1 ==============================================
2 'gschem and Friends' Electronic Design Suite
3 ==============================================
5 Copyright (C) 1998-2011 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.6.2
11 =================================
13 * PNG export from `gschem' will now be cropped correctly.
15 * The `partlist' backends for `gnetlist' now handle hierarchical
18 * On Windows, `gschem' and `gattrib' will no longer launch with a
19 command window visible.
21 * `gnetlist-arg' is no longer valid in `gsch2pcb' project files.
23 Several other bugs were fixed, including a major crash bug in
26 Notable changes in gEDA/gaf 1.6.1
27 =================================
29 * Added accelerator mnemonics for root menus in gschem
31 * Lots of updated and new language translations in libgeda, gschem, and
32 gattrib. (Courtesy of language translators and Launchpad)
34 * Updated the shipped documentation from the official gEDA wiki
36 * Fixed the following bugs:
38 - 2876373: Fix rendering with zoomed out dashed lines
39 - 2901183: Fix for some manpage issues
40 - 2904715: Don't update page connectivity from o_place_rotate()
41 - 2949232: Fix slot editing routines to not edit inherited attributes
42 - Cherry picked some other bug fixes from master that should be in
45 Notable changes in gEDA/gaf 1.6.0
46 =================================
48 * Fixed the GtkItemEntry code inside of gattrib code so that it builds
51 * In gschem, rubberband pin to pin connections by adding nets.
53 * Cleanup of the slot handling code in libgeda.
55 * Fixes/updates to the MinGW port.
57 * Updated the shipped documentation from the online wiki.
59 Notable changes in gEDA/gaf 1.5.3/1.5.4
60 =======================================
62 * NOTE: gEDA/gaf 1.5.3 was released with some critical bugs, so
63 it was withdrawn before it was widely distributed.
65 * Text rendering using native system fonts:
67 - The various programs in gEDA/gaf no longer uses its own built-in
70 - Native system fonts are used for rendering, giving support for a
71 wider range of symbols, and better looking schematics.
73 * Always use PostScript fonts in gschem's PostScript output. The
74 "output-text", "text-output" and "output-vector-threshold" config
75 functions have been removed.
77 * Image rendering in 'gschem' uses cairo instead of GDK.
79 * Numerous build system changes:
81 - gEDA/gaf is now distributed as a single source archive, called
82 gEDA-<version>.tar.gz.
84 - GTK+ 2.10 or newer and Guile 1.8 or newer are now required.
86 - `intltool' is no longer required.
88 - Documentation is now installed to ${docdir} (usually
89 ${prefix}/share/doc/gEDA).
91 * The attribute edit dialog in `gschem' now has completion of most
92 common attribute names.
94 * The multi-attribute edit dialog in `gschem' now shows unpromoted
97 * Menu items in `gschem' now have icons and properly aligned key
98 bindings. They also support accelerator keys.
100 * The `gschem2pcb' and `PCBboard' netlist backends have been removed.
101 It is recommended to use `gsch2pcb' instead.
103 * Check for and reject non-footprint PCB files in 'gsch2pcb'.
105 * Removed unimplemented "File->Open" feature in 'gattrib'.
107 * Added --disable-gattrib command line flag to ./configure to disable the
108 building of 'gattrib'. This is useful if you are building against
109 gtk+ 2.17.x which breaks 'gattrib'.
111 * 'gnetlist' does not recommend drc2 every time it runs. The drc2
112 backend is only useful in certain circumstances.
114 * Assign shortcuts "vd" and "vl" for changing between color schemes
117 * Fix problem with attached net attribute not being honored in 'gnetlist'.
119 * Focus the "save" button in the close confirmation dialog in 'gattrib' and
122 * Accept empty attributes in the src file in 'tragesym'.
124 * Cleaned up the slot dialog box in 'gschem'.
126 * Changed the grip size rendering in 'gschem' to be reasonably sized when
129 * Introduction of a new attribute searching API in 'libgeda' and 'gschem'.
131 * Improvements and cleanup to the 'gnetlist' and 'gsymcheck' test suites.
133 * Fixed the following bugs:
135 - 1758673: Combine source tarballs
136 - 2058707: gschem, gattrib: Dangerous button focus in "Save changes"
138 - 2430369: gschem: Deselect invisible attribs with their parent object.
139 - 2449060: Graphic state left inconsistent cancelling from net mode
140 - 2460301: libgeda: Make o_complex_promote_attribs() respect keep_invisible
141 and libgeda: Make o_complex_copy() actually copy.
142 - 2455061: Gnetlist output changed, and tests fail with recent GLib
143 - 2655088: autogen.sh: Make sure to exit if autopoint fails.
144 - 2823703: gnet-pcbpins.scm: Quote pins names if they contain comma
145 or close parenthesis.
146 - 2823755: gnetlist: Fix DEBUG builds.
147 - 2836109: build-sys: Add check for groff html driver.
149 * Spanish translation were updated.
151 * Lots of code, infrastructure, and doxygen documentation cleanup and
154 Notable changes in gEDA/gaf 1.5.2
155 =================================
157 * `gschem' now uses Cairo for all rendering. This allows for
158 everything to be rendered anti-aliased.
160 * `gschem' now uses a mesh grid instead of dots by default.
162 * Net junction cues in `gschem' are drawn smaller now.
164 * Copy and paste now works between different `gschem' instances (using
167 * Recent files are no longer opened in a new `gschem' window.
169 * Major, *backwards-incompatible* changes to color handling in
170 `libgeda' and `gschem'.
172 - All colors are specified using hexadecimal `#RRGGBB' or
175 - The print and display color maps are now separate.
177 - A new Scheme syntax is used to inspect and modify color maps.
179 - If you wish to use a light background in `gschem', add the line:
181 (load (build-path geda-rc-path "gschem-colormap-lightbg"))
183 to your personal or project gschemrc file.
185 * Attributes of embedded objects are now shown in the right color.
187 * Bus pins are now supported by `gschem' and `libgeda', but are *not*
188 properly supported by the netlister. The pin type can be modified
189 by selecting a pin, then right-clicking it and selecting `Edit pin
192 * All of the symbols were modified to use overbar markup tags ("like
193 \_this\_") instead of separate lines.
195 * Log files are now saved to $HOME/.gEDA/logs rather than being
196 dropped in the current directory.
198 Notable changes in gEDA/gaf 1.5.1
199 =================================
201 * GTK+ version 2.8.x or later is now required.
203 * The selection behaviour in `gschem' was changed.
205 - Lines, unfilled boxes, unfilled circles, arcs, pins, nets, and
206 buses must be selected by clicking on the drawn path itself.
208 - Filled boxes, circles, text, and components, may be selected by
209 clicking anywhere in the bounding box.
211 - The default mouse click distance required to select an element was
212 increased to 10 pixels.
214 - Double-clicking on a net segment selects all connected net
217 * The percentage step in or out while zooming the display in `gschem'
218 is now configurable with the `zoom-gain' gschemrc parameter. The
219 default value is 20%.
221 * The size of steps when panning with the mouse wheel or with a
222 trackpad in `gschem' is now adjustable with the `scrollpan-steps'
223 gschemrc parameter. The default setting scrolls in steps of 1/8 of
226 * A number of improvements were made to the `gschem' component
229 - The dialog now shows a table of top-level attributes in the
232 - It is now possible to expand/collapse a library by clicking
235 * Changes to fill- and line-styles in `gschem' can now be undone.
237 * Arcs can now be adjusted in `gschem' using an arc angle dialog. It
238 can be accessed by selecting an arc and selecting Edit->Edit.
240 * It is now possible to rotate objects while placing them in `gschem'.
242 * Support for arbitrary filled and unfilled paths, using a subset of
243 the SVG path syntax. For more information, please see the file
244 format specification.
245 <http://geda.seul.org/wiki/geda:file_format_spec>
247 - `gschem' does not yet provide a GUI for creating or editing path
248 elements. However, it does support rendering them. They can also
251 - Some of the symbols in the component library were updated to use
254 * A Scheme evaluation prompt was added to `gschem'. It can be
255 accessed by typing `:'.
257 * Improved algorithm for drawing hatched fills both on screen and in
260 * Color selection dialogs and menus in `gschem' now show the actual
261 color as well as the description. Color names are now translatable.
263 * `gattrib' now prompts to save changes.
265 * All of the unimplemented menu items and pages in `gattrib' were
268 * The `always-promote-attributes' gafrc parameter now takes a list of
269 strings as an argument. The space-delimited string syntax is
272 * Some optimisations were made to the `gnetlist' connection traversal
273 algorithm to speed up netlisting large designs.
275 * A new netlist backend was added to support Liquid PCB.
276 <http://www.liquidpcb.org/>
278 * The `bom2' netlist backend now generates a `qty' column.
280 * Several improvements and fixes were made to the `systemc' backend.
282 * The `--gnetlist-arg' option to gsch2pcb can now be used to pass
283 extra `gnetlist' arguments.
285 * `gsch2pcb' now emits files with the latest `pcb' file format.
287 * The `gxyrs' pick-and-place tool was added.
289 Notable changes in gEDA/gaf 1.5.0
290 =================================
292 * Magnetic net mode in `gschem'. Magnetic mode lets you draw nets and
293 automatically connect to valid end points (such as pins and other
294 nets). The `magnetic-net-mode' gschemrc parameter can be used to
295 enable/disable this feature.
297 * Rotating a component while moving it in `gschem' now rotates around
298 the current mouse location.
300 * The `verilog' and `vhdl' backends now work again.
302 * Embedded components can now be mirrored.
304 * The `pads' netlist backend now uses CRLF line endings.
309 Release notes for older versions of gEDA/gaf are available on the gEDA
310 website. <http://www.gpleda.org/news/index.html>