1 # Do not edit this file - generated from version control history
4 commit e97e63ac7955c34f6fbd820cbdea9ea9b90e9ec9
5 Author: Carlos Nieves Onega <cnieves@iespana.es>
6 Date: Sun Dec 21 22:16:33 2008 +0100
8 Updated spanish translation for libgeda and gschem.
10 commit 2f3e07a1fa7fd92ab163d2cd966efd98ab306512
11 Author: Ales Hvezda <ahvezda@seul.org>
12 Date: Sun Dec 21 14:40:21 2008 -0500
14 Updated ChangeLogs again in prep for the 1.5.1 release
16 commit 76d02f7f935d930d8093bd49b7eb0836d3b1aa6e
17 Author: Ales Hvezda <ahvezda@seul.org>
18 Date: Sun Dec 21 14:06:17 2008 -0500
20 Updated all ChangeLogs in prep for the 1.5.1 release.
22 The update was done by running:
23 ./update-changelogs.sh 1.0-20070526..master
25 commit 84d3b0199bec40652b1381474f7f76d7b24a6ff7
26 Author: Ales Hvezda <ahvezda@seul.org>
27 Date: Sun Dec 21 13:48:42 2008 -0500
29 Manually ran make update-po in all the po directories
31 This is in prep for the upcomging 1.5.1 release.
33 commit 680e08085d44c9876bdadef0ca7ef25b474c2006
34 Author: Ales Hvezda <ahvezda@seul.org>
35 Date: Sun Dec 21 13:39:29 2008 -0500
37 Updated all versions to 1.5.1 20081221 35:0:0
40 ./update-versions.sh 1.5.1 20081221 35:0:0
42 commit c84879ae316698d0d1a85048cdc8417e71ec167e
43 Author: Ales Hvezda <ahvezda@seul.org>
44 Date: Sun Dec 21 11:35:25 2008 -0500
46 Added missing file (configure.ac) from maintainer-clean files
48 configure.ac is generated from configure.ac.in and should not survive
49 make maintainer-clean.
51 commit 2c1c7ff82e5ba02c432eb9e1e9fe44ac97e5ecc7
52 Author: Ales Hvezda <ahvezda@seul.org>
53 Date: Sun Dec 21 11:24:43 2008 -0500
55 Added libintl.rc to .gitignore to make git status less cluttered
57 commit 7289597377b3a0efd00c29b5da08956b25dffafc
58 Author: Werner Hoch <werner.ho@gmx.de>
59 Date: Sun Dec 21 12:32:57 2008 +0100
61 gschem/libgeda: updated german translation
63 commit 9e9b1ab60ff8740f4039471efaa5435193d83c14
64 Author: Ales Hvezda <ahvezda@seul.org>
65 Date: Sat Dec 20 18:12:46 2008 -0500
67 Manually ran make update-po in all the po directories
69 make update-po was run in prep for an upcoming release. It will probably
70 have to be run one more time before the final release is done.
72 commit d8cc920d932f1557f3d93da6abd1d99e690f39ef
73 Author: Peter TB Brett <peter@peter-b.co.uk>
74 Date: Sat Dec 20 21:47:12 2008 +0000
76 gnetlist: Optimise connection traversal algorithm
78 Increase performance for traversing schematic connections by
79 optimising tracking of how many times objects have been visited.
81 commit 6329c5a7bdae9573f01f92403e4645e79e66aab5
82 Author: Peter TB Brett <peter@peter-b.co.uk>
83 Date: Sat Dec 20 14:41:05 2008 +0000
85 Update copyright header dates to 2008.
87 (And I'll have to do this all again in a few days time).
89 commit 978a127bf1f7174fd5146371d0cbbfc6a8f2baf8
90 Author: Peter Clifton <pcjc2@cam.ac.uk>
91 Date: Sat Dec 20 08:25:06 2008 +0000
93 Avoid and remove OBJECT variable draw_grips
95 We can infer the required logic from OBJECT->selected, and the
96 resulting code is cleaner.
98 commit 68f782583cc41b542dc237cb9173f64ffc01ce76
99 Author: Peter Clifton <pcjc2@cam.ac.uk>
100 Date: Sat Dec 20 08:09:57 2008 +0000
102 gschem: Just redraw everything when we get an expose event
104 Disable generation of our backing pixmap and remove o_invalidate_rect()
105 calls from various drawing functions. The backingstore is straight to the
106 screen, so there is no need to make that call (it causes a redraw loop).
108 commit 67daa4d705d62d16133feb2d9a3a77cacb9b34de
109 Author: Peter Clifton <pcjc2@cam.ac.uk>
110 Date: Sat Dec 20 05:49:39 2008 +0000
112 Allow bounds of lines and arcs inside a COMPLEX to form a selectable box.
114 This allows existing symbols, such as logic gates etc.. which have no
115 outer box, nor yet make use of closed paths, to be easily selectable.
117 commit 94602fdc724dd31527c3ceed2092ddeee1d954e0
118 Author: Edward Hennessy <ehennes@sbcglobal.net>
119 Date: Sat Dec 20 04:42:25 2008 +0000
121 Symbols now selectable by clicking inside their shapes.
123 This patch changes the selection behavior by allowing symbols to
124 be selected by clicking inside any contained shape. This behavior
125 works for symbols with boxes, circles, and paths.
127 Patch modified by Peter Clifton:
129 Added m_line_shortest_distance(), (m_line.c) and make use of that
130 in m_polygon_shortest_distance() rather than faking a line OBJECT.
132 Change all o_*_shortest_distance() functions to take a parameter
133 "force_solid" so we avoid having to use a specialised dispatch
134 function to treat constituent primitive objects inside a COMPLEX
137 commit d785f7cf34f581bbb18fbc73dced8e44bc28ab90
138 Author: Peter Clifton <pcjc2@cam.ac.uk>
139 Date: Sat Dec 20 04:35:30 2008 +0000
141 libgeda: Simplify shortest distance test for text
143 Since we're always treating the text bouning box as a solid area,
144 some of the conditionals can be simplified, as in the picture case.
146 commit 6e8f757d3aa23219bb0259064dbed5ffa64fb341
147 Author: Peter Clifton <pcjc2@cam.ac.uk>
148 Date: Fri Dec 19 00:59:52 2008 +0000
150 Remove next/prev linking from the STRETCH structure. Use GLists instead.
152 The PAGE now maintains a GList of STRETCH objects instead. This keeps the
153 code a lot simpler and allows us to use more standard GList functions.
155 commit 5ac7d324af0630fc8ad6f8692bcd80fe3d7b81d1
156 Author: Peter Clifton <pcjc2@cam.ac.uk>
157 Date: Thu Dec 18 23:01:16 2008 +0000
159 libgeda: Fix memory leak in g_get_attrib_value_by_attrib_name()
161 commit ba936e6bb6c321b7c9d433a8276d7cccd17c9889
162 Author: Peter Clifton <pcjc2@cam.ac.uk>
163 Date: Thu Dec 18 22:52:42 2008 +0000
165 libgeda: Fix complex_parent for prim_objs of embedded objects
167 When we read in the embedded objects for a complex, we need to
168 set the complex_parent argument for each of them to point at the
171 This bug manifested in failed netlisting for embedded objects,
172 and has been manifest since:
173 commit f4dab83b1ca0e197f02f520a6ae525aeac5a252d
174 gnetlist: Use the complex_parent property of an OBJECT, not the HEAD node.
176 The omission which made this a latent bug was in:
177 commit ec2e929742bb682be52d02818916b1f57c343e48
178 libgeda: Set complex_parent on all prim objects, not just their HEAD node
180 commit 2aabf7fa7200f55b6bf3825cdf382af901484f0a
181 Author: Gabriel Paubert <paubert@iram.es>
182 Date: Wed Dec 17 14:31:12 2008 +0000
184 libgeda: Fix type parameter to s_basic_new_object, which should be an int
186 The type parameter is stored as int in the OBJECT structure, so we should
187 be careful that this function can accept any valid type number.
189 commit 645ddeba66b2bb589e6d5097dc8ead13529fd26f
190 Author: Peter Clifton <pcjc2@cam.ac.uk>
191 Date: Wed Dec 17 01:34:14 2008 +0000
193 libgeda: Fix mistake leftover from cleaning up o_*_shortest_distance()
195 m_polygon_shortest_distance() calls o_line_shortest_distance() (which I
196 missed). It fills in geometry to a LINE structure, then calls the above
197 function. Make up a fake OBJECT structure as well, since we changed it
198 to take an OBEJCT * instead of a LINE *.
200 commit 1a38d368b89110372d311ddcd22a515b88d87ca0
201 Author: Peter Clifton <pcjc2@cam.ac.uk>
202 Date: Wed Dec 17 01:09:05 2008 +0000
204 libgeda: Select text using the OBJECT's bounding box, not prim_objs
206 Makes selection of text objects much easier, and will be needed when
207 we use an external text rendering API rather than our own internal font.
209 commit abb681ddca37e729c3f17c48ca6d8d46e2f3dd2b
210 Author: Peter Clifton <pcjc2@cam.ac.uk>
211 Date: Wed Dec 17 00:29:41 2008 +0000
213 libgeda: Clean up o_*_shortest_distance() functions
215 Make all functions take an OBJECT * as their first argument, rather
216 than a BOX, CIRCLE etc.. This keeps the function signature uniform
217 and allows the routines full access to the whole OBJECT state.
219 Also use g_return_val_if_fail() as elsewhere in the code. Favour
220 primitive types such as double and int, rather than gdouble and gint
221 to be consistent with the majority of the gEDA codebase.
223 commit 822d04bc29291979b91dd3222a27bbcb295e7b56
224 Author: Peter Clifton <pcjc2@cam.ac.uk>
225 Date: Mon Dec 15 22:50:24 2008 +0000
227 Delete references to the non-existent object type OBJ_HEAD. (CODE!)
229 Ok, cleaned up some whitespace as well.. couldn't resist.
231 commit 07c7ea85f21c05b24513f1b087d839f098456408
232 Author: Peter Clifton <pcjc2@cam.ac.uk>
233 Date: Sat Dec 13 17:56:36 2008 +0000
235 libgeda: Add function s_page_objects_in_region()
237 s_page_objects_in_region() returns a GList of OBJECTs which are inside,
238 or which intersect with the given region.
240 commit c24af025cba433db83db48d4b614632b2d5a517c
241 Author: Peter Clifton <pcjc2@cam.ac.uk>
242 Date: Fri Dec 12 16:08:43 2008 +0000
244 Replace calls to s_conn_return_complex_others() with s_conn_return_others()
246 Teach s_conn_return_others() to understand COMPLEX objects.
248 commit 7f4ec05b6812bf412ad23da67b82c9378c57aa0c
249 Author: Peter Clifton <pcjc2@cam.ac.uk>
250 Date: Fri Dec 12 15:28:07 2008 +0000
252 Replace calls to s_conn_..._complex with a non-specialised version
254 Renamed s_conn_remove() to s_conn_remove_object()
255 s_conn_..._object() can then call s_conn_..._complex() as needed.
257 commit 136efaf13287e97165bf511f146714ec94796d9a
258 Author: Peter Clifton <pcjc2@cam.ac.uk>
259 Date: Fri Dec 12 15:26:43 2008 +0000
261 Replace calls to s_tile_add_line_object() with a non-specialised version
263 s_tile_add_object() can then call s_tile_add_line_object() as needed.
265 commit 77541e1ec2efdc989b0a17864c1c0802080ff835
266 Author: Peter Clifton <pcjc2@cam.ac.uk>
267 Date: Fri Dec 12 14:03:27 2008 +0000
269 Remove un-necessary copying of line end-points in o_..._copy()
271 The end-points are already set when o_..._copy() calls o_..._new().
273 commit d2877ab739c26ed6330fdeac2711326442395640
274 Author: Peter Clifton <pcjc2@cam.ac.uk>
275 Date: Fri Dec 12 13:29:55 2008 +0000
277 libgeda: Only add buses to the tile system if ADDING_SEL is FALSE
279 No functional changes here, since s_tile_add_line_object() silently
280 returns if ADDING_SEL is TRUE. To make the code similar to other
281 OBEJCTs, don't call s_tile_add_line_object() in the first place.
283 commit eca34fca24e6d29a1b42c95daee0602c452fecd6
284 Author: Peter Clifton <pcjc2@cam.ac.uk>
285 Date: Thu Dec 11 22:26:56 2008 +0000
287 Revert "Remove unused "toplevel" argument to s_conn_* functions"
289 This reverts commit b211658fcddb84828c437a65bf6bd73fcc4b1918.
291 commit 28e12a770b23ffbe08c994cbd98d21a581b2cd2d
292 Author: Peter Clifton <pcjc2@cam.ac.uk>
293 Date: Thu Dec 11 21:44:24 2008 +0000
295 Add API s_page_delete_objects() to delete all OBJECTs on a page
297 commit 921a39edd130ed3bbfe83d9c39c3a9085c405d9a
298 Author: Peter Clifton <pcjc2@cam.ac.uk>
299 Date: Thu Dec 11 21:21:03 2008 +0000
301 Remove function o_delete(), which just wraps o_delete_object()
303 commit b211658fcddb84828c437a65bf6bd73fcc4b1918
304 Author: Peter Clifton <pcjc2@cam.ac.uk>
305 Date: Thu Dec 11 20:40:15 2008 +0000
307 Remove unused "toplevel" argument to s_conn_* functions
309 commit c13d8d0cee5f8d6695b5a8a6592a144bbacf86a2
310 Author: Peter Clifton <pcjc2@cam.ac.uk>
311 Date: Thu Dec 11 14:23:55 2008 +0000
313 libgeda: Minor edit to prototype for o_attrib_return_attribs()
315 Use the same variable name in the prototype and the code.
317 commit 4c6af30bf52cfe9c25057eaca2cf3f2edd7e76c3
318 Author: Peter Clifton <pcjc2@cam.ac.uk>
319 Date: Thu Dec 11 13:25:25 2008 +0000
321 libgeda: Tweak o_save_objects() so it can be used to save attributes
323 This allows us to use o_save_objects() recursively for saving attributes,
324 and remove o_save_attribs() which was otherwise almost identical.
326 commit 955a025379dae2a1c39b31a4653e7daa335013ad
327 Author: Peter Clifton <pcjc2@cam.ac.uk>
328 Date: Thu Dec 11 13:25:15 2008 +0000
330 libgeda: Fixup doxygen comments for o_complex_get_toplevel_attribs()
332 commit beeb987b7d7858bbc4956f8f2d9a5fd4a894a158
333 Author: Peter Clifton <pcjc2@cam.ac.uk>
334 Date: Tue Dec 9 19:28:34 2008 +0000
336 libgeda: Check for NULL before updating slots after attaching attribs
338 If reading a file which contains an illegal object type (which fails to
339 read), then contains syntax attaching attributes to that object, we may
340 attempt to update the slot on a NULL, or incorrect object.
342 Updating slots on the wrong object is harmless, but causes a crash for
343 NULL objects. Check for the NULL pointer before doing the update.
345 Also check for NULL before handling embedded object data, and set
346 new_obj to NULL when we read an invalid object.
348 commit 38ce8aae73beec00d603e4cda0ca5eee738a3cb8
349 Author: Peter Clifton <pcjc2@cam.ac.uk>
350 Date: Tue Dec 9 19:23:22 2008 +0000
352 libgeda: Abstract removing objects from the page with s_page_remove ()
354 commit 617797b5a47d370c4fee19110c826502b7e3082b
355 Author: Peter Clifton <pcjc2@cam.ac.uk>
356 Date: Tue Dec 9 16:19:09 2008 +0000
358 Remove linkage between OBJECTs and use GList for OBJECTs on the page
360 This affords quite a lot of code clean-up, since we no longer have to
361 maintain two versions of each operation which works on lists.
363 commit 6e5b34f6b333158481c67a031353cb8a8b4ba7e3
364 Author: Peter Clifton <pcjc2@cam.ac.uk>
365 Date: Tue Dec 9 13:56:19 2008 +0000
367 libgeda: Add doxygen comment for s_page_append()
369 commit 33b897881891a4a7bce7fab0db73f4923d701cbd
370 Author: Peter Clifton <pcjc2@cam.ac.uk>
371 Date: Tue Dec 9 01:46:06 2008 +0000
373 libgeda: Fix build error in s_page_append()
375 commit 9dd241d9f87ad78f27772e9490d3afa2a80621bf
376 Author: Peter Clifton <pcjc2@cam.ac.uk>
377 Date: Tue Dec 9 01:38:21 2008 +0000
379 libgeda: Add convenience function for adding objects to the page
381 Adds s_page_append() which links the passed object to the end of the
384 commit d089b532b3b5ca2b5e155a23994ed35fb85ec4a5
385 Author: Peter Clifton <pcjc2@cam.ac.uk>
386 Date: Mon Dec 8 18:42:41 2008 +0000
388 libgeda: Make box and circle hatching functions public
390 Allows them to be used in the GUI for hatching these objects.
392 commit 2f5b7e9d890953680caa4fa111c31a0be4123d97
393 Author: Peter Clifton <pcjc2@cam.ac.uk>
394 Date: Mon Dec 8 17:16:20 2008 +0000
396 Adjust MINGW32 specific CFLAGS from the suite
398 Console applications should not build with the -mwindows flag, otherwise
399 output reach the console. Conversely, we should build the GUI apps, gschem
400 and gattrib with -mwindows so they don't bring up a console window when
403 commit 7648acbe63cf2b12e9afd3dbb4456cb4ee02512e
404 Author: Peter Clifton <pcjc2@cam.ac.uk>
405 Date: Mon Dec 8 16:44:42 2008 +0000
407 Make functions in m_polygon.c public
409 commit 0542fb0af9756b35641b6683dc3301bda9e4d792
410 Author: Peter Clifton <pcjc2@cam.ac.uk>
411 Date: Mon Dec 8 16:44:36 2008 +0000
413 Revert change which moved sPOINT into a private header file
415 This structure is needed in gschem for interacting with the
416 polygon routines in m_polygon.c
418 commit c01757cd814e7c92cb4c64a6e134aa670b9750d1
419 Author: Peter Clifton <pcjc2@cam.ac.uk>
420 Date: Mon Dec 8 16:29:11 2008 +0000
422 Add rendering code to draw hatched fill in paths
424 commit 42b77331701214e518a9249e07b0e04c6c6d501b
425 Author: Peter Clifton <pcjc2@cam.ac.uk>
426 Date: Mon Dec 8 16:29:08 2008 +0000
428 Better path printing support
430 Allow printing of hatched paths thanks to Ed Hennessy's code to
431 hatch arbitrary polygons.
433 commit 7ad1508b5dfa3a38f30176a72b288d5eb68f5050
434 Author: Edward Hennessy <ehennes@sbcglobal.net>
435 Date: Mon Dec 8 16:29:05 2008 +0000
437 Implemented distance selection mechaism for path objects
439 This patch implements the distance calculation to path objects that may
440 include both line segments and Bezier curves. Also, the distance from
441 a point to a line (o_line_shortest_distance()) is enhanced to handle the
442 case where both endpoints are equal.
444 Minor formatting edits by Peter Clifton
446 commit 53193798aec9d4f833126b3e7d7811511c8b2cf3
447 Author: Edward Hennessy <ehennes@sbcglobal.net>
448 Date: Mon Dec 8 16:23:40 2008 +0000
450 Path selection and hatching support
452 Added utility functions for path selection and path hatching.
454 Edited to s/POINT/sPOINT/ and other minor formatting mods by Peter Clifton
456 commit 2155126bafe11b36ca5dfaa1a9c0a06a63f136ee
457 Author: Peter Clifton <pcjc2@cam.ac.uk>
458 Date: Mon Dec 8 16:18:23 2008 +0000
460 libgeda: Fix doxygen headers to start consistently
462 Use the "Qt" style /*! */ rather than the JavaDoc style /** */
464 commit 0545db388236ea7a7aaa49d8911ad96481b4978e
465 Author: Peter Clifton <pcjc2@cam.ac.uk>
466 Date: Sun Dec 7 17:33:46 2008 +0000
468 Remove some old comments better explained in commit history
470 Comments annotated with a dates and developers initials clutter the
471 code with historical details people may be reluctant to remove. Not
472 all of these are still relevant, and those which are should probably
473 could be kept in such a way as not to suggest code ownership. The
474 commit revision log is a better place for determining authorship.
476 Fix some whitespace in surrounding areas where I couldn't resist.
478 commit 27ce6d5531d9dac2bf6c1933df6ba6ff88c3d2ae
479 Author: Peter Clifton <pcjc2@cam.ac.uk>
480 Date: Sun Dec 7 17:13:04 2008 +0000
482 o_..._read(): Remove redundant variable assignemnt and tidy whitespace.
484 commit ae116565a078a4f781ca5c32944d0b8193d1c3d2
485 Author: Peter Clifton <pcjc2@cam.ac.uk>
486 Date: Sun Dec 7 16:59:02 2008 +0000
488 libgeda: Consistent tab/spaces and sort order in Makefile.am
490 commit 31c00dd1779cfe122951c29b2632e2ad838d423a
491 Author: Peter Clifton <pcjc2@cam.ac.uk>
492 Date: Mon Nov 24 14:59:55 2008 +0000
494 libgeda: Don't prompt to run g{sch|sym}update on version 1 files
496 These utilities were designed for upgrading files prior to the
497 introduction of numbered versions, and running these utilities
498 could be damaging to people's version 1 schematics.
500 commit 3f607ec3eefd9477d277747be089ac94e5afbd57
501 Author: Peter Clifton <pcjc2@cam.ac.uk>
502 Date: Mon Nov 24 01:35:02 2008 +0000
504 Use g_get_home_dir() if we can't find the HOME environment variable.
506 NB: We can't just use g_get_home_dir() on its own without changing
507 semantics. g_get_home_dir() prefers the home directory specified
508 in the passwd file, over $HOME, so we try looking for the HOME env.
511 BUT: some places in gEDA do just call g_get_home_dir() directly.
512 Ideally we should tidy these up to be consistent at some point.
514 commit 4e4ea9e5fae8436e6e830965fbb5f8b60f191d64
515 Author: Werner Hoch <werner.ho@gmx.de>
516 Date: Sun Nov 23 14:24:20 2008 +0100
518 doxygen: documentation for s_page, o_attrib and o_basic
520 Added overview pictures for the page system the attribute object
521 relation and some docs for the basic OBJECT.
523 This commit aims to be an updated replacement for Stuarts
524 great overview diagram: gEDA_Structures_20050108.pdf
526 commit d2ab7cfcc4dd21e06a3d2e9ac6d756b7968c0b7a
527 Author: Dan McMahill <dan@mcmahill.net>
528 Date: Tue Nov 18 22:33:45 2008 -0500
530 Use the SHELL variable to locate a shell for icon-theme-installer
532 /bin/sh on some systems like SunOS (solaris) is too broken but in those
533 cases SHELL is typically set to a functioning shell like /bin/ksh. This
534 repairs the install on "shell challenged" systems.
536 commit 626cf786f28b1c8f5f7727f30576947de1e30509
537 Author: Werner Hoch <werner.ho@gmx.de>
538 Date: Thu Nov 13 23:17:00 2008 +0100
540 doxygen: libgeda text and and font documentation
542 Added some more detailed description and pictures to the
545 commit 1d9a97190ebf91c11ae29bbab69c4871033f92bb
546 Author: Werner Hoch <werner.ho@gmx.de>
547 Date: Sun Nov 9 18:23:04 2008 +0100
549 libgeda: rewrote parts of o_text_create_string [#2247421]
551 Fixed the text overbar issue if the negation line spans over
556 Rewrote the logic of the function, splitted it into a state
557 machine part and an exectution part.
559 It's much easier now to follow the meaning of the code, now.
561 commit 4cb7cfe82698bb20f0afc92bb354415143ec4a8c
562 Author: Werner Hoch <werner.ho@gmx.de>
563 Date: Sun Nov 9 17:11:03 2008 +0100
565 libgeda: fixed text read function for fileformat version 2
567 Reading multiline text with file format 2 failed.
568 This happend because the file format was checked for version 1.
570 Let's check for a file format verion greater than 1 for the
571 multiline text feature.
573 The bug appears since the file format version bump in
574 c2c94821ec6c9a83d0144adad7f6fa190f403af3
576 commit c2c94821ec6c9a83d0144adad7f6fa190f403af3
577 Author: Peter Clifton <pcjc2@cam.ac.uk>
578 Date: Mon Nov 3 00:23:52 2008 +0000
580 Bump fileformat verison to 2
582 Since we've added path support, we need to bump the file-format
583 version before any new release is made.
585 commit beae647a1e0217dc5802084a6e00522a59ad5a28
586 Author: Peter Clifton <pcjc2@cam.ac.uk>
587 Date: Sun Nov 2 20:20:32 2008 +0000
589 libgeda: Emit each segment of paths on separate lines
591 This allows greater redability of the path output, and simpler
592 diffs when a single control point changes.
594 Update the stock symbols which had paths emitted on a single line.
595 Both read-back fine, but its best that we ship symbols in a state
596 where a load / save cycle would not change the formatting.
598 commit b6f3379b8144b72492e3a9922939ba99ab4d4480
599 Author: Peter Clifton <pcjc2@cam.ac.uk>
600 Date: Sun Nov 2 19:47:37 2008 +0000
602 libgeda: Attempt to fix f_nomalize_filename for win32 systems
604 Patrick's re-written code for this made the assumption that the
605 root portion of an absolute path in windows is 3 characters long,
606 e.g. C:\. This is an invalid assumption to make.
608 Unfortunatey, g_path_is_absolute() regards paths such as \foo as
609 absolute, from which our code then assumed it could strip off the
610 first 3 characters. There are also UNC paths such as \\server\share\
611 where the root portion is an arbitrary length, which would not be
614 g_path_skip_root() is aware of these details, and could be used to
615 pick out the root portion of a path accurately, but it doesn't help
616 in all cases. We could use it to determine that we need to add a
617 current drive-letter to a "semi-absolute" path without one, however
618 there is also the case with a path such as "C:foo", where we would
619 need to insert the CWD from a particular drive.
623 \\srv\share\foo -> \\serv\bar\ (fine, path is absolute)
624 C:\foo -> C:\ (fine, path is absolute)
625 C:foo -> C: (?) (needs current directory from drive C)
626 \foo -> \ (needs current working drive or UNC share)
627 foo -> (needs current working drive and directory)
629 Rather than trying to implement the logic to normalise paths on
630 Windows, conditionally compile in usage of the Win32 API function
631 GetFullPathName() when _WIN32 is defined. This implementation is
632 slightly modified from the Windows portion of libiberty's lrealpath
635 f_normalize_filename() now differs slightly in its sematics on Win32,
636 as GetFullPathName() doesn't require or check that the file exists
637 on disk. We could add this feature if it turns out to be required.
639 commit 35c1fad3cfab34053fcd850e2a0208db54558baf
640 Author: Werner Hoch <werner.ho@gmx.de>
641 Date: Sun Nov 2 14:59:14 2008 +0100
643 remove unused print functions from o_text_basic.c
645 The following functions are obsolete:
646 o_text_print_text_width,
647 o_text_print_text_height
648 o_text_print_text_height_full
650 They are no longer used since the rework of the postscript code in the
651 commit 1b6e818196f268a3ea1fca7135e413147a36ed6a by Mike Jarabek
653 commit a0bd1fa71f376b01212f655bfdcd9da4fb046868
654 Author: Werner Hoch <werner.ho@gmx.de>
655 Date: Sun Nov 2 14:42:56 2008 +0100
657 doxygen: documentation for libgeda o_text_basic.c
659 commit ad9d7ca705f1135a957d6e76244b164e94328ef1
660 Author: Werner Hoch <werner.ho@gmx.de>
661 Date: Sun Nov 2 11:13:32 2008 +0100
663 remove unused defines from o_text_basic.c ...
665 and move some variables in front of all functions
667 commit 2f30918c3ae433204df9149e6b494b32e2db8559
668 Author: Werner Hoch <werner.ho@gmx.de>
669 Date: Tue Oct 28 22:20:36 2008 +0100
671 doxygen: libgeda: fixed more warnings from the doxygen log
673 added some documentation, too.
675 commit f470af7a28afe423ded6171ea3c8a2b31ff56f43
676 Author: Peter Clifton <pcjc2@cam.ac.uk>
677 Date: Sat Nov 1 20:47:41 2008 +0000
679 Revert applying -Werror to compiler flags when linking with GCC (CODE!!)
681 Depending on the gcc version, the original developers might not see the
682 warning until the software gets into the end user's hands (and tries
683 building it with an older/newer version of gcc). Most warnings are
684 not catastropic, but by using -Werror they are _all_ catastropic.
686 If a developer wants to get rid of all warnings, they should either:
688 1) run make -s and see/fix all the warnings, and/or
689 2) modify the Makefile's themselves and add the -Werror flag temporarily.
691 (Comments explaining rationale snipped out of an email from Ales).
693 commit 2c2bfc91b4cff115df6528d375042096d8046664
694 Author: Peter Clifton <pcjc2@cam.ac.uk>
695 Date: Sat Nov 1 16:09:26 2008 +0000
697 Placeholders for fixing some warn-unused bugs in libgeda
699 commit 09eacbfb36e2b00758bce8d8add2f8f56cdcfdbb
700 Author: Peter Clifton <pcjc2@cam.ac.uk>
701 Date: Sat Nov 1 16:09:26 2008 +0000
703 Use -Werror when building with gcc compilers.
705 Hopefully this will help to ensure compiler
706 warnings get noticed and fixed by developers.
708 commit f9f3eec945746a3f1ed6683fb861d21c4e8a2048
709 Author: Peter Clifton <pcjc2@cam.ac.uk>
710 Date: Sat Nov 1 15:47:01 2008 +0000
712 libgeda: Remove obsolete bug comment from getcwd call.
714 getcwd call was replaced with g_get_current_dir() call in
715 commit cd70e88b8c7faa4beea8b13b846e92807a252e63
717 commit 01a544083a1161bfae9a976962823488e09b0ed7
718 Author: Peter TB Brett <peter@peter-b.co.uk>
719 Date: Mon Oct 27 00:19:19 2008 +0000
721 libgeda: Split sPOINT definition into new struct_priv.h.
723 sPOINT is unused outside libgeda itself, and is not a member of the
724 public API, so hide its definition in a private header file. There are
725 probably many other structure definitions which are also candidates
726 for being moved into the newly-added struct_priv.h.
728 commit 3741fec77dde128ad41921926a1f5c26f8b32d9f
729 Author: Peter TB Brett <peter@peter-b.co.uk>
730 Date: Mon Oct 27 00:19:16 2008 +0000
732 libgeda: Get rid of more unused color stuff.
735 There are some completely unused externed declarations in libgeda
736 relating to colors. Remove them.
738 commit 9cf8c8ac92c43eb50f2639c576722a287e73017f
739 Author: Peter Clifton <pcjc2@cam.ac.uk>
740 Date: Sun Oct 26 20:07:12 2008 +0000
742 Rename POINT to sPOINT (as used in m_basic.c), to avoid clash on win32.
744 commit f7b1d8d15b0e7679332f4ab3695676aba0f890fd
745 Author: Werner Hoch <werner.ho@gmx.de>
746 Date: Sun Oct 26 18:06:10 2008 +0100
748 doxygen: misc fixes of doxygen warnings
750 commit 8898cd06ea5e7faffe349fcf6cba4660f6557d18
751 Author: Werner Hoch <werner.ho@gmx.de>
752 Date: Sun Oct 26 17:35:13 2008 +0100
754 doxygen: documentation for libgeda o_complex_basic.c
756 commit bbb3342a28c451bc40b7fa5406e5698ee3433dcb
757 Author: Werner Hoch <werner.ho@gmx.de>
758 Date: Sun Oct 26 15:12:38 2008 +0100
760 libgeda: removed unused box macros in o_box_basic.c
762 commit d4c19f00f07050376c4ddac731d7569983a1817d
763 Author: Edward Hennessy <ehennes@sbcglobal.net>
764 Date: Sun Oct 26 10:45:54 2008 +0000
766 Changed postscript output functions to use generic hatch algorithms.
768 Changed both box and circle postscript output functions to use the generic
771 commit 69cf1b86ca4c8e4011efdbdaab3b4f858980714b
772 Author: Edward Hennessy <ehennes@sbcglobal.net>
773 Date: Sun Oct 26 10:45:28 2008 +0000
775 Added functionality to hatch arbitrary polygons.
777 Added functions to hatch arbitrary polygons. This patch also includes functions
778 with similar signatures to hatch boxes and circles. This patch also includes
779 geometric transformations, which is required by the hatching functions.
781 commit 49536f111d55100ea12574a445264074fee321e3
782 Author: Peter Clifton <pcjc2@cam.ac.uk>
783 Date: Sun Oct 26 10:42:58 2008 +0000
785 Add place-holders for printing paths with different line / fill styles
787 Currently, paths are always drawn with a solid stroked outline, and
788 only solid filling is implemented.
790 commit bcaf9f8dafcd25335b61b2ea80d071bde720bbd1
791 Author: Cesar Strauss <cestrauss@gmail.com>
792 Date: Sun Oct 26 10:41:31 2008 +0000
794 Use pkg-config support for Guile if present.
796 Using pkg-config allows easier cross-compilation, since the build
797 process can use a pkg-config binary native to the build machine with .pc
798 files for the host machine.
800 commit 19765672b4293cae3cf7237a633f7741ce3e4883
801 Author: Cesar Strauss <cestrauss@gmail.com>
802 Date: Sun Oct 26 10:41:30 2008 +0000
804 libgeda: Conditionally include sys/wait.h depending on its presence.
806 Some platforms (e.g. MinGW) do not have sys/wait.h. In those cases,
807 define the WIFSIGNALED, WTERMSIG, WIFEXITED, WEXITSTATUS macros as
808 constants, allowing us to use command backed symbol library sources,
809 but with reduced error handling.
811 commit d322f0919b078b4ae553224477678008915dfb0c
812 Author: Cesar Strauss <cestrauss@gmail.com>
813 Date: Sun Oct 26 10:41:27 2008 +0000
815 Add configure test for platform's support of the getlogin() function.
817 If the getlogin() function isn't present on the host platform (e.g.
818 MinGW), don't emit the %%Author comment in libgeda's postscript output.
820 commit dbd70154fa54654121c200946c161839b28c349f
821 Author: Werner Hoch <werner.ho@gmx.de>
822 Date: Sat Oct 25 22:10:57 2008 +0200
824 doxygen: documentation for libgeda o_bus_basic.c ...
826 and some file headers.
828 commit 15c0ec6270423dc3be610fff89c6e922e0e6975a
829 Author: Werner Hoch <werner.ho@gmx.de>
830 Date: Sat Oct 25 21:11:56 2008 +0200
832 libgeda: removed duplicate file format definition
834 VERSION_20020825 was defined in o_basic, but it's allready defined in
837 commit e8324b367c8bb23536e72593192b53723d22c3d4
838 Author: Werner Hoch <werner.ho@gmx.de>
839 Date: Sat Oct 25 10:51:29 2008 +0200
841 doxygen: documentation for libgeda o_pin_basic.c
843 commit 232b3fc9ddbfaa67bf2552c4cf6dc47a736fec3e
844 Author: Werner Hoch <werner.ho@gmx.de>
845 Date: Thu Oct 23 21:48:33 2008 +0200
847 doxygen: documentation for libgeda o_net.c
849 added function documentations to o_net.c
850 small documentation fixes in s_tile.c
852 commit 4043c6326d7d56e01cd878a81d1e86c0fcb774b8
853 Author: Werner Hoch <werner.ho@gmx.de>
854 Date: Fri Oct 10 10:33:02 2008 +0200
856 libgeda: apply GList usage of always-promote-attributes [#2072230]
858 Changed all variables from char* to GList*.
859 Changed initialisation of that variable.
860 Use the GList in o_complex.c to check the list.
862 commit a4144872c28b3d4f8d192aa31f10e77eed811542
863 Author: Werner Hoch <werner.ho@gmx.de>
864 Date: Fri Oct 10 08:59:42 2008 +0200
866 libgeda: always-promote-attributes: accept list and string [#2072230]
868 The function g_rc_always_promote_attributes accepts list and strings
869 now. The space separated attributes in a string are marked as
870 deprecated. The user should use a scm list in future.
872 commit 2e83bf2b37e093578088eef616e15ee361e85199
873 Author: Peter TB Brett <peter@peter-b.co.uk>
874 Date: Sat Oct 25 20:01:50 2008 +0100
876 Remove legacy PNG color specifications.
878 The configuration files provide a way of specifying colors for PNG
879 output, but these are never used -- the PNG output just uses the same
880 color map used for on-screen display. Remove the redundant
881 specification and associated data structures completely.
883 commit ee89ff1fbf0364843861c0797bb4f0d3a425e5fe
884 Author: Peter TB Brett <peter@peter-b.co.uk>
885 Date: Sat Oct 25 20:09:09 2008 +0100
887 libgeda: Remove COLOR.image_color and two unused functions.
889 The image_color member of the COLOR struct is never used. Remove it.
890 Similarly, the s_color_get_name() and s_color_image_int() are unused
891 and therefore removed by this patch.
893 commit bbe251bc64ed2db2976a26116d22a69fe678b9fd
894 Author: Peter TB Brett <peter@peter-b.co.uk>
895 Date: Sat Oct 25 18:57:16 2008 +0100
897 Get rid of s_color_get_index().
899 This function is very clearly the Wrong Thing, and could potentially
900 result in incorrect color indices ending up in schematic files if two
901 or more color map entries have the same value.
903 This patch removes the function entirely, and modifies the Scheme code
904 which uses it to simply pass color indices around instead. Note that
905 the results of s_color_get_index() were never actually *used* in the
908 commit 2a4fdb13021d0153e788fe3b2fc005f273dcdf4b
909 Author: Peter TB Brett <peter@peter-b.co.uk>
910 Date: Tue Oct 21 16:52:09 2008 +0100
912 Validate calls to scm_c_eval_string(). [2105219]
914 Because the reporter's version of Guile is broken, a lovely garbage
915 collector segfault occurs if a null string is passed to
918 For now, wrap all calls to scm_c_eval_string() with mutable arguments
919 in g_scm_c_eval_string_protected(), and since the latter function
920 seems to behave when passed a NULL string this bug should just go
923 commit 67b4f6d41a25e4847f0f611512c1c44887a18d49
924 Author: Werner Hoch <werner.ho@gmx.de>
925 Date: Sat Oct 18 16:04:20 2008 +0200
927 libgeda: memory leak fixes in s_clib.c and o_text_basic.c
929 commit cfd3bf75707dc8d031deb58d6edea3936384b027
930 Author: Werner Hoch <werner.ho@gmx.de>
931 Date: Sat Oct 18 11:14:42 2008 +0200
933 Makefile to convert svg images to png and pdf
935 If inscape doesn't work, try convert.
937 commit e10b58d0b01553a1c600ef3a9532d1615171ff78
938 Author: Werner Hoch <werner.ho@gmx.de>
939 Date: Sat Oct 18 10:44:46 2008 +0200
941 doxygen documentation of st_tile and s_tile.c
943 added svg images for s_conn and s_tile
945 commit 8731bb244e698f067ee18ad932240ba2b266a007
946 Author: Werner Hoch <werner.ho@gmx.de>
947 Date: Fri Oct 17 20:11:46 2008 +0200
949 doxygen comments for the connection system st_conn and s_conn.c
951 commit 80ef18d6f79a12ba5a4d9269d0a77c0fa45217f4
952 Author: Werner Hoch <werner.ho@gmx.de>
953 Date: Tue Oct 14 19:36:03 2008 +0200
955 doxygen: fixed UTF-8 encoding error
957 generating libgeda pdf docs failed because of some non-UTF-8 characters.
959 commit f0a96de8b545dbd900e87db6abf54a0b6df830ab
960 Author: Werner Hoch <werner.ho@gmx.de>
961 Date: Sat Oct 11 09:02:03 2008 +0200
963 .gitignore: log files and source tagging files added
965 Added the files of the "global" source tagging program
966 and the logfiles of the gEDA programs to .gitignore.
968 commit 0a823197e4d511cc5fdfb38013808847781dd2f5
969 Author: Werner Hoch <werner.ho@gmx.de>
970 Date: Fri Oct 10 18:15:06 2008 +0200
972 libgeda: changed object adding flag for embeded symbols [#1692626]
974 Copying embeded symbols in gschem had ghost connections. When copying
975 objects into the place buffer, the ADDING_SEL flag has to be set.
977 commit 92f154a486073fe0a0b224469d7e17a680985283
978 Author: Peter Clifton <pcjc2@cam.ac.uk>
979 Date: Wed Oct 8 23:12:05 2008 +0100
981 Fix memory leak introduced in o_complex_get_promotable()
983 Need to free the GList of attributes returned from
984 o_complex_get_toplevel_attribs().
986 commit 9c79c0782ad64813a6a302f185299403853d1386
987 Author: Peter Clifton <pcjc2@cam.ac.uk>
988 Date: Wed Oct 8 22:05:13 2008 +0100
990 Clean up o_complex_get_promotable and o_complex_is_eligible_attribute
992 Use a helper function to get the list of toplevel attributes, then filter
995 commit d8c1f320b40451a1a83b7c442c8dc376d3d0f4e1
996 Author: Werner Hoch <werner.ho@gmx.de>
997 Date: Wed Oct 8 22:01:10 2008 +0100
999 libgeda: function to get all unattached attributes
1001 New function o_complex_get_toplevel_attribs() that returns
1002 a GList of all text objects that are not attached to other objects
1005 It will be use to get all attributes from a symbol.
1007 (Slightly modified due to merge conflict by Peter Clifton)
1009 commit bd149a6b4797272b362ecf48a7044f0bfbf0f4bf
1010 Author: Peter Clifton <pcjc2@cam.ac.uk>
1011 Date: Wed Oct 8 21:57:47 2008 +0100
1013 Remove un-necessary "attribute" flag of OBJECT structure.
1015 Attributes can be detected just as well by looking at the
1016 OBJECT->attached_to pointer.
1018 commit 47bc5e1dcd9ed7e47c600567afe1862fa8c2a63d
1019 Author: Peter Clifton <pcjc2@cam.ac.uk>
1020 Date: Wed Oct 8 21:55:47 2008 +0100
1022 libgeda: o_save_objects(): Don't make un-needed casts of return values
1024 Casting just hides real bugs. The return values, and the type being
1025 assigned are the same - no need to cast.
1027 commit 7188a0ad5b8ab28a5dd8c60141b5e5b36d1b0690
1028 Author: Peter Clifton <pcjc2@cam.ac.uk>
1029 Date: Wed Oct 8 21:30:05 2008 +0100
1031 When copying text in o_list_copy_to(), there is no need to set visibility.
1033 o_text_copy() copies the visibility of the object being copied, so the code
1034 following the call to o_text_copy() was a NOP:
1036 if (selected->attribute &&
1037 selected->visibility == INVISIBLE) {
1038 new_obj->visibility = INVISIBLE;
1041 commit 2b36577f5634ff99e919773c4e34aa2e39dbce51
1042 Author: Ales Hvezda <ahvezda@seul.org>
1043 Date: Sun Sep 28 14:09:50 2008 -0400
1045 Added code to do something more sane when trying to print tabs
1047 Previously if a tab character was encountered in a text string, the
1048 postscript output code would output a Y with a dot on top. This is
1049 clearly not a tab character. The patch adds explict handling of the tab
1050 character to output 8 spaces instead. Not perfect, but better behavior
1053 commit fa9ee5f3a5776cda1df419457864c0e51d8585b4
1054 Author: Peter Clifton <pcjc2@cam.ac.uk>
1055 Date: Sun Sep 28 18:58:53 2008 +0100
1057 libgeda: Add scm_c_define for "OBJ_PATH" type for consistency. (CODE)
1059 This was missed when path support was introduced.
1061 commit 900274f0d6b08031f7cfc18a332da6b1939a44d1
1062 Author: Peter Clifton <pcjc2@cam.ac.uk>
1063 Date: Sun Sep 28 18:40:55 2008 +0100
1065 Fix non-literal format strings which cause compiler warnings.
1067 We should be careful to avoid passing arbitrary strings into functions
1068 which take printf style arguments. In that case, always use the construct
1069 ("%s", string) rather than passing string as the format argument.
1071 Some cases were fixed by using g_strdup instead of g_strdup_printf(),
1072 some simply replace printf() for puts().
1074 commit 3f780a7f86e4c994c108146898419f4708e7fc48
1075 Author: Peter Clifton <pcjc2@cam.ac.uk>
1076 Date: Sun Sep 28 18:40:54 2008 +0100
1078 libgeda: Fix object fill breakage caused when making o_..._new()
1080 Ensure we call o_set_line_options() and o_set_fill_options() on the new
1081 object directly. In a couple of places, "object_list" was used, but the
1082 code in commit #2550db8e1d981ccab55b7f2ae6e9932198a53b59 meant that the
1083 new object wasn't yet linked into that list.
1085 commit d424abcf4e93934fd6268d9cb186f7415e0e83c2
1086 Author: Ales Hvezda <ahvezda@seul.org>
1087 Date: Sun Sep 28 13:21:42 2008 -0400
1089 Removed unused OBJ_ROUTE and OBJ_THRU_HOLE object types
1091 commit 635d287d3d0d41d431a88d7164c2de2b536c241a
1092 Author: Peter Clifton <pcjc2@cam.ac.uk>
1093 Date: Sun Sep 28 14:28:05 2008 +0100
1095 Fix path printing to obey the (output-color "enabled|disabled") setting
1097 Bug noted by Ales during testing. Thanks!
1099 commit 53439f075b0be1edd2ae18e34f8a0f8f4d503e08
1100 Author: Peter Clifton <pcjc2@cam.ac.uk>
1101 Date: Sun Sep 28 14:27:59 2008 +0100
1103 Rename "path" object identifier in the fileformat from "p" to "H"
1105 All other OBJECT type identifiers are upper case, and for consistency,
1108 NB: No releases have been made since path support was added, so this
1109 change is still permissable.
1111 commit b7f477143e79138c4d5d33e1dec1421b8419791c
1112 Author: Peter Clifton <pcjc2@cam.ac.uk>
1113 Date: Sun Sep 28 01:03:12 2008 +0100
1115 Make o_..._copy () return the new OBJECT without linking it into any list.
1117 Allows cleaner use of objects where we might want to insert the copied
1118 object into a GList rather than a self-linked list of OBJECTs.
1120 commit 2550db8e1d981ccab55b7f2ae6e9932198a53b59
1121 Author: Peter Clifton <pcjc2@cam.ac.uk>
1122 Date: Sun Sep 28 01:03:06 2008 +0100
1124 Make o_..._add() into o_..._new() which don't link the new OBJECT.
1126 Allows cleaner use of objects where we might want to insert the object
1127 into a GList rather than a self-linked list of OBJECTs.
1129 commit 70e6c7c4e5c765a30137c0f93b4ec08fd5802030
1130 Author: Peter Clifton <pcjc2@cam.ac.uk>
1131 Date: Sun Sep 28 01:02:59 2008 +0100
1133 Add critical warning for unknown object types in o_list_copy_to ()
1135 This makes the switch on object->type consistent with many of the other
1136 functions which use this construct.
1138 commit 46b923ea26b1732c757267e77c514d15912a1514
1139 Author: Peter Clifton <pcjc2@cam.ac.uk>
1140 Date: Fri Sep 26 01:26:27 2008 +0100
1142 Fixup copy-paste comments in o_path_basic.c
1144 commit 1fffc27a3b62cc32a70edcc1ee89ff458318c6bc
1145 Author: Peter Clifton <pcjc2@cam.ac.uk>
1146 Date: Fri Sep 26 00:57:52 2008 +0100
1148 Add support for arbitrary paths (filled and unfilled)
1150 The data-structures and on-disk format (which utiliseSVG style path
1151 strings) support stright line and bezier curve segments. Paths can be
1152 closed or open, and store line style and fill information in common with
1155 The path string parser is based on (slightly modified) code from librsvg
1156 version 2.22.2 (LGPL). Code from rsvg-path.c and rsvg-bpath-util.c
1157 (Copyright (C) 2000 Eazel, Inc.) was combined to form libgeda/src/s_path.c.
1158 These have been modified to use gEDA defined path data structures.
1160 The rendering implementation is based upon a small porion of the function
1161 rsvg_cairo_render_path (..) from rsvg-cairo-draw.c
1163 The parser still retains support the full richness of SVG path strings,
1164 although all instructions are subsequently normalised on to move, line, bezier
1165 and "close path" records. This support retained for convenience when entering
1166 artwork (which can be copied from an SVG editor). When saved, normalised paths
1169 The current rendering and shortest-distance computations are limited to
1170 straight line segments. Bezier segments, where encountered are treated
1171 as a straight line between their two endpoints.
1173 commit 699f46d8a598c1cfa972f0ddf80e39d18c907ece
1174 Author: Peter Clifton <pcjc2@cam.ac.uk>
1175 Date: Fri Sep 26 00:57:37 2008 +0100
1177 Fix f_print_set_line_width() to emit valid postscript
1179 Previously this function emitted "%d mils setlinewidth\n". The "mils"
1180 portion seems to be left over from previous printing code, as "mils"
1181 isn't defined to be anything in prolog.ps, nor in the headers we emit.
1182 Our units are scaled to mils, so we can just emit "%d setlinewidth\n".
1184 commit ec2e929742bb682be52d02818916b1f57c343e48
1185 Author: Peter Clifton <pcjc2@cam.ac.uk>
1186 Date: Wed Sep 24 01:07:37 2008 +0100
1188 libgeda: Set complex_parent on all prim objects, not just their HEAD node
1190 Allows a primitive object inside a COMPLEX to be linked back to the
1191 COMPLEX without traversing to the HEAD node of the prim_objs list.
1193 commit 45efb32383b15576cc98a95e1d93d44793e6f2e8
1194 Author: Peter Clifton <pcjc2@cam.ac.uk>
1195 Date: Mon Sep 22 01:54:24 2008 +0100
1197 Move calls to attribute promotion code from inside o_complex_add()
1199 Previously o_complex_add() would perform attribute promotion or delete /
1200 hide eligible attributes depending on the "attribute_promotion" argument
1201 passed to o_complex_add(). Break these into separate operations:
1203 1. Get / add to OBJECT list, a single complex object with o_complex_add().
1204 This object has its prim_objs exactly as the symbol exists on disk.
1206 Promote the eligible attribtues with o_complex_promote_attribs().
1207 (For GList based processing use o_complex_get_promotable(), attach
1208 the returned objects as attribs and place in the appropriate GList.)
1210 Delete / hide eligible attributes with
1211 o_complex_remove_promotable_attribs()
1213 All behaviour relating to attribute promotion should be identical after
1214 this commit. If not, it is a bug should be reported. (This includes the
1215 insertion order of the OBJECT and it's attributes into the object list).
1217 commit 806065ae428b105340fc6380918514bfe9746d86
1218 Author: Peter Clifton <pcjc2@cam.ac.uk>
1219 Date: Wed Sep 17 19:34:14 2008 +0100
1221 libgeda: Remove unused function o_list_search()
1223 commit 9993a0c13cc1b1aa5bb0c61a7355e89cd8f37fca
1224 Author: Peter Clifton <pcjc2@cam.ac.uk>
1225 Date: Wed Sep 17 19:33:03 2008 +0100
1227 Remove un-necessary use of o_list_search()
1229 g_make_attrib_smob_list() and o_attrib_return_attribs() are passed the
1230 object they are operating on directly. There is no need to prove it can
1231 be found in the object list as well.
1233 commit 52fe25b3614b70a3ab059ecd1f980ddde447d108
1234 Author: Peter Clifton <pcjc2@cam.ac.uk>
1235 Date: Wed Sep 17 19:32:53 2008 +0100
1237 libgeda: Remove unused function o_list_delete()
1239 commit 0090ef6ff6e9adfc8ab48d7d7aa110dbab1bed79
1240 Author: Peter Clifton <pcjc2@cam.ac.uk>
1241 Date: Wed Sep 17 19:25:00 2008 +0100
1243 libgeda: Add convenience function o_attrib_attach_list()
1245 Calls o_attrib_attach() for each item in the passed GList
1247 commit 68e398b00526dacc4ce1d610af192d4a2977db4d
1248 Author: Peter Clifton <pcjc2@cam.ac.uk>
1249 Date: Wed Sep 17 19:24:59 2008 +0100
1251 libgeda: Tidy / simplify o_glist_copy_all_to_glist()
1253 Since we no longer have to pass o_attrib_attach() a linked object list
1254 for it to find the attrib to attach, we don't have to link the objects
1255 up as we copy them, and can call o_glist_relink_objects() at the end.
1257 commit 1745bca0359488bb6f8bd06d84f7ae952e48d665
1258 Author: Peter Clifton <pcjc2@cam.ac.uk>
1259 Date: Wed Sep 17 19:24:59 2008 +0100
1261 Remove unused TOPLEVEL variable object_parent
1263 commit 7baf5c629eb620e7db9b3fa5837cc07bdfe29f4f
1264 Author: Peter Clifton <pcjc2@cam.ac.uk>
1265 Date: Thu Sep 11 21:36:35 2008 +0100
1267 libgeda: Tidy o_attrib_attach() harder
1269 Remove searching in parent_list for the attribute we're about to attach.
1270 This check isn't needed, we were passed the attribute as an argument.
1271 Let the caller be responsible for making sure it is linked into the
1272 appropriate object list.
1274 commit 6b78047686ad919b90b8119250acde3f50bd3dc8
1275 Author: Peter Clifton <pcjc2@cam.ac.uk>
1276 Date: Thu Sep 11 21:33:09 2008 +0100
1278 libgeda: Remove assertion buffer != NULL in o_read().
1280 buffer should never _be_ NULL since we catch errors from
1281 g_file_get_contents(), but if somehow it was, the error is
1282 caught more gracefully in o_read_buffer().
1284 commit 78224abe91c881df499244aff2691432f0e61b55
1285 Author: Peter Clifton <pcjc2@cam.ac.uk>
1286 Date: Thu Sep 11 21:31:30 2008 +0100
1288 Change f_open_flags to only return FALSE when the return GError is set.
1290 Callers assuming the GError is set when we return FALSE may crash
1291 if we return FALSE without setting it. Such a crash was noticed with
1292 development code where o_read() returned NULL without setting the GError.
1294 In the current code, o_read() should never return FALSE without setting
1295 the GError, and those cases where it could potentially in the future are
1296 g_return_val_if_fail() constructs used to detect programming errors.
1297 Programming errors are NOT meant to be reported via the GError mechanism.
1299 Call o_read() with a temporary GError, so we can still return FALSE from
1300 f_open_flags() if we encounter a problem and the user has passed
1301 err = NULL, disabling detailed error reporting.
1303 Don't test for NULL returns from o_read(), continue as if the page loaded
1304 was empty. If o_read() were to return a GList in the future, these errors
1305 become indistinguishable from an empty list. Tests returning NULL
1306 should log appropriate error messages via g_return_val_if_fail().
1308 Since we don't test it, don't assign the return value of o_read() to the
1309 page's object_tail. We already re-assign object_tail based on walking the
1310 linked list from its head anyway, so there is no need.
1312 commit eb77a42fd47ae8dfd8218fadca1eb1ab6fd6b8e0
1313 Author: Peter Clifton <pcjc2@cam.ac.uk>
1314 Date: Tue Sep 9 01:23:03 2008 +0100
1316 Fix error message given when file cannot be found.
1318 The codes used in the GError are not the same as those returned in errno.
1319 Construct our message using the string from the GError, rather than
1320 incorrectly using the GError's code with g_strerror.
1322 commit 0726171f20b716c9de69d0ae843b338d78ac22ad
1323 Author: Peter Clifton <pcjc2@cam.ac.uk>
1324 Date: Sun Sep 7 23:37:45 2008 +0100
1326 Add comment in s_page_delete() regarding toplevel->page_current
1328 The page being deleted still has to be made current because of
1329 assumptions made in s_delete_object()
1331 commit 3f6f9afbb9eb6770520f785e094169d9f2b164dc
1332 Author: Peter Clifton <pcjc2@cam.ac.uk>
1333 Date: Sun Sep 7 23:37:45 2008 +0100
1335 Re-add wanted portions of #95923f7de815ec58819eaf94ab9332d51a28fbb9
1337 Simplify prototype of s_tile_remove_object().
1339 Don't pass TOPLEVEL and PAGE arguments which aren't needed.
1341 commit e350d47b39bd358f55949e787511eab54b0048be
1342 Author: Peter Clifton <pcjc2@cam.ac.uk>
1343 Date: Sun Sep 7 23:37:45 2008 +0100
1345 Revert commit #95923f7de815ec58819eaf94ab9332d51a28fbb9
1347 This commit, "Simplify prototype of s_tile_remove_object()."
1348 removed code to make a page being deleted the current page.
1350 This change introduced a crash when closing gschem with multiple
1351 pages open. We shouldn't really need a page to be current to delete
1352 it's objects, but this is an underlying bug which should be fixed
1353 before this part of the patch is re-applied.
1355 commit b4ed5e92d203c7449b7d33e924a41b093e1de930
1356 Author: Peter TB Brett <peter@peter-b.co.uk>
1357 Date: Tue Aug 26 12:55:07 2008 +0100
1359 Remove duplicate definitions of do_logging.
1361 Also sets the default in libgeda to TRUE.
1363 commit 24ca3cf1c066ae4b21d4834ae0d0210fb7a78f91
1364 Author: Peter Clifton <pcjc2@cam.ac.uk>
1365 Date: Mon Aug 25 02:02:30 2008 +0100
1367 libgeda: Tidy implementation of o_attrib_attach()
1369 Various cleanup and restructuring of the code. Should be identical
1370 in functionality, but with an extra g_critical warning instead of
1371 a silent return in the case attrib is not found in parent_list.
1373 Changed printf to the console for g_warning or g_critical messages.
1374 Some of these cases where we can't attach an attribute probably ought
1375 to be caught in gschem, in which case we could make these warnings a
1376 higher severity, such as g_critical.
1378 commit e9a15f504113e61933fc8ffadc4941b976dabfbb
1379 Author: Peter Clifton <pcjc2@cam.ac.uk>
1380 Date: Mon Aug 25 01:03:55 2008 +0100
1382 libgeda: Make o_list_search() emit warnings if passed NULL pointers
1384 commit 4c335d84aed6c972899de27c7d9d4249aec6761d
1385 Author: Peter Clifton <pcjc2@cam.ac.uk>
1386 Date: Sun Aug 24 22:27:29 2008 +0100
1388 libgeda: Tidy implementation of o_complex_is_eligible_attribute()
1390 Don't pass promote_invisible as an argument, it can be retrieved from
1391 the TOPLEVEL * passed instead. Since we have one caller, remove the
1392 public prototype and make the function static in o_complex_basic.c
1394 commit a767fbe5a20ef936f98dc91deeb8349e37bb5b94
1395 Author: Peter Clifton <pcjc2@cam.ac.uk>
1396 Date: Sun Aug 24 22:27:29 2008 +0100
1398 libgeda: Add convenience function o_glist_relink_objects()
1400 This function is used to walk a GList of OBJECTs and ensure that their
1401 next / prev pointers chain up to the same objects as in the GList.
1403 Make use of this function to make o_complex_add() more readable.
1405 commit 50396f1fecc6f26fc9b8b62fd8e8abef88e4fdee
1406 Author: Peter Clifton <pcjc2@cam.ac.uk>
1407 Date: Sun Aug 24 22:27:29 2008 +0100
1409 libgeda: Change "C" attribute promotion defaults to match shipped config
1411 commit c95bd0a1f21be899510e07af28d0190fc09dc469
1412 Author: Peter Clifton <pcjc2@cam.ac.uk>
1413 Date: Sun Aug 24 22:27:29 2008 +0100
1415 Remove unused #define DEFAULT_SERIES_NAME ... defines
1417 commit 1ffd8a568339d23a3fe6c17fbb698b455e288805
1418 Author: Peter Clifton <pcjc2@cam.ac.uk>
1419 Date: Sun Aug 24 20:41:21 2008 +0100
1421 libgeda: Fixup some comments about attribute promotion / hiding / removal
1423 commit c8fffac5b00946ae8d709e7947c62893615e1263
1424 Author: Peter Clifton <pcjc2@cam.ac.uk>
1425 Date: Sun Aug 24 20:12:08 2008 +0100
1427 Remove unused toplevel variable "series_name"
1429 commit 04d0eb73a3324d1383ba14bc3ab2834972e041b2
1430 Author: Peter Clifton <pcjc2@cam.ac.uk>
1431 Date: Sun Aug 24 15:01:15 2008 +0100
1433 Restore comment about returned strings in o_attrib_get_name_value()
1435 Restores a useful comment about string ownership which was removed in
1436 commit 872287f23b4880b01babed777efe7976783feab2.
1438 commit 17a95f57912f9ee5ac63044188054948e58332ca
1439 Author: Peter Clifton <pcjc2@cam.ac.uk>
1440 Date: Sun Aug 24 14:57:04 2008 +0100
1442 Restore o_attrib_get_name_value() returning NULL strings on failure
1444 Revert removal of this behaviour in
1445 commit 872287f23b4880b01babed777efe7976783feab2.
1447 If passed a location to return strings, set the pointer to NULL
1448 before returning FALSE for an invalid attribute. It provides a
1449 potentially convenient means to catch the invalid attribute.
1451 commit 7de36c95b7b8d465024b2767466ed246e5591dc2
1452 Author: Peter Clifton <pcjc2@cam.ac.uk>
1453 Date: Sun Aug 24 14:56:28 2008 +0100
1455 Revert allowing attributes with empty value in o_attrib_get_name_value()
1457 Another un-wanted change in 872287f23b4880b01babed777efe7976783feab2.
1458 Attributes are not legal if they have an empty ("") value part.
1460 commit 70590a2312e2650f61a220980f9cf58bdad88987
1461 Author: Peter Clifton <pcjc2@cam.ac.uk>
1462 Date: Sun Aug 24 14:47:05 2008 +0100
1464 Revert "name = value" space handling in o_attrib_get_name_value()
1466 commit 872287f23b4880b01babed777efe7976783feab2 re-wrote this function
1467 using UTF-8 string manipulation functions, and changed a test for " "
1468 characters either side of the attribute's "=" to use g_unichar_isspace().
1470 This g_unichar_isspace() also tests positive for tabs and newline
1471 characters, making previously legal attributes illegal after this commit.
1472 Revert usage of g_unichar_isspace() in favour of single byte tests.
1474 An important property of UTF8 encoding is that the 7-bit ASCII codes are
1475 not used within bytes of a multi-byte character. Given the start of a
1476 chacacter in UTF8, testing if the first byte compares to the 7-bit ASCII
1477 code we want is a sufficient test.
1479 commit 71607a1b433a12192039cb4a0edf62b95c63440c
1480 Author: Peter TB Brett <peter@peter-b.co.uk>
1481 Date: Tue Aug 19 19:23:05 2008 +0100
1483 libgeda: Provide definition for do_logging.
1485 This allows libgeda to build on systems where shared libraries are not
1486 permitted to export symbols that are only resolved at link time.
1488 commit b215d134d1271c6a1723e406f1a0b67be8f59bc6
1489 Author: Peter TB Brett <peter@peter-b.co.uk>
1490 Date: Sun Aug 17 02:36:35 2008 +0100
1492 libgeda: Clean PostScript strings.
1494 Tools like PSTricks override the PostScript 'show' command to do
1495 magic. The existing text code only called 'show' for one character at
1496 a time, making such tools very hard to use.
1498 This patch draws the overbars for each line, and then calls show for
1499 the line as a whole. It also lets overbars be applied over multiple
1502 commit 6e8e2e48d54fa3e121d540d86ba1aabf322d3d95
1503 Author: Peter TB Brett <peter@peter-b.co.uk>
1504 Date: Sun Aug 17 02:36:35 2008 +0100
1506 libgeda: Unbreak text accessors.
1508 Tests added in 4ad986d333e12980f92325d1a66884bc5b5388fe should have
1511 commit 908ea935a7bb807927402eb8f5aa6c6a703e1792
1512 Author: Peter Clifton <pcjc2@cam.ac.uk>
1513 Date: Sun Aug 17 01:34:11 2008 +0100
1515 Add libgeda/po/POTFILES.skip for intl/plural.c
1517 Fixes make distcheck.
1519 commit 3ac41f06858892ececf94264b0f6b6cacfd168a5
1520 Author: Peter TB Brett <peter@peter-b.co.uk>
1521 Date: Sat Aug 16 22:28:52 2008 +0100
1523 libgeda: Add bounds validity flag.
1525 Adds a flag to OBJECT marking whether they are valid (i.e. whether
1526 they've been updated since the last operation which modified it). Each
1527 of the per-type recalc functions is updated to set the flag, although
1528 nothing clears it yet (this will be in a later patch).
1530 When world_get_single_object_bounds() is called, it checks the flag,
1531 and if not set it calls the appropriate recalc function. If the flag
1532 is -still- not set, it fails.
1534 commit 4ad986d333e12980f92325d1a66884bc5b5388fe
1535 Author: Peter TB Brett <peter@peter-b.co.uk>
1536 Date: Sat Aug 16 22:28:52 2008 +0100
1538 libgeda: Use g_return_val_if_fail in text accessors.
1540 Almost as good, and improves readability.
1542 commit 1fa51c0ccf1cf09ba184493e9b9aa7670f0752a3
1543 Author: Peter Clifton <pcjc2@cam.ac.uk>
1544 Date: Sat Aug 16 19:59:57 2008 +0100
1546 o_complex_add: Remove un-needed save/restore of PAGE->object_tail (CODE!)
1548 (* FOR GOODNESS SAKE PETER, TRY TO COMMIT THE CODE WITH THE COMMIT!)
1550 toplevel->page_current->object_tail was saved and restored around
1551 symbol data loading and subsequent attribute promotion.
1553 The PAGE->object_tail is not altered during this block of code.
1554 This was experimentally verified during significant "real work"
1555 usage conducted with a g_assert() prior to the restore step.
1557 commit 1a1460c65a9d4e0aee35e39fff0f083c95bd380d
1558 Author: Peter Clifton <pcjc2@cam.ac.uk>
1559 Date: Sat Aug 16 19:18:24 2008 +0100
1561 Remove the ATTRIB struct as it only contained one variable.
1563 The OBJECT.attribs GList now points directly at the text objects which
1564 hold and display the attribute name and value.
1566 commit df8478a9706694220919f3e3f6304a351a7eca68
1567 Author: Peter TB Brett <peter@peter-b.co.uk>
1568 Date: Sat Aug 16 18:10:21 2008 +0100
1570 libgeda: Add static update_disp_string() function.
1572 Adds update_disp_string() to o_text_basic.c, to reduce code
1573 duplication between o_text_recreate() and o_text_add().
1575 commit e44826c49a0db40b0c5e981431fd005b6e8d9048
1576 Author: Peter TB Brett <peter@peter-b.co.uk>
1577 Date: Sat Aug 16 18:08:31 2008 +0100
1579 libgeda: Add field to TEXT for storing displayed string.
1581 Sometimes, the string to be displayed is different from the whole
1582 string contained by a TEXT object (for instance, when an attribute has
1583 either its name or value unshown). When using "real" fonts we don't
1584 want to fix this up each and every time the string is rendered, so
1585 it needs to be stashed somewhere.
1587 commit 89c9af836536c13d97fde7d8b408e084f4b0e1d5
1588 Author: Peter TB Brett <peter@peter-b.co.uk>
1589 Date: Sat Aug 16 18:04:22 2008 +0100
1591 libgeda: Add accessors to get/set a text object's string.
1593 In later commits, direct application accesses to the string in the
1594 TEXT structure will be removed.
1596 commit efedc62995467645feb5800485783c677730cc40
1597 Author: Peter Clifton <pcjc2@cam.ac.uk>
1598 Date: Sat Aug 16 16:05:07 2008 +0100
1600 libgeda: Remove deprecated include <guile/gh.h> from o_picture.c (CODE!)
1602 commit 288d9e67af83f03534398319d0e8ad16fa631fb0
1603 Author: Peter Clifton <pcjc2@cam.ac.uk>
1604 Date: Sat Aug 16 15:48:00 2008 +0100
1606 Move gschem defines from libgeda into gschem/include/gschem_defines.h
1608 Whilst we're at it, remove some unused definitions.
1610 commit 51843b80f3ab5b2d5f0a3cb52bb09b9001ae80ae
1611 Author: Peter Clifton <pcjc2@cam.ac.uk>
1612 Date: Sat Aug 16 15:48:00 2008 +0100
1614 libgeda: Delete unused #define's from libgeda/include/defines.h
1616 commit 692a7d38eac4800e355623fe9cbbbf4ffb7c412d
1617 Author: Peter Clifton <pcjc2@cam.ac.uk>
1618 Date: Sat Aug 16 15:47:59 2008 +0100
1620 libgeda: Remove gtk header includes from libgeda.h and libgeda_priv.h
1622 Libgeda doesn't use Gtk, only a small spattering of Gdk. Improve
1623 cleanliness and compilation time by removing those header includes.
1625 commit 2e87904a34cd5ad58bc8a9511dd5915adf9df405
1626 Author: Peter Clifton <pcjc2@cam.ac.uk>
1627 Date: Sat Aug 16 15:47:58 2008 +0100
1629 libgeda: Rename gtk_[outline_]color variables gdk_... to their types
1631 Also added NULL initaliser for gdk_outline_color which was missing.
1633 commit 11a2692a1ab8bcee14178286fd719d1ec39e6b9a
1634 Author: Peter TB Brett <peter@peter-b.co.uk>
1635 Date: Sat Aug 16 15:24:16 2008 +0100
1639 Rather than having libgeda require other applications to provide the
1640 *_draw_func symbols, libgeda should provide them itself. Other
1641 applications should then override them as required near their call to
1644 commit 938cdb93795422fceb56ee3b88bffd1602f8cdf4
1645 Author: Peter TB Brett <peter@peter-b.co.uk>
1646 Date: Sat Aug 16 14:09:03 2008 +0100
1648 libgeda: Only update bounds in o_*_recalc()
1650 Some constructors & modification functions were updating directly
1651 rather than calling the appropriate recalc function to do it.
1653 commit 62a38eefd8d3d9f84d8aeb78e2a1e365080d819c
1654 Author: Peter TB Brett <peter@peter-b.co.uk>
1655 Date: Fri Aug 15 22:48:11 2008 +0100
1657 Make some string arguments const.
1659 In a few places, strings are being passed into functions and no
1660 changes are made to them. Mark these arguments as const.
1662 commit b47f576ff69476362941eaa7ad592e6d98ec233f
1663 Author: Peter TB Brett <peter@peter-b.co.uk>
1664 Date: Fri Aug 15 18:46:20 2008 +0100
1666 libgeda: Tidy up o_text_recreate() a bit.
1668 Mostly by adding a local variable with a pointer to the current
1669 OBJECT's TEXT struct.
1671 commit 675738b3b7a0c37e3511297040c3abc59619dd0c
1672 Author: Peter TB Brett <peter@peter-b.co.uk>
1673 Date: Thu Aug 14 23:27:12 2008 +0100
1675 libgeda: Hide o_*_recalc() from public API.
1677 Applications which wish to force recalculation of an OBJECT's bounds
1678 should use o_recalc_single_object().
1680 commit 8f1a084c1e26cc08cdab08a1c44e7e802cbdbec8
1681 Author: Peter TB Brett <peter@peter-b.co.uk>
1682 Date: Thu Aug 14 23:27:12 2008 +0100
1684 libgeda: Hide world_get_*_bounds() from public API.
1686 Applications which wish to retrieve an OBJECT's bounds should use
1687 world_get_single_object_bounds().
1689 commit 3c4ccd08c2f08e37cd7b3894a073e2ae4787420a
1690 Author: Peter TB Brett <peter@peter-b.co.uk>
1691 Date: Thu Aug 14 23:27:11 2008 +0100
1693 libgeda: Fix unused variable warning.
1695 Left over from 7fcd7db7e5b191a0d5024b129ee2c1cda64a82d7.
1697 commit 4c15bbcf06a1840b410f33645d658322c5a38253
1698 Author: Peter TB Brett <peter@peter-b.co.uk>
1699 Date: Thu Aug 14 18:55:55 2008 +0100
1701 Don't crash on zero snap grid spacing [2026598]
1703 If snap grid spacing is set to zero, behave the same as if snap is
1706 commit 7fcd7db7e5b191a0d5024b129ee2c1cda64a82d7
1707 Author: Peter TB Brett <peter@peter-b.co.uk>
1708 Date: Thu Aug 14 07:16:54 2008 +0100
1710 libgeda: More follow_symlinks() fixes.
1712 Make sure that follow_symlinks() plays nicely with files in the root
1713 directory, and also with relative paths to symlinks.
1715 commit cfefe89a2b974b9aaa7ff13cb054565c11045b34
1716 Author: Peter TB Brett <peter@peter-b.co.uk>
1717 Date: Wed Aug 13 19:42:06 2008 +0100
1719 libgeda: Make follow_symlinks() actually use its GError.
1721 commit 16a171a9e37c2234d83fb3c6800370be2dd50ed0
1722 Author: Peter TB Brett <peter@peter-b.co.uk>
1723 Date: Wed Aug 13 17:14:44 2008 +0100
1725 libgeda: Make sure GError properly freed in f_open_flags().
1727 There was a corner case where a GError used internally to
1728 f_open_flags() wasn't getting freed correctly.
1730 commit 57815bd72e62999193641f301af9184c0d524cf6
1731 Author: Peter TB Brett <peter@peter-b.co.uk>
1732 Date: Wed Aug 13 23:30:35 2008 +0100
1734 Print command is a gschem setting.
1736 Move print command from TOPLEVEL to GSCHEM_TOPLEVEL, and move static
1739 commit 46eda8a55b9197f7a24d5b04ff94cedc1abc74fe
1740 Author: Peter TB Brett <peter@peter-b.co.uk>
1741 Date: Wed Aug 13 23:06:03 2008 +0100
1743 Name i_vars_... functions consistently.
1745 Apps should use i_vars_blah(), libgeda uses i_vars_libgeda_blah().
1747 commit 7522ef33777ed3f6cec8dbe8b16620657c3edcce
1748 Author: Peter TB Brett <peter@peter-b.co.uk>
1749 Date: Wed Aug 13 19:53:05 2008 +0100
1751 libgeda: Declare static variables privately.
1753 Libgeda shouldn't expose its static variables via its installed
1756 commit 0db6ea2341ce7cc8c631df75c4d3c30390590b29
1757 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
1758 Date: Wed Aug 13 01:55:59 2008 +0100
1760 Split OBJECT allocation from its initialization.
1762 Split memory allocation for OBJECTs out of s_basic_init_object(). Add a
1763 new helper function s_basic_new_object() which allocates memory for the
1764 OBJECT structure, then calls s_basic_init_object().
1766 These changes make it possible to embed an OBJECT structure within
1767 another struct, or to initialise an OBJECT in static memory.
1769 (Patch modified by Peter Clifton)
1771 commit 6cf89af1dc94790e8671a2c5d760a47a31d3a6eb
1772 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
1773 Date: Wed Aug 13 01:42:06 2008 +0100
1775 o_*_translate_world(): Rename x1 and y1 parameters to dx and dy
1777 Makes the purpose of these variables more obvious.
1779 commit 02da9f9d11cc04eae292a868172033e3eb6c8147
1780 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
1781 Date: Wed Aug 13 01:40:56 2008 +0100
1783 o_{rotate,mirror}_world(): Make error message mention the right function.
1785 commit deca0be214ca709ffd2cedeb75919ffdb1dd232a
1786 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
1787 Date: Wed Aug 13 01:40:55 2008 +0100
1789 s_delete(): Delete code with no effect.
1791 If a pointer is already NULL, there's no point setting it to NULL.
1793 commit 17c64b764cb42afc8d5b80a66361029655dd644b
1794 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
1795 Date: Tue Aug 12 23:36:35 2008 +0100
1797 s_basic_init_object(): Set OBJECT type according to new parameter.
1799 commit ff25b0c07dcd59e23721cbf9d09ec2a9f41a935a
1800 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
1801 Date: Tue Aug 12 23:36:35 2008 +0100
1803 s_basic_init_object(): Constify argument.
1805 commit 123f5742e323b35169479f0884a66b75104a53ff
1806 Author: Peter TB Brett <peter@peter-b.co.uk>
1807 Date: Tue Aug 12 23:14:50 2008 +0100
1809 libgeda: Remove empty 'scripts' directory.
1811 libgeda's 'scripts' directory contains nothing (apart from a
1812 Makefile), so get rid of it.
1814 commit 4ef611b6e1cc6eb47538148ce1d196d495313969
1815 Author: Edward Hennessy <ehennes@sbcglobal.net>
1816 Date: Fri Jul 18 20:24:46 2008 -0700
1818 Altered point selection mechanism to use distance instead of just a bounding box.
1820 This patch improves the mechanism used to select objects when using a single
1821 point. In addition to using the bounding box, this patch calculates the
1822 distance between the selection point and the object itself. This calculated
1823 distance provides a more accurate means to determine the actual object the user
1826 Signed-off-by: Peter TB Brett <peter@peter-b.co.uk>
1828 commit 5d15eddd3e197b2cbc0bc00f9a4c02bc719aa014
1829 Author: Peter Clifton <pcjc2@cam.ac.uk>
1830 Date: Tue Jul 29 03:42:48 2008 +0100
1832 Clarify temporary assigment of TOPLEVEL->complex_parent in o_complex_add()
1834 Move the save/restore of the TOPLEVEL->complex_parent variable in
1835 o_complex_add to be closely placed around the call to o_read_buffer,
1836 the function affected by this assignemnt. In the previous locations,
1837 the scope of influence of adjusting this variable was not clear.
1839 commit c2b96c33851322c236d4582d6bc5d31a3485a7c1
1840 Author: Peter Clifton <pcjc2@cam.ac.uk>
1841 Date: Tue Jul 29 03:29:24 2008 +0100
1843 Remove some redundant instances where TOPLEVEL->object_parent was used.
1845 commit a90588ec6566f944756800f38f74a02f867dca87
1846 Author: Peter Clifton <pcjc2@cam.ac.uk>
1847 Date: Tue Jul 29 03:18:39 2008 +0100
1849 Remove the TOPLEVEL variable internal_symbol_name which is now redundant.
1851 Also removes functions which set and free'd this variable:
1852 o_complex_set_filename()
1853 o_complex_free_filename().
1855 commit d1ff81f8d8a1d18781f8cb7c4476417947a61cec
1856 Author: Peter Clifton <pcjc2@cam.ac.uk>
1857 Date: Tue Jul 29 03:18:38 2008 +0100
1859 Remove the TOPLEVEL variable current_attribute which is now redundant.
1861 Also removes functions which set and free'd this variable:
1862 o_attrib_set_string()
1863 o_attrib_free_current().
1865 commit e931091e28f90e7bd0f755ee30665cc5b7461b74
1866 Author: Peter Clifton <pcjc2@cam.ac.uk>
1867 Date: Tue Jul 29 03:00:59 2008 +0100
1869 gschem: Combine code for operations which handle placement of OBJECTs.
1871 Replaces duplicated code related to component / text placement, copying /
1872 multi-copying objects and pasting from buffers with a common set of
1873 routines in the new file, gschem/src/o_place.c
1875 This refactoring lays the foundation to allow rotatation / mirroring whilst
1876 performing any kind of place action, without extensive duplicate code.
1878 All of the above operations now use a new PAGE variable, "place_list",
1879 rather than previous specialised variants complex_place_list, and
1880 attrib_place_list. Paste-buffer contents are copied into the place list,
1881 rather than placing directly from the paste-buffer, ensuring that any
1882 rotation / mirroring of the place-buffer does not change the paste-buffer.
1884 Helper functions, o_text_prepare_place() and o_complex_prepare_place() are
1885 added to load the place list with appropriate text, or a symbol. These are
1886 passed as arguments to the respective functions, avoiding the use of state
1887 stored in toplevel->current_attribute and toplevel->internal_symbol_name.
1889 commit cc5ea879b0ccfc7815b43b30ddfae13941aff4eb
1890 Author: Peter Clifton <pcjc2@cam.ac.uk>
1891 Date: Tue Jul 29 01:20:04 2008 +0100
1893 Add OBJECT flag "dont_redraw", to skip drawing individual objects.
1895 This flag is to be useful when handling move operations which hide
1896 rubberbanded objects on the page whilst a temporary copy is manipulated
1899 commit 3e08939b12e6298029a9387299dcdf7a9d6db6a6
1900 Author: Peter Clifton <pcjc2@cam.ac.uk>
1901 Date: Mon Jul 28 00:40:11 2008 +0100
1903 o_glist_copy_all_to_glist(): Only deselect / reselect selected objects
1905 Objects are deselected prior to being copied, then re-selected. Check
1906 if the object being copied is selected before we try this, as we may
1907 want to copy unselected objects.
1909 commit 95923f7de815ec58819eaf94ab9332d51a28fbb9
1910 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1911 Date: Fri Jul 25 17:52:39 2008 +0200
1913 Simplify prototype of s_tile_remove_object().
1915 commit ac56af89f55594a3739c16692bec4e5974848dc1
1916 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1917 Date: Fri Jul 25 17:52:38 2008 +0200
1919 Replace TILE_LOC structure with list of references to TILEs.
1921 Removed structure TILE_LOC: now objects have a list of references to
1924 commit 1cc266bbe45846030205aa8931cea40fe2dbdf3b
1925 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1926 Date: Fri Jul 25 17:52:37 2008 +0200
1928 Rename s_tile_add_object() to s_tile_add_line_object() and simplify prototype.
1930 commit 7e4d443eea54c8fc19833aa67ae64ed1ffba0e80
1931 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1932 Date: Fri Jul 25 17:52:36 2008 +0200
1934 Rename s_tile_remove_object_all() to s_tile_remove_object().
1936 commit e2278f9ed3c49d6226e3e721e55a940cbaed53f3
1937 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1938 Date: Fri Jul 25 17:52:35 2008 +0200
1940 Remove unused function s_tile_remove_object_all_crude().
1942 commit 83de2270e9d0f159975e833e1fec213f952c7315
1943 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1944 Date: Fri Jul 25 17:52:25 2008 +0200
1946 Remove o_complex_delete().
1948 Removed function as s_delete() does the same thing.
1950 commit b86ffc45f699781c220153e2390a54f8b823a930
1951 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1952 Date: Fri Jul 11 16:03:16 2008 +0200
1954 Refactor hierarchy function searching for parent page.
1956 Renamed s_hierarchy_up() to s_hierarchy_find_up_page() for consistency
1957 and modified it to return a pointer on the page found (as other
1958 hierarchy find functions) instead of changing the current
1959 page. Added description. And finally adapted gschem for this
1962 commit 06dc1e65b688f88695e47dd38cd9022eb67bbb7c
1963 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1964 Date: Fri Jul 11 16:03:15 2008 +0200
1966 Simplify prototype of functions for searching pages in hierarchy.
1968 Removed 3rd parameter to s_hierarchy_find_[next|prev]_page(): now
1969 explicitly search for sibling page of page in 2nd parameter. Also
1970 added description for functions.
1972 commit 6b15947087caebaa4c85805799362c169e09adba
1973 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1974 Date: Fri Jul 11 16:03:14 2008 +0200
1976 Rename s_hierarchy_find_page() to s_page_search_by_page_id().
1978 Moved s_hierarchy_find_page() to libgeda s_page.c and renamed to
1979 s_page_search_by_page_id(). Also added description.
1981 commit d5b7c5788b0498155b583c40caf7615347e88641
1982 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1983 Date: Fri Jul 11 16:03:13 2008 +0200
1985 Remove unused function s_hierarchy_down_schematic_multiple() from libgeda.
1987 commit 57a4fd272e10a68e05051a9ab9309e252e2103f7
1988 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1989 Date: Fri Jul 11 16:03:12 2008 +0200
1991 Purge AC_CHECK_FUNCS() in configure.ac in each package of unused functions.
1993 commit 8626a1ed43da05d1b7499c4816eb372f614c0cc5
1994 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1995 Date: Fri Jul 11 16:03:11 2008 +0200
1997 Remove unused function vsnprintf() from libgeda.
1999 commit c50ba14cea1d60e21d587164612b1866d8e58bba
2000 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2001 Date: Fri Jul 11 16:03:10 2008 +0200
2003 Replace case conversion functions with GLib functions.
2005 Now use GLib case conversion functions, with the added benefit of UTF8
2006 support, instead of libgeda string_tolower() and
2007 string_toupper(). Consequently these two functions have been removed.
2009 commit a083568359e721485ddeec74fc7a870dc51a9b58
2010 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2011 Date: Fri Jul 11 16:03:09 2008 +0200
2013 Remove unused color stuff from libgeda.
2015 Remove unused function colornametovalue(), and unused color related
2016 structure and macro from libgeda s_basic.c.
2018 commit 099ece1d2669a2455501b5ee706df3016653da8c
2019 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2020 Date: Fri Jul 11 16:03:07 2008 +0200
2022 Cleanup verification of attribute string in libgeda.
2024 Modified the test on attribute string in libgeda
2025 o_complex_is_eligible_attribute() to use o_attrib_get_name_value().
2027 commit 872287f23b4880b01babed777efe7976783feab2
2028 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2029 Date: Fri Jul 11 16:03:05 2008 +0200
2031 Cleanup of libgeda o_attrib_get_name_value().
2033 Rewrote o_attrib_get_name_value(): it now has support for UTF-8
2034 attribute strings ; plus it can return only the name or the value or
2035 both name and value.
2037 Finally adapted code wherever it can benefits this new feature.
2039 commit 9014bf8d0a429713b642912cddcc29e1c39b9068
2040 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2041 Date: Fri Jul 11 16:03:04 2008 +0200
2043 Remove unused function u_basic_count_char().
2045 commit 25a40b882113ba6b710b58ad85e7cf7804d3a4ac
2046 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2047 Date: Fri Jul 11 16:03:02 2008 +0200
2049 Remove unused functions u_basic_strip_trailing() and u_basic_has_trailing().
2051 commit a76cf5cdda91c7070f4765107d3f8be89bbd05b6
2052 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2053 Date: Fri Jul 11 16:03:01 2008 +0200
2055 Remove unnecessary strippings of trailing directory separator.
2057 These strippings is no more necessary as GLib functions for building
2058 filenames (in particular g_build_filename()) takes care of any
2059 trailing directory separator for us.
2061 commit cd70e88b8c7faa4beea8b13b846e92807a252e63
2062 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2063 Date: Fri Jul 11 16:03:00 2008 +0200
2065 Replace getcwd() with g_get_current_dir().
2067 commit 90b0ece453efc80490c6c277386f4f5f7bfdc4af
2068 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2069 Date: Fri Jul 11 16:02:59 2008 +0200
2071 Simplify build of filenames with g_build_filename() (!).
2073 Modified code where possible to use preferably g_build_filename()
2074 instead of g_build_path(), or g_strconcat() and friends.
2076 commit 19d6d561eb5aea8e580d6ecf72d20bdfc3180ace
2077 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2078 Date: Fri Jul 11 16:02:58 2008 +0200
2080 Remove unnecessary check following memory allocation with GLib g_malloc().
2082 There is no need to check g_malloc() returned value as when the
2083 function fails to allocate memory, it terminates the application.
2085 commit a3513b7e6dc7bf6c36d95d4da86082beeb79831d
2086 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2087 Date: Fri Jul 11 16:02:57 2008 +0200
2089 Replace standard string manipulations with GLib string utility functions.
2091 commit da1d2e7b304f9d832bdee9c8dfb9fe4604e19cc9
2092 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2093 Date: Fri Jul 11 16:02:56 2008 +0200
2095 Remove tests for NULL prior to freeing with g_free().
2097 Testing if pointer on memory to free is not NULL is unnecessary
2098 since g_free() does the test itself.
2100 commit ac84ca9171138a0774b4314fd8d8ee148d109474
2101 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2102 Date: Fri Jul 11 16:02:55 2008 +0200
2104 Rewrite f_normalize_filename().
2106 Modifies f_normalize_filename() to avoid using realpath() and
2107 resolving symlinks. It is derived from the GNU Lib C implementation of
2108 realpath() with glib GString and glib portable file-related functions.
2110 commit 2800c05634d2c66f586adc1dd0430b0d069686de
2111 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2112 Date: Fri Jul 11 16:02:54 2008 +0200
2114 Rewrite s_expand_env_variables() with glib GString.
2116 commit c1b6775eb651c3e576eb50d9d676cf179e0b2b21
2117 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2118 Date: Fri Jul 11 16:02:53 2008 +0200
2120 Rename expand_env_variables() to s_expand_env_variables().
2122 commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
2123 Author: Ales Hvezda <ahvezda@seul.org>
2124 Date: Sun Jul 6 22:03:02 2008 -0400
2126 Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
2128 commit 8773525a45c1e33a2f020ac511f628e04ff373b9
2129 Author: Ales Hvezda <ahvezda@seul.org>
2130 Date: Sun Jul 6 22:01:37 2008 -0400
2132 Ran make update-po in all po directories (in prep for a new release)
2134 commit 8d5bf82866455f9a03ec311ba4b64f3ec48f7f4c
2135 Author: Ales Hvezda <ahvezda@seul.org>
2136 Date: Sun Jul 6 21:52:34 2008 -0400
2138 Added file which was being "recommended" by running make distdir
2140 commit 97c1b01e1c95d2f8a334d916ffc60d35797782c2
2141 Author: Ales Hvezda <ahvezda@-e false.(none)>
2142 Date: Sun Jul 6 09:34:01 2008 -0400
2144 Fixed up all icon-theme-installer files to work with non-bash
2146 Grabbed the latest icon-theme-installer files from the pcb repository
2147 since they have been fully patched to work with non-bash shells. On
2148 my ubuntu system, /bin/sh is linked to dash which prevented me from
2149 running the previous version of icon-theme-installer. This commit
2150 is related to a7e7a28613abe4705ec01011d0f4308ff024251b
2152 commit 7ae9572f269c8b973bb4a38014e28dbc10cdcb32
2153 Author: Ales Hvezda <ahvezda@-e false.(none)>
2154 Date: Sun Jul 6 08:38:24 2008 -0400
2156 Bumped versions to 1.5.0/20080706/34:0:0 for the next development release
2158 commit e5d57e6811046c1899dd32d5c705accfe1857574
2159 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2160 Date: Wed Jul 2 15:32:27 2008 +0200
2162 Protects menu items from garbage collector. [#2001303]
2164 Fix for Bug #2001303, "segfault with local gschemrc". Protects the
2165 scheme menu_items in structure st_menu for the time the C code use
2168 commit 2c5dfb6823faeb76004c8b6afdcb2ed3cdf483c5
2169 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2170 Date: Wed Jul 2 15:32:17 2008 +0200
2172 Add support for mirror flag when adding embedded components. [#1977778]
2174 Fix for Bug #197778, "gschem: embed-unembed breaks with mirrored
2175 symbols". Adds a missing 'mirror' parameter to
2176 o_complex_add_embedded(). The mirror flag read from a schematic file
2177 for an embedded component was silently discarded.
2179 commit eb0846161bf916d68280bddf2d7dd244e0fe6002
2180 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2181 Date: Wed Jul 2 15:32:07 2008 +0200
2183 Improve the search for already opened page in s_hierarchy_down_schematic_single(). [#1909932]
2185 Fix for Bug #1909932, "gschem: page manager confused about hierarchy".
2187 When looking for a sub sheet in s_hierarchy_down_schematic_single(),
2188 the filename may not have been suitable for comparison to opened page
2189 filenames. It then failed to identify a sub sheet as already opened
2190 and opened it again. Adds normalization to filename prior to
2193 commit a7e7a28613abe4705ec01011d0f4308ff024251b
2194 Author: Carlos Nieves Onega <cnieves@iespana.es>
2195 Date: Sun Jun 29 19:00:10 2008 +0200
2197 Changed shell from bash to sh in icon-theme-installer
2199 Changed shell from bash to sh in icon-theme-installer.
2200 This commit is still not tested in non-bash systems.
2202 Applied partially geda patch #1978537 (only bash to sh
2203 change, not removal of $INSTALL_DATA_EXEC check) from
2204 anonymous contributor and Dan McMahill's test case
2205 change in line 103 from:
2207 http://pcb.cvs.sourceforge.net/pcb/pcb/icon-theme-installer?r1=1.1&r2=1.2
2209 commit 0a770cff6b42dd3ba80215482ee7c4f230b3cf0f
2210 Author: Werner Hoch <werner.ho@gmx.de>
2211 Date: Sat Jun 14 19:41:03 2008 +0200
2213 libgeda: fixed EOL handling for mixed windows/linux usage
2215 A file that is created on windows with windows EOL characters
2216 may not be read into gschem without errors on Linux. This fix
2217 strips off leading and trailing CR characters when reading a
2218 single line from the textbuffer.
2219 Bug reported by Thomas Arndt [#1993952]
2220 The bug was introduced with commit 40833189228f8edeff
2222 commit 199743d5ae8e89fa4065e544d998ebaeab1c1cd6
2223 Author: Werner Hoch <werner.ho@gmx.de>
2224 Date: Sun Jun 15 09:51:17 2008 +0200
2226 libgeda: fix memory leak introduced with the last commit.
2228 The function g_path_get_basename returns a newly allocated string.
2229 This string has to be freed after usage. Thanks to Peter C. for the
2232 commit eaa61c6968d3e17d0525cc476bf4c6d54ebd494d
2233 Author: Werner Hoch <werner.ho@gmx.de>
2234 Date: Sat Jun 14 11:04:52 2008 +0200
2236 libgeda: mingw fix for basename
2238 Replace the basename() function by the glib function g_path_get_basename().
2239 Patch written by Thomas Arndt
2241 commit 3db78903fb7bd41a0f2d8b4022c2afa18055a54a
2242 Author: Peter Clifton <pcjc2@cam.ac.uk>
2243 Date: Sat May 10 01:49:22 2008 +0100
2245 Calculate bounds of new object when copying an embedded complex.
2247 Adds call to o_complex_recalc() in o_complex_copy_embedded().
2249 commit ffa5323869c37b16634f03f41896fb9df6e5f7ad
2250 Author: Werner Hoch <werner.ho@gmx.de>
2251 Date: Sun Apr 20 22:30:25 2008 +0200
2253 libgeda: removed fix_x, fix_y functions
2255 This functions are no longer uses after switching to world coords.
2257 commit b4aade65f2488b4a7fd74f34a90225c0da7ec9f3
2258 Author: Peter Clifton <pcjc2@cam.ac.uk>
2259 Date: Fri Apr 18 14:11:07 2008 +0100
2261 libgeda: Remove unused function i_vars_setnames
2263 commit af0d9f2e8825f7d23c691deec0e70f1eaaac0e38
2264 Author: Ales Hvezda <ahvezda@seul.org>
2265 Date: Wed Mar 5 05:27:41 2008 -0500
2267 Updated version to 1.5.0 to mark the start of the next development cycle
2269 commit ffd2298ca90e9e8616a2804c5708cb3d2ccb0a83
2270 Merge: b62e017... 1a49d46...
2271 Author: Werner Hoch <werner.ho@gmx.de>
2272 Date: Sat Mar 1 09:43:53 2008 +0100
2274 Merge branch 'magneticnet'
2276 commit d68fe1307f4f98aa51844bbf378d5d0a9467b8b2
2277 Author: Werner Hoch <werner.ho@gmx.de>
2278 Date: Sun Feb 24 10:24:13 2008 +0100
2280 libgeda: bugfix for bounding box calculation of mirrored arcs
2282 A mirrored arc has a negative sweep angle (called end_angle).
2283 This wasn't properly catched in the bounding box calculation.
2284 Bug reported by Kai-Martin Knaak on geda-user mailing list.
2286 commit 855f29d44df73caef03ee49bd58f19897f31b69d
2287 Author: Werner Hoch <werner.ho@gmx.de>
2288 Date: Fri Feb 22 21:46:21 2008 +0100
2290 use tiles to find connections for magnetic net mode
2292 This commit changes the magnetic net code to use the tiles. This
2293 reduces the load when checking all the possible connections for every
2294 mouse movement. The patch adds a library function to get object lists
2295 which may contain objects in the region of the magnetic reach. In
2296 o_net.c the object iterator code has been changed to use the new library
2299 commit 4d441af32c63bb847ba62b4fb502fd1ed2d39c7c
2300 Author: Carlos Nieves Onega <cnieves@iespana.es>
2301 Date: Fri Feb 8 20:47:52 2008 +0100
2303 Fix missing %s in two strings.
2305 Two strings missed %s. Thanks to Peter Clifton for reporting.
2307 commit 5757ce41ac1846814b0e96885942f2e011f2d3b7
2308 Author: Peter Clifton <pcjc2@cam.ac.uk>
2309 Date: Fri Feb 1 13:06:15 2008 +0000
2311 Rename translations to drop un-needed ISO-3166 country codes.
2313 From Debian bug #336796:
2315 Using a country part in a translation file is a discouraged practice
2316 except in very few cases (such as pt_BR).
2318 Using a fr_FR.po file instead of a fr.po file prevents users of fr_CA,
2319 fr_BE, fr_LU, fr_CH and all other existing and future locales for
2320 French to benefit from the French translation of the program.
2322 In general PO files should only be named after the
2323 ISO_639 code of the given language and should not use a country part
2324 with a ISO-3166 code. The only accepted expcetions to this are:
2326 -pt_BR for Brazilian Portuguese and pt alone for "standard Portuguese"
2327 -zh_CN for "Simplified Chinese" use in mailand China and Singapore
2328 -zh_TW for "Traditional Chinese" used in Taiwan
2330 commit 5768fbf65867a586c5f5eb2ac0dba573d1c9912e
2331 Author: Dan McMahill <dan@mcmahill.net>
2332 Date: Fri Feb 1 00:25:52 2008 +0000
2334 Add missing libgen.h
2336 Add a check for libgen.h and if found, include it. This provides
2337 the basename() prototype.
2339 commit d848ac7f515187a536f10f9e246c1234f648d723
2340 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
2341 Date: Wed Jan 30 22:25:46 2008 +0100
2343 Applied Dutch libgeda translation patches from the mailing list
2345 commit 22396b286d50c454287ff94a3c3de414b3f9a08a
2346 Author: Werner Hoch <werner.ho@gmx.de>
2347 Date: Sat Jan 26 19:27:15 2008 +0100
2349 update the pinnumbers if a slot attribute is deleted
2351 Update the slots whenever a text line that is attached to an object
2352 gets deleted. The update checks the slotting even if there's no slot
2353 attribut. This catches the case when the user deletes a slot attribute
2354 and the current displayed pinnumbers are not the ones defined in the
2355 symbol. This commit fixes [#1880221]
2357 commit b202ee510fb90cedd038ce5ec41cc6de453dbeea
2358 Author: Ales Hvezda <ahvezda@seul.org>
2359 Date: Sun Jan 27 11:47:13 2008 -0500
2361 Updated ChangeLogs for the 1.4.0 release
2363 commit 5e4ee69035885d76fba09aa453789be68481c69a
2364 Author: Ales Hvezda <ahvezda@seul.org>
2365 Date: Sun Jan 27 11:46:06 2008 -0500
2367 Ran make update-po one more time before the 1.4.0 release
2369 commit 464f7c5fadc97f0ca5cd80ed343ec9f427938265
2370 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
2371 Date: Sun Jan 27 10:54:27 2008 +0100
2373 Applied Dutch libgeda translation patches from the mailing list
2375 commit 3d43c5d642ebe12a69380e8accf5533d338ee5e5
2376 Author: Ales Hvezda <ahvezda@seul.org>
2377 Date: Sat Jan 26 20:07:45 2008 -0500
2379 Bumped versions to 1.4.0/20080127/33:0:0 for the next stable release
2381 commit 9a4bbc16c5c0e408aabbc69c1c1cc10cb4b7675f
2382 Author: Ales Hvezda <ahvezda@seul.org>
2383 Date: Sat Jan 26 19:48:29 2008 -0500
2385 Manually ran make update-po in all po dirs in prep for the 1.4.0 release
2387 commit 0f8f2cb351e6f594b8a00f2cd447562574f1c0d2
2388 Author: Werner Hoch <werner.ho@gmx.de>
2389 Date: Sat Jan 12 18:37:27 2008 +0100
2391 forward status messages from the library command to the log
2393 The list and get command read data from stdout, thus the stderr can
2394 be used to catch the status messages from the library command.
2396 commit 082c6d6778d218aabd6df20a955d211335c2f43c
2397 Author: Werner Hoch <werner.ho@gmx.de>
2398 Date: Sat Jan 12 18:08:53 2008 +0100
2400 fixed error handling bug in run_source_command() [#1869941]
2402 WIFEXITED returns 1 if the command has exited normaly. Well
2403 an error is also a normal exit. A kill would be not be normal.
2404 Thus we need to check WIFEXITED and WEXITSTATUS.
2406 commit ec4b6287bbb4f709a7d3258a7474ec716933ca4b
2407 Author: Ales Hvezda <ahvezda@seul.org>
2408 Date: Fri Jan 11 01:23:39 2008 -0500
2410 Manually ran make update-po in all po directories in prep for the 1.3.1 release
2412 commit d2047bc2a06e6534ff32464d36f8a95aec11b9d7
2413 Author: Ales Hvezda <ahvezda@seul.org>
2414 Date: Fri Jan 11 01:11:12 2008 -0500
2416 Updated all ChangeLogs for this release (1.3.1)
2418 commit 8502202774e3fd9abe63b24cc88ab1ec8491a3b9
2419 Author: Ales Hvezda <ahvezda@seul.org>
2420 Date: Fri Jan 11 01:09:02 2008 -0500
2422 Updated the revision of libgeda for the 1.3.1 release.
2424 1.3.1 libgeda should be completely backwards compatible with 1.3.0 libgeda.
2426 commit 6ac1f25c4a2d88c1e5825aac74265cf442680954
2427 Author: Peter Clifton <pcjc2@cam.ac.uk>
2428 Date: Fri Jan 11 04:44:32 2008 +0000
2430 Fix invalid memory access with auto-save filename being used after free.
2432 Use the "full_filename" variable in f_open_flags() as a base for the
2433 auto-save filename. Previous code uses the passed in "filename" argument,
2434 however in some cases this argument points to memory which is free'd in
2435 f_open_flags() after determining "full_filename".
2437 commit 24c736f9502e1cbeac78c69310e9a900e334900a
2438 Author: Peter Clifton <pcjc2@cam.ac.uk>
2439 Date: Thu Jan 10 01:52:41 2008 +0000
2441 Remove unused code to shift pinseq attributes when changing slots.
2443 Code was commented as it broke pinnumber= updating, and is no longer
2444 required now spice-sdb slot handling is fixed.
2446 commit 588809da98f738e6c64c2ec064f0dc2fb12dbd51
2447 Author: Carlos Nieves Onega <cnieves@iespana.es>
2448 Date: Mon Jan 7 20:21:31 2008 +0100
2450 Updated libgeda's spanish (Spain) translation.
2452 commit 1dc4ba8a72a5d6f596fd48088d42e755164e25b5
2453 Author: Werner Hoch <werner.ho@gmx.de>
2454 Date: Mon Jan 7 18:45:53 2008 +0100
2456 updated german translation of libgeda
2458 commit d6e64f7b3b2ed73fda88462e3bfc5acebba3ac2b
2459 Author: Peter Clifton <pcjc2@cam.ac.uk>
2460 Date: Sun Jan 6 21:13:19 2008 +0000
2462 libgeda: Mark more translatable strings with _()
2464 commit 1556ae85b049e89d77507a636dc42c726bcd328d
2465 Author: Peter Clifton <pcjc2@cam.ac.uk>
2466 Date: Sun Jan 6 21:00:40 2008 +0000
2468 Set encoding for translations in libgeda to UTF-8
2470 commit 048bd6f8e2fc1c5f5b01ff3f1cad3a7c9bf43f3e
2471 Author: Peter Clifton <pcjc2@cam.ac.uk>
2472 Date: Sun Jan 6 20:36:52 2008 +0000
2474 Allow configuration of the scroll wheel's action to match GTK app. norms
2476 Adds configuration parameter (scroll-wheel ...) which takes either
2477 "classic" or "gtk" as a string argument. "classic" remains the default.
2479 Tidies x_event_scroll() to deal with the various options in a neater way.
2481 commit 0a6a005daec93dff34c41a53815d9ff10c1be20b
2482 Author: Ales Hvezda <ahvezda@seul.org>
2483 Date: Sun Jan 6 02:04:26 2008 -0500
2485 Oops, added forgotten and important file to EXTRA_DIST
2487 commit 624c7a0c95509cda1a118503077979421c93bb0f
2488 Author: Ales Hvezda <ahvezda@seul.org>
2489 Date: Sat Jan 5 21:21:06 2008 -0500
2491 Added libgeda*.pot files to ignore this machine generated file
2493 commit e800618afe70c93c3739d725172dfdba95386232
2494 Author: Ales Hvezda <ahvezda@seul.org>
2495 Date: Sat Jan 5 21:14:51 2008 -0500
2497 Manually ran make update-po in all directories
2499 commit b2380c0f70344117be7045a5fc1483698fdf4358
2500 Author: Ales Hvezda <ahvezda@seul.org>
2501 Date: Sat Jan 5 20:57:51 2008 -0500
2503 Bumped versions to 1.3.1/20080110/32:0:0 for the next development snapshot
2505 Note, libgeda's so did not change at this time.
2507 commit 6b36311d3be00d9b4901a876f5f4da4f892e3bce
2508 Author: Peter Clifton <pcjc2@cam.ac.uk>
2509 Date: Sat Jan 5 22:10:31 2008 +0000
2511 Remove extraneous printf where they duplicate log messages.
2513 commit 9aca06cdb70c3fc9595beb82713eedd90a7e1d16
2514 Author: Ales Hvezda <ahvezda@seul.org>
2515 Date: Fri Jan 4 12:57:58 2008 -0500
2517 Added checks at the autogen.sh stage for missing m4 macros
2519 This commit adds a autoconf friendly m4 macro to check for undefined
2520 macros (originally written by Peter Brett). This macro is used in
2521 configure.ac.in to check for a few troublesome macros (guile, nls,
2522 gettext, intltool) that are usually missing because a required -dev
2523 package is not installed/missing.
2525 commit 72581a91da08c9d69593c24756144fc18940992e
2526 Author: Werner Hoch <werner.ho@gmx.de>
2527 Date: Thu Jan 3 13:05:57 2008 +0100
2529 libgeda: initial german translation de_DE
2531 translated all message strings
2532 added de_DE to the LINGUAS file
2534 commit 1697a90e5465dde296199745991e76df8f68c3be
2535 Author: Peter Clifton <pcjc2@cam.ac.uk>
2536 Date: Wed Jan 2 15:41:07 2008 +0000
2538 Changed --with-xdgdir to --with-xdgdatadir for consistency
2540 commit c4c409c1cf46a55b74017872d15b6f48d51ce521
2541 Author: Peter Clifton <pcjc2@cam.ac.uk>
2542 Date: Wed Jan 2 15:35:02 2008 +0000
2544 Change --with-kdedir to --with-kdedatadir
2546 This allows greater similarity with the --with-xdgdir paths, by moving the
2547 "/share" portion of the KDE mime install paths out of the Makefile.am and
2548 into the "kdedatadir" expansion.
2550 commit ee47fc5fa6d418a54af62a55a78e508d95a0f913
2551 Author: Peter Clifton <pcjc2@cam.ac.uk>
2552 Date: Wed Jan 2 02:46:14 2008 +0000
2554 Change usage of ${datarootdir} to ${datadir} for autoconf compatibility.
2556 commit d81a0717852c1b6da5b99f6cf0dc93f6ddcdc87f
2557 Author: Ales Hvezda <ahvezda@seul.org>
2558 Date: Tue Jan 1 14:37:12 2008 -0500
2560 Added configure.ac into libgeda's .gitignore file
2562 commit 1a1cbb29f5d1ff118fb91235463e57a48ba81054
2563 Author: Ales Hvezda <ahvezda@seul.org>
2564 Date: Tue Jan 1 14:29:27 2008 -0500
2566 Changed libgeda's configure mechanism to be similar to gschem's configure.ac.in
2568 In order to allow a wide range of gettext versions to be used, gschem has
2569 a configure hack that dynamically figures out the gettext version and creates
2570 configure.ac from configure.ac.in. This hack is now in libgeda with the
2571 additional improvement that if configure.ac.in changes, configure.ac and
2572 configure are automatically recreated. Added a special mode to autogen.sh
2573 (recreate_configure_only) to support this improvement.
2575 commit 5f3cde4f20975275cb38b52cd3155fda41201209
2576 Author: Peter TB Brett <peter@peter-b.co.uk>
2577 Date: Tue Jan 1 17:24:18 2008 +0000
2579 Fix configure checks for Guile (again).
2581 The previous patch missed changing the gschem configure script
2582 (generated from configure.ac.in), and got the logic wrong anyway.
2584 commit b9ffb4675fbca6e92a4f713c28486e74dcbbeef4
2585 Author: Peter TB Brett <peter@peter-b.co.uk>
2586 Date: Tue Jan 1 15:42:13 2008 +0000
2588 Fix configure checks for Guile.
2590 Quote variables to protect them and alter version test logic so that
2591 it doesn't think version 2.1 is older than 1.8.
2593 commit 2f7e3ae60480743a8268d392272d05bd77dd75c8
2594 Author: Ales Hvezda <ahvezda@seul.org>
2595 Date: Mon Dec 31 20:43:08 2007 -0500
2597 Updated all ChangeLogs for the past development release (1.3.0)
2599 This step was supposed to happen before the 1.3.0 tarballs were released.
2600 These changes will be picked up in a subsequent release.
2602 commit ac4f29f0711a3e612fa5d94d1e3d771852bf42bb
2603 Author: Peter TB Brett <peter@peter-b.co.uk>
2604 Date: Sun Dec 30 23:54:25 2007 +0000
2606 libgeda: Unbreak g_scm_c_eval_string_protected()
2608 Fix bad macro definition introduced in commit
2609 8575431a17efb7a753649ae16087dc8f203981ce by turning it into a proper
2612 commit 0525e60123ab47ff62c9c30f4a3159ca75bbb456
2613 Author: Peter TB Brett <peter@peter-b.co.uk>
2614 Date: Sun Dec 30 20:15:19 2007 +0000
2616 Add TAGS to some .gitignore files.
2618 commit 38c3ac02492a441782e030162cfacf745c1521ad
2619 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
2620 Date: Sat Dec 29 16:05:29 2007 +0100
2622 Updated Dutch translation for libgeda.
2624 Minor changes on four translations.
2625 Changed the header of the file for a meaningfull
2626 description and copyright notice.
2628 commit ba474af87840a0d49e04a00de96b7df2944c09bd
2629 Author: Ales Hvezda <ahvezda@seul.org>
2630 Date: Sat Dec 29 09:57:43 2007 -0500
2632 Bumped versions to 1.3.0/20071229/32:0:0 for the next development snapshot
2634 commit 5852e531717ba947b7acca39e50f71edd5921f06
2635 Author: Ales Hvezda <ahvezda@seul.org>
2636 Date: Sat Dec 29 09:49:46 2007 -0500
2638 Fix problem where changing slot= would not update pins
2640 Known to break spice-sdb's slotted component handling, however users
2641 are much more likely to encounter the former breakage. Original patch
2642 removed the offending code, but this patch just #if's it out for now.
2644 commit 7c82238f3b2433607f8af6c873af99a642f05409
2645 Author: Ales Hvezda <ahvezda@seul.org>
2646 Date: Sat Dec 29 09:22:38 2007 -0500
2648 Ran make update-po in all po directories in prep for a new release.
2650 commit fe7d974a8c2dd0a5b96bbd41b2691cfd5c8a7ecb
2651 Author: Peter Clifton <pcjc2@cam.ac.uk>
2652 Date: Sat Dec 29 11:25:17 2007 +0000
2654 libgeda: Update English (British) translation.
2656 commit 27d11542d45423d0febb0f7ef95c8aaf2e96a7a1
2657 Author: Ales Hvezda <ahvezda@seul.org>
2658 Date: Sat Dec 29 00:02:06 2007 -0500
2660 Added new i18n files to .gitignore to be ignored
2662 commit 91726e0964602983e8f896be86aa056afc96baff
2663 Author: Peter Clifton <pcjc2@cam.ac.uk>
2664 Date: Sat Dec 29 01:41:14 2007 +0000
2666 Change image embedding format to base64 encode the original files
2668 Previously, the format was a base64 encoding of serialised output from
2669 the gdk_pixbuf used to store the image internally. Due to another bug
2670 (now fixed) it is known that no official gEDA release could re-load
2671 the embedded images that it saved. This hopefully provides some
2672 justification as to why its OK to change the embedding format here.
2674 commit 70293381f5af9957afbd3e3fd0614d838738c7a7
2675 Author: Peter Clifton <pcjc2@cam.ac.uk>
2676 Date: Sat Dec 29 01:37:02 2007 +0000
2678 Compute picture aspect ratio in double arithmetic, not integer.
2680 Avoids a nasty bug where coordinates would overflow when attempting to
2681 grip-adjust the picture size due to this ratio being incorrect.
2683 commit bebdeefaf0f8421fa106151f36c63e7f3a69a17b
2684 Author: Carlos Nieves Onega <cnieves@iespana.es>
2685 Date: Fri Dec 28 19:14:36 2007 +0000
2687 Add Spanish translation for libgeda
2689 commit d197bd400dd217aba91e9b72a9b1ce8bd4c387ec
2690 Author: Peter Clifton <pcjc2@cam.ac.uk>
2691 Date: Fri Dec 28 18:57:09 2007 +0000
2693 Move picture embedding code from o_embed.c into o_picture.c
2695 commit 9eed09a311e2289740feb635f1344835a8f86cde
2696 Author: Peter Clifton <pcjc2@cam.ac.uk>
2697 Date: Wed Dec 26 21:35:02 2007 +0000
2699 Fix spelling mistake in libgeda
2701 commit 03ac3e16fec8b35e8e1d453d6504bd963bf43149
2702 Author: Peter Clifton <pcjc2@cam.ac.uk>
2703 Date: Wed Dec 26 00:37:18 2007 +0000
2705 Fix make distcheck broken when adding KDE mime registration files
2707 Add .desktop.in files to EXTRA_DIST and the output to DISTCLEANFILES.
2709 commit 127cff28ce52f41ce0972e8109049ecb78b09cc3
2710 Author: Peter Clifton <pcjc2@cam.ac.uk>
2711 Date: Tue Dec 25 23:09:28 2007 +0000
2713 Add English (British) translations for libgeda and gschem
2715 commit dbb2a46a6ddba05cc5f71f735a6049b830eeda0d
2716 Author: Peter Clifton <pcjc2@cam.ac.uk>
2717 Date: Tue Dec 25 22:58:28 2007 +0000
2719 Fix spelling mistake in libgeda
2721 commit 1aec0fd150a5a73d4bb7bbdd4b058e04819b9a21
2722 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
2723 Date: Tue Dec 25 21:47:10 2007 +0000
2725 Add Dutch translation for libgeda
2727 commit de9efa23180c88bfd2e0949a2e41f0d861b36486
2728 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
2729 Date: Tue Dec 25 21:39:58 2007 +0000
2731 Fix spelling mistake in libgeda
2733 commit 71c7d0b680117dfb51760f1523aa5293a56ea0d9
2734 Author: Peter Clifton <pcjc2@cam.ac.uk>
2735 Date: Tue Dec 25 05:25:16 2007 +0000
2737 Add .gitignore files in libgeda/m4/ and libgeda/intl/
2739 commit 44310ac20e15d28122eed9f6f532dc68bcf3c26b
2740 Author: Peter Clifton <pcjc2@cam.ac.uk>
2741 Date: Tue Dec 25 05:23:12 2007 +0000
2743 Fix .gitignore entries for generated KDE mime .desktop files
2745 commit b9f741e0906295754fa5e1301cf3079aee88ff55
2746 Author: Peter Clifton <pcjc2@cam.ac.uk>
2747 Date: Tue Dec 25 05:12:40 2007 +0000
2749 Remove intltool-*.in files during make maintainer-clean
2751 commit d7840241c1c8adba3ada978ac1f42b5b2f5b87bc
2752 Author: Peter TB Brett <peter@peter-b.co.uk>
2753 Date: Mon Dec 24 17:18:37 2007 +0000
2755 libgeda: Use gettext to translate messages.
2757 commit 45f02d40b7654a787589707f087ab33aea581787
2758 Author: Peter TB Brett <peter@peter-b.co.uk>
2759 Date: Mon Dec 24 12:25:53 2007 +0000
2761 libgeda: Wrap translatable strings in dummy _() macro.
2763 commit 7589460bcbd8ba7683645b9b5aecd5e0b14ad6d2
2764 Author: Peter Clifton <pcjc2@cam.ac.uk>
2765 Date: Sun Dec 23 23:31:38 2007 +0000
2767 KDE mime registrations use title-case
2769 commit 5218cee423a077d46e2ba02b5697f9058944c2a8
2770 Author: Peter Clifton <pcjc2@cam.ac.uk>
2771 Date: Sun Dec 23 23:29:46 2007 +0000
2773 Fix typo in icon name for gsch2pcb project KDE mime registration
2775 commit 2cbbfb530707d215d81dd876afcc8e78beec646c
2776 Author: Peter Clifton <pcjc2@cam.ac.uk>
2777 Date: Sun Dec 23 23:08:57 2007 +0000
2779 Add .desktop versions of MIME registrations for older KDE desktops
2781 Adds new ./configure option to libgeda, --with-kdedir=PATH. For system
2782 wide installs, this should be left to its default, ${prefix}. If
2783 installing in a home-directory, it should be set to /home/<USERID>/.kde
2785 commit a4b3077e848339d9db363d89b4714e09228b3297
2786 Author: Peter TB Brett <peter@peter-b.co.uk>
2787 Date: Sun Dec 23 15:22:53 2007 +0000
2789 libgeda: Load gafrc.d scripts with protected eval.
2791 Stops one bad gafrc.d script blocking system-gafrc from loading
2794 commit cf220890a4f70ba16fbe3fc5c76e6e371720c5cb
2795 Author: Peter TB Brett <peter@peter-b.co.uk>
2796 Date: Sun Dec 23 15:22:53 2007 +0000
2798 libgeda: Make protected evaluators available from Scheme.
2800 commit 8575431a17efb7a753649ae16087dc8f203981ce
2801 Author: Peter TB Brett <peter@peter-b.co.uk>
2802 Date: Sun Dec 23 15:22:53 2007 +0000
2804 libgeda: Add protected string evaluation functions.
2806 Add a protected equivalents to scm_eval_string_in_module() and
2807 scm_c_eval_string().
2809 commit 9b1b44f0268271fc167ba5040ab3086cd2901706
2810 Author: Peter TB Brett <peter@peter-b.co.uk>
2811 Date: Sun Dec 23 15:22:53 2007 +0000
2813 libgeda: Add g_scm_eval_protected()
2815 Add a function that allows evaluation of a Guile expression safely,
2816 catching any exceptions and logging error messages.
2818 Modify the rc file helper function g_read_file() to use this new
2821 commit eb82d0c6a2a3ae3eb6023375c4db10e0eaf9fb91
2822 Author: Peter TB Brett <peter@peter-b.co.uk>
2823 Date: Sun Dec 23 15:22:53 2007 +0000
2825 libgeda: Set Guile debug flags to aid debugging rc files
2827 commit f3be59545162de9a575cdb3d7bc9953377bdc74d
2828 Author: Peter TB Brett <peter@peter-b.co.uk>
2829 Date: Sun Dec 23 15:22:47 2007 +0000
2831 libgeda: Use a dedicated header for Guile 1.6 compatibility.
2833 Also adds some more useful checks & definitions for 1.8 functions
2836 commit eaa1db9f3913126b157cdc283b34250d5497530f
2837 Author: Peter Clifton <pcjc2@cam.ac.uk>
2838 Date: Sun Dec 23 06:13:15 2007 +0000
2840 Fix $(DESTDIR) prefix for MIME database update in libgeda
2842 commit 375e53fc26a8e6f8f13f3f188b50987290525467
2843 Author: Peter Clifton <pcjc2@cam.ac.uk>
2844 Date: Sun Nov 18 22:55:34 2007 +0000
2846 Add desktop mime integration and icons to libgeda
2848 The schematic and symbol mimetype icons and registration data were
2849 contrinuted by Tomaz Solc, and subsequently modified by Peter Clifton,
2850 including creation of a gsch2pcb icon in a simlar style. The page outline
2851 is from the GNOME icon theme's text-x-generic icon by Jakub Steiner.
2853 Uses the intltool framework to translate the mime registration file.
2855 commit fdfaaf2d4a7a92eaeb9b4a212a075c639bc9a022
2856 Author: Peter Clifton <pcjc2@cam.ac.uk>
2857 Date: Sun Dec 23 05:30:21 2007 +0000
2859 libgeda: Add missing noinst_HEADER prototype_priv.h to pass distcheck
2861 commit f1d4aeb308de9b805ff0b21d7e94b09bc01dc569
2862 Author: Peter TB Brett <peter@peter-b.co.uk>
2863 Date: Sat Dec 22 21:01:35 2007 +0000
2865 libgeda: Use goto to tidy some error handling in f_print.c
2867 commit 091c7484296176f9364ed5663e7a2db4b2920f4b
2868 Author: Peter TB Brett <peter@peter-b.co.uk>
2869 Date: Fri Dec 21 17:44:15 2007 +0000
2871 libgeda: Split out private prototypes to new header file.
2873 Split out function declarations for functions intended for libgeda
2874 internal use only into a new prototype_priv.h.
2876 commit 52bb24c3868d14b12480037dc8f0b1450cc78d7f
2877 Author: Peter TB Brett <peter@peter-b.co.uk>
2878 Date: Fri Dec 21 17:26:30 2007 +0000
2880 libgeda: Make sure that Guile smobs are initialised.
2882 Rather than initialising them in gschem, which is a WTF.
2884 commit 8fd1e724fbb7f9b2e109a829c700daf11521c08a
2885 Author: Peter TB Brett <peter@peter-b.co.uk>
2886 Date: Fri Dec 21 17:26:30 2007 +0000
2888 libgeda: Now we assume GLib 2.4+, use g_setenv().
2890 commit 39454be8d19bc73e3fb4b4a688a93ddc411d01c0
2891 Author: Peter TB Brett <peter@peter-b.co.uk>
2892 Date: Fri Dec 21 17:26:29 2007 +0000
2894 libgeda: Compile C files in alphabetical order.
2896 Purely because it looks nicer.
2898 commit 559caed6b573a19f287fb0f1b35e46726acf9631
2899 Author: Peter TB Brett <peter@peter-b.co.uk>
2900 Date: Fri Dec 21 17:26:29 2007 +0000
2902 libgeda: Add a private counterpart to libgeda.h for internal use
2904 Provide a single header file, libgeda_priv.h, which includes all
2905 libgeda headers and their dependency headers in the correct order.
2906 Change libgeda C files to include just this header rather than all the
2907 individual headers explicitly. This will make it easier to split out
2908 the libgeda headers into public and private declarations.
2910 commit 3b040cf8d60a8fbe45f6e7c5f3d71a3dea119357
2911 Author: Peter Clifton <pcjc2@cam.ac.uk>
2912 Date: Wed Dec 19 17:48:57 2007 +0000
2914 Add intltoolize to the build infrastructure
2916 Provide intltoolize infrastructure for translating .desktop and MIME
2917 XML files. Run gettextize after intltoolize if required, so that the
2918 infrastructure for providing libintl on a non GNU system still works.
2920 commit eae5c4643691bf4a675f6df0d31d671715089939
2921 Author: Peter Clifton <pcjc2@cam.ac.uk>
2922 Date: Tue Dec 18 14:39:34 2007 +0000
2924 Fix resolution of printed images to match that of the original data.
2926 commit a146b68dfbffe227f3ab89af2beefb7627e26daa
2927 Author: Peter TB Brett <peter@peter-b.co.uk>
2928 Date: Sat Dec 8 14:57:33 2007 +0000
2930 libgeda: Clean g_assert() usage.
2932 g_assert() is a heavy-handed approach to sanity checking because it
2933 kills the user application on failure. It's better to use
2934 less-destructive methods.
2936 commit 405e7a33706d1e82d53c8d607aad11f9be8ad559
2937 Author: Peter TB Brett <peter@peter-b.co.uk>
2938 Date: Fri Dec 7 21:48:43 2007 +0000
2940 General log handler improvements
2942 - Handle all messages above "debug" level
2943 - Send all messages which are neither "message" nor "warning" levels
2944 to console using default log handler
2945 - Don't print to console from the gschem log handler
2947 commit 668ada22ec0f2a48adffcc62daacc6876108ee71
2948 Author: Peter TB Brett <peter@peter-b.co.uk>
2949 Date: Fri Dec 7 21:48:17 2007 +0000
2951 Pass all log info to x_log_update_func
2953 In order to enable applications to do interesting things with log
2954 messages, they need to have all of the log info (including severity
2957 commit c8a8611f87b3031e5fe1abb1a8602401ed459c97
2958 Author: Peter TB Brett <peter@peter-b.co.uk>
2959 Date: Thu Nov 29 16:55:39 2007 +0000
2961 libgeda: define s_log_message -> g_message
2963 s_log_message was a verbatim copy of the definition of the g_message
2964 macro from GLib's gmessages.h. However, we're actually always going
2965 to include that header anyway -- this patch removes the unnecessary
2966 duplication of code.
2968 commit be301530f468e4d0057b3be68e218ac444c2d2be
2969 Author: Peter TB Brett <peter@peter-b.co.uk>
2970 Date: Fri Dec 7 17:20:55 2007 +0000
2972 Make libgeda's f_open() & f_open_flags use GError.
2974 This patch actually *removes* error message output from file loading
2975 errors is some cases. This is for the sake of keeping the patch
2976 concise, and will be addressed in later patches.
2978 commit 9998632193573058a18c9dc96c7e9a3b1aa0dcc3
2979 Author: Peter TB Brett <peter@peter-b.co.uk>
2980 Date: Fri Dec 7 17:19:57 2007 +0000
2982 libgeda: Make o_read() use GError.
2984 commit 2d60c8fd165dbfd577199c2237d44e33655eb8c1
2985 Author: Peter TB Brett <peter@peter-b.co.uk>
2986 Date: Thu Dec 6 21:08:32 2007 +0000
2988 libgeda: Add f_has_active_autosave()
2990 Add a helper function for checking if a file has an unresolved
2993 commit 3dc89aa9635b6eac150e837f24b51811c7504e88
2994 Author: Peter TB Brett <peter@peter-b.co.uk>
2995 Date: Tue Dec 4 23:00:35 2007 +0000
2997 libgeda: Add f_get_autosave_filename()
2999 Add helper function for getting the autosave filename for a given file.
3001 commit 53cbd813e6d601f86618aa083d656d7aeccb7705
3002 Author: Peter TB Brett <peter@peter-b.co.uk>
3003 Date: Tue Dec 4 22:56:01 2007 +0000
3005 clib: Speed up caching by using pointer rather than string keys.
3007 The initial version of the symbol cache used the symbol name as a
3008 string as the key, mostly because of the obnoxious 'const' keywords I
3009 had put in the definition of s_clib_symbol_get_data(). Having found a
3010 way around that, using a pointer to the symbol structure as the key is
3011 much faster as it avoids costly string comparisons and allocation of
3012 heap memory (as well as being slightly more elegant).
3014 commit 9d2d7b0042a75f0494a240ceb79e60173d2e55d7
3015 Author: Peter TB Brett <peter@peter-b.co.uk>
3016 Date: Tue Dec 4 16:17:59 2007 +0000
3018 Fix messages when parsing rc paths.
3020 Often, the full path to an rc file was being output twice in the log
3021 message given when parsing rc files.
3023 commit d3d40d46285c5d0e75be9052d9f23480f9e8bff5
3024 Author: Peter TB Brett <peter@peter-b.co.uk>
3025 Date: Wed Nov 28 23:20:44 2007 +0000
3027 clib: Cache symbol data between library refreshes
3029 Adds a cache for symbol data, which is flushed whenever the available
3030 component libraries are changed or rescanned. This should speed up
3031 large component copying operations.
3033 commit 3106000f091b02eb199826c0a0d74a1407f883b0
3034 Author: Peter TB Brett <peter@peter-b.co.uk>
3035 Date: Thu Nov 29 12:58:17 2007 +0000
3037 libgeda: Correct header guards for defines.h
3039 commit 0c2871d04305a0fcaf3b6b45a1317a491594a3f4
3040 Author: Peter TB Brett <peter@peter-b.co.uk>
3041 Date: Thu Nov 29 01:29:18 2007 +0000
3043 clib: Clarify naming for search cache
3045 commit 7a2ad70e9880b77957dd44d850ae85a08d615640
3046 Author: Peter TB Brett <peter@peter-b.co.uk>
3047 Date: Thu Nov 29 01:29:18 2007 +0000
3049 libgeda: Clean g_assert usage in s_clib.c
3051 commit 019d53dce27bdbbb9871510ce34bb995664290c2
3052 Author: Peter Clifton <pcjc2@cam.ac.uk>
3053 Date: Wed Nov 28 17:24:27 2007 +0000
3055 Simplify o_mirror_complex() coordinate calculation.
3057 No mathematical changes, just consolidate x and y coordinate
3058 expressions onto one line each, and avoid using temporary variables.
3060 commit 0312f7d113e616b0bb55880aa9d23a5197e821a5
3061 Author: Peter Clifton <pcjc2@cam.ac.uk>
3062 Date: Wed Nov 28 17:24:27 2007 +0000
3064 Fix bug introduced with refactoring of object mirroring API to libgeda.
3066 When reading a complex object from file, the mirror property of the
3067 complex is set to the desired value and later code then mirrors the
3068 prim_objs which make up the complex. o_complex_mirror_world() was used
3069 by mistake, where o_list_mirror_world() should have been used.
3071 This could be refactored so that complex creation uses higher level
3072 o_complex_{rotate,mirror}_world(), rather than setting the variables
3073 holding rotation / mirroring state, then manipulating the prim_objs.
3075 commit ad5dcb91b8299dfbcda2e7507d4a42a6b6c0e9b0
3076 Author: Peter Clifton <pcjc2@cam.ac.uk>
3077 Date: Wed Nov 28 17:24:27 2007 +0000
3079 Fix Bug #1838164. Initialise copied_to pointer in objects to NULL.
3081 Without explicitly initialising OBJECTs to have a copied_to pointer of
3082 NULL, copying a selection containing an attribute but not it's parent
3083 object could cause a segfault. The code checks to see where the parent
3084 object has been copied for correct attachemnt of the new attrib. If
3085 the parent object wasn't copied, this pointer should be NULL.
3087 commit 193e2d4b748bc88d504abfa5b3cfba2382193d02
3088 Author: Peter TB Brett <peter@peter-b.co.uk>
3089 Date: Wed Nov 28 16:27:08 2007 +0000
3091 libgeda: Don't use assert.h (use Glib's g_assert instead)
3093 commit d64878d06d87592e3fa4a0a478eacff5ea105253
3094 Author: Peter TB Brett <peter@peter-b.co.uk>
3095 Date: Wed Nov 28 16:27:05 2007 +0000
3097 libgeda: Correct func name in SCM_ASSERT call
3099 commit ae225157603f063747709fa3d639ed8cdf63f6b1
3100 Merge: 1abfd25... 43b5713...
3101 Author: Peter TB Brett <peter@peter-b.co.uk>
3102 Date: Tue Nov 27 07:53:37 2007 +0000
3104 Merge with Cesar's mingw/pu branch
3106 Merge commit 'cesar/mingw/pu' into premerge
3108 commit 1abfd25bf917ee4e90ccdbbbe9921db6ff46c49f
3109 Author: Peter TB Brett <peter@peter-b.co.uk>
3110 Date: Sat Nov 24 08:34:13 2007 +0000
3112 gschem: Fix NULL pointer risk in x_image.c [1802087]
3114 x_image_update_dialog_filename may attempt to deference a NULL
3117 commit 6831e3cbfbd23964ceb42f294075053899a9bcad
3118 Author: Peter TB Brett <peter@peter-b.co.uk>
3119 Date: Fri Nov 23 21:44:18 2007 +0000
3121 libgeda: Update some component library doc comments.
3123 commit 8b490a404e682ac4f1e4cbd46e22c92f58b2ae76
3124 Author: Tomaž Šolc <tomaz.solc@tablix.org>
3125 Date: Fri Nov 23 21:42:50 2007 +0000
3127 Compilation fixes for Mac OS X 10.5 [1832417]
3129 This patch contains changes to gEDA source tree that were necessary to
3130 compile on Mac OS X (10.5 Leopard, PPC).
3132 commit 537fc4784a25756d7c38b4fbbcc1059b41f5664b
3133 Author: Peter TB Brett <peter@peter-b.co.uk>
3134 Date: Fri Nov 23 21:42:47 2007 +0000
3136 libgeda: Add the ability to save into a buffer.
3138 commit 493fef662fb68301ad786fcbf3cf5cdbcb1078d1
3139 Author: Peter TB Brett <peter@peter-b.co.uk>
3140 Date: Fri Nov 23 21:42:37 2007 +0000
3142 libgeda: Refactor file header string generation.
3144 Replace function for writing file header out to file with one which
3145 just returns a string containing the header.
3147 commit 0b0d1259692ffe36e3bbc617af78bbf8a1c8f716
3148 Author: Peter Clifton <pcjc2@cam.ac.uk>
3149 Date: Sun Nov 18 21:34:57 2007 +0000
3151 Improve object mirroring API in libgeda + gschem
3153 Implements the o_mirror_world() function which rotates any object, and
3154 o_{glist,list}_mirror_world() functions which mirror lists of objects.
3156 Moves o_complex_mirror_world() from gschem into libgeda, and modifies
3157 appropriate places in libgeda + gschem to use the new API. The old
3158 gschem function o_mirror_world() becomes o_mirror_world_update(), a
3159 convenience function calling o_glist_mirror_world() and ensuring all
3160 necessary drawing and connection updates are made.
3162 Removes the o_complex_mirror_lowlevel() function which is made redundant
3163 by the above changes.
3165 commit 21a8790b0540c374b00cfc45ad79ab474a4655b0
3166 Author: Peter Clifton <pcjc2@cam.ac.uk>
3167 Date: Sun Nov 18 21:34:35 2007 +0000
3169 Improve object rotation API in libgeda + gschem
3171 Implements the o_rotate_world() function which rotates any object, and
3172 o_{glist,list}_rotate_world() functions which rotate lists of objects.
3174 Moves o_complex_rotate_world() from gschem into libgeda, and modifies
3175 appropriate places in libgeda + gschem to use this new API. The gschem
3176 function o_rotate_90_world() is greatly simplified, becoming a
3177 convenience function calling o_glist_rotate_world() and ensuring all
3178 necessary drawing and connection updates are made. This function is
3179 renamed o_rotate_world_update().
3181 Removes the o_{complex,text}_rotate_lowlevel() functions which are made
3182 redundant with the above changes.
3184 commit 8d60088eafd1a1447db10e14436e9bbc3a5a28ce
3185 Author: Cesar Strauss <cestrauss@gmail.com>
3186 Date: Sun Nov 11 14:37:53 2007 -0200
3188 MinGW does not have symlinks.
3190 commit 40c0582e39d6a7ed0a41e0e5deedc0bfd03bbddc
3191 Author: Cesar Strauss <cestrauss@gmail.com>
3192 Date: Thu Nov 15 19:11:12 2007 -0200
3194 Use forward slashes as path separators on MinGW.
3196 They are also acceptable as path separators on MinGW.
3198 commit 4698fd163892243b931fbd7795ad9443f5b2fe58
3199 Author: Cesar Strauss <cestrauss@gmail.com>
3200 Date: Sun Nov 11 13:38:26 2007 -0200
3202 Remove uneeded MinGW-only libraries.
3204 commit ce2255f2633c9bb14dcd3813e019a84d8acce3a3
3205 Author: Peter Clifton <pcjc2@cam.ac.uk>
3206 Date: Thu Oct 4 21:24:15 2007 +0100
3208 Alter system-gafrc to process .scm files in $GEDA_DATA_DIR/gafrc.d/
3210 This change allows each symbol package (e.g. geda-symbols) to install a
3211 scheme config file under this dir to load its contents. This allows
3212 additional symbol packages to be installed globally without needing to edit
3213 either geda-clib.scm or system-gafrc.
3215 Also moves the installation of geda-clib.scm into this directory.
3217 commit 23ead18086e59aab22945c37ff95f49e5747f277
3218 Author: Peter Clifton <pcjc2@cam.ac.uk>
3219 Date: Wed Oct 17 04:50:39 2007 +0100
3221 Remove the ATTRIB linked list in favour of a GList
3223 The ATTRIB.copied_to pointer is moved from the ATTRIB struct to reside in
3224 the source OBJECT being copied.
3226 The ATTRIB *attached_to pointer of an attribute's text OBJECT is changed
3227 to OBJECT *attached_to, pointing directly at the OBJECT to which that
3228 attribute is attached. This avoids the need to traverse the ATTRIB list
3229 and retrieve this pointer from the HEAD attribute node. (A HEAD node is
3230 not used in the GList of ATTRIBs).
3232 The ATTRIB structure now only contains one element, OBJECT *object. This
3233 points to the text OBJECT holding and displaying that attribute's
3236 commit 88cdb643a1304cd283a2f2ad95993f237e81248b
3237 Author: Peter Clifton <pcjc2@cam.ac.uk>
3238 Date: Wed Oct 17 03:53:38 2007 +0100
3240 Remove unused code from libgeda
3242 commit 903db04d2174415fcc6ec6c0e7321d914a25b259
3243 Author: Peter Clifton <pcjc2@cam.ac.uk>
3244 Date: Tue Oct 9 22:28:54 2007 +0100
3246 Tidy implementation of o_list_copy_all() to be more concise.
3248 commit f914d437f4a76df5ba28e80e7dab6f55996a8b59
3249 Author: Peter Clifton <pcjc2@cam.ac.uk>
3250 Date: Tue Oct 9 22:05:21 2007 +0100
3252 Split out gschem specific TOPLEVEL variables into a new GSCHEM_TOPLEVEL
3254 GSCHEM_TOPLEVEL has a TOPLEVEL *toplevel pointer as its first elelment,
3255 gschem uses this to call libgeda functions. (Almost) all gschem functions
3256 now take the GSCHEM_TOPLEVEL as their first argument.
3258 commit 3da83d39b58ab2cb642b93b798ec31be0a725d81
3259 Author: Peter Clifton <pcjc2@cam.ac.uk>
3260 Date: Tue Oct 9 20:08:26 2007 +0100
3262 Move o_redraw_single() from libgeda to gschem
3264 commit fe4375d7185c0d5f7cc8186c1a214981fb6d0edd
3265 Author: Peter Clifton <pcjc2@cam.ac.uk>
3266 Date: Tue Oct 9 20:08:26 2007 +0100
3268 Move libgeda's o_selection_unselect_list() into gschem.
3270 The function calls o_redraw_single(), so should be in gschem.
3271 It is now named o_select_unselect_list().
3273 commit fd28531b8e88ced997b0269fd31cdb23abf3936d
3274 Author: Peter Clifton <pcjc2@cam.ac.uk>
3275 Date: Tue Oct 9 20:08:23 2007 +0100
3277 Fix a bug in o_attrib_search_name_single() were it might return NULL.
3279 If o_attrib_search_name_single() doesn't find an attribute attached to
3280 the passed OBJECT, it checks if the passed OBJECT is itsself an attribute.
3281 In this case, it would return NULL (the result from the preceeding search).
3283 The bug might not actually be triggered in normal usage, as most callers
3284 don't pass a variable to recieve the OBJECT pointer.
3286 commit 185958029cb58e26d37854c7580bef1b0869a7c9
3287 Author: Peter Clifton <pcjc2@cam.ac.uk>
3288 Date: Thu Oct 4 19:42:01 2007 +0100
3290 Use GLists to store OBJECTs in the "object_buffers[]" paste buffers.
3292 Replaces o_list_copy_all_selection2() with o_glist_copy_all_to_glist().
3294 commit 38d3c48fd5a2ea57af5d772854393b39fd3b7e78
3295 Author: Peter Clifton <pcjc2@cam.ac.uk>
3296 Date: Thu Oct 4 19:42:00 2007 +0100
3298 Make attribute / text placing use a new attrib_place_list GList.
3300 commit d1e77cc6b87f6bd78cfc38630c292ac2c0f1f09b
3301 Author: Peter Clifton <pcjc2@cam.ac.uk>
3302 Date: Thu Oct 4 02:44:18 2007 +0100
3304 Remove the redundant toplevel variables current_{show,visible}.
3306 These variables were previously used for an interactive method of attrib
3307 placement which has since been removed. The current_visible variable was
3308 also tested during non-attribute text placement, but to no effect.
3310 Whilst the file-format does technically allow invisible text, gschem's UI
3311 pesesnts no way to achieve it, so removing this variable does no harm. The
3312 ability to correctly load schematics with invisible text remains.
3314 commit 4595948e41b2d195eb78a820fc15d0d8596067a4
3315 Author: Peter Clifton <pcjc2@cam.ac.uk>
3316 Date: Thu Oct 4 02:34:50 2007 +0100
3318 Avoid accessing (GList)->{next|priv} directly to aid debugging.
3320 Instead use g_list_{next|previous}, allowing us to catch errors where
3321 changing from gEDA structures which had their own next and prev pointers.
3323 To debug, edit the glist.h include file from glib, renaming the next and
3324 prev elements in the GList structure and macros. Recompile gEDA to see any
3325 bad accesses such as those where the HEAD nodes were previously skipped.
3327 commit e84c1d4ba2ad15e18f94346389d2671eb49d0cf5
3328 Author: Ales Hvezda <ahvezda@seul.org>
3329 Date: Tue Sep 11 22:37:55 2007 -0400
3331 Fixed a whole bunch of gtk+ 2.4.x and misc issues building on an older box
3333 This is a fix for (Patch#) 1789290 libgeda-1.2.0 fprintf which supplied a
3334 similar patch which fixes the issues in libgeda/src/s_clib.c and
3335 libgeda/src/s_textbuffer.c. In the future, all releases will be built with
3336 gtk+ 2.4.x so that these sorts of problems do not get released.
3338 commit 201b6aecab7f3f0f86b6d89479e7c229d4e6fb30
3339 Author: Peter Clifton <pcjc2@cam.ac.uk>
3340 Date: Sun Sep 9 12:51:00 2007 +0100
3342 Remove unused TOPLEVEL variables display_{width,height}
3344 commit 2e3c06cbcdce8254f70162ecebd650980cf70ee9
3345 Author: Peter Clifton <pcjc2@cam.ac.uk>
3346 Date: Sun Sep 9 00:18:34 2007 +0100
3348 Remove the globally exported variable_set_func.
3350 Only gattrib provided a non-NULL export of this symbol, and such imports
3351 into libgeda prevent libgeda being dynamically linked on some platforms.
3353 To better match the other tools in the suite, gattrib's i_vars_set() and
3354 i_window_vars_set() functions were combined into a single i_vars_set().
3356 commit 8952ec9bd4f4985fae8aadd6c4103b933464152a
3357 Author: Peter Clifton <pcjc2@cam.ac.uk>
3358 Date: Sun Sep 9 00:01:14 2007 +0100
3360 Remove unused extern variables from libgeda, gnetlist and utils.
3362 commit f94d63a9a9f73e70b51c16b1e9f337bfa26b0de2
3363 Author: Peter Clifton <pcjc2@cam.ac.uk>
3364 Date: Sat Sep 8 23:26:47 2007 +0100
3366 Use o_translate_world() to tidy up o_complex_translate_world()
3368 Removed o_complex_world_translate_toplevel(), and changed all useage of
3369 o_complex_translate_world() for generic lists of objects to instead use
3370 the new o_list_translate_world(). o_glist_translate_world() is also added.
3372 commit 03896ea02c444e5889d98953f6a7f5988253cc40
3373 Author: Peter Clifton <pcjc2@cam.ac.uk>
3374 Date: Sat Sep 8 23:24:33 2007 +0100
3376 Add new function o_translate_world() which will translate any object.
3378 commit 36dc96b81aadceb9bb6e4c3d8b59939a2dc240e0
3379 Author: Peter Clifton <pcjc2@cam.ac.uk>
3380 Date: Sat Sep 8 23:24:27 2007 +0100
3382 Rename o_complex_world_translate() to o_complex_translate_world()
3384 The function name now matches the pattern for other objects types.
3386 commit 7018461cf5f5f011f3b59a711c4817752099a534
3387 Author: Peter Clifton <pcjc2@cam.ac.uk>
3388 Date: Sat Sep 8 15:49:02 2007 +0100
3390 Remove unused function o_attrib_search_special().
3392 commit 5a1c7855c84f3d9b6a439e529b6c147f943e3b95
3393 Author: Peter Clifton <pcjc2@cam.ac.uk>
3394 Date: Sat Sep 8 15:26:33 2007 +0100
3396 Remove unused function o_attrib_count_toplevel().
3398 commit b363eb966b6ec92cfc4337cef15cf04839a7939b
3399 Author: Peter Clifton <pcjc2@cam.ac.uk>
3400 Date: Sat Sep 8 15:26:32 2007 +0100
3402 Remove empty functions o_attrib_{edit,select_draw,unselect_draw}().
3404 commit d0d00ac3599befcfcf25ae498dc17f6cc241b7da
3405 Author: Peter Clifton <pcjc2@cam.ac.uk>
3406 Date: Sat Sep 8 13:13:38 2007 +0100
3408 Remove auto-uref code which was #ifdef'd out. its no longer used.
3410 commit 8b6effd2eb18816e62b3a19a532d6c308ee3fdd2
3411 Author: Peter Clifton <pcjc2@cam.ac.uk>
3412 Date: Sat Sep 8 00:30:49 2007 +0100
3414 Remove unused OBJECT *object_selected from PAGE structure.
3416 commit 08ac872c975a587cf4125c6468c79c453661ee8f
3417 Author: Peter Clifton <pcjc2@cam.ac.uk>
3418 Date: Fri Sep 7 23:58:51 2007 +0100
3420 Removed unused angle parameter to o_complex_rotate_lowlevel().
3422 commit c66d009979f49bd7ac8ba0641a6974be9e6a82d5
3423 Author: Peter Clifton <pcjc2@cam.ac.uk>
3424 Date: Fri Sep 7 23:57:38 2007 +0100
3426 Removed unused angle parameter to o_text_rotate_world().
3428 From an old unmerged patch by Patrick Bernaud.
3430 commit 1f336cc81195dadaffd4bbec17e8a40950b7935b
3431 Author: Peter Clifton <pcjc2@cam.ac.uk>
3432 Date: Wed Sep 5 18:47:23 2007 +0100
3434 Simplify test to call gdk_init() in o_read_picture()
3436 Avoids testing a GtkWidget pointer in TOPLEVEL variable setup by gschem or
3437 gattrib. Instead, just ensure we call gdk_init() at least once. If gschem
3438 or gattrib already did, its not a problem as repeated calls aren't harmful.
3440 commit f60cb40a3c47595d1931540508e89643fdcece07
3441 Author: Peter Clifton <pcjc2@cam.ac.uk>
3442 Date: Wed Sep 5 18:47:23 2007 +0100
3444 Tidy o_picture_copy(), avoiding use of some TOPLEVEL variables
3446 commit 23953797984fda7cb62dceef38ac26da25c2dcd2
3447 Author: Peter Clifton <pcjc2@cam.ac.uk>
3448 Date: Wed Sep 5 18:39:55 2007 +0100
3450 Fix loading of embedded images.
3452 Various bugs in the base64 decoding function were preventing the correct
3453 decoding of the embedded image. In addition, it was possible for this code
3454 to access invalid memory - possibly leading to a crash.
3456 Additionally removes extra \n inserted between lines of the base64 input.
3458 commit bd101aa36356082f479e1bd4970ea93b01bbfa5d
3459 Author: Peter Clifton <pcjc2@cam.ac.uk>
3460 Date: Wed Sep 5 14:38:02 2007 +0100
3462 Remove the un-needed TOPLEVEL variable: DONT_RECALC, and its usage.
3464 commit 5e9f49ed25bf87783207906daaf915714f43259c
3465 Author: Peter Clifton <pcjc2@cam.ac.uk>
3466 Date: Wed Sep 5 14:37:56 2007 +0100
3468 Remove the redundant TOPLEVEL variable: DONT_RESIZE
3470 commit 863d3c63667dc1a106b21758f957d810ee6f5583
3471 Author: Peter Clifton <pcjc2@cam.ac.uk>
3472 Date: Wed Sep 5 14:37:49 2007 +0100
3474 Remove the redundant TOPLEVEL variable: DONT_DRAW_CONN
3476 commit bf3a364ed474ce6f5824a5f3fe94a3c17ce8bc28
3477 Author: Peter Clifton <pcjc2@cam.ac.uk>
3478 Date: Wed Sep 5 14:37:41 2007 +0100
3480 Remove unused variables from the TOPLEVEL structure
3482 commit 615d03958528afabaf94eb95199aa434d5c5d667
3483 Author: Peter Clifton <pcjc2@cam.ac.uk>
3484 Date: Wed Sep 5 14:34:11 2007 +0100
3486 Use o_attrib_print() in libgeda/src/s_basic.c avoiding code duplication.
3488 Printed output will be slightly different, but this is just debug code.
3490 commit 7f8f105c3fb9945ee02a4cf35a3cd762b0c6804c
3491 Author: Peter Clifton <pcjc2@cam.ac.uk>
3492 Date: Wed Sep 5 14:19:25 2007 +0100
3494 Remove unused function o_attrib_reattach()
3496 commit f8680ea938936bfd59c1c0f699c437de870a09eb
3497 Author: Peter Clifton <pcjc2@cam.ac.uk>
3498 Date: Wed Sep 5 14:19:19 2007 +0100
3500 Remove unused functions o_attrib_copy() and o_attrib_copy_all().
3502 commit a0d45936373d8c5e2f887f1330cbbc3b691e13cb
3503 Author: Peter Clifton <pcjc2@cam.ac.uk>
3504 Date: Wed Sep 5 14:19:05 2007 +0100
3506 Remove unused function o_attrib_test_detach()
3508 commit f376f300980a0a4734e00d4c776bb829f9c36b96
3509 Author: Peter Clifton <pcjc2@cam.ac.uk>
3510 Date: Wed Sep 5 14:19:00 2007 +0100
3512 Remove unused, empty function o_attrib_detach_all()
3514 commit e9ac00da9b2c75b3ccef3e729e43bb105d3e6e4a
3515 Author: Peter Clifton <pcjc2@cam.ac.uk>
3516 Date: Wed Sep 5 14:18:50 2007 +0100
3518 Remove unused function o_attrib_print_reverse()
3520 commit 96495b7a87701b2ea8d7eb6b4da206d6c169a85c
3521 Author: Peter Clifton <pcjc2@cam.ac.uk>
3522 Date: Wed Sep 5 13:46:57 2007 +0100
3524 Fix memory corruption and possible segfault copying attributes
3526 If an object (but not all its attributes) was selected and copied, dangling
3527 pointers were left in the un-copied attributes. A subsequent copy operation
3528 containing those missed attributes would attempt to reattach them to the
3529 copy of their parent. If this had been deleted in the mean time, memory
3530 corruption and a possible segfault would occur.
3532 Consolidates the duplicated code which sets the ATTRIB property "copied_to"
3533 into a helper function, o_attrib_list_copied_to(). This is also used to
3534 clean up after copy operations.
3536 commit 5b2cb25e06604a8d31dff974f323477a78f02f46
3537 Author: Peter Clifton <pcjc2@cam.ac.uk>
3538 Date: Mon Sep 3 16:48:32 2007 +0100
3540 Move o_picture_set_pixbuf() from libgeda to gschem
3542 commit 07d5a095c313e031b939d45f89afcd1c0ca9bc97
3543 Author: Peter Clifton <pcjc2@cam.ac.uk>
3544 Date: Mon Sep 3 16:48:09 2007 +0100
3546 Remove unused TOPLEVEL variable REMOVING_SEL.
3548 commit 70d8cc898e42b95a7ac463d9e879c959690fbd5c
3549 Author: Peter Clifton <pcjc2@cam.ac.uk>
3550 Date: Mon Sep 3 16:47:22 2007 +0100
3552 Remove unused dialog pointers from TOPLEVEL
3554 commit 2854af88bf7d4d45cec1a8cc4046e0e3da5f1339
3555 Author: Peter Clifton <pcjc2@cam.ac.uk>
3556 Date: Mon Sep 3 16:46:55 2007 +0100
3558 Remove unneeded functions in libgeda/o_attrib.c
3561 o_attrib_set_show(TOPLEVEL *toplevel, int flag)
3562 o_attrib_set_visible(TOPLEVEL *toplevel, int flag)
3564 commit 093e83672310917f56b66a4f2189cb8e9baae903
3565 Author: Peter Clifton <pcjc2@cam.ac.uk>
3566 Date: Mon Sep 3 16:46:20 2007 +0100
3568 Remove un-needed redraw in o_scale() and generally tidied the function up
3570 commit 3e56c88e89c6b03c402a97d0a225302f6d000458
3571 Author: Peter Clifton <pcjc2@cam.ac.uk>
3572 Date: Mon Sep 3 16:46:09 2007 +0100
3574 Remove ineffective redraw in o_complex_world_translate()
3576 commit 9044d41a2305c97522bc70cfd7945f9d843482ae
3577 Author: Peter Clifton <pcjc2@cam.ac.uk>
3578 Date: Mon Sep 3 16:41:28 2007 +0100
3580 Removes the linking between TOPLEVELs, instead uses a GList in gschem
3582 commit 4a24abed55b95bd50cb0351ca25c37f6758e8e89
3583 Author: Peter Clifton <pcjc2@cam.ac.uk>
3584 Date: Mon Sep 3 16:38:53 2007 +0100
3586 libgeda: Rename all w_current variables to toplevel
3588 commit 63ee20a80cd42e1af745f9a52cd1d632c1bc345a
3589 Author: Peter Clifton <pcjc2@cam.ac.uk>
3590 Date: Mon Sep 3 12:17:25 2007 +0100
3592 Avoid using s_hierarchy_up() for traversal when we know where we're going.
3594 When trying to reach a specific parent we've come from before, we can use
3595 s_page_goto() and avoid the search through the page list.
3597 commit adca8b7d5897b11331c6a20392d22ad1e58ee572
3598 Author: Peter Clifton <pcjc2@cam.ac.uk>
3599 Date: Mon Sep 3 12:15:43 2007 +0100
3601 Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
3603 commit 086908ed44c9abc6d5907888695933b59ead4684
3604 Author: Ales Hvezda <ahvezda@seul.org>
3605 Date: Sun Sep 2 22:48:59 2007 -0400
3607 Last minute updates to the READMEs for all projects
3609 Cherry picked from stable-1.2 branch, since these changes apply to master
3611 (cherry picked from commit 88fcb8d1bcdaa1436572d6a0ebe86f4df242a8d6)
3613 commit 6056ef48272778419d39e0233f395bfd60019ab9
3614 Author: Ales Hvezda <ahvezda@seul.org>
3615 Date: Sun Aug 19 22:40:19 2007 -0400
3617 Update ChangeLogs using: ./update-changelogs.sh 1.0-20070526..master
3619 commit 19aacfff985ee9b478c4c50dfeeb1a8af5957c3a
3620 Author: Ales Hvezda <ahvezda@seul.org>
3621 Date: Sat Aug 18 16:41:24 2007 -0400
3623 Added undo-panzoom keyword to control if pan/zoom cmds are undoable
3625 The default is to still store the pan/zoom info when panning or zooming,
3626 but now the user has a choice.
3628 commit 92b3b65d0cec286b0ce59fc43cc07dcb60c39fa1
3629 Author: Ales Hvezda <ahvezda@seul.org>
3630 Date: Sat Aug 18 16:14:30 2007 -0400
3632 Bumped versions to 1.1.2/20070818/30:2:0 for the next development snapshot
3634 commit 4a505b751224b1e6cca84090ee088b4d690e8aa3
3635 Author: Peter Clifton <pcjc2@cam.ac.uk>
3636 Date: Sat Aug 18 14:20:46 2007 -0400
3638 Fix memory leak where GLists weren't free'd properly after use.
3640 commit 72c4db8aa20c22baa4243a0d27b3bb3f32f3ef64
3641 Author: Ales Hvezda <ahvezda@seul.org>
3642 Date: Tue Aug 14 07:46:06 2007 -0400
3644 Moved 3 rc promotion keywords from gschem into libgeda (fix for bug#1748143)
3646 All the promotion keywords were moved from gschem into libgeda to fix:
3647 [ 1748143 ] gschlas causes duplicate prompted attributes The primary
3648 cause of this bug was that the promotion variables within TOPLEVEL were
3649 not being setup by gschlas and so duplicate refdes attributes were
3650 showing up in the schematic. The three rc keywords that were moved are:
3652 (attribute-promotion ... )
3653 (promote-invisible ... )
3654 (keep-invisible ... )
3656 commit 6482c39d6983f7505b49068466feaea6c06cb50f
3657 Author: Ales Hvezda <ahvezda@seul.org>
3658 Date: Fri Aug 10 21:57:30 2007 -0400
3660 Fixed a nasty bug that was causing gsymcheck's make check to randomly fail
3662 commit 703151a94b0eece6b24b3b18ce2465eeae068814
3663 Author: Peter Clifton <pcjc2@cam.ac.uk>
3664 Date: Thu Aug 9 12:36:17 2007 +0100
3666 Remove old prototypes from various prototype.h where no function exists.
3668 commit 71600215311af0a98ed371ab750b09182de139a1
3669 Author: Peter Clifton <pcjc2@cam.ac.uk>
3670 Date: Sat Aug 11 00:52:25 2007 +0100
3672 Revert inadvertent commits:
3674 dbfe00a20de3f875e519ef60629b968977fc5db8 (commit)
3675 f1451161914a0ed0bb43123279906d82cb7d5b49 (commit)
3676 2ad315fc0badd16a9614d1107b22c973908893d5 (commit)
3677 d8844bb48969aa45a05cbe6836fc96c198e88c19 (commit)
3678 ee1b64a1ae07eb99eae5d63307e9fe23f9604662 (commit)
3680 commit dbfe00a20de3f875e519ef60629b968977fc5db8
3681 Author: Peter Clifton <pcjc2@cam.ac.uk>
3682 Date: Fri Aug 10 22:52:18 2007 +0100
3684 Avoid using s_hierarchy_up() for traversal when we know where we're going.
3686 When trying to reach a specific parent we've come from before, we can use
3687 s_page_goto() and avoid the search through the page list.
3689 commit d8844bb48969aa45a05cbe6836fc96c198e88c19
3690 Author: Peter Clifton <pcjc2@cam.ac.uk>
3691 Date: Fri Aug 10 21:26:10 2007 +0100
3693 Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
3695 commit 0f5c72daacfa7d78666769e4063122934861da5c
3696 Author: Peter Clifton <pcjc2@cam.ac.uk>
3697 Date: Sun Aug 5 22:36:56 2007 +0100
3699 Alter guile 1.6 compat tests to work with older autoconf versions
3701 Don't use AC_DEFINE to define function like macros, instead use
3702 AC_CHECK_DECLS to set a HAVE_DECL_..., then use AH_VERBATIM to
3703 insert a test which defines a replacement if necessary.
3705 commit 5c098070b87709540345afb1b3b79d9db470ed53
3706 Author: Peter Clifton <pcjc2@cam.ac.uk>
3707 Date: Thu Aug 2 22:09:52 2007 +0100
3709 Fix configure checks enabling guile 1.6.x compatability routines.
3711 commit 512561395fb348a0fb71625edb4fe1ec96553c3f
3712 Author: Peter Clifton <pcjc2@cam.ac.uk>
3713 Date: Thu Aug 2 13:17:58 2007 +0100
3715 Fix to allow automatic loading of untitled backup files
3717 commit aec624dc87dc204b399b0e070f8fcfce8e3edbc6
3718 Author: Peter Clifton <pcjc2@cam.ac.uk>
3719 Date: Thu Aug 2 13:07:23 2007 +0100
3721 Remove old code commented out in o_net_consolidate_segments()
3723 commit c31bd4adb677d671af8bdf5aed71f96a4995f9b1
3724 Author: Peter Clifton <pcjc2@cam.ac.uk>
3725 Date: Tue Jul 31 20:03:51 2007 +0100
3727 Changed configure.ac(.in) to allow guile-1.6
3729 Introduces compatibility #defines where guile 1.8 funcs are missing in
3730 guile 1.6. Also adds missing configure.ac checks for guile in packages
3731 gattrib, gnetlist, gsymcheck and utils.
3733 commit a3facd9b5fc1a252ef18a7b5a3fca6b1c80cbb01
3734 Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
3735 Date: Sun Jul 29 10:20:11 2007 -0400
3737 Added doxygen comment to o_text_add()
3739 commit 3d86fb3270138d59f0f443efb3cd4f6efb9f3990
3740 Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
3741 Date: Sun Jul 29 10:18:22 2007 -0400
3743 Fixed transpositions, typos, and random spelling errors.
3745 commit af8d5893e54ef929851011911167bdb4df826431
3746 Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
3747 Date: Sun Jul 29 10:01:53 2007 -0400
3749 Removed spurious whitespace from header file.
3751 commit ac47f97389af58e730dce5da19897cd0d3d152e3
3752 Author: Peter Clifton <pcjc2@cam.ac.uk>
3753 Date: Fri Jul 27 23:44:23 2007 +0100
3755 Fix unselect code to only update colors etc. when the object was selected.
3757 Fixes a regression introduced with the GedaList based selection code. When
3758 asked to remove an object from the selection, we must check its actually
3759 selected before calling o_selection_unselect() to re-color the object.
3761 commit 31f65059cf1ce5be9b8a0987d4538fed075a6805
3762 Author: Peter Clifton <pcjc2@cam.ac.uk>
3763 Date: Wed Jul 25 02:09:15 2007 +0100
3765 Fixed two calls to free() where g_free() should have been used.
3767 Updated Doxygen comments to note where memory should be freed with g_free()
3768 rather than free(). Commented three instances where free() is correct.
3770 commit 305c10f50464f02e32d84140db69f158da6e4c47
3771 Author: Peter Clifton <pcjc2@cam.ac.uk>
3772 Date: Wed Jul 25 00:52:36 2007 +0100
3774 Free strings from scm_to_locale_string() with free(), not g_free()
3776 NB: All other code in geda uses g_strdup (SCM_STRING_CHARS (...)) to
3777 convert strings from guile, so is not affected.
3779 commit f6e43346086f118dbae33e7cb650c4eef90ee3aa
3780 Author: Peter Clifton <pcjc2@cam.ac.uk>
3781 Date: Mon Jul 23 23:38:37 2007 +0100
3783 Add call to g_type_init() in libgeda_init() as libgeda now uses GObject
3785 commit cb9c4ee19ca58158308a234782fdad6fb60257da
3786 Author: Peter Clifton <pcjc2@cam.ac.uk>
3787 Date: Thu Jul 19 15:09:56 2007 +0100
3789 Change selection code to use a generic GedaList typecast to SELECTION.
3791 GedaList allows various parts of the program to keep track of changes
3792 to the selection via callbacks attached to the GedaList object.
3794 commit 10e79873064a096f8af4b0b6dcb9f957be0f6859
3795 Author: Peter Clifton <pcjc2@cam.ac.uk>
3796 Date: Thu Jul 19 15:06:57 2007 +0100
3798 Added new GedaList class derived from GObject
3800 This abstracts a GList with API for write access. Its main use is in list
3801 change notification, as it emits a "changed" g_signal when modified.
3802 Read only access to the underlying GList is provided by an accessor,
3803 currenly implemented as a macro.
3805 commit e978b9098c7567ad3b9c834a5e4914de3bc039ec
3806 Author: Ales Hvezda <ahvezda@seul.org>
3807 Date: Sun Jul 8 18:18:39 2007 -0400
3809 Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
3811 commit d7e8f5abc35644e90bfabf84396023cab09f2968
3812 Author: Ales Hvezda <ahvezda@seul.org>
3813 Date: Sun Jul 8 16:18:57 2007 -0400
3815 Updated configure.ac[.in] and Makefile versions in prep for a release.
3817 The update was done by running ./update-versions.sh 1.1.1 20070708 30:1
3818 at the toplevel. libgeda's shared library version is now 30:1:0
3820 commit 3f3505662fe4bb8c585aea0ea965296bd923956c
3821 Author: Carlos Nieves Onega <cnieves@iespana.es>
3822 Date: Sun Jul 8 21:16:17 2007 +0200
3824 Added *~ to .gitignore files.
3826 commit b6f9ed0ba8af7ed6e380bb6752bc553240f1b04c
3827 Author: Carlos Nieves Onega <cnieves@iespana.es>
3828 Date: Sun Jul 8 20:57:30 2007 +0200
3830 Added string != NULL check in u_basic_breakup_string.
3832 The lack of this check can be the cause of a segfault (bug #1748153).
3833 Programs shouldn't pass NULL strings to this function.
3835 commit 841ecec5509d214e633a984124ab33f35d55021e
3836 Author: Carlos Nieves Onega <cnieves@iespana.es>
3837 Date: Fri Jul 6 23:35:59 2007 +0200
3839 Added new scheme function: get-line-width .
3841 Added new scheme function, get-line-width, which returns the line
3842 width used to draw a given object.
3844 commit 22d475b9beb10be2aa27197d6ad59f728a1f034f
3845 Author: Peter TB Brett <peter@peter-b.co.uk>
3846 Date: Thu Jul 5 07:55:43 2007 +0100
3848 libgeda: Handle multiple libraries with the same name nicely.
3850 If a component library is added which has the same name as an existing library,
3851 rewrites the name in the form "name<number>".
3853 commit dd995d808b9f4440db48d2daa2473a9d9cfd88ef
3854 Author: Ales Hvezda <ahvezda@seul.org>
3855 Date: Thu Jul 5 01:36:31 2007 -0400
3857 Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
3859 commit 0484a4d7c925af33d18f5d9bfdeca240b735a9bb
3860 Author: Ales Hvezda <ahvezda@seul.org>
3861 Date: Thu Jul 5 00:18:27 2007 -0400
3863 Oops, incorrectly specified libgeda's shared library version.
3865 The format for this version is X:Y:Z and for the most part the major
3866 number just increments every release if there aren't any changes to
3867 any interfaces. For detailed information on how to change this number
3869 http://www.gnu.org/software/libtool/manual.html#Updating-version-info
3871 commit 099c49e5689afda4b8a5221dde73f9fdf1972ce7
3872 Author: Ales Hvezda <ahvezda@seul.org>
3873 Date: Thu Jul 5 00:11:45 2007 -0400
3875 Updated all version strings to 1.1.0 and 20070705
3877 commit 87731dda219b0986fed0d1a7789e17678dd79d8c
3878 Author: Ales Hvezda <ahvezda@seul.org>
3879 Date: Wed Jul 4 23:55:07 2007 -0400
3881 Removed AM_MAINTAINER_MODE from all configure.ac[.in] files.
3883 Maintainer mode is no longer needed or desired now that we are no longer
3884 using CVS. Hopefully this will prevent some of the odd problems that were
3885 observed during the last release when the Makefile's didn't get auto
3888 commit e4e105b3309dcbc0b598318e1b24591dec39422a
3889 Author: Ales Hvezda <ahvezda@seul.org>
3890 Date: Wed Jul 4 23:52:58 2007 -0400
3892 Provided an alternative implementation to glib 2.12.x only function
3894 commit dc7b8c53f4bc94626634887e46167a367a91f707
3895 Author: Ales Hvezda <ahvezda@seul.org>
3896 Date: Wed Jul 4 23:32:15 2007 -0400
3898 Changed gEDA/gaf's version mechanism to use new dotted X.Y.Z convention
3900 Added DOTTED_VERSION and DATE_VERSION variables to all configure.ac[.in]
3901 files. Changed all version related output to be DOTTED_VERSION.DATE_VERSION.
3902 Updated the configure.ac[.in] files to have consistent top sections.
3903 Updated code and various scheme files to use the new DOTTED_VERSION
3904 and DATE_VERSION variables available via config.h. Stopped using
3905 PREPEND_VERSION_STRING as the mechanism for doing the dotted versions
3906 (not intended for that use). Updated update-versions.sh script to set the
3907 version in all the configure.ac[.in] files and the toplevel Makefile.
3908 Went through all the g_rc.c files and make the handling of rc file
3909 mismatch handling consistent.
3911 commit dbf600e34e2284fe1ec59242d541334bc27d3d49
3912 Author: Ales Hvezda <ahvezda@seul.org>
3913 Date: Wed Jul 4 16:51:32 2007 -0400
3915 Implemented the ability to change the color of junctions (code for #1746675).
3917 The filled circles (at the junction of nets) and filled boxes (at the
3918 end of unconnected nets) were the same color and it was hard to tell the
3919 difference from a distance. This patch addes (junction-color ...) rc
3920 keyword and allows the user to change the junction color. The default
3921 color for the dark color scheme is yellow and the default color for the
3922 light color scheme is purple.
3924 commit ca4571b1a6a49c97feb8fc6cc8cb926acc287ece
3925 Author: Peter TB Brett <peter@peter-b.co.uk>
3926 Date: Wed Jul 4 18:03:53 2007 +0100
3928 libgeda: s_clib_toplevel_get_symbol_names() is poorly named.
3930 s_clib_toplevel_get_symbol_names() returns symbols, not names of
3931 symbols, so rename it to s_clib_toplevel_get_symbols().
3933 commit ab0fef1d36d05088f3891397103ebb15b3e3c2d0
3934 Author: Peter TB Brett <peter@peter-b.co.uk>
3935 Date: Wed Jul 4 18:03:53 2007 +0100
3937 libgeda: Make command-backed component sources more flexible.
3939 Allow different commands to be specified for 'list' and 'get' with
3940 custom command-line arguments.
3942 commit 62e7775f82d947efb1515ef8f9f776da88de62b4
3943 Author: Peter TB Brett <peter@peter-b.co.uk>
3944 Date: Thu Jun 28 18:36:42 2007 +0100
3946 libgeda: Add a newline to a component library log message
3948 commit c144221daf8ef133f39e14c76447a1b556c54853
3949 Author: Peter TB Brett <peter@peter-b.co.uk>
3950 Date: Thu Jun 28 15:50:31 2007 +0100
3952 libgeda: Add fine-grained control over f_open() behaviour.
3954 Add a function f_open_flags() which takes an extra argument which is a
3955 set of flags controlling actions taking while opening a file. f_open()
3956 wraps this with a default set of flags.
3958 Coincidentally, this also leads to a trivial fix for the file open
3959 dialog backup-message bug.
3961 commit 301614ec1f0e97de952f071d5f40f885ca7484ce
3962 Author: Peter TB Brett <peter@peter-b.co.uk>
3963 Date: Wed Jun 27 19:48:04 2007 +0100
3965 libgeda: Add function which retrieves a list of symbols in use.
3967 Add the s_toplevel_get_symbol_names() function, which scans a TOPLEVEL
3968 structure to obtain a list of all symbols used in open
3971 commit c7f1e67533518517f310fd037c7e24cb248a4f23
3972 Author: Peter TB Brett <peter@peter-b.co.uk>
3973 Date: Wed Jun 27 19:48:04 2007 +0100
3975 libgeda: Make s_page_new() use g_new0() for a blank page.
3977 commit 57b2848a7e69d19e18ac03a1264cb55d41c65d0e
3978 Author: Ales Hvezda <ahvezda@laptop.ales.net>
3979 Date: Mon Jun 25 22:31:07 2007 -0400
3981 Changed/updated the #define mechanism for creating custom gEDA/gaf versions.
3983 Previously this mechanism was used to create custom versions of gEDA/gaf.
3984 With the coming of stable and development versions of gEDA/gaf, this
3985 mechanism was changed so that end users can tell the difference between
3986 a stable release vs a development release (by looking at the version string).
3987 The CUSTOM_VERSION #define was changed PREPEND_VERSION_STRING and is now
3988 prepended to any strings that output the VERSION string.
3990 commit 0ed9cf080cfc8509cb29cbe4e976f86b2821c407
3991 Author: Ales Hvezda <ahvezda@laptop.ales.net>
3992 Date: Sun Jun 24 23:48:51 2007 -0400
3994 Updated copyright text/header in most source files.
3996 Updated all copyright text dates that have my name (Ales) associated
3997 with them. Added gEDA contributer copyright text where appropriate.
3998 Fixed a bunch of GNU text typos (these should have been either GPL
3999 or gEDA). Removed some $Id$ tags which are no longer used/needed.
4000 Fixed a few file header that were just plain incorrect.
4002 commit a4e956c6272ea982ec54327dcc5e3aa528ac8c99
4003 Author: Ales Hvezda <ahvezda@laptop.ales.net>
4004 Date: Sun Jun 24 22:22:32 2007 -0400
4006 Added *.o (all object files) to all src .gitignore files.
4008 commit 1c76ee9d84ea4fcdc924d992ecc3a828887eff4f
4009 Author: Ales Hvezda <ahvezda@laptop.ales.net>
4010 Date: Sun Jun 24 22:17:03 2007 -0400
4012 Removed all trace of libgd usage and removed some old ps printing routines.
4014 All trace of libgd and HAS_LIBGD has been removed. Some obsoleted and
4016 commit 868d31c36736b1ceebdd9a7cea6d12d12ecf89a9
4017 Author: Ales Hvezda <ahvezda@laptop.ales.net>
4018 Date: Sun Jun 24 15:46:46 2007 -0400
4020 Removed libgd and indent tests from configure scripts.
4022 indent is no longer use since noweb was removed a long time ago.
4023 libgd is no longer used since libgeda/gschem uses mage export support in gdk.
4025 commit edff766e8b15c311505810241528026f722e30b6
4026 Author: Peter TB Brett <peter@peter-b.co.uk>
4027 Date: Sat Jun 23 18:19:11 2007 +0100
4029 Make sure various files are installed.
4031 Several new files were not being distributed. This patch addresses the
4032 problem by adding files to EXTRA_DIST in automake input files.
4034 commit e57c37a66edc1c4d4e4d7160001749df51b96c4b
4035 Author: Peter Clifton <pcjc2@cam.ac.uk>
4036 Date: Sat Jun 23 18:17:29 2007 +0100
4038 Move all .cvsignore files to .gitignore files
4040 commit 065595ccd8b5e77616c29a37742357cfab0ae7f7
4041 Author: Peter TB Brett <peter@peter-b.co.uk>
4042 Date: Sat Jun 23 16:11:44 2007 +0100
4044 Changes to ChangeLog usage.
4046 With actual changes this time. Old-style changelogs as of gaf 1.0
4047 (release of 26th June 2007) are moved to ChangeLog-1.0; new (blank)
4048 ChangeLogs replace them. A script has been added to the gaf top level
4049 to allow maintainers to update all the ChangeLog files immediately
4050 prior to making out a release.
4052 commit 1f1c7f4d9ab541454d39a4ec770f6e9bdd9bfa16
4053 Author: Peter TB Brett <peter@peter-b.co.uk>
4054 Date: Sat Jun 23 14:01:30 2007 +0100
4056 Re-enable s_clib_refresh().
4058 Now that OBJECT and TOPLEVEL no longer store pointers to CLibSymbol
4059 structures, calling s_clib_refresh() is no longer likely to cause a
4062 commit 67038ed9bece3a1317757b58a982ed29af2831c6
4063 Author: Peter TB Brett <peter@peter-b.co.uk>
4064 Date: Sat Jun 23 13:50:57 2007 +0100
4066 Don't cache symbol pointers in persistent structures.
4068 Several persistent structures, including TOPLEVEL and OBJECT, cache
4069 pointers to CLibSymbols. This is bad, because it makes removing
4070 component sources or rescanning them likely to cause stale pointers
4073 With fast hashtable-cached searches in place, this is no longer
4074 necessary. This patch ensures that only symbol names are stored
4077 This patch also enables descending into embedded symbols using a
4078 component library lookup on the embedded symbol's name.
4080 commit 1c226a4ebe5f297460cccf8568b7d7b7b2179253
4081 Author: Peter TB Brett <peter@peter-b.co.uk>
4082 Date: Sat Jun 23 13:32:45 2007 +0100
4084 Factor out TOPLEVEL.current_clib.
4086 commit fe621022acfbe69688878b70d4c40883f8f2a3df
4087 Author: Peter TB Brett <peter@peter-b.co.uk>
4088 Date: Fri Jun 22 08:34:33 2007 +0100
4090 Add s_clib_get_symbol_by_name().
4092 Add a new function which returns the first exact match for a given
4093 symbol name, printing log messages if either there are more than one
4094 match or no matches are found at all. Also update
4095 s_clib_symbol_get_data_by_name() to use new function and remove
4096 o_complex_add_by_name() as more or less redundant.
4098 commit 01fd87d78aa26d3c29b4141878b5f48edab264ec
4099 Author: Peter TB Brett <peter@peter-b.co.uk>
4100 Date: Fri Jun 15 09:05:53 2007 +0100
4102 Make comp. library search faster and more flexible
4104 Replace s_clib_glob() with s_clib_search(), which can operate in
4105 either exact matching or glob matching mode. Use a hashtable to cache
4106 the results of library searches. The hashtable is cleared every time
4107 it is invalidated (for instance if a component source is added or
4108 removed, or the component sources are rescanned).
4110 commit 9dde0233ebed32065511b567445f9f34d4b3bea1
4111 Author: Peter TB Brett <peter@peter-b.co.uk>
4112 Date: Fri Jun 15 09:06:56 2007 +0100
4114 Refactor system RC files
4116 Moved system-gafrc into the libgeda package, where it belongs.
4117 Removed all environment and configure substitutions. Created separate
4118 font and component library setup scripts in the symbols package,
4119 automatically loaded by system-gafrc if they exist. Updated
4120 system-gschemrc to use new infrastructure.
4122 commit 041fa3eedf71df34cdd04bad4c2cd5b08cff7232
4123 Author: Peter TB Brett <peter@peter-b.co.uk>
4124 Date: Fri Jun 15 09:06:55 2007 +0100
4126 Add infrastructure for installing Scheme files with libgeda.
4128 commit 10f0c8203b1fa9c87d09f1aeb4da28a0e5599ea8
4129 Author: Peter TB Brett <peter@peter-b.co.uk>
4130 Date: Fri Jun 15 09:06:55 2007 +0100
4132 Make libgeda define Guile variables for the gEDA data paths.
4134 Add three variables from libgeda to the Guile environment:
4135 geda-rc-path, geda-data-path, and path-sep.
4137 commit 2a2fa60eee536f48cc27c16f2577106e78250ed6
4138 Author: Peter TB Brett <peter@peter-b.co.uk>
4139 Date: Sat Jun 9 20:30:14 2007 +0000
4141 Fix gschem's sort-component-library option
4143 In the last release, the sort-component-library gschemrc option did
4144 nothing. This patch corrects the issue, by adding an argument to
4145 s_clib_get_sources which enables or disables sorting the list of
4148 commit eed0be648afd9bc421a8d0059de621df778c5fbe
4149 Author: Carlos Nieves Onega <cnieves@iespana.es>
4150 Date: Sat Jun 9 16:09:36 2007 +0000
4152 Avoid writting '\r' to files on MinGW.
4154 Applied patch #1733826 from Cesar Strauss. Thanks.
4155 When using the "w" mode in fopen, MinGW translates LF into CR-LF.
4156 This creates havoc when reading the same file again, when sharing
4157 schematics files with other systems, and when placing them in a VCS.
4159 This can be avoided by using the "wb" mode. The "b" is ignored on
4160 all POSIX conforming systems, according to these sources:
4162 http://www.die.net/doc/linux/man/man3/fopen.3.html
4163 http://www.opengroup.org/onlinepubs/009695399/functions/fopen.html
4165 There are other ways, however. Adding
4168 int _fmode = _O_BINARY;
4170 on some source file should work as well. Another way is linking
4171 against the MinGW supplied binmode.o, which does exactly that.
4173 commit f1ba0fe139afec11f50fee01e92e5a727456bcce
4174 Author: Carlos Nieves Onega <cnieves@iespana.es>
4175 Date: Sat Jun 9 15:38:36 2007 +0000
4177 Fix for lack of permission-related file attributes on MinGW.
4179 Applied patch #1733728, with some tweaks, from Cesar Strauss. Thanks.
4180 Define some file permissions as 0 if they are not defined.
4181 Don't use chown if it is not available.
4183 commit 419b4d152b0b2ae6546052ccb8d87ef26fa83752
4184 Author: Carlos Nieves Onega <cnieves@iespana.es>
4185 Date: Sat Jun 9 14:59:01 2007 +0000
4189 Applied patch #1713747 (with minor tweaks) from Wojciech Kazubski
4190 adding support for EPS when writing an image. Thanks.
4192 commit ef0ca7042e49ed3f26ec61c71085378ab04fef6e
4193 Author: Ales Hvezda <ahvezda@seul.org>
4194 Date: Sat Jun 9 14:44:27 2007 +0000
4196 Applied patch from Ivan Stankovic that displays entered characters in
4199 commit 3d58ffc27e6d915c4b1ebbd6f6b96d98d6126b7b
4200 Author: Peter TB Brett <peter@peter-b.co.uk>
4201 Date: Mon Jun 4 16:15:37 2007 +0000
4203 Replace deprecated Guile functions & macros.
4205 Replace deprecated SCM_STRINGP, SCM_INUM, SXM_INUMP & SCM_MAKINUM with
4206 recommended equivalents for Guile 1.8.
4208 commit 66fb25858496cdf33e1456b835d68a16bb7ccdcd
4209 Author: Peter TB Brett <peter@peter-b.co.uk>
4210 Date: Sat Jun 2 16:33:34 2007 +0000
4212 Improve Guile configure checks & remove 1.4 compat. code.
4214 Removes compatibility code for Guile 1.4, and makes configure scripts
4215 check for actual Guile version.
4217 commit cd3149619aac30cb158a13733c76fad9c98faaee
4218 Author: Peter TB Brett <peter@peter-b.co.uk>
4219 Date: Mon May 28 21:24:19 2007 +0000
4223 Guile 1.8.x is the current stable series, and 1.6.x is getting old.
4224 Require 1.8.x for libgeda.
4226 commit b3cacc6ddb4135c63057b1856a0693fd7f1043ba
4227 Author: Peter TB Brett <peter@peter-b.co.uk>
4228 Date: Mon May 28 08:13:50 2007 +0000
4230 Component library documentation updates.
4232 Various changes to update & improve component library documentation.
4234 commit ac91166a7d5fe429d28e96cc7bc3adec724faa7e
4235 Author: Peter TB Brett <peter@peter-b.co.uk>
4236 Date: Mon May 28 07:59:41 2007 +0000
4238 Match .sym suffix case-insensively when building component library.
4240 When building symbol lists for directory-based component sources,
4241 match the ".sym" filename suffix case-insensitively. Note that for
4242 backward- compatibility (and sanity on systems with case-sensitive
4243 filenames) searching for symbols does match symbols
4244 case-sensitively ("plug.SYM" will not satisfy a search for
4247 commit 361853bdb0e60db2ea121ec2dd49341ce0b4a2e7
4248 Author: Peter TB Brett <peter@peter-b.co.uk>
4249 Date: Mon May 28 07:56:47 2007 +0000
4251 Add component sources based on Scheme procedures.
4253 Add the ability to use a set of Scheme procedures which list and
4254 return component symbols as the backend of a component library. Adds
4255 the g_rc_component_library_funcs() and s_clib_add_scm() functions to
4256 libgeda, as well as the component-library-funcs rc file function.
4258 commit 51141f6de037902bef8870f473ae4ce3836b758e
4259 Author: Peter TB Brett <peter@peter-b.co.uk>
4260 Date: Mon May 28 07:53:25 2007 +0000
4262 Change way that component source conflicts are checked.
4264 Allow the same component source to be added more than once, but only
4265 if it has a unique name. Also adds s_clib_get_source_by_name().
4267 commit ef835e4c2be6f907c0f743a989be6a33f740071e
4268 Author: Peter TB Brett <peter@peter-b.co.uk>
4269 Date: Mon May 28 07:50:39 2007 +0000
4271 Sort lists of component sources and symbols.
4273 Adds functions to compare sources and symbols by name
4274 case-insensitively, and makes the both s_clib_source_get_symbols() and
4275 s_clib_get_sources() return lists sorted by name.
4277 commit a0038f45b535b7a4e48d491e0a44bf222c790208
4278 Author: Peter TB Brett <peter@peter-b.co.uk>
4279 Date: Mon May 28 07:48:31 2007 +0000
4281 Add & update Scheme callbacks for new component library.
4283 Add the (component-library-command) function, and make
4284 (component-library) take an optional second argument for the
4285 directory's source name.
4287 commit 2a1ac73a53cdde48883d77ff6d90b51e5a19c561
4288 Author: Peter TB Brett <peter@peter-b.co.uk>
4289 Date: Mon May 28 07:46:11 2007 +0000
4291 Provide better names for component sources.
4293 Full pathnames aren't very user-friendly in the component
4294 browser, and sometimes the name you want for your
4295 component source isn't the same as the directory name. This
4296 patch provides an infrastructure for better source naming,
4297 while falling back to the "classic" behaviour if necessary.
4299 commit 32254c4c57c9f7450d31b61a98368e56769d33ab
4300 Author: Peter TB Brett <peter@peter-b.co.uk>
4301 Date: Mon May 28 07:37:49 2007 +0000
4303 Implement new component library system in libgeda.
4305 A new component library model is needed to allow gschem etc.
4306 to work well with part database systems. This patch
4307 provides the necessary infrastructure in libgeda, without
4308 the frontend Guile commands required to make use of the new
4309 features. In particular, it abstracts the component
4310 library into the concepts of "Component Sources" and
4311 "Symbols", and allows external "Library Commands" to
4312 provide symbol data in addition to the traditional directory
4315 In order to allow the new system to work, there are major
4316 changes in all code which manipulates COMPLEX objects; in
4317 particular, the magic "EMBEDDED" string is now only used
4318 in the on-disc representation.
4320 commit 40833189228f8edeffce6eeb1bbdcdb1c0c64b2c
4321 Author: Peter TB Brett <peter@peter-b.co.uk>
4322 Date: Mon May 28 07:31:36 2007 +0000
4324 Add new file omitted in previous commit.
4326 commit 022421c35c53cbfe4ea936cc1d31b192cfd34ab7
4327 Author: Peter TB Brett <peter@peter-b.co.uk>
4328 Date: Mon May 28 07:30:31 2007 +0000
4330 Make libgeda parse schematics from buffered data.
4332 In order to support more complex methods of acquiring symbol
4333 data, libgeda needs to be able to load schematics and symbols
4334 directly from a memory buffer as well as from files.
4336 commit 2f30fb34dbbeb61650d69737913e80daa75dc172
4337 Author: Peter TB Brett <peter@peter-b.co.uk>
4338 Date: Mon May 28 07:27:23 2007 +0000
4340 Add managed text buffers to libgeda.
4342 In order to facilitate loading symbols & schematics from
4343 memory without an extensive rewrite, this patch adds an API
4344 for reading memory arrays a bit like a file.
4346 Using memory streams & fgets would be nicer, but unfortunately
4347 memory streams are a GNU libc extension.