libgeda: Translate some EdaConfig error messages that were missed.
[geda-gaf.git] / NEWS
blob5019dfcd4e6d0be719fd3991d98879d4810b9697
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.9.0
11 =================================
13 * A new schematic renderer library, `libgedacairo' has been added, and
14   all tools have been updated to use it.  Related changes:
16   - The following configuration functions have been removed:
18          output-capstyle         paper-sizes
19          output-color            postscript-prolog
20          output-orientation      print-command
21          output-type             setpagedevice-orientation
22          paper-size              setpagedevice-pagesize
24   - The following `gschem' configuration items have been added:
26          print-paper             print-color
27          print-orientation
29   - `gschem' now generates PDF files rather than PostScript or EPS
30     files.
32   - `gschem' now uses a standard GTK print dialog (with printer
33     selection, print preview, etc.)
35 * The changes to highlighting of dangling net ends in gEDA/gaf 1.8.0
36   have been reverted.  All dangling ends are once again flagged with a
37   brightly-coloured square.
39 * When editing a component with the `gschem' multi-attribute editor,
40   the dialog will now show the symbol name in its title.
42 * When using "Down Schematic" command in `gschem', an error message
43   will now be displayed if the subcircuit schematic cannot be loaded.
45 * Printing in `gschem' now uses a light background color map by
46   default.
48 * Objects can now have the line end "cap style" adjusted in `gschem'.
50 * `gnetlist' now accepts the `-i' and `-g' command-line arguments
51   together.  If you specify both `-i' and `-g', `gnetlist' will enter
52   the Scheme REPL after loading the requested backend but before
53   executing it.
55 * `gattrib' now has translations for the user interface and various
56   messages.
58 * `gsch2pdf' is a new utility for creating PDFs from schematic files.
60 Notable changes in gEDA/gaf 1.8.0
61 =================================
63 * `gschem' and `gnetlist' have updated and rewritten user guides.
65 * All tools now give more informative error messages if they are
66   unable to load schematic or symbol files due to syntax errors.
68 * All tools now correctly handle schematic and symbol files with `\r',
69   `\n', or `\r\n` line endings, or a mixture.
71 * Unconnected pin ends and net ends are now all drawn with the same
72   box marker in `gschem' and printed output.
74 * Net segments with at least two connections (including indirect
75   connections via `netname=' attributes) are now drawn with arrowheads
76   rather than box markers on dangling ends in `gschem' and printed
77   output.
79 Notable changes in gEDA/gaf 1.7.2
80 =================================
82 * `geda-gaf' now requires GTK+ 2.16.0 or later.
84 * A greatly expanded Scheme API has been added to gEDA/gaf for use by
85   extension authors.  See the `geda-scheme' Info manual for more
86   details.  Existing extensions may need to be modified to load the
87   `(geda deprecated)' or `(gschem deprecated)' modules.
89 * The `component-library-search' function for `gafrc' files now skips
90   directories without symbols, and searches for libraries recursively.
92 * `gschem' keybinding improvements:
94   - Keybindings are now unaffected by Caps Lock.
96   - Keystrokes are displayed using the same characters as on keycaps
97     (e.g. `:' instead of `colon').
99   - Keystrokes may use extended modifiers (Super, Hyper and Meta).
101   - Key bindings can be modified in any rc file or interactively using
102     the `global-set-key' function.  See notes in `system-gschemrc' for
103     examples.
105 * `gschem' now displays help files and component documentation on all
106   platforms, including Windows.  The `locate' tool is no longer used
107   to search for component documentation files.
109 * The `schdiff' tool for generating visual diffs of schematics and
110   symbols has been added.  It can be used with most version control
111   systems.  See `man schdiff' for more details.
113 * The `bom' and `bom2' backends to `gnetlist' now give error messages
114   if no attribute file can be found.  The `-O attrib_file=FILE' and
115   `-O attribs=ATTRIB,ATTRIB...' options have also been added.
117 * A new `ewnet' backend has been added to `gnetlist'.  This outputs
118   netlists for use with the National Instruments ULTIboard layout
119   tool.
121 * The `verilog' backend to `gnetlist' now supports concatenated net
122   naming like "{a,b,c[3:0]}".
124 * `gsch2pcb' no longer supports the `m4_command' parameter in project
125   files.
127 * The `--m4-pcbdir' and `--m4-file' arguments to `gsch2pcb' now work
128   again.
130 * `gsymfix.pl' has been renamed to `gsymfix'.
132 * Man pages are now available for all programs installed as part of
133   gEDA/gaf.
135 * The undocumented programs `gnet_hier_verilog', `gsymupdate', `gschupdate'
136   and `sch2eaglepos.sh' are no longer installed to ${prefix}/bin.
138 Notable changes in gEDA/gaf 1.7.1
139 =================================
141 * gEDA is now compatible with Guile 2.0.
143 * gEDA/gaf applications no longer complain when trying to load an rc
144   file twice, or when an rc file doesn't exist.
146 * `gschem' allows objects to be moved by dragging without having to
147   select them first.
149 * `gschem' now supports keybindings with more than one modifier key,
150   and "Deselect" is bound to <Control Shift A> by default.
152 * `gnetlist' correctly handles multiple renames of the same net.  This
153   resolves some long-standing bugs with multipage schematics.
155 * The `spice-sdb' backend for `gnetlist' now has built-in support for
156   `SUBCKT_NMOS' and `SUBCKT_PMOS' devices.
158 * A new `makedepend' backend has been added to `gnetlist'.  It
159   generates Makefile code for SPICE simulation dependencies.
161 * Visibility of embedded component attributes are now preserved by
162   `gattrib'.
164 * `gsch2pcb' correctly handles footprint names with hyphens (`-').
166 * `gsch2pcb' project files support quoting and escaping in
167   `schematics' entries.
169 * Considerable enhancements to Unicode support when printing
170   schematics or exporting PostScript.
172 Notable changes in gEDA/gaf 1.7.0
173 =================================
175 * All gEDA/gaf applications now handle configuration files much more
176   strictly, and provide much more useful feedback when an error
177   occurs.
179 * Several changes to `gschem' command-line options:
181   - The `-t' option is no longer supported.
183   - Several command-line options now support a long-form alternative.
185   - The `-s' option can now be used to run multiple Scheme scripts
186     during `gschem' startup.
188   - A new `-c' option is available, which runs a Scheme expression
189     during `gschem' startup.
191   - A new `-L' option is available, which adds a directory to the
192     Scheme load path.
194   - A new `-V' or `--version' option is available, which displays
195     version information.
197 * `gschem' now provides a "Select All" function, which is bound to
198   <Control a> by default, along with a corresponding "Deselect"
199   function.
201 * In the `gschem' "Add component" dialog, filtering the component
202   library will expand matching libraries.  If the filter is cancelled,
203   all libraries are collapsed.  Components can now be selected by
204   double-clicking on them in the component list.
206 * The `gschem' "Edit Text Properties" dialog now has an easier to use
207   "Alignment" menu.
209 * Printed text size now better matches on-screen text size in
210   `gschem'.
212 * Special characters, including commas, are now escaped or quoted
213   appropriately in `gattrib' CSV output.
215 * Several changes to `gnetlist' command-line options:
217   - Four command-line options specific to the `spice-sdb' backend have
218     been removed.  They can be replaced with `-O <option>' according
219     to the following table:
221         -e, --embedd              -O embedd_mode
222         -I, --include             -O include_mode
223         -n, --nomunge             -O nomunge_mode
224         -s, --sort                -O sort_mode
226   - The list of available backends is now obtained using a new
227     `--list-backends' option.  `-g help' no longer outputs a list of
228     backends.
230   - A new `-L' option is available, which adds a directory to the
231     Scheme load path.
233   - A new `-V' or `--version' option is available, which displays
234     version information.
236   - When run with invalid command-line arguments, `gnetlist' now exits
237     with non-zero exit status.
239 * Several `gnetlist' backends have now been fixed so that it should no
240   longer be necessary to set an expanded Guile stack in gEDA's config
241   files.
243 * The `spice-sdb' backend for `gnetlist' now supports probes
244   (`TESTPOINT' devices).
246 * The undocumented `mk_verilog_syms' program is no longer installed.
247   The symbols it creates are still installed to
248   `${prefix}/share/gEDA/sym/verilog'.
250 Notable changes in gEDA/gaf 1.6.2
251 =================================
253  * PNG export from `gschem' will now be cropped correctly.
255  * The `partlist' backends for `gnetlist' now handle hierarchical
256    refdes correctly.
258  * On Windows, `gschem' and `gattrib' will no longer launch with a
259    command window visible.
261  * `gnetlist-arg' is no longer valid in `gsch2pcb' project files.
263 Several other bugs were fixed, including a major crash bug in
264 gnetlist.
266 Notable changes in gEDA/gaf 1.6.1
267 =================================
269 * Added accelerator mnemonics for root menus in gschem
271 * Lots of updated and new language translations in libgeda, gschem, and
272   gattrib.  (Courtesy of language translators and Launchpad)
274 * Updated the shipped documentation from the official gEDA wiki
276 * Fixed the following bugs:
278   - 2876373: Fix rendering with zoomed out dashed lines
279   - 2901183: Fix for some manpage issues
280   - 2904715: Don't update page connectivity from o_place_rotate()
281   - 2949232: Fix slot editing routines to not edit inherited attributes
282   - Cherry picked some other bug fixes from master that should be in
283     this release
285 Notable changes in gEDA/gaf 1.6.0
286 =================================
288 * Fixed the GtkItemEntry code inside of gattrib code so that it builds
289   using gtk+ > 2.16.x.
291 * In gschem, rubberband pin to pin connections by adding nets.
293 * Cleanup of the slot handling code in libgeda.
295 * Fixes/updates to the MinGW port.
297 * Updated the shipped documentation from the online wiki.
299 Notable changes in gEDA/gaf 1.5.3/1.5.4
300 =======================================
302 * NOTE: gEDA/gaf 1.5.3 was released with some critical bugs, so
303         it was withdrawn before it was widely distributed.
305 * Text rendering using native system fonts:
307   - The various programs in gEDA/gaf no longer uses its own built-in
308     line font.
310   - Native system fonts are used for rendering, giving support for a
311     wider range of symbols, and better looking schematics.
313 * Always use PostScript fonts in gschem's PostScript output.  The
314   "output-text", "text-output" and "output-vector-threshold" config
315   functions have been removed.
317 * Image rendering in 'gschem' uses cairo instead of GDK.
319 * Numerous build system changes:
321   - gEDA/gaf is now distributed as a single source archive, called
322     gEDA-<version>.tar.gz.
324   - GTK+ 2.10 or newer and Guile 1.8 or newer are now required.
326   - `intltool' is no longer required.
328   - Documentation is now installed to ${docdir} (usually
329     ${prefix}/share/doc/gEDA).
331 * The attribute edit dialog in `gschem' now has completion of most
332   common attribute names.
334 * The multi-attribute edit dialog in `gschem' now shows unpromoted
335   symbol attributes.
337 * Menu items in `gschem' now have icons and properly aligned key
338   bindings. They also support accelerator keys.
340 * The `gschem2pcb' and `PCBboard' netlist backends have been removed.
341   It is recommended to use `gsch2pcb' instead.
343 * Check for and reject non-footprint PCB files in 'gsch2pcb'.
345 * Removed unimplemented "File->Open" feature in 'gattrib'.
347 * Added --disable-gattrib command line flag to ./configure to disable the
348   building of 'gattrib'.  This is useful if you are building against
349   gtk+ 2.17.x which breaks 'gattrib'.
351 * 'gnetlist' does not recommend drc2 every time it runs.  The drc2
352   backend is only useful in certain circumstances.
354 * Assign shortcuts "vd" and "vl" for changing between color schemes
355   in 'gschem'.
357 * Fix problem with attached net attribute not being honored in 'gnetlist'.
359 * Focus the "save" button in the close confirmation dialog in 'gattrib' and
360   'gschem'.
362 * Accept empty attributes in the src file in 'tragesym'.
364 * Cleaned up the slot dialog box in 'gschem'.
366 * Changed the grip size rendering in 'gschem' to be reasonably sized when
367   zoomed in a lot.
369 * Introduction of a new attribute searching API in 'libgeda' and 'gschem'.
371 * Improvements and cleanup to the 'gnetlist' and 'gsymcheck' test suites.
373 * Fixed the following bugs:
375   - 1758673: Combine source tarballs
376   - 2058707: gschem, gattrib: Dangerous button focus in "Save changes"
377              dialog at quit
378   - 2430369: gschem: Deselect invisible attribs with their parent object.
379   - 2449060: Graphic state left inconsistent cancelling from net mode
380   - 2460301: libgeda: Make o_complex_promote_attribs() respect keep_invisible
381              and libgeda: Make o_complex_copy() actually copy.
382   - 2455061: Gnetlist output changed, and tests fail with recent GLib
383   - 2655088: autogen.sh: Make sure to exit if autopoint fails.
384   - 2823703: gnet-pcbpins.scm: Quote pins names if they contain comma
385              or close parenthesis.
386   - 2823755: gnetlist: Fix DEBUG builds.
387   - 2836109: build-sys: Add check for groff html driver.
389 * Spanish translation were updated.
391 * Lots of code, infrastructure, and doxygen documentation cleanup and
392   refactoring.
394 Notable changes in gEDA/gaf 1.5.2
395 =================================
397 * `gschem' now uses Cairo for all rendering.  This allows for
398   everything to be rendered anti-aliased.
400 * `gschem' now uses a mesh grid instead of dots by default.
402 * Net junction cues in `gschem' are drawn smaller now.
404 * Copy and paste now works between different `gschem' instances (using
405   the X selection).
407 * Recent files are no longer opened in a new `gschem' window.
409 * Major, *backwards-incompatible* changes to color handling in
410   `libgeda' and `gschem'.
412   - All colors are specified using hexadecimal `#RRGGBB' or
413     `#RRGGBBAA' syntax.
415   - The print and display color maps are now separate.
417   - A new Scheme syntax is used to inspect and modify color maps.
419   - If you wish to use a light background in `gschem', add the line:
421       (load (build-path geda-rc-path "gschem-colormap-lightbg"))
423     to your personal or project gschemrc file.
425 * Attributes of embedded objects are now shown in the right color.
427 * Bus pins are now supported by `gschem' and `libgeda', but are *not*
428   properly supported by the netlister.  The pin type can be modified
429   by selecting a pin, then right-clicking it and selecting `Edit pin
430   type...'.
432 * All of the symbols were modified to use overbar markup tags ("like
433   \_this\_") instead of separate lines.
435 * Log files are now saved to $HOME/.gEDA/logs rather than being
436   dropped in the current directory.
438 Notable changes in gEDA/gaf 1.5.1
439 =================================
441 * GTK+ version 2.8.x or later is now required.
443 * The selection behaviour in `gschem' was changed.
445   - Lines, unfilled boxes, unfilled circles, arcs, pins, nets, and
446     buses must be selected by clicking on the drawn path itself.
448   - Filled boxes, circles, text, and components, may be selected by
449     clicking anywhere in the bounding box.
451   - The default mouse click distance required to select an element was
452     increased to 10 pixels.
454   - Double-clicking on a net segment selects all connected net
455     segments.
457 * The percentage step in or out while zooming the display in `gschem'
458   is now configurable with the `zoom-gain' gschemrc parameter.  The
459   default value is 20%.
461 * The size of steps when panning with the mouse wheel or with a
462   trackpad in `gschem' is now adjustable with the `scrollpan-steps'
463   gschemrc parameter.  The default setting scrolls in steps of 1/8 of
464   a screen.
466 * A number of improvements were made to the `gschem' component
467   selection dialog.
469   - The dialog now shows a table of top-level attributes in the
470     selected symbol.
472   - It is now possible to expand/collapse a library by clicking
473     anywhere on its row.
475 * Changes to fill- and line-styles in `gschem' can now be undone.
477 * Arcs can now be adjusted in `gschem' using an arc angle dialog.  It
478   can be accessed by selecting an arc and selecting Edit->Edit.
480 * It is now possible to rotate objects while placing them in `gschem'.
482 * Support for arbitrary filled and unfilled paths, using a subset of
483   the SVG path syntax.  For more information, please see the file
484   format specification.
485   <http://wiki.geda-project.org/geda:file_format_spec>
487   - `gschem' does not yet provide a GUI for creating or editing path
488     elements.  However, it does support rendering them.  They can also
489     be printed.
491   - Some of the symbols in the component library were updated to use
492     paths.
494 * A Scheme evaluation prompt was added to `gschem'.  It can be
495   accessed by typing `:'.
497 * Improved algorithm for drawing hatched fills both on screen and in
498   PostScript output.
500 * Color selection dialogs and menus in `gschem' now show the actual
501   color as well as the description.  Color names are now translatable.
503 * `gattrib' now prompts to save changes.
505 * All of the unimplemented menu items and pages in `gattrib' were
506   removed.
508 * The `always-promote-attributes' gafrc parameter now takes a list of
509   strings as an argument.  The space-delimited string syntax is
510   deprecated.
512 * Some optimisations were made to the `gnetlist' connection traversal
513   algorithm to speed up netlisting large designs.
515 * A new netlist backend was added to support Liquid PCB.
516   <http://www.liquidpcb.org/>
518 * The `bom2' netlist backend now generates a `qty' column.
520 * Several improvements and fixes were made to the `systemc' backend.
522 * The `--gnetlist-arg' option to gsch2pcb can now be used to pass
523   extra `gnetlist' arguments.
525 * `gsch2pcb' now emits files with the latest `pcb' file format.
527 * The `gxyrs' pick-and-place tool was added.
529 Notable changes in gEDA/gaf 1.5.0
530 =================================
532 * Magnetic net mode in `gschem'. Magnetic mode lets you draw nets and
533   automatically connect to valid end points (such as pins and other
534   nets).  The `magnetic-net-mode' gschemrc parameter can be used to
535   enable/disable this feature.
537 * Rotating a component while moving it in `gschem' now rotates around
538   the current mouse location.
540 * The `verilog' and `vhdl' backends now work again.
542 * Embedded components can now be mirrored.
544 * The `pads' netlist backend now uses CRLF line endings.
546 Older versions
547 ==============
549 Release notes for older versions of gEDA/gaf are available on the gEDA
550 website.  <http://www.gpleda.org/news/index.html>
553    Local Variables:
554    mode: text
555    End: