1 ==============================================
2 'gschem and Friends' Electronic Design Suite
3 ==============================================
5 Copyright (C) 1998-2012 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.8.1
11 =================================
13 Bugfix release with correct dynamic version information for libgeda.
15 Notable changes in gEDA/gaf 1.8.0
16 =================================
18 * `gschem' and `gnetlist' have updated and rewritten user guides.
20 * All tools now give more informative error messages if they are
21 unable to load schematic or symbol files due to syntax errors.
23 * All tools now correctly handle schematic and symbol files with `\r',
24 `\n', or `\r\n` line endings, or a mixture.
26 * Unconnected pin ends and net ends are now all drawn with the same
27 box marker in `gschem' and printed output.
29 * Net segments with at least two connections (including indirect
30 connections via `netname=' attributes) are now drawn with arrowheads
31 rather than box markers on dangling ends in `gschem' and printed
34 Notable changes in gEDA/gaf 1.7.2
35 =================================
37 * `geda-gaf' now requires GTK+ 2.16.0 or later.
39 * A greatly expanded Scheme API has been added to gEDA/gaf for use by
40 extension authors. See the `geda-scheme' Info manual for more
41 details. Existing extensions may need to be modified to load the
42 `(geda deprecated)' or `(gschem deprecated)' modules.
44 * The `component-library-search' function for `gafrc' files now skips
45 directories without symbols, and searches for libraries recursively.
47 * `gschem' keybinding improvements:
49 - Keybindings are now unaffected by Caps Lock.
51 - Keystrokes are displayed using the same characters as on keycaps
52 (e.g. `:' instead of `colon').
54 - Keystrokes may use extended modifiers (Super, Hyper and Meta).
56 - Key bindings can be modified in any rc file or interactively using
57 the `global-set-key' function. See notes in `system-gschemrc' for
60 * `gschem' now displays help files and component documentation on all
61 platforms, including Windows. The `locate' tool is no longer used
62 to search for component documentation files.
64 * The `schdiff' tool for generating visual diffs of schematics and
65 symbols has been added. It can be used with most version control
66 systems. See `man schdiff' for more details.
68 * The `bom' and `bom2' backends to `gnetlist' now give error messages
69 if no attribute file can be found. The `-O attrib_file=FILE' and
70 `-O attribs=ATTRIB,ATTRIB...' options have also been added.
72 * A new `ewnet' backend has been added to `gnetlist'. This outputs
73 netlists for use with the National Instruments ULTIboard layout
76 * The `verilog' backend to `gnetlist' now supports concatenated net
77 naming like "{a,b,c[3:0]}".
79 * `gsch2pcb' no longer supports the `m4_command' parameter in project
82 * The `--m4-pcbdir' and `--m4-file' arguments to `gsch2pcb' now work
85 * `gsymfix.pl' has been renamed to `gsymfix'.
87 * Man pages are now available for all programs installed as part of
90 * The undocumented programs `gnet_hier_verilog', `gsymupdate', `gschupdate'
91 and `sch2eaglepos.sh' are no longer installed to ${prefix}/bin.
93 Notable changes in gEDA/gaf 1.7.1
94 =================================
96 * gEDA is now compatible with Guile 2.0.
98 * gEDA/gaf applications no longer complain when trying to load an rc
99 file twice, or when an rc file doesn't exist.
101 * `gschem' allows objects to be moved by dragging without having to
104 * `gschem' now supports keybindings with more than one modifier key,
105 and "Deselect" is bound to <Control Shift A> by default.
107 * `gnetlist' correctly handles multiple renames of the same net. This
108 resolves some long-standing bugs with multipage schematics.
110 * The `spice-sdb' backend for `gnetlist' now has built-in support for
111 `SUBCKT_NMOS' and `SUBCKT_PMOS' devices.
113 * A new `makedepend' backend has been added to `gnetlist'. It
114 generates Makefile code for SPICE simulation dependencies.
116 * Visibility of embedded component attributes are now preserved by
119 * `gsch2pcb' correctly handles footprint names with hyphens (`-').
121 * `gsch2pcb' project files support quoting and escaping in
122 `schematics' entries.
124 * Considerable enhancements to Unicode support when printing
125 schematics or exporting PostScript.
127 Notable changes in gEDA/gaf 1.7.0
128 =================================
130 * All gEDA/gaf applications now handle configuration files much more
131 strictly, and provide much more useful feedback when an error
134 * Several changes to `gschem' command-line options:
136 - The `-t' option is no longer supported.
138 - Several command-line options now support a long-form alternative.
140 - The `-s' option can now be used to run multiple Scheme scripts
141 during `gschem' startup.
143 - A new `-c' option is available, which runs a Scheme expression
144 during `gschem' startup.
146 - A new `-L' option is available, which adds a directory to the
149 - A new `-V' or `--version' option is available, which displays
152 * `gschem' now provides a "Select All" function, which is bound to
153 <Control a> by default, along with a corresponding "Deselect"
156 * In the `gschem' "Add component" dialog, filtering the component
157 library will expand matching libraries. If the filter is cancelled,
158 all libraries are collapsed. Components can now be selected by
159 double-clicking on them in the component list.
161 * The `gschem' "Edit Text Properties" dialog now has an easier to use
164 * Printed text size now better matches on-screen text size in
167 * Special characters, including commas, are now escaped or quoted
168 appropriately in `gattrib' CSV output.
170 * Several changes to `gnetlist' command-line options:
172 - Four command-line options specific to the `spice-sdb' backend have
173 been removed. They can be replaced with `-O <option>' according
174 to the following table:
176 -e, --embedd -O embedd_mode
177 -I, --include -O include_mode
178 -n, --nomunge -O nomunge_mode
179 -s, --sort -O sort_mode
181 - The list of available backends is now obtained using a new
182 `--list-backends' option. `-g help' no longer outputs a list of
185 - A new `-L' option is available, which adds a directory to the
188 - A new `-V' or `--version' option is available, which displays
191 - When run with invalid command-line arguments, `gnetlist' now exits
192 with non-zero exit status.
194 * Several `gnetlist' backends have now been fixed so that it should no
195 longer be necessary to set an expanded Guile stack in gEDA's config
198 * The `spice-sdb' backend for `gnetlist' now supports probes
199 (`TESTPOINT' devices).
201 * The undocumented `mk_verilog_syms' program is no longer installed.
202 The symbols it creates are still installed to
203 `${prefix}/share/gEDA/sym/verilog'.
205 Notable changes in gEDA/gaf 1.6.2
206 =================================
208 * PNG export from `gschem' will now be cropped correctly.
210 * The `partlist' backends for `gnetlist' now handle hierarchical
213 * On Windows, `gschem' and `gattrib' will no longer launch with a
214 command window visible.
216 * `gnetlist-arg' is no longer valid in `gsch2pcb' project files.
218 Several other bugs were fixed, including a major crash bug in
221 Notable changes in gEDA/gaf 1.6.1
222 =================================
224 * Added accelerator mnemonics for root menus in gschem
226 * Lots of updated and new language translations in libgeda, gschem, and
227 gattrib. (Courtesy of language translators and Launchpad)
229 * Updated the shipped documentation from the official gEDA wiki
231 * Fixed the following bugs:
233 - 2876373: Fix rendering with zoomed out dashed lines
234 - 2901183: Fix for some manpage issues
235 - 2904715: Don't update page connectivity from o_place_rotate()
236 - 2949232: Fix slot editing routines to not edit inherited attributes
237 - Cherry picked some other bug fixes from master that should be in
240 Notable changes in gEDA/gaf 1.6.0
241 =================================
243 * Fixed the GtkItemEntry code inside of gattrib code so that it builds
246 * In gschem, rubberband pin to pin connections by adding nets.
248 * Cleanup of the slot handling code in libgeda.
250 * Fixes/updates to the MinGW port.
252 * Updated the shipped documentation from the online wiki.
254 Notable changes in gEDA/gaf 1.5.3/1.5.4
255 =======================================
257 * NOTE: gEDA/gaf 1.5.3 was released with some critical bugs, so
258 it was withdrawn before it was widely distributed.
260 * Text rendering using native system fonts:
262 - The various programs in gEDA/gaf no longer uses its own built-in
265 - Native system fonts are used for rendering, giving support for a
266 wider range of symbols, and better looking schematics.
268 * Always use PostScript fonts in gschem's PostScript output. The
269 "output-text", "text-output" and "output-vector-threshold" config
270 functions have been removed.
272 * Image rendering in 'gschem' uses cairo instead of GDK.
274 * Numerous build system changes:
276 - gEDA/gaf is now distributed as a single source archive, called
277 gEDA-<version>.tar.gz.
279 - GTK+ 2.10 or newer and Guile 1.8 or newer are now required.
281 - `intltool' is no longer required.
283 - Documentation is now installed to ${docdir} (usually
284 ${prefix}/share/doc/gEDA).
286 * The attribute edit dialog in `gschem' now has completion of most
287 common attribute names.
289 * The multi-attribute edit dialog in `gschem' now shows unpromoted
292 * Menu items in `gschem' now have icons and properly aligned key
293 bindings. They also support accelerator keys.
295 * The `gschem2pcb' and `PCBboard' netlist backends have been removed.
296 It is recommended to use `gsch2pcb' instead.
298 * Check for and reject non-footprint PCB files in 'gsch2pcb'.
300 * Removed unimplemented "File->Open" feature in 'gattrib'.
302 * Added --disable-gattrib command line flag to ./configure to disable the
303 building of 'gattrib'. This is useful if you are building against
304 gtk+ 2.17.x which breaks 'gattrib'.
306 * 'gnetlist' does not recommend drc2 every time it runs. The drc2
307 backend is only useful in certain circumstances.
309 * Assign shortcuts "vd" and "vl" for changing between color schemes
312 * Fix problem with attached net attribute not being honored in 'gnetlist'.
314 * Focus the "save" button in the close confirmation dialog in 'gattrib' and
317 * Accept empty attributes in the src file in 'tragesym'.
319 * Cleaned up the slot dialog box in 'gschem'.
321 * Changed the grip size rendering in 'gschem' to be reasonably sized when
324 * Introduction of a new attribute searching API in 'libgeda' and 'gschem'.
326 * Improvements and cleanup to the 'gnetlist' and 'gsymcheck' test suites.
328 * Fixed the following bugs:
330 - 1758673: Combine source tarballs
331 - 2058707: gschem, gattrib: Dangerous button focus in "Save changes"
333 - 2430369: gschem: Deselect invisible attribs with their parent object.
334 - 2449060: Graphic state left inconsistent cancelling from net mode
335 - 2460301: libgeda: Make o_complex_promote_attribs() respect keep_invisible
336 and libgeda: Make o_complex_copy() actually copy.
337 - 2455061: Gnetlist output changed, and tests fail with recent GLib
338 - 2655088: autogen.sh: Make sure to exit if autopoint fails.
339 - 2823703: gnet-pcbpins.scm: Quote pins names if they contain comma
340 or close parenthesis.
341 - 2823755: gnetlist: Fix DEBUG builds.
342 - 2836109: build-sys: Add check for groff html driver.
344 * Spanish translation were updated.
346 * Lots of code, infrastructure, and doxygen documentation cleanup and
349 Notable changes in gEDA/gaf 1.5.2
350 =================================
352 * `gschem' now uses Cairo for all rendering. This allows for
353 everything to be rendered anti-aliased.
355 * `gschem' now uses a mesh grid instead of dots by default.
357 * Net junction cues in `gschem' are drawn smaller now.
359 * Copy and paste now works between different `gschem' instances (using
362 * Recent files are no longer opened in a new `gschem' window.
364 * Major, *backwards-incompatible* changes to color handling in
365 `libgeda' and `gschem'.
367 - All colors are specified using hexadecimal `#RRGGBB' or
370 - The print and display color maps are now separate.
372 - A new Scheme syntax is used to inspect and modify color maps.
374 - If you wish to use a light background in `gschem', add the line:
376 (load (build-path geda-rc-path "gschem-colormap-lightbg"))
378 to your personal or project gschemrc file.
380 * Attributes of embedded objects are now shown in the right color.
382 * Bus pins are now supported by `gschem' and `libgeda', but are *not*
383 properly supported by the netlister. The pin type can be modified
384 by selecting a pin, then right-clicking it and selecting `Edit pin
387 * All of the symbols were modified to use overbar markup tags ("like
388 \_this\_") instead of separate lines.
390 * Log files are now saved to $HOME/.gEDA/logs rather than being
391 dropped in the current directory.
393 Notable changes in gEDA/gaf 1.5.1
394 =================================
396 * GTK+ version 2.8.x or later is now required.
398 * The selection behaviour in `gschem' was changed.
400 - Lines, unfilled boxes, unfilled circles, arcs, pins, nets, and
401 buses must be selected by clicking on the drawn path itself.
403 - Filled boxes, circles, text, and components, may be selected by
404 clicking anywhere in the bounding box.
406 - The default mouse click distance required to select an element was
407 increased to 10 pixels.
409 - Double-clicking on a net segment selects all connected net
412 * The percentage step in or out while zooming the display in `gschem'
413 is now configurable with the `zoom-gain' gschemrc parameter. The
414 default value is 20%.
416 * The size of steps when panning with the mouse wheel or with a
417 trackpad in `gschem' is now adjustable with the `scrollpan-steps'
418 gschemrc parameter. The default setting scrolls in steps of 1/8 of
421 * A number of improvements were made to the `gschem' component
424 - The dialog now shows a table of top-level attributes in the
427 - It is now possible to expand/collapse a library by clicking
430 * Changes to fill- and line-styles in `gschem' can now be undone.
432 * Arcs can now be adjusted in `gschem' using an arc angle dialog. It
433 can be accessed by selecting an arc and selecting Edit->Edit.
435 * It is now possible to rotate objects while placing them in `gschem'.
437 * Support for arbitrary filled and unfilled paths, using a subset of
438 the SVG path syntax. For more information, please see the file
439 format specification.
440 <http://wiki.geda-project.org/geda:file_format_spec>
442 - `gschem' does not yet provide a GUI for creating or editing path
443 elements. However, it does support rendering them. They can also
446 - Some of the symbols in the component library were updated to use
449 * A Scheme evaluation prompt was added to `gschem'. It can be
450 accessed by typing `:'.
452 * Improved algorithm for drawing hatched fills both on screen and in
455 * Color selection dialogs and menus in `gschem' now show the actual
456 color as well as the description. Color names are now translatable.
458 * `gattrib' now prompts to save changes.
460 * All of the unimplemented menu items and pages in `gattrib' were
463 * The `always-promote-attributes' gafrc parameter now takes a list of
464 strings as an argument. The space-delimited string syntax is
467 * Some optimisations were made to the `gnetlist' connection traversal
468 algorithm to speed up netlisting large designs.
470 * A new netlist backend was added to support Liquid PCB.
471 <http://www.liquidpcb.org/>
473 * The `bom2' netlist backend now generates a `qty' column.
475 * Several improvements and fixes were made to the `systemc' backend.
477 * The `--gnetlist-arg' option to gsch2pcb can now be used to pass
478 extra `gnetlist' arguments.
480 * `gsch2pcb' now emits files with the latest `pcb' file format.
482 * The `gxyrs' pick-and-place tool was added.
484 Notable changes in gEDA/gaf 1.5.0
485 =================================
487 * Magnetic net mode in `gschem'. Magnetic mode lets you draw nets and
488 automatically connect to valid end points (such as pins and other
489 nets). The `magnetic-net-mode' gschemrc parameter can be used to
490 enable/disable this feature.
492 * Rotating a component while moving it in `gschem' now rotates around
493 the current mouse location.
495 * The `verilog' and `vhdl' backends now work again.
497 * Embedded components can now be mirrored.
499 * The `pads' netlist backend now uses CRLF line endings.
504 Release notes for older versions of gEDA/gaf are available on the gEDA
505 website. <http://www.gpleda.org/news/index.html>