Save screen.path even when we open a project file from command line
[geda-gerbv/spe.git] / ChangeLog
blob39754f955187d761bad49a27a941b45de5f642b8
1 2004-02-07  Stefan Petersen  <spe@stacken.kth.se>
3         * src/gerbv.c: Save screen.path even when we load a project file.
5         * src/gerbv.c: Fixed a segmentation fault when I tried to free
6           an optarg:ed variable.
8 2004-02-05  Stefan Petersen  <spe@stacken.kth.se>
10         * src/gerbv.c: Dan strikes again. Option -p (with appropriate 
11           error message) added as an alternative to --project.
13 2004-02-01  Stefan Petersen  <spe@stacken.kth.se>
15         * src/gerbv.c: Patch from Dan causes the "save as..." dialog box 
16           to come up if you try to do a "save" with no current project 
17           file name.
18         * src/gerbv.c: Yet another patch from Dan to put project filename
19           in title of window.
21 2003-12-14  Stefan Petersen  <spe@stacken.kth.se>
23         * configure.in, src/gerbv.c, src/log.c, src/setup.h: It is now 
24           possible to compile gerbv with GTK+ 2.*, at least tested with
25           2.2.4. There are still some problems, particulary in log.c. 
26           GtkText is deprecated, but I have enabled GTK_ENABLE_BROKEN.
27           This needs a more permanent solution. This closes Feature 
28           Request #771480, but probably opens up some new ones.
30 2003-12-10  Stefan Petersen  <spe@stacken.kth.se>
32         * src/gerbv.c: Projects saves and restores background color.
34         * src/gerbv.c, src/gerbv_screen.h: Added Save Project and handles
35           if a filename was given, either when loading or a previous save.
37 2003-12-09  Stefan Petersen  <spe@stacken.kth.se>
39         * configure.in, */Makefile.am: Added a recursive chain of Makefile.am
40           to be able to run make dist and make distcheck. Proposed by Dan 
41           McMahill. Thanks!
43 2003-12-07  Stefan Petersen  <spe@stacken.kth.se>
45         * src/gerbv.c, src/project.[hc]: Project now saves ev. inversion of
46           layer, all layers accept all parameters and commandline switch
47           --project=<project file> also works.
49         * src/gerbv.c, src/gerbv_screen.h: Added invert layer functionality.
50           Closes feature request 777547.
52 2003-12-06  Stefan Petersen  <spe@stacken.kth.se>
54         * src/gerb_file.[hc]: Added function gerb_find_file.
55         * src/draw_amacro.c: Forgot to make some internal functions static.
56         * src/*: Scheme interpreter added to be used by project files as a 
57           start. Also project file handling added. A short description of
58           the format used in project files also added. A massive commit.
60 2003-11-22  Stefan Petersen  <spe@stacken.kth.se>
62         * configure.in, acconfig.h: acconfig.h removed and more information
63           added to configure.in after information in warning messages from
64           autoheader.
66 2003-11-13  Stefan Petersen  <spe@stacken.kth.se>
68         * src/export_image.c: Changes pixbuf_to_file_as_png simplify operation
69           No major speedup since that is not the time hog.
71 -- Release 0.15 --
73 2003-10-06  Stefan Petersen  <spe@stacken.kth.se>
75         * src/draw_amacro.c: Drawing of aperture macro primitive 7 was
76           severly broken. Revealed by Drew Moore who sent an example 
77           along. Thanks Drew! Closes bug #818307.
79 2003-09-28  Stefan Petersen  <spe@stacken.kth.se>
81         * src/gerber.c: Patch from Peter Brueckner. Some Gerbers don't
82           have G04 but just G4. Peters patch fixes that for G- and M-codes.
84 2003-09-08  Stefan Petersen  <spe@stacken.kth.se>
86         * src/gerber.c: Patch from Simon Munton to fix a problem with polygons
87           sometimes not being filled properly. Closes bug #800928 (which
88           he promptly had submitted).
90         * src/gerber.c: Another patch from Simon. This time it fixes
91           circular polygon outlines by with a number of short segments.
92           Closes bug #603183, which was almost a year old. Thanks Simon!
94 -- Release 0.14 --
96 2003-05-31  Stefan Petersen  <spe@stacken.kth.se>
98         * configure.in, src/amacro.c: Removed the last remaining malloc.h
99           after tips from Charles Lepple on the geda mailinglist.
101 2003-04-18  Stefan Petersen  <spe@stacken.kth.se>
103         * src/draw_amacro.c: Larry Doolittle had a problem when drawing
104           one of his files, a circle seemed to explode. I couldn't 
105           reproduce it, but after his tests I added this patch. Thanks Larry!
107 2003-04-07  Stefan Petersen  <spe@stacken.kth.se>
109         * src/gerber.c: RS274D caused segfaults again. Reported by Skurk.
111 -- Release 0.13 --
113 2003-03-16  Stefan Petersen  <spe@stacken.kth.se>
115         * src/draw.c, src/gerb_image.h, src/gerber.c: Angles are now
116           calculated as doubles instead of ints. For instance, the cslk
117           example now draws properly at the same time as Dans ridicously
118           small arcs also works.
120         * src/gerber.c: Better sanity checks for angles of arcs, so
121           cw are drawn cw and ccw are drawn ccw. Closes bug #703265
122           which was reported by Mark Whitis. Thanks!
124 2003-03-10  Stefan Petersen  <spe@stacken.kth.se>
126         * src/gerber.c: Doesn't warn anymore if a gerber file requests an
127           image rotate on zero degrees. Reported by Balaji V.
129 2003-03-02  Stefan Petersen  <spe@stacken.kth.se>
131         * src/draw_amacro.c: Aperture macro primitive 1 is a filled circle.
132         * Makefile.am, configure.in, src/gerbv.c, src/Makefile.am, 
133           src/gerbv.1.in: Removed all traces of Guile. batch.c is left, but 
134           is not compiled in.
136 2003-03-01  Stefan Petersen  <spe@stacken.kth.se>
138         * src/gerb_image.[hc], gerber.c: Redesigned step-and-repeat
139           parser. And when I was at it I also cleaned up new_gerb_image()
140           a bit.
142 2003-02-24  Stefan Petersen  <spe@stacken.kth.se>
144         * src/Makefile.am,src/gerbv.c,src/gerbv_screen.h,src/log.c,
145           src/setup.[hc]: Added setup to handle all things that can
146           be setup by commandline or (future) rc files. We have the
147           screen variable, but some didn't think it was appropriate
148           to add setup things to.
150 2003-02-22  Stefan Petersen  <spe@stacken.kth.se>
152         * src/gerber.c: Changed comparision if two angles are equal
153           to double since Dan McMahill discovered a case where the difference
154           between the angles were actually less than 0.5 degrees.  
155           Closes bug #689663.
157         * src/gerbv.c: I you tried to swap layer with an unused layer 
158           gerbv segfaulted. Also discovered by Dan McMahill. Cudos to him
159           as usual... Closes bug #689667.
160         
161 2003-02-12  Stefan Petersen  <spe@stacken.kth.se>
163         * src/gerber.c: A patch from Peter Monta for incremental
164           coordinates. He also discovered that I had made a mistake
165           when parsing incremental/absolute coordinates.
167 -- Release 0.12 --
169 2003-02-06  Stefan Petersen  <spe@stacken.kth.se>
171         * src/drill.c; Exchanged the last fprintf(stderr, with
172           GERB_COMPILE_ERROR.
174         * src/gerbv.c: Added swap of tooltips information too.
176 2003-02-02  Stefan Petersen  <spe@stacken.kth.se>
178         * src/drill.c: Added patch from Dan McMahill since + sign
179           before coordinates seemed to confuse the drill parser.
180           Closes bug #678407.
182         * src/gerbv.c: Now you can move around layers in the right
183           sidebar so you can select in which order the layers should 
184           be presented.
186         * src/draw.c, src/drill.c, src/gerb_image.[hc], src/gerber.c:
187           A new system to keep track of mm and inches. Everything is
188           still drawn based on inches and min/max is also stored as
189           inches. But now every aperture and every coordinate has a 
190           unit attached to it that is used when drawing. I hope I 
191           haven't breaked anything, patricular in drill.c. And I have
192           very few (one) reference examples in millimeters.
194 2003-01-26  Stefan Petersen  <spe@stacken.kth.se>
196         * src/log.[hc], src/gerbv.c: Made sure error messages are 
197           directed to the right place (shell and popup) at the
198           right moment and that the error messages look nicer.
200         * .cvsignore, man/.cvsignore, scheme/.cvsignore, src/.cvsignore:
201           Added these files submitted by Holger Waechtler. Thanks!
203 2003-01-25  Stefan Petersen  <spe@stacken.kth.se>
205         * src/gerber.c, src/gerb_image.[hc]: Added a patch from
206           Holger Waechtler regarding G70/G71 which opened up a whole
207           can of worms. After thinking and hacking the following works:
208           * all in inches (as always).
209           * apertures in inches and vectors in millimeters.
210           The reason for not fixing apertures in millimeter are because
211           the calculation must happen in the drawing engine, since we
212           don't know until the moment of drawing if the paramters defines
213           a length or an angle. It's probably just a matter of fixing the
214           scaling when drawing, but I fix that later on.
216 2003-01-19  Stefan Petersen  <spe@stacken.kth.se>
218         * src/gerber.c: Fixed bug in arc/circle drawing that caused
219           some odd cases (not noticed so far elsewhere) that made
220           ccw arcs to be drawn cw. Discovered by Jukka Marin. Thanks.
222 2003-01-16  Stefan Petersen  <spe@stacken.kth.se>
224         * man/gerbv.1, src/gerbv.c : Updated documentation to reflect
225           the new log commandline switch.
226         * files2tag, TODO: Minor documentation updates to reflect
227            reality.
229 2003-01-15 Stefan Petersen  <spe@stacken.kth.se>
231         * src/Makefile.am, src/color.c, src/draw.c, src/drill.c,
232           src/gerber.c, src/gerbv.c, src/gerbv_screen.h. Added are
233           src/log.[hc], src/gerb_error.h: Finally have managed to
234           change all error reporting routines so it works with
235           Dinos log system. Now should all errors and warnings pop up
236           in an explicit window so it behaves like a proper 
237           X-application. Thanks to Dino I got this fixed. Maybe
238           all code is not what Dino expected, but anyhow I owe him
239           a great THANKS. Maybe all compilation errors should have
240           "return;" after them?
242 2003-01-14  Stefan Petersen  <spe@stacken.kth.se>
244         * src/gerbv.c: A fix for the previous fix. The previous fix
245           was not good and had to be redone. now. We check the
246           parsed image before we put it in use so we don't have to
247           save alot of thing to be able to back off if error.
249 2003-01-13  Stefan Petersen  <spe@stacken.kth.se>
251         * src/gerbv.c: When gerbv discovered RS274D and terminated
252           it tried to free memory to hadn't been allocated due to 
253           it had discovered error in the gerber file. This caused
254           windows to never close and segfaults when terminating.
256 2002-12-25  Stefan Petersen  <spe@stacken.kth.se>
258         * src/gerbv_screen.h, src/gerbv.c: Changed how the
259           different windows are stored in the screen struct.
260         * src/amacro.h: Forgot to include stdlib.h which was needed
261           to remove warnings regarding free missing.
262         * src/gerbv.c: Minor beautification cleanups.
264 2002-12-11  Stefan Petersen  <spe@stacken.kth.se>
266         * src/gerbv.c: Fixed 64-bit compilation warning by casting
267           gpointer to long int. Closes bug #642703.
269 2002-12-09  Stefan Petersen  <spe@stacken.kth.se>
271         * src/gerber.c: Fixed some kind of bug causing some filled 
272           polygons not to get displayed. Reported by Chris Ellec. 
273           Closes bug #649663.
275 2002-12-02  Anders Eriksson  <anders@umunet.org>
277         * configure.in, src/amacro.c: Applied patch from 
278           Charles Lepple to fix bug #646268 (building on MacOS X).
280 2002-11-26  Anders Eriksson  <anders@umunet.org>
282         * src/gerbv.c: Fixes bug #643799 (zoom out_line stopped
283           working).
285 2002-11-26  Stefan Petersen  <spe@stacken.kth.se>
287         * src/gerbv.c: Added idea and (hacked up by me) patch for
288           turning all layers on and off from Martin Sigrand. It should
289           really need an overhaul regarding non freed memory.
291 2002-11-24  Stefan Petersen  <spe@stacken.kth.se>
293         * doc/eagle/*: Added information for Eagle CAD users from
294           Daniel Dorau. It also made the webpage. Thanks Daniel!  
296         * src/gerber.c: Yet another G-code (55) discovered in an
297           example in the "standard" by our russian friend Yuri.
299 2002-11-23  Stefan Petersen  <spe@stacken.kth.se>
301         * src/amacro.c, src/draw.c, src/draw_amacro.c, src/gerber.c:
302           More files with the same mistake in as below. I cleaned up 
303           my own mess this time.
305 2002-11-23  Anders Eriksson  <anders@umunet.org>
307         * src/gerbv.c: Fixed bug 642600, Don't use default labels without
308           any statement after. Also use comments for label after #endif.
310 -- Release 0.11 --
312 2002-11-19  Stefan Petersen  <spe@stacken.kth.se>
314         * src/gerbv.c: Anders optimized drawing optimized away setting
315           of superimpose function. Not any longer. Daniel Dorau pointed
316           out this and the one below.
318         * src/draw.c: Hopefully fixed the one pixel gap between lines
319           when it should be a filled area.
321 2002-11-17  Stefan Petersen  <spe@stacken.kth.se>
323         * src/exportimage.c: Background color was ignored. Noticed by Dino.
325 2002-11-16  Stefan Petersen  <spe@stacken.kth.se>
327         * src/gerbv.c: Made sure all cancels and destroy_event from 
328           different popup windows are handled and destroyed properly.
329           Also made some minor fixes in new "set explicit scale" functions.
330         * src/gerbv.c: Made explicit set scale also center image properly.
332 2002-11-15  Stefan Petersen  <spe@stacken.kth.se>
334         * src/gerbv.c: Robustified if someone tries to parse RS274D.
335           Happend to fix bug #639127.
336         * doc/PNG-print/*: Added doc on how to print PNGs generated by gerbv.
337         * src/gerbv.c: Added explicit setting of scale. Good when generating
338           PNGs for printing. Both patch and above doc is thanks to 
339           Dino Ghilardi.
341 2002-11-15  Andreas Andersson  <e92_aan@e.kth.se>
343         * src/drill.c: Slight change to allow broken drill files from
344           Orcad386. Not pretty. But then again, neither is Orcad.
346 2002-11-07  Anders Eriksson  <anders@umunet.org>
348         * src/gerbv.c: Minor cleanups, prepare idle_redraw to
349           be reentrant to allow calling it more than once (i.e.
350           for png export as well as for screen redraw).
352 2002-11-06  Anders Eriksson  <anders@umunet.org>
354         * src/gerbv.c: Re-read some gtk-docs, we weree mistreating
355           the gtk_idle-functions. This patch fixes this and closes
356           pixmap leakage caused by complete redraw when we had a
357           preempted state.
358           Oops, you need to start the idle function at least once.
360 2002-11-05  Anders Eriksson  <anders@umunet.org>
362         * src/gerbv.c, src/gerbv_screen.h: Removed clipping/no
363           clipping kludge since export_png now behaves as Dino
364           expects. We should make a function of common code in
365           export_png and redraw_pixmap to make it more maintainable.
366         * src/gerbv.c (redraw_pixmap): Don't try to sneak out doing
367           events from redraw_pixmap, check for them and preempt if
368           there are events on queue. This closes the everythinh-is-
369           not-redrawn-sometimes bug (I hope).
371 2002-11-04  Stefan Petersen  <spe@stacken.kth.se>
373         * src/exportimage.c, gerbv.c: export_png now export whole image
374           despite whats displayed (still depending on zoom/scale thou).
375           If export_png receives an imagetosave, that will be the image
376           that will be saved, so it's more general now. Must hack some
377           more to be able to utilize both ways. Anders can happily remove
378           all what he calls kludges.
380 2002-10-31  Stefan Petersen  <spe@stacken.kth.se>
382         * src/gerber.c: Yet another commando that doesn't complain if 
383           default values are given. AS is the lucky one this time.
384         * src/gerber.c, src/draw.c: By considering an undefined aperture
385           despite we didn't draw caused strange lines around the first line
386           drawn.
388 2002-10-31  Anders Eriksson  <anders@umunet.org>
390         * src/gerbv.c: Replace incremental redraw with clipping
391           option. It is now possible to turn clipping off, this
392           might be useful for export png (sorry for breaking this,
393           Dino).
395 2002-10-30  Stefan Petersen  <spe@stacken.kth.se>
397         * src/gerb_image.h, src/gerber.c: Implemented %SF% and %SR% in
398           parser, but ignored the draw engine. If any of these parameters
399           not are default a warning is issued. Closed a feature request.
401 2002-10-30  Anders Eriksson  <anders@umunet.org>
403         * src/gerbv.c, src/gerbv_screen.h: Added restartable
404           redraw by keeping redraw state between calls to
405           redraw_pixmap(). Also added drawing status on statusbar.
407 2002-10-29  Stefan Petersen  <spe@stacken.kth.se>
409         * src/draw_amacro.c: Fixed a bug when drawing primitive 20
410           discovered by jj. Caused slanted (by coordinates) primitives
411           to "slant" in the wrong direction.
413 2002-10-29  Anders Eriksson  <anders@umunet.org>
415         * src/gerbv.c (redraw_pixmap): Free pixmaps also when
416           preempted, we used to leek pixmaps (bad!).
418 2002-10-28  Anders Eriksson  <anders@umunet.org>
420         * src/gerbv.c (autoscale): Wrong sign on clip_bbox.x1 from
421           trans_x. Now even nollezappare is centered correctly.
423 2002-10-27  Stefan Petersen  <spe@>
425         * src/draw_amacro.c: Reset the stack pointer after each primitive
426           operation. It's not completly right to do it this way, but since
427           I built the compiler I know how the code generated looks like ;-).
428           Closes bug #629101.
430 2002-10-26  Stefan Petersen  <spe@stacken.kth.se>
432         * src/gerber.c: Removed some nested use of strncmp with simple
433           switch/case instead in parse_G_code.
434         * src/gerber.c: Added an extra check so RS274D doesn't casue
435           segfault. Discovered by Jukka Marin. Thanks.
437 2002-10-24  Anders Eriksson  <anders@umunet.org>
439         * src/gerbv.c, src/gerbv_screen.h: Played with clipping. Allocated
440           pixmap is now same size as window. GTK does all clipping (we
441           could optimize this somewhat with "object" bounding boxes). This
442           makes it possible to zoom where no gerbv has zoomed before.
443           Some interesting effects can be found by zooming in a lot.
445 -- Release 0.0.10 debian release 2 --
447 2002-10-18  Stefan Petersen  <spe@stacken.kth.se>
449         * src/drill.c, src/gerb_file.[hc], src/gerber.c, src/gerbv.c:
450           Alot of abuse using EOF(-1) when char actually is unsigned
451           caused a lot of warnings when Debian build system tried to
452           build it for a couple of platforms.
454 2002-10-14  Anders Eriksson  <anders@umunet.org>
456         * src/gerbv.c: Activate millimeters in unit menu if this
457           is the default unit.
458           (update_statusbar()): Check that statusbar has been
459           created before trying to set text to it. This eliminates
460           an annoying GTK assertion.
462 -- Release 0.0.10 --
464 2002-10-13   Stefan Petersen  <spe@stacken.kth.se>
466         * configure.in: Updated version to 0.0.10
468 2002-10-11  Anders Eriksson  <anders@umunet.org>
470         * configure.in, acconfig.h, src/gerbv.c: Added configure-option
471           to change default unit for status bar to millimeters instead
472           of the built-in default of mils.
474 2002-10-09  Stefan Petersen  <spe@stacken.kth.se>
476         * src/gerber.c: The undefined aperture fix below is, in princip,
477           only valid if aperture type != from aperture macro.
479 2002-10-07  Stefan Petersen  <spe@stacken.kth.se>
481         * src/gerber.c: If aperture was undefined (as in polygon outline)
482           it caused a segfault in min-max routine. Closes bug #619652.
484         * man/gerbv.1.in: Added blurb about the new command line 
485           switches. Also added some text on backends.
487         * src/gerbv.c: Added some GDK/GTK specific command line
488           parameters. Also added the parameter --geometry.
489           Currently ignoring placement parameters, though I parse them
491 2002-10-06  Anders Eriksson  <anders@umunet.org>
493         * src/gerbv_screen.h, src/gerbv.c: Added menu selection for
494           units. Decreased width of status bar. This closes the too
495           wide window problem in bug #615475. The default minimum
496           height is still too high to fit in an 800x600 display.
497           By limiting the number of files to 17 or so this problem
498           is also solved.
500 2002-09-29  Anders Eriksson  <anders@umunet.org>
502         * src/gerber.c, src/gerbv.c, src/gerbv_screen.h: Removed last
503           traces of IMG_EXTRA hack. Now using proper aperture width to
504           increase width of bounding box. This may give slightly too
505           big bbox, but it is better than before. I consider this to
506           close bug #605985.
508 2002-09-17  Stefan Petersen  <spe@stacken.kth.se>
510         * configure.in: exportpng is configured in default and removed
511           if asked (--disable-exportpng).
512         * configure.in, acconfig.h, src/gerbv_screen.h: Setting of MAX_FILES
513           from ./configure.
514         
516 2002-09-09  Stefan Petersen  <spe@stacken.kth.se>
518         * src/gerbv.c: Added version number in main windows title.
519         
521 2002-09-07  Stefan Petersen  <spe@stacken.kth.se>
523         * src/batch.c, src/draw.c, src/gerb_image.h, src/gerber.c, 
524           src/gerber.h: Changed how multiquadrant circles are supported.
525           Now it's more of a state, before it was considered an interpolation.
526           Therefore not all multiquadrant circles were detected as such and
527           got defined wrong. Some parts of the EAGLECAD_KLUDGE was removed,
528           though EagleCad had some other surprises in store.
529         * src/amacro.[hc], draw.c, draw_amacro.[hc]: Dynamic allocation
530           of stack when drawing aperture macros. Closes the evil bug 603147.
531         
533 2002-09-02  Stefan Petersen  <spe@stacken.kth.se>
535         * src/batch.c, src/draw.c, src/gerb_image.h, src/gerber.c:
536           Polygon drawing got it's own gc (pgc) since we must have 
537           our own outline pen size. Now we don't have to have an aperture
538           defined to be able to draw polygon areas. Closes bug 602965.
539         * Removed PAREA_FILL as an interpolation. Has only PAREA_START
540           and PAREA_END left so the application has to keep track if it's
541           in polygon area fill or not by itself. PAREA_FILL was not a
542           proper "interpolation", it is instead any of the other 
543           interpolations. Closes bug 603146.
546 2002-09-01  Stefan Petersen  <spe@stacken.kth.se>
548         * src/draw.c: Polygon Area Fill could never have worked at
549           all since number of points reported to gdk_draw_polygon
550           always was zero.
552 2002-08-31  Anders Eriksson  <anders@umunet.org>
554         * src/gerbv.c (redraw_pixmap): Removed redundant bounding
555           box calculation.
557 2002-08-27  Anders Eriksson  <anders@umunet.org>
559         * src/gerbv.c, src/gerbv_screen.h, src/gerbv_icon.h: Calculate
560           proper initial translation when doing autoscale. Center image.
561           Added #define for extra 0.1 inches in autoscale. New icon image.
562           Also added outline debugging code (within #ifdef's).
564 2002-08-27  Andreas Andersson  <e92_aan@e.kth.se>
566         * src/drill.c: Minor change to the drill file format guessing
567           logic to allow for yet another special case.
569 2002-08-27  Stefan Petersen  <spe@stacken.kth.se>
571         * src/gerbv.c: Fixed a couple of minor memoryleaks in color
572           allocation with valgrind after a tips from Anthony J Bybell.
574 2002-08-10  Stefan Petersen  <spe@stacken.kth.se>
576         * src/gerbv.c, src/Makefile.am, files2tag.txt modified, 
577           src/scm_gerber.[hc] removed, src/batch.[hc] added: 
578           All batch functionality broken out to one place, ie batch.[hc].
580 2002-08-09  Stefan Petersen  <spe@stacken.kth.se>
582         * src/gerbv.c: Removed two lines causing zoom to stop work
583           when a non-loaded layer recently had been selected or deselected.
584           I didn't find a reason for these two lines to be there. Maybe
585           there was... Closes bug 593109.
586         * src/gerbv.c, src/gerbv_screen.h, man/gerbv.1.in: Added 
587           activation/deactivation via the keyboard. Closes feature request
588           593104. Also updated the man page with this info and fixed other
589           minor stuff.
591 2002-08-04  Stefan Petersen  <spe@stacken.kth.se>
593         * src/gerbv.c, src/gerbv_screen.h: Added superimposing selectable
594           function to be used when you put "layer upon layer". I call it
595           superimposing functions. Hope it's correct english.
596         * man/gerbv.1.in: Minor layout changes and added part on superimposing
597           functions.
598         * src/gerbv.c: Fixed GTK asserts popping up when starting gerbv
599           without any files loaded.
601 2002-08-01  Stefan Petersen  <spe@stacken.kth.se>
603         * src/draw.[hc], src/gerbv.c: Changed how layers are created and
604           stored to be able to be displayed on top of each other. This
605           is based on a grand idea from Dino Ghilardi.
607 2002-07-24  Andreas Andersson (e92_aan@e.kth.se)
609         * src/drill.c: Changed the parser to catch undefined tools
610           and insert default values. It warns the user, though.
611           Fixed a slight bug in min/max coordinate finding.
613 2002-07-16  Stefan Petersen  <spe@stacken.kth.se>
615         * src/gerbv.c: Fixed bug 573016, some gerbers not drawn.
616           always do fabs on floats not abs.
617         * src/gerb_image.[hc], gerber.c: Parses and stores %IN%
618           ie the image name.
620 2002-07-15  Anders Eriksson  <anders@umunet.org>
622         * src/gerbv.c, src/gerbv_icon.h: Added application icon.
624 2002-07-13  Stefan Petersen  <spe@stacken.kth.se>
626         * configure.in: Added --with-gtk-config to fit FreeBSD 
627           after patch from Bruno Schwander <bruno@tinkerbox.org>.
628         * example/ekf/README: Fixed bug 578583 basically saying that
629           this example shouldn't work.
630         
631 -- Release 0.0.9 --
633 2002-07-06  Stefan Petersen  <spe@stacken.kth.se>
635         * configure.in: Updated version to 0.0.9.
636         * man/gerbv.1.in: Updated man page with new features.
638 2002-07-05  Anders Eriksson  <anders@umunet.org>
640         * src/gerbv.c: Save a widget by adding a leading space in
641           statusbar.
643 2002-07-04  Anders Eriksson  <anders@umunet.org>
645         * src/gerbv.c: Statusbar => Label to allow setting a fixed
646           width font and thus avoid getting the coordinates to move
647           as the number of digits change. Moved font names to header
648           file. We should consider using a rc-file for font names and
649           colours and stuff.
650           Made status bar not expandable.
652 2002-07-02  Anders Eriksson  <anders@umunet.org>
654         * src/gerbv.c, src/gerbv_screen.h: Macrofied coordinate unit
655           conversions to have the constants in one place. Converted
656           sprintf()s to safer snprintf()s.
658 2002-07-01  Anders Eriksson  <anders@umunet.org>
660         * src/gerbv_screen.h: Bounding box needs to be doubles, not
661           ints.
662         * src/gerbv.c (motion_notify_event): Finally it seems I got 
663           the absolute coordinates right. Partly closes feature
664           request 567965 (still need to add error messages and fix
665           the layout).
666           * Fixed some of the layout issues. Now uses only one statusbar
667           widget instead of three. The message is composed from three
668           strings. Still no error messages.
670 2002-06-20  Anders Eriksson  <anders@umunet.org>
672         * src/gerbv.c: Mils are 0.001 inch and not 0.01, thanks Dan!
673           This closes bug #571097.
675 2002-06-19  Anders Eriksson  <anders@umunet.org>
677         * src/gerbv.c (motion_notify_event): py, not px!
678         * src/gerbv.c, src/gerbv_screen.h, src/draw.c: Added bounding
679           box translations to get correct gerber coordinates (second
680           try, did I make it?).
682 2002-06-18  Stefan Petersen  <spe@stacken.kth.se>
684         * src/gerbv.c: Added background color selection. Closes feature
685           request 557365.
686         
687 2002-06-17  Anders Eriksson  <anders@umunet.org>
689         * src/gerbv_screen.h: added msgid for stausbar.
690         * src/gerbv.c: Changed coordinate output both in statusbar and
691           in measure mode. Now using mils and mms as units. Coordinates
692           are now correct in respect to the gerber coordinate system
693           (at least that's what I think). Too much information is shown
694           in the statusbar, we will have to add unit selection (either
695           mils or mms). Minor layout change for statusbar (I need to
696           learn gtk layout better!).
698 2002-06-17  Stefan Petersen  <spe@stacken.kth.se>
700         * src/draw.c: Ignored if lines were using rectangular apertures
701           to draw. Closes bug 567128.
703 2002-06-13  Anders Eriksson  <anders@umunet.org>
705         * src/gerbv.c, src/gerbv_screeen.h: Added statusbar, prints cursor
706           position as well as distance when measuring.
708 2002-06-12  Stefan Petersen  <spe@stacken.kth.se>
710         * src/gerbv.c: Fixed autoscale() not to translate image out of
711           window. Happened after fix for negative coordinates. Should
712           translate image to center of window.
713         * src/draw.c: Moved setting off err_gc outside loop so it's always 
714           done, even if you don't need it.
716 2002-06-12  Anders Eriksson  <anders@umunet.org>
718         * src/gerbv.c (draw_zoom_outline): Fix division by zero when
719           drawing a zoom box with no delta y. Closes bug 567166.
721 2002-06-11  Stefan Petersen  <spe@stacken.kth.se>
723         * src/gerb_file.c: Changed ENODATA to EIO, which is more portable.
724           Closes bug 567179.
725         * src/gerbv.c: It is now possible to draw images with negative
726           coordinates. Closes bug 548094.
727         * src/draw.[hc],src/draw-amacro.[hc], src/Makefile.am: Split out 
728           aperture macro stuff from draw.c to a separate file, draw_amacro.c.
729         * src/draw_amacro.c: Fixed bug when drawing primitive 4 causing
730           rotation to be wrong. Thanks to Jonas (you know who you are) for 
731           the excellent files.
732         * src/draw_amacro.c: Changed interpretation of "closed shape" in
733           primitive 4. If first point is the same as the last point it's
734           a closed shape, ie filled according to my interpretation. Don't
735           know if it's a correct interpretation.
737 2002-06-10  Anders Eriksson  <anders@umunet.org>
739         * src/gerbv.c: Centered outline zoom uses shift instead of control,
740           use shift before clicking with button three to initiate centered
741           outline zoom (rm:ed switching between centered and plain outline).
742           Changed distance output format to add more digits.
744 2002-06-09  Anders Eriksson  <anders@umunet.org>
746         * src/gerbv.c: Fix actual zoomed area for centered outline zooming.
748 2002-06-09  Anders Eriksson  <anders@umunet.org>
750         * src/gerbv.c: Set cross hair cursor as soon as shift key is
751           pressed (in normal mode, i.e. not zoom outline). Added centered
752           zoom outline mode (closes Feature Request 553452).
754 2002-06-09  Anders Eriksson  <anders@umunet.org>
756         * src/gerbv.c: Added measure distance color. Added actual zoom
757           box for zoom outline mode (this shows the area that will
758           be included when zooming, displayed as dashed lines). Use
759           cross-hair cursor when measuring distance.
761 2002-06-08  Anders Eriksson  <anders@umunet.org>
763         * src/gerbv.c (motion_notify_event, expose_event): Don't
764           redraw entire image when drawing zoom outline and measured
765           distance. This makes the outline follow much more smoothly.
766           The side effect in measure mode is that several measures
767           may be visible simultaneously. I am not sure if this is
768           a bug or a feature. :)
770 2002-06-08  Stefan Petersen  <spe@stacken.kth.se>
772         * src/gerbv.c: Setting up a watch while running export_image.
773         * configure.in: Adding a check for libpng when export_png enabled. 
775 2002-06-07  Anders Eriksson  <anders@umunet.org>
777         * src/gerbv.c (expose_event): Center distance strings properly,
778           get string height to properly space the two lines independant
779           of the resolution (dpi). Minor cleanups.
781 2002-06-07  Stefan Petersen  <spe@stacken.kth.se>
783         * src/draw.c, src/gerb_image.h, src/gerber.c: Now handles
784           negative layer polarity (%LP%)! After fixing bug 557368 
785           this was simple to add. Tested with files from PCB.
787 2002-06-06  Stefan Petersen  <spe@stacken.kth.se>
789         * src/gerbv.c, src/gerbv_screen.h: Added "reload files", gerbv 
790           rereads all loaded files and display them. Usefull if you have
791           an external gerber manipulation tool.
793 2002-06-06  Anders Eriksson  <anders@umunet.org>
795         * src/gerbv.c, src/gerbv_screen.h: Added a crude measurement tool,
796           renamed screen.zstart_[xy] since they are now used for measure-
797           ment also. To use this tool hold down <SHIFT> while pressing
798           button 1 (the leftmost). This functionality still needs some work.
800 2002-06-06  Stefan Petersen  <spe@stacken.kth.se>
802         * src/draw.c, src/gerb_image.h, src/gerber.c: Added counting and
803           storing of number of corners in polygons, so drawing of polygons
804           can use dynamically allocated memory. Hard coded array size gave
805           horrible result with submitted file from David Cussans with a lot
806           of corners in the polygons.
809 2002-06-05  Stefan Petersen  <spe@stacken.kth.se>
811         * src/gerbv.c: Added check to autoscale so scale don't screw up
812           everything.
813         
815 2002-06-02  Stefan Petersen  <spe@stacken.kth.se>
817         * src/gerb_image.h, src/gerber.c: Thanks to Stephen Adam I now know
818           what %IC??*% means (Input Code) and have added it to the parser.
819         
821 2002-05-18  Stefan Petersen  <spe@stacken.kth.se>
823         * configure.in, acconfig.h, src/Makefile.am, src/gerbv.c,
824           src/gerbv_screen.h, src/exportimage.[hc], CONTRIBUTORS: 
825           Added "export image to PNG" contributed by Dino Ghilardi.
826           Thanks! Currently not default, use --enable-exportpng when
827           running configure.
828         
830 2002-05-17  Stefan Petersen  <spe@stacken.kth.se>
832         * src/gerbv.c, src/gerbv_screen.h: Split out the global
833           screen variable and it's struct to simplify future 
834           split of gerbv.c.
836         * acconfig.h, configure.in, src/gerbv.c, scm_gerber.c:
837           Prepared phase out of Guile by changing default to exclude
838           Guile inclusion.Change flag disable-batch to enable-batch 
839           during configure and changing the variable NO_GUILE to 
840           GUILE_IN_USE.
842         
843 2002-05-10  Stefan Petersen  <spe@stacken.kth.se>
845         * src/gerb_image.*, src/gerber.*, src/gerbv.c: Moved verify_gerb
846           to gerb_image and renamed it to gerb_image_verify so drill file
847           parsing and gerber file parsing could split them. Done after 
848           receiveing Excellon file without drillfile sizes (Innoveda/PADS
849           Power PCB) from Dino Ghilardi.
850         * src/gerb_file.c: Improved error reporting.
851         
853 2002-05-08  Anders Eriksson  <anders@umunet.org>
855         * src/gerbv.c (zoom_outline): Prevent division by zero by
856         disallowing too small zoom areas in outline mode. Allocate a
857         separate outline zoom color. Center outline zoom area instead
858         of using upper left corner as translation points.
860 2002-05-08  Stefan Petersen  <spe@stacken.kth.se>
862         * INSTALL: Changed gschem->gerbv
863         * src/gerbv.c: Remember where we loaded file from last time and
864           start file selection from there.
866         
867 2002-05-07  Anders Eriksson  <anders@umunet.org>
869         * src/gerbv.c (zoom_outline): Added zoom outline support and
870         scaled zoom step (zoom 10% of current scale instead of a fixed
871         number of 10). Some comments in old code. The outline drawing could
872         probably be optimized quite a bit (it currently piggybacks on the
873         expose event). With this functionality it is easier to note the
874         excessive memory usage when zooming in too far.
876 -- Release 0.0.8 --
877         
878         
879 2002-05-05  Stefan Petersen  <spe@stacken.kth.se>
881         * configure.in: Updated VERSION.
882         * src/gerbv.c: If gerbv was started without any files loaded,
883           the watch mouse pointer was running all the time.
884         
886 2002-05-03  Anders Eriksson  <anders@umunet.org>
888         * AUTHORS: Corrected my e-mail address
890 2002-05-02  Anders Eriksson  <anders@umunet.org>
892         * src/gerbv.c: Made redraw_pixmap() and image2pixmap()
893         interruptible by calling g_main_pending() at regular intervals and
894         registering an idle function to redraw the pixmap at a later time
895         if there are pending events to process. This partly fixes 550319.
896           Also added the event to the data sent to the zoom function since
897         this allows us to read the mouse position at the event generation
898         and not at processing time which we used to do (giving a very
899         confusing behaviour if we can't keep up with events).
901 2002-05-02  Stefan Petersen  <spe@stacken.kth.se>
903         * src/draw.c: Now ovals are ovals and not ellypses.
904           Closes bug 548099.
905         * HACKING, AUTHORS, CONTRIBUTORS: Updated with more authors
906           and contributors. Also extended HACKING to include ChangeLog
907           and code format.
908         * src/gerbv.c: Autoscale is more correct, though not completely
909           perfect. Closes bug 550795.
910         
911 2002-04-29  Anders Eriksson  <anders@umunet.org>
913         * src/gerbv.c: Improved zoom. Now zooming around image center when
914         zooming from menu and around mouse pointer when zooming using the
915         mouse. There seems to be some (small) rounding error in the
916         centering code, but it is very small. Closes 548128.
918 2002-04-27 Stefan Petersen (spe@stacken.kth.se)
920         * src/gerbv.c: Number constants replaced with an enumeration
921           type. Also error in zooming comments fixed.
922         * man/gerbv.1.in: Added blurb about zooming.
923         * src/gerber.c: Bug 549602 fixed so format statements are
924           completely handled.
927 2002-04-27 Stefan Petersen (spe@stacken.kth.se)
929         * src/gerbv.c: Changed name for all *open* functions to 
930           *load*. Implemented "unload file" in right-click popup,
931           which closes feature req. 548124.
932         
934 2002-04-24 Stefan Petersen (spe@stacken.kth.se)
936         * src/gerb_file.c: Fixed bug causing segfault when opening
937           empty file (bug 548578).
939         
940 2002-04-24 Stefan Petersen (spe@stacken.kth.se)
942         * man/gerbv.1: Removed.
943         * man/gerbv.1.in: Created, so configure can add version of 
944           gerbv automagically. Also added blurb about right-click thing.
945         * configure.in: man/gerbv.1 is created from man/gerbv.1.in.
946         
948 2002-04-24 Stefan Petersen (spe@stacken.kth.se)
950         * example/orcad/*: Added after submission from and with 
951           permission from Dino Ghilardi.
954 2002-04-10 Stefan Petersen (spe@stacken.kth.se)
956         * src/gerber.c: Fixed mq arcs so circles are circles and
957           and width/height are correctly calculated. Closes bug
958           #541089. Hopefully.
960         
961 2002-04-09 Stefan Petersen (spe@stacken.kth.se)
963         * src/gerber.c: Fixed draw direction of arcs reported in
964           bug #541089. Not drawn D3 and VR1, and wrong size on some
965           transistors, still open.
966         
968 2002-04-03 Stefan Petersen (spe@stacken.kth.se)
970         * src/gerber.c, src/gerber.h: Fixed some numerical
971           constants in verify code.
972         
974 2002-04-03 Stefan Petersen (spe@stacken.kth.se)
976         * src/gerbv.c: Added color selection on layers.
977         * TODO: Added zooming and gerber layers.
979         
980 2002-02-10 Stefan Petersen (spe@stacken.kth.se)
982         * src/draw.c: Added inclusion of string.h as pointed out by 
983           Dan McMahill.
984         
986 -- Release 0.0.7 --     
988         
989 2002-02-03 Stefan Petersen (spe@stacken.kth.se)
991         * src/draw.c: Fixed bugs in drawing primitive 6 and 7 after
992           verification. The last primitives...
993         * example/am-test/am-test.gbx: The verification suite for 
994           aperture macros.
995         
996         
997 2002-01-06 Stefan Petersen (spe@stacken.kth.se)
999         * src/amacro.c: Parser handles negative immediate values.
1000         * src/draw.c: Load of minor bugfixes after verification like 
1001           rotate points in the other direction, line wiidths constant,
1002           wrong indeces.
1003         * src/gerber.c: Rewrote parse_aperture_defintion to handle 
1004           aperture defintions without parameters.
1005         
1007 2002-01-06 Stefan Petersen (spe@stacken.kth.se)
1009         * src/draw.c: All primitive macros are implemented (though not
1010           completely) and passed the MS-test; they compile. Now it's 
1011           verify, verify and verify.
1013         
1014 2001-12-31 Stefan Petersen (spe@stacken.kth.se)
1016         * src/draw.c: Started to add functions to be able to draw
1017           aperture macros too. Some aperture macro primitives are 
1018           half way implemented, so the examples in the distribution
1019           should work. Though not 100% properly.
1020         
1021         
1022 2001-12-30 Stefan Petersen (spe@stacken.kth.se)
1024         * src/amacro.[hc]: Added, even though I haven't executed 
1025           an aperture macro program yet. But parsing seems stable.
1026         * src/gerb_image.[hc], gerber.c, src/Makefile.am: Calls 
1027           and keeps track of parsing of aperture macros.
1028         * doc/aperturemacro.txt: simple text on the "program code"
1029           generated when parsing aperture macros.
1032 2001-12-29 Andreas Andersson (e92_aan@e.kth.se)
1034         * src/gerb_file.c:
1035           Fixed gerb_fgetstring() to not write after the end of the
1036           allocated array.
1037         * src/gerber.c:
1038           Removed small memory leak in parse_aperture_definition()
1041 2001-12-29 Andreas Andersson (e92_aan@e.kth.se)
1043         * src/drill.c:
1044           Autodetection routine changed back to original style to allow
1045           special cases needed with output from some CAD systems.
1046         * src/gerb_file.c:
1047           Error check for mmap() added to stop gerbv from segdumping
1048           when trying to open a directory instead of a file.
1051 2001-12-29 Stefan Petersen (spe@stacken.kth.se)
1053         * src/gerb_file.[hc], src/gerber.c: Added function 
1054           gerb_fgetstring and used it.
1056         
1057 -- Release 0.0.6 --     
1059         
1060 2001-12-14 Stefan Petersen (spe@stacken.kth.se)
1062         * src/draw.c : Removed gdk_gc_set_line_attribute when drawing
1063           a point.
1064         * src/gerbv.c: Added autoscaling and autocentering, both as
1065           a menu option (Zoom/Fit) and when loading a file.
1067         
1068 2001-12-11 Stefan Petersen (spe@stacken.kth.se)
1070         * src/gerbv.c : Removed prelighting on buttons and changed
1071           the "random function" creating colors. Also fixed "clear 
1072           all" remaining after the pan speedup rewrite.
1074         
1075 2001-12-10 Stefan Petersen (spe@stacken.kth.se)
1077         * src/gerbv.c : Forgot to check if we had any pixmap to draw.
1079         
1080 2001-12-09 Stefan Petersen (spe@stacken.kth.se)
1082         * src/gerber.c: Fixed small bug in min/max calculation
1083           which caused big problems.
1084         * src/gerbv.c: Major rewrite of panning code giving major
1085           improvements in screen update speed.
1086         
1088 2001-12-07 Stefan Petersen (spe@stacken.kth.se)
1090         * src/draw.[hc], src/gerbv.c : Pseudo optimized drawing.
1091         * src/gerb_file.c, src/gerbv.c: Fixed bug causing segfault
1092           when file didn't exist (oops) and pushed error messages
1093           out of gerb_file.c. And if a file (of many) given at 
1094           commandline doesn't exist, the next file is tried instead 
1095           of halting.
1097         
1098 2001-12-06 Stefan Petersen (spe@stacken.kth.se)
1100         * src/drill.c, src/gerb_image.c, src/gerber.c, src/gerbv.c:
1101           Exchanged bzero with memset for further portability.
1102         * scheme/Makefile.am: gerb-debug.scm gets installed too.
1103         
1105 2001-12-06 Andreas Andersson (e92_aan@e.kth.se)
1107         * src/drill.[hc]:
1108           Very minor change to allow tool number 0.
1111 2001-12-03 Stefan Petersen (spe@stacken.kth.se)
1113         * src/Makefile.am, src/color.c, src/gerber.c, src/scm_gerber.c:
1114           Turned on -Wall and cleaned up after it.
1116         
1117 2001-12-03 Stefan Petersen (spe@stacken.kth.se)
1119         * src/drill.h, src/gerber.h, src/gerbv.c:
1120           Fixed bug caused by last minute namechange of 
1121           gerb_file.[hc].
1122         * src/gerb_file.[hc]: Added functions gerb_fgetint and
1123           gerb_fgetdouble.
1124         * src/drill.c, src/gerber.c: Utilize the new file read
1125           functions.
1126         
1127         
1128 2001-12-02 Stefan Petersen (spe@stacken.kth.se)
1130         * src/gerb_file.[hc], src/drill.[hc], src/gerber.[hc], gerbv.c:
1131           Changed method of file IO from fgetc to mmap. Speed increase 
1132           up to 3 times noted (loading all of jj's file at ones).
1134         
1135 2001-12-02 Stefan Petersen (spe@stacken.kth.se)
1137         * src/drill.c: drill_file_p recoded so it seems to work better.
1138         * src/gerbv.c: Removed and cleaned up "open file" code.
1139         * src/gerbv.c, src/color.c, src/color.h: Fixed the whole mess
1140           with colors. Now colors doesn't set any limits on how many files
1141           you can load. It also checks that you don't give too many files
1142           to the program.
1143         
1145 2001-12-02 Andreas Andersson (e92_aan@e.kth.se)
1147         * src/gerbv.c:
1148           Changed radiobuttons to togglebuttons, redraw_pixmap() now shows
1149           all switched on images. Slight changes to the zoom/translate code
1150           (it still doesn't work as intended, though). Added mouse commmands
1151           for zooming without scrollwheel. screen.scale no longer goes down
1152           to 0 when zooming out.
1153         * src/draw.h, src/draw.c:
1154           Floating point calculations that are converted to ints for
1155           display are now rounded to the nearest int rather than always
1156           truncated down (or was it up?) Macro round(x) added to make that
1157           prettier. Removed minor stuff that caused warnings with -Wall
1158           flag to gcc.
1161 2001-11-27 Andreas Andersson (e92_aan@e.kth.se)
1163         * src/gerbv.c:
1164           Added autodetection of file type.
1165         * src/drill.c:
1166           Corrected stupid bug in autodetection.
1169 2001-11-27 Andreas Andersson (e92_aan@e.kth.se)
1171         * src/drill.h, src/drill.c:
1172           Added drill_file_p(); which checks whether a file could
1173           be a drill file or not.
1176 2001-11-26 Stefan Petersen (spe@stacken.kth.se)
1178         * configure.in: Now --data works when running ./configure.
1179           A patch from Wojciech Kazubski <wk@ire.pw.edu.pl>
1182 2001-11-26 Andreas Andersson (e92_aan@e.kth.se)
1184         * src/drill.c:
1185           Coordinate parsing now works on coordinates with decimal points.
1186           More M codes and some G codes recognized. Most importantly
1187           absolute/incremental mode and zero setting could work, though
1188           it hasn't been properly tested yet.
1191 2001-11-23 Stefan Petersen (spe@stacken.kth.se)
1193         * src/gerb_image.h, src/draw.c, src/gerber.c, src/scm_gerber.c:
1194           Are now able to parse and display polyogon area fill codes.
1196         
1197 2001-11-21 Andreas Andersson (e92_aan@e.kth.se)
1199         * src/drill.c:
1200           The format guessing code now guesses right for
1201           one more format.
1202           More M codes recognized (and later ignored).
1204         
1205 2001-11-20 Stefan Petersen (spe@stacken.kth.se)
1207         * src/scm_gerber.c: Backend didn't receive the last
1208           entry in the netlist due to bad loop constraint.
1209         * src/gerber.c: Made sure angles always are positive when
1210           calculating multi quadrant ones.
1211         * src/gerber.c: Improved error detection by checking that
1212           all part of an image is there.
1213         * src/gerber.c: Fix for EagleCad caused other Gerber files
1214           to fail. Only D-code 1-3 on a line should also be considered
1215           as a change.
1216         
1217         
1218 2001-11-15 Stefan Petersen (spe@stacken.kth.se)
1220         * src/gerbv.c: Tooltips over radio buttons with name
1221           of loaded file.
1223         
1224 -- Release 0.0.5 --     
1226         
1227 2001-11-14 Stefan Petersen (spe@stacken.kth.se)
1229         * src/gerbv.c: Changed speed key for zooming in to
1230           Alt-O.
1231         * configure.in: Changed version number for release.
1232         
1233         
1234 2001-11-09 Stefan Petersen (spe@stacken.kth.se)
1236         * src/gerb_image.[hc]: Added.
1237         * src/drill.[hc], src/gerber.[hc], src/scm_gerber.[hc]:
1238           Changed to utilize the new "class", gerb_image.
1240         
1241 2001-11-07 Stefan Petersen (spe@stacken.kth.se)
1243         * src/draw.c, src/gerber.c: Implemented multi quadrant arcs.
1244           Calculated with a separate function; should be able to be
1245           combined with single quadrant calculations. Not properly 
1246           tested since I need better examples.
1247         
1248         
1249 2001-11-06 Andreas Andersson (e92_aan@e.kth.se)
1251         * src/drill.h, src/drill.c:
1252           parse_drillfile() now ignores unstandard text in headers.
1253           Also, it now returns the actual unit used (it used to return
1254           the unit of the input file).
1255           Minor fixes, mostly moved stuff around.
1257 2001-11-03 Stefan Petersen (spe@stacken.kth.se)
1259         * src/drill.c, src/scm_gerber.c: Fixed bug causing backend
1260           first not to generate aperture list and then barfing when
1261           trying.
1263         
1264 2001-11-03 Stefan Petersen (spe@stacken.kth.se)
1266         * src/gerbv.c: Added command line -d|--drill support 
1267           for drill files both in graphical mode and batch mode.
1268           Though are drill file tool/apertures not properly handled
1269           by ->scheme converter.
1270         * man/gerbv.1: Changed man page to reflect the new switches.
1271         
1272 2001-11-03 Stefan Petersen (spe@stacken.kth.se)
1274         * src/gerber.[hc]: Cleaned up code after latest hack.
1275         * src/scm_gerber.c: Changed format of list delivered to
1276           the backend; no delta center points. Now it's all calculated
1277           center points and angles.
1278         * scheme/gerb-ps.scm: Accept the new list, but doesn't do anything
1279           with it yet.
1281         
1282 2001-11-03 Stefan Petersen (spe@stacken.kth.se)
1284         * src/gerber.c: Inserted check for undefined apertures that
1285           was earlier removed.
1287         
1288 2001-11-02 Stefan Petersen (spe@stacken.kth.se)
1290         * src/gerber.h, src/gerber.c, src/draw.c: Now almost
1291           all calculation for circles is done when parsing and
1292           not when (re)drawing.
1293         * src/gerbv.c: Removed two unnecessary defines.
1294         
1295         
1296 2001-10-31 Stefan Petersen (spe@stacken.kth.se)
1298         * src/gerbv.c: Added zooming with scroll wheel on mouse.
1299         * README: Added info on how to configure XFree86 for scroll mouse.
1301         
1302 2001-10-28 Stefan Petersen (spe@stacken.kth.se)
1304         * src/gerber.[hc]: Fixed bug causing parser to reports
1305           points with wrong aperture. Pointed out by Dan Christian.
1306         
1308 2001-10-30 Andreas Andersson (e92_aan@e.kth.se)
1310         * src/drill.c, src/gerber.h, src/gerber.c
1311           Moved new_image() to the correct place
1313         
1314 2001-10-28 Andreas Andersson (e92_aan@e.kth.se)
1316         * src/Makefile.am
1317           Added drill.c to SOURCES since it seems to work well enough
1318           for some testing.
1319         * src/drill.c
1320           Added an input file format guessing function.
1321           Some kludges to get around scaling problems.
1322         * src/gerbv.c
1323           Separated File/Open command into File/Open Gerber... and
1324           File/Open Drill... Added functions to open drill files.
1325         * src/*.c:
1326           A few speling errors fixed.
1328         
1329 2001-10-28 Stefan Petersen (spe@stacken.kth.se)
1331         * src/draw.c, src/gerber.h, src/gerber.c, src/scm_gerber.c:
1332           aperture array is now full size and array index is very
1333           simple.
1334         
1336 2001-10-27 Stefan Petersen (spe@stacken.kth.se)
1338         * src/*.[ch]: typedef:ed all internal structs to *_t
1339         
1341 -- Release 0.0.4 --     
1342         
1343 2001-10-27 Stefan Petersen (spe@stacken.kth.se)
1345         * src/gerber.[hc]: EagleCad generates broken Gerber.
1346           I kindly detect and then tries to run as nothing 
1347           happened. Disable kludge with commenting out 
1348           EAGLECAD_KLUDGE in src/gerber.h.
1349           This was pointed out to me by Dan Christian and
1350           later confirmed by Fredrik Jonsson sent me some
1351           examples. Thanks guys!
1352         * AUTHORS/CONTRIBUTORS: Added latest bunch of contributing
1353           people.
1354         * configure.in: Updated version to 0.0.4 before release.
1355         
1356         
1357 2001-10-24 Stefan Petersen (spe@stacken.kth.se)
1359         * src/draw.[hc]: Added. Extracted drawing functions from
1360           gerbv.c.
1361         * src/gerbv.c: Removed add drawing functions into draw.c.
1362           Also minor clean ups. Fixed #def's of Guile support.
1363         * src/Makefile.am: Added draw.c as src file.
1364         
1365         
1366 2001-10-22 Stefan Petersen (spe@stacken.kth.se)
1368         * example/*: Cleaned out numpres.pcb.* to a separate dir
1369           and added a example received from Joachim Jansen on
1370           separate aperture files.
1372         
1373 2001-10-21 Stefan Petersen (spe@stacken.kth.se)
1375         * gerbv.c: Changed how cw and ccw is handled when drawing
1376           arcs to avoid swapping of start and stop points.
1377         * gerbv.c: Red dots at "aperture macros wanna-be's" scale
1378           with ordinary scale, so they don't disappear when scaling
1379           around.
1381         
1382 2001-10-09 Stefan Petersen (spe@stacken.kth.se)
1384         * gerber.h, gerber.c: Added 'D' as possible Format
1385           Statement after patches from Uwe Bonnes
1386           <bon@elektron.ikp.physik.tu-darmstadt.de>. Thanks!
1387         * scm_gerber.c: Broke out omit_zeros_t to scm type
1388           conversion and added 'explicit to this type.
1390         
1391 2001-09-03 Stefan Petersen (spe@stacken.kth.se)
1393         * configure.in: fixed bug when testing for opt_backend_dir
1394           causing configure to fail at least on Solaris.
1395         * INSTALL: updated with info now that automake's in use.
1397         
1398 2001-09-02 Stefan Petersen (spe@stacken.kth.se)
1400         * build-release, rebuild-conf: missing files when running
1401           automake are now copied instead of linked. Thanks
1402           Dan <mcmahill@mtl.mit.edu> for reporting this.
1404         
1405 2001-08-31 Stefan Petersen (spe@stacken.kth.se)
1407         * Splitted AUTHORS to AUTHORS and CONTRIBUTORS
1408         * src/gerb-ps.scm: removed 
1409         * build_release uses anonymous cvs from sourceforge
1410           to build the release.
1411         * src/scm_gerber.c, src/gerbv.c:
1412           Now the scheme backend receives the name of the parsed file
1413         * scheme/gerb-ps.scm: Utilizes the above feature by creating output
1414           filename by prepending input filename with ".ps"
1415