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()
10 Fix bad macro definition introduced in commit
11 8575431a17efb7a753649ae16087dc8f203981ce by turning it into a proper
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.
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
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
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.
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
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
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.
193 Stops one bad gafrc.d script blocking system-gafrc from loading
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.
208 Add a protected equivalents to scm_eval_string_in_module() and
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()
217 Add a function that allows evaluation of a Guile expression safely,
218 catching any exceptions and logging error messages.
220 Modify the rc file helper function g_read_file() to use this new
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.
235 Also adds some more useful checks & definitions for 1.8 functions
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
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.
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.
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.
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.
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
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
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.
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
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
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
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
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
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.
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()
392 Add a helper function for checking if a file has an unresolved
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()
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.
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.
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
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.
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.
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.
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.
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
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]
516 x_image_update_dialog_filename may attempt to deference a NULL
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]
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.
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
555 Implements the o_mirror_world() function which rotates any object, and
556 o_{glist,list}_mirror_world() functions which mirror lists of objects.
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.
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
573 Implements the o_rotate_world() function which rotates any object, and
574 o_{glist,list}_rotate_world() functions which rotate lists of objects.
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().
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.
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/
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.
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
625 The ATTRIB.copied_to pointer is moved from the ATTRIB struct to reside in
626 the source OBJECT being copied.
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).
634 The ATTRIB structure now only contains one element, OBJECT *object. This
635 points to the text OBJECT holding and displaying that attribute's
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
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.
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.
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).
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.
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}.
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.
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.
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.
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
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.
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.
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()
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()
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().
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()
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.
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.
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.
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
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.
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
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.
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
1011 Cherry picked from stable-1.2 branch, since these changes apply to master
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
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)
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:
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:
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.
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
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
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.
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.
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()
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.
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
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.
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.
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 .
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.
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.
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
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.
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
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
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).
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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().
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
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.
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
1475 With fast hashtable-cached searches in place, this is no longer
1476 necessary. This patch ensures that only symbol names are stored
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().
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
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
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.
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
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
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.
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.
1561 This can be avoided by using the "wb" mode. The "b" is ignored on
1562 all POSIX conforming systems, according to these sources:
1564 http://www.die.net/doc/linux/man/man3/fopen.3.html
1565 http://www.opengroup.org/onlinepubs/009695399/functions/fopen.html
1567 There are other ways, however. Adding
1570 int _fmode = _O_BINARY;
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.
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
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
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.
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.
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
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.
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.
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
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
1748 Using memory streams & fgets would be nicer, but unfortunately
1749 memory streams are a GNU libc extension.