1 # Do not edit this file - generated from version control history
4 commit d7e8f5abc35644e90bfabf84396023cab09f2968
5 Author: Ales Hvezda <ahvezda@seul.org>
6 Date: Sun Jul 8 16:18:57 2007 -0400
8 Updated configure.ac[.in] and Makefile versions in prep for a release.
10 The update was done by running ./update-versions.sh 1.1.1 20070708 30:1
11 at the toplevel. libgeda's shared library version is now 30:1:0
13 commit 3f3505662fe4bb8c585aea0ea965296bd923956c
14 Author: Carlos Nieves Onega <cnieves@iespana.es>
15 Date: Sun Jul 8 21:16:17 2007 +0200
17 Added *~ to .gitignore files.
19 commit b6f9ed0ba8af7ed6e380bb6752bc553240f1b04c
20 Author: Carlos Nieves Onega <cnieves@iespana.es>
21 Date: Sun Jul 8 20:57:30 2007 +0200
23 Added string != NULL check in u_basic_breakup_string.
25 The lack of this check can be the cause of a segfault (bug #1748153).
26 Programs shouldn't pass NULL strings to this function.
28 commit 841ecec5509d214e633a984124ab33f35d55021e
29 Author: Carlos Nieves Onega <cnieves@iespana.es>
30 Date: Fri Jul 6 23:35:59 2007 +0200
32 Added new scheme function: get-line-width .
34 Added new scheme function, get-line-width, which returns the line
35 width used to draw a given object.
37 commit 22d475b9beb10be2aa27197d6ad59f728a1f034f
38 Author: Peter TB Brett <peter@peter-b.co.uk>
39 Date: Thu Jul 5 07:55:43 2007 +0100
41 libgeda: Handle multiple libraries with the same name nicely.
43 If a component library is added which has the same name as an existing library,
44 rewrites the name in the form "name<number>".
46 commit dd995d808b9f4440db48d2daa2473a9d9cfd88ef
47 Author: Ales Hvezda <ahvezda@seul.org>
48 Date: Thu Jul 5 01:36:31 2007 -0400
50 Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
52 commit 0484a4d7c925af33d18f5d9bfdeca240b735a9bb
53 Author: Ales Hvezda <ahvezda@seul.org>
54 Date: Thu Jul 5 00:18:27 2007 -0400
56 Oops, incorrectly specified libgeda's shared library version.
58 The format for this version is X:Y:Z and for the most part the major
59 number just increments every release if there aren't any changes to
60 any interfaces. For detailed information on how to change this number
62 http://www.gnu.org/software/libtool/manual.html#Updating-version-info
64 commit 099c49e5689afda4b8a5221dde73f9fdf1972ce7
65 Author: Ales Hvezda <ahvezda@seul.org>
66 Date: Thu Jul 5 00:11:45 2007 -0400
68 Updated all version strings to 1.1.0 and 20070705
70 commit 87731dda219b0986fed0d1a7789e17678dd79d8c
71 Author: Ales Hvezda <ahvezda@seul.org>
72 Date: Wed Jul 4 23:55:07 2007 -0400
74 Removed AM_MAINTAINER_MODE from all configure.ac[.in] files.
76 Maintainer mode is no longer needed or desired now that we are no longer
77 using CVS. Hopefully this will prevent some of the odd problems that were
78 observed during the last release when the Makefile's didn't get auto
81 commit e4e105b3309dcbc0b598318e1b24591dec39422a
82 Author: Ales Hvezda <ahvezda@seul.org>
83 Date: Wed Jul 4 23:52:58 2007 -0400
85 Provided an alternative implementation to glib 2.12.x only function
87 commit dc7b8c53f4bc94626634887e46167a367a91f707
88 Author: Ales Hvezda <ahvezda@seul.org>
89 Date: Wed Jul 4 23:32:15 2007 -0400
91 Changed gEDA/gaf's version mechanism to use new dotted X.Y.Z convention
93 Added DOTTED_VERSION and DATE_VERSION variables to all configure.ac[.in]
94 files. Changed all version related output to be DOTTED_VERSION.DATE_VERSION.
95 Updated the configure.ac[.in] files to have consistent top sections.
96 Updated code and various scheme files to use the new DOTTED_VERSION
97 and DATE_VERSION variables available via config.h. Stopped using
98 PREPEND_VERSION_STRING as the mechanism for doing the dotted versions
99 (not intended for that use). Updated update-versions.sh script to set the
100 version in all the configure.ac[.in] files and the toplevel Makefile.
101 Went through all the g_rc.c files and make the handling of rc file
102 mismatch handling consistent.
104 commit dbf600e34e2284fe1ec59242d541334bc27d3d49
105 Author: Ales Hvezda <ahvezda@seul.org>
106 Date: Wed Jul 4 16:51:32 2007 -0400
108 Implemented the ability to change the color of junctions (code for #1746675).
110 The filled circles (at the junction of nets) and filled boxes (at the
111 end of unconnected nets) were the same color and it was hard to tell the
112 difference from a distance. This patch addes (junction-color ...) rc
113 keyword and allows the user to change the junction color. The default
114 color for the dark color scheme is yellow and the default color for the
115 light color scheme is purple.
117 commit ca4571b1a6a49c97feb8fc6cc8cb926acc287ece
118 Author: Peter TB Brett <peter@peter-b.co.uk>
119 Date: Wed Jul 4 18:03:53 2007 +0100
121 libgeda: s_clib_toplevel_get_symbol_names() is poorly named.
123 s_clib_toplevel_get_symbol_names() returns symbols, not names of
124 symbols, so rename it to s_clib_toplevel_get_symbols().
126 commit ab0fef1d36d05088f3891397103ebb15b3e3c2d0
127 Author: Peter TB Brett <peter@peter-b.co.uk>
128 Date: Wed Jul 4 18:03:53 2007 +0100
130 libgeda: Make command-backed component sources more flexible.
132 Allow different commands to be specified for 'list' and 'get' with
133 custom command-line arguments.
135 commit 62e7775f82d947efb1515ef8f9f776da88de62b4
136 Author: Peter TB Brett <peter@peter-b.co.uk>
137 Date: Thu Jun 28 18:36:42 2007 +0100
139 libgeda: Add a newline to a component library log message
141 commit c144221daf8ef133f39e14c76447a1b556c54853
142 Author: Peter TB Brett <peter@peter-b.co.uk>
143 Date: Thu Jun 28 15:50:31 2007 +0100
145 libgeda: Add fine-grained control over f_open() behaviour.
147 Add a function f_open_flags() which takes an extra argument which is a
148 set of flags controlling actions taking while opening a file. f_open()
149 wraps this with a default set of flags.
151 Coincidentally, this also leads to a trivial fix for the file open
152 dialog backup-message bug.
154 commit 301614ec1f0e97de952f071d5f40f885ca7484ce
155 Author: Peter TB Brett <peter@peter-b.co.uk>
156 Date: Wed Jun 27 19:48:04 2007 +0100
158 libgeda: Add function which retrieves a list of symbols in use.
160 Add the s_toplevel_get_symbol_names() function, which scans a TOPLEVEL
161 structure to obtain a list of all symbols used in open
164 commit c7f1e67533518517f310fd037c7e24cb248a4f23
165 Author: Peter TB Brett <peter@peter-b.co.uk>
166 Date: Wed Jun 27 19:48:04 2007 +0100
168 libgeda: Make s_page_new() use g_new0() for a blank page.
170 commit 57b2848a7e69d19e18ac03a1264cb55d41c65d0e
171 Author: Ales Hvezda <ahvezda@laptop.ales.net>
172 Date: Mon Jun 25 22:31:07 2007 -0400
174 Changed/updated the #define mechanism for creating custom gEDA/gaf versions.
176 Previously this mechanism was used to create custom versions of gEDA/gaf.
177 With the coming of stable and development versions of gEDA/gaf, this
178 mechanism was changed so that end users can tell the difference between
179 a stable release vs a development release (by looking at the version string).
180 The CUSTOM_VERSION #define was changed PREPEND_VERSION_STRING and is now
181 prepended to any strings that output the VERSION string.
183 commit 0ed9cf080cfc8509cb29cbe4e976f86b2821c407
184 Author: Ales Hvezda <ahvezda@laptop.ales.net>
185 Date: Sun Jun 24 23:48:51 2007 -0400
187 Updated copyright text/header in most source files.
189 Updated all copyright text dates that have my name (Ales) associated
190 with them. Added gEDA contributer copyright text where appropriate.
191 Fixed a bunch of GNU text typos (these should have been either GPL
192 or gEDA). Removed some $Id$ tags which are no longer used/needed.
193 Fixed a few file header that were just plain incorrect.
195 commit a4e956c6272ea982ec54327dcc5e3aa528ac8c99
196 Author: Ales Hvezda <ahvezda@laptop.ales.net>
197 Date: Sun Jun 24 22:22:32 2007 -0400
199 Added *.o (all object files) to all src .gitignore files.
201 commit 1c76ee9d84ea4fcdc924d992ecc3a828887eff4f
202 Author: Ales Hvezda <ahvezda@laptop.ales.net>
203 Date: Sun Jun 24 22:17:03 2007 -0400
205 Removed all trace of libgd usage and removed some old ps printing routines.
207 All trace of libgd and HAS_LIBGD has been removed. Some obsoleted and
209 commit 868d31c36736b1ceebdd9a7cea6d12d12ecf89a9
210 Author: Ales Hvezda <ahvezda@laptop.ales.net>
211 Date: Sun Jun 24 15:46:46 2007 -0400
213 Removed libgd and indent tests from configure scripts.
215 indent is no longer use since noweb was removed a long time ago.
216 libgd is no longer used since libgeda/gschem uses mage export support in gdk.
218 commit edff766e8b15c311505810241528026f722e30b6
219 Author: Peter TB Brett <peter@peter-b.co.uk>
220 Date: Sat Jun 23 18:19:11 2007 +0100
222 Make sure various files are installed.
224 Several new files were not being distributed. This patch addresses the
225 problem by adding files to EXTRA_DIST in automake input files.
227 commit e57c37a66edc1c4d4e4d7160001749df51b96c4b
228 Author: Peter Clifton <pcjc2@cam.ac.uk>
229 Date: Sat Jun 23 18:17:29 2007 +0100
231 Move all .cvsignore files to .gitignore files
233 commit 065595ccd8b5e77616c29a37742357cfab0ae7f7
234 Author: Peter TB Brett <peter@peter-b.co.uk>
235 Date: Sat Jun 23 16:11:44 2007 +0100
237 Changes to ChangeLog usage.
239 With actual changes this time. Old-style changelogs as of gaf 1.0
240 (release of 26th June 2007) are moved to ChangeLog-1.0; new (blank)
241 ChangeLogs replace them. A script has been added to the gaf top level
242 to allow maintainers to update all the ChangeLog files immediately
243 prior to making out a release.
245 commit 1f1c7f4d9ab541454d39a4ec770f6e9bdd9bfa16
246 Author: Peter TB Brett <peter@peter-b.co.uk>
247 Date: Sat Jun 23 14:01:30 2007 +0100
249 Re-enable s_clib_refresh().
251 Now that OBJECT and TOPLEVEL no longer store pointers to CLibSymbol
252 structures, calling s_clib_refresh() is no longer likely to cause a
255 commit 67038ed9bece3a1317757b58a982ed29af2831c6
256 Author: Peter TB Brett <peter@peter-b.co.uk>
257 Date: Sat Jun 23 13:50:57 2007 +0100
259 Don't cache symbol pointers in persistent structures.
261 Several persistent structures, including TOPLEVEL and OBJECT, cache
262 pointers to CLibSymbols. This is bad, because it makes removing
263 component sources or rescanning them likely to cause stale pointers
266 With fast hashtable-cached searches in place, this is no longer
267 necessary. This patch ensures that only symbol names are stored
270 This patch also enables descending into embedded symbols using a
271 component library lookup on the embedded symbol's name.
273 commit 1c226a4ebe5f297460cccf8568b7d7b7b2179253
274 Author: Peter TB Brett <peter@peter-b.co.uk>
275 Date: Sat Jun 23 13:32:45 2007 +0100
277 Factor out TOPLEVEL.current_clib.
279 commit fe621022acfbe69688878b70d4c40883f8f2a3df
280 Author: Peter TB Brett <peter@peter-b.co.uk>
281 Date: Fri Jun 22 08:34:33 2007 +0100
283 Add s_clib_get_symbol_by_name().
285 Add a new function which returns the first exact match for a given
286 symbol name, printing log messages if either there are more than one
287 match or no matches are found at all. Also update
288 s_clib_symbol_get_data_by_name() to use new function and remove
289 o_complex_add_by_name() as more or less redundant.
291 commit 01fd87d78aa26d3c29b4141878b5f48edab264ec
292 Author: Peter TB Brett <peter@peter-b.co.uk>
293 Date: Fri Jun 15 09:05:53 2007 +0100
295 Make comp. library search faster and more flexible
297 Replace s_clib_glob() with s_clib_search(), which can operate in
298 either exact matching or glob matching mode. Use a hashtable to cache
299 the results of library searches. The hashtable is cleared every time
300 it is invalidated (for instance if a component source is added or
301 removed, or the component sources are rescanned).
303 commit 9dde0233ebed32065511b567445f9f34d4b3bea1
304 Author: Peter TB Brett <peter@peter-b.co.uk>
305 Date: Fri Jun 15 09:06:56 2007 +0100
307 Refactor system RC files
309 Moved system-gafrc into the libgeda package, where it belongs.
310 Removed all environment and configure substitutions. Created separate
311 font and component library setup scripts in the symbols package,
312 automatically loaded by system-gafrc if they exist. Updated
313 system-gschemrc to use new infrastructure.
315 commit 041fa3eedf71df34cdd04bad4c2cd5b08cff7232
316 Author: Peter TB Brett <peter@peter-b.co.uk>
317 Date: Fri Jun 15 09:06:55 2007 +0100
319 Add infrastructure for installing Scheme files with libgeda.
321 commit 10f0c8203b1fa9c87d09f1aeb4da28a0e5599ea8
322 Author: Peter TB Brett <peter@peter-b.co.uk>
323 Date: Fri Jun 15 09:06:55 2007 +0100
325 Make libgeda define Guile variables for the gEDA data paths.
327 Add three variables from libgeda to the Guile environment:
328 geda-rc-path, geda-data-path, and path-sep.
330 commit 2a2fa60eee536f48cc27c16f2577106e78250ed6
331 Author: Peter TB Brett <peter@peter-b.co.uk>
332 Date: Sat Jun 9 20:30:14 2007 +0000
334 Fix gschem's sort-component-library option
336 In the last release, the sort-component-library gschemrc option did
337 nothing. This patch corrects the issue, by adding an argument to
338 s_clib_get_sources which enables or disables sorting the list of
341 commit eed0be648afd9bc421a8d0059de621df778c5fbe
342 Author: Carlos Nieves Onega <cnieves@iespana.es>
343 Date: Sat Jun 9 16:09:36 2007 +0000
345 Avoid writting '\r' to files on MinGW.
347 Applied patch #1733826 from Cesar Strauss. Thanks.
348 When using the "w" mode in fopen, MinGW translates LF into CR-LF.
349 This creates havoc when reading the same file again, when sharing
350 schematics files with other systems, and when placing them in a VCS.
352 This can be avoided by using the "wb" mode. The "b" is ignored on
353 all POSIX conforming systems, according to these sources:
355 http://www.die.net/doc/linux/man/man3/fopen.3.html
356 http://www.opengroup.org/onlinepubs/009695399/functions/fopen.html
358 There are other ways, however. Adding
361 int _fmode = _O_BINARY;
363 on some source file should work as well. Another way is linking
364 against the MinGW supplied binmode.o, which does exactly that.
366 commit f1ba0fe139afec11f50fee01e92e5a727456bcce
367 Author: Carlos Nieves Onega <cnieves@iespana.es>
368 Date: Sat Jun 9 15:38:36 2007 +0000
370 Fix for lack of permission-related file attributes on MinGW.
372 Applied patch #1733728, with some tweaks, from Cesar Strauss. Thanks.
373 Define some file permissions as 0 if they are not defined.
374 Don't use chown if it is not available.
376 commit 419b4d152b0b2ae6546052ccb8d87ef26fa83752
377 Author: Carlos Nieves Onega <cnieves@iespana.es>
378 Date: Sat Jun 9 14:59:01 2007 +0000
382 Applied patch #1713747 (with minor tweaks) from Wojciech Kazubski
383 adding support for EPS when writing an image. Thanks.
385 commit ef0ca7042e49ed3f26ec61c71085378ab04fef6e
386 Author: Ales Hvezda <ahvezda@seul.org>
387 Date: Sat Jun 9 14:44:27 2007 +0000
389 Applied patch from Ivan Stankovic that displays entered characters in
392 commit 3d58ffc27e6d915c4b1ebbd6f6b96d98d6126b7b
393 Author: Peter TB Brett <peter@peter-b.co.uk>
394 Date: Mon Jun 4 16:15:37 2007 +0000
396 Replace deprecated Guile functions & macros.
398 Replace deprecated SCM_STRINGP, SCM_INUM, SXM_INUMP & SCM_MAKINUM with
399 recommended equivalents for Guile 1.8.
401 commit 66fb25858496cdf33e1456b835d68a16bb7ccdcd
402 Author: Peter TB Brett <peter@peter-b.co.uk>
403 Date: Sat Jun 2 16:33:34 2007 +0000
405 Improve Guile configure checks & remove 1.4 compat. code.
407 Removes compatibility code for Guile 1.4, and makes configure scripts
408 check for actual Guile version.
410 commit cd3149619aac30cb158a13733c76fad9c98faaee
411 Author: Peter TB Brett <peter@peter-b.co.uk>
412 Date: Mon May 28 21:24:19 2007 +0000
416 Guile 1.8.x is the current stable series, and 1.6.x is getting old.
417 Require 1.8.x for libgeda.
419 commit b3cacc6ddb4135c63057b1856a0693fd7f1043ba
420 Author: Peter TB Brett <peter@peter-b.co.uk>
421 Date: Mon May 28 08:13:50 2007 +0000
423 Component library documentation updates.
425 Various changes to update & improve component library documentation.
427 commit ac91166a7d5fe429d28e96cc7bc3adec724faa7e
428 Author: Peter TB Brett <peter@peter-b.co.uk>
429 Date: Mon May 28 07:59:41 2007 +0000
431 Match .sym suffix case-insensively when building component library.
433 When building symbol lists for directory-based component sources,
434 match the ".sym" filename suffix case-insensitively. Note that for
435 backward- compatibility (and sanity on systems with case-sensitive
436 filenames) searching for symbols does match symbols
437 case-sensitively ("plug.SYM" will not satisfy a search for
440 commit 361853bdb0e60db2ea121ec2dd49341ce0b4a2e7
441 Author: Peter TB Brett <peter@peter-b.co.uk>
442 Date: Mon May 28 07:56:47 2007 +0000
444 Add component sources based on Scheme procedures.
446 Add the ability to use a set of Scheme procedures which list and
447 return component symbols as the backend of a component library. Adds
448 the g_rc_component_library_funcs() and s_clib_add_scm() functions to
449 libgeda, as well as the component-library-funcs rc file function.
451 commit 51141f6de037902bef8870f473ae4ce3836b758e
452 Author: Peter TB Brett <peter@peter-b.co.uk>
453 Date: Mon May 28 07:53:25 2007 +0000
455 Change way that component source conflicts are checked.
457 Allow the same component source to be added more than once, but only
458 if it has a unique name. Also adds s_clib_get_source_by_name().
460 commit ef835e4c2be6f907c0f743a989be6a33f740071e
461 Author: Peter TB Brett <peter@peter-b.co.uk>
462 Date: Mon May 28 07:50:39 2007 +0000
464 Sort lists of component sources and symbols.
466 Adds functions to compare sources and symbols by name
467 case-insensitively, and makes the both s_clib_source_get_symbols() and
468 s_clib_get_sources() return lists sorted by name.
470 commit a0038f45b535b7a4e48d491e0a44bf222c790208
471 Author: Peter TB Brett <peter@peter-b.co.uk>
472 Date: Mon May 28 07:48:31 2007 +0000
474 Add & update Scheme callbacks for new component library.
476 Add the (component-library-command) function, and make
477 (component-library) take an optional second argument for the
478 directory's source name.
480 commit 2a1ac73a53cdde48883d77ff6d90b51e5a19c561
481 Author: Peter TB Brett <peter@peter-b.co.uk>
482 Date: Mon May 28 07:46:11 2007 +0000
484 Provide better names for component sources.
486 Full pathnames aren't very user-friendly in the component
487 browser, and sometimes the name you want for your
488 component source isn't the same as the directory name. This
489 patch provides an infrastructure for better source naming,
490 while falling back to the "classic" behaviour if necessary.
492 commit 32254c4c57c9f7450d31b61a98368e56769d33ab
493 Author: Peter TB Brett <peter@peter-b.co.uk>
494 Date: Mon May 28 07:37:49 2007 +0000
496 Implement new component library system in libgeda.
498 A new component library model is needed to allow gschem etc.
499 to work well with part database systems. This patch
500 provides the necessary infrastructure in libgeda, without
501 the frontend Guile commands required to make use of the new
502 features. In particular, it abstracts the component
503 library into the concepts of "Component Sources" and
504 "Symbols", and allows external "Library Commands" to
505 provide symbol data in addition to the traditional directory
508 In order to allow the new system to work, there are major
509 changes in all code which manipulates COMPLEX objects; in
510 particular, the magic "EMBEDDED" string is now only used
511 in the on-disc representation.
513 commit 40833189228f8edeffce6eeb1bbdcdb1c0c64b2c
514 Author: Peter TB Brett <peter@peter-b.co.uk>
515 Date: Mon May 28 07:31:36 2007 +0000
517 Add new file omitted in previous commit.
519 commit 022421c35c53cbfe4ea936cc1d31b192cfd34ab7
520 Author: Peter TB Brett <peter@peter-b.co.uk>
521 Date: Mon May 28 07:30:31 2007 +0000
523 Make libgeda parse schematics from buffered data.
525 In order to support more complex methods of acquiring symbol
526 data, libgeda needs to be able to load schematics and symbols
527 directly from a memory buffer as well as from files.
529 commit 2f30fb34dbbeb61650d69737913e80daa75dc172
530 Author: Peter TB Brett <peter@peter-b.co.uk>
531 Date: Mon May 28 07:27:23 2007 +0000
533 Add managed text buffers to libgeda.
535 In order to facilitate loading symbols & schematics from
536 memory without an extensive rewrite, this patch adds an API
537 for reading memory arrays a bit like a file.
539 Using memory streams & fgets would be nicer, but unfortunately
540 memory streams are a GNU libc extension.