Release notes for the gEDA/gaf 1.1.2.20070818 development snapshot
Summary
This development snapshot includes a non-modal multi-attribute dialog box,
the return of support for guile 1.6.x, component selector improvements,
preview widget improvements, removal of a few memory leaks, lots of code
cleanup, and the usual slew bug fixes.
Note: This is a development snapshot and should not be packaged by distribution package maintainers.
Changes
-
Fixed a nasty bug that was causing gsymcheck's make check to randomly fail (Ales Hvezda)
-
Moved 3 rc promotion keywords from gschem into libgeda (fix for bug#1748143) (Ales Hvezda)
-
Added dist-license and use-license to the attribute-name keyword (Ales Hvezda)
-
Updated documentation snapshot from the live wiki (Ales Hvezda)
-
libgeda's shared library version is now 30:2:0 (Ales Hvezda)
-
Added undo-panzoom keyword to control if pan/zoom cmds are undoable. This is not functioning correctly yet. (Ales Hvezda)
-
Applied patch to use $(GROFF) instead of which groff (Bernd Jendrisse)
-
Removed spurious whitespace from header file. (Bernd Jendrisse)
-
Fixed transpositions, typos, and random spelling errors. (Bernd Jendrisse)
-
Added doxygen comment to o_text_add() (Bernd Jendrisse)
-
Disable rotating while copying, & fix hitting rotate hotkey/menu while moving. (Carlos Nieves)
-
Updated Spanish translation. (Carlos Nieves)
-
gattrib: Reorganized file opening code (Ivan Stankovic)
-
gattrib: Removed unneeded globals (Ivan Stankovic)
-
gattrib: Overhauled menu creation code (Ivan Stankovic)
-
gattrib: Removed unused pixmaps.h (Ivan Stankovic)
-
Moved menu callbacks to x_window.c (Ivan Stankovic)
-
gattrib: More dialog cleanup (Ivan Stankovic)
-
gattrib: Removed unused code from x_gtksheet.c (Ivan Stankovic)
-
Fixed memory leak placing components. (Peter Clifton)
-
Split out update(s) when notify::toplevel on GschemDialog is received. (Peter Clifton)
-
Remove unused function e_gtk_button_new_with_icon() from x_pagesel.c (Peter Clifton)
-
Added new GedaList class derived from GObject (Peter Clifton)
-
Changed selection code to use a generic GedaList typecast to SELECTION. (Peter Clifton)
-
Removed workaround for an unknown property with GTK 2.2 in x_multiattrib.c (Peter Clifton)
-
Made the Escape key cancel editing in the multiattrib dialog. (Peter Clifton)
-
Made the multi-attribute editor non-modal (Peter Clifton)
-
Added missing test to allow pins to work with the multiattrib dialog (Peter Clifton)
-
Separated the list and preview with a GtkHPaned in the compselect dialog. (Peter Clifton)
-
Extend GschemDialog to allow hooking to save/restore internal geometry (Peter Clifton)
-
Saved/restored geometry of the GtkHPaned in the component selection dialog. (Peter Clifton)
-
Fixed zoom extents to work correctly first time. Closes bug #1699959. (Peter Clifton)
-
Fixed mouse initiated zoom / panning operations on the preview widget (Peter Clifton)
-
Made the preview widget resizable (Peter Clifton)
-
Saved/restored which component selector source tab was last used. (Peter Clifton)
-
Fixed some memory leaks when placing components. (Peter Clifton)
-
Cleared preview and stop placing components when no valid symbol is selected. (Peter Clifton)
-
Cleared the preview when no valid file is selected in the file chooser (Peter Clifton)
-
Stopped scroll events warping the pointer when the preview widget is inactive (Peter Clifton)
-
Altered panning code to center the page in the viewport if under-zoomed (Peter Clifton)
-
Clamped page canvas size in the preview to the size of the page contents (Peter Clifton)
-
Added call to g_type_init() in libgeda_init() as libgeda now uses GObject (Peter Clifton)
-
Freed strings from scm_to_locale_string() with free(), not g_free() (Peter Clifton)
-
Fixed two calls to free() where g_free() should have been used. (Peter Clifton)
-
Fixed so that gschem doesn't blank the add attribute boxes in the Multiattrib dialog. (Peter Clifton)
-
Fixed unselect code to only update colors etc. when the object was selected. (Peter Clifton)
-
Updated the multi-attrib dialog after an undo operation. (Peter Clifton)
-
Changed color in the multi-attrib dialog "value" entry when insensitive. (Peter Clifton)
-
Changed configure.ac(.in) to allow guile-1.6 (Peter Clifton)
-
Made gattrib honor the user's answer to confirm quit? on window close (Peter Clifton)
-
Altered grammar in gschem's "Unsaved changes" dialog box. (Peter Clifton)
-
Fixed drawing of cues after moving a single line segment (Peter Clifton)
-
Removed old code commented out in o_net_consolidate_segments() (Peter Clifton)
-
Refactored code in o_grips.c to reduce duplication (Peter Clifton)
-
Fixed drawing artifact when dragging a net / bus to zero length. (Peter Clifton)
-
Fixed to allow automatic loading of untitled backup files (Peter Clifton)
-
Fixed configure checks enabling guile 1.6.x comparability routines. (Peter Clifton)
-
Altered guile 1.6 compat tests to work with older autoconf versions (Peter Clifton)
-
Removed old prototypes from various prototype.h where no function exists. (Peter Clifton)
-
Fixed crash closing component selector window quickly after filtering. (Peter Clifton)
-
Made updates faster when typing in the component selector filter. (Peter Clifton)
-
Fixed component selector filtering after using the "Refresh" button. (Peter Clifton)
-
Fixed memory leak where GLists weren't free'd properly after use. (Peter Clifton)
-
Updated example to fix problems noted by Chitlesh. (Stuart Brorson)
-
gschem: Updated German translation (Werner Hoch)
-
Added new symbol attributes use-licence and dist-licence to tragesym (Werner Hoch)
Notes/Bugs/Errata/Known Issues/Last Minute Issues
-
Many thanks to everybody who contributed to this snapshot. PeterC is
the winner with the most checkins that made it into this release.
-
Please submit all bugs to the bug tracker.
Download
Required Libraries/Programs
Required libraries:
-
gtk+ ≥ 2.4.x (tested with 2.8.x).
NOTE: gtk+ 1.2.x is no longer supported.
-
guile ≥ 1.6.x (tested with 1.8.1).
NOTE: guile 1.4.x is no longer supported. Guile 1.6.x and 1.8.x should work just fine.
Required programs:
-
pkg-config ≥ 0.15.0
NOTE: You MUST install pkg-config regardless of gtk+ version.
Optional libraries:
Packages/Binaries/Installers
- Debian packages for unstable can be found here or using apt-get (might be slightly dated; soon to be updated).
- RPM packages for Fedora Core 6 can be found here.
- An updated gEDA Suite CD is currently being tested and will be uploaded soon.
Building/Installing/Running
There are several ways of building gEDA/gaf:
-
Download *all* the above files and the required libraries.
-
Build and install the required and optional libraries.
-
Untar all of the geda tar files in the same directory.
-
Set the prefix= variable in the Makefile
-
Run: make and set the specified variables (PATH, LD_LIBRARY_PATH, and
PKG_CONFIG_PATH)
-
Run: make install
This should complete with NO errors.
-
Run: gschem and select Help/Manual... for all available documentation.
Before you run gschem, gnetlist, gattrib, or gsymcheck you will need to set
those three environment variables, or add them to a shell startup file
(.bashrc, or .bash_profile or .profile)
-
Download all the above files and the required libraries.
-
Set the specified variables (PATH, LD_LIBRARY_PATH, and PKG_CONFIG_PATH) correctly to the place where you are installing everything.
-
Build and install the required and optional libraries.
-
Untar all of the geda tar files in the same directory.
-
Go into each directory and run:
./configure [ with --prefix=$HOME/geda if you wish ]
make install
You must build and install the packages in the following order:
-
libgeda
-
symbols
-
gschem
-
gnetlist
-
gsymcheck
-
gattrib
-
utils
-
docs
-
examples
Last Updated:
Tue Aug 21 20:17:12 EDT 2007