Merge branch 'xorn'
[geda-gaf.git] / NEWS
blobb29fb5cbbd05cec208ea840a15e248c58c2c0976
1 ==============================================
2  'gschem and Friends' Electronic Design Suite
3 ==============================================
5 Copyright (C) 1998-2016 gEDA Developers
7 This file documents important user-visible changes in gEDA/gaf.  For
8 more information, please consult the `ChangeLog' file.
10 Notable changes in gEDA/gaf 1.9.2.1p
11 ====================================
13 * The gEDA/gaf source tarball no longer includes libintl.  When
14   building gEDA/gaf with internationalisation support, a GNU
15   gettext-compatible libintl is now required.
17 * gEDA/gaf core tools will now automatically rotate per-user log
18   files.  250 log files per tool will be retained from the last 24
19   hours, and 50 log files per tool from all time.
21 * gEDA/gaf tools now search for data and configuration files in the
22   standard XDG directories.  By default, these are:
24   - `/usr/local/share/gEDA/` and `/usr/share/gEDA` for system data
25   - `/etc/xdg/gEDA/` for system configuration
26   - `$HOME/.local/share/gEDA/` for per-user data
27   - `$HOME/.config/gEDA/` for per-user configuration.
29   However, gEDA/gaf tools will still use `$HOME/.gEDA` for per-user
30   files if that directory exists, they still obey the `$GEDADATA` and
31   `$GEDADATARC` environment variables, and by default the search path
32   includes the installation prefix selected when compiling gEDA/gaf.
34 * The configure script now supports an `--enable-relocatable` switch.
35   When specified, gEDA/gaf tools do not have the configured prefix
36   compiled into them.
38 * The configure script now supports a `--disable-deprecated` switch.
39   When specified, various deprecated features and behaviour are
40   disabled, which may break backward-compatibility with some
41   configurations.
43 * A new Scheme API function, `log!`, has been added to the `(geda
44   log)` module.  It allows Scheme code to emit log messages in the
45   same way that the tools' C code does.
47 Notable changes in gEDA/gaf 1.9.2
48 =================================
49 * Build system changes:
51   - Guile 2.0 or newer is now required.
53   - top-level control file allowing continuous integration using
54     Travis CI has been added.
56 * Nullor expansion has been fixed in the `spice' and `spice-sdb'
57   backends.
59   - Element name prefix "E_" has been substituted for "E-" to prevent
60     errors output by some simulators (e.g. ngspice).
62   - A default gain value has been added in the nullor expansion code.
64 * Two obsolete scripts verilog2vhdl.sh and script.sed have been
65   removed.
67 * Undocumented and ambiguous feature of the `spice-sdb' backend for
68   gnetlist consisting in the possibility of using the "value="
69   attribute instead of "file=" only for include blocks and only in
70   embedding mode has been removed.
72 * The following scripts and programs have been moved from the `utils'
73   directory to a new `contrib' directory and are no longer installed
74   by default:
76          smash_megafile          olib
77          gmk_sym                 convert_sym
78          sarlacc_schem           sarlacc_sym
79          pads_backannotate       sw2asc
80          gnet_hier_verilog.sh
82 * `gpstoimage' has been removed from the distribution; equivalent
83   functionality is provided by the `gaf' command.
85 * `convert_sym.awk' has been removed from the distribution; equivalent
86   functionality is provided by the `convert_sym' command.
88 * gnetlist now supports output of netlists to the standard output.
90 * New Scheme procedures and hooks have been added.  Please see the
91   "geda-scheme" info manual for more details.
93   - `set-component-with-transform!' is a modified version of
94     `set-component!', which applies all the specified transformations
95     to a component and immediately updates it.
97   - `auto-refdes-reset!' resets components' refdeses
99   - `copy-objects-hook' is called whenever an object is copied, it can
100     be used, for example, to reset component's refdes on copy.
102 * The following gschem configuration items have been added:
104   - `third-button-cancel' cancels draw actions by the third mouse
105     button in mousepan mode.
107   - `grid-mode' sets default grid mode.
109 * Fixes/updates to the *BSD, Mac OS X, and MinGW builds.
111 * Changes in the gschem UI event state machine:
113   - New drawing modes apply immediately.
115   - Indication of an action being in progress has been added.
117   - Mirror action can now be used during an object placement.
119   - Show/hide text function is now enabled during other actions.
121   - RMB panning is now enabled during placing or drawing.
123 * Some gschem dialog have been merged, made non-modal, and placed in
124   sidebar:
126   - Color, line, fill and pin type dialogs have been merged into one
127     non-modal object properties dialog with widgets applying values
128     immediately.
130   - Text properties dialog.
132   - Options to control the magnetic net mode and the net rubber band
133     mode as well as grid mode and grid snap mode have been merged into
134     one options dialog.
136 * The following dialogs/windows have been converted into an info bar
137   and are now placed in bottom notebook:
139   - Log (status) window.
141   - Find text dialog.
143 * The following dialogs are now popup & docked the same way as the
144   execute script dialog:
146   - Show and hide text dialogs.
148   - Translate dialog.
150 * Other gschem GUI changes:
152   - Hotkeys and menu items to show/hide the sidebar and status window
153     have been added.
155   - Swatch for fill types has been added.
157   - Slot edit dialog now displays number of slots.
159   - Library folder structure in gschem is now displayed as tree.
161   - Indication of page change has been added in gschem main window's
162     title.
164 * Improved find text functionality:
166   - When searching for text, gschem now descends all files specified
167     in the comma separated list of the source attribute.
169   - There is now a widget that lists all occurences of the text
170     objects that contain the search string.
172   - The find text operation does not switch the current schematic in
173     the view or interfere with the most recent page up.
175   - The find text operation also searches all open pages instead of
176     the current one.
178   - The behavior of the find text operation works with multiple
179     toplevel windows open while running concurrent find text
180     operations.
182   - The find text operation can now use either a substring, pattern,
183     or regex. The pattern style uses * and ?. The regex uses glib,
184     which adheres to perl compatible regular expressions.
186 * Several symbols have been fixed/improved.
188 * gschemdoc has been enhanced to search in the user documentation
189   directory.
191 * Several translations have been added/updated.
193 * Man pages for gsymcheck and gschlas have been updated.
195 * Switches --help and -h have been added for most of gEDA utilities.
197 * Fixed the following bugs:
199   -  900122: Gschem crashes on ctrl-x.
200   - 1258834: spice-sdb crashes on non-existing files.
201   - 1463178: Gsch2pcb crashes when using `m4-pcbdir' option.
202   - 1478760: Gschem segmentation fault during find text.
203   - Gschem crashes on pressing the third mouse button.
204   - SVG output bug in `gaf export'.
205   - Several other bugs.
208 Notable changes in gEDA/gaf 1.9.1
209 =================================
211 * Unbalanced overbar markers are now rendered correctly.
213 * Most tools now no longer set the GEDADATA or GEDADATARC environment
214   variables (they still obey them though).
216 * `gschem' now provides a path drawing tool, accessed using <A H> or
217   the "Add Path" menu item.
219   - Add a cusp node by left-clicking.
221   - Add a Bezier curve node by left-dragging from the node point to
222     the control point.
224   - End the path by clicking on the same node point twice, or clicking
225     on the start node to close the path.
227 * On desktops that reparent menu bars (e.g. Ubuntu Unity) it is once
228   again possible to paste the clipboard using the menus.
230 * A number of `gschem' editing behaviour changes were made:
232   - Double-clicking on an entry in the "In Use" tab of the component
233     selector now behaves the same way as double-clicking in the
234     "Libraries" tab.
236   - When new attributes are attached to a net, they are placed at a 50
237     unit offset.
239   - The text color is now used as the default color for `pinlabel='
240     attributes.
242   - Pin attributes are no longer automatically replaced when rotating
243     or mirroring pins.
245   - It is possible to edit a text object even when other non-text
246     objects are selected.
248   - Control grips are now always drawn at the same on-screen size.
250 * The multi-attribute editor dialog in `gschem' has been extended to
251   support more cases:
253   - It now supports editing attributes of multiple selected
254     objects. These are aggregated into the dialog's attribute list.
256     Multiple attributes with the same name attached to any given
257     object are still shown in separate rows, but identically named
258     attributes from multiple selected objects will share a row. If a
259     row has differing values between objects, its value shows the text
260     "<various>" in a muted colour.
262   - Where an attribute is present in some, but not all selected
263     objects its name in the list is shown in red. A new popup menu
264     option allows copying such attributes to all selected objects.
266   - If no complex, placeholder, pin, net or bus objects are selected,
267     the dialog now falls back to editing any selected attribute text.
269     This allows editing of unattached or floating attributes in
270     symbols, or any attributes seleccted independantly of their owning
271     object. In this fallback mode, all attributes with the same name
272     shown in separate rows, and the "add attribute" functionality is
273     disabled.
275 * `gschem' has new icons for many editing commands.
277 * Several bugs were fixed in `gnetlist':
279   - Invalid attributes are ignored.
281   - Correct detection of graphical symbols.
283   - Components with no `refdes=' attribute are reported.
285   - Crash fixes for `drc' and `switcap' backends.
287 * `gaf export' now accepts a `--scale' option.
289 * The `--size', `--margins' and `--align' options to `gaf export' can
290   now accept their multiple arguments separated with a space ` ', a
291   colon `:' or a semicolon `;'.
293 * `gaf config' now handles the `-p' option properly.
295 * `gnetlist', `gsymcheck' and `gaf' now output internationalised
296   messages.
298 * New Scheme procedures were added. Please see the "geda-scheme" info
299   manual for more details.
301   - The (gschem action) module contains procedures for working with
302     user editing actions (i.e. commands accessed via the menus or
303     keybindings).
305   - Two new hooks were added: `bind-keys-hook' is called whenever
306     keymap bindings are changed; `action-property-hook' is called when
307     action properties are changed.
310 Notable changes in gEDA/gaf 1.9.0
311 =================================
313 * A new schematic renderer library, `libgedacairo' has been added, and
314   all tools have been updated to use it.  Related changes:
316   - The following configuration functions have been removed:
318          output-capstyle         paper-sizes
319          output-color            postscript-prolog
320          output-orientation      print-command
321          output-type             setpagedevice-orientation
322          paper-size              setpagedevice-pagesize
324   - The following `gschem' configuration items have been added:
326          print-paper             print-color
327          print-orientation
329   - `gschem' now generates PDF files rather than PostScript or EPS
330     files.
332   - `gschem' now uses a standard GTK print dialog (with printer
333     selection, print preview, etc.)
335 * A new `gaf' command-line utility has been added.  It provides a
336   number of subcommands:
338   - `gaf export' can be used to convert schematic files to PNG, SVG,
339     PDF, PS and EPS, with detailed control of paper size and margins.
340     It supports multi-page PDF and PS output.
342   - `gaf config' can be used to manipulate the project, user, and
343     system configuration stores (see below).
345   - `gaf shell' provides a Scheme REPL for batch manipulation of
346     schematic and symbol files.
348 * New project, user and system configuration stores have been added,
349   using a format similar to .desktop files.  They can be manipulated
350   using the `gaf config' tool.  Configuration parameters for most
351   tools will be converted to use this mechanism in future releases.
353 * The changes to highlighting of dangling net ends in gEDA/gaf 1.8.0
354   have been reverted.  All dangling ends are once again flagged with a
355   brightly-coloured square.
357 * When editing a component with the `gschem' multi-attribute editor,
358   the dialog will now show the symbol name in its title.
360 * When using "Down Schematic" command in `gschem', an error message
361   will now be displayed if the subcircuit schematic cannot be loaded.
363 * Printing now uses a light background color map by default.
365 * Objects can now have the line end "cap style" adjusted in `gschem'.
367 * `gnetlist' now accepts the `-i' and `-g' command-line arguments
368   together.  If you specify both `-i' and `-g', `gnetlist' will enter
369   the Scheme REPL after loading the requested backend but before
370   executing it.
372 * `gattrib' now has translations for the user interface and various
373   messages.
375 Notable changes in gEDA/gaf 1.8.2
376 =================================
378 Bugfix release.
380 * [994361] Fixed a libgeda crash bug involving nets inside symbols.
382 * [1226246] Fixed a gnetlist data corruption bug when using refdes
383   containing the string "POWER".
385 * Updates to build system to allow compilation from git on systems
386   with Automake >= 1.13.0.
388 Notable changes in gEDA/gaf 1.8.1
389 =================================
391 Bugfix release with correct dynamic version information for libgeda.
393 Notable changes in gEDA/gaf 1.8.0
394 =================================
396 * `gschem' and `gnetlist' have updated and rewritten user guides.
398 * All tools now give more informative error messages if they are
399   unable to load schematic or symbol files due to syntax errors.
401 * All tools now correctly handle schematic and symbol files with `\r',
402   `\n', or `\r\n` line endings, or a mixture.
404 * Unconnected pin ends and net ends are now all drawn with the same
405   box marker in `gschem' and printed output.
407 * Net segments with at least two connections (including indirect
408   connections via `netname=' attributes) are now drawn with arrowheads
409   rather than box markers on dangling ends in `gschem' and printed
410   output.
412 Notable changes in gEDA/gaf 1.7.2
413 =================================
415 * `geda-gaf' now requires GTK+ 2.16.0 or later.
417 * A greatly expanded Scheme API has been added to gEDA/gaf for use by
418   extension authors.  See the `geda-scheme' Info manual for more
419   details.  Existing extensions may need to be modified to load the
420   `(geda deprecated)' or `(gschem deprecated)' modules.
422 * The `component-library-search' function for `gafrc' files now skips
423   directories without symbols, and searches for libraries recursively.
425 * `gschem' keybinding improvements:
427   - Keybindings are now unaffected by Caps Lock.
429   - Keystrokes are displayed using the same characters as on keycaps
430     (e.g. `:' instead of `colon').
432   - Keystrokes may use extended modifiers (Super, Hyper and Meta).
434   - Key bindings can be modified in any rc file or interactively using
435     the `global-set-key' function.  See notes in `system-gschemrc' for
436     examples.
438 * `gschem' now displays help files and component documentation on all
439   platforms, including Windows.  The `locate' tool is no longer used
440   to search for component documentation files.
442 * The `schdiff' tool for generating visual diffs of schematics and
443   symbols has been added.  It can be used with most version control
444   systems.  See `man schdiff' for more details.
446 * The `bom' and `bom2' backends to `gnetlist' now give error messages
447   if no attribute file can be found.  The `-O attrib_file=FILE' and
448   `-O attribs=ATTRIB,ATTRIB...' options have also been added.
450 * A new `ewnet' backend has been added to `gnetlist'.  This outputs
451   netlists for use with the National Instruments ULTIboard layout
452   tool.
454 * The `verilog' backend to `gnetlist' now supports concatenated net
455   naming like "{a,b,c[3:0]}".
457 * `gsch2pcb' no longer supports the `m4_command' parameter in project
458   files.
460 * The `--m4-pcbdir' and `--m4-file' arguments to `gsch2pcb' now work
461   again.
463 * `gsymfix.pl' has been renamed to `gsymfix'.
465 * Man pages are now available for all programs installed as part of
466   gEDA/gaf.
468 * The undocumented programs `gnet_hier_verilog', `gsymupdate', `gschupdate'
469   and `sch2eaglepos.sh' are no longer installed to ${prefix}/bin.
471 Notable changes in gEDA/gaf 1.7.1
472 =================================
474 * gEDA is now compatible with Guile 2.0.
476 * gEDA/gaf applications no longer complain when trying to load an rc
477   file twice, or when an rc file doesn't exist.
479 * `gschem' allows objects to be moved by dragging without having to
480   select them first.
482 * `gschem' now supports keybindings with more than one modifier key,
483   and "Deselect" is bound to <Control Shift A> by default.
485 * `gnetlist' correctly handles multiple renames of the same net.  This
486   resolves some long-standing bugs with multipage schematics.
488 * The `spice-sdb' backend for `gnetlist' now has built-in support for
489   `SUBCKT_NMOS' and `SUBCKT_PMOS' devices.
491 * A new `makedepend' backend has been added to `gnetlist'.  It
492   generates Makefile code for SPICE simulation dependencies.
494 * Visibility of embedded component attributes are now preserved by
495   `gattrib'.
497 * `gsch2pcb' correctly handles footprint names with hyphens (`-').
499 * `gsch2pcb' project files support quoting and escaping in
500   `schematics' entries.
502 * Considerable enhancements to Unicode support when printing
503   schematics or exporting PostScript.
505 Notable changes in gEDA/gaf 1.7.0
506 =================================
508 * All gEDA/gaf applications now handle configuration files much more
509   strictly, and provide much more useful feedback when an error
510   occurs.
512 * Several changes to `gschem' command-line options:
514   - The `-t' option is no longer supported.
516   - Several command-line options now support a long-form alternative.
518   - The `-s' option can now be used to run multiple Scheme scripts
519     during `gschem' startup.
521   - A new `-c' option is available, which runs a Scheme expression
522     during `gschem' startup.
524   - A new `-L' option is available, which adds a directory to the
525     Scheme load path.
527   - A new `-V' or `--version' option is available, which displays
528     version information.
530 * `gschem' now provides a "Select All" function, which is bound to
531   <Control a> by default, along with a corresponding "Deselect"
532   function.
534 * In the `gschem' "Add component" dialog, filtering the component
535   library will expand matching libraries.  If the filter is cancelled,
536   all libraries are collapsed.  Components can now be selected by
537   double-clicking on them in the component list.
539 * The `gschem' "Edit Text Properties" dialog now has an easier to use
540   "Alignment" menu.
542 * Printed text size now better matches on-screen text size in
543   `gschem'.
545 * Special characters, including commas, are now escaped or quoted
546   appropriately in `gattrib' CSV output.
548 * Several changes to `gnetlist' command-line options:
550   - Four command-line options specific to the `spice-sdb' backend have
551     been removed.  They can be replaced with `-O <option>' according
552     to the following table:
554         -e, --embedd              -O embedd_mode
555         -I, --include             -O include_mode
556         -n, --nomunge             -O nomunge_mode
557         -s, --sort                -O sort_mode
559   - The list of available backends is now obtained using a new
560     `--list-backends' option.  `-g help' no longer outputs a list of
561     backends.
563   - A new `-L' option is available, which adds a directory to the
564     Scheme load path.
566   - A new `-V' or `--version' option is available, which displays
567     version information.
569   - When run with invalid command-line arguments, `gnetlist' now exits
570     with non-zero exit status.
572 * Several `gnetlist' backends have now been fixed so that it should no
573   longer be necessary to set an expanded Guile stack in gEDA's config
574   files.
576 * The `spice-sdb' backend for `gnetlist' now supports probes
577   (`TESTPOINT' devices).
579 * The undocumented `mk_verilog_syms' program is no longer installed.
580   The symbols it creates are still installed to
581   `${prefix}/share/gEDA/sym/verilog'.
583 Notable changes in gEDA/gaf 1.6.2
584 =================================
586  * PNG export from `gschem' will now be cropped correctly.
588  * The `partlist' backends for `gnetlist' now handle hierarchical
589    refdes correctly.
591  * On Windows, `gschem' and `gattrib' will no longer launch with a
592    command window visible.
594  * `gnetlist-arg' is no longer valid in `gsch2pcb' project files.
596 Several other bugs were fixed, including a major crash bug in
597 gnetlist.
599 Notable changes in gEDA/gaf 1.6.1
600 =================================
602 * Added accelerator mnemonics for root menus in gschem
604 * Lots of updated and new language translations in libgeda, gschem, and
605   gattrib.  (Courtesy of language translators and Launchpad)
607 * Updated the shipped documentation from the official gEDA wiki
609 * Fixed the following bugs:
611   - 2876373: Fix rendering with zoomed out dashed lines
612   - 2901183: Fix for some manpage issues
613   - 2904715: Don't update page connectivity from o_place_rotate()
614   - 2949232: Fix slot editing routines to not edit inherited attributes
615   - Cherry picked some other bug fixes from master that should be in
616     this release
618 Notable changes in gEDA/gaf 1.6.0
619 =================================
621 * Fixed the GtkItemEntry code inside of gattrib code so that it builds
622   using gtk+ > 2.16.x.
624 * In gschem, rubberband pin to pin connections by adding nets.
626 * Cleanup of the slot handling code in libgeda.
628 * Fixes/updates to the MinGW port.
630 * Updated the shipped documentation from the online wiki.
632 Notable changes in gEDA/gaf 1.5.3/1.5.4
633 =======================================
635 * NOTE: gEDA/gaf 1.5.3 was released with some critical bugs, so
636         it was withdrawn before it was widely distributed.
638 * Text rendering using native system fonts:
640   - The various programs in gEDA/gaf no longer uses its own built-in
641     line font.
643   - Native system fonts are used for rendering, giving support for a
644     wider range of symbols, and better looking schematics.
646 * Always use PostScript fonts in gschem's PostScript output.  The
647   "output-text", "text-output" and "output-vector-threshold" config
648   functions have been removed.
650 * Image rendering in 'gschem' uses cairo instead of GDK.
652 * Numerous build system changes:
654   - gEDA/gaf is now distributed as a single source archive, called
655     gEDA-<version>.tar.gz.
657   - GTK+ 2.10 or newer and Guile 1.8 or newer are now required.
659   - `intltool' is no longer required.
661   - Documentation is now installed to ${docdir} (usually
662     ${prefix}/share/doc/gEDA).
664 * The attribute edit dialog in `gschem' now has completion of most
665   common attribute names.
667 * The multi-attribute edit dialog in `gschem' now shows unpromoted
668   symbol attributes.
670 * Menu items in `gschem' now have icons and properly aligned key
671   bindings. They also support accelerator keys.
673 * The `gschem2pcb' and `PCBboard' netlist backends have been removed.
674   It is recommended to use `gsch2pcb' instead.
676 * Check for and reject non-footprint PCB files in 'gsch2pcb'.
678 * Removed unimplemented "File->Open" feature in 'gattrib'.
680 * Added --disable-gattrib command line flag to ./configure to disable the
681   building of 'gattrib'.  This is useful if you are building against
682   gtk+ 2.17.x which breaks 'gattrib'.
684 * 'gnetlist' does not recommend drc2 every time it runs.  The drc2
685   backend is only useful in certain circumstances.
687 * Assign shortcuts "vd" and "vl" for changing between color schemes
688   in 'gschem'.
690 * Fix problem with attached net attribute not being honored in 'gnetlist'.
692 * Focus the "save" button in the close confirmation dialog in 'gattrib' and
693   'gschem'.
695 * Accept empty attributes in the src file in 'tragesym'.
697 * Cleaned up the slot dialog box in 'gschem'.
699 * Changed the grip size rendering in 'gschem' to be reasonably sized when
700   zoomed in a lot.
702 * Introduction of a new attribute searching API in 'libgeda' and 'gschem'.
704 * Improvements and cleanup to the 'gnetlist' and 'gsymcheck' test suites.
706 * Fixed the following bugs:
708   - 1758673: Combine source tarballs
709   - 2058707: gschem, gattrib: Dangerous button focus in "Save changes"
710              dialog at quit
711   - 2430369: gschem: Deselect invisible attribs with their parent object.
712   - 2449060: Graphic state left inconsistent cancelling from net mode
713   - 2460301: libgeda: Make o_complex_promote_attribs() respect keep_invisible
714              and libgeda: Make o_complex_copy() actually copy.
715   - 2455061: Gnetlist output changed, and tests fail with recent GLib
716   - 2655088: autogen.sh: Make sure to exit if autopoint fails.
717   - 2823703: gnet-pcbpins.scm: Quote pins names if they contain comma
718              or close parenthesis.
719   - 2823755: gnetlist: Fix DEBUG builds.
720   - 2836109: build-sys: Add check for groff html driver.
722 * Spanish translation were updated.
724 * Lots of code, infrastructure, and doxygen documentation cleanup and
725   refactoring.
727 Notable changes in gEDA/gaf 1.5.2
728 =================================
730 * `gschem' now uses Cairo for all rendering.  This allows for
731   everything to be rendered anti-aliased.
733 * `gschem' now uses a mesh grid instead of dots by default.
735 * Net junction cues in `gschem' are drawn smaller now.
737 * Copy and paste now works between different `gschem' instances (using
738   the X selection).
740 * Recent files are no longer opened in a new `gschem' window.
742 * Major, *backwards-incompatible* changes to color handling in
743   `libgeda' and `gschem'.
745   - All colors are specified using hexadecimal `#RRGGBB' or
746     `#RRGGBBAA' syntax.
748   - The print and display color maps are now separate.
750   - A new Scheme syntax is used to inspect and modify color maps.
752   - If you wish to use a light background in `gschem', add the line:
754       (load (build-path geda-rc-path "gschem-colormap-lightbg"))
756     to your personal or project gschemrc file.
758 * Attributes of embedded objects are now shown in the right color.
760 * Bus pins are now supported by `gschem' and `libgeda', but are *not*
761   properly supported by the netlister.  The pin type can be modified
762   by selecting a pin, then right-clicking it and selecting `Edit pin
763   type...'.
765 * All of the symbols were modified to use overbar markup tags ("like
766   \_this\_") instead of separate lines.
768 * Log files are now saved to $HOME/.gEDA/logs rather than being
769   dropped in the current directory.
771 Notable changes in gEDA/gaf 1.5.1
772 =================================
774 * GTK+ version 2.8.x or later is now required.
776 * The selection behaviour in `gschem' was changed.
778   - Lines, unfilled boxes, unfilled circles, arcs, pins, nets, and
779     buses must be selected by clicking on the drawn path itself.
781   - Filled boxes, circles, text, and components, may be selected by
782     clicking anywhere in the bounding box.
784   - The default mouse click distance required to select an element was
785     increased to 10 pixels.
787   - Double-clicking on a net segment selects all connected net
788     segments.
790 * The percentage step in or out while zooming the display in `gschem'
791   is now configurable with the `zoom-gain' gschemrc parameter.  The
792   default value is 20%.
794 * The size of steps when panning with the mouse wheel or with a
795   trackpad in `gschem' is now adjustable with the `scrollpan-steps'
796   gschemrc parameter.  The default setting scrolls in steps of 1/8 of
797   a screen.
799 * A number of improvements were made to the `gschem' component
800   selection dialog.
802   - The dialog now shows a table of top-level attributes in the
803     selected symbol.
805   - It is now possible to expand/collapse a library by clicking
806     anywhere on its row.
808 * Changes to fill- and line-styles in `gschem' can now be undone.
810 * Arcs can now be adjusted in `gschem' using an arc angle dialog.  It
811   can be accessed by selecting an arc and selecting Edit->Edit.
813 * It is now possible to rotate objects while placing them in `gschem'.
815 * Support for arbitrary filled and unfilled paths, using a subset of
816   the SVG path syntax.  For more information, please see the file
817   format specification.
818   <http://wiki.geda-project.org/geda:file_format_spec>
820   - `gschem' does not yet provide a GUI for creating or editing path
821     elements.  However, it does support rendering them.  They can also
822     be printed.
824   - Some of the symbols in the component library were updated to use
825     paths.
827 * A Scheme evaluation prompt was added to `gschem'.  It can be
828   accessed by typing `:'.
830 * Improved algorithm for drawing hatched fills both on screen and in
831   PostScript output.
833 * Color selection dialogs and menus in `gschem' now show the actual
834   color as well as the description.  Color names are now translatable.
836 * `gattrib' now prompts to save changes.
838 * All of the unimplemented menu items and pages in `gattrib' were
839   removed.
841 * The `always-promote-attributes' gafrc parameter now takes a list of
842   strings as an argument.  The space-delimited string syntax is
843   deprecated.
845 * Some optimisations were made to the `gnetlist' connection traversal
846   algorithm to speed up netlisting large designs.
848 * A new netlist backend was added to support Liquid PCB.
849   <http://www.liquidpcb.org/>
851 * The `bom2' netlist backend now generates a `qty' column.
853 * Several improvements and fixes were made to the `systemc' backend.
855 * The `--gnetlist-arg' option to gsch2pcb can now be used to pass
856   extra `gnetlist' arguments.
858 * `gsch2pcb' now emits files with the latest `pcb' file format.
860 * The `gxyrs' pick-and-place tool was added.
862 Notable changes in gEDA/gaf 1.5.0
863 =================================
865 * Magnetic net mode in `gschem'. Magnetic mode lets you draw nets and
866   automatically connect to valid end points (such as pins and other
867   nets).  The `magnetic-net-mode' gschemrc parameter can be used to
868   enable/disable this feature.
870 * Rotating a component while moving it in `gschem' now rotates around
871   the current mouse location.
873 * The `verilog' and `vhdl' backends now work again.
875 * Embedded components can now be mirrored.
877 * The `pads' netlist backend now uses CRLF line endings.
879 Older versions
880 ==============
882 Release notes for older versions of gEDA/gaf are available on the gEDA
883 website.  <http://www.gpleda.org/news/index.html>
886    Local Variables:
887    mode: text
888    End: