Stay in GETCOORDS if there are more coord prompts.
[geda-gaf/berndj.git] / libgeda / ChangeLog
blob8a0de4f319226ef5d6cea0721d26e121fd69a0b9
1 # Do not edit this file - generated from version control history
4 commit 8773525a45c1e33a2f020ac511f628e04ff373b9
5 Author: Ales Hvezda <ahvezda@seul.org>
6 Date:   Sun Jul 6 22:01:37 2008 -0400
8     Ran make update-po in all po directories (in prep for a new release)
10 commit 8d5bf82866455f9a03ec311ba4b64f3ec48f7f4c
11 Author: Ales Hvezda <ahvezda@seul.org>
12 Date:   Sun Jul 6 21:52:34 2008 -0400
14     Added file which was being "recommended" by running make distdir
16 commit 97c1b01e1c95d2f8a334d916ffc60d35797782c2
17 Author: Ales Hvezda <ahvezda@-e false.(none)>
18 Date:   Sun Jul 6 09:34:01 2008 -0400
20     Fixed up all icon-theme-installer files to work with non-bash
21     
22     Grabbed the latest icon-theme-installer files from the pcb repository
23     since they have been fully patched to work with non-bash shells.  On
24     my ubuntu system, /bin/sh is linked to dash which prevented me from
25     running the previous version of icon-theme-installer.  This commit
26     is related to a7e7a28613abe4705ec01011d0f4308ff024251b
28 commit 7ae9572f269c8b973bb4a38014e28dbc10cdcb32
29 Author: Ales Hvezda <ahvezda@-e false.(none)>
30 Date:   Sun Jul 6 08:38:24 2008 -0400
32     Bumped versions to 1.5.0/20080706/34:0:0 for the next development release
34 commit e5d57e6811046c1899dd32d5c705accfe1857574
35 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
36 Date:   Wed Jul 2 15:32:27 2008 +0200
38     Protects menu items from garbage collector. [#2001303]
39     
40     Fix for Bug #2001303, "segfault with local gschemrc". Protects the
41     scheme menu_items in structure st_menu for the time the C code use
42     them.
44 commit 2c5dfb6823faeb76004c8b6afdcb2ed3cdf483c5
45 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
46 Date:   Wed Jul 2 15:32:17 2008 +0200
48     Add support for mirror flag when adding embedded components. [#1977778]
49     
50     Fix for Bug #197778, "gschem: embed-unembed breaks with mirrored
51     symbols". Adds a missing 'mirror' parameter to
52     o_complex_add_embedded(). The mirror flag read from a schematic file
53     for an embedded component was silently discarded.
55 commit eb0846161bf916d68280bddf2d7dd244e0fe6002
56 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
57 Date:   Wed Jul 2 15:32:07 2008 +0200
59     Improve the search for already opened page in s_hierarchy_down_schematic_single(). [#1909932]
60     
61     Fix for Bug #1909932, "gschem: page manager confused about hierarchy".
62     
63     When looking for a sub sheet in s_hierarchy_down_schematic_single(),
64     the filename may not have been suitable for comparison to opened page
65     filenames. It then failed to identify a sub sheet as already opened
66     and opened it again. Adds normalization to filename prior to
67     comparison.
69 commit a7e7a28613abe4705ec01011d0f4308ff024251b
70 Author: Carlos Nieves Onega <cnieves@iespana.es>
71 Date:   Sun Jun 29 19:00:10 2008 +0200
73     Changed shell from bash to sh in icon-theme-installer
74     
75     Changed shell from bash to sh in icon-theme-installer.
76     This commit is still not tested in non-bash systems.
77     
78     Applied partially geda patch #1978537 (only bash to sh
79     change, not removal of $INSTALL_DATA_EXEC check) from
80     anonymous contributor and Dan McMahill's test case
81     change in line 103 from:
82     
83     http://pcb.cvs.sourceforge.net/pcb/pcb/icon-theme-installer?r1=1.1&r2=1.2
85 commit 0a770cff6b42dd3ba80215482ee7c4f230b3cf0f
86 Author: Werner Hoch <werner.ho@gmx.de>
87 Date:   Sat Jun 14 19:41:03 2008 +0200
89     libgeda: fixed EOL handling for mixed windows/linux usage
90     
91     A file that is created on windows with windows EOL characters
92     may not be read into gschem without errors on Linux. This fix
93     strips off leading and trailing CR characters when reading a
94     single line from the textbuffer.
95     Bug reported by Thomas Arndt [#1993952]
96     The bug was introduced with commit 40833189228f8edeff
98 commit 199743d5ae8e89fa4065e544d998ebaeab1c1cd6
99 Author: Werner Hoch <werner.ho@gmx.de>
100 Date:   Sun Jun 15 09:51:17 2008 +0200
102     libgeda: fix memory leak introduced with the last commit.
103     
104     The function g_path_get_basename returns a newly allocated string.
105     This string has to be freed after usage. Thanks to Peter C. for the
106     hint.
108 commit eaa61c6968d3e17d0525cc476bf4c6d54ebd494d
109 Author: Werner Hoch <werner.ho@gmx.de>
110 Date:   Sat Jun 14 11:04:52 2008 +0200
112     libgeda: mingw fix for basename
113     
114     Replace the basename() function by the glib function g_path_get_basename().
115     Patch written by Thomas Arndt
117 commit 3db78903fb7bd41a0f2d8b4022c2afa18055a54a
118 Author: Peter Clifton <pcjc2@cam.ac.uk>
119 Date:   Sat May 10 01:49:22 2008 +0100
121     Calculate bounds of new object when copying an embedded complex.
122     
123     Adds call to o_complex_recalc() in o_complex_copy_embedded().
125 commit ffa5323869c37b16634f03f41896fb9df6e5f7ad
126 Author: Werner Hoch <werner.ho@gmx.de>
127 Date:   Sun Apr 20 22:30:25 2008 +0200
129     libgeda: removed fix_x, fix_y functions
130     
131     This functions are no longer uses after switching to world coords.
133 commit b4aade65f2488b4a7fd74f34a90225c0da7ec9f3
134 Author: Peter Clifton <pcjc2@cam.ac.uk>
135 Date:   Fri Apr 18 14:11:07 2008 +0100
137     libgeda: Remove unused function i_vars_setnames
139 commit af0d9f2e8825f7d23c691deec0e70f1eaaac0e38
140 Author: Ales Hvezda <ahvezda@seul.org>
141 Date:   Wed Mar 5 05:27:41 2008 -0500
143     Updated version to 1.5.0 to mark the start of the next development cycle
145 commit ffd2298ca90e9e8616a2804c5708cb3d2ccb0a83
146 Merge: b62e017... 1a49d46...
147 Author: Werner Hoch <werner.ho@gmx.de>
148 Date:   Sat Mar 1 09:43:53 2008 +0100
150     Merge branch 'magneticnet'
152 commit d68fe1307f4f98aa51844bbf378d5d0a9467b8b2
153 Author: Werner Hoch <werner.ho@gmx.de>
154 Date:   Sun Feb 24 10:24:13 2008 +0100
156     libgeda: bugfix for bounding box calculation of mirrored arcs
157     
158     A mirrored arc has a negative sweep angle (called end_angle).
159     This wasn't properly catched in the bounding box calculation.
160     Bug reported by Kai-Martin Knaak on geda-user mailing list.
162 commit 855f29d44df73caef03ee49bd58f19897f31b69d
163 Author: Werner Hoch <werner.ho@gmx.de>
164 Date:   Fri Feb 22 21:46:21 2008 +0100
166     use tiles to find connections for magnetic net mode
167     
168     This commit changes the magnetic net code to use the tiles.  This
169     reduces the load when checking all the possible connections for every
170     mouse movement. The patch adds a library function to get object lists
171     which may contain objects in the region of the magnetic reach. In
172     o_net.c the object iterator code has been changed to use the new library
173     function.
175 commit 4d441af32c63bb847ba62b4fb502fd1ed2d39c7c
176 Author: Carlos Nieves Onega <cnieves@iespana.es>
177 Date:   Fri Feb 8 20:47:52 2008 +0100
179     Fix missing %s in two strings.
180     
181     Two strings missed %s. Thanks to Peter Clifton for reporting.
183 commit 5757ce41ac1846814b0e96885942f2e011f2d3b7
184 Author: Peter Clifton <pcjc2@cam.ac.uk>
185 Date:   Fri Feb 1 13:06:15 2008 +0000
187     Rename translations to drop un-needed ISO-3166 country codes.
188     
189     From Debian bug #336796:
190     
191     Using a country part in a translation file is a discouraged practice
192     except in very few cases (such as pt_BR).
193     
194     Using a fr_FR.po file instead of a fr.po file prevents users of fr_CA,
195     fr_BE, fr_LU, fr_CH and all other existing and future locales for
196     French to benefit from the French translation of the program.
197     
198     In general PO files should only be named after the
199     ISO_639 code of the given language and should not use a country part
200     with a ISO-3166 code. The only accepted expcetions to this are:
201     
202     -pt_BR for Brazilian Portuguese and pt alone for "standard Portuguese"
203     -zh_CN for "Simplified Chinese" use in mailand China and Singapore
204     -zh_TW for "Traditional Chinese" used in Taiwan
206 commit 5768fbf65867a586c5f5eb2ac0dba573d1c9912e
207 Author: Dan McMahill <dan@mcmahill.net>
208 Date:   Fri Feb 1 00:25:52 2008 +0000
210     Add missing libgen.h
211     
212     Add a check for libgen.h and if found, include it.  This provides
213     the basename() prototype.
215 commit d848ac7f515187a536f10f9e246c1234f648d723
216 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
217 Date:   Wed Jan 30 22:25:46 2008 +0100
219     Applied Dutch libgeda translation patches from the mailing list
221 commit 22396b286d50c454287ff94a3c3de414b3f9a08a
222 Author: Werner Hoch <werner.ho@gmx.de>
223 Date:   Sat Jan 26 19:27:15 2008 +0100
225     update the pinnumbers if a slot attribute is deleted
226     
227     Update the slots whenever a text line that is attached to an object
228     gets deleted. The update checks the slotting even if there's no slot
229     attribut. This catches the case when the user deletes a slot attribute
230     and the current displayed pinnumbers are not the ones defined in the
231     symbol. This commit fixes [#1880221]
233 commit b202ee510fb90cedd038ce5ec41cc6de453dbeea
234 Author: Ales Hvezda <ahvezda@seul.org>
235 Date:   Sun Jan 27 11:47:13 2008 -0500
237     Updated ChangeLogs for the 1.4.0 release
239 commit 5e4ee69035885d76fba09aa453789be68481c69a
240 Author: Ales Hvezda <ahvezda@seul.org>
241 Date:   Sun Jan 27 11:46:06 2008 -0500
243     Ran make update-po one more time before the 1.4.0 release
245 commit 464f7c5fadc97f0ca5cd80ed343ec9f427938265
246 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
247 Date:   Sun Jan 27 10:54:27 2008 +0100
249     Applied Dutch libgeda translation patches from the mailing list
251 commit 3d43c5d642ebe12a69380e8accf5533d338ee5e5
252 Author: Ales Hvezda <ahvezda@seul.org>
253 Date:   Sat Jan 26 20:07:45 2008 -0500
255     Bumped versions to 1.4.0/20080127/33:0:0 for the next stable release
257 commit 9a4bbc16c5c0e408aabbc69c1c1cc10cb4b7675f
258 Author: Ales Hvezda <ahvezda@seul.org>
259 Date:   Sat Jan 26 19:48:29 2008 -0500
261     Manually ran make update-po in all po dirs in prep for the 1.4.0 release
263 commit 0f8f2cb351e6f594b8a00f2cd447562574f1c0d2
264 Author: Werner Hoch <werner.ho@gmx.de>
265 Date:   Sat Jan 12 18:37:27 2008 +0100
267     forward status messages from the library command to the log
268     
269     The list and get command read data from stdout, thus the stderr can
270     be used to catch the status messages from the library command.
272 commit 082c6d6778d218aabd6df20a955d211335c2f43c
273 Author: Werner Hoch <werner.ho@gmx.de>
274 Date:   Sat Jan 12 18:08:53 2008 +0100
276     fixed error handling bug in run_source_command() [#1869941]
277     
278     WIFEXITED returns 1 if the command has exited normaly. Well
279     an error is also a normal exit. A kill would be not be normal.
280     Thus we need to check WIFEXITED and WEXITSTATUS.
282 commit ec4b6287bbb4f709a7d3258a7474ec716933ca4b
283 Author: Ales Hvezda <ahvezda@seul.org>
284 Date:   Fri Jan 11 01:23:39 2008 -0500
286     Manually ran make update-po in all po directories in prep for the 1.3.1 release
288 commit d2047bc2a06e6534ff32464d36f8a95aec11b9d7
289 Author: Ales Hvezda <ahvezda@seul.org>
290 Date:   Fri Jan 11 01:11:12 2008 -0500
292     Updated all ChangeLogs for this release (1.3.1)
294 commit 8502202774e3fd9abe63b24cc88ab1ec8491a3b9
295 Author: Ales Hvezda <ahvezda@seul.org>
296 Date:   Fri Jan 11 01:09:02 2008 -0500
298     Updated the revision of libgeda for the 1.3.1 release.
299     
300     1.3.1 libgeda should be completely backwards compatible with 1.3.0 libgeda.
302 commit 6ac1f25c4a2d88c1e5825aac74265cf442680954
303 Author: Peter Clifton <pcjc2@cam.ac.uk>
304 Date:   Fri Jan 11 04:44:32 2008 +0000
306     Fix invalid memory access with auto-save filename being used after free.
307     
308     Use the "full_filename" variable in f_open_flags() as a base for the
309     auto-save filename. Previous code uses the passed in "filename" argument,
310     however in some cases this argument points to memory which is free'd in
311     f_open_flags() after determining "full_filename".
313 commit 24c736f9502e1cbeac78c69310e9a900e334900a
314 Author: Peter Clifton <pcjc2@cam.ac.uk>
315 Date:   Thu Jan 10 01:52:41 2008 +0000
317     Remove unused code to shift pinseq attributes when changing slots.
318     
319     Code was commented as it broke pinnumber= updating, and is no longer
320     required now spice-sdb slot handling is fixed.
322 commit 588809da98f738e6c64c2ec064f0dc2fb12dbd51
323 Author: Carlos Nieves Onega <cnieves@iespana.es>
324 Date:   Mon Jan 7 20:21:31 2008 +0100
326     Updated libgeda's spanish (Spain) translation.
328 commit 1dc4ba8a72a5d6f596fd48088d42e755164e25b5
329 Author: Werner Hoch <werner.ho@gmx.de>
330 Date:   Mon Jan 7 18:45:53 2008 +0100
332     updated german translation of libgeda
334 commit d6e64f7b3b2ed73fda88462e3bfc5acebba3ac2b
335 Author: Peter Clifton <pcjc2@cam.ac.uk>
336 Date:   Sun Jan 6 21:13:19 2008 +0000
338     libgeda: Mark more translatable strings with _()
340 commit 1556ae85b049e89d77507a636dc42c726bcd328d
341 Author: Peter Clifton <pcjc2@cam.ac.uk>
342 Date:   Sun Jan 6 21:00:40 2008 +0000
344     Set encoding for translations in libgeda to UTF-8
346 commit 048bd6f8e2fc1c5f5b01ff3f1cad3a7c9bf43f3e
347 Author: Peter Clifton <pcjc2@cam.ac.uk>
348 Date:   Sun Jan 6 20:36:52 2008 +0000
350     Allow configuration of the scroll wheel's action to match GTK app. norms
351     
352     Adds configuration parameter (scroll-wheel ...) which takes either
353     "classic" or "gtk" as a string argument. "classic" remains the default.
354     
355     Tidies x_event_scroll() to deal with the various options in a neater way.
357 commit 0a6a005daec93dff34c41a53815d9ff10c1be20b
358 Author: Ales Hvezda <ahvezda@seul.org>
359 Date:   Sun Jan 6 02:04:26 2008 -0500
361     Oops, added forgotten and important file to EXTRA_DIST
363 commit 624c7a0c95509cda1a118503077979421c93bb0f
364 Author: Ales Hvezda <ahvezda@seul.org>
365 Date:   Sat Jan 5 21:21:06 2008 -0500
367     Added libgeda*.pot files to ignore this machine generated file
369 commit e800618afe70c93c3739d725172dfdba95386232
370 Author: Ales Hvezda <ahvezda@seul.org>
371 Date:   Sat Jan 5 21:14:51 2008 -0500
373     Manually ran make update-po in all directories
375 commit b2380c0f70344117be7045a5fc1483698fdf4358
376 Author: Ales Hvezda <ahvezda@seul.org>
377 Date:   Sat Jan 5 20:57:51 2008 -0500
379     Bumped versions to 1.3.1/20080110/32:0:0 for the next development snapshot
380     
381     Note, libgeda's so did not change at this time.
383 commit 6b36311d3be00d9b4901a876f5f4da4f892e3bce
384 Author: Peter Clifton <pcjc2@cam.ac.uk>
385 Date:   Sat Jan 5 22:10:31 2008 +0000
387     Remove extraneous printf where they duplicate log messages.
389 commit 9aca06cdb70c3fc9595beb82713eedd90a7e1d16
390 Author: Ales Hvezda <ahvezda@seul.org>
391 Date:   Fri Jan 4 12:57:58 2008 -0500
393     Added checks at the autogen.sh stage for missing m4 macros
394     
395     This commit adds a autoconf friendly m4 macro to check for undefined
396     macros (originally written by Peter Brett).  This macro is used in
397     configure.ac.in to check for a few troublesome macros (guile, nls,
398     gettext, intltool) that are usually missing because a required -dev
399     package is not installed/missing.
401 commit 72581a91da08c9d69593c24756144fc18940992e
402 Author: Werner Hoch <werner.ho@gmx.de>
403 Date:   Thu Jan 3 13:05:57 2008 +0100
405     libgeda: initial german translation de_DE
406     
407     translated all message strings
408     added de_DE to the LINGUAS file
410 commit 1697a90e5465dde296199745991e76df8f68c3be
411 Author: Peter Clifton <pcjc2@cam.ac.uk>
412 Date:   Wed Jan 2 15:41:07 2008 +0000
414     Changed --with-xdgdir to --with-xdgdatadir for consistency
416 commit c4c409c1cf46a55b74017872d15b6f48d51ce521
417 Author: Peter Clifton <pcjc2@cam.ac.uk>
418 Date:   Wed Jan 2 15:35:02 2008 +0000
420     Change --with-kdedir to --with-kdedatadir
421     
422     This allows greater similarity with the --with-xdgdir paths, by moving the
423     "/share" portion of the KDE mime install paths out of the Makefile.am and
424     into the "kdedatadir" expansion.
426 commit ee47fc5fa6d418a54af62a55a78e508d95a0f913
427 Author: Peter Clifton <pcjc2@cam.ac.uk>
428 Date:   Wed Jan 2 02:46:14 2008 +0000
430     Change usage of ${datarootdir} to ${datadir} for autoconf compatibility.
432 commit d81a0717852c1b6da5b99f6cf0dc93f6ddcdc87f
433 Author: Ales Hvezda <ahvezda@seul.org>
434 Date:   Tue Jan 1 14:37:12 2008 -0500
436     Added configure.ac into libgeda's .gitignore file
438 commit 1a1cbb29f5d1ff118fb91235463e57a48ba81054
439 Author: Ales Hvezda <ahvezda@seul.org>
440 Date:   Tue Jan 1 14:29:27 2008 -0500
442     Changed libgeda's configure mechanism to be similar to gschem's configure.ac.in
443     
444     In order to allow a wide range of gettext versions to be used, gschem has
445     a configure hack that dynamically figures out the gettext version and creates
446     configure.ac from configure.ac.in.  This hack is now in libgeda with the
447     additional improvement that if configure.ac.in changes, configure.ac and
448     configure are automatically recreated.  Added a special mode to autogen.sh
449     (recreate_configure_only) to support this improvement.
451 commit 5f3cde4f20975275cb38b52cd3155fda41201209
452 Author: Peter TB Brett <peter@peter-b.co.uk>
453 Date:   Tue Jan 1 17:24:18 2008 +0000
455     Fix configure checks for Guile (again).
456     
457     The previous patch missed changing the gschem configure script
458     (generated from configure.ac.in), and got the logic wrong anyway.
460 commit b9ffb4675fbca6e92a4f713c28486e74dcbbeef4
461 Author: Peter TB Brett <peter@peter-b.co.uk>
462 Date:   Tue Jan 1 15:42:13 2008 +0000
464     Fix configure checks for Guile.
465     
466     Quote variables to protect them and alter version test logic so that
467     it doesn't think version 2.1 is older than 1.8.
469 commit 2f7e3ae60480743a8268d392272d05bd77dd75c8
470 Author: Ales Hvezda <ahvezda@seul.org>
471 Date:   Mon Dec 31 20:43:08 2007 -0500
473     Updated all ChangeLogs for the past development release (1.3.0)
474     
475     This step was supposed to happen before the 1.3.0 tarballs were released.
476     These changes will be picked up in a subsequent release.
478 commit ac4f29f0711a3e612fa5d94d1e3d771852bf42bb
479 Author: Peter TB Brett <peter@peter-b.co.uk>
480 Date:   Sun Dec 30 23:54:25 2007 +0000
482     libgeda: Unbreak g_scm_c_eval_string_protected()
483     
484     Fix bad macro definition introduced in commit
485     8575431a17efb7a753649ae16087dc8f203981ce by turning it into a proper
486     function.
488 commit 0525e60123ab47ff62c9c30f4a3159ca75bbb456
489 Author: Peter TB Brett <peter@peter-b.co.uk>
490 Date:   Sun Dec 30 20:15:19 2007 +0000
492     Add TAGS to some .gitignore files.
494 commit 38c3ac02492a441782e030162cfacf745c1521ad
495 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
496 Date:   Sat Dec 29 16:05:29 2007 +0100
498     Updated Dutch translation for libgeda.
499     
500     Minor changes on four translations.
501     Changed the header of the file for a meaningfull
502     description and copyright notice.
504 commit ba474af87840a0d49e04a00de96b7df2944c09bd
505 Author: Ales Hvezda <ahvezda@seul.org>
506 Date:   Sat Dec 29 09:57:43 2007 -0500
508     Bumped versions to 1.3.0/20071229/32:0:0 for the next development snapshot
510 commit 5852e531717ba947b7acca39e50f71edd5921f06
511 Author: Ales Hvezda <ahvezda@seul.org>
512 Date:   Sat Dec 29 09:49:46 2007 -0500
514     Fix problem where changing slot= would not update pins
515     
516     Known to break spice-sdb's slotted component handling, however users
517     are much more likely to encounter the former breakage.  Original patch
518     removed the offending code, but this patch just #if's it out for now.
520 commit 7c82238f3b2433607f8af6c873af99a642f05409
521 Author: Ales Hvezda <ahvezda@seul.org>
522 Date:   Sat Dec 29 09:22:38 2007 -0500
524     Ran make update-po in all po directories in prep for a new release.
526 commit fe7d974a8c2dd0a5b96bbd41b2691cfd5c8a7ecb
527 Author: Peter Clifton <pcjc2@cam.ac.uk>
528 Date:   Sat Dec 29 11:25:17 2007 +0000
530     libgeda: Update English (British) translation.
532 commit 27d11542d45423d0febb0f7ef95c8aaf2e96a7a1
533 Author: Ales Hvezda <ahvezda@seul.org>
534 Date:   Sat Dec 29 00:02:06 2007 -0500
536     Added new i18n files to .gitignore to be ignored
538 commit 91726e0964602983e8f896be86aa056afc96baff
539 Author: Peter Clifton <pcjc2@cam.ac.uk>
540 Date:   Sat Dec 29 01:41:14 2007 +0000
542     Change image embedding format to base64 encode the original files
543     
544     Previously, the format was a base64 encoding of serialised output from
545     the gdk_pixbuf used to store the image internally. Due to another bug
546     (now fixed) it is known that no official gEDA release could re-load
547     the embedded images that it saved. This hopefully provides some
548     justification as to why its OK to change the embedding format here.
550 commit 70293381f5af9957afbd3e3fd0614d838738c7a7
551 Author: Peter Clifton <pcjc2@cam.ac.uk>
552 Date:   Sat Dec 29 01:37:02 2007 +0000
554     Compute picture aspect ratio in double arithmetic, not integer.
555     
556     Avoids a nasty bug where coordinates would overflow when attempting to
557     grip-adjust the picture size due to this ratio being incorrect.
559 commit bebdeefaf0f8421fa106151f36c63e7f3a69a17b
560 Author: Carlos Nieves Onega <cnieves@iespana.es>
561 Date:   Fri Dec 28 19:14:36 2007 +0000
563     Add Spanish translation for libgeda
565 commit d197bd400dd217aba91e9b72a9b1ce8bd4c387ec
566 Author: Peter Clifton <pcjc2@cam.ac.uk>
567 Date:   Fri Dec 28 18:57:09 2007 +0000
569     Move picture embedding code from o_embed.c into o_picture.c
571 commit 9eed09a311e2289740feb635f1344835a8f86cde
572 Author: Peter Clifton <pcjc2@cam.ac.uk>
573 Date:   Wed Dec 26 21:35:02 2007 +0000
575     Fix spelling mistake in libgeda
577 commit 03ac3e16fec8b35e8e1d453d6504bd963bf43149
578 Author: Peter Clifton <pcjc2@cam.ac.uk>
579 Date:   Wed Dec 26 00:37:18 2007 +0000
581     Fix make distcheck broken when adding KDE mime registration files
582     
583     Add .desktop.in files to EXTRA_DIST and the output to DISTCLEANFILES.
585 commit 127cff28ce52f41ce0972e8109049ecb78b09cc3
586 Author: Peter Clifton <pcjc2@cam.ac.uk>
587 Date:   Tue Dec 25 23:09:28 2007 +0000
589     Add English (British) translations for libgeda and gschem
591 commit dbb2a46a6ddba05cc5f71f735a6049b830eeda0d
592 Author: Peter Clifton <pcjc2@cam.ac.uk>
593 Date:   Tue Dec 25 22:58:28 2007 +0000
595     Fix spelling mistake in libgeda
597 commit 1aec0fd150a5a73d4bb7bbdd4b058e04819b9a21
598 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
599 Date:   Tue Dec 25 21:47:10 2007 +0000
601     Add Dutch translation for libgeda
603 commit de9efa23180c88bfd2e0949a2e41f0d861b36486
604 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
605 Date:   Tue Dec 25 21:39:58 2007 +0000
607     Fix spelling mistake in libgeda
609 commit 71c7d0b680117dfb51760f1523aa5293a56ea0d9
610 Author: Peter Clifton <pcjc2@cam.ac.uk>
611 Date:   Tue Dec 25 05:25:16 2007 +0000
613     Add .gitignore files in libgeda/m4/ and libgeda/intl/
615 commit 44310ac20e15d28122eed9f6f532dc68bcf3c26b
616 Author: Peter Clifton <pcjc2@cam.ac.uk>
617 Date:   Tue Dec 25 05:23:12 2007 +0000
619     Fix .gitignore entries for generated KDE mime .desktop files
621 commit b9f741e0906295754fa5e1301cf3079aee88ff55
622 Author: Peter Clifton <pcjc2@cam.ac.uk>
623 Date:   Tue Dec 25 05:12:40 2007 +0000
625     Remove intltool-*.in files during make maintainer-clean
627 commit d7840241c1c8adba3ada978ac1f42b5b2f5b87bc
628 Author: Peter TB Brett <peter@peter-b.co.uk>
629 Date:   Mon Dec 24 17:18:37 2007 +0000
631     libgeda: Use gettext to translate messages.
633 commit 45f02d40b7654a787589707f087ab33aea581787
634 Author: Peter TB Brett <peter@peter-b.co.uk>
635 Date:   Mon Dec 24 12:25:53 2007 +0000
637     libgeda: Wrap translatable strings in dummy _() macro.
639 commit 7589460bcbd8ba7683645b9b5aecd5e0b14ad6d2
640 Author: Peter Clifton <pcjc2@cam.ac.uk>
641 Date:   Sun Dec 23 23:31:38 2007 +0000
643     KDE mime registrations use title-case
645 commit 5218cee423a077d46e2ba02b5697f9058944c2a8
646 Author: Peter Clifton <pcjc2@cam.ac.uk>
647 Date:   Sun Dec 23 23:29:46 2007 +0000
649     Fix typo in icon name for gsch2pcb project KDE mime registration
651 commit 2cbbfb530707d215d81dd876afcc8e78beec646c
652 Author: Peter Clifton <pcjc2@cam.ac.uk>
653 Date:   Sun Dec 23 23:08:57 2007 +0000
655     Add .desktop versions of MIME registrations for older KDE desktops
656     
657     Adds new ./configure option to libgeda, --with-kdedir=PATH. For system
658     wide installs, this should be left to its default, ${prefix}. If
659     installing in a home-directory, it should be set to /home/<USERID>/.kde
661 commit a4b3077e848339d9db363d89b4714e09228b3297
662 Author: Peter TB Brett <peter@peter-b.co.uk>
663 Date:   Sun Dec 23 15:22:53 2007 +0000
665     libgeda: Load gafrc.d scripts with protected eval.
666     
667     Stops one bad gafrc.d script blocking system-gafrc from loading
668     completely.
670 commit cf220890a4f70ba16fbe3fc5c76e6e371720c5cb
671 Author: Peter TB Brett <peter@peter-b.co.uk>
672 Date:   Sun Dec 23 15:22:53 2007 +0000
674     libgeda: Make protected evaluators available from Scheme.
676 commit 8575431a17efb7a753649ae16087dc8f203981ce
677 Author: Peter TB Brett <peter@peter-b.co.uk>
678 Date:   Sun Dec 23 15:22:53 2007 +0000
680     libgeda: Add protected string evaluation functions.
681     
682     Add a protected equivalents to scm_eval_string_in_module() and
683     scm_c_eval_string().
685 commit 9b1b44f0268271fc167ba5040ab3086cd2901706
686 Author: Peter TB Brett <peter@peter-b.co.uk>
687 Date:   Sun Dec 23 15:22:53 2007 +0000
689     libgeda: Add g_scm_eval_protected()
690     
691     Add a function that allows evaluation of a Guile expression safely,
692     catching any exceptions and logging error messages.
693     
694     Modify the rc file helper function g_read_file() to use this new
695     infrastructure.
697 commit eb82d0c6a2a3ae3eb6023375c4db10e0eaf9fb91
698 Author: Peter TB Brett <peter@peter-b.co.uk>
699 Date:   Sun Dec 23 15:22:53 2007 +0000
701     libgeda: Set Guile debug flags to aid debugging rc files
703 commit f3be59545162de9a575cdb3d7bc9953377bdc74d
704 Author: Peter TB Brett <peter@peter-b.co.uk>
705 Date:   Sun Dec 23 15:22:47 2007 +0000
707     libgeda: Use a dedicated header for Guile 1.6 compatibility.
708     
709     Also adds some more useful checks & definitions for 1.8 functions
710     missing from 1.6.
712 commit eaa1db9f3913126b157cdc283b34250d5497530f
713 Author: Peter Clifton <pcjc2@cam.ac.uk>
714 Date:   Sun Dec 23 06:13:15 2007 +0000
716     Fix $(DESTDIR) prefix for MIME database update in libgeda
718 commit 375e53fc26a8e6f8f13f3f188b50987290525467
719 Author: Peter Clifton <pcjc2@cam.ac.uk>
720 Date:   Sun Nov 18 22:55:34 2007 +0000
722     Add desktop mime integration and icons to libgeda
723     
724     The schematic and symbol mimetype icons and registration data were
725     contrinuted by Tomaz Solc, and subsequently modified by Peter Clifton,
726     including creation of a gsch2pcb icon in a simlar style. The page outline
727     is from the GNOME icon theme's text-x-generic icon by Jakub Steiner.
728     
729     Uses the intltool framework to translate the mime registration file.
731 commit fdfaaf2d4a7a92eaeb9b4a212a075c639bc9a022
732 Author: Peter Clifton <pcjc2@cam.ac.uk>
733 Date:   Sun Dec 23 05:30:21 2007 +0000
735     libgeda: Add missing noinst_HEADER prototype_priv.h to pass distcheck
737 commit f1d4aeb308de9b805ff0b21d7e94b09bc01dc569
738 Author: Peter TB Brett <peter@peter-b.co.uk>
739 Date:   Sat Dec 22 21:01:35 2007 +0000
741     libgeda: Use goto to tidy some error handling in f_print.c
743 commit 091c7484296176f9364ed5663e7a2db4b2920f4b
744 Author: Peter TB Brett <peter@peter-b.co.uk>
745 Date:   Fri Dec 21 17:44:15 2007 +0000
747     libgeda: Split out private prototypes to new header file.
748     
749     Split out function declarations for functions intended for libgeda
750     internal use only into a new prototype_priv.h.
752 commit 52bb24c3868d14b12480037dc8f0b1450cc78d7f
753 Author: Peter TB Brett <peter@peter-b.co.uk>
754 Date:   Fri Dec 21 17:26:30 2007 +0000
756     libgeda: Make sure that Guile smobs are initialised.
757     
758     Rather than initialising them in gschem, which is a WTF.
760 commit 8fd1e724fbb7f9b2e109a829c700daf11521c08a
761 Author: Peter TB Brett <peter@peter-b.co.uk>
762 Date:   Fri Dec 21 17:26:30 2007 +0000
764     libgeda: Now we assume GLib 2.4+, use g_setenv().
766 commit 39454be8d19bc73e3fb4b4a688a93ddc411d01c0
767 Author: Peter TB Brett <peter@peter-b.co.uk>
768 Date:   Fri Dec 21 17:26:29 2007 +0000
770     libgeda: Compile C files in alphabetical order.
771     
772     Purely because it looks nicer.
774 commit 559caed6b573a19f287fb0f1b35e46726acf9631
775 Author: Peter TB Brett <peter@peter-b.co.uk>
776 Date:   Fri Dec 21 17:26:29 2007 +0000
778     libgeda: Add a private counterpart to libgeda.h for internal use
779     
780     Provide a single header file, libgeda_priv.h, which includes all
781     libgeda headers and their dependency headers in the correct order.
782     Change libgeda C files to include just this header rather than all the
783     individual headers explicitly.  This will make it easier to split out
784     the libgeda headers into public and private declarations.
786 commit 3b040cf8d60a8fbe45f6e7c5f3d71a3dea119357
787 Author: Peter Clifton <pcjc2@cam.ac.uk>
788 Date:   Wed Dec 19 17:48:57 2007 +0000
790     Add intltoolize to the build infrastructure
791     
792     Provide intltoolize infrastructure for translating .desktop and MIME
793     XML files. Run gettextize after intltoolize if required, so that the
794     infrastructure for providing libintl on a non GNU system still works.
796 commit eae5c4643691bf4a675f6df0d31d671715089939
797 Author: Peter Clifton <pcjc2@cam.ac.uk>
798 Date:   Tue Dec 18 14:39:34 2007 +0000
800     Fix resolution of printed images to match that of the original data.
802 commit a146b68dfbffe227f3ab89af2beefb7627e26daa
803 Author: Peter TB Brett <peter@peter-b.co.uk>
804 Date:   Sat Dec 8 14:57:33 2007 +0000
806     libgeda: Clean g_assert() usage.
807     
808     g_assert() is a heavy-handed approach to sanity checking because it
809     kills the user application on failure.  It's better to use
810     less-destructive methods.
812 commit 405e7a33706d1e82d53c8d607aad11f9be8ad559
813 Author: Peter TB Brett <peter@peter-b.co.uk>
814 Date:   Fri Dec 7 21:48:43 2007 +0000
816     General log handler improvements
817     
818     - Handle all messages above "debug" level
819     - Send all messages which are neither "message" nor "warning" levels
820       to console using default log handler
821     - Don't print to console from the gschem log handler
823 commit 668ada22ec0f2a48adffcc62daacc6876108ee71
824 Author: Peter TB Brett <peter@peter-b.co.uk>
825 Date:   Fri Dec 7 21:48:17 2007 +0000
827     Pass all log info to x_log_update_func
828     
829     In order to enable applications to do interesting things with log
830     messages, they need to have all of the log info (including severity
831     and log domain).
833 commit c8a8611f87b3031e5fe1abb1a8602401ed459c97
834 Author: Peter TB Brett <peter@peter-b.co.uk>
835 Date:   Thu Nov 29 16:55:39 2007 +0000
837     libgeda: define s_log_message -> g_message
838     
839     s_log_message was a verbatim copy of the definition of the g_message
840     macro from GLib's gmessages.h.  However, we're actually always going
841     to include that header anyway -- this patch removes the unnecessary
842     duplication of code.
844 commit be301530f468e4d0057b3be68e218ac444c2d2be
845 Author: Peter TB Brett <peter@peter-b.co.uk>
846 Date:   Fri Dec 7 17:20:55 2007 +0000
848     Make libgeda's f_open() & f_open_flags use GError.
849     
850     This patch actually *removes* error message output from file loading
851     errors is some cases.  This is for the sake of keeping the patch
852     concise, and will be addressed in later patches.
854 commit 9998632193573058a18c9dc96c7e9a3b1aa0dcc3
855 Author: Peter TB Brett <peter@peter-b.co.uk>
856 Date:   Fri Dec 7 17:19:57 2007 +0000
858     libgeda: Make o_read() use GError.
860 commit 2d60c8fd165dbfd577199c2237d44e33655eb8c1
861 Author: Peter TB Brett <peter@peter-b.co.uk>
862 Date:   Thu Dec 6 21:08:32 2007 +0000
864     libgeda: Add f_has_active_autosave()
865     
866     Add a helper function for checking if a file has an unresolved
867     autosave file.
869 commit 3dc89aa9635b6eac150e837f24b51811c7504e88
870 Author: Peter TB Brett <peter@peter-b.co.uk>
871 Date:   Tue Dec 4 23:00:35 2007 +0000
873     libgeda: Add f_get_autosave_filename()
874     
875     Add helper function for getting the autosave filename for a given file.
877 commit 53cbd813e6d601f86618aa083d656d7aeccb7705
878 Author: Peter TB Brett <peter@peter-b.co.uk>
879 Date:   Tue Dec 4 22:56:01 2007 +0000
881     clib: Speed up caching by using pointer rather than string keys.
882     
883     The initial version of the symbol cache used the symbol name as a
884     string as the key, mostly because of the obnoxious 'const' keywords I
885     had put in the definition of s_clib_symbol_get_data().  Having found a
886     way around that, using a pointer to the symbol structure as the key is
887     much faster as it avoids costly string comparisons and allocation of
888     heap memory (as well as being slightly more elegant).
890 commit 9d2d7b0042a75f0494a240ceb79e60173d2e55d7
891 Author: Peter TB Brett <peter@peter-b.co.uk>
892 Date:   Tue Dec 4 16:17:59 2007 +0000
894     Fix messages when parsing rc paths.
895     
896     Often, the full path to an rc file was being output twice in the log
897     message given when parsing rc files.
899 commit d3d40d46285c5d0e75be9052d9f23480f9e8bff5
900 Author: Peter TB Brett <peter@peter-b.co.uk>
901 Date:   Wed Nov 28 23:20:44 2007 +0000
903     clib: Cache symbol data between library refreshes
904     
905     Adds a cache for symbol data, which is flushed whenever the available
906     component libraries are changed or rescanned.  This should speed up
907     large component copying operations.
909 commit 3106000f091b02eb199826c0a0d74a1407f883b0
910 Author: Peter TB Brett <peter@peter-b.co.uk>
911 Date:   Thu Nov 29 12:58:17 2007 +0000
913     libgeda: Correct header guards for defines.h
915 commit 0c2871d04305a0fcaf3b6b45a1317a491594a3f4
916 Author: Peter TB Brett <peter@peter-b.co.uk>
917 Date:   Thu Nov 29 01:29:18 2007 +0000
919     clib: Clarify naming for search cache
921 commit 7a2ad70e9880b77957dd44d850ae85a08d615640
922 Author: Peter TB Brett <peter@peter-b.co.uk>
923 Date:   Thu Nov 29 01:29:18 2007 +0000
925     libgeda: Clean g_assert usage in s_clib.c
927 commit 019d53dce27bdbbb9871510ce34bb995664290c2
928 Author: Peter Clifton <pcjc2@cam.ac.uk>
929 Date:   Wed Nov 28 17:24:27 2007 +0000
931     Simplify o_mirror_complex() coordinate calculation.
932     
933     No mathematical changes, just consolidate x and y coordinate
934     expressions onto one line each, and avoid using temporary variables.
936 commit 0312f7d113e616b0bb55880aa9d23a5197e821a5
937 Author: Peter Clifton <pcjc2@cam.ac.uk>
938 Date:   Wed Nov 28 17:24:27 2007 +0000
940     Fix bug introduced with refactoring of object mirroring API to libgeda.
941     
942     When reading a complex object from file, the mirror property of the
943     complex is set to the desired value and later code then mirrors the
944     prim_objs which make up the complex. o_complex_mirror_world() was used
945     by mistake, where o_list_mirror_world() should have been used.
946     
947     This could be refactored so that complex creation uses higher level
948     o_complex_{rotate,mirror}_world(), rather than setting the variables
949     holding rotation / mirroring state, then manipulating the prim_objs.
951 commit ad5dcb91b8299dfbcda2e7507d4a42a6b6c0e9b0
952 Author: Peter Clifton <pcjc2@cam.ac.uk>
953 Date:   Wed Nov 28 17:24:27 2007 +0000
955     Fix Bug #1838164. Initialise copied_to pointer in objects to NULL.
956     
957     Without explicitly initialising OBJECTs to have a copied_to pointer of
958     NULL, copying a selection containing an attribute but not it's parent
959     object could cause a segfault. The code checks to see where the parent
960     object has been copied for correct attachemnt of the new attrib. If
961     the parent object wasn't copied, this pointer should be NULL.
963 commit 193e2d4b748bc88d504abfa5b3cfba2382193d02
964 Author: Peter TB Brett <peter@peter-b.co.uk>
965 Date:   Wed Nov 28 16:27:08 2007 +0000
967     libgeda: Don't use assert.h (use Glib's g_assert instead)
969 commit d64878d06d87592e3fa4a0a478eacff5ea105253
970 Author: Peter TB Brett <peter@peter-b.co.uk>
971 Date:   Wed Nov 28 16:27:05 2007 +0000
973     libgeda: Correct func name in SCM_ASSERT call
975 commit ae225157603f063747709fa3d639ed8cdf63f6b1
976 Merge: 1abfd25... 43b5713...
977 Author: Peter TB Brett <peter@peter-b.co.uk>
978 Date:   Tue Nov 27 07:53:37 2007 +0000
980     Merge with Cesar's mingw/pu branch
981     
982     Merge commit 'cesar/mingw/pu' into premerge
984 commit 1abfd25bf917ee4e90ccdbbbe9921db6ff46c49f
985 Author: Peter TB Brett <peter@peter-b.co.uk>
986 Date:   Sat Nov 24 08:34:13 2007 +0000
988     gschem: Fix NULL pointer risk in x_image.c [1802087]
989     
990     x_image_update_dialog_filename may attempt to deference a NULL
991     pointer.
993 commit 6831e3cbfbd23964ceb42f294075053899a9bcad
994 Author: Peter TB Brett <peter@peter-b.co.uk>
995 Date:   Fri Nov 23 21:44:18 2007 +0000
997     libgeda: Update some component library doc comments.
999 commit 8b490a404e682ac4f1e4cbd46e22c92f58b2ae76
1000 Author: Tomaž Å olc <tomaz.solc@tablix.org>
1001 Date:   Fri Nov 23 21:42:50 2007 +0000
1003     Compilation fixes for Mac OS X 10.5 [1832417]
1004     
1005     This patch contains changes to gEDA source tree that were necessary to
1006     compile on Mac OS X (10.5 Leopard, PPC).
1008 commit 537fc4784a25756d7c38b4fbbcc1059b41f5664b
1009 Author: Peter TB Brett <peter@peter-b.co.uk>
1010 Date:   Fri Nov 23 21:42:47 2007 +0000
1012     libgeda: Add the ability to save into a buffer.
1014 commit 493fef662fb68301ad786fcbf3cf5cdbcb1078d1
1015 Author: Peter TB Brett <peter@peter-b.co.uk>
1016 Date:   Fri Nov 23 21:42:37 2007 +0000
1018     libgeda: Refactor file header string generation.
1019     
1020     Replace function for writing file header out to file with one which
1021     just returns a string containing the header.
1023 commit 0b0d1259692ffe36e3bbc617af78bbf8a1c8f716
1024 Author: Peter Clifton <pcjc2@cam.ac.uk>
1025 Date:   Sun Nov 18 21:34:57 2007 +0000
1027     Improve object mirroring API in libgeda + gschem
1028     
1029     Implements the o_mirror_world() function which rotates any object, and
1030     o_{glist,list}_mirror_world() functions which mirror lists of objects.
1031     
1032     Moves o_complex_mirror_world() from gschem into libgeda, and modifies
1033     appropriate places in libgeda + gschem to use the new API. The old
1034     gschem function o_mirror_world() becomes o_mirror_world_update(), a
1035     convenience function calling o_glist_mirror_world() and ensuring all
1036     necessary drawing and connection updates are made.
1037     
1038     Removes the o_complex_mirror_lowlevel() function which is made redundant
1039     by the above changes.
1041 commit 21a8790b0540c374b00cfc45ad79ab474a4655b0
1042 Author: Peter Clifton <pcjc2@cam.ac.uk>
1043 Date:   Sun Nov 18 21:34:35 2007 +0000
1045     Improve object rotation API in libgeda + gschem
1046     
1047     Implements the o_rotate_world() function which rotates any object, and
1048     o_{glist,list}_rotate_world() functions which rotate lists of objects.
1049     
1050     Moves o_complex_rotate_world() from gschem into libgeda, and modifies
1051     appropriate places in libgeda + gschem to use this new API. The gschem
1052     function o_rotate_90_world() is greatly simplified, becoming a
1053     convenience function calling o_glist_rotate_world() and ensuring all
1054     necessary drawing and connection updates are made. This function is
1055     renamed o_rotate_world_update().
1056     
1057     Removes the o_{complex,text}_rotate_lowlevel() functions which are made
1058     redundant with the above changes.
1060 commit 8d60088eafd1a1447db10e14436e9bbc3a5a28ce
1061 Author: Cesar Strauss <cestrauss@gmail.com>
1062 Date:   Sun Nov 11 14:37:53 2007 -0200
1064     MinGW does not have symlinks.
1066 commit 40c0582e39d6a7ed0a41e0e5deedc0bfd03bbddc
1067 Author: Cesar Strauss <cestrauss@gmail.com>
1068 Date:   Thu Nov 15 19:11:12 2007 -0200
1070     Use forward slashes as path separators on MinGW.
1071     
1072     They are also acceptable as path separators on MinGW.
1074 commit 4698fd163892243b931fbd7795ad9443f5b2fe58
1075 Author: Cesar Strauss <cestrauss@gmail.com>
1076 Date:   Sun Nov 11 13:38:26 2007 -0200
1078     Remove uneeded MinGW-only libraries.
1080 commit ce2255f2633c9bb14dcd3813e019a84d8acce3a3
1081 Author: Peter Clifton <pcjc2@cam.ac.uk>
1082 Date:   Thu Oct 4 21:24:15 2007 +0100
1084     Alter system-gafrc to process .scm files in $GEDA_DATA_DIR/gafrc.d/
1085     
1086     This change allows each symbol package (e.g. geda-symbols) to install a
1087     scheme config file under this dir to load its contents. This allows
1088     additional symbol packages to be installed globally without needing to edit
1089     either geda-clib.scm or system-gafrc.
1090     
1091     Also moves the installation of geda-clib.scm into this directory.
1093 commit 23ead18086e59aab22945c37ff95f49e5747f277
1094 Author: Peter Clifton <pcjc2@cam.ac.uk>
1095 Date:   Wed Oct 17 04:50:39 2007 +0100
1097     Remove the ATTRIB linked list in favour of a GList
1098     
1099     The ATTRIB.copied_to pointer is moved from the ATTRIB struct to reside in
1100     the source OBJECT being copied.
1101     
1102     The ATTRIB *attached_to pointer of an attribute's text OBJECT is changed
1103     to OBJECT *attached_to, pointing directly at the OBJECT to which that
1104     attribute is attached. This avoids the need to traverse the ATTRIB list
1105     and retrieve this pointer from the HEAD attribute node. (A HEAD node is
1106     not used in the GList of ATTRIBs).
1107     
1108     The ATTRIB structure now only contains one element, OBJECT *object. This
1109     points to the text OBJECT holding and displaying that attribute's
1110     "name=value".
1112 commit 88cdb643a1304cd283a2f2ad95993f237e81248b
1113 Author: Peter Clifton <pcjc2@cam.ac.uk>
1114 Date:   Wed Oct 17 03:53:38 2007 +0100
1116     Remove unused code from libgeda
1118 commit 903db04d2174415fcc6ec6c0e7321d914a25b259
1119 Author: Peter Clifton <pcjc2@cam.ac.uk>
1120 Date:   Tue Oct 9 22:28:54 2007 +0100
1122     Tidy implementation of o_list_copy_all() to be more concise.
1124 commit f914d437f4a76df5ba28e80e7dab6f55996a8b59
1125 Author: Peter Clifton <pcjc2@cam.ac.uk>
1126 Date:   Tue Oct 9 22:05:21 2007 +0100
1128     Split out gschem specific TOPLEVEL variables into a new GSCHEM_TOPLEVEL
1129     
1130     GSCHEM_TOPLEVEL has a TOPLEVEL *toplevel pointer as its first elelment,
1131     gschem uses this to call libgeda functions. (Almost) all gschem functions
1132     now take the GSCHEM_TOPLEVEL as their first argument.
1134 commit 3da83d39b58ab2cb642b93b798ec31be0a725d81
1135 Author: Peter Clifton <pcjc2@cam.ac.uk>
1136 Date:   Tue Oct 9 20:08:26 2007 +0100
1138     Move o_redraw_single() from libgeda to gschem
1140 commit fe4375d7185c0d5f7cc8186c1a214981fb6d0edd
1141 Author: Peter Clifton <pcjc2@cam.ac.uk>
1142 Date:   Tue Oct 9 20:08:26 2007 +0100
1144     Move libgeda's o_selection_unselect_list() into gschem.
1145     
1146     The function calls o_redraw_single(), so should be in gschem.
1147     It is now named o_select_unselect_list().
1149 commit fd28531b8e88ced997b0269fd31cdb23abf3936d
1150 Author: Peter Clifton <pcjc2@cam.ac.uk>
1151 Date:   Tue Oct 9 20:08:23 2007 +0100
1153     Fix a bug in o_attrib_search_name_single() were it might return NULL.
1154     
1155     If o_attrib_search_name_single() doesn't find an attribute attached to
1156     the passed OBJECT, it checks if the passed OBJECT is itsself an attribute.
1157     In this case, it would return NULL (the result from the preceeding search).
1158     
1159     The bug might not actually be triggered in normal usage, as most callers
1160     don't pass a variable to recieve the OBJECT pointer.
1162 commit 185958029cb58e26d37854c7580bef1b0869a7c9
1163 Author: Peter Clifton <pcjc2@cam.ac.uk>
1164 Date:   Thu Oct 4 19:42:01 2007 +0100
1166     Use GLists to store OBJECTs in the "object_buffers[]" paste buffers.
1167     
1168     Replaces o_list_copy_all_selection2() with o_glist_copy_all_to_glist().
1170 commit 38d3c48fd5a2ea57af5d772854393b39fd3b7e78
1171 Author: Peter Clifton <pcjc2@cam.ac.uk>
1172 Date:   Thu Oct 4 19:42:00 2007 +0100
1174     Make attribute / text placing use a new attrib_place_list GList.
1176 commit d1e77cc6b87f6bd78cfc38630c292ac2c0f1f09b
1177 Author: Peter Clifton <pcjc2@cam.ac.uk>
1178 Date:   Thu Oct 4 02:44:18 2007 +0100
1180     Remove the redundant toplevel variables current_{show,visible}.
1181     
1182     These variables were previously used for an interactive method of attrib
1183     placement which has since been removed. The current_visible variable was
1184     also tested during non-attribute text placement, but to no effect.
1185     
1186     Whilst the file-format does technically allow invisible text, gschem's UI
1187     pesesnts no way to achieve it, so removing this variable does no harm. The
1188     ability to correctly load schematics with invisible text remains.
1190 commit 4595948e41b2d195eb78a820fc15d0d8596067a4
1191 Author: Peter Clifton <pcjc2@cam.ac.uk>
1192 Date:   Thu Oct 4 02:34:50 2007 +0100
1194     Avoid accessing (GList)->{next|priv} directly to aid debugging.
1195     
1196     Instead use g_list_{next|previous}, allowing us to catch errors where
1197     changing from gEDA structures which had their own next and prev pointers.
1198     
1199     To debug, edit the glist.h include file from glib, renaming the next and
1200     prev elements in the GList structure and macros. Recompile gEDA to see any
1201     bad accesses such as those where the HEAD nodes were previously skipped.
1203 commit e84c1d4ba2ad15e18f94346389d2671eb49d0cf5
1204 Author: Ales Hvezda <ahvezda@seul.org>
1205 Date:   Tue Sep 11 22:37:55 2007 -0400
1207     Fixed a whole bunch of gtk+ 2.4.x and misc issues building on an older box
1208     
1209     This is a fix for (Patch#) 1789290 libgeda-1.2.0 fprintf which supplied a
1210     similar patch which fixes the issues in libgeda/src/s_clib.c and
1211     libgeda/src/s_textbuffer.c.  In the future, all releases will be built with
1212     gtk+ 2.4.x so that these sorts of problems do not get released.
1214 commit 201b6aecab7f3f0f86b6d89479e7c229d4e6fb30
1215 Author: Peter Clifton <pcjc2@cam.ac.uk>
1216 Date:   Sun Sep 9 12:51:00 2007 +0100
1218     Remove unused TOPLEVEL variables display_{width,height}
1220 commit 2e3c06cbcdce8254f70162ecebd650980cf70ee9
1221 Author: Peter Clifton <pcjc2@cam.ac.uk>
1222 Date:   Sun Sep 9 00:18:34 2007 +0100
1224     Remove the globally exported variable_set_func.
1225     
1226     Only gattrib provided a non-NULL export of this symbol, and such imports
1227     into libgeda prevent libgeda being dynamically linked on some platforms.
1228     
1229     To better match the other tools in the suite, gattrib's i_vars_set() and
1230     i_window_vars_set() functions were combined into a single i_vars_set().
1232 commit 8952ec9bd4f4985fae8aadd6c4103b933464152a
1233 Author: Peter Clifton <pcjc2@cam.ac.uk>
1234 Date:   Sun Sep 9 00:01:14 2007 +0100
1236     Remove unused extern variables from libgeda, gnetlist and utils.
1238 commit f94d63a9a9f73e70b51c16b1e9f337bfa26b0de2
1239 Author: Peter Clifton <pcjc2@cam.ac.uk>
1240 Date:   Sat Sep 8 23:26:47 2007 +0100
1242     Use o_translate_world() to tidy up o_complex_translate_world()
1243     
1244     Removed o_complex_world_translate_toplevel(), and changed all useage of
1245     o_complex_translate_world() for generic lists of objects to instead use
1246     the new o_list_translate_world(). o_glist_translate_world() is also added.
1248 commit 03896ea02c444e5889d98953f6a7f5988253cc40
1249 Author: Peter Clifton <pcjc2@cam.ac.uk>
1250 Date:   Sat Sep 8 23:24:33 2007 +0100
1252     Add new function o_translate_world() which will translate any object.
1254 commit 36dc96b81aadceb9bb6e4c3d8b59939a2dc240e0
1255 Author: Peter Clifton <pcjc2@cam.ac.uk>
1256 Date:   Sat Sep 8 23:24:27 2007 +0100
1258     Rename o_complex_world_translate() to o_complex_translate_world()
1259     
1260     The function name now matches the pattern for other objects types.
1262 commit 7018461cf5f5f011f3b59a711c4817752099a534
1263 Author: Peter Clifton <pcjc2@cam.ac.uk>
1264 Date:   Sat Sep 8 15:49:02 2007 +0100
1266     Remove unused function o_attrib_search_special().
1268 commit 5a1c7855c84f3d9b6a439e529b6c147f943e3b95
1269 Author: Peter Clifton <pcjc2@cam.ac.uk>
1270 Date:   Sat Sep 8 15:26:33 2007 +0100
1272     Remove unused function o_attrib_count_toplevel().
1274 commit b363eb966b6ec92cfc4337cef15cf04839a7939b
1275 Author: Peter Clifton <pcjc2@cam.ac.uk>
1276 Date:   Sat Sep 8 15:26:32 2007 +0100
1278     Remove empty functions o_attrib_{edit,select_draw,unselect_draw}().
1280 commit d0d00ac3599befcfcf25ae498dc17f6cc241b7da
1281 Author: Peter Clifton <pcjc2@cam.ac.uk>
1282 Date:   Sat Sep 8 13:13:38 2007 +0100
1284     Remove auto-uref code which was #ifdef'd out. its no longer used.
1286 commit 8b6effd2eb18816e62b3a19a532d6c308ee3fdd2
1287 Author: Peter Clifton <pcjc2@cam.ac.uk>
1288 Date:   Sat Sep 8 00:30:49 2007 +0100
1290     Remove unused OBJECT *object_selected from PAGE structure.
1292 commit 08ac872c975a587cf4125c6468c79c453661ee8f
1293 Author: Peter Clifton <pcjc2@cam.ac.uk>
1294 Date:   Fri Sep 7 23:58:51 2007 +0100
1296     Removed unused angle parameter to o_complex_rotate_lowlevel().
1298 commit c66d009979f49bd7ac8ba0641a6974be9e6a82d5
1299 Author: Peter Clifton <pcjc2@cam.ac.uk>
1300 Date:   Fri Sep 7 23:57:38 2007 +0100
1302     Removed unused angle parameter to o_text_rotate_world().
1303     
1304     From an old unmerged patch by Patrick Bernaud.
1306 commit 1f336cc81195dadaffd4bbec17e8a40950b7935b
1307 Author: Peter Clifton <pcjc2@cam.ac.uk>
1308 Date:   Wed Sep 5 18:47:23 2007 +0100
1310     Simplify test to call gdk_init() in o_read_picture()
1311     
1312     Avoids testing a GtkWidget pointer in TOPLEVEL variable setup by gschem or
1313     gattrib. Instead, just ensure we call gdk_init() at least once. If gschem
1314     or gattrib already did, its not a problem as repeated calls aren't harmful.
1316 commit f60cb40a3c47595d1931540508e89643fdcece07
1317 Author: Peter Clifton <pcjc2@cam.ac.uk>
1318 Date:   Wed Sep 5 18:47:23 2007 +0100
1320     Tidy o_picture_copy(), avoiding use of some TOPLEVEL variables
1322 commit 23953797984fda7cb62dceef38ac26da25c2dcd2
1323 Author: Peter Clifton <pcjc2@cam.ac.uk>
1324 Date:   Wed Sep 5 18:39:55 2007 +0100
1326     Fix loading of embedded images.
1327     
1328     Various bugs in the base64 decoding function were preventing the correct
1329     decoding of the embedded image. In addition, it was possible for this code
1330     to access invalid memory - possibly leading to a crash.
1331     
1332     Additionally removes extra \n inserted between lines of the base64 input.
1334 commit bd101aa36356082f479e1bd4970ea93b01bbfa5d
1335 Author: Peter Clifton <pcjc2@cam.ac.uk>
1336 Date:   Wed Sep 5 14:38:02 2007 +0100
1338     Remove the un-needed TOPLEVEL variable: DONT_RECALC, and its usage.
1340 commit 5e9f49ed25bf87783207906daaf915714f43259c
1341 Author: Peter Clifton <pcjc2@cam.ac.uk>
1342 Date:   Wed Sep 5 14:37:56 2007 +0100
1344     Remove the redundant TOPLEVEL variable: DONT_RESIZE
1346 commit 863d3c63667dc1a106b21758f957d810ee6f5583
1347 Author: Peter Clifton <pcjc2@cam.ac.uk>
1348 Date:   Wed Sep 5 14:37:49 2007 +0100
1350     Remove the redundant TOPLEVEL variable: DONT_DRAW_CONN
1352 commit bf3a364ed474ce6f5824a5f3fe94a3c17ce8bc28
1353 Author: Peter Clifton <pcjc2@cam.ac.uk>
1354 Date:   Wed Sep 5 14:37:41 2007 +0100
1356     Remove unused variables from the TOPLEVEL structure
1358 commit 615d03958528afabaf94eb95199aa434d5c5d667
1359 Author: Peter Clifton <pcjc2@cam.ac.uk>
1360 Date:   Wed Sep 5 14:34:11 2007 +0100
1362     Use o_attrib_print() in libgeda/src/s_basic.c avoiding code duplication.
1363     
1364     Printed output will be slightly different, but this is just debug code.
1366 commit 7f8f105c3fb9945ee02a4cf35a3cd762b0c6804c
1367 Author: Peter Clifton <pcjc2@cam.ac.uk>
1368 Date:   Wed Sep 5 14:19:25 2007 +0100
1370     Remove unused function o_attrib_reattach()
1372 commit f8680ea938936bfd59c1c0f699c437de870a09eb
1373 Author: Peter Clifton <pcjc2@cam.ac.uk>
1374 Date:   Wed Sep 5 14:19:19 2007 +0100
1376     Remove unused functions o_attrib_copy() and o_attrib_copy_all().
1378 commit a0d45936373d8c5e2f887f1330cbbc3b691e13cb
1379 Author: Peter Clifton <pcjc2@cam.ac.uk>
1380 Date:   Wed Sep 5 14:19:05 2007 +0100
1382     Remove unused function o_attrib_test_detach()
1384 commit f376f300980a0a4734e00d4c776bb829f9c36b96
1385 Author: Peter Clifton <pcjc2@cam.ac.uk>
1386 Date:   Wed Sep 5 14:19:00 2007 +0100
1388     Remove unused, empty function o_attrib_detach_all()
1390 commit e9ac00da9b2c75b3ccef3e729e43bb105d3e6e4a
1391 Author: Peter Clifton <pcjc2@cam.ac.uk>
1392 Date:   Wed Sep 5 14:18:50 2007 +0100
1394     Remove unused function o_attrib_print_reverse()
1396 commit 96495b7a87701b2ea8d7eb6b4da206d6c169a85c
1397 Author: Peter Clifton <pcjc2@cam.ac.uk>
1398 Date:   Wed Sep 5 13:46:57 2007 +0100
1400     Fix memory corruption and possible segfault copying attributes
1401     
1402     If an object (but not all its attributes) was selected and copied, dangling
1403     pointers were left in the un-copied attributes. A subsequent copy operation
1404     containing those missed attributes would attempt to reattach them to the
1405     copy of their parent. If this had been deleted in the mean time, memory
1406     corruption and a possible segfault would occur.
1407     
1408     Consolidates the duplicated code which sets the ATTRIB property "copied_to"
1409     into a helper function, o_attrib_list_copied_to(). This is also used to
1410     clean up after copy operations.
1412 commit 5b2cb25e06604a8d31dff974f323477a78f02f46
1413 Author: Peter Clifton <pcjc2@cam.ac.uk>
1414 Date:   Mon Sep 3 16:48:32 2007 +0100
1416     Move o_picture_set_pixbuf() from libgeda to gschem
1418 commit 07d5a095c313e031b939d45f89afcd1c0ca9bc97
1419 Author: Peter Clifton <pcjc2@cam.ac.uk>
1420 Date:   Mon Sep 3 16:48:09 2007 +0100
1422     Remove unused TOPLEVEL variable REMOVING_SEL.
1424 commit 70d8cc898e42b95a7ac463d9e879c959690fbd5c
1425 Author: Peter Clifton <pcjc2@cam.ac.uk>
1426 Date:   Mon Sep 3 16:47:22 2007 +0100
1428     Remove unused dialog pointers from TOPLEVEL
1430 commit 2854af88bf7d4d45cec1a8cc4046e0e3da5f1339
1431 Author: Peter Clifton <pcjc2@cam.ac.uk>
1432 Date:   Mon Sep 3 16:46:55 2007 +0100
1434     Remove unneeded functions in libgeda/o_attrib.c
1435     
1436     Removes:
1437       o_attrib_set_show(TOPLEVEL *toplevel, int flag)
1438       o_attrib_set_visible(TOPLEVEL *toplevel, int flag)
1440 commit 093e83672310917f56b66a4f2189cb8e9baae903
1441 Author: Peter Clifton <pcjc2@cam.ac.uk>
1442 Date:   Mon Sep 3 16:46:20 2007 +0100
1444     Remove un-needed redraw in o_scale() and generally tidied the function up
1446 commit 3e56c88e89c6b03c402a97d0a225302f6d000458
1447 Author: Peter Clifton <pcjc2@cam.ac.uk>
1448 Date:   Mon Sep 3 16:46:09 2007 +0100
1450     Remove ineffective redraw in o_complex_world_translate()
1452 commit 9044d41a2305c97522bc70cfd7945f9d843482ae
1453 Author: Peter Clifton <pcjc2@cam.ac.uk>
1454 Date:   Mon Sep 3 16:41:28 2007 +0100
1456     Removes the linking between TOPLEVELs, instead uses a GList in gschem
1458 commit 4a24abed55b95bd50cb0351ca25c37f6758e8e89
1459 Author: Peter Clifton <pcjc2@cam.ac.uk>
1460 Date:   Mon Sep 3 16:38:53 2007 +0100
1462     libgeda: Rename all w_current variables to toplevel
1464 commit 63ee20a80cd42e1af745f9a52cd1d632c1bc345a
1465 Author: Peter Clifton <pcjc2@cam.ac.uk>
1466 Date:   Mon Sep 3 12:17:25 2007 +0100
1468     Avoid using s_hierarchy_up() for traversal when we know where we're going.
1469     
1470     When trying to reach a specific parent we've come from before, we can use
1471     s_page_goto() and avoid the search through the page list.
1473 commit adca8b7d5897b11331c6a20392d22ad1e58ee572
1474 Author: Peter Clifton <pcjc2@cam.ac.uk>
1475 Date:   Mon Sep 3 12:15:43 2007 +0100
1477     Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
1479 commit 086908ed44c9abc6d5907888695933b59ead4684
1480 Author: Ales Hvezda <ahvezda@seul.org>
1481 Date:   Sun Sep 2 22:48:59 2007 -0400
1483     Last minute updates to the READMEs for all projects
1484     
1485     Cherry picked from stable-1.2 branch, since these changes apply to master
1486     too.
1487     (cherry picked from commit 88fcb8d1bcdaa1436572d6a0ebe86f4df242a8d6)
1489 commit 6056ef48272778419d39e0233f395bfd60019ab9
1490 Author: Ales Hvezda <ahvezda@seul.org>
1491 Date:   Sun Aug 19 22:40:19 2007 -0400
1493     Update ChangeLogs using: ./update-changelogs.sh 1.0-20070526..master
1495 commit 19aacfff985ee9b478c4c50dfeeb1a8af5957c3a
1496 Author: Ales Hvezda <ahvezda@seul.org>
1497 Date:   Sat Aug 18 16:41:24 2007 -0400
1499     Added undo-panzoom keyword to control if pan/zoom cmds are undoable
1500     
1501     The default is to still store the pan/zoom info when panning or zooming,
1502     but now the user has a choice.
1504 commit 92b3b65d0cec286b0ce59fc43cc07dcb60c39fa1
1505 Author: Ales Hvezda <ahvezda@seul.org>
1506 Date:   Sat Aug 18 16:14:30 2007 -0400
1508     Bumped versions to 1.1.2/20070818/30:2:0 for the next development snapshot
1510 commit 4a505b751224b1e6cca84090ee088b4d690e8aa3
1511 Author: Peter Clifton <pcjc2@cam.ac.uk>
1512 Date:   Sat Aug 18 14:20:46 2007 -0400
1514     Fix memory leak where GLists weren't free'd properly after use.
1516 commit 72c4db8aa20c22baa4243a0d27b3bb3f32f3ef64
1517 Author: Ales Hvezda <ahvezda@seul.org>
1518 Date:   Tue Aug 14 07:46:06 2007 -0400
1520     Moved 3 rc promotion keywords from gschem into libgeda (fix for bug#1748143)
1521     
1522     All the promotion keywords were moved from gschem into libgeda to fix:
1523     [ 1748143 ] gschlas causes duplicate prompted attributes   The primary
1524     cause of this bug was that the promotion variables within TOPLEVEL were
1525     not being setup by gschlas and so duplicate refdes attributes were
1526     showing up in the schematic.  The three rc keywords that were moved are:
1527     
1528     (attribute-promotion ... )
1529     (promote-invisible ... )
1530     (keep-invisible ... )
1532 commit 6482c39d6983f7505b49068466feaea6c06cb50f
1533 Author: Ales Hvezda <ahvezda@seul.org>
1534 Date:   Fri Aug 10 21:57:30 2007 -0400
1536     Fixed a nasty bug that was causing gsymcheck's make check to randomly fail
1538 commit 703151a94b0eece6b24b3b18ce2465eeae068814
1539 Author: Peter Clifton <pcjc2@cam.ac.uk>
1540 Date:   Thu Aug 9 12:36:17 2007 +0100
1542     Remove old prototypes from various prototype.h where no function exists.
1544 commit 71600215311af0a98ed371ab750b09182de139a1
1545 Author: Peter Clifton <pcjc2@cam.ac.uk>
1546 Date:   Sat Aug 11 00:52:25 2007 +0100
1548     Revert inadvertent commits:
1549     
1550       dbfe00a20de3f875e519ef60629b968977fc5db8 (commit)
1551       f1451161914a0ed0bb43123279906d82cb7d5b49 (commit)
1552       2ad315fc0badd16a9614d1107b22c973908893d5 (commit)
1553       d8844bb48969aa45a05cbe6836fc96c198e88c19 (commit)
1554       ee1b64a1ae07eb99eae5d63307e9fe23f9604662 (commit)
1556 commit dbfe00a20de3f875e519ef60629b968977fc5db8
1557 Author: Peter Clifton <pcjc2@cam.ac.uk>
1558 Date:   Fri Aug 10 22:52:18 2007 +0100
1560     Avoid using s_hierarchy_up() for traversal when we know where we're going.
1561     
1562     When trying to reach a specific parent we've come from before, we can use
1563     s_page_goto() and avoid the search through the page list.
1565 commit d8844bb48969aa45a05cbe6836fc96c198e88c19
1566 Author: Peter Clifton <pcjc2@cam.ac.uk>
1567 Date:   Fri Aug 10 21:26:10 2007 +0100
1569     Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
1571 commit 0f5c72daacfa7d78666769e4063122934861da5c
1572 Author: Peter Clifton <pcjc2@cam.ac.uk>
1573 Date:   Sun Aug 5 22:36:56 2007 +0100
1575     Alter guile 1.6 compat tests to work with older autoconf versions
1576     
1577     Don't use AC_DEFINE to define function like macros, instead use
1578     AC_CHECK_DECLS to set a HAVE_DECL_..., then use AH_VERBATIM to
1579     insert a test which defines a replacement if necessary.
1581 commit 5c098070b87709540345afb1b3b79d9db470ed53
1582 Author: Peter Clifton <pcjc2@cam.ac.uk>
1583 Date:   Thu Aug 2 22:09:52 2007 +0100
1585     Fix configure checks enabling guile 1.6.x compatability routines.
1587 commit 512561395fb348a0fb71625edb4fe1ec96553c3f
1588 Author: Peter Clifton <pcjc2@cam.ac.uk>
1589 Date:   Thu Aug 2 13:17:58 2007 +0100
1591     Fix to allow automatic loading of untitled backup files
1593 commit aec624dc87dc204b399b0e070f8fcfce8e3edbc6
1594 Author: Peter Clifton <pcjc2@cam.ac.uk>
1595 Date:   Thu Aug 2 13:07:23 2007 +0100
1597     Remove old code commented out in o_net_consolidate_segments()
1599 commit c31bd4adb677d671af8bdf5aed71f96a4995f9b1
1600 Author: Peter Clifton <pcjc2@cam.ac.uk>
1601 Date:   Tue Jul 31 20:03:51 2007 +0100
1603     Changed configure.ac(.in) to allow guile-1.6
1604     
1605     Introduces compatibility #defines where guile 1.8 funcs are missing in
1606     guile 1.6. Also adds missing configure.ac checks for guile in packages
1607     gattrib, gnetlist, gsymcheck and utils.
1609 commit a3facd9b5fc1a252ef18a7b5a3fca6b1c80cbb01
1610 Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
1611 Date:   Sun Jul 29 10:20:11 2007 -0400
1613     Added doxygen comment to o_text_add()
1615 commit 3d86fb3270138d59f0f443efb3cd4f6efb9f3990
1616 Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
1617 Date:   Sun Jul 29 10:18:22 2007 -0400
1619     Fixed transpositions, typos, and random spelling errors.
1621 commit af8d5893e54ef929851011911167bdb4df826431
1622 Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
1623 Date:   Sun Jul 29 10:01:53 2007 -0400
1625     Removed spurious whitespace from header file.
1627 commit ac47f97389af58e730dce5da19897cd0d3d152e3
1628 Author: Peter Clifton <pcjc2@cam.ac.uk>
1629 Date:   Fri Jul 27 23:44:23 2007 +0100
1631     Fix unselect code to only update colors etc. when the object was selected.
1632     
1633     Fixes a regression introduced with the GedaList based selection code. When
1634     asked to remove an object from the selection, we must check its actually
1635     selected before calling o_selection_unselect() to re-color the object.
1637 commit 31f65059cf1ce5be9b8a0987d4538fed075a6805
1638 Author: Peter Clifton <pcjc2@cam.ac.uk>
1639 Date:   Wed Jul 25 02:09:15 2007 +0100
1641     Fixed two calls to free() where g_free() should have been used.
1642     
1643     Updated Doxygen comments to note where memory should be freed with g_free()
1644     rather than free(). Commented three instances where free() is correct.
1646 commit 305c10f50464f02e32d84140db69f158da6e4c47
1647 Author: Peter Clifton <pcjc2@cam.ac.uk>
1648 Date:   Wed Jul 25 00:52:36 2007 +0100
1650     Free strings from scm_to_locale_string() with free(), not g_free()
1651     
1652     NB: All other code in geda uses g_strdup (SCM_STRING_CHARS (...)) to
1653     convert strings from guile, so is not affected.
1655 commit f6e43346086f118dbae33e7cb650c4eef90ee3aa
1656 Author: Peter Clifton <pcjc2@cam.ac.uk>
1657 Date:   Mon Jul 23 23:38:37 2007 +0100
1659     Add call to g_type_init() in libgeda_init() as libgeda now uses GObject
1661 commit cb9c4ee19ca58158308a234782fdad6fb60257da
1662 Author: Peter Clifton <pcjc2@cam.ac.uk>
1663 Date:   Thu Jul 19 15:09:56 2007 +0100
1665     Change selection code to use a generic GedaList typecast to SELECTION.
1666     
1667     GedaList allows various parts of the program to keep track of changes
1668     to the selection via callbacks attached to the GedaList object.
1670 commit 10e79873064a096f8af4b0b6dcb9f957be0f6859
1671 Author: Peter Clifton <pcjc2@cam.ac.uk>
1672 Date:   Thu Jul 19 15:06:57 2007 +0100
1674     Added new GedaList class derived from GObject
1675     
1676     This abstracts a GList with API for write access. Its main use is in list
1677     change notification, as it emits a "changed" g_signal when modified.
1678     Read only access to the underlying GList is provided by an accessor,
1679     currenly implemented as a macro.
1681 commit e978b9098c7567ad3b9c834a5e4914de3bc039ec
1682 Author: Ales Hvezda <ahvezda@seul.org>
1683 Date:   Sun Jul 8 18:18:39 2007 -0400
1685     Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
1687 commit d7e8f5abc35644e90bfabf84396023cab09f2968
1688 Author: Ales Hvezda <ahvezda@seul.org>
1689 Date:   Sun Jul 8 16:18:57 2007 -0400
1691     Updated configure.ac[.in] and Makefile versions in prep for a release.
1692     
1693     The update was done by running ./update-versions.sh 1.1.1 20070708 30:1
1694     at the toplevel.  libgeda's shared library version is now 30:1:0
1696 commit 3f3505662fe4bb8c585aea0ea965296bd923956c
1697 Author: Carlos Nieves Onega <cnieves@iespana.es>
1698 Date:   Sun Jul 8 21:16:17 2007 +0200
1700     Added *~ to .gitignore files.
1702 commit b6f9ed0ba8af7ed6e380bb6752bc553240f1b04c
1703 Author: Carlos Nieves Onega <cnieves@iespana.es>
1704 Date:   Sun Jul 8 20:57:30 2007 +0200
1706     Added string != NULL check in u_basic_breakup_string.
1707     
1708     The lack of this check can be the cause of a segfault (bug #1748153).
1709     Programs shouldn't pass NULL strings to this function.
1711 commit 841ecec5509d214e633a984124ab33f35d55021e
1712 Author: Carlos Nieves Onega <cnieves@iespana.es>
1713 Date:   Fri Jul 6 23:35:59 2007 +0200
1715     Added new scheme function: get-line-width .
1716     
1717     Added new scheme function, get-line-width, which returns the line
1718     width used to draw a given object.
1720 commit 22d475b9beb10be2aa27197d6ad59f728a1f034f
1721 Author: Peter TB Brett <peter@peter-b.co.uk>
1722 Date:   Thu Jul 5 07:55:43 2007 +0100
1724     libgeda: Handle multiple libraries with the same name nicely.
1725     
1726     If a component library is added which has the same name as an existing library,
1727     rewrites the name in the form "name<number>".
1729 commit dd995d808b9f4440db48d2daa2473a9d9cfd88ef
1730 Author: Ales Hvezda <ahvezda@seul.org>
1731 Date:   Thu Jul 5 01:36:31 2007 -0400
1733     Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
1735 commit 0484a4d7c925af33d18f5d9bfdeca240b735a9bb
1736 Author: Ales Hvezda <ahvezda@seul.org>
1737 Date:   Thu Jul 5 00:18:27 2007 -0400
1739     Oops, incorrectly specified libgeda's shared library version.
1740     
1741     The format for this version is X:Y:Z and for the most part the major
1742     number just increments every release if there aren't any changes to
1743     any interfaces.  For detailed information on how to change this number
1744     see:
1745     http://www.gnu.org/software/libtool/manual.html#Updating-version-info
1747 commit 099c49e5689afda4b8a5221dde73f9fdf1972ce7
1748 Author: Ales Hvezda <ahvezda@seul.org>
1749 Date:   Thu Jul 5 00:11:45 2007 -0400
1751     Updated all version strings to 1.1.0 and 20070705
1753 commit 87731dda219b0986fed0d1a7789e17678dd79d8c
1754 Author: Ales Hvezda <ahvezda@seul.org>
1755 Date:   Wed Jul 4 23:55:07 2007 -0400
1757     Removed AM_MAINTAINER_MODE from all configure.ac[.in] files.
1758     
1759     Maintainer mode is no longer needed or desired now that we are no longer
1760     using CVS.  Hopefully this will prevent some of the odd problems that were
1761     observed during the last release when the Makefile's didn't get auto
1762     regenerated.
1764 commit e4e105b3309dcbc0b598318e1b24591dec39422a
1765 Author: Ales Hvezda <ahvezda@seul.org>
1766 Date:   Wed Jul 4 23:52:58 2007 -0400
1768     Provided an alternative implementation to glib 2.12.x only function
1770 commit dc7b8c53f4bc94626634887e46167a367a91f707
1771 Author: Ales Hvezda <ahvezda@seul.org>
1772 Date:   Wed Jul 4 23:32:15 2007 -0400
1774     Changed gEDA/gaf's version mechanism to use new dotted X.Y.Z convention
1775     
1776     Added DOTTED_VERSION and DATE_VERSION variables to all configure.ac[.in]
1777     files.  Changed all version related output to be DOTTED_VERSION.DATE_VERSION.
1778     Updated the configure.ac[.in] files to have consistent top sections.
1779     Updated code and various scheme files to use the new DOTTED_VERSION
1780     and DATE_VERSION variables available via config.h.  Stopped using
1781     PREPEND_VERSION_STRING as the mechanism for doing the dotted versions
1782     (not intended for that use).  Updated update-versions.sh script to set the
1783     version in all the configure.ac[.in] files and the toplevel Makefile.
1784     Went through all the g_rc.c files and make the handling of rc file
1785     mismatch handling consistent.
1787 commit dbf600e34e2284fe1ec59242d541334bc27d3d49
1788 Author: Ales Hvezda <ahvezda@seul.org>
1789 Date:   Wed Jul 4 16:51:32 2007 -0400
1791     Implemented the ability to change the color of junctions (code for #1746675).
1792     
1793     The filled circles (at the junction of nets) and filled boxes (at the
1794     end of unconnected nets) were the same color and it was hard to tell the
1795     difference from a distance.  This patch addes (junction-color ...) rc
1796     keyword and allows the user to change the junction color.  The default
1797     color for the dark color scheme is yellow and the default color for the
1798     light color scheme is purple.
1800 commit ca4571b1a6a49c97feb8fc6cc8cb926acc287ece
1801 Author: Peter TB Brett <peter@peter-b.co.uk>
1802 Date:   Wed Jul 4 18:03:53 2007 +0100
1804     libgeda: s_clib_toplevel_get_symbol_names() is poorly named.
1805     
1806     s_clib_toplevel_get_symbol_names() returns symbols, not names of
1807     symbols, so rename it to s_clib_toplevel_get_symbols().
1809 commit ab0fef1d36d05088f3891397103ebb15b3e3c2d0
1810 Author: Peter TB Brett <peter@peter-b.co.uk>
1811 Date:   Wed Jul 4 18:03:53 2007 +0100
1813     libgeda: Make command-backed component sources more flexible.
1814     
1815     Allow different commands to be specified for 'list' and 'get' with
1816     custom command-line arguments.
1818 commit 62e7775f82d947efb1515ef8f9f776da88de62b4
1819 Author: Peter TB Brett <peter@peter-b.co.uk>
1820 Date:   Thu Jun 28 18:36:42 2007 +0100
1822     libgeda: Add a newline to a component library log message
1824 commit c144221daf8ef133f39e14c76447a1b556c54853
1825 Author: Peter TB Brett <peter@peter-b.co.uk>
1826 Date:   Thu Jun 28 15:50:31 2007 +0100
1828     libgeda: Add fine-grained control over f_open() behaviour.
1829     
1830     Add a function f_open_flags() which takes an extra argument which is a
1831     set of flags controlling actions taking while opening a file. f_open()
1832     wraps this with a default set of flags.
1833     
1834     Coincidentally, this also leads to a trivial fix for the file open
1835     dialog backup-message bug.
1837 commit 301614ec1f0e97de952f071d5f40f885ca7484ce
1838 Author: Peter TB Brett <peter@peter-b.co.uk>
1839 Date:   Wed Jun 27 19:48:04 2007 +0100
1841     libgeda: Add function which retrieves a list of symbols in use.
1842     
1843     Add the s_toplevel_get_symbol_names() function, which scans a TOPLEVEL
1844     structure to obtain a list of all symbols used in open
1845     schematics.
1847 commit c7f1e67533518517f310fd037c7e24cb248a4f23
1848 Author: Peter TB Brett <peter@peter-b.co.uk>
1849 Date:   Wed Jun 27 19:48:04 2007 +0100
1851     libgeda: Make s_page_new() use g_new0() for a blank page.
1853 commit 57b2848a7e69d19e18ac03a1264cb55d41c65d0e
1854 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1855 Date:   Mon Jun 25 22:31:07 2007 -0400
1857     Changed/updated the #define mechanism for creating custom gEDA/gaf versions.
1858     
1859     Previously this mechanism was used to create custom versions of gEDA/gaf.
1860     With the coming of stable and development versions of gEDA/gaf, this
1861     mechanism was changed so that end users can tell the difference between
1862     a stable release vs a development release (by looking at the version string).
1863     The CUSTOM_VERSION #define was changed PREPEND_VERSION_STRING and is now
1864     prepended to any strings that output the VERSION string.
1866 commit 0ed9cf080cfc8509cb29cbe4e976f86b2821c407
1867 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1868 Date:   Sun Jun 24 23:48:51 2007 -0400
1870     Updated copyright text/header in most source files.
1871     
1872     Updated all copyright text dates that have my name (Ales) associated
1873     with them.  Added gEDA contributer copyright text where appropriate.
1874     Fixed a bunch of GNU text typos (these should have been either GPL
1875     or gEDA).  Removed some $Id$ tags which are no longer used/needed.
1876     Fixed a few file header that were just plain incorrect.
1878 commit a4e956c6272ea982ec54327dcc5e3aa528ac8c99
1879 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1880 Date:   Sun Jun 24 22:22:32 2007 -0400
1882     Added *.o (all object files) to all src .gitignore files.
1884 commit 1c76ee9d84ea4fcdc924d992ecc3a828887eff4f
1885 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1886 Date:   Sun Jun 24 22:17:03 2007 -0400
1888     Removed all trace of libgd usage and removed some old ps printing routines.
1889     
1890     All trace of libgd and HAS_LIBGD has been removed.  Some obsoleted and
1892 commit 868d31c36736b1ceebdd9a7cea6d12d12ecf89a9
1893 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1894 Date:   Sun Jun 24 15:46:46 2007 -0400
1896     Removed libgd and indent tests from configure scripts.
1897     
1898     indent is no longer use since noweb was removed a long time ago.
1899     libgd is no longer used since libgeda/gschem uses mage export support in gdk.
1901 commit edff766e8b15c311505810241528026f722e30b6
1902 Author: Peter TB Brett <peter@peter-b.co.uk>
1903 Date:   Sat Jun 23 18:19:11 2007 +0100
1905     Make sure various files are installed.
1906     
1907     Several new files were not being distributed. This patch addresses the
1908     problem by adding files to EXTRA_DIST in automake input files.
1910 commit e57c37a66edc1c4d4e4d7160001749df51b96c4b
1911 Author: Peter Clifton <pcjc2@cam.ac.uk>
1912 Date:   Sat Jun 23 18:17:29 2007 +0100
1914     Move all .cvsignore files to .gitignore files
1916 commit 065595ccd8b5e77616c29a37742357cfab0ae7f7
1917 Author: Peter TB Brett <peter@peter-b.co.uk>
1918 Date:   Sat Jun 23 16:11:44 2007 +0100
1920     Changes to ChangeLog usage.
1921     
1922     With actual changes this time.  Old-style changelogs as of gaf 1.0
1923     (release of 26th June 2007) are moved to ChangeLog-1.0; new (blank)
1924     ChangeLogs replace them.  A script has been added to the gaf top level
1925     to allow maintainers to update all the ChangeLog files immediately
1926     prior to making out a release.
1928 commit 1f1c7f4d9ab541454d39a4ec770f6e9bdd9bfa16
1929 Author: Peter TB Brett <peter@peter-b.co.uk>
1930 Date:   Sat Jun 23 14:01:30 2007 +0100
1932     Re-enable s_clib_refresh().
1933     
1934     Now that OBJECT and TOPLEVEL no longer store pointers to CLibSymbol
1935     structures, calling s_clib_refresh() is no longer likely to cause a
1936     segfault.
1938 commit 67038ed9bece3a1317757b58a982ed29af2831c6
1939 Author: Peter TB Brett <peter@peter-b.co.uk>
1940 Date:   Sat Jun 23 13:50:57 2007 +0100
1942     Don't cache symbol pointers in persistent structures.
1943     
1944     Several persistent structures, including TOPLEVEL and OBJECT, cache
1945     pointers to CLibSymbols.  This is bad, because it makes removing
1946     component sources or rescanning them likely to cause stale pointers
1947     around the place.
1948     
1949     With fast hashtable-cached searches in place, this is no longer
1950     necessary.  This patch ensures that only symbol names are stored
1951     persistently.
1952     
1953     This patch also enables descending into embedded symbols using a
1954     component library lookup on the embedded symbol's name.
1956 commit 1c226a4ebe5f297460cccf8568b7d7b7b2179253
1957 Author: Peter TB Brett <peter@peter-b.co.uk>
1958 Date:   Sat Jun 23 13:32:45 2007 +0100
1960     Factor out TOPLEVEL.current_clib.
1962 commit fe621022acfbe69688878b70d4c40883f8f2a3df
1963 Author: Peter TB Brett <peter@peter-b.co.uk>
1964 Date:   Fri Jun 22 08:34:33 2007 +0100
1966     Add s_clib_get_symbol_by_name().
1967     
1968     Add a new function which returns the first exact match for a given
1969     symbol name, printing log messages if either there are more than one
1970     match or no matches are found at all.  Also update
1971     s_clib_symbol_get_data_by_name() to use new function and remove
1972     o_complex_add_by_name() as more or less redundant.
1974 commit 01fd87d78aa26d3c29b4141878b5f48edab264ec
1975 Author: Peter TB Brett <peter@peter-b.co.uk>
1976 Date:   Fri Jun 15 09:05:53 2007 +0100
1978     Make comp. library search faster and more flexible
1979     
1980     Replace s_clib_glob() with s_clib_search(), which can operate in
1981     either exact matching or glob matching mode.  Use a hashtable to cache
1982     the results of library searches. The hashtable is cleared every time
1983     it is invalidated (for instance if a component source is added or
1984     removed, or the component sources are rescanned).
1986 commit 9dde0233ebed32065511b567445f9f34d4b3bea1
1987 Author: Peter TB Brett <peter@peter-b.co.uk>
1988 Date:   Fri Jun 15 09:06:56 2007 +0100
1990     Refactor system RC files
1991     
1992     Moved system-gafrc into the libgeda package, where it belongs.
1993     Removed all environment and configure substitutions.  Created separate
1994     font and component library setup scripts in the symbols package,
1995     automatically loaded by system-gafrc if they exist.  Updated
1996     system-gschemrc to use new infrastructure.
1998 commit 041fa3eedf71df34cdd04bad4c2cd5b08cff7232
1999 Author: Peter TB Brett <peter@peter-b.co.uk>
2000 Date:   Fri Jun 15 09:06:55 2007 +0100
2002     Add infrastructure for installing Scheme files with libgeda.
2004 commit 10f0c8203b1fa9c87d09f1aeb4da28a0e5599ea8
2005 Author: Peter TB Brett <peter@peter-b.co.uk>
2006 Date:   Fri Jun 15 09:06:55 2007 +0100
2008     Make libgeda define Guile variables for the gEDA data paths.
2009     
2010     Add three variables from libgeda to the Guile environment:
2011     geda-rc-path, geda-data-path, and path-sep.
2013 commit 2a2fa60eee536f48cc27c16f2577106e78250ed6
2014 Author: Peter TB Brett <peter@peter-b.co.uk>
2015 Date:   Sat Jun 9 20:30:14 2007 +0000
2017     Fix gschem's sort-component-library option
2018     
2019     In the last release, the sort-component-library gschemrc option did
2020     nothing.  This patch corrects the issue, by adding an argument to
2021     s_clib_get_sources which enables or disables sorting the list of
2022     component sources.
2024 commit eed0be648afd9bc421a8d0059de621df778c5fbe
2025 Author: Carlos Nieves Onega <cnieves@iespana.es>
2026 Date:   Sat Jun 9 16:09:36 2007 +0000
2028     Avoid writting '\r' to files on MinGW.
2029     
2030     Applied patch #1733826 from Cesar Strauss. Thanks.
2031     When using the "w" mode in fopen, MinGW translates LF into CR-LF.
2032     This creates havoc when reading the same file again, when sharing
2033     schematics files with other systems, and when placing them in a VCS.
2034     
2035     This can be avoided by using the "wb" mode. The "b" is ignored on
2036     all POSIX conforming systems, according to these sources:
2037     
2038     http://www.die.net/doc/linux/man/man3/fopen.3.html
2039     http://www.opengroup.org/onlinepubs/009695399/functions/fopen.html
2040     
2041     There are other ways, however. Adding
2042     
2043     #include <fcntl.h>
2044     int _fmode = _O_BINARY;
2045     
2046     on some source file should work as well. Another way is linking
2047     against the MinGW supplied binmode.o, which does exactly that.
2049 commit f1ba0fe139afec11f50fee01e92e5a727456bcce
2050 Author: Carlos Nieves Onega <cnieves@iespana.es>
2051 Date:   Sat Jun 9 15:38:36 2007 +0000
2053     Fix for lack of permission-related file attributes on MinGW.
2054     
2055     Applied patch #1733728, with some tweaks, from Cesar Strauss. Thanks.
2056     Define some file permissions as 0 if they are not defined.
2057     Don't use chown if it is not available.
2059 commit 419b4d152b0b2ae6546052ccb8d87ef26fa83752
2060 Author: Carlos Nieves Onega <cnieves@iespana.es>
2061 Date:   Sat Jun 9 14:59:01 2007 +0000
2063     Added EPS support.
2064     
2065     Applied patch #1713747 (with minor tweaks) from Wojciech Kazubski
2066     adding support for EPS when writing an image. Thanks.
2068 commit ef0ca7042e49ed3f26ec61c71085378ab04fef6e
2069 Author: Ales Hvezda <ahvezda@seul.org>
2070 Date:   Sat Jun 9 14:44:27 2007 +0000
2072     Applied patch from Ivan Stankovic that displays entered characters in
2073     the status bar
2075 commit 3d58ffc27e6d915c4b1ebbd6f6b96d98d6126b7b
2076 Author: Peter TB Brett <peter@peter-b.co.uk>
2077 Date:   Mon Jun 4 16:15:37 2007 +0000
2079     Replace deprecated Guile functions & macros.
2080     
2081     Replace deprecated SCM_STRINGP, SCM_INUM, SXM_INUMP & SCM_MAKINUM with
2082     recommended equivalents for Guile 1.8.
2084 commit 66fb25858496cdf33e1456b835d68a16bb7ccdcd
2085 Author: Peter TB Brett <peter@peter-b.co.uk>
2086 Date:   Sat Jun 2 16:33:34 2007 +0000
2088     Improve Guile configure checks & remove 1.4 compat. code.
2089     
2090     Removes compatibility code for Guile 1.4, and makes configure scripts
2091     check for actual Guile version.
2093 commit cd3149619aac30cb158a13733c76fad9c98faaee
2094 Author: Peter TB Brett <peter@peter-b.co.uk>
2095 Date:   Mon May 28 21:24:19 2007 +0000
2097     Require Guile 1.8.x
2098     
2099     Guile 1.8.x is the current stable series, and 1.6.x is getting old.
2100     Require 1.8.x for libgeda.
2102 commit b3cacc6ddb4135c63057b1856a0693fd7f1043ba
2103 Author: Peter TB Brett <peter@peter-b.co.uk>
2104 Date:   Mon May 28 08:13:50 2007 +0000
2106     Component library documentation updates.
2107     
2108     Various changes to update & improve component library documentation.
2110 commit ac91166a7d5fe429d28e96cc7bc3adec724faa7e
2111 Author: Peter TB Brett <peter@peter-b.co.uk>
2112 Date:   Mon May 28 07:59:41 2007 +0000
2114     Match .sym suffix case-insensively when building component library.
2115     
2116     When building symbol lists for directory-based component sources,
2117     match the ".sym" filename suffix case-insensitively.  Note that for
2118     backward- compatibility (and sanity on systems with case-sensitive
2119     filenames) searching for symbols does match symbols
2120     case-sensitively ("plug.SYM" will not satisfy a search for
2121     "plug.sym").
2123 commit 361853bdb0e60db2ea121ec2dd49341ce0b4a2e7
2124 Author: Peter TB Brett <peter@peter-b.co.uk>
2125 Date:   Mon May 28 07:56:47 2007 +0000
2127     Add component sources based on Scheme procedures.
2128     
2129     Add the ability to use a set of Scheme procedures which list and
2130     return component symbols as the backend of a component library.  Adds
2131     the g_rc_component_library_funcs() and s_clib_add_scm() functions to
2132     libgeda, as well as the component-library-funcs rc file function.
2134 commit 51141f6de037902bef8870f473ae4ce3836b758e
2135 Author: Peter TB Brett <peter@peter-b.co.uk>
2136 Date:   Mon May 28 07:53:25 2007 +0000
2138     Change way that component source conflicts are checked.
2139     
2140     Allow the same component source to be added more than once, but only
2141     if it has a unique name.  Also adds s_clib_get_source_by_name().
2143 commit ef835e4c2be6f907c0f743a989be6a33f740071e
2144 Author: Peter TB Brett <peter@peter-b.co.uk>
2145 Date:   Mon May 28 07:50:39 2007 +0000
2147     Sort lists of component sources and symbols.
2148     
2149     Adds functions to compare sources and symbols by name
2150     case-insensitively, and makes the both s_clib_source_get_symbols() and
2151     s_clib_get_sources() return lists sorted by name.
2153 commit a0038f45b535b7a4e48d491e0a44bf222c790208
2154 Author: Peter TB Brett <peter@peter-b.co.uk>
2155 Date:   Mon May 28 07:48:31 2007 +0000
2157     Add & update Scheme callbacks for new component library.
2158     
2159     Add the (component-library-command) function, and make
2160     (component-library) take an optional second argument for the
2161     directory's source name.
2163 commit 2a1ac73a53cdde48883d77ff6d90b51e5a19c561
2164 Author: Peter TB Brett <peter@peter-b.co.uk>
2165 Date:   Mon May 28 07:46:11 2007 +0000
2167     Provide better names for component sources.
2168     
2169     Full pathnames aren't very user-friendly in the component
2170     browser, and sometimes the name you want for your
2171     component source isn't the same as the directory name. This
2172     patch provides an infrastructure for better source naming,
2173     while falling back to the "classic" behaviour if necessary.
2175 commit 32254c4c57c9f7450d31b61a98368e56769d33ab
2176 Author: Peter TB Brett <peter@peter-b.co.uk>
2177 Date:   Mon May 28 07:37:49 2007 +0000
2179     Implement new component library system in libgeda.
2180     
2181     A new component library model is needed to allow gschem etc.
2182     to work well with part database systems.  This patch
2183     provides the necessary infrastructure in libgeda, without
2184     the frontend Guile commands required to make use of the new
2185     features.  In particular, it abstracts the component
2186     library into the concepts of "Component Sources" and
2187     "Symbols", and allows external "Library Commands" to
2188     provide symbol data in addition to the traditional directory
2189     libraries.
2190     
2191     In order to allow the new system to work, there are major
2192     changes in all code which manipulates COMPLEX objects; in
2193     particular, the magic "EMBEDDED" string is now only used
2194     in the on-disc representation.
2196 commit 40833189228f8edeffce6eeb1bbdcdb1c0c64b2c
2197 Author: Peter TB Brett <peter@peter-b.co.uk>
2198 Date:   Mon May 28 07:31:36 2007 +0000
2200     Add new file omitted in previous commit.
2202 commit 022421c35c53cbfe4ea936cc1d31b192cfd34ab7
2203 Author: Peter TB Brett <peter@peter-b.co.uk>
2204 Date:   Mon May 28 07:30:31 2007 +0000
2206     Make libgeda parse schematics from buffered data.
2207     
2208     In order to support more complex methods of acquiring symbol
2209     data, libgeda needs to be able to load schematics and symbols
2210     directly from a memory buffer as well as from files.
2212 commit 2f30fb34dbbeb61650d69737913e80daa75dc172
2213 Author: Peter TB Brett <peter@peter-b.co.uk>
2214 Date:   Mon May 28 07:27:23 2007 +0000
2216     Add managed text buffers to libgeda.
2217     
2218     In order to facilitate loading symbols & schematics from
2219     memory without an extensive rewrite, this patch adds an API
2220     for reading memory arrays a bit like a file.
2221     
2222     Using memory streams & fgets would be nicer, but unfortunately
2223     memory streams are a GNU libc extension.
2226 #GCL#