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