1 ==============================================
2 'gschem and Friends' Electronic Design Suite
3 ==============================================
5 Copyright (C) 1998-2015 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.3 (upcoming)
11 ============================================
13 * Added the library "xornstorage" and the Python package "gaf" as a
14 (currently quite minimal) way to access gEDA/gaf functionality from
15 outside of gschem. These are on the long term intended to replace
16 libgeda, making the core gEDA/gaf functionality available as a
17 library to both gschem and other applications.
19 * Added command-line tool `xorn' for low-level schematic and symbol
22 * Added experimental XML file format (currently only supported by
23 gnetlist and the `xorn' command line utility).
25 * The symbol directories "gnetman", "verilog", and "vhdl" are now
26 installed to the new location PREFIX/share/gEDA/extra-sym/. This
27 allows adding the default library with "component-library-search".
29 * The directory to which gEDA programs write log transcripts can be
30 changed by setting the environment variable `GEDALOG' (the default
33 * All tests now use the parallel test harness, speeding up `make
34 check' runs considerably when used with multiple jobs (-jN).
39 * Tool windows are now "dockable", i.e., they can be either used as
40 modal/non-modal dialogs or docked to the edges of the main window.
42 * The action mechanism used for menu items, tool buttons, and key
43 bindings has been redesigned, making several improvements possbile:
45 - Actions can now be used interchangeably in the main menu, toolbar,
46 context menu, and keymap. They are defined in a single place
47 ("actions.c" for C actions and "builtins.scm" for Guile actions),
48 including metadata like name, icon, and tooltip.
50 - Menu items and tool buttons representing options have a little
51 check or radio box beside them indicating their current state.
53 - Menu items and tool buttons are greyed out while they can't be
56 - Toolbar and context menu are customizable.
58 - Menu and toolbar definitions are simple Scheme variables, allowing
59 users to add actions to the menu without having to copy the menu
60 definition. Actions are represented in Scheme code as applicable
61 SMOBs, allowing them to be called like procedures while retaining
62 the action information necessary for rendering the menus/toolbar.
64 - "Repeat Last Action" (usually bound to ".") uses the same logic as
65 the middle mouse button repeat action does, i.e., only actions
66 that "make sense" qualify for repeating.
68 * The menus, toolbar, and keymap have been revamped to more closely
69 resemble the "standards" for a desktop application. Some actions
70 have been assigned more accessible or memorable keys.
72 * Added a command-line option "--control-fd=stdin|FD" which allows
73 remote-controlling gschem via a file descriptor. This is intended
74 for project managers like Igor2's "genxproj".
76 * File operations have been consolidated: opening, saving, closing a
77 file and so on should now behave identical regardless of how the
78 operation was initiated. Related improvements:
80 - When opening multiple files, the first one (instead of the last
81 one) is initially shown.
83 - The symversion= mismatch dialog is shown whenever a symversion=
84 mismatch is detected while opening a file, not just for files
85 specified on the command line.
87 - gschem now keeps track of which files are untitled, listing them
88 as "untitled page" instead of assigning them a temporary filename.
89 The Scheme procedure `page-filename' returns #f for untitled
92 - "Save all" used to produce spurious "untitled_1.sch" files. This
93 was due to three issues working together, which have been fixed:
95 - When gschem is invoked without specifying filenames on the
96 command line, an untitled page is created. This page wasn't
97 removed when opening files, staying invisibly in the background.
99 - "Save all" didn't check which files needed saving but just
100 unconditionally saved anything.
102 - "Save all" didn't behave like the interactive "Save", asking for
103 a filename for untitled pages, but just saved each page to its
104 internally stored filename.
106 - The file chooser dialog on "Open" and "Save As" is now always
107 opened in the current directory.
109 - A notification is shown when a file has been modified on disk,
110 offering the user to reload the file.
112 - If the user enters a filename with an unusual extension while
113 saving, a confirmation dialog is shown.
115 - When trying to open a file or descend into a subschematic which
116 doesn't exist, gschem now offers to create a new file with that
119 * Some improvements have been made to the multi-attribute editor:
121 - Editing a single attribute invokes the multi-attribute editor.
123 - Trying to edit an inherited attribute edits the attached attribute
124 with the same name if it exists, or promotes the attribute and
125 edits its value if it doesn't exist yet.
127 - Attributes are shown in the order in which they are listed in the
128 configuration (via "attribute-name").
130 * Attaching and detaching attributes now work as expected:
132 - "Attributes / Attach Attributes" used to depend on the order in
133 which objects were selected, taking the first selected object as
134 the base object to attach attributes to, regardless of its type.
135 Now, the selected objects are searched for a base object of
136 suitable type, and only if exactly one is found, the attributes
139 - "Attributes / Detach Attributes" used to work on selected
140 components and nets, detaching all attributes from these objects.
141 It now works on the selected *attributes*, allowing the user to
142 selectively detach specific attributes while leaving the rest
145 * "Lock Component" used to lock components as well as non-component
146 objects, bringing the latter into an invalid state that would last
147 until the next "Undo" (or until the page was saved and loaded back
150 This has been fixed: "Lock Component" and "Unlock Component" now
151 only operate on components, changing the color of attached
152 attributes as they used to do with any selected text.
154 * The current viewport used to be restored on undo/redo regardless of
155 the "undo-panzoom" setting (which prevents pan and zoom operations
156 from being recorded in the undo history). This turned out to
157 confuse users, so if the setting is enabled, undo/redo now doesn't
158 change the viewport at all.
160 * The "Light Color Scheme" (V L) selected from the menu now has a true
161 white background. For compatibility, selecting the "lightbg"
162 colormap in gschemrc loads the old, light-gray color scheme; the new
163 color scheme can be selected as "whitebg".
165 * The library window has been made fit to be used as a dock window:
167 - When the dialog is resized to be taller than a certain aspect
168 ratio, it switches automatically to a stacked layout where the
169 preview and attribute panes are located below the symbol selector.
171 - While in stacked layout, the bottom panes can be expanded and
172 collapsed to give more room to the symbol selector.
174 - The window is automatically refreshed on library updates.
176 * Symbol editing has been improved:
178 - The page can now be scrolled to negative coordinates, making it
179 feasible to edit symbols without moving them away from the origin,
180 then translating them back. This also allows to consciously
181 choose something that makes sense for the symbol as the location
184 - The coordinate origin is now indicated with slightly darker grid
185 lines. (This can be enabled/disabled via "View / Show Origin".)
187 - The "Symbol Translate" action has been replaced with "Place
188 Origin" which lets the user select the position of the origin
191 * Added support for back-annotation from pcb-rnd.
193 * Double-clicking a subschematic component enters the subschematic.
195 * "File / Revert" only asks for confirmation if the file has been
198 * The "repeat" function of the middle mouse button now evaluates
199 actions at the current mouse position.
201 * Mouse gestures work properly again.
203 * libstroke has been merged into gEDA/gaf. This removes the
204 dependency on libstroke and makes mouse gestures always available.
206 * Added new mouse gestures for page navigation:
207 - swiping left goes to the previous, swiping right to the next page
208 - swiping right and then down enters a subschmatic
209 - swiping left and then down enters a symbol
210 - swiping up and sideways (in any combination) goes back to the
213 * The coordinate dialog has been replaced with an option to display
214 the coordinates in the status bar.
216 * Added further menu items:
218 - "Add / Last Component" (A C)
220 - "Object / Toggle Text Overbar" (T O)
222 - "View / Show Menubar" (V M)
223 - "View / Show Toolbar" (V T)
224 - "View / Show Scrollbars" (V S)
226 - "Tools / Select Locked Objects" (T L)
228 * Adding an attribute, changing the slot of a component, replacing the
229 contents of a picture, and selecting "Pan" from the menu used not to
230 work properly with undo/redo. This has been fixed.
232 * "Edit / Undo" and "Edit / Redo" now show the name of the action that
233 will be undone/redone.
238 * Refactored gnetlist:
240 - gnetlist is now part of the Python package "gaf" and uses the new
241 libraries instead of libgeda to work with gEDA files.
243 - Netlist backends can also be written in Python.
245 - When reading broken schematics and/or symbols, gnetlist doesn't
246 silently fail or produce bad output any more. Conversely, this
247 means gnetlist has become more picky about input files: whenever
248 it occurs something that is likely to result in bad output, it
249 issues a warning or an error.
251 - In case there should be any problems with the refactored codebase,
252 the "old" gnetlist is still available as "gnetlist-legacy".
254 * There are new semantics for power and I/O port symbols:
256 - Power symbols can now use a netname=NET instead of a net=NET:1
257 attribute. This allows using the attribute value as a visible
258 label, removing the need for power symbols for individual rails.
260 - I/O port symbols in subschematics can now use a portname=PORT
261 instead of a refdes=PORT attribute to distinguish them from
262 regular components. This allows checking that unconnected port
263 symbols aren't silently included in the netlist as components.
265 * Hierarchical schematics can now use a simple form of parametrization
266 where the instantiating component contains an attribute of the form
267 `param=NAME=VALUE' and some attribute value in the subschematic
268 contains the pattern `$(NAME)', which will be replaced with `VALUE'.
269 This only works with regular attribute lookup from netlist backends
270 and won't affect special attributes like slot= or netname=, though.
272 * The netlisting options "hierarchy-traversal", "net-naming-priority",
273 "unnamed-netname", and "unnamed-busname" are once again configured
274 via gnetlistrc, making them consistent with the refdes=, net=, and
275 netname= mangling options.
278 Notable changes in gEDA/gaf 1.9.2.1p
279 ====================================
281 * The gEDA/gaf source tarball no longer includes libintl. When
282 building gEDA/gaf with internationalisation support, a GNU
283 gettext-compatible libintl is now required.
285 * A new Scheme API function, `log!`, has been added to the `(geda
286 log)` module. It allows Scheme code to emit log messages in the
287 same way that the tools' C code does.
290 Notable changes in gEDA/gaf 1.9.2
291 =================================
292 * Build system changes:
294 - Guile 2.0 or newer is now required.
296 - top-level control file allowing continuous integration using
297 Travis CI has been added.
299 * Nullor expansion has been fixed in the `spice' and `spice-sdb'
302 - Element name prefix "E_" has been substituted for "E-" to prevent
303 errors output by some simulators (e.g. ngspice).
305 - A default gain value has been added in the nullor expansion code.
307 * Two obsolete scripts verilog2vhdl.sh and script.sed have been
310 * Undocumented and ambiguous feature of the `spice-sdb' backend for
311 gnetlist consisting in the possibility of using the "value="
312 attribute instead of "file=" only for include blocks and only in
313 embedding mode has been removed.
315 * The following scripts and programs have been moved from the `utils'
316 directory to a new `contrib' directory and are no longer installed
321 sarlacc_schem sarlacc_sym
322 pads_backannotate sw2asc
325 * `gpstoimage' has been removed from the distribution; equivalent
326 functionality is provided by the `gaf' command.
328 * `convert_sym.awk' has been removed from the distribution; equivalent
329 functionality is provided by the `convert_sym' command.
331 * gnetlist now supports output of netlists to the standard output.
333 * New Scheme procedures and hooks have been added. Please see the
334 "geda-scheme" info manual for more details.
336 - `set-component-with-transform!' is a modified version of
337 `set-component!', which applies all the specified transformations
338 to a component and immediately updates it.
340 - `auto-refdes-reset!' resets components' refdeses
342 - `copy-objects-hook' is called whenever an object is copied, it can
343 be used, for example, to reset component's refdes on copy.
345 * The following gschem configuration items have been added:
347 - `third-button-cancel' cancels draw actions by the third mouse
348 button in mousepan mode.
350 - `grid-mode' sets default grid mode.
352 * Fixes/updates to the *BSD, Mac OS X, and MinGW builds.
354 * Changes in the gschem UI event state machine:
356 - New drawing modes apply immediately.
358 - Indication of an action being in progress has been added.
360 - Mirror action can now be used during an object placement.
362 - Show/hide text function is now enabled during other actions.
364 - RMB panning is now enabled during placing or drawing.
366 * Some gschem dialog have been merged, made non-modal, and placed in
369 - Color, line, fill and pin type dialogs have been merged into one
370 non-modal object properties dialog with widgets applying values
373 - Text properties dialog.
375 - Options to control the magnetic net mode and the net rubber band
376 mode as well as grid mode and grid snap mode have been merged into
379 * The following dialogs/windows have been converted into an info bar
380 and are now placed in bottom notebook:
382 - Log (status) window.
386 * The following dialogs are now popup & docked the same way as the
387 execute script dialog:
389 - Show and hide text dialogs.
393 * Other gschem GUI changes:
395 - Hotkeys and menu items to show/hide the sidebar and status window
398 - Swatch for fill types has been added.
400 - Slot edit dialog now displays number of slots.
402 - Library folder structure in gschem is now displayed as tree.
404 - Indication of page change has been added in gschem main window's
407 * Improved find text functionality:
409 - When searching for text, gschem now descends all files specified
410 in the comma separated list of the source attribute.
412 - There is now a widget that lists all occurences of the text
413 objects that contain the search string.
415 - The find text operation does not switch the current schematic in
416 the view or interfere with the most recent page up.
418 - The find text operation also searches all open pages instead of
421 - The behavior of the find text operation works with multiple
422 toplevel windows open while running concurrent find text
425 - The find text operation can now use either a substring, pattern,
426 or regex. The pattern style uses * and ?. The regex uses glib,
427 which adheres to perl compatible regular expressions.
429 * Several symbols have been fixed/improved.
431 * gschemdoc has been enhanced to search in the user documentation
434 * Several translations have been added/updated.
436 * Man pages for gsymcheck and gschlas have been updated.
438 * Switches --help and -h have been added for most of gEDA utilities.
440 * Fixed the following bugs:
442 - 900122: Gschem crashes on ctrl-x.
443 - 1258834: spice-sdb crashes on non-existing files.
444 - 1463178: Gsch2pcb crashes when using `m4-pcbdir' option.
445 - 1478760: Gschem segmentation fault during find text.
446 - Gschem crashes on pressing the third mouse button.
447 - SVG output bug in `gaf export'.
448 - Several other bugs.
451 Notable changes in gEDA/gaf 1.9.1
452 =================================
454 * Unbalanced overbar markers are now rendered correctly.
456 * Most tools now no longer set the GEDADATA or GEDADATARC environment
457 variables (they still obey them though).
459 * `gschem' now provides a path drawing tool, accessed using <A H> or
460 the "Add Path" menu item.
462 - Add a cusp node by left-clicking.
464 - Add a Bezier curve node by left-dragging from the node point to
467 - End the path by clicking on the same node point twice, or clicking
468 on the start node to close the path.
470 * On desktops that reparent menu bars (e.g. Ubuntu Unity) it is once
471 again possible to paste the clipboard using the menus.
473 * A number of `gschem' editing behaviour changes were made:
475 - Double-clicking on an entry in the "In Use" tab of the component
476 selector now behaves the same way as double-clicking in the
479 - When new attributes are attached to a net, they are placed at a 50
482 - The text color is now used as the default color for `pinlabel='
485 - Pin attributes are no longer automatically replaced when rotating
488 - It is possible to edit a text object even when other non-text
489 objects are selected.
491 - Control grips are now always drawn at the same on-screen size.
493 * The multi-attribute editor dialog in `gschem' has been extended to
496 - It now supports editing attributes of multiple selected
497 objects. These are aggregated into the dialog's attribute list.
499 Multiple attributes with the same name attached to any given
500 object are still shown in separate rows, but identically named
501 attributes from multiple selected objects will share a row. If a
502 row has differing values between objects, its value shows the text
503 "<various>" in a muted colour.
505 - Where an attribute is present in some, but not all selected
506 objects its name in the list is shown in red. A new popup menu
507 option allows copying such attributes to all selected objects.
509 - If no complex, placeholder, pin, net or bus objects are selected,
510 the dialog now falls back to editing any selected attribute text.
512 This allows editing of unattached or floating attributes in
513 symbols, or any attributes seleccted independantly of their owning
514 object. In this fallback mode, all attributes with the same name
515 shown in separate rows, and the "add attribute" functionality is
518 * `gschem' has new icons for many editing commands.
520 * Several bugs were fixed in `gnetlist':
522 - Invalid attributes are ignored.
524 - Correct detection of graphical symbols.
526 - Components with no `refdes=' attribute are reported.
528 - Crash fixes for `drc' and `switcap' backends.
530 * `gaf export' now accepts a `--scale' option.
532 * The `--size', `--margins' and `--align' options to `gaf export' can
533 now accept their multiple arguments separated with a space ` ', a
534 colon `:' or a semicolon `;'.
536 * `gaf config' now handles the `-p' option properly.
538 * `gnetlist', `gsymcheck' and `gaf' now output internationalised
541 * New Scheme procedures were added. Please see the "geda-scheme" info
542 manual for more details.
544 - The (gschem action) module contains procedures for working with
545 user editing actions (i.e. commands accessed via the menus or
548 - Two new hooks were added: `bind-keys-hook' is called whenever
549 keymap bindings are changed; `action-property-hook' is called when
550 action properties are changed.
553 Notable changes in gEDA/gaf 1.9.0
554 =================================
556 * A new schematic renderer library, `libgedacairo' has been added, and
557 all tools have been updated to use it. Related changes:
559 - The following configuration functions have been removed:
561 output-capstyle paper-sizes
562 output-color postscript-prolog
563 output-orientation print-command
564 output-type setpagedevice-orientation
565 paper-size setpagedevice-pagesize
567 - The following `gschem' configuration items have been added:
569 print-paper print-color
572 - `gschem' now generates PDF files rather than PostScript or EPS
575 - `gschem' now uses a standard GTK print dialog (with printer
576 selection, print preview, etc.)
578 * A new `gaf' command-line utility has been added. It provides a
579 number of subcommands:
581 - `gaf export' can be used to convert schematic files to PNG, SVG,
582 PDF, PS and EPS, with detailed control of paper size and margins.
583 It supports multi-page PDF and PS output.
585 - `gaf config' can be used to manipulate the project, user, and
586 system configuration stores (see below).
588 - `gaf shell' provides a Scheme REPL for batch manipulation of
589 schematic and symbol files.
591 * New project, user and system configuration stores have been added,
592 using a format similar to .desktop files. They can be manipulated
593 using the `gaf config' tool. Configuration parameters for most
594 tools will be converted to use this mechanism in future releases.
596 * The changes to highlighting of dangling net ends in gEDA/gaf 1.8.0
597 have been reverted. All dangling ends are once again flagged with a
598 brightly-coloured square.
600 * When editing a component with the `gschem' multi-attribute editor,
601 the dialog will now show the symbol name in its title.
603 * When using "Down Schematic" command in `gschem', an error message
604 will now be displayed if the subcircuit schematic cannot be loaded.
606 * Printing now uses a light background color map by default.
608 * Objects can now have the line end "cap style" adjusted in `gschem'.
610 * `gnetlist' now accepts the `-i' and `-g' command-line arguments
611 together. If you specify both `-i' and `-g', `gnetlist' will enter
612 the Scheme REPL after loading the requested backend but before
615 * `gattrib' now has translations for the user interface and various
618 Notable changes in gEDA/gaf 1.8.2
619 =================================
623 * [994361] Fixed a libgeda crash bug involving nets inside symbols.
625 * [1226246] Fixed a gnetlist data corruption bug when using refdes
626 containing the string "POWER".
628 * Updates to build system to allow compilation from git on systems
629 with Automake >= 1.13.0.
631 Notable changes in gEDA/gaf 1.8.1
632 =================================
634 Bugfix release with correct dynamic version information for libgeda.
636 Notable changes in gEDA/gaf 1.8.0
637 =================================
639 * `gschem' and `gnetlist' have updated and rewritten user guides.
641 * All tools now give more informative error messages if they are
642 unable to load schematic or symbol files due to syntax errors.
644 * All tools now correctly handle schematic and symbol files with `\r',
645 `\n', or `\r\n` line endings, or a mixture.
647 * Unconnected pin ends and net ends are now all drawn with the same
648 box marker in `gschem' and printed output.
650 * Net segments with at least two connections (including indirect
651 connections via `netname=' attributes) are now drawn with arrowheads
652 rather than box markers on dangling ends in `gschem' and printed
655 Notable changes in gEDA/gaf 1.7.2
656 =================================
658 * `geda-gaf' now requires GTK+ 2.16.0 or later.
660 * A greatly expanded Scheme API has been added to gEDA/gaf for use by
661 extension authors. See the `geda-scheme' Info manual for more
662 details. Existing extensions may need to be modified to load the
663 `(geda deprecated)' or `(gschem deprecated)' modules.
665 * The `component-library-search' function for `gafrc' files now skips
666 directories without symbols, and searches for libraries recursively.
668 * `gschem' keybinding improvements:
670 - Keybindings are now unaffected by Caps Lock.
672 - Keystrokes are displayed using the same characters as on keycaps
673 (e.g. `:' instead of `colon').
675 - Keystrokes may use extended modifiers (Super, Hyper and Meta).
677 - Key bindings can be modified in any rc file or interactively using
678 the `global-set-key' function. See notes in `system-gschemrc' for
681 * `gschem' now displays help files and component documentation on all
682 platforms, including Windows. The `locate' tool is no longer used
683 to search for component documentation files.
685 * The `schdiff' tool for generating visual diffs of schematics and
686 symbols has been added. It can be used with most version control
687 systems. See `man schdiff' for more details.
689 * The `bom' and `bom2' backends to `gnetlist' now give error messages
690 if no attribute file can be found. The `-O attrib_file=FILE' and
691 `-O attribs=ATTRIB,ATTRIB...' options have also been added.
693 * A new `ewnet' backend has been added to `gnetlist'. This outputs
694 netlists for use with the National Instruments ULTIboard layout
697 * The `verilog' backend to `gnetlist' now supports concatenated net
698 naming like "{a,b,c[3:0]}".
700 * `gsch2pcb' no longer supports the `m4_command' parameter in project
703 * The `--m4-pcbdir' and `--m4-file' arguments to `gsch2pcb' now work
706 * `gsymfix.pl' has been renamed to `gsymfix'.
708 * Man pages are now available for all programs installed as part of
711 * The undocumented programs `gnet_hier_verilog', `gsymupdate', `gschupdate'
712 and `sch2eaglepos.sh' are no longer installed to ${prefix}/bin.
714 Notable changes in gEDA/gaf 1.7.1
715 =================================
717 * gEDA is now compatible with Guile 2.0.
719 * gEDA/gaf applications no longer complain when trying to load an rc
720 file twice, or when an rc file doesn't exist.
722 * `gschem' allows objects to be moved by dragging without having to
725 * `gschem' now supports keybindings with more than one modifier key,
726 and "Deselect" is bound to <Control Shift A> by default.
728 * `gnetlist' correctly handles multiple renames of the same net. This
729 resolves some long-standing bugs with multipage schematics.
731 * The `spice-sdb' backend for `gnetlist' now has built-in support for
732 `SUBCKT_NMOS' and `SUBCKT_PMOS' devices.
734 * A new `makedepend' backend has been added to `gnetlist'. It
735 generates Makefile code for SPICE simulation dependencies.
737 * Visibility of embedded component attributes are now preserved by
740 * `gsch2pcb' correctly handles footprint names with hyphens (`-').
742 * `gsch2pcb' project files support quoting and escaping in
743 `schematics' entries.
745 * Considerable enhancements to Unicode support when printing
746 schematics or exporting PostScript.
748 Notable changes in gEDA/gaf 1.7.0
749 =================================
751 * All gEDA/gaf applications now handle configuration files much more
752 strictly, and provide much more useful feedback when an error
755 * Several changes to `gschem' command-line options:
757 - The `-t' option is no longer supported.
759 - Several command-line options now support a long-form alternative.
761 - The `-s' option can now be used to run multiple Scheme scripts
762 during `gschem' startup.
764 - A new `-c' option is available, which runs a Scheme expression
765 during `gschem' startup.
767 - A new `-L' option is available, which adds a directory to the
770 - A new `-V' or `--version' option is available, which displays
773 * `gschem' now provides a "Select All" function, which is bound to
774 <Control a> by default, along with a corresponding "Deselect"
777 * In the `gschem' "Add component" dialog, filtering the component
778 library will expand matching libraries. If the filter is cancelled,
779 all libraries are collapsed. Components can now be selected by
780 double-clicking on them in the component list.
782 * The `gschem' "Edit Text Properties" dialog now has an easier to use
785 * Printed text size now better matches on-screen text size in
788 * Special characters, including commas, are now escaped or quoted
789 appropriately in `gattrib' CSV output.
791 * Several changes to `gnetlist' command-line options:
793 - Four command-line options specific to the `spice-sdb' backend have
794 been removed. They can be replaced with `-O <option>' according
795 to the following table:
797 -e, --embedd -O embedd_mode
798 -I, --include -O include_mode
799 -n, --nomunge -O nomunge_mode
800 -s, --sort -O sort_mode
802 - The list of available backends is now obtained using a new
803 `--list-backends' option. `-g help' no longer outputs a list of
806 - A new `-L' option is available, which adds a directory to the
809 - A new `-V' or `--version' option is available, which displays
812 - When run with invalid command-line arguments, `gnetlist' now exits
813 with non-zero exit status.
815 * Several `gnetlist' backends have now been fixed so that it should no
816 longer be necessary to set an expanded Guile stack in gEDA's config
819 * The `spice-sdb' backend for `gnetlist' now supports probes
820 (`TESTPOINT' devices).
822 * The undocumented `mk_verilog_syms' program is no longer installed.
823 The symbols it creates are still installed to
824 `${prefix}/share/gEDA/sym/verilog'.
826 Notable changes in gEDA/gaf 1.6.2
827 =================================
829 * PNG export from `gschem' will now be cropped correctly.
831 * The `partlist' backends for `gnetlist' now handle hierarchical
834 * On Windows, `gschem' and `gattrib' will no longer launch with a
835 command window visible.
837 * `gnetlist-arg' is no longer valid in `gsch2pcb' project files.
839 Several other bugs were fixed, including a major crash bug in
842 Notable changes in gEDA/gaf 1.6.1
843 =================================
845 * Added accelerator mnemonics for root menus in gschem
847 * Lots of updated and new language translations in libgeda, gschem, and
848 gattrib. (Courtesy of language translators and Launchpad)
850 * Updated the shipped documentation from the official gEDA wiki
852 * Fixed the following bugs:
854 - 2876373: Fix rendering with zoomed out dashed lines
855 - 2901183: Fix for some manpage issues
856 - 2904715: Don't update page connectivity from o_place_rotate()
857 - 2949232: Fix slot editing routines to not edit inherited attributes
858 - Cherry picked some other bug fixes from master that should be in
861 Notable changes in gEDA/gaf 1.6.0
862 =================================
864 * Fixed the GtkItemEntry code inside of gattrib code so that it builds
867 * In gschem, rubberband pin to pin connections by adding nets.
869 * Cleanup of the slot handling code in libgeda.
871 * Fixes/updates to the MinGW port.
873 * Updated the shipped documentation from the online wiki.
875 Notable changes in gEDA/gaf 1.5.3/1.5.4
876 =======================================
878 * NOTE: gEDA/gaf 1.5.3 was released with some critical bugs, so
879 it was withdrawn before it was widely distributed.
881 * Text rendering using native system fonts:
883 - The various programs in gEDA/gaf no longer uses its own built-in
886 - Native system fonts are used for rendering, giving support for a
887 wider range of symbols, and better looking schematics.
889 * Always use PostScript fonts in gschem's PostScript output. The
890 "output-text", "text-output" and "output-vector-threshold" config
891 functions have been removed.
893 * Image rendering in 'gschem' uses cairo instead of GDK.
895 * Numerous build system changes:
897 - gEDA/gaf is now distributed as a single source archive, called
898 gEDA-<version>.tar.gz.
900 - GTK+ 2.10 or newer and Guile 1.8 or newer are now required.
902 - `intltool' is no longer required.
904 - Documentation is now installed to ${docdir} (usually
905 ${prefix}/share/doc/gEDA).
907 * The attribute edit dialog in `gschem' now has completion of most
908 common attribute names.
910 * The multi-attribute edit dialog in `gschem' now shows unpromoted
913 * Menu items in `gschem' now have icons and properly aligned key
914 bindings. They also support accelerator keys.
916 * The `gschem2pcb' and `PCBboard' netlist backends have been removed.
917 It is recommended to use `gsch2pcb' instead.
919 * Check for and reject non-footprint PCB files in 'gsch2pcb'.
921 * Removed unimplemented "File->Open" feature in 'gattrib'.
923 * Added --disable-gattrib command line flag to ./configure to disable the
924 building of 'gattrib'. This is useful if you are building against
925 gtk+ 2.17.x which breaks 'gattrib'.
927 * 'gnetlist' does not recommend drc2 every time it runs. The drc2
928 backend is only useful in certain circumstances.
930 * Assign shortcuts "vd" and "vl" for changing between color schemes
933 * Fix problem with attached net attribute not being honored in 'gnetlist'.
935 * Focus the "save" button in the close confirmation dialog in 'gattrib' and
938 * Accept empty attributes in the src file in 'tragesym'.
940 * Cleaned up the slot dialog box in 'gschem'.
942 * Changed the grip size rendering in 'gschem' to be reasonably sized when
945 * Introduction of a new attribute searching API in 'libgeda' and 'gschem'.
947 * Improvements and cleanup to the 'gnetlist' and 'gsymcheck' test suites.
949 * Fixed the following bugs:
951 - 1758673: Combine source tarballs
952 - 2058707: gschem, gattrib: Dangerous button focus in "Save changes"
954 - 2430369: gschem: Deselect invisible attribs with their parent object.
955 - 2449060: Graphic state left inconsistent cancelling from net mode
956 - 2460301: libgeda: Make o_complex_promote_attribs() respect keep_invisible
957 and libgeda: Make o_complex_copy() actually copy.
958 - 2455061: Gnetlist output changed, and tests fail with recent GLib
959 - 2655088: autogen.sh: Make sure to exit if autopoint fails.
960 - 2823703: gnet-pcbpins.scm: Quote pins names if they contain comma
961 or close parenthesis.
962 - 2823755: gnetlist: Fix DEBUG builds.
963 - 2836109: build-sys: Add check for groff html driver.
965 * Spanish translation were updated.
967 * Lots of code, infrastructure, and doxygen documentation cleanup and
970 Notable changes in gEDA/gaf 1.5.2
971 =================================
973 * `gschem' now uses Cairo for all rendering. This allows for
974 everything to be rendered anti-aliased.
976 * `gschem' now uses a mesh grid instead of dots by default.
978 * Net junction cues in `gschem' are drawn smaller now.
980 * Copy and paste now works between different `gschem' instances (using
983 * Recent files are no longer opened in a new `gschem' window.
985 * Major, *backwards-incompatible* changes to color handling in
986 `libgeda' and `gschem'.
988 - All colors are specified using hexadecimal `#RRGGBB' or
991 - The print and display color maps are now separate.
993 - A new Scheme syntax is used to inspect and modify color maps.
995 - If you wish to use a light background in `gschem', add the line:
997 (load (build-path geda-rc-path "gschem-colormap-lightbg"))
999 to your personal or project gschemrc file.
1001 * Attributes of embedded objects are now shown in the right color.
1003 * Bus pins are now supported by `gschem' and `libgeda', but are *not*
1004 properly supported by the netlister. The pin type can be modified
1005 by selecting a pin, then right-clicking it and selecting `Edit pin
1008 * All of the symbols were modified to use overbar markup tags ("like
1009 \_this\_") instead of separate lines.
1011 * Log files are now saved to $HOME/.gEDA/logs rather than being
1012 dropped in the current directory.
1014 Notable changes in gEDA/gaf 1.5.1
1015 =================================
1017 * GTK+ version 2.8.x or later is now required.
1019 * The selection behaviour in `gschem' was changed.
1021 - Lines, unfilled boxes, unfilled circles, arcs, pins, nets, and
1022 buses must be selected by clicking on the drawn path itself.
1024 - Filled boxes, circles, text, and components, may be selected by
1025 clicking anywhere in the bounding box.
1027 - The default mouse click distance required to select an element was
1028 increased to 10 pixels.
1030 - Double-clicking on a net segment selects all connected net
1033 * The percentage step in or out while zooming the display in `gschem'
1034 is now configurable with the `zoom-gain' gschemrc parameter. The
1035 default value is 20%.
1037 * The size of steps when panning with the mouse wheel or with a
1038 trackpad in `gschem' is now adjustable with the `scrollpan-steps'
1039 gschemrc parameter. The default setting scrolls in steps of 1/8 of
1042 * A number of improvements were made to the `gschem' component
1045 - The dialog now shows a table of top-level attributes in the
1048 - It is now possible to expand/collapse a library by clicking
1049 anywhere on its row.
1051 * Changes to fill- and line-styles in `gschem' can now be undone.
1053 * Arcs can now be adjusted in `gschem' using an arc angle dialog. It
1054 can be accessed by selecting an arc and selecting Edit->Edit.
1056 * It is now possible to rotate objects while placing them in `gschem'.
1058 * Support for arbitrary filled and unfilled paths, using a subset of
1059 the SVG path syntax. For more information, please see the file
1060 format specification.
1061 <http://wiki.geda-project.org/geda:file_format_spec>
1063 - `gschem' does not yet provide a GUI for creating or editing path
1064 elements. However, it does support rendering them. They can also
1067 - Some of the symbols in the component library were updated to use
1070 * A Scheme evaluation prompt was added to `gschem'. It can be
1071 accessed by typing `:'.
1073 * Improved algorithm for drawing hatched fills both on screen and in
1076 * Color selection dialogs and menus in `gschem' now show the actual
1077 color as well as the description. Color names are now translatable.
1079 * `gattrib' now prompts to save changes.
1081 * All of the unimplemented menu items and pages in `gattrib' were
1084 * The `always-promote-attributes' gafrc parameter now takes a list of
1085 strings as an argument. The space-delimited string syntax is
1088 * Some optimisations were made to the `gnetlist' connection traversal
1089 algorithm to speed up netlisting large designs.
1091 * A new netlist backend was added to support Liquid PCB.
1092 <http://www.liquidpcb.org/>
1094 * The `bom2' netlist backend now generates a `qty' column.
1096 * Several improvements and fixes were made to the `systemc' backend.
1098 * The `--gnetlist-arg' option to gsch2pcb can now be used to pass
1099 extra `gnetlist' arguments.
1101 * `gsch2pcb' now emits files with the latest `pcb' file format.
1103 * The `gxyrs' pick-and-place tool was added.
1105 Notable changes in gEDA/gaf 1.5.0
1106 =================================
1108 * Magnetic net mode in `gschem'. Magnetic mode lets you draw nets and
1109 automatically connect to valid end points (such as pins and other
1110 nets). The `magnetic-net-mode' gschemrc parameter can be used to
1111 enable/disable this feature.
1113 * Rotating a component while moving it in `gschem' now rotates around
1114 the current mouse location.
1116 * The `verilog' and `vhdl' backends now work again.
1118 * Embedded components can now be mirrored.
1120 * The `pads' netlist backend now uses CRLF line endings.
1125 Release notes for older versions of gEDA/gaf are available on the gEDA
1126 website. <http://www.gpleda.org/news/index.html>