libgeda: fix memory leak introduced with the last commit.
[geda-gaf/werner.git] / gschem / ChangeLog
blob100fe2f859b824db25f0dab35ac7bbccacaebf96
1 # Do not edit this file - generated from version control history
4 commit 5e4ee69035885d76fba09aa453789be68481c69a
5 Author: Ales Hvezda <ahvezda@seul.org>
6 Date:   Sun Jan 27 11:46:06 2008 -0500
8     Ran make update-po one more time before the 1.4.0 release
10 commit b11f5701b2329f1cb7ff64d2419197a6587d2008
11 Author: Werner Hoch <werner.ho@gmx.de>
12 Date:   Sun Jan 27 09:24:01 2008 +0100
14     Updated german translation of gschem
16 commit 58898d9db5403355c3984d4c4c970e4477d7e85a
17 Author: Ales Hvezda <ahvezda@seul.org>
18 Date:   Sat Jan 26 22:12:05 2008 -0500
20     Fix a crash when running a script that calls (gschem-image ...)
21     
22     x_image_lowlevel frees the last parameter (filetype).  This free was
23     causing a segfault when x_image_lowlevel was being passed a constant
24     character string.  Bernd Jendrissek found this bug during an irc
25     discussion.  Thanks.
27 commit 5d619d94e6142ad683b26aa302348b3cf559d459
28 Author: Peter Clifton <pcjc2@cam.ac.uk>
29 Date:   Sun Jan 27 02:51:01 2008 +0000
31     Only call gdk_window_invalidate_rect() when drawing to a GdkWindow.
32     
33     For image export, a GdkPixmap is used in place of w_current->window,
34     and calling gdk_window_invalidate_rect() with this as an argument
35     causes lots of nasty warnings. It led to a crash when print.scm is
36     used to export from the command line.
37     
38     This "fix" is really quite a nasty hack. Since w_current->window is
39     a GObject in both cases, a test with GDK_IS_WINDOW() can be used to
40     distinguish the cases. A better fix will come from future rework of
41     the drawing code.
43 commit bab0fb5d22b22b5452da553306555d7ff069ebd3
44 Author: Ales Hvezda <ahvezda@seul.org>
45 Date:   Sat Jan 26 21:03:50 2008 -0500
47     Changed Edit/Undo and Add/Bus hotkeys
48     
49     Previously, "u" was add-bus-hotkey, which was annoying a growing number of
50     users.  Now "u" is undo and "Shift-B" is add-bus.  There are now like four
51     different keys for undo (u, Shift-U, Control-Z, and "e Shift-U") in the
52     default keymap.  Add/bus has "Shift-B" and "au" as hotkeys.
54 commit 3d43c5d642ebe12a69380e8accf5533d338ee5e5
55 Author: Ales Hvezda <ahvezda@seul.org>
56 Date:   Sat Jan 26 20:07:45 2008 -0500
58     Bumped versions to 1.4.0/20080127/33:0:0 for the next stable release
60 commit ecda6ee9e101563f7fed092150532256fd9b343e
61 Author: Ales Hvezda <ahvezda@seul.org>
62 Date:   Sat Jan 26 19:50:16 2008 -0500
64     Updated all dates and versions in all man pages
66 commit 9a4bbc16c5c0e408aabbc69c1c1cc10cb4b7675f
67 Author: Ales Hvezda <ahvezda@seul.org>
68 Date:   Sat Jan 26 19:48:29 2008 -0500
70     Manually ran make update-po in all po dirs in prep for the 1.4.0 release
72 commit 915463b5f3fe41419307e5dee4d227f3c9a9bb5e
73 Author: Peter Clifton <pcjc2@cam.ac.uk>
74 Date:   Sat Jan 26 22:06:06 2008 +0000
76     Invalidate component cache when updating symbols. [#1880211]
77     
78     Temporary fix for Bug #1880211, "symbol update reads the symbol from
79     the cache". Ensure that when refreshing symbols, the symbol is read
80     from the component source, not from the cache. (Suggested by Peter
81     Brett).
82     
83     A more complete fix will be to add API which invalidates a single symbol
84     name, rather than the entire cache.
86 commit 968c37becebd630b85abd8bf3546a834db419aaa
87 Author: Werner Hoch <werner.ho@gmx.de>
88 Date:   Sat Jan 26 15:26:53 2008 +0000
90     Update the pinnumbers when updating a symbol with slots
91     
92     Fix for [#1880207]. When updating symbols, gschem loaded the
93     pinnumbers from the symbol file without respect to the slot attribute.
95 commit fccaae6b363d7f81ab94725751314813c42b718d
96 Author: Peter Clifton <pcjc2@cam.ac.uk>
97 Date:   Wed Jan 16 20:08:27 2008 +0000
99     Fix use after free corruption when consolidating nets
101 commit bcea0ec85eb10a97b2f794fa240052b25d386cb9
102 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
103 Date:   Fri Jan 18 22:54:33 2008 +0000
105     Update Afrikaans translation to fix spelling error.
107 commit ec4b6287bbb4f709a7d3258a7474ec716933ca4b
108 Author: Ales Hvezda <ahvezda@seul.org>
109 Date:   Fri Jan 11 01:23:39 2008 -0500
111     Manually ran make update-po in all po directories in prep for the 1.3.1 release
113 commit d2047bc2a06e6534ff32464d36f8a95aec11b9d7
114 Author: Ales Hvezda <ahvezda@seul.org>
115 Date:   Fri Jan 11 01:11:12 2008 -0500
117     Updated all ChangeLogs for this release (1.3.1)
119 commit bab45317a9e009449942e87d2ce2506287368187
120 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
121 Date:   Fri Jan 11 05:10:13 2008 +0000
123     Add Afrikaans translation for gschem
124     
125     (af_ZA.po converted to UTF-8 encoding by Peter Clifton for consistency)
127 commit 8eeb92aa5d10d7c4808d039e09b4b6626e380138
128 Author: Ales Hvezda <ahvezda@seul.org>
129 Date:   Thu Jan 10 23:51:08 2008 -0500
131     When doing a find_text into hierarchy, the titlebar was not being updated
132     
133     Added a update call into o_edit_find_text that made sure the titlebar and
134     scrollbars are properly updated when the found attribute is displayed.
135     This addition will do a full redraw as well (not sure if that is going
136     to cause problems at this point).
138 commit c1e3075cb263a6098d2351440b680247456ae0d0
139 Author: Ales Hvezda <ahvezda@seul.org>
140 Date:   Thu Jan 10 00:27:16 2008 -0500
142     Updated and correct the gEDA/gaf man pages a little bit.
143     
144     This is the fix for SF Bug: [ 1556064 ] man page version out of date
146 commit 7b0c15cea18baf9a2a3bb8c89ccb02034a821156
147 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
148 Date:   Thu Jan 10 01:24:26 2008 +0000
150     gnetlist: Fix typo
151     
152     (Peter Clifton modified the patch to fix translations at the same time)
154 commit 015f1dc8f08ef4ff9510dc04859b88311dedf237
155 Author: Carlos Nieves Onega <cnieves@iespana.es>
156 Date:   Mon Jan 7 20:22:46 2008 +0100
158     Updated gschem's spanish (Spain) translation.
160 commit fd560649436835795f173f0fd3dc498133040f9a
161 Author: Peter Clifton <pcjc2@cam.ac.uk>
162 Date:   Sun Jan 6 21:02:26 2008 +0000
164     Validate log messages to ensure they are UTF-8 before passing to GTK
166 commit 048bd6f8e2fc1c5f5b01ff3f1cad3a7c9bf43f3e
167 Author: Peter Clifton <pcjc2@cam.ac.uk>
168 Date:   Sun Jan 6 20:36:52 2008 +0000
170     Allow configuration of the scroll wheel's action to match GTK app. norms
171     
172     Adds configuration parameter (scroll-wheel ...) which takes either
173     "classic" or "gtk" as a string argument. "classic" remains the default.
174     
175     Tidies x_event_scroll() to deal with the various options in a neater way.
177 commit 3aaba690a9360bfe9acd480acf5d549d05513f52
178 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
179 Date:   Sun Jan 6 12:18:06 2008 +0100
181     Dutch translation file reviewed for upcoming release.
182     
183     - Updated modified texts.
184     - Corrected minor typos near exclamation marks.
185     - Tried to conform to new Dutch spelling definitions.
187 commit e800618afe70c93c3739d725172dfdba95386232
188 Author: Ales Hvezda <ahvezda@seul.org>
189 Date:   Sat Jan 5 21:14:51 2008 -0500
191     Manually ran make update-po in all directories
193 commit b2380c0f70344117be7045a5fc1483698fdf4358
194 Author: Ales Hvezda <ahvezda@seul.org>
195 Date:   Sat Jan 5 20:57:51 2008 -0500
197     Bumped versions to 1.3.1/20080110/32:0:0 for the next development snapshot
198     
199     Note, libgeda's so did not change at this time.
201 commit 6b36311d3be00d9b4901a876f5f4da4f892e3bce
202 Author: Peter Clifton <pcjc2@cam.ac.uk>
203 Date:   Sat Jan 5 22:10:31 2008 +0000
205     Remove extraneous printf where they duplicate log messages.
207 commit d367e94f7d11ceb66c8ad95332052d2abf5ed09c
208 Author: Ales Hvezda <ahvezda@seul.org>
209 Date:   Fri Jan 4 13:33:15 2008 -0500
211     Added consistent border width to the in-use scrolled window
212     
213     Without this border width, switching between the in-use and library tabs
214     caused the scrolled windows to jump around.  Plus now the spacing is
215     consistent between the two tabs.
217 commit 3fb40e7713e33a034632386a1446e3d94b25e6a5
218 Author: Ales Hvezda <ahvezda@seul.org>
219 Date:   Fri Jan 4 13:30:26 2008 -0500
221     Added refresh button to the in-use tab in the component selection dialog
222     
223     The refresh button refresh the in-use component list as well as the library
224     component list.  Before this patch, the refresh button was only in the
225     library tab and not accessible from the in-use tab.
227 commit cf1ebffc8fc1634dc82cfd3a5e2748edadea4565
228 Author: Peter Clifton <pcjc2@cam.ac.uk>
229 Date:   Fri Jan 4 20:26:24 2008 +0000
231     Remove "Apply" button from the component selector.
232     
233     As the component list is de-selected when placement mode is cancelled,
234     the action of re-selecting a component to place switches back to this
235     mode without the need for an explit "Apply" button.
237 commit 8333e806fef245815235d8f96a81fcd06b96dfa4
238 Author: Peter Clifton <pcjc2@cam.ac.uk>
239 Date:   Fri Jan 4 20:23:22 2008 +0000
241     De-select list in the compselect dialog when placement is cancelled.
242     
243     By de-selecting the list, we ensure that the list state reflects the
244     component the user may currently place. It allows the same component
245     to be selected for again, without either using the "Apply" button,
246     or having to temporarily select a different component first.
247     
248     As a hook to de-select the list is added in o_redraw_cleanstates(), we
249     now avoid using that call as a shortcut to cleanup our last place
250     operation. It is still used if the last operation was not a component
251     placement.
253 commit 3ae9c752b203ddc66b94c3f6cda352ee9306f13d
254 Author: Peter Clifton <pcjc2@cam.ac.uk>
255 Date:   Fri Jan 4 20:06:24 2008 +0000
257     Add call to o_redraw_cleanstates() in the edit_{copy,mcopy,move} actions.
258     
259     Ensures that any existing action is appropriately cancelled before
260     starting the new action.
262 commit 09c5d9fe73e0874b8b86b50c1ddc552254ee8661
263 Author: Peter Clifton <pcjc2@cam.ac.uk>
264 Date:   Fri Jan 4 18:08:22 2008 +0000
266     gschem: Remove extraneous debugging printf from g_hook.c
268 commit 9aca06cdb70c3fc9595beb82713eedd90a7e1d16
269 Author: Ales Hvezda <ahvezda@seul.org>
270 Date:   Fri Jan 4 12:57:58 2008 -0500
272     Added checks at the autogen.sh stage for missing m4 macros
273     
274     This commit adds a autoconf friendly m4 macro to check for undefined
275     macros (originally written by Peter Brett).  This macro is used in
276     configure.ac.in to check for a few troublesome macros (guile, nls,
277     gettext, intltool) that are usually missing because a required -dev
278     package is not installed/missing.
280 commit ef9f1e110cc8d67a98310e9c689c5afe5363be25
281 Author: Peter Clifton <pcjc2@cam.ac.uk>
282 Date:   Wed Jan 2 19:15:14 2008 +0000
284     Prefix "geda-" to icon names to help namespace the icon theme.
286 commit 1697a90e5465dde296199745991e76df8f68c3be
287 Author: Peter Clifton <pcjc2@cam.ac.uk>
288 Date:   Wed Jan 2 15:41:07 2008 +0000
290     Changed --with-xdgdir to --with-xdgdatadir for consistency
292 commit ee47fc5fa6d418a54af62a55a78e508d95a0f913
293 Author: Peter Clifton <pcjc2@cam.ac.uk>
294 Date:   Wed Jan 2 02:46:14 2008 +0000
296     Change usage of ${datarootdir} to ${datadir} for autoconf compatibility.
298 commit 208cb97b474b29efea9b76d8b9099ffe2bf446af
299 Author: Peter Clifton <pcjc2@cam.ac.uk>
300 Date:   Wed Jan 2 01:22:20 2008 +0000
302     Fix typo in --disable-update-desktop-database help text
303     
304     Also fixed closing comment which had "mime" instead of "desktop"
306 commit 25557429d0ca8baaa921b4a2ce5f243f8df8dfc2
307 Author: Ales Hvezda <ahvezda@seul.org>
308 Date:   Tue Jan 1 16:14:09 2008 -0500
310     Updated gschem's autogen.sh to be identical libgeda's
311     
312     This commit also fixed up the build mechanism for gschem to recreate
313     configure.ac if configure.ac.in changes.  These changes are identical to
314     1a1cbb29f5d1ff118fb91235463e57a48ba81054
316 commit 5f3cde4f20975275cb38b52cd3155fda41201209
317 Author: Peter TB Brett <peter@peter-b.co.uk>
318 Date:   Tue Jan 1 17:24:18 2008 +0000
320     Fix configure checks for Guile (again).
321     
322     The previous patch missed changing the gschem configure script
323     (generated from configure.ac.in), and got the logic wrong anyway.
325 commit 2f7e3ae60480743a8268d392272d05bd77dd75c8
326 Author: Ales Hvezda <ahvezda@seul.org>
327 Date:   Mon Dec 31 20:43:08 2007 -0500
329     Updated all ChangeLogs for the past development release (1.3.0)
330     
331     This step was supposed to happen before the 1.3.0 tarballs were released.
332     These changes will be picked up in a subsequent release.
334 commit 0525e60123ab47ff62c9c30f4a3159ca75bbb456
335 Author: Peter TB Brett <peter@peter-b.co.uk>
336 Date:   Sun Dec 30 20:15:19 2007 +0000
338     Add TAGS to some .gitignore files.
340 commit ec101c69efe4cef25410fc6e8b9e43a3dbafd5f0
341 Author: Peter TB Brett <peter@peter-b.co.uk>
342 Date:   Sun Dec 30 20:15:19 2007 +0000
344     gschem: Use protected evaluator to run menu functions.
346 commit 46f8e5671e1f22ed32d02ce7fd4f87f65f257c0f
347 Author: Ales Hvezda <ahvezda@seul.org>
348 Date:   Sat Dec 29 22:32:31 2007 -0500
350     Created POTFILES.skip (with intl/plural.c inside) to make distcheck happy
352 commit ba474af87840a0d49e04a00de96b7df2944c09bd
353 Author: Ales Hvezda <ahvezda@seul.org>
354 Date:   Sat Dec 29 09:57:43 2007 -0500
356     Bumped versions to 1.3.0/20071229/32:0:0 for the next development snapshot
358 commit 7c82238f3b2433607f8af6c873af99a642f05409
359 Author: Ales Hvezda <ahvezda@seul.org>
360 Date:   Sat Dec 29 09:22:38 2007 -0500
362     Ran make update-po in all po directories in prep for a new release.
364 commit ae6aeb9b656ead47d5cad5cbc7370cf59877eda7
365 Author: Werner Hoch <werner.ho@gmx.de>
366 Date:   Sat Dec 29 09:00:36 2007 +0100
368     ignore deleted geda-gschem.pot in .gitignore
370 commit e2f7ebf5903560592cd31168085068310c2a12fb
371 Author: Werner Hoch <werner.ho@gmx.de>
372 Date:   Sat Dec 29 08:56:40 2007 +0100
374     gschem: updated german translations
376 commit 15ff1a06a1352871426a9774a5037519e74759f6
377 Author: Ales Hvezda <ahvezda@seul.org>
378 Date:   Fri Dec 28 23:52:17 2007 -0500
380     Removed now machine generated file
382 commit fdf272053572b5017fa342d91e7ed2ee559e1e2d
383 Author: Ales Hvezda <ahvezda@seul.org>
384 Date:   Fri Dec 28 23:36:02 2007 -0500
386     Fixed a minor newline typo
388 commit 91a9b7a5391544f961c96d376186228a72410f67
389 Author: Peter Clifton <pcjc2@cam.ac.uk>
390 Date:   Sat Dec 29 03:12:06 2007 +0000
392     gschem: Fix copy-paste error handling line-style keyword in g_rc.c
394 commit 91726e0964602983e8f896be86aa056afc96baff
395 Author: Peter Clifton <pcjc2@cam.ac.uk>
396 Date:   Sat Dec 29 01:41:14 2007 +0000
398     Change image embedding format to base64 encode the original files
399     
400     Previously, the format was a base64 encoding of serialised output from
401     the gdk_pixbuf used to store the image internally. Due to another bug
402     (now fixed) it is known that no official gEDA release could re-load
403     the embedded images that it saved. This hopefully provides some
404     justification as to why its OK to change the embedding format here.
406 commit 1061b44d8af612e15b4179b71aac44c3959e09b9
407 Author: Peter Clifton <pcjc2@cam.ac.uk>
408 Date:   Sat Dec 29 01:38:55 2007 +0000
410     gschem: Redraw after embedding or unembedding components
412 commit cf5a697b83f1d53d6c9299a39d37d7d685f374eb
413 Author: Peter Clifton <pcjc2@cam.ac.uk>
414 Date:   Sat Dec 29 01:37:18 2007 +0000
416     Add undo save for embed / unembed operations
418 commit 5ad632442a79dcf8ddb0fd60cdd9a1c09acfc39a
419 Author: Peter Clifton <pcjc2@cam.ac.uk>
420 Date:   Sat Dec 29 01:37:10 2007 +0000
422     Use gdk_pixbuf_copy(...), not gdk_pixbuf_rotate(.., 0) to copy pixbufs
424 commit 70293381f5af9957afbd3e3fd0614d838738c7a7
425 Author: Peter Clifton <pcjc2@cam.ac.uk>
426 Date:   Sat Dec 29 01:37:02 2007 +0000
428     Compute picture aspect ratio in double arithmetic, not integer.
429     
430     Avoids a nasty bug where coordinates would overflow when attempting to
431     grip-adjust the picture size due to this ratio being incorrect.
433 commit c356556b29a991ec1f40b6be01e332fdfd663dac
434 Author: Peter Clifton <pcjc2@cam.ac.uk>
435 Date:   Sat Dec 29 00:48:09 2007 +0000
437     gschem: Fix erase drawing of objects
438     
439     Code which used o_..._erase() was not causing invalidations of the dirty
440     screen regions. Refactored to the code to use o_erase_single() instead,
441     and deleted the then unused o_..._erase() functions.
443 commit 532aa7129dafe872d0993fed52d0dcba92e78399
444 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
445 Date:   Fri Dec 28 22:04:26 2007 +0100
447     Updated the Dutch translation for gschem.
449 commit b03232ea8fe9f911af8265c63b16425cf7ee70cb
450 Author: Peter Clifton <pcjc2@cam.ac.uk>
451 Date:   Fri Dec 28 18:52:30 2007 +0000
453     Allow standard glob matches in the component selector's filter entry.
455 commit f2101950cde757e1b51c8e6e70a5d764d8a7fa99
456 Author: Peter Clifton <pcjc2@cam.ac.uk>
457 Date:   Thu Dec 27 21:54:16 2007 +0000
459     gschem: Don't delete po/ChangeLog on make maintainer-clean
460     
461     Also removed rule to delete po/Makefile.in.in as this also exists
462     in the po/Makefile maintainer-clean rule.
464 commit 127cff28ce52f41ce0972e8109049ecb78b09cc3
465 Author: Peter Clifton <pcjc2@cam.ac.uk>
466 Date:   Tue Dec 25 23:09:28 2007 +0000
468     Add English (British) translations for libgeda and gschem
470 commit b9f741e0906295754fa5e1301cf3079aee88ff55
471 Author: Peter Clifton <pcjc2@cam.ac.uk>
472 Date:   Tue Dec 25 05:12:40 2007 +0000
474     Remove intltool-*.in files during make maintainer-clean
476 commit 76885149df80234cd91c42ca83752cfe5cd470f8
477 Author: Peter Clifton <pcjc2@cam.ac.uk>
478 Date:   Sun Dec 23 06:11:31 2007 +0000
480     Add --with-xdgdir=... option to gschem and gattrib to match libgeda
482 commit 5ee84ba2b7f534b11b7487c91413deaf393cb7ca
483 Author: Peter Clifton <pcjc2@cam.ac.uk>
484 Date:   Sun Nov 18 22:55:34 2007 +0000
486     Add .desktop and icon files to gschem and gattrib
487     
488     Ship application icons and .desktop files for gschem and gattrib.
489     The gschem icons were contributed by Tomaz Solc, and the gattrib
490     icons created by Peter Clifton.
491     
492     Uses the intltool framework to translate the .desktop files.
494 commit cd5263a602c8da768d3af7fdf9aca99847324d9e
495 Author: Peter TB Brett <peter@peter-b.co.uk>
496 Date:   Sat Dec 22 21:46:25 2007 +0000
498     gschem: Don't lose close confirmation dialog behind window
499     
500     It was possible to lose gschem's close confirmation dialog behind the
501     gschem main window, which could lead to data loss as it was then very
502     difficult to recover gracefully.
504 commit b10a0ed7e99910a5d83565ede63a7ff9b11bc528
505 Author: Peter Clifton <pcjc2@cam.ac.uk>
506 Date:   Sat Dec 22 05:32:31 2007 +0000
508     Switch back to the page we were on after a saving changed pages.
509     
510     The changed page saving code switches pages with s_page_goto(), but the
511     page was not switched back. This lead to gschem being left editing a
512     different page after a cancelled close operation. No redraw or GUI
513     update was called, so the screen still showed the old page.
515 commit ceacc48fd83d27953a9510374962f267c42e22e9
516 Author: Peter Clifton <pcjc2@cam.ac.uk>
517 Date:   Sat Dec 22 05:32:28 2007 +0000
519     Use Save, not Save As.. after prompt when closing modified schematics
520     
521     If the schematic is changed at exit time, a prompt is given. the
522     "Save" option will save into the existing schematic file. If the
523     page is untitled, a file-chooser will be presented.This is in
524     keeping with other applications.
526 commit f3de6fdfcd78b60d201e8786c78ea59bcc3f437e
527 Author: Peter Clifton <pcjc2@cam.ac.uk>
528 Date:   Fri Dec 21 23:48:42 2007 +0000
530     gschem: Set default window icon to the "gschem" icon from the icon theme.
531     
532     When a "gschem" icon is found in the icon theme, this will be used as the
533     default application icon. For GTK versions < 2.6, some default sizes have
534     been picked at which to look for icons. GTK >= 2.6 will find the best icon
535     by name.
537 commit f024b92045527776c0ddf86ac16de5dfb09837ad
538 Author: Peter TB Brett <peter@peter-b.co.uk>
539 Date:   Fri Dec 21 17:44:15 2007 +0000
541     gschem: Don't use direct o_???_translate_world() funcs
542     
543     Use o_translate_world() instead of the direct functions, so we can
544     hide the internal implementation in libgeda.  Only a very small
545     performance hit.
547 commit 52bb24c3868d14b12480037dc8f0b1450cc78d7f
548 Author: Peter TB Brett <peter@peter-b.co.uk>
549 Date:   Fri Dec 21 17:26:30 2007 +0000
551     libgeda: Make sure that Guile smobs are initialised.
552     
553     Rather than initialising them in gschem, which is a WTF.
555 commit 0a5ba355c6719172ec1e6325108d5c0e716d1a2e
556 Author: Robert Fitzsimons <robfitz@273k.net>
557 Date:   Fri Dec 21 14:13:51 2007 +0000
559     gschem: Fix segfault when trying to write an image.
560     
561     The change to split out gschem TOPLEVEL variables, left some code
562     which tries to copy the TOPLEVEL variables from the old data
563     structure.  This caused a segfalut to happen on my system.
565 commit 3b040cf8d60a8fbe45f6e7c5f3d71a3dea119357
566 Author: Peter Clifton <pcjc2@cam.ac.uk>
567 Date:   Wed Dec 19 17:48:57 2007 +0000
569     Add intltoolize to the build infrastructure
570     
571     Provide intltoolize infrastructure for translating .desktop and MIME
572     XML files. Run gettextize after intltoolize if required, so that the
573     infrastructure for providing libintl on a non GNU system still works.
575 commit c290fcbcb34bd4adaee35a7ba4f655f88e4e252a
576 Author: Peter Clifton <pcjc2@cam.ac.uk>
577 Date:   Mon Dec 17 23:11:47 2007 +0000
579     Check if bounds were found before invalidating drawn areas.
580     
581     If world_get_..._bounds() return zero (for example, in the case of
582     invisible attributes, or an empty schematic), no bound coordinates
583     are returned and we can't use them for further processing.
585 commit 17998a71cc46a7eff3c738fcbd3851c7c8ea5930
586 Author: Peter Clifton <pcjc2@cam.ac.uk>
587 Date:   Mon Dec 17 23:11:44 2007 +0000
589     Fix bug #1851403: Crash after adding component while in move mode
590     
591     Ensure any operation already in progress when opening the component
592     selector is cancelled by calling o_redraw_cleanstates() first.
593     
594     Also call o_redraw_cleanstates() just before placing the component,
595     rather then directly freeing the objects in the complex place list.
596     Since the component selector isn't modal, the user may have switched
597     to a different action whilst the component selector was open.
598     
599     To avoid a similar crash, use o_redraw_cleanstates() upon closing the
600     component selector (if we are still in component placement mode).
602 commit 83b4c4f7d62c8a0a6a52ec092c9535f81f82deac
603 Author: Peter Clifton <pcjc2@cam.ac.uk>
604 Date:   Mon Dec 17 23:03:53 2007 +0000
606     Fix memory leak in o_redraw_cleanstates() called during copy or place.
607     
608     For actions other than "MOVE", the objects in the complex_place_list
609     must be free'd as they are otherwise unowned.
611 commit 95a9632f6b4970b578fe06647496f339ee5fa1f8
612 Author: Peter Clifton <pcjc2@cam.ac.uk>
613 Date:   Mon Dec 17 23:03:49 2007 +0000
615     Fix i_callback_edit_copy_hotkey() to set new state after clearing old.
616     
617     o_redraw_cleanstates() needs to know the state it's clearing up.
619 commit fb274693d442e16890582d7442f1d52d60e95755
620 Author: Peter Clifton <pcjc2@cam.ac.uk>
621 Date:   Sat Dec 15 16:53:25 2007 +0000
623     Add private function compselect_get_view() in x_compselect.c
624     
625     This function abstracts away an assumption we make that the tabs of the
626     GtkNotebook inside the component selection dialog are in a particular
627     order. Separating this into a function call which returns from an enum of
628     views will stop this ordering assumption spreading throughout the code.
630 commit a5f930da86483f05c58a92ea5ae436b25e548486
631 Author: Peter Clifton <pcjc2@cam.ac.uk>
632 Date:   Sat Dec 15 13:42:55 2007 +0000
634     Remove unused functions o_{net,bus}_xorrubber()
636 commit 79f8378827becac265f5cd3a3327ab79a2c8befc
637 Author: Peter Clifton <pcjc2@cam.ac.uk>
638 Date:   Sat Dec 15 13:31:39 2007 +0000
640     Always redraw the screen using a blit from the backbuffer.
641     
642     The previous redraw scheme which would draw to the screen concurrently
643     with drawing to the backbuffer is proving to be a bottle-neck to recent
644     desktops using compositing. Every draw we make forces the X server to
645     compute a damaged region and re-composite the window.
646     
647     We now draw only into the backbuffer, and then invalidate the extents of
648     the region we've drawn.
650 commit 33e12c8916f6b3bcd2d0df2246ef925e7b25b0dd
651 Author: Peter Clifton <pcjc2@cam.ac.uk>
652 Date:   Sat Dec 15 13:31:38 2007 +0000
654     XOR draw to remove component ghost when cancelling component placement.
655     
656     Changes previous full-screen redraw when cancelling component placement
657     to use XOR drawing. Adds similar code to remove the ghost which exists
658     (usually underneath the dialog) when the component selection dialog is
659     closed. Don't rely on an expose event to re-paint it for us.
661 commit ebf8dd81c398f39adcdbe4801d4a624ab1f73241
662 Author: Peter Clifton <pcjc2@cam.ac.uk>
663 Date:   Sat Dec 15 13:31:36 2007 +0000
665     Remove unused toplevel variable in o_grips_motion()
667 commit 20f61e1aaebcf565e5d7dcf111b1c07cd8483fd1
668 Author: Peter Clifton <pcjc2@cam.ac.uk>
669 Date:   Sat Dec 15 12:32:52 2007 +0000
671     Fix test of object_changing in o_grips_motion() to a g_return_if_fail()
672     
673     This test isn't hit unless o_grips_motion() is called before the
674     object_changing variable is set, and this would indicate a bug in
675     libgeda or its client. This could currently cause a segfault if it
676     were to happen, as the variable isn't initialised to NULL.
677     
678     Initialise object_changing to NULL, so any bug will always be caught.
679     
680     Tidy up indentation levels in o_grips_start() by returning early if we
681     don't have any object to manipulate, rather than wrapping most of the
682     funciton in an if (...) {...} test.
684 commit 49bce50cbcfe83e7b53c4ffe76e4ca1edb333c38
685 Author: Peter Clifton <pcjc2@cam.ac.uk>
686 Date:   Sat Dec 15 11:37:51 2007 +0000
688     Remove un-needed box size computation in o_select_box_start()
690 commit ec2269ef825369b75ab932f5395a2f64dae72847
691 Author: Peter Clifton <pcjc2@cam.ac.uk>
692 Date:   Sat Dec 15 11:19:48 2007 +0000
694     Fix stroke trail to be visible on light background color scheme
696 commit a02bc0b501b7acbdf419ad306b46ec6a9522b61c
697 Author: Peter Clifton <pcjc2@cam.ac.uk>
698 Date:   Sat Dec 15 11:12:47 2007 +0000
700     Erase stroke trails after an un-successful stroke recognition
701     
702     Previous behaviour was only to erase stroke trails after a
703     successful match.
705 commit 47240f890c2282d19a1822c280de4fac18a50e66
706 Author: Peter TB Brett <peter@peter-b.co.uk>
707 Date:   Wed Dec 12 19:19:13 2007 +0000
709     gschem: Warn before overwriting files. [1846593]
710     
711     Also fixes a memory leak in the file save function.
713 commit 405e7a33706d1e82d53c8d607aad11f9be8ad559
714 Author: Peter TB Brett <peter@peter-b.co.uk>
715 Date:   Fri Dec 7 21:48:43 2007 +0000
717     General log handler improvements
718     
719     - Handle all messages above "debug" level
720     - Send all messages which are neither "message" nor "warning" levels
721       to console using default log handler
722     - Don't print to console from the gschem log handler
724 commit 22b3fde6c98fc0219e54bf7edfcd8dcb33c5fe92
725 Author: Peter TB Brett <peter@peter-b.co.uk>
726 Date:   Fri Dec 7 21:48:18 2007 +0000
728     gschem: Show log in pretty colours.
730 commit 668ada22ec0f2a48adffcc62daacc6876108ee71
731 Author: Peter TB Brett <peter@peter-b.co.uk>
732 Date:   Fri Dec 7 21:48:17 2007 +0000
734     Pass all log info to x_log_update_func
735     
736     In order to enable applications to do interesting things with log
737     messages, they need to have all of the log info (including severity
738     and log domain).
740 commit e0dda20b072897d6c00fddeddf729cab283a2810
741 Author: Peter TB Brett <peter@peter-b.co.uk>
742 Date:   Fri Dec 7 21:48:17 2007 +0000
744     gschem: Show an informative message dialog when loading a file fails.
746 commit be301530f468e4d0057b3be68e218ac444c2d2be
747 Author: Peter TB Brett <peter@peter-b.co.uk>
748 Date:   Fri Dec 7 17:20:55 2007 +0000
750     Make libgeda's f_open() & f_open_flags use GError.
751     
752     This patch actually *removes* error message output from file loading
753     errors is some cases.  This is for the sake of keeping the patch
754     concise, and will be addressed in later patches.
756 commit e4a1fa8545e76b4ef82cc1253e65a844fa5fea88
757 Author: Peter TB Brett <peter@peter-b.co.uk>
758 Date:   Thu Nov 29 13:32:15 2007 +0000
760     symbols: Nicer names for default libraries
761     
762     Use the features added in the component library backend rewrite to
763     give the default component libraries less cryptic names.
764     
765     Also, put them in a sensible order, and disable component library
766     sorting by default so that that order is preserved.
768 commit 49059356b318abbfa2ce977e017859049fd40162
769 Author: Peter TB Brett <peter@peter-b.co.uk>
770 Date:   Thu Nov 29 08:37:12 2007 +0000
772     gschem: Fix file loading
773     
774     commit 5cb63878f258bc836a9908b329608268c38cf64c inadvertently broken
775     file loading completely due to a logic error.
777 commit 5cb63878f258bc836a9908b329608268c38cf64c
778 Author: Peter TB Brett <peter@peter-b.co.uk>
779 Date:   Thu Nov 29 01:29:16 2007 +0000
781     gschem: Fix new page behaviour
782     
783     Currently, gschem attempts to load "untitled-1.sch" from the cwd at
784     startup.  This is clearly wrong -- gschem should present a blank page
785     regardless of whether there is a page available on disk (consider
786     behaviour for "untitled-N.sch", N>1).
787     
788     This has the side effect of stopping gschem from trying to load backup
789     files for new pages (this is a good thing).
791 commit 7228144a2195734300776a868ee88ee648a93df8
792 Author: Peter TB Brett <peter@peter-b.co.uk>
793 Date:   Thu Nov 29 00:29:15 2007 +0000
795     gschem: Fix "failed to set sensitivity" log spam
796     
797     A bad string in i_basic.c was making x_menus_sensitivity() spam error
798     messages to the log.  Altered the log message to make it easier to fix
799     in the future.
800     
801     Bug was introduced in commit 93199b2f50c31691722ed154fc42fd4c01a2dac5
802     by editing menu definitions in system-gschemrc without updating
803     i_basic.c.
805 commit e97af7cb9cd0b79534cc2bf93e6e5dbf336e883a
806 Author: Peter TB Brett <peter@peter-b.co.uk>
807 Date:   Wed Nov 28 14:58:15 2007 +0000
809     gschemdoc: Use xdg-open if available
810     
811     xdg-open is a tool from freedesktop.org which tries to use the user's
812     preferred application to open a file or URL.  This is a big
813     improvement over using a hardcoded list of applications to try.
815 commit ae225157603f063747709fa3d639ed8cdf63f6b1
816 Merge: 1abfd25... 43b5713...
817 Author: Peter TB Brett <peter@peter-b.co.uk>
818 Date:   Tue Nov 27 07:53:37 2007 +0000
820     Merge with Cesar's mingw/pu branch
821     
822     Merge commit 'cesar/mingw/pu' into premerge
824 commit 1abfd25bf917ee4e90ccdbbbe9921db6ff46c49f
825 Author: Peter TB Brett <peter@peter-b.co.uk>
826 Date:   Sat Nov 24 08:34:13 2007 +0000
828     gschem: Fix NULL pointer risk in x_image.c [1802087]
829     
830     x_image_update_dialog_filename may attempt to deference a NULL
831     pointer.
833 commit 74e7888ed1d23eac05d097f9d635d4a58a6576a3
834 Author: Peter TB Brett <peter@peter-b.co.uk>
835 Date:   Fri Nov 23 21:43:49 2007 +0000
837     gschemdoc: Quote variables in case they contain spaces. [1792986]
838     
839     In the gschemdoc shell script, the variables $pdfreader and $browser
840     need quoting on lines 86, 113 and 128 (eg "${browser}"). Otherwise,
841     paths with spaces in, like "Program Files/Mozilla Firefox" commonly
842     used in Windows don't work.
843     
844     Based on anonymous SourceForge patch.
846 commit 8b490a404e682ac4f1e4cbd46e22c92f58b2ae76
847 Author: Tomaž Å olc <tomaz.solc@tablix.org>
848 Date:   Fri Nov 23 21:42:50 2007 +0000
850     Compilation fixes for Mac OS X 10.5 [1832417]
851     
852     This patch contains changes to gEDA source tree that were necessary to
853     compile on Mac OS X (10.5 Leopard, PPC).
855 commit 0b0d1259692ffe36e3bbc617af78bbf8a1c8f716
856 Author: Peter Clifton <pcjc2@cam.ac.uk>
857 Date:   Sun Nov 18 21:34:57 2007 +0000
859     Improve object mirroring API in libgeda + gschem
860     
861     Implements the o_mirror_world() function which rotates any object, and
862     o_{glist,list}_mirror_world() functions which mirror lists of objects.
863     
864     Moves o_complex_mirror_world() from gschem into libgeda, and modifies
865     appropriate places in libgeda + gschem to use the new API. The old
866     gschem function o_mirror_world() becomes o_mirror_world_update(), a
867     convenience function calling o_glist_mirror_world() and ensuring all
868     necessary drawing and connection updates are made.
869     
870     Removes the o_complex_mirror_lowlevel() function which is made redundant
871     by the above changes.
873 commit 21a8790b0540c374b00cfc45ad79ab474a4655b0
874 Author: Peter Clifton <pcjc2@cam.ac.uk>
875 Date:   Sun Nov 18 21:34:35 2007 +0000
877     Improve object rotation API in libgeda + gschem
878     
879     Implements the o_rotate_world() function which rotates any object, and
880     o_{glist,list}_rotate_world() functions which rotate lists of objects.
881     
882     Moves o_complex_rotate_world() from gschem into libgeda, and modifies
883     appropriate places in libgeda + gschem to use this new API. The gschem
884     function o_rotate_90_world() is greatly simplified, becoming a
885     convenience function calling o_glist_rotate_world() and ensuring all
886     necessary drawing and connection updates are made. This function is
887     renamed o_rotate_world_update().
888     
889     Removes the o_{complex,text}_rotate_lowlevel() functions which are made
890     redundant with the above changes.
892 commit 626f5c071a1dfea55e0214f6064b29908152d792
893 Author: Peter Clifton <pcjc2@cam.ac.uk>
894 Date:   Sun Nov 18 19:21:34 2007 +0000
896     Update the all drawing state SCREEN co-ordinates when zooming / panning.
897     
898     By updating all of the co-ordinate state when zooming / panning, a redraw
899     which includes a draw of any rubberbanded items will show them in the
900     correct location. This allows XOR drawing to continue without dropping
901     artifacts, or flashing up a "ghost" where the original element being moved
902     was. The explicit erase for the gost item when moving is no longer needed.
904 commit b20fa7e79e364fc8b5188ce8f6d9d807d8185a44
905 Author: Peter Clifton <pcjc2@cam.ac.uk>
906 Date:   Sun Nov 18 19:19:20 2007 +0000
908     Rework o_drawbounding() to work without dropping artifacts in all modes.
909     
910     Simplifies both o_drawbounding(), and many functions which call it. No
911     special casing outside o_drawbounding() is needed for OUTLINE vs.
912     BOUNDINGBOX mode. Duplicated code has been reduced by making more use of
913     o_drawbounding() during copying / complex OBJECT placement.
914     
915     This commit fixes bugs in code paths which aren't normally exercised, as
916     the BOUNDINGBOX drawing mode isn't used any more. The code could be
917     simplified further by removing the BOUNDINGBOX mode if desired.
919 commit c3e9ed7bd974e4c8f8adbd7d61b44a11ed0edfe1
920 Author: Peter Clifton <pcjc2@cam.ac.uk>
921 Date:   Sun Nov 18 19:03:12 2007 +0000
923     Don't redraw the selected objects which are being manipulated by grips
924     
925     This saves the need to explicitly erase those object after every redraw.
927 commit 0b34786f4d28b57854f5cc4851afa40ac44b4ac3
928 Author: Cesar Strauss <cestrauss@gmail.com>
929 Date:   Fri Nov 16 09:33:52 2007 -0200
931     MinGW does not have getuid nor getgid.
933 commit bdd7ef7ee9047c3942b43c165396ebe48d31e95a
934 Author: Cesar Strauss <cestrauss@gmail.com>
935 Date:   Sun Nov 11 14:17:21 2007 -0200
937     Use g_path_is_absolute from GLIB instead of platform specific code.
939 commit 40c0582e39d6a7ed0a41e0e5deedc0bfd03bbddc
940 Author: Cesar Strauss <cestrauss@gmail.com>
941 Date:   Thu Nov 15 19:11:12 2007 -0200
943     Use forward slashes as path separators on MinGW.
944     
945     They are also acceptable as path separators on MinGW.
947 commit d715ba7dc3e02d77e671b9ab54b994379daefec5
948 Author: Cesar Strauss <cestrauss@gmail.com>
949 Date:   Thu Nov 15 13:34:40 2007 -0200
951     Tell git to ignore .exe files.
953 commit f71ae05abf00acdafa0d5626304ca6baa9851a53
954 Author: Peter Clifton <pcjc2@cam.ac.uk>
955 Date:   Tue Nov 6 23:11:41 2007 +0000
957     Free gdk events obtained with gtk_event_get().
958     
959     gtk_event_put() copies an event given to it, so if we retrieve an event
960     and re-push it into the event queue, we still need to free our copy.
962 commit 21f35c531c68e6ceafa09548e0de6040e1b1ce52
963 Author: Peter Clifton <pcjc2@cam.ac.uk>
964 Date:   Tue Nov 6 23:11:39 2007 +0000
966     Refactor XOR drawing functions to avoid code duplication.
968 commit 14da6cd4ad1e318b53f0d3b745667842a442bf66
969 Author: Peter Clifton <pcjc2@cam.ac.uk>
970 Date:   Tue Nov 6 23:09:38 2007 +0000
972     Remove full screen redraw calls the rubberbanding and ..._end() functions.
973     
974     These calls aren't hit, as they were conditional on the inside_action flag
975     being 0, which should not be the case when these functions are called.
976     
977     Temporarily add g_assert() statments to verify inside_action != 0 to prove
978     these changes are appropriate. Assertions should be removed after testing.
980 commit 5f08590dee1f13d4b771880d46f317e49253ccff
981 Author: Peter Clifton <pcjc2@cam.ac.uk>
982 Date:   Fri Nov 2 18:27:56 2007 +0000
984     Remove the o_redraw_all_fast() function, as its not any faster now.
985     
986     Historically, o_redraw_all_fast() may have been used for faster drawing
987     in some cases, however the o_redraw_all() call is now equivelant, with
988     the addition of redrawing any "place" trails should gschem be mid-action.
990 commit 23ead18086e59aab22945c37ff95f49e5747f277
991 Author: Peter Clifton <pcjc2@cam.ac.uk>
992 Date:   Wed Oct 17 04:50:39 2007 +0100
994     Remove the ATTRIB linked list in favour of a GList
995     
996     The ATTRIB.copied_to pointer is moved from the ATTRIB struct to reside in
997     the source OBJECT being copied.
998     
999     The ATTRIB *attached_to pointer of an attribute's text OBJECT is changed
1000     to OBJECT *attached_to, pointing directly at the OBJECT to which that
1001     attribute is attached. This avoids the need to traverse the ATTRIB list
1002     and retrieve this pointer from the HEAD attribute node. (A HEAD node is
1003     not used in the GList of ATTRIBs).
1004     
1005     The ATTRIB structure now only contains one element, OBJECT *object. This
1006     points to the text OBJECT holding and displaying that attribute's
1007     "name=value".
1009 commit 6f0ab03ed06d5cf0265a4f5bee516866efc16828
1010 Author: Peter Clifton <pcjc2@cam.ac.uk>
1011 Date:   Wed Oct 17 04:14:38 2007 +0100
1013     Tidy the o_drawbounding() function to make it more readable.
1015 commit 1ec03e992136e524a24b6bd593a4e0de3ce0158f
1016 Author: Peter Clifton <pcjc2@cam.ac.uk>
1017 Date:   Wed Oct 17 04:14:25 2007 +0100
1019     Add function o_erase_list() to gschem, to undraw a GList of OBJECTS.
1021 commit 20df014334dbd0b62e2ec3515ff932726c2a29c9
1022 Author: Peter Clifton <pcjc2@cam.ac.uk>
1023 Date:   Tue Oct 9 22:27:02 2007 +0100
1025     Tidy o_redraw() to be more concise and have a tighter inner loop.
1027 commit ccd73092afbe22bdd6ef9f17318481dc32e50c8a
1028 Author: Peter Clifton <pcjc2@cam.ac.uk>
1029 Date:   Tue Oct 9 22:05:22 2007 +0100
1031     Avoid use of global_window_current in gschem/src/x_dialog.c: color_set()
1033 commit f914d437f4a76df5ba28e80e7dab6f55996a8b59
1034 Author: Peter Clifton <pcjc2@cam.ac.uk>
1035 Date:   Tue Oct 9 22:05:21 2007 +0100
1037     Split out gschem specific TOPLEVEL variables into a new GSCHEM_TOPLEVEL
1038     
1039     GSCHEM_TOPLEVEL has a TOPLEVEL *toplevel pointer as its first elelment,
1040     gschem uses this to call libgeda functions. (Almost) all gschem functions
1041     now take the GSCHEM_TOPLEVEL as their first argument.
1043 commit 3da83d39b58ab2cb642b93b798ec31be0a725d81
1044 Author: Peter Clifton <pcjc2@cam.ac.uk>
1045 Date:   Tue Oct 9 20:08:26 2007 +0100
1047     Move o_redraw_single() from libgeda to gschem
1049 commit fe4375d7185c0d5f7cc8186c1a214981fb6d0edd
1050 Author: Peter Clifton <pcjc2@cam.ac.uk>
1051 Date:   Tue Oct 9 20:08:26 2007 +0100
1053     Move libgeda's o_selection_unselect_list() into gschem.
1054     
1055     The function calls o_redraw_single(), so should be in gschem.
1056     It is now named o_select_unselect_list().
1058 commit f217428f8248d6e8491d943256d30d5e11d808d1
1059 Author: Peter Clifton <pcjc2@cam.ac.uk>
1060 Date:   Thu Oct 4 19:42:01 2007 +0100
1062     Remove OBJECT* linked list argument to o_drawbounding().
1063     
1064     All code is now passing GLists of objects to this function.
1066 commit 185958029cb58e26d37854c7580bef1b0869a7c9
1067 Author: Peter Clifton <pcjc2@cam.ac.uk>
1068 Date:   Thu Oct 4 19:42:01 2007 +0100
1070     Use GLists to store OBJECTs in the "object_buffers[]" paste buffers.
1071     
1072     Replaces o_list_copy_all_selection2() with o_glist_copy_all_to_glist().
1074 commit 38d3c48fd5a2ea57af5d772854393b39fd3b7e78
1075 Author: Peter Clifton <pcjc2@cam.ac.uk>
1076 Date:   Thu Oct 4 19:42:00 2007 +0100
1078     Make attribute / text placing use a new attrib_place_list GList.
1080 commit d1e77cc6b87f6bd78cfc38630c292ac2c0f1f09b
1081 Author: Peter Clifton <pcjc2@cam.ac.uk>
1082 Date:   Thu Oct 4 02:44:18 2007 +0100
1084     Remove the redundant toplevel variables current_{show,visible}.
1085     
1086     These variables were previously used for an interactive method of attrib
1087     placement which has since been removed. The current_visible variable was
1088     also tested during non-attribute text placement, but to no effect.
1089     
1090     Whilst the file-format does technically allow invisible text, gschem's UI
1091     pesesnts no way to achieve it, so removing this variable does no harm. The
1092     ability to correctly load schematics with invisible text remains.
1094 commit aa91395ad62805ec4112d602406888a328c43519
1095 Author: Peter Clifton <pcjc2@cam.ac.uk>
1096 Date:   Thu Oct 4 02:36:19 2007 +0100
1098     Remove the unused states for attrib placement: DRAWATTRIB and ENDATTRIB.
1099     
1100     Also removes the functions:
1101       o_attrib_{start|end|rubberattrib} which are no longer used after this.
1103 commit 6a0fb625ba8dfd3d8dceb1b44055d4920e4b2658
1104 Author: Peter Clifton <pcjc2@cam.ac.uk>
1105 Date:   Thu Oct 4 02:35:53 2007 +0100
1107     Remove the unused function o_erasebounding().
1109 commit 4595948e41b2d195eb78a820fc15d0d8596067a4
1110 Author: Peter Clifton <pcjc2@cam.ac.uk>
1111 Date:   Thu Oct 4 02:34:50 2007 +0100
1113     Avoid accessing (GList)->{next|priv} directly to aid debugging.
1114     
1115     Instead use g_list_{next|previous}, allowing us to catch errors where
1116     changing from gEDA structures which had their own next and prev pointers.
1117     
1118     To debug, edit the glist.h include file from glib, renaming the next and
1119     prev elements in the GList structure and macros. Recompile gEDA to see any
1120     bad accesses such as those where the HEAD nodes were previously skipped.
1122 commit fc2b607031341f2f15b9c6f3d881e11895bdef50
1123 Author: Michele Petrecca <michelinux@alice.it>
1124 Date:   Tue Sep 11 22:49:03 2007 -0400
1126     Updated Italian translation.
1128 commit e84c1d4ba2ad15e18f94346389d2671eb49d0cf5
1129 Author: Ales Hvezda <ahvezda@seul.org>
1130 Date:   Tue Sep 11 22:37:55 2007 -0400
1132     Fixed a whole bunch of gtk+ 2.4.x and misc issues building on an older box
1133     
1134     This is a fix for (Patch#) 1789290 libgeda-1.2.0 fprintf which supplied a
1135     similar patch which fixes the issues in libgeda/src/s_clib.c and
1136     libgeda/src/s_textbuffer.c.  In the future, all releases will be built with
1137     gtk+ 2.4.x so that these sorts of problems do not get released.
1139 commit bdc4d9ce6522fca0bf5332cb9c5228e03861c079
1140 Author: Peter Clifton <pcjc2@cam.ac.uk>
1141 Date:   Sun Sep 9 14:14:44 2007 +0100
1143     Avoid un-necessary usage of global_window_current in g_keys_execute()
1145 commit 8ca8f4d38990365a2455999ea7e649156d2f6f90
1146 Author: Peter Clifton <pcjc2@cam.ac.uk>
1147 Date:   Sun Sep 9 14:14:42 2007 +0100
1149     Avoid use of global_window_current in gschem/src/x_compselect.c
1151 commit fcbfa052a9bafdd11092a99909dc587476ef8612
1152 Author: Peter Clifton <pcjc2@cam.ac.uk>
1153 Date:   Sun Sep 9 14:04:21 2007 +0100
1155     Use a GObject constructor, not instance_init for compselect the dialog.
1156     
1157     Using a GObject constructor allows access to the construct time properties
1158     of the object during initialisation, whereas at execution of the GType
1159     instance_init function, those properties have not been set.
1161 commit 201b6aecab7f3f0f86b6d89479e7c229d4e6fb30
1162 Author: Peter Clifton <pcjc2@cam.ac.uk>
1163 Date:   Sun Sep 9 12:51:00 2007 +0100
1165     Remove unused TOPLEVEL variables display_{width,height}
1167 commit 2be89fae224e359b5e349341da160cd19542d53d
1168 Author: Peter Clifton <pcjc2@cam.ac.uk>
1169 Date:   Sun Sep 9 00:54:12 2007 +0100
1171     Fix grid snapping in "Edit->Mirror Mode"
1172     
1173     Where the user selectes Edit->Mirror Mode, then clicks a point about which
1174     to mirror, the snap operation on the mouse coordinates was not taking place
1175     until after the mirror. Bug was introduced with noscreen changes.
1177 commit 2e3c06cbcdce8254f70162ecebd650980cf70ee9
1178 Author: Peter Clifton <pcjc2@cam.ac.uk>
1179 Date:   Sun Sep 9 00:18:34 2007 +0100
1181     Remove the globally exported variable_set_func.
1182     
1183     Only gattrib provided a non-NULL export of this symbol, and such imports
1184     into libgeda prevent libgeda being dynamically linked on some platforms.
1185     
1186     To better match the other tools in the suite, gattrib's i_vars_set() and
1187     i_window_vars_set() functions were combined into a single i_vars_set().
1189 commit f94d63a9a9f73e70b51c16b1e9f337bfa26b0de2
1190 Author: Peter Clifton <pcjc2@cam.ac.uk>
1191 Date:   Sat Sep 8 23:26:47 2007 +0100
1193     Use o_translate_world() to tidy up o_complex_translate_world()
1194     
1195     Removed o_complex_world_translate_toplevel(), and changed all useage of
1196     o_complex_translate_world() for generic lists of objects to instead use
1197     the new o_list_translate_world(). o_glist_translate_world() is also added.
1199 commit 36dc96b81aadceb9bb6e4c3d8b59939a2dc240e0
1200 Author: Peter Clifton <pcjc2@cam.ac.uk>
1201 Date:   Sat Sep 8 23:24:27 2007 +0100
1203     Rename o_complex_world_translate() to o_complex_translate_world()
1204     
1205     The function name now matches the pattern for other objects types.
1207 commit 4c7705297748e544ceeb1ac119ee44f7a72595c4
1208 Author: Peter Clifton <pcjc2@cam.ac.uk>
1209 Date:   Sat Sep 8 15:26:31 2007 +0100
1211     Remove unused function o_text_input().
1213 commit 7e04d192b78dc0821efda3326e6ec676db424472
1214 Author: Peter Clifton <pcjc2@cam.ac.uk>
1215 Date:   Sat Sep 8 00:17:05 2007 +0100
1217     Remove o_complex_translate{2,_selection,_display_selection}()
1218     
1219     o_complex_translate{_selection,_display_selection}() were unused,
1220     o_complex_translate2() simply wrapped o_complex_translate_display().
1222 commit 32dbd8536c17bcce9fbd9436fbb4c7efa32ee546
1223 Author: Peter Clifton <pcjc2@cam.ac.uk>
1224 Date:   Sat Sep 8 00:17:03 2007 +0100
1226     Removed unnecessary angle parameter to o_complex_rotate_world(), fix bug.
1227     
1228     Fix rotation code to support angles other than 90 degrees. All current
1229     users actually pass 90 degrees so this bug had no visible effect.
1231 commit 08ac872c975a587cf4125c6468c79c453661ee8f
1232 Author: Peter Clifton <pcjc2@cam.ac.uk>
1233 Date:   Fri Sep 7 23:58:51 2007 +0100
1235     Removed unused angle parameter to o_complex_rotate_lowlevel().
1237 commit c66d009979f49bd7ac8ba0641a6974be9e6a82d5
1238 Author: Peter Clifton <pcjc2@cam.ac.uk>
1239 Date:   Fri Sep 7 23:57:38 2007 +0100
1241     Removed unused angle parameter to o_text_rotate_world().
1242     
1243     From an old unmerged patch by Patrick Bernaud.
1245 commit 0529c40c453c6f1a958acc87a85974c7a3f871b1
1246 Author: Peter Clifton <pcjc2@cam.ac.uk>
1247 Date:   Fri Sep 7 00:20:29 2007 +0100
1249     Avoid use of gtk_cell_renderer_stop_editing(), which is GTK 2.6+
1250     
1251     Instead emit the "editing-canceled" signal directly if necessary.
1253 commit 613dcf8d3c2cf0ef40278ff481cc44e68c98428a
1254 Author: Peter Clifton <pcjc2@cam.ac.uk>
1255 Date:   Wed Sep 5 14:38:13 2007 +0100
1257     Remove un-necessary variable re-initialisations in x_window_setup().
1258     
1259     The initialisations removed are the same as those in s_toplevel_new().
1261 commit bd101aa36356082f479e1bd4970ea93b01bbfa5d
1262 Author: Peter Clifton <pcjc2@cam.ac.uk>
1263 Date:   Wed Sep 5 14:38:02 2007 +0100
1265     Remove the un-needed TOPLEVEL variable: DONT_RECALC, and its usage.
1267 commit 5e9f49ed25bf87783207906daaf915714f43259c
1268 Author: Peter Clifton <pcjc2@cam.ac.uk>
1269 Date:   Wed Sep 5 14:37:56 2007 +0100
1271     Remove the redundant TOPLEVEL variable: DONT_RESIZE
1273 commit 863d3c63667dc1a106b21758f957d810ee6f5583
1274 Author: Peter Clifton <pcjc2@cam.ac.uk>
1275 Date:   Wed Sep 5 14:37:49 2007 +0100
1277     Remove the redundant TOPLEVEL variable: DONT_DRAW_CONN
1279 commit bf3a364ed474ce6f5824a5f3fe94a3c17ce8bc28
1280 Author: Peter Clifton <pcjc2@cam.ac.uk>
1281 Date:   Wed Sep 5 14:37:41 2007 +0100
1283     Remove unused variables from the TOPLEVEL structure
1285 commit 96495b7a87701b2ea8d7eb6b4da206d6c169a85c
1286 Author: Peter Clifton <pcjc2@cam.ac.uk>
1287 Date:   Wed Sep 5 13:46:57 2007 +0100
1289     Fix memory corruption and possible segfault copying attributes
1290     
1291     If an object (but not all its attributes) was selected and copied, dangling
1292     pointers were left in the un-copied attributes. A subsequent copy operation
1293     containing those missed attributes would attempt to reattach them to the
1294     copy of their parent. If this had been deleted in the mean time, memory
1295     corruption and a possible segfault would occur.
1296     
1297     Consolidates the duplicated code which sets the ATTRIB property "copied_to"
1298     into a helper function, o_attrib_list_copied_to(). This is also used to
1299     clean up after copy operations.
1301 commit 5b2cb25e06604a8d31dff974f323477a78f02f46
1302 Author: Peter Clifton <pcjc2@cam.ac.uk>
1303 Date:   Mon Sep 3 16:48:32 2007 +0100
1305     Move o_picture_set_pixbuf() from libgeda to gschem
1307 commit 07d5a095c313e031b939d45f89afcd1c0ca9bc97
1308 Author: Peter Clifton <pcjc2@cam.ac.uk>
1309 Date:   Mon Sep 3 16:48:09 2007 +0100
1311     Remove unused TOPLEVEL variable REMOVING_SEL.
1313 commit 70d8cc898e42b95a7ac463d9e879c959690fbd5c
1314 Author: Peter Clifton <pcjc2@cam.ac.uk>
1315 Date:   Mon Sep 3 16:47:22 2007 +0100
1317     Remove unused dialog pointers from TOPLEVEL
1319 commit 9044d41a2305c97522bc70cfd7945f9d843482ae
1320 Author: Peter Clifton <pcjc2@cam.ac.uk>
1321 Date:   Mon Sep 3 16:41:28 2007 +0100
1323     Removes the linking between TOPLEVELs, instead uses a GList in gschem
1325 commit d68adb7f7d91836a9fb4553e7cb7067c9ec2cd33
1326 Author: Peter Clifton <pcjc2@cam.ac.uk>
1327 Date:   Mon Sep 3 15:32:27 2007 +0100
1329     Make use of o_select_unselect_all() to reduce code duplication in gschem
1331 commit bae595bf000b1d64ff83053cef76bce7839640b4
1332 Author: Peter Clifton <pcjc2@cam.ac.uk>
1333 Date:   Mon Sep 3 15:32:27 2007 +0100
1335     Remove o_unselect_all() function, instead use o_select_unselect_all()
1337 commit ebabf4fa5667d2ab74b5443367b83228fad4d6d0
1338 Author: Peter Clifton <pcjc2@cam.ac.uk>
1339 Date:   Mon Sep 3 15:32:25 2007 +0100
1341     Remove unused GType instance_init functions in gschem.
1343 commit 96ca8a9a2804176b689f4fe89393259ec109a6d9
1344 Author: Peter Clifton <pcjc2@cam.ac.uk>
1345 Date:   Mon Sep 3 15:28:33 2007 +0100
1347     Remove unused header file gschem/include/x_event.h
1349 commit 283c545e77ada97b7bee7834c34708a8053abe60
1350 Author: Peter Clifton <pcjc2@cam.ac.uk>
1351 Date:   Mon Sep 3 13:49:51 2007 +0100
1353     x_compselect.c: Avoid using GValue to set properties where unnecessary
1355 commit 63ee20a80cd42e1af745f9a52cd1d632c1bc345a
1356 Author: Peter Clifton <pcjc2@cam.ac.uk>
1357 Date:   Mon Sep 3 12:17:25 2007 +0100
1359     Avoid using s_hierarchy_up() for traversal when we know where we're going.
1360     
1361     When trying to reach a specific parent we've come from before, we can use
1362     s_page_goto() and avoid the search through the page list.
1364 commit a1b83a7ed4edf0d857a7bcbb98d551a5653f0476
1365 Author: Peter Clifton <pcjc2@cam.ac.uk>
1366 Date:   Mon Sep 3 12:17:19 2007 +0100
1368     Fix indenting / whitespace in gschem/src/o_misc.c
1370 commit adca8b7d5897b11331c6a20392d22ad1e58ee572
1371 Author: Peter Clifton <pcjc2@cam.ac.uk>
1372 Date:   Mon Sep 3 12:15:43 2007 +0100
1374     Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
1376 commit 086908ed44c9abc6d5907888695933b59ead4684
1377 Author: Ales Hvezda <ahvezda@seul.org>
1378 Date:   Sun Sep 2 22:48:59 2007 -0400
1380     Last minute updates to the READMEs for all projects
1381     
1382     Cherry picked from stable-1.2 branch, since these changes apply to master
1383     too.
1384     (cherry picked from commit 88fcb8d1bcdaa1436572d6a0ebe86f4df242a8d6)
1386 commit 2a79a231e0ced47d36636690614af348f47fe1d6
1387 Author: Ales Hvezda <ahvezda@seul.org>
1388 Date:   Sun Sep 2 21:11:05 2007 -0400
1390     Updated po/pot files by running make update-po
1392 commit b018b88a1f2a88d246af850a67a15be5b19825b2
1393 Author: Ales Hvezda <ahvezda@seul.org>
1394 Date:   Sun Sep 2 20:54:49 2007 -0400
1396     Fix for Bug# 1782032: Blank attibute name when attribute value starts with " "
1397     
1398     In order to fix this bug, we needed to validate the input attribute when:
1399     1) input an attribute using the single attribute editor,
1400     2) Add an attribute in the multi-attribute editor
1401     3) Modify the name or value of an attribute in the multi-attribute editor
1402     An attribute is not valid if the name or value are empty, name ends with a
1403     space, and/or value starts with a space.  o_attrib_get_name_value does
1404     this validation throughout gaf.
1406 commit 5a67f8a879c0f5bcfaa14daf6847064beebaf783
1407 Author: Ales Hvezda <ahvezda@seul.org>
1408 Date:   Sun Sep 2 18:52:50 2007 -0400
1410     Moved refresh button in component select dialog box
1411     
1412     The refresh button was along the very bottom of the component select
1413     dialog box at the same level as Close, Apply, and OK.  The refresh
1414     operation is not nearly as important or first class as these actions.
1415     The refresh button was moved to the filter area.  Whether this change
1416     sticks depends on what users think of the new location (I'm quite willing
1417     to move it elsewhere if there is a better spot).
1419 commit f0c1bf37611b14dedcf1c4b45ac2319216f3293c
1420 Author: Ales Hvezda <ahvezda@seul.org>
1421 Date:   Sun Sep 2 18:21:24 2007 -0400
1423     Added standard Control-z and Control-y keymappings for Undo and Redo
1425 commit 9f3b4e2520b8dc5adf3b77fd0dfbe1beec8398ef
1426 Author: Ales Hvezda <ahvezda@seul.org>
1427 Date:   Sun Aug 19 23:03:54 2007 -0400
1429     Another set of po files changed via make distcheck
1431 commit 6056ef48272778419d39e0233f395bfd60019ab9
1432 Author: Ales Hvezda <ahvezda@seul.org>
1433 Date:   Sun Aug 19 22:40:19 2007 -0400
1435     Update ChangeLogs using: ./update-changelogs.sh 1.0-20070526..master
1437 commit 19aacfff985ee9b478c4c50dfeeb1a8af5957c3a
1438 Author: Ales Hvezda <ahvezda@seul.org>
1439 Date:   Sat Aug 18 16:41:24 2007 -0400
1441     Added undo-panzoom keyword to control if pan/zoom cmds are undoable
1442     
1443     The default is to still store the pan/zoom info when panning or zooming,
1444     but now the user has a choice.
1446 commit 93199b2f50c31691722ed154fc42fd4c01a2dac5
1447 Author: Ales Hvezda <ahvezda@seul.org>
1448 Date:   Sat Aug 18 16:17:45 2007 -0400
1450     Toplevel gschem menu tweaks
1451     
1452     Added ... to some entries that open up dialog boxes or other windows
1453     Changed the ordering of Hotkeys and About in the Help menu
1454     Removed obsolete comment about the help menu being right justified
1456 commit 92b3b65d0cec286b0ce59fc43cc07dcb60c39fa1
1457 Author: Ales Hvezda <ahvezda@seul.org>
1458 Date:   Sat Aug 18 16:14:30 2007 -0400
1460     Bumped versions to 1.1.2/20070818/30:2:0 for the next development snapshot
1462 commit e4b8aac64806c5f345d009ce725e16660d67cee4
1463 Author: Ales Hvezda <ahvezda@seul.org>
1464 Date:   Sat Aug 18 14:21:53 2007 -0400
1466     Added dist-license and use-license to the attribute-name keyword
1468 commit f90d327e8f415f35c94c686db846e8377bc0cd26
1469 Author: Ales Hvezda <ahvezda@seul.org>
1470 Date:   Tue Aug 14 08:01:18 2007 -0400
1472     Updated po files using make update-po
1474 commit 72c4db8aa20c22baa4243a0d27b3bb3f32f3ef64
1475 Author: Ales Hvezda <ahvezda@seul.org>
1476 Date:   Tue Aug 14 07:46:06 2007 -0400
1478     Moved 3 rc promotion keywords from gschem into libgeda (fix for bug#1748143)
1479     
1480     All the promotion keywords were moved from gschem into libgeda to fix:
1481     [ 1748143 ] gschlas causes duplicate prompted attributes   The primary
1482     cause of this bug was that the promotion variables within TOPLEVEL were
1483     not being setup by gschlas and so duplicate refdes attributes were
1484     showing up in the schematic.  The three rc keywords that were moved are:
1485     
1486     (attribute-promotion ... )
1487     (promote-invisible ... )
1488     (keep-invisible ... )
1490 commit e04284b595dffa4b9931872ae33b76daede58dd7
1491 Author: Peter Clifton <pcjc2@cam.ac.uk>
1492 Date:   Sun Aug 12 01:57:17 2007 +0100
1494     Fix component selector filtering after using the "Refresh" button.
1496 commit 802a2fea15d9bd918bd2398ac06bf6ca9b2e75c4
1497 Author: Peter Clifton <pcjc2@cam.ac.uk>
1498 Date:   Sun Aug 12 01:57:00 2007 +0100
1500     Make updates faster when typing in the component selector filter.
1501     
1502     The filtering process doesn't happen until after the user pauses typing.
1503     Reducing the update delay from 300ms to 200ms makes this feel better.
1505 commit fa2045b8e9cac268fe0c0b7af2028ea768c8e465
1506 Author: Peter Clifton <pcjc2@cam.ac.uk>
1507 Date:   Sun Aug 12 01:56:58 2007 +0100
1509     Fix crash closing component selector window quickly after filtering.
1510     
1511     Typing in the filter box adds new update timeouts (300ms) with each
1512     keystroke. If typing fast there could be more than one timer active at
1513     once, however only the last added is cancelled when closing the dialog.
1514     Timers which ran after the dialog closed could cause a segfault.
1515     
1516     We now cancel any pending timeout before adding a new one.
1518 commit 663e133ff0c0e153a8081b36404c0808222c6dcb
1519 Author: Ales Hvezda <ahvezda@seul.org>
1520 Date:   Fri Aug 10 22:00:58 2007 -0400
1522     Added some net midpoint connections for testing purposes
1524 commit 703151a94b0eece6b24b3b18ce2465eeae068814
1525 Author: Peter Clifton <pcjc2@cam.ac.uk>
1526 Date:   Thu Aug 9 12:36:17 2007 +0100
1528     Remove old prototypes from various prototype.h where no function exists.
1530 commit 71600215311af0a98ed371ab750b09182de139a1
1531 Author: Peter Clifton <pcjc2@cam.ac.uk>
1532 Date:   Sat Aug 11 00:52:25 2007 +0100
1534     Revert inadvertent commits:
1535     
1536       dbfe00a20de3f875e519ef60629b968977fc5db8 (commit)
1537       f1451161914a0ed0bb43123279906d82cb7d5b49 (commit)
1538       2ad315fc0badd16a9614d1107b22c973908893d5 (commit)
1539       d8844bb48969aa45a05cbe6836fc96c198e88c19 (commit)
1540       ee1b64a1ae07eb99eae5d63307e9fe23f9604662 (commit)
1542 commit dbfe00a20de3f875e519ef60629b968977fc5db8
1543 Author: Peter Clifton <pcjc2@cam.ac.uk>
1544 Date:   Fri Aug 10 22:52:18 2007 +0100
1546     Avoid using s_hierarchy_up() for traversal when we know where we're going.
1547     
1548     When trying to reach a specific parent we've come from before, we can use
1549     s_page_goto() and avoid the search through the page list.
1551 commit f1451161914a0ed0bb43123279906d82cb7d5b49
1552 Author: Peter Clifton <pcjc2@cam.ac.uk>
1553 Date:   Fri Aug 10 22:45:48 2007 +0100
1555     Fix indenting / whitespace in gschem/src/o_misc.c
1557 commit 2ad315fc0badd16a9614d1107b22c973908893d5
1558 Author: Peter Clifton <pcjc2@cam.ac.uk>
1559 Date:   Fri Aug 10 21:30:24 2007 +0100
1561     Add page list "changed" signal handler to gschem's page manager dialog.
1563 commit d8844bb48969aa45a05cbe6836fc96c198e88c19
1564 Author: Peter Clifton <pcjc2@cam.ac.uk>
1565 Date:   Fri Aug 10 21:26:10 2007 +0100
1567     Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
1569 commit ee1b64a1ae07eb99eae5d63307e9fe23f9604662
1570 Author: Peter Clifton <pcjc2@cam.ac.uk>
1571 Date:   Fri Aug 10 01:32:27 2007 +0100
1573     Add different select box behaviour for left-right and right-left drags
1574     
1575     Selections boxes dragged from...
1576     
1577       left to right: select elements entirely contained within the box.
1578       right to left: select any element partially inside the box.
1580 commit 0f5c72daacfa7d78666769e4063122934861da5c
1581 Author: Peter Clifton <pcjc2@cam.ac.uk>
1582 Date:   Sun Aug 5 22:36:56 2007 +0100
1584     Alter guile 1.6 compat tests to work with older autoconf versions
1585     
1586     Don't use AC_DEFINE to define function like macros, instead use
1587     AC_CHECK_DECLS to set a HAVE_DECL_..., then use AH_VERBATIM to
1588     insert a test which defines a replacement if necessary.
1590 commit 5c098070b87709540345afb1b3b79d9db470ed53
1591 Author: Peter Clifton <pcjc2@cam.ac.uk>
1592 Date:   Thu Aug 2 22:09:52 2007 +0100
1594     Fix configure checks enabling guile 1.6.x compatability routines.
1596 commit 512561395fb348a0fb71625edb4fe1ec96553c3f
1597 Author: Peter Clifton <pcjc2@cam.ac.uk>
1598 Date:   Thu Aug 2 13:17:58 2007 +0100
1600     Fix to allow automatic loading of untitled backup files
1602 commit 4cbb0c15240f649cfd69b120e7ed7ecd6c752896
1603 Author: Peter Clifton <pcjc2@cam.ac.uk>
1604 Date:   Thu Aug 2 13:16:22 2007 +0100
1606     Fix drawing artifact when dragging a net / bus to zero length.
1607     
1608     The grip dragging code cancels editing if you resize to a zero length line
1609     segment. Don't attempt to undraw the (zero length) rubberbanded line after
1610     the coordinates have been invalidated.
1612 commit 8dc511639494940987582871d9f2efa09ecc2b37
1613 Author: Peter Clifton <pcjc2@cam.ac.uk>
1614 Date:   Thu Aug 2 13:07:30 2007 +0100
1616     Refactor code in o_grips.c to reduce duplication
1617     
1618     Also make many whitespace fixes. The code paths should remain the same.
1620 commit 92ef419c46d5a41aa33b399d43ccde2ba2a99998
1621 Author: Peter Clifton <pcjc2@cam.ac.uk>
1622 Date:   Thu Aug 2 13:06:09 2007 +0100
1624     Fix drawing of cues after moving a single line segment
1626 commit 0a7ab22a482a896818dff52fbf289856d76efc87
1627 Author: Peter Clifton <pcjc2@cam.ac.uk>
1628 Date:   Wed Aug 1 22:58:05 2007 +0100
1630     Alter grammar in gschem's "Unsaved changes" dialog box.
1632 commit c31bd4adb677d671af8bdf5aed71f96a4995f9b1
1633 Author: Peter Clifton <pcjc2@cam.ac.uk>
1634 Date:   Tue Jul 31 20:03:51 2007 +0100
1636     Changed configure.ac(.in) to allow guile-1.6
1637     
1638     Introduces compatibility #defines where guile 1.8 funcs are missing in
1639     guile 1.6. Also adds missing configure.ac checks for guile in packages
1640     gattrib, gnetlist, gsymcheck and utils.
1642 commit 30a86f3458c5a1562d97d33b06320647ed23132e
1643 Author: Peter Clifton <pcjc2@cam.ac.uk>
1644 Date:   Sat Jul 28 01:18:44 2007 +0100
1646     Change color in the multi-attrib dialog "value" entry when insensitive.
1647     
1648     Makes the "value" GtkTextView look the same as its neighbouring widgets
1649     when insensitive. Unfortunately GtkTextView always appears to render using
1650     the style's GTK_STATE_NORMAL text color. We save that initial value, and
1651     copy across either the saved value, or the GTK_STATE_INSENSITIVE text color
1652     when setting the widget sensitivities.
1653     
1654     NB: This is just a workaround for what appears to be a bug in GTK+.
1656 commit f8f5c1f05c9c2dfa1d2566a113e9c295049f7564
1657 Author: Peter Clifton <pcjc2@cam.ac.uk>
1658 Date:   Sat Jul 28 00:05:03 2007 +0100
1660     Update the multi-attrib dialog after an undo operation.
1661     
1662     The undo mechanism replaces the page (and selection object), so we need to
1663     poke the multi-attrib dialog after an undo operation for it to watch the
1664     new page's selection object.
1666 commit ae2ddeb6839ae4e2c9e9c73272b0372c63810717
1667 Author: Peter Clifton <pcjc2@cam.ac.uk>
1668 Date:   Wed Jul 25 15:36:42 2007 +0100
1670     Don't blank the add attribute boxes in the Multiattrib dialog.
1671     
1672     Leaving the text present after adding an attribute makes it is easier to
1673     add the same attribute to multiple objects. Instead we add a "grab-focus"
1674     signal handler to select the text box contents as we tab into it.
1676 commit 31f65059cf1ce5be9b8a0987d4538fed075a6805
1677 Author: Peter Clifton <pcjc2@cam.ac.uk>
1678 Date:   Wed Jul 25 02:09:15 2007 +0100
1680     Fixed two calls to free() where g_free() should have been used.
1681     
1682     Updated Doxygen comments to note where memory should be freed with g_free()
1683     rather than free(). Commented three instances where free() is correct.
1685 commit 852786d7dc90eebdc677e5d2af916d577d5f3aaa
1686 Author: Peter Clifton <pcjc2@cam.ac.uk>
1687 Date:   Sun Jul 22 17:12:12 2007 +0100
1689     Clamp page canvas size in the preview to the size of the page contents
1690     
1691     Ensures the user can't zoom way off the page contents being previewed.
1693 commit 41ce0eb61b4b91d407d788a7ae1eb823d60fbdfd
1694 Author: Peter Clifton <pcjc2@cam.ac.uk>
1695 Date:   Sun Jul 22 17:12:08 2007 +0100
1697     Alter panning code to center the page in the viewport if under-zoomed
1698     
1699     Centering is independant in the X and Y directions. When the viewport is
1700     larger than the page canvas in a particular direction the page is
1701     re-centered in that direction. This is necessary for a nice preview.
1702     Also change preview widget code to remove the A_PAN_IGNORE_BORDERS flag
1703     from zoom operations, which is no-longer needed with the above changes.
1705 commit 42034b5e81a0a4d40254aa2ef557083531d38291
1706 Author: Peter Clifton <pcjc2@cam.ac.uk>
1707 Date:   Sun Jul 22 14:32:05 2007 +0100
1709     Stop scroll events wraping the pointer when the preview widget is inavtive
1710     
1711     Also corrects the prototype of the scroll event handler to return gboolean
1713 commit 3345932d7fcaad0570ebd793f88253696a014895
1714 Author: Peter Clifton <pcjc2@cam.ac.uk>
1715 Date:   Sun Jul 22 14:15:35 2007 +0100
1717     Clear the preview  when no valid file is selected in the file chooser
1718     
1719     Previously the preview widget would continue to display the last
1720     schematic or symbol which had been selected.
1722 commit 867525cce75bcf9996992db1681f506f4fcdc84f
1723 Author: Peter Clifton <pcjc2@cam.ac.uk>
1724 Date:   Sun Jul 22 14:14:37 2007 +0100
1726     Clear preview and stop placing components when no valid symbol is selected.
1727     
1728     Previously the component selector preview would continue to display the
1729     last symbol which selected, and component placement could continue.
1731 commit c217b2b5160867c85ef89d53c5035adfc430da09
1732 Author: Peter Clifton <pcjc2@cam.ac.uk>
1733 Date:   Sun Jul 22 14:02:12 2007 +0100
1735     Fix some memory leaks when placing components.
1736     
1737     In several places the complex_place_list glist was freed,
1738     but its contents were not.
1740 commit ac28aaa56a684a07fe3ee5590a31baf3fa8adbe7
1741 Author: Peter Clifton <pcjc2@cam.ac.uk>
1742 Date:   Sun Jul 22 05:33:42 2007 +0100
1744     Save/restore which component selector source tab was last used.
1746 commit 7f54d6e4996f15d14781a49b3400ce89a39a60dd
1747 Author: Peter Clifton <pcjc2@cam.ac.uk>
1748 Date:   Sun Jul 22 05:10:27 2007 +0100
1750     Make the preview widget resizable
1751     
1752     Added handler for the configure event to resize the backing store and
1753     re-zoom the preview. Added the A_PAN_IGNORE_BORDERS flag to the zoom
1754     extents calls - giving a nice centered preview.
1755     
1756     Altered component selector dialog's alignment widget to allow the preview
1757     widget to expand to fill the available space.
1759 commit 50a6da87868ce9d0f3cc788a8a9918fd9210a536
1760 Author: Peter Clifton <pcjc2@cam.ac.uk>
1761 Date:   Sun Jul 22 04:52:23 2007 +0100
1763     Fix mouse initiated zoom / panning operations on the preview widget
1764     
1765     The preview widget isn't called with a filename for previewing component
1766     sources, so the test for filename != NULL in the mouse event handlers
1767     stopped those callbacks working.
1768     
1769     Also added a scroll event handler to allow zooming with the mouse wheel.
1771 commit 8ad905e0d55b7ed60b3f5c63cf6056ddccee7a8b
1772 Author: Peter Clifton <pcjc2@cam.ac.uk>
1773 Date:   Sun Jul 22 04:49:35 2007 +0100
1775     Fix zoom extents to work correctly first time. Closes bug #1699959.
1776     
1777     A page's visible area is intialised to be the same size as the canvas
1778     extents. The zoom extents code scales based on this visible area, however
1779     this initialisation isn't correct, since the aspect ratio of the screen
1780     doesn't always match the canvas extents. The first call to zoom extents
1781     would fix this by correctly setting the visible area.
1782     
1783     By making the zoom extents code work from the screen aspect ratio (scaled
1784     to world coordinates), we can zoom to the visible extents in one shot.
1785     
1786     Also fixed some /2 operations, which for doubles should be /2.0
1788 commit e4f7225254cb5168131d31347a8de277181f41ea
1789 Author: Peter Clifton <pcjc2@cam.ac.uk>
1790 Date:   Sat Jul 21 19:16:50 2007 +0100
1792     Save/restore geometry of the GtkHPaned in the component selection dialog.
1794 commit a139f2ed1ec50ad2a0fec4e91c7e51dd690d983a
1795 Author: Peter Clifton <pcjc2@cam.ac.uk>
1796 Date:   Sat Jul 21 19:16:24 2007 +0100
1798     Extend GschemDialog to allow hooking to save/restore internal geometry
1799     
1800     GschemDialog now emits "geometry-save" and "geometry-restore" signals
1801     which instances can connect to. Subclasses may over-ride and chain the
1802     "geometry_save" and "geometry_restore" class members. These signal handlers
1803     are passed a pointer to the GKeyFile and a text string identifying the
1804     group it expects data to be saved under.
1805     
1806     The code relies on features only available in GLIB 2.6 onwards. When using
1807     this functionality the code must be surrounded with an appropriate test as
1808     the class functions are not defined when compiling against an older GLIB.
1810 commit 91ffb796f41ca6ee7a5ed1063917f7bb3fd03464
1811 Author: Peter Clifton <pcjc2@cam.ac.uk>
1812 Date:   Sat Jul 21 19:16:09 2007 +0100
1814     Separate the list and preview with a GtkHPaned in the compselect dialog.
1816 commit 5e47599e07b5bed9d24b5c295db7a5e05f7c4624
1817 Author: Peter Clifton <pcjc2@cam.ac.uk>
1818 Date:   Fri Jul 20 17:36:39 2007 +0100
1820     Added missing test to allow pins to work with the multiattrib dialog
1822 commit 6287df1357bdfc0188f5fa60df5d88f5fc5e4b40
1823 Author: Peter Clifton <pcjc2@cam.ac.uk>
1824 Date:   Fri Jul 20 14:15:10 2007 +0100
1826     Make the multi-attribute editor non-modal
1827     
1828     This implementation only supports editing when a single object which can
1829     have attributes is selected. Work is required to act more intelligently if
1830     an attribute its-self is selected, and with multiple selections.
1832 commit 1dfb3a4b9907ff81552de57080d2897ab40e512c
1833 Author: Peter Clifton <pcjc2@cam.ac.uk>
1834 Date:   Thu Jul 19 15:13:03 2007 +0100
1836     Make the Escape key cancel editing in the multiattrib dialog.
1837     
1838     The previous behaviour where it would quit editing but save the changes is
1839     counter-intuitive for the user.
1841 commit c06b6684296a2ec6765036b28e8c48a50c2b8928
1842 Author: Peter Clifton <pcjc2@cam.ac.uk>
1843 Date:   Thu Jul 19 15:13:00 2007 +0100
1845     Remove workaround for an unknown property with GTK 2.2 in x_multiattrib.c
1847 commit cb9c4ee19ca58158308a234782fdad6fb60257da
1848 Author: Peter Clifton <pcjc2@cam.ac.uk>
1849 Date:   Thu Jul 19 15:09:56 2007 +0100
1851     Change selection code to use a generic GedaList typecast to SELECTION.
1852     
1853     GedaList allows various parts of the program to keep track of changes
1854     to the selection via callbacks attached to the GedaList object.
1856 commit b5caa78a6dd9227d328397cb77ac4b0731c7d1c9
1857 Author: Peter Clifton <pcjc2@cam.ac.uk>
1858 Date:   Sun Jul 15 12:55:54 2007 +0100
1860     Remove unused function e_gtk_button_new_with_icon() from x_pagesel.c
1862 commit 5dfe42146dfee7dd0909cda7615279228bc09d70
1863 Author: Peter Clifton <pcjc2@cam.ac.uk>
1864 Date:   Sun Jul 15 12:55:47 2007 +0100
1866     Split out update(s) when notify::toplevel on GschemDialog is recieved.
1867     
1868     We need to perform various setup actions when the toplevel property of our
1869     parent GschemDialog is set. We need to make this a specific function, as
1870     the current method of just calling pagesel_update isn't correct for all
1871     future cases.
1873 commit cd7db8026b00934afc6acc1ff8f5467021194287
1874 Author: Peter Clifton <pcjc2@cam.ac.uk>
1875 Date:   Sun Jun 24 04:21:39 2007 +0100
1877     Fixed memory leak placing components.
1878     
1879     When placing components we free'd the complex_place_list without removing
1880     the objects it pointed to. The code now uses s_delete_object_glist(..)
1881     rather than g_list_free(..) to free the complex_place list and its objects.
1883 commit 9cc487143fe371181bc0fea41e94c03a54b776f9
1884 Author: Werner Hoch <werner.ho@gmx.de>
1885 Date:   Tue Jul 10 17:32:59 2007 +0200
1887     gschem: updated german translation
1889 commit b41713e02347002424ca8c18aaa0f9f6a4a6e660
1890 Author: Carlos Nieves Onega <cnieves@iespana.es>
1891 Date:   Mon Jul 9 19:33:45 2007 +0200
1893     Updated spanish translation.
1895 commit ff036cbb89336c48106b064af499b6e841c7d8a5
1896 Author: Carlos Nieves Onega <cnieves@iespana.es>
1897 Date:   Mon Jul 9 18:36:36 2007 +0200
1899     Disable rotating while copying, & fix hitting rotate hotkey/menu while moving.
1900     
1901     Rotating while copying is still not supported, so disable it.
1902     Fix behaviour when hitting the rotate hotkey, or select the edit->rotate menu
1903     while moving.
1904     Previously the move action was cancelled and then the selection was rotated.
1905     Now, the objects being moved are rotated, and the move action continues.
1907 commit e978b9098c7567ad3b9c834a5e4914de3bc039ec
1908 Author: Ales Hvezda <ahvezda@seul.org>
1909 Date:   Sun Jul 8 18:18:39 2007 -0400
1911     Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
1913 commit e653983c3177bdadfecb56f49662f5cb39c5749b
1914 Author: Ales Hvezda <ahvezda@seul.org>
1915 Date:   Sun Jul 8 18:17:28 2007 -0400
1917     Updated all pot/po files (via make update-po).
1919 commit d7e8f5abc35644e90bfabf84396023cab09f2968
1920 Author: Ales Hvezda <ahvezda@seul.org>
1921 Date:   Sun Jul 8 16:18:57 2007 -0400
1923     Updated configure.ac[.in] and Makefile versions in prep for a release.
1924     
1925     The update was done by running ./update-versions.sh 1.1.1 20070708 30:1
1926     at the toplevel.  libgeda's shared library version is now 30:1:0
1928 commit 3f3505662fe4bb8c585aea0ea965296bd923956c
1929 Author: Carlos Nieves Onega <cnieves@iespana.es>
1930 Date:   Sun Jul 8 21:16:17 2007 +0200
1932     Added *~ to .gitignore files.
1934 commit 3cf1cca33ed2e567b959ad8486cad0d4cdbb47e9
1935 Author: Ales Hvezda <ahvezda@seul.org>
1936 Date:   Sun Jul 8 13:55:38 2007 -0400
1938     Added some missing code to controlling junction color (more for #1746675)
1940 commit 4f245d7023eec872e5dd484530dff9a77ff77dfc
1941 Author: Carlos Nieves Onega <cnieves@iespana.es>
1942 Date:   Sun Jul 8 19:47:14 2007 +0200
1944     Set the focus to the filter entry only if it is visible.
1945     
1946     In the compselect window, focus can be set to the filter entry only
1947     if it is visible (i.e.: its ancestor is the current tab). Otherwise,
1948     GTK is confused.
1950 commit 29f4868bb8ac570445da493c69afb91aafcf69d0
1951 Author: Carlos Nieves Onega <cnieves@iespana.es>
1952 Date:   Sat Jul 7 01:03:41 2007 +0200
1954     Disable rotating using middle mouse button while copying.
1955     
1956     Rotating while copying is still not supported, so it should be disabled.
1957     Now middle mouse button does nothing while copying.
1959 commit f30cf1a2fd45898b62e236116a84059bd0df9544
1960 Author: Carlos Nieves Onega <cnieves@iespana.es>
1961 Date:   Sat Jul 7 00:55:05 2007 +0200
1963     Fixed drawing bug when attribute autoplacing is enabled.
1964     
1965     When rotating while placing a new component, the refdes was drawn
1966     wrongly, and it was shown fixed in the screen despite the component
1967     being moved.
1968     This was due to attribute autoplacing function was called before drawing
1969     the component. This function erases the old text (which wasn't drawn), thus
1970     drawing the text in the screen permanently.
1971     This fix disables all drawing functions when calling autoplacing function,
1972     and renables them afterwards.
1974 commit ecf159040422c5625de6b615c1070b7a1d58c511
1975 Author: Carlos Nieves Onega <cnieves@iespana.es>
1976 Date:   Sat Jul 7 00:41:05 2007 +0200
1978     Fixed drawing bug when using attribute autoplacing.
1979     
1980     When placing a new component, if attribute autoplacing was enabled,
1981     the refdes was drawn wrongly, and it was shown fixed in the screen despite
1982     the component being moved.
1983     This was due to attribute autoplacing function was called before drawing
1984     the component. This function erases the old text (which wasn't drawn), thus
1985     drawing the text in the screen permanently.
1986     This fix disables all drawing functions when calling autoplacing function,
1987     and renables them afterwards.
1989 commit 5dc09fc232bf36dc219e86e78bad92631d2c244a
1990 Author: Carlos Nieves Onega <cnieves@iespana.es>
1991 Date:   Sat Jul 7 00:35:07 2007 +0200
1993     Moved default attrib positions out of system-gschemrc.
1994     
1995     All default attribute positions, used for attribute autoplacing, have been
1996     moved into its own file, scheme/default-attrib-positions.scm .
1997     The above file is loaded in system-gschemrc.
1999 commit 411ddc16df3bf9388d80107503c165a8c88304b1
2000 Author: Carlos Nieves Onega <cnieves@iespana.es>
2001 Date:   Fri Jul 6 23:38:31 2007 +0200
2003     Consider line's width when calculing net directions.
2004     
2005     In text autoplacing function get-net-connection-sides, consider line's
2006     width when guessing net directions.
2008 commit 68b495e6b75b802a9c77889c223d680e8359ce91
2009 Author: Carlos Nieves Onega <cnieves@iespana.es>
2010 Date:   Fri Jul 6 23:13:03 2007 +0200
2012     Display a warning message if can't guess net direction.
2013     
2014     In attribute autoplacing, display a warning message if net direction can't
2015     be guessed.
2017 commit 1361831fc9e44bcc719f73d68f4d5b119963bb57
2018 Author: Ivan Stankovic <ivan.stankovic@fer.hr>
2019 Date:   Thu Jul 5 09:18:48 2007 -0400
2021     Possible fix for bug #1748079: CRASH: gschem segfault on file save or open
2023 commit dd995d808b9f4440db48d2daa2473a9d9cfd88ef
2024 Author: Ales Hvezda <ahvezda@seul.org>
2025 Date:   Thu Jul 5 01:36:31 2007 -0400
2027     Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
2029 commit a680faf8e3121c2b999bc5168a2910fb83f11ffc
2030 Author: Ales Hvezda <ahvezda@seul.org>
2031 Date:   Thu Jul 5 00:57:07 2007 -0400
2033     Updated all pot/po files (via make update-po).  Added new menus to rcstrings.c.
2035 commit 099c49e5689afda4b8a5221dde73f9fdf1972ce7
2036 Author: Ales Hvezda <ahvezda@seul.org>
2037 Date:   Thu Jul 5 00:11:45 2007 -0400
2039     Updated all version strings to 1.1.0 and 20070705
2041 commit 87731dda219b0986fed0d1a7789e17678dd79d8c
2042 Author: Ales Hvezda <ahvezda@seul.org>
2043 Date:   Wed Jul 4 23:55:07 2007 -0400
2045     Removed AM_MAINTAINER_MODE from all configure.ac[.in] files.
2046     
2047     Maintainer mode is no longer needed or desired now that we are no longer
2048     using CVS.  Hopefully this will prevent some of the odd problems that were
2049     observed during the last release when the Makefile's didn't get auto
2050     regenerated.
2052 commit dc7b8c53f4bc94626634887e46167a367a91f707
2053 Author: Ales Hvezda <ahvezda@seul.org>
2054 Date:   Wed Jul 4 23:32:15 2007 -0400
2056     Changed gEDA/gaf's version mechanism to use new dotted X.Y.Z convention
2057     
2058     Added DOTTED_VERSION and DATE_VERSION variables to all configure.ac[.in]
2059     files.  Changed all version related output to be DOTTED_VERSION.DATE_VERSION.
2060     Updated the configure.ac[.in] files to have consistent top sections.
2061     Updated code and various scheme files to use the new DOTTED_VERSION
2062     and DATE_VERSION variables available via config.h.  Stopped using
2063     PREPEND_VERSION_STRING as the mechanism for doing the dotted versions
2064     (not intended for that use).  Updated update-versions.sh script to set the
2065     version in all the configure.ac[.in] files and the toplevel Makefile.
2066     Went through all the g_rc.c files and make the handling of rc file
2067     mismatch handling consistent.
2069 commit dbf600e34e2284fe1ec59242d541334bc27d3d49
2070 Author: Ales Hvezda <ahvezda@seul.org>
2071 Date:   Wed Jul 4 16:51:32 2007 -0400
2073     Implemented the ability to change the color of junctions (code for #1746675).
2074     
2075     The filled circles (at the junction of nets) and filled boxes (at the
2076     end of unconnected nets) were the same color and it was hard to tell the
2077     difference from a distance.  This patch addes (junction-color ...) rc
2078     keyword and allows the user to change the junction color.  The default
2079     color for the dark color scheme is yellow and the default color for the
2080     light color scheme is purple.
2082 commit ca4571b1a6a49c97feb8fc6cc8cb926acc287ece
2083 Author: Peter TB Brett <peter@peter-b.co.uk>
2084 Date:   Wed Jul 4 18:03:53 2007 +0100
2086     libgeda: s_clib_toplevel_get_symbol_names() is poorly named.
2087     
2088     s_clib_toplevel_get_symbol_names() returns symbols, not names of
2089     symbols, so rename it to s_clib_toplevel_get_symbols().
2091 commit 96f9c87ef4063b52dd4d13f51958b916ba4e5939
2092 Author: Peter TB Brett <peter@peter-b.co.uk>
2093 Date:   Wed Jul 4 18:03:53 2007 +0100
2095     gschem: Add "In Use" view to component selector.
2096     
2097     The "In Use" view shows symbols which are instantiated in open
2098     schematics, for ease of adding more symbols similar to the ones
2099     already present.  This is particularly useful for frequently-used
2100     symbols such as resistors and capacitors.
2102 commit b1733d4d69d3a2e6fcb64e91a26dab2768f4e171
2103 Author: Peter TB Brett <peter@peter-b.co.uk>
2104 Date:   Wed Jul 4 18:03:53 2007 +0100
2106     gschem: Add a "Refresh" button to component selector.
2107     
2108     In order to update the symbol library, a "Refresh" button is needed
2109     (because we don't do it automatically any more).
2111 commit cb6e4e5e98ed45427f60d718f7dbb5d5439eecef
2112 Author: Peter TB Brett <peter@peter-b.co.uk>
2113 Date:   Wed Jul 4 18:03:53 2007 +0100
2115     gschem: Don't use generic response IDs for compselect actions.
2116     
2117     The component selector "OK" and "Apply" buttons aren't actually "OK"
2118     and "Apply" actions, so they shouldn't use those response IDs -- it's
2119     confusing.
2120     
2121     This patch adds special response IDs for these actions. This is a
2122     preparation for using "proper" Place and Hide icons & text.
2124 commit 7c6419f49cb211ce74e7a8787148d2fd624482e7
2125 Author: Alex Precosky <precosky@mac.com>
2126 Date:   Sun Jul 1 16:55:13 2007 -0700
2128     gschem: Fix a race condition with mouse wheel scroll events (1740327)
2129     
2130     If more than one mouse wheel scroll events are received into the event
2131     queue before the first one can be processed, then the program was
2132     zooming in to the wrong location.  This is because the mouse moved
2133     event handler, which is triggered by a call to warp the cursor in the
2134     scroll event handler, must run to update the mouse postion global
2135     variables that the scroll event handler needs.
2137 commit 62b214780e34aea9b56993f2b699cb78d50d4769
2138 Author: Werner Hoch <werner.ho@gmx.de>
2139 Date:   Wed Jul 4 17:35:06 2007 +0200
2141     Set default button for single attribute edit dialog
2142     
2143     Fixed wrong setting of the default button in the dialog.
2144     Added the set property to the value entry.
2145                              [Suggested by Kai-Martin Knaak]
2147 commit b034307ae05d909a726c09d4eb02a5eed6f401ea
2148 Author: Peter TB Brett <peter@peter-b.co.uk>
2149 Date:   Thu Jun 28 18:08:04 2007 +0100
2151     gschem: Support preview of symbols from all library types.
2153 commit 907857c70c12707f00696d0688eb8392ac1e9294
2154 Author: Peter TB Brett <peter@peter-b.co.uk>
2155 Date:   Thu Jun 28 18:08:00 2007 +0100
2157     gschem: Preview data from a buffer.
2158     
2159     Add the ability to parse & preview a gEDA schematic or symbol from a
2160     character buffer.
2162 commit c144221daf8ef133f39e14c76447a1b556c54853
2163 Author: Peter TB Brett <peter@peter-b.co.uk>
2164 Date:   Thu Jun 28 15:50:31 2007 +0100
2166     libgeda: Add fine-grained control over f_open() behaviour.
2167     
2168     Add a function f_open_flags() which takes an extra argument which is a
2169     set of flags controlling actions taking while opening a file. f_open()
2170     wraps this with a default set of flags.
2171     
2172     Coincidentally, this also leads to a trivial fix for the file open
2173     dialog backup-message bug.
2175 commit dc88c870d8d9ba66855f03fd3bc678d8b9f34cf2
2176 Author: Ivan Stankovic <ivan.stankovic@fer.hr>
2177 Date:   Wed Jun 27 19:47:46 2007 +0100
2179     This patch removes most of the unused code from gschem.
2181 commit 2a0abb503110a7b7cfe5739f26bc1e4c7d939fff
2182 Author: Peter TB Brett <peter@peter-b.co.uk>
2183 Date:   Wed Jun 27 16:47:20 2007 +0100
2185     Correct some typos in gschem default texts.
2187 commit 2b8cc26ddbb4af4db653d913c49f6d365dc89df9
2188 Author: Werner Hoch <werner.ho@gmx.de>
2189 Date:   Tue Jun 26 22:25:01 2007 +0200
2191     updated german translation
2193 commit 57b2848a7e69d19e18ac03a1264cb55d41c65d0e
2194 Author: Ales Hvezda <ahvezda@laptop.ales.net>
2195 Date:   Mon Jun 25 22:31:07 2007 -0400
2197     Changed/updated the #define mechanism for creating custom gEDA/gaf versions.
2198     
2199     Previously this mechanism was used to create custom versions of gEDA/gaf.
2200     With the coming of stable and development versions of gEDA/gaf, this
2201     mechanism was changed so that end users can tell the difference between
2202     a stable release vs a development release (by looking at the version string).
2203     The CUSTOM_VERSION #define was changed PREPEND_VERSION_STRING and is now
2204     prepended to any strings that output the VERSION string.
2206 commit daa5d16aee1f0ec58cced5ca835dcb4f53339339
2207 Author: Ales Hvezda <ahvezda@laptop.ales.net>
2208 Date:   Mon Jun 25 21:23:32 2007 -0400
2210     Updated Makefile.am to not include VOCABULARY file.
2212 commit 0ad58a2c8e82ff00b71c600d54cf76bc4860e24a
2213 Author: Ales Hvezda <ahvezda@laptop.ales.net>
2214 Date:   Sun Jun 24 23:57:16 2007 -0400
2216     Removed ancient VOCABULARY file.
2217     
2218     This file has been superceeded by the glossary that is in the wiki.
2220 commit 0ed9cf080cfc8509cb29cbe4e976f86b2821c407
2221 Author: Ales Hvezda <ahvezda@laptop.ales.net>
2222 Date:   Sun Jun 24 23:48:51 2007 -0400
2224     Updated copyright text/header in most source files.
2225     
2226     Updated all copyright text dates that have my name (Ales) associated
2227     with them.  Added gEDA contributer copyright text where appropriate.
2228     Fixed a bunch of GNU text typos (these should have been either GPL
2229     or gEDA).  Removed some $Id$ tags which are no longer used/needed.
2230     Fixed a few file header that were just plain incorrect.
2232 commit a4e956c6272ea982ec54327dcc5e3aa528ac8c99
2233 Author: Ales Hvezda <ahvezda@laptop.ales.net>
2234 Date:   Sun Jun 24 22:22:32 2007 -0400
2236     Added *.o (all object files) to all src .gitignore files.
2238 commit 1c76ee9d84ea4fcdc924d992ecc3a828887eff4f
2239 Author: Ales Hvezda <ahvezda@laptop.ales.net>
2240 Date:   Sun Jun 24 22:17:03 2007 -0400
2242     Removed all trace of libgd usage and removed some old ps printing routines.
2243     
2244     All trace of libgd and HAS_LIBGD has been removed.  Some obsoleted and
2246 commit 868d31c36736b1ceebdd9a7cea6d12d12ecf89a9
2247 Author: Ales Hvezda <ahvezda@laptop.ales.net>
2248 Date:   Sun Jun 24 15:46:46 2007 -0400
2250     Removed libgd and indent tests from configure scripts.
2251     
2252     indent is no longer use since noweb was removed a long time ago.
2253     libgd is no longer used since libgeda/gschem uses mage export support in gdk.
2255 commit cb63bf6506caf145d44f454734a1f4d712fa9216
2256 Author: Ales Hvezda <ahvezda@laptop.ales.net>
2257 Date:   Sun Jun 24 15:07:58 2007 -0400
2259     Compile fix to the NL translation.
2261 commit cdd6b8669301baafb118ef3d76bb54a2f99a077b
2262 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
2263 Date:   Sat Jun 23 23:47:06 2007 +0200
2265     Update gschem Dutch translations.
2267 commit df71a28480510dd3c82eb1e551325f17ae16f958
2268 Author: Peter TB Brett <peter@peter-b.co.uk>
2269 Date:   Sun Jun 24 06:37:21 2007 +0100
2271     Always draw text placeholder box in correct place (#1740620).
2272     
2273     When dragging text in "fast" mode (where the text is replaced by a
2274     bounding box), the box was drawn in the wrong place if the text isn't
2275     anchored in the usual bottom-left position.
2277 commit adb2dc9eedb72dc180e081ded2fc1ed20dde0a23
2278 Author: Peter Clifton <pcjc2@cam.ac.uk>
2279 Date:   Sun Jun 24 03:48:30 2007 +0100
2281     Fix bug #1741452, segfault on "Include component as individual objects"
2282     
2283     Inserted a missing line to set the complex place list to NULL after freeing
2284     its contents.
2286 commit 214166747c3146cd21af1e346c8ad1b1351dcde8
2287 Author: Peter TB Brett <peter@peter-b.co.uk>
2288 Date:   Sat Jun 23 20:07:36 2007 +0100
2290     Revert po file changes in edff766e8b15c311505810241528026f722e30b6.
2292 commit edff766e8b15c311505810241528026f722e30b6
2293 Author: Peter TB Brett <peter@peter-b.co.uk>
2294 Date:   Sat Jun 23 18:19:11 2007 +0100
2296     Make sure various files are installed.
2297     
2298     Several new files were not being distributed. This patch addresses the
2299     problem by adding files to EXTRA_DIST in automake input files.
2301 commit e57c37a66edc1c4d4e4d7160001749df51b96c4b
2302 Author: Peter Clifton <pcjc2@cam.ac.uk>
2303 Date:   Sat Jun 23 18:17:29 2007 +0100
2305     Move all .cvsignore files to .gitignore files
2307 commit 065595ccd8b5e77616c29a37742357cfab0ae7f7
2308 Author: Peter TB Brett <peter@peter-b.co.uk>
2309 Date:   Sat Jun 23 16:11:44 2007 +0100
2311     Changes to ChangeLog usage.
2312     
2313     With actual changes this time.  Old-style changelogs as of gaf 1.0
2314     (release of 26th June 2007) are moved to ChangeLog-1.0; new (blank)
2315     ChangeLogs replace them.  A script has been added to the gaf top level
2316     to allow maintainers to update all the ChangeLog files immediately
2317     prior to making out a release.
2319 commit 67038ed9bece3a1317757b58a982ed29af2831c6
2320 Author: Peter TB Brett <peter@peter-b.co.uk>
2321 Date:   Sat Jun 23 13:50:57 2007 +0100
2323     Don't cache symbol pointers in persistent structures.
2324     
2325     Several persistent structures, including TOPLEVEL and OBJECT, cache
2326     pointers to CLibSymbols.  This is bad, because it makes removing
2327     component sources or rescanning them likely to cause stale pointers
2328     around the place.
2329     
2330     With fast hashtable-cached searches in place, this is no longer
2331     necessary.  This patch ensures that only symbol names are stored
2332     persistently.
2333     
2334     This patch also enables descending into embedded symbols using a
2335     component library lookup on the embedded symbol's name.
2337 commit 1c226a4ebe5f297460cccf8568b7d7b7b2179253
2338 Author: Peter TB Brett <peter@peter-b.co.uk>
2339 Date:   Sat Jun 23 13:32:45 2007 +0100
2341     Factor out TOPLEVEL.current_clib.
2343 commit fe621022acfbe69688878b70d4c40883f8f2a3df
2344 Author: Peter TB Brett <peter@peter-b.co.uk>
2345 Date:   Fri Jun 22 08:34:33 2007 +0100
2347     Add s_clib_get_symbol_by_name().
2348     
2349     Add a new function which returns the first exact match for a given
2350     symbol name, printing log messages if either there are more than one
2351     match or no matches are found at all.  Also update
2352     s_clib_symbol_get_data_by_name() to use new function and remove
2353     o_complex_add_by_name() as more or less redundant.
2355 commit 01fd87d78aa26d3c29b4141878b5f48edab264ec
2356 Author: Peter TB Brett <peter@peter-b.co.uk>
2357 Date:   Fri Jun 15 09:05:53 2007 +0100
2359     Make comp. library search faster and more flexible
2360     
2361     Replace s_clib_glob() with s_clib_search(), which can operate in
2362     either exact matching or glob matching mode.  Use a hashtable to cache
2363     the results of library searches. The hashtable is cleared every time
2364     it is invalidated (for instance if a component source is added or
2365     removed, or the component sources are rescanned).
2367 commit 9dde0233ebed32065511b567445f9f34d4b3bea1
2368 Author: Peter TB Brett <peter@peter-b.co.uk>
2369 Date:   Fri Jun 15 09:06:56 2007 +0100
2371     Refactor system RC files
2372     
2373     Moved system-gafrc into the libgeda package, where it belongs.
2374     Removed all environment and configure substitutions.  Created separate
2375     font and component library setup scripts in the symbols package,
2376     automatically loaded by system-gafrc if they exist.  Updated
2377     system-gschemrc to use new infrastructure.
2379 commit 7067e71ef1558ceb94772a703cde1463233460fe
2380 Author: Carlos Nieves Onega <cnieves@iespana.es>
2381 Date:   Wed Jun 13 16:59:29 2007 +0000
2383     Removed code handling escape key presses in dialogs.
2384     
2385     Since GTK takes care of escape key presses, this code
2386     is not needed. Applied patch from Ivan Stankovic.
2387     Fixes bug #1710818 for gschem. Thanks.
2389 commit 2a2fa60eee536f48cc27c16f2577106e78250ed6
2390 Author: Peter TB Brett <peter@peter-b.co.uk>
2391 Date:   Sat Jun 9 20:30:14 2007 +0000
2393     Fix gschem's sort-component-library option
2394     
2395     In the last release, the sort-component-library gschemrc option did
2396     nothing.  This patch corrects the issue, by adding an argument to
2397     s_clib_get_sources which enables or disables sorting the list of
2398     component sources.
2400 commit 1b18f93b85cc01a9d091795f94f4559372d165ad
2401 Author: Carlos Nieves Onega <cnieves@iespana.es>
2402 Date:   Sat Jun 9 19:09:13 2007 +0000
2404     Load the GTK missing image pixmap if a pixmap is not found.
2405     
2406     Improve fix for bug #171449, loading the GTK missing image pixmap if
2407     a pixmap is not found.
2409 commit 378040ccd23339eedffd06e9d84867ca719fa659
2410 Author: Carlos Nieves Onega <cnieves@iespana.es>
2411 Date:   Sat Jun 9 16:42:34 2007 +0000
2413     Added check for missing pixmap file.
2414     
2415     Fix for bug #1714493. If a pixmap file doesn't exist, write
2416     a message to the log window. Thanks to the anonymous submitter.
2418 commit eed0be648afd9bc421a8d0059de621df778c5fbe
2419 Author: Carlos Nieves Onega <cnieves@iespana.es>
2420 Date:   Sat Jun 9 16:09:36 2007 +0000
2422     Avoid writting '\r' to files on MinGW.
2423     
2424     Applied patch #1733826 from Cesar Strauss. Thanks.
2425     When using the "w" mode in fopen, MinGW translates LF into CR-LF.
2426     This creates havoc when reading the same file again, when sharing
2427     schematics files with other systems, and when placing them in a VCS.
2428     
2429     This can be avoided by using the "wb" mode. The "b" is ignored on
2430     all POSIX conforming systems, according to these sources:
2431     
2432     http://www.die.net/doc/linux/man/man3/fopen.3.html
2433     http://www.opengroup.org/onlinepubs/009695399/functions/fopen.html
2434     
2435     There are other ways, however. Adding
2436     
2437     #include <fcntl.h>
2438     int _fmode = _O_BINARY;
2439     
2440     on some source file should work as well. Another way is linking
2441     against the MinGW supplied binmode.o, which does exactly that.
2443 commit 21d3dbc1ef88701b60aacc700d2cc9fec1a88f8d
2444 Author: Ales Hvezda <ahvezda@seul.org>
2445 Date:   Sat Jun 9 15:14:07 2007 +0000
2447     Applied a few patches from Ivan Stankovic
2449 commit 419b4d152b0b2ae6546052ccb8d87ef26fa83752
2450 Author: Carlos Nieves Onega <cnieves@iespana.es>
2451 Date:   Sat Jun 9 14:59:01 2007 +0000
2453     Added EPS support.
2454     
2455     Applied patch #1713747 (with minor tweaks) from Wojciech Kazubski
2456     adding support for EPS when writing an image. Thanks.
2458 commit 4e55d9355a69f2005b9afc2596526a133caf8524
2459 Author: Peter Clifton <pcjc2@cam.ac.uk>
2460 Date:   Sat Jun 9 14:54:33 2007 +0000
2462     Added call to g_thread_init() in Gschem and Gattrib.
2463     
2464     Gschem and Gattrib aren't threaded, but some of GTK's file chooser
2465     backends uses threading so we need to call g_thread_init().
2467 commit ef0ca7042e49ed3f26ec61c71085378ab04fef6e
2468 Author: Ales Hvezda <ahvezda@seul.org>
2469 Date:   Sat Jun 9 14:44:27 2007 +0000
2471     Applied patch from Ivan Stankovic that displays entered characters in
2472     the status bar
2474 commit 251771e1f9acab07a3721d5828873464f56fa347
2475 Author: Carlos Nieves Onega <cnieves@iespana.es>
2476 Date:   Sat Jun 9 12:59:32 2007 +0000
2478     Changed nil by #f.
2479     
2480     Nil is no longer supported by guile 1.8. Applied patch from
2481     Peter Clifton changing nil by #f. Thanks.
2482     Note there are still some files using nil.
2484 commit bca8aacb0b3dd8f03851fa7c50d287b458eb045e
2485 Author: Carlos Nieves Onega <cnieves@iespana.es>
2486 Date:   Sat Jun 9 12:17:28 2007 +0000
2488     Set alternative button order after buttons are created.
2489     
2490     Apply patch from Cesar Strauss, moving the
2491     gtk_dialog_set_alternative_button_order call after buttons are
2492     created, in the component selector window. Thanks.
2494 commit 3d58ffc27e6d915c4b1ebbd6f6b96d98d6126b7b
2495 Author: Peter TB Brett <peter@peter-b.co.uk>
2496 Date:   Mon Jun 4 16:15:37 2007 +0000
2498     Replace deprecated Guile functions & macros.
2499     
2500     Replace deprecated SCM_STRINGP, SCM_INUM, SXM_INUMP & SCM_MAKINUM with
2501     recommended equivalents for Guile 1.8.
2503 commit 66fb25858496cdf33e1456b835d68a16bb7ccdcd
2504 Author: Peter TB Brett <peter@peter-b.co.uk>
2505 Date:   Sat Jun 2 16:33:34 2007 +0000
2507     Improve Guile configure checks & remove 1.4 compat. code.
2508     
2509     Removes compatibility code for Guile 1.4, and makes configure scripts
2510     check for actual Guile version.
2512 commit 14fb224ec0f09b0b95a083abcaf3f5eaaf41b74f
2513 Author: Ales Hvezda <ahvezda@seul.org>
2514 Date:   Sat Jun 2 01:02:42 2007 +0000
2516     Fixed a behavior where you would cancel (via right mouse button or escape)
2517     the placing of components, but gschem would still be in the add component
2518     mode (and clicks would still place components).
2520 commit dcb48381f14f16e8786f70c4dae231f170539aac
2521 Author: Peter TB Brett <peter@peter-b.co.uk>
2522 Date:   Thu May 31 21:29:47 2007 +0000
2524     Cleanup code for status bar messages.
2525     
2526     Applied patch from Ivan Stankovic cleaning up code used for displaying
2527     status bar messages.
2529 commit a50de86a4c0f45a1202c3fac77ba1b712de29330
2530 Author: Dan McMahill <dan@mcmahill.net>
2531 Date:   Wed May 30 04:11:07 2007 +0000
2533     Use "=" instead of "==" as an operator for test as the former
2534     is portable and the latter is a bash-ism
2536 commit 103524d50813c8a9490c9f4ebba1b72a3e4f36b5
2537 Author: Peter Clifton <pcjc2@cam.ac.uk>
2538 Date:   Wed May 30 00:10:22 2007 +0000
2540     Committing src/gschem_dialog.c and include/gschem_dialog.h
2541     which were missed in the last commit.
2543 commit 98e738a12c2351a2613f3fef9ff0400df62247c3
2544 Author: Peter Clifton <pcjc2@cam.ac.uk>
2545 Date:   Tue May 29 23:06:04 2007 +0000
2547     Applied patch by Ivan Stankovic making dialogs within gschem save
2548     their position and size on exit and restore it on opening.
2549     Geometry is saved to {$HOME}/.gEDA/gschem-dialog-geometry
2550     
2551     Dialogs inherit this functionality by using, or deriving from the
2552     new GschemDialog class (A GtkDialog subclass).
2554 commit 4eca6e40036bdeb68e15588180636c14c56fd71d
2555 Author: Peter TB Brett <peter@peter-b.co.uk>
2556 Date:   Mon May 28 07:42:19 2007 +0000
2558     Implement new component library system in gschem.
2559     
2560     A new component library model was introduced into libgeda to
2561     allow gschem etc. to work well with database systems.  This
2562     patch updates gschem to use the new library system.  Most code
2563     dealing with creating, updating and (un)embedding symbols is
2564     affected.  However, this patch should not introduce any
2565     changes for the end-user.
2567 commit b0810d4d71e27bc32e0e0b1e903d230d97ca9ad6
2568 Author: Peter TB Brett <peter@peter-b.co.uk>
2569 Date:   Sat May 26 19:21:28 2007 +0000
2571     Help menu updates.
2572     
2573     Change help menu now that all documentation is in the wiki.
2576 #GCL#