Updated and correct the gEDA/gaf man pages a little bit.
[geda-gaf.git] / libgeda / ChangeLog
blob27e1db646904a60208e85a1dbfbd65798bc6297c
1 # Do not edit this file - generated from version control history
4 commit ac4f29f0711a3e612fa5d94d1e3d771852bf42bb
5 Author: Peter TB Brett <peter@peter-b.co.uk>
6 Date:   Sun Dec 30 23:54:25 2007 +0000
8     libgeda: Unbreak g_scm_c_eval_string_protected()
9     
10     Fix bad macro definition introduced in commit
11     8575431a17efb7a753649ae16087dc8f203981ce by turning it into a proper
12     function.
14 commit 0525e60123ab47ff62c9c30f4a3159ca75bbb456
15 Author: Peter TB Brett <peter@peter-b.co.uk>
16 Date:   Sun Dec 30 20:15:19 2007 +0000
18     Add TAGS to some .gitignore files.
20 commit 38c3ac02492a441782e030162cfacf745c1521ad
21 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
22 Date:   Sat Dec 29 16:05:29 2007 +0100
24     Updated Dutch translation for libgeda.
25     
26     Minor changes on four translations.
27     Changed the header of the file for a meaningfull
28     description and copyright notice.
30 commit ba474af87840a0d49e04a00de96b7df2944c09bd
31 Author: Ales Hvezda <ahvezda@seul.org>
32 Date:   Sat Dec 29 09:57:43 2007 -0500
34     Bumped versions to 1.3.0/20071229/32:0:0 for the next development snapshot
36 commit 5852e531717ba947b7acca39e50f71edd5921f06
37 Author: Ales Hvezda <ahvezda@seul.org>
38 Date:   Sat Dec 29 09:49:46 2007 -0500
40     Fix problem where changing slot= would not update pins
41     
42     Known to break spice-sdb's slotted component handling, however users
43     are much more likely to encounter the former breakage.  Original patch
44     removed the offending code, but this patch just #if's it out for now.
46 commit 7c82238f3b2433607f8af6c873af99a642f05409
47 Author: Ales Hvezda <ahvezda@seul.org>
48 Date:   Sat Dec 29 09:22:38 2007 -0500
50     Ran make update-po in all po directories in prep for a new release.
52 commit fe7d974a8c2dd0a5b96bbd41b2691cfd5c8a7ecb
53 Author: Peter Clifton <pcjc2@cam.ac.uk>
54 Date:   Sat Dec 29 11:25:17 2007 +0000
56     libgeda: Update English (British) translation.
58 commit 27d11542d45423d0febb0f7ef95c8aaf2e96a7a1
59 Author: Ales Hvezda <ahvezda@seul.org>
60 Date:   Sat Dec 29 00:02:06 2007 -0500
62     Added new i18n files to .gitignore to be ignored
64 commit 91726e0964602983e8f896be86aa056afc96baff
65 Author: Peter Clifton <pcjc2@cam.ac.uk>
66 Date:   Sat Dec 29 01:41:14 2007 +0000
68     Change image embedding format to base64 encode the original files
69     
70     Previously, the format was a base64 encoding of serialised output from
71     the gdk_pixbuf used to store the image internally. Due to another bug
72     (now fixed) it is known that no official gEDA release could re-load
73     the embedded images that it saved. This hopefully provides some
74     justification as to why its OK to change the embedding format here.
76 commit 70293381f5af9957afbd3e3fd0614d838738c7a7
77 Author: Peter Clifton <pcjc2@cam.ac.uk>
78 Date:   Sat Dec 29 01:37:02 2007 +0000
80     Compute picture aspect ratio in double arithmetic, not integer.
81     
82     Avoids a nasty bug where coordinates would overflow when attempting to
83     grip-adjust the picture size due to this ratio being incorrect.
85 commit bebdeefaf0f8421fa106151f36c63e7f3a69a17b
86 Author: Carlos Nieves Onega <cnieves@iespana.es>
87 Date:   Fri Dec 28 19:14:36 2007 +0000
89     Add Spanish translation for libgeda
91 commit d197bd400dd217aba91e9b72a9b1ce8bd4c387ec
92 Author: Peter Clifton <pcjc2@cam.ac.uk>
93 Date:   Fri Dec 28 18:57:09 2007 +0000
95     Move picture embedding code from o_embed.c into o_picture.c
97 commit 9eed09a311e2289740feb635f1344835a8f86cde
98 Author: Peter Clifton <pcjc2@cam.ac.uk>
99 Date:   Wed Dec 26 21:35:02 2007 +0000
101     Fix spelling mistake in libgeda
103 commit 03ac3e16fec8b35e8e1d453d6504bd963bf43149
104 Author: Peter Clifton <pcjc2@cam.ac.uk>
105 Date:   Wed Dec 26 00:37:18 2007 +0000
107     Fix make distcheck broken when adding KDE mime registration files
108     
109     Add .desktop.in files to EXTRA_DIST and the output to DISTCLEANFILES.
111 commit 127cff28ce52f41ce0972e8109049ecb78b09cc3
112 Author: Peter Clifton <pcjc2@cam.ac.uk>
113 Date:   Tue Dec 25 23:09:28 2007 +0000
115     Add English (British) translations for libgeda and gschem
117 commit dbb2a46a6ddba05cc5f71f735a6049b830eeda0d
118 Author: Peter Clifton <pcjc2@cam.ac.uk>
119 Date:   Tue Dec 25 22:58:28 2007 +0000
121     Fix spelling mistake in libgeda
123 commit 1aec0fd150a5a73d4bb7bbdd4b058e04819b9a21
124 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
125 Date:   Tue Dec 25 21:47:10 2007 +0000
127     Add Dutch translation for libgeda
129 commit de9efa23180c88bfd2e0949a2e41f0d861b36486
130 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
131 Date:   Tue Dec 25 21:39:58 2007 +0000
133     Fix spelling mistake in libgeda
135 commit 71c7d0b680117dfb51760f1523aa5293a56ea0d9
136 Author: Peter Clifton <pcjc2@cam.ac.uk>
137 Date:   Tue Dec 25 05:25:16 2007 +0000
139     Add .gitignore files in libgeda/m4/ and libgeda/intl/
141 commit 44310ac20e15d28122eed9f6f532dc68bcf3c26b
142 Author: Peter Clifton <pcjc2@cam.ac.uk>
143 Date:   Tue Dec 25 05:23:12 2007 +0000
145     Fix .gitignore entries for generated KDE mime .desktop files
147 commit b9f741e0906295754fa5e1301cf3079aee88ff55
148 Author: Peter Clifton <pcjc2@cam.ac.uk>
149 Date:   Tue Dec 25 05:12:40 2007 +0000
151     Remove intltool-*.in files during make maintainer-clean
153 commit d7840241c1c8adba3ada978ac1f42b5b2f5b87bc
154 Author: Peter TB Brett <peter@peter-b.co.uk>
155 Date:   Mon Dec 24 17:18:37 2007 +0000
157     libgeda: Use gettext to translate messages.
159 commit 45f02d40b7654a787589707f087ab33aea581787
160 Author: Peter TB Brett <peter@peter-b.co.uk>
161 Date:   Mon Dec 24 12:25:53 2007 +0000
163     libgeda: Wrap translatable strings in dummy _() macro.
165 commit 7589460bcbd8ba7683645b9b5aecd5e0b14ad6d2
166 Author: Peter Clifton <pcjc2@cam.ac.uk>
167 Date:   Sun Dec 23 23:31:38 2007 +0000
169     KDE mime registrations use title-case
171 commit 5218cee423a077d46e2ba02b5697f9058944c2a8
172 Author: Peter Clifton <pcjc2@cam.ac.uk>
173 Date:   Sun Dec 23 23:29:46 2007 +0000
175     Fix typo in icon name for gsch2pcb project KDE mime registration
177 commit 2cbbfb530707d215d81dd876afcc8e78beec646c
178 Author: Peter Clifton <pcjc2@cam.ac.uk>
179 Date:   Sun Dec 23 23:08:57 2007 +0000
181     Add .desktop versions of MIME registrations for older KDE desktops
182     
183     Adds new ./configure option to libgeda, --with-kdedir=PATH. For system
184     wide installs, this should be left to its default, ${prefix}. If
185     installing in a home-directory, it should be set to /home/<USERID>/.kde
187 commit a4b3077e848339d9db363d89b4714e09228b3297
188 Author: Peter TB Brett <peter@peter-b.co.uk>
189 Date:   Sun Dec 23 15:22:53 2007 +0000
191     libgeda: Load gafrc.d scripts with protected eval.
192     
193     Stops one bad gafrc.d script blocking system-gafrc from loading
194     completely.
196 commit cf220890a4f70ba16fbe3fc5c76e6e371720c5cb
197 Author: Peter TB Brett <peter@peter-b.co.uk>
198 Date:   Sun Dec 23 15:22:53 2007 +0000
200     libgeda: Make protected evaluators available from Scheme.
202 commit 8575431a17efb7a753649ae16087dc8f203981ce
203 Author: Peter TB Brett <peter@peter-b.co.uk>
204 Date:   Sun Dec 23 15:22:53 2007 +0000
206     libgeda: Add protected string evaluation functions.
207     
208     Add a protected equivalents to scm_eval_string_in_module() and
209     scm_c_eval_string().
211 commit 9b1b44f0268271fc167ba5040ab3086cd2901706
212 Author: Peter TB Brett <peter@peter-b.co.uk>
213 Date:   Sun Dec 23 15:22:53 2007 +0000
215     libgeda: Add g_scm_eval_protected()
216     
217     Add a function that allows evaluation of a Guile expression safely,
218     catching any exceptions and logging error messages.
219     
220     Modify the rc file helper function g_read_file() to use this new
221     infrastructure.
223 commit eb82d0c6a2a3ae3eb6023375c4db10e0eaf9fb91
224 Author: Peter TB Brett <peter@peter-b.co.uk>
225 Date:   Sun Dec 23 15:22:53 2007 +0000
227     libgeda: Set Guile debug flags to aid debugging rc files
229 commit f3be59545162de9a575cdb3d7bc9953377bdc74d
230 Author: Peter TB Brett <peter@peter-b.co.uk>
231 Date:   Sun Dec 23 15:22:47 2007 +0000
233     libgeda: Use a dedicated header for Guile 1.6 compatibility.
234     
235     Also adds some more useful checks & definitions for 1.8 functions
236     missing from 1.6.
238 commit eaa1db9f3913126b157cdc283b34250d5497530f
239 Author: Peter Clifton <pcjc2@cam.ac.uk>
240 Date:   Sun Dec 23 06:13:15 2007 +0000
242     Fix $(DESTDIR) prefix for MIME database update in libgeda
244 commit 375e53fc26a8e6f8f13f3f188b50987290525467
245 Author: Peter Clifton <pcjc2@cam.ac.uk>
246 Date:   Sun Nov 18 22:55:34 2007 +0000
248     Add desktop mime integration and icons to libgeda
249     
250     The schematic and symbol mimetype icons and registration data were
251     contrinuted by Tomaz Solc, and subsequently modified by Peter Clifton,
252     including creation of a gsch2pcb icon in a simlar style. The page outline
253     is from the GNOME icon theme's text-x-generic icon by Jakub Steiner.
254     
255     Uses the intltool framework to translate the mime registration file.
257 commit fdfaaf2d4a7a92eaeb9b4a212a075c639bc9a022
258 Author: Peter Clifton <pcjc2@cam.ac.uk>
259 Date:   Sun Dec 23 05:30:21 2007 +0000
261     libgeda: Add missing noinst_HEADER prototype_priv.h to pass distcheck
263 commit f1d4aeb308de9b805ff0b21d7e94b09bc01dc569
264 Author: Peter TB Brett <peter@peter-b.co.uk>
265 Date:   Sat Dec 22 21:01:35 2007 +0000
267     libgeda: Use goto to tidy some error handling in f_print.c
269 commit 091c7484296176f9364ed5663e7a2db4b2920f4b
270 Author: Peter TB Brett <peter@peter-b.co.uk>
271 Date:   Fri Dec 21 17:44:15 2007 +0000
273     libgeda: Split out private prototypes to new header file.
274     
275     Split out function declarations for functions intended for libgeda
276     internal use only into a new prototype_priv.h.
278 commit 52bb24c3868d14b12480037dc8f0b1450cc78d7f
279 Author: Peter TB Brett <peter@peter-b.co.uk>
280 Date:   Fri Dec 21 17:26:30 2007 +0000
282     libgeda: Make sure that Guile smobs are initialised.
283     
284     Rather than initialising them in gschem, which is a WTF.
286 commit 8fd1e724fbb7f9b2e109a829c700daf11521c08a
287 Author: Peter TB Brett <peter@peter-b.co.uk>
288 Date:   Fri Dec 21 17:26:30 2007 +0000
290     libgeda: Now we assume GLib 2.4+, use g_setenv().
292 commit 39454be8d19bc73e3fb4b4a688a93ddc411d01c0
293 Author: Peter TB Brett <peter@peter-b.co.uk>
294 Date:   Fri Dec 21 17:26:29 2007 +0000
296     libgeda: Compile C files in alphabetical order.
297     
298     Purely because it looks nicer.
300 commit 559caed6b573a19f287fb0f1b35e46726acf9631
301 Author: Peter TB Brett <peter@peter-b.co.uk>
302 Date:   Fri Dec 21 17:26:29 2007 +0000
304     libgeda: Add a private counterpart to libgeda.h for internal use
305     
306     Provide a single header file, libgeda_priv.h, which includes all
307     libgeda headers and their dependency headers in the correct order.
308     Change libgeda C files to include just this header rather than all the
309     individual headers explicitly.  This will make it easier to split out
310     the libgeda headers into public and private declarations.
312 commit 3b040cf8d60a8fbe45f6e7c5f3d71a3dea119357
313 Author: Peter Clifton <pcjc2@cam.ac.uk>
314 Date:   Wed Dec 19 17:48:57 2007 +0000
316     Add intltoolize to the build infrastructure
317     
318     Provide intltoolize infrastructure for translating .desktop and MIME
319     XML files. Run gettextize after intltoolize if required, so that the
320     infrastructure for providing libintl on a non GNU system still works.
322 commit eae5c4643691bf4a675f6df0d31d671715089939
323 Author: Peter Clifton <pcjc2@cam.ac.uk>
324 Date:   Tue Dec 18 14:39:34 2007 +0000
326     Fix resolution of printed images to match that of the original data.
328 commit a146b68dfbffe227f3ab89af2beefb7627e26daa
329 Author: Peter TB Brett <peter@peter-b.co.uk>
330 Date:   Sat Dec 8 14:57:33 2007 +0000
332     libgeda: Clean g_assert() usage.
333     
334     g_assert() is a heavy-handed approach to sanity checking because it
335     kills the user application on failure.  It's better to use
336     less-destructive methods.
338 commit 405e7a33706d1e82d53c8d607aad11f9be8ad559
339 Author: Peter TB Brett <peter@peter-b.co.uk>
340 Date:   Fri Dec 7 21:48:43 2007 +0000
342     General log handler improvements
343     
344     - Handle all messages above "debug" level
345     - Send all messages which are neither "message" nor "warning" levels
346       to console using default log handler
347     - Don't print to console from the gschem log handler
349 commit 668ada22ec0f2a48adffcc62daacc6876108ee71
350 Author: Peter TB Brett <peter@peter-b.co.uk>
351 Date:   Fri Dec 7 21:48:17 2007 +0000
353     Pass all log info to x_log_update_func
354     
355     In order to enable applications to do interesting things with log
356     messages, they need to have all of the log info (including severity
357     and log domain).
359 commit c8a8611f87b3031e5fe1abb1a8602401ed459c97
360 Author: Peter TB Brett <peter@peter-b.co.uk>
361 Date:   Thu Nov 29 16:55:39 2007 +0000
363     libgeda: define s_log_message -> g_message
364     
365     s_log_message was a verbatim copy of the definition of the g_message
366     macro from GLib's gmessages.h.  However, we're actually always going
367     to include that header anyway -- this patch removes the unnecessary
368     duplication of code.
370 commit be301530f468e4d0057b3be68e218ac444c2d2be
371 Author: Peter TB Brett <peter@peter-b.co.uk>
372 Date:   Fri Dec 7 17:20:55 2007 +0000
374     Make libgeda's f_open() & f_open_flags use GError.
375     
376     This patch actually *removes* error message output from file loading
377     errors is some cases.  This is for the sake of keeping the patch
378     concise, and will be addressed in later patches.
380 commit 9998632193573058a18c9dc96c7e9a3b1aa0dcc3
381 Author: Peter TB Brett <peter@peter-b.co.uk>
382 Date:   Fri Dec 7 17:19:57 2007 +0000
384     libgeda: Make o_read() use GError.
386 commit 2d60c8fd165dbfd577199c2237d44e33655eb8c1
387 Author: Peter TB Brett <peter@peter-b.co.uk>
388 Date:   Thu Dec 6 21:08:32 2007 +0000
390     libgeda: Add f_has_active_autosave()
391     
392     Add a helper function for checking if a file has an unresolved
393     autosave file.
395 commit 3dc89aa9635b6eac150e837f24b51811c7504e88
396 Author: Peter TB Brett <peter@peter-b.co.uk>
397 Date:   Tue Dec 4 23:00:35 2007 +0000
399     libgeda: Add f_get_autosave_filename()
400     
401     Add helper function for getting the autosave filename for a given file.
403 commit 53cbd813e6d601f86618aa083d656d7aeccb7705
404 Author: Peter TB Brett <peter@peter-b.co.uk>
405 Date:   Tue Dec 4 22:56:01 2007 +0000
407     clib: Speed up caching by using pointer rather than string keys.
408     
409     The initial version of the symbol cache used the symbol name as a
410     string as the key, mostly because of the obnoxious 'const' keywords I
411     had put in the definition of s_clib_symbol_get_data().  Having found a
412     way around that, using a pointer to the symbol structure as the key is
413     much faster as it avoids costly string comparisons and allocation of
414     heap memory (as well as being slightly more elegant).
416 commit 9d2d7b0042a75f0494a240ceb79e60173d2e55d7
417 Author: Peter TB Brett <peter@peter-b.co.uk>
418 Date:   Tue Dec 4 16:17:59 2007 +0000
420     Fix messages when parsing rc paths.
421     
422     Often, the full path to an rc file was being output twice in the log
423     message given when parsing rc files.
425 commit d3d40d46285c5d0e75be9052d9f23480f9e8bff5
426 Author: Peter TB Brett <peter@peter-b.co.uk>
427 Date:   Wed Nov 28 23:20:44 2007 +0000
429     clib: Cache symbol data between library refreshes
430     
431     Adds a cache for symbol data, which is flushed whenever the available
432     component libraries are changed or rescanned.  This should speed up
433     large component copying operations.
435 commit 3106000f091b02eb199826c0a0d74a1407f883b0
436 Author: Peter TB Brett <peter@peter-b.co.uk>
437 Date:   Thu Nov 29 12:58:17 2007 +0000
439     libgeda: Correct header guards for defines.h
441 commit 0c2871d04305a0fcaf3b6b45a1317a491594a3f4
442 Author: Peter TB Brett <peter@peter-b.co.uk>
443 Date:   Thu Nov 29 01:29:18 2007 +0000
445     clib: Clarify naming for search cache
447 commit 7a2ad70e9880b77957dd44d850ae85a08d615640
448 Author: Peter TB Brett <peter@peter-b.co.uk>
449 Date:   Thu Nov 29 01:29:18 2007 +0000
451     libgeda: Clean g_assert usage in s_clib.c
453 commit 019d53dce27bdbbb9871510ce34bb995664290c2
454 Author: Peter Clifton <pcjc2@cam.ac.uk>
455 Date:   Wed Nov 28 17:24:27 2007 +0000
457     Simplify o_mirror_complex() coordinate calculation.
458     
459     No mathematical changes, just consolidate x and y coordinate
460     expressions onto one line each, and avoid using temporary variables.
462 commit 0312f7d113e616b0bb55880aa9d23a5197e821a5
463 Author: Peter Clifton <pcjc2@cam.ac.uk>
464 Date:   Wed Nov 28 17:24:27 2007 +0000
466     Fix bug introduced with refactoring of object mirroring API to libgeda.
467     
468     When reading a complex object from file, the mirror property of the
469     complex is set to the desired value and later code then mirrors the
470     prim_objs which make up the complex. o_complex_mirror_world() was used
471     by mistake, where o_list_mirror_world() should have been used.
472     
473     This could be refactored so that complex creation uses higher level
474     o_complex_{rotate,mirror}_world(), rather than setting the variables
475     holding rotation / mirroring state, then manipulating the prim_objs.
477 commit ad5dcb91b8299dfbcda2e7507d4a42a6b6c0e9b0
478 Author: Peter Clifton <pcjc2@cam.ac.uk>
479 Date:   Wed Nov 28 17:24:27 2007 +0000
481     Fix Bug #1838164. Initialise copied_to pointer in objects to NULL.
482     
483     Without explicitly initialising OBJECTs to have a copied_to pointer of
484     NULL, copying a selection containing an attribute but not it's parent
485     object could cause a segfault. The code checks to see where the parent
486     object has been copied for correct attachemnt of the new attrib. If
487     the parent object wasn't copied, this pointer should be NULL.
489 commit 193e2d4b748bc88d504abfa5b3cfba2382193d02
490 Author: Peter TB Brett <peter@peter-b.co.uk>
491 Date:   Wed Nov 28 16:27:08 2007 +0000
493     libgeda: Don't use assert.h (use Glib's g_assert instead)
495 commit d64878d06d87592e3fa4a0a478eacff5ea105253
496 Author: Peter TB Brett <peter@peter-b.co.uk>
497 Date:   Wed Nov 28 16:27:05 2007 +0000
499     libgeda: Correct func name in SCM_ASSERT call
501 commit ae225157603f063747709fa3d639ed8cdf63f6b1
502 Merge: 1abfd25... 43b5713...
503 Author: Peter TB Brett <peter@peter-b.co.uk>
504 Date:   Tue Nov 27 07:53:37 2007 +0000
506     Merge with Cesar's mingw/pu branch
507     
508     Merge commit 'cesar/mingw/pu' into premerge
510 commit 1abfd25bf917ee4e90ccdbbbe9921db6ff46c49f
511 Author: Peter TB Brett <peter@peter-b.co.uk>
512 Date:   Sat Nov 24 08:34:13 2007 +0000
514     gschem: Fix NULL pointer risk in x_image.c [1802087]
515     
516     x_image_update_dialog_filename may attempt to deference a NULL
517     pointer.
519 commit 6831e3cbfbd23964ceb42f294075053899a9bcad
520 Author: Peter TB Brett <peter@peter-b.co.uk>
521 Date:   Fri Nov 23 21:44:18 2007 +0000
523     libgeda: Update some component library doc comments.
525 commit 8b490a404e682ac4f1e4cbd46e22c92f58b2ae76
526 Author: Tomaž Å olc <tomaz.solc@tablix.org>
527 Date:   Fri Nov 23 21:42:50 2007 +0000
529     Compilation fixes for Mac OS X 10.5 [1832417]
530     
531     This patch contains changes to gEDA source tree that were necessary to
532     compile on Mac OS X (10.5 Leopard, PPC).
534 commit 537fc4784a25756d7c38b4fbbcc1059b41f5664b
535 Author: Peter TB Brett <peter@peter-b.co.uk>
536 Date:   Fri Nov 23 21:42:47 2007 +0000
538     libgeda: Add the ability to save into a buffer.
540 commit 493fef662fb68301ad786fcbf3cf5cdbcb1078d1
541 Author: Peter TB Brett <peter@peter-b.co.uk>
542 Date:   Fri Nov 23 21:42:37 2007 +0000
544     libgeda: Refactor file header string generation.
545     
546     Replace function for writing file header out to file with one which
547     just returns a string containing the header.
549 commit 0b0d1259692ffe36e3bbc617af78bbf8a1c8f716
550 Author: Peter Clifton <pcjc2@cam.ac.uk>
551 Date:   Sun Nov 18 21:34:57 2007 +0000
553     Improve object mirroring API in libgeda + gschem
554     
555     Implements the o_mirror_world() function which rotates any object, and
556     o_{glist,list}_mirror_world() functions which mirror lists of objects.
557     
558     Moves o_complex_mirror_world() from gschem into libgeda, and modifies
559     appropriate places in libgeda + gschem to use the new API. The old
560     gschem function o_mirror_world() becomes o_mirror_world_update(), a
561     convenience function calling o_glist_mirror_world() and ensuring all
562     necessary drawing and connection updates are made.
563     
564     Removes the o_complex_mirror_lowlevel() function which is made redundant
565     by the above changes.
567 commit 21a8790b0540c374b00cfc45ad79ab474a4655b0
568 Author: Peter Clifton <pcjc2@cam.ac.uk>
569 Date:   Sun Nov 18 21:34:35 2007 +0000
571     Improve object rotation API in libgeda + gschem
572     
573     Implements the o_rotate_world() function which rotates any object, and
574     o_{glist,list}_rotate_world() functions which rotate lists of objects.
575     
576     Moves o_complex_rotate_world() from gschem into libgeda, and modifies
577     appropriate places in libgeda + gschem to use this new API. The gschem
578     function o_rotate_90_world() is greatly simplified, becoming a
579     convenience function calling o_glist_rotate_world() and ensuring all
580     necessary drawing and connection updates are made. This function is
581     renamed o_rotate_world_update().
582     
583     Removes the o_{complex,text}_rotate_lowlevel() functions which are made
584     redundant with the above changes.
586 commit 8d60088eafd1a1447db10e14436e9bbc3a5a28ce
587 Author: Cesar Strauss <cestrauss@gmail.com>
588 Date:   Sun Nov 11 14:37:53 2007 -0200
590     MinGW does not have symlinks.
592 commit 40c0582e39d6a7ed0a41e0e5deedc0bfd03bbddc
593 Author: Cesar Strauss <cestrauss@gmail.com>
594 Date:   Thu Nov 15 19:11:12 2007 -0200
596     Use forward slashes as path separators on MinGW.
597     
598     They are also acceptable as path separators on MinGW.
600 commit 4698fd163892243b931fbd7795ad9443f5b2fe58
601 Author: Cesar Strauss <cestrauss@gmail.com>
602 Date:   Sun Nov 11 13:38:26 2007 -0200
604     Remove uneeded MinGW-only libraries.
606 commit ce2255f2633c9bb14dcd3813e019a84d8acce3a3
607 Author: Peter Clifton <pcjc2@cam.ac.uk>
608 Date:   Thu Oct 4 21:24:15 2007 +0100
610     Alter system-gafrc to process .scm files in $GEDA_DATA_DIR/gafrc.d/
611     
612     This change allows each symbol package (e.g. geda-symbols) to install a
613     scheme config file under this dir to load its contents. This allows
614     additional symbol packages to be installed globally without needing to edit
615     either geda-clib.scm or system-gafrc.
616     
617     Also moves the installation of geda-clib.scm into this directory.
619 commit 23ead18086e59aab22945c37ff95f49e5747f277
620 Author: Peter Clifton <pcjc2@cam.ac.uk>
621 Date:   Wed Oct 17 04:50:39 2007 +0100
623     Remove the ATTRIB linked list in favour of a GList
624     
625     The ATTRIB.copied_to pointer is moved from the ATTRIB struct to reside in
626     the source OBJECT being copied.
627     
628     The ATTRIB *attached_to pointer of an attribute's text OBJECT is changed
629     to OBJECT *attached_to, pointing directly at the OBJECT to which that
630     attribute is attached. This avoids the need to traverse the ATTRIB list
631     and retrieve this pointer from the HEAD attribute node. (A HEAD node is
632     not used in the GList of ATTRIBs).
633     
634     The ATTRIB structure now only contains one element, OBJECT *object. This
635     points to the text OBJECT holding and displaying that attribute's
636     "name=value".
638 commit 88cdb643a1304cd283a2f2ad95993f237e81248b
639 Author: Peter Clifton <pcjc2@cam.ac.uk>
640 Date:   Wed Oct 17 03:53:38 2007 +0100
642     Remove unused code from libgeda
644 commit 903db04d2174415fcc6ec6c0e7321d914a25b259
645 Author: Peter Clifton <pcjc2@cam.ac.uk>
646 Date:   Tue Oct 9 22:28:54 2007 +0100
648     Tidy implementation of o_list_copy_all() to be more concise.
650 commit f914d437f4a76df5ba28e80e7dab6f55996a8b59
651 Author: Peter Clifton <pcjc2@cam.ac.uk>
652 Date:   Tue Oct 9 22:05:21 2007 +0100
654     Split out gschem specific TOPLEVEL variables into a new GSCHEM_TOPLEVEL
655     
656     GSCHEM_TOPLEVEL has a TOPLEVEL *toplevel pointer as its first elelment,
657     gschem uses this to call libgeda functions. (Almost) all gschem functions
658     now take the GSCHEM_TOPLEVEL as their first argument.
660 commit 3da83d39b58ab2cb642b93b798ec31be0a725d81
661 Author: Peter Clifton <pcjc2@cam.ac.uk>
662 Date:   Tue Oct 9 20:08:26 2007 +0100
664     Move o_redraw_single() from libgeda to gschem
666 commit fe4375d7185c0d5f7cc8186c1a214981fb6d0edd
667 Author: Peter Clifton <pcjc2@cam.ac.uk>
668 Date:   Tue Oct 9 20:08:26 2007 +0100
670     Move libgeda's o_selection_unselect_list() into gschem.
671     
672     The function calls o_redraw_single(), so should be in gschem.
673     It is now named o_select_unselect_list().
675 commit fd28531b8e88ced997b0269fd31cdb23abf3936d
676 Author: Peter Clifton <pcjc2@cam.ac.uk>
677 Date:   Tue Oct 9 20:08:23 2007 +0100
679     Fix a bug in o_attrib_search_name_single() were it might return NULL.
680     
681     If o_attrib_search_name_single() doesn't find an attribute attached to
682     the passed OBJECT, it checks if the passed OBJECT is itsself an attribute.
683     In this case, it would return NULL (the result from the preceeding search).
684     
685     The bug might not actually be triggered in normal usage, as most callers
686     don't pass a variable to recieve the OBJECT pointer.
688 commit 185958029cb58e26d37854c7580bef1b0869a7c9
689 Author: Peter Clifton <pcjc2@cam.ac.uk>
690 Date:   Thu Oct 4 19:42:01 2007 +0100
692     Use GLists to store OBJECTs in the "object_buffers[]" paste buffers.
693     
694     Replaces o_list_copy_all_selection2() with o_glist_copy_all_to_glist().
696 commit 38d3c48fd5a2ea57af5d772854393b39fd3b7e78
697 Author: Peter Clifton <pcjc2@cam.ac.uk>
698 Date:   Thu Oct 4 19:42:00 2007 +0100
700     Make attribute / text placing use a new attrib_place_list GList.
702 commit d1e77cc6b87f6bd78cfc38630c292ac2c0f1f09b
703 Author: Peter Clifton <pcjc2@cam.ac.uk>
704 Date:   Thu Oct 4 02:44:18 2007 +0100
706     Remove the redundant toplevel variables current_{show,visible}.
707     
708     These variables were previously used for an interactive method of attrib
709     placement which has since been removed. The current_visible variable was
710     also tested during non-attribute text placement, but to no effect.
711     
712     Whilst the file-format does technically allow invisible text, gschem's UI
713     pesesnts no way to achieve it, so removing this variable does no harm. The
714     ability to correctly load schematics with invisible text remains.
716 commit 4595948e41b2d195eb78a820fc15d0d8596067a4
717 Author: Peter Clifton <pcjc2@cam.ac.uk>
718 Date:   Thu Oct 4 02:34:50 2007 +0100
720     Avoid accessing (GList)->{next|priv} directly to aid debugging.
721     
722     Instead use g_list_{next|previous}, allowing us to catch errors where
723     changing from gEDA structures which had their own next and prev pointers.
724     
725     To debug, edit the glist.h include file from glib, renaming the next and
726     prev elements in the GList structure and macros. Recompile gEDA to see any
727     bad accesses such as those where the HEAD nodes were previously skipped.
729 commit e84c1d4ba2ad15e18f94346389d2671eb49d0cf5
730 Author: Ales Hvezda <ahvezda@seul.org>
731 Date:   Tue Sep 11 22:37:55 2007 -0400
733     Fixed a whole bunch of gtk+ 2.4.x and misc issues building on an older box
734     
735     This is a fix for (Patch#) 1789290 libgeda-1.2.0 fprintf which supplied a
736     similar patch which fixes the issues in libgeda/src/s_clib.c and
737     libgeda/src/s_textbuffer.c.  In the future, all releases will be built with
738     gtk+ 2.4.x so that these sorts of problems do not get released.
740 commit 201b6aecab7f3f0f86b6d89479e7c229d4e6fb30
741 Author: Peter Clifton <pcjc2@cam.ac.uk>
742 Date:   Sun Sep 9 12:51:00 2007 +0100
744     Remove unused TOPLEVEL variables display_{width,height}
746 commit 2e3c06cbcdce8254f70162ecebd650980cf70ee9
747 Author: Peter Clifton <pcjc2@cam.ac.uk>
748 Date:   Sun Sep 9 00:18:34 2007 +0100
750     Remove the globally exported variable_set_func.
751     
752     Only gattrib provided a non-NULL export of this symbol, and such imports
753     into libgeda prevent libgeda being dynamically linked on some platforms.
754     
755     To better match the other tools in the suite, gattrib's i_vars_set() and
756     i_window_vars_set() functions were combined into a single i_vars_set().
758 commit 8952ec9bd4f4985fae8aadd6c4103b933464152a
759 Author: Peter Clifton <pcjc2@cam.ac.uk>
760 Date:   Sun Sep 9 00:01:14 2007 +0100
762     Remove unused extern variables from libgeda, gnetlist and utils.
764 commit f94d63a9a9f73e70b51c16b1e9f337bfa26b0de2
765 Author: Peter Clifton <pcjc2@cam.ac.uk>
766 Date:   Sat Sep 8 23:26:47 2007 +0100
768     Use o_translate_world() to tidy up o_complex_translate_world()
769     
770     Removed o_complex_world_translate_toplevel(), and changed all useage of
771     o_complex_translate_world() for generic lists of objects to instead use
772     the new o_list_translate_world(). o_glist_translate_world() is also added.
774 commit 03896ea02c444e5889d98953f6a7f5988253cc40
775 Author: Peter Clifton <pcjc2@cam.ac.uk>
776 Date:   Sat Sep 8 23:24:33 2007 +0100
778     Add new function o_translate_world() which will translate any object.
780 commit 36dc96b81aadceb9bb6e4c3d8b59939a2dc240e0
781 Author: Peter Clifton <pcjc2@cam.ac.uk>
782 Date:   Sat Sep 8 23:24:27 2007 +0100
784     Rename o_complex_world_translate() to o_complex_translate_world()
785     
786     The function name now matches the pattern for other objects types.
788 commit 7018461cf5f5f011f3b59a711c4817752099a534
789 Author: Peter Clifton <pcjc2@cam.ac.uk>
790 Date:   Sat Sep 8 15:49:02 2007 +0100
792     Remove unused function o_attrib_search_special().
794 commit 5a1c7855c84f3d9b6a439e529b6c147f943e3b95
795 Author: Peter Clifton <pcjc2@cam.ac.uk>
796 Date:   Sat Sep 8 15:26:33 2007 +0100
798     Remove unused function o_attrib_count_toplevel().
800 commit b363eb966b6ec92cfc4337cef15cf04839a7939b
801 Author: Peter Clifton <pcjc2@cam.ac.uk>
802 Date:   Sat Sep 8 15:26:32 2007 +0100
804     Remove empty functions o_attrib_{edit,select_draw,unselect_draw}().
806 commit d0d00ac3599befcfcf25ae498dc17f6cc241b7da
807 Author: Peter Clifton <pcjc2@cam.ac.uk>
808 Date:   Sat Sep 8 13:13:38 2007 +0100
810     Remove auto-uref code which was #ifdef'd out. its no longer used.
812 commit 8b6effd2eb18816e62b3a19a532d6c308ee3fdd2
813 Author: Peter Clifton <pcjc2@cam.ac.uk>
814 Date:   Sat Sep 8 00:30:49 2007 +0100
816     Remove unused OBJECT *object_selected from PAGE structure.
818 commit 08ac872c975a587cf4125c6468c79c453661ee8f
819 Author: Peter Clifton <pcjc2@cam.ac.uk>
820 Date:   Fri Sep 7 23:58:51 2007 +0100
822     Removed unused angle parameter to o_complex_rotate_lowlevel().
824 commit c66d009979f49bd7ac8ba0641a6974be9e6a82d5
825 Author: Peter Clifton <pcjc2@cam.ac.uk>
826 Date:   Fri Sep 7 23:57:38 2007 +0100
828     Removed unused angle parameter to o_text_rotate_world().
829     
830     From an old unmerged patch by Patrick Bernaud.
832 commit 1f336cc81195dadaffd4bbec17e8a40950b7935b
833 Author: Peter Clifton <pcjc2@cam.ac.uk>
834 Date:   Wed Sep 5 18:47:23 2007 +0100
836     Simplify test to call gdk_init() in o_read_picture()
837     
838     Avoids testing a GtkWidget pointer in TOPLEVEL variable setup by gschem or
839     gattrib. Instead, just ensure we call gdk_init() at least once. If gschem
840     or gattrib already did, its not a problem as repeated calls aren't harmful.
842 commit f60cb40a3c47595d1931540508e89643fdcece07
843 Author: Peter Clifton <pcjc2@cam.ac.uk>
844 Date:   Wed Sep 5 18:47:23 2007 +0100
846     Tidy o_picture_copy(), avoiding use of some TOPLEVEL variables
848 commit 23953797984fda7cb62dceef38ac26da25c2dcd2
849 Author: Peter Clifton <pcjc2@cam.ac.uk>
850 Date:   Wed Sep 5 18:39:55 2007 +0100
852     Fix loading of embedded images.
853     
854     Various bugs in the base64 decoding function were preventing the correct
855     decoding of the embedded image. In addition, it was possible for this code
856     to access invalid memory - possibly leading to a crash.
857     
858     Additionally removes extra \n inserted between lines of the base64 input.
860 commit bd101aa36356082f479e1bd4970ea93b01bbfa5d
861 Author: Peter Clifton <pcjc2@cam.ac.uk>
862 Date:   Wed Sep 5 14:38:02 2007 +0100
864     Remove the un-needed TOPLEVEL variable: DONT_RECALC, and its usage.
866 commit 5e9f49ed25bf87783207906daaf915714f43259c
867 Author: Peter Clifton <pcjc2@cam.ac.uk>
868 Date:   Wed Sep 5 14:37:56 2007 +0100
870     Remove the redundant TOPLEVEL variable: DONT_RESIZE
872 commit 863d3c63667dc1a106b21758f957d810ee6f5583
873 Author: Peter Clifton <pcjc2@cam.ac.uk>
874 Date:   Wed Sep 5 14:37:49 2007 +0100
876     Remove the redundant TOPLEVEL variable: DONT_DRAW_CONN
878 commit bf3a364ed474ce6f5824a5f3fe94a3c17ce8bc28
879 Author: Peter Clifton <pcjc2@cam.ac.uk>
880 Date:   Wed Sep 5 14:37:41 2007 +0100
882     Remove unused variables from the TOPLEVEL structure
884 commit 615d03958528afabaf94eb95199aa434d5c5d667
885 Author: Peter Clifton <pcjc2@cam.ac.uk>
886 Date:   Wed Sep 5 14:34:11 2007 +0100
888     Use o_attrib_print() in libgeda/src/s_basic.c avoiding code duplication.
889     
890     Printed output will be slightly different, but this is just debug code.
892 commit 7f8f105c3fb9945ee02a4cf35a3cd762b0c6804c
893 Author: Peter Clifton <pcjc2@cam.ac.uk>
894 Date:   Wed Sep 5 14:19:25 2007 +0100
896     Remove unused function o_attrib_reattach()
898 commit f8680ea938936bfd59c1c0f699c437de870a09eb
899 Author: Peter Clifton <pcjc2@cam.ac.uk>
900 Date:   Wed Sep 5 14:19:19 2007 +0100
902     Remove unused functions o_attrib_copy() and o_attrib_copy_all().
904 commit a0d45936373d8c5e2f887f1330cbbc3b691e13cb
905 Author: Peter Clifton <pcjc2@cam.ac.uk>
906 Date:   Wed Sep 5 14:19:05 2007 +0100
908     Remove unused function o_attrib_test_detach()
910 commit f376f300980a0a4734e00d4c776bb829f9c36b96
911 Author: Peter Clifton <pcjc2@cam.ac.uk>
912 Date:   Wed Sep 5 14:19:00 2007 +0100
914     Remove unused, empty function o_attrib_detach_all()
916 commit e9ac00da9b2c75b3ccef3e729e43bb105d3e6e4a
917 Author: Peter Clifton <pcjc2@cam.ac.uk>
918 Date:   Wed Sep 5 14:18:50 2007 +0100
920     Remove unused function o_attrib_print_reverse()
922 commit 96495b7a87701b2ea8d7eb6b4da206d6c169a85c
923 Author: Peter Clifton <pcjc2@cam.ac.uk>
924 Date:   Wed Sep 5 13:46:57 2007 +0100
926     Fix memory corruption and possible segfault copying attributes
927     
928     If an object (but not all its attributes) was selected and copied, dangling
929     pointers were left in the un-copied attributes. A subsequent copy operation
930     containing those missed attributes would attempt to reattach them to the
931     copy of their parent. If this had been deleted in the mean time, memory
932     corruption and a possible segfault would occur.
933     
934     Consolidates the duplicated code which sets the ATTRIB property "copied_to"
935     into a helper function, o_attrib_list_copied_to(). This is also used to
936     clean up after copy operations.
938 commit 5b2cb25e06604a8d31dff974f323477a78f02f46
939 Author: Peter Clifton <pcjc2@cam.ac.uk>
940 Date:   Mon Sep 3 16:48:32 2007 +0100
942     Move o_picture_set_pixbuf() from libgeda to gschem
944 commit 07d5a095c313e031b939d45f89afcd1c0ca9bc97
945 Author: Peter Clifton <pcjc2@cam.ac.uk>
946 Date:   Mon Sep 3 16:48:09 2007 +0100
948     Remove unused TOPLEVEL variable REMOVING_SEL.
950 commit 70d8cc898e42b95a7ac463d9e879c959690fbd5c
951 Author: Peter Clifton <pcjc2@cam.ac.uk>
952 Date:   Mon Sep 3 16:47:22 2007 +0100
954     Remove unused dialog pointers from TOPLEVEL
956 commit 2854af88bf7d4d45cec1a8cc4046e0e3da5f1339
957 Author: Peter Clifton <pcjc2@cam.ac.uk>
958 Date:   Mon Sep 3 16:46:55 2007 +0100
960     Remove unneeded functions in libgeda/o_attrib.c
961     
962     Removes:
963       o_attrib_set_show(TOPLEVEL *toplevel, int flag)
964       o_attrib_set_visible(TOPLEVEL *toplevel, int flag)
966 commit 093e83672310917f56b66a4f2189cb8e9baae903
967 Author: Peter Clifton <pcjc2@cam.ac.uk>
968 Date:   Mon Sep 3 16:46:20 2007 +0100
970     Remove un-needed redraw in o_scale() and generally tidied the function up
972 commit 3e56c88e89c6b03c402a97d0a225302f6d000458
973 Author: Peter Clifton <pcjc2@cam.ac.uk>
974 Date:   Mon Sep 3 16:46:09 2007 +0100
976     Remove ineffective redraw in o_complex_world_translate()
978 commit 9044d41a2305c97522bc70cfd7945f9d843482ae
979 Author: Peter Clifton <pcjc2@cam.ac.uk>
980 Date:   Mon Sep 3 16:41:28 2007 +0100
982     Removes the linking between TOPLEVELs, instead uses a GList in gschem
984 commit 4a24abed55b95bd50cb0351ca25c37f6758e8e89
985 Author: Peter Clifton <pcjc2@cam.ac.uk>
986 Date:   Mon Sep 3 16:38:53 2007 +0100
988     libgeda: Rename all w_current variables to toplevel
990 commit 63ee20a80cd42e1af745f9a52cd1d632c1bc345a
991 Author: Peter Clifton <pcjc2@cam.ac.uk>
992 Date:   Mon Sep 3 12:17:25 2007 +0100
994     Avoid using s_hierarchy_up() for traversal when we know where we're going.
995     
996     When trying to reach a specific parent we've come from before, we can use
997     s_page_goto() and avoid the search through the page list.
999 commit adca8b7d5897b11331c6a20392d22ad1e58ee572
1000 Author: Peter Clifton <pcjc2@cam.ac.uk>
1001 Date:   Mon Sep 3 12:15:43 2007 +0100
1003     Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
1005 commit 086908ed44c9abc6d5907888695933b59ead4684
1006 Author: Ales Hvezda <ahvezda@seul.org>
1007 Date:   Sun Sep 2 22:48:59 2007 -0400
1009     Last minute updates to the READMEs for all projects
1010     
1011     Cherry picked from stable-1.2 branch, since these changes apply to master
1012     too.
1013     (cherry picked from commit 88fcb8d1bcdaa1436572d6a0ebe86f4df242a8d6)
1015 commit 6056ef48272778419d39e0233f395bfd60019ab9
1016 Author: Ales Hvezda <ahvezda@seul.org>
1017 Date:   Sun Aug 19 22:40:19 2007 -0400
1019     Update ChangeLogs using: ./update-changelogs.sh 1.0-20070526..master
1021 commit 19aacfff985ee9b478c4c50dfeeb1a8af5957c3a
1022 Author: Ales Hvezda <ahvezda@seul.org>
1023 Date:   Sat Aug 18 16:41:24 2007 -0400
1025     Added undo-panzoom keyword to control if pan/zoom cmds are undoable
1026     
1027     The default is to still store the pan/zoom info when panning or zooming,
1028     but now the user has a choice.
1030 commit 92b3b65d0cec286b0ce59fc43cc07dcb60c39fa1
1031 Author: Ales Hvezda <ahvezda@seul.org>
1032 Date:   Sat Aug 18 16:14:30 2007 -0400
1034     Bumped versions to 1.1.2/20070818/30:2:0 for the next development snapshot
1036 commit 4a505b751224b1e6cca84090ee088b4d690e8aa3
1037 Author: Peter Clifton <pcjc2@cam.ac.uk>
1038 Date:   Sat Aug 18 14:20:46 2007 -0400
1040     Fix memory leak where GLists weren't free'd properly after use.
1042 commit 72c4db8aa20c22baa4243a0d27b3bb3f32f3ef64
1043 Author: Ales Hvezda <ahvezda@seul.org>
1044 Date:   Tue Aug 14 07:46:06 2007 -0400
1046     Moved 3 rc promotion keywords from gschem into libgeda (fix for bug#1748143)
1047     
1048     All the promotion keywords were moved from gschem into libgeda to fix:
1049     [ 1748143 ] gschlas causes duplicate prompted attributes   The primary
1050     cause of this bug was that the promotion variables within TOPLEVEL were
1051     not being setup by gschlas and so duplicate refdes attributes were
1052     showing up in the schematic.  The three rc keywords that were moved are:
1053     
1054     (attribute-promotion ... )
1055     (promote-invisible ... )
1056     (keep-invisible ... )
1058 commit 6482c39d6983f7505b49068466feaea6c06cb50f
1059 Author: Ales Hvezda <ahvezda@seul.org>
1060 Date:   Fri Aug 10 21:57:30 2007 -0400
1062     Fixed a nasty bug that was causing gsymcheck's make check to randomly fail
1064 commit 703151a94b0eece6b24b3b18ce2465eeae068814
1065 Author: Peter Clifton <pcjc2@cam.ac.uk>
1066 Date:   Thu Aug 9 12:36:17 2007 +0100
1068     Remove old prototypes from various prototype.h where no function exists.
1070 commit 71600215311af0a98ed371ab750b09182de139a1
1071 Author: Peter Clifton <pcjc2@cam.ac.uk>
1072 Date:   Sat Aug 11 00:52:25 2007 +0100
1074     Revert inadvertent commits:
1075     
1076       dbfe00a20de3f875e519ef60629b968977fc5db8 (commit)
1077       f1451161914a0ed0bb43123279906d82cb7d5b49 (commit)
1078       2ad315fc0badd16a9614d1107b22c973908893d5 (commit)
1079       d8844bb48969aa45a05cbe6836fc96c198e88c19 (commit)
1080       ee1b64a1ae07eb99eae5d63307e9fe23f9604662 (commit)
1082 commit dbfe00a20de3f875e519ef60629b968977fc5db8
1083 Author: Peter Clifton <pcjc2@cam.ac.uk>
1084 Date:   Fri Aug 10 22:52:18 2007 +0100
1086     Avoid using s_hierarchy_up() for traversal when we know where we're going.
1087     
1088     When trying to reach a specific parent we've come from before, we can use
1089     s_page_goto() and avoid the search through the page list.
1091 commit d8844bb48969aa45a05cbe6836fc96c198e88c19
1092 Author: Peter Clifton <pcjc2@cam.ac.uk>
1093 Date:   Fri Aug 10 21:26:10 2007 +0100
1095     Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
1097 commit 0f5c72daacfa7d78666769e4063122934861da5c
1098 Author: Peter Clifton <pcjc2@cam.ac.uk>
1099 Date:   Sun Aug 5 22:36:56 2007 +0100
1101     Alter guile 1.6 compat tests to work with older autoconf versions
1102     
1103     Don't use AC_DEFINE to define function like macros, instead use
1104     AC_CHECK_DECLS to set a HAVE_DECL_..., then use AH_VERBATIM to
1105     insert a test which defines a replacement if necessary.
1107 commit 5c098070b87709540345afb1b3b79d9db470ed53
1108 Author: Peter Clifton <pcjc2@cam.ac.uk>
1109 Date:   Thu Aug 2 22:09:52 2007 +0100
1111     Fix configure checks enabling guile 1.6.x compatability routines.
1113 commit 512561395fb348a0fb71625edb4fe1ec96553c3f
1114 Author: Peter Clifton <pcjc2@cam.ac.uk>
1115 Date:   Thu Aug 2 13:17:58 2007 +0100
1117     Fix to allow automatic loading of untitled backup files
1119 commit aec624dc87dc204b399b0e070f8fcfce8e3edbc6
1120 Author: Peter Clifton <pcjc2@cam.ac.uk>
1121 Date:   Thu Aug 2 13:07:23 2007 +0100
1123     Remove old code commented out in o_net_consolidate_segments()
1125 commit c31bd4adb677d671af8bdf5aed71f96a4995f9b1
1126 Author: Peter Clifton <pcjc2@cam.ac.uk>
1127 Date:   Tue Jul 31 20:03:51 2007 +0100
1129     Changed configure.ac(.in) to allow guile-1.6
1130     
1131     Introduces compatibility #defines where guile 1.8 funcs are missing in
1132     guile 1.6. Also adds missing configure.ac checks for guile in packages
1133     gattrib, gnetlist, gsymcheck and utils.
1135 commit a3facd9b5fc1a252ef18a7b5a3fca6b1c80cbb01
1136 Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
1137 Date:   Sun Jul 29 10:20:11 2007 -0400
1139     Added doxygen comment to o_text_add()
1141 commit 3d86fb3270138d59f0f443efb3cd4f6efb9f3990
1142 Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
1143 Date:   Sun Jul 29 10:18:22 2007 -0400
1145     Fixed transpositions, typos, and random spelling errors.
1147 commit af8d5893e54ef929851011911167bdb4df826431
1148 Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
1149 Date:   Sun Jul 29 10:01:53 2007 -0400
1151     Removed spurious whitespace from header file.
1153 commit ac47f97389af58e730dce5da19897cd0d3d152e3
1154 Author: Peter Clifton <pcjc2@cam.ac.uk>
1155 Date:   Fri Jul 27 23:44:23 2007 +0100
1157     Fix unselect code to only update colors etc. when the object was selected.
1158     
1159     Fixes a regression introduced with the GedaList based selection code. When
1160     asked to remove an object from the selection, we must check its actually
1161     selected before calling o_selection_unselect() to re-color the object.
1163 commit 31f65059cf1ce5be9b8a0987d4538fed075a6805
1164 Author: Peter Clifton <pcjc2@cam.ac.uk>
1165 Date:   Wed Jul 25 02:09:15 2007 +0100
1167     Fixed two calls to free() where g_free() should have been used.
1168     
1169     Updated Doxygen comments to note where memory should be freed with g_free()
1170     rather than free(). Commented three instances where free() is correct.
1172 commit 305c10f50464f02e32d84140db69f158da6e4c47
1173 Author: Peter Clifton <pcjc2@cam.ac.uk>
1174 Date:   Wed Jul 25 00:52:36 2007 +0100
1176     Free strings from scm_to_locale_string() with free(), not g_free()
1177     
1178     NB: All other code in geda uses g_strdup (SCM_STRING_CHARS (...)) to
1179     convert strings from guile, so is not affected.
1181 commit f6e43346086f118dbae33e7cb650c4eef90ee3aa
1182 Author: Peter Clifton <pcjc2@cam.ac.uk>
1183 Date:   Mon Jul 23 23:38:37 2007 +0100
1185     Add call to g_type_init() in libgeda_init() as libgeda now uses GObject
1187 commit cb9c4ee19ca58158308a234782fdad6fb60257da
1188 Author: Peter Clifton <pcjc2@cam.ac.uk>
1189 Date:   Thu Jul 19 15:09:56 2007 +0100
1191     Change selection code to use a generic GedaList typecast to SELECTION.
1192     
1193     GedaList allows various parts of the program to keep track of changes
1194     to the selection via callbacks attached to the GedaList object.
1196 commit 10e79873064a096f8af4b0b6dcb9f957be0f6859
1197 Author: Peter Clifton <pcjc2@cam.ac.uk>
1198 Date:   Thu Jul 19 15:06:57 2007 +0100
1200     Added new GedaList class derived from GObject
1201     
1202     This abstracts a GList with API for write access. Its main use is in list
1203     change notification, as it emits a "changed" g_signal when modified.
1204     Read only access to the underlying GList is provided by an accessor,
1205     currenly implemented as a macro.
1207 commit e978b9098c7567ad3b9c834a5e4914de3bc039ec
1208 Author: Ales Hvezda <ahvezda@seul.org>
1209 Date:   Sun Jul 8 18:18:39 2007 -0400
1211     Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
1213 commit d7e8f5abc35644e90bfabf84396023cab09f2968
1214 Author: Ales Hvezda <ahvezda@seul.org>
1215 Date:   Sun Jul 8 16:18:57 2007 -0400
1217     Updated configure.ac[.in] and Makefile versions in prep for a release.
1218     
1219     The update was done by running ./update-versions.sh 1.1.1 20070708 30:1
1220     at the toplevel.  libgeda's shared library version is now 30:1:0
1222 commit 3f3505662fe4bb8c585aea0ea965296bd923956c
1223 Author: Carlos Nieves Onega <cnieves@iespana.es>
1224 Date:   Sun Jul 8 21:16:17 2007 +0200
1226     Added *~ to .gitignore files.
1228 commit b6f9ed0ba8af7ed6e380bb6752bc553240f1b04c
1229 Author: Carlos Nieves Onega <cnieves@iespana.es>
1230 Date:   Sun Jul 8 20:57:30 2007 +0200
1232     Added string != NULL check in u_basic_breakup_string.
1233     
1234     The lack of this check can be the cause of a segfault (bug #1748153).
1235     Programs shouldn't pass NULL strings to this function.
1237 commit 841ecec5509d214e633a984124ab33f35d55021e
1238 Author: Carlos Nieves Onega <cnieves@iespana.es>
1239 Date:   Fri Jul 6 23:35:59 2007 +0200
1241     Added new scheme function: get-line-width .
1242     
1243     Added new scheme function, get-line-width, which returns the line
1244     width used to draw a given object.
1246 commit 22d475b9beb10be2aa27197d6ad59f728a1f034f
1247 Author: Peter TB Brett <peter@peter-b.co.uk>
1248 Date:   Thu Jul 5 07:55:43 2007 +0100
1250     libgeda: Handle multiple libraries with the same name nicely.
1251     
1252     If a component library is added which has the same name as an existing library,
1253     rewrites the name in the form "name<number>".
1255 commit dd995d808b9f4440db48d2daa2473a9d9cfd88ef
1256 Author: Ales Hvezda <ahvezda@seul.org>
1257 Date:   Thu Jul 5 01:36:31 2007 -0400
1259     Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
1261 commit 0484a4d7c925af33d18f5d9bfdeca240b735a9bb
1262 Author: Ales Hvezda <ahvezda@seul.org>
1263 Date:   Thu Jul 5 00:18:27 2007 -0400
1265     Oops, incorrectly specified libgeda's shared library version.
1266     
1267     The format for this version is X:Y:Z and for the most part the major
1268     number just increments every release if there aren't any changes to
1269     any interfaces.  For detailed information on how to change this number
1270     see:
1271     http://www.gnu.org/software/libtool/manual.html#Updating-version-info
1273 commit 099c49e5689afda4b8a5221dde73f9fdf1972ce7
1274 Author: Ales Hvezda <ahvezda@seul.org>
1275 Date:   Thu Jul 5 00:11:45 2007 -0400
1277     Updated all version strings to 1.1.0 and 20070705
1279 commit 87731dda219b0986fed0d1a7789e17678dd79d8c
1280 Author: Ales Hvezda <ahvezda@seul.org>
1281 Date:   Wed Jul 4 23:55:07 2007 -0400
1283     Removed AM_MAINTAINER_MODE from all configure.ac[.in] files.
1284     
1285     Maintainer mode is no longer needed or desired now that we are no longer
1286     using CVS.  Hopefully this will prevent some of the odd problems that were
1287     observed during the last release when the Makefile's didn't get auto
1288     regenerated.
1290 commit e4e105b3309dcbc0b598318e1b24591dec39422a
1291 Author: Ales Hvezda <ahvezda@seul.org>
1292 Date:   Wed Jul 4 23:52:58 2007 -0400
1294     Provided an alternative implementation to glib 2.12.x only function
1296 commit dc7b8c53f4bc94626634887e46167a367a91f707
1297 Author: Ales Hvezda <ahvezda@seul.org>
1298 Date:   Wed Jul 4 23:32:15 2007 -0400
1300     Changed gEDA/gaf's version mechanism to use new dotted X.Y.Z convention
1301     
1302     Added DOTTED_VERSION and DATE_VERSION variables to all configure.ac[.in]
1303     files.  Changed all version related output to be DOTTED_VERSION.DATE_VERSION.
1304     Updated the configure.ac[.in] files to have consistent top sections.
1305     Updated code and various scheme files to use the new DOTTED_VERSION
1306     and DATE_VERSION variables available via config.h.  Stopped using
1307     PREPEND_VERSION_STRING as the mechanism for doing the dotted versions
1308     (not intended for that use).  Updated update-versions.sh script to set the
1309     version in all the configure.ac[.in] files and the toplevel Makefile.
1310     Went through all the g_rc.c files and make the handling of rc file
1311     mismatch handling consistent.
1313 commit dbf600e34e2284fe1ec59242d541334bc27d3d49
1314 Author: Ales Hvezda <ahvezda@seul.org>
1315 Date:   Wed Jul 4 16:51:32 2007 -0400
1317     Implemented the ability to change the color of junctions (code for #1746675).
1318     
1319     The filled circles (at the junction of nets) and filled boxes (at the
1320     end of unconnected nets) were the same color and it was hard to tell the
1321     difference from a distance.  This patch addes (junction-color ...) rc
1322     keyword and allows the user to change the junction color.  The default
1323     color for the dark color scheme is yellow and the default color for the
1324     light color scheme is purple.
1326 commit ca4571b1a6a49c97feb8fc6cc8cb926acc287ece
1327 Author: Peter TB Brett <peter@peter-b.co.uk>
1328 Date:   Wed Jul 4 18:03:53 2007 +0100
1330     libgeda: s_clib_toplevel_get_symbol_names() is poorly named.
1331     
1332     s_clib_toplevel_get_symbol_names() returns symbols, not names of
1333     symbols, so rename it to s_clib_toplevel_get_symbols().
1335 commit ab0fef1d36d05088f3891397103ebb15b3e3c2d0
1336 Author: Peter TB Brett <peter@peter-b.co.uk>
1337 Date:   Wed Jul 4 18:03:53 2007 +0100
1339     libgeda: Make command-backed component sources more flexible.
1340     
1341     Allow different commands to be specified for 'list' and 'get' with
1342     custom command-line arguments.
1344 commit 62e7775f82d947efb1515ef8f9f776da88de62b4
1345 Author: Peter TB Brett <peter@peter-b.co.uk>
1346 Date:   Thu Jun 28 18:36:42 2007 +0100
1348     libgeda: Add a newline to a component library log message
1350 commit c144221daf8ef133f39e14c76447a1b556c54853
1351 Author: Peter TB Brett <peter@peter-b.co.uk>
1352 Date:   Thu Jun 28 15:50:31 2007 +0100
1354     libgeda: Add fine-grained control over f_open() behaviour.
1355     
1356     Add a function f_open_flags() which takes an extra argument which is a
1357     set of flags controlling actions taking while opening a file. f_open()
1358     wraps this with a default set of flags.
1359     
1360     Coincidentally, this also leads to a trivial fix for the file open
1361     dialog backup-message bug.
1363 commit 301614ec1f0e97de952f071d5f40f885ca7484ce
1364 Author: Peter TB Brett <peter@peter-b.co.uk>
1365 Date:   Wed Jun 27 19:48:04 2007 +0100
1367     libgeda: Add function which retrieves a list of symbols in use.
1368     
1369     Add the s_toplevel_get_symbol_names() function, which scans a TOPLEVEL
1370     structure to obtain a list of all symbols used in open
1371     schematics.
1373 commit c7f1e67533518517f310fd037c7e24cb248a4f23
1374 Author: Peter TB Brett <peter@peter-b.co.uk>
1375 Date:   Wed Jun 27 19:48:04 2007 +0100
1377     libgeda: Make s_page_new() use g_new0() for a blank page.
1379 commit 57b2848a7e69d19e18ac03a1264cb55d41c65d0e
1380 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1381 Date:   Mon Jun 25 22:31:07 2007 -0400
1383     Changed/updated the #define mechanism for creating custom gEDA/gaf versions.
1384     
1385     Previously this mechanism was used to create custom versions of gEDA/gaf.
1386     With the coming of stable and development versions of gEDA/gaf, this
1387     mechanism was changed so that end users can tell the difference between
1388     a stable release vs a development release (by looking at the version string).
1389     The CUSTOM_VERSION #define was changed PREPEND_VERSION_STRING and is now
1390     prepended to any strings that output the VERSION string.
1392 commit 0ed9cf080cfc8509cb29cbe4e976f86b2821c407
1393 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1394 Date:   Sun Jun 24 23:48:51 2007 -0400
1396     Updated copyright text/header in most source files.
1397     
1398     Updated all copyright text dates that have my name (Ales) associated
1399     with them.  Added gEDA contributer copyright text where appropriate.
1400     Fixed a bunch of GNU text typos (these should have been either GPL
1401     or gEDA).  Removed some $Id$ tags which are no longer used/needed.
1402     Fixed a few file header that were just plain incorrect.
1404 commit a4e956c6272ea982ec54327dcc5e3aa528ac8c99
1405 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1406 Date:   Sun Jun 24 22:22:32 2007 -0400
1408     Added *.o (all object files) to all src .gitignore files.
1410 commit 1c76ee9d84ea4fcdc924d992ecc3a828887eff4f
1411 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1412 Date:   Sun Jun 24 22:17:03 2007 -0400
1414     Removed all trace of libgd usage and removed some old ps printing routines.
1415     
1416     All trace of libgd and HAS_LIBGD has been removed.  Some obsoleted and
1418 commit 868d31c36736b1ceebdd9a7cea6d12d12ecf89a9
1419 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1420 Date:   Sun Jun 24 15:46:46 2007 -0400
1422     Removed libgd and indent tests from configure scripts.
1423     
1424     indent is no longer use since noweb was removed a long time ago.
1425     libgd is no longer used since libgeda/gschem uses mage export support in gdk.
1427 commit edff766e8b15c311505810241528026f722e30b6
1428 Author: Peter TB Brett <peter@peter-b.co.uk>
1429 Date:   Sat Jun 23 18:19:11 2007 +0100
1431     Make sure various files are installed.
1432     
1433     Several new files were not being distributed. This patch addresses the
1434     problem by adding files to EXTRA_DIST in automake input files.
1436 commit e57c37a66edc1c4d4e4d7160001749df51b96c4b
1437 Author: Peter Clifton <pcjc2@cam.ac.uk>
1438 Date:   Sat Jun 23 18:17:29 2007 +0100
1440     Move all .cvsignore files to .gitignore files
1442 commit 065595ccd8b5e77616c29a37742357cfab0ae7f7
1443 Author: Peter TB Brett <peter@peter-b.co.uk>
1444 Date:   Sat Jun 23 16:11:44 2007 +0100
1446     Changes to ChangeLog usage.
1447     
1448     With actual changes this time.  Old-style changelogs as of gaf 1.0
1449     (release of 26th June 2007) are moved to ChangeLog-1.0; new (blank)
1450     ChangeLogs replace them.  A script has been added to the gaf top level
1451     to allow maintainers to update all the ChangeLog files immediately
1452     prior to making out a release.
1454 commit 1f1c7f4d9ab541454d39a4ec770f6e9bdd9bfa16
1455 Author: Peter TB Brett <peter@peter-b.co.uk>
1456 Date:   Sat Jun 23 14:01:30 2007 +0100
1458     Re-enable s_clib_refresh().
1459     
1460     Now that OBJECT and TOPLEVEL no longer store pointers to CLibSymbol
1461     structures, calling s_clib_refresh() is no longer likely to cause a
1462     segfault.
1464 commit 67038ed9bece3a1317757b58a982ed29af2831c6
1465 Author: Peter TB Brett <peter@peter-b.co.uk>
1466 Date:   Sat Jun 23 13:50:57 2007 +0100
1468     Don't cache symbol pointers in persistent structures.
1469     
1470     Several persistent structures, including TOPLEVEL and OBJECT, cache
1471     pointers to CLibSymbols.  This is bad, because it makes removing
1472     component sources or rescanning them likely to cause stale pointers
1473     around the place.
1474     
1475     With fast hashtable-cached searches in place, this is no longer
1476     necessary.  This patch ensures that only symbol names are stored
1477     persistently.
1478     
1479     This patch also enables descending into embedded symbols using a
1480     component library lookup on the embedded symbol's name.
1482 commit 1c226a4ebe5f297460cccf8568b7d7b7b2179253
1483 Author: Peter TB Brett <peter@peter-b.co.uk>
1484 Date:   Sat Jun 23 13:32:45 2007 +0100
1486     Factor out TOPLEVEL.current_clib.
1488 commit fe621022acfbe69688878b70d4c40883f8f2a3df
1489 Author: Peter TB Brett <peter@peter-b.co.uk>
1490 Date:   Fri Jun 22 08:34:33 2007 +0100
1492     Add s_clib_get_symbol_by_name().
1493     
1494     Add a new function which returns the first exact match for a given
1495     symbol name, printing log messages if either there are more than one
1496     match or no matches are found at all.  Also update
1497     s_clib_symbol_get_data_by_name() to use new function and remove
1498     o_complex_add_by_name() as more or less redundant.
1500 commit 01fd87d78aa26d3c29b4141878b5f48edab264ec
1501 Author: Peter TB Brett <peter@peter-b.co.uk>
1502 Date:   Fri Jun 15 09:05:53 2007 +0100
1504     Make comp. library search faster and more flexible
1505     
1506     Replace s_clib_glob() with s_clib_search(), which can operate in
1507     either exact matching or glob matching mode.  Use a hashtable to cache
1508     the results of library searches. The hashtable is cleared every time
1509     it is invalidated (for instance if a component source is added or
1510     removed, or the component sources are rescanned).
1512 commit 9dde0233ebed32065511b567445f9f34d4b3bea1
1513 Author: Peter TB Brett <peter@peter-b.co.uk>
1514 Date:   Fri Jun 15 09:06:56 2007 +0100
1516     Refactor system RC files
1517     
1518     Moved system-gafrc into the libgeda package, where it belongs.
1519     Removed all environment and configure substitutions.  Created separate
1520     font and component library setup scripts in the symbols package,
1521     automatically loaded by system-gafrc if they exist.  Updated
1522     system-gschemrc to use new infrastructure.
1524 commit 041fa3eedf71df34cdd04bad4c2cd5b08cff7232
1525 Author: Peter TB Brett <peter@peter-b.co.uk>
1526 Date:   Fri Jun 15 09:06:55 2007 +0100
1528     Add infrastructure for installing Scheme files with libgeda.
1530 commit 10f0c8203b1fa9c87d09f1aeb4da28a0e5599ea8
1531 Author: Peter TB Brett <peter@peter-b.co.uk>
1532 Date:   Fri Jun 15 09:06:55 2007 +0100
1534     Make libgeda define Guile variables for the gEDA data paths.
1535     
1536     Add three variables from libgeda to the Guile environment:
1537     geda-rc-path, geda-data-path, and path-sep.
1539 commit 2a2fa60eee536f48cc27c16f2577106e78250ed6
1540 Author: Peter TB Brett <peter@peter-b.co.uk>
1541 Date:   Sat Jun 9 20:30:14 2007 +0000
1543     Fix gschem's sort-component-library option
1544     
1545     In the last release, the sort-component-library gschemrc option did
1546     nothing.  This patch corrects the issue, by adding an argument to
1547     s_clib_get_sources which enables or disables sorting the list of
1548     component sources.
1550 commit eed0be648afd9bc421a8d0059de621df778c5fbe
1551 Author: Carlos Nieves Onega <cnieves@iespana.es>
1552 Date:   Sat Jun 9 16:09:36 2007 +0000
1554     Avoid writting '\r' to files on MinGW.
1555     
1556     Applied patch #1733826 from Cesar Strauss. Thanks.
1557     When using the "w" mode in fopen, MinGW translates LF into CR-LF.
1558     This creates havoc when reading the same file again, when sharing
1559     schematics files with other systems, and when placing them in a VCS.
1560     
1561     This can be avoided by using the "wb" mode. The "b" is ignored on
1562     all POSIX conforming systems, according to these sources:
1563     
1564     http://www.die.net/doc/linux/man/man3/fopen.3.html
1565     http://www.opengroup.org/onlinepubs/009695399/functions/fopen.html
1566     
1567     There are other ways, however. Adding
1568     
1569     #include <fcntl.h>
1570     int _fmode = _O_BINARY;
1571     
1572     on some source file should work as well. Another way is linking
1573     against the MinGW supplied binmode.o, which does exactly that.
1575 commit f1ba0fe139afec11f50fee01e92e5a727456bcce
1576 Author: Carlos Nieves Onega <cnieves@iespana.es>
1577 Date:   Sat Jun 9 15:38:36 2007 +0000
1579     Fix for lack of permission-related file attributes on MinGW.
1580     
1581     Applied patch #1733728, with some tweaks, from Cesar Strauss. Thanks.
1582     Define some file permissions as 0 if they are not defined.
1583     Don't use chown if it is not available.
1585 commit 419b4d152b0b2ae6546052ccb8d87ef26fa83752
1586 Author: Carlos Nieves Onega <cnieves@iespana.es>
1587 Date:   Sat Jun 9 14:59:01 2007 +0000
1589     Added EPS support.
1590     
1591     Applied patch #1713747 (with minor tweaks) from Wojciech Kazubski
1592     adding support for EPS when writing an image. Thanks.
1594 commit ef0ca7042e49ed3f26ec61c71085378ab04fef6e
1595 Author: Ales Hvezda <ahvezda@seul.org>
1596 Date:   Sat Jun 9 14:44:27 2007 +0000
1598     Applied patch from Ivan Stankovic that displays entered characters in
1599     the status bar
1601 commit 3d58ffc27e6d915c4b1ebbd6f6b96d98d6126b7b
1602 Author: Peter TB Brett <peter@peter-b.co.uk>
1603 Date:   Mon Jun 4 16:15:37 2007 +0000
1605     Replace deprecated Guile functions & macros.
1606     
1607     Replace deprecated SCM_STRINGP, SCM_INUM, SXM_INUMP & SCM_MAKINUM with
1608     recommended equivalents for Guile 1.8.
1610 commit 66fb25858496cdf33e1456b835d68a16bb7ccdcd
1611 Author: Peter TB Brett <peter@peter-b.co.uk>
1612 Date:   Sat Jun 2 16:33:34 2007 +0000
1614     Improve Guile configure checks & remove 1.4 compat. code.
1615     
1616     Removes compatibility code for Guile 1.4, and makes configure scripts
1617     check for actual Guile version.
1619 commit cd3149619aac30cb158a13733c76fad9c98faaee
1620 Author: Peter TB Brett <peter@peter-b.co.uk>
1621 Date:   Mon May 28 21:24:19 2007 +0000
1623     Require Guile 1.8.x
1624     
1625     Guile 1.8.x is the current stable series, and 1.6.x is getting old.
1626     Require 1.8.x for libgeda.
1628 commit b3cacc6ddb4135c63057b1856a0693fd7f1043ba
1629 Author: Peter TB Brett <peter@peter-b.co.uk>
1630 Date:   Mon May 28 08:13:50 2007 +0000
1632     Component library documentation updates.
1633     
1634     Various changes to update & improve component library documentation.
1636 commit ac91166a7d5fe429d28e96cc7bc3adec724faa7e
1637 Author: Peter TB Brett <peter@peter-b.co.uk>
1638 Date:   Mon May 28 07:59:41 2007 +0000
1640     Match .sym suffix case-insensively when building component library.
1641     
1642     When building symbol lists for directory-based component sources,
1643     match the ".sym" filename suffix case-insensitively.  Note that for
1644     backward- compatibility (and sanity on systems with case-sensitive
1645     filenames) searching for symbols does match symbols
1646     case-sensitively ("plug.SYM" will not satisfy a search for
1647     "plug.sym").
1649 commit 361853bdb0e60db2ea121ec2dd49341ce0b4a2e7
1650 Author: Peter TB Brett <peter@peter-b.co.uk>
1651 Date:   Mon May 28 07:56:47 2007 +0000
1653     Add component sources based on Scheme procedures.
1654     
1655     Add the ability to use a set of Scheme procedures which list and
1656     return component symbols as the backend of a component library.  Adds
1657     the g_rc_component_library_funcs() and s_clib_add_scm() functions to
1658     libgeda, as well as the component-library-funcs rc file function.
1660 commit 51141f6de037902bef8870f473ae4ce3836b758e
1661 Author: Peter TB Brett <peter@peter-b.co.uk>
1662 Date:   Mon May 28 07:53:25 2007 +0000
1664     Change way that component source conflicts are checked.
1665     
1666     Allow the same component source to be added more than once, but only
1667     if it has a unique name.  Also adds s_clib_get_source_by_name().
1669 commit ef835e4c2be6f907c0f743a989be6a33f740071e
1670 Author: Peter TB Brett <peter@peter-b.co.uk>
1671 Date:   Mon May 28 07:50:39 2007 +0000
1673     Sort lists of component sources and symbols.
1674     
1675     Adds functions to compare sources and symbols by name
1676     case-insensitively, and makes the both s_clib_source_get_symbols() and
1677     s_clib_get_sources() return lists sorted by name.
1679 commit a0038f45b535b7a4e48d491e0a44bf222c790208
1680 Author: Peter TB Brett <peter@peter-b.co.uk>
1681 Date:   Mon May 28 07:48:31 2007 +0000
1683     Add & update Scheme callbacks for new component library.
1684     
1685     Add the (component-library-command) function, and make
1686     (component-library) take an optional second argument for the
1687     directory's source name.
1689 commit 2a1ac73a53cdde48883d77ff6d90b51e5a19c561
1690 Author: Peter TB Brett <peter@peter-b.co.uk>
1691 Date:   Mon May 28 07:46:11 2007 +0000
1693     Provide better names for component sources.
1694     
1695     Full pathnames aren't very user-friendly in the component
1696     browser, and sometimes the name you want for your
1697     component source isn't the same as the directory name. This
1698     patch provides an infrastructure for better source naming,
1699     while falling back to the "classic" behaviour if necessary.
1701 commit 32254c4c57c9f7450d31b61a98368e56769d33ab
1702 Author: Peter TB Brett <peter@peter-b.co.uk>
1703 Date:   Mon May 28 07:37:49 2007 +0000
1705     Implement new component library system in libgeda.
1706     
1707     A new component library model is needed to allow gschem etc.
1708     to work well with part database systems.  This patch
1709     provides the necessary infrastructure in libgeda, without
1710     the frontend Guile commands required to make use of the new
1711     features.  In particular, it abstracts the component
1712     library into the concepts of "Component Sources" and
1713     "Symbols", and allows external "Library Commands" to
1714     provide symbol data in addition to the traditional directory
1715     libraries.
1716     
1717     In order to allow the new system to work, there are major
1718     changes in all code which manipulates COMPLEX objects; in
1719     particular, the magic "EMBEDDED" string is now only used
1720     in the on-disc representation.
1722 commit 40833189228f8edeffce6eeb1bbdcdb1c0c64b2c
1723 Author: Peter TB Brett <peter@peter-b.co.uk>
1724 Date:   Mon May 28 07:31:36 2007 +0000
1726     Add new file omitted in previous commit.
1728 commit 022421c35c53cbfe4ea936cc1d31b192cfd34ab7
1729 Author: Peter TB Brett <peter@peter-b.co.uk>
1730 Date:   Mon May 28 07:30:31 2007 +0000
1732     Make libgeda parse schematics from buffered data.
1733     
1734     In order to support more complex methods of acquiring symbol
1735     data, libgeda needs to be able to load schematics and symbols
1736     directly from a memory buffer as well as from files.
1738 commit 2f30fb34dbbeb61650d69737913e80daa75dc172
1739 Author: Peter TB Brett <peter@peter-b.co.uk>
1740 Date:   Mon May 28 07:27:23 2007 +0000
1742     Add managed text buffers to libgeda.
1743     
1744     In order to facilitate loading symbols & schematics from
1745     memory without an extensive rewrite, this patch adds an API
1746     for reading memory arrays a bit like a file.
1747     
1748     Using memory streams & fgets would be nicer, but unfortunately
1749     memory streams are a GNU libc extension.
1752 #GCL#