libgeda: Fix linking against guile
[geda-gaf/cesar.git] / gschem / ChangeLog-1.0
blobc9fd8c38877ac50d010e5d6c111115fc21757ec5
1 2007-05-26 Ales Hvezda   <ahvezda@geda.seul.org>
3         * src/x_image.c: Applied fix for "Write image" seg fault found (and
4         fixed) by Robert Fitzsimons.  Thanks!
6 2007-05-25 Ales Hvezda   <ahvezda@geda.seul.org>
8         * configure.ac: Updated version to 20070526 in prep for the next
9         release.
11 2007-05-15 Peter Clifton <pcjc2@cam.ac.uk>
13         * src/o_complex.c: Fixed offset in o_complex_translate_all to
14           be relative to bottom left of world bounds. This bug appears
15           to have crept in when switching to world coords, as the
16           numerical sense of "top" and "bottom" are switched around.
17           These variables eventually need renaming {x|y}_{min|max} to
18           avoid further confusion.
20 2007-05-14 Werner Hoch  <werner.ho@gmx.de>
22         *po/de_DE.po: updated german translation
24         *src/rcstrings.c: added new menu entries
26 2007-05-13 Ales Hvezda   <ahvezda@geda.seul.org>
28         * po/nl_NL.po: Copied in new updated Dutch translation from 
29         Bert Timmerman.  Thanks.
31         * po/it_IT.po: Copied in new updated Italian translation from
32         Michele Petrecca.  Thanks.
34 2007-05-10 Peter Brett <peter@peter-b.co.uk>
36         * include/prototype.h, src/x_menus.c: Provide
37           g_file_set_contents() if GLib < 2.8.
39           Patch from Ivan Stankovic, fixing problem with recent files
40           support where gschem didn't work on systems with older versions
41           of GLib, due to g_file_set_contents() not being available.
43 2007-05-05 Peter Brett <peter@peter-b.co.uk>
45         * include/prototype.h, lib/system-gschemrc.in, src/gschem.c,
46           src/x_menus.c, src/x_window.c: Add "Recent Files" list to
47           gschem.
49           Applied patch #1706411 by Ivan Stankovic, which adds a list of
50           recently-accessed files to gschem's File menu.
51         
52 2007-04-27 Carlos Nieves Onega <cnieves (AT) iespana (DOT) es>
54         * src/x_image.c: Added sanity check.
55         
56         * po/es_ES.po: Updated spanish translation.
57         
58 2007-04-22 Carlos Nieves Onega <cnieves (AT) iespana (DOT) es>
60         * include/prototype.h, src/g_keys.c, src/g_register.c,
61           i_callbacks.c: Remove "help-manual" Guile callback.
63           Apply patch by Peter Brett.
65           The role of the "help-manual" Guile function exported by
66           gschem has been superceded by the new "gschem-browse-wiki"
67           function.  This patch removes "help-manual" from the C
68           source code entirely; "help-manual" is now a Scheme function
69           defined in "system-gschemrc".
72         * lib/system-gschemrc.in: Use gschem-browse-wiki also
73           when opening the manual. 
75           Found a workaround to use gschem-browse-wiki if the user 
76           wants to display the manual (the manual page is not in 
77           the wiki directory).
79 2007-04-21 Ales Hvezda   <ahvezda@geda.seul.org>
81         * gschem/po/de_DE.po gschem/po/es_ES.po gschem/po/fr_FR.po
82         gschem/po/geda-gschem.pot gschem/po/it_IT.po gschem/po/ja_JP.po
83         gschem/po/nl_NL.po gschem/po/pt_BR.po gschem/po/ru.po: Updated
84         all po and pot files (via make dist) in prep for a release
85         (a few weeks from now).
87 2007-04-21 Peter Clifton <pcjc2@cam.ac.uk>
89         * src/gschem.c, src/i_callbacks.c, src/x_fileselect.c, src/x_pagesel.c,
90           src/x_window.c: Cleaned up and consolidated code which creates
91           new pages.  This makes the code cleaner and easier to read,
92           and fixes bugs related to stray, "unknown" named pages being
93           left when creating a new window.  Fixes bug #1699970, with
94           changes based upon patch #1704834.
96         * src/o_undo.c: Whitespace and readability fixes, removed some
97           unused code.
99 2007-04-21  Mike Jarabek  <mjarabek@sentex.ca>
101         * scripts/print.scm: Commented out first the four lines so that
102           printing defaults don't get accidentally overridden.
104 2007-04-21 Peter Brett <peter@peter-b.co.uk>
106         * lib/system-gschemrc.in: Change keystrokes for grid size change
107         shortcuts.
109         Incrementing/decrementing the grid size is something that users
110         are likely to do several times in quick succession.  As such, it
111         the keystroke should be a single key. This sets
112         increment/decrement to ']' and '[' respectively.
113         
114 2007-04-21 Peter Clifton <pcjc2@cam.ac.uk>
116         * src/g_keys.c, src/x_print.c: Check return value of
117           gdk_keyval_name() is non NULL before attempting to match
118           against it. Fixes bug #1692634.
120         * configure.ac.in: Added explicit test for locale.h
122         * src/i_callbacks.c: Make test for revert page question more
123           succinct, testing for the absence of the "YES" response, rather
124           than for the various ways the user might cancel the dialog.
126         * src/o_arc.c: Fix for drawing a dotted arc / circle with
127           angular dot spacing too small to render. Was a sign error
128           in the alternative codepath for drawing these cases.
130 2007-04-21 Carlos Nieves Onega <cnieves (AT) iespana (DOT) es>
132        * configure.ac.in, scripts/Makefile.am, scripts/config.sh.in,
133          scripts/gschemdoc.sh:
135          Applied patch by Peter Brett. Moved gschemdoc from
136          utils/scripts to gschem/scripts.
137         
138        * lib/system-gschemrc.in: Use PgUp & PgDn to change pages in gschem.
140          Applied patch from Peter Brett. Thanks!
142          Not only is it more intuitive to use the page keys to swap
143          between pages, but the current bindings ('<' & '>') don't
144          work on German keyboards.
145         
146        * src/x_fileselect.c:
147          Make "Save" the default response in the save page dialog.
148          FR #1704919. Thanks to rikster for reporting this FR.
149         
150        * src/x_dialog.c:
151          Make "Save changes" the default response in the close page
152          confirmation dialog.
154        * src/o_picture.c, src/x_attribedit.c, src/x_autonumber.c,
155          src/x_compselect.c, src/x_dialog.c, src/x_fileselect.c,
156          src/x_image.c, src/x_log.c, src/x_multiattrib.c,
157          src/x_pagesel.c, src/x_print.c, src/x_script.c,
158          src/i_callbacks.c:
160          - Set the alternative button order for gtk dialogs 
161            (now with correct responses).
162            
163          - Reverted the changes below. 
164            gtk_dialog_set_alternative_button_order should have the same
165            responses as the dialogs.
166          
167          - Set the alternative button order for gtk dialogs.
168          This would allow to display the correct button order whatever
169          system is running this app. Fix for bug #1553483.
171         * src/i_callbacks.c:
172           - Do nothing if the user deletes the page revert question dialog.
173         
174           - Pop up a message if there is no component selected and the user
175           hits help->component documentation menu.
176         
177         * src/x_compselect.c: 
178           Make the component selector filter case insensitive.
179           Fixes bug #1673589. Thanks to Phil Endecott for reporting the
180           bug.
181         
182         * lib/system-gschemrc.in: Apply patch from Peter Brett. Thanks!
183           Rearrange gschem help menu & make it link to wiki pages.
185           Rearrange the gschem help menu:
186            - "Manual" now links directly to the gschem User Guide.
187               (Note by cnieves: I commented this out until the gsch2pcb 
188               tutorial gets into the wiki and the UG wiki page is improved).
189            - "FAQ" now links directly to the gschem FAQ
190            - Add menu item which links directly to the wiki root page
191            - Rearrange "About" and "Hotkeys" to bottom of menu
192           
193         * include/prototype.h, src/g_funcs.h, src/g_register.c:
194           Apply patch from Peter Brett, adding the gschem-browse-wiki 
195           Scheme function. Thanks!
197           This function allows Scheme code to open a browser to a wiki page
198           by calling gschemdoc with its -w option.  
200           This will facilitate adding more useful things to gschem's "Help"
201           menu without needing a large number of callbacks to be added to 
202           gschem.
204 2007-04-21 Peter Clifton <pcjc2@cam.ac.uk>
206         * src/x_print.c: Fix color printing of selected object to use the
207           correct, non-selected color for the output. This required replacing
208           code which manually cleared the selection GList with a call to
209           o_selection_unselect_list(), which takes care of the color change.
211 2007-04-17 Peter Clifton <pcjc2@cam.ac.uk>
213         Merge changes from noscreen branch
215         2007-04-12 Peter Clifton <pcjc2@cam.ac.uk>
217                 * src/g_hook.h: Fixed up documentation in to reflect
218                   the current code.  Removed doc reference to
219                   world_get_complex_bounds(), which is not used.
221         2007-04-06 Peter Clifton <pcjc2@cam.ac.uk>
223                 * src/o_select.c: Fixed selection box testing which had
224                   some <= and => tests reversed during screen->world
225                   coordinate switching. The swap was incorrect, as "top"
226                   and "bottom" should actually be named "y_min" and
227                   "y_max". The nameing is wrong in the world coordinate
228                   system.
230         2007-04-02 Peter Clifton <pcjc2@cam.ac.uk>
232                 * src/o_attrib.c, src/o_buffer.c: Fix for paste-buffer
233                   operation, and for placing top-level attributes. Calls
234                   to world_get_complex_bounds() were incorrect, and
235                   needed replacing with world_get_object_list_bounds().
237         2007-03-27 Peter Clifton <pcjc2@cam.ac.uk>
239                 * src/i_vars.c: Fixed copy-paste typo which over-wrote
240                   mousepan_gain instead of select_slack_pixels.
242         2007-03-26 Peter Clifton <pcjc2@cam.ac.uk>
244                 * src/o_text.c: Removed unused variables left in
245                 o_text_draw_rectangle()
247                 * src/o_box.c, src/o_circle.c, src/o_picture.c: Pass
248                   OBJECT instead of derived type into
249                   world_get_..._bounds().
251                 * include/i_vars.h, include/prototype.h,
252                   lib/system-gschemrc.in, src/g_rc.c, src/g_register.c,
253                   src/i_vars.c, src/o_find.c: Added rc option
254                   (select-slack-pixels #) to control how near an object
255                   we have to be in order to select it by clicking. Default
256                   is 4 pixels.
258         2007-03-24 Peter Clifton <pcjc2@cam.ac.uk>
260                 * src/o_text.c: Modified text o_text_draw_rectangle()
261                   to use the world bounds of the text, fixing the outline
262                   offset when the text is aligned other than bottom, left.
264                 * src/o_grips.c: Removed call to o_line_recalc() after
265                   o_net_modify() in o_grips_end() since the recalc is
266                   done inside o_net_modify().
268                 * src/o_misc.c: Add call to o_complex_recalc() in
269                   o_update_component() to ensure bounds are correct
270                   after an embeded component is updated.
272         2007-02-25 Peter Clifton <pcjc2@cam.ac.uk>
274                 * src/o_arc.c, src/o_basic.c, src/o_box.c, src/o_bus.c,
275                   src/o_circle.c, src/o_complex.c, src/o_line.c, src/o_net.c,
276                   src/o_picture.c, src/o_pin.c, src/o_text.c: Remove calls
277                   to o_..._recalc() or equivelant from drawing routines.
279                 * src/a_zoom.c: Changed call to world_get_complex_bounds() 
280                   to world_get_object_list_bounds(), and added logic to 
281                   stop the zoom-extents operation if the object list 
282                   evaluated has no bounds (e.g. object list just has hidden
283                   attributes).
285                 * src/o_basic.c, src/o_complex.c, src/o_find.c,
286                   src/o_move.c, src/o_select.c, src/o_text.c:
287                   Switched over to caching world rather than screen coordinates
289                 * src/g_hook.c: Removed conditional update of screen coords
290                   in g_set_attrib_text_properties, since o_text_recreate() 
291                   should be recalculating as necessary.
293 2007-04-15 Ales Hvezda   <ahvezda@geda.seul.org>
295         * src/o_misc.c: Fixed memory leak in the update component code
296         reported by valgrind.
298 2007-04-14 Carlos Nieves Onega <cnieves@iespana.es>
300         * include/x_compselect.h, src/i_callbacks.c, src/x_compselect.c:
301           Added an "ok" button to the component selector, which hides it
302           while the user places the components.
303         
304         * scheme/auto-place-attribs.scm:
305             - Use ceiling instead of inexact->exact. 
306               The latter doesn't round if the argument is 400.5 (example).
307             - Added support for net and bus attributes.
308             - In adjust_pos_to_avoid_collision, don't loop again if 
309             the offset is changed, and fixed x_offset instead of y_offset 
310             bug.
311         * lib/system-gschemrc.in: 
312             - Added autoplacement grid.
313             - Added complex list changed hook to the hooks to be enabled
314               if the user wants attribute autoplacement.
315         
316             - Added default positions for device and netname attributes 
317           in default-position-of-text-attributes,
319         * src/g_hook.c: Fixed custom_world_get_single_object_bounds,
320           and custom_world_get_object_list_bounds, so they don't traverse
321           the whole object list.
322         
323         * include/globals.h, include/prototype.h, src/g_register.c, 
324           src/globals.c, src/o_complex.c, src/x_event.c:
325           Added complex place list changed hook.
326           This is the list used when placing new components.
327         
328 2007-04-07 Carlos Nieves Onega <cnieves@iespana.es>
330         * src/x_dialog.c: Redraw the schematic after changing the snap size.
331           Thanks to Peter Clifton for reporting the bug. Closes bug #1657496.
333 2007-04-06 Carlos Nieves Onega <cnieves@iespana.es>
335         * lib/system-gschemrc.in, scheme/auto-place-attribs.scm:
336           Improved the auto placing: if the attribute overlaps with pins
337           (including pinnumbers), or the pin connection direction where 
338           a net is supposed to be drawn, then the attributes are moved 
339           automatically.
341 2007-03-31 Peter Clifton <pcjc2@cam.ac.uk>
343         * src/x_dialog.c: Fixed confirm save on page-close dialogs to correctly
344           cancel, rather than assert if the dialog is closed with the ESCAPE
345           key, or with the window-manager's destroy button.
347 2007-02-25 Peter Clifton <pcjc2@cam.ac.uk>
349         * src/o_arc.c, src/o_box.c, src/o_circle.c, src/o_line.c,
350           src/x_multiattrib.c, src/x_pagesel.c, src/x_preview.c,
351           src/x_window.c: Replaced loosely typed function pointers such as
352           void (*draw_func)(); with more strongly typed pointers.
354 2007-02-24 Peter Clifton <pcjc2@cam.ac.uk>
356         Merge changes to date from noscreen branch.
358         2007-02-24 Peter Clifton <pcjc2@cam.ac.uk>
360                 * src/o_box.c: Remove a copy-paste error which added an extra arguemnt
361                   when calling (*fill_func). Result was drawing errors, and an infinite
362                   loop when mesh filling.
364         2007-02-12 Peter Clifton <pcjc2@cam.ac.uk>
366                 * src/x_dialog.c: Removed all calls to o_object_recalc() 
367                   now the data it calculates is no longer used.
369                 * src/o_arc.c, src/o_box.c, src/o_bus.c, src/o_circle.c, 
370                   src/o_line.c, src/o_net.c, src/o_picture.c, src/o_pin.c, 
371                   src/o_select.c, src/o_text.c: Modified drawing routines 
372                   to calculate coordinates directly from object world coords.
374                 * src/o_arc.c, src/o_box.c, src/o_circle.c, src/o_line.c,
375                   src/o_picture.c: Modified grip drawing / undrawing code
376                   to calculate coordinates directly from object world coords.
378                 * include/prototype.h, src/o_grips.c: Changed to use world 
379                   coordinates internally for region checking.
381                 * src/a_pan.c, src/i_callbacks.c, src/o_buffer.c,
382                   src/o_complex.c, src/o_copy.c, src/o_move.c,
383                   src/x_attribedit.c, src/x_dialog.c, src/x_event.c:
384                   Add manual grid-snapping after calls to SCREENtoWORLD()
385                   where grid snapping would be required.  In preparation
386                   for removing grid snap from SCREENtoWORLD().
388                 * src/x_event.c: Grid snap in x_event.c after converting
389                   to world coords, rather than before. (The computation
390                   for grid snapping in screen coords involves a conversion
391                   to world coords and back)
393         2006-12-27 Peter Clifton <pcjc2@cam.ac.uk>
395                 * include/prototype.h, src/o_move.c: Modify
396                   o_move_end_lowlevel() to not require screen coordinates
397                   as a parameter (which were unused). Alter usage in
398                   o_move_end() as appropriate.
400                 * src/o_text.c: Modify o_text_place_rotate() to use world
401                   coordinates, and o_text_rotate_world internally.
403                 * include/prototype.h, src/i_callbacks.c, src/o_complex.c,
404                   src/o_misc.c, src/x_event.c: Made o_complex_rotate().
405                   into o_complex_rotate_world(), made o_rotate_90() into
406                   o_rotate_90_world(), and converted usage as appropriate.
408                 * include/prototype.h, src/o_complex.c: Remove unused
409                   function o_complex_mirror2()
411                 * include/prototype.h, src/o_misc.c, src/o_complex.c,
412                   src/i_callbacks.c, src/x_event.c: Made o_complex_mirror() 
413                   into o_complex_mirror_world(), made o_mirror() into
414                   o_mirror_world(), and converted usage as appropriate.
416 2007-02-24 Werner Hoch <werner.ho@gmx.de>
418         * x_dialog.c: removed unused functions generic_text_input*
420         * x_basic.c: removed unused dialog functions x_create_dialog_box*
421         
422 2007-02-24 Werner Hoch <werner.ho@gmx.de>
424         * scheme/gschem.scm (dump-keymap): New procedure for
425         g_keys_dump_keymap() replacing old fill-mapped-keys.
427         * src/g_register.c, src/g_funcs.c (g_funcs_key_*): 
428         Removed functions. Replaced with g_keys_dump_keymap()
430         * src/g_keys.c (g_keys_dump_keymap): New function to obtain
431         current keymap from scheme.
433         * src/x_event.c, src/gschem.c, src/g_keys.c: 
434         Removed empty function set_window_current_key() 
436         * src/gschem.c, src/x_dialog.c: Adaptation for new
437         g_keys_dump_keymap(). (Patches written by Patrick Bernaud)
439 2007-02-24 Werner Hoch <werner.ho@gmx.de>
441         * src/x_window.c (x_window_search_page_clist(): Removed unused
442           function (no more needed in page manager).
443           (Patch written by Patrick Bernaud)
445 2007-02-23 Carlos Nieves Onega <cnieves@iespana.es>
447         * include/prototype.h, lib/system-gschemrc.in, src/g_keys.c,
448           src/g_register.c, src/i_callbacks.c:
449           Added two new hotkeys to increase and decrease the snap grid size.
450           Feature Request #1443637. Thanks to KaiMartin for the suggestion.
451         
452         * src/x_image.c: Free the GError after using it, and don't unlink
453           the image file in case of errors. It's not always safe. 
454           For example: if the operation was not allowed due to permissions, 
455           the _previous existing_ file will be removed.
457 2007-02-22 Carlos Nieves Onega <cnieves@iespana.es>
459         * lib/system-gschemrc.in : Changed the title of the save image 
460           dialog from "Write PNG..." to "Write image...", since gschem can
461           now support more types than PNG.
463         * include/prototype.h, src/g_funcs.c, src/i_callbacks.c, 
464           src/x_image.c:
465           Changed the export image dialog by a new one using a GTK
466           file chooser dialog with image size and image type drop-down 
467           lists.
468           If compiled without libgd support (therefore using libgdk-pixbuf),
469           gschem will support several image types (like PNG, JPEG and ICO).
471 2007-02-16 Ales Hvezda   <ahvezda@geda.seul.org>
473         * po/nl_NL.po: Updated Dutch translation from Bert Timmerman. Thanks.
475         * src/i_callbacks.c: Fixed update component to work again.
476         It broken during the transition from Ales' custom linked list
477         implementation for the selection lists to using GList for
478         selection lists.  It seems that iterating over a list that is
479         being change doesn't work in the same way with GLists.  Fix for
480         this was to make a shallow copy of the selection list and use
481         that copy when iterating.
483         * src/i_callbacks.c: Change the behavior of update component
484         a little.  Update component will deselect all non OBJ_COMPLEX
485         objects after it has finished running.  This will give you
486         an indication as to which components were update or changed.
487         The behavior before was completely silent with no feedback that
488         anything happened.
490         * lib/system-gschemrc.in: Since gtk+ 2.x is supposedly correctly
491         raising dialog boxes (and most of the dialog boxes within gschem
492         have been converted to GtkDialog), raise-dialog-boxes-on-expose's
493         default is now disabled.  Thanks to Werner for figuring the dialog
494         situation.
496 2007-02-16  Patrick Bernaud  <b-patrick@wanadoo.fr>
498         * po/fr_FR.po: Updated the French translation.
500 2007-02-15 Carlos Nieves Onega <cnieves@iespana.es>
502         * test/ext_chars.sch: Added test for the new small mu greek char.
504 2007-02-14 Carlos Nieves Onega <cnieves@iespana.es>
506         * test/ext_chars.sch: Added test for the new characters of 
507           the hungarian charset.
509 2007-02-12  Werner Hoch <werner.ho@gmx.de>
511         * src/x_autonumber.c: added gettext makro _() for sort options
512          
513 2007-02-11 Carlos Nieves Onega <cnieves@iespana.es>
515         * po/es_ES.po: Updated spanish translation.
517         * ChangeLog: added author entry for the commits Ales made yesterday.
519 2007-02-11  Werner Hoch <werner.ho@gmx.de>
521         * po/de_DE.po: updated german translation
523         * po/*po: updated files to add the strings for the attribute editor
525         * include/prototypes.h: removed unused declarations
527         * src/x_attribedit.c: switched the single attribut editor to GtkDialog.
528           removed the delete button.
530 2007-02-10  Mike Jarabek  <mjarabek@sentex.ca>
532         * include/i_vars.h include/prototype.h lib/system-gschemrc.in
533         src/g_rc.c src/g_register.c src/i_vars.c: Added code to scale the
534         output postscript font under user control.  This is controlled via
535         the postscript-font-scale rc keyword.
537 2007-02-10 Ales Hvezda   <ahvezda@geda.seul.org>
539         * include/x_compselect.h, include/x_pagesel.h, src/o_bus.c,
540         src/o_grips.c, src/o_net.c, src/x_autonumber.c, src/x_compselect.c,
541         src/x_dialog.c, src/x_image.c, src/x_menus.c, src/x_preview.c,
542         src/x_print.c: Fixed a whole bunch of compiler warnings and work on
543         [ 1620806 ] various probably bugs and comments about them
545         * docs/gschem.1: Updated the man page a little for bug:
546         [ 1556064 ] man page version out of date
548         * configure.ac.in: Bumped package version to 20070216.
550 2007-02-10 Carlos Nieves Onega <cnieves@iespana.es>
552         * src/g_funcs.c: propagate f_print_file errors to scheme functions.
554         * src/x_print.c: Fixed compiler warning. Also added a popup message
555           warning the user if the f_print_file function fails.
557         * scheme/auto-place-attribs.scm: Check if the list is empty before
558           calling to stable-sort. It is an error for guile versions >= 1.8.
559           Thanks to DJ for reporting this.
561 2007-02-10 Ales Hvezda   <ahvezda@geda.seul.org>
563         * src/globals.c: Removed quit_func since it is completely unused.
565         * configure.ac.in: Added a call to AC_GNU_SOURCE to make autoconf
566         and friends complain less.
567         
568 2007-01-16 Ales Hvezda   <ahvezda@geda.seul.org>
570         * src/x_image.c: Removed unnecessary printf
572 2007-01-09 Ales Hvezda   <ahvezda@geda.seul.org>
574         * src/o_misc.c: Applied patch by Peter Clifton to prevent a crash 
575         when updating embedded components.  Should not free strings that
576         are owned by libgeda.
578 2007-01-08 Ales Hvezda   <ahvezda@geda.seul.org>
580         * include/prototype.h, src/o_misc.c: Moved o_embed and o_unembed
581         into libgeda so that gschlas can also call these functions
582         (to add shell scriptable embed/unembed of all components/pictures 
583         functionality).
585 2007-01-05 Carlos Nieves Onega <cnieves@iespana.es>
587         * configure.ac.in: Applied patch from Peter Clifton, adding
588           missing AC_DEFINE(HAS_LIBGD, 1,...) which is still required 
589           to enable libgd support.
590         
591 2007-01-04 Werner Hoch <werner.ho@gmx.de>
593         * src/x_compselect.c: added expand property for the filter entry
595         * src/x_autonumber.c: set default the searchtext to the first history
596           element, use SCOPE_PAGE as skip default value
598 2007-01-03 Werner Hoch <werner.ho@gmx.de>
600         * src/x_print.c: replaced saveas button with a fileopen icon,
601           Changed labels and added colons, fixed widget packaging.
603         * bitmap/Makefile.am, bitmap/gschem-alignment*.png,
604           bitmap/gschem-filltype*.png: new icons for filltype and text
605           alignment.
607 2007-01-02 Werner Hoch <werner.ho@gmx.de>
609         * src/o_picture.c: picture_change_selection_dialog() replaced
610           GtkFileSelection dialog with a GtkFileChooserDialog. Refactored
611           and renamed the callback function.
613         * src/o_picture.c: picture_selection_dialog() replaced the
614           GtkFileSelection dialog with a GtkFileChooserDialog
616         * src/x_script.c: replaced the GtkFileSelection dialog with a
617           GtkFileChooserDialog
619         * src/x_log.c: insert text at the end of the buffer instead of cursor
620           position. Replaced gtk_text_view_scroll_to_iter() with
621           gtk_text_view_scroll_to_mark() which works more reliable.
623 2006-12-31 Werner Hoch <werner.ho@gmx.de>
625         * src/x_autonumber.c: fixed a bug if one searchtext is a subset
626           of another one. Bug reported by Levente Kovacs.
628 2006-12-29 Werner Hoch <werner.ho@gmx.de>
630         * src/x_mulitattrib.c: added transient_for flag to the dialog.
631           Suggested by Kurt Peters
633 2006-12-28 Werner Hoch <werner.ho@gmx.de>
635         * src/x_image.c: replaced the browse button with an icon.
636           Misc cosmetics.
638         * src/x_autonumber.c: switched the autonumber dialog to GtkDialog,
639           fixed a bug when unselecting the "remove numbers" CheckButton
641 2006-12-26 Carlos Nieves Onega <cnieves@iespana.es>
643         * lib/system-gschemrc.in: Don't place the titleblock automatically if
644           editing a symbol file (page filename ending in ".sym").
646 2006-12-23 Carlos Nieves Onega <cnieves@iespana.es>
648         * src/g_hook.c (g_add_component): Return if scm_comp_name is 
649           an empty list (guile's NULL), or the scheme's boolean false.
650           This was suggested by Peter TB Brett and Steve Tell.
652         * src/g_hook.c (g_add_component): 
653           Changed the end of this function to avoid the "Statement not reached"
654           compiler warning. Thanks to Dan McMahill for reporting this.
656 2006-12-22 Carlos Nieves Onega <cnieves@iespana.es>
658         * src/g_hook.c: 
659           -  Added some documentation to custom_world_get_complex_bounds and
660              g_get_object_bounds.
661           -  g_add_component: Changed the remaining scheme function's name
662              left on 2006-12-14.
664 2006-12-21 Peter Brett   <peter@peter-b.co.uk>
666         * src/o_copy.c, o_find.c, x_event.c: Update interface of
667         o_selection_print_all() to match other o_selection_*() functions. Pass the
668         GList by reference.
670         * src/o_misc.c: Remove use of o_selection_select() and
671         o_selection_unselect() (should only be used internally to libgeda).
673         * src/o_attrib.c, src/o_buffer.c, src/o_complex.c, src/o_copy.c,
674         src/o_misc.c, src/o_select.c, src/o_text.c: Update interface of
675         o_selection_add() to match o_selection_remove(). Pass the GList by
676         reference so head can be updated.
678 2006-12-21 Werner Hoch <werner.ho@gmx.de>
680         * src/x_dialog.c: use GtkDialog for the find text, the show text and
681           the hide text dialog. Code cleanups.
683         * src/x_autonumber.c: fixed o_selection_remove call which caused 
684           gschem to crash. suggestion by Ales, patch from Peter Brett.
686         * src/x_dialog.c: cosmetics in the color dialog,
687           use GtkDialog for the hotkeys dialog, use a GList to store the
688           hotkeys and a GtkTreeView to show them.
690 2006-12-20 Werner Hoch <werner.ho@gmx.de>
692         * src/x_dialog.c: cosmetics in the slot dialog,
693           use GtkDialog for the coords and the about dialog, Code cleanups
695 2006-12-19 Werner Hoch <werner.ho@gmx.de>
697         * src/x_dialog.c: cosmetics in the translate dialog
698           use GtkDialog for the arc angle, the text size and the snap size
699           dialog. Use GtkSpinButtons for the three dialogs.
700         
701 2006-12-18 Werner Hoch <werner.ho@gmx.de>
703         * src/x_dialog.c: some more code refactoring in the dialogs
704           edit filltype, edit linetype and edit text. Use the style constants
705           from x_dialog.h
706         
707         * include/x_dialog.h: added constants for dialog layout style
709         * src/x_dialog.c: use GtkDialog for text entry dialog, some code 
710           refactoring. Fixed a bug in select_all_text_in_textview() which
711           toggled the selection instead of selecting it.
712            
713         * src/o_picture.c: set transient_for flag for the dialogs
714           add image and modify image.
716         * src/x_attribedit.c: set transient_for flag for the dialog
718         * src/x_compselect.c: set the widget focus to the filter entry
719           present the window and select the filter text when reselecting
720           the dialog with "i". (ideas from Peter Clifton)
722 2006-12-17 Stuart Brorson <sdb@cloud9.net>
723         * src/x_autonumber.c: Replace GTK-26 ism with 2.4 fcns.  Thanks,
724         Werner, for the suggestion!
726 2006-12-16 Ales Hvezda   <ahvezda@geda.seul.org>
728         Merged Carlos' glist work via Peter Brett's patch sets to the trunk
730         2006-10-22 Carlos Nieves Onega <cnieves@iespana.es>
731         
732                 * src/o_delete.c: Changed a check to use glib debugging
733                 functions.  Don't free objects at the end of o_delete,
734                 but free only the list.
735         
736                 * src/o_misc.c: Added a sanity check.
737         
738                 * src/o_basic.c: Don't free objects in the complex place
739                 list. It is only a reference to the objects in the page.
741         2006-10-21 Carlos Nieves Onega <cnieves@iespana.es>
743                 * include/prototype.h, src/g_hook.c, src/i_basic.c,
744                 src/i_callbacks.c, src/o_attrib.c, src/o_basic.c,
745                 src/o_buffer.c, src/o_bus.c, src/o_copy.c,
746                 src/o_delete.c, src/o_find.c, src/o_grips.c,
747                 src/o_misc.c, src/o_move.c, src/o_net.c, src/o_picture.c,
748                 src/o_select.c, src/o_slot.c, src/o_text.c, src/o_undo.c,
749                 src/x_attribedit.c, src/x_compselect.c, src/x_dialog.c,
750                 src/x_event.c, src/x_multiattrib.c, src/x_print.c:
751                 Convert the SELECTION list to a GList.
752         
753                 * src/a_zoom.c, src/o_arc.c, src/o_basic.c, src/o_box.c,
754                 * src/o_basic.c: Rename o_recalc to o_recalc_object_list.
755         
756                 * src/o_basic.c, src/o_complex.c, src/o_move.c,
757                 src/o_text.c, src/x_image.c: Rename get_complex_bounds
758                 to get_object_list_bounds.
760 2006-12-15 Peter Clifton <pcjc2@cam.ac.uk>
761         * intl/.cvsignore: Remove whitespace after .c and .y exclusions
763 2006-12-14 Carlos Nieves Onega <cnieves@iespana.es>
765         * src/g_hook.c (g_add_component): Don't log message if a component 
766           name "" is passed to this function.
767           Changed the function name in the error messages from 
768           add-component to add-component-at-xy.
769           The scheme name of the function was changed on 2006-10-03, but
770           not the error messages.
771         
772         * lib/system-gschemrc.in: Added comment about how to avoid gschem
773           placing a titleblock automatically.
775 2006-12-13 Carlos Nieves Onega <cnieves@iespana.es>
777         * src/g_hook.c: Improved error detection in g_add_attrib.
778           This should fix bug #1599582.
779         
780         * scheme/auto-place-attribs.scm: 
781           - Define object types here (by now). This shouldn't be here, 
782             and should be defined in libgeda if anyone objects.
783           - in get-reference, the object bounds should include the pins
784             if the object is a pin, but otherwise don't .
785             This makes the object bounds correctly calculated for pins.
786             Thanks to Ales for reporting this bug.
787           - Corrected typo (horiz-pos should be vertical-pos) in 
788             calcule-new-string-bounds.
790         * lib/system-gschemrc.in: Fixed typo in the default pin attributes.
792 2006-12-12 Werner Hoch <werner.ho@gmx.de>
794         merged the autonumber branch back to trunk
796         2006-12-12 Werner Hoch <werner.ho@gmx.de>
797         sync autonumber branch with trunk
799         2006-11-28 Werner Hoch  <werner.ho@gmx.de>
800         * src/x_autonumber.c: visual improvements of the sortorder 
801           combobox. Patch by Tomaz Solc, slightly changed.
803         2006-11-26 Werner Hoch  <werner.ho@gmx.de>
804         * src/x_autonumber.c: remove the slot attribute if remove numbers
805           and slotting is active.
806         
807         2006-11-24 Werner Hoch  <werner.ho@gmx.de>
808         * src/x_autonumber.c: repaired keypress events, added gettext macros
809           replaced the sortorder ratio buttons with a combo box. That shrinks
810           the dialog a lot.
812         * po/POTFILES.in: added x_autonumber.c
814         * bitmap/gschem-fileorder.png: added an ugly dummy bitmap
816         2006-11-11 Werner Hoch  <werner.ho@gmx.de>
817         * src/x_autonumber.c: added used_slot database. This fixes a 
818           problem with duplicate slotted objects.
819           Removed keyboard accelerators (by Tomaz Solz #1589430)
821         2006-11-09 Werner Hoch  <werner.ho@gmx.de>
822         * src/x_autonumber.c:  (scope_skip == SCOPE_SELECTED) didn't work as 
823           expected, fixed it.
825         2006-11-07 Werner Hoch  <werner.ho@gmx.de>
826         * src/o_slot.c, x_dialog.c: removed redundant o_undo_savestate() in 
827           o_slot_end(). But it is required in the slot_edit_dialog_ok() 
828           function. This repairs to many undo states when using the 
829           autoslotting feature of the autonumber dialog.
830         
831         * src/x_autonumber.c:  Added improved autonumber dialog from 
832           Tomaz Solz (#1589430)
834         2006-11-06 Werner Hoch  <werner.ho@gmx.de>
836         * src/o_misc.c, src/x_dialog.c, src/x_autonumber.c: moved all 
837           autonumber related code to x_autonumber.c
838           applied patch (#1589430) from Tomaz Solz
840         * bitmap/: added bitmaps for the autonumber dialog
841         
842 2006-12-10 Werner Hoch  <werner.ho@gmx.de>
844         * src/x_dialog.c: use GtkDialog for color edit dialog, the 
845           slot attribute dialog, the linetype dialog, the linestyle
846           dialog and the translate dialog.
847           set default response, cosmetics changes and fixes.
849 2006-12-09 Werner Hoch  <werner.ho@gmx.de>
851         * src/x_compselect.c: added transient_for flag to the dialog
853         * src/x_fileselect.c: set default response to OK
855         * src/x_print.c: set default response to print, added transient_for
856           flag, fixed a keyval "Return" instead of "linefeed"
858         * src/x_image.c: use GtkDialog for the PNG export dialog.
859           added a filechooser dialog, misc cosmetics.
861         * src/x_dialog.c: use GtkDialog for text property dialog.
862           code cleanup and cosmetics
864 2006-12-06 Ales Hvezda   <ahvezda@geda.seul.org>
866         * autogen.sh, Makefile.am, configure.ac, configure.ac.in: Changed
867         the configure.ac and autogen.sh files to dynamically figure out the
868         gettext version (instead of hard coding the version) when autogen.sh
869         is ran.  Hard coding 0.15 inside configure.ac broke everybody
870         who doesn't have gettext 0.15 installed.  The configure.ac file
871         is now generated from the configure.ac.in.  configure.ac was
872         removed from CVS at this point.
874         * .cvsignore: Added configure.ac into this file so that it is ignored
875         when doing cvs update.
877 2006-12-05 Carlos Nieves Onega <cnieves@iespana.es>
879         * lib/system_gschemrc.in, scheme/auto-place-attribs.scm:
880           Make the auto place function smarter when dealing with objects
881           with pins on 3 or 4 sides. Now it avoids to overlap the pins or
882           the attributes when autoplacing.
884         * include/prototype.h, src/g_hook.c, src/g_register.c: 
885           Changed scheme function g_get_object_bounds to accept two 
886           more parameters, allowing to exclude attributes, or objects types
887           when calculing the object bounds.
888         
889         * src/x_compselect.c: clib_directories is now a double linked list.
891 2006-12-04 Ales Hvezda   <ahvezda@geda.seul.org>
893         * lib/system-gschemrc.in: Added Control-x, Control-c, Control-v
894         for cut buffer, copy buffer, and paste buffer menu and hotkey
895         items.  The paste automatically shows the outline (just like
896         pressing "yp").  Changed the behavior of all the paste menu
897         options to automatically show an outline of the paste buffer
898         (just like pressing "yp").  This should make it more obvious as
899         to what to do when pasting.
901         * src/i_basic.c, src/i_callbacks.c: Modified the code to
902         enable/disable the new Cut, Copy, and Paste commands.  Also
903         modified the code to properly enable and disable the "Buffer/Paste
904         from X" commands only if there is something in the buffer.
906         * src/i_basic.c: Also added the code to enable/disable "Multiple
907         Copy Mode".  Also fixed a unused variable compiler warning.
909         * src/x_dialog.c: Increased the size of the hotkey char buffer
910         for the hotkey dialog.
912         * src/x_menus.c: Removed the right justification of the help menu
913         item since it has gone out of style to have the help menu all the 
914         way on the right hand side.  Something about usability. :)
916 2006-12-02  Mike Jarabek  <mjarabek@istop.com>
918         * include/i_vars.h include/prototype.h src/g_rc.c src/g_register.c
919           src/i_vars.c: Support for rc command to set the postscript line
920           default width.
922         * lib/system-gschemrc.in: Added call to the new rc function
923           to set the system wide default line width
925         * examples/drawing_primitives.sch: Added extra line to show line
926           width relative to pin and net width.
928 2006-12-02 Ales Hvezda   <ahvezda@geda.seul.org>
930         The running of gettextize changed: ChangeLog, Makefile.am,
931         configure.ac, m4/ChangeLog, m4/Makefile.am, po/Makevars.
933 2006-12-02  gettextize  <bug-gnu-gettext@gnu.org>
935         * Makefile.am (SUBDIRS): Remove intl.
936         (EXTRA_DIST): Add config.rpath.
937         * configure.ac (AC_CONFIG_FILES): Add po/Makefile.in.
938         (AM_GNU_GETTEXT_VERSION): Bump to 0.15.
940 2006-11-21 Ales Hvezda   <ahvezda@geda.seul.org>
942         * configure.ac: Fixed libgeda detection/find error message when
943         the wrong libgeda version is found. (Bug reported by Karel Kulhavy;
944         thanks)
946 2006-11-19 Werner Hoch  <werner.ho@gmx.de>
948         * src/i_basic.c, src/x_grid.c, src/x_window.c: moved the 
949           filename from the status bar to the window title.
950           Show grid settings in the status bar.
953 2006-11-13 Carlos Nieves Onega <cnieves@iespana.es>
955         * src/x_compselect.c: Always update the complex place list.
956           Before, the list wasn't updated if the user opens the file chooser
957           and choose the same component and library than the last time.
960 2006-11-07 Werner Hoch  <werner.ho@gmx.de>
962         * src/o_text.c, src/o_slot.c: fixed slot update errors
963          (Bug #1589247)
965 2006-10-23 Carlos Nieves Onega <cnieves@iespana.es>
967         * src/o_text.c: Changed polarity of one of the sanity checks 
968         in the o_text_draw function added on 2006-10-21.
969         
970 2006-10-21 Carlos Nieves Onega <cnieves@iespana.es>
972         * src/o_basic.c: Removed comment referencing to o_recalc_glist, 
973           which is not (yet) in CVS.
974         
975         * src/o_text.c: Added sanity checks in o_text_draw_lowlevel and
976         o_text_draw functions using GLib functions.
977         
978         * src/o_text.c: Removed sanity checks in o_text_draw_lowlevel and
979         o_text_draw functions added today.
980         
981         * src/a_zoom.c, src/o_arc.c, src/o_basic.c, src/o_box.c,
982           src/o_buffer.c, /src/o_bus.c, src/o_circle.c, src/o_complex.c,
983           src/o_cue.c, src/o_grips.c, /src/o_line.c, src/o_net.c,
984           src/o_picture.c, src/o_pin.c, src/o_select.c, src/o_text.c:
985           Added a new parameter to o_redraw and o_cue_redraw_all, 
986           to choose wether to draw the selected objects or not.
987           Make o_redraw call o_redraw_all_fast, since they shared code.
988         
989         * src/o_arc.c, src/o_box.c, src/o_bus.c, src/o_circle.c,
990           src/o_cue.c, src/o_grips.c, src/o_line.c, src/o_net.c,
991           src/o_picture.c, src/o_pin.c, src/o_text.c:
992           Don't draw objects if w_current->DONT_REDRAW is 1.
993         
994         * src/o_text.c: Added some sanity checks in o_text_draw_lowlevel and
995         o_text_draw functions. 
996         
997 2006-10-21 Werner Hoch  <werner.ho@gmx.de>
999         * po/de_DE.po: Updated German translation
1001 2006-10-20 Ales Hvezda   <ahvezda@geda.seul.org>
1003         * src/x_dialog.c, src/x_print.c, src/x_attribedit.c:  Applied patch
1004         by Patrick Bernaud to Change button order of dialogs to be more
1005         standard on *nix desktops.
1007         * configure.ac: Bumped package version to 20061020.
1009         * lib/system-gschemrc.in: Rearranged the order of the attribute-name
1010         entries and added some missing attributes.
1012         * po/*.po, geda-gschem.pot: make distcheck updated all po/port files.
1014 2006-10-20  Patrick Bernaud  <b-patrick@wanadoo.fr>
1016         * po/fr_FR.po: Updated the French translation.
1018         * po/*: Updated and merged i18n files for new POTFILES.
1020         * po/POTFILES.in: Added x_compselect.c to list.
1022         * src/i_callbacks.c (i_callback_close_wm): Modified prototype to
1023         match the one expected by GTK and made it stop further propagation
1024         of the signal to avoid closing the window when user cancels the
1025         close order. Bug reported by Werner Hoch.
1027 2006-10-20 Carlos Nieves Onega <cnieves@iespana.es>
1029         * po/es_ES.po: Fixed the header of the spanish translation.
1030         Thanks to Werner Hoch for pointing it out.
1032 2006-10-19 Carlos Nieves Onega <cnieves@iespana.es>
1034         * po/es_ES.po: Updated spanish translation.
1036 2006-10-19  Patrick Bernaud  <b-patrick@wanadoo.fr>
1038         * src/x_multiattrib.c: Fixed toggle renderers to update their
1039         appearance when they are activated from keyboard. Bug reported by
1040         Peter Clifton.
1042         * configure.ac: Cleaned up to remove remaining traces of noweb
1043         days.
1045         * noweb/.cvsignore: Removed file for directory to get pruned on
1046         checkout.
1048         * docs/gschemdoc.texi, docs/texinfo.tex: Removed unused files for
1049         old noweb documentation.
1051         * scripts/geda_totexi.in:
1052         * scripts/notangle_guile.in: Removed unused scripts for noweb.
1054         * po/fr_FR.po: Updated the French translation.
1056         * po/*: Updated and merged i18n files.
1058         * src/rcstrings.c: Rebuilt file from system-gschemrc for changes
1059         in the application menus.
1061 2006-10-18 Carlos Nieves Onega <cnieves@iespana.es>
1063         * ChangeLog: Improved description of the "fit page when window is
1064         maximized" patch on 2006-10-04, and added src/x_window.c: it was 
1065         changed, but it was missing in the ChangeLog.
1066         Also added a note in the entry for 2006-09-30 regarding this feature,
1067         which relates to the entry in 2006-10-04.
1068         
1069         * include/prototype.h: Removed the definition of x_event_window_state.
1070         This function was added on 2006-09-30 when doing a zoom extents when
1071         the user maximizes the gschem window. It was later removed on
1072         2006-10-04 when Patrick found a new way to do it in x_event_configure.
1073         
1074         * src/i_callbacks.c: call the new page hook in the file_new_window
1075         callback, after the x_window_setup call (the latter creates a new 
1076         page). Thanks to Peter Clifton for reporting the bug.
1077         
1078         * src/gschem.c: When modifying this file on 2006-10-16, the 
1079         new page hook call was moved inside the parse arguments loop.
1080         Therefore, the hook was not called if gschem was executed without
1081         arguments.
1082         Call the hook after the loop again, but only if first_page is 1 
1083         (i.e: if no page was loaded before).
1085 2006-10-17  Patrick Bernaud  <b-patrick@wanadoo.fr>
1087         * src/x_multiattrib.c (cellrenderermultilinetext_start_editing):
1088         Fixed renderer to vertically fill the area when editing data (it
1089         was only displaying a line with GTK > 2.8). Bug reported by Peter
1090         Clifton.
1092 2006-10-16 Carlos Nieves Onega <cnieves@iespana.es>
1094         * src/gschem.c: Call the new page hook for each schematic
1095         specified in the command line, instead of calling it for
1096         only the latest.
1097         This way all pages are zoomed extents when loaded.
1098         Thanks to Peter Clifton for reporting the bug.
1100 2006-10-13  Patrick Bernaud  <b-patrick@wanadoo.fr>
1102         * src/x_compselect.c: Modified to close when Escape is pressed.
1103         (x_compselect_callback_response): Fixed wrong cast for dialog.
1104         (COMPSELECT_FILTER_INTERVAL): Added new constant for the timeout
1105         interval of the filter as suggested by Peter Clifton.
1106         Fixed and improved code documentation as suggested by Peter
1107         Clifton.
1109 2006-10-08 Ales Hvezda   <ahvezda@geda.seul.org>
1111         * src/x_window.c: Commited patch by Patrick to greatly reduce the
1112         flickering/unnecessary redrawing when opening up schematic pages.
1113         Thanks.
1115 2006-10-04  Patrick Bernaud  <b-patrick@wanadoo.fr>
1117         * src/x_compselect.c, include/x_compselect.h: Added a button to 
1118         clear the filter entry of the component selection dialog.
1119         Modified to auto-update the component selection as user types in
1120         filter entry.
1122         * include/prototype.h, src/x_dialog.c: Deleted old exit_dialog.
1123         Added new dialog for user confirmation before closing a page or a
1124         window.
1126         * src/i_callbacks.c, src/x_fileselect.c: Adapted code to use new
1127         functions of x_window.c.
1129         * src/x_window.c: Added new functions to open, close, save and
1130         change page.
1132         * src/x_event.c (x_event_configure), src/x_window.c: Cleaned up.
1133         Fixed Bug#1527465: fit page zooms when window is maximized.
1134         
1135         Comment by cnieves on 2006-10-18: This change removes the code added
1136         on 2006-09-30, which tried to solve the same problem. Patrick found
1137         a cleaner way to do it in x_event_configure, so x_event_window_state 
1138         is no longer needed.
1139         The x_window_state function is removed here, and its definition in
1140         include/prototype.h was deleted on 2006-10-18. Thus, all code added
1141         on 2006-09-30 regarding this feature is removed.
1143 2006-10-03 Carlos Nieves Onega <cnieves@iespana.es>
1145         * lib/system-gschemrc.in, src/g_register.c: 
1146         Changed the name of the new scheme function which adds a component
1147         at a given location to add-component-at-xy. The former name
1148         was already used.
1150 2006-09-30 Carlos Nieves Onega <cnieves@iespana.es>
1152         * lib/system-gschemrc.in: Changed the definition of the default
1153         titleblock. Users can now easily override the default setting.
1155         * src/x_event.c, src/x_window.c, include/prototype.h:
1156         Fix for bug #1527465. Do a zoom extents for all pages when the
1157         main window is maximized.
1159         Comment by cnieves on 2006-10-18: This code was removed on 2006-10-04
1160         when Patrick found a cleaner way to do this without 
1161         x_event_window_state. Read the ChangeLog entry for the given date.
1162         
1163         * src/x_image.c: Added the border in the gdk-pixbuf's image output.
1164         Fix bug #1565433.
1165         
1166 2006-09-30 Ales Hvezda   <ahvezda@geda.seul.org>
1168         * src/g_hook.c: Added code to g_add_component so that the 
1169         component is added to the object list properly.
1171         * src/g_hook.c: Commented out o_redraw_single call to minimize
1172         flickering.  At some point a g_redraw_all should be added for
1173         those users who want to use g_component_add from a script.
1175         * i_callbacks.c: Removed unnecessary redraw and scrollbar calls 
1176         when adding a new page to minimize flicker
1178         * lib/system-gschemrc.in: Commented in Carlos' new file-new hook
1179         and change some of the defaults a little.  No matter what default
1180         I pick will probably be wrong for somebody (sorry).
1182         * src/x_print.c: Applied patch by Peter Brett (Patch#1567622):
1183         Make print settings sticky for session.  Thanks!
1185 2006-09-30 Carlos Nieves Onega <cnieves@iespana.es>
1187         * include/prototype.h, lib/system-gschemrc.in, src/g_hook.c, 
1188           src/g_register.c, src/gschem.c, src/x_window.c:
1189           Added a new scheme function to get the objects in a page.
1190           Improved the new-page-hook in system-gschemrc so it only adds
1191           the titleblock if the page has no objects.
1193 2006-09-28 Carlos Nieves Onega <cnieves@iespana.es>
1195         * include/globals.h, include/prototype.h, lib/system-gschemrc.in,
1196           src/g_hook.c, src/g_register.c, src/globals.c, src/gschem.c,
1197           src/i_callbacks.c, src/x_window.c:
1198           Added a new page hook, a new add-component function for scheme,
1199           and some lines in the system-gschemrc file (commented by default),
1200           so gschem can add automatically a symbol when creating a new page.
1201           Commenting out these lines can solven bug #1443806 (gschem 
1202           zoomed out way to much on startup).
1203         
1204 2006-09-24 Ales Hvezda   <ahvezda@geda.seul.org>
1206         * AUTHORS: Greatly simplified the file since the ChangeLog tracks
1207         who has changed what.  Also added a few missing names that should
1208         most certainly be in the list.  Also consolidated all AUTHOR files
1209         for gEDA/gaf into this file.
1211 2006-09-24 Ales Hvezda   <ahvezda@geda.seul.org>
1213         * configure.ac: Tweaked glib detection to not fail ./configure 
1214         when gdlib is not installed.  gdlib is an optional dependancy.
1216 2006-09-24 03:57  Dan McMahill <danmc>
1218         * configure.ac: Improve gdlib detection.  Now instead of just
1219           dropping gd support if gdlib is not found, have configure error
1220           out with a message that tells the user what needs to be fixed or
1221           what feature will be missing if --disable-gd is used.
1223           Also add a variable to libgeda.pc.in so pkg-config can determine
1224           if libgeda was compiled with gdlib support.  This makes
1225           determination of this by gschem more robust.
1227 2006-09-23  Patrick Bernaud  <b-patrick@wanadoo.fr>
1229         * src/x_fileselect.c (x_fileselect_save): Modified to set filename
1230         when saving a page.
1232         * src/x_compselect.c: Changed dialog layout for a single
1233         component selection tree with filtering capability.
1235         * src/i_callbacks.c:
1236         * src/x_window.c: Adapted for new file selection dialog.
1238         * src/x_fileselect.c: Removed code for custom file selection
1239         dialog: now uses only the GTK widget for file
1240         selection and the new preview widget. Cleaned-up code.
1242         * src/x_compselect.c, src/x_fileselect.c: Adapted for new preview.
1244         * include/x_preview.h: New file for new preview widget.
1246         * src/x_preview.c: Rewritten preview to make it a widget
1247         extending a GtkDrawingArea.
1249         * src/x_compselect.c: New source file for component selection
1250         dialog.
1252         * src/x_fileselect.c: Moved code of the component selection
1253         dialog to x_compselect.nw.
1255 2006-09-22 Carlos Nieves Onega <cnieves@iespana.es>
1257         * README, configure.ac, src/i_callbacks.c, src/x_image.c:
1258           Use gd 2.0.x library instead of libgdgeda.
1259           libgdgeda is not used anymore. Work based on a patch by
1260           Wojciech Kazubski (patch #1479983).
1261         
1262 2006-09-15 Carlos Nieves Onega <cnieves@iespana.es>
1264         * po/ru.po: Updated russian translation provided by Andy Shevchenko,
1265           (bug #1559106 submitted by Chitlesh). Thanks.
1266         
1267 2006-09-08 Ales Hvezda   <ahvezda@geda.seul.org>
1269         * include/prototype.h, scheme/gschem.scm, src/g_keys.c, src/x_event.c,
1270         src/x_window.c: Applied another patch for Bug#1553544: "New pages
1271         inadvertantly created when adding nets in gschem" from Peter Clifton
1272         to address the focus problem with the first patch.  This one is 
1273         much better and cleaner.
1275 2006-09-07 SDB  <sdb@cloud9.net>
1277         * src/xprint.c: Added "static void" declaration to 
1278         print_dialog_get_property to prevent compiler error
1279         under older version of gcc. 
1280         
1281 2006-09-06 Ales Hvezda   <ahvezda@geda.seul.org>
1283         * configure.ac: Updated program version to 20060906.
1285         * lib/system-gschemrc.in: Applied patch for Bug#1552338: 
1286         system-gschemrc gedadata/rc mismatch (filed by Charles Lepple).  
1287         Also fixed a few other instances where the directory for the
1288         scheme files were wrong.
1290         * lib/system-gschemrc.in: Changed the mouse gain to be unity since
1291         various people have mentioned that mouse pan doesn't feel right with
1292         a large value.
1294         * src/x_window.c: Had to put the keypress signal handler back on 
1295         the main_window (instead of just the drawing_window), because the
1296         up cursor key stopped working.  The original reason for this movement
1297         was to fix Bug#1552778 and Bug#1553544 which are still fixed (even
1298         with this move it seems), however the focus on the toolbar seems
1299         to move when you move the cursor keys (which is a little odd).
1301         * po/it_IT.po: Updated to the last version provided by Michele 
1302         Petrecca. Thanks.
1304         * src/gschem.c, src/g_rc.c, src/x_dialog.c: Added CUSTOM_VERSION
1305         to all printfs/output/dialog boxes where VERSION is used so that
1306         it is easier to create custom version of gEDA/gaf.
1308         * include/Makefile.am: Oops, x_print.h wasn't added.  This was
1309         discovered by make distcheck (have I mentioned how much I like 
1310         make distcheck. :-)
1312         * po/*.po: make dist(check) updated all po files in prep for the
1313         new release (20060906).
1315 2006-09-05 Ales Hvezda   <ahvezda@geda.seul.org>
1317         * src/x_fileselect.c: Applied patch by Peter Clifton: Removed the
1318         "discard changes" button from the file selection dialog.
1320         * src/x_window.c: Applied patch by Peter Clifton: Removed key
1321         press event from the main window and moved it to the drawing
1322         area and set the mouse focus on the drawing area initially.
1324         * src/x_fileselect.c: Applied patch by Peter Clifton: Fixed the
1325         odd behavior that if the user pressed the ESCAPE key in the saveas
1326         dialog box, subsequent attempts to open the dialog box will fail
1327         with a critical gtk+ error message:
1328                 (gschem:4708): Gdk-CRITICAL **: gdk_window_raise: assertion 
1329                 `GDK_IS_WINDOW (window)' failed
1332 2006-09-04 Ales Hvezda   <ahvezda@geda.seul.org>
1334         * src/i_vars.c: Removed code that sets up the autosave callback.
1335         The callback was being registered for the preview toplevel as well
1336         and that caused all sorts of problems.
1338         * src/x_window.c: Added a call to s_page_autosave_init() right after
1339         i_vars_set.  This is the only place we want the autosave callback
1340         to be registered.
1342 2006-08-31 Ales Hvezda   <ahvezda@geda.seul.org>
1344         * configure.ac: Updated gtk+ tests to look for 2.4.x or greater.
1346 2006-08-29 Ales Hvezda   <ahvezda@geda.seul.org>
1348         * lib/system-gschemrc.in: Fixed some typos in comments. 
1350         * gschem/include/x_print.h, gschem/include/i_vars.h,
1351         gschem/include/prototype.h, gschem/scripts/print.scm,
1352         gschem/src/g_funcs.c, gschem/src/g_rc.c, gschem/src/g_register.c,
1353         gschem/src/x_dialog.c, gschem/src/x_print.c, gschem/src/x_window.c:
1354         Applied second part of patch by Peter Brett to add a new print
1355         dialog to gschem.  Patch#1530417.  Unfortunately x_print.c was a 
1356         completely by hand patch, so hopefully I got it right.  Reversed
1357         the "Print" and "Cancel" buttons to follow application conventions.
1358         Reversed "Save As" and "Cancel" buttons to follow application 
1359         conventions.
1361 2006-08-24 Ales Hvezda   <ahvezda@geda.seul.org>
1363         * INSTALL: Updated install file a little (still somewhat dated)
1365         * src/o_misc.c: Fixed o_update_component to actually work correctly.
1366         All this time, it was just doing the wrong thing by search for
1367         existing components in the wrong place.  Update Component still 
1368         doesn't do the right thing for symversion, but that can be fixed 
1369         later.
1371         * examples/filter_1.sch: Updated all components to the latest version.
1373         * examples/drawing_primitives.sch: Translated schematic a little so
1374         it looks better on the screen.
1376 2006-08-22 Ales Hvezda   <ahvezda@geda.seul.org>
1378         * src/Makefile.am: Removed old VPATH, since it is no longer needed
1379         and it is interfering with make distcheck
1381 2006-08-21 Ales Hvezda   <ahvezda@geda.seul.org>
1383         * README: Updated the README a little to be ready for the next
1384         release.
1386         * src/x_fileselect.c: Initialize preview_control to make valgrind
1387         happy.  Pointed out by Peter Clifton.
1389 2006-08-19 Ales Hvezda   <ahvezda@geda.seul.org>
1391         * configure.ac: Bumped version number to 20060821 in prep for the
1392         next gEDA/gaf release.
1394         * lib/system-gschemrc.in: Commented out the "Autoplace component
1395         text attributes hooks" since they were causing some interesting
1396         rendering/ghosting artifacts.  These need to be fixed before
1397         these hooks can be commented in by default.
1399         * lib/system-gschemrc.in: Changed the middle mouse button default
1400         to be mousepan instead of action, since the first button now supports
1401         that functionality by default.
1403 2006-08-09 Ales Hvezda   <ahvezda@geda.seul.org>
1405         * src/x_fileselect.c: Applied trival patch by Peter Brett to remove
1406         unused variable compiler warning. 
1408 2006-08-06 Ales Hvezda   <ahvezda@geda.seul.org>
1410         * src/o_copy.c: Fixed the copying of nets, pins, and buses.  
1411         Copy for these objects has been broken for a while now in CVS only.
1412         This should be revisited later to fix the breakage this fix caused to
1413         the transparent rotation when copying objects.
1415         * src/x_preview.c: Applied Patch#1527418: Make preview-widget
1416         resizable and respond to scroll events by Peter Clifton. 
1418         * src/x_event.c: Applied Patch#1527383: Zoom using mouse
1419         scroll-wheel by Peter Clifton.  Behavior of the mouse wheel with
1420         modifiers:   
1421                 NONE = zoom in / out    
1422                 Shift = up / down    
1423                 Control = left / right (as existing)
1425         * src/o_attrib.c: Applied Patch#1531802: Bugfix for segfault
1426         when adding a global attribute by Tomaz Solc. 
1428         * src/x_window.c: Applied Patch#1533822: gschem: Tidy up
1429         gtk_widget_show calls by Peter Brett.
1431         * src/*.c: Applied Patch#1533798: Remove pre-GTK2 code from geda
1432         by Peter Brett.
1434         * src/x_window.c: Applied patch by Tomaz Solc to use stock gtk
1435         icons and only fallback on the shipped icons if the stock ones
1436         are not available.   Minor cleanup of the code afterwords. 
1437         Removed obsolete code and functions.
1439         * src/*.c: Applied patch by Tomaz Solc to add cursor key panning.
1440         Minor cleanup of the code afterwards (mainly to add the 
1441         keyboardpan_gain to the toplevel as a proper rc variable)
1443         * po/it_IT.po: Replaced Italian translation with updates from
1444         Michele Petrecca.
1446         * po/pt_BR.po: Replaced Portugese translation with updates from
1447         Antonio Augusto Todo Bom Neto.
1449 2006-07-26 Ales Hvezda   <ahvezda@geda.seul.org>
1451         * src/x_window.c: Converted pro-active pointer check to a g_assert
1452         (a good suggestion by Peter Clifton).
1454         * src/x_menu.c: Applied patch by Gabriel Paubert to fix building
1455         with --disable-nls.  Thanks!
1457 2006-07-26 Carlos Nieves Onega <cnieves@iespana.es>
1459         * src/g_hook.c: Added pointer check. Fixes gschem crash when 
1460         adding an attribute while some other attributes were selected.
1461         Thanks to Levente Kovacs for reporting the bug and testing the patch.
1463 2006-07-24 Ales Hvezda   <ahvezda@geda.seul.org>
1465         * src/x_window.c: Added pointer check to be pro-active.  Related to
1466         (Bugs#1528080)
1468 2006-07-23 Ales Hvezda   <ahvezda@geda.seul.org>
1470         * src/x_color.c: Added a missing extern keyword on colors structure
1472         * include/defines.h: Applied mouse pan patch by Peter Clifton.
1473         (Patch #1527361): Allow middle button panning in gschem
1474         Thanks for the patch Peter!
1476         * include/i_vars.h, include/prototype.h, lib/system-gschemrc.in,
1477         src/g_rc.c, src/g_register.c, src/i_vars.c, src/x_event.c:
1478         Applied mouse gain patch by Peter Clifton.  Added (mousepan-gain #)
1479         rc option to control this gain (default is still 5).
1480         (Patch #1527363): Set mousepan "gain" to unity
1481         Thanks for the patch Peter!
1483 2006-07-23  Mike Jarabek  <mjarabek@istop.com>
1485         * examples/drawing_primitives.sch: Removed extra line from text in
1486         drawing primitives.
1488 2006-07-19 Ales Hvezda   <ahvezda@geda.seul.org>
1490         * po/POTFILES.in: Updated files to get rid of old noweb references.
1492         * po/*.po, po/gschem.pot: Updated files to take into account above
1493         changes (via make dist).
1495         * src/rcstrings.c, src/Makefile.am, po/POTFILES.in: Oops forgot
1496         about this file (thanks Werner); added file back and updated po
1497         files via make dist again.
1499 2006-07-15 Ales Hvezda   <ahvezda@geda.seul.org>
1501         * include/x_log.h, src/g_hook.c, src/g_keys.c, src/g_rc.c, 
1502         src/gschem.c, src/i_basic.c, src/i_callbacks.c, src/o_complex.c,
1503         src/o_misc.c, src/o_net.c, src/o_picture.c, src/o_slot.c, 
1504         src/o_text.c, src/o_undo.c, src/x_attribedit.c, src/x_color.c,
1505         src/x_dialog.c, src/x_fileselect.c, src/x_grid.c, src/x_image.c,
1506         src/x_menus.c, src/x_pagesel.c, src/x_print.c, src/x_stroke.c,
1507         src/x_window.c: Converted all free, ?alloc, and strdup calls to
1508         use g_free, g_?alloc, and g_strdup.  This is the first phase in
1509         fixing the slice crash under glib 2.10.x.  Also fixed some -pedantic
1510         compiler warnings.
1512         * src/o_picture.c, src/x_image.c: Changed all g_free() calls
1513         on all pixbuf objects to be g_object_unref.  This was causing
1514         crashes with glib 2.10.x.
1516         * src/x_image.c: Oops, g_object_unref, not g_object_ref
1518 2006-07-13 Ales Hvezda   <ahvezda@geda.seul.org>
1520         * Applied and commited Jason Childs' noweb removal patch and added
1521         the new C source files.
1523 2006-07-08 Jason Childs <oblivian@users.sourceforge.net>
1525         * noweb/a_pan.nw, noweb/a_zoom.nw, noweb/g_funcs.nw, noweb/g_hook.nw,
1526           noweb/g_keys.nw, noweb/g_rc.nw, noweb/g_register.nw,
1527           noweb/globals.nw, noweb/gschem.nw, noweb/i_basic.nw,
1528           noweb/i_callbacks.nw, noweb/i_vars.nw, noweb/o_arc.nw,
1529           noweb/o_attrib.nw, noweb/o_basic.nw, noweb/o_box.nw,
1530           noweb/o_buffer.nw, noweb/o_bus.nw, noweb/o_circle.nw,
1531           noweb/o_complex.nw, noweb/o_copy.nw, noweb/o_cue.nw,
1532           noweb/o_delete.nw, noweb/o_find.nw, noweb/o_grips.nw,
1533           noweb/o_line.nw, noweb/o_misc.nw, noweb/o_move.nw,
1534           noweb/o_net.nw, noweb/o_picture.nw, noweb/o_pin.nw,
1535           noweb/o_select.nw, noweb/o_slot.nw, noweb/o_text.nw,
1536           noweb/o_undo.nw, noweb/parsecmd.nw, noweb/x_attribedit.nw
1537           noweb/x_basic.nw, noweb/x_color.nw, noweb/x_dialog.nw,
1538           noweb/x_event.nw, noweb/x_fileselect.nw, noweb/x_grid.nw,
1539           noweb/x_image.nw, noweb/x_log.nw, noweb/x_menus.nw,
1540           noweb/x_multiattrib.nw, noweb/x_pagesel.nw, noweb/x_preview.nw,
1541           noweb/x_print.nw, noweb/x_script.nw, noweb/x_stroke.nw,
1542           noweb/x_window.nw
1543           Ported as real c source code file in the src directory.
1544           Deleted after porting all noweb comments into doxygen format
1545           in respective c source files.
1546         
1547         * noweb: Removed subdirectory.
1549         * src/Makefile.am: Updated to build from c source instead of noweb.
1550           Fixed distclean setup to not remove c source files.
1552         * docs/Makefile.am: Added support for Doxygen html and LaTex
1553           documents.  Fixed distclean setup to not remove required Doxygen html
1554           files, and to remove html and latex subdirectories on clean.
1556         * Makefile.am: Removed noweb as a buildable subdirectory.
1558         * configure.ac: Removed checks for noweb and texi2html.
1559           Added check for Doxygen.
1560         
1561 2006-06-02  Mike Jarabek  <mjarabek@istop.com>
1563         * lib/system-gschemrc.in: Corrected comments about PS backend, and
1564           changed default to not render vector text for multiline text
1565           items.  Added documentation that shows valid values.
1567         * noweb/g_rc.nw: Removed check for negative numbers in
1568           g_rc_output_vector_threshold() as any value is valid now.
1569           Negative numbers indicate that vector text is not desired when
1570           printing multiline text.
1572 2006-05-21 Werner Hoch <werner.ho@gmx.de:
1574         * src/Makefile.am: moved the comment sign to the first column.
1575           "make reconfig" is happy now.
1577 2006-05-20 Carlos Nieves Onega <cnieves@iespana.es>
1579         * include/prototype.h, noweb/o_find.nw, noweb/x_event.nw:
1580         Fixed issue with the selection box when some components overlap.
1581         This bug was introduced when adding support for object movement 
1582         like "click and drag" style.
1584         * noweb/g_hook.nw: Fixed bug when calculating the object bounds
1585         in text autoplacing.
1587         * src/Makefile.am: Commented out the indentation of the C code, 
1588         so gdb can return correct information when debugging.
1590         * noweb/i_callbacks.nw, noweb/x_event.nw: Moved rotated_inside into
1591         the TOPLEVEL structure.
1592         
1593 2006-05-20 Ales Hvezda   <ahvezda@geda.seul.org>
1595         * scripts/notangle_guile.in: Applied patch by Steve Brown to fix
1596         guile stack overflow
1598         * src/Makefile.am: Changed the .nw.c: rule to redirect the generated
1599         C file to a temp file and then move it to the real one.  This fixes
1600         the stale file problem when notangle fails.
1602         * noweb/o_find.nw: #if'ed out some print statements
1604 2006-05-17  Mike Jarabek  <mjarabek@istop.com>
1606         * examples/drawing_primitives.sch
1607           Added example file with a sample of each drawing primitive
1608         * examples/Makefile.am
1609           Added target to distribute drawing primitive schematic
1611 2006-05-17 Carlos Nieves Onega <cnieves@iespana.es>
1612         * include/i_vars.h, include/prototype.h, lib/system-gschemrc.in,
1613           noweb/i_vars.nw, noweb/o_find.nw:
1614           Added support for moving the selected objects just dragging them.
1615         * include/prototype.h, include/x_states.h, noweb/g_keys.nw,
1616           noweb/g_rc.nw, noweb/g_register.nw, noweb/i_basic.nw,
1617           noweb/i_callbacks.nw, noweb/o_basic.nw:
1618           Added multiple copy command.
1619         * noweb/o_copy.nw, noweb/o_move.nw, noweb/o_undo.nw,
1620           include/prototype.h, noweb/x_event.nw:
1621           Allow rotating while copying or moving objects.
1622         * noweb/g_hook.nw, noweb/o_complex.nw, noweb/o_misc.nw:
1623           Don't draw text if w_current->DONT_REDRAW == 1.
1624         
1625 2006-05-16 22:31  Dan McMahill <danmc>
1627         * include/Makefile.am, include/prototype.h, noweb/g_funcs.nw,
1628           noweb/g_register.nw, noweb/x_dialog.nw, scheme/pcb.scm: Add a
1629           (gschem-filesel) guile function which gives a generic file open
1630           and save as dialog box.  Add some placeholder code to the pcb
1631           major mode showing how this routine is used.  While here update
1632           the pcb major mode TODO list a bit.
1634 2006-05-16 Werner Hoch <werner.ho@gmx.de>:
1636         * noweb/o_pin.nw: o_pin_end(): fixed whichend drawing and 
1637           connection checks.
1639 2006-05-14 Werner Hoch <werner.ho@gmx.de>
1641         * noweb/x_event.nw: x_event_expose(): fixed some of the redraw error
1642           when changing the windows while drawing
1644         * noweb/o_basic.nw: moved DRAWCOMP state in o_redraw_cleanstates()
1646         * noweb/o_net.nw: o_net_xorrubber(): added code for L-net
1648 2006-04-25 22:26  Dan McMahill <danmc>
1650         * include/prototype.h, noweb/g_funcs.nw, noweb/g_register.nw,
1651           noweb/x_dialog.nw, scheme/pcb.scm: - add gschem-log, gschem-msg,
1652           gschem-confirm scheme functions for logging to the log,
1653           displaying a message in a dialog box and executing a confirm
1654           dialog box from scheme.
1656           - make the pcb mode take advantage of these new features.
1658 2006-04-25 02:14  Dan McMahill <danmc>
1660         * scheme/pcb.scm: - clean up the code which checks to see if the
1661           pipe to pcb is open.  - add signal handlers and exception
1662           handlers to gracefully deal with   the user exiting from PCB.  No
1663           more crashes from that! - shorten the TODO list :)
1665 2006-04-24 Werner Hoch <werner.ho@gmx.de>
1667         * noweb/a_zoom.nw: removed redundant redraw
1669         * noweb/a_basic.nw, noweb/i_callback.nw: added support for transparent
1670           zoom while moving, copying and component placement and modifiing.
1671           (changes in o_redraw_all(), modifiing arc's and zoom does not work)
1672           Added a intermediary select state to enable state jumps.
1673           (o_redraw_cleanstates() and it's calls)
1675 2006-04-24 04:02  Dan McMahill <danmc>
1677         * lib/system-gschemrc.in: move the (still commented out) stuff
1678           about pcb to the bottom of the file so the PCB menu ends up on
1679           the right instead of the left.  Also we only need to load the
1680           pcb.scm file, not manually install the hooks.
1682 2006-04-24 03:59  Dan McMahill <danmc>
1684         * scheme/pcb.scm: - add the add-hook calls to this file.  We only
1685           want the user to have   to load this file to get everything
1686           going.
1688           - add some real stuff to the custom menu.  We can actually launch
1689           pcb   now!
1691           - update the TODO list
1693 2006-04-24 03:28  Dan McMahill <danmc>
1695         * noweb/o_select.nw: repair broken select box
1697 2006-04-24 03:06  Dan McMahill <danmc>
1699         * noweb/: o_basic.nw, o_buffer.nw, o_copy.nw, o_find.nw,
1700           o_select.nw, o_text.nw, x_image.nw, x_print.nw: Repair a segfault
1701           introduced by my last commit.  This makes sure we always pass in
1702           the correct types to o_select_run_hooks().  For the deselect all,
1703           we just pass in a NULL value for o_current and make sure we
1704           detect that.
1706 2006-04-23 03:48  Dan McMahill <danmc>
1708         * include/globals.h, include/prototype.h, lib/system-gschemrc.in,
1709           noweb/g_register.nw, noweb/globals.nw, noweb/o_basic.nw,
1710           noweb/o_buffer.nw, noweb/o_copy.nw, noweb/o_find.nw,
1711           noweb/o_select.nw, noweb/o_text.nw, noweb/x_image.nw,
1712           noweb/x_print.nw, scheme/Makefile.am, scheme/pcb.scm: add support
1713           for some new hooks:
1715           select_component_hook select_net_hook deselect_component_hook
1716           deselect_net_hook deselect_all
1718           In addition provide a partial example of how one can use these
1719           hooks to communicate to pcb.
1721 2006-04-22 Carlos Nieves Onega <cnieves@iespana.es>     
1723         * noweb/o_complex.nw, noweb/o_move.nw: Allow placing and moving
1724           complex objects inside complex objects.
1726 2006-04-15 Werner Hoch <werner.ho@gmx.de>
1728         * noweb/o_arc.nw: corrected ARC_END_ANGLE calculation in 
1729           o_arc_rubberband(), simplified the function.
1730           this fixes bug 1468682
1731           
1732         * noweb/a_pan.nw: set loc_x/y to 0 in a_pan_general,
1733           this fixes a zoom-while-drawing error
1735 2006-04-14 Werner Hoch <werner.ho@gmx.de>
1737         * noweb/a_zoom.nw, noweb/a_pan.nw: rubberband redrawing changed
1738           moved coordinate calculations to a_pan_general()
1740         * noweb/i_callback.nw: removed limitations of paning while drawing
1741         * noweb/o_basic.nw: small fix for moving while drawing
1743         * noweb/x_print.nw: GTK_BOX pointer type fixes
1745         * noweb/x_event.nw: drop redundant x_event_motion() events if no
1746           mouse button or modifier key change occured.
1747           This speeds up moving large selections, copying selections and 
1748           mouse paning.
1750 2006-04-09 Carlos Nieves Onega <cnieves@iespana.es>     
1752         * scheme/auto-place-attribs.scm: Applied patch from Steve Brown
1753           It fixes the get_reference function to always return an integer
1754           value for horiz-pos and vertical-pos. This fixes bug 1463066.
1755           Thanks for the patch.
1757         * noweb/x_fileselect.nw: Add the "discard changes" button to the
1758           close page dialog. This fixes bug 1442948.
1759         
1760 2006-04-09 Werner Hoch <werner.ho@gmx.de>
1762         * noweb/x_dialog.nw: find_text_dialog(): moved the descend 
1763           checkbutton from the action_area to the vbox.
1765         * noweb/a_pan.nw: a_pan(), a_pan_mouse() rewritten, they'll use
1766           a_pan_general() now, a_pan_calc() removed.
1768         * noweb/a_pan, noweb/a_zoom.nw, noweb/i_callbacks.nw, noweb/o_misc.nw,
1769           noweb/x_event.nw: bugfix for "[ 1443804 ] gschem scrollbars not 
1770           updating in all cases", added missing scrollbar updates, removed 
1771           duplicate o_redraw_all_fast() calls.
1773 2006-04-03 Werner Hoch <werner.ho@gmx.de>
1775         * noweb/x_print.nw: print dialog: widged packing fixed, 
1776           reported by Tomasz Nowak
1778 2006-03-12 Ales Hvezda   <ahvezda@geda.seul.org>
1780         * lib/system-gschemrc.in: Removed load for the system-gafrc file,
1781         since it is loaded by libgeda first.
1783 2006-02-26 Carlos Nieves Onega <cnieves@iespana.es>     
1785         * noweb/g_hook.nw: Erase the text before changing its attributes
1786           in g_set_attrib_text_properties.
1787         
1788 2006-02-25 Carlos Nieves Onega <cnieves@iespana.es>     
1789         * include/globals.h, include/prototype.h, noweb/g_hook.nw, 
1790           noweb/g_register.nw, noweb/globals.nw, noweb/o_pin.nw, 
1791           noweb/o_misc.nw, noweb/o_attrib.nw, noweb/o_complex.nw:
1792           Added new hooks.
1793           Added new scheme subroutines:
1794             - g_add_attrib, which adds an attribute to an object from scheme.
1795             - g_get_pin_ends, which returns the ends' coords of a pin.
1796             - g_set_attrib_text_properties, which sets all text properties 
1797               of an attribute.
1798             - g_get_object_bounds, which returns a list with the object bounds.
1799             - g_get_object_pins, which returns a list with the pins.
1800         
1801         * scheme/Makefile.am, scheme/auto-place-attribs.scm:
1802           Added new functions to autoplace the attributes.
1803         
1804         * lib/system-gschemrc.in:
1805           Modified the system-gschemrc file so gschem adds automatically
1806           the default pin attributes when placing a new pin, and also
1807           to automatically place the text attributes.
1808         
1809         * noweb/i_vars.h: Fixed compiler warning.
1811         * po/es_ES.po: fixed some strings.
1812         
1813 2006-02-25 Carlos Nieves Onega <cnieves@iespana.es>
1814         * noweb/o_misc.nw: Set the backup file readonly, so an 'rm *'
1815         command will ask the user if he really wants to delete the file.
1817 2006-01-23 Ales Hvezda   <ahvezda@geda.seul.org>
1819         * po/*: auto* tools update all po files for distribution.
1821         * src/Makefile.am (and the toplevel Makefile): Applied build
1822         patch by Matthias Wenzel.  Thanks.
1824 2006-01-22 Ales Hvezda   <ahvezda@geda.seul.org>
1826         * autogen.sh, m4/guile.m4, m4/gettext.m4, src/Makefile.am: Removed 
1827         m4 files since they are installation specifc.  Also, all required
1828         libraries should be coming from LIBGEDA_LDFLAGS
1830         * po/it_IT.po: Updated to the latest version from Michele Petrecca.
1831         Thanks.
1833 2006-01-16 Ales Hvezda   <ahvezda@geda.seul.org>
1835         * configure.ac: Bumped package version to 20060123
1837         * noweb/x_fileselect.nw: Changed button order to be Open/Cancel and
1838         Save/Cancel.  This is so that the application's dialog boxes are
1839         consistent everywhere.
1841         * README: Updated for the new year and release.
1843 2006-01-13 Carlos Nieves Onega <cnieves@iespana.es>     
1844         * po/es_ES.po: Updated the spanish translation.
1845         
1846 2006-01-12  Patrick Bernaud  <b-patrick@wanadoo.fr>
1848         * po/fr_FR.po: Updated the French translation.
1850         * po/*: Updated and merged i18n files.
1851         
1852         * noweb/rcstrings.nw: Rebuilt file from latest system-gschemrc.
1854 2006-01-11  Patrick Bernaud  <b-patrick@wanadoo.fr>
1856         * po/fr_FR.po: Updated the French translation.
1857         
1858         * po/*: Updated and merged i18n files.
1859         
1860         * noweb/i_callbacks.nw, noweb/o_misc.nw, noweb/o_picture.nw:
1861         * noweb/o_text.nw, noweb/x_image.nw, noweb/x_preview.nw:
1862         Added missing marks for gettext on log messages.
1863         
1864         * noweb/x_dialog.nw, noweb/x_menus.nw:
1865         * noweb/x_multiattrib.nw, noweb/x_pagesel.nw: Marked strings in
1866         structures (popup menus and option menus) for i18n with N_().
1868         * include/globals.h: Introduced macro N_() as short for
1869         gettext_noop().
1871 2006-01-07  Stuart Brorson  <sdb AT cloud9 DOT net>
1872         * autogen.sh, Included "-I m4" into
1873         aclocal to pick up macros from local m4 dir.
1874         
1875         *  src/Makefile.am:  Added @GUILE_LDFLAGS@ to gschem_LDADD
1876         to force pick-up of lguile.
1877         
1878 2006-01-07  Patrick Bernaud  <b-patrick@wanadoo.fr>
1880         * po/fr_FR.po: Updated the French translation.
1882         * noweb/rcstrings.nw: Updated menu entries for un/embedding
1883         components and pictures.
1884         
1885 2005-12-17 Carlos Nieves Onega <cnieves@iespana.es>     
1886         * noweb/o_attrib.nw, noweb/o_text.nw, noweb/x_multiattrib.nw:
1887         In x_multiattrib: moved handling of slot attribute after 
1888         calling o_text_change or o_attrib_add_attrib into those functions.
1889         This is just calling o_slot_end after changed or added a slot
1890         attribute.
1891         This fixes the bug reported by Karel Kulhavy: graphic symbol is
1892         not updated when adding a slot attribute using the single attribute
1893         editor. Thanks for the bug report.
1894         
1895 2005-12-17 Carlos Nieves Onega <cnieves@iespana.es>     
1896         * noweb/x_attribedit.nw:
1897         When mass replacing properties using the add property command,
1898         don't delete the old attribute and add a new one: just change
1899         the property text, visibility and show proerties, keeping the 
1900         text location.
1901         Bug reported by Karel Kulhavy. Thanks for the bug report.
1902         
1903 2005-12-17 Carlos Nieves Onega <cnieves@iespana.es>     
1904         * include/prototype.h, noweb/x_color.nw, noweb/x_dialog.nw:
1905         Changed function x_color_get_name to use dynamic memory allocation.
1906         Now it returns a newly allocated string with the colorname.
1907         This should fix a bug found by John Doty: the 'ex' command provoked
1908         a bus error in gschem under MacOS 10.4.3. Thanks for the bug report.
1909         
1910 2005-12-02 Carlos Nieves Onega <cnieves@iespana.es>     
1911         * noweb/x_preview.nw: Disable the autosave feature in previews. 
1912         This change, together with some libgeda changes at the same date
1913         will fix some gschem crashes reported by David Carr. Thanks David!
1915 2005-11-28 Carlos Nieves Onega <cnieves@iespana.es>
1916         * noweb/x_fileselect.nw: 
1917         Applied minor patch to file selector so the user sees the "Save as"
1918         button instead of "Open" when saving the schematic.
1919         Thanks to David Carr for noticing it and sending the patch.
1920         
1921 2005-11-27 Carlos Nieves Onega <cnieves@iespana.es>
1922         * include/prototype.h, noweb/globals.h, noweb/o_misc.nw, 
1923           noweb/x_fileselect.nw:
1924         Now gschems checks if there is an autosave backup file when
1925         loading a schematic. If it exists, then gschem asks the user
1926         what to do.
1928 2005-11-18 Carlos Nieves Onega <cnieves@iespana.es>     
1929         * include/prototype.h, lib/system-gschemrc.in, noweb/o_misc.nw,
1930           noweb/o_undo.nw:
1931         Changed autosave code so the timer callback doesn't do the
1932         autosave backups. Now are made within o_undo_savestate, so
1933         backups will ONLY be saved when there was a change to the 
1934         schematic and there was a timeout of the autosave timer.        
1936 2005-11-06 Ales Hvezda   <ahvezda@geda.seul.org>
1938         * noweb/o_pin.nw, o_bus.nw, o_net.nw: Changed the rubber band erase
1939         method to properly erase all xor segments properly.
1941         * noweb/o_net.nw: Changed the net "L" drawing to prevent the
1942         drawing of the secondary net if a connection is made after the
1943         primary net is drawn/added.
1945         * noweb/i_callbacks.nw: Added missing if test to allow pictures to
1946         be unembedded.
1948         * lib/system-gschemrc.in: Enabled preview by default when placing
1949         components.
1951         * lib/system-gschemrc.in, noweb/i_basic.nw: Updated Embed/Unembed
1952         menu option to also include pictures
1954 2005-10-30 Ales Hvezda   <ahvezda@geda.seul.org>
1956         * noweb/x_log.nw: Added an if to prevent a core dump if the log file
1957         cannot be opened. Bug reported by John Luciani.
1959         * configure.ac: Removed check for gtk+ 2.6.x or greater since gtk+ 
1960         already provides this information.
1962 2005-10-29 Carlos Nieves Onega <cnieves@iespana.es>     
1963         * include/i_vars.h, include/prototype.h, lib/system-gschemrc.in,
1964           noweb/g_rc.nw, noweb/g_register.nw, noweb/i_vars.nw, 
1965           noweb/o_undo.nw:
1966           Added support for backup copies and autosaving every 
1967           "interval" seconds (configurable through system-gschemrc).
1968         
1969 2005-10-23 Carlos Nieves Onega <cnieves@iespana.es>     
1970         * include/prototype.h, noweb/x_fileselect.nw, noweb/x_preview.nw:
1971         Removed a conditional #if in x_preview_setup. It was introduced in
1972         my last changes.
1973         x_preview_setup should create the drawing_area. Otherwise, it 
1974         will segfault when adding a new component.
1975         Added check at the beginning of x_fileselect_setup to use the 
1976         old function when adding a new component, before doing anything 
1977         else.
1978         
1979 2005-10-17 Carlos Nieves Onega <cnieves@iespana.es>     
1980         * include/prototype.h, noweb/x_fileselect.nw, noweb/x_preview.nw:
1981         Updated file load/save window using GTK widgets. File preview is 
1982         missing yet.
1984 2005-10-15 Ales Hvezda   <ahvezda@geda.seul.org>
1986         * noweb/x_image.nw: Added some code to make sure non-default sized
1987         image are correctly created.  Added code to convert pixbufs to 
1988         greyscale to implement the image-color rc keyword.
1990         * configure.ac: Added check for gtk+ 2.6.x or greater to support some
1991         future additions.
1993 2005-10-15 Carlos Nieves Onega <cnieves@iespana.es>     
1994         * noweb/x_image.nw: Remove the grid when exporting to PNG.
1995         Reorganize and comment some code.
1996         Remove text origin markers when exporting to PNG.
1997         
1998 2005-10-15 Carlos Nieves Onega <cnieves@iespana.es>     
1999         * noweb/prototype.h, noweb/i_callbacks.nw, noweb/x_image.nw:
2000         Added code to export the schematic to PNG, including pictures,
2001         without using libgdgeda.
2002         
2003 2005-10-09 Ales Hvezda   <ahvezda@geda.seul.org>
2005         * examples/gEDA_Flow.sch: Added simple PCB design flow diagram drawn
2006         by Stuart.
2007         
2008 2005-10-05 Werner Hoch <werner.ho@gmx.de>
2009         * noweb/o_net.nw: added the patch from David Carr.
2010         when drawing a net, there will be two segments in an L-shape.
2011         the shift-key changes the drawing path.
2013 2005-10-04 Werner Hoch <werner.ho@gmx.de>
2014         * noweb/x_dialog.nw: removed gettext makro from a programm string
2016 2005-09-30 Carlos Nieves Onega <cnieves@iespana.es>     
2017         * noweb/o_misc.nw, noweb/i_callbacks.nw: 
2018         Added code to embed/unembed pictures.
2020 2005-09-30 Carlos Nieves Onega <cnieves@iespana.es>
2021         * noweb/i_basic.nw: Added missing check.
2022         
2023 2005-09-30 Carlos Nieves Onega <cnieves@iespana.es>
2024         * noweb/i_basic.nw: Fixed memory leak which maked gschem to segfault 
2025         when adding pictures. Undid the last patch made by Dan (a NULL string
2026         is not the same as a "" string, so it maked gschem segfault), and
2027         changed the g_strdup_printf("") to g_strdup(""). This fixes the 
2028         compiler warning Dan wanted to fix.
2029         
2030 2005-09-27 18:38  Dan McMahill <danmc>
2032         * docs/gschemdoc.texi: add title to remove warnings
2034 2005-09-27 18:36  Dan McMahill <danmc>
2036         * noweb/: i_basic.nw, o_misc.nw: remove various compiler warnings
2038 2005-09-09 08:05  Dan McMahill <danmc>
2040         * noweb/x_dialog.nw: don't declare variables in the middle of
2041           functions.  Not all compilers like that.
2043 2005-09-05 Ales Hvezda   <ahvezda@geda.seul.org>
2045         * noweb/x_image.nw: Applied patch by Michael Hanselmann which
2046         makes sure that proportions are preserved when exporting a
2047         schematic to a PNG file.  Thanks for the bug fix.
2049         * po/it_IT.po: Updated the Italian translation by Petrecca Michele.
2051 2005-08-20 Ales Hvezda   <ahvezda@geda.seul.org>
2053         * po/it_IT.po: Updated the Italian translation by Petrecca Michele.
2055 2005-08-19 Ales Hvezda   <ahvezda@geda.seul.org>
2057         * noweb/o_text.nw, x_dialog.nw: Applied Matthias Wenzel's color 
2058         and usability patch.  Thanks.  The Edit/Color... dialog now makes
2059         the selected object's color the default color in the dialog box and
2060         the Edit/Text Edit... dialog box has the color selector.
2062         * noweb/x_event.nw: Fixed a long standing crash that if you disable
2063         the scrollbars and tried to scroll with a wheel button, gschem will
2064         crash.  You cannot disable the scrollbars and still scroll with the
2065         wheel.  This is an unfortunate effect of how the scroll wheel code
2066         is implemented (it needs the scrollbars to exist).
2068         * configure.ac: Bumped the package version to 20050820 which will be
2069         a real snapshot.
2071 2005-08-14 Ales Hvezda   <ahvezda@geda.seul.org>
2073         * noweb/g_rc.nw, g_register.nw, i_vars.nw: Added 
2074         g_rc_grid_fixed_threshold, g_rc_grid_mode and
2075         g_rc_add_attribute_offset (which isn't used yet)
2077         * noweb/x_grid.nw: Added implmentation for fixed grid mode and
2078         threshold (control by grid-mode and grid-fixed-threshold keywords).
2080         * configure.ac: Updated package version to 20050814.  This is a 
2081         temporary version and not a real release number.
2083 2005-08-04 22:49  Dan McMahill <danmc>
2085         * include/globals.h, noweb/globals.nw, noweb/parsecmd.nw,
2086           noweb/x_log.nw, noweb/x_window.nw: add a new commandline option
2087           '-p' which automatically places the main gschem window and the
2088           gschem log window at startup time rather than letting the window
2089           manager figure out what to do.  This is useful when doing batch
2090           processing of schematics and you want to call gschem several
2091           times with no manual interaction.
2093 2005-06-26 Ales Hvezda   <ahvezda@geda.seul.org>
2095         * include/globals.h, noweb/global.c: Removed a completely bogus
2096         extern declaration and variable.  Reported by Wojciech Kazubski.
2097         Thanks.
2099 2005-06-17 Ales Hvezda   <ahvezda@geda.seul.org>
2101         * noweb/i_vars.nw, x_window.nw: Fixed a long standing bug
2102         found in the OSX which prevented the full world space to used.
2103         Basically a variable was defined twice, once in libgeda and once
2104         in gschem.  Apparently OSX behaves very differently when this
2105         happens (the two variables are different while other platforms
2106         didn't complain but the "right" thing happened).  This bug was 
2107         created when the rc code was refactored.
2109 2005-03-13 Ales Hvezda   <ahvezda@geda.seul.org>
2111         * configure.ac: Removed all tests for gtk+ 1.2.x and fixed error 
2112         message if gtk+ 2.2.x is not found.
2114 2005-03-12 Ales Hvezda   <ahvezda@geda.seul.org>
2116         * po/nl_NL.po: Checked in updated Dutch translation from 
2117         Bert Timmerman.  Thanks Bert.  
2119         * po/nl_NL.po: Also converted file to UTF-8, even though there
2120         was no conversion necessary.  This is to be consistent with the other
2121         translations.
2123 2005-03-12  Carlos Nieves Onega <cnieves@iespana.es>
2125         * po/es_ES.po: updated spanish translation.
2126         
2127 2005-03-10  Patrick Bernaud  <b-patrick@wanadoo.fr>
2129         * noweb/x_multiattrib.nw: Made it close the dialog on a key press
2130         of Escape.
2132 2005-03-09 Werner Hoch <werner.ho@gmx.de>
2133         * po/de_DE.po: updated translation
2134         * noweb/x_dialog.nw: added refdes=U to the list, removed
2135           gettext brackets
2137 2005-03-08 Ales Hvezda   <ahvezda@geda.seul.org>
2139         * configure.ac: Bumped version to 20050313
2141         * po/POTFILES.in: For some odd reason, the list of files in this
2142         file was really out of date, so updated it.  
2144         * Ran make dist to update geda-gschem.pot
2146         * noweb/x_fileselect.nw: Fixed uninitialized variable warning
2148 2005-03-05 Werner Hoch <werner.ho@gmx.de>
2149         * noweb/o_misc.nw: added error handling for missing source pages
2150         * noweb/x_dialog.nw: swapped apply and close button position
2152 2005-03-06 Ales Hvezda   <ahvezda@geda.seul.org>
2154         * tests/Makefile.am: Added missing files to EXTRA_DIST
2156         * lib/system-gschemrc.in: Fixed hotkey for Autonumber Text... dialog
2157         box to be unique (so it will even work; hasn't worked since 01/2001).
2159         * noweb/gschem.c: Fixed code to allow user to specify absolute
2160         filenames on the command line again.
2162         * tests/agile-vfo-block_1.sch: Moved schematic into test directory 
2163         since it's out-of-date. 
2165 2005-03-05 Werner Hoch <werner.ho@gmx.de>
2166         * noweb/x_dialog.nw: changed the autonumber_text dialog
2167         * noweb/o_misc.nw: changed functions which support the autonumber 
2168                 dialog
2169         
2170 2005-03-05 Carlos Nieves Onega <cnieves@iespana.es>
2171         * noweb/gschem.nw:
2172           Removing call to o_text_init, since it's now called in libgeda_init.
2174 2005-02-28  Carlos Nieves Onega <cnieves@iespana.es>
2176         * po/es_ES.po: updated spanish translation.
2177         
2178 2005-02-28  Patrick Bernaud  <b-patrick@wanadoo.fr>
2180         * scripts/notangle_guile.in: Improved script with changes suggested
2181         by Thien-Thi Nguyen.
2183         * noweb/x_multiattrib.nw (multiattrib_callback_edited_name) 
2184         (multiattrib_callback_edited_value): Added code to check for changes
2185         in a slot attribute.
2187         * noweb/x_log.nw (x_log_open): Fixed to actually raise the dialog.
2189 2005-02-27  Patrick Bernaud  <b-patrick@wanadoo.fr>
2191         * noweb/i_callbacks.nw (i_callback_hierarchy_down_symbol): Changed
2192         to exclude embedded symbols from the hierarchy feature.
2193         
2194         * noweb/x_multiattrib.nw: Modified dialog to make it possible to
2195         set multi-line values at adding of attributes.
2196         Changed the behavior of the value column to stop edition when
2197         hitting the Enter key: for a new line, use Ctrl+Enter.
2199 2005-02-26  Patrick Bernaud  <b-patrick@wanadoo.fr>
2201         * noweb/x_multiattrib.nw (x_multiattrib_open): Fixed bug #153 (first 
2202         reported by Ales): added missing reset of toplevel's state at
2203         closing of dialog.
2204         Created a new CellRenderer for multi-line cells. It is used by the
2205         column 'value' of the attributes list.
2206         (multiattrib_callback_edited_name): Added a check on the future
2207         attribute's name: reject empty names and issue a message.
2209 2005-02-25 Werner Hoch <werner.ho@gmx.de>
2211         * noweb/o_misc.nw: fixed autonumber_text
2213 2005-02-24  Patrick Bernaud  <b-patrick@wanadoo.fr>
2215         * noweb/x_multiattrib.nw: Removed unused variables and fixed a couple 
2216         of gcc warnings.
2217         
2218         * noweb/g_funcs.nw (hash_table_2_list): Replaced deprecated guile 
2219         functions with their equivalents in the new scm interface.
2221         * scripts/notangle_guile.in: New version.
2222         
2223         * configure.ac, scripts/Makefile.am: Adapted for renaming of script.
2224         
2225         * scripts/notangle_guile.scm.in: Renamed to notangle_guile.in.
2227 2005-02-22  Patrick Bernaud  <b-patrick@wanadoo.fr>
2229         * noweb/x_log.nw: Fixed to work with GTK 2.2.
2231 2005-02-21  Patrick Bernaud  <b-patrick@wanadoo.fr>
2233         * noweb/o_misc.nw (o_edit): Adapted for new dialog.
2235         * include/x_multiattrib.h: New file for the new x_multiattrib.nw.
2236         
2237         * noweb/x_multiattrib.nw: Modified the dialog to remove deprecated 
2238         widgets and enable edition of attributes directly from the list.
2239         
2240         * noweb/x_pagesel.nw: Added a context-sensitive menu to the list of 
2241         pages and a label below for information.
2243 2005-02-21 04:11  Dan McMahill <danmc>
2245         * noweb/x_fileselect.nw: remove unused variable
2247 2005-02-21 04:10  Dan McMahill <danmc>
2249         * noweb/x_log.nw: add a missing GTK_TEXT_VIEW ()
2251 2005-02-21 04:06  Dan McMahill <danmc>
2253         * noweb/x_pagesel.nw: specify return type for some static functions
2255 2005-02-21 03:58  Dan McMahill <danmc>
2257         * autogen.sh: avoid using the '-path' primary to find(1) as it's an
2258           extension to posix.2 and is not supported on some operating
2259           systems such as solaris.  Now we can autogen.sh on solaris 9.
2261 2005-02-21 03:07  Dan McMahill <danmc>
2263         * noweb/o_text.nw: fix some format string/type mismatch bugs
2265 2005-02-21 03:07  Dan McMahill <danmc>
2267         * noweb/g_rc.nw: comment out some unused variables which are part
2268           of commented out code
2270 2005-02-15 Ales Hvezda   <ahvezda@geda.seul.org>
2272         * noweb/x_log.nw: Added code to scroll to the end of the text buffer
2273         when the log window is opened up.
2275         * noweb/i_callbacks.nw: Added implementation for the add_picture_hotkey
2276         callback.
2278         * lib/system-gschemrc.in: Added hotkey assignment "ag" to 
2279         Add/Picture... and move the new item to the bottom of the menu list.
2281         * noweb/x_menu.nw: Applied part of a patch from Patrick Ammann to
2282         add "Add/..." in front of some of the commands in the popup menu.
2284 2005-02-20  Patrick Bernaud  <b-patrick@wanadoo.fr>
2286         * noweb/i_callbacks.nw, noweb/gschem.nw: Adapted for new logging 
2287         system.
2288         
2289         * include/x_log.h: New header file for new x_log.nw.
2291         * noweb/x_log.nw: Cleaned-up.
2293 2005-02-19  Carlos Nieves Onega <cnieves@iespana.es>
2295         * bitmap/Makefile.am, bitmap/README: Added new file gschem-warning.png.
2296         * include/prototype.h, include/x_states.h, lib/system-gschemrc.in,
2297           noweb/Makefile.am, noweb/g_keys.nw, noweb/g_register.nw, 
2298           noweb/globals.nw, noweb/i_basic.nw, noweb/i_callbacks.nw,
2299           noweb/o_basic.nw, noweb/o_complex.nw, noweb/o_copy.nw,
2300           noweb/o_delete.nw, noweb/o_grips.nw, noweb/o_misc.nw,
2301           noweb/o_move.nw, noweb/o_picture.nw, noweb/rcstrings.nw,
2302           noweb/x_event.nw, src/Makefile.am:
2303           Added picture support.        
2304         
2305 2005-02-15 Ales Hvezda   <ahvezda@geda.seul.org>
2307         * po/fr_FR.po, LINGUAS: Added French translation by Iznogood.
2309 2005-02-14 22:29  Dan McMahill <danmc>
2311         * noweb/x_preview.nw: add missing header file needed for chdir()
2313 2005-02-13  Patrick Bernaud  <b-patrick@wanadoo.fr>
2315         * noweb/g_keys.nw (g_get_selected_component_attributes): Adapted for 
2316         new prototype of get_selected_component_attributes.
2317         (g_get_selected_filename): Adapted for new prototype of 
2318         get_selected_filename;
2320         * noweb/g_funcs.nw (get_selected_component_attributes): Rewritten to 
2321         use a GLib hash table instead of the libgeda s_scratch code. Also 
2322         reduced number of parameters.
2323         (get_selected_filename): Reduced number of parameters.
2325 2005-02-13  Carlos Nieves Onega <cnieves@iespana.es>
2327         * po/es_ES.po, po/LINGUAS: Added first version of spanish translation.
2328         
2329 2005-02-13  Carlos Nieves Onega <cnieves@iespana.es>
2331         * include/prototype.h, noweb/x_pagesel.nw:
2332           Commented out the code defining the "Discard page" button,
2333           so it doesn't appear in the page manager.
2334           Added new function "e_gtk_button_new_with_icon" which allows
2335           to create a button with a given text, and an icon from the GTK
2336           stock. Which is the right file to include such a generic function?
2337           If texts like "Add page" are preferred in the buttons, then
2338           there is only needed to comment a line, and uncomment another.
2339           See the code of pagesel_init pagesel function.
2340          
2341 2005-02-12  Carlos Nieves Onega <cnieves@iespana.es>
2343         * noweb/x_attribedit.nw, noweb/x_dialog.nw, noweb/x_fileselect.nw,
2344           noweb/x_image.nw, noweb/x_log.nw, noweb/x_multiattrib.nw, 
2345           noweb/x_print.nw, noweb/x_pagesel.nw: 
2346           Beautify buttons (use GTK stock).
2347         
2348 2005-02-11  Patrick Bernaud  <b-patrick@wanadoo.fr>
2350         * noweb/gschem.nw, noweb/i_callbacks.nw, noweb/o_undo.nw:
2351         * noweb/x_fileselect.nw, noweb/x_window.nw: Changed for new page 
2352         manager.
2353         
2354         * include/x_pagesel.h: New header file for new page manager.
2355         
2356         * noweb/x_pagesel.nw: New page manager in GTK 2.x with hierarchy 
2357         display.
2359         * noweb/i_callbacks.nw, noweb/o_undo.nw, noweb/x_fileselect.nw:
2360         * noweb/x_image.nw, noweb/x_preview.nw: Adapted for new toplevel and 
2361         page APIs in libgeda.
2362         
2363         * noweb/x_window.nw: Refactored to avoid duplication of code with 
2364         libgeda.
2366 2005-02-08 22:28  Dan McMahill <danmc>
2368         * noweb/g_register.nw: replace deprecated guile functions with
2369           approved guile-1.6.6 ones
2371 2005-02-04  Patrick Bernaud  <b-patrick@wanadoo.fr>
2373         * noweb/*.nw: Made it use GLib's G_DIR_SEPARATOR* instead of 
2374         libgeda's *_SEPARATER_*.
2375         Replaced u_basic_strdup() and u_basic_strdup_multiple() by GLib 
2376         functions.
2378 2005-02-04 04:39  danmc
2380         * configure.ac, noweb/a_pan.nw, noweb/a_zoom.nw, noweb/g_funcs.nw,
2381           noweb/g_hook.nw, noweb/g_keys.nw, noweb/g_rc.nw,
2382           noweb/g_register.nw, noweb/globals.nw, noweb/gschem.nw,
2383           noweb/i_basic.nw, noweb/i_callbacks.nw, noweb/i_vars.nw,
2384           noweb/o_arc.nw, noweb/o_attrib.nw, noweb/o_basic.nw,
2385           noweb/o_box.nw, noweb/o_buffer.nw, noweb/o_bus.nw,
2386           noweb/o_circle.nw, noweb/o_complex.nw, noweb/o_copy.nw,
2387           noweb/o_cue.nw, noweb/o_delete.nw, noweb/o_find.nw,
2388           noweb/o_grips.nw, noweb/o_line.nw, noweb/o_misc.nw,
2389           noweb/o_move.nw, noweb/o_net.nw, noweb/o_pin.nw,
2390           noweb/o_select.nw, noweb/o_slot.nw, noweb/o_text.nw,
2391           noweb/o_undo.nw, noweb/parsecmd.nw, noweb/x_attribedit.nw,
2392           noweb/x_basic.nw, noweb/x_color.nw, noweb/x_dialog.nw,
2393           noweb/x_event.nw, noweb/x_fileselect.nw, noweb/x_grid.nw,
2394           noweb/x_image.nw, noweb/x_log.nw, noweb/x_menus.nw,
2395           noweb/x_multiattrib.nw, noweb/x_pagesel.nw, noweb/x_preview.nw,
2396           noweb/x_print.nw, noweb/x_script.nw, noweb/x_stroke.nw,
2397           noweb/x_window.nw: - add dmalloc debugging support, enabled by
2398           --enable-dmalloc - add Electric Fence debugging support, enabled
2399           by --enable-efence
2401           Both are off by default
2403 2005-02-03 23:04  danmc
2405         * include/prototype.h, noweb/o_misc.nw, noweb/o_net.nw,
2406           noweb/x_attribedit.nw, noweb/x_fileselect.nw, noweb/x_image.nw,
2407           noweb/x_print.nw, noweb/x_script.nw: - lots of clean up of
2408           'const' usage.  Seems to have squished all   gcc warnings around
2409           const.  Mostly this involved adding lots of   missing const's.  -
2410           also add a few missing prototypes and header files.  - fix call
2411           to realpath (it was being given a pointer to a pointer rather
2412           than a pointer).
2414 2005-02-01  Patrick Bernaud  <b-patrick@wanadoo.fr>
2416         * noweb/*.nw: Switched to the new scm interface of guile.
2418 2005-01-29  Patrick Bernaud  <b-patrick@wanadoo.fr>
2420         * noweb/gschem.nw, noweb/o_misc.nw:
2421         * noweb/o_net.nw, noweb/x_fileselect.nw: Adapted for new component 
2422         library code.
2424 2005-01-28  Stuart Brorson <sdb@cloud9.net>
2426         * noweb/x_preview.nw:  Incorporated patch from Patrick Bernaud.
2427         
2428 2005-01-27  Stuart Brorson <sdb@cloud9.net>
2430         * include/prototype.h, noweb/gschem.nw, noweb/i_callbacks.nw,
2431         noweb/x_fileselect.nw, noweb/x_preview.nw, noweb/x_window.nw:
2432         Changes made to enable correct opening
2433         of schematics in foreign directories.  New algorithm:
2434         
2435         1.  Take the filename the user wants to open.
2436         2.  Turn it into an absolute path, like /foo/bar/baz.sch
2437         3.  From the path, figure out the directory, /foo/bar
2438         4.  From this, create the absolute path to the local gafrc, 
2439             /foo/bar/gafrc.
2440         5.  cd to /foo/bar
2441         6.  read /foo/bar/gafrc while sitting in the directory /foo/bar.  
2442             This takes care of all the guile search path problems, 
2443             like when people put things like 
2444             (component-library "../common/symlib") or some such into
2445             their RC files.
2446         7.  After that, read the file itself.
2447         8.  Leave the directory set to this directory.  
2448         
2449 2005-01-23 Ales Hvezda   <ahvezda@geda.seul.org>
2451         * tests/missing.sch, Makefile.am: Added test schematic to test
2452         missing component rendering.
2454         * tests/symversion3.sch: Added components which have no attributes
2455         (one in the middle of the file and one at the end).  This tests a 
2456         but which has been fixed in libgeda dealing with symversion= handling.
2458 2005-01-23  Patrick Bernaud  <b-patrick@wanadoo.fr>
2460         * noweb/x_fileselect.nw (x_fileselect_comp_fill_components): Removed 
2461         the duplicate message of failure to open directory. It also fix the 
2462         problem reported by Bob Paddock.
2464 2005-01-22 Ales Hvezda   <ahvezda@geda.seul.org>
2466         * noweb/o_attrib.nw, o_buffer.nw, o_bus.nw, o_complex.nw, o_copy.nw,
2467         o_cue.nw, o_delete.nw, o_misc.nw, o_move.nw, o_net.nw, x_attribedit.nw:
2468         Added code to make OBJ_PLACEHOLDER a first class object/citizen
2469         (it is rendered and can be manipulated to some degree in gschem)
2471 2005-01-16  Stuart Brorson <sdb@cloud9.net>
2472         * noweb/i_basic.nw, noweb/x_menus.nw: incorporated right
2473         mouse button bring-up of "up hierarchy", as requested.
2474         
2475 2005-01-15  Stuart Brorson <sdb@cloud9.net>
2476         * noweb/(gschem.nw, i_basic.nw, x_event.nw, x_menus.nw, 
2477         w_window.nw): Various changes made to enable right-button-
2478         mouse bring up of hierarchy menus.  Made hierarchy menus grey
2479         out when no components are selected.
2480         
2481         * noweb/x_log.nw, include/prototype.h: changed x_log_init 
2482         to take const char as arg since it's always called with a
2483         quoted string.
2485 2005-01-14 Handsome Greg <xdissent@gmail.com>
2487         * noweb/g_keys.nw: Replaced all g_key_ functions with g_keys_X
2488         and changed associated makefile generation scripts and docs to
2489         reflect this change. (fixes Gtk/Glib-2.6.0). Applied by Ales, 
2490         the following files changed:
2491                 M include/prototype.h
2492                 M docs/gschemdoc.texi
2493                 M src/Makefile.am
2494                 M docs/Makefile.am
2495                 M noweb/Makefile.am
2496                 A noweb/g_keys.nw
2497                 R noweb/g_key.nw 
2498                 M noweb/g_register.nw
2499                 M noweb/x_event.nw
2501 2005-01-08  Stuart Brorson <sdb@cloud9.net>
2502         * noweb/x_multiattrib.nw: Added symbol name to items displayed 
2503         in multiattrib dialog box.
2504         
2505 2005-01-07  Patrick Bernaud  <b-patrick@wanadoo.fr>
2507         * noweb/x_fileselect.nw (x_fileselect_comp_fill_components) 
2508         (x_fileselect_search_library): Updated for the new s_clib_getfiles() 
2509         that fixes file number limitation.
2511         * noweb/i_callbacks.nw 
2512         (i_callback_edit_embed, i_callback_edit_unembed): Updated for new 
2513         o_embed() and o_unembed().
2515         * noweb/o_misc.nw (o_embed, o_unembed): Cleaned-up code, changed
2516         prototype to take a single object and make it issue a message to
2517         log when done.
2519         * noweb/i_callbacks.nw (i_callback_edit_filltype): Modified to
2520         create a list of relevant objects that is passed to
2521         fill_type_dialog.
2523         * noweb/x_dialog.nw (fill_type_dialog*): Rewrote code for this
2524         dialog to work one more than a single object (on the model of
2525         line_type_dialog).
2526         
2527         * noweb/o_misc.nw (o_update_component): Added initialization of
2528         attribute list and a redraw for each new attribute object.
2530 2005-01-04 Stuart Broson   <sdb@cloud9.net>
2532         * lib/system-gschemrc: Changed system-commonrc to system-gafrc.
2534 2005-01-04 Ales Hvezda   <ahvezda@geda.seul.org>
2536         * include/i_vars.h, prototype.h, noweb/g_rc.nw, g_register.nw,
2537         i_vars.nw, lib/system-gschemrc.in: Added a new keyword
2538         "output-vector-threshold" which controls the minimum number lines
2539         (in a multi-line text object) that are output using the postscript
2540         font.  If the threshold (in number of lines) is exceeded then
2541         the multi-line text item is output using the vector font.
2543 2005-01-04  Patrick Bernaud  <b-patrick@wanadoo.fr>
2545         * noweb/i_callbacks.nw (i_callback_edit_linetype): Modified to create 
2546         a list of relevant objects that is passed to line_type_dialog.
2548         * noweb/x_dialog.nw (line_type_dialog*): Rewrote most of the code
2549         for the line type dialog. Now it applies to more than a single
2550         object.
2551         
2552         * noweb/i_callbacks.nw (i_callback_edit_update): Adapted for the
2553         new o_update_component().
2555         * noweb/o_misc.nw (o_update_component): Rewritten function to
2556         avoid duplication of attributes when updating. Prototype change to
2557         take a single object as second argument.
2559 2004-12-28 Ales Hvezda   <ahvezda@geda.seul.org>
2561         * po/it_IT.po: Added the Italian translation by Petrecca Michele.
2562         Thanks!
2564         * noweb/o_misc.nw: Fixed one possible cause for a crash when updating
2565         components.  Also started adding the other two requested modes of
2566         update component (delete and intelligent replace).  These two other
2567         modes are not functional yet.
2569         * noweb/x_grid.nw, i_vars.nw, g_rc.nw, g_register.nw, 
2570         lib/system-gschemrc.in: Added the ability to adjust the grid
2571         dot size via the "grid-dot-size" rc keyword.
2573 2004-12-27 Ales Hvezda   <ahvezda@geda.seul.org>
2575         * configure.ac: Updated version to 20041228
2577 2004-10-27 Ales Hvezda   <ahvezda@geda.seul.org>
2579         * lib/system-gschemrc.in: Added comment to attribute list.
2581 2004-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
2583         * tests/versionsym1.sch versionsym2.sch versionsym3.sch
2584         versionsym_basic.sym versionsym_invalid.sym versionsym_major.sym
2585         versionsym_minor.sym versionsym_minor2.sym: Added a bunch of 
2586         test schematic for the symversion attribute
2588         * tests/gafrc: Added the first global rc file for all gaf tools.
2590         * lib/system-gschemrc.in: Added symversion= to the attribute list
2591         keyword. 
2593         * noweb/gschem.nw: Added call to put up an error dialog box if there
2594         are symbols which have changed too much.
2596         * noweb/x_window.nw: Added code to free up the list of changed 
2597         refdes (symbols which have changed too much are put into a list which
2598         the major changed dialog displays).
2600         * noweb/x_dialog.nw: Added code to implement the symbol has "changed 
2601         majorly" dialog box.
2603         * noweb/x_dialog.nw: Added some code to make the new dialog box
2604         work with gtk+ 1.2.x.
2606         * noweb/i_callbacks.nw: Added a question dialog box when reverting
2607         a page.  I lost several schematics because I accidentally hit page
2608         revert (you cannot undo a page revert).  This dialog box is only
2609         implemented for gtk+ 2.2.x
2611         * tests/versionsym*.sch: Minor updates
2613 2004-07-03 Ales Hvezda   <ahvezda@geda.seul.org>
2615         * configure.ac: spelling and grammar fixes
2617         * include/Makefile.am, include/papersizes.h: Moved papersizes.h
2618         into libgeda and fixed makefile for this change.
2619         
2620         * noweb/*.nw: Removed reference to papersizes.h include file 
2621         (now inside of libgeda).
2623         * include/i_vars.h, prototype.h, noweb/g_rc.nw, g_register.nw,
2624         gschem.nw, i_vars.nw: Removed a whole bunch of rc related code.
2625         The removed code was moved into libgeda.
2627         * noweb/g_rc.nw: Added g_rc_parse_gtkrc() as a special parse
2628         routine for gschem only.
2630         * configure.ac: Updated version to 20040710
2632 2004-05-31 Ales Hvezda   <ahvezda@geda.seul.org>
2634         * lib/system-gschemrc.in: Removed a false comment from the comment 
2635         block around sort-components-library.  Pointed out by Andreas Fester.
2637         * noweb/gschem.nw: Added an #ifdef HAS_GTK22 around the call to
2638         gtk_disable_locale call, since it is gtk+ 2.2.x specific.
2640         * include/prototype.h noweb/x_event.nw noweb/x_window.nw: Applied
2641         scrolled wheel patch by Sascha Silbe.  Thanks!
2643         * noweb/x_event.nw, x_window.nw: Added #ifdef HAS_GTK22 since
2644         these functions used are gtk+ 2.2.x specific.  Also added some
2645         code that if you hold down the control key and scroll in the
2646         vertical direction, you will pan left or right.  This is for
2647         people who don't have two scroll wheels.
2649 2004-05-23 Ales Hvezda   <ahvezda@geda.seul.org>
2651         * noweb/gschem.nw: Applied patch (with additional comments) to 
2652         fix gtk's desire to override LC_NUMERIC which breaks the postscript
2653         output (by changing periods to commas).  Original fix by Bill Wilson,
2654         patch by Andreas Fester.  Thanks.
2656 2004-01-17 Ales Hvezda   <ahvezda@geda.seul.org>
2658         * noweb/x_fileselect.nw: Moved the component option combo menu into
2659         the vbox to fix the garbage which people have been seeing.  Turns
2660         out that if the combomenu is in the searchbox, then the preview
2661         drawing area gets resized which is not permited (otherwise you 
2662         get garbage).  Pointed out and fixed by Carlos.  Thanks.
2664         * noweb/x_preview.nw: Removed the gtk+ 1.2.x hack, because the
2665         above fixed it for both gtk+ 1.2.x and 2.2.x.
2667         * config.h.in: Remove machine generated file.
2669 2004-01-11 Ales Hvezda   <ahvezda@geda.seul.org>
2671         * noweb/gschem.nw: Added a call to the scrollbar update code to fix
2672         the "scrollbars are wrong on startup" bug.
2674         * configure.ac: Updated version to 20040111
2676         * noweb/i_basic.nw o_slot.nw o_text.nw x_fileselect.nw x_image.nw:
2677         Fixed most -Wall warnings
2679 2004-01-10 Ales Hvezda   <ahvezda@geda.seul.org>
2681         * tests/multiline3.sch: Added another test schematic for the 
2682         multiline code (mainly for PS testing)
2684 2004-01-04 Ales Hvezda   <ahvezda@geda.seul.org>
2686         * tests/ext_chars.sch: Added all the new spanish characters by 
2687         Carlos to the test schematic.
2689         * docs/gschem.1: Spent a little time fixing up the man page.
2691         * examples/*.sch: Updated most schematics to the last file format
2692         version.
2694 2004-01-01 Ales Hvezda   <ahvezda@geda.seul.org>
2696         * noweb/x_preview.nw: Set the size of all preview windows to the
2697         minimum of 160x136.  Even though this does not have the right 
2698         aspect ratio, it does get rid of some garbage that was showing up       
2699         when using gtk+ 1.2.x.  gtk+ 1.2.x was ignoring my specification of
2700         160x120 and instead setting the window size to 160x136.  This change
2701         is only for gtk+ 1.2.x, gtk+ 2.2.x uses 160x120 and allows this size.
2703         * configure.ac: Added --with-docdir command line flag as well all
2704         the code to support installing documentation.  Also added a prog
2705         check for groff.
2707         * docs/Makefile.am: Added commands to generate an html version
2708         of the man page.  This html man page gets installed into the 
2709         documentation directory.
2711         * docs/gschem.1: Minor updates and fixes.
2713         * noweb/x_window.nw: Fixed a very long standing bug identified by
2714         Karel Kulhav which deals with opening up a schematic, then a
2715         new window and then opening a new schematic or closing the new 
2716         window.  The bug was that the wrong window will get the open or 
2717         close event.  The fix was to change enter_notify event to be the
2718         main window and not the drawing_area.  Thanks for the bug report
2719         Karel.
2721 2003-12-31 Ales Hvezda   <ahvezda@geda.seul.org>
2723         * noweb/x_multiattrib.nw: Moved some code around to fix a memory 
2724         leak.
2726         * include/prototype.h: Added missing function prototype.
2728         * tests/attributes.sch: Added test schematic specifically for all 
2729         the different types of valid/invalid attributes.
2731         * configure.ac: Bumped version to 20031231
2733         * m4/Makefile.am: Added some missing *.m4 files to EXTRA_DIST.
2735 2003-12-30 Ales Hvezda   <ahvezda@geda.seul.org>
2737         * noweb/o_text.nw: Fixed the quick text rectangle to be the right
2738         size using the new displayed_width and displayed_height variables
2739         in the st_text structure.
2741         * noweb/o_text.nw: Refactored the quick text rectangle rendering
2742         code into its own function.  Added some #if 0'ed code in prep for a 
2743         future performance enhancement.
2745         * noweb/x_log.nw: Further refined the appearance of the log/status
2746         dialog box.
2748         * noweb/x_fileselect.nw: Integrated Stuart's multiple select/open
2749         code changes.  Thanks Stuart. You can now pick multiple files from 
2750         the file list and they will all be opened.  Use the shift and 
2751         control keys to pick the individual files.
2753         
2754 2003-12-29 Ales Hvezda   <ahvezda@geda.seul.org>
2756         * po/pt_BR.po: Replaced file by new UTF-8 version provided by 
2757         Antonio.
2759         * noweb/x_multiattrib.nw: Applied a patch by Carlos to add
2760         multi line attribute editing.  This work should also be 
2761         ported to the single attribute add/edit dialog box.
2763         * noweb/x_multiattrib.nw: Improved the appearance of the 
2764         new GtkTextView by placing it into a GtkViewport which provides
2765         a nice border.  Not sure this is the most correct way of doing
2766         this, but it does work.
2768         * noweb/x_dialog.nw: Applied the same appearance fix to the 
2769         add text and edit text dialog box.  Put some white space around
2770         the edit text dialog box to make it look a little better.  The
2771         edit text dialog box needs a major overhaul.  
2773         * noweb/x_log.nw: Also added a viewport to the log/status dialog box.
2774         Changed the large close button to an edge aligned button and
2775         increased the size of the log/status dialog box.
2777         * noweb/x_print.nw, x_attribedit.nw: Various appearance improvements.
2779         * noweb/x_dialog.nw: Added border space to almost all most 
2780         dialog boxes.  They look a little better now.
2782         * tests/multiline.sch, multiline2.sch: Added and improved these
2783         test schematics to test the postscript printing code.
2784         
2785 2003-12-22 Ales Hvezda   <ahvezda@geda.seul.org>
2787         * ABOUT-NLS: Removed machine generated file from CVS
2789         * po/.cvsignore, intl/.cvsignore: Updated files with new files
2790         from gettext 0.12.1
2792         * configure.ac: Updated to gettext 0.12.1
2794 2003-11-27 Ales Hvezda   <ahvezda@geda.seul.org>
2796         * noweb/x_menus.nw: Fixed the alignment of the hotkeys in the pull
2797         down menus to be mostly correct when using gtk+ 2.2.x.  This involved
2798         using Pango.
2800         * noweb/x_menus.nw: Removed some old dead code.
2802 2003-11-09 Ales Hvezda   <ahvezda@geda.seul.org>
2804         * config.guess config.rpath config.sub depcomp install-sh missing
2805         mkinstalldirs: Removed machine generated files from cvs.
2807         * Makefile.am: Added above files to maintainer-clean target
2809         * autogen.sh: Added script to generate all the auto* files.
2811 2003-10-22 Ales Hvezda   <ahvezda@geda.seul.org>
2813         * noweb/gschem.nw: Fixed missing #include <locale.h>.  Pointed 
2814         out by Karel Kulhav. 
2816         * noweb/x_dialog.nw: Applied Carlos' patch to fix the text 
2817         alignment dialog box so that it show the correct item in the 
2818         options menu.
2820 2003-10-19 Ales Hvezda   <ahvezda@geda.seul.org>
2822         * include/i_vars.h, include/prototype.h, noweb/g_funcs.nw, 
2823         noweb/g_rc.nw, noweb/g_register.nw, noweb/i_vars.nw, 
2824         noweb/x_image.nw, scripts/image.scm:  Added the ability to 
2825         generate images (png) of schematics from the command line:
2826         gschem -o test.png -s image.scm filename.sch
2828         * noweb/g_rc.nw: Added rc keyword: (image-size width height)
2830         * noweb/g_funcs.nw: Added new gschem command: gschem-image 
2831         which outputs a png to a file.
2833         * noweb/g_key.nw, g_rc.nw, gschem.nw, i_basic.nw, o_misc.nw, 
2834         o_net.nw, o_slot.nw, o_text.nw, o_undo.nw, x_attribedit.nw, 
2835         x_dialog.nw, x_fileselect.nw, x_grid.nw, x_image.nw, x_menus.nw, 
2836         x_multiattrib.nw, x_print.nw, x_stroke.nw, x_window.nw: 
2837         Applied Carlos Nieves Onega's multi-line text patch.  Thank you
2838         Carlos!  The next items are the all changes from Carlos' patch
2839         and my integration changes.  The changes happened over a period
2840         of a few weeks, but were checked in on the above date.
2842         * noweb/g_key.nw: Removed a couple fixed sized character buffers.
2844         * noweb/g_key.nw: Rearranged g_key_execute() to avoid a possible
2845         memory leak.  Removed some ancient code.
2847         * noweb/g_rc.nw: Added the word "optional" to the ~/.gEDA/gschemrc
2848         and local gschemrc warning message if these files are not found.
2849         Added "required" to the system-gschemrc message.
2851         * noweb/gschem.nw: Fixed memory leak due to default_bus_ripper_symname
2852         not being freed on exit.
2854         * noweb/gschem.nw: Removed a fixed size character buffer.
2856         * noweb/i_basic.nw: Removed a few fixed size character buffers.
2857         Fixed a possible core dump.
2859         * noweb/o_misc.nw: Fixed the attribute edit detection code to 
2860         only start the attribute editor for one line text attributes.
2862         * noweb/o_misc.nw: Fixed up references to o_text_height (takes
2863         string and does not take w_current anymore).
2865         * noweb/o_misc.nw: Removed fixed size character buffer.
2867         * noweb/o_net.nw: Removed fixed size character buffer.
2869         * noweb/o_slot.nw: Fixed up a call to o_attrib_get_name_value to
2870         use the new function signature.
2872         * noweb/o_slot.nw x_multiattrib.nw x_attribedit.nw: Added some checks
2873         to make sure valid pointers are freed (everywhere
2874         o_attrib_get_name_value) is called.
2876         * noweb/o_text.nw: Changed the quick text drawing code to draw
2877         a rectangle instead of a single line now that text can be multiple
2878         lines long.
2880         * noweb/o_text.nw: Fixed a minor typo (was outline_xor_gc instead
2881         of just gc).
2883         * noweb/o_undo.nw: Removed fixed size character buffer.
2885         * noweb/x_attribedit.nw: Fixed up a few of calls to 
2886         o_attrib_get_name_value to use the new function signature.
2887         Also initalized two pointers to null, so they wouldn't be
2888         attempted to be freed.
2890         * noweb/x_dialog.nw: Added select_all_text_in_textview and
2891         text_view_calculate_real_tab_width utillity functions.
2892         
2893         * noweb/x_dialog.nw: Converted the text_input_dialog and
2894         text_edit_dialog boxes to use the new gtk+ 2.2.x GtkText API to
2895         provide a way of entering multiple lines of text.  This is only
2896         available when using gtk+ 2.2.x.  The old single line interface
2897         is still there for users of gtk+ 1.2.x.
2899         * noweb/x_dialog.nw: Remove a fixed size character buffer in the
2900         alignment menu, linetype menu, line type dialog box, fill type
2901         menu, fill type dialog box, text size dialog box, snap size dialog
2902         box, about dialog box, coord update dialog box, and color menu.
2904         * noweb/x_dialog.nw: Moved a few activate signal connects to
2905         GTK1.2 only #ifdef sections.  This fixes a warning when using
2906         gtk+ 2.2.x.
2908         * noweb/x_dialog.nw: Fixed a warning from gtk+ 1.2.x where a non
2909         scrolled widget (text entry) was being added to a scrolled window.
2910         Fixed by making the scrolled window for text input and text edit
2911         dialog boxes specific to gtk+ 2.2.x.
2913         * noweb/x_image.nw: Removed fixed size character buffer in image
2914         write size menu.
2916         * noweb/x_menus.nw: Removed fixed size character buffer in
2917         guile menu execute function (g_menu_execute), and get main menu
2918         function (get_main_menu).
2920         * noweb/x_multiattrib.nw: Fixed up a call to
2921         o_attrib_get_name_value to use the new function signature.
2923         * noweb/x_multiattrib.nw: Fixed a core dump in a free call.  If a
2924         component with no attribute was edited, the text array would never
2925         be allocated, but an attempt would be made to free it.  Moved free
2926         code to the right spot.
2928         * noweb/x_multiattrib.nw: Removed two printfs
2930         * noweb/x_print.nw: Removed fixed size character buffer in
2931         orientation menu and type menu.
2933         * noweb/x_stroke.nw: Removed fixed size character buffer in
2934         x_stroke_search_execute (stroke execute function).
2936         * noweb/x_window.nw: Added casts around gtk+ toolbar functions.
2938         * examples/*.sch: Updated all example schematics
2940         * noweb/x_attribedit.nw, noweb/x_dialog.nw, noweb/o_grips.nw,
2941         noweb/x_multiattrib.nw, noweb/o_misc.nw, noweb/o_text.nw:
2942         Removed all // comments (replaced with proper C comments)
2944         * tests/multiline.sch: Added new test schematic.
2946 2003-10-18 Ales Hvezda   <ahvezda@geda.seul.org>
2948         * configure.ac: Updated version to something more recent, but this
2949         version is not an official release.
2950         
2951 2003-10-11 Ales Hvezda   <ahvezda@geda.seul.org>
2953         * include/prototype.h: Added #ifdef HAS_GTK22 around gtk+ 2.2.x 
2954         specific functions.  This means the prototype file is no longer
2955         machine generated.
2957         * noweb/x_dialog.nw: Added some more #ifdef HAS_GTK22 around 
2958         gtk+ 2.2.x specific functions.
2960 2003-10-04 Ales Hvezda   <ahvezda@geda.seul.org>
2962         * configure.ac: Updated version to something more recent, but this
2963         version is not an official release.
2965 2003-09-27 Ales Hvezda   <ahvezda@geda.seul.org>
2967         * tests/*.sch: Added a few new test schematics
2968         
2969         * noweb/x_print.nw: Changed the print dialog box so that it closes
2970         when the print button is pressed.
2972         * noweb/x_log.nw: Under gtk+ 2.2.x, change log window to scroll to
2973         the end when a new message is displayed.  This is the same behavior
2974         that was the default under gtk+ 1.2.x
2976 2003-09-21 Ales Hvezda   <ahvezda@geda.seul.org>
2978         * noweb/i_callbacks.nw: Minor log message tweak
2980         * configure.ac: Added --with-stroke configure command line option
2981         so that users can tell the mechanism where to find libstroke.
2983 2003-09-20 Ales Hvezda   <ahvezda@geda.seul.org>
2985         * configure.ac: Fixed MinGW cflags/ldflags
2987         * auto* files: Updated to autoconf 2.57 and automake 1.7.6
2989         * noweb/i_callbacks.nw: Disabled the use of gschemdoc under MinGW
2991         * noweb/gschem.nw: Added a call to bind_textdomain_codeset to fix
2992         the i18n support when using gtk+ 2.2.x
2994         * src/Makefile.am: Added -I and -l for libintl when using the
2995         supplied libintl library.
2997 2003-08-31 Ales Hvezda   <ahvezda@geda.seul.org>
2999         * configure.ac: Changed AC_CONFIG_HEADER to AM_CONFIG_HEADER
3001         * noweb/x_dialog.nw: Rewrote the exit dialog box to look better
3002         under gtk+ 2.2.x and 1.2.x
3004         * configure.ac: Removed the use of GUILE_PROGS as it is not part
3005         of guile 1.4.  Put in a manual check for guile-config.
3007         * examples/*.sch: Updated schematics to 20030901
3009 2003-08-24 Ales Hvezda   <ahvezda@geda.seul.org>
3011         * noweb/x_multiattrib.nw: Oops wasn't return true or false in the
3012         keypress routine, so no input was going to the entries.  Fixed.
3014         * noweb/x_attribedit.nw, x_dialog.nw, x_fileselect.nw, x_image.nw
3015         x_log.nw, x_menus.nw, x_multiattrib.nw, x_pagesel.nw, x_print.nw,
3016         x_window.nw: 
3017         Add #ifdef HAS_GTK?2 depending on the gtk version so
3018         that the code base builds for both gtk+ 1.2.x and 2.2.x.
3020         * noweb/g_rc.nw, gschem.nw, x_event.nw, x_window.nw: 
3021         Changed a few #if ... to #ifdef ...
3023         * noweb/x_attribedit.nw: Improved the looks of the bottom buttons
3024         in gtk+ 2.2.x while preserving the 1.2.x look.
3026 2003-08-23 Ales Hvezda   <ahvezda@geda.seul.org>
3028         * include/prototype.h, noweb/x_multiattrib.nw: Applied 
3029         Carlos Nieves O'nega's multi attribute add/change patch.  Thanks!
3030         
3031         * examples/cmos-invert.sch: Minor tweak
3033         * src/parsecmd.c: Cleaned up help message a little.
3035         * docs/gschem.1: Updated manpage a little
3037 2003-07-20 Ales Hvezda   <ahvezda@geda.seul.org>
3039         * configure.ac: Renamed from configure.in.
3041         * configure.ac: A whole bunch of changes to support both
3042         gtk+-1.2.x and gtk+-2.2.x.  
3044         * configure.ac: Lots of cleanup and moved to the use of pkg-config 
3045         for the configuration of almost all libraries (most importantly
3046         libgeda).
3048         * *.in, *.h, etc: Removed a bunch of old unneeded auto* files.
3049         
3050 2003-05-25 Ales Hvezda   <ahvezda@geda.seul.org>
3052         * noweb/i_basic.nw: Removed unused variable
3054         * noweb/o_slot.nw: Changed a include from strings.h to string.h
3056 2003-05-22 Ales Hvezda   <ahvezda@geda.seul.org>
3058         * configure.in: Updated version
3060         * examples/*.sch: Updated to latest version
3062 2003-04-27 Ales Hvezda   <ahvezda@geda.seul.org>
3064         * po/pt_BR.po: Added update translation from Antonio.
3066 2003-04-15 Ales Hvezda   <ahvezda@geda.seul.org>
3068         * configure.in, noweb/Makefile.am: Removed x_multimulti.nw from the 
3069         build and removed the dependancy on gtk+extra (also removed references
3070         to this file in the docs/ directory)
3072         * noweb/x_multimulti.nw: Removed file from CVS
3074 2003-04-06 Ales Hvezda   <ahvezda@geda.seul.org>
3076         * noweb/g_rc.nw, g_register.nw: Added reset-component-library and
3077         reset-source-library rc keywords.  These empty the
3078         component/source libraries when executed.  Useful when a user
3079         wants set (override) all the paths themselves from a user rc file.
3080         
3081 2003-03-30 Ales Hvezda   <ahvezda@geda.seul.org>
3083         * noweb/i_callbacks.nw: Fixed bug #43: "If gschemdoc is not install,
3084         gschem crashes", by changing exit to _exit.  Fix by Mario Klebsch.
3086 2003-03-09 Ales Hvezda   <ahvezda@geda.seul.org>
3088         * scheme/gschem.scm: Fixed the crashing bug when you press a
3089         "no-action" bound key.  Patch by Dan McMahill. Thanks.
3091 2003-02-23 Ales Hvezda   <ahvezda@geda.seul.org>
3093         * noweb/g_rc.nw, noweb/i_vars.nw, noweb/x_print.nw: Applied Antonio's 
3094         no margin printing patch (with minor modifications).  Thanks.
3096         * noweb/g_rc.nw, noweb/i_vars.nw, noweb/x_print.nw: Renamed "limits" to
3097         "extents".
3098         
3099         * lib/system-gschemrc.in: Added new example usage of the output-type
3100         rc keyword, and also put in a note that "limits" should no longer be
3101         used.
3103 2003-02-22 Ales Hvezda   <ahvezda@geda.seul.org>
3105         * lib/system-gschemrc.in: Added comment to sort-component-library
3106         keyword that it is broken and that users should not use it.
3107         Filed bug #53.
3109 2003-02-20 Ales Hvezda   <ahvezda@geda.seul.org>
3111         * noweb/i_callbacks.nw: Fixed the annoying flicker if you keep
3112         executing the page next/prev commands.
3114         * noweb/gschem.nw: Applied patchlet from Steve Tell for disabling
3115         the guile 1.6.3 deprecated warnings.
3117         * README: Added note suggestion by Steve Tell about warning users
3118         that deprecated guile warnings are turned off.
3120 2003-02-18 Ales Hvezda   <ahvezda@geda.seul.org>
3122         * configure.in: Bumped version to 20030223
3124         * noweb/g_funcs.nw, noweb/x_menus.nw, scheme/gschem.scm: Applied
3125         Steve Tell's guile 1.6.3 patch. Thanks.
3127 2003-02-06 Ales Hvezda   <ahvezda@geda.seul.org>
3129         * configure.in: Applied Gabriel Paubert's warning reducing patch with
3130         a few minor mods.
3132 2003-01-26 Ales Hvezda   <ahvezda@geda.seul.org>
3134         * po/ru.po: Updated version from Andy Shevchenko
3136         * configure.in: Changed -fnative-struct to -mms-bitfields for
3137         gcc 3.2 mingw compiler (older mingw compilers are no longer 
3138         supported)
3140 2003-01-16 Ales Hvezda   <ahvezda@geda.seul.org>
3142         * noweb/x_image.nw: Added 3200x1600 to the image write dialog box.
3143         Suggestions by Karel Kulhavy.
3145 2003-01-11 Ales Hvezda   <ahvezda@geda.seul.org>
3146         
3147         * noweb/o_arc.nw: Applied patch by Patrick to fix Bug #45: arc's 
3148         being drawn incorrectly with snap on.  Thanks Patrick.
3150         * Makefile.am: Fixed the distclean-local target. 
3152         * lib/system-gschemrc.in: Fixed typo (gif->png)
3154 2003-01-10 Chris Ellec  <chrisATgtx.seul.org>
3156         * noweb/o_misc.nw: Find Specific Text, replaced the strcmp used
3157         to search for the text with a strstr so that we can search for
3158         C12 instead of having to seach for refdes=C12. That way the user 
3159         doesn't have to know what the symbol internal names are.
3161 2003-01-09 Ales Hvezda   <ahvezda@geda.seul.org>
3163         * noweb/i_basic.nw: Hierarchy/Up should never be greyed out. Fixed.
3165 2003-01-07 Ales Hvezda   <ahvezda@geda.seul.org>
3167         * noweb/o_arc.nw: Added the first of Patrick's suggestions to fixing
3168         bug #45.  Not completely fixed yet.
3170         * noweb/i_callbacks.nw: Added code to properly output a failed error
3171         message when executing File/Save All and one of the files cannot be
3172         saved.
3174 2002-12-29 Ales Hvezda   <ahvezda@geda.seul.org>
3176         * tests/ext_chars.sch: Applied Egil's patch to add the new chars
3177         to this test schematic.
3179 2002-12-22 Ales Hvezda   <ahvezda@geda.seul.org>
3181         * noweb/x_attribedit.nw, o_undo.nw, o_misc.nw, o_delete.nw: Added 
3182         missing calls to i_update_menus()
3184 2002-12-15 Ales Hvezda   <ahvezda@geda.seul.org>
3186         * noweb/o_basic.nw: Added o_draw_list() and o_draw_selected() helper 
3187         functions (used by below change)
3189         * noweb/o_move.nw: Changed the behavior of move:  When you start 
3190         the move, the objects are erased first and then the rubber outline
3191         is drawn.  This looks a whole lot better, but the downside is that
3192         it required the reordering of some operations (namely when things
3193         are drawn), so the change is non-trivial.
3195         * lib/system-gschemrc.in: Fixed spelling mistake: "Dettach" is not
3196         a word. 
3198         * noweb/x_menus.nw: Added data (via gtk_object_set_data()) to 
3199         the toplevel menubar.  This data is the individual menu items
3200         (of all menus) via the menu path.
3202         * noweb/x_menus.nw: Added x_menus_sensitivity which given a path
3203         to a menu item (using above) allows for the disabled (greyed out)
3204         or enabled menu item control.
3206         * noweb/x_menus.nw: Removed some cruft which has been around for
3207         too long.
3209         * noweb/x_window.nw: Added code to store the menubar in the 
3210         TOPLEVEL structure.  Also called i_update_menus when the main
3211         window first appears.
3213         * noweb/i_basic.nw: Added i_update_menus, which, for now, simply
3214         disables or enables menu items depending on if there is something
3215         selected or not.  This should be improved to take into account 
3216         what is inside the selection list.
3218         * noweb/i_callbacks.nw, o_buffer.nw, o_complex.nw, o_find.nw, 
3219         o_select.nw, o_text.nw: Added calls to i_update_menus to keep the
3220         menu item disabled/enabled state up to date.
3222 2002-12-01 Ales Hvezda   <ahvezda@geda.seul.org>
3224         * m4/Makefile.am: Added Makefile.in to the maintainer-clean target.
3226 2002-11-30 Ales Hvezda   <ahvezda@geda.seul.org>
3228         * lib/system-gschemrc.in: Changed the variable names which hold
3229         the paths to the data and rc directories.  Fixed all references to
3230         these variables.
3232         * noweb/gschem.nw: Applied Alexandre's latest patch to fix
3233         the "i18n bug regarding LC_NUMERIC" caused by gtk_set_locale.
3235         * aclocal.m4: Removed file from cvs.
3237         * m4/Makefile.in: Removed machine generated file from cvs.
3239 2002-11-26 Ales Hvezda   <ahvezda@geda.seul.org>
3241         * gschem/noweb.nw: Applied patch by Alexandre P. Nunes for
3242         gtk_set_locale bug/misbehaving.
3244 2002-11-23 Ales Hvezda   <ahvezda@geda.seul.org>
3246         * po/ru.po, LINGUAS: Added Russian translation by Andy Shevchenko.
3247         Thank you.
3249 2002-11-03  gettextize  <bug-gnu-gettext@gnu.org>
3251         * configure.in (AM_GNU_GETTEXT_VERSION): Bump to 0.11.5.
3253 2002-11-03 Ales Hvezda   <ahvezda@geda.seul.org>
3255         * examples/*.sch, tests/*.sch: Updated schematics to the latest
3256         version via gschupdate
3258         * configure.in: Updated version to 20021103 (an official version)
3260         * noweb/o_net.nw, noweb/x_multiattrib.nw: Got rid of some unused
3261         variables.
3263 2002-10-31 Ales Hvezda   <ahvezda@geda.seul.org>
3265         * docs/gschem.txt: Move this file into ../docs/gschem
3267 2002-10-29 Ales Hvezda   <ahvezda@geda.seul.org>
3269         * po/nl_NL.po, LINGUAS: Added Dutch translation by Bert Timmerman.
3271 2002-10-28 Ales Hvezda   <ahvezda@geda.seul.org>
3273         * noweb/gschem.nw, o_net.nw, x_grid.nw, x_log.nw, x_menus.nw,
3274         x_multiattrib.nw, po/LINGUAS, po/ja_JP.po: Added Japanese translation
3275         done by MIYAMOTO Takanori.  Thank you.
3277         * configure.in: Bumped version to 20021031
3279 2002-10-27 Ales Hvezda   <ahvezda@geda.seul.org>
3281         * noweb/o_net.nw, o_pin.nw, o_bus.nw: Fixed all hardcoded widths
3282         to be #define'd
3283         
3284         * noweb/o_cue.nw: Fixed all hardcoded sizes for the visual cues to
3285         be #define'd
3287         * configure and friends: Upgraded to gettext 0.11.5
3289         * configure.in: Added AM_GNU_GETTEXT_VERSION(x.yy.zz) macro to make 
3290         autopoint happy.
3292         * configure and friends: Ran "autoreconf --force --install -v" 
3293         to really upgrade to the auto* tools.
3295         * noweb/g_rc.nw, g_register.nw, i_vars.nw, include/i_vars.h: Added
3296         force-boundingbox gschemrc rc variable.  Controls if the bounding
3297         box is used in the pin auto whichend code.
3299         * lib/system-gschemrc.in: Added default for force-boundingbox variable
3301         * noweb/x_attribedit.nw: Fixed Bug #28: gschem hangs in loop when
3302         adding an attribute, by not trying to attach an attribute to a text
3303         item.
3305 2002-10-26 Ales Hvezda   <ahvezda@geda.seul.org>
3307         * noweb/g_rc.nw, g_register.nw, i_vars.nw, i_vars.h: Added the 
3308         following rc keywords: bus-ripper-type, bus-ripper-symname, and 
3309         bus-ripper-rotation
3311         * noweb/o_net.nw: Added code to act on the above rc keyword info.
3313         * noweb/x_window.nw: Properly init/free some of newly added variables
3314         to the TOPLEVEL structure.
3316         * noweb/o_line.nw: Properly reset the thickness of lines to zero.
3318         * lib/system-gschemrc.in: Added defaults for all the bus ripper
3319         keywords.
3321         * tests/buses.sch: Added test schematic for buses.      
3323 2002-10-22 Ales Hvezda   <ahvezda@geda.seul.org>
3325         * noweb/o_net.nw: Added o_net_add_busrippers function.  This
3326         function adds the bus rippers after a net addition and after a 
3327         net is changed via the grips.
3329         * noweb/o_net.nw: Added calls to above in o_net_end.
3331         * noweb/o_net.nw: Rearranged o_net_end a little to accommodate the
3332         bus ripper code.
3333         
3334         * noweb/o_cue.nw: Added code to render the smaller sized
3335         connection cues that connect buses to nets.
3337         * noweb/o_grips.nw: Added code to the net case (when ending grip
3338         manipulations) to draw the bus rippers when connecting the net
3339         to a bus.
3340         
3341         * noweb/o_bus.nw: Fix to o_bus_add to init the
3342         bus_ripper_direction to zero.
3343         
3344         * noweb/g_rc.nw, g_register.nw, i_vars.nw and friends: Added code
3345         to implement the bus-ripper-size rc keyword.
3347         * lib/system-gschemrc.in: Added defaults for bus-ripper-size.
3349         * tests/nets.sch: Added test schematic for nets.
3351         * tests/pins.sch: Added a few more test cases.
3352         
3353 2002-10-19 Ales Hvezda   <ahvezda@geda.seul.org>
3355         * tests/pins.sch: Update test schematic to include single pin 
3356         components
3358         * tests/oldsym2.sch: Added an old single pin symbol, to test that 
3359         the auto whichend code handles the single pin correctly.
3361         * noweb/*.nw, include/*.h: Intergrated patch from Egil for
3362         "Snap Off" and "Show Hidden" status indicators (originally written
3363         on 10/09/2002).
3365         * configure.in, *.m4: Upgraded to automake 1.7.1 and autoconf 2.54
3367 2002-10-17 Ales Hvezda   <ahvezda@geda.seul.org>
3369         * noweb/o_cues.nw: Added patch by Egil Kvaleberg to prevent core
3370         dumps when whichend is somehow invalid (added checks in libgeda
3371         so this really should NEVER happen).
3373         * tests/oldsym.sym: Added test .sym which tests the auto whichend
3374         code in libgeda (for older <= 20020825 symbols).  The whichends on
3375         all the pins should always be correct.  Do not update this file to
3376         the current gEDA/gaf file format ever.
3378         * configure.in, docs/gschem.txt, include/prototype.h, 
3379         lib/system-gschemrc.in, noweb/g_key.nw, noweb/g_register.nw,
3380         noweb/i_callbacks.nw, noweb/rcstrings.nw, noweb/x_menus.nw,
3381         noweb/x_multiattrib.nw: Added Egil Kvaleberg's find documentation
3382         patch.
3384 2002-10-09 Egil Kvaleberg       <egil@kvaleberg.no>
3386         * noweb/*, include/*: Implemented "Snap Off" and "Show Hidden"
3387         status indicators.
3389 2002-10-07 Egil Kvaleberg   <egil@kvaleberg.no>
3391         * Added Hierarchy/Documentation
3392         * Added Help/Manual
3394 2002-10-07 Ales Hvezda   <ahvezda@geda.seul.org>
3396         * lib/system-gschemrc.in: Added some missing attributes, noticed and
3397         patch by Egil Kvaleberg.  Removed "name" from attribute-name list.
3399 2002-09-30 Ales Hvezda   <ahvezda@geda.seul.org>
3401         * noweb/x_menus.nw: Fixed the code so that toplevel menu names are
3402         now translated.  Also fixed it so that "Help" gets translated as 
3403         well.
3405 2002-09-26 Ales Hvezda   <ahvezda@geda.seul.org>
3407         * po/de_DE.po: Updated the Project-Id-Version so that gettext is
3408         happy (I hope).
3410         * noweb/rcstrings.nw: Added the toplevel menu items into this file
3411         so that they can be translated.
3413         * po/*.po: Removed geda-gschem.pot which caused the translation files
3414         to be rebuilt.
3416 2002-09-25 Ales Hvezda   <ahvezda@geda.seul.org>
3418         * noweb/x_attribedit.nw, x_dialog.nw, x_fileselect.nw: Added a few
3419         missing _(" ").  Patch by Antonio and Alexandre.
3421         * po/geda-gschem.pot, pt_BR.po: Updated these file from what 
3422         Antonio and Alexandre sent me.
3424         * tests/pins.sch: Added test schematic which exercises the pin
3425         whichend flag
3426         
3427         * noweb/rcstrings.nw: Added file which contains all the strings 
3428         which are related to the menus so that they get translated.
3429         The strings are surrounded by _(" ").  This file is NOT built.
3431         * noweb/Makefile.am: Added above file to EXTRA_DIST=
3433         * po/*: Updates to the files from rcstrings.nw
3435 2002-09-22 Ales Hvezda   <ahvezda@geda.seul.org>
3437         * examples/flipflop_1.sch: Fixed invalid attributes and gave all
3438         components a refdes.
3440         * configure.in: Bumped version to 20020922, which is NOT a release.
3442         * noweb/o_pin.nw: Added a call to draw the cues with pin's draw.
3443         This may affect rendering performance a little.  This call is needed
3444         to update pin's new cues when an object is selected/unselected.
3446         * noweb/o_pin.nw: Added default parameters for pin_type and whichend
3447         when adding a pin.
3449         * noweb/o_cue.nw: Added code to draw the new pin dangling cues.
3451         * noweb/o_cue.nw: Added an if in various places so that only the 
3452         appropriate cue (based on whichend) is drawn or erase.  This gets
3453         rid of a very annoying visual artifiact which was driving me nuts:
3454         parts of symbols were being erased when a connection was being made
3455         at the WRONG end. 
3457 2002-09-16 Ales Hvezda   <ahvezda@geda.seul.org>
3459         * noweb/globals.c: Added variable_set_func and quit_func.  These
3460         are not used by gschem.
3461         
3462 2002-09-07 Ales Hvezda   <ahvezda@geda.seul.org>
3464         * noweb/x_multiattrib.nw: Redid the "Flags" column to be now
3465         "Vis?" and "SN".  Basically added 2 columns instead of one.
3467         * noweb/x_multiattrib.nw: Changed the justification of the last
3468         two columns to be center
3470         * noweb/x_mulitattrib.nw: Fixed the slot changing code to be 
3471         correct (use the correct column)
3473         * noweb/x_multiattrib.nw: After clicking Change, re-highlight the
3474         value entry
3475         
3476 2002-09-03 Ales Hvezda   <ahvezda@geda.seul.org>
3478         * noweb/x_multiattrib.nw: Redid multi attribute dialog box using
3479         glade.  Internals very similar, a few widget changes.
3481         * noweb/x_multiattrib.nw: Not done yet, still need to redo flags
3482         column in the clist (not good enough yet)
3484         * noweb/x_attribedit.nw: Removed a static keyword to allow function
3485         reuse.
3487 2002-09-02 Ales Hvezda   <ahvezda@geda.seul.org>
3489         * noweb/x_multiattrib.nw: Created new file.
3491         * noweb/x_dialog.nw: Moved multi attrib edit dialog box code into
3492         above new file.
3493         
3494 2002-09-01 Ales Hvezda   <ahvezda@geda.seul.org>
3496         * noweb/x_window.nw: Added code to allows the main window to be 
3497         resized to any smaller size.
3499 2002-08-29 Ales Hvezda   <ahvezda@geda.seul.org>
3501         * scheme/auto-uref.scm: Fixed left over "uref".  Pointed out/fixed
3502         by Antonio A Todo Bom.  Thanks.
3504         * lib/gschem-lightbg: Fixed the background color for images.  
3505         Bug pointed out by John Eaton.
3507         * noweb/gschem.nw: Added bug fix by Alexandre P. Nunes to get 
3508         the postscript output working again when you pick a locale which
3509         uses ","'s instead of "."'s.
3511 2002-08-25 Ales Hvezda   <ahvezda@geda.seul.org>
3513         * noweb/x_attribedit.nw: Fixed the focus on the value entry to be
3514         correct when labeling (naming) nets.
3516         * noweb/x_attribedit.nw: Added the key binding for the Escape key
3518         * noweb/x_fileselect.nw: Added the key binding for the Escape key
3520         * src/Makefile.am: Remove x_attrsel.nw (obsolete file)
3522         * lib/system-gschemrc.in: Added setpagedevice-* keywords
3524         * noweb/g_rc.nw, and others: Added support for above keywords
3526         * noweb/x_pagesel.nw: Added the key binding for the Escape key
3528         * noweb/x_print.nw: Added the key binding for the Escape key
3529         
3530         * noweb/x_image.nw: Added the key binding for the Escape key
3532         * noweb/o_misc.nw: Fixed the long standing bug in o_edit_find_text
3533         where the found text would sometimes be unlegible because of the
3534         zoom factor (pointed out by Dave Lawrence a long long time ago).
3536         * noweb/*.nw: Cleaned up -Wall warnings
3538         * configure.in: Added -mwindows flag for the mingw port
3540 2002-08-18 Ales Hvezda   <ahvezda@geda.seul.org>
3542         * noweb/o_grips.nw: Fixed a bug where searching for grips would stop
3543         if something that did not have grips was selected.
3545         * noweb/o_misc.nw: Changed used_list initial value to be 0 so that
3546         the number one is used when autonumbering refdes's.
3548         * noweb/o_text.nw: Changed the color of the x and I (origin/invisible)
3549         graphical cues to be grey (locked color) instead of red.  Red is 
3550         reserved for errors.
3552         * noweb/x_attribedit.nw: Changed the cursor focus entry to be the
3553         name entry when nothing is selected (i.e. not editing an attribute)
3555 2002-08-05 Ales Hvezda   <ahvezda@geda.seul.org>
3557         * noweb/i_basic.nw: Added a const to get rid of compiler warnings 
3558         when compiling with --disable-nls
3560 2002-08-04 Ales Hvezda   <ahvezda@geda.seul.org>
3562         * noweb/*: Added gettext patch by Alexandre P. Nunes.  Thank you for
3563         the work on i18n.
3565         * intl/ m4/ po/ ABOUT-NLS config.rpath: Added directories / files 
3566         to support above
3568         * configure.in: Updated to support above
3570         * include/gettext.h: Added include file to support above
3572         * include/globals.h: Added #include for gettext.h
3574 2002-07-27 Ales Hvezda   <ahvezda@geda.seul.org>
3576         * noweb/x_attribedit.nw: Changed the show options to be an option
3577         menu instead of a combo box
3579 2002-07-14 Ales Hvezda   <ahvezda@geda.seul.org>
3581         * noweb/o_misc.nw, x_dialog.nw, lib/system-gschemrc.in: Renamed 
3582         user visible references of uref to refdes
3584         * examples/*.sch: Update all schematics using gschupdate
3585         
3586 2002-07-09 Ales Hvezda   <ahvezda@geda.seul.org>
3588         * noweb/x_attribedit.nw: Added code so that value entry field is 
3589         selected if there is something to select (makes replacing the text
3590         much faster).
3592         * tests/: Created tests directory mainly to hold various tests 
3594         * examples/*.sch: Moved some of the developer only schematics into
3595         the test/ directory
3597         * tests/ext_chars.sch: Added a simple little schematic to test the
3598         loading of the extended characters.  This should not crash gschem
3599         anymore. :)
3601 2002-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
3603         * examples/*.sch: Updated all schematics to use netname instead of
3604         label
3606         * noweb/x_attribedit.nw: Changed all occurrances of label to netname
3608         * lib/system-gschemrc.in: Changed all occurrances of label to netname
3610 2002-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
3612         * noweb/o_basic.c: Added code for o_erase_selected (not used
3613         currently)
3615         * configure.in and Makefile.am: Upgraded to automake 1.6.2
3617         * noweb/x_dialog.nw: Removed attrib edit dialog box from this file
3619         * noweb/x_attribedit.nw: Created new file for attrib edit dialog box
3621         * src/Makefile.am, noweb/Makefile.am: Added above file to Makefiles
3623         * noweb/x_attribedit.nw: Completely reworked attrib edit dialog box to
3624         be much simpler and cleaner
3626         * noweb/x_attribedit.nw: Integrated patch from Dave Lawrence which
3627         adds a bunch of useful capabilities to the attrib add dialog box, 
3628         add an attribute to multiple objects, replace existing attributes
3630 2002-07-05 Ales Hvezda   <ahvezda@geda.seul.org>
3632         * lib/system-gschemrc.in: Fixed spelling mistake
3634         * lib/system-gschemrc.in: Fixed the load of the commonrc file to 
3635         work with --with-rcdir again.
3637         * noweb/g_key.nw, g_register.nw, i_callbacks.nw: Added Edit/update
3638         command 
3640 2002-06-25 Ales Hvezda   <ahvezda@geda.seul.org>
3642         * noweb/o_attrib.nw: Changed o_attrib_add_selected to take a 
3643         selection list as a parameter (allows for code reuse)
3645         * noweb/o_select.nw, o_complex.nw: Updated calls to above to pass
3646         in the appropriate selection list.
3648         * noweb/o_misc.nw: Added o_update_component which updates a
3649         component from disk and forces attributes to be repromoted.
3651         * noweb/o_delete.nw: Removed a static keyword from
3652         o_delete_complex(...) to allow for code reuse.
3653         
3654 2002-06-22 Ales Hvezda   <ahvezda@geda.seul.org>
3656         * noweb/o_misc.nw, i_callbacks.nw: Fixed all
3657         u_basic_breakup_string calls to take the extra character which is
3658         the delimiter.
3659         
3660 2002-06-18 Ales Hvezda   <ahvezda@geda.seul.org>
3662         * noweb/o_slot.nw: Plugged a small memory leak which has been
3663         there for a long time.
3665         * noweb/i_basic.nw: Added some experimental code which changes
3666         the cursor image.  Something I'm playing with.
3667         
3668 2002-06-13 Ales Hvezda   <ahvezda@geda.seul.org>
3670         * TODO: A little bit of cleanup, organizing things.  I will move
3671         most of the critical items into jitterbug
3673         * noweb/x_fileselect.nw: Fixed a bug which could have caused a crash.
3674         Turn on the preview button with nothing (or just a directory)
3675         selected, and gschem tried to open that garbage.
3676         
3677         * noweb/x_dialog.nw: Fixed add/edit attribute dialog box to not add
3678         improper attributes
3680         * noweb/x_dialog.nw, i_callbacks.nw: Added a bunch i_update_toolbar 
3681         calls
3683 2002-06-10 Ales Hvezda   <ahvezda@geda.seul.org>
3685         * noweb/x_fileselect.nw: A bit more work on getting the WinME problem
3686         fixed.
3688         * noweb/x_preview.nw: A few fixes to address the WinME problem.
3690         * noweb/g_rc.nw, gschem.nw, i_callbacks.nw, x_fileselect.nw: 
3691         Made sure that all of this trailing slash nonsense is only built
3692         on mingw and does not impact the unix port.
3694         * noweb/x_preview.nw: Made sure the toolbars are disabled in the
3695         preview window.  Otherwise you get gtk warnings...
3697 2002-06-09 Ales Hvezda   <ahvezda@geda.seul.org>
3699         * noweb/g_rc.nw, gschem.nw, i_callbacks.nw, x_fileselect.nw: 
3700         Added a call to u_basic_strip_trailing for the mingw port to 
3701         make WinME happy (ME was interpreting \\ anywhere in filenames as
3702         network paths).
3704 2002-06-07 Ales Hvezda   <ahvezda@geda.seul.org>
3706         * noweb/x_window.nw: Oops forgot to free a temporary string. Fixed.
3708         * bitmaps/*.xpm: Updated some of the bitmaps I drew to look a little
3709         better.
3711 2002-06-03 Ales Hvezda   <ahvezda@geda.seul.org>
3713         * lib/gschem-lightbg: Changed green3 to green4 for text and graphics.
3715 2002-05-27 Ales Hvezda   <ahvezda@geda.seul.org>
3717         * lib/system-gschemrc.in: Fixed incorrect environment variable name
3718         "GEDADATARC" to be GEDADATA. 
3720         * lib/system-gschemrc.in: After reading all the negative opinions of
3721         a light colored background, changed default back to a black
3722         background.
3724         * noweb/x_window.nw: Improved tooltip for Add Component...
3726         * noweb/x_dialog.nw: Improved the appearance of the Add Text...
3727         dialog box.
3729         * noweb/o_line.nw: Added o_line_eraserubber(...) (erase any rubber
3730         banding line)
3732         * noweb/o_box.nw: Added o_box_eraserubber(...) (erase any rubber
3733         banding box)
3735         * noweb/o_circle.nw: Added o_circle_eraserubber(...) (erase any rubber
3736         banding circle)
3738         * noweb/o_basic.nw: Added o_erase_rubber(...) which erases any rubber
3739         banding object in progress.
3741         * noweb/o_arc.nw: Added o_arc_eraserubber(...) (erase any rubber
3742         banding arc)
3744         * noweb/i_callbacks.nw: Fixed a whole slew of quirks when you are
3745         drawing something and cancel it or start another command (that 
3746         used to leave ghosts around)
3748         * noweb/i_callbacks.nw: Fixed it so that in some modes, the right
3749         mouse button no longer completely cancels the mode
3751         * noweb/x_dialog.nw: Added modal grab for add arc dialog box.
3753 2002-05-23 Ales Hvezda   <ahvezda@geda.seul.org>
3755         * noweb/i_basic.nw, o_grips.nw, x_fileselect.nw, i_callbacks.nw,
3756         x_event.nw: Add a bunch of i_update_toolbar calls to make sure that
3757         the toolbar reflects the current event_state.
3759 2002-05-19 Ales Hvezda   <ahvezda@geda.seul.org>
3761         * lib/gschem-darkbg, gschem-lightbg: Added these files which allow
3762         the user the ability to easily switch between a dark or light
3763         background.
3765         * lib/system-gschemrc.in: Added code to easily switch between a dark
3766         or light background color scheme.
3768         * noweb/g_rc.nw, g_register.nw, i_vars.nw, x_window.nw: Implemented
3769         the toolbars and handleboxes rc variables
3771         * lib/system-gschemrc.in: Add the use of toolbars and handleboxes
3772         rc variables
3774         * lib/system-gschemrc.in: Adjusted the size of the window to take
3775         into account the handleboxes and toolbar.
3777         * noweb/x_event.nw: A code to get the toolbar buttons to act
3778         correctly.
3780         * noweb/i_basic.nw: Added i_update_toolbar_select, which sets the
3781         toolbar icon to select.  This code needs to be refactored.
3783         * noweb/x_window.nw: Commented out the toolbars which are not 
3784         ready for use yet.
3786 2002-05-16 Ales Hvezda   <ahvezda@geda.seul.org>
3788         * noweb/g_rc.nw, g_register.nw, i_vars.nw: Added bitmap-directory 
3789         rc keyword
3791         * noweb/x_window.nw: Added the use of bitmap_directory
3793         * noweb/x_window.nw, x_preview.nw and others: Fixed a few possible
3794         places where something is freed but wasn't be initialized to NULL
3796         * lib/system-gschemrc.in: Changed the default background color
3797         and all the colors to correspond to a light (almost white) background
3798         Commented out the black background colors
3800         * noweb/x_window.nw: Much more work on the toolbar.  Added Edit, Add
3801         Text...  Also got some of the callbacks working.
3803         * noweb/x_dialog.nw: Improved the label which appears on top of the
3804         Text entry dialog box.
3806         * noweb/x_window.nw: Much more work on getting toolbar complete.
3807         Still need to add the appropriate callbacks to the buttons.
3809 2002-05-14 Ales Hvezda   <ahvezda@geda.seul.org>
3811         * lib/system-gschemrc.in: Added in white background color theme.
3812         Commented out.
3814         * noweb/x_window.nw, i_callbacks.nw: Added toolbar with New, Open,
3815         Save, Undo, Redo
3817         * noweb/x_window.nw: Moved menu bar into a handlebox
3819 2002-05-13 Ales Hvezda   <ahvezda@geda.seul.org>
3821         * noweb/x_color.nw: Fixed outline colors so that they xor properly
3822         for non-black backgrounds
3824         * noweb/o_arc.nw, o_attrib.nw, o_box.nw, o_bus.nw, o_circle.nw, 
3825           o_grips.nw, o_line.nw, o_net.nw, o_pin.nw, o_select.nw, o_text.nw:
3826         Fixed select color getter so that it returns the dark color which has
3827         been corrected for a non-black background.  Also did some minor cleanup.
3829         * noweb/o_attrib.nw, o_basic.nw, o_buffer.nw o_complex.nw, o_copy.nw,
3830           o_move.nw, o_text.nw, x_event.nw: Fixed boundbox color getter so 
3831         that it returns the dark color which has been corrected for a
3832         non-black background.
3834 2002-05-12 Ales Hvezda   <ahvezda@geda.seul.org>
3836         * noweb/g_rc.nw and friends: Added warp cursor rc keyword and support
3837         to disable the warping of the cursor when zooming
3839         * lib/system-gschemrc.in: Added warp-cursor rc keyword
3841         * noweb/x_menus.nw: Got rid of the requirement to use a fixed width
3842         font for the menus etc...  Properly calculated the space pad between
3843         the item name and hotkey.  Also removed code for mingw32 port
3845         * lib/gschem-gtkrc: Commented out the setting of the font
3847 2002-04-14 Ales Hvezda   <ahvezda@geda.seul.org>
3849         * noweb/x_dialog.nw: Added the rest of the signal connects for
3850         keypresses
3852         * lib/system-gschemrc.in: Moved some attribute related items from
3853         the Edit/ menu to the Attribute/ menu (Find Specific Text, Hide
3854         Specific Text, Show Specific Text)
3855         
3856         * lib/system-gschemrc.in: Changed the hotkeys for the above items
3857         to be under the Attribute/ menu)
3859 2002-04-09 Ales Hvezda   <ahvezda@geda.seul.org>
3861         * noweb/x_dialog.nw: Added a key binding to each dialog box so that
3862         Escape closes the dialog box. Suggestion by Mauricio de Alencar.
3864 2002-04-08 Ales Hvezda   <ahvezda@geda.seul.org>
3866         * noweb/g_rc.nw: Missed a few hardcoded /'s, fixed.
3868         * noweb/x_event.nw: Added a few lines of code to support the double
3869         click on an object to open up the edit dialog box.  Suggestion by
3870         Mauricio de Alencar.
3872         * noweb/x_dialog.nw: Added a few lines of code to automatically select
3873         the value entry on open in the attrib edit dialog box.  Suggestion by
3874         Mauricio de Alencar.
3876         * noweb/o_text.nw: Changed the default color of the little x that
3877         marks the origin to red (the detached attribute color).  Suggestion by
3878         Mauricio de Alencar.
3880         * configure.in: Changed the function which is search for libpng.
3881         This was needed for the win32 port.
3883         * noweb/x_basic.nw: Added x_warp_cursor utility function.
3885         * noweb/a_zoom.nw: Used above x_warp_cursor to move the cursor to the
3886         right place after a zoom in/out. Suggestion by Mauricio de Alencar.
3888 2002-04-06 Ales Hvezda   <ahvezda@geda.seul.org>
3890         * noweb/x_fileselect.c: More work getting file dialog boxes to work
3891         with the new path separater.
3893 2002-04-04 Ales Hvezda   <ahvezda@geda.seul.org>
3895         * noweb/x_fileselect.c: Removed a / which was confusing the mingw32
3896         port
3898 2002-04-03 Ales Hvezda   <ahvezda@geda.seul.org>
3900         * configure.in and friends: More work on getting the upgrade of 
3901         autoconf, automake, and libtool to behave correctly.
3903         * configure.in: Added PATHSEP variable which holds the proper path
3904         separater depending on the platform.
3906         * lib/system-*.in: Work on getting rc files to use above variable.
3908 2002-04-01 Ales Hvezda   <ahvezda@geda.seul.org>
3910         * configure.in: Added -liberty for the Mingw32 port
3912         * noweb/g_rc.nw: Used new path separater #defines in a few
3913         sprintf/u_strdup_multiple
3915         * noweb/gschem.nw: Used new path separater #defines in a few
3916         sprintf/u_strdup_multiple
3918         * noweb/i_callbacks.nw: Used new path separater #defines in a few
3919         sprintf/u_strdup_multiple
3921         * noweb/o_complex.nw: Used new path separater #defines in a few
3922         sprintf/u_strdup_multiple
3924         * noweb/x_filesel.nw: Used new path separater #defines in a few
3925         sprintf/u_strdup_multiple
3927         * noweb/x_log.nw: Used new path separater #defines in a few
3928         sprintf/u_strdup_multiple
3930         * noweb/x_preview.nw: Used new path separater #defines in a few
3931         sprintf/u_strdup_multiple
3933         * configure.in and friends: Upgraded to autoconf 2.53, libtool 1.5,
3934         and automake 1.5.  Lots of changes in various places for this upgrade.
3936 2002-02-24 Ales Hvezda   <ahvezda@geda.seul.org>
3938         * configure.in, config.h.in: Added a few checks for some
3939         non-portable #includes
3940         
3941         * configure.in: Added checks for mingw32 and disabled the
3942         cygwin port
3943         
3944 2002-02-18 Ales Hvezda   <ahvezda@geda.seul.org>
3946         * configure.in: Removed all trace of GUILE_LIB and GUILE_INCLUDE
3948 2002-02-16 Ales Hvezda <ahvezda@geda.seul.org>
3950         * noweb/x_event.nw: Added a check in the configure callback to return
3951         if gschem hasn't finished setting up the current page.
3953 2002-02-11 Ales Hvezda <ahvezda@geda.seul.org>
3955         * lib/system-gschemrc.in: Added "..." to some of the Edit/ menu 
3956         options which popup a dialog box.
3958 2002-02-09 Ales Hvezda <ahvezda@geda.seul.org>
3960         * noweb/o_text.nw: Improved o_text_edit_end to loop over all
3961         selected objects and change the text size or alignment.  If more
3962         than one object is selected then only change size and alignment
3963         and not the string.  String can only be changed if one object is 
3964         selected.
3966         * noweb/x_dialog.nw, noweb/o_text.nw: If you select multiple text 
3967         strings and you cannot edit the string, so do not give the user 
3968         that option (I removed the text entry if the number of selected 
3969         objects > 1)
3971         * noweb/x_fileselect.nw: Also applied the changes that Chris Ellec
3972         did for checking if a save was successful to the save as
3973         mechanism.
3975         * noweb/o_select.nw: Fixed an annoying selection behavior, if you
3976         select stuff with the selection box while holding down the SHIFT
3977         key and you happen to not find anything, any previous selection
3978         should be unaffected.  Previous behavior was to unselect
3979         everything (which is wrong).
3981         * noweb/o_misc.nw: Added suggestion by Wojciech Kazubski for a 
3982         function which just shows hidden text, but doesn't toggle the
3983         visibility.  This new function is called o_edit_show_hidden.
3984         The original function is now called o_edit_make_visible.
3985         Added it to the rc/lib (g_*.nw) files as well.  
3987         * noweb/o_attrib.nw, o_text.nw: Further improved on above to
3988         draw a little "I" when showing invisible text 
3990         * noweb/o_text.nw: Fixed the above behavior to work for text items
3991         within placed components.  Now you can show all hidden text on a 
3992         schematic and see exactly what text is within a symbol! :-)
3994         * noweb/x_dialog.nw: Put in fix from Dave Lawrence wrt
3995         find_text_ok, redraw_all after you find no more text occurances
3997         * noweb/*.nw: Removed all -Wall warnings
3998                         
3999 2002-01-24 Stefan Petersen <spe@stacken.kth.se>
4001         * lib/system-gschemrc.in: Fixed bug in path when loading 
4002           auto-uref. (geda-data => gedarcdir). Thanks to Cris Ellec for
4003           spotting this. Code is usually commented out.
4004         
4005 2002-01-07 Ales Hvezda   <ahvezda@geda.seul.org>
4007         * noweb/o_misc.nw: Added autonumber_text patch by Dave Lawrence.
4008           Reference info (from Dave):
4009                 "Attached is a patch to the autonumber_text function that
4010                 I wrote a while back that numbers components starting
4011                 at the lowest unused component number >0 and skips
4012                 used component numbers.  The earlier version started
4013                 at the maximum used component number +1.  I assume the
4014                 new functionality is usually what people would want..
4015                 if not, I could make a checkbox that would allow people
4016                 to revert to the old way if you think that would
4017                 be useful."
4019 2001-11-25  Patrick Bernaud  <b-patrick@wanadoo.fr>
4021         * noweb/x_dialog.nw: Corrected a bug about arc creation due to the
4022         last changes (2001-11-21) : my fault.
4024 2001-11-21  Patrick Bernaud  <b-patrick@wanadoo.fr>
4026         * configure.in, Makefile.am: Added test to use notangle_guile.scm
4027         if notangle is not available.
4029         * docs/Makefile.am: Moved the documentation generation here.
4031         * src/Makefile.am: Added a rule to produce prototype.h from noweb
4032         files and moved the documentation generation to docs/.
4034         * scripts/geda_totexi.in: Changed geda_totexi to geda_totexi.in
4035         to take benefit from the configure test on AWK. Backend updated
4036         to handle cross-references.
4038         * scripts/notangle_guile.scm.in: Added guile script to tangle
4039         noweb code without the whole noweb package installed.
4040         
4041         * noweb/o_{arc|box|circle|line}.nw: Full documentation, code 
4042         clean-up.
4044         * noweb/o_grips.nw: Full documentation, code clean-up : old 
4045         function splitted in one function for each object type. Added
4046         function to draw and erase grips.
4048         * noweb/o_{bus|net|pin}.nw: Grip stuff modified to suit new
4049         grip handling (described above).
4051         * include/prototype.h: Automatically updated after above changes.
4053 2001-10-09 Ales Hvezda   <ahvezda@geda.seul.org>
4055         * noweb/o_misc.nw: Changed all instances of strnlen to strlen 
4057 2001-10-07 Ales Hvezda   <ahvezda@geda.seul.org>
4059         * noweb/g_key.nw, g_register.nw: Added first bit of Dave Lawrence's 
4060           find text patch (hotkey for find text)
4062         * noweb/o_misc.nw: Added more of Dave's patch (lowlevel support
4063           functions)
4065         * noweb/x_dialog.nw: Added more of Dave's patch (new dialog boxes)
4067         * lib/system-gschemrc.in: Added Dave's new commands to the menu.
4069         * noweb/g_key.nw, g_register.nw: Added some missing hotkey scheme
4070           functions
4072         * noweb/o_misc.nw: Minor updates to the patch wrt find-text, did a 
4073           true blue pan instead of calling set_window(...)  Also added a 
4074           zoom extents so that the zoom is about right (still experimental)
4076         * src/Makefile.am: Changed the order of source file building, so that
4077           g_key.* is before g_register.* 
4079 2001-07-24 Ales Hvezda   <ahvezda@geda.seul.org>
4081         * noweb/g_rc.nw, g_register.nw, i_vars.nw, x_window.nw: 
4082           Added (window-size w h) keyword to make some users (including myself)
4083           happy and in control of the window size (instead of having 
4084           gschem pick some always too large window size for me)
4085         
4086 2001-07-22 Ales Hvezda   <ahvezda@geda.seul.org>
4088         * configure.in: Cleaned up all the data dir variables (to only have
4089           two)
4091         * noweb/gschem.nw, g_rc.nw: Fixed up code to look for rc files in
4092           different place when specifing the rc dirs using --with-rcdir.
4093           This used to work, but it was broken me when I added GEDADATA
4094         
4095         * lib/system-gschemrc.in, noweb/gschem.nw: Added a bunch of code
4096           to allow the rc files to live somewhere else
4098         * noweb/gschem.nw, g_rc.nw: More work on getting GEDADATA and
4099           GEDADATARC environment variables to work right when you move
4100           the binaries around
4101         
4102         * noweb/gschem.nw, i_basic.nw, o_slot.nw, o_undo.nw, x_color.nw, 
4103           x_grid.nw: Added patch by Dan Mcmahill for 64-bit architectures.
4105         * docs/gschem.txt: Misc doc update
4107 2001-07-21 Ales Hvezda   <ahvezda@geda.seul.org>
4109         * noweb/o_undo.nw: Whoops was hardcoding "/tmp", should look at 
4110           environment variable TMP instead
4113 2001-07-20 Ales Hvezda   <ahvezda@geda.seul.org>
4115         * noweb/x_menu.nw: Added code for Cygwin to get monospaced fonts
4116           for the menus.
4118         * noweb/i_callbacks.nw: Fixed the "scrollbar not updating when 
4119           panning" bug pointed out by Chris; wasn't updating the
4120           scrollbars when panning :)
4122         * noweb/i_callbacks.nw: Fixed the wasn't updating connections when
4123           doing a symbol translate in a schematic (valid and should work)
4124           This still does NOT work. :(
4125         
4126 2001-07-19 Ales Hvezda   <ahvezda@geda.seul.org>
4128         * configure.in: Fixed all the LDFLAGS to be correct (and only link
4129           the libraries once)
4131         * configure.in: Bumped up version to 20010722
4133         * configure.in: More updates to get cygwin to build right
4135         * src/Makefile.am: Changed the order in which things are linked
4136           (guile last)
4138 2001-07-08 Ales Hvezda   <ahvezda@geda.seul.org>
4140         * noweb/x_fileselect.nw: Changed a constant two days ago in
4141           defines.h, but in the code the value was being hard coded which
4142           cause a very hard to find (and frustrating) bug to live.  Fixed!
4144         * lib/system-gschemrc.in: Finished adding menu items
4146         * noweb/x_menu.c: More work on the top menu bar code, discovered
4147           that some menu actions are not in the keymap (hotkey vs not), so
4148           had to add a third item to the menu item list (the hotkey scheme
4149           function)
4151         * noweb/*.nw: Renamed all *zoom_limits* functions to
4152           *zoom_extents*
4154         * lib/system-gschemrc.in: Misc updates to some of the key mappings
4155           (added options-rubberband : or and added zoom-extents : ze)
4156         
4157 2001-07-07 Ales Hvezda   <ahvezda@geda.seul.org>
4159         * scheme/gschem.scm: Added a bunch of scheme code to search
4160           through the global-keymap to find keys which are associated with
4161           a scheme procedure
4163         * noweb/x_menus.nw: Changed get_main_menu to get its info from
4164           the s_menu_* datastructures as well as put the hotkeys into 
4165           the menu
4167         * noweb/g_rc.nw: Added g_rc_add_menu 
4169         * noweb/g_register.nw: Added register call for above
4171         * noweb/gschem.nw: Added s_menu_init() and s_menu_free() calls
4173         * lib/gschem-gtkrc: Added gtkrc file to set the font on all 
4174           dialog boxes to be fixed (this can be another font as long as 
4175           it is fixed spaced)
4177         * lib/system-gschemrc.in: Slowely started adding menu entries
4178           using add-menu
4179         
4180 2001-07-05 Ales Hvezda   <ahvezda@geda.seul.org>
4182         * noweb/gschem.nw: Removed the "This is alpha software" message and
4183           added the standard gpl/gnu software message
4185         * noweb/a_pan.nw: Oops, if you mouse pan around in a corner you get
4186           really weird aspect ratio changes.  Fixed.
4188         * noweb/o_basic.nw: Added a parameter to o_drawbounding which controls
4189           if this is the first time this function is being called for this
4190           operation, should improve performance a tremendous amount when
4191           dealing with bounding boxes (constant time to draw)
4193         * noweb/*.nw: Went through all code which references
4194           o_drawbounding and set the above parameter to the correct value
4196         * noweb/o_copy.nw, o_move.nw: The bounding box (when enabled) was
4197           not being erased properly after doing a move or copy. Fixed.
4198         
4199 2001-07-02 Ales Hvezda   <ahvezda@geda.seul.org>
4201         * configure.in: A little more work to get indent vs gindent to
4202           be detected correctly
4204         * lib/system-gschemrc.in: Added the commented out hook lines
4206 2001-07-01 Ales Hvezda   <ahvezda@geda.seul.org>
4208         * configure.in: Now searching for gindent as well as indent
4210         * configure.in: Make sure configure scripts work with autoconf-2.50
4211           (had to fix cygwin check), they do not yet work with 2.50
4212         
4213         * Removed all traces of libtool from gschem, libtool is not required
4214           to build gschem
4216 2001-06-24 Ales Hvezda   <ahvezda@geda.seul.org>
4218         * lib/system-gschemrc.in: Added sort-component-library keyword
4219           default (disabled)
4221         * noweb/g_rc.c: Added code to support the sort-component-library
4223         * noweb/x_fileselect.c: Added code to enable/disable the sorting
4224           of component libraries
4225         
4226 2001-06-16 Ales Hvezda   <ahvezda@geda.seul.org>
4228         * configure.in: More work on getting build mechanism for noweb
4229           working better
4231         * src/Makefile.am: Lots of work on getting this makefile up to snuff
4233         * docs/Makefile.am: Added target to install gschem.1
4235 2001-06-10 Ales Hvezda   <ahvezda@geda.seul.org>
4237         * configure.in: Minor cleanup
4239         * src/Makefile.am: Added support for automatic dependency tracking
4240           wrt the noweb files (using VPATH)
4242         * noweb/g_rc.c: Changed g_rc_parse_system to look for the *rc file
4243           in the right place using GEDADATA environment variables
4245         * lib/gschem-systemrc.in: Changed the load of the commonrc file
4246           to use the GEDADATA environment variable
4247         
4248 2001-06-07 Ales Hvezda   <ahvezda@geda.seul.org>
4250         * src/gschem.c: Added call to libgeda_init
4251         
4252 2001-06-05 Ales Hvezda   <ahvezda@geda.seul.org>
4254         * noweb/Makefile: misc path changes
4256         * scripts/geda_totexi: renamed gawk to just plain awk
4257         
4258 2001-06-03 Ales Hvezda   <ahvezda@geda.seul.org>
4260         * noweb/*: Added .nw files from Patrick B.
4262         * Started down the path toward using noweb (still need to integrated
4263           noweb tools into the configure mechanism)
4265         * scripts/*: Added noweb -> texi backed written by Patrick B.
4267         * Moved some files around for above move
4269 2001-05-26 Ales Hvezda   <ahvezda@geda.seul.org>
4271         * src/x_fileselect.c: Commented out a debugging printf
4273         * src/x_fileselect.c: Chris Ellec integrated his component window
4274           sort into the code
4276 2001-03-18 Ales Hvezda   <ahvezda@geda.seul.org>
4278         * Removed all Makefile.in files and configure
4280 2001-03-17 Ales Hvezda   <ahvezda@geda.seul.org>
4281         
4282         * Got make dist and make distcheck working (means all files which are
4283           in CVS are in some Makefile)
4285         * configure.in: Added DATADIR instead of PACKAGE
4287 2001-03-16  Stefan Petersen  <spe@geda.seul.org>
4289         * configure.in, configure: didn't build properly if libgdgeda
4290           wasn't placed in it' "usual place".
4292         * src/x_menus.c: if libgdgeda isn't added, the menu alternative
4293           will not appear (silly, but I did it).
4294         
4295 2001-03-07  Stefan Petersen  <spe@geda.seul.org>
4297         * configure.in: Added patch from Bruno Schwander on libgeda also
4298           on this library.
4300 2001-03-06  Stefan Petersen  <spe@geda.seul.org>
4302         * configure.in: Removed some hard coded libraries.
4303           Patch and suggestion from Bruno Schwander.
4305 2001-03-04 Ales Hvezda   <ahvezda@geda.seul.org>        
4307         * src/o_complex.c: Fixed the symbol translate code to do a zoom limits
4308           first and then the translate, fixes a bug where symbol didn't always
4309           get to the origin
4311         * src/o_misc.c: Put back the code to call the screen coord version of
4312           arc mirror/rotate
4314         * lib/system-gschemrc: Removed some old unused keyword options 
4316         * src/g_rc.c: Removed some old unused keyword options
4318         * configure.in: Updated version
4320         * configure.in: Added a check to make sure libgeda-config and
4321           gesym-config are the right version
4323 2001-03-03 Ales Hvezda   <ahvezda@geda.seul.org>        
4325         * configure.in: Fixed a few bugs dealing with the enabling and 
4326           disabling of features via the command line (pointed out by 
4327           Karel Kulhavy)
4329 2001-03-02 Ales Hvezda   <ahvezda@geda.seul.org>        
4331         * src/o_copy.c: Oops lines were not being redraw selected after a 
4332           copy
4334 2001-03-01 Ales Hvezda   <ahvezda@geda.seul.org>        
4336         * src/o_move.c: Fixed a bug (pointed out by Matt Ettus) where an
4337           endpoint was added to the netconn rubberband structure when it 
4338           should not have been.  Bug was in an if statement which included
4339           an || which was causing a false hit
4341         * src/*.c: Changed some // comments to be /* */
4343         * src/*.c: Fixed a bunch of -Wall warnings
4345 2001-02-23 Ales Hvezda   <ahvezda@geda.seul.org>        
4347         * src/x_print.c: Fixed a bug where if you specified portrait printing
4348           via the *rc files, you would get incorrect centering of the image.
4349           Bug pointed out by Wolfgang Buesser.
4351 2001-02-19 Ales Hvezda   <ahvezda@geda.seul.org>        
4353         * src/o_complex.c: Added code to get symbol translate working with
4354           the new connection / cue system
4355         
4356 2001-02-17 Ales Hvezda   <ahvezda@geda.seul.org>        
4358         * src/o_move.c: Modified and put back the code which implements 
4359           netconn rubberbanding
4361         * src/o_basic.c: Enabled some code to support above
4363         * src/x_event.c: Enabled some code to support above
4365         * src/o_grips.c: Added a redraw_single of the original object if
4366           you try to create a zero length object with a grip 
4368         * src/i_callbacks.c, g_*.c, x_menus.c: Integrated patch from Chris
4369           Ellec for turning on and off the netconn rubberbanding
4371         * src/x_window.c: Integrated patch by Rolf Fiedler, increasing the
4372           size of the main window depending on the screen resolution
4374         * lib/system-gschemrc.in: Made the default for netconn-rubberband
4375           enabled by default
4376         
4377 2001-02-11 Ales Hvezda   <ahvezda@geda.seul.org>        
4379         * src/x_print.c: Fixed a filename entry widget bug, filenames are
4380           typically longer than 79 characters, so increased size to 200
4381           chars
4383         * src/x_image.c: Fixed same bug as above for image dialog box
4385         * src/o_buffer.c: Misc code changes to support the new connection
4386           and cue system
4387         
4388 2001-02-10 Ales Hvezda   <ahvezda@geda.seul.org>        
4390         * src/o_complex.c: Added code to properly update connection / cues
4391           when placing complex objects
4393         * src/o_complex.c: Found/Fixed a memory leak when placing the 
4394           individual objects inside a schematic (via "include objects ...")
4396         * Started resyncing with the cvs repository.  
4398         * src/o_grips.c: Got grips to use the new connection / cues system
4400         * src/o_grips.c: Removed the global o_redraw at the end of
4401           o_grips_end
4403         * src/o_grips.c: Finally fixed the "disappearing object" bug when you
4404           use a grip on any of the objects.  Now the grips behave like
4405           they should (finally)! :-)
4406         
4407 2001-02-08 Ales Hvezda   <ahvezda@geda.seul.org>        
4409         * src/o_misc.c: Got mirror to use the new connection / cue system
4411         * src/o_misc.c: Removed the call to o_complex_mirror2 from the
4412           mirror switch.  I don't think this special exception is needed
4413           anymore.  Have to watch out for any breakage.
4415         * src/o_misc.c: Finally removed the restriction that you could not
4416           mirror embedded components.  :-)  Have to watch out for any 
4417           breakage.
4418         
4419 2001-02-03  Patrick Bernaud  <b-patrick@wanadoo.fr>
4421         * src/o_arc.c: Added code to draw grips on an arc
4423         * src/o_grips.c : Added code to handle grips on arc with
4424           o_grips_<search|start|motion|end>_arc() functions.
4425         
4426 2001-02-03 Ales Hvezda   <ahvezda@geda.seul.org>        
4428         * src/o_copy.c: Got copy to use the new connection / cue system
4430         * src/o_copy.c: Rearranged things around in the switch statement
4431           so that you don't have to do a o_redraw at the end
4433         * src/o_basic.c: Minor cleanup
4435         * src/o_delete.c: Got delete to use the new connection / cue
4436           system
4438         * src/o_net.c: Updated o_net_end to use the new connection / cue
4439           system (also removed some old obsolete functions)
4441         * src/o_pin.c: Updated o_pin_end to use the new connection / cue
4442           system (also removed some old obsolete functions)
4444         * src/o_bus.c: Updated o_bus_end to use the new connection / cue
4445           system (also removed some old obsolete functions)
4447         * src/o_misc.c: #if'd out some function calls which don't exist
4448           anymore (but I need the place holder to add new functions)
4449         
4450 2001-01-27  Ales Hvezda  <ahvezda@geda.seul.org>
4452         * src/i_callbacks.c: Added code to draw the grid when a new
4453           window is opened (bug)
4455 2001-01-24  Patrick Bernaud  <b-patrick@wanadoo.fr>
4457         * src/o_arc.c: Changed the meaning of arc parameters
4459         * src/o_circle.c: Modified the calls to arc drawing functions to
4460           match the change in the meaning of arc parameters
4461         
4462 2001-01-23 Ales Hvezda   <ahvezda@geda.seul.org>        
4464         * src/o_move.c, o_cue.c: Work on getting the new conn system to
4465           work with move 
4466         
4467 2001-01-19  Ales Hvezda  <ahvezda@geda.seul.org>        
4469         * src/o_cue.c: Renamed o_conn.c to o_cue.c (makefile updates etc...)
4471         * src/o_cue.c: More work on getting cues done
4472         
4473 2001-01-19  Stefan Petersen  <spe@geda.seul.org>
4475         * scheme/auto-uref.scm: If there wasn't a question mark in the
4476           uref string, the auto-ref function blew up.
4477         
4478 2001-01-18  Ales Hvezda  <ahvezda@geda.seul.org>
4480         * src/o_conn.c: A lot of work on getting the visual cues done
4481         
4482 2001-01-17  Stefan Petersen  <spe@geda.seul.org>
4484         * scheme/auto-uref.scm: Made the associative list,used to keep track
4485           of used prefixes, using _real_ Guile associative list functions.
4486         
4487 2001-01-16  Ales Hvezda  <ahvezda@geda.seul.org>
4489         * src/x_event.c, g_key.c: Fixed a bug pointed out by Thomas Lundin
4490           which was causing a core dump.  Basically, g_key_* functions
4491           were using a stale w_current pointer; switched them to use the
4492           always correct global_window_current pointer.
4493         
4494 2001-01-16  Ales Hvezda  <ahvezda@geda.seul.org>
4496         * docs/gschem.txt: Added a few lines about label= attribute
4498 2001-01-11  Stefan Petersen  <spe@geda.seul.org>
4500         * lib/system-gschemrc.in: minor paper-sizes bug that will break
4501           future typechecking.
4502         
4503         * src/g_rc.c: minor spell error in boundingbox
4505 2001-01-07  Ales Hvezda  <ahvezda@geda.seul.org>
4507         * src/o_net.c: Added some text drawing to nets to make debugging
4508           easier.  This code will not be executed in real builds (needs
4509           to #if DEBUG'ed out)
4511 2001-01-01  Ales Hvezda  <ahvezda@geda.seul.org>
4513         * src/*.c: Removed all trace of conn table (and functions), nethash
4514           table (and functions), and temporarily commented out stretch code
4516         * src/x_grid.c: Added x_draw_tiles to help in the coding of the tile
4517           storage system
4519 2000-12-17  Ales Hvezda  <ahvezda@geda.seul.org>
4521         * docs/gschem.txt: Misc doc updates
4523         * README and INSTALL: minor updates
4525 2000-12-15  Ales Hvezda  <ahvezda@geda.seul.org>
4527         * src/a_pan.c: Changed o_redraw_all call to o_redraw_all_fast just
4528           to speed things up a bit
4530         * src/gschem.c: Changed o_redraw_all call to o_redraw_all_fast just
4531           to speed things up a bit
4533 2000-12-14  Ales Hvezda  <ahvezda@geda.seul.org>
4535         * src/x_preview.c: Fixed a bug relating to the preview box randomly
4536           not being drawn.  Fix by Werner Hoch
4538 2000-12-13  Ales Hvezda  <ahvezda@geda.seul.org>
4540         * configure.in: Added -lregexp for CYGWIN32 build
4542 2000-12-12  Ales Hvezda  <ahvezda@geda.seul.org>
4544         * src/g_register.c: Added guile helper functions for netlist generation
4545           (code by Eduard Moser and Martin Lehmann)
4547         * src/g_key.c: Guile bindings to generate netlists on the fly
4548           (code by Eduard Moser and Martin Lehmann)
4550         * src/g_funcs.c: Added support functions for above
4551           (code by Eduard Moser and Martin Lehmann)
4553         * scheme/generate_netlist.scm: This is the scheme code which pulls 
4554           together all of the above (new file added)
4555           (code by Eduard Moser and Martin Lehmann)
4557 2000-12-11  Ales Hvezda  <ahvezda@geda.seul.org>
4559         * src/o_text.c: Added o_text_place_rotate() to support the rotation
4560           of text as it is being placed
4562         * src/x_event.c: Modified state machine to support the rotation of
4563           text as it is being placed
4565         * src/o_text.c: More work to support above
4567 2000-12-10  Ales Hvezda  <ahvezda@geda.seul.org>
4569         * src/o_text.c: Removed all trace of zoom_factor
4571         * lib/system-gschemrc.in: Changed default text_zoom_factor to 30
4573         * src/a_zoom.c: Removed one last unused reference to zoom_factor
4575         * src/configure.in: Added back the lines (saved_cflags etc...)
4576           which caused debug output to be included in the build
4578 2000-12-09  Ales Hvezda  <ahvezda@geda.seul.org>
4580         * src/o_net.c: Removed all trace of zoom_factor
4582         * src/o_pin.c: Removed all trace of zoom_factor
4584         * src/o_line.c: Removed all trace of zoom_factor
4586         * src/o_grips.c: Removed all trace of zoom_factor
4588         * src/o_text.c: Added another lame patch to fix the short storage of
4589           X coords problem.  Not really a solution, just a lame patch
4591         * src/o_circle.c: Removed all trace of zoom_factor
4593         * src/o_line.c, o_circle.c, o_arc.c: re-ran indent against these
4594           files with -kr flags
4596         * src/o_bus.c: Removed all trace of zoom_factor
4598         * src/o_box.c: Removed all trace of zoom_factor
4600         * src/x_dialog.c: Added some more text to the about dialog box
4602 2000-12-03  Ales Hvezda  <ahvezda@geda.seul.org>
4604         * src/*.c: Removed some of the DONT_REDRAW from the code (the
4605           DONT_* are total hacks)
4607         * src/i_callbacks.c, a_zoom.c, a_pan.c and friends: Added a flag
4608           to a_zoom_* to control if the display is redraw or not (augmenting
4609           the current DONT_REDRAW).  Need to fix this properly soon
4611 2000-12-03  Ales Hvezda  <ahvezda@geda.seul.org>
4613         * configure.in: Slightly rearranged things to make cygwin port happy
4615         * src/a_pan.c: Integrated changes by Werner Hoch, Panning is now done
4616           using a_pan_general
4618         * src/a_zoom.c: Integrated changes by Werner Hoch, Panning is now done
4619           using a_pan_general
4621         * src/i_callbacks.c: Integrated changes by Werner Hoch, Bunch of
4622           code cleanup, removed some redundant code
4624         * src/x_grid.c: Integrated changes by Werner Hoch, Changed the way 
4625           the grid spacing is calculated (and drawn)
4627         * src/x_basic.c: Integrated changes by Werner Hoch, changed some init
4628           variables for the scrollbars
4630         * src/x_event.c: Integrated changes by Werner Hoch, rewrote (and
4631           fixed) resize callback to properly maintain aspect ratio
4633         * src/x_window.c: Integrated changes by Werner Hoch, changed some
4634           init variables relating to scrollbars
4636         * src/a_pan.c: Put in some code to bound the left and top borders
4637           when mouse panning
4639 2000-12-02  Ales Hvezda  <ahvezda@geda.seul.org>
4641         * src/gschem.c: Changed Cygwin warning message
4643 2000-11-30  Ales Hvezda  <ahvezda@geda.seul.org>
4645         * src/o_bus.c, o_box.c, o_move.c: Removed unused variable
4647         * configure.in: Added -fnative-struct flag for CYGWIN port only
4649         * configure.in: Added --enable-debug flag to enable -g flag
4651 2000-11-22  Ales Hvezda  <ahvezda@geda.seul.org>
4653         * src/o_move.c, x_event.c, o_basic.c: Finished adding the code to 
4654           support the netconn-rubberband rc keyword
4656 2000-11-21  Ales Hvezda  <ahvezda@geda.seul.org>
4658         * src/g_rc.c and friends: Added netconn-rubberband rc keyword
4659           which controls if the net connection rubberband code is enabled
4661 2000-11-16  Ales Hvezda  <ahvezda@geda.seul.org>
4663         * src/o_move.c: Added support to the various o_move_* functions
4664           for midpoint connections when moving objects around (basically
4665           added o_move_check_midpoint)
4667         * src/o_move.c: Added calls to the creation and destruction of
4668           the nethash table (supporting above)
4670         * src/o_move.c: Changed all stretch_tail instances (when passing
4671           into s_stretch_add) so that duplicates can be check for (and 
4672           prevented)
4674 2000-11-12  Ales Hvezda  <ahvezda@geda.seul.org>
4676         * src/o_move.c: Started working on the first cut of the net/pin/bus
4677           stretch while doing a move
4679         * src/*.c: Removed all traces of the old stretch callback etc...
4681         * include/x_states.c: Removed all traces of the old stretch command
4683         * src/o_delete.c: Removed static flag from o_delete_net (for use
4684           in o_move_end_rubberband)
4686         * src/o_delete.c: Removed static flag from o_delete_bus (for use
4687           in o_move_end_rubberband)
4689         * src/o_basic.c: Added a call to o_move_stretch_rubberband to erase
4690           old rubberbands (when doing a move and switching from free
4691           to constrained move)
4693         * src/x_event.c: Added calls to o_move_stretch_rubberband 
4695         * src/o_net.c o_bus.c: Added some routines to support above
4697         * src/x_window.c: Oops forgot to init ftwindow which will cause
4698           a core dump on some systems, fixed 
4700 2000-11-09  Ales Hvezda  <ahvezda@geda.seul.org>
4702         * src/x_dialog.c: Fixed a core dumper.  Basically did not unselect
4703           the text attribute before you deleted it via the multi attribute
4704           dialog box.  (Pointed out by Chris Ellec and Stefan).
4706 2000-11-04  Ales Hvezda  <ahvezda@geda.seul.org>
4708         * src/o_undo.c: Added code to use the new hierarchy saved state
4709           variables
4711         * src/i_callbacks.c: Misc variable initing
4713         * docs/: Added new directory, and put gschem.txt inside
4715 2000-11-03  Ales Hvezda  <ahvezda@geda.seul.org>
4717         * src/i_callbacks.c: Oops, forgot to save the undo state after
4718           pushing down into a hierarchy (schematic and symbol)
4720 2000-10-31  Ales Hvezda  <ahvezda@geda.seul.org>
4722         * lib/system-gschemrc.in: Added some comments (based on feedback
4723           from Arnim Littek).
4725 2000-10-29  Ales Hvezda  <ahvezda@geda.seul.org>
4727         * src/a_pan.c src/a_zoom.c: Integrated bug fixes and much needed
4728           improvement to zoom / pan functions (patch by Werner Hoch) Thanks
4730         * src/a_pan.c: Fixed a long standing annoyance with mouse pan: near
4731           the borders the display would jitter, very annoying
4733         * src/g_register.c etc...: Added support for hotkey for edit_filltype
4735         * lib/system-gschemrc.in: Added hotkey for edit_filltype
4737         * src/x_dialog.c: Intergate slot change patch by Chris Ellec
4738           (change the slot attribute and a the symbol updates; with minor
4739           modifications by AVH)
4741 2000-10-26  Patrick Bernaud  <b-patrick@wanadoo.fr>
4743         * examples/fill_test.sch: Added example schematic to demonstrate
4744           fill capabilities
4746         * src/o_arc.c, o_line.c: Minor changes to line type support
4748         * src/o_box.c, o_circle.c: Added fill (both solid and pattern)
4749           to boxes and circles (also misc line type changes).
4751         * src/x_dialog.c, x_menu.c, i_callbacks.c: Added fill style
4752           dialog box
4754 2000-10-10  Stefan Petersen  <spe@geda.seul.org>
4755         
4756         * src/gschem.c, src/i_callbacks.c, src/x_fileselect.c, src/x_preview.c
4757           f_open calls silently ignores the error code returned.
4759 2000-10-07  Ales Hvezda  <ahvezda@geda.seul.org>
4761         * src/g_rc.c: Removed a #if defined around #include <dirent.h>
4762           for CYGWIN32
4764         * src/x_fileselect.c: Removed a #if defined around #include <dirent.h>
4765           for CYGWIN32
4767         * configure.in config.h: Removed an old GTK+ test which is not
4768           longer used
4770 2000-10-06  Ales Hvezda  <ahvezda@geda.seul.org>
4772         * src/*.c: Removed all // comments
4774         * src/gschem.c: Changed CYGWIN32 warning message
4776         * src/o_arc.c: Patrick checked in a rotate fix for arcs 
4778         * src/o_misc.c: Added *_erase_grips calls to o_rotate_90 and o_mirror
4780         * src/o_slot.c: Fixed a core dumper.  Basically tried to use text
4781           paramters when instead wanted to use the complex structure
4783 2000-10-05  Ales Hvezda  <ahvezda@geda.seul.org>
4785         * src/x_dialog.c: Also remove the log window and the page manger
4786           from the raise dialog function
4787         
4788         * src/o_move.c: Added a missing erase grip function for boxes
4790         * src/o_delete.c: Added a bunch of erase grip functions for all
4791           primitives
4793         * src/o_circle.c: Added code to support circles
4795         * src/o_grips.c: Added code to support circles
4797         * src/o_circle.c, o_line.c, o_box.c: Made sure the line width was 0
4798           before drawing all grips
4800         * src/*.c: Added draw-grips *rc keyword and enabling/disabling code
4802         * src/o_grips.c: Oops forgot to update the CHANGED flag at the end of
4803           o_grips_end
4805         * src/o_grips.c: Put in a o_redraw at the end of grips; We'll
4806           see if this is acceptable
4808         * src/o_<primitive>.c: Added some defaults to various error conditions
4809           to prevent visual errors and core dumps
4811         * src/*.c: Fixed all -Wall warnings
4813         * src/o_complex.c: Added o_complex_place_rotate (allows you to rotate
4814           a component before you place it)
4816         * src/x_event.c: Added code to call o_complex_place_rotate
4818         * src/x_dialog.c: Removed some code (o_undo_savestate) which didn't 
4819           belong
4820         
4821         * src/x_dialog.c: Added line type / line width dialog box
4823         * src/i_callbacks.c: Added code to call new line width / line type
4824           dialog box
4826         * src/x_menus.c: Added Edit/Line Width & Type menu option
4828         * src/*.c, lib/system-gschemrc.in: Added hotkeys for Edit/Line Width &
4829           Type 
4831 2000-10-04  Ales Hvezda  <ahvezda@geda.seul.org>
4833         * src/o_line.c: Added code to draw grips 
4835         * src/o_grips.c: Added new file which will contain code which deals
4836           with drawing grips
4838         * src/x_event.c: Added calls to grip routines
4840         * src/o_net.c: Added code to draw grips
4842         * src/o_pin.c: Added code to draw grips
4844         * src/o_bus.c: Added code to draw grips
4846         * */*: Removed all calls to *stretch functions 
4848         * src/x_dialog.c: Removed the file/component selection dialog box
4849           from the "raise on expose event" 
4851         * src/o_move.c: Added grip erase function calls to clean up any 
4852           droppings
4854         * src/o_box.c: Added code to draw grips
4856         * src/o_grips.c: Added support for box grips
4858 2000-10-02  Ales Hvezda  <ahvezda@geda.seul.org>
4860         * src/o_arc.c: Renamed all d1 to length and d2 to space
4861                        Misc number to #define substitutions
4863         * src/o_line.c: Renamed all d1 to length and d2 to space
4864                         Misc number to #define substitutions
4866         * src/o_box.c: Renamed all d1 to length and d2 to space
4868         * src/o_circle.c: Renamed all d1 to length and d2 to space
4870         * src/o_*.c: Found a minor bug in o_*_draw which caused primitives to 
4871           sometimes not be drawn
4873         * src/o_box.c: Renamed box_width to line_width (when it applied to 
4874           the thickness of a line)
4876         * src/o_*.c: Made sure the thickness of all graphic contexts are 0
4877           before starting to draw
4879 2000-09-26  Ales Hvezda  <ahvezda@geda.seul.org>
4881         * src/o_arc.c: Intergrated changes to the arc primitive by
4882           Patrick Bernaud
4884         * src/o_box.c: Intergrated changes to the box primitive by
4885           Patrick Bernaud
4887         * src/o_circle.c: Intergrated changes to the circle primitive by
4888           Patrick Bernaud
4890         * src/o_line.c: Intergrated changes to the line primitive by
4891           Patrick Bernaud
4893         * Above files: Removed temporary function prototype
4895         * src/create_proto: Update to be more general like libgeda's version
4896           (but it is slightly different)
4898 2000-08-30  Stefan Petersen  <spe@geda.seul.org>
4900         * Added auto-uref.scm and print-NB-attribs.scm scheme programs.
4901           Changed scheme/Makefile.am accordingly and reran automake.
4902         
4903 2000-08-28  Stefan Petersen  <spe@geda.seul.org>
4905         * Fixed bug in configure.in. Probably a bug in autoconf.
4906           Now it should work to configure when libguile is dependent
4907           on other libs.
4908         
4909 2000-08-26  Stefan Petersen  <spe@geda.seul.org>
4911         * Cleaned up configure stuff and added guile.m4 to enhance
4912           guile configuration.
4914 2000-08-22  Stefan Petersen  <spe@geda.seul.org>
4916         * configure.in/configure: Made configure look for scm_run_hook
4917           in libguile.
4919 2000-08-21  Ales Hvezda  <ahvezda@geda.seul.org>
4921         * src/o_text.c: Converted all complex references to use the new
4922           complex pointer inside text structure
4924         * src/o_text.c: Added o_text_draw_lowlevel
4926         * src/o_complex.c *.c: Converted all complex references to use the new
4927           complex structure
4929         * src/*.c: Went through all code and made sure code compiles with 
4930           all the renamed variables
4932 2000-08-20  Ales Hvezda  <ahvezda@geda.seul.org>
4934         * src/o_arc.c: Converted all line_points references to use the new
4935           arc structure
4937         * src/o_box.c: Converted all line_points references to use the new
4938           box structure
4940         * src/o_text.c: Converted all text_* references to use the new
4941           text structure
4943         * src/o_text.c: Found a long hidden bug, wasn't properly recomputing
4944           screen_x and screen_y for text items
4946         * src/*.c: Converted all text_* references to use the new text 
4947           structure
4949         * src/o_line.c: Converted all line_points references to use the new
4950           line structure
4952         * src/o_net.c, o_pin.c, o_bus.c: Changed o_line_visible's parameters
4953           to be correct (use line structure). 
4955         * src/o_pin.c: Converted all line_points references to use the new
4956           line structure
4958         * src/o_net.c: Converted all line_points references to use the new
4959           line structure
4961         * src/o_bus.c: Converted all line_points references to use the new
4962           line structure
4964         * src/o_stretch.c: Converted all line_points references to use the new
4965           line structure
4967         * src/o_attrib.c: Converted all line_points references to use the new
4968           line structure
4970         * src/o_conn.c: Converted all line_points references to use the new
4971           line structure
4973 2000-08-17  Ales Hvezda  <ahvezda@geda.seul.org>
4975         * src/x_dialog.c: Fixed a bug pointed out by Martin Benes.
4976           Martin also provided the bug fix.  Thanks.  Needed to init
4977           the "selected" data item to -1.
4979 2000-08-12  Stefan Petersen  <spe@geda.seul.org>
4981         * src/g_hook.c: Added. Contains hook support functions.
4983         * src/Makefile.am: Added above source file. -> 
4984           all Makefile* and configure are regenerated.
4985         
4986         * src/globals.c, include/globals.h: Defined three hooks; 
4987           *_component_hook
4989         * src/g_register.c: Init attrib smob stuff and defines hooks
4991         * src/o_complex.c, src/o_copy.c, src/o_move.c: Calls to hooks added
4993         * include/prototype.h: two hook support functions.
4994         
4995 2000-07-20  Ales Hvezda  <ahvezda@geda.seul.org>
4997         * src/x_event.c: Fixed a bug in the middle mouse button move when
4998           you pressed the shift key and had the mouse over an existing 
4999           object.  Now the object is not selected.
5001 2000-07-04  Ales Hvezda  <ahvezda@geda.seul.org>
5003         * src/*.c: Updated copyright info in each file
5005         * src/*.c: Changed all GNU to GPL in the appropriate places
5007         * src/x_multimulti.c: Added copyright banner to file
5009         * src/g_rc.c: Added a #ifdef to the #include <dirent.h> to make
5010           Cygwin builds happy
5012         * configure.in: Bumped version up to 20000704
5014         * src/*.c: Removed all warnings
5016 2000-06-27  Ales Hvezda  <ahvezda@geda.seul.org>
5018         * src/o_undo.c: DOH! Didn't #include <math.h> which caused rint to
5019           cause highly unpredictable behavior (core dumping).  Fixed
5021         * src/o_undo.c: Added code to look for undo save data when
5022           you zoom and then make a schematic change (zoom undo does not
5023           store state of schematic), so you have to go looking for the data.
5025         * src/g_rc.c: Added component-library-search rc keyword which 
5026           implements the automatic searching and adding of component libraries
5027           given a directory (requested feature for Steve Williams)
5029         * src/g_register.c: Added code to support component-library-search 
5030           rc keyword
5032         * src/g_rc.c, src/g_register.c: Added very similar code to above to 
5033           support source-library-search rc keyword
5035         * src/x_dialog.c (bunch of other files): Fixed attribute add bug 
5036           where when Add/Attribute...  is execute from the menu and the
5037           attribute text location is weird.
5039         * src/g_register.c, src/i_callbacks.c, src/g_key.c: Added new 
5040           function add-attribute-hotkey to support above
5042         * lib/system-gschemrc.in: Added add-attribute-hotkey in the appropriate
5043           place (in the keymapping structure)
5045 2000-06-26  Ales Hvezda  <ahvezda@geda.seul.org>
5047         * src/o_buffer.c: Indentation nit fixed
5049         * src/o_undo.c: Added a bunch of code to deal with the new object_head
5050           pointer in the undo struct (for doing in memory undo)
5052         * src/g_rc.c, src/g_register.c, src/i_vars.c, include/i_vars.h:
5053           Added code to support undo-type rc keyword
5055         * lib/system-gschemrc.in: Added undo-type rc file
5057 /***********************************************************************/
5058 /* NOT DONE */
5059 src/*.c: Removed all traces of the ADDING_SEL flag
5060 /* NOT DONE */
5061 /***********************************************************************/
5063         * src/a_zoom.c, src/a_pan.c: Moved some of the redraw functions 
5064           around
5066         * src/x_event.c: Changed one of the o_redraw_all_fast functions to be a
5067           plain old simple o_redraw_all
5069         * src/o_move.c: Putzed around with the NET move code case to see if
5070           I could improve the net_conn drawing problems.  Not much success
5071           though (probably broke things) 
5073         * src/a_pan.c, src/a_zoom.c, src/x_event.c, src/i_callbacks.c: 
5074           Removed o_undo_savestate from zoom and pan functions (for now,
5075           eventually routines need to go back in)
5077         * src/o_undo.c: Added a flag to the save state function which allows
5078           for you to just store viewport info (and not the whole schematic);
5079           speeds up zooming/panning a lot
5081         * src/o_undo.c: Fixed code so that zoom factor is calculated after
5082           an undo
5084 2000-06-23  Ales Hvezda  <ahvezda@geda.seul.org>
5086         * src/x_fileselect.c, src/i_callbacks.c: Removed the "unselect all 
5087           before save" call since the lowlevel routines in libgeda now
5088           take care of saving primitives correctly
5090         * src/o_undo.c: Moved undo_* pointers into page structure 
5092         * src/o_undo.c: Moved chunks of code into libgeda/src/s_undo.c
5093           (init and free function)
5095         * src/x_window.c: Removed o_undo* function calls (now the exist in
5096           s_page_* in libgeda)
5098         * src/o_undo.c: Added global init and clean functions
5100         * src/gschem.c: Added some global init and cleanup undo func calls
5102         * src/g_rc.c, src/g_register.c, src/i_vars.c, include/i_vars.h:
5103           Added code to support undo-levels and undo-control rc keywords
5105         * lib/system-gschemrc.in: Added undo-levels and undo-control to
5106           rc file
5108         * src/gschem.c, src/i_callbacks.c, src/x_fileselect.c, src/x_window.c: 
5109           Added a o_undo_savestate immediately after you open/create a new page
5111         * src/*.c: Added an o_undo_savestate after all code which causes a 
5112           schematic change
5114         * src/a_zoom.c, src/a_pan.c, src/x_events.c: Added an o_undo_savestate 
5115           after all zoom/pan type code 
5117 2000-06-22  Ales Hvezda  <ahvezda@geda.seul.org>
5119         * src/o_undo.c: Added new file which includes higher level undo
5120           management routines
5122         * src/x_window.c: Added undo init and free routines
5124         * src/o_line.c: Added first call to o_undo_savestate in o_line_end
5126         * src/g_key.c, src/i_callbacks.c: Added new key callbacks 
5127           (for undo and redo)
5129         * src/g_register.c, lib/system-gschemrc.in: Added keys U and R for 
5130           undo and redo
5132         * src/x_menus.c: Added undo and redo to the menu
5134 2000-06-08  Ales Hvezda  <ahvezda@geda.seul.org>
5136         * src/o_buffer.c: Fixed bug which was causing buffers which are
5137           pasted to be misaligned
5139         * src/x_dialog.c, src/o_attrib.c: Changed the bug fix with 
5140           o_attrib_add_attrib and gschem crashing to now just not attach
5141           the attribute, now o_attrib_add_attrib cannot return NULL (returns
5142           the new text object always) 
5144         * src/o_attrib.c: For some odd reason I wasn't using the color 
5145           variable in o_attrib_add_attrib, fixed that.  Also attributes
5146           which are floating should not be yellow (attached color),
5147           so they are now red which signify a floating attrib.  It is the
5148           user's responsibility to change the color to something else.
5149           The red is meant as a warning that this attribute isn't attached
5150           to anything.
5152 2000-06-04  Ales Hvezda  <ahvezda@geda.seul.org>
5154         * lib/system-gschemrc.in: Made net-consolidate enabled by default
5156         * src/i_vars.c: Made net_consolidate variable enabled (TRUE)
5158         * src/x_dialog.c: Added an if to make sure returned object from
5159           o_attrib_add_attrib isn't NULL (that can happen if you try to
5160           attach an attribute to another text item).  This bug caused at 
5161           least one core dump.
5163 2000-06-03  Ales Hvezda  <ahvezda@geda.seul.org>
5165         * src/g_rc.c, src/i_vars.c: Added continue-component-place *rc keyword
5166           (functions and variables)
5168         * lib/system-gschemrc.in: Added continue-component-place keyword
5170 2000-06-01  Ales Hvezda  <ahvezda@geda.seul.org>
5172         * src/g_rc.c, src/i_vars.c: Added promote-invisible *rc keyword
5173           (functions and variables)
5175         * lib/system-gschemrc.in: Added promote-invisible keyword
5177         * src/o_complex.c: Removed some lame cleverness related to the
5178           attribute_promotion variable (it was being used instead of a real
5179           flag which lead to some ambiguous code)
5181         * src/g_rc.c, src/i_vars.c: Added keep-invisible *rc keyword 
5182           (functions and variables)
5184         * lib/system-gschemrc.in: Added keep-invisible keyword
5186         * lib/system-gschemrc.in: Spent a little time cleaning this file up.
5187           (more whitespace, a few missing comments)
5188         
5189 2000-05-29  Ales Hvezda  <ahvezda@geda.seul.org>
5191         * src/o_complex.c: Added Martin Benes' changes which implement the
5192           promotion and attachment of floating attributes when you 
5193           instanciate a component. 
5195         * src/o_complex.c, src/g_rc.c, src/i_vars.c: Made the above 
5196           code configureable through the *rc files (keyword: 
5197           "attribute-promotion")
5199         * lib/system-gschemrc.in: Added attribute-promotion keyword (enabled by
5200           default)
5202 2000-05-27  Ales Hvezda  <ahvezda@geda.seul.org>
5204         * src/o_misc.c: Oops, had a typo in o_rotate_90 which caused boxes 
5205           to be rotated but not drawn 
5207         * src/x_dialog.c: In the multimulti dialog box, give the value entry
5208           the keyboard focus by default (when an attribute is selected) 
5209           Written by Martin Benes
5211         * src/x_dialog.c: In the multimulti dialog box, hitting return in
5212           the value entry caues the dialog box to close
5213           Written by Martin Benes
5215         * src/x_dialog.c: In the atribute edit dialog box, give the value 
5216           entry the keyboard focus by default
5217           Written by Martin Benes
5219         * src/x_dialog.c: If you add an attribute to a net, the name 
5220           entry gets a default value of "label"
5221           Written by Martin Benes
5223         * src/x_dialog.c: When adding an attribute to an object using 
5224           the attribute add dialog box, the current mouse location is used
5225           as the origin point for the new text item.
5226           Written by Martin Benes
5228         * src/x_event.c: After placing a component (using the place dialog
5229           box), immediately starting placing the same dialog again.
5230           Written by Martin Benes
5232 2000-05-23  Ales Hvezda  <ahvezda@geda.seul.org>
5234         * src/globals.c: Renamed buffers to object_buffers
5236         * src/x_event.c: Added the beginning of the event states which will
5237           be needed to implement the buffer copy/paste
5239         * src/x_event.h: Added states (STARTPASTE and ENDPASTE) to the state 
5240           enumerated type
5242         * src/Makefile.am: Added o_buffer.c
5244         * src/o_buffer.c: Finished adding o_buffer_paste_* routines 
5246         * src/o_buffer.c: Finished adding o_buffer_copy and o_buffer_cut 
5247           routines 
5249         * src/x_menus.c: Added Buffer pulldown menu as well as the menu 
5250           items inside
5252         * src/globals.c: Added #include ".../globals.h"
5254         * src/i_callbacks.c: Added a huge bunch of callbacks to support the
5255           buffer paste/copy/cut feature
5257         * src/x_window.c: Added o_buffer_free to allow for the tracking down
5258           of memory leaks with ccmalloc
5260         * src/g_key.c: Added buffer_* calls as guile registered functions
5262         * lib/system-gschemrc.in: Added keystroke hotkeys for buffer functions
5264         * lib/system-gschemrc.in: Changed raise-dialog-boxes-on-expose to be
5265           enabled by default.  Let's see if anybody complains
5266         
5268 2000-05-22  Ales Hvezda  <ahvezda@geda.seul.org>
5270         * src/i_callbacks.c: Started experimenting with the concept of global
5271           (across all windows/pages) buffers to hold cut and paste type 
5272           objects
5274         * src/globals.c include/globals.h: Added OBJECT *buffers[10] array for
5275           cut and paste type operations between pages
5276         
5277         * src/o_copy.c: Found and fixed a bug which caused circles to be
5278           copied incorrectly
5280         * src/o_complex.c: Removed some #if'ed out ancient code 
5282         * src/gschem.c: Added some init code to main() to handle the 
5283           highly experimental buffers
5285         * src/i_callbacks.c: Found a minor bug in the new experimental 
5286           routines (was copying to the wrong end of the object list)
5287         
5288 2000-04-21  Ales Hvezda  <ahvezda@geda.seul.org>
5290         * lib/system-gschemrc.in: Changed the default case to be both 
5291           (allow both lower and upper case characters when entering text)
5293         * lib/system-gschemrc.in: Added footprint attribute name to 
5294           attribute-name list
5296 2000-04-16  Ales Hvezda  <ahvezda@geda.seul.org>
5298         * src/i_callbacks.c: Worked more on the source= and hierarchy down 
5299           schematic feature by adding the ability to have multiple filenames
5300           (comma seperated) in the source= attribute 
5301           (Idea by Thepthai Tabtieng)
5303         * src/i_callbacks.c: Fixed the Attribute/Attach... segfault (added
5304           an if ...) (Bug pointed out by Stefan, Thanks)
5306         * src/i_callbacks.c: Added the ability to search for the source=
5307           attribute inside the symbol if it isn't found attached to the 
5308           outside of the symbol (omission pointed out by Thepthai Tabtieng).
5309           If you attach source= attribute to the outside, then inside is 
5310           NEVER searched.
5312         * src/x_window.c: Oops forgot to init and destroy w_current->sewindow 
5313           Oops forgot to init and destroy w_current->mawindow
5314           Oops forgot to init and destroy w_current->aewindow
5315         
5316         * src/x_dialog.c: Added x_dialog_raise_all which raises all dialog 
5317           boxes if they are displayed
5319         * src/g_rc.c: Added raise-dialog-boxes-on-expose rc keyword to control
5320           above
5322 2000-04-15  Ales Hvezda  <ahvezda@geda.seul.org>
5324         * src/create_proto: Updated prototype.h creation script to use gtk/glib
5325           paths from my machine (installed in /usr/local ...)
5327 2000-03-23  Ales Hvezda  <ahvezda@geda.seul.org>
5329         * src/o_net.c: Removed the stupidity of unselecting the selection
5330           when we consolidate nets
5332         * src/o_text.c: Fixed both instances of the fast text drawing
5333           code for 90 and 270 rotated text (line was going the wrong
5334           direction).
5336         * src/o_text.c: Alsmot got the length of the fast text line right.
5337           Still not perfect, but better
5339         * src/o_slot.c: o_slot_end, got the changing of sloting to look right
5340           with the new selection mechanism
5343 2000-03-20  Ales Hvezda  <ahvezda@geda.seul.org>
5345         * src/o_misc.c: Got o_embed and o_unembed working with the new
5346           selection mechanism
5348         * src/o_misc.c: Got o_lock and o_unlock to use a new variable
5349           (locked_color) instead of the selection reserved variable
5350           saved_color
5352         * src/o_misc.c: Added some diag messages to lock and unlock routines
5354         * src/o_net.c: Introduced a hack which simplifies the handling of 
5355           net consolidation and selections (unselect everything before you
5356           attempt consolidation)  Not a good solution, but for now it will do.
5358         * src/*.c: Removed most // comments
5360 2000-03-16  Ales Hvezda  <ahvezda@geda.seul.org>
5362         * src/o_misc.c: Got o_mirror totally working with new selection
5363           mechanism
5365 2000-03-15  Ales Hvezda  <ahvezda@geda.seul.org>
5367         * src/i_callbacks.c: Got the parameters to o_mirror correct 
5369         * src/o_misc.c: Started getting o_mirror to work with new selection 
5370           mechanism (still has some serious bugs)
5372 2000-03-12  Ales Hvezda  <ahvezda@geda.seul.org>
5374         * src/Makefile.am: Removed obsolete i_sbox.c from Makefile
5376         * src/x_dialog.c: Got color edit dialog box to work with new selection
5377           mechanism
5379 2000-03-10  Ales Hvezda  <ahvezda@geda.seul.org>
5381         * src/o_basic.c: Added o_redraw_all_fast (which is a faster version
5382           of o_redraw_all)
5384         * src/a_pan.c: Made mouse pan use the above routine
5386         * src/x_event.c src/o_text.c: Added code to increase the speed of the
5387           mouse pan (by not drawing all the text)
5389         * src/a_zoom.c src/x_event.c: Also speed up zoom box and zoom in/out 
5390           with new faster redraw function
5392         * src/g_rc.c and friends: Added fast-mousepan keyword which controls
5393           if text is drawn during a pan or not.
5395         * src/o_misc.c: Fixed up o_edit to work with new selection mechanism
5396           
5397         * src/o_misc.c: Cleanup of code which calls the multi_* functions to
5398           be simpler
5400         * src/x_dialog.c: Got multi_attrib_edit to work with new selection
5401           mechanism
5403         * src/x_multimult.c: Got multi_multi_edit to work with new selection
5404           mechanism
5406 2000-03-09  Ales Hvezda  <ahvezda@geda.seul.org>
5407         
5408         * src/i_callbacks.c: Got attribute attach and detach working with
5409           the new selection mechanism
5411 2000-03-08  Ales Hvezda  <ahvezda@geda.seul.org>
5413         * src/o_copy.c: Got the setting of color on detached attributes right
5415         * src/o_attrib.c: Fixed a bug where you could pick an object with
5416           attributes and then deselect it and then select it again, and you
5417           would end up with invalid colors for the attributes.
5418           (in o_attrib_add_selected)
5420 2000-03-07  Matt Ettus <matt@ettus.com>
5422         * src/x_multimulti.c:  Moving along on dialog box
5423           Shouldn't segault anymore, looks nicer.
5425 2000-03-05  Ales Hvezda  <ahvezda@geda.seul.org>
5427         * src/x_image.c: Unselected all objects first before writing image
5429         * src/x_print.c: Unselected all objects first before writing postscript
5431         * src/o_text.c: Got text edit to work with new selection mechanism
5432           (proper erase before and redraw after the edit)
5433         
5434         * src/o_text.c: Got attrib text edit to work with new selection 
5435           mechanism
5437         * src/o_attrib.c: Fixed toggle visibility to work with new selection
5438           mechanism
5440         * src/o_select.c: Fixed a bug where you could select invisible objects
5441           using the selection box and caused other invisible objects to be
5442           selected (don't consider invisible objects for anything).
5444         * src/Makefile.am: Removed old *.h entries 
5446         * src/o_attrib.c: Fixed o_attrib_toggle_show_name_value to work with
5447           the new selection mechanism
5449         * src/o_misc.c: Got Edit/Show Hidden... working again.
5450         
5451 2000-03-04  Ales Hvezda  <ahvezda@geda.seul.org>
5453         * src/o_basic.c: Combined o_drawbounding and o_drawbounding_new into
5454           a single function.
5456         * src/o_complex.c: Put the new o_drawbounding into place (new 
5457           prototype, which means all instances need to be fixed)
5459         * src/o_basic.c: More o_drawbounding cases fixed
5461         * src/o_basic.c: Fixed a bug where text would not be draw properly
5462           if a redraw came in the middle of a place
5464         * src/o_text.c, o_attrib.c: Fixed o_drawbounding in code
5466         * src/*.c: Fixed rest of the o_drawbounding[_new] in the code
5468 2000-02-28  Ales Hvezda  <ahvezda@geda.seul.org>
5470         * src/o_*.c: Added required o_*_erase functions
5472         * src/*.c: Continued work on getting new selection mechanism working
5474         * src/o_misc.c: Finished a few of the functions for above, but 
5475           #if 0'ed out the rest
5477         * src/o_slot.c: Update function for new selection mechanism  
5479         * src/o_stretch.c: Update function for new selection mechanism  
5481         * src/o_copy.c, o_move.c, o_delete.c: Basically working again.  Still
5482           have lots to work here.
5484         * Finished first draft of selection mechanism rewrite... _a lot_ of 
5485           things still broken
5487 2000-02-28  Matt Ettus <matt@ettus.com>
5489         * Makefile.am:  Added x_multimulti.c
5491         * o_misc.c:  Added call to multi_multi_edit
5493         * x_multi_multi.c:  New File, contains beginnings of
5494           multi component attrib editor dialog
5496 2000-02-27  Ales Hvezda  <ahvezda@geda.seul.org>
5498         * src/o_selection.c: Added new selection code
5500         * src/o_find.c: Added new object find function
5502         * src/o_select.c: Added new object selection code
5504         * src/*.c: Changed #define SELECTION to SELECTION_FLAG in all the code
5506         * src/*.c: Changed #define NORMAL to NORMAL_FLAG in all the code
5508         * src/*.c: Started work on using new selection mechanism, got basic
5509           selection (single/multiple) working
5511         * src/o_misc: Fixed a minor bug in o_unlock (will be rewritten anyway)
5513         * src/o_attrib.c: Renamed deal_attrib to o_attrib_add_selected 
5515         * src/o_basic.c: Removed a whole bunch of old functions
5517         * src/*.c: Started removing all traces of the old selection 
5518           mechanism
5520         * src/o_basic.c: Removed a bunch of functions which are no longer
5521           needed
5523         * src/o_move.c: Rewrote the functions to use new selection mechanism
5525         * src/o_copy.c: Rewrote the functions to use new selection mechanism
5527         * src/o_delete.c: Rewrote the functions to use new selection mechanism
5529         * src/o_misc.c: Rewrote the functions to use new selection mechanism
5531         * Still todo/broken is o_drawbounding, o_erasebounding, an 
5532           o_attrib_slot_copy?, referenced to undraw unselect functions,
5533           and need to write a bunch of _erase functions
5535 2000-02-25  Ales Hvezda  <ahvezda@geda.seul.org>
5537         * configure.in: Added gtk+extra widget set (libgtkextra.*)
5538           to the link list of gschem (linked in only if it is installed)
5540 2000-02-23  Ales Hvezda  <ahvezda@geda.seul.org>
5542         * src/gschem.c: Fixed a bug in the parsing/locating of the
5543           first schematic filename commandline parameter
5545 2000-02-19  Ales Hvezda  <ahvezda@geda.seul.org>
5547         * README/INSTALL: Updated files to reflect next release
5549         * src/*.c: Removed all // comments (changed to /* */)
5551         * src/i_callbacks.c: Got rid of setup_attr_selector, instead now 
5552           calling attrib_edit_dialog directly
5553         
5554         * src/*.c: Fixed all warnings (using -Wall -Werror)
5556 2000-02-17  Ales Hvezda  <ahvezda@geda.seul.org>
5558         * src/o_text.c: Put the text origin markers in the backingstore so
5559           they show up when you open up initally in the window.
5561         * src/o_text.c and friends: Added text-origin-marker keyword to
5562           control if the markers are displayed or not
5564         * src/o_text.c: Added the ability to edit the text alignment using
5565           Edit/Edit... (or Edit/Edit Text...)
5567         * examples/*.sch: Loaded and saved all example schematics so that they
5568           use the new text format
5570 2000-02-16  Ales Hvezda  <ahvezda@geda.seul.org>
5572         * src/o_misc.c: Selecting Edit/Edit... on nets, buses, and pins now 
5573           brings up the multi-attrib
5575         * src/*.c: Update a bunch of files to use call o_text_add with the
5576           extra text alignment parameter
5578         * src/o_text.c: Added a small x where the origin of a text object is 
5579           when the text item (only as debugging, might be perm later)
5581 2000-02-16  Matt Ettus  <matt@ettus.com>
5583         * src/x_dialog.c:  Lots of changes to finish and clean up
5584           the multi-attrib editor.  Code is cleaner now, too.
5586 2000-02-15  Ales Hvezda  <ahvezda@geda.seul.org>
5588         * src/o_attrib.c: Made o_attrib_add_attrib return a pointer to the
5589           attached (or new) attribute.
5591         * src/i_callbacks.c: Update one of the misc callbacks to test above
5592           change
5594 2000-02-01  Ales Hvezda  <ahvezda@geda.seul.org>
5596         * src/x_pagesel.c: Added a hierarchy level flag as well as rearranged
5597           the page manager dialog box a little bit
5599         * src/i_callbacks.c: Added code to go up the hierarchy if you close
5600           an underlying page first.
5602         * src/i_callbacks.c: Bug fix to make all hierarchy down opened pages 
5603           be zoomed limits
5605         * src/i_callbacks.c: Bug fix to page revert to make sure hierarchy
5606           info is preserved when a page is closed and reopened.
5608 2000-01-25  Ales Hvezda  <ahvezda@geda.seul.org>
5610         * src/i_callbacks.c: Added code to allow you to specify a lower 
5611           (source) schematic use the source= attribute
5613         * src/x_dialog.c: Fixed that bug which I introduced in the multi-attrib
5614           edit dialog box which caused it to not open if a component with no
5615           attached attributes is selected
5617         * src/g_rc.c and friends: Added enforce-hierarchy rc keyword which 
5618           controls if how easy it is to move between hierarchy levels
5620         * src/x_dialog.c: Increased the height of the multi-attrib edit dialog 
5621           box by using gtk_widget_set_usize function 
5623         * lib/system-gschemrc.in: Add source attribute name to attribute-list
5625         * src/x_dialog.c: Gave multi attrib, slot edit, and attrib edit their
5626           very own entries in the toplevel structure (mawindow, sewindow,       
5627           aewindow).  Also gave slot edit it's very own entry "entry" 
5628           (seentry)
5630         * src/o_misc.c: Added checks in o_edit to make sure that an attribute
5631           is really an attribute (='s not sorrounded by spaces)
5633         * src/x_dialog.c: Hopefully got the grab for attribute edit dialog
5634           and multi attribute dialog boxes working
5636         * src/i_callbacks.c and friends: Added edit_text callback just so 
5637           that the user an forcely edit text even if that text is an attribute
5639 2000-01-26  Matt Ettus  <matt@ettus.com>
5641         * src/x_dialog.c:  Added capability for Edit Attribute Dialog
5642           to handle attribute additions also
5644         * src/x_attrsel.c:  Commented out old attrib add, made it call
5645           new dialog.
5646           NOTE:  The way it calls the new dialog is kind of indirect.
5647         
5648 2000-01-25  Ales Hvezda  <ahvezda@geda.seul.org>
5650         * src/o_attrib.c: Added o_attrib_add_attrib which takes some parms
5651           and adds a text attribute to the selected object.
5653         * src/i_callbacks.c: Modified misc-misc callback to test and demo
5654           the above function.
5656 2000-01-19  Matt Ettus  <matt@ettus.com>
5658         * src/x_dialog.c:  Merged in Ales's changes
5660         * src/x_dialog.c:  Lot's of rework on multi-attrib editor
5662 2000-01-18  Ales Hvezda  <ahvezda@geda.seul.org>
5664         * src/x_dialog.c: Moved some code around and added a check to 
5665           the multiple attrib edit dialog box so gschem won't crash
5667         * src/x_dialog.c: Filled a string (text[1]) with some thing to avoid
5668           garbage chars in the multi edit dialog box
5670         * src/o_delete.c: Make o_delete_text a non-static function (so
5671           that it can be used in routines/files
5673         * src/x_dialog.c: Got the delete callback on the attribute edit
5674           dialog box working (by calling o_delete_text)
5676         * src/x_dialog.c: Moved the "hint" to the multi attrib edit dialog box
5677           to place itself at the mouse pointer location (gtk_window_position)
5678           to be closer to the creation time of the window to avoid dialog box
5679           placement gitter.
5681         * src/x_dialog.c: Added a few memory frees to avoid memory leaks
5682           
5683 2000-01-17  Ales Hvezda  <ahvezda@geda.seul.org>
5685         * src/i_callbacks.c: Renamed Hierarchy menu options
5687         * src/g_*.c: Added Hierarchy/Down Schematic and Hierarchy/Down symbol
5689         * src/x_menus.c: Added renamed appropriate menu options for above
5691         * lib/system-gschemrc.in: Updated hotkeys for above new callbacks
5693         * src/i_callbacks.c: Fixed page next and page prev to look at the
5694           page control variable 
5696 2000-01-13  Matt Ettus  <matt@ettus.com>
5698         * src/x_dialog.c:  Moved Multi-attribute editor here, improved it
5700         * src/o_misc.c:  Added call to multi-attrib editor
5702         * Removed "Mattribute" menu item
5704 2000-01-12  Matt Ettus  <matt@ettus.com>
5706         * src/x_dialog.c: Fixed attrib editor dialog to comply with UI 
5707           guidelines
5709 2000-01-08  Ales Hvezda  <ahvezda@geda.seul.org>
5711         * src/o_text.c: Fixed o_text.c so that it works with Matt's dialog
5712           boxes.
5713         
5714         * src/x_dialog.c: Minor comment updates
5716 2000-01-07  Matt Ettus  <matt@ettus.com>
5718         * src/o_text.c: Update o_text_change to properly change the selection
5719           as well as the real objects
5721 2000-01-07  Matt Ettus  <matt@ettus.com>
5723         * Added Individual Attribute Editor (nearly done)
5725         * Added Multiple Attribute Editor (only displays)
5727         * include/prototype.h:  added my proto's.  Please regenerate
5729         * src/i_callbacks.c:  Added callbacks for 2 attrib dialogs
5731         * src/o_misc.c: Changed o_edit to call attrib edit dialog on attribs,
5732           text edit dialog on text
5734         * src/o_text.c:  Added show options to o_text_change()
5736         * src/x_attrsel.c:  Added start of new multiple attribute dialog
5738         * src/x_dialog.c:  Added new single attribute editor dialog functions
5739           (all the attrib_edit_dialog* functions)
5741         * src/x_menus.c:  Added "Mattribute" menu item for new dialog
5743 2000-01-06  Ales Hvezda  <ahvezda@geda.seul.org>
5745         * src/i_callbacks.c: Created misc-misc2 and misc-misc3 callbacks and
5746           hotkeys (src/g_key.c src/g_register.c lib/system-gschemrc.in)
5748         * src/o_text.c: Created o_text_change which takes a text object,
5749           a new string, and a visiblity flag and recreates that text object.
5751 2000-01-04  Ales Hvezda  <ahvezda@geda.seul.org>
5753         * src/i_callbacks.c: Updated misc-misc callback to use the new
5754           o_attrib_return_attribs which now returns an object array
5756 2000-01-03  Ales Hvezda  <ahvezda@geda.seul.org>
5757         
5758         * src/i_callbacks.c: Changed misc-misc callback to test out the
5759           o_attrib_return_attribs functions
5761 2000-01-02  Ales Hvezda  <ahvezda@geda.seul.org>
5763         * src/i_callbacks.c: Minor bug fix deal with rotate/mirror modes
5764           not updating the status message on the bottom of the screen   
5766 1999-12-27  Ales Hvezda  <ahvezda@geda.seul.org>
5768         * src/x_menus.c: Added File/Revert Page to make Magnus happy. :-)
5770         * src/i_callbacks.c: Added code to implement above
5772         * lib/system-gschemrc: Added hotkey for revert page.
5774         * src/g_key.c and src/g_register: Changes to support above.
5776         * lib/system-gschemrc: Changed file script hotkey from "fr" to "ft"
5777           "fr" is now used for revert.
5779         * src/x_menus.c: Added Zoom limits/Zoom box to the right mouse button
5780           popup menu to make Mangus happy. :-)
5782 1999-11-19  Ales Hvezda  <ahvezda@geda.seul.org>
5784         * src/x_menus.c: Added Zoom in and Zoom out to the third mouse
5785           button popup menu
5787         * src/parsecmd.c: Add -h (help) flag
5789 1999-11-11  Ales Hvezda  <ahvezda@geda.seul.org>
5791         * src/x_fileselect.c: Fixed the dialog box title for the SAVEAS_CLOSE
5792           case
5794         * src/o_net.c: Fixed a nasty bug when enabling net consolidation 
5795           and drawing non-ortho nets (non-ortho nets would disappear, since
5796           gschem thought it could consolidate them; it cannot not)
5798         * src/x_menu.c: Change Edit/Stretch to read Edit/Stretch Mode
5800 1999-11-06  Ales Hvezda  <ahvezda@geda.seul.org>
5802         * src/x_fileselect.c: Fixed all calls to s_clib_getfiles with the
5803           right number of arguments (new filter argument)
5805 1999-11-06  Ales Hvezda  <ahvezda@geda.seul.org>
5807         * examples/adders_1.sch: Fixed a label= attribute which was
5808           incorrectly spelled (1abel)
5810 1999-10-19  Ales Hvezda  <ahvezda@geda.seul.org>
5812         * src/gschem.c: Found/Fixed an old bug which basically was causing
5813           the first argument to always be interpreted as a filename which isn't 
5814           always true.
5816 1999-10-18  Ales Hvezda  <ahvezda@geda.seul.org>
5818         * src/x_print.c: Added some error checking to properly log 
5819           a successful print or error
5821 1999-10-17  Ales Hvezda  <ahvezda@geda.seul.org>
5823         * src/g_rc.c: Fixed component-library and source-library keywords
5824           to add the current working directory (conditionally) to the
5825           specified path.  This fixes the bug which Mike Jarabek pointed 
5826           out when specifing relative path component/source libraries
5828 1999-10-14  Ales Hvezda  <ahvezda@geda.seul.org>
5830         * src/x_fileselect.c: Changed Close button to be Cancel when doing
5831           Open... or Save As... (Stefan pointed this out)
5833 1999-10-13  Ales Hvezda  <ahvezda@geda.seul.org>
5835         * src/x_fileselect.c: Fixed the callback setup for the enter key for
5836           Save As (so that it calls the save function instead of the open func)
5838 1999-10-12  Ales Hvezda  <ahvezda@geda.seul.org>
5840         * src/x_fileselect.c: Changed filename_entry to be read-only
5841           when the dialog box is a Component place
5843         * src/x_fileselect.c: Made the search on files behave the same
5844           as on components (getting feedback when you have reached the
5845           end of the list)
5847 1999-10-11  Ales Hvezda  <ahvezda@geda.seul.org>
5848         
5849         * src/x_fs.c: Got the component search working
5851         * src/x_fs.c: Changed all calls to s_clib_getfiles to use the new
5852           prototype (the extra param at the end)
5854         * src/x_filesel.c: Removed file from cvs repository
5856         * src/x_compsel.c: Removed file from cvs repository
5858         * src/x_fs.c: Renamed to x_fileselect.c
5860         * src/x_fileselect.c: Fixed all -Wall warnings
5862         * src/x_preview.c: Fixed all -Wall warnings
5864         * general: You can only place *.sym files as components.
5866         * src/o_pin.c: added o_pin_eraserubber()
5867         
5868         * src/o_stretch.c: Updated _end function to allow for the stretching
5869           of pins
5871         * src/x_window.c: Used the appropriate #defines for filedialog box init
5872         
5873 1999-10-10  Ales Hvezda  <ahvezda@geda.seul.org>
5875         * src/x_fs.c: Lots of changes related to getting filedialog to act as
5876           the component place dialog box
5878         * src/i_callback.c: Made the new component place dialog box the 
5879           default
5880         
5881         * src/x_log.c: Fixed memory leak (added x_log_free)
5882                 
5883         * src/gschem.c: Added some free()'s for some vars which were allocated
5884           but never freed (in gschem_quit)
5886 1999-10-09  Ales Hvezda  <ahvezda@geda.seul.org>
5887         
5888         * src/gschem.c: Added full path to page_filename (if filename doesn't
5889           start with a / 
5891         * src/x_log.c: Added x_log_init to deal with the chdir gschem is doing
5892           now
5894         * src/x_fs.c: Lots of work to get file selection dialog box to work
5895           with saving
5897         * src/i_callbacks.c: Changed saveas and open to use new fileselect
5898           dialog box
5900         * src/x_filesel.c: Removed file from Makefile.am
5902         * src/x_dialog.c: Added x_destroy_window 
5904         * src/x_fs.c: Made sure you can't open up a directory
5906 1999-10-05  Ales Hvezda  <ahvezda@geda.seul.org>
5908         * src/x_fs.c: Changed filter entry to a filter option box 
5910         * examples/filter_1.sch: misc updates (moved some symbols around so
5911           that they are connected to the right place)
5913 1999-10-04  Ales Hvezda  <ahvezda@geda.seul.org>
5915         * src/x_fs.c: Fixed a coredump bug in x_fileselect_update_dirfile 
5917         * src/x_fs.c: Added "enter key" callback to filename entry 
5919 1999-10-03  Ales Hvezda  <ahvezda@geda.seul.org>
5921         * Started serious work on new file/component select dialog box
5923         * src/x_preview.c: New file which hold preview window code
5925         * src/x_fs.c: New file which hold new fileselect/component place 
5926           dialog box.
5928         * src/x_menu.c: Added File/Open (EXP)... and Add/Component (EXP)... 
5929           entries in the top menu bar
5931         * src/g_rc.c: Added file-preview keyword
5932         
5933         * src/g_register.c: Registered above file-preview
5935         * src/i_vars.c, include/i_vars.h: Added default_file_preview and init 
5937         * lib/system-gschemrc.in: Added file-preview keyword 
5939         * In all *.c included defines.h before struct.h
5941         * src/x_window.c: Added x_fileselect_free_list_buffers
5943         * Much work still remains on the new file/component dialog box
5945 1999-09-28  Ales Hvezda  <ahvezda@geda.seul.org>
5947         * src/x_menu.c: Added File/Page Close 
5948         
5949         * src/i_callbacks.c: Added code to close the last visible page.
5950           Now it opens up a blank page and close the current visible page.
5952         * lib/system-gschemrc.in: Added hotkey for File/Close Page (fe)
5954         * src/x_dialog.c: Fixed the color selection menu on the color edit 
5955           dialog box to display the right default color (color 1 - white)
5958 9/25/99 Rearranged right mouse button menu (suggestion by Magnus)
5960 9/23/99 Updated all the man pages (in all the program dirs) warning users
5961         to specify options first.
5963 9/21/99 Fixed all the dialog boxes so that they listened to the WM_DELETE
5964         signal from the window manager
5966         Forgot to init iwindow to NULL
5968         Added a few gtk_widget_destroys to x_window_close which I forgot to
5969         add when I created the dialog boxes 
5971 9/20/99 Changed the project logo to GPL Electronic Design Automation instead
5972         of GNU ...
5974 9/19/99 Make sure gschem runs with guile-1.3.2a
5976         Misplaced a bracket in x_event.c (gschem would not build if you
5977         did not have libstroke installed)
5978         
5979         Fixed all warnings
5981         Added OBJ_BUS and OBJ_PIN to the color change routine in the
5982         color edit dialog box
5984 9/18/99 Increased world size to be much much larger.  Hopefully this won't
5985         break anything.
5987         Fixed the extension code in i_callback.c to add the NULL character
5988         to the right place.
5990         Removed freestyle color 17, it was unnecessary, the IEC417 symbols
5991         can use the lock color (15).
5993         Fixed the grid drawing to draw the grid at the right zoom levels
5994         (since I doubled the world size)
5996 9/17/99 Put some code into i_set_filename which truncates extra long
5997         files, so that the window size isn't affected.
5999         Changed the botton status bar a bit.
6000                 - Removed the "Mouse buttons" label
6001                 - Change the buttons to labels
6003         Added the "middle-button" keywork which allows you to control what
6004         the middle button is assigned to do.  (also added keyword to system
6005         rc file)
6007         Added code to support the "move" mode of middle-button, which
6008         allows you to move stuff around by just clicking the middle button
6009         and moving the object.  This only work on single objects, unless
6010         you select the objects ahead of time and then hold the shift key
6011         down and click somewhere OUTSIDE of an object.
6013         Renamed [left|middle|right]_button to _label
6015         Simplifed i_update_middle_button with using the new middle_button
6016         variable
6018         Added w_current->ALTKEY (so we know if the alt key is being pressed
6019         or not)
6021         If middle-button is "action" and you hold down the ALT key, the 
6022         object will be copied instead of moved.
6024         Fixed the RETURN_G_RC_MODE macro.  Added a number of entries 
6025         parameter (size), since gschem was core dumping when you passed
6026         an unknown string to the mode functions.  (sizeof(mode_table) 
6027         was always returning # of bytes, not entries.
6029         Made the "action" mode the default for the middle-button
6031         Created freestyle-color which allows the user to create generic
6032         colors which can be used in the schematic.  This should be used
6033         with great care, since these colors are not attached to any type
6034         of object.
6036         Fixed a bug in the color scheme used by the symbols, using the
6037         freestyle-color (color 7 which is the grid color, should not be
6038         used by symbols, created color 17)
6040 9/16/99 Updated all the schematic/symbol opening functions so that only
6041         sch's/sym's which are not loaded are actually opened up.  If a 
6042         schematic is loaded and an attempt is made to open it again, gschem
6043         displays the original schematic
6045 9/14/99 Fixed a really longstanding bug, you could not close gschem by using
6046         window manager functions, now you can. (Matt Ettus convinced me
6047         to finally fix this)
6049 9/13/99 Inited hkwindow in all x_window.c and s_project.c (all other programs) 
6051         Fixed all example schematics to make sure they display the v*-1.sym
6052         symbols properly
6054         Remove attribute_1.sch example schematic
6056         Fixed a keymapping error with show hidden text (renamed show hidden
6057         text keymap to "n")
6059 9/12/99 Added g_funcs_key_name which is used in the list-keys.scm script
6060         and in the list keys dialog box
6061         
6062         Added g_funcs_key_value which is used in the list-keys.scm script       
6063         and in the list keys dialog box
6065         Added g_funcs_key_done which is used in the list-keys.scm script        
6066         and in the list keys dialog box
6068         Added x_dialog_hotkeys dialog box
6070         Added above dialog box to the menu
6072         Modified Stefan's list-key.scm script to fill x_dialog_hotkeys.
6073         It's pretty crude, but functional
6075         Unmodified Stefan's list-key.scm script and moved modified functions
6076         into gschem.scm
6078         Added hotkeys for Help/About... and Help/Hotkeys...
6080         Put a tear off bar on the Help menu
6082         Renamed Shift H (Help) to h (and change Hierarchy to Shift H) in the
6083         system-gschemrc file
6085         Adding net= attribute to the attribute selection list dialog box
6086         (put net in system-gschemrc.in)
6088 9/7/99  Removed all the stupid function pointers I added yesterday 
6090         Moved huge chunks of x_color.c into libgeda/src/s_color.c
6092         Cleaned up the code to reflect the above
6094         Re created embedded_1.sch (using all_1.sch)
6096         Finished up the color edit dialog box, by doing some rather 
6097         questionable casting of int's to int *'s.
6099 9/6/99  Finally fixed the very broken color system, now you can allocate
6100         any color for any object type (bus, net, background, select color)
6101                 - Created x_color.c
6102                 - Removed all global colors from globals.[ch]
6103                   Except black and white
6104                 - Fixed up x_window.c, gschem.c to call proper init functions
6105                 - Fixed up g_rc.c to call proper x_color functions
6106                   Also fixed up g_register.c
6107                 - Added logic bubble color keyword / variable / init
6108                 - Fixed up rc file to use the new system (a lot of cleanup)
6109                 - Added zoom box color keyword / variable / init 
6110                 - Updated zoom box code to use above color
6111                 - Added lock color keyword / variable / init
6112                 - Made output-background-color an official color
6113                 - A few updates to make the color allocation a bit more robust
6114                 - Created x_color_ps_string which returns the ps string
6115                 - Changed the default select color to orange... 
6116                 - Created ptr for image color specifing 
6117                 - You now get feedback that you specified an invalid color
6118                 
6119         With the above changes, users MUST update their rc files to use the
6120         new color scheme.  Things will fail badly if they try to use the old
6121         system
6123         Update all example schematic to use the text color (index for that is 
6124         9)
6126         Fixed a few -1's in the example schematics
6128         Almost got the color edit dialog box to work with this new color scheme
6129         
6130         
6131 9/5/99  Removed some examples schematic from examples/ directory (moved them
6132         to the gnetlist/examples directory)
6134         Created all74_1.sch for testing purposes
6136 9/4/99  Removed some obsolete stuff from include/globals.h
6138 9/3/99  Update g_key to use gdk_keyval_name instead of XKeysymToString
6140 8/31/99 Renamed ntext to text (finally)
6142         Updated the stroke mechanism to what Stefan suggested.  Much better
6144 8/30/99 Fixed a bug in the print dialog box, where it wasn't setting the state
6145         of the window to the previous states
6147         Fixed net stretch to only stretch ONE net for now
6149         Finally renamed all ALES -> CONN and ales -> conn
6151 8/29/99 More work on getting bus midpoint cues to work
6153         Added bus_gc for bus cue drawing
6155         Fixed some bugs related to the visual bus cues
6157         Removed all warnings from the code
6159         Disabled bus stretching... still doesn't work
6161         Fixed stretch_start so that it doesn't try to start a stretch on
6162         an unsupported object
6164         Commented out the ps/png extension code in i_callbacks.c till it's
6165         debugged (next release)
6167 8/28/99 Lots of work to get bus midpoint cues working
6169 8/27/99 Set the program version to 19990829 to force Ales to release
6170         on the 29th :)
6172         Updated all *.c and *.h files to have the right address for the
6173         FSF in the copyright/licence header
6175 8/20/99 Fixed a really really subtle bug in i_sbox.c wasn't checking for
6176         the head node.  This bug causes some rather nasty coredumps.  
6177         Hidden for so long, because of the way the selection head node
6178         was being initialized in the new leaner object creation scheme.
6180         Finished up the below dialog box cleanup
6182         Changed the image size from 1280x1024 to 1280x960 in the image/png 
6183         creation, 1280x960 is the right aspect ratio.
6185         Temporarily disabled the extension replacement code in ps and image
6186         creation till it gets fixed.  Default filename: output.*
6188 8/19/99 Added x_create_dialog_box which is basically just like gtk_dialog_new
6189         but will hopefully clean up the code and this will work on the 
6190         Windows platform.
6192         Replaced all instances of gtk_dialog_new with x_create_dialog_box
6194 8/18/99 Added output-capstyle keyword which control the cap style for
6195         postscript output
6197         Added the idea of an invalid connection to pins
6198                 Added o_ales_draw_invalid which draws the invalid cue
6199                 Added code to o_pin to use above new function
6201         Removed some old code from o_ales.c
6203         Fixed a minor bug when writing an image, wasn't removing .sch
6204         from filename
6206 8/17/99 Started adding bus object
6207                 Added all bus base code
6208                 Update system-gschemrc.in file
6210 8/12/99 Fixed inconsistant naming of some g_key_*/i_callback_* functions
6211         (pointed out by Kazu Hirata, thanks)
6213         Started integrating crude net stretch code into the official devel
6214         source tree
6215                 Added o_stretch.c to dist
6216                 Update x_states.h to include STRETCH event state enums
6217                 Added o_ales_find_closest
6218                 Added stretch callbacks (i_callbacks/g_key_*/x_menu.c)
6219                 Added event state machine code (x_event.c)
6220                 Added key to keymapping in rc file
6221                 Filled in some missing functionality
6223         Finish getting the above net stretch working, mostly.
6224         
6225 8/5/99  Added some stuff to configure.in for win32 builds
6227         Added some misc #ifdefs to support the CYGWIN32 port
6229 8/3/99  Added net-consolidate keyword to the rc file, controls if the
6230         net consolidation code is used or not.
6232         Fixed a very minor bug in x_attrib.c (dealing with order of which
6233         attribute combined name/value string)
6235         Upgraded to libtool 1.3.3
6237         Due to the unfinishedness of net consolidation, it is turned off by
6238         default
6240 8/1/99  Removed my_strdup() from i_vars.c and o_comples.c. (by Kazu Hirata)
6242 7/31/99 Cleaned up *.c. (by Kazu Hirata)
6244 7/27/99 Added o_net_consolidate_segments to o_net_end (so that when you 
6245         draw nets, you get the minimum number of net segments (if possible))
6247 7/25/99 Cleaned up r_gc.c and i_callbacks.c. (by Kazu Hirata)
6249 7/21/99 Found an attribute in test_verilog.sch to be attached to two
6250         objects, fixed.
6252         Removed all traces of s_passing.h
6254 7/16/99 Cleaned up i_sbox.c and i_vars.c o_ales.c (by Kazu Hirata)
6256         Increased world coord space to 120x90, don't know if there are any
6257         side effects of this.
6259         Increased the max zoom factor to 256
6261         Changed x_grid to be draw grid the grid at a larger zoom factor
6263         Reverted back to previous world coord space, adjusting above to
6264         match.  Not ready for a change yet.
6266 7/15/99 Added support for libgdgeda 1.6 (mainly means searching for libpng)
6268         Removed all traces of old libgdgeda 1.5 gif support replaced it with
6269         png support
6271         Changed menu name from Write Image... to Write PNG...
6273         Minor bug fix in the x_image dialog box code (o_redraw_all in the
6274         wrong place)
6276 7/14/99 Wrote functions to handle file name extention in i_callback.c.
6278         Fixed a memory leak in g_funcs_print(). (by Kazu Hirata)
6280 7/13/99 Cleaned up i_callbacks.c (by Kazu Hirata)
6282 7/12/99 Moved the core of a_pan into a_pan_calc
6284         Implemented the zoom and pan to where the mouse is (center at the
6285         current mouse location).  Only works with the hotkeys.
6287         Added i_callback_*_zoom_in_hotkey and *_zoom_out_hotkey
6289 7/11/99 Chnaged the return values of the Scheme functions in g_*.c from
6290         0 and -1 to #t and #f.
6292         Cleaned up gschem.c and i_basic.c. (by Kazu Hirata)
6294 7/11/99 Cleaned up a_pan.c, a_zoom.c, g_key.c, g_funcs.c. (by Kazu Hirata)
6296 7/10/99 Updated a few places where it's important to call set_window
6297         (part of the math speed improvements)
6299         Put in code that controls if text is either: xored (completely drawn)
6300         when doing a copy/move/place (the outline that's dragged) or
6301         a simple line is drawn.  This makes the placing/copying/moving of
6302         large symbols faster
6304         Added an rc keyword to control above: text-feedback
6305         (either only-when-readable or always)
6307         Added text-display-zoomfactor to *rc file (control at which zoom factor
6308         text is displayed completely during operations like copy/move/place)
6310         Removed some // comments (should not use // comments in general)
6312 7/6/99  Didn't really disable libgdgeda when using --disable-gdgeda
6313         Now fixed.
6315 7/5/99  Added in manually configure.in patch Manu provided to help in his
6316         rpm building procedures
6318         Added pintype to attribute-name list in system-gschemrc
6320         Slightly rearranged attribute-name list
6322         Fixed all warnings
6324         Fixed some misc problems in configure.in (missing if test to make sure
6325         libgeda-config was found)
6327         Got configure.in to be almost identical to gnetlist/configure.in
6329         Updated man page a tiny bit
6331 7/4/99  Added updated test_verilog_1.sch to the dist from Mike Jarabek
6333         Added an options menu to the image write dialog box
6335 7/3/99  Went through all sample schematic and removed all zero length/etc...
6336         objects
6338 7/2/99  Fixed the ./configure stuff dealing with libgdgeda so that it works
6339         when libgdgeda isn't installed in a system directory
6341 7/1/99  Removed the libgd #include from all files (not needed)
6343         Fixed some stuff in configure.in (typos)
6345 6/26/99 Fixed a bug dealing with the font-directory/scheme-directory/etc...
6346         which broke opening up a second window
6348         Fixed a visual annoyance: Place lots of components and inbetween
6349         each place there would be a redraw.  Not necessary.  Fixed.
6351 6/25/99 Added the rc keyword "image-color" which controls if image is
6352         in color (enabled) or black and white (disabled)
6354         Added the start of mouse button pan.
6356         Added 'third-button' keyword to rc
6358         Added support to configure to look for optarg and friends otherwise
6359         include the right externs...
6361         Forgot to add the hotkey for Edit/Show Hidden Text
6363         Removed all traces of GTK_DEVEL
6365         Got mouse pan working, with the exception of the once it crashed my
6366         X server
6368 6/24/99 Made the Image write dialog box go away once you pressed write
6370 6/23/99 Added the first bits of support for the writing of images
6372         Added configure ability to find and turn off libgd support
6374         Added image-orientation keyword to control the future ability
6375         to write portrait and landscape images
6377 6/19/99 Fixed a bug where you would select something and then visual
6378         cues would disappear when you hit redraw
6380 6/10/99 Added support for this idea that hidden text is NOT created, main
6381         changes were in the hidding and unhidding of text items
6383 5/31/99 Found a minor bug in move, not all nets were being redrawn
6385         Worked a bit more to reduce the flashing of nets/pins when a complex
6386         is moved
6388         Put a redraw in o_delete, just to make things look better after
6389         something is deleted
6391         I think I got the flashing (when doing move's under control now)
6393         A few updates to the sample schematics
6395         Added agile-vfo-block.sch to the dist finally (as an example schematic)
6397         Added the ability to change colors of objects from within gschem
6398         (finally)
6400         Added hotkey assignment for above dialog box
6402 5/29/99 Worked some more on the copy operation for nets
6404         Added o_redraw_real (which redraws all objects given a list which
6405         might not be the real objects)
6407         Started updating the conn hash table in when nets are being drawn
6408                 Added o_ales_draw_objects
6409                 Added o_net_ales_erase
6410                 Added o_net_ales_draw
6412         More updates to getting copy/move/rotate/mirror working for nets.
6414         Got copy/move/rotate/mirror working for nets only.
6416         Worked on getting copy/move/rotate/mirror working for pins
6418         Worked on getting copy/move/rotate/mirror working for complex
6419         objects (with contain nets/pins)
6421         Got pins to properly update visual cues when they are being drawn
6423         Got the adding of a component to update the nets properly
6425         Started removing the dead code from the previous connection scheme
6427         Tried to improve the "flashing" of net cues when you move something,
6428         but did not succeed.
6430         Added the show all hidden attributes function (useful with the new
6431         ability to have toplevel hidden unattached attributes)
6432                 And everything required to implement the above
6434         Fixed that stupid log problem where if you couldn't open the log
6435         the log window would lose it's mind (fixed by disabling logging
6436         if you can't read/write the log file)
6438         If logging is off or disabled, don't show the log window on startup
6440 5/28/99 Got ./configure working with gesym-config
6442         Misc integration work
6444 5/16/99 Changed most #include's to include stuff from <libgeda/...> since
6445         libgeda is now totally seperate
6447         #include some missing includes (in g_rc.c)
6449         Removed -I../include from the Makefile just to force all includes
6450         to be included using a ../include path or libgeda/...
6452         Fixed up ./configure to use libgeda-config
6454 5/99    Removed all traces of the old connection system
6455         All removals should be tagged with either CONNECTION or CONN
6457         Added new connection (called ALES and st_ales) structures
6459         Got gschem to use the includes from libgeda package
6461         GTK+ 1.2.x is now required due to the use of
6462         g_hash_table_lookup_extended
6464         Got misc callback to print out hash table structure
6466         Started work on getting delete to delete nets properly
6468         fixed old bug when you cancelled the drawing of a net, prog would
6469         erase too much
6471         started work on getting copy to copy nets properly
6473         Got gschem to properly update with nets
6475         added comma key to gschemrc files
6477         Removed all conn stuff from include/struct.h
6479 ---------------- Development division starts here --------------------------
6481 5/16/99 Removed some redundant labels from the coord window
6483 5/14/99 Fixed an old bug dealing with the erase of the draw in progress net
6484         (erased way too much)
6486 5/9/99  Removed some redundant code from o_move.c
6488         Fixed log-window keyword code to work with the later option.
6489         (didn't work at all)
6491 4/18/99 Added some #ifdefs to the coord dialog box so that it compiles under
6492         gtk+ 1.0.x
6494         Make sure cowindow was being set to NULL.
6495         (caused a core dump otherwise)
6497 4/17/99 Fixed coord dialog box to look right
6499 4/15/99 Added coord dialog box
6501         Added callbacks for above
6503         Added hotkey (oc) for above
6505 4/11/99 Added some more debugging information when reading in the .scm file
6507         Made the log window startup when gschem is run (updated all *rc files)
6509         Added log-window keyword which controls if the log window is opened
6510         when the program starts up
6512         Added the ability to make the log window transient or not
6513         (configurable through the log-window-type keyword)
6514         (only works with gtk+ 1.2)
6516 4/9/99  Fixed Makefile.am so that gschem.1 is installed
6518 3/27/99 As a request, added a default keymapping (Delete -> edit-delete)
6520 3/25/99 Removed all traces of i_callbacks.h from the C files (haven't removed
6521         the actual include file yet)
6523         Changed x_window and x_menu so that those warnings about menufactory
6524         disappear (by using itemfactory with gtk+ 1.2.0)
6526         Involved adding the appropriate new functions to x_menu.c and
6527         modifing x_window.c
6529         Got rid of warning messages when you start up gschem
6531         With the new itemfactory stuff from gtk+ 1.2.x you can now have
6532         tear off menus
6534         Got the passing of callback data working with the menus
6536         Got all the popup menu i_callback_* functions to use the new callback
6537         parameter passing order
6539         Got all menu structure to work with the gtk+ 1.2.0 itemfactor
6540         (major pain)
6542         Went through and add the proper parameter passing order to *ALL*
6543         i_callback calls (major pain)
6545         Found that g_key_edit_mirror was calling the wrong i_callback function
6546         Fixed.
6548         Added some functions to x_pagesel to wrapper the i_callback_ functions
6549         since these i_callback_ functions were used a button click callbacks
6550         which take a different (the old one) function prototype.
6552         Missed a reference to a callback (last_callback) which is a pointer
6553         to a callback function, it too needs the new function prototype
6555         Changed the default text size in the C code to be 10, (it was 8,
6556         which was a really really old default value) rc file is the same as
6557         before (size in there is still 10)
6559         Added the ability to change the text size; added this to the
6560         Edit/Edit... dialog box
6562         Text size and snap size and (as before text edit) dialog boxes
6563         once again grab the focus for the whole app.  This is because
6564         they share common variables
6566 3/23/99 Added a menu option Help/About...
6568         Added callback/dialog box for above
6570         Put the code back into use which right justified Help menu option
6572 3/21/99 Added code to warn the user if he/she tries to translate a symbol
6573         and the snap_size is not set to 100.
6575         Minor cosmetic changes to gschem.1
6577 3/19/99 Fixed changed flag so that when you do some attribute associated
6578         actions, you are prompted for a save instead of just quitting
6580         When opening a symbol using hierarchy, filename at the bottom
6581         wasn't being set right
6583 3/18/99 Updated g_rc_parse to use new macro for system-gschemrc file
6585 3/17/99 Found one more instance of a uninit-ed variable (pwindow)
6586         (Thanks to Jeff McNeal for pointing out that things were not working
6587          under Solaris)
6589 3/10/99 Fixed usage output to be somewhat more accurate
6591 2/26/99 Fixed some labels since we are no longer supporting gtk+ 1.1.x
6593         Removed some duplicate strokes from the gschemrc's
6595         Made the stroke output (when running with the -t flag) a bit cleaner
6596         (and hopefully clearer)
6598 2/25/99 Added stroke_info_mode (enabled with -t flag) so that users can get
6599         stroke related info
6601         Misc warning updates (missing prototypes)
6603 2/12/99 Removed the o_ntext_free_all from x_window_close (actually just moved
6604         it so that it only is called once, when you quit)  The call is in the
6605         right place now
6607         Added x_stroke_free_all which just frees all remaining stroke
6608         points
6610         Fixed a major bug dealing with multiple windows and the freeing of
6611         several common (rc strings) variables, which caused some bad behavior
6613         Added some more space to the above variable mallocs,
6614         since ccmalloc seemed to have some problems dealing with them,
6615         and there was enough space for the strings + null (there is now)
6617         Discovered why sometimes if you close a window you lose any
6618         subsequent log message (it's because I was closing the log file in
6619         the wrong place), fixed (the call is in the right place now)
6621 2/11/99 Added call to s_stroke_free in gschem_quit
6623         Forgot to set the mode label to Select mode after a zoom box, fixed
6625         Added stroke sequence printing if verbose mode (-v) is on
6627         Added x_stroke.c which contains routines to record and erase the
6628         stroke points
6630         Changed it so that stroke points are only erased when a valid stroke
6631         is found.  Leave invalid strokes around
6633         Added some more basic strokes to gschemrc
6635         Put back middle button repeat for when strokes are enabled.  Holding
6636         down the control key and pressing the middle button executes the
6637         repeat command.
6639         Added "Stroke/" to the middle button repeat button label (only if
6640         strokes are enabled)
6642         Added stroke-color keyword (controls color of the mouse droppings)
6644 2/9/99  Started work getting stroke support into gschem (using LibStroke)
6645                 Added stroke_init to gschem.c
6646                 Put a #ifndef ... around some code in i_basic.c
6647                 Added most basic support to x_event.c
6648                 Added stroke keyword to rc files
6649                 Added s_stroke_search_exeecute to x_event.c
6651         Started adding most basic strokes to gschemrc
6653 1/31/99 Made postscript font text ouput the default (output-text "ps")
6655         Updated page manager to work with gtk+ 1.1.x (scrolled window works
6656         better, but not 100%)
6658 1/24/99 Added a read/execute guile script option (-s script_filename)
6660         Added a script file selection dialog box (for executing scripts)
6662         Added menu option and keymapping for File/Script Execute...
6664         Added global variable global_window_current, which will be used by
6665         various guile functions, since they have no idea which window they
6666         are executing for/in. (careful with multi windows anyway)
6668         Added command line flag -o (for specifing output an filename)
6670         Added file g_funcs.c which will hold basic guile functions
6672         Added gschem-print, gschem-exit, gschem-use-rc-values guile functions
6674 1/23/99 Finally changed where the rc file(s) are read -- before the window
6675         is created.  This allows for much more flexiablity in the user
6676         interface
6678         Found most of the bugs in above (I hope)
6680         Did some further rearranging in x_window.c so that above works better
6682         Added "scrollbars" keyword to the rc file, which controls if scrollbars
6683         are displayed or not (default will be on for now)
6685         Added "output-orientation" keyword to the rc file, which controls the
6686         default page orientation (landscape/portrait)
6688         Added support for portrait postscript printing to the print dialog box
6690         Changed the radio buttons (for print output type, limits/window) to be
6691         an options menu instead, much cleaner.  Added some labels
6693         Fixed a minor bug in above (wrong label being displayed)
6695         Added "output-color-background" keyword for controlling the
6696         background color in postcript output (also added supporting code)
6697         (letter size sheets ONLY)
6699         Added "output-color" keyword for controlling if postscript is color
6700         or not
6702         Added "output-type" keyword which specifies "limits" or
6703         "current-window"
6705         Renamed keyword "text-output" to "output-text" just to be consistant
6706         Might eventually change output to postscript
6708 1/21/98 Added a message to the start of gschem about the warnings when
6709         using gtk+ 1.1.x
6711 1/12/98 Worked on x_attrsel.c and x_print.c to get them gtk+ 1.1.x
6712         compliant.
6714 1/10/98 Spent some time working on the scrolled_window changes in
6715         x_compsel.c for gtk+ 1.1.x, still needs some work though
6717 1/9/98  Started integrating patch for 1.1.x (provided by Egil Kvaleberg)
6718          (using GTK_DEVEL #define)
6719                 GtkAcceleratorTable -> GtkAccelGroup (x_menu.c)
6720                 GtkAcceleratorTable -> GtkAccelGroup (x_window.c)
6721                 gtk_window_add_accelerator_table ->
6722                   gtk_window_add_accel_group         (x_window.c)
6724          Added a few #include <math.h> where they were missing (compiler
6725          warnings for fabs)
6727 1/06/98  Fixed some code in o_erase_* where a constant instead of a variable
6728          was being used for a color (BLACK -> w_current->background_color),
6729          pointed out by Anatole Sokolov
6731 1/05/98  Incorperated negative grid point display patch by Mike Jarabek
6733          Found and fixed (I think) a bug with displaying schematics for
6734          the first time (after a load), display wasn't being zoomed limits
6735          if there where coordinates with negative values (display will not be
6736          zoomed properly, since negative values are not supported for
6737          scrollbars)
6739 12/29/98 Changed x_grid_draw to draw to backingstore and then copy that
6740          to the drawing area, hopefully that'll speed things up when gschem
6741          runs over a lan?
6743          Commented out the above code, need to due some further testing.
6745 12/15/98 Fixed line/pin/net to deal with the real clipping code
6747          Now all line related objects are being clipped, fixed the
6748          disappearing lines/nets/pins when zoomed in really close
6750 12/13/98 Integrated Jeff McNeal transparent zoom/pan patch.  It works,
6751          but it still needs some work, since panning and zooming while
6752          drawing nets/pins leaves xor droppings
6754          Added pin-color to gschemrc file.  For some odd reason was missing.
6756          Also found another bug which was causing the pin color to be saved
6757          as -1, fixed
6759          Added File/Save All menu option and hotkey to save all documents
6760          and not bother asking.
6762          Added code to o_complex_end to support the concept of an included
6763          component, which basically is the inclusion of all the pieces of
6764          a component so they can be edited.  Useful in symbol creation; you
6765          can reuse other components.
6767          Changed the add component dialog box to allow for a selection between
6768          the default, embed and now include ways of adding components.
6769          I don't like the way it works, so I'm probably going to go with a
6770          option menu instead of radio buttons
6772          Changed the above radio boxes to an option menu, much cleaner looking
6774          Found a place where I was trying to strcpy into a NULL rc_filename
6775          doh!
6777 12/10/98 Finished adding the first step for autoconnect to the nearest
6778          net point
6780          Added o_conn_search_closest to search inside complex objects for
6781          the nearest pin
6783          Added an event_state = STARTDRAWNET to i_callback_add_net_hotkey
6784          to make the o_net_start connection code work
6786          Added o_conn_search_closest_range to search for the nearest pin/net
6787          with range
6789          Removed the net snapping stuff for now, it still needs a lot of work.
6791          Added command line argument -r (which specifies an rc file after
6792          it tries to read all the other standard rc files)
6794          Finally make rc_filename a pointer instead of statically allocating
6795          the space
6797 12/9/98 Changed how circles are drawn, specify center point and then the
6798         radius.  o_circle_start, o_circle_end, o_circle_rubberband
6799         Includes a line which shows the radius of the circle when you
6800         rubberband
6802         Changed the way the width of pins and nets is determined, now using
6803         the SCREENabs routine when drawing thick pins/nets
6805         Fixed the way the size of the endpoint/midpoint cues is calculated
6806         (o_conn_*)
6808         Minor circle cleanup: made sure radius is multiple of grid snap if
6809         snap is on; made sure final circle is drawn on backingstore
6811 12/8/98 In order to fix the bugs below, have to rewrite some circle code,
6812         integrated changes to deal with struct.h changes and libgeda changes
6813         (o_circle.c)
6815 12/6/98 Found the reason why dist was working all this time.  Another bug
6816         with adding in a circle, o_circle_end, sending the wrong coord into
6817         the add function (dumb luck circles ever worked)
6819 11/15/98 Changed the way the print dialog box works, no longer grabs the
6820          application focus.  You can leave it open and print whenever you
6821          want
6823          Changed the size of the visual cues for nets (in o_conn.c)
6825 11/10/98 Changed a label in the print dialog box: "Current Window"
6827 11/8/98 Found a bug when drawing single point lines (ie line as zero length)
6828         Fixed by adding a (few) call for draw point in o_line_draw,
6829         not sure that's the best solution.
6831         Added zero length error checking code to all primitive objects
6832         ( interesting side effect, you can end net draw by drawing a
6833           zero length net and that stops the action )
6835         Removed some code in o_arc.c which erased the rubberband line
6836         incorrectly
6838         You could segfault gschem by inputing a null string (nothing) and
6839         then hitting apply and drawing over to the drawing area.  Fixed by
6840         moving x state change code inside the if "check if not null"
6841         (attribute add is okay)
6843 11/7/98 After applying text input, highlight the selection in the dialog box
6844         (changed to behave this way)
6846 11/6/98 Added some checks to prevent gschem from core dumping when you hit
6847         one of the special "microsoft keys"
6849         Added code to handle the new papersize list
6851         Added x_print.c (the printing dialog box) and supporting code
6853         Added paper-sizes keyword to rc file
6855         Added print_output_type init in i_vars.c
6857         Called new dialog box from i_callbacks_print
6859         Added some ... to the Print entry in the pulldown menu
6861         Got print dialog mostly working
6863         Added many entries in the *rc files for page-size and page-sizes
6865 11/5/98 Added paper-size to gschemrc file (changes to g_rc, g_register)
6867 10/30/98 Cleaned up (indentation, long lines) a_zoom and a_pan code a lot
6869 10/28/98 Rearranged View menu a bit
6871          Applied patch by Manu for a_zoom_limits
6873          Had to make minor modifications to make above work on all cases.
6875 10/27/98 Started to add zoom box code (a_zoom_box_*)
6877          Modified x_events.c and associated files to support above
6879          Finished off a_zoom_box_start/_end and the actual work function
6880          a_zoom_box()  I think this works okay, but it's not perfect.
6882          Added hotkey zoom-box version and added key to keymaps in the
6883          *rc files
6885 10/25/98 Cleaned up all warnings
6887 10/24/98 Added slotting update to rotate/mirror code.
6889          Got keyboard shortcut implemented for the slotting
6891          Re arranged the edit menu
6893          Changed a few of the status lines in the copy/move (and hotkey)
6894          callbacks
6896 10/22/98 Added code in o_read to update the slot if the last read object
6897          was a component
6899          Added o_attrib_slot_update in o_copy_end
6901          Added code to o_copy_end to deal with slotting (ie copy the info
6902          from the object that is being copied) and the selection list
6904          Updated o_slot_end to use the new o_attrib_slot_update
6906          Added o_erase_single, just as a function to make life easier
6908          Attempted to get the slot= attribute to be update and drawn
6909          correctly if it is visible.  This does not work right yet.
6911          Got the first working version of the slotting done
6913          bug: Old component outline not being erased if you select a new
6914          component from the list (pointed out by Patrick Bertholon, thanks)
6916 10/20/98 Added Stefan's and thi's latest gschem.scm
6917                 - repeat-last-command doesn't cause a stack overflow
6918                 - bit more paranoid code.
6919                 - last-command-sequence (holds what it says)
6921          Change rc file guile primitive version to gschem-version
6923 10/18/98 Added callbacks for change Slot... code
6925          Added o_slot_start which starts the change of a slot number
6927          Added dialog box for slot editing...
6929          Added o_slot_end which finished up the slot number change operation
6931          Split up some of the bigger functions in a_basic.c into o_move.c,
6932          o_copy.c, o_slot.c, and o_delete.c
6934          Worked some on o_slot_end, slot attribute value is being changed
6935          and added if needed as of today, but schematic not reflected.
6936          (to be finished later..)
6938 10/17/98 misc minor fix to the rc file (text-input "ps")
6940          Applied patch by Roger which added variable snap spacing.
6942 10/15/98 Increased the size of the component select dialog box
6944          Display ONLY symbols with the extension .sym, this implies that u
6945          symbols must end .sym to be displayed
6947          An attempt fix the arc bound box code of arcs, doesn't quite
6948          work 100%.
6950 10/12/98 Added device attribute to the list of default attributes in the rc
6951          files
6953          Finally fixed an outstanding bug in the arc drawing/adding etc...
6954          (this fix might have broken arcs, but so far it looks good)
6956 10/11/98 Added parsecmd.c (command line argument parsing)
6958          Simplifed the loading of schematic pages and incorperated above
6960          Added quiet_mode and verbose_mode to the command line arguments
6961          as well as the usage() function which exits
6963          Removed all warnings
6965          Added "graphical" as a default attribute in the rc files
6967 10/9/98 Removed some #if 0 code and did some minor code cleanup
6969         Fix an asthetic problem (misc pin/net droppings in lower left
6970         corner when doing mirrors/rotates)
6972         Added thi's improved gschem.scm (not fully using all the new stuff
6973         in there yet)
6975 10/8/98 Worked some more on mirroring of complex objects, almost got it
6976         completely right except for text inside complex objects
6978         I got the above fixed (with really ugly kludge) :-( will eventually
6979         get it totally fixed once I figure out how to flip/rotate text
6980         in place.
6982 10/6/98 Added code to deal with mirror of complexs (mainly change to
6983         complex_add)
6985 10/5/98 Added o_mirror (and all required support code, events, i_callbacks...)
6987         Added *_mirror_hotkeys
6989         Added g_key *mirror code
6991 10/4/98 Changed default size for a 800x600 sized display
6993         Added text-output keyword to control how text is rendered
6995 10/1/98 Fixed all warnings
6997 9/29/98 Today starts the new release system: 19980929
6999         Added code to properly keep attached attributes attached when you
7000         rotate a component
7002         Fixed a bug that was causing text to be saved twice (once as an
7003         attribute and once as a regular text item).
7005 0.0.5
7006 -------
7007 9/27/98 Discovered that selection_tail wasn't being set to tail in o_select
7008         Fixed.
7010         I think I got my kludge for rotating complex objects done.  Need to
7011         de-kludge it one of these days
7013         Found a bug in o_complex_end, where the selection tail and the prev
7014         pointers where not being set
7016         Fixed the same bug in o_ntext_end
7018         Found/fixed a really nasty old bug in o_unselect_all where
7019         selection_tail wasn't being update at all
7021         Found/fixed a whole bunch more places where selection_tail
7022         (in o_select_*) wasn't being update (ie it was dangling)
7024         Fixed a bunch of places in the i_callback functions where the middle
7025         button short cut key wasn't been set to the hotkey version of the
7026         function
7028         Added selection_list code for rotating complex objects (ie once a
7029         complex is rotated, it stays in the selection list)
7031         Went back and change Edit/Rotate Primative to Edit/Rotate 90 in
7032         all applicable locations (x_menus, g_*, gschemrc.in files)
7034         Added code and a message stating that rotating an embedded component
7035         isn't possible yet. (it should be, but I'll worry about that later)
7037         Changed default pan behavior when you select it from the hotkey--
7038         it pan using the current mouse position as the center
7040         Set zoom_scale to a constant in the code which determines whether we
7041         are drawing an sbox or just selecting single object
7043         Found a few more misused selection_tails in o_attrib (tag new ales)
7045         Go rid of net que droppings being left behind by rotate
7047         Added needed function call so that nets and pin associations are
7048         recalculated after a rotate
7050 9/25/98 Worked some more on o_rotate (a_basic)
7052         Missed a zoom_scale/factor bug dealing with sboxes, you couldn't
7053         draw an sbox at high zoom factors.  Now fixed, by removing multipler
7055         Removed all attempts at getting complex's rotating... that will
7056         be handled differently.
7058         Removed some dead code from i_callbacks.c (old ntext stuff)
7060         Changed o_rotate to o_rotate_primitives (fixed in all places)
7062         Changed menu option and rc files edit-rotate to edit-rotate-prim
7063         Edit/Rotate Primative
7065         Successfully intergrated rotate ntext into the o_rotate_primitive
7066         command
7068 9/21/98 Minor gschemrc changes (keymapping fixes)
7070         Fixed a minor asthetic bug dealing with placing text and seeing a
7071         ghost image of the newly placed text (erase the bounding/outline box)
7072         (Migrated change to attribute place as well)
7074         Fixed a minor bug with the keymapping code, modifiers are no longer
7075         passed to the guile code
7077         Made the default select color grey
7079         Added ENDROTATE define to x_states.h
7081         Added i_callback_edit_rotate, g_key_edit_rotate and the guile
7082         register function
7084         Started changing rotate and "Add *" functions to start their
7085         actions the moment the hotkey is pressed
7087         Started adding code and support functions for edit-rotate (not
7088         finished yet)
7090         Fixed o_rotate to at least call the various o_*_rotate funcs
7092 9/19/98 Added a few more hot key defs into the rc files
7094         Added no-action guile function to gschem.scm
7096         Changed 3rd button cancel for all modes (net/box etc..) so that it
7097         changes you into select mode
7099         Changed the way text is placed.  Now it is similar to the way
7100         attributes are placed (dialog box comes up, type in text, move and
7101         place text)
7103 9/18/98 Adding code to do the move/copy action change (action
7104         starts right away after mouse press
7106         Added edit-move-hotkey and edit-copy-hotkey to take above change
7107         into account (changed rc files as well)
7109         Renamed paper-size to world-size to reflect that paper is no longer
7110         specified in the same fashion
7112         Fixed the lack of scrollbar updates when you don't specify a schematic
7113         to be loaded
7115 9/17/98 Added the modifiers (Alt, Shift, Control) into the string which
7116         is passed to the guile key lookup routines
7118         Fixed/Added a few misc items to the keymapping in the rc files
7120 9/13/98 Added some feedback (loading message) if you specify schematics at
7121         the commandline
7123         Added scheme-directory keyword (and supporting code) to the rc file
7125         Disabled all GtkAccelerators in x_menu.c
7127         Added g_key.c (support functions of guile key mapping support)
7129         Added all menu callback functions to g_key (as g_key_*)
7131         Added gh_register functions for above (g_register.c)
7133         Deleted ifdefd out keymapping code in g_rc.c
7135         Added gschem.scm file which has scheme code for keymapping
7137         Added data structures to support scheme keymapping (gschemrc.in)
7139 9/12/98 Added Zoom Limits option (and underlying code)  experimental
7141         Started preliminary change to make zoom_factor represent the
7142         magnification, not the zoom number (how many times you zoomed in)
7144         Changed zoom functions to take above into account
7146         Changed o_conn functions to use return_zoom_number (in libgeda)
7147         Also fixed o_pin and o_net thickness
7149         Changed x_grid to use return_zoom_number -- also new grid spacing
7150         for the different levels, also experimental
7152         Changed default page-size to be big, this will change to world-size
7153         soon.  Made most necessary changes to accomodate this.
7155         Found a very very serious bug when the above change was made
7156         (copy/move of objects wouldn't copy complex vs nets/pins correctly)
7157         Fixed by making all *_translate -> *_translate_world (in a_basic.c)
7159         Spent some more time getting size of endpoint cues and friends
7160         to look right
7162         Added a a_zoom_limits call when schematics are opened from the command
7163         line and from the file dialog box
7165         Added a few experimantal DONT_REDRAW lines to see if I can prevent
7166         the drawing of schematics and connection points when gschem comes up
7167         (and when you open schematics)
7169 9/4/98  Added a few more libgeda/prototypes.h in a few missed files
7171         Moved f_print.c to libgeda
7173         Moved a few misc routines back and forth between gschem and libgeda
7175         Renamed some routines to take into account the vectoring of some
7176         functions in libgeda
7178         Extensive work here and libgeda to get rid of all prototype related
7179         warnings
7181         Playing some games with the o_pin_conn* and o_net_conn* functions
7182         (and revectoring) to see if I can improve the look of reading in
7183         of schematics
7185 9/3/98  Major code reoganization with the new libgeda
7187         Fixed a bug in o_box, where the new recalc routine wasn't setting
7188         some local variables (shouldn't have been using the vars anyways)
7190         Removed Add/NEW text menu item (old test code)
7192 8/31/98 More bug fixes to the copy attribute change.
7193                 . o_ntext_copy does not handle attributes now, it is handled by
7194                   who ever called it
7195                 . o_list_copy_to and o_list_copy_all now take a flag which is
7196                   either NORMAL or SELECTION (we don't want to do attributes)
7197                   when we are adding stuff to the selection buffer
7198                 . Text is copied (o_list_* and o_copy_end routines) last to
7199                   make sure that all the attribute recieving objects exist
7200                   in the list
7202         Fixed another attribute which changed color (to red) at the wrong
7203         time (basically all text was changing color, eventhough it wasn't
7204         supposed to) (fixed in o_copy_end)
7206         Divided the x_create_drawing into the drawing function and a function
7207         which sets up the events (x_window_setup_draw_events)
7209         Added a check to make sure a widget wasn't null in i_set_filename
7211         Added a check to make sure a widget wasn't null in x_hscrollbar_update
7212         and x_vscrollbar_update
7214         Created x_preview.c, a highly temp file demonstrating the preview
7215         capabilities (removed from dist for the time being)
7217 8/30/98 Added support for embedded symbols in schematics
7218                 loading / saving / copying
7220         Added o_embed (embed all object which are selected)
7222         Added callback for above and menu option "Embed"
7224         Added o_unembed (unembed all object which are selected)
7226         Added callback for above and menu option "Unembed"
7228         Added embed_complex flag to window structure
7230         Added default_embed_complex to i_vars.c
7232         Added checkbutton to component place dialog box for embedded
7233         components
7235         Added embed-components to gschemrc file
7237         Robustified the condition if you cannot unembed a component because
7238         it was not in the path
7240         Propagated p_text_string[0] = '\0' changes from gnetlist to gschem
7242         Propagated head node attribs->object change from gnetlist to gschem
7244         Started to fix attribute copy problem which has existed for a long
7245         time (ie attributes were not being copied) (this is highly unstable
7246         I think)
7248         Fixed a bug related to the above attribs->object change, bug was in
7249         detach routine, making the original object all red...
7251         Continued to fix bugs related to attribute copy fix, several
7252         in o_list_copy_* and in other places, seems to work now, but highly
7253         experimental
7255         Changed the way copies are handled.  First all non text items are
7256         copied and then text items are copied.  This is for the attribute
7257         copy code, the text copy is the final stage for attribute copies so
7258         it has to happen last.
7260         Put code back in that make floating text which was an attribute, but
7261         no longer the color red.
7263 8/29/98 Added complex_parent pointer to object structure
7265         Added code to fill above pointer
7267 8/27/98 Made some further improvements to the grid code so it uses less
7268         memory, but is still faster then drawing one point at a time
7270 8/26/98 Changed the grid from drawing one point at a time to drawing all the
7271         points with one call (gdk_draw_points)
7273         Changed the max zoom factor to 8 instead of 4
7275         Fixed a bug dealing with different paper sizes and the scrollbars
7276         (max value on the scrollbars was being set incorrectly)
7278 8/9/98  Added page-size keyword to the rc file (lets you specify the size of
7279         the drawing area)
7281 8/8/98  Removed old OBJ_TEXT primitive (replaced by OBJ_NTEXT)
7283         Changed OBJ_NTEXT's key code to T (was E so that it could coexist with
7284         OBJ_TEXT)
7286         Fixed a minor bug with symbol translate and the new text.  Basically
7287         the origin point wasn't being translated, object were, but not that
7288         one point
7290         In the code, changed font def files from .sch to .sym
7292         You should not symbol translate with the snap off, so put in warnings
7293         to log and snap is automatically turned on.  Might change this later
7295 8/7/98  Slightly robustified the reading in of font defs, if char isn't found
7296         then use something else (only then do you exit)
7298         Fixed a minor bug where copying an attached attribute didn't change
7299         to the detached attribute color
7301         Fixed a bug in o_list_copy_all (new routine) which was nuking the
7302         ADDING_SEL (per window variable).  Fixed it by saving contents before
7303         calling o_list_copy_to
7305         Fixed a really old bug in o_text_print (and the new routine for
7306         ntext).  Invisible text was getting printed (oops)!
7308 8/6/98  Fixed stupid core dump related to freeing a already freed string
7310         Fixed g_rc_font_directory to be implemented correctly
7312         Changed text_input dialog box to call new o_ntext routines
7314         Changed text_input read and save to actually work
7316         Added OBJ_NTEXT support to: o_move_end, o_copy_end, o_delete,
7317                                     o_save, o_read,  and a whole bunch
7318                                     of o_complex/attribute routines
7320         Fixed up o_ntext_translate, o_ntext_xor_draw o_ntext_translate* and
7321         the rest of the o_ntext routines
7323         Redirected end of a text edit to called o_ntext_edit_end
7325         Fixed o_attrib* so that attributes are the right color (ntext attribs)
7327         Fixed font_set data structure so that each char has a head.  This was
7328         needed to make attributes happy.
7330 8/5/98  Added rotate core rotate functions back into source code, not working
7331         yet
7333         Added o_line_scale_world
7335         Added o_line_rotate
7337         Added o_scale, not done yet
7339         Added o_rotate, not done yet
7341         Added/worked on core routines for o_ntext
7343         Integrated/indented new g_read_file from thi (thanks!)
7345         Added the keyword font-directory which specify where the vector
7346         font definitions are contained
7348         Added font_directory string to the WINDOW structure
7350         Worked on vector text stuff, getting font_set stuff working
7352         Added o_list_copy_all
7354         Added code to free up the font set
7356 8/3/98  Changed startup behavior of gschem (it doesn't set it position to 0,0)
7357         (basically causes most window managers to prompt for the position)
7359         Cleaned up o_ntext a bit more
7361 7/26/98 Work continues with a freshly installed Debian GNU/Linux devel box
7363         Fixed all #include <gh.h> to #include <guile/gh.h>
7365         Added s_clib_uniq and supporting functions to see if a clib path is
7366         uniq (if so add it, else don't)
7368         Added s_attrib_uniq to make sure attribute names (which are specified
7369         in the init file are uniq
7371         Changed search order for components.  Components are now searched for
7372         backwards (ie the last specifed clib path is searched first)
7374         Changed search order for source.  Source is now searched for
7375         backwards (ie the last specifed slib path is searched first)
7377         Finished getting all gschemrc keywords converted to new guile format
7379 7/25/98 Added g_basic.c which will contain basic guile setup routines
7381         Added code to start up the guile interpreter (gschem.c)
7382         guile is now *required*
7384         Removed all calls to f_rc_parse (old init file)
7386         Added g_rc.c which holds new guile init file functions
7388         Started converting all f_rc keywords to g_rc keywords
7390         Wrote g_rc_parse (basically it is f_rc_parse)
7391           The order of rcfile reading is now:
7392              - system-gschemrc
7393              - ~/.gEDA/gschemrc
7394              - ./gschemrc
7395           where latter rc files override previous ones
7397         Discovered/fixed a bug in o_net.c, net_style wasn't being used
7398         (accidentally left to pin_style), hence you would always get
7399         nets which were the same style as pins.  oops
7401         Removed f_rc.c and lex.l from existance (file and Makefile).  Flex/Lex
7402         is no longer required
7404         Work stopped very abruptly as my machine decided to corrupt /etc
7405         (Perfect excuse to try out debian :-)
7407 7/22/98 A user trying to build gEDA on HP-UX discovered that I missed an rint
7408         call (it wasn't wrappered by the HAS_RINT define).  Fixed it.
7410 7/21/98 Finally fixed arcs so that any start or end angle arcs print
7411         properly, involved changing how I handled the translate and rotate
7412         (used to be scale) in the output postscript
7414         Put back the filename*.sch -> filename*.ps code when you print to
7415         postscript.  Even fixed it so that it changes the .sch to .ps or
7416         if there isn't a .sch extension then just adds it.
7418 7/19/98 Fixed some misc formatting on most case statements (break statement
7419         now lined up correctly) and some indentation was wrong as well
7421         When through and added OBJ_NTEXT type
7423         Stubbed routines for OBJ_NTEXT (in new file o_ntext.c)
7425 0.0.4
7426 -------
7428 7/11/98 Found and squashed a nasty bug dealing with the object clipping code.
7429         Basically objects that were not visible were not being update (ie
7430         bounding boxes not being updated) so selections would find fantom
7431         objects.
7433         Rearranged some code (bounding box recalc) inside the object draws
7434         just to be consistent
7436         Removed the /* PAGE */ tag from almost every file
7438         Fixed the threshold bug when you are zoomed in really close, now the
7439         start an sbox or not is based on the zoom scale
7441         Removed the STARTSBOX state (fixed states.sch appropriately)
7443         Removed some snap_grids from o_arc.c, these were a hack and I am not
7444         sure if I broke arcs now.
7446         Added some s_log_messages in f_parse_rc so you know which rcfiles were
7447         read
7449 7/10/98 Fixed some minor nits in some comments
7451         Removed some // accidentally left in
7453 7/6/98  Added x_status.c which implements the status/log window
7455         Added s_log.c which holds the log file init/write/close routines
7457         Fixed a few bugs with the logging mechanism
7459         Added the ability to read the log file from disk when the status
7460         window is opened
7462         Added the rc keywords LoggingDestination and Logging to control
7463         this logging mechanism
7465         Added a whole bunch of s_log_message calls through the code so that
7466         the user gets some feedback as to what is happening
7468 7/4/98  Moved around some of the *visible functions to improve "the detect
7469         if an object is to be drawn" time (determine if, earlier)
7471         Added ObjectClipping keyword to control the behavior of the new
7472         object clipping code (on or off)
7474         Fixed some minor bugs in the *visible functions
7476 7/3/98  Added low level clipping routines in m_basic.c
7478         Added high level routine to determine if object is visible
7480         Added code in all relavent o_* files to use above routine (execpt
7481         o_text, which will be added later)
7483         Changed default scrollbar update policy to be continuous (vs delayed)
7485         Added ScrollbarUpdate to control above behavior
7487         Squashed a few bugs related to above
7489 7/1/98  Fixed a minor bug in selection box, causing selection box to erase
7490         underlying schematic
7492         Changed open symbol behavior so that the FIRST page of the schematic
7493         is left display after all the schematic pages are opened.
7495         Fixed a minor memory leak dealing with the allocation of page_filename
7497         Fixed a core dump condition (if there was no gschemrc, untiled_name or
7498         series_name would be null and doing a strlen of a null doesn't work.
7500 6/30/98 Fixed the page manager core dump (open schematic, open page manager,
7501         open another page (page manager now messed up), click on another page)
7503 6/23/98 Integrated patch by Erick Britis Ortiz which fixed the well known
7504         selection box problems.  Selection boxes could only be drawn in
7505         one direction; now you can draw them in all directions.
7506         Extended patch to work with boxes, so those work as well now!
7507         A similar patch was provided by Jeff McNeal.  Thanks!
7509 6/21/98 Added series_name variable to WINDOW structure.  This variable
7510         lets you set a series filename, especially useful when adding new
7511         pages
7513         Added series_name and untitled_name to WINDOW structure
7515         Added DefaultSeriesName keyword to gschemrc file
7517         Added UntitledName keyword to gschemrc file
7519         Went through and changed all the places where the above two changes
7520         would affect.
7522         Slightly changed where defaults are set and where the rc file is read
7523         when a new window is opened.
7525 6/20/98 Started working on the Source Library code
7527         Added s_slib.c (source library)
7529         Added SourceLibrary keyword to the rc file
7531         Got basic routines in s_slib working
7533         Wrote s_slib_getbasename which strips extenstions and trailing _#'s
7534         from the filename
7536         Started working on s_slib_search which goes out and hunts for all
7537         the associated source files
7539         Squashed a nasty stupid bug in the parse filenames startup code
7540         was doing: strlen(blah+5) instead of strlen(blah)+5  (still not
7541         completely correct but close enough for now)
7543         Squashed another nasty bug, which should have been caught by the
7544         prototype mechanism, but I didn't update my prototype.h DOH!
7545         Wrong number of parameters to update_page_manager
7547 6/14/98 Changed the way the CHANGED flag works.  Now you get a single dialog
7548         box saying that "there are schematics unsaved!".
7550         You now get one exit dialog for each window instead of the mess of
7551         multiple exit dialog boxes
7553         Added back the window grab for exit dialog boxes.
7555         Removed the SaveAs dialog box when you exit / create a new page /
7556         open a new schematic
7558         Modified x_window_close taking in account the above changes
7560         Modified exit_dialog to be larger and give a more blarring warning
7561         about unsaved dialog boxes.
7563         Removed the all tcl support; all of it was experiemental
7565         Found and squashed a minor memory leak, was allocating a structure
7566         twice
7568         Added code to free *all* pages when you exit the program
7570         Found a minor bug in above code which caused a coredump (w_current->
7571         page_current wasn't being reset)
7573         Added very prelim ability to load up *all* specified schematics
7574         (which are on the commandline) at startup. (try gschem *.sch in ../bin)
7576         Found a bug in the calling of s_page_free_all, the last parameter was
7577         not page_tail (it has to be)
7579         Added back the code which if you hit Save (not saveas) and the
7580         filename had an "untitled.sch" in it, you would get a SaveAs dialog
7581         box
7583         When you create a new filename the cwd is prepended to it.  (that
7584         wasn't the case till I added the code back to do so)
7586         Started work on the page manager (nothing more than a dialog box
7587         which makes dealing with all the open pages easier).
7589         Added update button and current page tracking to the page manager
7591         Added num_untitled counter to keep track of untitled pages (for
7592         uniqueness)
7594 6/9/98  Put an #if 0 around TRUE/FALSE defines in defines.h since gtk+ 1.0.4
7595         defines these in glib.h now.
7597         Changed page mechanism so that zoom factor and zoom display is included
7598         in a per page structure
7600         Fixed a minor bug when drawing arc and the new page mechanism,
7601         wasn't setting up the world coord system at the right time (too late)
7603         Added a check to see if a schematic file exists, if it doesn't then
7604         do nothing else load the file.  This was causing a core dump.
7606         Found a few places where the HAS_TCL wasn't and hence gschem wouldn't
7607         compile (added the HAS_TCL #ifdef).
7609 6/8/98  Did some more testing of the page mechanism.  Still very crude.
7611         Made it so that open adds a new page, instead of replacing current
7613 6/7/98  Got core page mechanism working.  Still need to verify free routine
7614         and decided on how to have pages created deleted.
7616 6/6/98  Put scripting stuff on hold, worked on getting multi page stuff done
7618  - 3 weeks of no significant work :( -
7620 5/18/98 Started experimenting with tcl and gschem, still not convinced this
7621         is the way to go.  Will look into guile (and swig)
7623 5/17/98 Started adding support for tcl
7624                 Create interp
7625                 Delete interp
7627         Started adding multi page support
7628                 Added st_page structure
7629                 Added stub s_page routines
7631 5/16/98 Fixed several bugs in cancel callbacks for most dialog boxs; was not
7632         setting event_state to select mode, but was setting status label to
7633         Select Mode
7635 0.0.3
7636 -------
7637 5/10/98 Changed MOVE/COPY/PAN modes so that they DO NOT stay in MOVE/COPY/PAN
7638         Staying after execution of these modes was driving me nuts.
7640         Fixed a minor cosmetic bug in the saveas dialog box (wasn't updating
7641         the filename at the bottom of the screen)
7643         Fixed a nasty (been there since v0.0.1) with the creation of selection
7644         lists in o_move_end and o_copy_end.  prev link wasn't being set, which
7645         caused a segfault in o_attrib_get_name_value
7647         Found another bug in change_basename (x_compsel.c) which has a holdout
7648         from pre-multiwindow days (caused a coredump).  An incorrect pointer
7649         was being passed to the apply button callback (should be w_current).
7651 5/9/98  Quit now checks the CHANGED flag properly and prompts you to save.
7652         Still some weirdness with multi window quit and dialog boxes
7654         Went through the code and changed the interface code so that you
7655         stay in a mode unless you change modes (there are exceptions to this)
7657         Added some error condition functions (in call callback and event
7658         functions)
7660         Re-enabled the window grab on the text edit dialog box.  This might
7661         stay this way for a while.
7663         Fixed a minor bug in x_window_close_all, so that you didn't free
7664         the window_head node unless next was empty
7666         Fixed the names of menu items (New/Close Window etc...)
7668 5/7/98  Worked a bit more on the multi window code, getting it solid
7670         Added a head node to window_head just to make my life easier
7671         ( head nodes aren't deallocated and so window_head doesn't change)
7673         Fixed a nasty bug with the text size dialog box.  Had a variable
7674         entry which wasn't inited or used, but was being referenced!
7676         Fixed another holdover bug (from the days when null entry input
7677         caused gtk to coredump) in the text size dialog box
7679 5/6/98  Fixed a few memory leaks, there are still a few, but those are in
7680         gtk/my code that doesn't deallocate resources which gtk provides
7682 5/3/98  Fixed a minor bug dealing with not having a default for
7683         override_net|pin_color, which caused problems when gschem
7684         could not find a gschemrc file.
7686         Fixed a minor bug dealing with sending delete events to a window,
7687         data parameter wasn't being passed.  (disabled both delete and
7688         destroy for now)
7690 5/2/98  Finished global cleanup, gschem now builds cleanly, and seems to
7691         run and seems to be stable.  *All* functionality needs to be checked
7693         Added New window menu item
7695 5/1/98  Continued work on global cleanup
7697 4/29/98 Started final cleanup to remove all globals.  This involves passing
7698         WINDOW * to all function that require the contained variables.
7700         Got rid of i_vars.h file, moved contents into defines.h
7702 4/26/98 Worked some more on new WINDOW structure (MAJOR code CHANGE)
7704         Got program to compile, works mostly, not completely stable yet.
7706 4/25/98 Further reduced the number of globals in x_dialog.c
7708         Created the new WINDOW structure and started changing every file
7709         to use this new structure (MAJOR code CHANGE)
7711 4/24/98 Typedefed st_objects, st_attrib, and st_linepts (major code change)
7713         Began process of figuring out which variables are getting encapsulated
7714         in the "per-window" and "pages" structures
7716 4/23/98 Whole bunch of code cleanup, including making most variables consistant
7717         renaming a few functions.
7719 4/20/98 Fixed Makefile.am to not include the math library (-lm) twice
7721 0.0.2
7722 -------
7723 4/16/98 Tested code with GTK+ 1.0.0.  This will be the version of gtk which
7724         will work with gschem.
7726         Changed the order of init functions in main.c
7728         Fixed two nasty bugs that deal with the Add Attribute code
7729         1) wasn't properly checking for no input in the name/value boxes
7730         2) wasn't allocating enough memory for current_attribute.
7732 4/15/98 Added some finishing touches to the Add Attribute dialog box and
7733         the code that actually does the work.
7735         Removed accelerator keys from popup menu.  They were misbehaving
7736         (sometimes the accelerator key would be reassigned a new one???)
7737         and this way the right mouse button popup will be smaller.
7739 4/14/98 Worked some more on the Add Attribute dialog box
7741         Added AttributeName keyword to the rc file(s).  This keyword adds
7742         the names to the Add/Attribute dialog box.
7744         Started putting in the underlying code that is called by the various
7745         Add Attribute buttons.
7747         Added some low level functions to o_attrib.c to support above activity
7749         Changed Arc hotkey to Shift-R and added Add/Attribute as "a"
7751 4/12/98 Added the #ifdefs to things that configure checks for (some of them)
7753         Disabled the very broken "get correct filename.ps" code when you
7754         print something.  Right now all postscript output goes to out.ps
7756         Fixed a minor bug: if you are drawing a net and haven't yet placed
7757         the first point and then you hit the right button a redraw is not
7758         needed.  (removed the redraw)
7760         Started to add : Add/Attribute dialog box and mechanism(s)
7762 4/11/98 Fixed up most compiler warnings about missing prototypes and unused
7763         variables
7765         Tested code with gtk version 0.99.10
7766                 Due to changes in this version, several changes had to occur:
7767                         Now forcing a update of scrollbars when you startup
7768                         Fixed dialog boxes when users enters null string
7770         Added scrollbar updates to open and new callback routines
7772         Fixed text enter, text edit, text size, translate, arc angles dialog
7773         boxes so that enter is equivalent to clicking OK.
7775         Added the ability to draw non-orthogonal nets if you press the CONTROL
7776         key as you are drawing the nets.  Normally you would want to draw nets
7777         which are orthogonal but there are exceptions to this.  NOTE: if you
7778         draw an non-ortho net then you cannot connect to it in the middle; you
7779         can only connect to it at the ends. (need to document this)
7781         As a result of above, a bug was found in the connection search routine.
7782         The fix is highly experimental so if any midpoint nets which should
7783         be connected are not, then e-mail the maintainers.
7785         Likewise added the ability to draw ortho lines by pressing the CONTROL
7786         key as you draw the line.   Lines are normally non-ortho, but sometimes
7787         it's nice to draw a prefectly straight line without being coordinated.
7788         (need to document this)
7790 4/10/98 Added underlying code to implement the scrollbars
7792         Minor changes (asthetic code changes) to drawing window size
7794 4/9/98  Added TextCapsStyle rcfile keyword
7796         Totally rewrote o_text to allow text to be any point size
7798         Added some code to put a few pixels inbetween each text character
7799         (right now turned off)
7801         Added text size selection dialog
7803         Changed Version keyword in rcfile to reflect new version (0.0.2)
7805         Changed default text size to be 10 point
7807         Removed the code that controlled (limited) text size in rcfiles
7809         Fixed most dialog box titles
7811         Fixed all example .sch files to have 10 point text labels
7813         Fixed postscript printing to deal with new text size system
7815 4/7/98  Fixed minor bug with opening a file and CHANGED flag not being cleared
7817 4/6/98  Relaxed aspectratio calculation (no more aspectratio enforcement)
7819         Changed default drawing area min size to 800x600
7821         Merged m_prims.c and m_matrix.c into m_basic.c (new file)
7823         Added a pixmap unref to i_callback_file_quit()
7825         Added call to hide file ops in all file selection dialog boxes
7827         Fixed searching order of rc files
7829         Added scroll bars to right and bottom.  Underlying code not impl.
7831 0.0.1
7832 -------
7834 4/1/98  First Release to the public
7836 pre-release
7837 -------
7839 3/15/98  Intergrated gtk GUI into main window
7841 1/98    Work resumed at a almost continues pace
7842           First, second, third GUI's were written in XForms (detached)
7843           Fourth GUI was written in gtk (detached)
7845 8/97 to 1/98    Great pause in work
7847 7/28/97 First attempt with just an plain Xlib
7849 7/25/97 Start of development (at least that's the date on the first backup tar)