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
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
18 * src/gerbv.c: Yet another patch from Dan to put project filename
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
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
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.
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!
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.
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
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()
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.
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.
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.
169 2003-02-06 Stefan Petersen <spe@stacken.kth.se>
171 * src/drill.c; Exchanged the last fprintf(stderr, with
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.
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
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
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.
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
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.
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
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
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
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,
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 ;-).
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
458 (update_statusbar()): Check that statusbar has been
459 created before trying to set text to it. This eliminates
460 an annoying GTK assertion.
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
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
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
516 2002-09-09 Stefan Petersen <spe@stacken.kth.se>
518 * src/gerbv.c: Added version number in main windows title.
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.
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
552 2002-08-31 Anders Eriksson <anders@umunet.org>
554 * src/gerbv.c (redraw_pixmap): Removed redundant bounding
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
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
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%
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.
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
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
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
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
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
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.
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
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
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.
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
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
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
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.
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.
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.
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.
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.
905 * HACKING, AUTHORS, CONTRIBUTORS: Updated with more authors
906 and contributors. Also extended HACKING to include ChangeLog
908 * src/gerbv.c: Autoscale is more correct, though not completely
909 perfect. Closes bug 550795.
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
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.
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).
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.
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
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.
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.
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.
980 2002-02-10 Stefan Petersen (spe@stacken.kth.se)
982 * src/draw.c: Added inclusion of string.h as pointed out by
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
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,
1003 * src/gerber.c: Rewrote parse_aperture_defintion to handle
1004 aperture defintions without parameters.
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.
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.
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)
1035 Fixed gerb_fgetstring() to not write after the end of the
1038 Removed small memory leak in parse_aperture_definition()
1041 2001-12-29 Andreas Andersson (e92_aan@e.kth.se)
1044 Autodetection routine changed back to original style to allow
1045 special cases needed with output from some CAD systems.
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.
1060 2001-12-14 Stefan Petersen (spe@stacken.kth.se)
1062 * src/draw.c : Removed gdk_gc_set_line_attribute when drawing
1064 * src/gerbv.c: Added autoscaling and autocentering, both as
1065 a menu option (Zoom/Fit) and when loading a file.
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.
1075 2001-12-10 Stefan Petersen (spe@stacken.kth.se)
1077 * src/gerbv.c : Forgot to check if we had any pixmap to draw.
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.
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
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.
1105 2001-12-06 Andreas Andersson (e92_aan@e.kth.se)
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.
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
1122 * src/gerb_file.[hc]: Added functions gerb_fgetint and
1124 * src/drill.c, src/gerber.c: Utilize the new file read
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).
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
1145 2001-12-02 Andreas Andersson (e92_aan@e.kth.se)
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
1161 2001-11-27 Andreas Andersson (e92_aan@e.kth.se)
1164 Added autodetection of file type.
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)
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.
1197 2001-11-21 Andreas Andersson (e92_aan@e.kth.se)
1200 The format guessing code now guesses right for
1202 More M codes recognized (and later ignored).
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
1218 2001-11-15 Stefan Petersen (spe@stacken.kth.se)
1220 * src/gerbv.c: Tooltips over radio buttons with name
1227 2001-11-14 Stefan Petersen (spe@stacken.kth.se)
1229 * src/gerbv.c: Changed speed key for zooming in to
1231 * configure.in: Changed version number for release.
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.
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.
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
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.
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
1282 2001-11-03 Stefan Petersen (spe@stacken.kth.se)
1284 * src/gerber.c: Inserted check for undefined apertures that
1285 was earlier removed.
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.
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.
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.
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
1314 2001-10-28 Andreas Andersson (e92_aan@e.kth.se)
1317 Added drill.c to SOURCES since it seems to work well enough
1320 Added an input file format guessing function.
1321 Some kludges to get around scaling problems.
1323 Separated File/Open command into File/Open Gerber... and
1324 File/Open Drill... Added functions to open drill files.
1326 A few speling errors fixed.
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
1336 2001-10-27 Stefan Petersen (spe@stacken.kth.se)
1338 * src/*.[ch]: typedef:ed all internal structs to *_t
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
1354 * configure.in: Updated version to 0.0.4 before release.
1357 2001-10-24 Stefan Petersen (spe@stacken.kth.se)
1359 * src/draw.[hc]: Added. Extracted drawing functions from
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.
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.
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
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.
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.
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.
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"