Updated golden file
[geda-gaf/peter-b.git] / gschem / ChangeLog
blob36b056abbee2b989f7cbe6468ac2a8dc5a3cc0d5
1 2007-02-16 Ales Hvezda   <ahvezda@geda.seul.org>
3         * po/nl_NL.po: Updated Dutch translation from Bert Timmerman. Thanks.
5         * src/i_callbacks.c: Fixed update component to work again.
6         It broken during the transition from Ales' custom linked list
7         implementation for the selection lists to using GList for
8         selection lists.  It seems that iterating over a list that is
9         being change doesn't work in the same way with GLists.  Fix for
10         this was to make a shallow copy of the selection list and use
11         that copy when iterating.
13         * src/i_callbacks.c: Change the behavior of update component
14         a little.  Update component will deselect all non OBJ_COMPLEX
15         objects after it has finished running.  This will give you
16         an indication as to which components were update or changed.
17         The behavior before was completely silent with no feedback that
18         anything happened.
20 2007-02-16  Patrick Bernaud  <b-patrick@wanadoo.fr>
22         * po/fr_FR.po: Updated the French translation.
24 2007-02-15 Carlos Nieves Onega <cnieves@iespana.es>
26         * test/ext_chars.sch: Added test for the new small mu greek char.
28 2007-02-14 Carlos Nieves Onega <cnieves@iespana.es>
30         * test/ext_chars.sch: Added test for the new characters of 
31           the hungarian charset.
33 2007-02-12  Werner Hoch <werner.ho@gmx.de>
35         * src/x_autonumber.c: added gettext makro _() for sort options
36          
37 2007-02-11 Carlos Nieves Onega <cnieves@iespana.es>
39         * po/es_ES.po: Updated spanish translation.
41         * ChangeLog: added author entry for the commits Ales made yesterday.
43 2007-02-11  Werner Hoch <werner.ho@gmx.de>
45         * po/de_DE.po: updated german translation
47         * po/*po: updated files to add the strings for the attribute editor
49         * include/prototypes.h: removed unused declarations
51         * src/x_attribedit.c: switched the single attribut editor to GtkDialog.
52           removed the delete button.
54 2007-02-10  Mike Jarabek  <mjarabek@sentex.ca>
56         * include/i_vars.h include/prototype.h lib/system-gschemrc.in
57         src/g_rc.c src/g_register.c src/i_vars.c: Added code to scale the
58         output postscript font under user control.  This is controlled via
59         the postscript-font-scale rc keyword.
61 2007-02-10 Ales Hvezda   <ahvezda@geda.seul.org>
63         * include/x_compselect.h, include/x_pagesel.h, src/o_bus.c,
64         src/o_grips.c, src/o_net.c, src/x_autonumber.c, src/x_compselect.c,
65         src/x_dialog.c, src/x_image.c, src/x_menus.c, src/x_preview.c,
66         src/x_print.c: Fixed a whole bunch of compiler warnings and work on
67         [ 1620806 ] various probably bugs and comments about them
69         * docs/gschem.1: Updated the man page a little for bug:
70         [ 1556064 ] man page version out of date
72         * configure.ac.in: Bumped package version to 20070216.
74 2007-02-10 Carlos Nieves Onega <cnieves@iespana.es>
76         * src/g_funcs.c: propagate f_print_file errors to scheme functions.
78         * src/x_print.c: Fixed compiler warning. Also added a popup message
79           warning the user if the f_print_file function fails.
81         * scheme/auto-place-attribs.scm: Check if the list is empty before
82           calling to stable-sort. It is an error for guile versions >= 1.8.
83           Thanks to DJ for reporting this.
85 2007-02-10 Ales Hvezda   <ahvezda@geda.seul.org>
87         * src/globals.c: Removed quit_func since it is completely unused.
89         * configure.ac.in: Added a call to AC_GNU_SOURCE to make autoconf
90         and friends complain less.
91         
92 2007-01-16 Ales Hvezda   <ahvezda@geda.seul.org>
94         * src/x_image.c: Removed unnecessary printf
96 2007-01-09 Ales Hvezda   <ahvezda@geda.seul.org>
98         * src/o_misc.c: Applied patch by Peter Clifton to prevent a crash 
99         when updating embedded components.  Should not free strings that
100         are owned by libgeda.
102 2007-01-08 Ales Hvezda   <ahvezda@geda.seul.org>
104         * include/prototype.h, src/o_misc.c: Moved o_embed and o_unembed
105         into libgeda so that gschlas can also call these functions
106         (to add shell scriptable embed/unembed of all components/pictures 
107         functionality).
109 2007-01-05 Carlos Nieves Onega <cnieves@iespana.es>
111         * configure.ac.in: Applied patch from Peter Clifton, adding
112           missing AC_DEFINE(HAS_LIBGD, 1,...) which is still required 
113           to enable libgd support.
114         
115 2007-01-04 Werner Hoch <werner.ho@gmx.de>
117         * src/x_compselect.c: added expand property for the filter entry
119         * src/x_autonumber.c: set default the searchtext to the first history
120           element, use SCOPE_PAGE as skip default value
122 2007-01-03 Werner Hoch <werner.ho@gmx.de>
124         * src/x_print.c: replaced saveas button with a fileopen icon,
125           Changed labels and added colons, fixed widget packaging.
127         * bitmap/Makefile.am, bitmap/gschem-alignment*.png,
128           bitmap/gschem-filltype*.png: new icons for filltype and text
129           alignment.
131 2007-01-02 Werner Hoch <werner.ho@gmx.de>
133         * src/o_picture.c: picture_change_selection_dialog() replaced
134           GtkFileSelection dialog with a GtkFileChooserDialog. Refactored
135           and renamed the callback function.
137         * src/o_picture.c: picture_selection_dialog() replaced the
138           GtkFileSelection dialog with a GtkFileChooserDialog
140         * src/x_script.c: replaced the GtkFileSelection dialog with a
141           GtkFileChooserDialog
143         * src/x_log.c: insert text at the end of the buffer instead of cursor
144           position. Replaced gtk_text_view_scroll_to_iter() with
145           gtk_text_view_scroll_to_mark() which works more reliable.
147 2006-12-31 Werner Hoch <werner.ho@gmx.de>
149         * src/x_autonumber.c: fixed a bug if one searchtext is a subset
150           of another one. Bug reported by Levente Kovacs.
152 2006-12-29 Werner Hoch <werner.ho@gmx.de>
154         * src/x_mulitattrib.c: added transient_for flag to the dialog.
155           Suggested by Kurt Peters
157 2006-12-28 Werner Hoch <werner.ho@gmx.de>
159         * src/x_image.c: replaced the browse button with an icon.
160           Misc cosmetics.
162         * src/x_autonumber.c: switched the autonumber dialog to GtkDialog,
163           fixed a bug when unselecting the "remove numbers" CheckButton
165 2006-12-26 Carlos Nieves Onega <cnieves@iespana.es>
167         * lib/system-gschemrc.in: Don't place the titleblock automatically if
168           editing a symbol file (page filename ending in ".sym").
170 2006-12-23 Carlos Nieves Onega <cnieves@iespana.es>
172         * src/g_hook.c (g_add_component): Return if scm_comp_name is 
173           an empty list (guile's NULL), or the scheme's boolean false.
174           This was suggested by Peter TB Brett and Steve Tell.
176         * src/g_hook.c (g_add_component): 
177           Changed the end of this function to avoid the "Statement not reached"
178           compiler warning. Thanks to Dan McMahill for reporting this.
180 2006-12-22 Carlos Nieves Onega <cnieves@iespana.es>
182         * src/g_hook.c: 
183           -  Added some documentation to custom_world_get_complex_bounds and
184              g_get_object_bounds.
185           -  g_add_component: Changed the remaining scheme function's name
186              left on 2006-12-14.
188 2006-12-21 Peter Brett   <peter@peter-b.co.uk>
190         * src/o_copy.c, o_find.c, x_event.c: Update interface of
191         o_selection_print_all() to match other o_selection_*() functions. Pass the
192         GList by reference.
194         * src/o_misc.c: Remove use of o_selection_select() and
195         o_selection_unselect() (should only be used internally to libgeda).
197         * src/o_attrib.c, src/o_buffer.c, src/o_complex.c, src/o_copy.c,
198         src/o_misc.c, src/o_select.c, src/o_text.c: Update interface of
199         o_selection_add() to match o_selection_remove(). Pass the GList by
200         reference so head can be updated.
202 2006-12-21 Werner Hoch <werner.ho@gmx.de>
204         * src/x_dialog.c: use GtkDialog for the find text, the show text and
205           the hide text dialog. Code cleanups.
207         * src/x_autonumber.c: fixed o_selection_remove call which caused 
208           gschem to crash. suggestion by Ales, patch from Peter Brett.
210         * src/x_dialog.c: cosmetics in the color dialog,
211           use GtkDialog for the hotkeys dialog, use a GList to store the
212           hotkeys and a GtkTreeView to show them.
214 2006-12-20 Werner Hoch <werner.ho@gmx.de>
216         * src/x_dialog.c: cosmetics in the slot dialog,
217           use GtkDialog for the coords and the about dialog, Code cleanups
219 2006-12-19 Werner Hoch <werner.ho@gmx.de>
221         * src/x_dialog.c: cosmetics in the translate dialog
222           use GtkDialog for the arc angle, the text size and the snap size
223           dialog. Use GtkSpinButtons for the three dialogs.
224         
225 2006-12-18 Werner Hoch <werner.ho@gmx.de>
227         * src/x_dialog.c: some more code refactoring in the dialogs
228           edit filltype, edit linetype and edit text. Use the style constants
229           from x_dialog.h
230         
231         * include/x_dialog.h: added constants for dialog layout style
233         * src/x_dialog.c: use GtkDialog for text entry dialog, some code 
234           refactoring. Fixed a bug in select_all_text_in_textview() which
235           toggled the selection instead of selecting it.
236            
237         * src/o_picture.c: set transient_for flag for the dialogs
238           add image and modify image.
240         * src/x_attribedit.c: set transient_for flag for the dialog
242         * src/x_compselect.c: set the widget focus to the filter entry
243           present the window and select the filter text when reselecting
244           the dialog with "i". (ideas from Peter Clifton)
246 2006-12-17 Stuart Brorson <sdb@cloud9.net>
247         * src/x_autonumber.c: Replace GTK-26 ism with 2.4 fcns.  Thanks,
248         Werner, for the suggestion!
250 2006-12-16 Ales Hvezda   <ahvezda@geda.seul.org>
252         Merged Carlos' glist work via Peter Brett's patch sets to the trunk
254         2006-10-22 Carlos Nieves Onega <cnieves@iespana.es>
255         
256                 * src/o_delete.c: Changed a check to use glib debugging
257                 functions.  Don't free objects at the end of o_delete,
258                 but free only the list.
259         
260                 * src/o_misc.c: Added a sanity check.
261         
262                 * src/o_basic.c: Don't free objects in the complex place
263                 list. It is only a reference to the objects in the page.
265         2006-10-21 Carlos Nieves Onega <cnieves@iespana.es>
267                 * include/prototype.h, src/g_hook.c, src/i_basic.c,
268                 src/i_callbacks.c, src/o_attrib.c, src/o_basic.c,
269                 src/o_buffer.c, src/o_bus.c, src/o_copy.c,
270                 src/o_delete.c, src/o_find.c, src/o_grips.c,
271                 src/o_misc.c, src/o_move.c, src/o_net.c, src/o_picture.c,
272                 src/o_select.c, src/o_slot.c, src/o_text.c, src/o_undo.c,
273                 src/x_attribedit.c, src/x_compselect.c, src/x_dialog.c,
274                 src/x_event.c, src/x_multiattrib.c, src/x_print.c:
275                 Convert the SELECTION list to a GList.
276         
277                 * src/a_zoom.c, src/o_arc.c, src/o_basic.c, src/o_box.c,
278                 * src/o_basic.c: Rename o_recalc to o_recalc_object_list.
279         
280                 * src/o_basic.c, src/o_complex.c, src/o_move.c,
281                 src/o_text.c, src/x_image.c: Rename get_complex_bounds
282                 to get_object_list_bounds.
284 2006-12-15 Peter Clifton <pcjc2@cam.ac.uk>
285         * intl/.cvsignore: Remove whitespace after .c and .y exclusions
287 2006-12-14 Carlos Nieves Onega <cnieves@iespana.es>
289         * src/g_hook.c (g_add_component): Don't log message if a component 
290           name "" is passed to this function.
291           Changed the function name in the error messages from 
292           add-component to add-component-at-xy.
293           The scheme name of the function was changed on 2006-10-03, but
294           not the error messages.
295         
296         * lib/system-gschemrc.in: Added comment about how to avoid gschem
297           placing a titleblock automatically.
299 2006-12-13 Carlos Nieves Onega <cnieves@iespana.es>
301         * src/g_hook.c: Improved error detection in g_add_attrib.
302           This should fix bug #1599582.
303         
304         * scheme/auto-place-attribs.scm: 
305           - Define object types here (by now). This shouldn't be here, 
306             and should be defined in libgeda if anyone objects.
307           - in get-reference, the object bounds should include the pins
308             if the object is a pin, but otherwise don't .
309             This makes the object bounds correctly calculated for pins.
310             Thanks to Ales for reporting this bug.
311           - Corrected typo (horiz-pos should be vertical-pos) in 
312             calcule-new-string-bounds.
314         * lib/system-gschemrc.in: Fixed typo in the default pin attributes.
316 2006-12-12 Werner Hoch <werner.ho@gmx.de>
318         merged the autonumber branch back to trunk
320         2006-12-12 Werner Hoch <werner.ho@gmx.de>
321         sync autonumber branch with trunk
323         2006-11-28 Werner Hoch  <werner.ho@gmx.de>
324         * src/x_autonumber.c: visual improvements of the sortorder 
325           combobox. Patch by Tomaz Solc, slightly changed.
327         2006-11-26 Werner Hoch  <werner.ho@gmx.de>
328         * src/x_autonumber.c: remove the slot attribute if remove numbers
329           and slotting is active.
330         
331         2006-11-24 Werner Hoch  <werner.ho@gmx.de>
332         * src/x_autonumber.c: repaired keypress events, added gettext macros
333           replaced the sortorder ratio buttons with a combo box. That shrinks
334           the dialog a lot.
336         * po/POTFILES.in: added x_autonumber.c
338         * bitmap/gschem-fileorder.png: added an ugly dummy bitmap
340         2006-11-11 Werner Hoch  <werner.ho@gmx.de>
341         * src/x_autonumber.c: added used_slot database. This fixes a 
342           problem with duplicate slotted objects.
343           Removed keyboard accelerators (by Tomaz Solz #1589430)
345         2006-11-09 Werner Hoch  <werner.ho@gmx.de>
346         * src/x_autonumber.c:  (scope_skip == SCOPE_SELECTED) didn't work as 
347           expected, fixed it.
349         2006-11-07 Werner Hoch  <werner.ho@gmx.de>
350         * src/o_slot.c, x_dialog.c: removed redundant o_undo_savestate() in 
351           o_slot_end(). But it is required in the slot_edit_dialog_ok() 
352           function. This repairs to many undo states when using the 
353           autoslotting feature of the autonumber dialog.
354         
355         * src/x_autonumber.c:  Added improved autonumber dialog from 
356           Tomaz Solz (#1589430)
358         2006-11-06 Werner Hoch  <werner.ho@gmx.de>
360         * src/o_misc.c, src/x_dialog.c, src/x_autonumber.c: moved all 
361           autonumber related code to x_autonumber.c
362           applied patch (#1589430) from Tomaz Solz
364         * bitmap/: added bitmaps for the autonumber dialog
365         
366 2006-12-10 Werner Hoch  <werner.ho@gmx.de>
368         * src/x_dialog.c: use GtkDialog for color edit dialog, the 
369           slot attribute dialog, the linetype dialog, the linestyle
370           dialog and the translate dialog.
371           set default response, cosmetics changes and fixes.
373 2006-12-09 Werner Hoch  <werner.ho@gmx.de>
375         * src/x_compselect.c: added transient_for flag to the dialog
377         * src/x_fileselect.c: set default response to OK
379         * src/x_print.c: set default response to print, added transient_for
380           flag, fixed a keyval "Return" instead of "linefeed"
382         * src/x_image.c: use GtkDialog for the PNG export dialog.
383           added a filechooser dialog, misc cosmetics.
385         * src/x_dialog.c: use GtkDialog for text property dialog.
386           code cleanup and cosmetics
388 2006-12-06 Ales Hvezda   <ahvezda@geda.seul.org>
390         * autogen.sh, Makefile.am, configure.ac, configure.ac.in: Changed
391         the configure.ac and autogen.sh files to dynamically figure out the
392         gettext version (instead of hard coding the version) when autogen.sh
393         is ran.  Hard coding 0.15 inside configure.ac broke everybody
394         who doesn't have gettext 0.15 installed.  The configure.ac file
395         is now generated from the configure.ac.in.  configure.ac was
396         removed from CVS at this point.
398         * .cvsignore: Added configure.ac into this file so that it is ignored
399         when doing cvs update.
401 2006-12-05 Carlos Nieves Onega <cnieves@iespana.es>
403         * lib/system_gschemrc.in, scheme/auto-place-attribs.scm:
404           Make the auto place function smarter when dealing with objects
405           with pins on 3 or 4 sides. Now it avoids to overlap the pins or
406           the attributes when autoplacing.
408         * include/prototype.h, src/g_hook.c, src/g_register.c: 
409           Changed scheme function g_get_object_bounds to accept two 
410           more parameters, allowing to exclude attributes, or objects types
411           when calculing the object bounds.
412         
413         * src/x_compselect.c: clib_directories is now a double linked list.
415 2006-12-04 Ales Hvezda   <ahvezda@geda.seul.org>
417         * lib/system-gschemrc.in: Added Control-x, Control-c, Control-v
418         for cut buffer, copy buffer, and paste buffer menu and hotkey
419         items.  The paste automatically shows the outline (just like
420         pressing "yp").  Changed the behavior of all the paste menu
421         options to automatically show an outline of the paste buffer
422         (just like pressing "yp").  This should make it more obvious as
423         to what to do when pasting.
425         * src/i_basic.c, src/i_callbacks.c: Modified the code to
426         enable/disable the new Cut, Copy, and Paste commands.  Also
427         modified the code to properly enable and disable the "Buffer/Paste
428         from X" commands only if there is something in the buffer.
430         * src/i_basic.c: Also added the code to enable/disable "Multiple
431         Copy Mode".  Also fixed a unused variable compiler warning.
433         * src/x_dialog.c: Increased the size of the hotkey char buffer
434         for the hotkey dialog.
436         * src/x_menus.c: Removed the right justification of the help menu
437         item since it has gone out of style to have the help menu all the 
438         way on the right hand side.  Something about usability. :)
440 2006-12-02  Mike Jarabek  <mjarabek@istop.com>
442         * include/i_vars.h include/prototype.h src/g_rc.c src/g_register.c
443           src/i_vars.c: Support for rc command to set the postscript line
444           default width.
446         * lib/system-gschemrc.in: Added call to the new rc function
447           to set the system wide default line width
449         * examples/drawing_primitives.sch: Added extra line to show line
450           width relative to pin and net width.
452 2006-12-02 Ales Hvezda   <ahvezda@geda.seul.org>
454         The running of gettextize changed: ChangeLog, Makefile.am,
455         configure.ac, m4/ChangeLog, m4/Makefile.am, po/Makevars.
457 2006-12-02  gettextize  <bug-gnu-gettext@gnu.org>
459         * Makefile.am (SUBDIRS): Remove intl.
460         (EXTRA_DIST): Add config.rpath.
461         * configure.ac (AC_CONFIG_FILES): Add po/Makefile.in.
462         (AM_GNU_GETTEXT_VERSION): Bump to 0.15.
464 2006-11-21 Ales Hvezda   <ahvezda@geda.seul.org>
466         * configure.ac: Fixed libgeda detection/find error message when
467         the wrong libgeda version is found. (Bug reported by Karel Kulhavy;
468         thanks)
470 2006-11-19 Werner Hoch  <werner.ho@gmx.de>
472         * src/i_basic.c, src/x_grid.c, src/x_window.c: moved the 
473           filename from the status bar to the window title.
474           Show grid settings in the status bar.
477 2006-11-13 Carlos Nieves Onega <cnieves@iespana.es>
479         * src/x_compselect.c: Always update the complex place list.
480           Before, the list wasn't updated if the user opens the file chooser
481           and choose the same component and library than the last time.
484 2006-11-07 Werner Hoch  <werner.ho@gmx.de>
486         * src/o_text.c, src/o_slot.c: fixed slot update errors
487          (Bug #1589247)
489 2006-10-23 Carlos Nieves Onega <cnieves@iespana.es>
491         * src/o_text.c: Changed polarity of one of the sanity checks 
492         in the o_text_draw function added on 2006-10-21.
493         
494 2006-10-21 Carlos Nieves Onega <cnieves@iespana.es>
496         * src/o_basic.c: Removed comment referencing to o_recalc_glist, 
497           which is not (yet) in CVS.
498         
499         * src/o_text.c: Added sanity checks in o_text_draw_lowlevel and
500         o_text_draw functions using GLib functions.
501         
502         * src/o_text.c: Removed sanity checks in o_text_draw_lowlevel and
503         o_text_draw functions added today.
504         
505         * src/a_zoom.c, src/o_arc.c, src/o_basic.c, src/o_box.c,
506           src/o_buffer.c, /src/o_bus.c, src/o_circle.c, src/o_complex.c,
507           src/o_cue.c, src/o_grips.c, /src/o_line.c, src/o_net.c,
508           src/o_picture.c, src/o_pin.c, src/o_select.c, src/o_text.c:
509           Added a new parameter to o_redraw and o_cue_redraw_all, 
510           to choose wether to draw the selected objects or not.
511           Make o_redraw call o_redraw_all_fast, since they shared code.
512         
513         * src/o_arc.c, src/o_box.c, src/o_bus.c, src/o_circle.c,
514           src/o_cue.c, src/o_grips.c, src/o_line.c, src/o_net.c,
515           src/o_picture.c, src/o_pin.c, src/o_text.c:
516           Don't draw objects if w_current->DONT_REDRAW is 1.
517         
518         * src/o_text.c: Added some sanity checks in o_text_draw_lowlevel and
519         o_text_draw functions. 
520         
521 2006-10-21 Werner Hoch  <werner.ho@gmx.de>
523         * po/de_DE.po: Updated German translation
525 2006-10-20 Ales Hvezda   <ahvezda@geda.seul.org>
527         * src/x_dialog.c, src/x_print.c, src/x_attribedit.c:  Applied patch
528         by Patrick Bernaud to Change button order of dialogs to be more
529         standard on *nix desktops.
531         * configure.ac: Bumped package version to 20061020.
533         * lib/system-gschemrc.in: Rearranged the order of the attribute-name
534         entries and added some missing attributes.
536         * po/*.po, geda-gschem.pot: make distcheck updated all po/port files.
538 2006-10-20  Patrick Bernaud  <b-patrick@wanadoo.fr>
540         * po/fr_FR.po: Updated the French translation.
542         * po/*: Updated and merged i18n files for new POTFILES.
544         * po/POTFILES.in: Added x_compselect.c to list.
546         * src/i_callbacks.c (i_callback_close_wm): Modified prototype to
547         match the one expected by GTK and made it stop further propagation
548         of the signal to avoid closing the window when user cancels the
549         close order. Bug reported by Werner Hoch.
551 2006-10-20 Carlos Nieves Onega <cnieves@iespana.es>
553         * po/es_ES.po: Fixed the header of the spanish translation.
554         Thanks to Werner Hoch for pointing it out.
556 2006-10-19 Carlos Nieves Onega <cnieves@iespana.es>
558         * po/es_ES.po: Updated spanish translation.
560 2006-10-19  Patrick Bernaud  <b-patrick@wanadoo.fr>
562         * src/x_multiattrib.c: Fixed toggle renderers to update their
563         appearance when they are activated from keyboard. Bug reported by
564         Peter Clifton.
566         * configure.ac: Cleaned up to remove remaining traces of noweb
567         days.
569         * noweb/.cvsignore: Removed file for directory to get pruned on
570         checkout.
572         * docs/gschemdoc.texi, docs/texinfo.tex: Removed unused files for
573         old noweb documentation.
575         * scripts/geda_totexi.in:
576         * scripts/notangle_guile.in: Removed unused scripts for noweb.
578         * po/fr_FR.po: Updated the French translation.
580         * po/*: Updated and merged i18n files.
582         * src/rcstrings.c: Rebuilt file from system-gschemrc for changes
583         in the application menus.
585 2006-10-18 Carlos Nieves Onega <cnieves@iespana.es>
587         * ChangeLog: Improved description of the "fit page when window is
588         maximized" patch on 2006-10-04, and added src/x_window.c: it was 
589         changed, but it was missing in the ChangeLog.
590         Also added a note in the entry for 2006-09-30 regarding this feature,
591         which relates to the entry in 2006-10-04.
592         
593         * include/prototype.h: Removed the definition of x_event_window_state.
594         This function was added on 2006-09-30 when doing a zoom extents when
595         the user maximizes the gschem window. It was later removed on
596         2006-10-04 when Patrick found a new way to do it in x_event_configure.
597         
598         * src/i_callbacks.c: call the new page hook in the file_new_window
599         callback, after the x_window_setup call (the latter creates a new 
600         page). Thanks to Peter Clifton for reporting the bug.
601         
602         * src/gschem.c: When modifying this file on 2006-10-16, the 
603         new page hook call was moved inside the parse arguments loop.
604         Therefore, the hook was not called if gschem was executed without
605         arguments.
606         Call the hook after the loop again, but only if first_page is 1 
607         (i.e: if no page was loaded before).
609 2006-10-17  Patrick Bernaud  <b-patrick@wanadoo.fr>
611         * src/x_multiattrib.c (cellrenderermultilinetext_start_editing):
612         Fixed renderer to vertically fill the area when editing data (it
613         was only displaying a line with GTK > 2.8). Bug reported by Peter
614         Clifton.
616 2006-10-16 Carlos Nieves Onega <cnieves@iespana.es>
618         * src/gschem.c: Call the new page hook for each schematic
619         specified in the command line, instead of calling it for
620         only the latest.
621         This way all pages are zoomed extents when loaded.
622         Thanks to Peter Clifton for reporting the bug.
624 2006-10-13  Patrick Bernaud  <b-patrick@wanadoo.fr>
626         * src/x_compselect.c: Modified to close when Escape is pressed.
627         (x_compselect_callback_response): Fixed wrong cast for dialog.
628         (COMPSELECT_FILTER_INTERVAL): Added new constant for the timeout
629         interval of the filter as suggested by Peter Clifton.
630         Fixed and improved code documentation as suggested by Peter
631         Clifton.
633 2006-10-08 Ales Hvezda   <ahvezda@geda.seul.org>
635         * src/x_window.c: Commited patch by Patrick to greatly reduce the
636         flickering/unnecessary redrawing when opening up schematic pages.
637         Thanks.
639 2006-10-04  Patrick Bernaud  <b-patrick@wanadoo.fr>
641         * src/x_compselect.c, include/x_compselect.h: Added a button to 
642         clear the filter entry of the component selection dialog.
643         Modified to auto-update the component selection as user types in
644         filter entry.
646         * include/prototype.h, src/x_dialog.c: Deleted old exit_dialog.
647         Added new dialog for user confirmation before closing a page or a
648         window.
650         * src/i_callbacks.c, src/x_fileselect.c: Adapted code to use new
651         functions of x_window.c.
653         * src/x_window.c: Added new functions to open, close, save and
654         change page.
656         * src/x_event.c (x_event_configure), src/x_window.c: Cleaned up.
657         Fixed Bug#1527465: fit page zooms when window is maximized.
658         
659         Comment by cnieves on 2006-10-18: This change removes the code added
660         on 2006-09-30, which tried to solve the same problem. Patrick found
661         a cleaner way to do it in x_event_configure, so x_event_window_state 
662         is no longer needed.
663         The x_window_state function is removed here, and its definition in
664         include/prototype.h was deleted on 2006-10-18. Thus, all code added
665         on 2006-09-30 regarding this feature is removed.
667 2006-10-03 Carlos Nieves Onega <cnieves@iespana.es>
669         * lib/system-gschemrc.in, src/g_register.c: 
670         Changed the name of the new scheme function which adds a component
671         at a given location to add-component-at-xy. The former name
672         was already used.
674 2006-09-30 Carlos Nieves Onega <cnieves@iespana.es>
676         * lib/system-gschemrc.in: Changed the definition of the default
677         titleblock. Users can now easily override the default setting.
679         * src/x_event.c, src/x_window.c, include/prototype.h:
680         Fix for bug #1527465. Do a zoom extents for all pages when the
681         main window is maximized.
683         Comment by cnieves on 2006-10-18: This code was removed on 2006-10-04
684         when Patrick found a cleaner way to do this without 
685         x_event_window_state. Read the ChangeLog entry for the given date.
686         
687         * src/x_image.c: Added the border in the gdk-pixbuf's image output.
688         Fix bug #1565433.
689         
690 2006-09-30 Ales Hvezda   <ahvezda@geda.seul.org>
692         * src/g_hook.c: Added code to g_add_component so that the 
693         component is added to the object list properly.
695         * src/g_hook.c: Commented out o_redraw_single call to minimize
696         flickering.  At some point a g_redraw_all should be added for
697         those users who want to use g_component_add from a script.
699         * i_callbacks.c: Removed unnecessary redraw and scrollbar calls 
700         when adding a new page to minimize flicker
702         * lib/system-gschemrc.in: Commented in Carlos' new file-new hook
703         and change some of the defaults a little.  No matter what default
704         I pick will probably be wrong for somebody (sorry).
706         * src/x_print.c: Applied patch by Peter Brett (Patch#1567622):
707         Make print settings sticky for session.  Thanks!
709 2006-09-30 Carlos Nieves Onega <cnieves@iespana.es>
711         * include/prototype.h, lib/system-gschemrc.in, src/g_hook.c, 
712           src/g_register.c, src/gschem.c, src/x_window.c:
713           Added a new scheme function to get the objects in a page.
714           Improved the new-page-hook in system-gschemrc so it only adds
715           the titleblock if the page has no objects.
717 2006-09-28 Carlos Nieves Onega <cnieves@iespana.es>
719         * include/globals.h, include/prototype.h, lib/system-gschemrc.in,
720           src/g_hook.c, src/g_register.c, src/globals.c, src/gschem.c,
721           src/i_callbacks.c, src/x_window.c:
722           Added a new page hook, a new add-component function for scheme,
723           and some lines in the system-gschemrc file (commented by default),
724           so gschem can add automatically a symbol when creating a new page.
725           Commenting out these lines can solven bug #1443806 (gschem 
726           zoomed out way to much on startup).
727         
728 2006-09-24 Ales Hvezda   <ahvezda@geda.seul.org>
730         * AUTHORS: Greatly simplified the file since the ChangeLog tracks
731         who has changed what.  Also added a few missing names that should
732         most certainly be in the list.  Also consolidated all AUTHOR files
733         for gEDA/gaf into this file.
735 2006-09-24 Ales Hvezda   <ahvezda@geda.seul.org>
737         * configure.ac: Tweaked glib detection to not fail ./configure 
738         when gdlib is not installed.  gdlib is an optional dependancy.
740 2006-09-24 03:57  Dan McMahill <danmc>
742         * configure.ac: Improve gdlib detection.  Now instead of just
743           dropping gd support if gdlib is not found, have configure error
744           out with a message that tells the user what needs to be fixed or
745           what feature will be missing if --disable-gd is used.
747           Also add a variable to libgeda.pc.in so pkg-config can determine
748           if libgeda was compiled with gdlib support.  This makes
749           determination of this by gschem more robust.
751 2006-09-23  Patrick Bernaud  <b-patrick@wanadoo.fr>
753         * src/x_fileselect.c (x_fileselect_save): Modified to set filename
754         when saving a page.
756         * src/x_compselect.c: Changed dialog layout for a single
757         component selection tree with filtering capability.
759         * src/i_callbacks.c:
760         * src/x_window.c: Adapted for new file selection dialog.
762         * src/x_fileselect.c: Removed code for custom file selection
763         dialog: now uses only the GTK widget for file
764         selection and the new preview widget. Cleaned-up code.
766         * src/x_compselect.c, src/x_fileselect.c: Adapted for new preview.
768         * include/x_preview.h: New file for new preview widget.
770         * src/x_preview.c: Rewritten preview to make it a widget
771         extending a GtkDrawingArea.
773         * src/x_compselect.c: New source file for component selection
774         dialog.
776         * src/x_fileselect.c: Moved code of the component selection
777         dialog to x_compselect.nw.
779 2006-09-22 Carlos Nieves Onega <cnieves@iespana.es>
781         * README, configure.ac, src/i_callbacks.c, src/x_image.c:
782           Use gd 2.0.x library instead of libgdgeda.
783           libgdgeda is not used anymore. Work based on a patch by
784           Wojciech Kazubski (patch #1479983).
785         
786 2006-09-15 Carlos Nieves Onega <cnieves@iespana.es>
788         * po/ru.po: Updated russian translation provided by Andy Shevchenko,
789           (bug #1559106 submitted by Chitlesh). Thanks.
790         
791 2006-09-08 Ales Hvezda   <ahvezda@geda.seul.org>
793         * include/prototype.h, scheme/gschem.scm, src/g_keys.c, src/x_event.c,
794         src/x_window.c: Applied another patch for Bug#1553544: "New pages
795         inadvertantly created when adding nets in gschem" from Peter Clifton
796         to address the focus problem with the first patch.  This one is 
797         much better and cleaner.
799 2006-09-07 SDB  <sdb@cloud9.net>
801         * src/xprint.c: Added "static void" declaration to 
802         print_dialog_get_property to prevent compiler error
803         under older version of gcc. 
804         
805 2006-09-06 Ales Hvezda   <ahvezda@geda.seul.org>
807         * configure.ac: Updated program version to 20060906.
809         * lib/system-gschemrc.in: Applied patch for Bug#1552338: 
810         system-gschemrc gedadata/rc mismatch (filed by Charles Lepple).  
811         Also fixed a few other instances where the directory for the
812         scheme files were wrong.
814         * lib/system-gschemrc.in: Changed the mouse gain to be unity since
815         various people have mentioned that mouse pan doesn't feel right with
816         a large value.
818         * src/x_window.c: Had to put the keypress signal handler back on 
819         the main_window (instead of just the drawing_window), because the
820         up cursor key stopped working.  The original reason for this movement
821         was to fix Bug#1552778 and Bug#1553544 which are still fixed (even
822         with this move it seems), however the focus on the toolbar seems
823         to move when you move the cursor keys (which is a little odd).
825         * po/it_IT.po: Updated to the last version provided by Michele 
826         Petrecca. Thanks.
828         * src/gschem.c, src/g_rc.c, src/x_dialog.c: Added CUSTOM_VERSION
829         to all printfs/output/dialog boxes where VERSION is used so that
830         it is easier to create custom version of gEDA/gaf.
832         * include/Makefile.am: Oops, x_print.h wasn't added.  This was
833         discovered by make distcheck (have I mentioned how much I like 
834         make distcheck. :-)
836         * po/*.po: make dist(check) updated all po files in prep for the
837         new release (20060906).
839 2006-09-05 Ales Hvezda   <ahvezda@geda.seul.org>
841         * src/x_fileselect.c: Applied patch by Peter Clifton: Removed the
842         "discard changes" button from the file selection dialog.
844         * src/x_window.c: Applied patch by Peter Clifton: Removed key
845         press event from the main window and moved it to the drawing
846         area and set the mouse focus on the drawing area initially.
848         * src/x_fileselect.c: Applied patch by Peter Clifton: Fixed the
849         odd behavior that if the user pressed the ESCAPE key in the saveas
850         dialog box, subsequent attempts to open the dialog box will fail
851         with a critical gtk+ error message:
852                 (gschem:4708): Gdk-CRITICAL **: gdk_window_raise: assertion 
853                 `GDK_IS_WINDOW (window)' failed
856 2006-09-04 Ales Hvezda   <ahvezda@geda.seul.org>
858         * src/i_vars.c: Removed code that sets up the autosave callback.
859         The callback was being registered for the preview toplevel as well
860         and that caused all sorts of problems.
862         * src/x_window.c: Added a call to s_page_autosave_init() right after
863         i_vars_set.  This is the only place we want the autosave callback
864         to be registered.
866 2006-08-31 Ales Hvezda   <ahvezda@geda.seul.org>
868         * configure.ac: Updated gtk+ tests to look for 2.4.x or greater.
870 2006-08-29 Ales Hvezda   <ahvezda@geda.seul.org>
872         * lib/system-gschemrc.in: Fixed some typos in comments. 
874         * gschem/include/x_print.h, gschem/include/i_vars.h,
875         gschem/include/prototype.h, gschem/scripts/print.scm,
876         gschem/src/g_funcs.c, gschem/src/g_rc.c, gschem/src/g_register.c,
877         gschem/src/x_dialog.c, gschem/src/x_print.c, gschem/src/x_window.c:
878         Applied second part of patch by Peter Brett to add a new print
879         dialog to gschem.  Patch#1530417.  Unfortunately x_print.c was a 
880         completely by hand patch, so hopefully I got it right.  Reversed
881         the "Print" and "Cancel" buttons to follow application conventions.
882         Reversed "Save As" and "Cancel" buttons to follow application 
883         conventions.
885 2006-08-24 Ales Hvezda   <ahvezda@geda.seul.org>
887         * INSTALL: Updated install file a little (still somewhat dated)
889         * src/o_misc.c: Fixed o_update_component to actually work correctly.
890         All this time, it was just doing the wrong thing by search for
891         existing components in the wrong place.  Update Component still 
892         doesn't do the right thing for symversion, but that can be fixed 
893         later.
895         * examples/filter_1.sch: Updated all components to the latest version.
897         * examples/drawing_primitives.sch: Translated schematic a little so
898         it looks better on the screen.
900 2006-08-22 Ales Hvezda   <ahvezda@geda.seul.org>
902         * src/Makefile.am: Removed old VPATH, since it is no longer needed
903         and it is interfering with make distcheck
905 2006-08-21 Ales Hvezda   <ahvezda@geda.seul.org>
907         * README: Updated the README a little to be ready for the next
908         release.
910         * src/x_fileselect.c: Initialize preview_control to make valgrind
911         happy.  Pointed out by Peter Clifton.
913 2006-08-19 Ales Hvezda   <ahvezda@geda.seul.org>
915         * configure.ac: Bumped version number to 20060821 in prep for the
916         next gEDA/gaf release.
918         * lib/system-gschemrc.in: Commented out the "Autoplace component
919         text attributes hooks" since they were causing some interesting
920         rendering/ghosting artifacts.  These need to be fixed before
921         these hooks can be commented in by default.
923         * lib/system-gschemrc.in: Changed the middle mouse button default
924         to be mousepan instead of action, since the first button now supports
925         that functionality by default.
927 2006-08-09 Ales Hvezda   <ahvezda@geda.seul.org>
929         * src/x_fileselect.c: Applied trival patch by Peter Brett to remove
930         unused variable compiler warning. 
932 2006-08-06 Ales Hvezda   <ahvezda@geda.seul.org>
934         * src/o_copy.c: Fixed the copying of nets, pins, and buses.  
935         Copy for these objects has been broken for a while now in CVS only.
936         This should be revisited later to fix the breakage this fix caused to
937         the transparent rotation when copying objects.
939         * src/x_preview.c: Applied Patch#1527418: Make preview-widget
940         resizable and respond to scroll events by Peter Clifton. 
942         * src/x_event.c: Applied Patch#1527383: Zoom using mouse
943         scroll-wheel by Peter Clifton.  Behavior of the mouse wheel with
944         modifiers:   
945                 NONE = zoom in / out    
946                 Shift = up / down    
947                 Control = left / right (as existing)
949         * src/o_attrib.c: Applied Patch#1531802: Bugfix for segfault
950         when adding a global attribute by Tomaz Solc. 
952         * src/x_window.c: Applied Patch#1533822: gschem: Tidy up
953         gtk_widget_show calls by Peter Brett.
955         * src/*.c: Applied Patch#1533798: Remove pre-GTK2 code from geda
956         by Peter Brett.
958         * src/x_window.c: Applied patch by Tomaz Solc to use stock gtk
959         icons and only fallback on the shipped icons if the stock ones
960         are not available.   Minor cleanup of the code afterwords. 
961         Removed obsolete code and functions.
963         * src/*.c: Applied patch by Tomaz Solc to add cursor key panning.
964         Minor cleanup of the code afterwards (mainly to add the 
965         keyboardpan_gain to the toplevel as a proper rc variable)
967         * po/it_IT.po: Replaced Italian translation with updates from
968         Michele Petrecca.
970         * po/pt_BR.po: Replaced Portugese translation with updates from
971         Antonio Augusto Todo Bom Neto.
973 2006-07-26 Ales Hvezda   <ahvezda@geda.seul.org>
975         * src/x_window.c: Converted pro-active pointer check to a g_assert
976         (a good suggestion by Peter Clifton).
978         * src/x_menu.c: Applied patch by Gabriel Paubert to fix building
979         with --disable-nls.  Thanks!
981 2006-07-26 Carlos Nieves Onega <cnieves@iespana.es>
983         * src/g_hook.c: Added pointer check. Fixes gschem crash when 
984         adding an attribute while some other attributes were selected.
985         Thanks to Levente Kovacs for reporting the bug and testing the patch.
987 2006-07-24 Ales Hvezda   <ahvezda@geda.seul.org>
989         * src/x_window.c: Added pointer check to be pro-active.  Related to
990         (Bugs#1528080)
992 2006-07-23 Ales Hvezda   <ahvezda@geda.seul.org>
994         * src/x_color.c: Added a missing extern keyword on colors structure
996         * include/defines.h: Applied mouse pan patch by Peter Clifton.
997         (Patch #1527361): Allow middle button panning in gschem
998         Thanks for the patch Peter!
1000         * include/i_vars.h, include/prototype.h, lib/system-gschemrc.in,
1001         src/g_rc.c, src/g_register.c, src/i_vars.c, src/x_event.c:
1002         Applied mouse gain patch by Peter Clifton.  Added (mousepan-gain #)
1003         rc option to control this gain (default is still 5).
1004         (Patch #1527363): Set mousepan "gain" to unity
1005         Thanks for the patch Peter!
1007 2006-07-23  Mike Jarabek  <mjarabek@istop.com>
1009         * examples/drawing_primitives.sch: Removed extra line from text in
1010         drawing primitives.
1012 2006-07-19 Ales Hvezda   <ahvezda@geda.seul.org>
1014         * po/POTFILES.in: Updated files to get rid of old noweb references.
1016         * po/*.po, po/gschem.pot: Updated files to take into account above
1017         changes (via make dist).
1019         * src/rcstrings.c, src/Makefile.am, po/POTFILES.in: Oops forgot
1020         about this file (thanks Werner); added file back and updated po
1021         files via make dist again.
1023 2006-07-15 Ales Hvezda   <ahvezda@geda.seul.org>
1025         * include/x_log.h, src/g_hook.c, src/g_keys.c, src/g_rc.c, 
1026         src/gschem.c, src/i_basic.c, src/i_callbacks.c, src/o_complex.c,
1027         src/o_misc.c, src/o_net.c, src/o_picture.c, src/o_slot.c, 
1028         src/o_text.c, src/o_undo.c, src/x_attribedit.c, src/x_color.c,
1029         src/x_dialog.c, src/x_fileselect.c, src/x_grid.c, src/x_image.c,
1030         src/x_menus.c, src/x_pagesel.c, src/x_print.c, src/x_stroke.c,
1031         src/x_window.c: Converted all free, ?alloc, and strdup calls to
1032         use g_free, g_?alloc, and g_strdup.  This is the first phase in
1033         fixing the slice crash under glib 2.10.x.  Also fixed some -pedantic
1034         compiler warnings.
1036         * src/o_picture.c, src/x_image.c: Changed all g_free() calls
1037         on all pixbuf objects to be g_object_unref.  This was causing
1038         crashes with glib 2.10.x.
1040         * src/x_image.c: Oops, g_object_unref, not g_object_ref
1042 2006-07-13 Ales Hvezda   <ahvezda@geda.seul.org>
1044         * Applied and commited Jason Childs' noweb removal patch and added
1045         the new C source files.
1047 2006-07-08 Jason Childs <oblivian@users.sourceforge.net>
1049         * noweb/a_pan.nw, noweb/a_zoom.nw, noweb/g_funcs.nw, noweb/g_hook.nw,
1050           noweb/g_keys.nw, noweb/g_rc.nw, noweb/g_register.nw,
1051           noweb/globals.nw, noweb/gschem.nw, noweb/i_basic.nw,
1052           noweb/i_callbacks.nw, noweb/i_vars.nw, noweb/o_arc.nw,
1053           noweb/o_attrib.nw, noweb/o_basic.nw, noweb/o_box.nw,
1054           noweb/o_buffer.nw, noweb/o_bus.nw, noweb/o_circle.nw,
1055           noweb/o_complex.nw, noweb/o_copy.nw, noweb/o_cue.nw,
1056           noweb/o_delete.nw, noweb/o_find.nw, noweb/o_grips.nw,
1057           noweb/o_line.nw, noweb/o_misc.nw, noweb/o_move.nw,
1058           noweb/o_net.nw, noweb/o_picture.nw, noweb/o_pin.nw,
1059           noweb/o_select.nw, noweb/o_slot.nw, noweb/o_text.nw,
1060           noweb/o_undo.nw, noweb/parsecmd.nw, noweb/x_attribedit.nw
1061           noweb/x_basic.nw, noweb/x_color.nw, noweb/x_dialog.nw,
1062           noweb/x_event.nw, noweb/x_fileselect.nw, noweb/x_grid.nw,
1063           noweb/x_image.nw, noweb/x_log.nw, noweb/x_menus.nw,
1064           noweb/x_multiattrib.nw, noweb/x_pagesel.nw, noweb/x_preview.nw,
1065           noweb/x_print.nw, noweb/x_script.nw, noweb/x_stroke.nw,
1066           noweb/x_window.nw
1067           Ported as real c source code file in the src directory.
1068           Deleted after porting all noweb comments into doxygen format
1069           in respective c source files.
1070         
1071         * noweb: Removed subdirectory.
1073         * src/Makefile.am: Updated to build from c source instead of noweb.
1074           Fixed distclean setup to not remove c source files.
1076         * docs/Makefile.am: Added support for Doxygen html and LaTex
1077           documents.  Fixed distclean setup to not remove required Doxygen html
1078           files, and to remove html and latex subdirectories on clean.
1080         * Makefile.am: Removed noweb as a buildable subdirectory.
1082         * configure.ac: Removed checks for noweb and texi2html.
1083           Added check for Doxygen.
1084         
1085 2006-06-02  Mike Jarabek  <mjarabek@istop.com>
1087         * lib/system-gschemrc.in: Corrected comments about PS backend, and
1088           changed default to not render vector text for multiline text
1089           items.  Added documentation that shows valid values.
1091         * noweb/g_rc.nw: Removed check for negative numbers in
1092           g_rc_output_vector_threshold() as any value is valid now.
1093           Negative numbers indicate that vector text is not desired when
1094           printing multiline text.
1096 2006-05-21 Werner Hoch <werner.ho@gmx.de:
1098         * src/Makefile.am: moved the comment sign to the first column.
1099           "make reconfig" is happy now.
1101 2006-05-20 Carlos Nieves Onega <cnieves@iespana.es>
1103         * include/prototype.h, noweb/o_find.nw, noweb/x_event.nw:
1104         Fixed issue with the selection box when some components overlap.
1105         This bug was introduced when adding support for object movement 
1106         like "click and drag" style.
1108         * noweb/g_hook.nw: Fixed bug when calculating the object bounds
1109         in text autoplacing.
1111         * src/Makefile.am: Commented out the indentation of the C code, 
1112         so gdb can return correct information when debugging.
1114         * noweb/i_callbacks.nw, noweb/x_event.nw: Moved rotated_inside into
1115         the TOPLEVEL structure.
1116         
1117 2006-05-20 Ales Hvezda   <ahvezda@geda.seul.org>
1119         * scripts/notangle_guile.in: Applied patch by Steve Brown to fix
1120         guile stack overflow
1122         * src/Makefile.am: Changed the .nw.c: rule to redirect the generated
1123         C file to a temp file and then move it to the real one.  This fixes
1124         the stale file problem when notangle fails.
1126         * noweb/o_find.nw: #if'ed out some print statements
1128 2006-05-17  Mike Jarabek  <mjarabek@istop.com>
1130         * examples/drawing_primitives.sch
1131           Added example file with a sample of each drawing primitive
1132         * examples/Makefile.am
1133           Added target to distribute drawing primitive schematic
1135 2006-05-17 Carlos Nieves Onega <cnieves@iespana.es>
1136         * include/i_vars.h, include/prototype.h, lib/system-gschemrc.in,
1137           noweb/i_vars.nw, noweb/o_find.nw:
1138           Added support for moving the selected objects just dragging them.
1139         * include/prototype.h, include/x_states.h, noweb/g_keys.nw,
1140           noweb/g_rc.nw, noweb/g_register.nw, noweb/i_basic.nw,
1141           noweb/i_callbacks.nw, noweb/o_basic.nw:
1142           Added multiple copy command.
1143         * noweb/o_copy.nw, noweb/o_move.nw, noweb/o_undo.nw,
1144           include/prototype.h, noweb/x_event.nw:
1145           Allow rotating while copying or moving objects.
1146         * noweb/g_hook.nw, noweb/o_complex.nw, noweb/o_misc.nw:
1147           Don't draw text if w_current->DONT_REDRAW == 1.
1148         
1149 2006-05-16 22:31  Dan McMahill <danmc>
1151         * include/Makefile.am, include/prototype.h, noweb/g_funcs.nw,
1152           noweb/g_register.nw, noweb/x_dialog.nw, scheme/pcb.scm: Add a
1153           (gschem-filesel) guile function which gives a generic file open
1154           and save as dialog box.  Add some placeholder code to the pcb
1155           major mode showing how this routine is used.  While here update
1156           the pcb major mode TODO list a bit.
1158 2006-05-16 Werner Hoch <werner.ho@gmx.de>:
1160         * noweb/o_pin.nw: o_pin_end(): fixed whichend drawing and 
1161           connection checks.
1163 2006-05-14 Werner Hoch <werner.ho@gmx.de>
1165         * noweb/x_event.nw: x_event_expose(): fixed some of the redraw error
1166           when changing the windows while drawing
1168         * noweb/o_basic.nw: moved DRAWCOMP state in o_redraw_cleanstates()
1170         * noweb/o_net.nw: o_net_xorrubber(): added code for L-net
1172 2006-04-25 22:26  Dan McMahill <danmc>
1174         * include/prototype.h, noweb/g_funcs.nw, noweb/g_register.nw,
1175           noweb/x_dialog.nw, scheme/pcb.scm: - add gschem-log, gschem-msg,
1176           gschem-confirm scheme functions for logging to the log,
1177           displaying a message in a dialog box and executing a confirm
1178           dialog box from scheme.
1180           - make the pcb mode take advantage of these new features.
1182 2006-04-25 02:14  Dan McMahill <danmc>
1184         * scheme/pcb.scm: - clean up the code which checks to see if the
1185           pipe to pcb is open.  - add signal handlers and exception
1186           handlers to gracefully deal with   the user exiting from PCB.  No
1187           more crashes from that! - shorten the TODO list :)
1189 2006-04-24 Werner Hoch <werner.ho@gmx.de>
1191         * noweb/a_zoom.nw: removed redundant redraw
1193         * noweb/a_basic.nw, noweb/i_callback.nw: added support for transparent
1194           zoom while moving, copying and component placement and modifiing.
1195           (changes in o_redraw_all(), modifiing arc's and zoom does not work)
1196           Added a intermediary select state to enable state jumps.
1197           (o_redraw_cleanstates() and it's calls)
1199 2006-04-24 04:02  Dan McMahill <danmc>
1201         * lib/system-gschemrc.in: move the (still commented out) stuff
1202           about pcb to the bottom of the file so the PCB menu ends up on
1203           the right instead of the left.  Also we only need to load the
1204           pcb.scm file, not manually install the hooks.
1206 2006-04-24 03:59  Dan McMahill <danmc>
1208         * scheme/pcb.scm: - add the add-hook calls to this file.  We only
1209           want the user to have   to load this file to get everything
1210           going.
1212           - add some real stuff to the custom menu.  We can actually launch
1213           pcb   now!
1215           - update the TODO list
1217 2006-04-24 03:28  Dan McMahill <danmc>
1219         * noweb/o_select.nw: repair broken select box
1221 2006-04-24 03:06  Dan McMahill <danmc>
1223         * noweb/: o_basic.nw, o_buffer.nw, o_copy.nw, o_find.nw,
1224           o_select.nw, o_text.nw, x_image.nw, x_print.nw: Repair a segfault
1225           introduced by my last commit.  This makes sure we always pass in
1226           the correct types to o_select_run_hooks().  For the deselect all,
1227           we just pass in a NULL value for o_current and make sure we
1228           detect that.
1230 2006-04-23 03:48  Dan McMahill <danmc>
1232         * include/globals.h, include/prototype.h, lib/system-gschemrc.in,
1233           noweb/g_register.nw, noweb/globals.nw, noweb/o_basic.nw,
1234           noweb/o_buffer.nw, noweb/o_copy.nw, noweb/o_find.nw,
1235           noweb/o_select.nw, noweb/o_text.nw, noweb/x_image.nw,
1236           noweb/x_print.nw, scheme/Makefile.am, scheme/pcb.scm: add support
1237           for some new hooks:
1239           select_component_hook select_net_hook deselect_component_hook
1240           deselect_net_hook deselect_all
1242           In addition provide a partial example of how one can use these
1243           hooks to communicate to pcb.
1245 2006-04-22 Carlos Nieves Onega <cnieves@iespana.es>     
1247         * noweb/o_complex.nw, noweb/o_move.nw: Allow placing and moving
1248           complex objects inside complex objects.
1250 2006-04-15 Werner Hoch <werner.ho@gmx.de>
1252         * noweb/o_arc.nw: corrected ARC_END_ANGLE calculation in 
1253           o_arc_rubberband(), simplified the function.
1254           this fixes bug 1468682
1255           
1256         * noweb/a_pan.nw: set loc_x/y to 0 in a_pan_general,
1257           this fixes a zoom-while-drawing error
1259 2006-04-14 Werner Hoch <werner.ho@gmx.de>
1261         * noweb/a_zoom.nw, noweb/a_pan.nw: rubberband redrawing changed
1262           moved coordinate calculations to a_pan_general()
1264         * noweb/i_callback.nw: removed limitations of paning while drawing
1265         * noweb/o_basic.nw: small fix for moving while drawing
1267         * noweb/x_print.nw: GTK_BOX pointer type fixes
1269         * noweb/x_event.nw: drop redundant x_event_motion() events if no
1270           mouse button or modifier key change occured.
1271           This speeds up moving large selections, copying selections and 
1272           mouse paning.
1274 2006-04-09 Carlos Nieves Onega <cnieves@iespana.es>     
1276         * scheme/auto-place-attribs.scm: Applied patch from Steve Brown
1277           It fixes the get_reference function to always return an integer
1278           value for horiz-pos and vertical-pos. This fixes bug 1463066.
1279           Thanks for the patch.
1281         * noweb/x_fileselect.nw: Add the "discard changes" button to the
1282           close page dialog. This fixes bug 1442948.
1283         
1284 2006-04-09 Werner Hoch <werner.ho@gmx.de>
1286         * noweb/x_dialog.nw: find_text_dialog(): moved the descend 
1287           checkbutton from the action_area to the vbox.
1289         * noweb/a_pan.nw: a_pan(), a_pan_mouse() rewritten, they'll use
1290           a_pan_general() now, a_pan_calc() removed.
1292         * noweb/a_pan, noweb/a_zoom.nw, noweb/i_callbacks.nw, noweb/o_misc.nw,
1293           noweb/x_event.nw: bugfix for "[ 1443804 ] gschem scrollbars not 
1294           updating in all cases", added missing scrollbar updates, removed 
1295           duplicate o_redraw_all_fast() calls.
1297 2006-04-03 Werner Hoch <werner.ho@gmx.de>
1299         * noweb/x_print.nw: print dialog: widged packing fixed, 
1300           reported by Tomasz Nowak
1302 2006-03-12 Ales Hvezda   <ahvezda@geda.seul.org>
1304         * lib/system-gschemrc.in: Removed load for the system-gafrc file,
1305         since it is loaded by libgeda first.
1307 2006-02-26 Carlos Nieves Onega <cnieves@iespana.es>     
1309         * noweb/g_hook.nw: Erase the text before changing its attributes
1310           in g_set_attrib_text_properties.
1311         
1312 2006-02-25 Carlos Nieves Onega <cnieves@iespana.es>     
1313         * include/globals.h, include/prototype.h, noweb/g_hook.nw, 
1314           noweb/g_register.nw, noweb/globals.nw, noweb/o_pin.nw, 
1315           noweb/o_misc.nw, noweb/o_attrib.nw, noweb/o_complex.nw:
1316           Added new hooks.
1317           Added new scheme subroutines:
1318             - g_add_attrib, which adds an attribute to an object from scheme.
1319             - g_get_pin_ends, which returns the ends' coords of a pin.
1320             - g_set_attrib_text_properties, which sets all text properties 
1321               of an attribute.
1322             - g_get_object_bounds, which returns a list with the object bounds.
1323             - g_get_object_pins, which returns a list with the pins.
1324         
1325         * scheme/Makefile.am, scheme/auto-place-attribs.scm:
1326           Added new functions to autoplace the attributes.
1327         
1328         * lib/system-gschemrc.in:
1329           Modified the system-gschemrc file so gschem adds automatically
1330           the default pin attributes when placing a new pin, and also
1331           to automatically place the text attributes.
1332         
1333         * noweb/i_vars.h: Fixed compiler warning.
1335         * po/es_ES.po: fixed some strings.
1336         
1337 2006-02-25 Carlos Nieves Onega <cnieves@iespana.es>
1338         * noweb/o_misc.nw: Set the backup file readonly, so an 'rm *'
1339         command will ask the user if he really wants to delete the file.
1341 2006-01-23 Ales Hvezda   <ahvezda@geda.seul.org>
1343         * po/*: auto* tools update all po files for distribution.
1345         * src/Makefile.am (and the toplevel Makefile): Applied build
1346         patch by Matthias Wenzel.  Thanks.
1348 2006-01-22 Ales Hvezda   <ahvezda@geda.seul.org>
1350         * autogen.sh, m4/guile.m4, m4/gettext.m4, src/Makefile.am: Removed 
1351         m4 files since they are installation specifc.  Also, all required
1352         libraries should be coming from LIBGEDA_LDFLAGS
1354         * po/it_IT.po: Updated to the latest version from Michele Petrecca.
1355         Thanks.
1357 2006-01-16 Ales Hvezda   <ahvezda@geda.seul.org>
1359         * configure.ac: Bumped package version to 20060123
1361         * noweb/x_fileselect.nw: Changed button order to be Open/Cancel and
1362         Save/Cancel.  This is so that the application's dialog boxes are
1363         consistent everywhere.
1365         * README: Updated for the new year and release.
1367 2006-01-13 Carlos Nieves Onega <cnieves@iespana.es>     
1368         * po/es_ES.po: Updated the spanish translation.
1369         
1370 2006-01-12  Patrick Bernaud  <b-patrick@wanadoo.fr>
1372         * po/fr_FR.po: Updated the French translation.
1374         * po/*: Updated and merged i18n files.
1375         
1376         * noweb/rcstrings.nw: Rebuilt file from latest system-gschemrc.
1378 2006-01-11  Patrick Bernaud  <b-patrick@wanadoo.fr>
1380         * po/fr_FR.po: Updated the French translation.
1381         
1382         * po/*: Updated and merged i18n files.
1383         
1384         * noweb/i_callbacks.nw, noweb/o_misc.nw, noweb/o_picture.nw:
1385         * noweb/o_text.nw, noweb/x_image.nw, noweb/x_preview.nw:
1386         Added missing marks for gettext on log messages.
1387         
1388         * noweb/x_dialog.nw, noweb/x_menus.nw:
1389         * noweb/x_multiattrib.nw, noweb/x_pagesel.nw: Marked strings in
1390         structures (popup menus and option menus) for i18n with N_().
1392         * include/globals.h: Introduced macro N_() as short for
1393         gettext_noop().
1395 2006-01-07  Stuart Brorson  <sdb AT cloud9 DOT net>
1396         * autogen.sh, Included "-I m4" into
1397         aclocal to pick up macros from local m4 dir.
1398         
1399         *  src/Makefile.am:  Added @GUILE_LDFLAGS@ to gschem_LDADD
1400         to force pick-up of lguile.
1401         
1402 2006-01-07  Patrick Bernaud  <b-patrick@wanadoo.fr>
1404         * po/fr_FR.po: Updated the French translation.
1406         * noweb/rcstrings.nw: Updated menu entries for un/embedding
1407         components and pictures.
1408         
1409 2005-12-17 Carlos Nieves Onega <cnieves@iespana.es>     
1410         * noweb/o_attrib.nw, noweb/o_text.nw, noweb/x_multiattrib.nw:
1411         In x_multiattrib: moved handling of slot attribute after 
1412         calling o_text_change or o_attrib_add_attrib into those functions.
1413         This is just calling o_slot_end after changed or added a slot
1414         attribute.
1415         This fixes the bug reported by Karel Kulhavy: graphic symbol is
1416         not updated when adding a slot attribute using the single attribute
1417         editor. Thanks for the bug report.
1418         
1419 2005-12-17 Carlos Nieves Onega <cnieves@iespana.es>     
1420         * noweb/x_attribedit.nw:
1421         When mass replacing properties using the add property command,
1422         don't delete the old attribute and add a new one: just change
1423         the property text, visibility and show proerties, keeping the 
1424         text location.
1425         Bug reported by Karel Kulhavy. Thanks for the bug report.
1426         
1427 2005-12-17 Carlos Nieves Onega <cnieves@iespana.es>     
1428         * include/prototype.h, noweb/x_color.nw, noweb/x_dialog.nw:
1429         Changed function x_color_get_name to use dynamic memory allocation.
1430         Now it returns a newly allocated string with the colorname.
1431         This should fix a bug found by John Doty: the 'ex' command provoked
1432         a bus error in gschem under MacOS 10.4.3. Thanks for the bug report.
1433         
1434 2005-12-02 Carlos Nieves Onega <cnieves@iespana.es>     
1435         * noweb/x_preview.nw: Disable the autosave feature in previews. 
1436         This change, together with some libgeda changes at the same date
1437         will fix some gschem crashes reported by David Carr. Thanks David!
1439 2005-11-28 Carlos Nieves Onega <cnieves@iespana.es>
1440         * noweb/x_fileselect.nw: 
1441         Applied minor patch to file selector so the user sees the "Save as"
1442         button instead of "Open" when saving the schematic.
1443         Thanks to David Carr for noticing it and sending the patch.
1444         
1445 2005-11-27 Carlos Nieves Onega <cnieves@iespana.es>
1446         * include/prototype.h, noweb/globals.h, noweb/o_misc.nw, 
1447           noweb/x_fileselect.nw:
1448         Now gschems checks if there is an autosave backup file when
1449         loading a schematic. If it exists, then gschem asks the user
1450         what to do.
1452 2005-11-18 Carlos Nieves Onega <cnieves@iespana.es>     
1453         * include/prototype.h, lib/system-gschemrc.in, noweb/o_misc.nw,
1454           noweb/o_undo.nw:
1455         Changed autosave code so the timer callback doesn't do the
1456         autosave backups. Now are made within o_undo_savestate, so
1457         backups will ONLY be saved when there was a change to the 
1458         schematic and there was a timeout of the autosave timer.        
1460 2005-11-06 Ales Hvezda   <ahvezda@geda.seul.org>
1462         * noweb/o_pin.nw, o_bus.nw, o_net.nw: Changed the rubber band erase
1463         method to properly erase all xor segments properly.
1465         * noweb/o_net.nw: Changed the net "L" drawing to prevent the
1466         drawing of the secondary net if a connection is made after the
1467         primary net is drawn/added.
1469         * noweb/i_callbacks.nw: Added missing if test to allow pictures to
1470         be unembedded.
1472         * lib/system-gschemrc.in: Enabled preview by default when placing
1473         components.
1475         * lib/system-gschemrc.in, noweb/i_basic.nw: Updated Embed/Unembed
1476         menu option to also include pictures
1478 2005-10-30 Ales Hvezda   <ahvezda@geda.seul.org>
1480         * noweb/x_log.nw: Added an if to prevent a core dump if the log file
1481         cannot be opened. Bug reported by John Luciani.
1483         * configure.ac: Removed check for gtk+ 2.6.x or greater since gtk+ 
1484         already provides this information.
1486 2005-10-29 Carlos Nieves Onega <cnieves@iespana.es>     
1487         * include/i_vars.h, include/prototype.h, lib/system-gschemrc.in,
1488           noweb/g_rc.nw, noweb/g_register.nw, noweb/i_vars.nw, 
1489           noweb/o_undo.nw:
1490           Added support for backup copies and autosaving every 
1491           "interval" seconds (configurable through system-gschemrc).
1492         
1493 2005-10-23 Carlos Nieves Onega <cnieves@iespana.es>     
1494         * include/prototype.h, noweb/x_fileselect.nw, noweb/x_preview.nw:
1495         Removed a conditional #if in x_preview_setup. It was introduced in
1496         my last changes.
1497         x_preview_setup should create the drawing_area. Otherwise, it 
1498         will segfault when adding a new component.
1499         Added check at the beginning of x_fileselect_setup to use the 
1500         old function when adding a new component, before doing anything 
1501         else.
1502         
1503 2005-10-17 Carlos Nieves Onega <cnieves@iespana.es>     
1504         * include/prototype.h, noweb/x_fileselect.nw, noweb/x_preview.nw:
1505         Updated file load/save window using GTK widgets. File preview is 
1506         missing yet.
1508 2005-10-15 Ales Hvezda   <ahvezda@geda.seul.org>
1510         * noweb/x_image.nw: Added some code to make sure non-default sized
1511         image are correctly created.  Added code to convert pixbufs to 
1512         greyscale to implement the image-color rc keyword.
1514         * configure.ac: Added check for gtk+ 2.6.x or greater to support some
1515         future additions.
1517 2005-10-15 Carlos Nieves Onega <cnieves@iespana.es>     
1518         * noweb/x_image.nw: Remove the grid when exporting to PNG.
1519         Reorganize and comment some code.
1520         Remove text origin markers when exporting to PNG.
1521         
1522 2005-10-15 Carlos Nieves Onega <cnieves@iespana.es>     
1523         * noweb/prototype.h, noweb/i_callbacks.nw, noweb/x_image.nw:
1524         Added code to export the schematic to PNG, including pictures,
1525         without using libgdgeda.
1526         
1527 2005-10-09 Ales Hvezda   <ahvezda@geda.seul.org>
1529         * examples/gEDA_Flow.sch: Added simple PCB design flow diagram drawn
1530         by Stuart.
1531         
1532 2005-10-05 Werner Hoch <werner.ho@gmx.de>
1533         * noweb/o_net.nw: added the patch from David Carr.
1534         when drawing a net, there will be two segments in an L-shape.
1535         the shift-key changes the drawing path.
1537 2005-10-04 Werner Hoch <werner.ho@gmx.de>
1538         * noweb/x_dialog.nw: removed gettext makro from a programm string
1540 2005-09-30 Carlos Nieves Onega <cnieves@iespana.es>     
1541         * noweb/o_misc.nw, noweb/i_callbacks.nw: 
1542         Added code to embed/unembed pictures.
1544 2005-09-30 Carlos Nieves Onega <cnieves@iespana.es>
1545         * noweb/i_basic.nw: Added missing check.
1546         
1547 2005-09-30 Carlos Nieves Onega <cnieves@iespana.es>
1548         * noweb/i_basic.nw: Fixed memory leak which maked gschem to segfault 
1549         when adding pictures. Undid the last patch made by Dan (a NULL string
1550         is not the same as a "" string, so it maked gschem segfault), and
1551         changed the g_strdup_printf("") to g_strdup(""). This fixes the 
1552         compiler warning Dan wanted to fix.
1553         
1554 2005-09-27 18:38  Dan McMahill <danmc>
1556         * docs/gschemdoc.texi: add title to remove warnings
1558 2005-09-27 18:36  Dan McMahill <danmc>
1560         * noweb/: i_basic.nw, o_misc.nw: remove various compiler warnings
1562 2005-09-09 08:05  Dan McMahill <danmc>
1564         * noweb/x_dialog.nw: don't declare variables in the middle of
1565           functions.  Not all compilers like that.
1567 2005-09-05 Ales Hvezda   <ahvezda@geda.seul.org>
1569         * noweb/x_image.nw: Applied patch by Michael Hanselmann which
1570         makes sure that proportions are preserved when exporting a
1571         schematic to a PNG file.  Thanks for the bug fix.
1573         * po/it_IT.po: Updated the Italian translation by Petrecca Michele.
1575 2005-08-20 Ales Hvezda   <ahvezda@geda.seul.org>
1577         * po/it_IT.po: Updated the Italian translation by Petrecca Michele.
1579 2005-08-19 Ales Hvezda   <ahvezda@geda.seul.org>
1581         * noweb/o_text.nw, x_dialog.nw: Applied Matthias Wenzel's color 
1582         and usability patch.  Thanks.  The Edit/Color... dialog now makes
1583         the selected object's color the default color in the dialog box and
1584         the Edit/Text Edit... dialog box has the color selector.
1586         * noweb/x_event.nw: Fixed a long standing crash that if you disable
1587         the scrollbars and tried to scroll with a wheel button, gschem will
1588         crash.  You cannot disable the scrollbars and still scroll with the
1589         wheel.  This is an unfortunate effect of how the scroll wheel code
1590         is implemented (it needs the scrollbars to exist).
1592         * configure.ac: Bumped the package version to 20050820 which will be
1593         a real snapshot.
1595 2005-08-14 Ales Hvezda   <ahvezda@geda.seul.org>
1597         * noweb/g_rc.nw, g_register.nw, i_vars.nw: Added 
1598         g_rc_grid_fixed_threshold, g_rc_grid_mode and
1599         g_rc_add_attribute_offset (which isn't used yet)
1601         * noweb/x_grid.nw: Added implmentation for fixed grid mode and
1602         threshold (control by grid-mode and grid-fixed-threshold keywords).
1604         * configure.ac: Updated package version to 20050814.  This is a 
1605         temporary version and not a real release number.
1607 2005-08-04 22:49  Dan McMahill <danmc>
1609         * include/globals.h, noweb/globals.nw, noweb/parsecmd.nw,
1610           noweb/x_log.nw, noweb/x_window.nw: add a new commandline option
1611           '-p' which automatically places the main gschem window and the
1612           gschem log window at startup time rather than letting the window
1613           manager figure out what to do.  This is useful when doing batch
1614           processing of schematics and you want to call gschem several
1615           times with no manual interaction.
1617 2005-06-26 Ales Hvezda   <ahvezda@geda.seul.org>
1619         * include/globals.h, noweb/global.c: Removed a completely bogus
1620         extern declaration and variable.  Reported by Wojciech Kazubski.
1621         Thanks.
1623 2005-06-17 Ales Hvezda   <ahvezda@geda.seul.org>
1625         * noweb/i_vars.nw, x_window.nw: Fixed a long standing bug
1626         found in the OSX which prevented the full world space to used.
1627         Basically a variable was defined twice, once in libgeda and once
1628         in gschem.  Apparently OSX behaves very differently when this
1629         happens (the two variables are different while other platforms
1630         didn't complain but the "right" thing happened).  This bug was 
1631         created when the rc code was refactored.
1633 2005-03-13 Ales Hvezda   <ahvezda@geda.seul.org>
1635         * configure.ac: Removed all tests for gtk+ 1.2.x and fixed error 
1636         message if gtk+ 2.2.x is not found.
1638 2005-03-12 Ales Hvezda   <ahvezda@geda.seul.org>
1640         * po/nl_NL.po: Checked in updated Dutch translation from 
1641         Bert Timmerman.  Thanks Bert.  
1643         * po/nl_NL.po: Also converted file to UTF-8, even though there
1644         was no conversion necessary.  This is to be consistent with the other
1645         translations.
1647 2005-03-12  Carlos Nieves Onega <cnieves@iespana.es>
1649         * po/es_ES.po: updated spanish translation.
1650         
1651 2005-03-10  Patrick Bernaud  <b-patrick@wanadoo.fr>
1653         * noweb/x_multiattrib.nw: Made it close the dialog on a key press
1654         of Escape.
1656 2005-03-09 Werner Hoch <werner.ho@gmx.de>
1657         * po/de_DE.po: updated translation
1658         * noweb/x_dialog.nw: added refdes=U to the list, removed
1659           gettext brackets
1661 2005-03-08 Ales Hvezda   <ahvezda@geda.seul.org>
1663         * configure.ac: Bumped version to 20050313
1665         * po/POTFILES.in: For some odd reason, the list of files in this
1666         file was really out of date, so updated it.  
1668         * Ran make dist to update geda-gschem.pot
1670         * noweb/x_fileselect.nw: Fixed uninitialized variable warning
1672 2005-03-05 Werner Hoch <werner.ho@gmx.de>
1673         * noweb/o_misc.nw: added error handling for missing source pages
1674         * noweb/x_dialog.nw: swapped apply and close button position
1676 2005-03-06 Ales Hvezda   <ahvezda@geda.seul.org>
1678         * tests/Makefile.am: Added missing files to EXTRA_DIST
1680         * lib/system-gschemrc.in: Fixed hotkey for Autonumber Text... dialog
1681         box to be unique (so it will even work; hasn't worked since 01/2001).
1683         * noweb/gschem.c: Fixed code to allow user to specify absolute
1684         filenames on the command line again.
1686         * tests/agile-vfo-block_1.sch: Moved schematic into test directory 
1687         since it's out-of-date. 
1689 2005-03-05 Werner Hoch <werner.ho@gmx.de>
1690         * noweb/x_dialog.nw: changed the autonumber_text dialog
1691         * noweb/o_misc.nw: changed functions which support the autonumber 
1692                 dialog
1693         
1694 2005-03-05 Carlos Nieves Onega <cnieves@iespana.es>
1695         * noweb/gschem.nw:
1696           Removing call to o_text_init, since it's now called in libgeda_init.
1698 2005-02-28  Carlos Nieves Onega <cnieves@iespana.es>
1700         * po/es_ES.po: updated spanish translation.
1701         
1702 2005-02-28  Patrick Bernaud  <b-patrick@wanadoo.fr>
1704         * scripts/notangle_guile.in: Improved script with changes suggested
1705         by Thien-Thi Nguyen.
1707         * noweb/x_multiattrib.nw (multiattrib_callback_edited_name) 
1708         (multiattrib_callback_edited_value): Added code to check for changes
1709         in a slot attribute.
1711         * noweb/x_log.nw (x_log_open): Fixed to actually raise the dialog.
1713 2005-02-27  Patrick Bernaud  <b-patrick@wanadoo.fr>
1715         * noweb/i_callbacks.nw (i_callback_hierarchy_down_symbol): Changed
1716         to exclude embedded symbols from the hierarchy feature.
1717         
1718         * noweb/x_multiattrib.nw: Modified dialog to make it possible to
1719         set multi-line values at adding of attributes.
1720         Changed the behavior of the value column to stop edition when
1721         hitting the Enter key: for a new line, use Ctrl+Enter.
1723 2005-02-26  Patrick Bernaud  <b-patrick@wanadoo.fr>
1725         * noweb/x_multiattrib.nw (x_multiattrib_open): Fixed bug #153 (first 
1726         reported by Ales): added missing reset of toplevel's state at
1727         closing of dialog.
1728         Created a new CellRenderer for multi-line cells. It is used by the
1729         column 'value' of the attributes list.
1730         (multiattrib_callback_edited_name): Added a check on the future
1731         attribute's name: reject empty names and issue a message.
1733 2005-02-25 Werner Hoch <werner.ho@gmx.de>
1735         * noweb/o_misc.nw: fixed autonumber_text
1737 2005-02-24  Patrick Bernaud  <b-patrick@wanadoo.fr>
1739         * noweb/x_multiattrib.nw: Removed unused variables and fixed a couple 
1740         of gcc warnings.
1741         
1742         * noweb/g_funcs.nw (hash_table_2_list): Replaced deprecated guile 
1743         functions with their equivalents in the new scm interface.
1745         * scripts/notangle_guile.in: New version.
1746         
1747         * configure.ac, scripts/Makefile.am: Adapted for renaming of script.
1748         
1749         * scripts/notangle_guile.scm.in: Renamed to notangle_guile.in.
1751 2005-02-22  Patrick Bernaud  <b-patrick@wanadoo.fr>
1753         * noweb/x_log.nw: Fixed to work with GTK 2.2.
1755 2005-02-21  Patrick Bernaud  <b-patrick@wanadoo.fr>
1757         * noweb/o_misc.nw (o_edit): Adapted for new dialog.
1759         * include/x_multiattrib.h: New file for the new x_multiattrib.nw.
1760         
1761         * noweb/x_multiattrib.nw: Modified the dialog to remove deprecated 
1762         widgets and enable edition of attributes directly from the list.
1763         
1764         * noweb/x_pagesel.nw: Added a context-sensitive menu to the list of 
1765         pages and a label below for information.
1767 2005-02-21 04:11  Dan McMahill <danmc>
1769         * noweb/x_fileselect.nw: remove unused variable
1771 2005-02-21 04:10  Dan McMahill <danmc>
1773         * noweb/x_log.nw: add a missing GTK_TEXT_VIEW ()
1775 2005-02-21 04:06  Dan McMahill <danmc>
1777         * noweb/x_pagesel.nw: specify return type for some static functions
1779 2005-02-21 03:58  Dan McMahill <danmc>
1781         * autogen.sh: avoid using the '-path' primary to find(1) as it's an
1782           extension to posix.2 and is not supported on some operating
1783           systems such as solaris.  Now we can autogen.sh on solaris 9.
1785 2005-02-21 03:07  Dan McMahill <danmc>
1787         * noweb/o_text.nw: fix some format string/type mismatch bugs
1789 2005-02-21 03:07  Dan McMahill <danmc>
1791         * noweb/g_rc.nw: comment out some unused variables which are part
1792           of commented out code
1794 2005-02-15 Ales Hvezda   <ahvezda@geda.seul.org>
1796         * noweb/x_log.nw: Added code to scroll to the end of the text buffer
1797         when the log window is opened up.
1799         * noweb/i_callbacks.nw: Added implementation for the add_picture_hotkey
1800         callback.
1802         * lib/system-gschemrc.in: Added hotkey assignment "ag" to 
1803         Add/Picture... and move the new item to the bottom of the menu list.
1805         * noweb/x_menu.nw: Applied part of a patch from Patrick Ammann to
1806         add "Add/..." in front of some of the commands in the popup menu.
1808 2005-02-20  Patrick Bernaud  <b-patrick@wanadoo.fr>
1810         * noweb/i_callbacks.nw, noweb/gschem.nw: Adapted for new logging 
1811         system.
1812         
1813         * include/x_log.h: New header file for new x_log.nw.
1815         * noweb/x_log.nw: Cleaned-up.
1817 2005-02-19  Carlos Nieves Onega <cnieves@iespana.es>
1819         * bitmap/Makefile.am, bitmap/README: Added new file gschem-warning.png.
1820         * include/prototype.h, include/x_states.h, lib/system-gschemrc.in,
1821           noweb/Makefile.am, noweb/g_keys.nw, noweb/g_register.nw, 
1822           noweb/globals.nw, noweb/i_basic.nw, noweb/i_callbacks.nw,
1823           noweb/o_basic.nw, noweb/o_complex.nw, noweb/o_copy.nw,
1824           noweb/o_delete.nw, noweb/o_grips.nw, noweb/o_misc.nw,
1825           noweb/o_move.nw, noweb/o_picture.nw, noweb/rcstrings.nw,
1826           noweb/x_event.nw, src/Makefile.am:
1827           Added picture support.        
1828         
1829 2005-02-15 Ales Hvezda   <ahvezda@geda.seul.org>
1831         * po/fr_FR.po, LINGUAS: Added French translation by Iznogood.
1833 2005-02-14 22:29  Dan McMahill <danmc>
1835         * noweb/x_preview.nw: add missing header file needed for chdir()
1837 2005-02-13  Patrick Bernaud  <b-patrick@wanadoo.fr>
1839         * noweb/g_keys.nw (g_get_selected_component_attributes): Adapted for 
1840         new prototype of get_selected_component_attributes.
1841         (g_get_selected_filename): Adapted for new prototype of 
1842         get_selected_filename;
1844         * noweb/g_funcs.nw (get_selected_component_attributes): Rewritten to 
1845         use a GLib hash table instead of the libgeda s_scratch code. Also 
1846         reduced number of parameters.
1847         (get_selected_filename): Reduced number of parameters.
1849 2005-02-13  Carlos Nieves Onega <cnieves@iespana.es>
1851         * po/es_ES.po, po/LINGUAS: Added first version of spanish translation.
1852         
1853 2005-02-13  Carlos Nieves Onega <cnieves@iespana.es>
1855         * include/prototype.h, noweb/x_pagesel.nw:
1856           Commented out the code defining the "Discard page" button,
1857           so it doesn't appear in the page manager.
1858           Added new function "e_gtk_button_new_with_icon" which allows
1859           to create a button with a given text, and an icon from the GTK
1860           stock. Which is the right file to include such a generic function?
1861           If texts like "Add page" are preferred in the buttons, then
1862           there is only needed to comment a line, and uncomment another.
1863           See the code of pagesel_init pagesel function.
1864          
1865 2005-02-12  Carlos Nieves Onega <cnieves@iespana.es>
1867         * noweb/x_attribedit.nw, noweb/x_dialog.nw, noweb/x_fileselect.nw,
1868           noweb/x_image.nw, noweb/x_log.nw, noweb/x_multiattrib.nw, 
1869           noweb/x_print.nw, noweb/x_pagesel.nw: 
1870           Beautify buttons (use GTK stock).
1871         
1872 2005-02-11  Patrick Bernaud  <b-patrick@wanadoo.fr>
1874         * noweb/gschem.nw, noweb/i_callbacks.nw, noweb/o_undo.nw:
1875         * noweb/x_fileselect.nw, noweb/x_window.nw: Changed for new page 
1876         manager.
1877         
1878         * include/x_pagesel.h: New header file for new page manager.
1879         
1880         * noweb/x_pagesel.nw: New page manager in GTK 2.x with hierarchy 
1881         display.
1883         * noweb/i_callbacks.nw, noweb/o_undo.nw, noweb/x_fileselect.nw:
1884         * noweb/x_image.nw, noweb/x_preview.nw: Adapted for new toplevel and 
1885         page APIs in libgeda.
1886         
1887         * noweb/x_window.nw: Refactored to avoid duplication of code with 
1888         libgeda.
1890 2005-02-08 22:28  Dan McMahill <danmc>
1892         * noweb/g_register.nw: replace deprecated guile functions with
1893           approved guile-1.6.6 ones
1895 2005-02-04  Patrick Bernaud  <b-patrick@wanadoo.fr>
1897         * noweb/*.nw: Made it use GLib's G_DIR_SEPARATOR* instead of 
1898         libgeda's *_SEPARATER_*.
1899         Replaced u_basic_strdup() and u_basic_strdup_multiple() by GLib 
1900         functions.
1902 2005-02-04 04:39  danmc
1904         * configure.ac, noweb/a_pan.nw, noweb/a_zoom.nw, noweb/g_funcs.nw,
1905           noweb/g_hook.nw, noweb/g_keys.nw, noweb/g_rc.nw,
1906           noweb/g_register.nw, noweb/globals.nw, noweb/gschem.nw,
1907           noweb/i_basic.nw, noweb/i_callbacks.nw, noweb/i_vars.nw,
1908           noweb/o_arc.nw, noweb/o_attrib.nw, noweb/o_basic.nw,
1909           noweb/o_box.nw, noweb/o_buffer.nw, noweb/o_bus.nw,
1910           noweb/o_circle.nw, noweb/o_complex.nw, noweb/o_copy.nw,
1911           noweb/o_cue.nw, noweb/o_delete.nw, noweb/o_find.nw,
1912           noweb/o_grips.nw, noweb/o_line.nw, noweb/o_misc.nw,
1913           noweb/o_move.nw, noweb/o_net.nw, noweb/o_pin.nw,
1914           noweb/o_select.nw, noweb/o_slot.nw, noweb/o_text.nw,
1915           noweb/o_undo.nw, noweb/parsecmd.nw, noweb/x_attribedit.nw,
1916           noweb/x_basic.nw, noweb/x_color.nw, noweb/x_dialog.nw,
1917           noweb/x_event.nw, noweb/x_fileselect.nw, noweb/x_grid.nw,
1918           noweb/x_image.nw, noweb/x_log.nw, noweb/x_menus.nw,
1919           noweb/x_multiattrib.nw, noweb/x_pagesel.nw, noweb/x_preview.nw,
1920           noweb/x_print.nw, noweb/x_script.nw, noweb/x_stroke.nw,
1921           noweb/x_window.nw: - add dmalloc debugging support, enabled by
1922           --enable-dmalloc - add Electric Fence debugging support, enabled
1923           by --enable-efence
1925           Both are off by default
1927 2005-02-03 23:04  danmc
1929         * include/prototype.h, noweb/o_misc.nw, noweb/o_net.nw,
1930           noweb/x_attribedit.nw, noweb/x_fileselect.nw, noweb/x_image.nw,
1931           noweb/x_print.nw, noweb/x_script.nw: - lots of clean up of
1932           'const' usage.  Seems to have squished all   gcc warnings around
1933           const.  Mostly this involved adding lots of   missing const's.  -
1934           also add a few missing prototypes and header files.  - fix call
1935           to realpath (it was being given a pointer to a pointer rather
1936           than a pointer).
1938 2005-02-01  Patrick Bernaud  <b-patrick@wanadoo.fr>
1940         * noweb/*.nw: Switched to the new scm interface of guile.
1942 2005-01-29  Patrick Bernaud  <b-patrick@wanadoo.fr>
1944         * noweb/gschem.nw, noweb/o_misc.nw:
1945         * noweb/o_net.nw, noweb/x_fileselect.nw: Adapted for new component 
1946         library code.
1948 2005-01-28  Stuart Brorson <sdb@cloud9.net>
1950         * noweb/x_preview.nw:  Incorporated patch from Patrick Bernaud.
1951         
1952 2005-01-27  Stuart Brorson <sdb@cloud9.net>
1954         * include/prototype.h, noweb/gschem.nw, noweb/i_callbacks.nw,
1955         noweb/x_fileselect.nw, noweb/x_preview.nw, noweb/x_window.nw:
1956         Changes made to enable correct opening
1957         of schematics in foreign directories.  New algorithm:
1958         
1959         1.  Take the filename the user wants to open.
1960         2.  Turn it into an absolute path, like /foo/bar/baz.sch
1961         3.  From the path, figure out the directory, /foo/bar
1962         4.  From this, create the absolute path to the local gafrc, 
1963             /foo/bar/gafrc.
1964         5.  cd to /foo/bar
1965         6.  read /foo/bar/gafrc while sitting in the directory /foo/bar.  
1966             This takes care of all the guile search path problems, 
1967             like when people put things like 
1968             (component-library "../common/symlib") or some such into
1969             their RC files.
1970         7.  After that, read the file itself.
1971         8.  Leave the directory set to this directory.  
1972         
1973 2005-01-23 Ales Hvezda   <ahvezda@geda.seul.org>
1975         * tests/missing.sch, Makefile.am: Added test schematic to test
1976         missing component rendering.
1978         * tests/symversion3.sch: Added components which have no attributes
1979         (one in the middle of the file and one at the end).  This tests a 
1980         but which has been fixed in libgeda dealing with symversion= handling.
1982 2005-01-23  Patrick Bernaud  <b-patrick@wanadoo.fr>
1984         * noweb/x_fileselect.nw (x_fileselect_comp_fill_components): Removed 
1985         the duplicate message of failure to open directory. It also fix the 
1986         problem reported by Bob Paddock.
1988 2005-01-22 Ales Hvezda   <ahvezda@geda.seul.org>
1990         * noweb/o_attrib.nw, o_buffer.nw, o_bus.nw, o_complex.nw, o_copy.nw,
1991         o_cue.nw, o_delete.nw, o_misc.nw, o_move.nw, o_net.nw, x_attribedit.nw:
1992         Added code to make OBJ_PLACEHOLDER a first class object/citizen
1993         (it is rendered and can be manipulated to some degree in gschem)
1995 2005-01-16  Stuart Brorson <sdb@cloud9.net>
1996         * noweb/i_basic.nw, noweb/x_menus.nw: incorporated right
1997         mouse button bring-up of "up hierarchy", as requested.
1998         
1999 2005-01-15  Stuart Brorson <sdb@cloud9.net>
2000         * noweb/(gschem.nw, i_basic.nw, x_event.nw, x_menus.nw, 
2001         w_window.nw): Various changes made to enable right-button-
2002         mouse bring up of hierarchy menus.  Made hierarchy menus grey
2003         out when no components are selected.
2004         
2005         * noweb/x_log.nw, include/prototype.h: changed x_log_init 
2006         to take const char as arg since it's always called with a
2007         quoted string.
2009 2005-01-14 Handsome Greg <xdissent@gmail.com>
2011         * noweb/g_keys.nw: Replaced all g_key_ functions with g_keys_X
2012         and changed associated makefile generation scripts and docs to
2013         reflect this change. (fixes Gtk/Glib-2.6.0). Applied by Ales, 
2014         the following files changed:
2015                 M include/prototype.h
2016                 M docs/gschemdoc.texi
2017                 M src/Makefile.am
2018                 M docs/Makefile.am
2019                 M noweb/Makefile.am
2020                 A noweb/g_keys.nw
2021                 R noweb/g_key.nw 
2022                 M noweb/g_register.nw
2023                 M noweb/x_event.nw
2025 2005-01-08  Stuart Brorson <sdb@cloud9.net>
2026         * noweb/x_multiattrib.nw: Added symbol name to items displayed 
2027         in multiattrib dialog box.
2028         
2029 2005-01-07  Patrick Bernaud  <b-patrick@wanadoo.fr>
2031         * noweb/x_fileselect.nw (x_fileselect_comp_fill_components) 
2032         (x_fileselect_search_library): Updated for the new s_clib_getfiles() 
2033         that fixes file number limitation.
2035         * noweb/i_callbacks.nw 
2036         (i_callback_edit_embed, i_callback_edit_unembed): Updated for new 
2037         o_embed() and o_unembed().
2039         * noweb/o_misc.nw (o_embed, o_unembed): Cleaned-up code, changed
2040         prototype to take a single object and make it issue a message to
2041         log when done.
2043         * noweb/i_callbacks.nw (i_callback_edit_filltype): Modified to
2044         create a list of relevant objects that is passed to
2045         fill_type_dialog.
2047         * noweb/x_dialog.nw (fill_type_dialog*): Rewrote code for this
2048         dialog to work one more than a single object (on the model of
2049         line_type_dialog).
2050         
2051         * noweb/o_misc.nw (o_update_component): Added initialization of
2052         attribute list and a redraw for each new attribute object.
2054 2005-01-04 Stuart Broson   <sdb@cloud9.net>
2056         * lib/system-gschemrc: Changed system-commonrc to system-gafrc.
2058 2005-01-04 Ales Hvezda   <ahvezda@geda.seul.org>
2060         * include/i_vars.h, prototype.h, noweb/g_rc.nw, g_register.nw,
2061         i_vars.nw, lib/system-gschemrc.in: Added a new keyword
2062         "output-vector-threshold" which controls the minimum number lines
2063         (in a multi-line text object) that are output using the postscript
2064         font.  If the threshold (in number of lines) is exceeded then
2065         the multi-line text item is output using the vector font.
2067 2005-01-04  Patrick Bernaud  <b-patrick@wanadoo.fr>
2069         * noweb/i_callbacks.nw (i_callback_edit_linetype): Modified to create 
2070         a list of relevant objects that is passed to line_type_dialog.
2072         * noweb/x_dialog.nw (line_type_dialog*): Rewrote most of the code
2073         for the line type dialog. Now it applies to more than a single
2074         object.
2075         
2076         * noweb/i_callbacks.nw (i_callback_edit_update): Adapted for the
2077         new o_update_component().
2079         * noweb/o_misc.nw (o_update_component): Rewritten function to
2080         avoid duplication of attributes when updating. Prototype change to
2081         take a single object as second argument.
2083 2004-12-28 Ales Hvezda   <ahvezda@geda.seul.org>
2085         * po/it_IT.po: Added the Italian translation by Petrecca Michele.
2086         Thanks!
2088         * noweb/o_misc.nw: Fixed one possible cause for a crash when updating
2089         components.  Also started adding the other two requested modes of
2090         update component (delete and intelligent replace).  These two other
2091         modes are not functional yet.
2093         * noweb/x_grid.nw, i_vars.nw, g_rc.nw, g_register.nw, 
2094         lib/system-gschemrc.in: Added the ability to adjust the grid
2095         dot size via the "grid-dot-size" rc keyword.
2097 2004-12-27 Ales Hvezda   <ahvezda@geda.seul.org>
2099         * configure.ac: Updated version to 20041228
2101 2004-10-27 Ales Hvezda   <ahvezda@geda.seul.org>
2103         * lib/system-gschemrc.in: Added comment to attribute list.
2105 2004-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
2107         * tests/versionsym1.sch versionsym2.sch versionsym3.sch
2108         versionsym_basic.sym versionsym_invalid.sym versionsym_major.sym
2109         versionsym_minor.sym versionsym_minor2.sym: Added a bunch of 
2110         test schematic for the symversion attribute
2112         * tests/gafrc: Added the first global rc file for all gaf tools.
2114         * lib/system-gschemrc.in: Added symversion= to the attribute list
2115         keyword. 
2117         * noweb/gschem.nw: Added call to put up an error dialog box if there
2118         are symbols which have changed too much.
2120         * noweb/x_window.nw: Added code to free up the list of changed 
2121         refdes (symbols which have changed too much are put into a list which
2122         the major changed dialog displays).
2124         * noweb/x_dialog.nw: Added code to implement the symbol has "changed 
2125         majorly" dialog box.
2127         * noweb/x_dialog.nw: Added some code to make the new dialog box
2128         work with gtk+ 1.2.x.
2130         * noweb/i_callbacks.nw: Added a question dialog box when reverting
2131         a page.  I lost several schematics because I accidentally hit page
2132         revert (you cannot undo a page revert).  This dialog box is only
2133         implemented for gtk+ 2.2.x
2135         * tests/versionsym*.sch: Minor updates
2137 2004-07-03 Ales Hvezda   <ahvezda@geda.seul.org>
2139         * configure.ac: spelling and grammar fixes
2141         * include/Makefile.am, include/papersizes.h: Moved papersizes.h
2142         into libgeda and fixed makefile for this change.
2143         
2144         * noweb/*.nw: Removed reference to papersizes.h include file 
2145         (now inside of libgeda).
2147         * include/i_vars.h, prototype.h, noweb/g_rc.nw, g_register.nw,
2148         gschem.nw, i_vars.nw: Removed a whole bunch of rc related code.
2149         The removed code was moved into libgeda.
2151         * noweb/g_rc.nw: Added g_rc_parse_gtkrc() as a special parse
2152         routine for gschem only.
2154         * configure.ac: Updated version to 20040710
2156 2004-05-31 Ales Hvezda   <ahvezda@geda.seul.org>
2158         * lib/system-gschemrc.in: Removed a false comment from the comment 
2159         block around sort-components-library.  Pointed out by Andreas Fester.
2161         * noweb/gschem.nw: Added an #ifdef HAS_GTK22 around the call to
2162         gtk_disable_locale call, since it is gtk+ 2.2.x specific.
2164         * include/prototype.h noweb/x_event.nw noweb/x_window.nw: Applied
2165         scrolled wheel patch by Sascha Silbe.  Thanks!
2167         * noweb/x_event.nw, x_window.nw: Added #ifdef HAS_GTK22 since
2168         these functions used are gtk+ 2.2.x specific.  Also added some
2169         code that if you hold down the control key and scroll in the
2170         vertical direction, you will pan left or right.  This is for
2171         people who don't have two scroll wheels.
2173 2004-05-23 Ales Hvezda   <ahvezda@geda.seul.org>
2175         * noweb/gschem.nw: Applied patch (with additional comments) to 
2176         fix gtk's desire to override LC_NUMERIC which breaks the postscript
2177         output (by changing periods to commas).  Original fix by Bill Wilson,
2178         patch by Andreas Fester.  Thanks.
2180 2004-01-17 Ales Hvezda   <ahvezda@geda.seul.org>
2182         * noweb/x_fileselect.nw: Moved the component option combo menu into
2183         the vbox to fix the garbage which people have been seeing.  Turns
2184         out that if the combomenu is in the searchbox, then the preview
2185         drawing area gets resized which is not permited (otherwise you 
2186         get garbage).  Pointed out and fixed by Carlos.  Thanks.
2188         * noweb/x_preview.nw: Removed the gtk+ 1.2.x hack, because the
2189         above fixed it for both gtk+ 1.2.x and 2.2.x.
2191         * config.h.in: Remove machine generated file.
2193 2004-01-11 Ales Hvezda   <ahvezda@geda.seul.org>
2195         * noweb/gschem.nw: Added a call to the scrollbar update code to fix
2196         the "scrollbars are wrong on startup" bug.
2198         * configure.ac: Updated version to 20040111
2200         * noweb/i_basic.nw o_slot.nw o_text.nw x_fileselect.nw x_image.nw:
2201         Fixed most -Wall warnings
2203 2004-01-10 Ales Hvezda   <ahvezda@geda.seul.org>
2205         * tests/multiline3.sch: Added another test schematic for the 
2206         multiline code (mainly for PS testing)
2208 2004-01-04 Ales Hvezda   <ahvezda@geda.seul.org>
2210         * tests/ext_chars.sch: Added all the new spanish characters by 
2211         Carlos to the test schematic.
2213         * docs/gschem.1: Spent a little time fixing up the man page.
2215         * examples/*.sch: Updated most schematics to the last file format
2216         version.
2218 2004-01-01 Ales Hvezda   <ahvezda@geda.seul.org>
2220         * noweb/x_preview.nw: Set the size of all preview windows to the
2221         minimum of 160x136.  Even though this does not have the right 
2222         aspect ratio, it does get rid of some garbage that was showing up       
2223         when using gtk+ 1.2.x.  gtk+ 1.2.x was ignoring my specification of
2224         160x120 and instead setting the window size to 160x136.  This change
2225         is only for gtk+ 1.2.x, gtk+ 2.2.x uses 160x120 and allows this size.
2227         * configure.ac: Added --with-docdir command line flag as well all
2228         the code to support installing documentation.  Also added a prog
2229         check for groff.
2231         * docs/Makefile.am: Added commands to generate an html version
2232         of the man page.  This html man page gets installed into the 
2233         documentation directory.
2235         * docs/gschem.1: Minor updates and fixes.
2237         * noweb/x_window.nw: Fixed a very long standing bug identified by
2238         Karel Kulhav which deals with opening up a schematic, then a
2239         new window and then opening a new schematic or closing the new 
2240         window.  The bug was that the wrong window will get the open or 
2241         close event.  The fix was to change enter_notify event to be the
2242         main window and not the drawing_area.  Thanks for the bug report
2243         Karel.
2245 2003-12-31 Ales Hvezda   <ahvezda@geda.seul.org>
2247         * noweb/x_multiattrib.nw: Moved some code around to fix a memory 
2248         leak.
2250         * include/prototype.h: Added missing function prototype.
2252         * tests/attributes.sch: Added test schematic specifically for all 
2253         the different types of valid/invalid attributes.
2255         * configure.ac: Bumped version to 20031231
2257         * m4/Makefile.am: Added some missing *.m4 files to EXTRA_DIST.
2259 2003-12-30 Ales Hvezda   <ahvezda@geda.seul.org>
2261         * noweb/o_text.nw: Fixed the quick text rectangle to be the right
2262         size using the new displayed_width and displayed_height variables
2263         in the st_text structure.
2265         * noweb/o_text.nw: Refactored the quick text rectangle rendering
2266         code into its own function.  Added some #if 0'ed code in prep for a 
2267         future performance enhancement.
2269         * noweb/x_log.nw: Further refined the appearance of the log/status
2270         dialog box.
2272         * noweb/x_fileselect.nw: Integrated Stuart's multiple select/open
2273         code changes.  Thanks Stuart. You can now pick multiple files from 
2274         the file list and they will all be opened.  Use the shift and 
2275         control keys to pick the individual files.
2277         
2278 2003-12-29 Ales Hvezda   <ahvezda@geda.seul.org>
2280         * po/pt_BR.po: Replaced file by new UTF-8 version provided by 
2281         Antonio.
2283         * noweb/x_multiattrib.nw: Applied a patch by Carlos to add
2284         multi line attribute editing.  This work should also be 
2285         ported to the single attribute add/edit dialog box.
2287         * noweb/x_multiattrib.nw: Improved the appearance of the 
2288         new GtkTextView by placing it into a GtkViewport which provides
2289         a nice border.  Not sure this is the most correct way of doing
2290         this, but it does work.
2292         * noweb/x_dialog.nw: Applied the same appearance fix to the 
2293         add text and edit text dialog box.  Put some white space around
2294         the edit text dialog box to make it look a little better.  The
2295         edit text dialog box needs a major overhaul.  
2297         * noweb/x_log.nw: Also added a viewport to the log/status dialog box.
2298         Changed the large close button to an edge aligned button and
2299         increased the size of the log/status dialog box.
2301         * noweb/x_print.nw, x_attribedit.nw: Various appearance improvements.
2303         * noweb/x_dialog.nw: Added border space to almost all most 
2304         dialog boxes.  They look a little better now.
2306         * tests/multiline.sch, multiline2.sch: Added and improved these
2307         test schematics to test the postscript printing code.
2308         
2309 2003-12-22 Ales Hvezda   <ahvezda@geda.seul.org>
2311         * ABOUT-NLS: Removed machine generated file from CVS
2313         * po/.cvsignore, intl/.cvsignore: Updated files with new files
2314         from gettext 0.12.1
2316         * configure.ac: Updated to gettext 0.12.1
2318 2003-11-27 Ales Hvezda   <ahvezda@geda.seul.org>
2320         * noweb/x_menus.nw: Fixed the alignment of the hotkeys in the pull
2321         down menus to be mostly correct when using gtk+ 2.2.x.  This involved
2322         using Pango.
2324         * noweb/x_menus.nw: Removed some old dead code.
2326 2003-11-09 Ales Hvezda   <ahvezda@geda.seul.org>
2328         * config.guess config.rpath config.sub depcomp install-sh missing
2329         mkinstalldirs: Removed machine generated files from cvs.
2331         * Makefile.am: Added above files to maintainer-clean target
2333         * autogen.sh: Added script to generate all the auto* files.
2335 2003-10-22 Ales Hvezda   <ahvezda@geda.seul.org>
2337         * noweb/gschem.nw: Fixed missing #include <locale.h>.  Pointed 
2338         out by Karel Kulhav. 
2340         * noweb/x_dialog.nw: Applied Carlos' patch to fix the text 
2341         alignment dialog box so that it show the correct item in the 
2342         options menu.
2344 2003-10-19 Ales Hvezda   <ahvezda@geda.seul.org>
2346         * include/i_vars.h, include/prototype.h, noweb/g_funcs.nw, 
2347         noweb/g_rc.nw, noweb/g_register.nw, noweb/i_vars.nw, 
2348         noweb/x_image.nw, scripts/image.scm:  Added the ability to 
2349         generate images (png) of schematics from the command line:
2350         gschem -o test.png -s image.scm filename.sch
2352         * noweb/g_rc.nw: Added rc keyword: (image-size width height)
2354         * noweb/g_funcs.nw: Added new gschem command: gschem-image 
2355         which outputs a png to a file.
2357         * noweb/g_key.nw, g_rc.nw, gschem.nw, i_basic.nw, o_misc.nw, 
2358         o_net.nw, o_slot.nw, o_text.nw, o_undo.nw, x_attribedit.nw, 
2359         x_dialog.nw, x_fileselect.nw, x_grid.nw, x_image.nw, x_menus.nw, 
2360         x_multiattrib.nw, x_print.nw, x_stroke.nw, x_window.nw: 
2361         Applied Carlos Nieves Onega's multi-line text patch.  Thank you
2362         Carlos!  The next items are the all changes from Carlos' patch
2363         and my integration changes.  The changes happened over a period
2364         of a few weeks, but were checked in on the above date.
2366         * noweb/g_key.nw: Removed a couple fixed sized character buffers.
2368         * noweb/g_key.nw: Rearranged g_key_execute() to avoid a possible
2369         memory leak.  Removed some ancient code.
2371         * noweb/g_rc.nw: Added the word "optional" to the ~/.gEDA/gschemrc
2372         and local gschemrc warning message if these files are not found.
2373         Added "required" to the system-gschemrc message.
2375         * noweb/gschem.nw: Fixed memory leak due to default_bus_ripper_symname
2376         not being freed on exit.
2378         * noweb/gschem.nw: Removed a fixed size character buffer.
2380         * noweb/i_basic.nw: Removed a few fixed size character buffers.
2381         Fixed a possible core dump.
2383         * noweb/o_misc.nw: Fixed the attribute edit detection code to 
2384         only start the attribute editor for one line text attributes.
2386         * noweb/o_misc.nw: Fixed up references to o_text_height (takes
2387         string and does not take w_current anymore).
2389         * noweb/o_misc.nw: Removed fixed size character buffer.
2391         * noweb/o_net.nw: Removed fixed size character buffer.
2393         * noweb/o_slot.nw: Fixed up a call to o_attrib_get_name_value to
2394         use the new function signature.
2396         * noweb/o_slot.nw x_multiattrib.nw x_attribedit.nw: Added some checks
2397         to make sure valid pointers are freed (everywhere
2398         o_attrib_get_name_value) is called.
2400         * noweb/o_text.nw: Changed the quick text drawing code to draw
2401         a rectangle instead of a single line now that text can be multiple
2402         lines long.
2404         * noweb/o_text.nw: Fixed a minor typo (was outline_xor_gc instead
2405         of just gc).
2407         * noweb/o_undo.nw: Removed fixed size character buffer.
2409         * noweb/x_attribedit.nw: Fixed up a few of calls to 
2410         o_attrib_get_name_value to use the new function signature.
2411         Also initalized two pointers to null, so they wouldn't be
2412         attempted to be freed.
2414         * noweb/x_dialog.nw: Added select_all_text_in_textview and
2415         text_view_calculate_real_tab_width utillity functions.
2416         
2417         * noweb/x_dialog.nw: Converted the text_input_dialog and
2418         text_edit_dialog boxes to use the new gtk+ 2.2.x GtkText API to
2419         provide a way of entering multiple lines of text.  This is only
2420         available when using gtk+ 2.2.x.  The old single line interface
2421         is still there for users of gtk+ 1.2.x.
2423         * noweb/x_dialog.nw: Remove a fixed size character buffer in the
2424         alignment menu, linetype menu, line type dialog box, fill type
2425         menu, fill type dialog box, text size dialog box, snap size dialog
2426         box, about dialog box, coord update dialog box, and color menu.
2428         * noweb/x_dialog.nw: Moved a few activate signal connects to
2429         GTK1.2 only #ifdef sections.  This fixes a warning when using
2430         gtk+ 2.2.x.
2432         * noweb/x_dialog.nw: Fixed a warning from gtk+ 1.2.x where a non
2433         scrolled widget (text entry) was being added to a scrolled window.
2434         Fixed by making the scrolled window for text input and text edit
2435         dialog boxes specific to gtk+ 2.2.x.
2437         * noweb/x_image.nw: Removed fixed size character buffer in image
2438         write size menu.
2440         * noweb/x_menus.nw: Removed fixed size character buffer in
2441         guile menu execute function (g_menu_execute), and get main menu
2442         function (get_main_menu).
2444         * noweb/x_multiattrib.nw: Fixed up a call to
2445         o_attrib_get_name_value to use the new function signature.
2447         * noweb/x_multiattrib.nw: Fixed a core dump in a free call.  If a
2448         component with no attribute was edited, the text array would never
2449         be allocated, but an attempt would be made to free it.  Moved free
2450         code to the right spot.
2452         * noweb/x_multiattrib.nw: Removed two printfs
2454         * noweb/x_print.nw: Removed fixed size character buffer in
2455         orientation menu and type menu.
2457         * noweb/x_stroke.nw: Removed fixed size character buffer in
2458         x_stroke_search_execute (stroke execute function).
2460         * noweb/x_window.nw: Added casts around gtk+ toolbar functions.
2462         * examples/*.sch: Updated all example schematics
2464         * noweb/x_attribedit.nw, noweb/x_dialog.nw, noweb/o_grips.nw,
2465         noweb/x_multiattrib.nw, noweb/o_misc.nw, noweb/o_text.nw:
2466         Removed all // comments (replaced with proper C comments)
2468         * tests/multiline.sch: Added new test schematic.
2470 2003-10-18 Ales Hvezda   <ahvezda@geda.seul.org>
2472         * configure.ac: Updated version to something more recent, but this
2473         version is not an official release.
2474         
2475 2003-10-11 Ales Hvezda   <ahvezda@geda.seul.org>
2477         * include/prototype.h: Added #ifdef HAS_GTK22 around gtk+ 2.2.x 
2478         specific functions.  This means the prototype file is no longer
2479         machine generated.
2481         * noweb/x_dialog.nw: Added some more #ifdef HAS_GTK22 around 
2482         gtk+ 2.2.x specific functions.
2484 2003-10-04 Ales Hvezda   <ahvezda@geda.seul.org>
2486         * configure.ac: Updated version to something more recent, but this
2487         version is not an official release.
2489 2003-09-27 Ales Hvezda   <ahvezda@geda.seul.org>
2491         * tests/*.sch: Added a few new test schematics
2492         
2493         * noweb/x_print.nw: Changed the print dialog box so that it closes
2494         when the print button is pressed.
2496         * noweb/x_log.nw: Under gtk+ 2.2.x, change log window to scroll to
2497         the end when a new message is displayed.  This is the same behavior
2498         that was the default under gtk+ 1.2.x
2500 2003-09-21 Ales Hvezda   <ahvezda@geda.seul.org>
2502         * noweb/i_callbacks.nw: Minor log message tweak
2504         * configure.ac: Added --with-stroke configure command line option
2505         so that users can tell the mechanism where to find libstroke.
2507 2003-09-20 Ales Hvezda   <ahvezda@geda.seul.org>
2509         * configure.ac: Fixed MinGW cflags/ldflags
2511         * auto* files: Updated to autoconf 2.57 and automake 1.7.6
2513         * noweb/i_callbacks.nw: Disabled the use of gschemdoc under MinGW
2515         * noweb/gschem.nw: Added a call to bind_textdomain_codeset to fix
2516         the i18n support when using gtk+ 2.2.x
2518         * src/Makefile.am: Added -I and -l for libintl when using the
2519         supplied libintl library.
2521 2003-08-31 Ales Hvezda   <ahvezda@geda.seul.org>
2523         * configure.ac: Changed AC_CONFIG_HEADER to AM_CONFIG_HEADER
2525         * noweb/x_dialog.nw: Rewrote the exit dialog box to look better
2526         under gtk+ 2.2.x and 1.2.x
2528         * configure.ac: Removed the use of GUILE_PROGS as it is not part
2529         of guile 1.4.  Put in a manual check for guile-config.
2531         * examples/*.sch: Updated schematics to 20030901
2533 2003-08-24 Ales Hvezda   <ahvezda@geda.seul.org>
2535         * noweb/x_multiattrib.nw: Oops wasn't return true or false in the
2536         keypress routine, so no input was going to the entries.  Fixed.
2538         * noweb/x_attribedit.nw, x_dialog.nw, x_fileselect.nw, x_image.nw
2539         x_log.nw, x_menus.nw, x_multiattrib.nw, x_pagesel.nw, x_print.nw,
2540         x_window.nw: 
2541         Add #ifdef HAS_GTK?2 depending on the gtk version so
2542         that the code base builds for both gtk+ 1.2.x and 2.2.x.
2544         * noweb/g_rc.nw, gschem.nw, x_event.nw, x_window.nw: 
2545         Changed a few #if ... to #ifdef ...
2547         * noweb/x_attribedit.nw: Improved the looks of the bottom buttons
2548         in gtk+ 2.2.x while preserving the 1.2.x look.
2550 2003-08-23 Ales Hvezda   <ahvezda@geda.seul.org>
2552         * include/prototype.h, noweb/x_multiattrib.nw: Applied 
2553         Carlos Nieves O'nega's multi attribute add/change patch.  Thanks!
2554         
2555         * examples/cmos-invert.sch: Minor tweak
2557         * src/parsecmd.c: Cleaned up help message a little.
2559         * docs/gschem.1: Updated manpage a little
2561 2003-07-20 Ales Hvezda   <ahvezda@geda.seul.org>
2563         * configure.ac: Renamed from configure.in.
2565         * configure.ac: A whole bunch of changes to support both
2566         gtk+-1.2.x and gtk+-2.2.x.  
2568         * configure.ac: Lots of cleanup and moved to the use of pkg-config 
2569         for the configuration of almost all libraries (most importantly
2570         libgeda).
2572         * *.in, *.h, etc: Removed a bunch of old unneeded auto* files.
2573         
2574 2003-05-25 Ales Hvezda   <ahvezda@geda.seul.org>
2576         * noweb/i_basic.nw: Removed unused variable
2578         * noweb/o_slot.nw: Changed a include from strings.h to string.h
2580 2003-05-22 Ales Hvezda   <ahvezda@geda.seul.org>
2582         * configure.in: Updated version
2584         * examples/*.sch: Updated to latest version
2586 2003-04-27 Ales Hvezda   <ahvezda@geda.seul.org>
2588         * po/pt_BR.po: Added update translation from Antonio.
2590 2003-04-15 Ales Hvezda   <ahvezda@geda.seul.org>
2592         * configure.in, noweb/Makefile.am: Removed x_multimulti.nw from the 
2593         build and removed the dependancy on gtk+extra (also removed references
2594         to this file in the docs/ directory)
2596         * noweb/x_multimulti.nw: Removed file from CVS
2598 2003-04-06 Ales Hvezda   <ahvezda@geda.seul.org>
2600         * noweb/g_rc.nw, g_register.nw: Added reset-component-library and
2601         reset-source-library rc keywords.  These empty the
2602         component/source libraries when executed.  Useful when a user
2603         wants set (override) all the paths themselves from a user rc file.
2604         
2605 2003-03-30 Ales Hvezda   <ahvezda@geda.seul.org>
2607         * noweb/i_callbacks.nw: Fixed bug #43: "If gschemdoc is not install,
2608         gschem crashes", by changing exit to _exit.  Fix by Mario Klebsch.
2610 2003-03-09 Ales Hvezda   <ahvezda@geda.seul.org>
2612         * scheme/gschem.scm: Fixed the crashing bug when you press a
2613         "no-action" bound key.  Patch by Dan McMahill. Thanks.
2615 2003-02-23 Ales Hvezda   <ahvezda@geda.seul.org>
2617         * noweb/g_rc.nw, noweb/i_vars.nw, noweb/x_print.nw: Applied Antonio's 
2618         no margin printing patch (with minor modifications).  Thanks.
2620         * noweb/g_rc.nw, noweb/i_vars.nw, noweb/x_print.nw: Renamed "limits" to
2621         "extents".
2622         
2623         * lib/system-gschemrc.in: Added new example usage of the output-type
2624         rc keyword, and also put in a note that "limits" should no longer be
2625         used.
2627 2003-02-22 Ales Hvezda   <ahvezda@geda.seul.org>
2629         * lib/system-gschemrc.in: Added comment to sort-component-library
2630         keyword that it is broken and that users should not use it.
2631         Filed bug #53.
2633 2003-02-20 Ales Hvezda   <ahvezda@geda.seul.org>
2635         * noweb/i_callbacks.nw: Fixed the annoying flicker if you keep
2636         executing the page next/prev commands.
2638         * noweb/gschem.nw: Applied patchlet from Steve Tell for disabling
2639         the guile 1.6.3 deprecated warnings.
2641         * README: Added note suggestion by Steve Tell about warning users
2642         that deprecated guile warnings are turned off.
2644 2003-02-18 Ales Hvezda   <ahvezda@geda.seul.org>
2646         * configure.in: Bumped version to 20030223
2648         * noweb/g_funcs.nw, noweb/x_menus.nw, scheme/gschem.scm: Applied
2649         Steve Tell's guile 1.6.3 patch. Thanks.
2651 2003-02-06 Ales Hvezda   <ahvezda@geda.seul.org>
2653         * configure.in: Applied Gabriel Paubert's warning reducing patch with
2654         a few minor mods.
2656 2003-01-26 Ales Hvezda   <ahvezda@geda.seul.org>
2658         * po/ru.po: Updated version from Andy Shevchenko
2660         * configure.in: Changed -fnative-struct to -mms-bitfields for
2661         gcc 3.2 mingw compiler (older mingw compilers are no longer 
2662         supported)
2664 2003-01-16 Ales Hvezda   <ahvezda@geda.seul.org>
2666         * noweb/x_image.nw: Added 3200x1600 to the image write dialog box.
2667         Suggestions by Karel Kulhavy.
2669 2003-01-11 Ales Hvezda   <ahvezda@geda.seul.org>
2670         
2671         * noweb/o_arc.nw: Applied patch by Patrick to fix Bug #45: arc's 
2672         being drawn incorrectly with snap on.  Thanks Patrick.
2674         * Makefile.am: Fixed the distclean-local target. 
2676         * lib/system-gschemrc.in: Fixed typo (gif->png)
2678 2003-01-10 Chris Ellec  <chrisATgtx.seul.org>
2680         * noweb/o_misc.nw: Find Specific Text, replaced the strcmp used
2681         to search for the text with a strstr so that we can search for
2682         C12 instead of having to seach for refdes=C12. That way the user 
2683         doesn't have to know what the symbol internal names are.
2685 2003-01-09 Ales Hvezda   <ahvezda@geda.seul.org>
2687         * noweb/i_basic.nw: Hierarchy/Up should never be greyed out. Fixed.
2689 2003-01-07 Ales Hvezda   <ahvezda@geda.seul.org>
2691         * noweb/o_arc.nw: Added the first of Patrick's suggestions to fixing
2692         bug #45.  Not completely fixed yet.
2694         * noweb/i_callbacks.nw: Added code to properly output a failed error
2695         message when executing File/Save All and one of the files cannot be
2696         saved.
2698 2002-12-29 Ales Hvezda   <ahvezda@geda.seul.org>
2700         * tests/ext_chars.sch: Applied Egil's patch to add the new chars
2701         to this test schematic.
2703 2002-12-22 Ales Hvezda   <ahvezda@geda.seul.org>
2705         * noweb/x_attribedit.nw, o_undo.nw, o_misc.nw, o_delete.nw: Added 
2706         missing calls to i_update_menus()
2708 2002-12-15 Ales Hvezda   <ahvezda@geda.seul.org>
2710         * noweb/o_basic.nw: Added o_draw_list() and o_draw_selected() helper 
2711         functions (used by below change)
2713         * noweb/o_move.nw: Changed the behavior of move:  When you start 
2714         the move, the objects are erased first and then the rubber outline
2715         is drawn.  This looks a whole lot better, but the downside is that
2716         it required the reordering of some operations (namely when things
2717         are drawn), so the change is non-trivial.
2719         * lib/system-gschemrc.in: Fixed spelling mistake: "Dettach" is not
2720         a word. 
2722         * noweb/x_menus.nw: Added data (via gtk_object_set_data()) to 
2723         the toplevel menubar.  This data is the individual menu items
2724         (of all menus) via the menu path.
2726         * noweb/x_menus.nw: Added x_menus_sensitivity which given a path
2727         to a menu item (using above) allows for the disabled (greyed out)
2728         or enabled menu item control.
2730         * noweb/x_menus.nw: Removed some cruft which has been around for
2731         too long.
2733         * noweb/x_window.nw: Added code to store the menubar in the 
2734         TOPLEVEL structure.  Also called i_update_menus when the main
2735         window first appears.
2737         * noweb/i_basic.nw: Added i_update_menus, which, for now, simply
2738         disables or enables menu items depending on if there is something
2739         selected or not.  This should be improved to take into account 
2740         what is inside the selection list.
2742         * noweb/i_callbacks.nw, o_buffer.nw, o_complex.nw, o_find.nw, 
2743         o_select.nw, o_text.nw: Added calls to i_update_menus to keep the
2744         menu item disabled/enabled state up to date.
2746 2002-12-01 Ales Hvezda   <ahvezda@geda.seul.org>
2748         * m4/Makefile.am: Added Makefile.in to the maintainer-clean target.
2750 2002-11-30 Ales Hvezda   <ahvezda@geda.seul.org>
2752         * lib/system-gschemrc.in: Changed the variable names which hold
2753         the paths to the data and rc directories.  Fixed all references to
2754         these variables.
2756         * noweb/gschem.nw: Applied Alexandre's latest patch to fix
2757         the "i18n bug regarding LC_NUMERIC" caused by gtk_set_locale.
2759         * aclocal.m4: Removed file from cvs.
2761         * m4/Makefile.in: Removed machine generated file from cvs.
2763 2002-11-26 Ales Hvezda   <ahvezda@geda.seul.org>
2765         * gschem/noweb.nw: Applied patch by Alexandre P. Nunes for
2766         gtk_set_locale bug/misbehaving.
2768 2002-11-23 Ales Hvezda   <ahvezda@geda.seul.org>
2770         * po/ru.po, LINGUAS: Added Russian translation by Andy Shevchenko.
2771         Thank you.
2773 2002-11-03  gettextize  <bug-gnu-gettext@gnu.org>
2775         * configure.in (AM_GNU_GETTEXT_VERSION): Bump to 0.11.5.
2777 2002-11-03 Ales Hvezda   <ahvezda@geda.seul.org>
2779         * examples/*.sch, tests/*.sch: Updated schematics to the latest
2780         version via gschupdate
2782         * configure.in: Updated version to 20021103 (an official version)
2784         * noweb/o_net.nw, noweb/x_multiattrib.nw: Got rid of some unused
2785         variables.
2787 2002-10-31 Ales Hvezda   <ahvezda@geda.seul.org>
2789         * docs/gschem.txt: Move this file into ../docs/gschem
2791 2002-10-29 Ales Hvezda   <ahvezda@geda.seul.org>
2793         * po/nl_NL.po, LINGUAS: Added Dutch translation by Bert Timmerman.
2795 2002-10-28 Ales Hvezda   <ahvezda@geda.seul.org>
2797         * noweb/gschem.nw, o_net.nw, x_grid.nw, x_log.nw, x_menus.nw,
2798         x_multiattrib.nw, po/LINGUAS, po/ja_JP.po: Added Japanese translation
2799         done by MIYAMOTO Takanori.  Thank you.
2801         * configure.in: Bumped version to 20021031
2803 2002-10-27 Ales Hvezda   <ahvezda@geda.seul.org>
2805         * noweb/o_net.nw, o_pin.nw, o_bus.nw: Fixed all hardcoded widths
2806         to be #define'd
2807         
2808         * noweb/o_cue.nw: Fixed all hardcoded sizes for the visual cues to
2809         be #define'd
2811         * configure and friends: Upgraded to gettext 0.11.5
2813         * configure.in: Added AM_GNU_GETTEXT_VERSION(x.yy.zz) macro to make 
2814         autopoint happy.
2816         * configure and friends: Ran "autoreconf --force --install -v" 
2817         to really upgrade to the auto* tools.
2819         * noweb/g_rc.nw, g_register.nw, i_vars.nw, include/i_vars.h: Added
2820         force-boundingbox gschemrc rc variable.  Controls if the bounding
2821         box is used in the pin auto whichend code.
2823         * lib/system-gschemrc.in: Added default for force-boundingbox variable
2825         * noweb/x_attribedit.nw: Fixed Bug #28: gschem hangs in loop when
2826         adding an attribute, by not trying to attach an attribute to a text
2827         item.
2829 2002-10-26 Ales Hvezda   <ahvezda@geda.seul.org>
2831         * noweb/g_rc.nw, g_register.nw, i_vars.nw, i_vars.h: Added the 
2832         following rc keywords: bus-ripper-type, bus-ripper-symname, and 
2833         bus-ripper-rotation
2835         * noweb/o_net.nw: Added code to act on the above rc keyword info.
2837         * noweb/x_window.nw: Properly init/free some of newly added variables
2838         to the TOPLEVEL structure.
2840         * noweb/o_line.nw: Properly reset the thickness of lines to zero.
2842         * lib/system-gschemrc.in: Added defaults for all the bus ripper
2843         keywords.
2845         * tests/buses.sch: Added test schematic for buses.      
2847 2002-10-22 Ales Hvezda   <ahvezda@geda.seul.org>
2849         * noweb/o_net.nw: Added o_net_add_busrippers function.  This
2850         function adds the bus rippers after a net addition and after a 
2851         net is changed via the grips.
2853         * noweb/o_net.nw: Added calls to above in o_net_end.
2855         * noweb/o_net.nw: Rearranged o_net_end a little to accommodate the
2856         bus ripper code.
2857         
2858         * noweb/o_cue.nw: Added code to render the smaller sized
2859         connection cues that connect buses to nets.
2861         * noweb/o_grips.nw: Added code to the net case (when ending grip
2862         manipulations) to draw the bus rippers when connecting the net
2863         to a bus.
2864         
2865         * noweb/o_bus.nw: Fix to o_bus_add to init the
2866         bus_ripper_direction to zero.
2867         
2868         * noweb/g_rc.nw, g_register.nw, i_vars.nw and friends: Added code
2869         to implement the bus-ripper-size rc keyword.
2871         * lib/system-gschemrc.in: Added defaults for bus-ripper-size.
2873         * tests/nets.sch: Added test schematic for nets.
2875         * tests/pins.sch: Added a few more test cases.
2876         
2877 2002-10-19 Ales Hvezda   <ahvezda@geda.seul.org>
2879         * tests/pins.sch: Update test schematic to include single pin 
2880         components
2882         * tests/oldsym2.sch: Added an old single pin symbol, to test that 
2883         the auto whichend code handles the single pin correctly.
2885         * noweb/*.nw, include/*.h: Intergrated patch from Egil for
2886         "Snap Off" and "Show Hidden" status indicators (originally written
2887         on 10/09/2002).
2889         * configure.in, *.m4: Upgraded to automake 1.7.1 and autoconf 2.54
2891 2002-10-17 Ales Hvezda   <ahvezda@geda.seul.org>
2893         * noweb/o_cues.nw: Added patch by Egil Kvaleberg to prevent core
2894         dumps when whichend is somehow invalid (added checks in libgeda
2895         so this really should NEVER happen).
2897         * tests/oldsym.sym: Added test .sym which tests the auto whichend
2898         code in libgeda (for older <= 20020825 symbols).  The whichends on
2899         all the pins should always be correct.  Do not update this file to
2900         the current gEDA/gaf file format ever.
2902         * configure.in, docs/gschem.txt, include/prototype.h, 
2903         lib/system-gschemrc.in, noweb/g_key.nw, noweb/g_register.nw,
2904         noweb/i_callbacks.nw, noweb/rcstrings.nw, noweb/x_menus.nw,
2905         noweb/x_multiattrib.nw: Added Egil Kvaleberg's find documentation
2906         patch.
2908 2002-10-09 Egil Kvaleberg       <egil@kvaleberg.no>
2910         * noweb/*, include/*: Implemented "Snap Off" and "Show Hidden"
2911         status indicators.
2913 2002-10-07 Egil Kvaleberg   <egil@kvaleberg.no>
2915         * Added Hierarchy/Documentation
2916         * Added Help/Manual
2918 2002-10-07 Ales Hvezda   <ahvezda@geda.seul.org>
2920         * lib/system-gschemrc.in: Added some missing attributes, noticed and
2921         patch by Egil Kvaleberg.  Removed "name" from attribute-name list.
2923 2002-09-30 Ales Hvezda   <ahvezda@geda.seul.org>
2925         * noweb/x_menus.nw: Fixed the code so that toplevel menu names are
2926         now translated.  Also fixed it so that "Help" gets translated as 
2927         well.
2929 2002-09-26 Ales Hvezda   <ahvezda@geda.seul.org>
2931         * po/de_DE.po: Updated the Project-Id-Version so that gettext is
2932         happy (I hope).
2934         * noweb/rcstrings.nw: Added the toplevel menu items into this file
2935         so that they can be translated.
2937         * po/*.po: Removed geda-gschem.pot which caused the translation files
2938         to be rebuilt.
2940 2002-09-25 Ales Hvezda   <ahvezda@geda.seul.org>
2942         * noweb/x_attribedit.nw, x_dialog.nw, x_fileselect.nw: Added a few
2943         missing _(" ").  Patch by Antonio and Alexandre.
2945         * po/geda-gschem.pot, pt_BR.po: Updated these file from what 
2946         Antonio and Alexandre sent me.
2948         * tests/pins.sch: Added test schematic which exercises the pin
2949         whichend flag
2950         
2951         * noweb/rcstrings.nw: Added file which contains all the strings 
2952         which are related to the menus so that they get translated.
2953         The strings are surrounded by _(" ").  This file is NOT built.
2955         * noweb/Makefile.am: Added above file to EXTRA_DIST=
2957         * po/*: Updates to the files from rcstrings.nw
2959 2002-09-22 Ales Hvezda   <ahvezda@geda.seul.org>
2961         * examples/flipflop_1.sch: Fixed invalid attributes and gave all
2962         components a refdes.
2964         * configure.in: Bumped version to 20020922, which is NOT a release.
2966         * noweb/o_pin.nw: Added a call to draw the cues with pin's draw.
2967         This may affect rendering performance a little.  This call is needed
2968         to update pin's new cues when an object is selected/unselected.
2970         * noweb/o_pin.nw: Added default parameters for pin_type and whichend
2971         when adding a pin.
2973         * noweb/o_cue.nw: Added code to draw the new pin dangling cues.
2975         * noweb/o_cue.nw: Added an if in various places so that only the 
2976         appropriate cue (based on whichend) is drawn or erase.  This gets
2977         rid of a very annoying visual artifiact which was driving me nuts:
2978         parts of symbols were being erased when a connection was being made
2979         at the WRONG end. 
2981 2002-09-16 Ales Hvezda   <ahvezda@geda.seul.org>
2983         * noweb/globals.c: Added variable_set_func and quit_func.  These
2984         are not used by gschem.
2985         
2986 2002-09-07 Ales Hvezda   <ahvezda@geda.seul.org>
2988         * noweb/x_multiattrib.nw: Redid the "Flags" column to be now
2989         "Vis?" and "SN".  Basically added 2 columns instead of one.
2991         * noweb/x_multiattrib.nw: Changed the justification of the last
2992         two columns to be center
2994         * noweb/x_mulitattrib.nw: Fixed the slot changing code to be 
2995         correct (use the correct column)
2997         * noweb/x_multiattrib.nw: After clicking Change, re-highlight the
2998         value entry
2999         
3000 2002-09-03 Ales Hvezda   <ahvezda@geda.seul.org>
3002         * noweb/x_multiattrib.nw: Redid multi attribute dialog box using
3003         glade.  Internals very similar, a few widget changes.
3005         * noweb/x_multiattrib.nw: Not done yet, still need to redo flags
3006         column in the clist (not good enough yet)
3008         * noweb/x_attribedit.nw: Removed a static keyword to allow function
3009         reuse.
3011 2002-09-02 Ales Hvezda   <ahvezda@geda.seul.org>
3013         * noweb/x_multiattrib.nw: Created new file.
3015         * noweb/x_dialog.nw: Moved multi attrib edit dialog box code into
3016         above new file.
3017         
3018 2002-09-01 Ales Hvezda   <ahvezda@geda.seul.org>
3020         * noweb/x_window.nw: Added code to allows the main window to be 
3021         resized to any smaller size.
3023 2002-08-29 Ales Hvezda   <ahvezda@geda.seul.org>
3025         * scheme/auto-uref.scm: Fixed left over "uref".  Pointed out/fixed
3026         by Antonio A Todo Bom.  Thanks.
3028         * lib/gschem-lightbg: Fixed the background color for images.  
3029         Bug pointed out by John Eaton.
3031         * noweb/gschem.nw: Added bug fix by Alexandre P. Nunes to get 
3032         the postscript output working again when you pick a locale which
3033         uses ","'s instead of "."'s.
3035 2002-08-25 Ales Hvezda   <ahvezda@geda.seul.org>
3037         * noweb/x_attribedit.nw: Fixed the focus on the value entry to be
3038         correct when labeling (naming) nets.
3040         * noweb/x_attribedit.nw: Added the key binding for the Escape key
3042         * noweb/x_fileselect.nw: Added the key binding for the Escape key
3044         * src/Makefile.am: Remove x_attrsel.nw (obsolete file)
3046         * lib/system-gschemrc.in: Added setpagedevice-* keywords
3048         * noweb/g_rc.nw, and others: Added support for above keywords
3050         * noweb/x_pagesel.nw: Added the key binding for the Escape key
3052         * noweb/x_print.nw: Added the key binding for the Escape key
3053         
3054         * noweb/x_image.nw: Added the key binding for the Escape key
3056         * noweb/o_misc.nw: Fixed the long standing bug in o_edit_find_text
3057         where the found text would sometimes be unlegible because of the
3058         zoom factor (pointed out by Dave Lawrence a long long time ago).
3060         * noweb/*.nw: Cleaned up -Wall warnings
3062         * configure.in: Added -mwindows flag for the mingw port
3064 2002-08-18 Ales Hvezda   <ahvezda@geda.seul.org>
3066         * noweb/o_grips.nw: Fixed a bug where searching for grips would stop
3067         if something that did not have grips was selected.
3069         * noweb/o_misc.nw: Changed used_list initial value to be 0 so that
3070         the number one is used when autonumbering refdes's.
3072         * noweb/o_text.nw: Changed the color of the x and I (origin/invisible)
3073         graphical cues to be grey (locked color) instead of red.  Red is 
3074         reserved for errors.
3076         * noweb/x_attribedit.nw: Changed the cursor focus entry to be the
3077         name entry when nothing is selected (i.e. not editing an attribute)
3079 2002-08-05 Ales Hvezda   <ahvezda@geda.seul.org>
3081         * noweb/i_basic.nw: Added a const to get rid of compiler warnings 
3082         when compiling with --disable-nls
3084 2002-08-04 Ales Hvezda   <ahvezda@geda.seul.org>
3086         * noweb/*: Added gettext patch by Alexandre P. Nunes.  Thank you for
3087         the work on i18n.
3089         * intl/ m4/ po/ ABOUT-NLS config.rpath: Added directories / files 
3090         to support above
3092         * configure.in: Updated to support above
3094         * include/gettext.h: Added include file to support above
3096         * include/globals.h: Added #include for gettext.h
3098 2002-07-27 Ales Hvezda   <ahvezda@geda.seul.org>
3100         * noweb/x_attribedit.nw: Changed the show options to be an option
3101         menu instead of a combo box
3103 2002-07-14 Ales Hvezda   <ahvezda@geda.seul.org>
3105         * noweb/o_misc.nw, x_dialog.nw, lib/system-gschemrc.in: Renamed 
3106         user visible references of uref to refdes
3108         * examples/*.sch: Update all schematics using gschupdate
3109         
3110 2002-07-09 Ales Hvezda   <ahvezda@geda.seul.org>
3112         * noweb/x_attribedit.nw: Added code so that value entry field is 
3113         selected if there is something to select (makes replacing the text
3114         much faster).
3116         * tests/: Created tests directory mainly to hold various tests 
3118         * examples/*.sch: Moved some of the developer only schematics into
3119         the test/ directory
3121         * tests/ext_chars.sch: Added a simple little schematic to test the
3122         loading of the extended characters.  This should not crash gschem
3123         anymore. :)
3125 2002-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
3127         * examples/*.sch: Updated all schematics to use netname instead of
3128         label
3130         * noweb/x_attribedit.nw: Changed all occurrances of label to netname
3132         * lib/system-gschemrc.in: Changed all occurrances of label to netname
3134 2002-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
3136         * noweb/o_basic.c: Added code for o_erase_selected (not used
3137         currently)
3139         * configure.in and Makefile.am: Upgraded to automake 1.6.2
3141         * noweb/x_dialog.nw: Removed attrib edit dialog box from this file
3143         * noweb/x_attribedit.nw: Created new file for attrib edit dialog box
3145         * src/Makefile.am, noweb/Makefile.am: Added above file to Makefiles
3147         * noweb/x_attribedit.nw: Completely reworked attrib edit dialog box to
3148         be much simpler and cleaner
3150         * noweb/x_attribedit.nw: Integrated patch from Dave Lawrence which
3151         adds a bunch of useful capabilities to the attrib add dialog box, 
3152         add an attribute to multiple objects, replace existing attributes
3154 2002-07-05 Ales Hvezda   <ahvezda@geda.seul.org>
3156         * lib/system-gschemrc.in: Fixed spelling mistake
3158         * lib/system-gschemrc.in: Fixed the load of the commonrc file to 
3159         work with --with-rcdir again.
3161         * noweb/g_key.nw, g_register.nw, i_callbacks.nw: Added Edit/update
3162         command 
3164 2002-06-25 Ales Hvezda   <ahvezda@geda.seul.org>
3166         * noweb/o_attrib.nw: Changed o_attrib_add_selected to take a 
3167         selection list as a parameter (allows for code reuse)
3169         * noweb/o_select.nw, o_complex.nw: Updated calls to above to pass
3170         in the appropriate selection list.
3172         * noweb/o_misc.nw: Added o_update_component which updates a
3173         component from disk and forces attributes to be repromoted.
3175         * noweb/o_delete.nw: Removed a static keyword from
3176         o_delete_complex(...) to allow for code reuse.
3177         
3178 2002-06-22 Ales Hvezda   <ahvezda@geda.seul.org>
3180         * noweb/o_misc.nw, i_callbacks.nw: Fixed all
3181         u_basic_breakup_string calls to take the extra character which is
3182         the delimiter.
3183         
3184 2002-06-18 Ales Hvezda   <ahvezda@geda.seul.org>
3186         * noweb/o_slot.nw: Plugged a small memory leak which has been
3187         there for a long time.
3189         * noweb/i_basic.nw: Added some experimental code which changes
3190         the cursor image.  Something I'm playing with.
3191         
3192 2002-06-13 Ales Hvezda   <ahvezda@geda.seul.org>
3194         * TODO: A little bit of cleanup, organizing things.  I will move
3195         most of the critical items into jitterbug
3197         * noweb/x_fileselect.nw: Fixed a bug which could have caused a crash.
3198         Turn on the preview button with nothing (or just a directory)
3199         selected, and gschem tried to open that garbage.
3200         
3201         * noweb/x_dialog.nw: Fixed add/edit attribute dialog box to not add
3202         improper attributes
3204         * noweb/x_dialog.nw, i_callbacks.nw: Added a bunch i_update_toolbar 
3205         calls
3207 2002-06-10 Ales Hvezda   <ahvezda@geda.seul.org>
3209         * noweb/x_fileselect.nw: A bit more work on getting the WinME problem
3210         fixed.
3212         * noweb/x_preview.nw: A few fixes to address the WinME problem.
3214         * noweb/g_rc.nw, gschem.nw, i_callbacks.nw, x_fileselect.nw: 
3215         Made sure that all of this trailing slash nonsense is only built
3216         on mingw and does not impact the unix port.
3218         * noweb/x_preview.nw: Made sure the toolbars are disabled in the
3219         preview window.  Otherwise you get gtk warnings...
3221 2002-06-09 Ales Hvezda   <ahvezda@geda.seul.org>
3223         * noweb/g_rc.nw, gschem.nw, i_callbacks.nw, x_fileselect.nw: 
3224         Added a call to u_basic_strip_trailing for the mingw port to 
3225         make WinME happy (ME was interpreting \\ anywhere in filenames as
3226         network paths).
3228 2002-06-07 Ales Hvezda   <ahvezda@geda.seul.org>
3230         * noweb/x_window.nw: Oops forgot to free a temporary string. Fixed.
3232         * bitmaps/*.xpm: Updated some of the bitmaps I drew to look a little
3233         better.
3235 2002-06-03 Ales Hvezda   <ahvezda@geda.seul.org>
3237         * lib/gschem-lightbg: Changed green3 to green4 for text and graphics.
3239 2002-05-27 Ales Hvezda   <ahvezda@geda.seul.org>
3241         * lib/system-gschemrc.in: Fixed incorrect environment variable name
3242         "GEDADATARC" to be GEDADATA. 
3244         * lib/system-gschemrc.in: After reading all the negative opinions of
3245         a light colored background, changed default back to a black
3246         background.
3248         * noweb/x_window.nw: Improved tooltip for Add Component...
3250         * noweb/x_dialog.nw: Improved the appearance of the Add Text...
3251         dialog box.
3253         * noweb/o_line.nw: Added o_line_eraserubber(...) (erase any rubber
3254         banding line)
3256         * noweb/o_box.nw: Added o_box_eraserubber(...) (erase any rubber
3257         banding box)
3259         * noweb/o_circle.nw: Added o_circle_eraserubber(...) (erase any rubber
3260         banding circle)
3262         * noweb/o_basic.nw: Added o_erase_rubber(...) which erases any rubber
3263         banding object in progress.
3265         * noweb/o_arc.nw: Added o_arc_eraserubber(...) (erase any rubber
3266         banding arc)
3268         * noweb/i_callbacks.nw: Fixed a whole slew of quirks when you are
3269         drawing something and cancel it or start another command (that 
3270         used to leave ghosts around)
3272         * noweb/i_callbacks.nw: Fixed it so that in some modes, the right
3273         mouse button no longer completely cancels the mode
3275         * noweb/x_dialog.nw: Added modal grab for add arc dialog box.
3277 2002-05-23 Ales Hvezda   <ahvezda@geda.seul.org>
3279         * noweb/i_basic.nw, o_grips.nw, x_fileselect.nw, i_callbacks.nw,
3280         x_event.nw: Add a bunch of i_update_toolbar calls to make sure that
3281         the toolbar reflects the current event_state.
3283 2002-05-19 Ales Hvezda   <ahvezda@geda.seul.org>
3285         * lib/gschem-darkbg, gschem-lightbg: Added these files which allow
3286         the user the ability to easily switch between a dark or light
3287         background.
3289         * lib/system-gschemrc.in: Added code to easily switch between a dark
3290         or light background color scheme.
3292         * noweb/g_rc.nw, g_register.nw, i_vars.nw, x_window.nw: Implemented
3293         the toolbars and handleboxes rc variables
3295         * lib/system-gschemrc.in: Add the use of toolbars and handleboxes
3296         rc variables
3298         * lib/system-gschemrc.in: Adjusted the size of the window to take
3299         into account the handleboxes and toolbar.
3301         * noweb/x_event.nw: A code to get the toolbar buttons to act
3302         correctly.
3304         * noweb/i_basic.nw: Added i_update_toolbar_select, which sets the
3305         toolbar icon to select.  This code needs to be refactored.
3307         * noweb/x_window.nw: Commented out the toolbars which are not 
3308         ready for use yet.
3310 2002-05-16 Ales Hvezda   <ahvezda@geda.seul.org>
3312         * noweb/g_rc.nw, g_register.nw, i_vars.nw: Added bitmap-directory 
3313         rc keyword
3315         * noweb/x_window.nw: Added the use of bitmap_directory
3317         * noweb/x_window.nw, x_preview.nw and others: Fixed a few possible
3318         places where something is freed but wasn't be initialized to NULL
3320         * lib/system-gschemrc.in: Changed the default background color
3321         and all the colors to correspond to a light (almost white) background
3322         Commented out the black background colors
3324         * noweb/x_window.nw: Much more work on the toolbar.  Added Edit, Add
3325         Text...  Also got some of the callbacks working.
3327         * noweb/x_dialog.nw: Improved the label which appears on top of the
3328         Text entry dialog box.
3330         * noweb/x_window.nw: Much more work on getting toolbar complete.
3331         Still need to add the appropriate callbacks to the buttons.
3333 2002-05-14 Ales Hvezda   <ahvezda@geda.seul.org>
3335         * lib/system-gschemrc.in: Added in white background color theme.
3336         Commented out.
3338         * noweb/x_window.nw, i_callbacks.nw: Added toolbar with New, Open,
3339         Save, Undo, Redo
3341         * noweb/x_window.nw: Moved menu bar into a handlebox
3343 2002-05-13 Ales Hvezda   <ahvezda@geda.seul.org>
3345         * noweb/x_color.nw: Fixed outline colors so that they xor properly
3346         for non-black backgrounds
3348         * noweb/o_arc.nw, o_attrib.nw, o_box.nw, o_bus.nw, o_circle.nw, 
3349           o_grips.nw, o_line.nw, o_net.nw, o_pin.nw, o_select.nw, o_text.nw:
3350         Fixed select color getter so that it returns the dark color which has
3351         been corrected for a non-black background.  Also did some minor cleanup.
3353         * noweb/o_attrib.nw, o_basic.nw, o_buffer.nw o_complex.nw, o_copy.nw,
3354           o_move.nw, o_text.nw, x_event.nw: Fixed boundbox color getter so 
3355         that it returns the dark color which has been corrected for a
3356         non-black background.
3358 2002-05-12 Ales Hvezda   <ahvezda@geda.seul.org>
3360         * noweb/g_rc.nw and friends: Added warp cursor rc keyword and support
3361         to disable the warping of the cursor when zooming
3363         * lib/system-gschemrc.in: Added warp-cursor rc keyword
3365         * noweb/x_menus.nw: Got rid of the requirement to use a fixed width
3366         font for the menus etc...  Properly calculated the space pad between
3367         the item name and hotkey.  Also removed code for mingw32 port
3369         * lib/gschem-gtkrc: Commented out the setting of the font
3371 2002-04-14 Ales Hvezda   <ahvezda@geda.seul.org>
3373         * noweb/x_dialog.nw: Added the rest of the signal connects for
3374         keypresses
3376         * lib/system-gschemrc.in: Moved some attribute related items from
3377         the Edit/ menu to the Attribute/ menu (Find Specific Text, Hide
3378         Specific Text, Show Specific Text)
3379         
3380         * lib/system-gschemrc.in: Changed the hotkeys for the above items
3381         to be under the Attribute/ menu)
3383 2002-04-09 Ales Hvezda   <ahvezda@geda.seul.org>
3385         * noweb/x_dialog.nw: Added a key binding to each dialog box so that
3386         Escape closes the dialog box. Suggestion by Mauricio de Alencar.
3388 2002-04-08 Ales Hvezda   <ahvezda@geda.seul.org>
3390         * noweb/g_rc.nw: Missed a few hardcoded /'s, fixed.
3392         * noweb/x_event.nw: Added a few lines of code to support the double
3393         click on an object to open up the edit dialog box.  Suggestion by
3394         Mauricio de Alencar.
3396         * noweb/x_dialog.nw: Added a few lines of code to automatically select
3397         the value entry on open in the attrib edit dialog box.  Suggestion by
3398         Mauricio de Alencar.
3400         * noweb/o_text.nw: Changed the default color of the little x that
3401         marks the origin to red (the detached attribute color).  Suggestion by
3402         Mauricio de Alencar.
3404         * configure.in: Changed the function which is search for libpng.
3405         This was needed for the win32 port.
3407         * noweb/x_basic.nw: Added x_warp_cursor utility function.
3409         * noweb/a_zoom.nw: Used above x_warp_cursor to move the cursor to the
3410         right place after a zoom in/out. Suggestion by Mauricio de Alencar.
3412 2002-04-06 Ales Hvezda   <ahvezda@geda.seul.org>
3414         * noweb/x_fileselect.c: More work getting file dialog boxes to work
3415         with the new path separater.
3417 2002-04-04 Ales Hvezda   <ahvezda@geda.seul.org>
3419         * noweb/x_fileselect.c: Removed a / which was confusing the mingw32
3420         port
3422 2002-04-03 Ales Hvezda   <ahvezda@geda.seul.org>
3424         * configure.in and friends: More work on getting the upgrade of 
3425         autoconf, automake, and libtool to behave correctly.
3427         * configure.in: Added PATHSEP variable which holds the proper path
3428         separater depending on the platform.
3430         * lib/system-*.in: Work on getting rc files to use above variable.
3432 2002-04-01 Ales Hvezda   <ahvezda@geda.seul.org>
3434         * configure.in: Added -liberty for the Mingw32 port
3436         * noweb/g_rc.nw: Used new path separater #defines in a few
3437         sprintf/u_strdup_multiple
3439         * noweb/gschem.nw: Used new path separater #defines in a few
3440         sprintf/u_strdup_multiple
3442         * noweb/i_callbacks.nw: Used new path separater #defines in a few
3443         sprintf/u_strdup_multiple
3445         * noweb/o_complex.nw: Used new path separater #defines in a few
3446         sprintf/u_strdup_multiple
3448         * noweb/x_filesel.nw: Used new path separater #defines in a few
3449         sprintf/u_strdup_multiple
3451         * noweb/x_log.nw: Used new path separater #defines in a few
3452         sprintf/u_strdup_multiple
3454         * noweb/x_preview.nw: Used new path separater #defines in a few
3455         sprintf/u_strdup_multiple
3457         * configure.in and friends: Upgraded to autoconf 2.53, libtool 1.5,
3458         and automake 1.5.  Lots of changes in various places for this upgrade.
3460 2002-02-24 Ales Hvezda   <ahvezda@geda.seul.org>
3462         * configure.in, config.h.in: Added a few checks for some
3463         non-portable #includes
3464         
3465         * configure.in: Added checks for mingw32 and disabled the
3466         cygwin port
3467         
3468 2002-02-18 Ales Hvezda   <ahvezda@geda.seul.org>
3470         * configure.in: Removed all trace of GUILE_LIB and GUILE_INCLUDE
3472 2002-02-16 Ales Hvezda <ahvezda@geda.seul.org>
3474         * noweb/x_event.nw: Added a check in the configure callback to return
3475         if gschem hasn't finished setting up the current page.
3477 2002-02-11 Ales Hvezda <ahvezda@geda.seul.org>
3479         * lib/system-gschemrc.in: Added "..." to some of the Edit/ menu 
3480         options which popup a dialog box.
3482 2002-02-09 Ales Hvezda <ahvezda@geda.seul.org>
3484         * noweb/o_text.nw: Improved o_text_edit_end to loop over all
3485         selected objects and change the text size or alignment.  If more
3486         than one object is selected then only change size and alignment
3487         and not the string.  String can only be changed if one object is 
3488         selected.
3490         * noweb/x_dialog.nw, noweb/o_text.nw: If you select multiple text 
3491         strings and you cannot edit the string, so do not give the user 
3492         that option (I removed the text entry if the number of selected 
3493         objects > 1)
3495         * noweb/x_fileselect.nw: Also applied the changes that Chris Ellec
3496         did for checking if a save was successful to the save as
3497         mechanism.
3499         * noweb/o_select.nw: Fixed an annoying selection behavior, if you
3500         select stuff with the selection box while holding down the SHIFT
3501         key and you happen to not find anything, any previous selection
3502         should be unaffected.  Previous behavior was to unselect
3503         everything (which is wrong).
3505         * noweb/o_misc.nw: Added suggestion by Wojciech Kazubski for a 
3506         function which just shows hidden text, but doesn't toggle the
3507         visibility.  This new function is called o_edit_show_hidden.
3508         The original function is now called o_edit_make_visible.
3509         Added it to the rc/lib (g_*.nw) files as well.  
3511         * noweb/o_attrib.nw, o_text.nw: Further improved on above to
3512         draw a little "I" when showing invisible text 
3514         * noweb/o_text.nw: Fixed the above behavior to work for text items
3515         within placed components.  Now you can show all hidden text on a 
3516         schematic and see exactly what text is within a symbol! :-)
3518         * noweb/x_dialog.nw: Put in fix from Dave Lawrence wrt
3519         find_text_ok, redraw_all after you find no more text occurances
3521         * noweb/*.nw: Removed all -Wall warnings
3522                         
3523 2002-01-24 Stefan Petersen <spe@stacken.kth.se>
3525         * lib/system-gschemrc.in: Fixed bug in path when loading 
3526           auto-uref. (geda-data => gedarcdir). Thanks to Cris Ellec for
3527           spotting this. Code is usually commented out.
3528         
3529 2002-01-07 Ales Hvezda   <ahvezda@geda.seul.org>
3531         * noweb/o_misc.nw: Added autonumber_text patch by Dave Lawrence.
3532           Reference info (from Dave):
3533                 "Attached is a patch to the autonumber_text function that
3534                 I wrote a while back that numbers components starting
3535                 at the lowest unused component number >0 and skips
3536                 used component numbers.  The earlier version started
3537                 at the maximum used component number +1.  I assume the
3538                 new functionality is usually what people would want..
3539                 if not, I could make a checkbox that would allow people
3540                 to revert to the old way if you think that would
3541                 be useful."
3543 2001-11-25  Patrick Bernaud  <b-patrick@wanadoo.fr>
3545         * noweb/x_dialog.nw: Corrected a bug about arc creation due to the
3546         last changes (2001-11-21) : my fault.
3548 2001-11-21  Patrick Bernaud  <b-patrick@wanadoo.fr>
3550         * configure.in, Makefile.am: Added test to use notangle_guile.scm
3551         if notangle is not available.
3553         * docs/Makefile.am: Moved the documentation generation here.
3555         * src/Makefile.am: Added a rule to produce prototype.h from noweb
3556         files and moved the documentation generation to docs/.
3558         * scripts/geda_totexi.in: Changed geda_totexi to geda_totexi.in
3559         to take benefit from the configure test on AWK. Backend updated
3560         to handle cross-references.
3562         * scripts/notangle_guile.scm.in: Added guile script to tangle
3563         noweb code without the whole noweb package installed.
3564         
3565         * noweb/o_{arc|box|circle|line}.nw: Full documentation, code 
3566         clean-up.
3568         * noweb/o_grips.nw: Full documentation, code clean-up : old 
3569         function splitted in one function for each object type. Added
3570         function to draw and erase grips.
3572         * noweb/o_{bus|net|pin}.nw: Grip stuff modified to suit new
3573         grip handling (described above).
3575         * include/prototype.h: Automatically updated after above changes.
3577 2001-10-09 Ales Hvezda   <ahvezda@geda.seul.org>
3579         * noweb/o_misc.nw: Changed all instances of strnlen to strlen 
3581 2001-10-07 Ales Hvezda   <ahvezda@geda.seul.org>
3583         * noweb/g_key.nw, g_register.nw: Added first bit of Dave Lawrence's 
3584           find text patch (hotkey for find text)
3586         * noweb/o_misc.nw: Added more of Dave's patch (lowlevel support
3587           functions)
3589         * noweb/x_dialog.nw: Added more of Dave's patch (new dialog boxes)
3591         * lib/system-gschemrc.in: Added Dave's new commands to the menu.
3593         * noweb/g_key.nw, g_register.nw: Added some missing hotkey scheme
3594           functions
3596         * noweb/o_misc.nw: Minor updates to the patch wrt find-text, did a 
3597           true blue pan instead of calling set_window(...)  Also added a 
3598           zoom extents so that the zoom is about right (still experimental)
3600         * src/Makefile.am: Changed the order of source file building, so that
3601           g_key.* is before g_register.* 
3603 2001-07-24 Ales Hvezda   <ahvezda@geda.seul.org>
3605         * noweb/g_rc.nw, g_register.nw, i_vars.nw, x_window.nw: 
3606           Added (window-size w h) keyword to make some users (including myself)
3607           happy and in control of the window size (instead of having 
3608           gschem pick some always too large window size for me)
3609         
3610 2001-07-22 Ales Hvezda   <ahvezda@geda.seul.org>
3612         * configure.in: Cleaned up all the data dir variables (to only have
3613           two)
3615         * noweb/gschem.nw, g_rc.nw: Fixed up code to look for rc files in
3616           different place when specifing the rc dirs using --with-rcdir.
3617           This used to work, but it was broken me when I added GEDADATA
3618         
3619         * lib/system-gschemrc.in, noweb/gschem.nw: Added a bunch of code
3620           to allow the rc files to live somewhere else
3622         * noweb/gschem.nw, g_rc.nw: More work on getting GEDADATA and
3623           GEDADATARC environment variables to work right when you move
3624           the binaries around
3625         
3626         * noweb/gschem.nw, i_basic.nw, o_slot.nw, o_undo.nw, x_color.nw, 
3627           x_grid.nw: Added patch by Dan Mcmahill for 64-bit architectures.
3629         * docs/gschem.txt: Misc doc update
3631 2001-07-21 Ales Hvezda   <ahvezda@geda.seul.org>
3633         * noweb/o_undo.nw: Whoops was hardcoding "/tmp", should look at 
3634           environment variable TMP instead
3637 2001-07-20 Ales Hvezda   <ahvezda@geda.seul.org>
3639         * noweb/x_menu.nw: Added code for Cygwin to get monospaced fonts
3640           for the menus.
3642         * noweb/i_callbacks.nw: Fixed the "scrollbar not updating when 
3643           panning" bug pointed out by Chris; wasn't updating the
3644           scrollbars when panning :)
3646         * noweb/i_callbacks.nw: Fixed the wasn't updating connections when
3647           doing a symbol translate in a schematic (valid and should work)
3648           This still does NOT work. :(
3649         
3650 2001-07-19 Ales Hvezda   <ahvezda@geda.seul.org>
3652         * configure.in: Fixed all the LDFLAGS to be correct (and only link
3653           the libraries once)
3655         * configure.in: Bumped up version to 20010722
3657         * configure.in: More updates to get cygwin to build right
3659         * src/Makefile.am: Changed the order in which things are linked
3660           (guile last)
3662 2001-07-08 Ales Hvezda   <ahvezda@geda.seul.org>
3664         * noweb/x_fileselect.nw: Changed a constant two days ago in
3665           defines.h, but in the code the value was being hard coded which
3666           cause a very hard to find (and frustrating) bug to live.  Fixed!
3668         * lib/system-gschemrc.in: Finished adding menu items
3670         * noweb/x_menu.c: More work on the top menu bar code, discovered
3671           that some menu actions are not in the keymap (hotkey vs not), so
3672           had to add a third item to the menu item list (the hotkey scheme
3673           function)
3675         * noweb/*.nw: Renamed all *zoom_limits* functions to
3676           *zoom_extents*
3678         * lib/system-gschemrc.in: Misc updates to some of the key mappings
3679           (added options-rubberband : or and added zoom-extents : ze)
3680         
3681 2001-07-07 Ales Hvezda   <ahvezda@geda.seul.org>
3683         * scheme/gschem.scm: Added a bunch of scheme code to search
3684           through the global-keymap to find keys which are associated with
3685           a scheme procedure
3687         * noweb/x_menus.nw: Changed get_main_menu to get its info from
3688           the s_menu_* datastructures as well as put the hotkeys into 
3689           the menu
3691         * noweb/g_rc.nw: Added g_rc_add_menu 
3693         * noweb/g_register.nw: Added register call for above
3695         * noweb/gschem.nw: Added s_menu_init() and s_menu_free() calls
3697         * lib/gschem-gtkrc: Added gtkrc file to set the font on all 
3698           dialog boxes to be fixed (this can be another font as long as 
3699           it is fixed spaced)
3701         * lib/system-gschemrc.in: Slowely started adding menu entries
3702           using add-menu
3703         
3704 2001-07-05 Ales Hvezda   <ahvezda@geda.seul.org>
3706         * noweb/gschem.nw: Removed the "This is alpha software" message and
3707           added the standard gpl/gnu software message
3709         * noweb/a_pan.nw: Oops, if you mouse pan around in a corner you get
3710           really weird aspect ratio changes.  Fixed.
3712         * noweb/o_basic.nw: Added a parameter to o_drawbounding which controls
3713           if this is the first time this function is being called for this
3714           operation, should improve performance a tremendous amount when
3715           dealing with bounding boxes (constant time to draw)
3717         * noweb/*.nw: Went through all code which references
3718           o_drawbounding and set the above parameter to the correct value
3720         * noweb/o_copy.nw, o_move.nw: The bounding box (when enabled) was
3721           not being erased properly after doing a move or copy. Fixed.
3722         
3723 2001-07-02 Ales Hvezda   <ahvezda@geda.seul.org>
3725         * configure.in: A little more work to get indent vs gindent to
3726           be detected correctly
3728         * lib/system-gschemrc.in: Added the commented out hook lines
3730 2001-07-01 Ales Hvezda   <ahvezda@geda.seul.org>
3732         * configure.in: Now searching for gindent as well as indent
3734         * configure.in: Make sure configure scripts work with autoconf-2.50
3735           (had to fix cygwin check), they do not yet work with 2.50
3736         
3737         * Removed all traces of libtool from gschem, libtool is not required
3738           to build gschem
3740 2001-06-24 Ales Hvezda   <ahvezda@geda.seul.org>
3742         * lib/system-gschemrc.in: Added sort-component-library keyword
3743           default (disabled)
3745         * noweb/g_rc.c: Added code to support the sort-component-library
3747         * noweb/x_fileselect.c: Added code to enable/disable the sorting
3748           of component libraries
3749         
3750 2001-06-16 Ales Hvezda   <ahvezda@geda.seul.org>
3752         * configure.in: More work on getting build mechanism for noweb
3753           working better
3755         * src/Makefile.am: Lots of work on getting this makefile up to snuff
3757         * docs/Makefile.am: Added target to install gschem.1
3759 2001-06-10 Ales Hvezda   <ahvezda@geda.seul.org>
3761         * configure.in: Minor cleanup
3763         * src/Makefile.am: Added support for automatic dependency tracking
3764           wrt the noweb files (using VPATH)
3766         * noweb/g_rc.c: Changed g_rc_parse_system to look for the *rc file
3767           in the right place using GEDADATA environment variables
3769         * lib/gschem-systemrc.in: Changed the load of the commonrc file
3770           to use the GEDADATA environment variable
3771         
3772 2001-06-07 Ales Hvezda   <ahvezda@geda.seul.org>
3774         * src/gschem.c: Added call to libgeda_init
3775         
3776 2001-06-05 Ales Hvezda   <ahvezda@geda.seul.org>
3778         * noweb/Makefile: misc path changes
3780         * scripts/geda_totexi: renamed gawk to just plain awk
3781         
3782 2001-06-03 Ales Hvezda   <ahvezda@geda.seul.org>
3784         * noweb/*: Added .nw files from Patrick B.
3786         * Started down the path toward using noweb (still need to integrated
3787           noweb tools into the configure mechanism)
3789         * scripts/*: Added noweb -> texi backed written by Patrick B.
3791         * Moved some files around for above move
3793 2001-05-26 Ales Hvezda   <ahvezda@geda.seul.org>
3795         * src/x_fileselect.c: Commented out a debugging printf
3797         * src/x_fileselect.c: Chris Ellec integrated his component window
3798           sort into the code
3800 2001-03-18 Ales Hvezda   <ahvezda@geda.seul.org>
3802         * Removed all Makefile.in files and configure
3804 2001-03-17 Ales Hvezda   <ahvezda@geda.seul.org>
3805         
3806         * Got make dist and make distcheck working (means all files which are
3807           in CVS are in some Makefile)
3809         * configure.in: Added DATADIR instead of PACKAGE
3811 2001-03-16  Stefan Petersen  <spe@geda.seul.org>
3813         * configure.in, configure: didn't build properly if libgdgeda
3814           wasn't placed in it' "usual place".
3816         * src/x_menus.c: if libgdgeda isn't added, the menu alternative
3817           will not appear (silly, but I did it).
3818         
3819 2001-03-07  Stefan Petersen  <spe@geda.seul.org>
3821         * configure.in: Added patch from Bruno Schwander on libgeda also
3822           on this library.
3824 2001-03-06  Stefan Petersen  <spe@geda.seul.org>
3826         * configure.in: Removed some hard coded libraries.
3827           Patch and suggestion from Bruno Schwander.
3829 2001-03-04 Ales Hvezda   <ahvezda@geda.seul.org>        
3831         * src/o_complex.c: Fixed the symbol translate code to do a zoom limits
3832           first and then the translate, fixes a bug where symbol didn't always
3833           get to the origin
3835         * src/o_misc.c: Put back the code to call the screen coord version of
3836           arc mirror/rotate
3838         * lib/system-gschemrc: Removed some old unused keyword options 
3840         * src/g_rc.c: Removed some old unused keyword options
3842         * configure.in: Updated version
3844         * configure.in: Added a check to make sure libgeda-config and
3845           gesym-config are the right version
3847 2001-03-03 Ales Hvezda   <ahvezda@geda.seul.org>        
3849         * configure.in: Fixed a few bugs dealing with the enabling and 
3850           disabling of features via the command line (pointed out by 
3851           Karel Kulhavy)
3853 2001-03-02 Ales Hvezda   <ahvezda@geda.seul.org>        
3855         * src/o_copy.c: Oops lines were not being redraw selected after a 
3856           copy
3858 2001-03-01 Ales Hvezda   <ahvezda@geda.seul.org>        
3860         * src/o_move.c: Fixed a bug (pointed out by Matt Ettus) where an
3861           endpoint was added to the netconn rubberband structure when it 
3862           should not have been.  Bug was in an if statement which included
3863           an || which was causing a false hit
3865         * src/*.c: Changed some // comments to be /* */
3867         * src/*.c: Fixed a bunch of -Wall warnings
3869 2001-02-23 Ales Hvezda   <ahvezda@geda.seul.org>        
3871         * src/x_print.c: Fixed a bug where if you specified portrait printing
3872           via the *rc files, you would get incorrect centering of the image.
3873           Bug pointed out by Wolfgang Buesser.
3875 2001-02-19 Ales Hvezda   <ahvezda@geda.seul.org>        
3877         * src/o_complex.c: Added code to get symbol translate working with
3878           the new connection / cue system
3879         
3880 2001-02-17 Ales Hvezda   <ahvezda@geda.seul.org>        
3882         * src/o_move.c: Modified and put back the code which implements 
3883           netconn rubberbanding
3885         * src/o_basic.c: Enabled some code to support above
3887         * src/x_event.c: Enabled some code to support above
3889         * src/o_grips.c: Added a redraw_single of the original object if
3890           you try to create a zero length object with a grip 
3892         * src/i_callbacks.c, g_*.c, x_menus.c: Integrated patch from Chris
3893           Ellec for turning on and off the netconn rubberbanding
3895         * src/x_window.c: Integrated patch by Rolf Fiedler, increasing the
3896           size of the main window depending on the screen resolution
3898         * lib/system-gschemrc.in: Made the default for netconn-rubberband
3899           enabled by default
3900         
3901 2001-02-11 Ales Hvezda   <ahvezda@geda.seul.org>        
3903         * src/x_print.c: Fixed a filename entry widget bug, filenames are
3904           typically longer than 79 characters, so increased size to 200
3905           chars
3907         * src/x_image.c: Fixed same bug as above for image dialog box
3909         * src/o_buffer.c: Misc code changes to support the new connection
3910           and cue system
3911         
3912 2001-02-10 Ales Hvezda   <ahvezda@geda.seul.org>        
3914         * src/o_complex.c: Added code to properly update connection / cues
3915           when placing complex objects
3917         * src/o_complex.c: Found/Fixed a memory leak when placing the 
3918           individual objects inside a schematic (via "include objects ...")
3920         * Started resyncing with the cvs repository.  
3922         * src/o_grips.c: Got grips to use the new connection / cues system
3924         * src/o_grips.c: Removed the global o_redraw at the end of
3925           o_grips_end
3927         * src/o_grips.c: Finally fixed the "disappearing object" bug when you
3928           use a grip on any of the objects.  Now the grips behave like
3929           they should (finally)! :-)
3930         
3931 2001-02-08 Ales Hvezda   <ahvezda@geda.seul.org>        
3933         * src/o_misc.c: Got mirror to use the new connection / cue system
3935         * src/o_misc.c: Removed the call to o_complex_mirror2 from the
3936           mirror switch.  I don't think this special exception is needed
3937           anymore.  Have to watch out for any breakage.
3939         * src/o_misc.c: Finally removed the restriction that you could not
3940           mirror embedded components.  :-)  Have to watch out for any 
3941           breakage.
3942         
3943 2001-02-03  Patrick Bernaud  <b-patrick@wanadoo.fr>
3945         * src/o_arc.c: Added code to draw grips on an arc
3947         * src/o_grips.c : Added code to handle grips on arc with
3948           o_grips_<search|start|motion|end>_arc() functions.
3949         
3950 2001-02-03 Ales Hvezda   <ahvezda@geda.seul.org>        
3952         * src/o_copy.c: Got copy to use the new connection / cue system
3954         * src/o_copy.c: Rearranged things around in the switch statement
3955           so that you don't have to do a o_redraw at the end
3957         * src/o_basic.c: Minor cleanup
3959         * src/o_delete.c: Got delete to use the new connection / cue
3960           system
3962         * src/o_net.c: Updated o_net_end to use the new connection / cue
3963           system (also removed some old obsolete functions)
3965         * src/o_pin.c: Updated o_pin_end to use the new connection / cue
3966           system (also removed some old obsolete functions)
3968         * src/o_bus.c: Updated o_bus_end to use the new connection / cue
3969           system (also removed some old obsolete functions)
3971         * src/o_misc.c: #if'd out some function calls which don't exist
3972           anymore (but I need the place holder to add new functions)
3973         
3974 2001-01-27  Ales Hvezda  <ahvezda@geda.seul.org>
3976         * src/i_callbacks.c: Added code to draw the grid when a new
3977           window is opened (bug)
3979 2001-01-24  Patrick Bernaud  <b-patrick@wanadoo.fr>
3981         * src/o_arc.c: Changed the meaning of arc parameters
3983         * src/o_circle.c: Modified the calls to arc drawing functions to
3984           match the change in the meaning of arc parameters
3985         
3986 2001-01-23 Ales Hvezda   <ahvezda@geda.seul.org>        
3988         * src/o_move.c, o_cue.c: Work on getting the new conn system to
3989           work with move 
3990         
3991 2001-01-19  Ales Hvezda  <ahvezda@geda.seul.org>        
3993         * src/o_cue.c: Renamed o_conn.c to o_cue.c (makefile updates etc...)
3995         * src/o_cue.c: More work on getting cues done
3996         
3997 2001-01-19  Stefan Petersen  <spe@geda.seul.org>
3999         * scheme/auto-uref.scm: If there wasn't a question mark in the
4000           uref string, the auto-ref function blew up.
4001         
4002 2001-01-18  Ales Hvezda  <ahvezda@geda.seul.org>
4004         * src/o_conn.c: A lot of work on getting the visual cues done
4005         
4006 2001-01-17  Stefan Petersen  <spe@geda.seul.org>
4008         * scheme/auto-uref.scm: Made the associative list,used to keep track
4009           of used prefixes, using _real_ Guile associative list functions.
4010         
4011 2001-01-16  Ales Hvezda  <ahvezda@geda.seul.org>
4013         * src/x_event.c, g_key.c: Fixed a bug pointed out by Thomas Lundin
4014           which was causing a core dump.  Basically, g_key_* functions
4015           were using a stale w_current pointer; switched them to use the
4016           always correct global_window_current pointer.
4017         
4018 2001-01-16  Ales Hvezda  <ahvezda@geda.seul.org>
4020         * docs/gschem.txt: Added a few lines about label= attribute
4022 2001-01-11  Stefan Petersen  <spe@geda.seul.org>
4024         * lib/system-gschemrc.in: minor paper-sizes bug that will break
4025           future typechecking.
4026         
4027         * src/g_rc.c: minor spell error in boundingbox
4029 2001-01-07  Ales Hvezda  <ahvezda@geda.seul.org>
4031         * src/o_net.c: Added some text drawing to nets to make debugging
4032           easier.  This code will not be executed in real builds (needs
4033           to #if DEBUG'ed out)
4035 2001-01-01  Ales Hvezda  <ahvezda@geda.seul.org>
4037         * src/*.c: Removed all trace of conn table (and functions), nethash
4038           table (and functions), and temporarily commented out stretch code
4040         * src/x_grid.c: Added x_draw_tiles to help in the coding of the tile
4041           storage system
4043 2000-12-17  Ales Hvezda  <ahvezda@geda.seul.org>
4045         * docs/gschem.txt: Misc doc updates
4047         * README and INSTALL: minor updates
4049 2000-12-15  Ales Hvezda  <ahvezda@geda.seul.org>
4051         * src/a_pan.c: Changed o_redraw_all call to o_redraw_all_fast just
4052           to speed things up a bit
4054         * src/gschem.c: Changed o_redraw_all call to o_redraw_all_fast just
4055           to speed things up a bit
4057 2000-12-14  Ales Hvezda  <ahvezda@geda.seul.org>
4059         * src/x_preview.c: Fixed a bug relating to the preview box randomly
4060           not being drawn.  Fix by Werner Hoch
4062 2000-12-13  Ales Hvezda  <ahvezda@geda.seul.org>
4064         * configure.in: Added -lregexp for CYGWIN32 build
4066 2000-12-12  Ales Hvezda  <ahvezda@geda.seul.org>
4068         * src/g_register.c: Added guile helper functions for netlist generation
4069           (code by Eduard Moser and Martin Lehmann)
4071         * src/g_key.c: Guile bindings to generate netlists on the fly
4072           (code by Eduard Moser and Martin Lehmann)
4074         * src/g_funcs.c: Added support functions for above
4075           (code by Eduard Moser and Martin Lehmann)
4077         * scheme/generate_netlist.scm: This is the scheme code which pulls 
4078           together all of the above (new file added)
4079           (code by Eduard Moser and Martin Lehmann)
4081 2000-12-11  Ales Hvezda  <ahvezda@geda.seul.org>
4083         * src/o_text.c: Added o_text_place_rotate() to support the rotation
4084           of text as it is being placed
4086         * src/x_event.c: Modified state machine to support the rotation of
4087           text as it is being placed
4089         * src/o_text.c: More work to support above
4091 2000-12-10  Ales Hvezda  <ahvezda@geda.seul.org>
4093         * src/o_text.c: Removed all trace of zoom_factor
4095         * lib/system-gschemrc.in: Changed default text_zoom_factor to 30
4097         * src/a_zoom.c: Removed one last unused reference to zoom_factor
4099         * src/configure.in: Added back the lines (saved_cflags etc...)
4100           which caused debug output to be included in the build
4102 2000-12-09  Ales Hvezda  <ahvezda@geda.seul.org>
4104         * src/o_net.c: Removed all trace of zoom_factor
4106         * src/o_pin.c: Removed all trace of zoom_factor
4108         * src/o_line.c: Removed all trace of zoom_factor
4110         * src/o_grips.c: Removed all trace of zoom_factor
4112         * src/o_text.c: Added another lame patch to fix the short storage of
4113           X coords problem.  Not really a solution, just a lame patch
4115         * src/o_circle.c: Removed all trace of zoom_factor
4117         * src/o_line.c, o_circle.c, o_arc.c: re-ran indent against these
4118           files with -kr flags
4120         * src/o_bus.c: Removed all trace of zoom_factor
4122         * src/o_box.c: Removed all trace of zoom_factor
4124         * src/x_dialog.c: Added some more text to the about dialog box
4126 2000-12-03  Ales Hvezda  <ahvezda@geda.seul.org>
4128         * src/*.c: Removed some of the DONT_REDRAW from the code (the
4129           DONT_* are total hacks)
4131         * src/i_callbacks.c, a_zoom.c, a_pan.c and friends: Added a flag
4132           to a_zoom_* to control if the display is redraw or not (augmenting
4133           the current DONT_REDRAW).  Need to fix this properly soon
4135 2000-12-03  Ales Hvezda  <ahvezda@geda.seul.org>
4137         * configure.in: Slightly rearranged things to make cygwin port happy
4139         * src/a_pan.c: Integrated changes by Werner Hoch, Panning is now done
4140           using a_pan_general
4142         * src/a_zoom.c: Integrated changes by Werner Hoch, Panning is now done
4143           using a_pan_general
4145         * src/i_callbacks.c: Integrated changes by Werner Hoch, Bunch of
4146           code cleanup, removed some redundant code
4148         * src/x_grid.c: Integrated changes by Werner Hoch, Changed the way 
4149           the grid spacing is calculated (and drawn)
4151         * src/x_basic.c: Integrated changes by Werner Hoch, changed some init
4152           variables for the scrollbars
4154         * src/x_event.c: Integrated changes by Werner Hoch, rewrote (and
4155           fixed) resize callback to properly maintain aspect ratio
4157         * src/x_window.c: Integrated changes by Werner Hoch, changed some
4158           init variables relating to scrollbars
4160         * src/a_pan.c: Put in some code to bound the left and top borders
4161           when mouse panning
4163 2000-12-02  Ales Hvezda  <ahvezda@geda.seul.org>
4165         * src/gschem.c: Changed Cygwin warning message
4167 2000-11-30  Ales Hvezda  <ahvezda@geda.seul.org>
4169         * src/o_bus.c, o_box.c, o_move.c: Removed unused variable
4171         * configure.in: Added -fnative-struct flag for CYGWIN port only
4173         * configure.in: Added --enable-debug flag to enable -g flag
4175 2000-11-22  Ales Hvezda  <ahvezda@geda.seul.org>
4177         * src/o_move.c, x_event.c, o_basic.c: Finished adding the code to 
4178           support the netconn-rubberband rc keyword
4180 2000-11-21  Ales Hvezda  <ahvezda@geda.seul.org>
4182         * src/g_rc.c and friends: Added netconn-rubberband rc keyword
4183           which controls if the net connection rubberband code is enabled
4185 2000-11-16  Ales Hvezda  <ahvezda@geda.seul.org>
4187         * src/o_move.c: Added support to the various o_move_* functions
4188           for midpoint connections when moving objects around (basically
4189           added o_move_check_midpoint)
4191         * src/o_move.c: Added calls to the creation and destruction of
4192           the nethash table (supporting above)
4194         * src/o_move.c: Changed all stretch_tail instances (when passing
4195           into s_stretch_add) so that duplicates can be check for (and 
4196           prevented)
4198 2000-11-12  Ales Hvezda  <ahvezda@geda.seul.org>
4200         * src/o_move.c: Started working on the first cut of the net/pin/bus
4201           stretch while doing a move
4203         * src/*.c: Removed all traces of the old stretch callback etc...
4205         * include/x_states.c: Removed all traces of the old stretch command
4207         * src/o_delete.c: Removed static flag from o_delete_net (for use
4208           in o_move_end_rubberband)
4210         * src/o_delete.c: Removed static flag from o_delete_bus (for use
4211           in o_move_end_rubberband)
4213         * src/o_basic.c: Added a call to o_move_stretch_rubberband to erase
4214           old rubberbands (when doing a move and switching from free
4215           to constrained move)
4217         * src/x_event.c: Added calls to o_move_stretch_rubberband 
4219         * src/o_net.c o_bus.c: Added some routines to support above
4221         * src/x_window.c: Oops forgot to init ftwindow which will cause
4222           a core dump on some systems, fixed 
4224 2000-11-09  Ales Hvezda  <ahvezda@geda.seul.org>
4226         * src/x_dialog.c: Fixed a core dumper.  Basically did not unselect
4227           the text attribute before you deleted it via the multi attribute
4228           dialog box.  (Pointed out by Chris Ellec and Stefan).
4230 2000-11-04  Ales Hvezda  <ahvezda@geda.seul.org>
4232         * src/o_undo.c: Added code to use the new hierarchy saved state
4233           variables
4235         * src/i_callbacks.c: Misc variable initing
4237         * docs/: Added new directory, and put gschem.txt inside
4239 2000-11-03  Ales Hvezda  <ahvezda@geda.seul.org>
4241         * src/i_callbacks.c: Oops, forgot to save the undo state after
4242           pushing down into a hierarchy (schematic and symbol)
4244 2000-10-31  Ales Hvezda  <ahvezda@geda.seul.org>
4246         * lib/system-gschemrc.in: Added some comments (based on feedback
4247           from Arnim Littek).
4249 2000-10-29  Ales Hvezda  <ahvezda@geda.seul.org>
4251         * src/a_pan.c src/a_zoom.c: Integrated bug fixes and much needed
4252           improvement to zoom / pan functions (patch by Werner Hoch) Thanks
4254         * src/a_pan.c: Fixed a long standing annoyance with mouse pan: near
4255           the borders the display would jitter, very annoying
4257         * src/g_register.c etc...: Added support for hotkey for edit_filltype
4259         * lib/system-gschemrc.in: Added hotkey for edit_filltype
4261         * src/x_dialog.c: Intergate slot change patch by Chris Ellec
4262           (change the slot attribute and a the symbol updates; with minor
4263           modifications by AVH)
4265 2000-10-26  Patrick Bernaud  <b-patrick@wanadoo.fr>
4267         * examples/fill_test.sch: Added example schematic to demonstrate
4268           fill capabilities
4270         * src/o_arc.c, o_line.c: Minor changes to line type support
4272         * src/o_box.c, o_circle.c: Added fill (both solid and pattern)
4273           to boxes and circles (also misc line type changes).
4275         * src/x_dialog.c, x_menu.c, i_callbacks.c: Added fill style
4276           dialog box
4278 2000-10-10  Stefan Petersen  <spe@geda.seul.org>
4279         
4280         * src/gschem.c, src/i_callbacks.c, src/x_fileselect.c, src/x_preview.c
4281           f_open calls silently ignores the error code returned.
4283 2000-10-07  Ales Hvezda  <ahvezda@geda.seul.org>
4285         * src/g_rc.c: Removed a #if defined around #include <dirent.h>
4286           for CYGWIN32
4288         * src/x_fileselect.c: Removed a #if defined around #include <dirent.h>
4289           for CYGWIN32
4291         * configure.in config.h: Removed an old GTK+ test which is not
4292           longer used
4294 2000-10-06  Ales Hvezda  <ahvezda@geda.seul.org>
4296         * src/*.c: Removed all // comments
4298         * src/gschem.c: Changed CYGWIN32 warning message
4300         * src/o_arc.c: Patrick checked in a rotate fix for arcs 
4302         * src/o_misc.c: Added *_erase_grips calls to o_rotate_90 and o_mirror
4304         * src/o_slot.c: Fixed a core dumper.  Basically tried to use text
4305           paramters when instead wanted to use the complex structure
4307 2000-10-05  Ales Hvezda  <ahvezda@geda.seul.org>
4309         * src/x_dialog.c: Also remove the log window and the page manger
4310           from the raise dialog function
4311         
4312         * src/o_move.c: Added a missing erase grip function for boxes
4314         * src/o_delete.c: Added a bunch of erase grip functions for all
4315           primitives
4317         * src/o_circle.c: Added code to support circles
4319         * src/o_grips.c: Added code to support circles
4321         * src/o_circle.c, o_line.c, o_box.c: Made sure the line width was 0
4322           before drawing all grips
4324         * src/*.c: Added draw-grips *rc keyword and enabling/disabling code
4326         * src/o_grips.c: Oops forgot to update the CHANGED flag at the end of
4327           o_grips_end
4329         * src/o_grips.c: Put in a o_redraw at the end of grips; We'll
4330           see if this is acceptable
4332         * src/o_<primitive>.c: Added some defaults to various error conditions
4333           to prevent visual errors and core dumps
4335         * src/*.c: Fixed all -Wall warnings
4337         * src/o_complex.c: Added o_complex_place_rotate (allows you to rotate
4338           a component before you place it)
4340         * src/x_event.c: Added code to call o_complex_place_rotate
4342         * src/x_dialog.c: Removed some code (o_undo_savestate) which didn't 
4343           belong
4344         
4345         * src/x_dialog.c: Added line type / line width dialog box
4347         * src/i_callbacks.c: Added code to call new line width / line type
4348           dialog box
4350         * src/x_menus.c: Added Edit/Line Width & Type menu option
4352         * src/*.c, lib/system-gschemrc.in: Added hotkeys for Edit/Line Width &
4353           Type 
4355 2000-10-04  Ales Hvezda  <ahvezda@geda.seul.org>
4357         * src/o_line.c: Added code to draw grips 
4359         * src/o_grips.c: Added new file which will contain code which deals
4360           with drawing grips
4362         * src/x_event.c: Added calls to grip routines
4364         * src/o_net.c: Added code to draw grips
4366         * src/o_pin.c: Added code to draw grips
4368         * src/o_bus.c: Added code to draw grips
4370         * */*: Removed all calls to *stretch functions 
4372         * src/x_dialog.c: Removed the file/component selection dialog box
4373           from the "raise on expose event" 
4375         * src/o_move.c: Added grip erase function calls to clean up any 
4376           droppings
4378         * src/o_box.c: Added code to draw grips
4380         * src/o_grips.c: Added support for box grips
4382 2000-10-02  Ales Hvezda  <ahvezda@geda.seul.org>
4384         * src/o_arc.c: Renamed all d1 to length and d2 to space
4385                        Misc number to #define substitutions
4387         * src/o_line.c: Renamed all d1 to length and d2 to space
4388                         Misc number to #define substitutions
4390         * src/o_box.c: Renamed all d1 to length and d2 to space
4392         * src/o_circle.c: Renamed all d1 to length and d2 to space
4394         * src/o_*.c: Found a minor bug in o_*_draw which caused primitives to 
4395           sometimes not be drawn
4397         * src/o_box.c: Renamed box_width to line_width (when it applied to 
4398           the thickness of a line)
4400         * src/o_*.c: Made sure the thickness of all graphic contexts are 0
4401           before starting to draw
4403 2000-09-26  Ales Hvezda  <ahvezda@geda.seul.org>
4405         * src/o_arc.c: Intergrated changes to the arc primitive by
4406           Patrick Bernaud
4408         * src/o_box.c: Intergrated changes to the box primitive by
4409           Patrick Bernaud
4411         * src/o_circle.c: Intergrated changes to the circle primitive by
4412           Patrick Bernaud
4414         * src/o_line.c: Intergrated changes to the line primitive by
4415           Patrick Bernaud
4417         * Above files: Removed temporary function prototype
4419         * src/create_proto: Update to be more general like libgeda's version
4420           (but it is slightly different)
4422 2000-08-30  Stefan Petersen  <spe@geda.seul.org>
4424         * Added auto-uref.scm and print-NB-attribs.scm scheme programs.
4425           Changed scheme/Makefile.am accordingly and reran automake.
4426         
4427 2000-08-28  Stefan Petersen  <spe@geda.seul.org>
4429         * Fixed bug in configure.in. Probably a bug in autoconf.
4430           Now it should work to configure when libguile is dependent
4431           on other libs.
4432         
4433 2000-08-26  Stefan Petersen  <spe@geda.seul.org>
4435         * Cleaned up configure stuff and added guile.m4 to enhance
4436           guile configuration.
4438 2000-08-22  Stefan Petersen  <spe@geda.seul.org>
4440         * configure.in/configure: Made configure look for scm_run_hook
4441           in libguile.
4443 2000-08-21  Ales Hvezda  <ahvezda@geda.seul.org>
4445         * src/o_text.c: Converted all complex references to use the new
4446           complex pointer inside text structure
4448         * src/o_text.c: Added o_text_draw_lowlevel
4450         * src/o_complex.c *.c: Converted all complex references to use the new
4451           complex structure
4453         * src/*.c: Went through all code and made sure code compiles with 
4454           all the renamed variables
4456 2000-08-20  Ales Hvezda  <ahvezda@geda.seul.org>
4458         * src/o_arc.c: Converted all line_points references to use the new
4459           arc structure
4461         * src/o_box.c: Converted all line_points references to use the new
4462           box structure
4464         * src/o_text.c: Converted all text_* references to use the new
4465           text structure
4467         * src/o_text.c: Found a long hidden bug, wasn't properly recomputing
4468           screen_x and screen_y for text items
4470         * src/*.c: Converted all text_* references to use the new text 
4471           structure
4473         * src/o_line.c: Converted all line_points references to use the new
4474           line structure
4476         * src/o_net.c, o_pin.c, o_bus.c: Changed o_line_visible's parameters
4477           to be correct (use line structure). 
4479         * src/o_pin.c: Converted all line_points references to use the new
4480           line structure
4482         * src/o_net.c: Converted all line_points references to use the new
4483           line structure
4485         * src/o_bus.c: Converted all line_points references to use the new
4486           line structure
4488         * src/o_stretch.c: Converted all line_points references to use the new
4489           line structure
4491         * src/o_attrib.c: Converted all line_points references to use the new
4492           line structure
4494         * src/o_conn.c: Converted all line_points references to use the new
4495           line structure
4497 2000-08-17  Ales Hvezda  <ahvezda@geda.seul.org>
4499         * src/x_dialog.c: Fixed a bug pointed out by Martin Benes.
4500           Martin also provided the bug fix.  Thanks.  Needed to init
4501           the "selected" data item to -1.
4503 2000-08-12  Stefan Petersen  <spe@geda.seul.org>
4505         * src/g_hook.c: Added. Contains hook support functions.
4507         * src/Makefile.am: Added above source file. -> 
4508           all Makefile* and configure are regenerated.
4509         
4510         * src/globals.c, include/globals.h: Defined three hooks; 
4511           *_component_hook
4513         * src/g_register.c: Init attrib smob stuff and defines hooks
4515         * src/o_complex.c, src/o_copy.c, src/o_move.c: Calls to hooks added
4517         * include/prototype.h: two hook support functions.
4518         
4519 2000-07-20  Ales Hvezda  <ahvezda@geda.seul.org>
4521         * src/x_event.c: Fixed a bug in the middle mouse button move when
4522           you pressed the shift key and had the mouse over an existing 
4523           object.  Now the object is not selected.
4525 2000-07-04  Ales Hvezda  <ahvezda@geda.seul.org>
4527         * src/*.c: Updated copyright info in each file
4529         * src/*.c: Changed all GNU to GPL in the appropriate places
4531         * src/x_multimulti.c: Added copyright banner to file
4533         * src/g_rc.c: Added a #ifdef to the #include <dirent.h> to make
4534           Cygwin builds happy
4536         * configure.in: Bumped version up to 20000704
4538         * src/*.c: Removed all warnings
4540 2000-06-27  Ales Hvezda  <ahvezda@geda.seul.org>
4542         * src/o_undo.c: DOH! Didn't #include <math.h> which caused rint to
4543           cause highly unpredictable behavior (core dumping).  Fixed
4545         * src/o_undo.c: Added code to look for undo save data when
4546           you zoom and then make a schematic change (zoom undo does not
4547           store state of schematic), so you have to go looking for the data.
4549         * src/g_rc.c: Added component-library-search rc keyword which 
4550           implements the automatic searching and adding of component libraries
4551           given a directory (requested feature for Steve Williams)
4553         * src/g_register.c: Added code to support component-library-search 
4554           rc keyword
4556         * src/g_rc.c, src/g_register.c: Added very similar code to above to 
4557           support source-library-search rc keyword
4559         * src/x_dialog.c (bunch of other files): Fixed attribute add bug 
4560           where when Add/Attribute...  is execute from the menu and the
4561           attribute text location is weird.
4563         * src/g_register.c, src/i_callbacks.c, src/g_key.c: Added new 
4564           function add-attribute-hotkey to support above
4566         * lib/system-gschemrc.in: Added add-attribute-hotkey in the appropriate
4567           place (in the keymapping structure)
4569 2000-06-26  Ales Hvezda  <ahvezda@geda.seul.org>
4571         * src/o_buffer.c: Indentation nit fixed
4573         * src/o_undo.c: Added a bunch of code to deal with the new object_head
4574           pointer in the undo struct (for doing in memory undo)
4576         * src/g_rc.c, src/g_register.c, src/i_vars.c, include/i_vars.h:
4577           Added code to support undo-type rc keyword
4579         * lib/system-gschemrc.in: Added undo-type rc file
4581 /***********************************************************************/
4582 /* NOT DONE */
4583 src/*.c: Removed all traces of the ADDING_SEL flag
4584 /* NOT DONE */
4585 /***********************************************************************/
4587         * src/a_zoom.c, src/a_pan.c: Moved some of the redraw functions 
4588           around
4590         * src/x_event.c: Changed one of the o_redraw_all_fast functions to be a
4591           plain old simple o_redraw_all
4593         * src/o_move.c: Putzed around with the NET move code case to see if
4594           I could improve the net_conn drawing problems.  Not much success
4595           though (probably broke things) 
4597         * src/a_pan.c, src/a_zoom.c, src/x_event.c, src/i_callbacks.c: 
4598           Removed o_undo_savestate from zoom and pan functions (for now,
4599           eventually routines need to go back in)
4601         * src/o_undo.c: Added a flag to the save state function which allows
4602           for you to just store viewport info (and not the whole schematic);
4603           speeds up zooming/panning a lot
4605         * src/o_undo.c: Fixed code so that zoom factor is calculated after
4606           an undo
4608 2000-06-23  Ales Hvezda  <ahvezda@geda.seul.org>
4610         * src/x_fileselect.c, src/i_callbacks.c: Removed the "unselect all 
4611           before save" call since the lowlevel routines in libgeda now
4612           take care of saving primitives correctly
4614         * src/o_undo.c: Moved undo_* pointers into page structure 
4616         * src/o_undo.c: Moved chunks of code into libgeda/src/s_undo.c
4617           (init and free function)
4619         * src/x_window.c: Removed o_undo* function calls (now the exist in
4620           s_page_* in libgeda)
4622         * src/o_undo.c: Added global init and clean functions
4624         * src/gschem.c: Added some global init and cleanup undo func calls
4626         * src/g_rc.c, src/g_register.c, src/i_vars.c, include/i_vars.h:
4627           Added code to support undo-levels and undo-control rc keywords
4629         * lib/system-gschemrc.in: Added undo-levels and undo-control to
4630           rc file
4632         * src/gschem.c, src/i_callbacks.c, src/x_fileselect.c, src/x_window.c: 
4633           Added a o_undo_savestate immediately after you open/create a new page
4635         * src/*.c: Added an o_undo_savestate after all code which causes a 
4636           schematic change
4638         * src/a_zoom.c, src/a_pan.c, src/x_events.c: Added an o_undo_savestate 
4639           after all zoom/pan type code 
4641 2000-06-22  Ales Hvezda  <ahvezda@geda.seul.org>
4643         * src/o_undo.c: Added new file which includes higher level undo
4644           management routines
4646         * src/x_window.c: Added undo init and free routines
4648         * src/o_line.c: Added first call to o_undo_savestate in o_line_end
4650         * src/g_key.c, src/i_callbacks.c: Added new key callbacks 
4651           (for undo and redo)
4653         * src/g_register.c, lib/system-gschemrc.in: Added keys U and R for 
4654           undo and redo
4656         * src/x_menus.c: Added undo and redo to the menu
4658 2000-06-08  Ales Hvezda  <ahvezda@geda.seul.org>
4660         * src/o_buffer.c: Fixed bug which was causing buffers which are
4661           pasted to be misaligned
4663         * src/x_dialog.c, src/o_attrib.c: Changed the bug fix with 
4664           o_attrib_add_attrib and gschem crashing to now just not attach
4665           the attribute, now o_attrib_add_attrib cannot return NULL (returns
4666           the new text object always) 
4668         * src/o_attrib.c: For some odd reason I wasn't using the color 
4669           variable in o_attrib_add_attrib, fixed that.  Also attributes
4670           which are floating should not be yellow (attached color),
4671           so they are now red which signify a floating attrib.  It is the
4672           user's responsibility to change the color to something else.
4673           The red is meant as a warning that this attribute isn't attached
4674           to anything.
4676 2000-06-04  Ales Hvezda  <ahvezda@geda.seul.org>
4678         * lib/system-gschemrc.in: Made net-consolidate enabled by default
4680         * src/i_vars.c: Made net_consolidate variable enabled (TRUE)
4682         * src/x_dialog.c: Added an if to make sure returned object from
4683           o_attrib_add_attrib isn't NULL (that can happen if you try to
4684           attach an attribute to another text item).  This bug caused at 
4685           least one core dump.
4687 2000-06-03  Ales Hvezda  <ahvezda@geda.seul.org>
4689         * src/g_rc.c, src/i_vars.c: Added continue-component-place *rc keyword
4690           (functions and variables)
4692         * lib/system-gschemrc.in: Added continue-component-place keyword
4694 2000-06-01  Ales Hvezda  <ahvezda@geda.seul.org>
4696         * src/g_rc.c, src/i_vars.c: Added promote-invisible *rc keyword
4697           (functions and variables)
4699         * lib/system-gschemrc.in: Added promote-invisible keyword
4701         * src/o_complex.c: Removed some lame cleverness related to the
4702           attribute_promotion variable (it was being used instead of a real
4703           flag which lead to some ambiguous code)
4705         * src/g_rc.c, src/i_vars.c: Added keep-invisible *rc keyword 
4706           (functions and variables)
4708         * lib/system-gschemrc.in: Added keep-invisible keyword
4710         * lib/system-gschemrc.in: Spent a little time cleaning this file up.
4711           (more whitespace, a few missing comments)
4712         
4713 2000-05-29  Ales Hvezda  <ahvezda@geda.seul.org>
4715         * src/o_complex.c: Added Martin Benes' changes which implement the
4716           promotion and attachment of floating attributes when you 
4717           instanciate a component. 
4719         * src/o_complex.c, src/g_rc.c, src/i_vars.c: Made the above 
4720           code configureable through the *rc files (keyword: 
4721           "attribute-promotion")
4723         * lib/system-gschemrc.in: Added attribute-promotion keyword (enabled by
4724           default)
4726 2000-05-27  Ales Hvezda  <ahvezda@geda.seul.org>
4728         * src/o_misc.c: Oops, had a typo in o_rotate_90 which caused boxes 
4729           to be rotated but not drawn 
4731         * src/x_dialog.c: In the multimulti dialog box, give the value entry
4732           the keyboard focus by default (when an attribute is selected) 
4733           Written by Martin Benes
4735         * src/x_dialog.c: In the multimulti dialog box, hitting return in
4736           the value entry caues the dialog box to close
4737           Written by Martin Benes
4739         * src/x_dialog.c: In the atribute edit dialog box, give the value 
4740           entry the keyboard focus by default
4741           Written by Martin Benes
4743         * src/x_dialog.c: If you add an attribute to a net, the name 
4744           entry gets a default value of "label"
4745           Written by Martin Benes
4747         * src/x_dialog.c: When adding an attribute to an object using 
4748           the attribute add dialog box, the current mouse location is used
4749           as the origin point for the new text item.
4750           Written by Martin Benes
4752         * src/x_event.c: After placing a component (using the place dialog
4753           box), immediately starting placing the same dialog again.
4754           Written by Martin Benes
4756 2000-05-23  Ales Hvezda  <ahvezda@geda.seul.org>
4758         * src/globals.c: Renamed buffers to object_buffers
4760         * src/x_event.c: Added the beginning of the event states which will
4761           be needed to implement the buffer copy/paste
4763         * src/x_event.h: Added states (STARTPASTE and ENDPASTE) to the state 
4764           enumerated type
4766         * src/Makefile.am: Added o_buffer.c
4768         * src/o_buffer.c: Finished adding o_buffer_paste_* routines 
4770         * src/o_buffer.c: Finished adding o_buffer_copy and o_buffer_cut 
4771           routines 
4773         * src/x_menus.c: Added Buffer pulldown menu as well as the menu 
4774           items inside
4776         * src/globals.c: Added #include ".../globals.h"
4778         * src/i_callbacks.c: Added a huge bunch of callbacks to support the
4779           buffer paste/copy/cut feature
4781         * src/x_window.c: Added o_buffer_free to allow for the tracking down
4782           of memory leaks with ccmalloc
4784         * src/g_key.c: Added buffer_* calls as guile registered functions
4786         * lib/system-gschemrc.in: Added keystroke hotkeys for buffer functions
4788         * lib/system-gschemrc.in: Changed raise-dialog-boxes-on-expose to be
4789           enabled by default.  Let's see if anybody complains
4790         
4792 2000-05-22  Ales Hvezda  <ahvezda@geda.seul.org>
4794         * src/i_callbacks.c: Started experimenting with the concept of global
4795           (across all windows/pages) buffers to hold cut and paste type 
4796           objects
4798         * src/globals.c include/globals.h: Added OBJECT *buffers[10] array for
4799           cut and paste type operations between pages
4800         
4801         * src/o_copy.c: Found and fixed a bug which caused circles to be
4802           copied incorrectly
4804         * src/o_complex.c: Removed some #if'ed out ancient code 
4806         * src/gschem.c: Added some init code to main() to handle the 
4807           highly experimental buffers
4809         * src/i_callbacks.c: Found a minor bug in the new experimental 
4810           routines (was copying to the wrong end of the object list)
4811         
4812 2000-04-21  Ales Hvezda  <ahvezda@geda.seul.org>
4814         * lib/system-gschemrc.in: Changed the default case to be both 
4815           (allow both lower and upper case characters when entering text)
4817         * lib/system-gschemrc.in: Added footprint attribute name to 
4818           attribute-name list
4820 2000-04-16  Ales Hvezda  <ahvezda@geda.seul.org>
4822         * src/i_callbacks.c: Worked more on the source= and hierarchy down 
4823           schematic feature by adding the ability to have multiple filenames
4824           (comma seperated) in the source= attribute 
4825           (Idea by Thepthai Tabtieng)
4827         * src/i_callbacks.c: Fixed the Attribute/Attach... segfault (added
4828           an if ...) (Bug pointed out by Stefan, Thanks)
4830         * src/i_callbacks.c: Added the ability to search for the source=
4831           attribute inside the symbol if it isn't found attached to the 
4832           outside of the symbol (omission pointed out by Thepthai Tabtieng).
4833           If you attach source= attribute to the outside, then inside is 
4834           NEVER searched.
4836         * src/x_window.c: Oops forgot to init and destroy w_current->sewindow 
4837           Oops forgot to init and destroy w_current->mawindow
4838           Oops forgot to init and destroy w_current->aewindow
4839         
4840         * src/x_dialog.c: Added x_dialog_raise_all which raises all dialog 
4841           boxes if they are displayed
4843         * src/g_rc.c: Added raise-dialog-boxes-on-expose rc keyword to control
4844           above
4846 2000-04-15  Ales Hvezda  <ahvezda@geda.seul.org>
4848         * src/create_proto: Updated prototype.h creation script to use gtk/glib
4849           paths from my machine (installed in /usr/local ...)
4851 2000-03-23  Ales Hvezda  <ahvezda@geda.seul.org>
4853         * src/o_net.c: Removed the stupidity of unselecting the selection
4854           when we consolidate nets
4856         * src/o_text.c: Fixed both instances of the fast text drawing
4857           code for 90 and 270 rotated text (line was going the wrong
4858           direction).
4860         * src/o_text.c: Alsmot got the length of the fast text line right.
4861           Still not perfect, but better
4863         * src/o_slot.c: o_slot_end, got the changing of sloting to look right
4864           with the new selection mechanism
4867 2000-03-20  Ales Hvezda  <ahvezda@geda.seul.org>
4869         * src/o_misc.c: Got o_embed and o_unembed working with the new
4870           selection mechanism
4872         * src/o_misc.c: Got o_lock and o_unlock to use a new variable
4873           (locked_color) instead of the selection reserved variable
4874           saved_color
4876         * src/o_misc.c: Added some diag messages to lock and unlock routines
4878         * src/o_net.c: Introduced a hack which simplifies the handling of 
4879           net consolidation and selections (unselect everything before you
4880           attempt consolidation)  Not a good solution, but for now it will do.
4882         * src/*.c: Removed most // comments
4884 2000-03-16  Ales Hvezda  <ahvezda@geda.seul.org>
4886         * src/o_misc.c: Got o_mirror totally working with new selection
4887           mechanism
4889 2000-03-15  Ales Hvezda  <ahvezda@geda.seul.org>
4891         * src/i_callbacks.c: Got the parameters to o_mirror correct 
4893         * src/o_misc.c: Started getting o_mirror to work with new selection 
4894           mechanism (still has some serious bugs)
4896 2000-03-12  Ales Hvezda  <ahvezda@geda.seul.org>
4898         * src/Makefile.am: Removed obsolete i_sbox.c from Makefile
4900         * src/x_dialog.c: Got color edit dialog box to work with new selection
4901           mechanism
4903 2000-03-10  Ales Hvezda  <ahvezda@geda.seul.org>
4905         * src/o_basic.c: Added o_redraw_all_fast (which is a faster version
4906           of o_redraw_all)
4908         * src/a_pan.c: Made mouse pan use the above routine
4910         * src/x_event.c src/o_text.c: Added code to increase the speed of the
4911           mouse pan (by not drawing all the text)
4913         * src/a_zoom.c src/x_event.c: Also speed up zoom box and zoom in/out 
4914           with new faster redraw function
4916         * src/g_rc.c and friends: Added fast-mousepan keyword which controls
4917           if text is drawn during a pan or not.
4919         * src/o_misc.c: Fixed up o_edit to work with new selection mechanism
4920           
4921         * src/o_misc.c: Cleanup of code which calls the multi_* functions to
4922           be simpler
4924         * src/x_dialog.c: Got multi_attrib_edit to work with new selection
4925           mechanism
4927         * src/x_multimult.c: Got multi_multi_edit to work with new selection
4928           mechanism
4930 2000-03-09  Ales Hvezda  <ahvezda@geda.seul.org>
4931         
4932         * src/i_callbacks.c: Got attribute attach and detach working with
4933           the new selection mechanism
4935 2000-03-08  Ales Hvezda  <ahvezda@geda.seul.org>
4937         * src/o_copy.c: Got the setting of color on detached attributes right
4939         * src/o_attrib.c: Fixed a bug where you could pick an object with
4940           attributes and then deselect it and then select it again, and you
4941           would end up with invalid colors for the attributes.
4942           (in o_attrib_add_selected)
4944 2000-03-07  Matt Ettus <matt@ettus.com>
4946         * src/x_multimulti.c:  Moving along on dialog box
4947           Shouldn't segault anymore, looks nicer.
4949 2000-03-05  Ales Hvezda  <ahvezda@geda.seul.org>
4951         * src/x_image.c: Unselected all objects first before writing image
4953         * src/x_print.c: Unselected all objects first before writing postscript
4955         * src/o_text.c: Got text edit to work with new selection mechanism
4956           (proper erase before and redraw after the edit)
4957         
4958         * src/o_text.c: Got attrib text edit to work with new selection 
4959           mechanism
4961         * src/o_attrib.c: Fixed toggle visibility to work with new selection
4962           mechanism
4964         * src/o_select.c: Fixed a bug where you could select invisible objects
4965           using the selection box and caused other invisible objects to be
4966           selected (don't consider invisible objects for anything).
4968         * src/Makefile.am: Removed old *.h entries 
4970         * src/o_attrib.c: Fixed o_attrib_toggle_show_name_value to work with
4971           the new selection mechanism
4973         * src/o_misc.c: Got Edit/Show Hidden... working again.
4974         
4975 2000-03-04  Ales Hvezda  <ahvezda@geda.seul.org>
4977         * src/o_basic.c: Combined o_drawbounding and o_drawbounding_new into
4978           a single function.
4980         * src/o_complex.c: Put the new o_drawbounding into place (new 
4981           prototype, which means all instances need to be fixed)
4983         * src/o_basic.c: More o_drawbounding cases fixed
4985         * src/o_basic.c: Fixed a bug where text would not be draw properly
4986           if a redraw came in the middle of a place
4988         * src/o_text.c, o_attrib.c: Fixed o_drawbounding in code
4990         * src/*.c: Fixed rest of the o_drawbounding[_new] in the code
4992 2000-02-28  Ales Hvezda  <ahvezda@geda.seul.org>
4994         * src/o_*.c: Added required o_*_erase functions
4996         * src/*.c: Continued work on getting new selection mechanism working
4998         * src/o_misc.c: Finished a few of the functions for above, but 
4999           #if 0'ed out the rest
5001         * src/o_slot.c: Update function for new selection mechanism  
5003         * src/o_stretch.c: Update function for new selection mechanism  
5005         * src/o_copy.c, o_move.c, o_delete.c: Basically working again.  Still
5006           have lots to work here.
5008         * Finished first draft of selection mechanism rewrite... _a lot_ of 
5009           things still broken
5011 2000-02-28  Matt Ettus <matt@ettus.com>
5013         * Makefile.am:  Added x_multimulti.c
5015         * o_misc.c:  Added call to multi_multi_edit
5017         * x_multi_multi.c:  New File, contains beginnings of
5018           multi component attrib editor dialog
5020 2000-02-27  Ales Hvezda  <ahvezda@geda.seul.org>
5022         * src/o_selection.c: Added new selection code
5024         * src/o_find.c: Added new object find function
5026         * src/o_select.c: Added new object selection code
5028         * src/*.c: Changed #define SELECTION to SELECTION_FLAG in all the code
5030         * src/*.c: Changed #define NORMAL to NORMAL_FLAG in all the code
5032         * src/*.c: Started work on using new selection mechanism, got basic
5033           selection (single/multiple) working
5035         * src/o_misc: Fixed a minor bug in o_unlock (will be rewritten anyway)
5037         * src/o_attrib.c: Renamed deal_attrib to o_attrib_add_selected 
5039         * src/o_basic.c: Removed a whole bunch of old functions
5041         * src/*.c: Started removing all traces of the old selection 
5042           mechanism
5044         * src/o_basic.c: Removed a bunch of functions which are no longer
5045           needed
5047         * src/o_move.c: Rewrote the functions to use new selection mechanism
5049         * src/o_copy.c: Rewrote the functions to use new selection mechanism
5051         * src/o_delete.c: Rewrote the functions to use new selection mechanism
5053         * src/o_misc.c: Rewrote the functions to use new selection mechanism
5055         * Still todo/broken is o_drawbounding, o_erasebounding, an 
5056           o_attrib_slot_copy?, referenced to undraw unselect functions,
5057           and need to write a bunch of _erase functions
5059 2000-02-25  Ales Hvezda  <ahvezda@geda.seul.org>
5061         * configure.in: Added gtk+extra widget set (libgtkextra.*)
5062           to the link list of gschem (linked in only if it is installed)
5064 2000-02-23  Ales Hvezda  <ahvezda@geda.seul.org>
5066         * src/gschem.c: Fixed a bug in the parsing/locating of the
5067           first schematic filename commandline parameter
5069 2000-02-19  Ales Hvezda  <ahvezda@geda.seul.org>
5071         * README/INSTALL: Updated files to reflect next release
5073         * src/*.c: Removed all // comments (changed to /* */)
5075         * src/i_callbacks.c: Got rid of setup_attr_selector, instead now 
5076           calling attrib_edit_dialog directly
5077         
5078         * src/*.c: Fixed all warnings (using -Wall -Werror)
5080 2000-02-17  Ales Hvezda  <ahvezda@geda.seul.org>
5082         * src/o_text.c: Put the text origin markers in the backingstore so
5083           they show up when you open up initally in the window.
5085         * src/o_text.c and friends: Added text-origin-marker keyword to
5086           control if the markers are displayed or not
5088         * src/o_text.c: Added the ability to edit the text alignment using
5089           Edit/Edit... (or Edit/Edit Text...)
5091         * examples/*.sch: Loaded and saved all example schematics so that they
5092           use the new text format
5094 2000-02-16  Ales Hvezda  <ahvezda@geda.seul.org>
5096         * src/o_misc.c: Selecting Edit/Edit... on nets, buses, and pins now 
5097           brings up the multi-attrib
5099         * src/*.c: Update a bunch of files to use call o_text_add with the
5100           extra text alignment parameter
5102         * src/o_text.c: Added a small x where the origin of a text object is 
5103           when the text item (only as debugging, might be perm later)
5105 2000-02-16  Matt Ettus  <matt@ettus.com>
5107         * src/x_dialog.c:  Lots of changes to finish and clean up
5108           the multi-attrib editor.  Code is cleaner now, too.
5110 2000-02-15  Ales Hvezda  <ahvezda@geda.seul.org>
5112         * src/o_attrib.c: Made o_attrib_add_attrib return a pointer to the
5113           attached (or new) attribute.
5115         * src/i_callbacks.c: Update one of the misc callbacks to test above
5116           change
5118 2000-02-01  Ales Hvezda  <ahvezda@geda.seul.org>
5120         * src/x_pagesel.c: Added a hierarchy level flag as well as rearranged
5121           the page manager dialog box a little bit
5123         * src/i_callbacks.c: Added code to go up the hierarchy if you close
5124           an underlying page first.
5126         * src/i_callbacks.c: Bug fix to make all hierarchy down opened pages 
5127           be zoomed limits
5129         * src/i_callbacks.c: Bug fix to page revert to make sure hierarchy
5130           info is preserved when a page is closed and reopened.
5132 2000-01-25  Ales Hvezda  <ahvezda@geda.seul.org>
5134         * src/i_callbacks.c: Added code to allow you to specify a lower 
5135           (source) schematic use the source= attribute
5137         * src/x_dialog.c: Fixed that bug which I introduced in the multi-attrib
5138           edit dialog box which caused it to not open if a component with no
5139           attached attributes is selected
5141         * src/g_rc.c and friends: Added enforce-hierarchy rc keyword which 
5142           controls if how easy it is to move between hierarchy levels
5144         * src/x_dialog.c: Increased the height of the multi-attrib edit dialog 
5145           box by using gtk_widget_set_usize function 
5147         * lib/system-gschemrc.in: Add source attribute name to attribute-list
5149         * src/x_dialog.c: Gave multi attrib, slot edit, and attrib edit their
5150           very own entries in the toplevel structure (mawindow, sewindow,       
5151           aewindow).  Also gave slot edit it's very own entry "entry" 
5152           (seentry)
5154         * src/o_misc.c: Added checks in o_edit to make sure that an attribute
5155           is really an attribute (='s not sorrounded by spaces)
5157         * src/x_dialog.c: Hopefully got the grab for attribute edit dialog
5158           and multi attribute dialog boxes working
5160         * src/i_callbacks.c and friends: Added edit_text callback just so 
5161           that the user an forcely edit text even if that text is an attribute
5163 2000-01-26  Matt Ettus  <matt@ettus.com>
5165         * src/x_dialog.c:  Added capability for Edit Attribute Dialog
5166           to handle attribute additions also
5168         * src/x_attrsel.c:  Commented out old attrib add, made it call
5169           new dialog.
5170           NOTE:  The way it calls the new dialog is kind of indirect.
5171         
5172 2000-01-25  Ales Hvezda  <ahvezda@geda.seul.org>
5174         * src/o_attrib.c: Added o_attrib_add_attrib which takes some parms
5175           and adds a text attribute to the selected object.
5177         * src/i_callbacks.c: Modified misc-misc callback to test and demo
5178           the above function.
5180 2000-01-19  Matt Ettus  <matt@ettus.com>
5182         * src/x_dialog.c:  Merged in Ales's changes
5184         * src/x_dialog.c:  Lot's of rework on multi-attrib editor
5186 2000-01-18  Ales Hvezda  <ahvezda@geda.seul.org>
5188         * src/x_dialog.c: Moved some code around and added a check to 
5189           the multiple attrib edit dialog box so gschem won't crash
5191         * src/x_dialog.c: Filled a string (text[1]) with some thing to avoid
5192           garbage chars in the multi edit dialog box
5194         * src/o_delete.c: Make o_delete_text a non-static function (so
5195           that it can be used in routines/files
5197         * src/x_dialog.c: Got the delete callback on the attribute edit
5198           dialog box working (by calling o_delete_text)
5200         * src/x_dialog.c: Moved the "hint" to the multi attrib edit dialog box
5201           to place itself at the mouse pointer location (gtk_window_position)
5202           to be closer to the creation time of the window to avoid dialog box
5203           placement gitter.
5205         * src/x_dialog.c: Added a few memory frees to avoid memory leaks
5206           
5207 2000-01-17  Ales Hvezda  <ahvezda@geda.seul.org>
5209         * src/i_callbacks.c: Renamed Hierarchy menu options
5211         * src/g_*.c: Added Hierarchy/Down Schematic and Hierarchy/Down symbol
5213         * src/x_menus.c: Added renamed appropriate menu options for above
5215         * lib/system-gschemrc.in: Updated hotkeys for above new callbacks
5217         * src/i_callbacks.c: Fixed page next and page prev to look at the
5218           page control variable 
5220 2000-01-13  Matt Ettus  <matt@ettus.com>
5222         * src/x_dialog.c:  Moved Multi-attribute editor here, improved it
5224         * src/o_misc.c:  Added call to multi-attrib editor
5226         * Removed "Mattribute" menu item
5228 2000-01-12  Matt Ettus  <matt@ettus.com>
5230         * src/x_dialog.c: Fixed attrib editor dialog to comply with UI 
5231           guidelines
5233 2000-01-08  Ales Hvezda  <ahvezda@geda.seul.org>
5235         * src/o_text.c: Fixed o_text.c so that it works with Matt's dialog
5236           boxes.
5237         
5238         * src/x_dialog.c: Minor comment updates
5240 2000-01-07  Matt Ettus  <matt@ettus.com>
5242         * src/o_text.c: Update o_text_change to properly change the selection
5243           as well as the real objects
5245 2000-01-07  Matt Ettus  <matt@ettus.com>
5247         * Added Individual Attribute Editor (nearly done)
5249         * Added Multiple Attribute Editor (only displays)
5251         * include/prototype.h:  added my proto's.  Please regenerate
5253         * src/i_callbacks.c:  Added callbacks for 2 attrib dialogs
5255         * src/o_misc.c: Changed o_edit to call attrib edit dialog on attribs,
5256           text edit dialog on text
5258         * src/o_text.c:  Added show options to o_text_change()
5260         * src/x_attrsel.c:  Added start of new multiple attribute dialog
5262         * src/x_dialog.c:  Added new single attribute editor dialog functions
5263           (all the attrib_edit_dialog* functions)
5265         * src/x_menus.c:  Added "Mattribute" menu item for new dialog
5267 2000-01-06  Ales Hvezda  <ahvezda@geda.seul.org>
5269         * src/i_callbacks.c: Created misc-misc2 and misc-misc3 callbacks and
5270           hotkeys (src/g_key.c src/g_register.c lib/system-gschemrc.in)
5272         * src/o_text.c: Created o_text_change which takes a text object,
5273           a new string, and a visiblity flag and recreates that text object.
5275 2000-01-04  Ales Hvezda  <ahvezda@geda.seul.org>
5277         * src/i_callbacks.c: Updated misc-misc callback to use the new
5278           o_attrib_return_attribs which now returns an object array
5280 2000-01-03  Ales Hvezda  <ahvezda@geda.seul.org>
5281         
5282         * src/i_callbacks.c: Changed misc-misc callback to test out the
5283           o_attrib_return_attribs functions
5285 2000-01-02  Ales Hvezda  <ahvezda@geda.seul.org>
5287         * src/i_callbacks.c: Minor bug fix deal with rotate/mirror modes
5288           not updating the status message on the bottom of the screen   
5290 1999-12-27  Ales Hvezda  <ahvezda@geda.seul.org>
5292         * src/x_menus.c: Added File/Revert Page to make Magnus happy. :-)
5294         * src/i_callbacks.c: Added code to implement above
5296         * lib/system-gschemrc: Added hotkey for revert page.
5298         * src/g_key.c and src/g_register: Changes to support above.
5300         * lib/system-gschemrc: Changed file script hotkey from "fr" to "ft"
5301           "fr" is now used for revert.
5303         * src/x_menus.c: Added Zoom limits/Zoom box to the right mouse button
5304           popup menu to make Mangus happy. :-)
5306 1999-11-19  Ales Hvezda  <ahvezda@geda.seul.org>
5308         * src/x_menus.c: Added Zoom in and Zoom out to the third mouse
5309           button popup menu
5311         * src/parsecmd.c: Add -h (help) flag
5313 1999-11-11  Ales Hvezda  <ahvezda@geda.seul.org>
5315         * src/x_fileselect.c: Fixed the dialog box title for the SAVEAS_CLOSE
5316           case
5318         * src/o_net.c: Fixed a nasty bug when enabling net consolidation 
5319           and drawing non-ortho nets (non-ortho nets would disappear, since
5320           gschem thought it could consolidate them; it cannot not)
5322         * src/x_menu.c: Change Edit/Stretch to read Edit/Stretch Mode
5324 1999-11-06  Ales Hvezda  <ahvezda@geda.seul.org>
5326         * src/x_fileselect.c: Fixed all calls to s_clib_getfiles with the
5327           right number of arguments (new filter argument)
5329 1999-11-06  Ales Hvezda  <ahvezda@geda.seul.org>
5331         * examples/adders_1.sch: Fixed a label= attribute which was
5332           incorrectly spelled (1abel)
5334 1999-10-19  Ales Hvezda  <ahvezda@geda.seul.org>
5336         * src/gschem.c: Found/Fixed an old bug which basically was causing
5337           the first argument to always be interpreted as a filename which isn't 
5338           always true.
5340 1999-10-18  Ales Hvezda  <ahvezda@geda.seul.org>
5342         * src/x_print.c: Added some error checking to properly log 
5343           a successful print or error
5345 1999-10-17  Ales Hvezda  <ahvezda@geda.seul.org>
5347         * src/g_rc.c: Fixed component-library and source-library keywords
5348           to add the current working directory (conditionally) to the
5349           specified path.  This fixes the bug which Mike Jarabek pointed 
5350           out when specifing relative path component/source libraries
5352 1999-10-14  Ales Hvezda  <ahvezda@geda.seul.org>
5354         * src/x_fileselect.c: Changed Close button to be Cancel when doing
5355           Open... or Save As... (Stefan pointed this out)
5357 1999-10-13  Ales Hvezda  <ahvezda@geda.seul.org>
5359         * src/x_fileselect.c: Fixed the callback setup for the enter key for
5360           Save As (so that it calls the save function instead of the open func)
5362 1999-10-12  Ales Hvezda  <ahvezda@geda.seul.org>
5364         * src/x_fileselect.c: Changed filename_entry to be read-only
5365           when the dialog box is a Component place
5367         * src/x_fileselect.c: Made the search on files behave the same
5368           as on components (getting feedback when you have reached the
5369           end of the list)
5371 1999-10-11  Ales Hvezda  <ahvezda@geda.seul.org>
5372         
5373         * src/x_fs.c: Got the component search working
5375         * src/x_fs.c: Changed all calls to s_clib_getfiles to use the new
5376           prototype (the extra param at the end)
5378         * src/x_filesel.c: Removed file from cvs repository
5380         * src/x_compsel.c: Removed file from cvs repository
5382         * src/x_fs.c: Renamed to x_fileselect.c
5384         * src/x_fileselect.c: Fixed all -Wall warnings
5386         * src/x_preview.c: Fixed all -Wall warnings
5388         * general: You can only place *.sym files as components.
5390         * src/o_pin.c: added o_pin_eraserubber()
5391         
5392         * src/o_stretch.c: Updated _end function to allow for the stretching
5393           of pins
5395         * src/x_window.c: Used the appropriate #defines for filedialog box init
5396         
5397 1999-10-10  Ales Hvezda  <ahvezda@geda.seul.org>
5399         * src/x_fs.c: Lots of changes related to getting filedialog to act as
5400           the component place dialog box
5402         * src/i_callback.c: Made the new component place dialog box the 
5403           default
5404         
5405         * src/x_log.c: Fixed memory leak (added x_log_free)
5406                 
5407         * src/gschem.c: Added some free()'s for some vars which were allocated
5408           but never freed (in gschem_quit)
5410 1999-10-09  Ales Hvezda  <ahvezda@geda.seul.org>
5411         
5412         * src/gschem.c: Added full path to page_filename (if filename doesn't
5413           start with a / 
5415         * src/x_log.c: Added x_log_init to deal with the chdir gschem is doing
5416           now
5418         * src/x_fs.c: Lots of work to get file selection dialog box to work
5419           with saving
5421         * src/i_callbacks.c: Changed saveas and open to use new fileselect
5422           dialog box
5424         * src/x_filesel.c: Removed file from Makefile.am
5426         * src/x_dialog.c: Added x_destroy_window 
5428         * src/x_fs.c: Made sure you can't open up a directory
5430 1999-10-05  Ales Hvezda  <ahvezda@geda.seul.org>
5432         * src/x_fs.c: Changed filter entry to a filter option box 
5434         * examples/filter_1.sch: misc updates (moved some symbols around so
5435           that they are connected to the right place)
5437 1999-10-04  Ales Hvezda  <ahvezda@geda.seul.org>
5439         * src/x_fs.c: Fixed a coredump bug in x_fileselect_update_dirfile 
5441         * src/x_fs.c: Added "enter key" callback to filename entry 
5443 1999-10-03  Ales Hvezda  <ahvezda@geda.seul.org>
5445         * Started serious work on new file/component select dialog box
5447         * src/x_preview.c: New file which hold preview window code
5449         * src/x_fs.c: New file which hold new fileselect/component place 
5450           dialog box.
5452         * src/x_menu.c: Added File/Open (EXP)... and Add/Component (EXP)... 
5453           entries in the top menu bar
5455         * src/g_rc.c: Added file-preview keyword
5456         
5457         * src/g_register.c: Registered above file-preview
5459         * src/i_vars.c, include/i_vars.h: Added default_file_preview and init 
5461         * lib/system-gschemrc.in: Added file-preview keyword 
5463         * In all *.c included defines.h before struct.h
5465         * src/x_window.c: Added x_fileselect_free_list_buffers
5467         * Much work still remains on the new file/component dialog box
5469 1999-09-28  Ales Hvezda  <ahvezda@geda.seul.org>
5471         * src/x_menu.c: Added File/Page Close 
5472         
5473         * src/i_callbacks.c: Added code to close the last visible page.
5474           Now it opens up a blank page and close the current visible page.
5476         * lib/system-gschemrc.in: Added hotkey for File/Close Page (fe)
5478         * src/x_dialog.c: Fixed the color selection menu on the color edit 
5479           dialog box to display the right default color (color 1 - white)
5482 9/25/99 Rearranged right mouse button menu (suggestion by Magnus)
5484 9/23/99 Updated all the man pages (in all the program dirs) warning users
5485         to specify options first.
5487 9/21/99 Fixed all the dialog boxes so that they listened to the WM_DELETE
5488         signal from the window manager
5490         Forgot to init iwindow to NULL
5492         Added a few gtk_widget_destroys to x_window_close which I forgot to
5493         add when I created the dialog boxes 
5495 9/20/99 Changed the project logo to GPL Electronic Design Automation instead
5496         of GNU ...
5498 9/19/99 Make sure gschem runs with guile-1.3.2a
5500         Misplaced a bracket in x_event.c (gschem would not build if you
5501         did not have libstroke installed)
5502         
5503         Fixed all warnings
5505         Added OBJ_BUS and OBJ_PIN to the color change routine in the
5506         color edit dialog box
5508 9/18/99 Increased world size to be much much larger.  Hopefully this won't
5509         break anything.
5511         Fixed the extension code in i_callback.c to add the NULL character
5512         to the right place.
5514         Removed freestyle color 17, it was unnecessary, the IEC417 symbols
5515         can use the lock color (15).
5517         Fixed the grid drawing to draw the grid at the right zoom levels
5518         (since I doubled the world size)
5520 9/17/99 Put some code into i_set_filename which truncates extra long
5521         files, so that the window size isn't affected.
5523         Changed the botton status bar a bit.
5524                 - Removed the "Mouse buttons" label
5525                 - Change the buttons to labels
5527         Added the "middle-button" keywork which allows you to control what
5528         the middle button is assigned to do.  (also added keyword to system
5529         rc file)
5531         Added code to support the "move" mode of middle-button, which
5532         allows you to move stuff around by just clicking the middle button
5533         and moving the object.  This only work on single objects, unless
5534         you select the objects ahead of time and then hold the shift key
5535         down and click somewhere OUTSIDE of an object.
5537         Renamed [left|middle|right]_button to _label
5539         Simplifed i_update_middle_button with using the new middle_button
5540         variable
5542         Added w_current->ALTKEY (so we know if the alt key is being pressed
5543         or not)
5545         If middle-button is "action" and you hold down the ALT key, the 
5546         object will be copied instead of moved.
5548         Fixed the RETURN_G_RC_MODE macro.  Added a number of entries 
5549         parameter (size), since gschem was core dumping when you passed
5550         an unknown string to the mode functions.  (sizeof(mode_table) 
5551         was always returning # of bytes, not entries.
5553         Made the "action" mode the default for the middle-button
5555         Created freestyle-color which allows the user to create generic
5556         colors which can be used in the schematic.  This should be used
5557         with great care, since these colors are not attached to any type
5558         of object.
5560         Fixed a bug in the color scheme used by the symbols, using the
5561         freestyle-color (color 7 which is the grid color, should not be
5562         used by symbols, created color 17)
5564 9/16/99 Updated all the schematic/symbol opening functions so that only
5565         sch's/sym's which are not loaded are actually opened up.  If a 
5566         schematic is loaded and an attempt is made to open it again, gschem
5567         displays the original schematic
5569 9/14/99 Fixed a really longstanding bug, you could not close gschem by using
5570         window manager functions, now you can. (Matt Ettus convinced me
5571         to finally fix this)
5573 9/13/99 Inited hkwindow in all x_window.c and s_project.c (all other programs) 
5575         Fixed all example schematics to make sure they display the v*-1.sym
5576         symbols properly
5578         Remove attribute_1.sch example schematic
5580         Fixed a keymapping error with show hidden text (renamed show hidden
5581         text keymap to "n")
5583 9/12/99 Added g_funcs_key_name which is used in the list-keys.scm script
5584         and in the list keys dialog box
5585         
5586         Added g_funcs_key_value which is used in the list-keys.scm script       
5587         and in the list keys dialog box
5589         Added g_funcs_key_done which is used in the list-keys.scm script        
5590         and in the list keys dialog box
5592         Added x_dialog_hotkeys dialog box
5594         Added above dialog box to the menu
5596         Modified Stefan's list-key.scm script to fill x_dialog_hotkeys.
5597         It's pretty crude, but functional
5599         Unmodified Stefan's list-key.scm script and moved modified functions
5600         into gschem.scm
5602         Added hotkeys for Help/About... and Help/Hotkeys...
5604         Put a tear off bar on the Help menu
5606         Renamed Shift H (Help) to h (and change Hierarchy to Shift H) in the
5607         system-gschemrc file
5609         Adding net= attribute to the attribute selection list dialog box
5610         (put net in system-gschemrc.in)
5612 9/7/99  Removed all the stupid function pointers I added yesterday 
5614         Moved huge chunks of x_color.c into libgeda/src/s_color.c
5616         Cleaned up the code to reflect the above
5618         Re created embedded_1.sch (using all_1.sch)
5620         Finished up the color edit dialog box, by doing some rather 
5621         questionable casting of int's to int *'s.
5623 9/6/99  Finally fixed the very broken color system, now you can allocate
5624         any color for any object type (bus, net, background, select color)
5625                 - Created x_color.c
5626                 - Removed all global colors from globals.[ch]
5627                   Except black and white
5628                 - Fixed up x_window.c, gschem.c to call proper init functions
5629                 - Fixed up g_rc.c to call proper x_color functions
5630                   Also fixed up g_register.c
5631                 - Added logic bubble color keyword / variable / init
5632                 - Fixed up rc file to use the new system (a lot of cleanup)
5633                 - Added zoom box color keyword / variable / init 
5634                 - Updated zoom box code to use above color
5635                 - Added lock color keyword / variable / init
5636                 - Made output-background-color an official color
5637                 - A few updates to make the color allocation a bit more robust
5638                 - Created x_color_ps_string which returns the ps string
5639                 - Changed the default select color to orange... 
5640                 - Created ptr for image color specifing 
5641                 - You now get feedback that you specified an invalid color
5642                 
5643         With the above changes, users MUST update their rc files to use the
5644         new color scheme.  Things will fail badly if they try to use the old
5645         system
5647         Update all example schematic to use the text color (index for that is 
5648         9)
5650         Fixed a few -1's in the example schematics
5652         Almost got the color edit dialog box to work with this new color scheme
5653         
5654         
5655 9/5/99  Removed some examples schematic from examples/ directory (moved them
5656         to the gnetlist/examples directory)
5658         Created all74_1.sch for testing purposes
5660 9/4/99  Removed some obsolete stuff from include/globals.h
5662 9/3/99  Update g_key to use gdk_keyval_name instead of XKeysymToString
5664 8/31/99 Renamed ntext to text (finally)
5666         Updated the stroke mechanism to what Stefan suggested.  Much better
5668 8/30/99 Fixed a bug in the print dialog box, where it wasn't setting the state
5669         of the window to the previous states
5671         Fixed net stretch to only stretch ONE net for now
5673         Finally renamed all ALES -> CONN and ales -> conn
5675 8/29/99 More work on getting bus midpoint cues to work
5677         Added bus_gc for bus cue drawing
5679         Fixed some bugs related to the visual bus cues
5681         Removed all warnings from the code
5683         Disabled bus stretching... still doesn't work
5685         Fixed stretch_start so that it doesn't try to start a stretch on
5686         an unsupported object
5688         Commented out the ps/png extension code in i_callbacks.c till it's
5689         debugged (next release)
5691 8/28/99 Lots of work to get bus midpoint cues working
5693 8/27/99 Set the program version to 19990829 to force Ales to release
5694         on the 29th :)
5696         Updated all *.c and *.h files to have the right address for the
5697         FSF in the copyright/licence header
5699 8/20/99 Fixed a really really subtle bug in i_sbox.c wasn't checking for
5700         the head node.  This bug causes some rather nasty coredumps.  
5701         Hidden for so long, because of the way the selection head node
5702         was being initialized in the new leaner object creation scheme.
5704         Finished up the below dialog box cleanup
5706         Changed the image size from 1280x1024 to 1280x960 in the image/png 
5707         creation, 1280x960 is the right aspect ratio.
5709         Temporarily disabled the extension replacement code in ps and image
5710         creation till it gets fixed.  Default filename: output.*
5712 8/19/99 Added x_create_dialog_box which is basically just like gtk_dialog_new
5713         but will hopefully clean up the code and this will work on the 
5714         Windows platform.
5716         Replaced all instances of gtk_dialog_new with x_create_dialog_box
5718 8/18/99 Added output-capstyle keyword which control the cap style for
5719         postscript output
5721         Added the idea of an invalid connection to pins
5722                 Added o_ales_draw_invalid which draws the invalid cue
5723                 Added code to o_pin to use above new function
5725         Removed some old code from o_ales.c
5727         Fixed a minor bug when writing an image, wasn't removing .sch
5728         from filename
5730 8/17/99 Started adding bus object
5731                 Added all bus base code
5732                 Update system-gschemrc.in file
5734 8/12/99 Fixed inconsistant naming of some g_key_*/i_callback_* functions
5735         (pointed out by Kazu Hirata, thanks)
5737         Started integrating crude net stretch code into the official devel
5738         source tree
5739                 Added o_stretch.c to dist
5740                 Update x_states.h to include STRETCH event state enums
5741                 Added o_ales_find_closest
5742                 Added stretch callbacks (i_callbacks/g_key_*/x_menu.c)
5743                 Added event state machine code (x_event.c)
5744                 Added key to keymapping in rc file
5745                 Filled in some missing functionality
5747         Finish getting the above net stretch working, mostly.
5748         
5749 8/5/99  Added some stuff to configure.in for win32 builds
5751         Added some misc #ifdefs to support the CYGWIN32 port
5753 8/3/99  Added net-consolidate keyword to the rc file, controls if the
5754         net consolidation code is used or not.
5756         Fixed a very minor bug in x_attrib.c (dealing with order of which
5757         attribute combined name/value string)
5759         Upgraded to libtool 1.3.3
5761         Due to the unfinishedness of net consolidation, it is turned off by
5762         default
5764 8/1/99  Removed my_strdup() from i_vars.c and o_comples.c. (by Kazu Hirata)
5766 7/31/99 Cleaned up *.c. (by Kazu Hirata)
5768 7/27/99 Added o_net_consolidate_segments to o_net_end (so that when you 
5769         draw nets, you get the minimum number of net segments (if possible))
5771 7/25/99 Cleaned up r_gc.c and i_callbacks.c. (by Kazu Hirata)
5773 7/21/99 Found an attribute in test_verilog.sch to be attached to two
5774         objects, fixed.
5776         Removed all traces of s_passing.h
5778 7/16/99 Cleaned up i_sbox.c and i_vars.c o_ales.c (by Kazu Hirata)
5780         Increased world coord space to 120x90, don't know if there are any
5781         side effects of this.
5783         Increased the max zoom factor to 256
5785         Changed x_grid to be draw grid the grid at a larger zoom factor
5787         Reverted back to previous world coord space, adjusting above to
5788         match.  Not ready for a change yet.
5790 7/15/99 Added support for libgdgeda 1.6 (mainly means searching for libpng)
5792         Removed all traces of old libgdgeda 1.5 gif support replaced it with
5793         png support
5795         Changed menu name from Write Image... to Write PNG...
5797         Minor bug fix in the x_image dialog box code (o_redraw_all in the
5798         wrong place)
5800 7/14/99 Wrote functions to handle file name extention in i_callback.c.
5802         Fixed a memory leak in g_funcs_print(). (by Kazu Hirata)
5804 7/13/99 Cleaned up i_callbacks.c (by Kazu Hirata)
5806 7/12/99 Moved the core of a_pan into a_pan_calc
5808         Implemented the zoom and pan to where the mouse is (center at the
5809         current mouse location).  Only works with the hotkeys.
5811         Added i_callback_*_zoom_in_hotkey and *_zoom_out_hotkey
5813 7/11/99 Chnaged the return values of the Scheme functions in g_*.c from
5814         0 and -1 to #t and #f.
5816         Cleaned up gschem.c and i_basic.c. (by Kazu Hirata)
5818 7/11/99 Cleaned up a_pan.c, a_zoom.c, g_key.c, g_funcs.c. (by Kazu Hirata)
5820 7/10/99 Updated a few places where it's important to call set_window
5821         (part of the math speed improvements)
5823         Put in code that controls if text is either: xored (completely drawn)
5824         when doing a copy/move/place (the outline that's dragged) or
5825         a simple line is drawn.  This makes the placing/copying/moving of
5826         large symbols faster
5828         Added an rc keyword to control above: text-feedback
5829         (either only-when-readable or always)
5831         Added text-display-zoomfactor to *rc file (control at which zoom factor
5832         text is displayed completely during operations like copy/move/place)
5834         Removed some // comments (should not use // comments in general)
5836 7/6/99  Didn't really disable libgdgeda when using --disable-gdgeda
5837         Now fixed.
5839 7/5/99  Added in manually configure.in patch Manu provided to help in his
5840         rpm building procedures
5842         Added pintype to attribute-name list in system-gschemrc
5844         Slightly rearranged attribute-name list
5846         Fixed all warnings
5848         Fixed some misc problems in configure.in (missing if test to make sure
5849         libgeda-config was found)
5851         Got configure.in to be almost identical to gnetlist/configure.in
5853         Updated man page a tiny bit
5855 7/4/99  Added updated test_verilog_1.sch to the dist from Mike Jarabek
5857         Added an options menu to the image write dialog box
5859 7/3/99  Went through all sample schematic and removed all zero length/etc...
5860         objects
5862 7/2/99  Fixed the ./configure stuff dealing with libgdgeda so that it works
5863         when libgdgeda isn't installed in a system directory
5865 7/1/99  Removed the libgd #include from all files (not needed)
5867         Fixed some stuff in configure.in (typos)
5869 6/26/99 Fixed a bug dealing with the font-directory/scheme-directory/etc...
5870         which broke opening up a second window
5872         Fixed a visual annoyance: Place lots of components and inbetween
5873         each place there would be a redraw.  Not necessary.  Fixed.
5875 6/25/99 Added the rc keyword "image-color" which controls if image is
5876         in color (enabled) or black and white (disabled)
5878         Added the start of mouse button pan.
5880         Added 'third-button' keyword to rc
5882         Added support to configure to look for optarg and friends otherwise
5883         include the right externs...
5885         Forgot to add the hotkey for Edit/Show Hidden Text
5887         Removed all traces of GTK_DEVEL
5889         Got mouse pan working, with the exception of the once it crashed my
5890         X server
5892 6/24/99 Made the Image write dialog box go away once you pressed write
5894 6/23/99 Added the first bits of support for the writing of images
5896         Added configure ability to find and turn off libgd support
5898         Added image-orientation keyword to control the future ability
5899         to write portrait and landscape images
5901 6/19/99 Fixed a bug where you would select something and then visual
5902         cues would disappear when you hit redraw
5904 6/10/99 Added support for this idea that hidden text is NOT created, main
5905         changes were in the hidding and unhidding of text items
5907 5/31/99 Found a minor bug in move, not all nets were being redrawn
5909         Worked a bit more to reduce the flashing of nets/pins when a complex
5910         is moved
5912         Put a redraw in o_delete, just to make things look better after
5913         something is deleted
5915         I think I got the flashing (when doing move's under control now)
5917         A few updates to the sample schematics
5919         Added agile-vfo-block.sch to the dist finally (as an example schematic)
5921         Added the ability to change colors of objects from within gschem
5922         (finally)
5924         Added hotkey assignment for above dialog box
5926 5/29/99 Worked some more on the copy operation for nets
5928         Added o_redraw_real (which redraws all objects given a list which
5929         might not be the real objects)
5931         Started updating the conn hash table in when nets are being drawn
5932                 Added o_ales_draw_objects
5933                 Added o_net_ales_erase
5934                 Added o_net_ales_draw
5936         More updates to getting copy/move/rotate/mirror working for nets.
5938         Got copy/move/rotate/mirror working for nets only.
5940         Worked on getting copy/move/rotate/mirror working for pins
5942         Worked on getting copy/move/rotate/mirror working for complex
5943         objects (with contain nets/pins)
5945         Got pins to properly update visual cues when they are being drawn
5947         Got the adding of a component to update the nets properly
5949         Started removing the dead code from the previous connection scheme
5951         Tried to improve the "flashing" of net cues when you move something,
5952         but did not succeed.
5954         Added the show all hidden attributes function (useful with the new
5955         ability to have toplevel hidden unattached attributes)
5956                 And everything required to implement the above
5958         Fixed that stupid log problem where if you couldn't open the log
5959         the log window would lose it's mind (fixed by disabling logging
5960         if you can't read/write the log file)
5962         If logging is off or disabled, don't show the log window on startup
5964 5/28/99 Got ./configure working with gesym-config
5966         Misc integration work
5968 5/16/99 Changed most #include's to include stuff from <libgeda/...> since
5969         libgeda is now totally seperate
5971         #include some missing includes (in g_rc.c)
5973         Removed -I../include from the Makefile just to force all includes
5974         to be included using a ../include path or libgeda/...
5976         Fixed up ./configure to use libgeda-config
5978 5/99    Removed all traces of the old connection system
5979         All removals should be tagged with either CONNECTION or CONN
5981         Added new connection (called ALES and st_ales) structures
5983         Got gschem to use the includes from libgeda package
5985         GTK+ 1.2.x is now required due to the use of
5986         g_hash_table_lookup_extended
5988         Got misc callback to print out hash table structure
5990         Started work on getting delete to delete nets properly
5992         fixed old bug when you cancelled the drawing of a net, prog would
5993         erase too much
5995         started work on getting copy to copy nets properly
5997         Got gschem to properly update with nets
5999         added comma key to gschemrc files
6001         Removed all conn stuff from include/struct.h
6003 ---------------- Development division starts here --------------------------
6005 5/16/99 Removed some redundant labels from the coord window
6007 5/14/99 Fixed an old bug dealing with the erase of the draw in progress net
6008         (erased way too much)
6010 5/9/99  Removed some redundant code from o_move.c
6012         Fixed log-window keyword code to work with the later option.
6013         (didn't work at all)
6015 4/18/99 Added some #ifdefs to the coord dialog box so that it compiles under
6016         gtk+ 1.0.x
6018         Make sure cowindow was being set to NULL.
6019         (caused a core dump otherwise)
6021 4/17/99 Fixed coord dialog box to look right
6023 4/15/99 Added coord dialog box
6025         Added callbacks for above
6027         Added hotkey (oc) for above
6029 4/11/99 Added some more debugging information when reading in the .scm file
6031         Made the log window startup when gschem is run (updated all *rc files)
6033         Added log-window keyword which controls if the log window is opened
6034         when the program starts up
6036         Added the ability to make the log window transient or not
6037         (configurable through the log-window-type keyword)
6038         (only works with gtk+ 1.2)
6040 4/9/99  Fixed Makefile.am so that gschem.1 is installed
6042 3/27/99 As a request, added a default keymapping (Delete -> edit-delete)
6044 3/25/99 Removed all traces of i_callbacks.h from the C files (haven't removed
6045         the actual include file yet)
6047         Changed x_window and x_menu so that those warnings about menufactory
6048         disappear (by using itemfactory with gtk+ 1.2.0)
6050         Involved adding the appropriate new functions to x_menu.c and
6051         modifing x_window.c
6053         Got rid of warning messages when you start up gschem
6055         With the new itemfactory stuff from gtk+ 1.2.x you can now have
6056         tear off menus
6058         Got the passing of callback data working with the menus
6060         Got all the popup menu i_callback_* functions to use the new callback
6061         parameter passing order
6063         Got all menu structure to work with the gtk+ 1.2.0 itemfactor
6064         (major pain)
6066         Went through and add the proper parameter passing order to *ALL*
6067         i_callback calls (major pain)
6069         Found that g_key_edit_mirror was calling the wrong i_callback function
6070         Fixed.
6072         Added some functions to x_pagesel to wrapper the i_callback_ functions
6073         since these i_callback_ functions were used a button click callbacks
6074         which take a different (the old one) function prototype.
6076         Missed a reference to a callback (last_callback) which is a pointer
6077         to a callback function, it too needs the new function prototype
6079         Changed the default text size in the C code to be 10, (it was 8,
6080         which was a really really old default value) rc file is the same as
6081         before (size in there is still 10)
6083         Added the ability to change the text size; added this to the
6084         Edit/Edit... dialog box
6086         Text size and snap size and (as before text edit) dialog boxes
6087         once again grab the focus for the whole app.  This is because
6088         they share common variables
6090 3/23/99 Added a menu option Help/About...
6092         Added callback/dialog box for above
6094         Put the code back into use which right justified Help menu option
6096 3/21/99 Added code to warn the user if he/she tries to translate a symbol
6097         and the snap_size is not set to 100.
6099         Minor cosmetic changes to gschem.1
6101 3/19/99 Fixed changed flag so that when you do some attribute associated
6102         actions, you are prompted for a save instead of just quitting
6104         When opening a symbol using hierarchy, filename at the bottom
6105         wasn't being set right
6107 3/18/99 Updated g_rc_parse to use new macro for system-gschemrc file
6109 3/17/99 Found one more instance of a uninit-ed variable (pwindow)
6110         (Thanks to Jeff McNeal for pointing out that things were not working
6111          under Solaris)
6113 3/10/99 Fixed usage output to be somewhat more accurate
6115 2/26/99 Fixed some labels since we are no longer supporting gtk+ 1.1.x
6117         Removed some duplicate strokes from the gschemrc's
6119         Made the stroke output (when running with the -t flag) a bit cleaner
6120         (and hopefully clearer)
6122 2/25/99 Added stroke_info_mode (enabled with -t flag) so that users can get
6123         stroke related info
6125         Misc warning updates (missing prototypes)
6127 2/12/99 Removed the o_ntext_free_all from x_window_close (actually just moved
6128         it so that it only is called once, when you quit)  The call is in the
6129         right place now
6131         Added x_stroke_free_all which just frees all remaining stroke
6132         points
6134         Fixed a major bug dealing with multiple windows and the freeing of
6135         several common (rc strings) variables, which caused some bad behavior
6137         Added some more space to the above variable mallocs,
6138         since ccmalloc seemed to have some problems dealing with them,
6139         and there was enough space for the strings + null (there is now)
6141         Discovered why sometimes if you close a window you lose any
6142         subsequent log message (it's because I was closing the log file in
6143         the wrong place), fixed (the call is in the right place now)
6145 2/11/99 Added call to s_stroke_free in gschem_quit
6147         Forgot to set the mode label to Select mode after a zoom box, fixed
6149         Added stroke sequence printing if verbose mode (-v) is on
6151         Added x_stroke.c which contains routines to record and erase the
6152         stroke points
6154         Changed it so that stroke points are only erased when a valid stroke
6155         is found.  Leave invalid strokes around
6157         Added some more basic strokes to gschemrc
6159         Put back middle button repeat for when strokes are enabled.  Holding
6160         down the control key and pressing the middle button executes the
6161         repeat command.
6163         Added "Stroke/" to the middle button repeat button label (only if
6164         strokes are enabled)
6166         Added stroke-color keyword (controls color of the mouse droppings)
6168 2/9/99  Started work getting stroke support into gschem (using LibStroke)
6169                 Added stroke_init to gschem.c
6170                 Put a #ifndef ... around some code in i_basic.c
6171                 Added most basic support to x_event.c
6172                 Added stroke keyword to rc files
6173                 Added s_stroke_search_exeecute to x_event.c
6175         Started adding most basic strokes to gschemrc
6177 1/31/99 Made postscript font text ouput the default (output-text "ps")
6179         Updated page manager to work with gtk+ 1.1.x (scrolled window works
6180         better, but not 100%)
6182 1/24/99 Added a read/execute guile script option (-s script_filename)
6184         Added a script file selection dialog box (for executing scripts)
6186         Added menu option and keymapping for File/Script Execute...
6188         Added global variable global_window_current, which will be used by
6189         various guile functions, since they have no idea which window they
6190         are executing for/in. (careful with multi windows anyway)
6192         Added command line flag -o (for specifing output an filename)
6194         Added file g_funcs.c which will hold basic guile functions
6196         Added gschem-print, gschem-exit, gschem-use-rc-values guile functions
6198 1/23/99 Finally changed where the rc file(s) are read -- before the window
6199         is created.  This allows for much more flexiablity in the user
6200         interface
6202         Found most of the bugs in above (I hope)
6204         Did some further rearranging in x_window.c so that above works better
6206         Added "scrollbars" keyword to the rc file, which controls if scrollbars
6207         are displayed or not (default will be on for now)
6209         Added "output-orientation" keyword to the rc file, which controls the
6210         default page orientation (landscape/portrait)
6212         Added support for portrait postscript printing to the print dialog box
6214         Changed the radio buttons (for print output type, limits/window) to be
6215         an options menu instead, much cleaner.  Added some labels
6217         Fixed a minor bug in above (wrong label being displayed)
6219         Added "output-color-background" keyword for controlling the
6220         background color in postcript output (also added supporting code)
6221         (letter size sheets ONLY)
6223         Added "output-color" keyword for controlling if postscript is color
6224         or not
6226         Added "output-type" keyword which specifies "limits" or
6227         "current-window"
6229         Renamed keyword "text-output" to "output-text" just to be consistant
6230         Might eventually change output to postscript
6232 1/21/98 Added a message to the start of gschem about the warnings when
6233         using gtk+ 1.1.x
6235 1/12/98 Worked on x_attrsel.c and x_print.c to get them gtk+ 1.1.x
6236         compliant.
6238 1/10/98 Spent some time working on the scrolled_window changes in
6239         x_compsel.c for gtk+ 1.1.x, still needs some work though
6241 1/9/98  Started integrating patch for 1.1.x (provided by Egil Kvaleberg)
6242          (using GTK_DEVEL #define)
6243                 GtkAcceleratorTable -> GtkAccelGroup (x_menu.c)
6244                 GtkAcceleratorTable -> GtkAccelGroup (x_window.c)
6245                 gtk_window_add_accelerator_table ->
6246                   gtk_window_add_accel_group         (x_window.c)
6248          Added a few #include <math.h> where they were missing (compiler
6249          warnings for fabs)
6251 1/06/98  Fixed some code in o_erase_* where a constant instead of a variable
6252          was being used for a color (BLACK -> w_current->background_color),
6253          pointed out by Anatole Sokolov
6255 1/05/98  Incorperated negative grid point display patch by Mike Jarabek
6257          Found and fixed (I think) a bug with displaying schematics for
6258          the first time (after a load), display wasn't being zoomed limits
6259          if there where coordinates with negative values (display will not be
6260          zoomed properly, since negative values are not supported for
6261          scrollbars)
6263 12/29/98 Changed x_grid_draw to draw to backingstore and then copy that
6264          to the drawing area, hopefully that'll speed things up when gschem
6265          runs over a lan?
6267          Commented out the above code, need to due some further testing.
6269 12/15/98 Fixed line/pin/net to deal with the real clipping code
6271          Now all line related objects are being clipped, fixed the
6272          disappearing lines/nets/pins when zoomed in really close
6274 12/13/98 Integrated Jeff McNeal transparent zoom/pan patch.  It works,
6275          but it still needs some work, since panning and zooming while
6276          drawing nets/pins leaves xor droppings
6278          Added pin-color to gschemrc file.  For some odd reason was missing.
6280          Also found another bug which was causing the pin color to be saved
6281          as -1, fixed
6283          Added File/Save All menu option and hotkey to save all documents
6284          and not bother asking.
6286          Added code to o_complex_end to support the concept of an included
6287          component, which basically is the inclusion of all the pieces of
6288          a component so they can be edited.  Useful in symbol creation; you
6289          can reuse other components.
6291          Changed the add component dialog box to allow for a selection between
6292          the default, embed and now include ways of adding components.
6293          I don't like the way it works, so I'm probably going to go with a
6294          option menu instead of radio buttons
6296          Changed the above radio boxes to an option menu, much cleaner looking
6298          Found a place where I was trying to strcpy into a NULL rc_filename
6299          doh!
6301 12/10/98 Finished adding the first step for autoconnect to the nearest
6302          net point
6304          Added o_conn_search_closest to search inside complex objects for
6305          the nearest pin
6307          Added an event_state = STARTDRAWNET to i_callback_add_net_hotkey
6308          to make the o_net_start connection code work
6310          Added o_conn_search_closest_range to search for the nearest pin/net
6311          with range
6313          Removed the net snapping stuff for now, it still needs a lot of work.
6315          Added command line argument -r (which specifies an rc file after
6316          it tries to read all the other standard rc files)
6318          Finally make rc_filename a pointer instead of statically allocating
6319          the space
6321 12/9/98 Changed how circles are drawn, specify center point and then the
6322         radius.  o_circle_start, o_circle_end, o_circle_rubberband
6323         Includes a line which shows the radius of the circle when you
6324         rubberband
6326         Changed the way the width of pins and nets is determined, now using
6327         the SCREENabs routine when drawing thick pins/nets
6329         Fixed the way the size of the endpoint/midpoint cues is calculated
6330         (o_conn_*)
6332         Minor circle cleanup: made sure radius is multiple of grid snap if
6333         snap is on; made sure final circle is drawn on backingstore
6335 12/8/98 In order to fix the bugs below, have to rewrite some circle code,
6336         integrated changes to deal with struct.h changes and libgeda changes
6337         (o_circle.c)
6339 12/6/98 Found the reason why dist was working all this time.  Another bug
6340         with adding in a circle, o_circle_end, sending the wrong coord into
6341         the add function (dumb luck circles ever worked)
6343 11/15/98 Changed the way the print dialog box works, no longer grabs the
6344          application focus.  You can leave it open and print whenever you
6345          want
6347          Changed the size of the visual cues for nets (in o_conn.c)
6349 11/10/98 Changed a label in the print dialog box: "Current Window"
6351 11/8/98 Found a bug when drawing single point lines (ie line as zero length)
6352         Fixed by adding a (few) call for draw point in o_line_draw,
6353         not sure that's the best solution.
6355         Added zero length error checking code to all primitive objects
6356         ( interesting side effect, you can end net draw by drawing a
6357           zero length net and that stops the action )
6359         Removed some code in o_arc.c which erased the rubberband line
6360         incorrectly
6362         You could segfault gschem by inputing a null string (nothing) and
6363         then hitting apply and drawing over to the drawing area.  Fixed by
6364         moving x state change code inside the if "check if not null"
6365         (attribute add is okay)
6367 11/7/98 After applying text input, highlight the selection in the dialog box
6368         (changed to behave this way)
6370 11/6/98 Added some checks to prevent gschem from core dumping when you hit
6371         one of the special "microsoft keys"
6373         Added code to handle the new papersize list
6375         Added x_print.c (the printing dialog box) and supporting code
6377         Added paper-sizes keyword to rc file
6379         Added print_output_type init in i_vars.c
6381         Called new dialog box from i_callbacks_print
6383         Added some ... to the Print entry in the pulldown menu
6385         Got print dialog mostly working
6387         Added many entries in the *rc files for page-size and page-sizes
6389 11/5/98 Added paper-size to gschemrc file (changes to g_rc, g_register)
6391 10/30/98 Cleaned up (indentation, long lines) a_zoom and a_pan code a lot
6393 10/28/98 Rearranged View menu a bit
6395          Applied patch by Manu for a_zoom_limits
6397          Had to make minor modifications to make above work on all cases.
6399 10/27/98 Started to add zoom box code (a_zoom_box_*)
6401          Modified x_events.c and associated files to support above
6403          Finished off a_zoom_box_start/_end and the actual work function
6404          a_zoom_box()  I think this works okay, but it's not perfect.
6406          Added hotkey zoom-box version and added key to keymaps in the
6407          *rc files
6409 10/25/98 Cleaned up all warnings
6411 10/24/98 Added slotting update to rotate/mirror code.
6413          Got keyboard shortcut implemented for the slotting
6415          Re arranged the edit menu
6417          Changed a few of the status lines in the copy/move (and hotkey)
6418          callbacks
6420 10/22/98 Added code in o_read to update the slot if the last read object
6421          was a component
6423          Added o_attrib_slot_update in o_copy_end
6425          Added code to o_copy_end to deal with slotting (ie copy the info
6426          from the object that is being copied) and the selection list
6428          Updated o_slot_end to use the new o_attrib_slot_update
6430          Added o_erase_single, just as a function to make life easier
6432          Attempted to get the slot= attribute to be update and drawn
6433          correctly if it is visible.  This does not work right yet.
6435          Got the first working version of the slotting done
6437          bug: Old component outline not being erased if you select a new
6438          component from the list (pointed out by Patrick Bertholon, thanks)
6440 10/20/98 Added Stefan's and thi's latest gschem.scm
6441                 - repeat-last-command doesn't cause a stack overflow
6442                 - bit more paranoid code.
6443                 - last-command-sequence (holds what it says)
6445          Change rc file guile primitive version to gschem-version
6447 10/18/98 Added callbacks for change Slot... code
6449          Added o_slot_start which starts the change of a slot number
6451          Added dialog box for slot editing...
6453          Added o_slot_end which finished up the slot number change operation
6455          Split up some of the bigger functions in a_basic.c into o_move.c,
6456          o_copy.c, o_slot.c, and o_delete.c
6458          Worked some on o_slot_end, slot attribute value is being changed
6459          and added if needed as of today, but schematic not reflected.
6460          (to be finished later..)
6462 10/17/98 misc minor fix to the rc file (text-input "ps")
6464          Applied patch by Roger which added variable snap spacing.
6466 10/15/98 Increased the size of the component select dialog box
6468          Display ONLY symbols with the extension .sym, this implies that u
6469          symbols must end .sym to be displayed
6471          An attempt fix the arc bound box code of arcs, doesn't quite
6472          work 100%.
6474 10/12/98 Added device attribute to the list of default attributes in the rc
6475          files
6477          Finally fixed an outstanding bug in the arc drawing/adding etc...
6478          (this fix might have broken arcs, but so far it looks good)
6480 10/11/98 Added parsecmd.c (command line argument parsing)
6482          Simplifed the loading of schematic pages and incorperated above
6484          Added quiet_mode and verbose_mode to the command line arguments
6485          as well as the usage() function which exits
6487          Removed all warnings
6489          Added "graphical" as a default attribute in the rc files
6491 10/9/98 Removed some #if 0 code and did some minor code cleanup
6493         Fix an asthetic problem (misc pin/net droppings in lower left
6494         corner when doing mirrors/rotates)
6496         Added thi's improved gschem.scm (not fully using all the new stuff
6497         in there yet)
6499 10/8/98 Worked some more on mirroring of complex objects, almost got it
6500         completely right except for text inside complex objects
6502         I got the above fixed (with really ugly kludge) :-( will eventually
6503         get it totally fixed once I figure out how to flip/rotate text
6504         in place.
6506 10/6/98 Added code to deal with mirror of complexs (mainly change to
6507         complex_add)
6509 10/5/98 Added o_mirror (and all required support code, events, i_callbacks...)
6511         Added *_mirror_hotkeys
6513         Added g_key *mirror code
6515 10/4/98 Changed default size for a 800x600 sized display
6517         Added text-output keyword to control how text is rendered
6519 10/1/98 Fixed all warnings
6521 9/29/98 Today starts the new release system: 19980929
6523         Added code to properly keep attached attributes attached when you
6524         rotate a component
6526         Fixed a bug that was causing text to be saved twice (once as an
6527         attribute and once as a regular text item).
6529 0.0.5
6530 -------
6531 9/27/98 Discovered that selection_tail wasn't being set to tail in o_select
6532         Fixed.
6534         I think I got my kludge for rotating complex objects done.  Need to
6535         de-kludge it one of these days
6537         Found a bug in o_complex_end, where the selection tail and the prev
6538         pointers where not being set
6540         Fixed the same bug in o_ntext_end
6542         Found/fixed a really nasty old bug in o_unselect_all where
6543         selection_tail wasn't being update at all
6545         Found/fixed a whole bunch more places where selection_tail
6546         (in o_select_*) wasn't being update (ie it was dangling)
6548         Fixed a bunch of places in the i_callback functions where the middle
6549         button short cut key wasn't been set to the hotkey version of the
6550         function
6552         Added selection_list code for rotating complex objects (ie once a
6553         complex is rotated, it stays in the selection list)
6555         Went back and change Edit/Rotate Primative to Edit/Rotate 90 in
6556         all applicable locations (x_menus, g_*, gschemrc.in files)
6558         Added code and a message stating that rotating an embedded component
6559         isn't possible yet. (it should be, but I'll worry about that later)
6561         Changed default pan behavior when you select it from the hotkey--
6562         it pan using the current mouse position as the center
6564         Set zoom_scale to a constant in the code which determines whether we
6565         are drawing an sbox or just selecting single object
6567         Found a few more misused selection_tails in o_attrib (tag new ales)
6569         Go rid of net que droppings being left behind by rotate
6571         Added needed function call so that nets and pin associations are
6572         recalculated after a rotate
6574 9/25/98 Worked some more on o_rotate (a_basic)
6576         Missed a zoom_scale/factor bug dealing with sboxes, you couldn't
6577         draw an sbox at high zoom factors.  Now fixed, by removing multipler
6579         Removed all attempts at getting complex's rotating... that will
6580         be handled differently.
6582         Removed some dead code from i_callbacks.c (old ntext stuff)
6584         Changed o_rotate to o_rotate_primitives (fixed in all places)
6586         Changed menu option and rc files edit-rotate to edit-rotate-prim
6587         Edit/Rotate Primative
6589         Successfully intergrated rotate ntext into the o_rotate_primitive
6590         command
6592 9/21/98 Minor gschemrc changes (keymapping fixes)
6594         Fixed a minor asthetic bug dealing with placing text and seeing a
6595         ghost image of the newly placed text (erase the bounding/outline box)
6596         (Migrated change to attribute place as well)
6598         Fixed a minor bug with the keymapping code, modifiers are no longer
6599         passed to the guile code
6601         Made the default select color grey
6603         Added ENDROTATE define to x_states.h
6605         Added i_callback_edit_rotate, g_key_edit_rotate and the guile
6606         register function
6608         Started changing rotate and "Add *" functions to start their
6609         actions the moment the hotkey is pressed
6611         Started adding code and support functions for edit-rotate (not
6612         finished yet)
6614         Fixed o_rotate to at least call the various o_*_rotate funcs
6616 9/19/98 Added a few more hot key defs into the rc files
6618         Added no-action guile function to gschem.scm
6620         Changed 3rd button cancel for all modes (net/box etc..) so that it
6621         changes you into select mode
6623         Changed the way text is placed.  Now it is similar to the way
6624         attributes are placed (dialog box comes up, type in text, move and
6625         place text)
6627 9/18/98 Adding code to do the move/copy action change (action
6628         starts right away after mouse press
6630         Added edit-move-hotkey and edit-copy-hotkey to take above change
6631         into account (changed rc files as well)
6633         Renamed paper-size to world-size to reflect that paper is no longer
6634         specified in the same fashion
6636         Fixed the lack of scrollbar updates when you don't specify a schematic
6637         to be loaded
6639 9/17/98 Added the modifiers (Alt, Shift, Control) into the string which
6640         is passed to the guile key lookup routines
6642         Fixed/Added a few misc items to the keymapping in the rc files
6644 9/13/98 Added some feedback (loading message) if you specify schematics at
6645         the commandline
6647         Added scheme-directory keyword (and supporting code) to the rc file
6649         Disabled all GtkAccelerators in x_menu.c
6651         Added g_key.c (support functions of guile key mapping support)
6653         Added all menu callback functions to g_key (as g_key_*)
6655         Added gh_register functions for above (g_register.c)
6657         Deleted ifdefd out keymapping code in g_rc.c
6659         Added gschem.scm file which has scheme code for keymapping
6661         Added data structures to support scheme keymapping (gschemrc.in)
6663 9/12/98 Added Zoom Limits option (and underlying code)  experimental
6665         Started preliminary change to make zoom_factor represent the
6666         magnification, not the zoom number (how many times you zoomed in)
6668         Changed zoom functions to take above into account
6670         Changed o_conn functions to use return_zoom_number (in libgeda)
6671         Also fixed o_pin and o_net thickness
6673         Changed x_grid to use return_zoom_number -- also new grid spacing
6674         for the different levels, also experimental
6676         Changed default page-size to be big, this will change to world-size
6677         soon.  Made most necessary changes to accomodate this.
6679         Found a very very serious bug when the above change was made
6680         (copy/move of objects wouldn't copy complex vs nets/pins correctly)
6681         Fixed by making all *_translate -> *_translate_world (in a_basic.c)
6683         Spent some more time getting size of endpoint cues and friends
6684         to look right
6686         Added a a_zoom_limits call when schematics are opened from the command
6687         line and from the file dialog box
6689         Added a few experimantal DONT_REDRAW lines to see if I can prevent
6690         the drawing of schematics and connection points when gschem comes up
6691         (and when you open schematics)
6693 9/4/98  Added a few more libgeda/prototypes.h in a few missed files
6695         Moved f_print.c to libgeda
6697         Moved a few misc routines back and forth between gschem and libgeda
6699         Renamed some routines to take into account the vectoring of some
6700         functions in libgeda
6702         Extensive work here and libgeda to get rid of all prototype related
6703         warnings
6705         Playing some games with the o_pin_conn* and o_net_conn* functions
6706         (and revectoring) to see if I can improve the look of reading in
6707         of schematics
6709 9/3/98  Major code reoganization with the new libgeda
6711         Fixed a bug in o_box, where the new recalc routine wasn't setting
6712         some local variables (shouldn't have been using the vars anyways)
6714         Removed Add/NEW text menu item (old test code)
6716 8/31/98 More bug fixes to the copy attribute change.
6717                 . o_ntext_copy does not handle attributes now, it is handled by
6718                   who ever called it
6719                 . o_list_copy_to and o_list_copy_all now take a flag which is
6720                   either NORMAL or SELECTION (we don't want to do attributes)
6721                   when we are adding stuff to the selection buffer
6722                 . Text is copied (o_list_* and o_copy_end routines) last to
6723                   make sure that all the attribute recieving objects exist
6724                   in the list
6726         Fixed another attribute which changed color (to red) at the wrong
6727         time (basically all text was changing color, eventhough it wasn't
6728         supposed to) (fixed in o_copy_end)
6730         Divided the x_create_drawing into the drawing function and a function
6731         which sets up the events (x_window_setup_draw_events)
6733         Added a check to make sure a widget wasn't null in i_set_filename
6735         Added a check to make sure a widget wasn't null in x_hscrollbar_update
6736         and x_vscrollbar_update
6738         Created x_preview.c, a highly temp file demonstrating the preview
6739         capabilities (removed from dist for the time being)
6741 8/30/98 Added support for embedded symbols in schematics
6742                 loading / saving / copying
6744         Added o_embed (embed all object which are selected)
6746         Added callback for above and menu option "Embed"
6748         Added o_unembed (unembed all object which are selected)
6750         Added callback for above and menu option "Unembed"
6752         Added embed_complex flag to window structure
6754         Added default_embed_complex to i_vars.c
6756         Added checkbutton to component place dialog box for embedded
6757         components
6759         Added embed-components to gschemrc file
6761         Robustified the condition if you cannot unembed a component because
6762         it was not in the path
6764         Propagated p_text_string[0] = '\0' changes from gnetlist to gschem
6766         Propagated head node attribs->object change from gnetlist to gschem
6768         Started to fix attribute copy problem which has existed for a long
6769         time (ie attributes were not being copied) (this is highly unstable
6770         I think)
6772         Fixed a bug related to the above attribs->object change, bug was in
6773         detach routine, making the original object all red...
6775         Continued to fix bugs related to attribute copy fix, several
6776         in o_list_copy_* and in other places, seems to work now, but highly
6777         experimental
6779         Changed the way copies are handled.  First all non text items are
6780         copied and then text items are copied.  This is for the attribute
6781         copy code, the text copy is the final stage for attribute copies so
6782         it has to happen last.
6784         Put code back in that make floating text which was an attribute, but
6785         no longer the color red.
6787 8/29/98 Added complex_parent pointer to object structure
6789         Added code to fill above pointer
6791 8/27/98 Made some further improvements to the grid code so it uses less
6792         memory, but is still faster then drawing one point at a time
6794 8/26/98 Changed the grid from drawing one point at a time to drawing all the
6795         points with one call (gdk_draw_points)
6797         Changed the max zoom factor to 8 instead of 4
6799         Fixed a bug dealing with different paper sizes and the scrollbars
6800         (max value on the scrollbars was being set incorrectly)
6802 8/9/98  Added page-size keyword to the rc file (lets you specify the size of
6803         the drawing area)
6805 8/8/98  Removed old OBJ_TEXT primitive (replaced by OBJ_NTEXT)
6807         Changed OBJ_NTEXT's key code to T (was E so that it could coexist with
6808         OBJ_TEXT)
6810         Fixed a minor bug with symbol translate and the new text.  Basically
6811         the origin point wasn't being translated, object were, but not that
6812         one point
6814         In the code, changed font def files from .sch to .sym
6816         You should not symbol translate with the snap off, so put in warnings
6817         to log and snap is automatically turned on.  Might change this later
6819 8/7/98  Slightly robustified the reading in of font defs, if char isn't found
6820         then use something else (only then do you exit)
6822         Fixed a minor bug where copying an attached attribute didn't change
6823         to the detached attribute color
6825         Fixed a bug in o_list_copy_all (new routine) which was nuking the
6826         ADDING_SEL (per window variable).  Fixed it by saving contents before
6827         calling o_list_copy_to
6829         Fixed a really old bug in o_text_print (and the new routine for
6830         ntext).  Invisible text was getting printed (oops)!
6832 8/6/98  Fixed stupid core dump related to freeing a already freed string
6834         Fixed g_rc_font_directory to be implemented correctly
6836         Changed text_input dialog box to call new o_ntext routines
6838         Changed text_input read and save to actually work
6840         Added OBJ_NTEXT support to: o_move_end, o_copy_end, o_delete,
6841                                     o_save, o_read,  and a whole bunch
6842                                     of o_complex/attribute routines
6844         Fixed up o_ntext_translate, o_ntext_xor_draw o_ntext_translate* and
6845         the rest of the o_ntext routines
6847         Redirected end of a text edit to called o_ntext_edit_end
6849         Fixed o_attrib* so that attributes are the right color (ntext attribs)
6851         Fixed font_set data structure so that each char has a head.  This was
6852         needed to make attributes happy.
6854 8/5/98  Added rotate core rotate functions back into source code, not working
6855         yet
6857         Added o_line_scale_world
6859         Added o_line_rotate
6861         Added o_scale, not done yet
6863         Added o_rotate, not done yet
6865         Added/worked on core routines for o_ntext
6867         Integrated/indented new g_read_file from thi (thanks!)
6869         Added the keyword font-directory which specify where the vector
6870         font definitions are contained
6872         Added font_directory string to the WINDOW structure
6874         Worked on vector text stuff, getting font_set stuff working
6876         Added o_list_copy_all
6878         Added code to free up the font set
6880 8/3/98  Changed startup behavior of gschem (it doesn't set it position to 0,0)
6881         (basically causes most window managers to prompt for the position)
6883         Cleaned up o_ntext a bit more
6885 7/26/98 Work continues with a freshly installed Debian GNU/Linux devel box
6887         Fixed all #include <gh.h> to #include <guile/gh.h>
6889         Added s_clib_uniq and supporting functions to see if a clib path is
6890         uniq (if so add it, else don't)
6892         Added s_attrib_uniq to make sure attribute names (which are specified
6893         in the init file are uniq
6895         Changed search order for components.  Components are now searched for
6896         backwards (ie the last specifed clib path is searched first)
6898         Changed search order for source.  Source is now searched for
6899         backwards (ie the last specifed slib path is searched first)
6901         Finished getting all gschemrc keywords converted to new guile format
6903 7/25/98 Added g_basic.c which will contain basic guile setup routines
6905         Added code to start up the guile interpreter (gschem.c)
6906         guile is now *required*
6908         Removed all calls to f_rc_parse (old init file)
6910         Added g_rc.c which holds new guile init file functions
6912         Started converting all f_rc keywords to g_rc keywords
6914         Wrote g_rc_parse (basically it is f_rc_parse)
6915           The order of rcfile reading is now:
6916              - system-gschemrc
6917              - ~/.gEDA/gschemrc
6918              - ./gschemrc
6919           where latter rc files override previous ones
6921         Discovered/fixed a bug in o_net.c, net_style wasn't being used
6922         (accidentally left to pin_style), hence you would always get
6923         nets which were the same style as pins.  oops
6925         Removed f_rc.c and lex.l from existance (file and Makefile).  Flex/Lex
6926         is no longer required
6928         Work stopped very abruptly as my machine decided to corrupt /etc
6929         (Perfect excuse to try out debian :-)
6931 7/22/98 A user trying to build gEDA on HP-UX discovered that I missed an rint
6932         call (it wasn't wrappered by the HAS_RINT define).  Fixed it.
6934 7/21/98 Finally fixed arcs so that any start or end angle arcs print
6935         properly, involved changing how I handled the translate and rotate
6936         (used to be scale) in the output postscript
6938         Put back the filename*.sch -> filename*.ps code when you print to
6939         postscript.  Even fixed it so that it changes the .sch to .ps or
6940         if there isn't a .sch extension then just adds it.
6942 7/19/98 Fixed some misc formatting on most case statements (break statement
6943         now lined up correctly) and some indentation was wrong as well
6945         When through and added OBJ_NTEXT type
6947         Stubbed routines for OBJ_NTEXT (in new file o_ntext.c)
6949 0.0.4
6950 -------
6952 7/11/98 Found and squashed a nasty bug dealing with the object clipping code.
6953         Basically objects that were not visible were not being update (ie
6954         bounding boxes not being updated) so selections would find fantom
6955         objects.
6957         Rearranged some code (bounding box recalc) inside the object draws
6958         just to be consistent
6960         Removed the /* PAGE */ tag from almost every file
6962         Fixed the threshold bug when you are zoomed in really close, now the
6963         start an sbox or not is based on the zoom scale
6965         Removed the STARTSBOX state (fixed states.sch appropriately)
6967         Removed some snap_grids from o_arc.c, these were a hack and I am not
6968         sure if I broke arcs now.
6970         Added some s_log_messages in f_parse_rc so you know which rcfiles were
6971         read
6973 7/10/98 Fixed some minor nits in some comments
6975         Removed some // accidentally left in
6977 7/6/98  Added x_status.c which implements the status/log window
6979         Added s_log.c which holds the log file init/write/close routines
6981         Fixed a few bugs with the logging mechanism
6983         Added the ability to read the log file from disk when the status
6984         window is opened
6986         Added the rc keywords LoggingDestination and Logging to control
6987         this logging mechanism
6989         Added a whole bunch of s_log_message calls through the code so that
6990         the user gets some feedback as to what is happening
6992 7/4/98  Moved around some of the *visible functions to improve "the detect
6993         if an object is to be drawn" time (determine if, earlier)
6995         Added ObjectClipping keyword to control the behavior of the new
6996         object clipping code (on or off)
6998         Fixed some minor bugs in the *visible functions
7000 7/3/98  Added low level clipping routines in m_basic.c
7002         Added high level routine to determine if object is visible
7004         Added code in all relavent o_* files to use above routine (execpt
7005         o_text, which will be added later)
7007         Changed default scrollbar update policy to be continuous (vs delayed)
7009         Added ScrollbarUpdate to control above behavior
7011         Squashed a few bugs related to above
7013 7/1/98  Fixed a minor bug in selection box, causing selection box to erase
7014         underlying schematic
7016         Changed open symbol behavior so that the FIRST page of the schematic
7017         is left display after all the schematic pages are opened.
7019         Fixed a minor memory leak dealing with the allocation of page_filename
7021         Fixed a core dump condition (if there was no gschemrc, untiled_name or
7022         series_name would be null and doing a strlen of a null doesn't work.
7024 6/30/98 Fixed the page manager core dump (open schematic, open page manager,
7025         open another page (page manager now messed up), click on another page)
7027 6/23/98 Integrated patch by Erick Britis Ortiz which fixed the well known
7028         selection box problems.  Selection boxes could only be drawn in
7029         one direction; now you can draw them in all directions.
7030         Extended patch to work with boxes, so those work as well now!
7031         A similar patch was provided by Jeff McNeal.  Thanks!
7033 6/21/98 Added series_name variable to WINDOW structure.  This variable
7034         lets you set a series filename, especially useful when adding new
7035         pages
7037         Added series_name and untitled_name to WINDOW structure
7039         Added DefaultSeriesName keyword to gschemrc file
7041         Added UntitledName keyword to gschemrc file
7043         Went through and changed all the places where the above two changes
7044         would affect.
7046         Slightly changed where defaults are set and where the rc file is read
7047         when a new window is opened.
7049 6/20/98 Started working on the Source Library code
7051         Added s_slib.c (source library)
7053         Added SourceLibrary keyword to the rc file
7055         Got basic routines in s_slib working
7057         Wrote s_slib_getbasename which strips extenstions and trailing _#'s
7058         from the filename
7060         Started working on s_slib_search which goes out and hunts for all
7061         the associated source files
7063         Squashed a nasty stupid bug in the parse filenames startup code
7064         was doing: strlen(blah+5) instead of strlen(blah)+5  (still not
7065         completely correct but close enough for now)
7067         Squashed another nasty bug, which should have been caught by the
7068         prototype mechanism, but I didn't update my prototype.h DOH!
7069         Wrong number of parameters to update_page_manager
7071 6/14/98 Changed the way the CHANGED flag works.  Now you get a single dialog
7072         box saying that "there are schematics unsaved!".
7074         You now get one exit dialog for each window instead of the mess of
7075         multiple exit dialog boxes
7077         Added back the window grab for exit dialog boxes.
7079         Removed the SaveAs dialog box when you exit / create a new page /
7080         open a new schematic
7082         Modified x_window_close taking in account the above changes
7084         Modified exit_dialog to be larger and give a more blarring warning
7085         about unsaved dialog boxes.
7087         Removed the all tcl support; all of it was experiemental
7089         Found and squashed a minor memory leak, was allocating a structure
7090         twice
7092         Added code to free *all* pages when you exit the program
7094         Found a minor bug in above code which caused a coredump (w_current->
7095         page_current wasn't being reset)
7097         Added very prelim ability to load up *all* specified schematics
7098         (which are on the commandline) at startup. (try gschem *.sch in ../bin)
7100         Found a bug in the calling of s_page_free_all, the last parameter was
7101         not page_tail (it has to be)
7103         Added back the code which if you hit Save (not saveas) and the
7104         filename had an "untitled.sch" in it, you would get a SaveAs dialog
7105         box
7107         When you create a new filename the cwd is prepended to it.  (that
7108         wasn't the case till I added the code back to do so)
7110         Started work on the page manager (nothing more than a dialog box
7111         which makes dealing with all the open pages easier).
7113         Added update button and current page tracking to the page manager
7115         Added num_untitled counter to keep track of untitled pages (for
7116         uniqueness)
7118 6/9/98  Put an #if 0 around TRUE/FALSE defines in defines.h since gtk+ 1.0.4
7119         defines these in glib.h now.
7121         Changed page mechanism so that zoom factor and zoom display is included
7122         in a per page structure
7124         Fixed a minor bug when drawing arc and the new page mechanism,
7125         wasn't setting up the world coord system at the right time (too late)
7127         Added a check to see if a schematic file exists, if it doesn't then
7128         do nothing else load the file.  This was causing a core dump.
7130         Found a few places where the HAS_TCL wasn't and hence gschem wouldn't
7131         compile (added the HAS_TCL #ifdef).
7133 6/8/98  Did some more testing of the page mechanism.  Still very crude.
7135         Made it so that open adds a new page, instead of replacing current
7137 6/7/98  Got core page mechanism working.  Still need to verify free routine
7138         and decided on how to have pages created deleted.
7140 6/6/98  Put scripting stuff on hold, worked on getting multi page stuff done
7142  - 3 weeks of no significant work :( -
7144 5/18/98 Started experimenting with tcl and gschem, still not convinced this
7145         is the way to go.  Will look into guile (and swig)
7147 5/17/98 Started adding support for tcl
7148                 Create interp
7149                 Delete interp
7151         Started adding multi page support
7152                 Added st_page structure
7153                 Added stub s_page routines
7155 5/16/98 Fixed several bugs in cancel callbacks for most dialog boxs; was not
7156         setting event_state to select mode, but was setting status label to
7157         Select Mode
7159 0.0.3
7160 -------
7161 5/10/98 Changed MOVE/COPY/PAN modes so that they DO NOT stay in MOVE/COPY/PAN
7162         Staying after execution of these modes was driving me nuts.
7164         Fixed a minor cosmetic bug in the saveas dialog box (wasn't updating
7165         the filename at the bottom of the screen)
7167         Fixed a nasty (been there since v0.0.1) with the creation of selection
7168         lists in o_move_end and o_copy_end.  prev link wasn't being set, which
7169         caused a segfault in o_attrib_get_name_value
7171         Found another bug in change_basename (x_compsel.c) which has a holdout
7172         from pre-multiwindow days (caused a coredump).  An incorrect pointer
7173         was being passed to the apply button callback (should be w_current).
7175 5/9/98  Quit now checks the CHANGED flag properly and prompts you to save.
7176         Still some weirdness with multi window quit and dialog boxes
7178         Went through the code and changed the interface code so that you
7179         stay in a mode unless you change modes (there are exceptions to this)
7181         Added some error condition functions (in call callback and event
7182         functions)
7184         Re-enabled the window grab on the text edit dialog box.  This might
7185         stay this way for a while.
7187         Fixed a minor bug in x_window_close_all, so that you didn't free
7188         the window_head node unless next was empty
7190         Fixed the names of menu items (New/Close Window etc...)
7192 5/7/98  Worked a bit more on the multi window code, getting it solid
7194         Added a head node to window_head just to make my life easier
7195         ( head nodes aren't deallocated and so window_head doesn't change)
7197         Fixed a nasty bug with the text size dialog box.  Had a variable
7198         entry which wasn't inited or used, but was being referenced!
7200         Fixed another holdover bug (from the days when null entry input
7201         caused gtk to coredump) in the text size dialog box
7203 5/6/98  Fixed a few memory leaks, there are still a few, but those are in
7204         gtk/my code that doesn't deallocate resources which gtk provides
7206 5/3/98  Fixed a minor bug dealing with not having a default for
7207         override_net|pin_color, which caused problems when gschem
7208         could not find a gschemrc file.
7210         Fixed a minor bug dealing with sending delete events to a window,
7211         data parameter wasn't being passed.  (disabled both delete and
7212         destroy for now)
7214 5/2/98  Finished global cleanup, gschem now builds cleanly, and seems to
7215         run and seems to be stable.  *All* functionality needs to be checked
7217         Added New window menu item
7219 5/1/98  Continued work on global cleanup
7221 4/29/98 Started final cleanup to remove all globals.  This involves passing
7222         WINDOW * to all function that require the contained variables.
7224         Got rid of i_vars.h file, moved contents into defines.h
7226 4/26/98 Worked some more on new WINDOW structure (MAJOR code CHANGE)
7228         Got program to compile, works mostly, not completely stable yet.
7230 4/25/98 Further reduced the number of globals in x_dialog.c
7232         Created the new WINDOW structure and started changing every file
7233         to use this new structure (MAJOR code CHANGE)
7235 4/24/98 Typedefed st_objects, st_attrib, and st_linepts (major code change)
7237         Began process of figuring out which variables are getting encapsulated
7238         in the "per-window" and "pages" structures
7240 4/23/98 Whole bunch of code cleanup, including making most variables consistant
7241         renaming a few functions.
7243 4/20/98 Fixed Makefile.am to not include the math library (-lm) twice
7245 0.0.2
7246 -------
7247 4/16/98 Tested code with GTK+ 1.0.0.  This will be the version of gtk which
7248         will work with gschem.
7250         Changed the order of init functions in main.c
7252         Fixed two nasty bugs that deal with the Add Attribute code
7253         1) wasn't properly checking for no input in the name/value boxes
7254         2) wasn't allocating enough memory for current_attribute.
7256 4/15/98 Added some finishing touches to the Add Attribute dialog box and
7257         the code that actually does the work.
7259         Removed accelerator keys from popup menu.  They were misbehaving
7260         (sometimes the accelerator key would be reassigned a new one???)
7261         and this way the right mouse button popup will be smaller.
7263 4/14/98 Worked some more on the Add Attribute dialog box
7265         Added AttributeName keyword to the rc file(s).  This keyword adds
7266         the names to the Add/Attribute dialog box.
7268         Started putting in the underlying code that is called by the various
7269         Add Attribute buttons.
7271         Added some low level functions to o_attrib.c to support above activity
7273         Changed Arc hotkey to Shift-R and added Add/Attribute as "a"
7275 4/12/98 Added the #ifdefs to things that configure checks for (some of them)
7277         Disabled the very broken "get correct filename.ps" code when you
7278         print something.  Right now all postscript output goes to out.ps
7280         Fixed a minor bug: if you are drawing a net and haven't yet placed
7281         the first point and then you hit the right button a redraw is not
7282         needed.  (removed the redraw)
7284         Started to add : Add/Attribute dialog box and mechanism(s)
7286 4/11/98 Fixed up most compiler warnings about missing prototypes and unused
7287         variables
7289         Tested code with gtk version 0.99.10
7290                 Due to changes in this version, several changes had to occur:
7291                         Now forcing a update of scrollbars when you startup
7292                         Fixed dialog boxes when users enters null string
7294         Added scrollbar updates to open and new callback routines
7296         Fixed text enter, text edit, text size, translate, arc angles dialog
7297         boxes so that enter is equivalent to clicking OK.
7299         Added the ability to draw non-orthogonal nets if you press the CONTROL
7300         key as you are drawing the nets.  Normally you would want to draw nets
7301         which are orthogonal but there are exceptions to this.  NOTE: if you
7302         draw an non-ortho net then you cannot connect to it in the middle; you
7303         can only connect to it at the ends. (need to document this)
7305         As a result of above, a bug was found in the connection search routine.
7306         The fix is highly experimental so if any midpoint nets which should
7307         be connected are not, then e-mail the maintainers.
7309         Likewise added the ability to draw ortho lines by pressing the CONTROL
7310         key as you draw the line.   Lines are normally non-ortho, but sometimes
7311         it's nice to draw a prefectly straight line without being coordinated.
7312         (need to document this)
7314 4/10/98 Added underlying code to implement the scrollbars
7316         Minor changes (asthetic code changes) to drawing window size
7318 4/9/98  Added TextCapsStyle rcfile keyword
7320         Totally rewrote o_text to allow text to be any point size
7322         Added some code to put a few pixels inbetween each text character
7323         (right now turned off)
7325         Added text size selection dialog
7327         Changed Version keyword in rcfile to reflect new version (0.0.2)
7329         Changed default text size to be 10 point
7331         Removed the code that controlled (limited) text size in rcfiles
7333         Fixed most dialog box titles
7335         Fixed all example .sch files to have 10 point text labels
7337         Fixed postscript printing to deal with new text size system
7339 4/7/98  Fixed minor bug with opening a file and CHANGED flag not being cleared
7341 4/6/98  Relaxed aspectratio calculation (no more aspectratio enforcement)
7343         Changed default drawing area min size to 800x600
7345         Merged m_prims.c and m_matrix.c into m_basic.c (new file)
7347         Added a pixmap unref to i_callback_file_quit()
7349         Added call to hide file ops in all file selection dialog boxes
7351         Fixed searching order of rc files
7353         Added scroll bars to right and bottom.  Underlying code not impl.
7355 0.0.1
7356 -------
7358 4/1/98  First Release to the public
7360 pre-release
7361 -------
7363 3/15/98  Intergrated gtk GUI into main window
7365 1/98    Work resumed at a almost continues pace
7366           First, second, third GUI's were written in XForms (detached)
7367           Fourth GUI was written in gtk (detached)
7369 8/97 to 1/98    Great pause in work
7371 7/28/97 First attempt with just an plain Xlib
7373 7/25/97 Start of development (at least that's the date on the first backup tar)