* fix some warnings that popped up with gcc 4.3.2
[geda-gerbv/spe.git] / ChangeLog
blob20cfcba5982da2dbac1c1c5eb71c8afecf2f4d4f
1 2008-09-04 19:17  Dan McMahill <dan at mcmahill dot net>
3         * win32/gerbv.nsi.in: .gvp is now the extension for gerbv project
4           files
6 2008-09-04 12:14  Dan McMahill <dan at mcmahill dot net>
8         * win32/gerbv.nsi.in: cause the start menu shortcut to startup in
9           the users "My Documents" (XP/2k) or "Documents" (vista) area.
11 2008-09-04 00:48  Dan McMahill <dan at mcmahill dot net>
13         * win32/: Makefile.am, gerbv.nsi.in, registerExtension.nsh: add
14           file extension associations.  Now double clicking on .prj, .gbr,
15           .gbx, .cnc, .ncd, and .xy files will launch gerbv.
17 2008-09-03 22:59  Dan McMahill <dan at mcmahill dot net>
19         * win32/extract_gtk_win32: make sure the zlib dll ends up in the
20           right place.  This lets us click on a gerber file and have gerbv
21           launch correctly
23 2008-09-03 21:56  Dan McMahill <dan at mcmahill dot net>
25         * win32/gerbv.nsi.in: Get the uninstaller to work with vista.
26           Thank you microsoft for that little bit of joy :(
28           Add in some commented out stuff that can hopefully be used later
29           for associating file types.
31 2008-09-03 18:58  Dan McMahill <dan at mcmahill dot net>
33         * win32/gerbv.nsi.in: add the BUGS and COPYING links to the
34           uninstall section.
36 2008-09-03 12:42  Dan McMahill <dan at mcmahill dot net>
38         * win32/build_gerbv: If --debug is added twice, the second one
39           triggers --enable-debug being passed to the configure script.
41 2008-09-03 12:41  Dan McMahill <dan at mcmahill dot net>
43         * src/interface.c: remove another obsolete #if !defined(MINGW32).
44           Now log messages actually show up in the messages window under
45           windows too.  No change on non-win32 systems.
47 2008-09-02 07:53  Stuart Brorson <sdb at cloud9 dot net>
49         * src/: main.c, render.c: Applied Ineiev's latest patch to fix X11
50           functionality.  Also updated copyright string emitted by gerbv
51           --version.
53 2008-08-31 15:20  Julian Lamb <>
55         * src/main.c: * allow user to translate a single file from the
56           command line (previously, it only worked on >1 file)
58 2008-08-31 14:45  Julian Lamb <>
60         * src/main.c: * fix image centering when using --border command
61           line argument
63 2008-08-31 13:58  Julian Lamb <>
65         * src/main.c: * fix translation of files using command line
66           interface (bug noticed by Stuart)
68 2008-08-29 21:50  Dan McMahill <dan at mcmahill dot net>
70         * src/render.c: remove a horribly out of date #if
71           !defined(__MINGW32__).  Only affects windows.
73 2008-08-29 17:50  Julian Lamb <>
75         * src/main.c: * add Joerg's patch instead, since it's better
77 2008-08-29 17:47  Julian Lamb <>
79         * src/: callbacks.c, main.c: * set "save as" dialog to start in the
80           current directory of the layer to be saved/exported * add a
81           "Loading project..." message to stdout when loading a project
82           from the command line
84 2008-08-29 17:12  Dan McMahill <dan at mcmahill dot net>
86         * README-release.txt, configure.ac, src/project.c: Add versioning
87           to the project files.  I have verfied reasonable behavour with a
88           project file that has:
90             - missing version (assumes a default "old" version)
91             - version that is current (works)
92             - version that is newer than current (issues a warning and
93           tries to load the file anyway
94               using the latest known version)
95             - version that is not too new but it is not one we know about
96           (issues a warning
97               and tries anyway using a default assumption of version)
98             - version string that is simply invalid (syntactically) (issues
99           a warning and tries to
100               anyway using a default assumption of version)
102           As part of this, fully document how file format version changes
103           are handled and also fully document the exact policy/procedure
104           for gerbv versions on the cvs trunk as well as on cvs release
105           branches.
107 2008-08-29 16:03  Julian Lamb <>
109         * src/: callbacks.c, render.c: * correct some namespaces in the
110           recent patch by ineiv
112 2008-08-29 07:28  Stuart Brorson <sdb at cloud9 dot net>
114         * src/: callbacks.c, main.h, render.c, render.h: Measure tool now
115           works with mouse zooms and the measure line is persistent.  Patch
116           submitted by Ineiev.
118 2008-08-27 22:33  Julian Lamb <>
120         * src/main.c: * don't save layers when saving a project file * fix
121           regression where relative file paths were not used during project
122           saves
124 2008-08-27 22:14  Julian Lamb <>
126         * src/: gerbv.c, main.c: * add some logic to the project loading
127           code to load the layers sequentially, ignoring any skipped layer
128           numbers. This should help make gerbv more robust against faulty
129           project files.
131 2008-08-27 21:22  Stuart Brorson <sdb at cloud9 dot net>
133         * src/callbacks.c: Move "are you sure" dialog to before file
134           chooser dialog is run in open_project.  This is the more logical
135           order:  Warn the user first, and then let him chose the file.
136           The other order didn't work in the case where the user hit
137           "cancel" in the file chooser, because it would ask "are you sure"
138           after the user hit cancel.
140 2008-08-27 20:31  Julian Lamb <>
142         * src/main.c: * try and alternate method of increasing the
143           last_loaded int to try and stop Stuart's segfault
145 2008-08-27 20:08  Julian Lamb <>
147         * src/interface.c: * fix a GTK warning on GDK-only builds
149 2008-08-27 18:48  Julian Lamb <>
151         * src/render.c: * fix building with --disable-cairo, spotted by
152           Erik
154 2008-08-27 18:30  Julian Lamb <>
156         * src/callbacks.c: * fix segfault noticed by Stuart
158 2008-08-27 16:01  Julian Lamb <>
160         * src/: main.c, project.c: * fix segfault noticed by Joerg during
161           opening of project files
163 2008-08-27 12:52  Dan McMahill <dan at mcmahill dot net>
165         * src/: attribute.c, drill.c: repair the saving/loading of drill
166           layers.  HID attributes associated with the file format have to
167           have names which are valid scheme variable names which precludes
168           a name with a space in it.
170 2008-08-27 00:09  Dan McMahill <dan at mcmahill dot net>
172         * src/: Makefile.am, callbacks.c: Simplify the authors/bugs
173           handling a bit.  No need for these to be in standalone compiled
174           files which ends up requiring extra declarations and producing
175           global variables.  While here correct a broken depenendency in my
176           initial version.
178 2008-08-26 23:25  Dan McMahill <dan at mcmahill dot net>
180         * src/Makefile.am: make a call to awk more portable so that it
181           works with old sunos-5.8 /usr/bin/awk
183 2008-08-26 19:49  Stuart Brorson <sdb at cloud9 dot net>
185         * src/interface.c: Move all icons to the project load/save menu
186           items since they correspond to the load/save buttons on the
187           toolbar.
189 2008-08-26 19:26  Stuart Brorson <sdb at cloud9 dot net>
191         * src/: callbacks.c, interface.c: Fix bug noticed by Joerg, in
192           which buttons on toolbar were inconsistent w.r.t. loading/saving
193           project files vs. layers.  Now all buttons operate on project
194           files.  Also incorporate a few other fixes.
196 2008-08-26 16:44  Julian Lamb <>
198         * src/export-drill.c: * fix drill export bug spotted by Erik
200 2008-08-26 14:52  Julian Lamb <>
202         * src/: Makefile.am, interface.c: * update src/Makefile.am for
203           Stuart * add control-O accelerator for open layer
205 2008-08-26 09:32  Julian Lamb <>
207         * src/gerbv.h: * add cairo.h include to fix build problem noticed
208           by ineiev
210 2008-08-26 08:57  Stuart Brorson <sdb at cloud9 dot net>
212         * src/Makefile.am: Check in fixes required to get gerbv to compile
213           reliably with bugs.c and authors.c functionality.
215 2008-08-26 07:21  Stuart Brorson <sdb at cloud9 dot net>
217         * AUTHORS, BUGS, NEWS, README, README-release.txt, src/Makefile.am,
218           src/callbacks.c, src/callbacks.h, src/interface.c: Made BUGS file
219           display one of the help menu options.  This builds upon the
220           changes made by Dan.
222 2008-08-25 23:23  Dan McMahill <dan at mcmahill dot net>
224         * AUTHORS, src/Makefile.am, src/callbacks.c: update the AUTHORS
225           file and use the generated authors.c to fill in the 'credits'
226           screen.
228 2008-08-25 21:38  Dan McMahill <dan at mcmahill dot net>
230         * test/run_tests.sh: Add a special environment variable,
231           GERBV_MAGIC_TEST_SKIP, which if set to 'yes' will cause the
232           testsuite to simply return with a "all passed" indication.
234           This lets you debug packaging issues around 'make distcheck'
235           without being stuck on 'make check' failures.  While ignoring
236           failures in the testsuite is not good, the reality of how the
237           checks currently work is that variations in the cairo version
238           and/or CPU architecture can cause false failures in the testsuite
239           which end up being a barrier to more fully testing the build
240           system.
242           This variable should be used carefully and thoughtfully.
244 2008-08-25 20:38  Dan McMahill <dan at mcmahill dot net>
246         * Makefile.am: Include BUGS and quit including an obsolete readme
247           in the distfile.
249 2008-08-25 11:16  Julian Lamb <>
251         * src/draw.c: * prevent duplicate objects from being selected
253 2008-08-25 11:04  Julian Lamb <>
255         * src/: callbacks.c, callbacks.h, render.c, render.h: * add some
256           more sanity to the selected object message, and when/how we
257           remove items from the array * also fixes a bug in FAST mode,
258           where unloading all layers when items are selected causes
259           noticeable graphics glitches
261 2008-08-25 01:23  Dan McMahill <dan at mcmahill dot net>
263         * win32/Makefile.am: fix some typos in generation of the dos format
264           versions of COPYING and BUGS
266 2008-08-24 21:51  Dan McMahill <dan at mcmahill dot net>
268         * BUGS: associate a cairo version number (1.6.4) with the cairo
269           printing bug under windows
271 2008-08-24 21:47  Dan McMahill <dan at mcmahill dot net>
273         * BUGS: remove the version line since it is just yet another place
274           to keep a version updated
276 2008-08-24 21:45  Dan McMahill <dan at mcmahill dot net>
278         * src/Makefile.am: generate a bugs.c and authors.c file which are
279           generated at build time from $(top_srcdir)/BUGS and
280           $(top_srcdir)/AUTHORS.  These can be used to keep the authors
281           list and bugs list in 1 place but display from multiple places.
283 2008-08-24 21:44  Dan McMahill <dan at mcmahill dot net>
285         * src/callbacks.c: set the web site in the about dialog
287 2008-08-24 21:01  Dan McMahill <dan at mcmahill dot net>
289         * win32/: Makefile.am, gerbv.nsi.in: On win32, install a dos
290           version (\n -> \r\n) of the top level BUGS and add to the start
291           menu group.  While here do the same for the top level COPYING.
293 2008-08-24 20:50  Dan McMahill <dan at mcmahill dot net>
295         * README-release.txt: add a reminder to review and update the BUGS
296           file prior to a release
298 2008-08-24 20:46  Dan McMahill <dan at mcmahill dot net>
300         * src/callbacks.c: repair a call to the cancel/ok dialog.  The do
301           not show again argument is not a boolean but rather a pointer to
302           a boolean.
304 2008-08-24 20:45  Dan McMahill <dan at mcmahill dot net>
306         * src/interface.c: protect against a null pointer dereference
308 2008-08-24 20:38  Julian Lamb <>
310         * test/golden/: example_am_test.png, example_cslk.png,
311           example_dan_top.png, example_dan_top_sr.png,
312           example_eaglecad1.png, example_ekf2_d1.png,
313           example_ekf2_drill0.png, example_ekf2_drill1.png,
314           example_ekf2_drill20.png, example_ekf2_drill30.png,
315           example_ekf2_gnd.png, example_ekf2_l0.png, example_ekf2_l1.png,
316           example_ekf2_l2.png, example_ekf2_l3.png, example_ekf2_l4.png,
317           example_ekf2_l5.png, example_ekf2_pow.png, example_ekf2_pow3.png,
318           example_ekf2_resplan.png, example_ekf2_sieb0.png,
319           example_ekf2_sieb1.png, example_ekf2_stp0.png,
320           example_ekf2_stp1.png, example_exposure.png, example_jj_l1-1.png,
321           example_jj_l1-2.png, example_jj_l1-3.png, example_jj_l1-orig.png,
322           example_mentor_boardstation.png,
323           example_nollezappare_EtchLayer2Bottom..png,
324           example_nollezappare_ThruHolePlated.png,
325           example_numpres_numpres.pcb.output_group1.png,
326           example_numpres_numpres.pcb.output_group2.png,
327           example_numpres_numpres.pcb.output_plated-drill.png,
328           example_numpres_numpres.pcb.output_soldermask.png,
329           example_numpres_numpres.pcb.output_unplated-drill.png,
330           example_numpres_numpres_pcb_output_componentmask.png,
331           example_numpres_numpres_pcb_output_componentsilk.png,
332           example_orcad_rs232_cm_asb.png, example_orcad_rs232_cm_ast.png,
333           example_orcad_rs232_cm_bot.png, example_orcad_rs232_cm_drd.png,
334           example_orcad_rs232_cm_smb.png, example_orcad_rs232_cm_smt.png,
335           example_orcad_rs232_cm_ssb.png, example_orcad_rs232_cm_sst.png,
336           example_orcad_rs232_cm_top.png, example_orcad_thruhole_tap.png,
337           example_pick_and_place_LED.png, example_polarity_6_vbat.png,
338           example_thermal_bpB.png, example_thermal_dsp.png,
339           example_trailing_cd1r2.1_sieb0.png,
340           example_trailing_cd1r2.1_sieb1.png, test-aperture-circle-1.png,
341           test-aperture-circle-flash-1.png, test-aperture-obround-1.png,
342           test-aperture-obround-flash-1.png, test-aperture-polygon-1.png,
343           test-aperture-polygon-flash-1.png, test-aperture-rectangle-1.png,
344           test-aperture-rectangle-flash-1.png,
345           test-circular-interpolation-1.png, test-image-justify-1.png,
346           test-image-justify-2.png, test-image-offset-1.png,
347           test-image-offset-2.png, test-image-polarity-1.png,
348           test-image-rotation-1.png, test-layer-axis-select-1.png,
349           test-layer-knockout-1.png, test-layer-knockout-2.png,
350           test-layer-mirror-image-1.png, test-layer-mode-1.png,
351           test-layer-offset-1.png, test-layer-rotation-1.png,
352           test-layer-scale-factor-1.png, test-layer-step-and_repeat-1.png,
353           test-layer-step-and_repeat-2.png, test-polygon-fill-1.png: *
354           update the golden files that changed after the recent
355           oval->oblong render change
357 2008-08-24 12:04  Stuart Brorson <sdb at cloud9 dot net>
359         * Makefile.am: Remove README-Pick-and-Place-search_parts.txt from
360           release tarball since it was removed as obsolete.
362 2008-08-24 12:03  Stuart Brorson <sdb at cloud9 dot net>
364         * README-Pick-and-Place-search_parts.txt: Removed obsolete README
365           talking about PnP functionality which was removed in 2006.
367 2008-08-24 10:59  Stuart Brorson <sdb at cloud9 dot net>
369         * Makefile.am: Add BUGS file to extra dist in Makefile.am.
371 2008-08-24 10:58  Stuart Brorson <sdb at cloud9 dot net>
373         * BUGS: Added BUGS file to CVS.
375 2008-08-24 10:30  Julian Lamb <>
377         * src/: attribute.c, attribute.h, drill.c, gerb_image.c, gerbv.c,
378           gerbv.h, project.c: * move two of the attribute destroy functions
379           to libgerbv, where they are needed
381 2008-08-24 10:15  Stuart Brorson <sdb at cloud9 dot net>
383         * src/callbacks.c: Added warning dialog if the user has previously
384           edited the drill layer, and then does an "edit file properties".
386 2008-08-24 09:34  Stuart Brorson <sdb at cloud9 dot net>
388         * src/: callbacks.c, gerbv.c, interface.c: Moved project related
389           stuff in "file" menu to top section, and layer stuff to second
390           section.  This is because "new" is traditionally the top menu
391           item, and it creates a new project.   Therefore, all project
392           stuff must be at top.  Also did minor refactoring of revert
393           function calls to eliminate a compiler warning.
395 2008-08-24 09:13  Stuart Brorson <sdb at cloud9 dot net>
397         * src/: callbacks.c, gerbv.c, interface.c: Moved "revert" menu item
398           to section holding "project" items (because it affects all
399           layers, not just one).  Also make both "revert project" and
400           "revert layer" actions reset the dirty flag and reset the layer
401           tree appropriately.
403 2008-08-24 00:28  Dan McMahill <dan at mcmahill dot net>
405         * src/: attribute.c, attribute.h, drill.c: make sure we always make
406           local copies of the attribute lists in a way that allows us to
407           destroy them later correctly.
409 2008-08-24 00:20  Dan McMahill <dan at mcmahill dot net>
411         * src/gerbv.h: protect against multiple inclusions
413 2008-08-23 23:58  Dan McMahill <dan at mcmahill dot net>
415         * src/project.c: fix an obvious typo in the last commit.  why did
416           this still run???
418 2008-08-23 23:06  Dan McMahill <dan at mcmahill dot net>
420         * src/: attribute.c, gerb_image.c, gerbv.h, project.c: fill in the
421           destroy code for HID attribute lists
423 2008-08-23 22:39  Dan McMahill <dan at mcmahill dot net>
425         * src/attribute.c: fill in the destroy code for attribute lists
427 2008-08-23 21:02  Stuart Brorson <sdb at cloud9 dot net>
429         * src/interface.c: Fix minor bug in which there were overlapping
430           keyboard accelerators for different options in "analyze" menu.
432 2008-08-23 17:12  Julian Lamb <>
434         * src/callbacks.c: * after "saving as", update the file path in the
435           project struct to make sure the layer name is updated and future
436           "save" actions will save to the new position
438 2008-08-23 17:05  Julian Lamb <>
440         * src/callbacks.c: * update dirty flag in some places.  I think
441           Stuart did this earlier in libgerbv, but I removed them from
442           there and forgot to put them back into callbacks.c* update dirty
443           flag in some places.  I think Stuart did this earlier in
444           libgerbv, but I removed them from there and forgot to put them
445           back into callbacks.c* update dirty flag in some places.  I think
446           Stuart did this earlier in libgerbv, but I removed them from
447           there and forgot to put them back into callbacks.c* update dirty
448           flag in some places.  I think Stuart did this earlier in
449           libgerbv, but I removed them from there and forgot to put them
450           back into callbacks.c* update dirty flag in some places.  I think
451           Stuart did this earlier in libgerbv, but I removed them from
452           there and forgot to put them back into callbacks.c* update dirty
453           flag in some places.  I think Stuart did this earlier in
454           libgerbv, but I removed them from there and forgot to put them
455           back into callbacks.c* update dirty flag in some places.  I think
456           Stuart did this earlier in libgerbv, but I removed them from
457           there and forgot to put them back into callbacks.c* update dirty
458           flag in some places.  I think Stuart did this earlier in
459           libgerbv, but I removed them from there and forgot to put them
460           back into callbacks.c
462 2008-08-23 13:20  Julian Lamb <>
464         * src/draw.c: * fir the rendering of obround flashed apertures in
465           cairo rendering
467 2008-08-23 12:42  Stuart Brorson <sdb at cloud9 dot net>
469         * src/draw.c: Make pdf export show oblong objects as a line with
470           rounded ends, instead of an oval.  Reviewed by Julian.
472 2008-08-23 11:23  Julian Lamb <>
474         * example/eaglecad1/top-cop.gbx: * revert an unintentional change
475           to top-cop.gbx that happened during my testing
477 2008-08-23 11:14  Julian Lamb <>
479         * example/eaglecad1/top-cop.gbx, src/interface.c: * fix bug where
480           save projet button read "save layer as"
482 2008-08-23 00:00  Julian Lamb <>
484         * src/: callbacks.c, gerbv.c: * try and improve Windows print
485           quality
487 2008-08-22 22:38  Dan McMahill <dan at mcmahill dot net>
489         * win32/gerbv.nsi.in: point at correct location for Readme.txt
491 2008-08-22 20:07  Julian Lamb <>
493         * src/gerbv.c: * fix printing translation bug noticed by Dan
495 2008-08-22 17:16  Julian Lamb <>
497         * src/callbacks.c: * small change to an alert dialog to bring it
498           inline with the visual style of others
500 2008-08-21 18:35  Dan McMahill <dan at mcmahill dot net>
502         * win32/extract_gtk_win32: make sure we extract GPL v2 as well as
503           v3
505 2008-08-21 12:24  Julian Lamb <>
507         * src/pick-and-place.c: * fix more bugs in PNP rendering
508           orientation.  LED example now works somewhat.  I think I'll leave
509           things as they are now for 2.1...it works "well enough"
511 2008-08-21 11:58  Julian Lamb <>
513         * src/pick-and-place.c: * some orientation fixes for PNP logic
514           (noticed by Stuart). However, LED.xy has problems now...it looks
515           like its row order isn't correctly recognized by gerbv.
517 2008-08-21 11:02  Julian Lamb <>
519         * src/main.c: * change default render mode to cairo on Windows
520           builds, since all data points seem to show it renders faster than
521           GDK. This should help speed up the speed for the casual user that
522           doesn't change the render mode.
524 2008-08-21 00:03  Julian Lamb <>
526         * src/main.c: * more fixes with the project writing freeing logic
528 2008-08-20 23:45  Julian Lamb <>
530         * src/project.c: * fix double-freeing of project struct when
531           writing to file
533 2008-08-20 23:28  Julian Lamb <>
535         * src/: attribute.c, main.c, project.c, project.h: * actually call
536           the project_destroy functions committed in the last commit
538 2008-08-20 23:08  Julian Lamb <>
540         * src/: attribute.c, callbacks.c, gerb_image.c, gerbv.h, project.c:
541           * more leak fixes, including a stub for the HID_attribute free
542           code... Dan?
544 2008-08-20 22:49  Julian Lamb <>
546         * src/: callbacks.c, gerb_image.c, gerber.c, gerbv.c, main.c,
547           render.c, render.h: * more memory leak fixes, including a sizable
548           cairo rendering leak. Again, lots of code touched, so testing is
549           needed.
551 2008-08-20 21:34  Stuart Brorson <sdb at cloud9 dot net>
553         * src/callbacks.c: Added back "No object selected" dialog box when
554           the user asks for an object properties report, but nothing is
555           selected.
557 2008-08-20 21:15  Stuart Brorson <sdb at cloud9 dot net>
559         * src/callbacks.c: Change g_strdup_printf to g_string_printf and
560           g_string_append_printf as recommended by Julian to help clean up
561           memory leaks.
563 2008-08-20 21:00  Julian Lamb <>
565         * src/: gerb_image.c, gerbv.h: * fix another memory leak in the
566           image_destroy function
568 2008-08-20 20:25  Julian Lamb <>
570         * src/: gerb_image.c, gerber.c: * revert an erroneous fix in the
571           simplified macro logic which caused segfaults
573 2008-08-20 12:31  Julian Lamb <>
575         * src/: callbacks.c, drill_stats.c, gerb_image.c, gerb_stats.c,
576           gerber.c, gerbv.c, gerbv.h, main.c, render.c, render.h: * fix
577           lots and lots of memory leaks * code routines to destroy stats
578           structs, and also to free all rendering data
580 2008-08-19 18:03  Dan McMahill <dan at mcmahill dot net>
582         * win32/: extract_gtk_win32, gerbv.nsi.in: update some of the
583           licenses (welcome to GPL v2 and v3 split)
585 2008-08-19 17:44  Dan McMahill <dan at mcmahill dot net>
587         * autogen.sh: partially revert the previous.  We still need to
588           clear out autom4te.cache since it can cause problems
590 2008-08-19 17:42  Dan McMahill <dan at mcmahill dot net>
592         * Makefile.am, README-win32.txt, win32/build_gerbv,
593           win32/extract_gtk_win32, win32/gerbv.nsi.in: minor tweaks to
594           allow building with the latest gtk/win32 builds
596 2008-08-19 13:40  Julian Lamb <>
598         * src/: callbacks.c, draw-gdk.c: * fix some (not all) of the GDK
599           clipping issues on high zoom. Please test out FAST rendering and
600           let me know if anything is broken. Polygons still cause some
601           problems at high zooms, but there's not much we can do...if you
602           want nice rendering, don't use FAST. :)
604           * add some message bar messages to help make sure users know
605           about selection only working on the active layer
607 2008-08-19 12:30  Julian Lamb <>
609         * src/: attribute.c, callbacks.c, render.c: * delete debug flag
610           comment in attribute.c * limit max zoom level to help prevent
611           clipping in GDK rendering at high zooms. My quick tests still
612           show some clipping (GDK only) at the highest allowable zoom, but
613           I don't think we should limit the zoom levels any more. Feedback
614           is requested.
616 2008-08-18 23:12  Julian Lamb <>
618         * src/: callbacks.c, render.c: * more miscellaneous GUI cleanup
620 2008-08-18 22:25  Julian Lamb <>
622         * src/: attribute.c, drill.c, gerbv.h, interface.c: * more
623           miscellaneous dialog cleanups
625 2008-08-18 21:54  Julian Lamb <>
627         * src/interface.c: * fix tearoff button bar size after being torn
628           off * add some stock icons to various menu items to make them
629           prettier
631 2008-08-18 21:37  Dan McMahill <dan at mcmahill dot net>
633         * utils/umap: fill in everyones name
635 2008-08-18 21:37  Dan McMahill <dan at mcmahill dot net>
637         * README-release.txt: note the shared library versioning
638           requirement
640 2008-08-18 21:37  Dan McMahill <dan at mcmahill dot net>
642         * INSTALL.MINGW.WIN32: remove obsolete mingw/win32 building
643           document.
645 2008-08-18 21:37  Dan McMahill <dan at mcmahill dot net>
647         * INSTALL: remove the standard gnu boilerplate install doc.  It is
648           put in place by autogen.sh
650 2008-08-18 21:19  Julian Lamb <>
652         * src/: callbacks.c, interface.c: * change pointer tool to default,
653           since it now actually does something * tweak all dialog messages
654           and look to better meet GNOME HIG
656 2008-08-18 20:20  Julian Lamb <>
658         * src/: gerbv.c, gerbv.h, main.c: * fix command line color forcing,
659           which was broken a few months ago * added a new library function
660           to allow the user to force a color during file loading
662 2008-08-18 19:57  Julian Lamb <>
664         * src/callbacks.c, src/draw-gdk.c, src/draw.c, src/export-rs274x.c,
665           src/gerb_image.c, src/gerber.c, src/gerbv.h,
666           src/pick-and-place.c, test/tests.list, test/golden/Makefile.am,
667           test/golden/test-layer-step-and_repeat-2.png,
668           test/inputs/Makefile.am,
669           test/inputs/test-layer-step-and_repeat-2.gbx: * fix render logic
670           for polygon draws, eliminating the step and repeat segfault bug
671           #2005074
673           * add a test case for the step and repeat bug
675           * small fixes to the object property display code to fix a
676           segfault and improve info accuracy
678 2008-08-17 20:59  Stuart Brorson <sdb at cloud9 dot net>
680         * Structs.txt: Change current_index -> curr_index.
682 2008-08-17 20:59  Stuart Brorson <sdb at cloud9 dot net>
684         * src/callbacks.c: Fixed bug in which you could select objects on
685           an invisible layer.
687 2008-08-17 19:00  Stuart Brorson <sdb at cloud9 dot net>
689         * src/: callbacks.c, drill.c, gerber.c: Free strings created using
690           g_strdup_printf in error and statistics gathering code.
692 2008-08-17 12:05  Julian Lamb <>
694         * src/gerber.c, test/golden/example_am_test.png,
695           test/golden/example_cslk.png, test/golden/example_dan_top.png,
696           test/golden/example_dan_top_sr.png,
697           test/golden/example_eaglecad1.png,
698           test/golden/example_ekf2_d1.png,
699           test/golden/example_ekf2_drill0.png,
700           test/golden/example_ekf2_drill1.png,
701           test/golden/example_ekf2_drill20.png,
702           test/golden/example_ekf2_drill30.png,
703           test/golden/example_ekf2_gnd.png,
704           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
705           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
706           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
707           test/golden/example_ekf2_pow.png,
708           test/golden/example_ekf2_pow3.png,
709           test/golden/example_ekf2_resplan.png,
710           test/golden/example_ekf2_sieb0.png,
711           test/golden/example_ekf2_sieb1.png,
712           test/golden/example_ekf2_stp0.png,
713           test/golden/example_ekf2_stp1.png,
714           test/golden/example_exposure.png,
715           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
716           test/golden/example_jj_l1-3.png,
717           test/golden/example_jj_l1-orig.png,
718           test/golden/example_mentor_boardstation.png,
719           test/golden/example_nollezappare_EtchLayer2Bottom..png,
720           test/golden/example_nollezappare_ThruHolePlated.png,
721           test/golden/example_numpres_numpres.pcb.output_group1.png,
722           test/golden/example_numpres_numpres.pcb.output_group2.png,
723           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
724           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
725           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
726           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
727           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
728           test/golden/example_orcad_rs232_cm_asb.png,
729           test/golden/example_orcad_rs232_cm_ast.png,
730           test/golden/example_orcad_rs232_cm_bot.png,
731           test/golden/example_orcad_rs232_cm_drd.png,
732           test/golden/example_orcad_rs232_cm_smb.png,
733           test/golden/example_orcad_rs232_cm_smt.png,
734           test/golden/example_orcad_rs232_cm_ssb.png,
735           test/golden/example_orcad_rs232_cm_sst.png,
736           test/golden/example_orcad_rs232_cm_top.png,
737           test/golden/example_orcad_thruhole_tap.png,
738           test/golden/example_pick_and_place_LED.png,
739           test/golden/example_polarity_6_vbat.png,
740           test/golden/example_thermal_bpB.png,
741           test/golden/example_thermal_dsp.png,
742           test/golden/example_trailing_cd1r2.1_sieb0.png,
743           test/golden/example_trailing_cd1r2.1_sieb1.png,
744           test/golden/test-aperture-circle-1.png,
745           test/golden/test-aperture-circle-flash-1.png,
746           test/golden/test-aperture-obround-1.png,
747           test/golden/test-aperture-obround-flash-1.png,
748           test/golden/test-aperture-polygon-1.png,
749           test/golden/test-aperture-polygon-flash-1.png,
750           test/golden/test-aperture-rectangle-1.png,
751           test/golden/test-aperture-rectangle-flash-1.png,
752           test/golden/test-circular-interpolation-1.png,
753           test/golden/test-image-justify-1.png,
754           test/golden/test-image-justify-2.png,
755           test/golden/test-image-offset-1.png,
756           test/golden/test-image-offset-2.png,
757           test/golden/test-image-polarity-1.png,
758           test/golden/test-image-rotation-1.png,
759           test/golden/test-layer-axis-select-1.png,
760           test/golden/test-layer-knockout-1.png,
761           test/golden/test-layer-knockout-2.png,
762           test/golden/test-layer-mirror-image-1.png,
763           test/golden/test-layer-mode-1.png,
764           test/golden/test-layer-offset-1.png,
765           test/golden/test-layer-rotation-1.png,
766           test/golden/test-layer-scale-factor-1.png,
767           test/golden/test-layer-step-and_repeat-1.png,
768           test/golden/test-polygon-fill-1.png: * update golden files using
769           cairo 1.6 rendering in preparation for polygon internal switch *
770           make sure aperture stat warnings aren't issued during polygon
771           fills, since there's no aperture used for them
773 2008-08-16 17:12  Julian Lamb <>
775         * src/: callbacks.c, callbacks.h: * change object display code to
776           use g_message(), and eliminate custom code to do the same thing
778 2008-08-16 01:22  Dan McMahill <dan at mcmahill dot net>
780         * autogen.sh: don't delete log files and assorted other generated
781           files as part of the autogen.sh step.  That should be left for
782           things like 'make distclean'.  Noted by DJ on gerbv-devel.
784 2008-08-16 00:11  Julian Lamb <>
786         * src/: Makefile.am, callbacks.c, callbacks.h, textbox.c,
787           textbox.h: * combine recent object property display code with the
788           existing log code,   eliminating textbox.[ch] * fix several
789           memory leaks in the display callback function
791 2008-08-15 15:31  Julian Lamb <>
793         * src/gerbv.c: * fix bug in revert function which kept it from
794           working properly on >1 file
796 2008-08-15 15:23  Julian Lamb <>
798         * src/: callbacks.c, gerbv.c: * remove callbacks function calls
799           from gerbv.h, since it is in libgerbv and can't use GUI functions
801 2008-08-15 13:08  Stuart Brorson <sdb at cloud9 dot net>
803         * src/: callbacks.c, interface.c: Minor changes to displayed text.
805 2008-08-15 10:46  Stuart Brorson <sdb at cloud9 dot net>
807         * Structs.txt: Added more info to file.
809 2008-08-15 10:46  Stuart Brorson <sdb at cloud9 dot net>
811         * src/callbacks.c: Misc fixes and updates.
813 2008-08-14 17:49  Stuart Brorson <sdb at cloud9 dot net>
815         * src/: callbacks.c, render.c: Output layer number alongside file
816           name in general tab of Gerber report window.  This allows users
817           to cross-correlate the report to the aperture def list given in
818           the aperture def tab.
820 2008-08-14 17:10  Stuart Brorson <sdb at cloud9 dot net>
822         * src/: callbacks.c, draw-gdk.c, draw.c: Make Gerbv report names of
823           all files processed when generating reports.  Filenames are
824           presented on general tab of reports window.
826 2008-08-14 16:03  Stuart Brorson <sdb at cloud9 dot net>
828         * src/: callbacks.c, gerb_stats.c, render.c: Made selected object
829           properties report also emit aperture type.
831 2008-08-14 13:34  Stuart Brorson <sdb at cloud9 dot net>
833         * src/: callbacks.c, draw-gdk.c, draw.c, gerb_file.h, gerb_stats.c,
834           gerber.c, gerbv.c, gerbv.h: Added filename to gerb_file_t struct
835           so that it could be reported from various reporting facilities.
837           Also modified aperture D code report.  Moved D count to separate
838           tab for 10 <= D <= MAX and fixed reporting so gerbv now reports
839           the number of times a particular aperture has been *used*, which
840           is probably more interesting than the previous reporting
841           quantity.  Note that I still need to put the layer filename info
842           into report for each code (G, D, M, etc), and to separate all
843           reports by layer.
845 2008-08-14 13:28  Stuart Brorson <sdb at cloud9 dot net>
847         * Structs.txt: Added more info about structs used in program.
849 2008-08-13 21:08  Dan McMahill <dan at mcmahill dot net>
851         * src/: Makefile.am, run_gerbv.in: Add a wrapper script to use for
852           launching gerbv prior to installation.  This lets gerbv properly
853           find init.scm even with libtool and also with building outside of
854           the source tree.
856 2008-08-13 19:13  Dan McMahill <dan at mcmahill dot net>
858         * src/attribute.c: take the previous commit one step further.  If
859           the "auto" button is checked none of the other widgets will be
860           sensitive.
862 2008-08-13 18:36  Dan McMahill <dan at mcmahill dot net>
864         * src/attribute.c: put a rather ugly hack in place where if the
865           first entry in an attribute list is a boolean *and* its name is
866           "auto" then the callbacks for everything else will cause it to be
867           unchecked.  It's an ugly hack but it is the best we have right
868           now since the current framework does not allow for capturing
869           dependencies between attributes.
871 2008-08-13 17:54  Dan McMahill <dan at mcmahill dot net>
873         * src/: attribute.h, gerbv.h: move a comment back with the code it
874           goes with
876 2008-08-13 17:52  Stuart Brorson <sdb at cloud9 dot net>
878         * src/callbacks.c: Fixed bug in which aperture types were
879           misreported in the analyze -> reports stuff.  The problem was
880           that the enum of possible apertures contained in gerbv.h was
881           updated, but the list of strings naming the apertures in
882           callbacks.c was not.  Also added exposure type to stuff reported
883           by the "object properties" report.
885 2008-08-13 17:46  Dan McMahill <dan at mcmahill dot net>
887         * src/textbox.c: add missing header, remove unused variable.  Gets
888           rid of gcc warnings
890 2008-08-13 17:00  Stuart Brorson <sdb at cloud9 dot net>
892         * src/: callbacks.c, gerbv.h: Made "display object properties"
893           display file name *and* layer of each item selected.
895 2008-08-13 16:57  Stuart Brorson <sdb at cloud9 dot net>
897         * Structs.txt: A quick hierarchical outline of the datastructures
898           involved in a gerbv project, and how they fit together.  All
899           gerbv hackers are invited to add to this as they work on the
900           project.
902 2008-08-13 13:59  Stuart Brorson <sdb at cloud9 dot net>
904         * src/: gerbv.h, interface.c: Changed references to program's name
905           from "Gerber Viewer" to "Gerbv".
907 2008-08-13 13:49  Stuart Brorson <sdb at cloud9 dot net>
909         * src/: callbacks.c, interface.c, interface.h, render.c: Added new
910           dialog box which only displays info and presents an "OK" button.
911           Hooked it up to situations where the user needs an error dialog
912           box (e.g. trying to get a report on selected objects when nothing
913           is selected).  Also some minor cleanups to eliminate compiler and
914           GTK warnings.
916 2008-08-12 14:23  Stuart Brorson <sdb at cloud9 dot net>
918         * src/interface.c: Menu cleanups.  Add "Edit" menu to top menubar
919           and add "delete" to it.  Add "get object properties" to "analyze"
920           menu.  Other random fixes.
922 2008-08-12 07:49  Stuart Brorson <sdb at cloud9 dot net>
924         * src/: callbacks.c, interface.c: A couple of wording changes in
925           text shown to the user.  Clarified the meaning of the report
926           given by the analysis windows, and fixed the second "display
927           object properties" to read "edit object properties" (which is
928           what it does).
930 2008-08-11 15:49  Stuart Brorson <sdb at cloud9 dot net>
932         * src/callbacks.c: Fixed bug in which clicking on empty drawing
933           area with pointer tool would cause segfault.
935 2008-08-11 13:24  Stuart Brorson <sdb at cloud9 dot net>
937         * src/: Makefile.am, callbacks.c, textbox.c, textbox.h: Committed
938           DJ's patch which implementes reporting info about selected
939           object's aperture.
941 2008-06-29 15:21  Stuart Brorson <sdb at cloud9 dot net>
943         * src/callbacks.c: Minor update to layer_dirty functionality.
945 2008-06-29 15:16  Stuart Brorson <sdb at cloud9 dot net>
947         * src/: callbacks.c, gerbv.h, interface.c, main.c: Remove
948           project_dirty and make gerbv store all layers when you do
949           file->save project.   Also make sure gerbv updates the
950           layer_dirty flags when you do "save project".
952 2008-06-29 14:44  Stuart Brorson <sdb at cloud9 dot net>
954         * src/: callbacks.c, gerbv.c, gerbv.h, interface.c: Implement
955           layer_dirty flag and bind it into file save mechanism.
957 2008-06-29 14:13  Julian Lamb <>
959         * src/: callbacks.c, interface.c: * display the layer name in
960           italics and preceded by a "*" to show unsaved layers (waiting for
961           Stuart to commit the dirty flag changes)
963 2008-06-07 22:34  Julian Lamb <>
965         * src/draw-gdk.c: * remove GDK rendering error messages for known
966           GDK problems (fix bug 1984194)
968 2008-05-25 15:19  Julian Lamb <>
970         * src/: callbacks.c, draw-gdk.h, draw.h, exportimage.c, gerber.h,
971           interface.c: * clean up some --disable-cairo compile problems *
972           remove the pointer icon from --disable-cairo builds, since
973           there's no way to figure out what is clicked without cairo * fix
974           focus problem to prevent the NEW button from being focused on
975           startup
977 2008-05-24 11:22  Julian Lamb <>
979         * src/drill.c: * commit patch from Erik Winn to stop gerbv from
980           complaining during TCST lines in Excellon drill files.  The TCST
981           command is a valid one and shouldn't flag as an error.
983 2008-05-23 18:16  Julian Lamb <>
985         * doc/example-code/: example4.c, example5.c: * fix a few example
986           source files based on the recent enum namespace conversion
988 2008-05-23 15:21  Julian Lamb <>
990         * src/: callbacks.c, callbacks.h, drill.c, drill.h, drill_stats.h,
991           interface.c: * fix a couple accidental string replacements from
992           the last commit
994 2008-05-23 11:32  Julian Lamb <>
996         * src/: amacro.c, amacro.h, attribute.c, attribute.h, callbacks.c,
997           callbacks.h, draw-gdk.c, draw-gdk.h, draw.c, drill.c, drill.h,
998           drill_stats.c, drill_stats.h, export-drill.c, export-rs274x.c,
999           gerb_image.c, gerb_stats.c, gerb_stats.h, gerber.c, gerber.h,
1000           gerbv.c, gerbv.h, interface.c, main.c, main.h, pick-and-place.c,
1001           pick-and-place.h, project.c, project.h, render.c, render.h,
1002           tooltable.c: * finish converting all enums and structs over to
1003           use gerbv_ namespace * add more documentation
1005 2008-05-22 22:16  Julian Lamb <>
1007         * doc/Doxyfile.nopreprocessing, doc/example-code/example6.c,
1008           src/amacro.c, src/amacro.h, src/attribute.c, src/attribute.h,
1009           src/callbacks.c, src/callbacks.h, src/common.h, src/csv.c,
1010           src/csv.h, src/csv_defines.h, src/draw-gdk.c, src/draw-gdk.h,
1011           src/draw.c, src/draw.h, src/drill.c, src/drill.h,
1012           src/drill_stats.c, src/drill_stats.h, src/dynload.h,
1013           src/export-drill.c, src/export-rs274x.c, src/exportimage.c,
1014           src/gerb_file.c, src/gerb_file.h, src/gerb_image.c,
1015           src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h,
1016           src/gerber.c, src/gerber.h, src/gerbv.c, src/gerbv.h,
1017           src/gerbv_icon.h, src/icons.h, src/interface.c, src/interface.h,
1018           src/main.c, src/main.h, src/opdefines.h, src/pick-and-place.c,
1019           src/pick-and-place.h, src/project.c, src/project.h, src/render.c,
1020           src/render.h, src/scheme-private.h, src/scheme.c, src/scheme.h,
1021           src/tooltable.c: * assign all files to a module (doxygen
1022           documentation) * more namespace cleanup for enums * more
1023           documentation
1025 2008-05-21 22:33  Julian Lamb <>
1027         * doc/example-code/example6.c, src/gerbv.h: * a couple small fixes
1028           to example6.c * correct the new render type enum
1030 2008-05-21 22:27  Julian Lamb <>
1032         * doc/example-code/example6.c, src/gerbv.h: * add example6.c, which
1033           is an extensive example of how to embed a custom gerber render
1034           widget inside another application...also a great cairo starting
1035           reference for anyone who wants to learn the basics of cairo.  *
1036           add more documentation and do some reorganizing of gerbv.h
1038 2008-05-21 20:23  Julian Lamb <>
1040         * src/: Makefile.am, amacro.c, amacro.h, attribute.c, attribute.h,
1041           batch.c, batch.h, callbacks.c, callbacks.h, common.h, csv.c,
1042           csv.h, draw-gdk.c, draw-gdk.h, draw.c, draw.h, drill.c, drill.h,
1043           drill_stats.c, drill_stats.h, dynload.c, dynload.h,
1044           export-drill.c, gerb_file.c, gerb_file.h, gerb_image.h,
1045           gerb_stats.c, gerb_stats.h, gerb_transf.c, gerb_transf.h,
1046           gerber.c, gerber.h, gerbv.h, gerbv_icon.h, icons.h, interface.c,
1047           interface.h, main.c, main.h, opdefines.h, pick-and-place.c,
1048           pick-and-place.h, render.c, render.h, scheme-private.h, scheme.c,
1049           scheme.h, tooltable.c: * add doxygen header info to all files *
1050           remove batch.[ch] and eliminate gerb_transf.[ch] to help clean up
1051           the source tree
1053 2008-05-21 07:25  Stuart Brorson <sdb at cloud9 dot net>
1055         * src/export-rs274x.c: Change www.gerbv.org -> gerbv.sf.net in G04
1056           codes emitted by RS-274X exporter.
1058 2008-05-20 23:12  Julian Lamb <>
1060         * src/: callbacks.c, project.c: * eliminate random blank lines
1061           written to stdout during project loading * update Stuart's latest
1062           commit since mainProject is now a pointer
1064 2008-05-20 13:26  Stuart Brorson <sdb at cloud9 dot net>
1066         * src/: callbacks.c, export-rs274x.c: Fix program behavior so that
1067           when a user saves a page, then it is no longer dirty.  Also
1068           augment G04 message placed into RS-274X files to point to the
1069           gerbv project home page.
1071 2008-05-18 23:29  Julian Lamb <>
1073         * doc/example-code/example5.c, src/gerb_image.c, src/gerber.c,
1074           src/gerber.h, src/gerbv.h: * add some basic drawing functions to
1075           libgerbv (draw line, arc, rectangle) * add example5.c
1076           demonstrating basic drawing using libgerbv * more documentation
1078 2008-05-18 18:26  Julian Lamb <>
1080         * src/gerbv.h: * add a ifdef to make sure gerbv.h is usable in
1081           libgerbv
1083 2008-05-18 16:54  Stuart Brorson <sdb at cloud9 dot net>
1085         * src/gerbv.h: Add '#include "config.h"' so configure time flags
1086           are visible inside gerbv.h.
1088 2008-05-18 16:24  Julian Lamb <>
1090         * doc/example-code/example2.c, doc/example-code/example4.c,
1091           src/batch.c, src/callbacks.c, src/draw-gdk.c, src/draw-gdk.h,
1092           src/draw.c, src/draw.h, src/drill.c, src/drill.h,
1093           src/export-drill.c, src/export-rs274x.c, src/gerb_image.c,
1094           src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h,
1095           src/gerb_transf.c, src/gerb_transf.h, src/gerber.c, src/gerber.h,
1096           src/gerbv.c, src/gerbv.h, src/interface.c, src/main.c,
1097           src/main.h, src/pick-and-place.c, src/pick-and-place.h,
1098           src/render.c, src/render.h: * change all gerb_* namespace to
1099           gerbv_* namespace, clarifying the libgerbv API.
1101 2008-05-18 15:58  Julian Lamb <>
1103         * doc/example-code/Makefile.am, doc/example-code/example1.c,
1104           doc/example-code/example2-input.gbx, doc/example-code/example2.c,
1105           doc/example-code/example3-input.gbx, doc/example-code/example3.c,
1106           doc/example-code/example4-input.gbx, doc/example-code/example4.c,
1107           src/batch.c, src/callbacks.c, src/exportimage.c,
1108           src/gerb_image.c, src/gerb_image.h, src/gerber.c, src/gerbv.c,
1109           src/gerbv.h, src/interface.c, src/main.c, src/project.h: * more
1110           namespace fixes * added 3 more example source files to show the
1111           libgerbv API * more documentation on functions and structs
1113 2008-05-17 23:45  Julian Lamb <>
1115         * doc/example-code/example1.c, src/drill.c, src/export-rs274x.c,
1116           src/gerb_image.c, src/gerber.c, src/gerbv.c, src/gerbv.h,
1117           src/main.c, src/pick-and-place.c: * more namespace reorg for
1118           functions used by libgerbv * more documentation for the key
1119           functions and structs
1121 2008-05-17 19:59  Julian Lamb <>
1123         * configure.ac, doc/Makefile.am, doc/example-code/Makefile.am,
1124           doc/example-code/example1-input.gbx, doc/example-code/example1.c,
1125           src/attribute.c, src/attribute.h, src/callbacks.c, src/drill.c,
1126           src/export-drill.c, src/export-rs274x.c, src/gerbv.c,
1127           src/gerbv.h, src/main.c, src/main.h, src/project.c, src/render.c:
1128           * Do some cleanup to get libgerbv usable (a few functions were
1129           needed by libgerbv previously).  * Change mainProject to use a
1130           pointer, and move all gerbv_project_t initialization to a
1131           function called gerbv_create_project. This affected almost all
1132           the GUI source code files.  * Add a first example file to show
1133           how to use libgerbv in other software
1134           (doc/example-code/exampl1.c).  * Start filling in the
1135           documentation inside gerbv.h.  To create the documentation, run
1136           "doxygen doc/Doxyfile.nopreprocessing" from the root directory,
1137           and then view the documentation at doc/html/index.html.
1139 2008-05-17 16:19  Julian Lamb <>
1141         * doc/Doxyfile.nopreprocessing, src/exportimage.c, src/gerbv.h,
1142           src/pick-and-place.c: * start cleanup of gerbv.h and remove extra
1143           #ifdefs so that other software can use gerbv.h and not worry
1144           about setting up any defines
1146 2008-05-16 17:20  Dan McMahill <dan at mcmahill dot net>
1148         * src/gerb_file.c: use G_DIR_SEPARATOR instead of trying to figure
1149           it out ourselves (incorrectly)
1151 2008-05-16 00:06  Julian Lamb <>
1153         * src/callbacks.c: * fix scrollbar handle positions, which were
1154           apparently broken during the rendering struct changes several
1155           months ago.
1157 2008-05-15 23:49  Julian Lamb <>
1159         * INSTALL, src/export-rs274x.c, src/gerb_image.c: * skip over
1160           initial net when merging or exporting files.  The initial net is
1161           always zero based on the way we parse files.
1163 2008-05-14 13:34  Stefan Petersen <spe at stacken dot kth dot se>
1165         * src/drill.c: Fixed bug #1963618 reported by Lorenzo Marcantonio
1166           regarding missing setlocale in drill_parse. Also cleaned up some
1167           mess while file was in my editor.
1169 2008-05-11 12:03  Dan McMahill <dan at mcmahill dot net>
1171         * autogen.sh: add some extra output about the versions of the
1172           different tools which are encountered.
1174 2008-05-11 11:54  Dan McMahill <dan at mcmahill dot net>
1176         * configure.ac: use AC_PROG_LIBTOOL instead of AM_PROG_LIBTOOL as
1177           the former is the prefered name.
1179 2008-05-09 19:49  Dan McMahill <dan at mcmahill dot net>
1181         * README-cvs.txt: add a note about needing libtool
1183 2008-05-09 19:47  Dan McMahill <dan at mcmahill dot net>
1185         * autogen.sh: if libtoolize doesn't exist, spit out an error to
1186           that effect
1188 2008-05-09 17:34  Dan McMahill <dan at mcmahill dot net>
1190         * INSTALL, README-release.txt, autogen.sh, configure.ac,
1191           src/Makefile.am, src/libgerbv.pc.in: add the build system changes
1192           to break out libgerbv into a library that the main program links
1193           to
1195 2008-05-04 21:10  Stuart Brorson <sdb at cloud9 dot net>
1197         * src/exportimage.c: Tweaked invocation of
1198           gerbv_render_to_pixmap_using_gdk so I could build gerbv using
1199           only GDK (no cairo).
1201 2008-04-30 11:35  Stuart Brorson <sdb at cloud9 dot net>
1203         * src/: callbacks.c, gerbv.h, interface.c, interface.h: Made "Don't
1204           show this dialog again" checkbox optional when you call
1205           interface_get_alert_dialog_response.  This fixes issue where not
1206           all alerts should show the checkbox.  Also added "Are you sure"
1207           dialog when user tries to quite after making changes.
1209 2008-04-29 17:37  Stuart Brorson <sdb at cloud9 dot net>
1211         * src/: callbacks.c, gerbv.c, gerbv.h, interface.c, main.c,
1212           render.c, render.h: Added "Do not show this dialog again"
1213           checkbox to "are you sure?" delete dialog.
1215 2008-04-26 21:20  Julian Lamb <>
1217         * src/: Makefile.am, amacro.c, amacro.h, callbacks.c, drill.c,
1218           drill_stats.h, exportimage.c, gerb_image.c, gerb_image.h,
1219           gerb_stats.h, gerber.c, gerbv.c, gerbv.h, main.c, main.h,
1220           project.c, project.h, render.h, tooltable.c, tooltable.h: Finish
1221           cleaning up library split, eliminating all compile errors.  Move
1222           project.[ch] and all related scheme files to the "application",
1223           since putting these in libgerbv is not really needed.
1225 2008-04-20 15:52  Julian Lamb <>
1227         * src/: Makefile.am, amacro.h, attribute.c, callbacks.c, csv.c,
1228           draw-gdk.c, draw-gdk.h, draw.c, draw.h, drill.c, drill_stats.c,
1229           drill_stats.h, export-drill.c, export-drill.h, export-rs274x.c,
1230           export-rs274x.h, exportimage.c, exportimage.h, gerb_aperture.h,
1231           gerb_error.h, gerb_file.c, gerb_image.c, gerb_image.h,
1232           gerb_stats.c, gerb_stats.h, gerber.c, gerber.h, gerbv.c, gerbv.h,
1233           gerbv_screen.h, interface.c, log.c, log.h, main.c, main.h,
1234           pick-and-place.c, project.c, project.h, render.c, render.h,
1235           setup.c, setup.h: Big commit to start separating gerbv into a
1236           library and the command line/gui application. Also, clean out a
1237           bunch of dead code that wasn't needed anymore, and start moving
1238           all the important structs and function prototypes to gerbv.h to
1239           make a clean API for future library use.
1241 2008-04-16 22:50  Julian Lamb <>
1243         * src/callbacks.c: Hook up basic move object function (available
1244           through right-click menu).
1246 2008-04-16 22:24  Julian Lamb <>
1248         * src/: callbacks.c, gerb_image.c: Add a 1 pixel grey border around
1249           the color picker boxes to make sure that the color stands out on
1250           a light background even with a light color.
1252 2008-04-16 21:45  Julian Lamb <>
1254         * src/gerb_image.c: Make sure created "panes" can actually be saved
1255           to a new rs274x file correctly.
1257 2008-04-16 21:24  Julian Lamb <>
1259         * src/: callbacks.c, gerb_image.c, gerb_image.h, gerber.c,
1260           gerber.h: Get basic "window-paning" tool working (currently
1261           available through the right-click popup menu under "reduce
1262           area"). Next step is to work on the gui hookups to actually
1263           modify the parameters to the window-paning.
1265 2008-04-16 18:23  Julian Lamb <>
1267         * src/: gerb_image.c, gerber.c: Replace a lot of mallocs with
1268           g_new0 calls, since it saves quite a few lines of code.  Start
1269           splitting out some functions from the parser which will be needed
1270           in the new drawing code.
1272 2008-04-16 17:57  Julian Lamb <>
1274         * src/gerb_image.c: Make sure we "compress" all the aperture
1275           numbers in the first panelization file too, giving cleaner output
1276           files.
1278 2008-04-15 17:49  Julian Lamb <>
1280         * src/gerber.c: Fix bug #1943409, which was noticed by Stefan.  One
1281           of the polygon parsing optimizations I did earlier turned out to
1282           be wrong in certain rare cases. It has now been fixed with an
1283           extra check to still reduce spurious polygon start/stops in most
1284           cases, but correctly flag the rare cases which actually use the
1285           D02 flag to start a new polygon.
1287 2008-04-14 11:45  Julian Lamb <>
1289         * src/render.c: Fix compiler error.
1291 2008-04-13 11:02  Stuart Brorson <sdb at cloud9 dot net>
1293         * src/: callbacks.c, render.c, render.h: Minor mods, including
1294           adding #ifndef RENDER_USING_GDK, to facilitate compilation on
1295           boxen lacking cairo.
1297 2008-04-08 00:04  Julian Lamb <>
1299         * src/: callbacks.c, render.c: Fix smalle regressing in selection
1300           code. Also increase the pixel limit between using the click and
1301           drag selection options, and make the clicking more sensitive.
1303 2008-04-07 23:56  Julian Lamb <>
1305         * src/: callbacks.c, callbacks.h, gerb_image.c, gerb_image.h,
1306           interface.c, render.c, render.h: Hook up escape key to clear
1307           selection buffer.  Temporarily add a menu item for "reduce area"
1308           (window-paning) and start working on code to do this. Also,
1309           create code stubs for object moving logic.
1311 2008-04-07 23:21  Julian Lamb <>
1313         * src/: export-rs274x.c, gerber.c: Make some experimental changes
1314           to the gerber parser, and not even make a new net for
1315           aperture=OFF lines. This results in about a 5% memory savings,
1316           rendering speedup, and makes deleting/modifying objects much
1317           cleaner since there isn't a hanging D02 line before every object.
1318           Please speak up if anything is broken regarding the
1319           parsing/rendering...the test suite still passes 100% after this
1320           change.
1322 2008-04-07 22:32  Julian Lamb <>
1324         * src/: callbacks.c, render.c, render.h: Allow user to control or
1325           shift click to add items to the selection buffer.
1327 2008-04-07 22:22  Julian Lamb <>
1329         * src/: callbacks.c, callbacks.h, gerbv_screen.h, interface.c,
1330           render.c: Add a quick right-click menu for the "pointer" tool per
1331           Stuart's suggestion.  Hook up the delete menu option to the
1332           delete code.
1334 2008-04-07 22:01  Julian Lamb <>
1336         * src/: draw-gdk.c, draw.c, export-rs274x.c, gerb_image.c,
1337           gerb_image.h, gerber.c: Restructure the way deleted nets are
1338           handled.  Remove a portion of the polygon parsing code, since I
1339           suspect it was added due to a typo in the Gerber manual (Stefan,
1340           maybe you can double-check). This code was adding many wasted G36
1341           and G37 codes in the image.
1343 2008-04-07 21:18  Julian Lamb <>
1345         * src/: draw-gdk.c, draw.c, gerb_image.c: Allow polygon fills to se
1346           selected/deleted/etc. This was done by adding special code to the
1347           draw and delete routines instead of changing the internal image
1348           structure. In retrospect, changing the image structure for the
1349           polygons is more trouble than it is worth, since the current
1350           implementation fits with the RS274X spec much better.
1352 2008-04-07 20:23  Julian Lamb <>
1354         * src/gerbv.c, test/run_tests.sh, test/golden/example_am_test.png,
1355           test/golden/example_cslk.png, test/golden/example_dan_top.png,
1356           test/golden/example_dan_top_sr.png,
1357           test/golden/example_eaglecad1.png,
1358           test/golden/example_ekf2_d1.png,
1359           test/golden/example_ekf2_drill0.png,
1360           test/golden/example_ekf2_drill1.png,
1361           test/golden/example_ekf2_drill20.png,
1362           test/golden/example_ekf2_drill30.png,
1363           test/golden/example_ekf2_gnd.png,
1364           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
1365           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
1366           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
1367           test/golden/example_ekf2_pow.png,
1368           test/golden/example_ekf2_pow3.png,
1369           test/golden/example_ekf2_resplan.png,
1370           test/golden/example_ekf2_sieb0.png,
1371           test/golden/example_ekf2_sieb1.png,
1372           test/golden/example_ekf2_stp0.png,
1373           test/golden/example_ekf2_stp1.png,
1374           test/golden/example_exposure.png,
1375           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
1376           test/golden/example_jj_l1-3.png,
1377           test/golden/example_jj_l1-orig.png,
1378           test/golden/example_mentor_boardstation.png,
1379           test/golden/example_nollezappare_EtchLayer2Bottom..png,
1380           test/golden/example_nollezappare_ThruHolePlated.png,
1381           test/golden/example_numpres_numpres.pcb.output_group1.png,
1382           test/golden/example_numpres_numpres.pcb.output_group2.png,
1383           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
1384           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
1385           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
1386           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
1387           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
1388           test/golden/example_orcad_rs232_cm_asb.png,
1389           test/golden/example_orcad_rs232_cm_ast.png,
1390           test/golden/example_orcad_rs232_cm_bot.png,
1391           test/golden/example_orcad_rs232_cm_drd.png,
1392           test/golden/example_orcad_rs232_cm_smb.png,
1393           test/golden/example_orcad_rs232_cm_smt.png,
1394           test/golden/example_orcad_rs232_cm_ssb.png,
1395           test/golden/example_orcad_rs232_cm_sst.png,
1396           test/golden/example_orcad_rs232_cm_top.png,
1397           test/golden/example_orcad_thruhole_tap.png,
1398           test/golden/example_pick_and_place_LED.png,
1399           test/golden/example_polarity_6_vbat.png,
1400           test/golden/example_thermal_bpB.png,
1401           test/golden/example_thermal_dsp.png,
1402           test/golden/example_trailing_cd1r2.1_sieb0.png,
1403           test/golden/example_trailing_cd1r2.1_sieb1.png,
1404           test/golden/test-aperture-circle-1.png,
1405           test/golden/test-aperture-circle-flash-1.png,
1406           test/golden/test-aperture-obround-1.png,
1407           test/golden/test-aperture-obround-flash-1.png,
1408           test/golden/test-aperture-polygon-1.png,
1409           test/golden/test-aperture-polygon-flash-1.png,
1410           test/golden/test-aperture-rectangle-1.png,
1411           test/golden/test-aperture-rectangle-flash-1.png,
1412           test/golden/test-circular-interpolation-1.png,
1413           test/golden/test-image-justify-1.png,
1414           test/golden/test-image-justify-2.png,
1415           test/golden/test-image-offset-1.png,
1416           test/golden/test-image-offset-2.png,
1417           test/golden/test-image-polarity-1.png,
1418           test/golden/test-image-rotation-1.png,
1419           test/golden/test-layer-axis-select-1.png,
1420           test/golden/test-layer-knockout-1.png,
1421           test/golden/test-layer-knockout-2.png,
1422           test/golden/test-layer-mirror-image-1.png,
1423           test/golden/test-layer-mode-1.png,
1424           test/golden/test-layer-offset-1.png,
1425           test/golden/test-layer-rotation-1.png,
1426           test/golden/test-layer-scale-factor-1.png,
1427           test/golden/test-layer-step-and_repeat-1.png,
1428           test/golden/test-polygon-fill-1.png: Re-update all golden files
1429           since the 72 DPI default really makes most of the pictures
1430           unusable. Change the run_test script to force all tests to export
1431           as 640x480 window.  Fix a small bug in the new export code which
1432           defaulted to different x and y scales if the user didn't specify
1433           DPI (most likely they want a 1:1 aspect ratio).
1435 2008-04-07 20:02  Julian Lamb <>
1437         * src/gerbv.c, test/golden/example_am_test.png,
1438           test/golden/example_cslk.png, test/golden/example_dan_top.png,
1439           test/golden/example_dan_top_sr.png,
1440           test/golden/example_eaglecad1.png,
1441           test/golden/example_ekf2_d1.png,
1442           test/golden/example_ekf2_drill0.png,
1443           test/golden/example_ekf2_drill1.png,
1444           test/golden/example_ekf2_drill20.png,
1445           test/golden/example_ekf2_drill30.png,
1446           test/golden/example_ekf2_gnd.png,
1447           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
1448           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
1449           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
1450           test/golden/example_ekf2_pow.png,
1451           test/golden/example_ekf2_pow3.png,
1452           test/golden/example_ekf2_resplan.png,
1453           test/golden/example_ekf2_sieb0.png,
1454           test/golden/example_ekf2_sieb1.png,
1455           test/golden/example_ekf2_stp0.png,
1456           test/golden/example_ekf2_stp1.png,
1457           test/golden/example_exposure.png,
1458           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
1459           test/golden/example_jj_l1-3.png,
1460           test/golden/example_jj_l1-orig.png,
1461           test/golden/example_mentor_boardstation.png,
1462           test/golden/example_nollezappare_EtchLayer2Bottom..png,
1463           test/golden/example_nollezappare_ThruHolePlated.png,
1464           test/golden/example_numpres_numpres.pcb.output_group1.png,
1465           test/golden/example_numpres_numpres.pcb.output_group2.png,
1466           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
1467           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
1468           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
1469           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
1470           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
1471           test/golden/example_orcad_rs232_cm_asb.png,
1472           test/golden/example_orcad_rs232_cm_ast.png,
1473           test/golden/example_orcad_rs232_cm_bot.png,
1474           test/golden/example_orcad_rs232_cm_drd.png,
1475           test/golden/example_orcad_rs232_cm_smb.png,
1476           test/golden/example_orcad_rs232_cm_smt.png,
1477           test/golden/example_orcad_rs232_cm_ssb.png,
1478           test/golden/example_orcad_rs232_cm_sst.png,
1479           test/golden/example_orcad_rs232_cm_top.png,
1480           test/golden/example_orcad_thruhole_tap.png,
1481           test/golden/example_pick_and_place_LED.png,
1482           test/golden/example_polarity_6_vbat.png,
1483           test/golden/example_thermal_bpB.png,
1484           test/golden/example_thermal_dsp.png,
1485           test/golden/example_trailing_cd1r2.1_sieb0.png,
1486           test/golden/example_trailing_cd1r2.1_sieb1.png,
1487           test/golden/test-aperture-circle-1.png,
1488           test/golden/test-aperture-circle-flash-1.png,
1489           test/golden/test-aperture-obround-1.png,
1490           test/golden/test-aperture-obround-flash-1.png,
1491           test/golden/test-aperture-polygon-1.png,
1492           test/golden/test-aperture-polygon-flash-1.png,
1493           test/golden/test-aperture-rectangle-1.png,
1494           test/golden/test-aperture-rectangle-flash-1.png,
1495           test/golden/test-circular-interpolation-1.png,
1496           test/golden/test-image-justify-1.png,
1497           test/golden/test-image-justify-2.png,
1498           test/golden/test-image-offset-1.png,
1499           test/golden/test-image-offset-2.png,
1500           test/golden/test-image-polarity-1.png,
1501           test/golden/test-image-rotation-1.png,
1502           test/golden/test-layer-axis-select-1.png,
1503           test/golden/test-layer-knockout-1.png,
1504           test/golden/test-layer-knockout-2.png,
1505           test/golden/test-layer-mirror-image-1.png,
1506           test/golden/test-layer-mode-1.png,
1507           test/golden/test-layer-offset-1.png,
1508           test/golden/test-layer-rotation-1.png,
1509           test/golden/test-layer-scale-factor-1.png,
1510           test/golden/test-layer-step-and_repeat-1.png,
1511           test/golden/test-polygon-fill-1.png: Update all golden test files
1512           after the last few months of code changes. Several recent changes
1513           were responsible for the massive test failures: 1) Anton's recent
1514           export patch, which defaults to 72 DPI and trims the picture to
1515           the perfect aspect ratio.  2) Make sure <1 pixel lines render as
1516           1 pixel even at large zooms.
1518 2008-04-05 13:06  Julian Lamb <>
1520         * src/: callbacks.c, draw-gdk.c, draw-gdk.h, draw.c, draw.h,
1521           gerbv_screen.h, interface.c, render.c: Add selection rendering to
1522           GDK (Fast) code as well, removing any need to desensitize the
1523           pointer tool depending on render type.
1525 2008-04-04 17:27  Julian Lamb <>
1527         * src/: draw.c, render.c: Some miscellaneous code cleanup after the
1528           previous code commit.
1530 2008-04-04 16:58  Julian Lamb <>
1532         * src/: callbacks.c, callbacks.h, draw.c, draw.h, export-drill.c,
1533           gerb_image.c, gerb_image.h, gerbv.c, gerbv.h, gerbv_screen.h,
1534           interface.c, render.c, render.h: Add several new capabilities to
1535           gerbv: 1) Add selection capability with the pointer tool. Both
1536           single clicking and dragging are supported now.  2) Add menu
1537           options for saving layers, now that gerbv offers actual editing
1538           of gerber files. Also allow the user to force an export to
1539           drill/rs274x format if they want to do that for some reason.  3)
1540           Allow the user to delete selected objects by pressing the delete
1541           key. The modified layer can then be saved.
1543           See post to gerbv_devel for known issues with this commit.
1545 2008-04-01 21:34  Julian Lamb <>
1547         * src/: batch.c, batch.h, exportimage.c, exportimage.h,
1548           gerb_file.c, gerb_file.h, gerb_image.c, gerb_image.h,
1549           interface.c, interface.h, project.c, project.h: Commit elfring's
1550           const correctness patch.
1552 2008-04-01 21:16  Julian Lamb <>
1554         * man/gerbv.1.in, src/gerbv.c: Apply Anton's man page patch, and
1555           add the new translate option to it as well.
1557 2008-04-01 21:04  Julian Lamb <>
1559         * src/: attribute.c, attribute.h, callbacks.c, gerbv.c: Rename the
1560           attribute dialog function to prevent confusion from hackers
1561           thinking it is in interface.c.  Add an include to gerbv.c to
1562           remove a compiler warning.
1564 2008-04-01 20:56  Julian Lamb <>
1566         * src/callbacks.c: Slightly modify the format editor alert dialog
1567           wording to better conform to the Gnome HIG regarding
1568           primary/secondary wording.
1570 2008-04-01 20:41  Julian Lamb <>
1572         * src/callbacks.c: Also refresh the screen after changing file
1573           format options.
1575 2008-04-01 20:36  Julian Lamb <>
1577         * src/: callbacks.c, export-drill.c: Make sure we refresh the
1578           screen after reloading a layer.
1580 2008-04-01 15:37  Julian Lamb <>
1582         * src/: Makefile.am, export-drill.c, export-drill.h, gerb_image.c,
1583           gerbv.c: Add logic to the merging code which tries to prevent
1584           duplicating apertures in the new image.  Add an Excellon drill
1585           file exporter.  Update the command line help to reflect the
1586           additions of rs274x and excellon exporting.
1588 2008-03-31 22:55  Julian Lamb <>
1590         * src/: gerb_image.c, gerbv.c: Add translation to the command line,
1591           effectively allowing panelization of multiple files (or multiple
1592           instances of the same file). e.g.:
1594           src/gerbv --export=rs274x --output=output.gbx --translate=0,0
1595           --translate=3.5,0 example/dan/top.gbx example/dan/top.gbx
1597           to panelize 2 copies of top.gpx next to each other.
1599 2008-03-31 22:23  Julian Lamb <>
1601         * src/: callbacks.c, gerb_image.c, gerb_image.h, gerbv.c,
1602           gerbv_screen.h, render.c: Add translation capability to merging
1603           code, and add a struct to handle per-layer transformations like
1604           translating/scaling/etc. After adding command line translation
1605           option, we should have the basics for scriptable panelization.
1607 2008-03-31 21:50  Julian Lamb <>
1609         * src/gerb_image.c: Fix bug in aperture translation logic for image
1610           merging.
1612 2008-03-31 21:34  Julian Lamb <>
1614         * src/: gerb_image.c, gerbv.c: Finish rough draft of image merging
1615           code...still plenty of bugs to fix though.
1617 2008-03-31 20:06  Julian Lamb <>
1619         * src/: gerb_image.c, gerb_image.h, gerbv.c: Start coding the image
1620           duplication and copying functions in preparation for the
1621           panelization feature addition.
1623 2008-03-31 11:34  Dan McMahill <dan at mcmahill dot net>
1625         * src/drill_stats.c: add an extra dprintf()
1627 2008-03-31 11:34  Dan McMahill <dan at mcmahill dot net>
1629         * src/callbacks.c: add an extra digit on the measurements
1631 2008-03-31 11:34  Dan McMahill <dan at mcmahill dot net>
1633         * src/drill.c: fix drill stats when in metric mode
1635 2008-03-30 15:52  Stuart Brorson <sdb at cloud9 dot net>
1637         * src/exportimage.c: Move all #include <cairo*.h> declarations to
1638           same level to fix build problem.
1640 2008-03-29 05:22  Stefan Petersen <spe at stacken dot kth dot se>
1642         * src/draw-gdk.c: Number of points in outline macro seems not to
1643           include start point and primitive 5 should handle explicit x/y
1645 2008-03-29 05:18  Stefan Petersen <spe at stacken dot kth dot se>
1647         * src/draw.c: Number of points in outline macro seems not to
1648           include start point
1650 2008-03-27 16:58  Stefan Petersen <spe at stacken dot kth dot se>
1652         * example/am-test/am-test.gbx: Number of points given as parameter
1653           to aperture macro should apperently not contain start point as
1654           found in other (real) examples in the repository.
1656 2008-03-27 16:30  Stefan Petersen <spe at stacken dot kth dot se>
1658         * src/gerber.c: Fixed bug in aperture macro simplification. Number
1659           of parameters calculated for aperture macro 4 (outline) was
1660           calculated wrong.
1662 2008-03-26 16:13  Dan McMahill <dan at mcmahill dot net>
1664         * src/render.c: add missing prototype
1666 2008-03-26 16:10  Dan McMahill <dan at mcmahill dot net>
1668         * src/: attribute.c, attribute.h, batch.c, callbacks.c, drill.c,
1669           drill.h, interface.c, interface.h, project.c, project.h: Store
1670           file format attributes into the project file and correctly load
1671           them back again.  Also store the render type.
1673 2008-03-26 16:07  Dan McMahill <dan at mcmahill dot net>
1675         * src/: drill.c, drill_stats.c, drill_stats.h, gerbv.c: Don't
1676           complain about DETECT,ON and DETECT,OFF, FMAT,2 or VER,1 in drill
1677           files.   Include the DETECT,ON/OFF part in the stats.
1679 2008-03-26 15:54  Julian Lamb <>
1681         * src/gerbv.c: Make sure some incorrect color values are caught by
1682           the command line parser (eg #gggggg was valid before).
1684 2008-03-26 14:44  Julian Lamb <>
1686         * src/: callbacks.c, exportimage.c, gerbv.c, render.c, render.h:
1687           Added Anton's large patch set to: 1) Add much more command line
1688           exporting functionality to gerbv (note this patch pretty much
1689           changes the default png export behavior, so the test suite is
1690           100% failing now...I will wait a little bit before uploading all
1691           the new golden files and make sure everyone is happy with the new
1692           command line setup).  2) fix a bug in the PDF/PS/SVG export code.
1693           The render function incorrectly scaled each layer during the
1694           export process, causing cairo to seriously complain and possibly
1695           crash.  3) Add capability to handle separate x and y scale
1696           factors. This will come in handy for fine-tuning printing for
1697           users etching their own boards (see Sourceforge feature request
1698           for this).  Thanks again for Anton's great work on all
1699           this...maybe he'll stick around and contribute more!
1701 2008-03-26 13:49  Julian Lamb <>
1703         * src/gerb_file.c: Fixed file parsing bug on Windows which
1704           sometimes read in past the EOF (noticed and fixed by Anton
1705           Verburg) (Bug 1925182 in Sourceforge).
1707 2008-03-26 11:49  Dan McMahill <dan at mcmahill dot net>
1709         * src/drill.c: don't complain about redefining a drill if the new
1710           definition is identical to the old one.  Cuts out a lot of
1711           spurious output.
1713 2008-03-26 11:26  Dan McMahill <dan at mcmahill dot net>
1715         * src/drill.c: fix index for the digits attribute
1717 2008-03-26 11:08  Dan McMahill <dan at mcmahill dot net>
1719         * src/gerbv.c: add missing return in a non-void function.
1721 2008-03-26 11:05  Dan McMahill <dan at mcmahill dot net>
1723         * src/: Makefile.am, attribute.c, attribute.h, batch.c,
1724           callbacks.c, callbacks.h, drill.c, drill.h, gerb_image.c,
1725           gerb_image.h, gerber.c, gerbv.c, gerbv.h, interface.c,
1726           pick-and-place.c: Add code that provides a generic attribute list
1727           editor from pcb.  Use this to provide a dialog for manually
1728           overriding the file format for drill files.  Once people are
1729           satisfied that this works as desired we can fill in the code for
1730           specifying rs274-x and pick-and-place formatting.  No more gui
1731           coding should be needed to add the others.
1733           'make check' ran before and after with identical results.
1735 2008-03-20 20:29  Julian Lamb <>
1737         * src/gerbv.c: add gerbv_revert_file function for Dan's new popup
1738           menu option.
1740 2008-03-19 19:33  Dan McMahill <dan at mcmahill dot net>
1742         * src/: gerbv.c, project.c, project.h: Teach the project file about
1743           layer visibility.  Now when you reload a project file, the layer
1744           visibility is preserved.
1746 2008-03-13 19:23  Julian Lamb <>
1748         * src/: exportimage.c, gerber.c: Fix bug in macro parsing which
1749           mistakenly flagged all macros as using a "clear" exposure
1750           operation. This made the cairo renderer very slow on files with
1751           lots of macros. Thanks to Stefan for spotting the speed issue.
1753 2008-03-13 17:10  Stefan Petersen <spe at stacken dot kth dot se>
1755         * src/draw-gdk.c: Aperture macro 21 with X and Y given as
1756           parameters in the aperture macro definition is now handled by the
1757           GDK drawing engine too.
1759 2008-02-26 18:08  Dan McMahill <dan at mcmahill dot net>
1761         * desktop/Makefile.am: make sure we include gerbv_icon.ico in the
1762           distfile
1764 2008-02-26 18:05  Dan McMahill <dan at mcmahill dot net>
1766         * win32/build_gerbv: fix syntax error
1768 2008-02-19 22:55  Julian Lamb <>
1770         * src/callbacks.c: Eliminate the screen refresh after saving a
1771           project, since there's no need for it.  This will make project
1772           saving near-instantaneous again.
1774 2008-02-18 17:35  Dan McMahill <dan at mcmahill dot net>
1776         * utils/umap: add some email addresses to the cvs2cl.pl umap file
1778 2008-02-18 11:39  Stuart Brorson <sdb at cloud9 dot net>
1780         * Makefile.am: Revert change made to DISTCHECK_CONFIGURE_FLAGS line
1781           per request of Dan.
1783 2008-02-14 17:05  Julian Lamb <>
1785         * src/: draw.c, gerber.c: Add a flag to the macro structure to let
1786           the renderer know if any clear primatives are used in the macro.
1787           This allows cairo to only use push/pop if it needs to, speeding
1788           up all other macro rendering.
1790 2008-02-13 22:59  Julian Lamb <>
1792         * src/: draw-gdk.c, draw.c, gerber.c: Convert all apertures and
1793           macros to inches during parsing, completing the storage of all
1794           dimensions in the gerb_image as inches. This simplified the
1795           drawing logic, as well as making sure we don't make any unit
1796           conversion mistakes, since the Gerber spec allows 2 different
1797           ways to change units.
1799           With cairo, render any lines < 1 pixel wide as 1 pixel wide in
1800           order to eliminate the disappearing of lines at low zoom levels
1801           (pointed out by Stefan). This breaks many of the test suite files
1802           due to this small change, so I'll update them all soon.
1804 2008-02-13 22:13  Julian Lamb <>
1806         * src/: Makefile.am, callbacks.c, color.c, color.h, gerbv.c,
1807           interface.c, log.c: Remove color.[ch], since their functionality
1808           has been incorporated into the other files after the cairo code
1809           addition.
1811 2008-02-13 22:08  Julian Lamb <>
1813         * src/: draw.c, draw.h, render.c, render.h: Start adding the code
1814           to allow selection of items on the screen.
1816 2008-02-13 16:44  Stefan Petersen <spe at stacken dot kth dot se>
1818         * src/draw-gdk.c: Added some more debug printouts when drawing
1819           aperture macros.
1821 2008-02-13 16:42  Stefan Petersen <spe at stacken dot kth dot se>
1823         * src/gerber.c: The list of simplified aperture macros is now
1824           stored in the order they are defined. Also some reformatting of
1825           the code to fit into the rest of gerbv.
1827 2008-02-09 17:32  Julian Lamb <>
1829         * src/: draw.c, draw.h, export-rs274x.c, render.c: Render apertures
1830           with diameter of 0 as 1 pixel wide in cairo. The GDK renderer
1831           already did this due to roundoff error, and other viewer software
1832           seem to do this as well. Some programs seem to use 0 diameter
1833           apertures for labels and other things that aren't actually part
1834           of the PCB.  This bug was noticed by Peter C.
1836 2008-02-09 17:12  Julian Lamb <>
1838         * src/: draw-gdk.c, gerber.c: Add small fix to Stefan's recent
1839           bugfix to account for final rotation parameter in outline. Also,
1840           change to filled shapes in outline macro with GDK, since this is
1841           how other viewers handle this.
1843 2008-02-09 16:04  Stefan Petersen <spe at stacken dot kth dot se>
1845         * src/: gerb_aperture.h, gerber.c: Aperture macro primitive outline
1846           can have up to 102 parameters so I increased number of parameters
1847           to 102. That makes all places that is holding parameters this
1848           big, but I (spe) take that memory waste.  When parsing, outline
1849           also calculates a more correct number of parameters, reflecting
1850           the changing number of parameters. That value is checked against
1851           maximum number of parameters.
1853 2008-02-09 15:36  Julian Lamb <>
1855         * src/: export-rs274x.c, gerbv.c: Add code to allow exporting
1856           macros (using the new simplified macro structures). This should
1857           almost complete the export to RS274X code, except for some work
1858           on finishing work on some of the rarely used RS274X features.
1859           Add exporting to RS274X command into the help printout.
1861 2008-02-09 14:25  Julian Lamb <>
1863         * src/: draw-gdk.h, draw.c, draw.h, gerber.c: Add code to calculate
1864           the exact extents of a drawn macro, in order to autoscale the
1865           image correctly and do perfect knockout cuts. This is now
1866           possible with the simplified aperture code.  Move macro
1867           enumerations to draw-gdk.h so we can use it in gerber.c.
1869 2008-02-09 11:47  Julian Lamb <>
1871         * src/draw.c: Change the cairo macro rendering over to use Stefan's
1872           new simplified macro aperture definitions. This allowed for quite
1873           a bit of code cleanup.  Note that the clearing code currently
1874           doesn't work yet, since we're waiting on Stefan to fix some
1875           ordering bugs in the simplified macro list.
1877 2008-02-09 10:31  Stefan Petersen <spe at stacken dot kth dot se>
1879         * src/gerb_file.c: Fix for bug report #1884694 that made it
1880           possible for program to leak a small amount of memory in some
1881           situations.
1883 2008-02-09 10:29  Stefan Petersen <spe at stacken dot kth dot se>
1885         * src/: draw-gdk.c, draw-gdk.h, gerb_aperture.h, gerber.c:
1886           Implemented a simplifier for aperture macros. Already during the
1887           parse phase (actually when an aperture is defined using an
1888           aperture macro), gerbv now executes the byte code with the
1889           parameters given in the definition of the aperture. It generates
1890           a linked list with aperture macros with precalculated parameters,
1891           so the drawing engine never needs to redo the calculation
1892           everytime it draws an aperture defined by an aperture macro. And
1893           the virtual machine to execute the aperture macro byte code is
1894           only needed at one place (parser), not at every drawing engine.
1896           The virtual machine is also made hardended against bugs in the
1897           byte code.
1899           An actual implementation of using these simplified aperture macro
1900           is also done in the GDK drawing engine.
1902           A bug in the GDK drawing engine is also fixed so when drawing
1903           aperture macro primitive 20/2 so rotation is made in the correct
1904           way.
1906 2008-02-09 08:57  Stuart Brorson <sdb at cloud9 dot net>
1908         * tags.txt: Update tags.txt file with tag gerbv-2_1_trunk.
1910 2008-02-09 08:55  Stuart Brorson <sdb at cloud9 dot net>
1912         * configure.ac: Changed version to gerv-2.1-trunk for trunk.
1914 2008-02-09 08:34  Stuart Brorson <sdb at cloud9 dot net>
1916         * tags.txt: Added new release name to tags.txt after tagging
1917           everything 2.0.1.
1919 2008-02-09 08:15  Stuart Brorson <sdb at cloud9 dot net>
1921         * configure.ac: Update configure.ac to read version 2.0.1.
1923 2008-02-08 06:56  Stuart Brorson <sdb at cloud9 dot net>
1925         * ChangeLog, ChangeLog_pre20080201: Move old manual ChangeLog to
1926           ChangeLog_pre20080201.  Check in new, autogenerated ChangeLog.
1927           The new ChangeLog is generated using cvs2cl.pl.
1929 2008-02-07 09:26  Julian Lamb <>
1931         * ChangeLog: Update Changelog manually for changes since 2.0.0
1933 2008-02-07 07:17  Stuart Brorson <sdb at cloud9 dot net>
1935         * NEWS: Add annotation about gerbv-2.0.1.
1937 2008-02-07 07:15  Stuart Brorson <sdb at cloud9 dot net>
1939         * Makefile.am: Fix typo.
1941 2008-02-05 07:17  Stuart Brorson <sdb at cloud9 dot net>
1943         * NEWS: Created bare-bones NEWS file in prep for 2.0.1 release.
1945 2008-01-31 18:39  Dan McMahill <dan at mcmahill dot net>
1947         * win32/build_gerbv: use tr instead of dos2unix to fix up the
1948           various Makefiles.  This seems a bit more robust since the
1949           spurious \r is sometimes in the middle of a line
1951 2008-01-30 18:57  Dan McMahill <dan at mcmahill dot net>
1953         * win32/extract_gtk_win32: add gdwin32 for pcb
1955 2008-01-30 18:28  Dan McMahill <dan at mcmahill dot net>
1957         * win32/: Makefile.am, extract_gtk_win32, gerbv.nsi.in: distribute
1958           the extract_gtk_win32 file, also list the gerbv license alone and
1959           keep the rest apart so it is easier to build other tools too.
1961 2008-01-30 17:25  Dan McMahill <dan at mcmahill dot net>
1963         * win32/: extract_gtk_win32, gerbv.nsi.in: all licenses for all the
1964           libraries
1966 2008-01-30 17:24  Dan McMahill <dan at mcmahill dot net>
1968         * win32/build_gerbv: disable desktop database updates
1970 2008-01-29 23:37  Julian Lamb <>
1972         * src/gerbv.c: * more help printout cleanup and clarification
1974 2008-01-29 23:30  Julian Lamb <>
1976         * src/gerbv.c: * cleanup help printout and change the format to
1977           better follow most other   programs.
1979 2008-01-29 18:35  Peter Clifton <>
1981         * Makefile.am, icon-theme-installer: Add missed
1982           icon-theme-installer to EXTRA_DIST, and fix bug in
1983           icon-theme-installer where the -?? size was not stripped from the
1984           installed icon name.
1986 2008-01-29 17:50  Peter Clifton <>
1988         * Makefile.am, configure.ac, icon-theme-installer,
1989           desktop/Makefile.am, desktop/gerbv.svg: Hooked up GTK icon theme
1990           and .desktop file install. Also added a "scalable" version of the
1991           gerbv icon for installation. This is the 48x48 svg original,
1992           scaled onto a 128x128 canvas to match the expected size of the
1993           "scalable" size of the "hicolor" icon theme.
1995 2008-01-24 11:12  Julian Lamb <>
1997         * src/draw.c: * speed up cairo rendering of macros by checking each
1998           macro for any clear   draws, then only using push/pop group if we
1999           need to.
2001 2008-01-24 07:55  Stuart Brorson <sdb at cloud9 dot net>
2003         * example/hellboard/: hellboard.back.gbr, hellboard.fab.gbr,
2004           hellboard.front.gbr, hellboard.group1.gbr, hellboard.group2.gbr,
2005           README, hellboard.pcb, hellboard.plated-drill.cnc: Added DJ's
2006           hellboard to distribution.
2008 2008-01-24 07:22  Stefan Petersen <spe at stacken dot kth dot se>
2010         * src/: gerb_image.c, gerber.c: A little cleanup
2012 2008-01-23 22:23  Julian Lamb <>
2014         * src/draw-gdk.c, src/draw-gdk.h, src/draw.c, src/export-rs274x.c,
2015           src/gerb_image.h, src/gerber.c, test/golden/example_jj_l1-2.png,
2016           test/golden/example_jj_l1-3.png,
2017           test/golden/example_jj_l1-orig.png,
2018           test/golden/test-polygon-fill-1.png: * change polygon structure
2019           slightly and move "arc chopper" logic into the GDK   draw
2020           functions, and store only the arc info in the gerb_image struct.
2021           This   allows exporting with 100% accuracy, speeds up the cairo
2022           rendering, and reduces   the size of the gerb_image * update 4
2023           golden files as a result of this change, since the cairo renderer
2024           now   renders with the default resolution instead of the mandated
2025           1 degree resolution   with the previous method.  * add more
2026           functionality to the export code, including info headers,
2027           polarity   changes, and finishing the polygon stuff. The only
2028           major code that still needs   to be added is macro exporting.
2029           This may wait until (or if) we re-arrange the   macro storage
2030           method.  * change GDK renderer to use a double for the scale
2031           factor instead of an int. The int   was causing noticable error
2032           during rendering of large boards in comparison to   the cairo
2033           version (which was correct).
2035 2008-01-23 19:49  Julian Lamb <>
2037         * src/gerber.c: * fix bug 1878509 by adding a hack to assume linear
2038           interpolation is desired   if no I or J parameter is given. All
2039           other programs seem to assume this, so   it should be safe.
2040           Also, the testsuite still passes after this change, so   it
2041           shouldn't break anything.
2043 2008-01-23 06:32  Stuart Brorson <sdb at cloud9 dot net>
2045         * src/draw-gdk.h: Trivial comment fix: #endif /* DRAW_H */ -->
2046           #endif /* DRAW_GDK_H */
2048 2008-01-22 17:47  Dan McMahill <dan at mcmahill dot net>
2050         * win32/extract_gtk_win32: start work on documenting how I extract
2051           all the gtk for windows stuff and the licenses for each.
2053 2008-01-22 17:37  Dan McMahill <dan at mcmahill dot net>
2055         * Makefile.am: remove some extra entries in the files to be cleaned
2056           that didn't really belong
2058 2008-01-22 17:29  Dan McMahill <dan at mcmahill dot net>
2060         * src/dynload.c: fix a format string warning on windows.
2062 2008-01-22 17:29  Dan McMahill <dan at mcmahill dot net>
2064         * configure.ac, src/scheme.c: check for strlwr() at configure time
2065           instead of relying on preprocessor #defines.  Should address the
2066           strlwr() part of sf bug [ 1877018 ] compiling gerbv 2.0 using
2067           cygwin
2069 2008-01-22 17:27  Dan McMahill <dan at mcmahill dot net>
2071         * configure.ac, src/Makefile.am, win32/build_gerbv,
2072           win32/gerbv.nsi.in: hook in the icons for the non-cygwin windows
2073           version
2075 2008-01-21 23:29  Julian Lamb <>
2077         * src/export-rs274x.c: round values before writing to file in order
2078           to make sure no truncation errors are included.
2080 2008-01-21 22:38  Julian Lamb <>
2082         * src/: Makefile.am, export-rs274x.c, export-rs274x.h, gerbv.c:
2083           *export-rs274x.[ch]: start coding the library to export a
2084           gerb_image    to a Gerber file. Currently it supports basic
2085           aperture drawing and      polygon fills without circular paths
2086           inside them. This should support   most all files exported from
2087           PCB, though. For now, only the command     line option is hooked
2088           into this new library for testing (--export-rs274x).
2090 2008-01-19 00:31  Dan McMahill <dan at mcmahill dot net>
2092         * desktop/: gerbv-16.png, gerbv-22.png, gerbv-24.png, gerbv-32.png,
2093           gerbv-48.png, gerbv_icon.ico: add desktop icons from Tomaz.
2095 2008-01-19 00:28  Dan McMahill <dan at mcmahill dot net>
2097         * desktop/gerbv-32.svg: add 32x32 icon
2099 2008-01-17 21:28  Dan McMahill <dan at mcmahill dot net>
2101         * desktop/: gerbv-16.svg, gerbv-22.svg, gerbv-48.svg, regen_files:
2102           add some application icons from Tomaz along with a script from
2103           pcb to rebuild the .png and .ico files.
2105 2008-01-15 12:38  Dan McMahill <dan at mcmahill dot net>
2107         * src/: drill.c, gerber.c, pick-and-place.c, scheme.c, tooltable.c:
2108           fix a bunch of gcc4 warnings
2110 2008-01-13 17:26  Stefan Petersen <spe at stacken dot kth dot se>
2112         * src/: project.c, project.h: Cleaned up WIN32 code slightly
2114 2008-01-13 17:21  Stefan Petersen <spe at stacken dot kth dot se>
2116         * src/interface.c: Cleaned up small compilation warning
2118 2008-01-13 17:18  Julian Lamb <>
2120         * src/: draw-gdk.h, interface.c:        * fix bug #1870444 (and a
2121           similar report about problems on MAC compiling)
2122                     by allowing both draw.h and draw-gdk.h to be included.
2124 2008-01-13 16:11  Julian Lamb <>
2126         * test/golden/test-circular-interpolation-1.png:        * update
2127           golden circular interpolation file to reflect updated test
2128                     file.
2130 2008-01-13 16:09  Julian Lamb <>
2132         * ChangeLog, src/gerbv.c, src/interface.c, src/render.c,
2133           test/inputs/test-circular-interpolation-1.gbx:         *gerbv.c:
2134           Get short options working for export from commandline options
2135                   *many files: Get exporting from command line working
2136           without the need
2137                           for a display (cairo only). This was a regression
2138           after the late
2139                           on-the-fly GDK code.
2140                   *render.c,interface.c: Get background color to show up
2141           correctly on loaded
2142                           projects.
2144 2008-01-13 09:41  Stuart Brorson <sdb at cloud9 dot net>
2146         * configure.ac, tags.txt: Created trunk in prep for 2.0.0 release.
2148 2008-01-13 09:21  Stuart Brorson <sdb at cloud9 dot net>
2150         * ChangeLog: Update ChangeLog in prep for 2.0.0 release.
2152 2008-01-13 09:10  Stuart Brorson <sdb at cloud9 dot net>
2154         * src/draw-gdk.c: Apply patch from Stephan Boettcher to help with
2155           drawing arcs.
2157 2008-01-13 01:41  Dan McMahill <dan at mcmahill dot net>
2159         * README-release.txt, utils/cvs2cl.pl, utils/umap: put cvs2cl.pl
2160           and a usermap file here to help with changelog updates for
2161           releases
2163 2008-01-12 18:53  Stuart Brorson <sdb at cloud9 dot net>
2165         * configure.ac: Change displayed name of gerbv from
2166           gerbv-2.0.0-beta to gerbv-2.0.0.
2168 2008-01-12 18:49  Stuart Brorson <sdb at cloud9 dot net>
2170         * src/exportimage.c: Moved #includes for render.h and exportimage.h
2171           after that for cairo.h.  This should fix OSX build bug reported
2172           by Colin Hall.
2174 2008-01-12 16:20  Julian Lamb <>
2176         * ChangeLog, src/draw.c, test/tests.list, test/golden/Makefile.am,
2177           test/golden/example_nollezappare_EtchLayer2Bottom..png,
2178           test/golden/test-circular-interpolation-1.png,
2179           test/inputs/Makefile.am,
2180           test/inputs/test-circular-interpolation-1.gbx:       * draw.c:
2181           Fix small error in cairo rendering of elliptical circular
2182                     interpolation paths.
2183                   * test/input/test-circlar-interpolation.gbx: added
2184           another test file.
2186 2008-01-12 15:49  Stuart Brorson <sdb at cloud9 dot net>
2188         * configure.ac, test/Makefile.am, test/run_tests.sh: Change name of
2189           ImageMagick utilities from FOO to IM_FOO.  This fixes problem
2190           where DISPLAY was overwriting the X environment variable,
2191           breaking the tests for me.
2193 2008-01-12 14:41  Julian Lamb <>
2195         * ChangeLog, src/draw.c, test/tests.list, test/golden/Makefile.am,
2196           test/golden/example_am_test.png, test/golden/example_cslk.png,
2197           test/golden/example_dan_top.png,
2198           test/golden/example_dan_top_sr.png,
2199           test/golden/example_eaglecad1.png,
2200           test/golden/example_ekf2_d1.png,
2201           test/golden/example_ekf2_drill0.png,
2202           test/golden/example_ekf2_drill1.png,
2203           test/golden/example_ekf2_drill20.png,
2204           test/golden/example_ekf2_drill30.png,
2205           test/golden/example_ekf2_gnd.png,
2206           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
2207           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
2208           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
2209           test/golden/example_ekf2_pow.png,
2210           test/golden/example_ekf2_pow3.png,
2211           test/golden/example_ekf2_resplan.png,
2212           test/golden/example_ekf2_sieb0.png,
2213           test/golden/example_ekf2_sieb1.png,
2214           test/golden/example_ekf2_stp0.png,
2215           test/golden/example_ekf2_stp1.png,
2216           test/golden/example_exposure.png,
2217           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
2218           test/golden/example_jj_l1-3.png,
2219           test/golden/example_jj_l1-orig.png,
2220           test/golden/example_mentor_boardstation.png,
2221           test/golden/example_nollezappare_EtchLayer2Bottom..png,
2222           test/golden/example_nollezappare_ThruHolePlated.png,
2223           test/golden/example_numpres_numpres.pcb.output_group1.png,
2224           test/golden/example_numpres_numpres.pcb.output_group2.png,
2225           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
2226           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
2227           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
2228           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
2229           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
2230           test/golden/example_orcad_rs232_cm_asb.png,
2231           test/golden/example_orcad_rs232_cm_ast.png,
2232           test/golden/example_orcad_rs232_cm_bot.png,
2233           test/golden/example_orcad_rs232_cm_drd.png,
2234           test/golden/example_orcad_rs232_cm_smb.png,
2235           test/golden/example_orcad_rs232_cm_smt.png,
2236           test/golden/example_orcad_rs232_cm_ssb.png,
2237           test/golden/example_orcad_rs232_cm_sst.png,
2238           test/golden/example_orcad_rs232_cm_top.png,
2239           test/golden/example_orcad_thruhole_tap.png,
2240           test/golden/example_pick_and_place_LED.png,
2241           test/golden/example_polarity_6_vbat.png,
2242           test/golden/example_thermal_bpB.png,
2243           test/golden/example_thermal_dsp.png,
2244           test/golden/example_trailing_cd1r2.1_sieb0.png,
2245           test/golden/example_trailing_cd1r2.1_sieb1.png,
2246           test/golden/test-aperture-circle-1.png,
2247           test/golden/test-aperture-circle-flash-1.png,
2248           test/golden/test-aperture-obround-1.png,
2249           test/golden/test-aperture-obround-flash-1.png,
2250           test/golden/test-aperture-polygon-1.png,
2251           test/golden/test-aperture-polygon-flash-1.png,
2252           test/golden/test-aperture-rectangle-1.png,
2253           test/golden/test-aperture-rectangle-flash-1.png,
2254           test/golden/test-image-justify-1.png,
2255           test/golden/test-image-justify-2.png,
2256           test/golden/test-image-offset-1.png,
2257           test/golden/test-image-offset-2.png,
2258           test/golden/test-image-polarity-1.png,
2259           test/golden/test-image-rotation-1.png,
2260           test/golden/test-include-file-1.png,
2261           test/golden/test-layer-axis-select-1.png,
2262           test/golden/test-layer-knockout-1.png,
2263           test/golden/test-layer-knockout-2.png,
2264           test/golden/test-layer-mirror-image-1.png,
2265           test/golden/test-layer-mode-1.png,
2266           test/golden/test-layer-offset-1.png,
2267           test/golden/test-layer-rotation-1.png,
2268           test/golden/test-layer-scale-factor-1.png,
2269           test/golden/test-layer-step-and_repeat-1.png,
2270           test/golden/test-polygon-fill-1.png, test/inputs/Makefile.am,
2271           test/inputs/test-aperture-circle-1.gbx,
2272           test/inputs/test-aperture-circle-flash-1.gbx,
2273           test/inputs/test-aperture-obround-1.gbx,
2274           test/inputs/test-aperture-obround-flash-1.gbx,
2275           test/inputs/test-aperture-polygon-1.gbx,
2276           test/inputs/test-aperture-polygon-flash-1.gbx,
2277           test/inputs/test-aperture-rectangle-1.gbx,
2278           test/inputs/test-aperture-rectangle-flash-1.gbx,
2279           test/inputs/test-polygon-fill-1.gbx:     * draw.c: Fix a few
2280           minor cairo rendering issues: 1) fix rendering of
2281                     circular interpolation within a polygon fill. 2) Fix
2282           rendering of
2283                     flashed polygon apertures with holes in them.
2284                   * tests/inputs: Add 8 new test files to test out aperture
2285           drawing, and 1
2286                     to test polygon fills.
2287                   * tests/golden/*: Update all golden files in preparation
2288           for 2.0 release.
2289                     20 tests were failing for a variety of reasons.  Most
2290           were due to the
2291                     recent disabling of anti-aliasing on polygon fills,
2292           which causes very
2293                     small changes to the rendering of the polygon borders.
2294           The remainder
2295                     of the failings were due to spurious lines previously
2296           being drawn on
2297                     flashed apertures with holes (noticed by Stefan), which
2298           has now been
2299                     fixed.
2301 2008-01-12 12:36  Peter Clifton <>
2303         * desktop/gerbv.desktop: Add mime types
2304           application/x-gerber;application/x-excellon; to .desktop file
2306 2008-01-12 12:09  Dan McMahill <dan at mcmahill dot net>
2308         * test/Makefile.am: Revert adding $(SHELL) -x to the test
2309           environment.  That broke the script.
2311 2008-01-12 12:03  Dan McMahill <dan at mcmahill dot net>
2313         * win32/build_gerbv: - enable cairo in the win32 build script - add
2314           'make clean' to the beginning of the script
2316 2008-01-12 10:59  Julian Lamb <>
2318         * src/callbacks.c:      * callbacks.c: Try and get cairo working on
2319           WIN32 by switching to
2320                     use of gdk_cairo_create to get the drawing surfaces.
2322 2008-01-12 10:10  Stuart Brorson <sdb at cloud9 dot net>
2324         * man/Makefile.am: Random cleanup of makefile system.
2326 2008-01-12 10:09  Stuart Brorson <sdb at cloud9 dot net>
2328         * Makefile.am, autogen.sh, configure.ac, desktop/Makefile.am,
2329           src/Makefile.am, test/Makefile.am, win32/Makefile.am: Random
2330           cleanup of automake system.
2332 2008-01-12 00:41  Dan McMahill <dan at mcmahill dot net>
2334         * win32/build_gerbv: disable dependency tracking which has issues
2335           with things like c: in a path
2337 2008-01-12 00:30  Dan McMahill <dan at mcmahill dot net>
2339         * src/: callbacks.c, drill.c, drill_stats.c, gerb_error.h,
2340           gerb_stats.c, gerber.c: ERROR->GRB_ERROR to avoid name space
2341           issues that prevented compiling with the cairo renderer on win32.
2343 2008-01-12 00:19  Dan McMahill <dan at mcmahill dot net>
2345         * src/callbacks.c: add a #error near the known broken WIN32
2346           section.
2348 2008-01-11 23:55  Dan McMahill <dan at mcmahill dot net>
2350         * src/render.c: protect one more cairo-xlib inclusion with a WIN32
2351           check
2353 2008-01-11 23:51  Dan McMahill <dan at mcmahill dot net>
2355         * src/gerber.c: add a handful of dprintfs
2357 2008-01-11 23:51  Dan McMahill <dan at mcmahill dot net>
2359         * src/gerb_file.c: add missing rewind().  Now we can load files on
2360           win32.  Noted by Peter Clifton.
2362 2008-01-11 20:51  Dan McMahill <dan at mcmahill dot net>
2364         * configure.ac, src/callbacks.c, src/gerb_image.h, src/gerber.c,
2365           win32/build_gerbv, win32/gerbv.nsi.in: Minor changes that let
2366           gerbv build a non-cygwin windows version along with a native
2367           windows installer.  The resulting program installs and deinstalls
2368           cleanly but currently only uses the GDK renderer.  It runs but
2369           won't load files.  Still, a step in the right direction.
2371 2008-01-11 18:55  Dan McMahill <dan at mcmahill dot net>
2373         * configure.ac: add an AM_CONDITIONAL on win32
2375 2008-01-11 18:12  Dan McMahill <dan at mcmahill dot net>
2377         * win32/Makefile.am: clean out a bunch of unneeded junk
2379 2008-01-11 18:07  Dan McMahill <dan at mcmahill dot net>
2381         * src/: Makefile.am, gerbv.rc: put the code in place for adding an
2382           icon on a windows build but leave commented out for the moment
2383           until the new icons are added.
2385 2008-01-11 17:36  Dan McMahill <dan at mcmahill dot net>
2387         * win32/: Makefile.am, Readme.txt, build_gerbv, gerbv.nsi.in: start
2388           adding infrastructure for building windows installers (not
2389           finished or hooked in yet)
2391 2008-01-11 17:35  Dan McMahill <dan at mcmahill dot net>
2393         * Makefile.am, README-cvs.txt, README-release.txt: add notes on
2394           building from cvs and how to create a release
2396 2008-01-11 17:34  Dan McMahill <dan at mcmahill dot net>
2398         * configure.ac, scheme/Makefile.am, src/Makefile.am,
2399           man/Makefile.am: rework the use of datarootdir to avoid some
2400           manpage problems and a dependence on really new autoconf/makes
2402 2008-01-11 17:34  Dan McMahill <dan at mcmahill dot net>
2404         * man/gerbv.1.in: remove some obsolete information
2406 2008-01-11 07:08  Stuart Brorson <sdb at cloud9 dot net>
2408         * src/gerber.c: Change char -> int to fix Mac OSX bug noted by
2409           Gabriel Paubert.
2411 2008-01-10 12:01  Julian Lamb <>
2413         * ChangeLog, src/Makefile.am, src/callbacks.c, src/draw.c,
2414           src/draw.h, src/exportimage.c, src/gerbv.c, src/interface.c,
2415           src/render.c:   * interface.c: Try and fix bug where tooltips
2416           weren't showing up for some
2417                     users.
2418                   * many files: Implement on-the-fly switching between GDK
2419           and cairo
2420                     rendering, and set default setting on cairo builds to
2421           "Fast" (GDK).
2422                   * draw.c: Fix spurious line rendering noticed by Stefan
2423           on BGA pads.
2424                   * draw.c: Turn off anti-aliasing just on all polygon
2425           draws, since they were
2426                     showing seams on ground planes.
2427                   * draw.c: Fix clearing of BGA pin holes bug noticed by
2428           Stefan.
2429                   * draw.c: Add "exposure off" logic, allowing macros with
2430           the exposure=off
2431                     parameter to erase.
2433 2008-01-09 20:48  Stuart Brorson <sdb at cloud9 dot net>
2435         * ChangeLog: Inserted note about release into ChangeLog.
2437 2008-01-09 20:37  Stuart Brorson <sdb at cloud9 dot net>
2439         * Makefile.am, configure.ac: Updated Makefile.am and configure.ac
2440           in prep for beta release.
2442 2008-01-09 19:48  Stuart Brorson <sdb at cloud9 dot net>
2444         * configure.in: Remove configure.in after moving the file to
2445           configure.ac.
2447 2008-01-09 19:47  Stuart Brorson <sdb at cloud9 dot net>
2449         * configure.ac: Move configure.in to configure.ac.
2451 2008-01-09 19:47  Stuart Brorson <sdb at cloud9 dot net>
2453         * rebuild_conf: Remove rebuild_conf after moving actual file to
2454           autogen.sh.
2456 2008-01-09 19:46  Stuart Brorson <sdb at cloud9 dot net>
2458         * autogen.sh: Move rebuild_conf to autogen.sh.
2460 2008-01-09 18:16  Dan McMahill <dan at mcmahill dot net>
2462         * src/callbacks.c: add the name of the renderer to the about dialog
2464 2008-01-09 17:14  Stefan Petersen <spe at stacken dot kth dot se>
2466         * example/uwe/: example-cairo.png, example-gdk.png,
2467           example-viewmate.png, example.gbr, mail.txt: Added example on
2468           aperture macro overlayed
2470 2008-01-09 15:20  Julian Lamb <>
2472         * src/callbacks.c:      * callbacks.c: Bump up the resolution of
2473           measurements in MMS. Change x
2474                     and x to lowercase in display.
2476 2008-01-09 13:30  Julian Lamb <>
2478         * ChangeLog, src/gerbv.c:       * gerbv.c: Make sure we increase
2479           max_files by 2, since we may need to
2480                     open up two files for PNP layers (top + bottom). This
2481           fixes a segfault
2482                     after adding a PNP file to the project and then
2483           clicking "New".
2485 2008-01-09 11:48  Julian Lamb <>
2487         * src/callbacks.c:      * fix bug where ruler pointers didn't show
2488           up when units are MILS (this
2489                     was a regression after the new ruler scale logic was
2490           implemented last
2491                     week).
2493 2008-01-09 11:41  Julian Lamb <>
2495         * src/render.c:         * turn off cairo anti-aliasing from
2496           "normal" setting, since it
2497                     seems to cause faint seams between adjacent polygons
2498           (most noticable
2499                     in ground plane outputs from PCB, usually). I'll work
2500           on a better
2501                     workaround for the next release.
2503 2008-01-09 07:44  Stuart Brorson <sdb at cloud9 dot net>
2505         * src/drill.c: Tweaked logic which recognizes drill files to fix
2506           bug in Orcad file pointed out by Julian.
2508 2008-01-08 21:41  Julian Lamb <>
2510         * src/draw.c, test/golden/example_orcad_thruhole_tap.png,
2511           test/golden/example_pick_and_place_LED.png:   * fix for arc
2512           render regression found in test suite. Updated 2 golden files
2513                     based on new (more correct) pictures.
2515 2008-01-08 21:24  Julian Lamb <>
2517         * src/callbacks.c:      * fix stupid change in callbacks.c which
2518           disabled all layer interaction
2520 2008-01-08 19:09  Stuart Brorson <sdb at cloud9 dot net>
2522         * src/drill.c: Improve code which figures out if a file is a valid
2523           drill file.  This prevents gerbv from accidentally reading in
2524           pick-place files.  Fixes bug reported by Julian.
2526 2008-01-08 10:18  Julian Lamb <>
2528         * ChangeLog, src/callbacks.c:   * callbacks.c: Change color dialog
2529           to "blocking", which prevents user
2530                     from modifying layer orders while it is running and
2531           preventing
2532                     possible problems with the layer tree code.
2534 2008-01-08 07:43  Stuart Brorson <sdb at cloud9 dot net>
2536         * src/drill.c: Added check for %, and fixed check for T.  This
2537           should fix bug noticed by Julian where gerbv would not load the
2538           drill file example/orcad/thruhole.tap.
2540 2008-01-08 07:24  Stuart Brorson <sdb at cloud9 dot net>
2542         * src/callbacks.c: Added more authors to list.
2544 2008-01-07 21:23  Julian Lamb <>
2546         * src/gerbv.c:  * when unloading a layer, make sure the last spot
2547           is NULL afterwards.
2549 2008-01-07 19:47  Julian Lamb <>
2551         * ChangeLog, src/draw.c, src/pick-and-place.c:  * pick-and-place.c:
2552           Make sure we check cir_seg height and width are > 0,
2553                     otherwise it can cause cairo rendering problems.
2554                   * draw.c: Reduce label text font size, since the
2555           protel-pnp example file
2556                     reveals problems fitting the text on the image.
2558 2008-01-07 19:01  Julian Lamb <>
2560         * ChangeLog, src/callbacks.c, src/draw.c, src/drill.c, src/drill.h,
2561           src/gerber.c, src/gerber.h, src/gerbv.c, src/interface.c,
2562           src/interface.h, src/pick-and-place.c, src/pick-and-place.h:
2563           * draw.c: Revert back to old oval rendering for the time being,
2564           since the
2565                     new one seems to be having issues...
2566                   * gerbv.c, others: Add a dialog to confirm the user wants
2567           to open a file
2568                     with invalid ASCII characters.
2570 2008-01-07 17:40  Julian Lamb <>
2572         * src/gerbv.c:  * gerbv.c: Fix segfault noticed by Stefan
2574 2008-01-07 11:55  Julian Lamb <>
2576         * ChangeLog, src/callbacks.c, src/gerbv.c, src/interface.c,
2577           src/interface.h, src/render.c:      * interface.c, callbacks.c:
2578           Add in warning dialogs if user starts a new
2579                     project or opens a project with existing layers to make
2580           sure they
2581                     don't accidentally close all layers.
2582                   * callbacks.c: Add in some logic to switch to inches in
2583           the rulers if the
2584                     scale gets too small in mils.  Change the default unit
2585           back to mils.
2586                   * interface.c: Recognize the default unit and start the
2587           unit combo box
2588                     to the right one.
2589                   * render.c: Change the default screen size scale factor
2590           to where mils
2591                     can reasonably show up on the rulers.
2593 2008-01-07 10:18  Dan McMahill <dan at mcmahill dot net>
2595         * configure.in, src/callbacks.c, src/gerbv.c, src/gerbv_screen.h,
2596           src/render.c: remove MAX_FILES limit.  We start with 1 and grow
2597           our array dynamically.
2599 2008-01-07 07:01  Stuart Brorson <sdb at cloud9 dot net>
2601         * src/interface.c: Made inches the default for the units combobox.
2603 2008-01-06 23:59  Julian Lamb <>
2605         * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw.c,
2606           src/gerbv_screen.h, src/interface.c, src/render.c:   *
2607           callbacks.c, render.c: Get unit changing combobox to work more
2608           elegantly
2609                     by updating all relevent fields immediately after
2610           changing units. Re-
2611                     enable mils on the rulers, since inches were just too
2612           large to be
2613                     usable for most boards.
2614                   * interface.c: Get gui to gracefully shrink to a small
2615           size to support
2616                     small screen resolutions. Prevent the sidebar from
2617           shrinking smaller
2618                     than looks respectable. Change analysis tools to refer
2619           to "visible"
2620                     layers rather than "active" layers to prevent confusion
2621           with the
2622                     highlighted row in the layer tree. Add a frame around
2623           the statusbar to
2624                     make it more visually appealing. Remove the "online
2625           manual" menu item
2626                     since we don't actually have one yet.
2627                   * draw.c: Change oval rendering to oblong, since that's
2628           probably what is
2629                     actually intended (GDK rendering already did this).
2631 2008-01-06 19:36  Stuart Brorson <sdb at cloud9 dot net>
2633         * src/callbacks.c: Added authors and license windows to "about"
2634           dialog.
2636 2008-01-06 15:29  Julian Lamb <>
2638         * ChangeLog, src/callbacks.c, src/render.c:     * callbacks.c:
2639           Tweak the color dialog checks to make sure it works after
2640                     destroying the dialog via the window manager. For
2641           cairo, speedup
2642                     rendering during layer actions by simply recompositing
2643           the final image
2644                     instead of redrawing everything. On layer deletion,
2645           reselect the first
2646                     row to always make sure a line is active.
2647                   * render.c: Reorder rendering so top layer is displayed
2648           on top.
2650 2008-01-06 13:59  Stuart Brorson <sdb at cloud9 dot net>
2652         * example/protel-pnp/Pick_Place_for_SE_SG_IF_V2.csv: Revert change
2653           removing u-umlaut.  u-umlaut is now back in.
2655 2008-01-06 13:55  Julian Lamb <>
2657         * ChangeLog, src/callbacks.c, src/callbacks.h, src/render.c:    *
2658           render.c, callbacks.c: Add in watch cursor during rendering to
2659           provide
2660                     feedback to user.
2662 2008-01-06 13:27  Julian Lamb <>
2664         * ChangeLog, src/draw-gdk.c, src/draw.c:        * draw.c,
2665           draw-gdk.c, gerb_aperture.h: Add rendering code in preparation
2666                     for aperture macro reordering.
2668 2008-01-06 12:26  Julian Lamb <>
2670         * src/gerb_aperture.h:  * add new aperture_t types for the macro
2671           reordering
2673 2008-01-06 12:02  Stuart Brorson <sdb at cloud9 dot net>
2675         * example/protel-pnp/Pick_Place_for_SE_SG_IF_V2.csv: Remove German
2676           u-umlaut from LED200 last item.  Replace with "UE".  This allows
2677           the CVS file to get past the binary filters in the file checking
2678           stuff.
2680 2008-01-06 11:36  Julian Lamb <>
2682         * ChangeLog, src/callbacks.c, src/gerbv.c, src/gerbv_screen.h,
2683           src/pick-and-place.c, src/pick-and-place.h:      *
2684           pick-and-place.c, gerbv.c: Render top and bottom layers in
2685           separate
2686                     layers (if they exist). Rotate parts correctly and fix
2687           min/max
2688                     calcualtions so autoscaling works correctly. Also, add
2689           "top" and
2690                     "bottom" labels to layer names.
2692 2008-01-06 10:52  Stuart Brorson <sdb at cloud9 dot net>
2694         * src/interface.c: Minor code formatting changes.  Checking in so
2695           my local copy matches CVS.
2697 2008-01-06 10:50  Stuart Brorson <sdb at cloud9 dot net>
2699         * src/callbacks.c: Minor mods.  Added F4 and made minor annotation
2700           changes.
2702 2008-01-06 09:16  Stefan Petersen <spe at stacken dot kth dot se>
2704         * src/: gerber.c, pick-and-place.c, pick-and-place.h: Use isprint()
2705           and isdigit() when detecting file type. isprint() seems locale
2706           aware, at least on Debian.
2708 2008-01-06 09:14  Stefan Petersen <spe at stacken dot kth dot se>
2710         * src/gerbv.c: Reformatting back to as it was
2712 2008-01-06 01:27  Dan McMahill <dan at mcmahill dot net>
2714         * configure.in: set minimum required versions for automake an d
2715           autoconf
2717 2008-01-06 00:09  Dan McMahill <dan at mcmahill dot net>
2719         * src/gerbv.c: fix off by one error that caused segfaults on exit.
2721 2008-01-05 23:37  Dan McMahill <dan at mcmahill dot net>
2723         * src/scheme.c: kill one more 64-bit compiler warning
2725 2008-01-05 23:16  Julian Lamb <>
2727         * ChangeLog, src/callbacks.c, src/gerber.c, src/gerber.h,
2728           src/gerbv.c, test/tests.list, test/golden/Makefile.am,
2729           test/golden/test-include-file-1.png, test/inputs/Makefile.am,
2730           test/inputs/include-file-1.gbx,
2731           test/inputs/test-include-file-1.gbx:     * gerber.c: Add support
2732           for include files (%IF) in the parser, which
2733                     hopefully completes 100% implementation of the RS-274X
2734           spec (yay!).
2735                   * tests: Add a test file to test the include file
2736           functionality.
2738 2008-01-05 19:02  Julian Lamb <>
2740         * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw.c,
2741           src/draw.h, src/gerbv_screen.h, src/interface.c, src/render.c,
2742           test/golden/example_am_test.png, test/golden/example_cslk.png,
2743           test/golden/example_dan_top.png,
2744           test/golden/example_dan_top_sr.png,
2745           test/golden/example_eaglecad1.png,
2746           test/golden/example_ekf2_d1.png,
2747           test/golden/example_ekf2_drill0.png,
2748           test/golden/example_ekf2_drill1.png,
2749           test/golden/example_ekf2_drill20.png,
2750           test/golden/example_ekf2_drill30.png,
2751           test/golden/example_ekf2_gnd.png,
2752           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
2753           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
2754           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
2755           test/golden/example_ekf2_pow.png,
2756           test/golden/example_ekf2_pow3.png,
2757           test/golden/example_ekf2_resplan.png,
2758           test/golden/example_ekf2_sieb0.png,
2759           test/golden/example_ekf2_sieb1.png,
2760           test/golden/example_ekf2_stp0.png,
2761           test/golden/example_ekf2_stp1.png,
2762           test/golden/example_exposure.png,
2763           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
2764           test/golden/example_jj_l1-3.png,
2765           test/golden/example_jj_l1-orig.png,
2766           test/golden/example_mentor_boardstation.png,
2767           test/golden/example_nollezappare_EtchLayer2Bottom..png,
2768           test/golden/example_nollezappare_ThruHolePlated.png,
2769           test/golden/example_numpres_numpres.pcb.output_group1.png,
2770           test/golden/example_numpres_numpres.pcb.output_group2.png,
2771           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
2772           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
2773           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
2774           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
2775           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
2776           test/golden/example_orcad_rs232_cm_asb.png,
2777           test/golden/example_orcad_rs232_cm_ast.png,
2778           test/golden/example_orcad_rs232_cm_bot.png,
2779           test/golden/example_orcad_rs232_cm_drd.png,
2780           test/golden/example_orcad_rs232_cm_smb.png,
2781           test/golden/example_orcad_rs232_cm_smt.png,
2782           test/golden/example_orcad_rs232_cm_ssb.png,
2783           test/golden/example_orcad_rs232_cm_sst.png,
2784           test/golden/example_orcad_rs232_cm_top.png,
2785           test/golden/example_orcad_thruhole_tap.png,
2786           test/golden/example_pick_and_place_LED.png,
2787           test/golden/example_polarity_6_vbat.png,
2788           test/golden/example_thermal_bpB.png,
2789           test/golden/example_thermal_dsp.png,
2790           test/golden/example_trailing_cd1r2.1_sieb0.png,
2791           test/golden/example_trailing_cd1r2.1_sieb1.png,
2792           test/golden/test-image-justify-1.png,
2793           test/golden/test-image-justify-2.png,
2794           test/golden/test-image-offset-1.png,
2795           test/golden/test-image-offset-2.png,
2796           test/golden/test-image-polarity-1.png,
2797           test/golden/test-image-rotation-1.png,
2798           test/golden/test-layer-axis-select-1.png,
2799           test/golden/test-layer-knockout-1.png,
2800           test/golden/test-layer-knockout-2.png,
2801           test/golden/test-layer-mirror-image-1.png,
2802           test/golden/test-layer-mode-1.png,
2803           test/golden/test-layer-offset-1.png,
2804           test/golden/test-layer-rotation-1.png,
2805           test/golden/test-layer-scale-factor-1.png,
2806           test/golden/test-layer-step-and_repeat-1.png:  * interface.c:
2807           Remove a billion glade-generated gtk_widget_show function
2808                     calls, since they aren't needed with
2809           gtk_widget_show_all.
2810                   * interface.c: Add tooltips for all menus and buttons.
2811                   * interface.c: Update menus for new pointer tool and
2812           remove reference
2813                     to control gerber option, since it's out for 2.0.
2814                   * callbacks.c: Make middle mouse button the default pan
2815           tool, and update
2816                     the mouse cursor is the user is panning or zooming with
2817           middle/right
2818                     mouse buttons.
2819                   * interface.c,callback.c: Add right click menu to the
2820           layer tree and add
2821                     column to indicate any modifications to the layer (for
2822           now, we just
2823                     show "I" for an inverted layer). Add back in support
2824           for individually
2825                     inverted layers. Also, fix XOR and OR rendering modes
2826           for GDK.
2827                   * render.c: Fix bug in alpha usage, which wasn't allowing
2828           transparency
2829                     on exported images.
2830                   * tests/golden/*: Update all golden files, since the png
2831           export wasn't
2832                     using alpha correctly, so all test files now render
2833           with a slightly
2834                     different color (since the black can bleed through the
2835           blue color
2836                     a tiny bit).
2838 2008-01-05 17:34  Stuart Brorson <sdb at cloud9 dot net>
2840         * configure.in: Updated version number to 2.0.0-pre
2842 2008-01-04 21:33  Stuart Brorson <sdb at cloud9 dot net>
2844         * src/: callbacks.c, interface.c: Fixed behavior of cursors in
2845           drawing_area so the special cursors stay only in the
2846           drawing_area, and the default pointer appears everywhere else.
2848 2008-01-04 20:12  Stuart Brorson <sdb at cloud9 dot net>
2850         * src/callbacks.c, ChangeLog, src/gerbv_screen.h, src/icons.h,
2851           src/interface.c: Added pointer button to toggletools on task bar.
2853 2008-01-04 10:50  Stefan Petersen <spe at stacken dot kth dot se>
2855         * ChangeLog, src/interface.c: Changed menu entries that pops up a
2856           new window to end with three dots
2858 2008-01-04 06:50  Stuart Brorson <sdb at cloud9 dot net>
2860         * src/: callbacks.c, gerbv.c: Fixed bug noted by Peter Clifton.
2861           File->new now emptys all project info.
2863 2008-01-04 05:26  Stefan Petersen <spe at stacken dot kth dot se>
2865         * ChangeLog, src/draw-gdk.c: Fixed aperture macro drawing in GDK
2866           target as well
2868 2008-01-03 19:24  Stuart Brorson <sdb at cloud9 dot net>
2870         * src/interface.c: Comment out toolbuttons for analyze, validate,
2871           and control.
2873 2008-01-03 11:34  Julian Lamb <>
2875         * ChangeLog, src/draw.c, src/draw.h, src/render.c:      * draw.c:
2876           Fix some amacro rendering problems that Stefan uncovered.
2877                   * draw.c: Change the thermal rendering logic to do
2878           rendering without
2879                     push/pop operations, so that vector output will work
2880           (previously, the
2881                     cairo export defaulted to an image export for thermal
2882           rendering).
2883                   * render.c: Fix autoscaling for new amacro test (although
2884           the hack will be
2885                     unnecessary after we reorder the amacro rendering
2886           process to correctly
2887                     calculate the extents of each flashed macro aperture).
2889 2008-01-03 06:39  Stuart Brorson <sdb at cloud9 dot net>
2891         * src/gerber.c: Small changes which improve error reporting for
2892           apertures.
2894 2008-01-02 20:22  Stuart Brorson <sdb at cloud9 dot net>
2896         * ChangeLog: Added note about new icons: move, zoom, measure.
2898 2008-01-02 20:21  Stuart Brorson <sdb at cloud9 dot net>
2900         * src/: Makefile.am, icons.h, interface.c: Added icons for
2901           toggletool buttons: move, zoom, and measure.
2903 2008-01-02 19:19  Stefan Petersen <spe at stacken dot kth dot se>
2905         * src/: amacro.c, draw.c, draw.h, gerber.c: Aperture macros are
2906           parsed correctly and executed correctly
2908 2008-01-02 19:09  Stefan Petersen <spe at stacken dot kth dot se>
2910         * example/amacro-ref/: 1.grb, README.txt, full-ex.grb, jj1.drl,
2911           jj1.grb, limit-ex.grb, stp0.grb: Reference files for advanced,
2912           real life, aperture macros
2914 2008-01-02 18:46  Dan McMahill <dan at mcmahill dot net>
2916         * example/pick-and-place/: LED.frontsilk.gbr, LED.xy: regenerate
2917           after fixing PCB's x-y output.
2919 2008-01-01 19:25  Stefan Petersen <spe at stacken dot kth dot se>
2921         * ChangeLog: More aperture macros updates
2923 2008-01-01 19:22  Stefan Petersen <spe at stacken dot kth dot se>
2925         * src/amacro.c: Mentor generates aperture macros with negative
2926           numbers following an operator.  Ie  $4=$5X-0.0500*. That was a
2927           case never tested and that failed of course.
2929 2008-01-01 19:15  Stefan Petersen <spe at stacken dot kth dot se>
2931         * src/draw_amacro.c: A more failsafe pop implemented
2933 2008-01-01 17:54  Stefan Petersen <spe at stacken dot kth dot se>
2935         * src/: draw.c, draw_amacro.c, draw_amacro.h: Set size of parameter
2936           storage to a constant, since there are cad programs that use more
2937           than allocated
2939 2008-01-01 16:38  Stefan Petersen <spe at stacken dot kth dot se>
2941         * ChangeLog, src/draw_amacro.c: Y axis should have negative offset
2942           and operations SUB and DIV must pop explicitly to guarantee
2943           order.
2945 2008-01-01 12:43  Stefan Petersen <spe at stacken dot kth dot se>
2947         * ChangeLog: Description of aperture macro debugging spree so far
2949 2008-01-01 12:30  Stefan Petersen <spe at stacken dot kth dot se>
2951         * src/draw_amacro.c: Aperture macro primitive 1 apperently x and y
2952           is an offset
2954 2008-01-01 12:28  Stefan Petersen <spe at stacken dot kth dot se>
2956         * src/draw.c: Use a local copy of the aperture parameters, so we
2957           don't use the global parameter list when we do the calculations
2959 2008-01-01 11:47  Stefan Petersen <spe at stacken dot kth dot se>
2961         * src/: draw_amacro.c, draw_amacro.h: Use a local copy of the
2962           aperture parameters, so we don't use the global parameter list
2963           when we do the calculations
2965 2008-01-01 11:34  Stefan Petersen <spe at stacken dot kth dot se>
2967         * src/: gerb_image.h, gerber.c: Increase parameter field parsed out
2968           of aperture definitions. Warn if to many parameters are found
2970 2008-01-01 11:26  Stefan Petersen <spe at stacken dot kth dot se>
2972         * src/: gerb_aperture.h, gerber.c: Increase parameter field parsed
2973           out of aperture definitions. Warn if to many parameters are found
2975 2007-12-31 15:39  Julian Lamb <>
2977         * ChangeLog, example/pick-and-place/LED.frontsilk.gbr,
2978           example/pick-and-place/Makefile.am, src/callbacks.c,
2979           src/callbacks.h, src/draw.c, src/exportimage.c, src/gerbv.c,
2980           src/gerbv_screen.h, src/interface.c, src/pick-and-place.c,
2981           src/render.c, src/render.h:         * gerbv.c: Rework project
2982           filename saving to save all layers with relative
2983                     pathnames, relative to the project file location. This
2984           allows projects
2985                     to be relocated, and fixes the second half of bug#
2986           1443885.
2987                   * gerbv.c: More work on command line parsing.
2988                   * interface.c, render.c, callbacks.c: Reimplement
2989           different rendering modes
2990                     into the sidepane combobox for GDK. For cairo, allow
2991           the user to change the
2992                     quality vs speed.
2993                   * pick-and-place.c, draw.c: Correct pick and place
2994           parsing to use inches
2995                     for the basic unit. Render names of pick-and-place
2996           components to help
2997                     check placement.
2999 2007-12-31 14:33  Stuart Brorson <sdb at cloud9 dot net>
3001         * src/pick-and-place.c: Removed stuff requiring footprints since
3002           it's not a 100% sure-fire indication of a pick-place file.
3004 2007-12-31 13:20  Stuart Brorson <sdb at cloud9 dot net>
3006         * src/drill.c, src/drill.h, src/gerber.c, src/gerber.h,
3007           src/gerbv.c, ChangeLog, src/pick-and-place.c,
3008           src/pick-and-place.h: Overhauled checks for file type.  Now all
3009           file types (Gerber, drill, pick-place) are FALSE by default, and
3010           only are TRUE when positive of file type indications are found.
3011           Also added specific check for RS-284-D, and throw error if -D is
3012           found.
3014 2007-12-31 10:32  Stefan Petersen <spe at stacken dot kth dot se>
3016         * src/scheme.c: Hopefully fixes some compilation warnings
3018 2007-12-31 00:19  Dan McMahill <dan at mcmahill dot net>
3020         * src/callbacks.c: use GPOINTER_TO_INT() instead of a straight
3021           typecast to an int
3023 2007-12-31 00:16  Dan McMahill <dan at mcmahill dot net>
3025         * src/drill_stats.c: include missing header
3027 2007-12-30 17:02  Julian Lamb <>
3029         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h,
3030           src/interface.c, src/render.c, src/render.h:         *
3031           callbacks.[ch], interface.c, others: Implement three "tools",
3032           namely
3033                     the pointer, zoom, and measure tool and hookup to the
3034           existing gui
3035                     stubs. Also, display an informative message in the
3036           message bar explaining
3037                     how to use the active tool (similar to Inkscape). Do
3038           some miscellaneous
3039                     cleanups in the gui code and rendering.
3040                   * callbacks.c, render.[ch]: Get basic printing support
3041           working.
3043 2007-12-30 12:24  Julian Lamb <>
3045         * src/gerber.c:         * remove several potential locking loops in
3046           the gerber.c parser
3048 2007-12-29 10:38  Dan McMahill <dan at mcmahill dot net>
3050         * test/inputs/: Makefile, Makefile.in: remove generated files
3052 2007-12-28 17:24  Stefan Petersen <spe at stacken dot kth dot se>
3054         * src/: amacro.c, amacro.h, draw_amacro.c, gerber.c: Aperture macro
3055           handling updates
3057 2007-12-28 17:07  Stefan Petersen <spe at stacken dot kth dot se>
3059         * ChangeLog, src/amacro.c, src/amacro.h, src/draw.c: gerbv can now
3060           handle comments and calculations in aperture macros.  Unfortunate
3061           this revealed some errors in how aperture macros are drawn.
3063 2007-12-28 13:30  Stuart Brorson <sdb at cloud9 dot net>
3065         * src/gerber.c: Fix problem where RENDER_USING_GDK was used before
3066           #import "config.h".
3068 2007-12-28 12:52  Julian Lamb <>
3070         * ChangeLog, src/draw.c, src/gerb_image.c, src/gerb_image.h,
3071           src/gerber.c, src/render.c, test/tests.list,
3072           test/golden/Makefile.am, test/golden/example_am_test.png,
3073           test/golden/example_cslk.png, test/golden/example_dan_top.png,
3074           test/golden/example_dan_top_sr.png,
3075           test/golden/example_eaglecad1.png,
3076           test/golden/example_ekf2_d1.png,
3077           test/golden/example_ekf2_drill0.png,
3078           test/golden/example_ekf2_drill1.png,
3079           test/golden/example_ekf2_drill20.png,
3080           test/golden/example_ekf2_drill30.png,
3081           test/golden/example_ekf2_gnd.png,
3082           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
3083           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
3084           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
3085           test/golden/example_ekf2_pow.png,
3086           test/golden/example_ekf2_pow3.png,
3087           test/golden/example_ekf2_resplan.png,
3088           test/golden/example_ekf2_sieb0.png,
3089           test/golden/example_ekf2_sieb1.png,
3090           test/golden/example_ekf2_stp0.png,
3091           test/golden/example_ekf2_stp1.png,
3092           test/golden/example_exposure.png,
3093           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
3094           test/golden/example_jj_l1-3.png,
3095           test/golden/example_jj_l1-orig.png,
3096           test/golden/example_mentor_boardstation.png,
3097           test/golden/example_nollezappare_EtchLayer2Bottom..png,
3098           test/golden/example_nollezappare_ThruHolePlated.png,
3099           test/golden/example_numpres_numpres.pcb.output_group1.png,
3100           test/golden/example_numpres_numpres.pcb.output_group2.png,
3101           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
3102           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
3103           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
3104           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
3105           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
3106           test/golden/example_orcad_rs232_cm_asb.png,
3107           test/golden/example_orcad_rs232_cm_ast.png,
3108           test/golden/example_orcad_rs232_cm_bot.png,
3109           test/golden/example_orcad_rs232_cm_drd.png,
3110           test/golden/example_orcad_rs232_cm_smb.png,
3111           test/golden/example_orcad_rs232_cm_smt.png,
3112           test/golden/example_orcad_rs232_cm_ssb.png,
3113           test/golden/example_orcad_rs232_cm_sst.png,
3114           test/golden/example_orcad_rs232_cm_top.png,
3115           test/golden/example_orcad_thruhole_tap.png,
3116           test/golden/example_polarity_6_vbat.png,
3117           test/golden/example_thermal_bpB.png,
3118           test/golden/example_thermal_dsp.png,
3119           test/golden/example_trailing_cd1r2.1_sieb0.png,
3120           test/golden/example_trailing_cd1r2.1_sieb1.png,
3121           test/golden/test-image-justify-1.png,
3122           test/golden/test-image-justify-2.png,
3123           test/golden/test-image-offset-1.png,
3124           test/golden/test-image-offset-2.png,
3125           test/golden/test-image-polarity-1.png,
3126           test/golden/test-image-rotation-1.png,
3127           test/golden/test-layer-axis-select-1.png,
3128           test/golden/test-layer-knockout-1.png,
3129           test/golden/test-layer-knockout-2.png,
3130           test/golden/test-layer-mirror-image-1.png,
3131           test/golden/test-layer-mode-1.png,
3132           test/golden/test-layer-offset-1.png,
3133           test/golden/test-layer-rotation-1.png,
3134           test/golden/test-layer-scale-factor-1.png,
3135           test/golden/test-layer-step-and_repeat-1.png,
3136           test/inputs/Makefile, test/inputs/Makefile.am,
3137           test/inputs/Makefile.in, test/inputs/test-image-justify-1.gbx,
3138           test/inputs/test-image-justify-2.gbx,
3139           test/inputs/test-image-offset-1.gbx,
3140           test/inputs/test-image-polarity-1.gbx,
3141           test/inputs/test-image-rotation-1.gbx,
3142           test/inputs/test-layer-axis-select-1.gbx,
3143           test/inputs/test-layer-knockout-1.gbx,
3144           test/inputs/test-layer-knockout-2.gbx,
3145           test/inputs/test-layer-mirror-image-1.gbx,
3146           test/inputs/test-layer-mode-1.gbx,
3147           test/inputs/test-layer-offset-1.gbx,
3148           test/inputs/test-layer-rotation-1.gbx,
3149           test/inputs/test-layer-scale-factor-1.gbx,
3150           test/inputs/test-layer-step-and_repeat-1.gbx:   * commit
3151           Changelog after conflicts
3153 2007-12-28 07:48  Dan McMahill <dan at mcmahill dot net>
3155         * src/callbacks.c: add a window title to the about window for gtk
3156           older than 2.6
3158 2007-12-28 07:45  Stuart Brorson <sdb at cloud9 dot net>
3160         * src/drill.c: Fix boneheaded error in stats gathering stuff which
3161           was causing segfaults when reading drill files.
3163 2007-12-28 07:33  Stuart Brorson <sdb at cloud9 dot net>
3165         * src/callbacks.c, src/drill.c, src/gerb_stats.c, src/gerb_stats.h,
3166           src/gerber.c, src/gerbv_screen.h, src/interface.c,
3167           src/pick-and-place.c, ChangeLog: Added more checks for file type.
3168           This should fix problem of segfaults when reading RS-274D.  Make
3169           messages text window (in sidepane) pop up if an error or warning
3170           is written to it so user can immediately see problems.
3171           Robustified a few areas of stats gathering code.
3173 2007-12-28 00:21  Dan McMahill <dan at mcmahill dot net>
3175         * src/callbacks.c: get this working with gtk-2.4.x again
3177 2007-12-27 23:50  Dan McMahill <dan at mcmahill dot net>
3179         * test/Makefile.am: don't run the tests if we built with gdk
3180           instead of cairo.  The exporting to png is done differently in
3181           the two cases and it makes the comparisons a little harder.  If
3182           the libpng vs cairo exporting can be made to be more identical
3183           this can be reverted.
3185 2007-12-27 16:03  Stefan Petersen <spe at stacken dot kth dot se>
3187         * src/pick-and-place.c: The pick and place file type check will
3188           hopefully not blow up in our face anymore. The pick and place
3189           parser et al still sucks and should need a complete rewrite by
3190           someone who knows how to write programs. This will proobably blow
3191           up in our face if someone tries to use it.
3193 2007-12-26 20:58  Dan McMahill <dan at mcmahill dot net>
3195         * test/README.txt: add section on updating golden files
3197 2007-12-26 13:28  Julian Lamb <>
3199         * src/gerber.c, src/pick-and-place.c, test/golden/Makefile.am,
3200           test/golden/test-image-offset-1.png,
3201           test/golden/test-image-offset-2.png,
3202           test/golden/test-layer-mode-1.png:     * a few small followup
3203           fixes to prevent segfaults on some test files. Submit golden
3204           files for the 3 new testsuite files.
3206 2007-12-26 11:49  Dan McMahill <dan at mcmahill dot net>
3208         * test/inputs/Makefile.am: add missing files
3210 2007-12-26 11:48  Dan McMahill <dan at mcmahill dot net>
3212         * test/README.txt: write up how to add tests
3214 2007-12-25 15:01  Stuart Brorson <sdb at cloud9 dot net>
3216         * src/: callbacks.c, drill.c, gerber.c: Tweaked reporting of
3217           errors, warnings, and notes found while parsing drill and Gerber
3218           files.
3220 2007-12-25 10:58  Stuart Brorson <sdb at cloud9 dot net>
3222         * ChangeLog, src/callbacks.c, src/gerb_stats.c, src/gerb_stats.h,
3223           src/gerber.c: Added reporting of all D codes used (both Gerber-
3224           and user-defined) to Gerber reports window.
3226 2007-12-23 23:55  Julian Lamb <>
3228         * ChangeLog, src/callbacks.c, src/draw-gdk.c, src/draw.c,
3229           src/drill.c, src/gerb_image.c, src/gerb_image.h, src/gerber.c,
3230           src/pick-and-place.c, src/render.c, test/tests.list,
3231           test/inputs/test-image-offset-1.gbx,
3232           test/inputs/test-image-offset-2.gbx,
3233           test/inputs/test-layer-mode-1.gbx:      * gerber.c, many files:
3234           Start reorganization of some gerb_image
3235                     parameters in preparation for adding final Gerber
3236           commands
3237                     like rotation, mirroring, and knockout. Also, normalize
3238           all
3239                     dimensions to inches in the image in order to simplify
3240                     rendering.
3241                   * tests/inputs/test-...: Add first three testsuite files
3242           to test
3243                     new commands.
3245 2007-12-22 22:40  Stuart Brorson <sdb at cloud9 dot net>
3247         * src/: callbacks.c, drill_stats.c, drill_stats.h: Add explanatory
3248           comments to drill codes in drill report window.
3250 2007-12-22 22:09  Stuart Brorson <sdb at cloud9 dot net>
3252         * src/callbacks.c: Made report text fixed font and selectable.
3254 2007-12-22 15:36  Dan McMahill <dan at mcmahill dot net>
3256         * src/Makefile.am: add missing gerb_aperture.h
3258 2007-12-22 10:17  Stefan Petersen <spe at stacken dot kth dot se>
3260         * src/amacro.c: Can now handle comments in aperture macros
3262 2007-12-22 09:04  Stuart Brorson <sdb at cloud9 dot net>
3264         * src/: callbacks.c, gerb_stats.c: Extended list of parameters
3265           reported in Gerber stats to 3.
3267 2007-12-21 21:00  Dan McMahill <dan at mcmahill dot net>
3269         * configure.in: add --enable-efence option to link with
3270           ElectricFence
3272 2007-12-21 18:59  Stefan Petersen <spe at stacken dot kth dot se>
3274         * src/drill.c: Make sure malloc succeded before memset malloced
3275           memory
3277 2007-12-21 18:47  Stefan Petersen <spe at stacken dot kth dot se>
3279         * src/: gerber.c, gerbv_icon.h: Fixed compilation warnings and
3280           removed comments around commented out code
3282 2007-12-21 13:46  Stuart Brorson <sdb at cloud9 dot net>
3284         * src/callbacks.c: Change gtk_layout_set_size to
3285           gtk_widget_set_size_request to eliminate a run-time warning from
3286           GTK.
3288 2007-12-21 07:36  Stuart Brorson <sdb at cloud9 dot net>
3290         * src/gerb_stats.c: Modified initialization of stats->parameter to
3291           fix possible memory corruption issue.
3293 2007-12-20 21:36  Stuart Brorson <sdb at cloud9 dot net>
3295         * src/: amacro.c, batch.c, callbacks.c, color.c, draw-gdk.c,
3296           draw.c, drill.c, drill_stats.c, exportimage.c, gerb_file.c,
3297           gerb_image.c, gerb_stats.c, gerb_transf.c, gerber.c, gerbv.c,
3298           pick-and-place.c, project.c, setup.c: Now converted almost all
3299           malloc/free calls to g_malloc/g_free (except for in scheme.c).
3301 2007-12-20 20:41  Stuart Brorson <sdb at cloud9 dot net>
3303         * src/: amacro.c, callbacks.c, drill_stats.c, exportimage.c,
3304           gerbv.c, pick-and-place.c: Replace calls to g_malloc/g_free with
3305           malloc/free to (hopefully) improve stability.
3307 2007-12-20 07:35  Stuart Brorson <sdb at cloud9 dot net>
3309         * src/callbacks.c, ChangeLog: Add scrollbars to Gerber aperture
3310           report window.
3312 2007-12-20 06:39  Stuart Brorson <sdb at cloud9 dot net>
3314         * src/callbacks.c: Remove extraneous chars before line 1424 causing
3315           compilation failure.
3317 2007-12-20 00:45  Julian Lamb <>
3319         * src/: callbacks.c, render.c:  * make sure we have sane default
3320           render size info before any
3321                     models are loaded to eliminate problems with the rulers
3322           and
3323                     scrollbar size calcs.
3325 2007-12-20 00:15  Julian Lamb <>
3327         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h,
3328           src/interface.c, src/render.c, src/render.h:         *
3329           render.c,callbacks.c,interface.c: Connect rulers and
3330           scrollbars and start getting them functional.
3332 2007-12-19 19:56  Stuart Brorson <sdb at cloud9 dot net>
3334         * ChangeLog, src/callbacks.c, src/gerb_error.h, src/gerb_image.h,
3335           src/gerb_stats.c, src/gerb_stats.h, src/gerber.c: Implemented
3336           reporting of apertures found in Gerber files.  Added report to
3337           Gerber reports window.
3339 2007-12-19 19:01  Stuart Brorson <sdb at cloud9 dot net>
3341         * src/gerb_aperture.h: Added new file to repo after refactoring
3342           aperture stuff into its own .h file.
3344 2007-12-19 07:33  Stuart Brorson <sdb at cloud9 dot net>
3346         * src/callbacks.c: Bug fix so images are rendered when multiple
3347           images are loaded.
3349 2007-12-19 00:41  Julian Lamb <>
3351         * src/: gerbv.c, interface.c, render.c:         *allocate all
3352           colors to the colormap to try and fix rendering
3353           bug Stuart noticed.
3355 2007-12-18 12:48  Dan McMahill <dan at mcmahill dot net>
3357         * test/inputs/Makefile.am: add missing directory
3359 2007-12-18 12:02  Dan McMahill <dan at mcmahill dot net>
3361         * Makefile.am, configure.in, example/Makefile.am,
3362           example/exposure/Makefile.am, example/pick-and-place/Makefile.am,
3363           example/polarity/Makefile.am, example/thermal/Makefile.am,
3364           example/trailing/Makefile.am, test/Makefile.am, test/tests.list,
3365           test/golden/Makefile.am, test/golden/example_am_test.png,
3366           test/golden/example_cslk.png, test/golden/example_dan_top.png,
3367           test/golden/example_dan_top_sr.png,
3368           test/golden/example_eaglecad1.png,
3369           test/golden/example_ekf2_d1.png,
3370           test/golden/example_ekf2_drill0.png,
3371           test/golden/example_ekf2_drill1.png,
3372           test/golden/example_ekf2_drill20.png,
3373           test/golden/example_ekf2_drill30.png,
3374           test/golden/example_ekf2_gnd.png,
3375           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
3376           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
3377           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
3378           test/golden/example_ekf2_pow.png,
3379           test/golden/example_ekf2_pow3.png,
3380           test/golden/example_ekf2_resplan.png,
3381           test/golden/example_ekf2_sieb0.png,
3382           test/golden/example_ekf2_sieb1.png,
3383           test/golden/example_ekf2_stp0.png,
3384           test/golden/example_ekf2_stp1.png,
3385           test/golden/example_exposure.png,
3386           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
3387           test/golden/example_jj_l1-3.png,
3388           test/golden/example_jj_l1-orig.png,
3389           test/golden/example_mentor_boardstation.png,
3390           test/golden/example_nollezappare_EtchLayer2Bottom..png,
3391           test/golden/example_nollezappare_ThruHolePlated.png,
3392           test/golden/example_numpres_numpres.pcb.output_group1.png,
3393           test/golden/example_numpres_numpres.pcb.output_group2.png,
3394           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
3395           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
3396           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
3397           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
3398           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
3399           test/golden/example_orcad_rs232_cm_asb.png,
3400           test/golden/example_orcad_rs232_cm_ast.png,
3401           test/golden/example_orcad_rs232_cm_bot.png,
3402           test/golden/example_orcad_rs232_cm_drd.png,
3403           test/golden/example_orcad_rs232_cm_smb.png,
3404           test/golden/example_orcad_rs232_cm_smt.png,
3405           test/golden/example_orcad_rs232_cm_ssb.png,
3406           test/golden/example_orcad_rs232_cm_sst.png,
3407           test/golden/example_orcad_rs232_cm_top.png,
3408           test/golden/example_orcad_thruhole_tap.png,
3409           test/golden/example_pick_and_place_LED.png,
3410           test/golden/example_polarity_6_vbat.png,
3411           test/golden/example_thermal_bpB.png,
3412           test/golden/example_thermal_dsp.png,
3413           test/golden/example_trailing_cd1r2.1_sieb0.png,
3414           test/golden/example_trailing_cd1r2.1_sieb1.png: enable regression
3415           testing.  Verified that the distcheck target works
3417 2007-12-18 12:00  Dan McMahill <dan at mcmahill dot net>
3419         * test/run_tests.sh: add some diagnostic output, add some more
3420           comments, make this work outside the source tree
3422 2007-12-17 22:47  Dan McMahill <dan at mcmahill dot net>
3424         * test/run_tests.sh: add more error checking and also produce an
3425           animate output script
3427 2007-12-17 22:47  Dan McMahill <dan at mcmahill dot net>
3429         * configure.in, test/Makefile.am: add composite to the list of
3430           imagemagick tools
3432 2007-12-17 17:48  Julian Lamb <>
3434         * src/: exportimage.c, gerbv.c:         * fixes for building
3435           without PNG
3437 2007-12-17 16:58  Julian Lamb <>
3439         * ChangeLog, src/callbacks.c, src/color.c, src/exportimage.c,
3440           src/exportimage.h, src/gerbv.c, src/gerbv_screen.h,
3441           src/interface.c, src/render.c, src/render.h:  *
3442           render,callbacks,interface: Restructure the whole rendering
3443           process by
3444                     separating out all zoom and pan information from the
3445           global variable
3446                     "screen". This was necessary to allow rendering without
3447           having a gtk
3448                     window open, allowing for export from command line and
3449           many others.
3450                     Also, the translation and zoom code is much more
3451           readable due to the
3452                     elimination of many variables. Also, the GDK color
3453           allocations were
3454                     eliminated to allow rendering without existing GDK
3455           colormaps in place.
3456                   * gerbv.c: Create the basic framework for exporting from
3457           the command line.
3459 2007-12-17 12:32  Stuart Brorson <sdb at cloud9 dot net>
3461         * src/drill.c: Bugfix handling of T00 code so it will build on a
3462           different machine.
3464 2007-12-17 08:39  Dan McMahill <dan at mcmahill dot net>
3466         * configure.in, test/Makefile.am, test/README.txt,
3467           test/run_tests.sh, test/tests.list, test/golden/Makefile.am: Add
3468           the first pass at a regression testsuite.  For now the tests are
3469           not enabled yet because we need some new command line options for
3470           gerbv, but the work here should get us a long way towards having
3471           an automated test setup.
3473 2007-12-16 21:28  Stuart Brorson <sdb at cloud9 dot net>
3475         * src/drill.c: Added more parse errors and warnings to those
3476           reported in report window.
3478 2007-12-16 21:05  Stuart Brorson <sdb at cloud9 dot net>
3480         * src/: callbacks.c, drill.c, gerber.c: Added expository text to
3481           Gerber code reports.  Added more error reports for Gerber errors.
3483 2007-12-16 19:03  Stuart Brorson <sdb at cloud9 dot net>
3485         * src/callbacks.c, src/drill_stats.h, src/gerb_error.h,
3486           src/gerb_stats.c, src/gerb_stats.h, src/gerber.c, src/render.c,
3487           ChangeLog: Implemented reporting of parse errors (with error
3488           level) found dring parsing of the Gerber files.
3490 2007-12-16 18:10  Stuart Brorson <sdb at cloud9 dot net>
3492         * ChangeLog, src/callbacks.c, src/drill.c, src/drill_stats.c,
3493           src/drill_stats.h, src/gerb_error.h, src/render.c: Implemented
3494           reporting of all parse errors (with error level) found during
3495           parsing of the drill file.
3497 2007-12-16 12:18  Stuart Brorson <sdb at cloud9 dot net>
3499         * src/: callbacks.c, gerber.c, gerbv_icon.h: Changed gerbv icon to
3500           that drawn by Tomaz Solc.  The old icon is also in gerbv_icon.h,
3501           but renamed *_old.
3503 2007-12-16 12:13  Stuart Brorson <sdb at cloud9 dot net>
3505         * ChangeLog, src/drill.c, src/drill.h, src/drill_stats.c,
3506           src/drill_stats.h: Fixed bug noticed by Joerg involving display
3507           of statistics in drill file with M71 calling out metric units.
3509 2007-12-15 09:58  Dan McMahill <dan at mcmahill dot net>
3511         * src/callbacks.c: kill another compiler warning
3513 2007-12-15 09:53  Dan McMahill <dan at mcmahill dot net>
3515         * src/drill_stats.c: fix a compiler warning and add missing year to
3516           copyright notice
3518 2007-12-15 09:44  Dan McMahill <dan at mcmahill dot net>
3520         * src/pick-and-place.c: clear out a bunch of compiler warnings.
3522 2007-12-15 09:06  Stuart Brorson <sdb at cloud9 dot net>
3524         * src/: callbacks.c, interface.c: Changed zoom-fit icon on toolbar
3525           to use GTK stock "zoom-fit" icon.
3527 2007-12-14 21:31  Stuart Brorson <sdb at cloud9 dot net>
3529         * src/Makefile.am, src/callbacks.c, src/drill.c, src/drill_stats.c,
3530           src/drill_stats.h, src/gerb_image.h, src/gerb_stats.c,
3531           src/gerb_stats.h, src/render.c, ChangeLog: 1.  Added "General"
3532           tab to reports windows for both Gerbers and Drills.  2.  Refactor
3533           drill_stats stuff to its own files in accordance with     our
3534           function naming scheme.
3536 2007-12-14 20:26  Julian Lamb <>
3538         * src/: callbacks.c, drill.c:   zero out apertures in dril lparser
3539           to eliminate bad rendering. Add autoscale functionality back when
3540           new layers are loaded.
3542 2007-12-14 20:10  Julian Lamb <>
3544         * src/: draw.c, draw.h, drill.c, interface.c:   fix cairo build
3545           problem. Re-enable log redirection to the message window.
3547 2007-12-14 18:41  Stuart Brorson <sdb at cloud9 dot net>
3549         * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw-gdk.c,
3550           src/draw-gdk.h, src/drill.c, src/gerb_image.c, src/gerb_image.h,
3551           src/gerb_stats.c, src/gerb_stats.h, src/gerber.c, src/render.c,
3552           src/render.h: Start adding list of drills found to drill
3553           statistics reported.  Now "analyze->active drill layers" reports
3554           each drill defined, and the number of times it is used.
3556 2007-12-14 13:04  Julian Lamb <>
3558         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h,
3559           src/interface.c, src/render.c, src/render.h:         *
3560           render,callbacks: Fully separate GDK and cairo rendering code to
3561           help
3562                     speed analyzing. Change from storing intermediate cairo
3563           patterns to
3564                     xlib surfaces for speed improvement. Eliminate image
3565           compositing on
3566                     each expose_event in order to make panning feel much
3567           quicker.
3568                     Temporarily disable idle function to fix GDK memory
3569           leaks and crashes.
3571 2007-12-13 06:50  Stuart Brorson <sdb at cloud9 dot net>
3573         * src/: callbacks.c, drill.c, gerb_image.h, gerb_stats.c,
3574           gerb_stats.h: Merged Joerg's drill parser stuff into CVS.
3576 2007-12-12 22:40  Julian Lamb <>
3578         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv.c,
3579           src/gerbv_screen.h, src/interface.c, src/render.c, src/render.h:
3580             * src/gerbv.c: Fix half of bug #1443885 by eliminating segfault
3581           when
3582                     project file has layer files that won't load.
3583                   * src/callbacks.[ch],src/interface.c,src/render.[ch]: Big
3584                     cleanup of callbacks.c and start moving zoom code to
3585           render.c in
3586                     preparation for separating out zoom info from screen
3587           struct (allowing
3588                     for exporting to file and improving code readability).
3589           Add in scrollbars
3590                     and start hooking up rulers and scrollbar to panning.
3592 2007-12-12 09:29  Julian Lamb <>
3594         * src/callbacks.c:      * repair visibility toggle buttons after
3595           latest DND addition
3597 2007-12-11 22:57  Julian Lamb <>
3599         * src/: callbacks.c, interface.c:       * cleanup warning message,
3600           and change GTK variable for optional print
3601                     enabling, per Dan's email
3603 2007-12-11 22:51  Julian Lamb <>
3605         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h,
3606           src/interface.c, src/render.c:       *
3607           src/callbacks.c,src/interface,src/render.c: Get drag and drop
3608           working
3609                     for layer sidebar. Fix memory leak for cairo rendering.
3611 2007-12-11 14:29  Julian Lamb <>
3613         * src/interface.c:      * disable tree view searching so it doesn't
3614           steal key presses
3616 2007-12-11 11:12  Julian Lamb <>
3618         * src/: callbacks.c, callbacks.h, render.c, render.h:   * apply
3619           fixes for GDK compilation. Fix bug so GDK colors can now be
3620           changed.
3622 2007-12-10 20:57  Julian Lamb <>
3624         * ChangeLog, src/gerber.c:      * src/gerber.c: Fix polygon
3625           rendering bug (bug #1190809). This was due
3626                     to the gerber parser not storing the correct polarity
3627           when closing
3628                     a polygon.
3630 2007-12-10 12:03  Julian Lamb <>
3632         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv.c,
3633           src/gerbv_screen.h, src/interface.c, src/pick-and-place.c,
3634           src/render.c:    * src/gerbv.c,src/callbacks.c,others: Get basic
3635           layer management gui up
3636                     and running. This includes visibility toggling, color
3637           picking, and basic
3638                     row management using the buttons at the bottom. A popup
3639           menu will also
3640                     be added when the user right clicks.
3642 2007-12-10 11:02  Stuart Brorson <sdb at cloud9 dot net>
3644         * src/: callbacks.c, gerbv.c, interface.c: Added some #ifdef
3645           EXPORT_PNG directives a strategic locations so I can compile on a
3646           system with no PNG stuff.
3648 2007-12-09 16:29  Stuart Brorson <sdb at cloud9 dot net>
3650         * src/: render.c, render.h: Put #ifdef RENDER_USING_GDK around
3651           cairo stuff to enable compilation under GDK.
3653 2007-12-09 15:45  Julian Lamb <>
3655         * configure.in:         * reduce cairo dependency to 1.2
3657 2007-12-09 15:38  Julian Lamb <>
3659         * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw.c,
3660           src/draw.h, src/exportimage.c, src/gerbv.c, src/gerbv_screen.h,
3661           src/interface.c, src/render.c, src/render.h:         *
3662           gerbv.c,callbacks.c,interface.c,others: Implement export-to-file
3663           for
3664                     PNG, PDF, SVG, and PS. Start implementing print
3665           functionality. More
3666                     cleanup of old gui code. Move log handler over to new
3667           message textview
3668                     in the sidebar.
3670 2007-12-09 15:35  Stuart Brorson <sdb at cloud9 dot net>
3672         * ChangeLog, HACKING, src/callbacks.c, src/drill.c,
3673           src/gerb_image.c, src/gerb_image.h, src/gerb_stats.c,
3674           src/gerb_stats.h, src/gerber.c, src/render.c, src/render.h: Added
3675           beginnings of statistics reports for drill files.
3677 2007-12-09 12:17  Julian Lamb <>
3679         * ChangeLog, src/callbacks.c, src/exportimage.c, src/gerbv.c,
3680           src/interface.c:  * src/gerbv.c,src/callbacks.c: Reattach project
3681           open/save stuff in gui
3682                     and separate out some of the code back to gerbv.c.
3684 2007-12-08 18:58  Stuart Brorson <sdb at cloud9 dot net>
3686         * src/: Makefile.am, callbacks.c, callbacks.h, gerb_image.c,
3687           gerb_image.h, gerb_stats.c, gerb_stats.h, gerber.c, gerber.h,
3688           gerbv_screen.h, interface.c, render.c, render.h: Added
3689           functionality to display report of G codes found in active Gerber
3690           layers.
3692 2007-12-08 16:03  Julian Lamb <>
3694         * ChangeLog, src/amacro.c, src/callbacks.c, src/draw.c,
3695           src/gerber.c, src/render.c:     * src/render.c,src/callbacks.c:
3696           Fix translation code for cairo renderer
3697                     so things are correctly centered on the screen after a
3698           zoom-to-fit. Fix
3699                     scaling code for MM unit drawings.
3700                   * src/amacro.c,src/gerber.c: Fix error messages in amacro
3701           parsing (bug
3702                     #1845782) on FreeBSD systems (thanks to Joerg for the
3703           patch). Also, fix
3704                     possible hangs during amacro parsing (e.g. the file
3705           "%AM" would hang
3706                     gerbv, since it didn't correctly check for EOF).
3708 2007-12-07 20:23  Stuart Brorson <sdb at cloud9 dot net>
3710         * ChangeLog, HACKING: Update HACKING with latest info about file
3711           hierarchy.
3713 2007-12-07 20:14  Stuart Brorson <sdb at cloud9 dot net>
3715         * src/: Makefile.am, callbacks.c, callbacks.h, draw.h, gerber.c,
3716           gerber.h, gerbv.c, gerbv_screen.h, render.c, render.h: Refactor
3717           redraw_pixmap into its own file, per discussion of 12.7.2007.
3718           Also start incorporating stuff to gather Gerber statistics.
3720 2007-12-07 18:38  Julian Lamb <>
3722         * ChangeLog, src/drill.c:       * src/drill.c: Fix warning messages
3723           on some drill files (bug #1316247).
3724                     The drill parser did not zero out new gerbv_aperture_t
3725           structures, which
3726                     sometimes allowed junk in the param[x] portions, which
3727           confused the
3728                     parser and gave warnings and potentially incorrectly
3729           rendered drill
3730                     holes.
3732 2007-12-07 14:34  Julian Lamb <>
3734         * ChangeLog, src/callbacks.c, src/draw.c:       * src/draw.c: Fix
3735           thermal rendering bug (bug #1024000) in the cairo
3736                     rendering code (this bug is not easily fixable in the
3737           GDK code, but
3738                     it is being obsoleted soon).
3740 2007-12-07 07:49  Stuart Brorson <sdb at cloud9 dot net>
3742         * HACKING: Updated file with more info about gerbv's datastructures
3743           and workings.
3745 2007-12-06 14:59  Stuart Brorson <sdb at cloud9 dot net>
3747         * configure.in, src/callbacks.c: Minor tweaks to allow compilation
3748           on GDK (non-cairo) systems.
3750 2007-12-06 11:05  Julian Lamb <>
3752         * ChangeLog, src/callbacks.c, src/gerbv.c:      *
3753           src/callbacks.c,src/gerbv.c: Add private implementation of
3754                     gdk_cairo_create to allow compilation with gtk < 2.8.
3755           Fixed bug in gerbv
3756                     which was causing gdk rendering to skip frames
3757           sometimes.
3759 2007-12-05 23:28  Julian Lamb <>
3761         * ChangeLog, src/drill.h, src/gerb_image.h, src/gerber.c:       *
3762           src/gerber.c,src/drill.h,src/gerb_image.h: Fix memory corruption
3763           issue
3764                     with G54 codes not checking if aperture numbers were
3765           within bounds (bug
3766                     #1843983). Also, bumped up max aperture number from 999
3767           to 9999 based on
3768                     reports of some CAD packages using numbers this hig
3769           (even though it
3770                     clearly says 999 is the highest number in the RS274X
3771           spec). This will
3772                     increase memory usage somewhat, but hopefully should be
3773           acceptable.
3775 2007-12-05 22:19  Julian Lamb <>
3777         * ChangeLog, src/drill.c:       * src/drill.c: Fix parsing of drill
3778           files with commas in
3779                     place of decimals (bug #1844100).
3781 2007-12-05 22:05  Julian Lamb <>
3783         * ChangeLog, src/draw-gdk.c, src/draw.c:        *
3784           src/draw.c,src/draw-gtk.c: Fix rendering of lines drawn with
3785           rectangular
3786                     aperatures (bug #1834944 and #1704942). Thanks to
3787           ineiev for the gdk
3788                     patch, which was reworked to apply to the cairo
3789           rendering too.
3791 2007-12-05 21:26  Stuart Brorson <sdb at cloud9 dot net>
3793         * src/: callbacks.c, interface.c: Added #ifdef RENDER_USING_GDK to
3794           enable compilation when not using cairo.
3796 2007-12-05 08:52  Stuart Brorson <sdb at cloud9 dot net>
3798         * HACKING: Started adding notes about gerbv's internal workings to
3799           help other new hackers understand the program.
3801 2007-12-04 23:01  Julian Lamb <>
3803         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv.c,
3804           src/interface.c:    * src/callbacks.[ch],src/interface.[ch]:
3805           Rename GTK widgets to more
3806                     recognizable names for better code legibility. Change
3807           sidebar to a
3808                     notebook view and add a messages tab. Organize
3809           statusbar layout. Add
3810                     "analyze" menu and move CAM related functions to it.
3811           Clean up toolbars
3812                     and combine into a single toolbar.
3814 2007-12-03 08:18  Stuart Brorson <sdb at cloud9 dot net>
3816         * configure.in: Bump cairo requirements to 1.4.0 since some of the
3817           cairo code required the newer library.
3819 2007-12-01 16:11  Dan McMahill <dan at mcmahill dot net>
3821         * src/callbacks.c: add missing header
3823 2007-12-01 12:03  Julian Lamb <>
3825         * src/: callbacks.c, gerbv.c, interface.c:
3826                   * remove references to support.h to allow compilation
3828 2007-11-30 22:33  Dan McMahill <dan at mcmahill dot net>
3830         * configure.in: make cairo be the default renderer again.  Reduce
3831           the gtk version to 2.4.0 since we explicitly check for cairo in
3832           the cairo rendering case.
3834 2007-11-30 20:39  Julian Lamb <>
3836         * ChangeLog, src/Makefile.am, src/callbacks.c, src/callbacks.h,
3837           src/gerbv.c, src/gerbv_screen.h, src/interface.c,
3838           src/interface.h:      *
3839           src/callbacks.[ch],src/interface.[ch],src/gerbv.c: Split out all
3840           gui
3841                     code out of gerbv.c and put it into the standard
3842           callbacks/interface
3843                     files. Started to overhaul gui during the process.
3844           Also, speed up the
3845                     feel of the cairo rendering by rendering layers to a
3846           cairo_pattern_t,
3847                     then compositing using these patterns. This allows the
3848           user to pan and
3849                     get much quicker response while the CPU renders the new
3850           view in the
3851                     background.
3853 2007-11-30 06:53  Stuart Brorson <sdb at cloud9 dot net>
3855         * ChangeLog: Modify build system so you must explicitly
3856           --enable-cairo to build using cairo, otherwise build using GDK by
3857           default.
3859 2007-11-30 06:49  Stuart Brorson <sdb at cloud9 dot net>
3861         * configure.in, src/exportimage.c, src/gerbv.c,
3862           src/pick-and-place.c: Modified configure.in so you must
3863           explicitly --enable-cairo.  Added #ifdef to a couple files so
3864           both cairo and GDK flavors will build correctly.
3866 2007-11-29 07:39  Stuart Brorson <sdb at cloud9 dot net>
3868         * ChangeLog, src/gerb_file.c, src/gerber.c, src/gerbv.c,
3869           src/gerbv_screen.h, src/project.c: Added "File -> Open Gerber(s)"
3870           dialog window.
3872 2007-11-28 23:46  Dan McMahill <dan at mcmahill dot net>
3874         * configure.in, src/Makefile.am, src/gerbv.c: add a --disable-cairo
3875           to switch back to the gdk rendering
3877 2007-11-28 21:34  Dan McMahill <dan at mcmahill dot net>
3879         * configure.in: explicitly check for and add -lm instead of getting
3880           it as a side effect of gtk and glib.
3882 2007-11-27 09:36  Dan McMahill <dan at mcmahill dot net>
3884         * src/gerbv.c: Plug a slow memory leak.  While here point to the
3885           gerbv home page in addition to the gEDA home page.
3887 2007-11-27 07:09  Stuart Brorson <sdb at cloud9 dot net>
3889         * HACKING, Makefile.am, configure.in: Minor mods in prep for 1.0.3
3890           release.
3892 2007-11-27 06:42  Stuart Brorson <sdb at cloud9 dot net>
3894         * src/: draw.c, drill.c: Fix compiler warnings noticed by Stefan.
3896 2007-11-26 22:07  Julian Lamb <>
3898         * ChangeLog, src/Makefile.am, src/draw-gdk.c, src/draw-gdk.h,
3899           src/gerbv.c:
3900                   * src/draw-gdk.[ch],src/gerber.c: Add gdk rendering code
3901           back in so it can
3902                     be compiled if cairo isn't available.
3903                   * src/gerber.c: Fix g_strconcat calls by adding NULL to
3904           end of arguments.
3906 2007-11-26 08:53  Dan McMahill <dan at mcmahill dot net>
3908         * configure.in: use --enable-debug instead of asking for hand
3909           editing of config.h
3911 2007-11-26 08:52  Dan McMahill <dan at mcmahill dot net>
3913         * src/: Makefile.am, common.h, drill.c: Fix for non-gcc from trunk.
3914           Make sure __FUNCTION__ is defined on non-gcc builds.
3916 2007-11-26 08:45  Dan McMahill <dan at mcmahill dot net>
3918         * src/: Makefile.am, common.h, drill.c: Make sure that we define
3919           __FUNCTION__ when using a non-gcc compiler.  Builds with SunPRO
3920           again.
3922 2007-11-26 08:45  Dan McMahill <dan at mcmahill dot net>
3924         * src/common.h: file common.h was added on branch STABLE_1_x_branch
3925           on 2007-11-26 13:52:03 +0000
3927 2007-11-26 07:02  Dan McMahill <dan at mcmahill dot net>
3929         * configure.in: make sure DEBUG gets set to 0 or 1, not just
3930           defined or undefined
3932 2007-11-26 06:42  Dan McMahill <dan at mcmahill dot net>
3934         * configure.in: revert previous.  We already have --enable-debug.
3936 2007-11-25 20:52  Stuart Brorson <sdb at cloud9 dot net>
3938         * configure.in, src/drill.c: Modify dprintf to make it configurable
3939           from config.h.  This makes it possible to turn on and off for all
3940           files using this fcn.
3942 2007-11-25 20:44  Dan McMahill <dan at mcmahill dot net>
3944         * configure.in: Instead of completely overriding CFLAGS and LIBS,
3945           just append our stuff.  Now we don't lose our compiler
3946           optimizations and any user supplied flags.
3948           Also add a --enable-debug argument which defines DEBUG=1 in
3949           config.h.
3951 2007-11-25 20:43  Dan McMahill <dan at mcmahill dot net>
3953         * configure.in: Instead of completely overriding CFLAGS and LIBS,
3954           just append our stuff.  Now we don't lose our compiler
3955           optimizations and any user supplied flags.
3957 2007-11-25 20:31  Stuart Brorson <sdb at cloud9 dot net>
3959         * src/: gerbv.c, gerbv_screen.h: Added help->about dialog.
3961 2007-11-25 20:27  Dan McMahill <dan at mcmahill dot net>
3963         * doc/sources.txt: correct Excellon URL
3965 2007-11-25 17:01  Stuart Brorson <sdb at cloud9 dot net>
3967         * configure.in, src/drill.c, src/gerbv.c: Fixed problem with
3968           nollezappare/ThruHolePlated.ncd.  Based fix upon Dan's work.
3969           Also added configure time support for dprintf.
3971 2007-11-25 15:14  Dan McMahill <dan at mcmahill dot net>
3973         * src/drill.c: fix parsing of
3974           example/nollezappare/ThruHolePlated.ncd which uses M71 in the
3975           header to switch to metric units.
3977 2007-11-25 15:12  Dan McMahill <dan at mcmahill dot net>
3979         * src/drill.c: fix parsing of
3980           example/nollezappare/ThruHolePlated.ncd where there is an M71
3981           code in the header setting the units to metric.
3983 2007-11-24 09:02  Dan McMahill <dan at mcmahill dot net>
3985         * ChangeLog: update for 1.0.3 release
3987 2007-11-23 16:56  Dan McMahill <dan at mcmahill dot net>
3989         * src/: gerber.c, gerbv.c: get zoom->fit and the initial autoscaled
3990           size to work when the gerber file has the SR step and repeat code
3991           in it.
3993 2007-11-23 00:35  Dan McMahill <dan at mcmahill dot net>
3995         * Makefile.am, configure.in, desktop/Makefile.am, doc/Makefile.am,
3996           doc/PNG-print/Makefile.am, doc/eagle/Makefile.am,
3997           doc/html/Makefile.am, example/Makefile.am,
3998           example/Mentor-BoardStation/Makefile.am,
3999           example/am-test/Makefile.am, example/cslk/Makefile.am,
4000           example/dan/Makefile.am, example/eaglecad1/Makefile.am,
4001           example/ekf2/Makefile.am, example/jj/Makefile.am,
4002           example/nollezappare/Makefile.am, example/numpres/Makefile.am,
4003           example/orcad/Makefile.am, man/Makefile.am, scheme/Makefile.am:
4004           Remove redundant code.  There were several things explicitly
4005           added to configure.in and the Makefile.am's that
4006           automake/autoconf already add without being told.  This
4007           consolidates and cleans up the build system a bit more.
4009 2007-11-23 00:24  Dan McMahill <dan at mcmahill dot net>
4011         * configure.in, src/Makefile.am: Remove a lot of duplicated and
4012           redundant code.  For example, no need to AC_SUBST(CFLAGS), that
4013           happens automatically.  Also if we add things like $GTK_CFLAGS in
4014           configure.in, then we don't need to also add them to AM_CFLAGS in
4015           src/Makefile.am
4017 2007-11-22 23:57  Dan McMahill <dan at mcmahill dot net>
4019         * configure.in, src/Makefile.am: clean up the build system a good
4020           bit.  In particular:
4022           - don't hard code pkg-config.  Find it with AC_PATH_PROG
4023           instead.
4025           - Move the addition of -Wall from hardcoded in the Makefile.am
4026           to a test based on gcc in configure.in so we can build with
4027           non-gcc compilers.
4029           - PKG_CHECK_MODULES already sets FOO_FLAGS and FOO_LIBS so no
4030           need to run pkg-config ourselves and explicitly set these.
4032           - remove a bunch of AC_SUBST() lines which substituted variables
4033            which are already substituted.  For example AC_PROG_CC already
4034           will substitute CC, no need to AC_SUBST(CC).
4036           - Remove duplication in how gtk and png libs and includes were
4037           added   to the compiler lines.
4039 2007-11-22 23:52  Dan McMahill <dan at mcmahill dot net>
4041         * src/dynload.c: avoid a compiler warning about inconsistent types
4043 2007-11-22 11:25  Dan McMahill <dan at mcmahill dot net>
4045         * src/Makefile.am: do not explicitly set -Wall in AM_CFLAGS.  There
4046           is a check in configure.in which only sets that if we're using
4047           gcc.
4049 2007-11-22 11:17  Dan McMahill <dan at mcmahill dot net>
4051         * src/Makefile.am: add missing csv_defines.h
4053 2007-11-22 11:16  Dan McMahill <dan at mcmahill dot net>
4055         * configure.in: when using PKG_CHECK_MODULES(FOO,..) don't then
4056           explicitly set FOO_CFLAGS and FOO_LIBS.  The module check already
4057           does that.
4059 2007-11-22 07:22  Stuart Brorson <sdb at cloud9 dot net>
4061         * Makefile.am, scheme/Makefile.am, src/Makefile.am: Cleaning up
4062           Makefile.am in several directories in prep for release.
4064 2007-11-22 06:51  Stuart Brorson <sdb at cloud9 dot net>
4066         * configure.in, src/draw.c, src/draw.h: Added stuff to configure.in
4067           to find libcairo and libgtk.  Moved #include "cairo/cairo.h" to
4068           "cairo.h" in draw.* since cairo include dirs are now
4069           automatically found.
4071 2007-11-21 06:57  Dan McMahill <dan at mcmahill dot net>
4073         * src/gerb_image.c: If a gerber file doesn't have any nets, then
4074           don't complain that there are no apertures.  Noted by Bert
4075           Timmerman.
4077 2007-11-20 12:16  Julian Lamb <>
4079         * ChangeLog, src/draw.c, src/gerbv.c:
4080                   * Add missing rendiring code for arcs (I missed this with
4081           the last
4082                     commit). Also, fix an error in the oval aperature
4083           rendering.
4085 2007-11-19 16:52  Julian Lamb <>
4087         * ChangeLog, configure.in, example/am-test/am-test.gbx, src/draw.c,
4088           src/draw.h, src/gerbv.c, src/pick-and-place.c:      * complete
4089           the rendering conversion to cairo. Everything that rendered
4090                     before *should* still render correctly. If it doesn't
4091           let me know. As
4092                     a side note, several rendering bugs were discovered in
4093           the aperature
4094                     macro code, so those are now fixed.
4096                   * add an extra sanity check in the pick-n-place file
4097           parser and help
4098                     make sure it doesn't incorrectly guess the filetype
4100                   * add a cairo check to configure.in
4102 2007-11-19 00:24  Dan McMahill <dan at mcmahill dot net>
4104         * src/: gerber.c, gerbv.c: get autoscaling to work when step and
4105           repeat is used
4107 2007-11-18 23:03  Dan McMahill <dan at mcmahill dot net>
4109         * configure.in, src/Makefile.am: - Check for a recent gtk which is
4110           needed due to the cairo stuff.  - remove a bunch of lines like
4111           AC_SUBST(CC) which aren't needed   since autoconf already does
4112           that.  - remove some defines which are not used anywhere - do not
4113           hard code PKG_CONFIG - other random autoconf cleanups
4115 2007-11-18 21:04  Dan McMahill <dan at mcmahill dot net>
4117         * Makefile.am, configure.in, example/dan/Makefile.am,
4118           example/dan/README.txt, example/dan/top_sr.gbx,
4119           scheme/Makefile.am, src/draw.c, src/drill.c, src/gerb_image.h,
4120           src/gerber.c, src/gerbv.c: Apply a handful of patches from Thiemo
4121           Nagel and Joost Witteveen.
4123             - Implement support for %SR% extended gerber commands.
4125             - Fix endless loop bug when gerbv encountered an unknown
4126               % code: the '%' case in parse_gerb() did not check for EOF.
4128             - Setting the initial scale (image->info->min_x, min_y) went
4129               wrong for %MOMM% gerber files, as the if() statements
4130               compared to the unscaled cur_net->stop_x.
4132           And I added the following:
4134             - Added an example of a gerber file using the %SR% command.
4136 2007-11-18 12:38  Dan McMahill <dan at mcmahill dot net>
4138         * src/draw.c: Use cos() and sin() instead of cosf() and sinf() as
4139           the argument is a double anyway and also the float versions are
4140           not as widely available.
4142 2007-11-18 11:09  Stuart Brorson <sdb at cloud9 dot net>
4144         * ChangeLog: Brought ChangeLog up to date.
4146 2007-11-18 09:51  Stuart Brorson <sdb at cloud9 dot net>
4148         * Makefile.am, configure.in, src/Makefile.am, src/draw.c,
4149           src/drill.c, src/gerb_image.h, src/gerber.c: Committed patches
4150           from Thiemo Nagel and Joost Witteveen in prep for next release.
4152 2007-06-24 12:19  Dan McMahill <dan at mcmahill dot net>
4154         * src/gerbv_screen.h: correct the size of statusbar.msgstr to match
4155           whats used in the rest of the code
4157 2007-02-28 22:46  Julian Lamb <>
4159         * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h,
4160           src/draw_amacro.c, src/draw_amacro.h, src/exportimage.c,
4161           src/gerbv.c, src/pick-and-place.c: Change rendering from gdk to
4162           cairo
4164 2007-02-27 16:56  Stefan Petersen <spe at stacken dot kth dot se>
4166         * ChangeLog, src/gerbv_screen.h: Fixed reported segfault
4168 2007-02-27 16:43  Stefan Petersen <spe at stacken dot kth dot se>
4170         * ChangeLog, src/drill.c: Guessed wrong format for small drillfiles
4172 2007-02-21 23:54  Julian Lamb <>
4174         * ChangeLog, example/pick-and-place/LED.xy, src/gerb_image.c,
4175           src/gerb_image.h, src/pick-and-place.c: Add code to parse PCB
4176           pick-and-place export format
4178 2007-02-17 15:30  Julian Lamb <>
4180         * ChangeLog, src/csv.c, src/gerbv.c, src/pick-and-place.c,
4181           src/pick-and-place.h: Get simple pick-and-place file to load
4182           through command line
4184 2007-02-16 12:50  Julian Lamb <>
4186         * ChangeLog, src/gerbv.c, src/pick-and-place.c,
4187           src/pick-and-place.h: More cleanup of pick and place code
4189 2007-02-15 21:40  Julian Lamb <>
4191         * ChangeLog, src/Makefile.am, src/gerbv.c, src/pick-and-place.c,
4192           src/pick-and-place.h, src/project.c, src/search.c, src/search.h,
4193           src/search_cb.c, src/search_cb.h, src/search_file.c,
4194           src/search_file.h, src/search_gui.c, src/search_gui.h,
4195           src/search_mark.c, src/search_mark.h: [no log message]
4197 2006-10-19 18:53  Dan McMahill <dan at mcmahill dot net>
4199         * src/: gerbv.c: fix setting of the initial window size when the
4200           screen is larger than the display.  Patch from David Carr
4202 2006-10-19 18:52  Dan McMahill <dan at mcmahill dot net>
4204         * configure.in: add some checks to make sure libpng-config exists
4206 2006-10-19 18:52  Dan McMahill <dan at mcmahill dot net>
4208         * rebuild_conf: add $ACLOCAL_FLAGS to aclocal call
4210 2006-09-20 09:09  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
4212         * src/gerbv.c: Check that 3/4 of screen width does not cause height
4213           to be more than screen height. Make window resizable to smaller
4214           than initial size
4216 2006-07-28 06:35  Stefan Petersen <spe at stacken dot kth dot se>
4218         * INSTALL, README: Updated some information
4220 2006-07-28 06:33  Stefan Petersen <spe at stacken dot kth dot se>
4222         * configure.in, src/gerbv.c, src/setup.h: Last remaning parts of
4223           GTK1 removed
4225 2006-07-26 09:31  Stefan Petersen <spe at stacken dot kth dot se>
4227         * src/gerber.c: Error check got copy-paste-error
4229 2006-07-26 04:03  Stefan Petersen <spe at stacken dot kth dot se>
4231         * ChangeLog, configure.in: Time for new release
4233 2006-07-26 03:58  Stefan Petersen <spe at stacken dot kth dot se>
4235         * Makefile.am, configure.in, desktop/Makefile.am: Make files in
4236           desktop part of distribution
4238 2006-07-26 03:58  Stefan Petersen <spe at stacken dot kth dot se>
4240         * desktop/Makefile.am: file Makefile.am was added on branch
4241           STABLE_1_x_branch on 2006-07-26 08:00:37 +0000
4243 2006-07-26 03:38  Stefan Petersen <spe at stacken dot kth dot se>
4245         * desktop/: gerbv.desktop, gerbv.png: Added from Debian buglist
4246           Vassilis Pandis
4248 2006-07-26 03:26  Stefan Petersen <spe at stacken dot kth dot se>
4250         * ChangeLog, src/log.c: Updated by Dino to use GTK2
4252 2006-07-25 19:06  Stefan Petersen <spe at stacken dot kth dot se>
4254         * ChangeLog, src/log.c: Updated to use GTK2 by Dino
4256 2006-07-25 19:04  Stefan Petersen <spe at stacken dot kth dot se>
4258         * ChangeLog: Added handling of return values in a lot of places.
4260 2006-07-25 17:47  Stefan Petersen <spe at stacken dot kth dot se>
4262         * src/drill.c, src/gerb_file.c, src/gerber.c, src/gerbv.c,
4263           src/setup.c, ChangeLog: Added handling of return values in a lot
4264           of places.
4266 2006-07-25 17:11  Stefan Petersen <spe at stacken dot kth dot se>
4268         * doc/PNG-print/Makefile.am: Update that has been laying around
4270 2006-07-25 13:16  Stefan Petersen <spe at stacken dot kth dot se>
4272         * src/: gerb_file.c, project.c: Improved error handling
4274 2006-07-25 13:10  Stefan Petersen <spe at stacken dot kth dot se>
4276         * ChangeLog, configure.in, rebuild_conf, man/gerbv.1.in,
4277           src/Makefile.am: Update to work with newer autoconf and automake
4279 2006-07-25 13:08  Stefan Petersen <spe at stacken dot kth dot se>
4281         * AUTHORS: Obfuscated email addresses
4283 2006-07-25 12:58  Stefan Petersen <spe at stacken dot kth dot se>
4285         * rebuild_conf: Changed order of automake and autoconf after
4286           looking at pcb
4288 2006-07-25 12:53  Stefan Petersen <spe at stacken dot kth dot se>
4290         * ChangeLog, configure.in, man/gerbv.1.in, src/Makefile.am: Update
4291           to work with newer autoconf and automake
4293 2006-07-24 09:22  Stefan Petersen <spe at stacken dot kth dot se>
4295         * src/gerb_file.c: More error checks added after request
4297 2006-07-24 08:47  Stefan Petersen <spe at stacken dot kth dot se>
4299         * src/: gerb_file.c: A small unfck of last patch
4301 2006-07-24 08:35  Stefan Petersen <spe at stacken dot kth dot se>
4303         * ChangeLog, src/gerb_file.c: gerbv handles negative coordinates.
4304           Closes #1236047
4306 2006-07-24 04:53  Stefan Petersen <spe at stacken dot kth dot se>
4308         * ChangeLog, src/gerb_file.c, src/gerbv.c: Reduce SEGV chance in
4309           gerb_fclose function
4311 2006-07-24 04:52  Stefan Petersen <spe at stacken dot kth dot se>
4313         * AUTHORS: Minor updating
4315 2006-07-24 04:27  Stefan Petersen <spe at stacken dot kth dot se>
4317         * CONTRIBUTORS, README: Minor updating
4319 2006-07-24 04:08  Stefan Petersen <spe at stacken dot kth dot se>
4321         * ChangeLog, src/gerb_file.c, src/gerbv.c: Reduce SEGV chance in
4322           gerb_fclose situation
4324 2006-07-23 17:28  Stefan Petersen <spe at stacken dot kth dot se>
4326         * ChangeLog, src/gerb_image.h, src/gerber.c, src/gerbv.c: Handles
4327           autoscaling of mm better according to SF-alias extensive
4329 2006-07-23 17:05  Stefan Petersen <spe at stacken dot kth dot se>
4331         * src/gerb_file.c: Minor cleanup of previous patch
4333 2006-07-23 17:00  Stefan Petersen <spe at stacken dot kth dot se>
4335         * ChangeLog, src/gerb_image.h, src/gerber.c, src/gerbv.c: Handles
4336           autoscaling of mm better according to SF-alias extensive
4338 2006-07-23 14:36  Stefan Petersen <spe at stacken dot kth dot se>
4340         * ChangeLog, src/drill.c, src/gerb_file.c: Hand patched possible
4341           memleaks and SIGSEGVs pointed out by Wolfgang Wieser
4343 2006-07-23 14:11  Stefan Petersen <spe at stacken dot kth dot se>
4345         * ChangeLog, src/drill.c, src/gerb_file.c: Hand patched possible
4346           memleaks and SIGSEGVs pointed out by Wolfgang Wieser
4348 2006-05-07 16:00  Stefan Petersen <spe at stacken dot kth dot se>
4350         * ChangeLog, src/draw_amacro.c: Renamed stack_t to macro_stack_t to
4351           support build on Darwin
4353 2006-05-07 15:56  Stefan Petersen <spe at stacken dot kth dot se>
4355         * ChangeLog, src/draw_amacro.c: Renamed stack_t to macro_stack_t to
4356           support build on Darwin
4358 2006-05-07 15:52  Stefan Petersen <spe at stacken dot kth dot se>
4360         * ChangeLog, configure.in: Build only and by default for GTK+ 2.x
4362 2005-09-28 20:42  Dan McMahill <dan at mcmahill dot net>
4364         * ChangeLog: note gcc4 fix
4366 2005-09-28 20:41  Dan McMahill <dan at mcmahill dot net>
4368         * src/drill.c: pull up the rev 1.34 to rev 1.35 change from the
4369           head:
4371           Remove an lval typecast.  Not only does this get gerbv to compile
4372           with gcc4 and other non-gcc compilers, it was no longer needed as
4373           the types involved were all doubles anyway.
4375 2005-09-28 20:38  Dan McMahill <dan at mcmahill dot net>
4377         * ChangeLog: note gcc4 fix
4379 2005-09-28 20:35  Dan McMahill <dan at mcmahill dot net>
4381         * src/drill.c: Remove an lval typecast.  Not only does this get
4382           gerbv to compile with gcc4 and other non-gcc compilers, it was no
4383           longer needed as the types involved were all doubles anyway.
4385 2005-05-14 12:21  Stefan Petersen <spe at stacken dot kth dot se>
4387         * build_release: cvs server name changed
4389 2005-05-14 07:11  Stefan Petersen <spe at stacken dot kth dot se>
4391         * src/exportimage.c: Broke PNG ouput
4393 2005-04-22 07:21  Tomasz Motylewski <t dot motylewski at bfad dot de>
4395         * example/protel-pnp/: Assembly_Drawings.pdf,
4396           Final_Artwork_Prints.pdf, Pick_Place_for_SE_SG_IF_V2.csv,
4397           Pick_Place_for_SE_SG_IF_V2.txt, README.txt, SE_SG_IF_V2.DRL,
4398           SE_SG_IF_V2.DRR, SE_SG_IF_V2.GBL, SE_SG_IF_V2.GBO,
4399           SE_SG_IF_V2.GBS, SE_SG_IF_V2.GD1, SE_SG_IF_V2.GG1,
4400           SE_SG_IF_V2.GM1, SE_SG_IF_V2.GM2, SE_SG_IF_V2.GTL,
4401           SE_SG_IF_V2.GTO, SE_SG_IF_V2.GTS, SE_SG_IF_V2.LDP,
4402           SE_SG_IF_V2.REP, SE_SG_IF_V2.RUL, SE_SG_IF_V2.TXT,
4403           SE_SG_IF_V2.apr, Status_Report.txt: These examples of GERBER
4404           files with matching "pick and place".csv file are intented to
4405           demonstrate possible usage of gerbv in PCB assembly and any other
4406           work which requires efficient searching of elements on PCB.
4408           They were donated by Karl Schmittschneider
4409           <ks.electronic@t-online.de> to gerbv project on 2005-04-19.
4411 2005-02-22 15:58  Stefan Petersen <spe at stacken dot kth dot se>
4413         * ChangeLog, configure.in: Release 1.0.1
4415 2005-02-15 16:46  Stefan Petersen <spe at stacken dot kth dot se>
4417         * ChangeLog, src/draw_amacro.c: Fixed gc in aperture macro
4418           primitives 5, 21 and 22
4420 2005-02-08 04:49  Tomasz Motylewski <t dot motylewski at bfad dot de>
4422         * ChangeLog: fixed ChangeLog patch typo
4424 2005-02-08 04:40  Tomasz Motylewski <t dot motylewski at bfad dot de>
4426         * ChangeLog, src/gerb_file.c, src/gerbv.c: src/gerbv.c: malloc
4427           strlen+2, not +1 src/gerb_file.c: malloc len+1, not len
4429 2005-02-08 04:09  Tomasz Motylewski <t dot motylewski at bfad dot de>
4431         * ChangeLog, src/gerb_file.c, src/gerbv.c: src/gerbv.c: malloc
4432           strlen+2, not +1 src/gerb_file.c: malloc len+1, not len
4434 2005-01-29 13:30  Juergen Haas <juergenhaas at gmxx dot net>
4436         * INSTALL.MINGW.WIN32: updated mingw installation instructions
4438 2005-01-26 13:29  Juergen Haas <juergenhaas at gmxx dot net>
4440         * configure.in, rebuild_conf, src/Makefile.am: fixed mingw
4441           compiation
4443 2005-01-06 18:46  Stefan Petersen <spe at stacken dot kth dot se>
4445         * ChangeLog, src/Makefile.am: A working make distcheck
4447 2005-01-06 12:37  Stefan Petersen <spe at stacken dot kth dot se>
4449         * ChangeLog, configure.in, src/csv.c, src/gerbv.c, src/log.c,
4450           src/project.c, src/search.c, src/search.h, src/search_cb.c,
4451           src/search_cb.h, src/search_file.c, src/search_file.h,
4452           src/search_gui.c, src/search_gui.h, src/search_mark.c,
4453           src/search_mark.h, src/setup.h: Removed back portability to GTK+
4454           1.x. Also some minor reformatting to suit the rest of the
4455           codebase.
4457 2004-12-28 17:25  Stefan Petersen <spe at stacken dot kth dot se>
4459         * ChangeLog, src/draw.c: Fixed holes in circles. Closes bug
4460           #1050340
4462 2004-12-28 17:10  Stefan Petersen <spe at stacken dot kth dot se>
4464         * ChangeLog, src/dynload.c, src/init.scm, src/scheme-private.h,
4465           src/scheme.c, src/scheme.h: Updated TinyScheme to 1.35
4467 2004-12-27 19:39  Stefan Petersen <spe at stacken dot kth dot se>
4469         * ChangeLog, src/draw.c: Fixed holes in circles. Closes 1050340 in
4470           this branch.
4472 2004-12-23 09:51  Juergen Haas <juergenhaas at gmxx dot net>
4474         * src/gerbv.c: small bugfix - reported by user U. Bonnes
4475           gerbv.c:3045
4477 2004-10-30 07:56  Stefan Petersen <spe at stacken dot kth dot se>
4479         * src/: search_cb.c, search_gui.c, search_mark.c: Removed some
4480           minor compilation warnings
4482 2004-10-30 06:17  Stefan Petersen <spe at stacken dot kth dot se>
4484         * ChangeLog, src/draw_amacro.c: Didn't use local_gc in some
4485           aperture primitives. Closes bug #1051045
4487 2004-10-28 01:00  Juergen Haas <juergenhaas at gmxx dot net>
4489         * src/: gerbv.c, search_cb.c: small modifications, bringing it
4490           up-to-date
4492 2004-10-15 16:24  Stefan Petersen <spe at stacken dot kth dot se>
4494         * ChangeLog, configure.in: Preparation for 1.0.0
4496 2004-10-14 15:36  Juergen Haas <juergenhaas at gmxx dot net>
4498         * doc/html/: Makefile.am, search__gui_8h-source.html: added
4499           Makefile.am to doc/html;removed last html file-
4501 2004-10-14 15:31  Juergen Haas <juergenhaas at gmxx dot net>
4503         * configure.in, doc/Doxyfile.nopreprocessing, doc/Makefile.am,
4504           doc/html/amacro_8c-source.html, doc/html/amacro_8h-source.html,
4505           doc/html/annotated.html, doc/html/batch_8c-source.html,
4506           doc/html/batch_8h-source.html, doc/html/classes.html,
4507           doc/html/color_8c-source.html, doc/html/color_8h-source.html,
4508           doc/html/config_8h-source.html, doc/html/csv_8c-source.html,
4509           doc/html/csv_8c.html, doc/html/csv_8h-source.html,
4510           doc/html/csv__defines_8h-source.html,
4511           doc/html/csv__defines_8h.html, doc/html/dir_000000.html,
4512           doc/html/draw_8c-source.html, doc/html/draw_8h-source.html,
4513           doc/html/draw__amacro_8c-source.html,
4514           doc/html/draw__amacro_8h-source.html,
4515           doc/html/drill_8c-source.html, doc/html/drill_8h-source.html,
4516           doc/html/dynload_8c-source.html, doc/html/dynload_8h-source.html,
4517           doc/html/exportimage_8c-source.html,
4518           doc/html/exportimage_8h-source.html, doc/html/files.html,
4519           doc/html/gerb__error_8h-source.html,
4520           doc/html/gerb__file_8c-source.html,
4521           doc/html/gerb__file_8h-source.html,
4522           doc/html/gerb__image_8c-source.html,
4523           doc/html/gerb__image_8h-source.html,
4524           doc/html/gerb__transf_8c-source.html,
4525           doc/html/gerb__transf_8c.html,
4526           doc/html/gerb__transf_8h-source.html,
4527           doc/html/gerber_8c-source.html, doc/html/gerber_8h-source.html,
4528           doc/html/gerbv_8c-source.html, doc/html/gerbv_8c.html,
4529           doc/html/gerbv__icon_8h-source.html,
4530           doc/html/gerbv__screen_8h-source.html, doc/html/globals.html,
4531           doc/html/globals_func.html, doc/html/globals_type.html,
4532           doc/html/globals_vars.html, doc/html/graph_legend.html,
4533           doc/html/index.html, doc/html/log_8c-source.html,
4534           doc/html/log_8h-source.html, doc/html/main.html,
4535           doc/html/opdefines_8h-source.html,
4536           doc/html/project_8c-source.html, doc/html/project_8c.html,
4537           doc/html/project_8h-source.html, doc/html/project_8h.html,
4538           doc/html/scheme-private_8h-source.html,
4539           doc/html/scheme_8c-source.html, doc/html/scheme_8h-source.html,
4540           doc/html/search_8c-source.html, doc/html/search_8c.html,
4541           doc/html/search_8h-source.html, doc/html/search_8h.html,
4542           doc/html/search__cb_8c-source.html, doc/html/search__cb_8c.html,
4543           doc/html/search__cb_8h-source.html,
4544           doc/html/search__file_8c-source.html,
4545           doc/html/search__file_8c.html,
4546           doc/html/search__file_8h-source.html,
4547           doc/html/search__gui_8c-source.html, src/draw.c,
4548           src/search_gui.c: removing rest of doc/html and updating various
4549           files;added initial support for a doc/html/Makefile.am
4551 2004-10-14 15:19  Juergen Haas <juergenhaas at gmxx dot net>
4553         * doc/html/: doxygen.css, doxygen.png, ftv2blank.png, ftv2doc.png,
4554           ftv2folderclosed.png, ftv2folderopen.png, ftv2lastnode.png,
4555           ftv2link.png, ftv2mlastnode.png, ftv2mnode.png, ftv2node.png,
4556           ftv2plastnode.png, ftv2pnode.png, ftv2vertline.png,
4557           gerb__transf_8c__incl.dot, gerb__transf_8c__incl.md5,
4558           gerb__transf_8c_a3_cgraph.dot, gerb__transf_8c_a3_cgraph.md5,
4559           gerb__transf_8c_a4_cgraph.dot, gerb__transf_8c_a4_cgraph.md5,
4560           graph_legend.dot, project_8c__incl.dot, project_8c__incl.md5,
4561           project_8c_a6_cgraph.dot, project_8c_a6_cgraph.md5,
4562           project_8h__dep__incl.dot, project_8h__dep__incl.md5,
4563           project_8h_a4_cgraph.dot, project_8h_a4_cgraph.md5,
4564           search__gui_8c.html, search__mark_8c-source.html,
4565           search__mark_8c.html, search__mark_8h-source.html,
4566           setup_8c-source.html, setup_8h-source.html,
4567           struct__InterfaceStruct.html, structgerb__transf.html,
4568           structpnp__file.html, structpnp__state.html,
4569           structproject__list__t.html,
4570           structproject__list__t__coll__graph.dot,
4571           structproject__list__t__coll__graph.md5,
4572           tooltable_8c-source.html, tooltable_8h-source.html, tree.html:
4573           removing all files in html/ and placing Makefile.am there;
4574           documentation should be created by make doc or similar
4576 2004-10-13 16:33  Juergen Haas <juergenhaas at gmxx dot net>
4578         * ChangeLog, INSTALL.MINGW.WIN32,
4579           README-Pick-and-Place-search_parts.txt,
4580           doc/Doxyfile.nopreprocessing, doc/html/amacro_8c-source.html,
4581           doc/html/amacro_8h-source.html, doc/html/annotated.html,
4582           doc/html/batch_8c-source.html, doc/html/batch_8h-source.html,
4583           doc/html/classes.html, doc/html/color_8c-source.html,
4584           doc/html/color_8h-source.html, doc/html/config_8h-source.html,
4585           doc/html/csv_8c-source.html, doc/html/csv_8c.html,
4586           doc/html/csv_8h-source.html,
4587           doc/html/csv__defines_8h-source.html,
4588           doc/html/csv__defines_8h.html, doc/html/dir_000000.html,
4589           doc/html/doxygen.css, doc/html/doxygen.png,
4590           doc/html/draw_8c-source.html, doc/html/draw_8h-source.html,
4591           doc/html/draw__amacro_8c-source.html,
4592           doc/html/draw__amacro_8h-source.html,
4593           doc/html/drill_8c-source.html, doc/html/drill_8h-source.html,
4594           doc/html/dynload_8c-source.html, doc/html/dynload_8h-source.html,
4595           doc/html/exportimage_8c-source.html,
4596           doc/html/exportimage_8h-source.html, doc/html/files.html,
4597           doc/html/ftv2blank.png, doc/html/ftv2doc.png,
4598           doc/html/ftv2folderclosed.png, doc/html/ftv2folderopen.png,
4599           doc/html/ftv2lastnode.png, doc/html/ftv2link.png,
4600           doc/html/ftv2mlastnode.png, doc/html/ftv2mnode.png,
4601           doc/html/ftv2node.png, doc/html/ftv2plastnode.png,
4602           doc/html/ftv2pnode.png, doc/html/ftv2vertline.png,
4603           doc/html/gerb__error_8h-source.html,
4604           doc/html/gerb__file_8c-source.html,
4605           doc/html/gerb__file_8h-source.html,
4606           doc/html/gerb__image_8c-source.html,
4607           doc/html/gerb__image_8h-source.html,
4608           doc/html/gerb__transf_8c-source.html,
4609           doc/html/gerb__transf_8c.html,
4610           doc/html/gerb__transf_8c__incl.dot,
4611           doc/html/gerb__transf_8c__incl.md5,
4612           doc/html/gerb__transf_8c_a3_cgraph.dot,
4613           doc/html/gerb__transf_8c_a3_cgraph.md5,
4614           doc/html/gerb__transf_8c_a4_cgraph.dot,
4615           doc/html/gerb__transf_8c_a4_cgraph.md5,
4616           doc/html/gerb__transf_8h-source.html,
4617           doc/html/gerber_8c-source.html, doc/html/gerber_8h-source.html,
4618           doc/html/gerbv_8c-source.html, doc/html/gerbv_8c.html,
4619           doc/html/gerbv__icon_8h-source.html,
4620           doc/html/gerbv__screen_8h-source.html, doc/html/globals.html,
4621           doc/html/globals_func.html, doc/html/globals_type.html,
4622           doc/html/globals_vars.html, doc/html/graph_legend.dot,
4623           doc/html/graph_legend.html, doc/html/index.html,
4624           doc/html/log_8c-source.html, doc/html/log_8h-source.html,
4625           doc/html/main.html, doc/html/opdefines_8h-source.html,
4626           doc/html/project_8c-source.html, doc/html/project_8c.html,
4627           doc/html/project_8c__incl.dot, doc/html/project_8c__incl.md5,
4628           doc/html/project_8c_a6_cgraph.dot,
4629           doc/html/project_8c_a6_cgraph.md5,
4630           doc/html/project_8h-source.html, doc/html/project_8h.html,
4631           doc/html/project_8h__dep__incl.dot,
4632           doc/html/project_8h__dep__incl.md5,
4633           doc/html/project_8h_a4_cgraph.dot,
4634           doc/html/project_8h_a4_cgraph.md5,
4635           doc/html/scheme-private_8h-source.html,
4636           doc/html/scheme_8c-source.html, doc/html/scheme_8h-source.html,
4637           doc/html/search_8c-source.html, doc/html/search_8c.html,
4638           doc/html/search_8h-source.html, doc/html/search_8h.html,
4639           doc/html/search__cb_8c-source.html, doc/html/search__cb_8c.html,
4640           doc/html/search__cb_8h-source.html,
4641           doc/html/search__file_8c-source.html,
4642           doc/html/search__file_8c.html,
4643           doc/html/search__file_8h-source.html,
4644           doc/html/search__gui_8c-source.html,
4645           doc/html/search__gui_8c.html,
4646           doc/html/search__gui_8h-source.html,
4647           doc/html/search__mark_8c-source.html,
4648           doc/html/search__mark_8c.html,
4649           doc/html/search__mark_8h-source.html,
4650           doc/html/setup_8c-source.html, doc/html/setup_8h-source.html,
4651           doc/html/struct__InterfaceStruct.html,
4652           doc/html/structgerb__transf.html, doc/html/structpnp__file.html,
4653           doc/html/structpnp__state.html,
4654           doc/html/structproject__list__t.html,
4655           doc/html/structproject__list__t__coll__graph.dot,
4656           doc/html/structproject__list__t__coll__graph.md5,
4657           doc/html/tooltable_8c-source.html,
4658           doc/html/tooltable_8h-source.html, doc/html/tree.html, src/csv.c,
4659           src/csv.h, src/csv_defines.h, src/gerb_transf.c,
4660           src/gerb_transf.h, src/gerbv.c, src/project.c, src/project.h,
4661           src/search.c, src/search.h, src/search_cb.c, src/search_file.c,
4662           src/search_file.h, src/search_gui.c, src/search_gui.h,
4663           src/search_mark.c: doxygen documentation added for many fctns
4664           concerning pickandplace; right click on graphically marked and
4665           actively selected part now works for all shapes and reports to
4666           statusbar and log window;small bugfixes;
4668 2004-09-13 16:23  Stefan Petersen <spe at stacken dot kth dot se>
4670         * ChangeLog, src/gerbv.c: No more segfaults from inverting an
4671           unloaded layer
4673 2004-09-13 16:16  Stefan Petersen <spe at stacken dot kth dot se>
4675         * ChangeLog, src/gerbv.c: No more segfaults from inverting an
4676           unloaded layer
4678 2004-09-11 13:07  Juergen Haas <juergenhaas at gmxx dot net>
4680         * ChangeLog, INSTALL.MINGW.WIN32, src/gerbv.c, src/project.c,
4681           src/project.h, src/search_gui.c, src/search_mark.c: towards right
4682           click shows part designator in statusbar: now works with all
4683           shapes where pin1 is not on center axis
4685 2004-09-04 19:45  Juergen Haas <juergenhaas at gmxx dot net>
4687         * ChangeLog, INSTALL.MINGW.WIN32, src/csv.h, src/dynload.c,
4688           src/gerb_file.c, src/gerb_file.h, src/gerber.h, src/gerbv.c,
4689           src/project.c, src/search_cb.c: fixed right click shows
4690           designator in statusbar does not hang program MINGW issues with
4691           path separators gerbv compiles under MINGW (following
4692           instructions in INSTALL.MINGW.WIN32)
4694 2004-09-04 12:06  Juergen Haas <juergenhaas at gmxx dot net>
4696         * ChangeLog, src/gerb_transf.c, src/gerb_transf.h, src/search.c,
4697           src/search.h, src/search_gui.c, src/search_mark.c: fixed
4698           graphical representation of parts added gerb_transf_rotate added
4699           gerb_transf_shift fixed segfault when searching in comments
4700           designator is also shown checked by default
4702 2004-08-28 04:21  Juergen Haas <juergenhaas at gmxx dot net>
4704         * ChangeLog, src/gerbv.c, src/project.c: fixed GTK1 compilation
4705           issues
4707 2004-08-27 13:37  Juergen Haas <juergenhaas at gmxx dot net>
4709         * ChangeLog, JOURNAL.txt, src/csv.c, src/gerb_transf.c,
4710           src/gerb_transf.h, src/gerbv.c, src/project.c, src/search.c,
4711           src/search.h, src/search_cb.c, src/search_cb.h,
4712           src/search_file.h, src/search_gui.c, src/search_gui.h,
4713           src/search_mark.c: new: identification of part in active
4714           selection by right clicking in screen, rectangular shapes for
4715           rectangular objects (based on footprint), code cleanup, memory
4716           issues
4718 2004-08-26 16:06  Juergen Haas <juergenhaas at gmxx dot net>
4720         * ChangeLog, INSTALL.MINGW.WIN32, JOURNAL.txt, src/gerb_image.c,
4721           src/gerbv.c, src/search.c, src/search_cb.c, src/search_gui.c,
4722           src/search_mark.c: small bugfixes, usability enhancements, double
4723           click in search dialog will now mark item on active layer
4725 2004-08-24 18:59  Tomasz Motylewski <t dot motylewski at bfad dot de>
4727         * ChangeLog: * eliminated memory leak MINGW32 gerb_file.c fd->data
4728           * forced LC_NUMERIC to "C" in parse_gerb(), fixing   bug
4729           resulting in very thin lines (aperture size = 0)   under GTK2
4731 2004-08-24 18:58  Tomasz Motylewski <t dot motylewski at bfad dot de>
4733         * src/gerber.c: forced LC_NUMERIC to "C" in parse_gerb(), fixing
4734           bug resulting in very thin lines (aperture size = 0) under GTK2
4736 2004-08-24 18:57  Tomasz Motylewski <t dot motylewski at bfad dot de>
4738         * src/gerb_file.c: eliminated memory leak MINGW32 gerb_file.c
4739           fd->data
4741 2004-08-23 20:18  Tomasz Motylewski <t dot motylewski at bfad dot de>
4743         * ChangeLog, src/gerb_image.c, src/gerbv.c, src/project.c,
4744           src/project.h, src/search_cb.c, src/search_mark.c: * cleaned up
4745           memory allocation in gerb_image.c * improved project loading
4746           (still broken, there is no clear   design which function should
4747           do what).  * fixed memory leak plist_top->filename
4749 2004-08-23 11:17  Juergen Haas <juergenhaas at gmxx dot net>
4751         * ChangeLog, src/gerbv.c, src/project.c, src/search.c,
4752           src/search_cb.c, src/search_gui.c, src/search_mark.c: bugfixes
4753           and saving pnp file into projects file
4755 2004-08-22 20:15  Tomasz Motylewski <t dot motylewski at bfad dot de>
4757         * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h,
4758           src/draw_amacro.c, src/draw_amacro.h, src/exportimage.c,
4759           src/gerb_image.c, src/gerb_image.h, src/gerb_transf.c,
4760           src/gerb_transf.h, src/gerbv.c, src/gerbv_screen.h: replaced
4761           scale with gerb_transf_t(.scale) - mirroring preparation
4763 2004-08-22 19:12  Tomasz Motylewski <t dot motylewski at bfad dot de>
4765         * tags.txt: SEARCH_SELECT_branch merged
4767 2004-08-22 16:20  Stefan Petersen <spe at stacken dot kth dot se>
4769         * rebuild_conf: Adhere to new auto tool standard
4771 2004-08-22 16:19  Stefan Petersen <spe at stacken dot kth dot se>
4773         * ChangeLog, configure.in, src/Makefile.am: Use libpng-config to
4774           find out build parameters
4776 2004-08-22 16:16  Stefan Petersen <spe at stacken dot kth dot se>
4778         * rebuild_conf: Adhere to new auto tool standard
4780 2004-08-22 16:10  Stefan Petersen <spe at stacken dot kth dot se>
4782         * tags.txt: Added
4784 2004-08-21 19:26  Tomasz Motylewski <t dot motylewski at bfad dot de>
4786         * CONTRIBUTORS, ChangeLog, JOURNAL.txt,
4787           README-Pick-and-Place-search_parts.txt, configure.in,
4788           src/Makefile.am, src/csv.c, src/csv.h, src/csv_defines.h,
4789           src/gerb_file.c, src/gerbv.c, src/project.c, src/scheme.h,
4790           src/search.c, src/search.h, src/search_cb.c, src/search_cb.h,
4791           src/search_file.c, src/search_file.h, src/search_gui.c,
4792           src/search_gui.h, src/search_mark.c, src/search_mark.h,
4793           src/setup.h: merge from SEARCH_SELECT_branch part finder MINGW32
4794           port
4796 2004-08-21 18:24  Tomasz Motylewski <t dot motylewski at bfad dot de>
4798         * JOURNAL.txt: comments added
4800 2004-08-21 17:35  Stefan Petersen <spe at stacken dot kth dot se>
4802         * ChangeLog, src/gerbv.c: Prints only short options when compiled
4803           with short options
4805 2004-08-21 17:28  Stefan Petersen <spe at stacken dot kth dot se>
4807         * ChangeLog, src/gerbv.c: Prints only short options when compiled
4808           with short options
4810 2004-08-21 06:17  Juergen Haas <juergenhaas at gmxx dot net>
4812         * ChangeLog, JOURNAL.txt, src/search.c, src/search_cb.c,
4813           src/search_gui.c, src/search_mark.c: removed unnecessary code,
4814           small bug fixes (change of colour of layer button, even if there
4815           was no selection)
4817 2004-08-20 17:56  Tomasz Motylewski <t dot motylewski at bfad dot de>
4819         * JOURNAL.txt, README.Pick.and.Place.search_parts, src/search.c,
4820           src/search.h, src/search_file.h: removed dead code, rewritten
4821           pnp_screen_for_delimiter changed pnp_state_t allocation, added
4822           JOURNAL.txt
4824 2004-08-20 14:42  Juergen Haas <juergenhaas at gmxx dot net>
4826         * README.Pick.and.Place.search_parts, src/gerbv.c, src/project.c,
4827           src/search.c, src/search.h, src/search_cb.c, src/search_gui.h,
4828           src/search_mark.c: bugfixes towards release candidate
4830 2004-08-20 03:14  Juergen Haas <juergenhaas at gmxx dot net>
4832         * ChangeLog, src/search.c, src/search.h, src/search_cb.c: csv:
4833           automatic detection of delimiter used
4835 2004-08-19 04:42  Tomasz Motylewski <t dot motylewski at bfad dot de>
4837         * src/search.c: fixed parsing geometry and UTF-8 conversion
4839 2004-08-18 19:00  Tomasz Motylewski <t dot motylewski at bfad dot de>
4841         * src/: search.c, search.h, search_gui.c, search_gui.h,
4842           search_mark.c: improved CSV support and parsing of footprint
4844 2004-08-18 18:13  Tomasz Motylewski <t dot motylewski at bfad dot de>
4846         * src/csv.c: do not require \n
4848 2004-08-18 18:01  Tomasz Motylewski <t dot motylewski at bfad dot de>
4850         * src/csv.c: bugfix 8 bit clean char (unsigned)
4852 2004-08-18 13:35  Juergen Haas <juergenhaas at gmxx dot net>
4854         * ChangeLog, README.Pick.and.Place.search_parts, src/search.c,
4855           src/search_gui.c: bugfixes to search and select and first
4856           uncomplete use of csv.c
4858 2004-08-18 11:39  Tomasz Motylewski <t dot motylewski at bfad dot de>
4860         * src/: gerbv.c, search.c, search_file.c, search_file.h: cleaned up
4861           search_file, now only fgets is used, no mmap anymore
4863 2004-08-16 17:45  Stefan Petersen <spe at stacken dot kth dot se>
4865         * ChangeLog, doc/Makefile.am, example/Makefile.am,
4866           example/Mentor-BoardStation/Makefile.am,
4867           example/am-test/Makefile.am, example/cslk/Makefile.am,
4868           example/dan/Makefile.am, example/eaglecad1/Makefile.am,
4869           example/ekf2/Makefile.am, example/jj/Makefile.am,
4870           example/nollezappare/Makefile.am, example/numpres/Makefile.am,
4871           example/orcad/Makefile.am, doc/PNG-print/Makefile.am,
4872           doc/eagle/Makefile.am: distclean should not remove Makefile.in
4874 2004-08-16 17:36  Stefan Petersen <spe at stacken dot kth dot se>
4876         * CONTRIBUTORS: Added Richard Lightman
4878 2004-08-15 07:21  Tomasz Motylewski <t dot motylewski at bfad dot de>
4880         * ChangeLog, configure.in, src/search.c, src/search_cb.c,
4881           src/search_cb.h, src/search_file.c, src/search_gui.c,
4882           src/search_mark.c: fixed (really) compile both GTK1 and GTK2
4884 2004-08-15 03:01  Juergen Haas <juergenhaas at gmxx dot net>
4886         * ChangeLog, README.Pick.and.Place.search_parts, configure.in,
4887           src/gerbv.c, src/search.c, src/search.h, src/search_cb.c,
4888           src/search_cb.h, src/search_file.c, src/search_file.h,
4889           src/search_gui.c, src/search_gui.h, src/search_mark.c,
4890           src/search_mark.h: CVS BUGFIXES and ensuring compilation under
4891           GTK1
4893 2004-08-14 18:39  Tomasz Motylewski <t dot motylewski at bfad dot de>
4895         * src/search_gui.c: help text depended on regex.h
4897 2004-08-13 20:46  Tomasz Motylewski <t dot motylewski at bfad dot de>
4899         * src/scheme.h: removed #endif, branch compiles again
4901 2004-08-13 16:35  Juergen Haas <juergenhaas at gmxx dot net>
4903         * README.Pick.and.Place.search_parts, src/gerb_file.c, src/gerbv.c,
4904           src/scheme.h, src/search.c, src/search_cb.c, src/search_gui.c,
4905           src/search_gui.h, src/search_mark.c, src/search_mark.h,
4906           src/setup.h: bug fixes and porting issues in search and select
4908 2004-08-12 06:39  Tomasz Motylewski <t dot motylewski at bfad dot de>
4910         * src/: csv.c, gerbv.c, scheme.h: fixes #ifdef #endif
4912 2004-08-12 04:16  Juergen Haas <juergenhaas at gmxx dot net>
4914         * ChangeLog, src/csv.defines.h, src/gerb_file.c, src/gerbv.c,
4915           src/scheme.h, src/search.c, src/search.h, src/search_cb.c,
4916           src/search_cb.h, src/search_file.c, src/search_file.h,
4917           src/search_gui.c, src/search_gui.h, src/search_mark.c,
4918           src/search_mark.h: Updated Search and Select / Port to MINGW
4920 2004-08-09 03:59  Juergen Haas <juergenhaas at gmxx dot net>
4922         * ChangeLog, src/Makefile.am, src/csv.c, src/csv.h,
4923           src/gerb_file.c, src/gerbv.c, src/project.c, src/scheme.h:
4924           updating search and select
4926 2004-07-28 17:39  Stefan Petersen <spe at stacken dot kth dot se>
4928         * ChangeLog, example/polarity/6_vbat.gbr,
4929           example/polarity/README.txt, src/draw.c: Image polarity versus
4930           layer polarity fixed
4932 2004-07-28 17:35  Stefan Petersen <spe at stacken dot kth dot se>
4934         * ChangeLog, src/draw.c, example/polarity/6_vbat.gbr,
4935           example/polarity/README.txt: Image polarity versus layer polarity
4936           fixed
4938 2004-07-20 12:39  Tomasz Motylewski <t dot motylewski at bfad dot de>
4940         * src/: gerb_file.c, gerbv.c, project.c, scheme.h: removed
4941           redundant whitespace changes from new branch
4943 2004-07-20 12:38  Tomasz Motylewski <t dot motylewski at bfad dot de>
4945         * CONTRIBUTORS: added Juergen entry about part finder, MINGW
4947 2004-07-20 06:28  Tomasz Motylewski <t dot motylewski at bfad dot de>
4949         * configure.in: added sys/types.h sys/stat.h stdlib.h required by
4950           src/project.c
4952 2004-07-20 06:17  Tomasz Motylewski <t dot motylewski at bfad dot de>
4954         * configure.in: added sys/types.h sys/stat.h stdlib.h required by
4955           src/project.c
4957 2004-07-20 06:15  Tomasz Motylewski <t dot motylewski at bfad dot de>
4959         * ChangeLog: removed conflict marker
4961 2004-07-20 05:23  Juergen Haas <juergenhaas at gmxx dot net>
4963         * ChangeLog, configure.in, src/Makefile.am, src/gerb_file.c,
4964           src/gerbv.c, src/project.c, src/scheme.h, src/search.c,
4965           src/search.h, src/search_cb.c, src/search_cb.h,
4966           src/search_file.c, src/search_file.h, src/search_gui.c,
4967           src/search_gui.h, src/search_mark.c, src/search_mark.h: Search
4968           and Select Parts
4970 2004-07-19 15:39  Juergen Haas <juergenhaas at gmxx dot net>
4972         * ChangeLog, configure.in, src/Makefile.am, src/gerb_file.c,
4973           src/gerbv.c, src/project.c, src/scheme.h, src/search.c,
4974           src/search.h, src/search_cb.c, src/search_cb.h,
4975           src/search_file.c, src/search_file.h, src/search_gui.c,
4976           src/search_gui.h, src/search_mark.c, src/search_mark.h: Search
4977           and Select Parts
4979 2004-07-19 11:06  Juergen Haas <juergenhaas at gmxx dot net>
4981         * src/: search.h, search_cb.h, search_file.h, search_gui.h,
4982           search_mark.h, search.c, search_cb.c, search_file.c,
4983           search_gui.c, search_mark.c: Adding new files
4985 2004-07-11 17:49  Stefan Petersen <spe at stacken dot kth dot se>
4987         * ChangeLog, src/draw_amacro.c: Aperture macro thermal cross ends
4988           in butt
4990 2004-06-27 13:46  Stefan Petersen <spe at stacken dot kth dot se>
4992         * ChangeLog, src/gerber.c: Minor comment improvements and improved
4993           size determination
4995 2004-06-24 18:41  Stefan Petersen <spe at stacken dot kth dot se>
4997         * src/gerb_image.c: A segfault source more and a test of commit
4998           mails too
5000 2004-06-24 16:09  Stefan Petersen <spe at stacken dot kth dot se>
5002         * ChangeLog, src/gerber.c: Removed two potential segfaults when
5003           running RS274D
5005 2004-06-24 15:56  Stefan Petersen <spe at stacken dot kth dot se>
5007         * ChangeLog, src/batch.c, src/gerb_image.c, src/gerb_image.h,
5008           src/gerber.c: MQ_START and MQ_END is removed which also fixes bug
5009           #942590
5011 2004-06-24 14:14  Stefan Petersen <spe at stacken dot kth dot se>
5013         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerbv.c,
5014           src/gerbv_screen.h: Added dump to print out parser result
5016 2004-06-15 17:26  Stefan Petersen <spe at stacken dot kth dot se>
5018         * files2tag.txt: Forgot to tag some Makefile.am
5020 2004-06-10 15:37  Stefan Petersen <spe at stacken dot kth dot se>
5022         * ChangeLog, src/draw_amacro.c: All apertures doesn't have exposure
5023           flags
5025 2004-06-10 15:33  Stefan Petersen <spe at stacken dot kth dot se>
5027         * example/thermal/: bpB.png, dsp.GP1, dsp.png: More examples from
5028           Drew Moore and some png's to display how it should look
5030 2004-06-05 07:25  Stefan Petersen <spe at stacken dot kth dot se>
5032         * .cvsignore, ChangeLog, dontdiff, doc/.cvsignore,
5033           doc/PNG-print/.cvsignore, example/.cvsignore,
5034           example/Mentor-BoardStation/.cvsignore,
5035           example/am-test/.cvsignore, example/cslk/.cvsignore,
5036           example/dan/.cvsignore, example/eaglecad1/.cvsignore,
5037           example/ekf2/.cvsignore, example/jj/.cvsignore,
5038           example/nollezappare/.cvsignore, example/numpres/.cvsignore,
5039           example/orcad/.cvsignore, man/gerbv.1.in, src/gerbv.c: Cleanups
5040           and minor fixes from Dimitri
5042 2004-05-25 17:03  Stefan Petersen <spe at stacken dot kth dot se>
5044         * src/Makefile.am: init.scm should also make it to the distribution
5046 2004-05-25 16:42  Stefan Petersen <spe at stacken dot kth dot se>
5048         * ChangeLog, src/draw_amacro.c: Aperture macros handles exposure
5049           now
5051 2004-05-24 17:04  Stefan Petersen <spe at stacken dot kth dot se>
5053         * ChangeLog, configure.in: Preparation for release 0.16
5055 2004-05-24 16:52  Stefan Petersen <spe at stacken dot kth dot se>
5057         * man/gerbv.1.in: Added some info on z, Z and f buttons
5059 2004-05-24 16:51  Stefan Petersen <spe at stacken dot kth dot se>
5061         * CONTRIBUTORS: Added Stefan Thiede
5063 2004-05-19 16:01  Stefan Petersen <spe at stacken dot kth dot se>
5065         * CONTRIBUTORS, ChangeLog, man/gerbv.1.in, src/Makefile.am,
5066           src/drill.c, src/gerbv.c, src/tooltable.c, src/tooltable.h: Tool
5067           table support from Dimitri
5069 2004-04-27 17:34  Stefan Petersen <spe at stacken dot kth dot se>
5071         * ChangeLog, configure.in, src/drill.c: Check for sys/mman.h and
5072           removed unncecessary dependency
5074 2004-04-21 15:23  Stefan Petersen <spe at stacken dot kth dot se>
5076         * ChangeLog, src/gerbv.c: Added keys f/F for fit, z for zoom in and
5077           Z for zoom out
5079 2004-04-04 15:53  Stefan Petersen <spe at stacken dot kth dot se>
5081         * ChangeLog, src/amacro.c, src/drill.c, src/gerb_file.c,
5082           src/gerb_file.h, src/gerber.c: Changed gerb_fgetint to return
5083           number of parsed characters and omit trailing zeros is properly
5084           handled
5086 2004-03-20 06:54  Stefan Petersen <spe at stacken dot kth dot se>
5088         * example/trailing/: README.txt, cd1r2.1_sieb0.off,
5089           cd1r2.1_sieb1.off: Added in support to bug #918344
5091 2004-02-23 18:02  Stefan Petersen <spe at stacken dot kth dot se>
5093         * ChangeLog, src/gerbv.c: In GTK2 two signals get emitted when you
5094           press destroy
5096 2004-02-14 14:00  Stefan Petersen <spe at stacken dot kth dot se>
5098         * ChangeLog, src/Makefile.am: Making sure init.scm is installed at
5099           the proper place
5101 2004-02-13 17:05  Stefan Petersen <spe at stacken dot kth dot se>
5103         * ChangeLog, src/gerber.c: If angles were exact equal then the
5104           circle became a dot
5106 2004-02-08 10:57  Stefan Petersen <spe at stacken dot kth dot se>
5108         * ChangeLog, configure.in: Fixed  not getting defined by default
5109           anymore
5111 2004-02-08 08:10  Stefan Petersen <spe at stacken dot kth dot se>
5113         * ChangeLog, man/gerbv.1.in: A bunch of updates to mainly reflect
5114           the last additions of features
5116 2004-02-07 16:51  Stefan Petersen <spe at stacken dot kth dot se>
5118         * ChangeLog, src/gerbv.c: Save screen.path even when we open a
5119           project file from command line
5121 2004-02-07 16:30  Stefan Petersen <spe at stacken dot kth dot se>
5123         * ChangeLog, src/gerbv.c: Seg fault when freeing an optarged
5124           variable
5126 2004-02-05 17:34  Stefan Petersen <spe at stacken dot kth dot se>
5128         * ChangeLog, src/gerbv.c: -p as an alternative --project from Dan
5130 2004-02-01 16:56  Stefan Petersen <spe at stacken dot kth dot se>
5132         * ChangeLog, src/gerbv.c: Save As opens if you haven't given any
5133           project name and project name is put in the title window, both
5134           patches from Dan
5136 2003-12-14 05:51  Stefan Petersen <spe at stacken dot kth dot se>
5138         * ChangeLog, configure.in, src/gerbv.c, src/log.c, src/setup.h:
5139           First rought support for GTK+ 2.*
5141 2003-12-10 16:56  Stefan Petersen <spe at stacken dot kth dot se>
5143         * ChangeLog, src/gerbv.c: Project saves and restores background
5144           color
5146 2003-12-10 16:46  Stefan Petersen <spe at stacken dot kth dot se>
5148         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Fills in a a
5149           previously given filename if any is found
5151 2003-12-09 17:39  Stefan Petersen <spe at stacken dot kth dot se>
5153         * ChangeLog, Makefile.am, configure.in, doc/Makefile.am,
5154           doc/PNG-print/Makefile.am, doc/eagle/Makefile.am,
5155           example/Makefile.am, example/Mentor-BoardStation/Makefile.am,
5156           example/am-test/Makefile.am, example/cslk/Makefile.am,
5157           example/dan/Makefile.am, example/eaglecad1/Makefile.am,
5158           example/ekf2/Makefile.am, example/jj/Makefile.am,
5159           example/nollezappare/Makefile.am, example/numpres/Makefile.am,
5160           example/orcad/Makefile.am, man/Makefile.am, src/Makefile.am: Now
5161           it's possible to build with make dist and check with make
5162           distcheck
5164 2003-12-07 09:34  Stefan Petersen <spe at stacken dot kth dot se>
5166         * ChangeLog, src/gerbv.c, src/project.c, src/project.h: Inversion
5167           in projects, all parameters in all layers and --project works
5169 2003-12-06 18:23  Stefan Petersen <spe at stacken dot kth dot se>
5171         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added invert layer
5173 2003-12-06 17:51  Stefan Petersen <spe at stacken dot kth dot se>
5175         * src/opdefines.h: Part of scheme interpreter that almost didn't
5176           make it
5178 2003-12-06 17:42  Stefan Petersen <spe at stacken dot kth dot se>
5180         * ChangeLog, configure.in, doc/projectfiles.txt, src/Makefile.am,
5181           src/dynload.c, src/dynload.h, src/gerbv.c, src/gerbv_screen.h,
5182           src/init.scm, src/project.c, src/project.h, src/scheme-private.h,
5183           src/scheme.c, src/scheme.h: Scheme interpreter added giving
5184           project file management
5186 2003-12-06 16:33  Stefan Petersen <spe at stacken dot kth dot se>
5188         * ChangeLog, src/draw_amacro.c: static some internal functions
5190 2003-12-06 16:06  Stefan Petersen <spe at stacken dot kth dot se>
5192         * ChangeLog, src/gerb_file.c, src/gerb_file.h: Added gerb_find_file
5193           in gerb_file
5195 2003-11-22 06:21  Stefan Petersen <spe at stacken dot kth dot se>
5197         * ChangeLog, acconfig.h, configure.in: acconfig removed and more
5198           information added to configure.in after warning messages from
5199           autoheader
5201 2003-11-13 18:03  Stefan Petersen <spe at stacken dot kth dot se>
5203         * ChangeLog, src/exportimage.c: Simplified pixbuf_to_file_as_png.
5204           No speed up, since that is not the time hog
5206 2003-10-17 13:45  Stefan Petersen <spe at stacken dot kth dot se>
5208         * ChangeLog, configure.in: Preparation for release 0.15
5210 2003-10-06 15:00  Stefan Petersen <spe at stacken dot kth dot se>
5212         * example/thermal/: README.txt, bpB.GP1: Thermal example
5214 2003-10-06 15:00  Stefan Petersen <spe at stacken dot kth dot se>
5216         * ChangeLog, src/draw_amacro.c: Fixed aperture macro primitive no 7
5217           thanks to Drew Moore
5219 2003-09-28 13:25  Stefan Petersen <spe at stacken dot kth dot se>
5221         * CONTRIBUTORS, ChangeLog, src/gerber.c: Fixes instances when G04
5222           is written like G4
5224 2003-09-08 18:08  Stefan Petersen <spe at stacken dot kth dot se>
5226         * CONTRIBUTORS, ChangeLog, src/gerber.c: Circular polygon outline
5227           approximated with short segments solved by Simon Munton
5229 2003-09-08 17:54  Stefan Petersen <spe at stacken dot kth dot se>
5231         * CONTRIBUTORS, ChangeLog, src/gerber.c: A polygon filling problem
5232           solved by Simon Munton
5234 2003-08-18 16:51  Stefan Petersen <spe at stacken dot kth dot se>
5236         * build_release: Fixed nasty bug causing script not to work
5238 2003-08-17 17:45  Stefan Petersen <spe at stacken dot kth dot se>
5240         * ChangeLog, configure.in: Preparation for release 0.14
5242 2003-05-31 09:23  Stefan Petersen <spe at stacken dot kth dot se>
5244         * ChangeLog, configure.in, src/amacro.c: Removed malloc.h to
5245           simplify porting
5247 2003-05-31 09:16  Stefan Petersen <spe at stacken dot kth dot se>
5249         * ChangeLog, configure.in, src/amacro.c: Removed malloc.h to
5250           simplify porting
5252 2003-04-19 08:43  Holger Waechtler <>
5254         * ChangeLog, src/gerber.c: follow changes in HEAD: Segfault from
5255           RS274D files
5257 2003-04-19 08:37  Holger Waechtler <>
5259         * ChangeLog, src/draw_amacro.c: A patch from Larry Dolittle that
5260           solved a problem with strangely drawn circles
5262 2003-04-18 15:02  Stefan Petersen <spe at stacken dot kth dot se>
5264         * ChangeLog, src/draw_amacro.c: A patch from Larry Dolittle that
5265           solved a problem with strangely drawn circles
5267 2003-04-07 14:58  Stefan Petersen <spe at stacken dot kth dot se>
5269         * ChangeLog, src/gerber.c: Segfault from RS274D files
5271 2003-03-27 18:56  Stefan Petersen <spe at stacken dot kth dot se>
5273         * src/draw_ps.c: Now even nollezappare/EtchLayer2Bottom.gdo looks
5274           good in ps
5276 2003-03-27 18:23  Stefan Petersen <spe at stacken dot kth dot se>
5278         * src/draw_ps.c: Better at arc drawing, though not perfect
5280 2003-03-26 17:15  Stefan Petersen <spe at stacken dot kth dot se>
5282         * src/: draw.c, draw.h, draw_amacro.c, draw_gdk.c, draw_ps.c,
5283           gerbv.c: Changed coordinates system so origo is
5284           lower-left-corner. Also changed some functions so passed
5285           parameter so you don't pass offset origos that gdk impose, but
5286           more of a true origo.
5288 2003-03-25 16:03  Stefan Petersen <spe at stacken dot kth dot se>
5290         * src/draw_ps.c: Stupid typos fix
5292 2003-03-25 15:50  Stefan Petersen <spe at stacken dot kth dot se>
5294         * src/: draw_ps.c, draw_ps.h: Added GPL header
5296 2003-03-25 15:48  Stefan Petersen <spe at stacken dot kth dot se>
5298         * src/: Makefile.am, draw.c, draw_ps.c, draw_ps.h, gerbv.c: First
5299           attempt at a postscript generating backend. Arcs still doesn't
5300           work 100% but that probably due wrong y-axis. Generated images
5301           mirrored compared to gdk version.
5303 2003-03-24 15:19  Stefan Petersen <spe at stacken dot kth dot se>
5305         * ChangeLog, src/draw.c, src/draw.h, src/draw_amacro.c,
5306           src/draw_gdk.c: Rectangular apertures should have projecting (gdk
5307           vocabulary) ends
5309 2003-03-22 17:05  Holger Waechtler <>
5311         * cvs-tag.sh: oops, forgot this one: Date: 2003/03/18 22:18:48
5312           Author: spetm Log: Improved with check for tag name and recursive
5313           tagging
5315 2003-03-22 16:50  Holger Waechtler <>
5317         * ChangeLog, INSTALL, README, acconfig.h, configure.in,
5318           files2tag.txt, man/gerbv.1.in: follow changes in HEAD. This is
5319           the last patchset, now we're basically in sync.  As soon the png
5320           export support is working again we're ready to merge.
5322           Original log message: Date: 2003/03/18 21:53:06 Author: spetm
5323           Log: In preparation for release 0.13
5325 2003-03-22 16:44  Holger Waechtler <>
5327         * ChangeLog, src/gerber.c: Date: 2003/03/16 10:44:15 Author: spetm
5328           Log: Angles are now double
5330 2003-03-22 16:36  Holger Waechtler <>
5332         * ChangeLog, src/gerber.c: Date: 2003/03/16 10:19:47 Author: spetm
5333           Log: Better sanity checks for start- and end angle of arcs
5335 2003-03-22 16:30  Holger Waechtler <>
5337         * ChangeLog, src/gerber.c: follow changes in HEAD Date: 2003/03/10
5338           20:02:21 Author: spetm Log: Doesn't warn on image rotate zero
5339           degrees
5341 2003-03-22 16:27  Holger Waechtler <>
5343         * src/gerber.c: not really important, but - just to make
5344           comparision with HEAD easier...
5346           -#define RAD2DEG(a) (a * 180 / M_PI) +#define RAD2DEG(a) (a *
5347           180.0 / M_PI)
5349 2003-03-22 16:23  Holger Waechtler <>
5351         * ChangeLog, Makefile.am, configure.in, man/Makefile.am,
5352           man/gerbv.1.in, src/Makefile.am, src/gerbv.c: follow changes in
5353           HEAD Date: 2003/03/02 16:14:24 Author: spetm Log: Removed the
5354           Guile stuff
5356 2003-03-22 16:15  Holger Waechtler <>
5358         * example/exposure/: README.txt, example.grb, example.jpg: follow
5359           changes in HEAD Date: 2003/03/02 15:54:05 Author: spetm Log:
5360           Added example
5362 2003-03-22 16:11  Holger Waechtler <>
5364         * ChangeLog, src/draw_amacro.c: follow changes in HEAD Date:
5365           2003/03/02 15:43:33 Author: spetm Log: Aperture macro primitive 1
5366           is a filled circle
5368 2003-03-22 16:04  Holger Waechtler <>
5370         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c:
5371           follow changes in HEAD: Date: 2003/03/01 16:02:38 Author: spetm
5372           Log: Cleaned up parsing of step-and-repeat and new_gerb_image()
5374 2003-03-18 17:18  Stefan Petersen <spe at stacken dot kth dot se>
5376         * cvs-tag.sh: Improved with check for tag name and recursive
5377           tagging
5379 2003-03-18 16:53  Stefan Petersen <spe at stacken dot kth dot se>
5381         * ChangeLog, INSTALL, README, acconfig.h, configure.in,
5382           files2tag.txt, man/gerbv.1.in: In preparation for release 0.13
5384 2003-03-16 05:44  Stefan Petersen <spe at stacken dot kth dot se>
5386         * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c: Angles are
5387           now double
5389 2003-03-16 05:19  Stefan Petersen <spe at stacken dot kth dot se>
5391         * ChangeLog, src/gerber.c: Better sanity checks for start- and end
5392           angle of arcs
5394 2003-03-10 15:02  Stefan Petersen <spe at stacken dot kth dot se>
5396         * ChangeLog, src/gerber.c: Doesn't warn on image rotate zero
5397           degrees
5399 2003-03-09 15:50  Stefan Petersen <spe at stacken dot kth dot se>
5401         * ChangeLog, src/gerb_image.h, src/gerber.c: Angles are float
5403 2003-03-08 15:04  Holger Waechtler <>
5405         * src/gerbv.c:  - don't setup a minimum widget size of 3/4 screen
5406           size anymore, this caused
5407              troubles on very high resolution displays and xinerama setups.
5408           Instead we
5409              now use a startup size of 640x480 pixels (unless otherwised
5410           specified).
5412            - use gtk_widget_queue_draw() instead of gtk_widget_draw() to
5413           avoid multiple
5414              redraws. But we still have some unessairy redraws...
5416            - use fixed length status bar string to avoid nervous window
5417           while rescaling
5419            - keep main loop running while loading initial files, this
5420           allows us some
5421              progress visualisation
5423 2003-03-03 12:10  Holger Waechtler <>
5425         * src/gerbv.c: now layers can get switched on/off using the main
5426           number keys, too...
5428 2003-03-03 12:03  Holger Waechtler <>
5430         * src/gerbv.c: pure readability changes
5432 2003-03-03 11:54  Holger Waechtler <>
5434         * src/gerbv.c: fix the crosshair bug
5436 2003-03-03 11:38  Holger Waechtler <>
5438         * src/: gerbv.c, gerbv_screen.h: remove screen.state ==
5439           ALT_PRESSED, this can always be checked by event->state &
5440           GDK_MOD1_MASK /*  Alt key pressed... */
5442 2003-03-03 07:57  Holger Waechtler <>
5444         * src/gerbv.c: add KP navigation
5446 2003-03-03 07:16  Holger Waechtler <>
5448         * src/gerbv.c: keyboard navigation
5450 2003-03-02 18:16  Stefan Petersen <spe at stacken dot kth dot se>
5452         * ChangeLog, src/draw_gdk.c: One-pixel overshoot bug fixed by
5453           Holger
5455 2003-03-02 11:14  Stefan Petersen <spe at stacken dot kth dot se>
5457         * ChangeLog, Makefile.am, configure.in, man/Makefile.am,
5458           man/gerbv.1.in, src/Makefile.am, src/gerbv.c: Removed the Guile
5459           stuff
5461 2003-03-02 10:54  Stefan Petersen <spe at stacken dot kth dot se>
5463         * example/exposure/: README.txt, example.grb, example.jpg: Added
5464           example
5466 2003-03-02 10:43  Stefan Petersen <spe at stacken dot kth dot se>
5468         * ChangeLog, src/draw_amacro.c: Aperture macro primitive 1 is a
5469           filled circle
5471 2003-03-01 11:02  Stefan Petersen <spe at stacken dot kth dot se>
5473         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c:
5474           Cleaned up parsing of step-and-repeat and new_gerb_image()
5476 2003-02-28 17:44  Stefan Petersen <spe at stacken dot kth dot se>
5478         * ChangeLog, src/gerbv.c: allows to switch between edge- and
5479           centered zoom by tapping on shift while moving the mouse and
5480           keeping the right button pressed.
5482 2003-02-28 17:23  Stefan Petersen <spe at stacken dot kth dot se>
5484         * ChangeLog, src/draw_gdk.c: Ensured that lines don't disappear
5485           when zooming
5487 2003-02-28 14:38  Stefan Petersen <spe at stacken dot kth dot se>
5489         * .cvsignore: Removed diff files and added some more autoconf files
5491 2003-02-26 17:29  Stefan Petersen <spe at stacken dot kth dot se>
5493         * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h,
5494           src/draw_amacro.c, src/draw_amacro.h, src/draw_gdk.c,
5495           src/draw_gdk.h, src/gerbv.c, src/gerbv_screen.h, src/log.c: Added
5496           Holgers first CVS-version of the new renderer
5498 2003-02-24 15:35  Stefan Petersen <spe at stacken dot kth dot se>
5500         * ChangeLog, src/Makefile.am, src/gerbv.c, src/gerbv_screen.h,
5501           src/log.c, src/setup.c, src/setup.h: Added setup.[hc] for setup
5502           specific thing like command switches and rc files.
5504 2003-02-22 07:01  Stefan Petersen <spe at stacken dot kth dot se>
5506         * ChangeLog, src/gerbv.c: Swapping with a non-existent layer caused
5507           segfault
5509 2003-02-22 06:58  Stefan Petersen <spe at stacken dot kth dot se>
5511         * ChangeLog, src/gerber.c: Small differences in angles were ignored
5512           when they shouldn't
5514 2003-02-12 15:15  Stefan Petersen <spe at stacken dot kth dot se>
5516         * CONTRIBUTORS, ChangeLog, src/gerber.c: Incremental coordinates
5517           support
5519 2003-02-10 15:17  Stefan Petersen <spe at stacken dot kth dot se>
5521         * ChangeLog, configure.in: Preparation for release 0.12
5523 2003-02-08 07:15  Andreas Andersson <e92_aan at e dot kth dot se>
5525         * src/drill.c: Removed a memory leak in drill_guess_format()
5527 2003-02-07 22:31  Andreas Andersson <e92_aan at e dot kth dot se>
5529         * src/drill.c: Small kludge for parsing broken PADS files (==tools
5530           in mil)
5532 2003-02-06 17:33  Stefan Petersen <spe at stacken dot kth dot se>
5534         * ChangeLog, src/drill.c: Exchanged some fprintf's with
5535           GERB_COMPILE_ERROR
5537 2003-02-06 17:24  Stefan Petersen <spe at stacken dot kth dot se>
5539         * ChangeLog, src/gerbv.c: Added swap of tooltips too
5541 2003-02-05 17:36  Stefan Petersen <spe at stacken dot kth dot se>
5543         * files2tag.txt: Added doc/eagle
5545 2003-02-02 15:00  Stefan Petersen <spe at stacken dot kth dot se>
5547         * CONTRIBUTORS: Good old guys keep on reporting
5549 2003-02-02 14:58  Stefan Petersen <spe at stacken dot kth dot se>
5551         * ChangeLog, src/drill.c: Added a patch from Dan that allows plus
5552           signs in the coordinates in drill file
5554 2003-02-02 14:44  Stefan Petersen <spe at stacken dot kth dot se>
5556         * ChangeLog, src/gerbv.c: Move layers in the sidebar
5558 2003-02-02 13:52  Stefan Petersen <spe at stacken dot kth dot se>
5560         * ChangeLog, src/draw.c, src/drill.c, src/gerb_image.c,
5561           src/gerb_image.h, src/gerber.c: Fixed unit system to handle
5562           millimeter everywhere
5564 2003-01-26 15:30  Stefan Petersen <spe at stacken dot kth dot se>
5566         * ChangeLog, src/gerbv.c, src/log.c, src/log.h: Better control over
5567           where error messages go when
5569 2003-01-26 05:30  Stefan Petersen <spe at stacken dot kth dot se>
5571         * ChangeLog, .cvsignore, man/.cvsignore, scheme/.cvsignore,
5572           src/.cvsignore: Added .cvsignore files
5574 2003-01-25 17:23  Stefan Petersen <spe at stacken dot kth dot se>
5576         * example/Mentor-BoardStation/: README.txt, artwork_1.grb: Fixed a
5577           major Mentor screw up. See README.txt
5579 2003-01-25 17:08  Stefan Petersen <spe at stacken dot kth dot se>
5581         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c:
5582           Started to fixing units but not complete
5584 2003-01-19 14:31  Stefan Petersen <spe at stacken dot kth dot se>
5586         * ChangeLog, src/gerber.c: Bug fixed that caused arcs to be drawn
5587           cw instead off ccw in some rare cases
5589 2003-01-16 15:26  Stefan Petersen <spe at stacken dot kth dot se>
5591         * ChangeLog, TODO, files2tag.txt: Minor documentation updates to
5592           reflect reality
5594 2003-01-16 15:24  Stefan Petersen <spe at stacken dot kth dot se>
5596         * ChangeLog, man/gerbv.1.in, src/gerbv.c: Update documentation with
5597           new log commandline switch
5599 2003-01-15 17:43  Stefan Petersen <spe at stacken dot kth dot se>
5601         * ChangeLog, src/Makefile.am, src/color.c, src/draw.c, src/drill.c,
5602           src/gerb_error.h, src/gerber.c, src/gerbv.c, src/gerbv_screen.h,
5603           src/log.c, src/log.h: New error reporting system in place
5605 2003-01-14 16:40  Stefan Petersen <spe at stacken dot kth dot se>
5607         * ChangeLog, src/gerbv.c: Refixed the RS274D parsing error segfault
5609 2003-01-12 18:12  Stefan Petersen <spe at stacken dot kth dot se>
5611         * ChangeLog, src/gerbv.c: Another RS274D causing havoc
5613 2002-12-25 15:51  Stefan Petersen <spe at stacken dot kth dot se>
5615         * ChangeLog, src/amacro.c, src/gerbv.c, src/gerbv_screen.h: Changes
5616           windows store, fixed compilation warning in amacro and made minor
5617           cosmetic cleanups in gerbv.c
5619 2002-12-13 17:22  Stefan Petersen <spe at stacken dot kth dot se>
5621         * doc/sources.txt: Cleaned out some broken links and general clean
5622           up
5624 2002-12-10 18:32  Stefan Petersen <spe at stacken dot kth dot se>
5626         * ChangeLog, src/gerbv.c: Fixed compilation warnings on 64-bit
5627           platforms by casting gpointer to long int.
5629 2002-12-09 16:03  Stefan Petersen <spe at stacken dot kth dot se>
5631         * ChangeLog, src/gerber.c: Filled polygons bug 649663 closed
5633 2002-12-03 15:01  Stefan Petersen <spe at stacken dot kth dot se>
5635         * CONTRIBUTORS: Added Charles to list of constributors
5637 2002-12-02 05:01  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5639         * ChangeLog, configure.in, src/amacro.c: Applied patch from Charles
5640           Lepple to fix bug #646268
5642 2002-11-26 04:28  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5644         * ChangeLog, src/gerbv.c: Fixing bug 643799
5646 2002-11-25 18:24  Stefan Petersen <spe at stacken dot kth dot se>
5648         * CONTRIBUTORS, ChangeLog, src/gerbv.c: Turning all layers on and
5649           off
5651 2002-11-24 09:32  Stefan Petersen <spe at stacken dot kth dot se>
5653         * man/gerbv.1.in: Yet another speling error
5655 2002-11-24 09:01  Stefan Petersen <spe at stacken dot kth dot se>
5657         * ChangeLog, doc/eagle/eagle2exc.pl, doc/eagle/eagle2exc.txt:
5658           Information on how to generate Excellon from Eagle
5660 2002-11-23 18:11  Stefan Petersen <spe at stacken dot kth dot se>
5662         * ChangeLog, src/gerber.c: Yet another G-code (55) discovered
5664 2002-11-23 17:28  Stefan Petersen <spe at stacken dot kth dot se>
5666         * ChangeLog, src/amacro.c, src/draw.c, src/draw_amacro.c,
5667           src/gerber.c: Some more bug 642600 which I was completly
5668           responsible for...
5670 2002-11-23 06:24  Stefan Petersen <spe at stacken dot kth dot se>
5672         * doc/sources.txt: Deprecated Barco links
5674 2002-11-23 04:34  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5676         * ChangeLog, src/gerbv.c: Fixed bug 642600, which I was not
5677           completely responsible for...
5679 2002-11-20 15:21  Stefan Petersen <spe at stacken dot kth dot se>
5681         * files2tag.txt: Release 0.11 preps
5683 2002-11-20 15:18  Stefan Petersen <spe at stacken dot kth dot se>
5685         * ChangeLog, configure.in: Release 0.11 preps
5687 2002-11-20 15:16  Stefan Petersen <spe at stacken dot kth dot se>
5689         * CONTRIBUTORS: Dino's don PNGPrintMinitHowto
5691 2002-11-20 15:14  Stefan Petersen <spe at stacken dot kth dot se>
5693         * man/gerbv.1.in: Added blurb about shift+right mouse button
5695 2002-11-19 16:59  Stefan Petersen <spe at stacken dot kth dot se>
5697         * ChangeLog, src/gerbv.c: Superimposing functions back in business
5699 2002-11-19 16:30  Stefan Petersen <spe at stacken dot kth dot se>
5701         * man/gerbv.1.in: left and right isn't always easy
5703 2002-11-19 15:13  Stefan Petersen <spe at stacken dot kth dot se>
5705         * ChangeLog, src/draw.c: Changed round off method so when a filled
5706           area consisting of several lines is drawn it has bigger potential
5707           of being filled
5709 2002-11-16 18:59  Stefan Petersen <spe at stacken dot kth dot se>
5711         * ChangeLog, src/exportimage.c: Background color was ignored
5713 2002-11-16 12:44  Stefan Petersen <spe at stacken dot kth dot se>
5715         * ChangeLog, src/gerbv.c: Made sure all destroy and cancel events
5716           are properly handled. Some segfaults were noted here and there.
5718 2002-11-16 10:20  Stefan Petersen <spe at stacken dot kth dot se>
5720         * ChangeLog, src/gerbv.c: Made ZOOM_SET also set centering
5722 2002-11-15 19:10  Stefan Petersen <spe at stacken dot kth dot se>
5724         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added Dinos explicit
5725           setting of scale
5727 2002-11-15 19:00  Stefan Petersen <spe at stacken dot kth dot se>
5729         * ChangeLog, doc/PNG-print/gimp-window.jpg,
5730           doc/PNG-print/PNGPrintMiniHowto.txt:  Added docs on how to print
5731           PNGs generated by gerbv
5733 2002-11-15 17:24  Stefan Petersen <spe at stacken dot kth dot se>
5735         * ChangeLog, src/gerbv.c: Robustified if someone tries to parse
5736           RS274D files
5738 2002-11-15 16:55  Andreas Andersson <e92_aan at e dot kth dot se>
5740         * ChangeLog, src/drill.c: Change to allow Orcad386 drill files.
5742 2002-11-07 08:57  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5744         * ChangeLog, src/gerbv.c: Prepare idle_redraw for reentrancy, clean
5745           up some long lines.
5747 2002-11-06 10:21  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5749         * ChangeLog, src/gerbv.c: Oops, you need to start the idle function
5750           at least once.
5752 2002-11-06 10:10  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5754         * ChangeLog, src/gerbv.c: Do not call gtk_idle_xxx from within a
5755           gtk_idle function call
5757 2002-11-05 06:38  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5759         * ChangeLog: Removed clipping/no clipping kludge.
5761 2002-11-05 06:26  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5763         * src/: gerbv.c, gerbv_screen.h: Removed clipping/no clipping
5764           kludge.
5766 2002-11-05 01:01  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5768         * ChangeLog, src/gerbv.c: Preempt drawing when there are events to
5769           process, otherwise we can run redraw_pixmap
5770           partially+completely+partially. This caused some layers to
5771           disappear.
5773 2002-11-04 15:39  Stefan Petersen <spe at stacken dot kth dot se>
5775         * ChangeLog, src/exportimage.c, src/gerbv.c: Exports the whole
5776           image now if necessary
5778 2002-11-02 03:35  Stefan Petersen <spe at stacken dot kth dot se>
5780         * doc/sources.txt: gerbv handles aperture macros now(and done so
5781           for a long time)
5783 2002-10-31 17:41  Stefan Petersen <spe at stacken dot kth dot se>
5785         * ChangeLog, src/draw.c, src/gerber.c: If first point in the first
5786           line didn't have an aperture defined, this line was drawn wrong
5788 2002-10-31 16:37  Stefan Petersen <spe at stacken dot kth dot se>
5790         * ChangeLog, src/gerber.c: AS doesn't complain if default values
5791           are given
5793 2002-10-31 05:21  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5795         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Removed incremental
5796           redraw, it flickered too much, added option to disable clipping.
5797           We should probably make redraw_pixmap more general and make
5798           export_png independant of the shown pixmap, later...
5800 2002-10-30 16:18  Stefan Petersen <spe at stacken dot kth dot se>
5802         * ChangeLog, src/gerber.c, src/gerb_image.h: Implemented %SF% and
5803           %SR% in parser but ignore them in drawing engine. If they !=
5804           default values a waring is issued
5806 2002-10-30 06:23  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5808         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added restart state
5809           to redraw_pixmap() and drawing progress on statusbar
5811 2002-10-29 17:35  Stefan Petersen <spe at stacken dot kth dot se>
5813         * ChangeLog, src/draw_amacro.c: Fixed bug in drawing of primitive
5814           20 in aperture macros.
5816 2002-10-29 02:14  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5818         * ChangeLog, src/gerbv.c: Close (potential) memory leak by
5819           unref:ing temporary pixmaps even when preempting redraw
5821 2002-10-28 01:46  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5823         * ChangeLog, src/gerbv.c: Changed sign on initialisation of
5824           screen.clip_bbox.x1.
5826 2002-10-27 14:08  Stefan Petersen <spe at stacken dot kth dot se>
5828         * ChangeLog, src/draw_amacro.c: Fixed an aperture macro bug that
5829           caused multi primitives macros to not be drawn properly. Closes
5830           bug #629101.
5832 2002-10-26 05:16  Stefan Petersen <spe at stacken dot kth dot se>
5834         * ChangeLog, src/gerber.c: Replaced nested strncmp with switch/case
5835           and fixed a segfault caused by RS274D files.
5837 2002-10-24 14:55  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5839         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Now the created
5840           pixmap is the size of the screen, always independant on the zoom
5841           scale. Added option to turn on incremental updates to redraw
5842           pixmap for each completed layer. This patch could need some
5843           cleaning up in the trans_x vs off_x vs clip_bbox.x1 areas.
5845 2002-10-18 18:30  Stefan Petersen <spe at stacken dot kth dot se>
5847         * src/gerber.c: Stupid size error when allocating buffer.
5848           Embarasing.
5850 2002-10-18 17:04  Stefan Petersen <spe at stacken dot kth dot se>
5852         * ChangeLog, src/drill.c, src/gerb_file.c, src/gerb_file.h,
5853           src/gerber.c, src/gerber.h, src/gerbv.c: Update for platforms
5854           were char really are unsigned as it should be
5856 2002-10-16 14:39  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5858         * doc/image2pixmap.fig: Added some food for thought regarding
5859           allocating smaller pixmaps when zooming
5861 2002-10-14 03:40  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5863         * ChangeLog, src/gerbv.c: Check that the status bar has been
5864           created before trying to use it in update_statusbar()
5866 2002-10-14 02:11  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5868         * ChangeLog, src/gerbv.c: Make menu reflect the default unit if set
5869           to mm
5871 2002-10-13 09:26  Stefan Petersen <spe at stacken dot kth dot se>
5873         * man/gerbv.1.in: Updated date
5875 2002-10-13 08:38  Stefan Petersen <spe at stacken dot kth dot se>
5877         * ChangeLog, configure.in: Version 0.0.10 release prep
5879 2002-10-11 18:47  Stefan Petersen <spe at stacken dot kth dot se>
5881         * INSTALL, README, files2tag.txt: Minor updates for 0.0.10 release
5883 2002-10-11 08:46  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5885         * ChangeLog, acconfig.h, configure.in, src/gerbv.c: Added configure
5886           option to set default units to millimeters instead of mils.
5888 2002-10-09 17:10  Stefan Petersen <spe at stacken dot kth dot se>
5890         * man/gerbv.1.in: Smaller cleanups
5892 2002-10-09 13:42  Stefan Petersen <spe at stacken dot kth dot se>
5894         * ChangeLog, src/gerber.c: Fixed bug in new min/max that made
5895           macros causing havoc
5897 2002-10-08 17:44  Stefan Petersen <spe at stacken dot kth dot se>
5899         * man/gerbv.1.in: Added some text on activation/deactivation that
5900           apparently got lost in the mail
5902 2002-10-07 14:56  Stefan Petersen <spe at stacken dot kth dot se>
5904         * ChangeLog, src/gerber.c: Segfault in min-max code fixed. Closes
5905           bug #619652
5907 2002-10-07 14:41  Stefan Petersen <spe at stacken dot kth dot se>
5909         * ChangeLog, man/gerbv.1.in: Added info about new commandline
5910           switches and backends
5912 2002-10-07 08:41  Stefan Petersen <spe at stacken dot kth dot se>
5914         * ChangeLog, src/gerbv.c: Added GTK/GDK command line parameters and
5915           parameter --geometry
5917 2002-10-06 04:07  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5919         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Use either mils or
5920           mms in statusbar. This limits window width enough to close bug
5921           #615475.
5923 2002-09-29 13:49  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5925         * ChangeLog, src/gerber.c, src/gerbv.c, src/gerbv_screen.h: Closes
5926           bug #605985, now using aprture size when calculating bbox.
5927           Removed IMG_EXTRA hack.
5929 2002-09-17 18:24  Stefan Petersen <spe at stacken dot kth dot se>
5931         * ChangeLog, acconfig.h, configure.in, src/gerbv_screen.h:
5932           Definition of maximum number of simultaneous open files can be
5933           done from ./configure --with-maxfiles=xx
5935 2002-09-17 17:43  Stefan Petersen <spe at stacken dot kth dot se>
5937         * NEWS: Didn't bother to update this file all the time
5939 2002-09-17 17:40  Stefan Petersen <spe at stacken dot kth dot se>
5941         * ChangeLog, configure.in: exportpng is configured in by default
5943 2002-09-09 15:33  Stefan Petersen <spe at stacken dot kth dot se>
5945         * ChangeLog, src/gerbv.c: Added version number in main windows
5946           title
5948 2002-09-09 15:14  Stefan Petersen <spe at stacken dot kth dot se>
5950         * example/jj/: README.txt, l1-1.grb, l1-2.grb, l1-3.grb,
5951           l1-orig.grb: Added
5953 2002-09-07 09:46  Stefan Petersen <spe at stacken dot kth dot se>
5955         * ChangeLog, src/amacro.c, src/amacro.h, src/draw.c,
5956           src/draw_amacro.c, src/draw_amacro.h: Dynamic allocation of stack
5957           when drawing aperture macros.
5959 2002-09-07 07:27  Stefan Petersen <spe at stacken dot kth dot se>
5961         * ChangeLog, src/batch.c, src/draw.c, src/gerb_image.h,
5962           src/gerber.c, src/gerber.h: Fixed multi quadrant detection
5964 2002-09-02 18:04  Stefan Petersen <spe at stacken dot kth dot se>
5966         * ChangeLog, src/gerber.c, src/batch.c, src/draw.c,
5967           src/gerb_image.h: More Polygon Area fixes.
5969 2002-09-01 10:34  Stefan Petersen <spe at stacken dot kth dot se>
5971         * ChangeLog, src/draw.c: Fixed fatal Polygon Area Fill bug
5973 2002-08-31 14:14  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5975         * ChangeLog, src/gerbv.c: Removed redundant bounding box
5976           calculation. No biggie, but it looks nicer
5978 2002-08-27 08:07  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5980         * ChangeLog, src/gerbv.c, src/gerbv_icon.h, src/gerbv_screen.h:
5981           Center image on zoom to fit (autoscale), add define for extra 0.1
5982           inch in autoscale
5984 2002-08-27 02:20  Stefan Petersen <spe at stacken dot kth dot se>
5986         * src/gerbv.c: Accidental debug message removed
5988 2002-08-27 02:10  Andreas Andersson <e92_aan at e dot kth dot se>
5990         * ChangeLog, src/drill.c: Changed format guessing to work for yet
5991           another special case.
5993 2002-08-26 18:55  Stefan Petersen <spe at stacken dot kth dot se>
5995         * ChangeLog, src/gerbv.c: Memoryleak fixes
5997 2002-08-10 12:46  Stefan Petersen <spe at stacken dot kth dot se>
5999         * ChangeLog, files2tag.txt, src/Makefile.am, src/batch.c,
6000           src/batch.h, src/gerbv.c, src/scm_gerber.c, src/scm_gerber.h: All
6001           batch functionality in batch.[hc]
6003 2002-08-09 17:59  Stefan Petersen <spe at stacken dot kth dot se>
6005         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added (de)activation
6006           via keyboard
6008 2002-08-09 14:37  Stefan Petersen <spe at stacken dot kth dot se>
6010         * ChangeLog, src/gerbv.c: Fixed zooming to work after (de)selection
6011           of a non-loaded layer
6013 2002-08-04 16:52  Stefan Petersen <spe at stacken dot kth dot se>
6015         * ChangeLog, src/gerbv.c: Better control over not loading files
6017 2002-08-04 07:53  Stefan Petersen <spe at stacken dot kth dot se>
6019         * CONTRIBUTORS: Updated Dan and Dino
6021 2002-08-04 07:13  Stefan Petersen <spe at stacken dot kth dot se>
6023         * ChangeLog, man/gerbv.1.in: Updates on superimposing
6025 2002-08-04 06:57  Stefan Petersen <spe at stacken dot kth dot se>
6027         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Superimposing
6028           functions
6030 2002-08-01 18:02  Stefan Petersen <spe at stacken dot kth dot se>
6032         * ChangeLog, src/draw.c, src/draw.h, src/gerbv.c: Changed
6033           generation of images to using clipmasks
6035 2002-07-24 17:29  Andreas Andersson <e92_aan at e dot kth dot se>
6037         * ChangeLog, src/drill.c: Changed parser to allow undefined tools
6038           and fake sizes for them.
6040 2002-07-17 17:57  Stefan Petersen <spe at stacken dot kth dot se>
6042         * src/draw_amacro.c: Yet another fabs fix
6044 2002-07-15 18:50  Stefan Petersen <spe at stacken dot kth dot se>
6046         * ChangeLog, src/gerbv.c: Fixed bug 573016, some gerbers not drawn
6048 2002-07-15 18:36  Stefan Petersen <spe at stacken dot kth dot se>
6050         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c:
6051           Parses and stores %IN%
6053 2002-07-15 07:47  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6055         * src/gerbv.c: Minor cleanup for earlier icon addition
6057 2002-07-15 07:34  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6059         * ChangeLog, src/gerbv.c, src/gerbv_icon.h: Added application icon
6061 2002-07-13 09:35  Stefan Petersen <spe at stacken dot kth dot se>
6063         * build_release, cvs-tag.sh, files2tag.txt: Build system fixes to
6064           simply conditional tagging
6066 2002-07-13 08:08  Stefan Petersen <spe at stacken dot kth dot se>
6068         * ChangeLog, example/ekf/README: Closed bug 578583 saying
6069           example/ekf/* shouldn't work since it is RS274D
6071 2002-07-13 07:45  Stefan Petersen <spe at stacken dot kth dot se>
6073         * CONTRIBUTORS, ChangeLog, configure.in: Added --with-gtk-config
6074           from Bruno Schwander
6076 2002-07-13 07:13  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6078         * pixmaps/: gerbv-icon-1.png, gerbv-icon-2.png, gerbv-icon.xcf.gz,
6079           gerbv-icon2.png, gerbv-icon2.xcf.gz: added some pixmaps to be
6080           used for icon and perhaps menu icons in gnome, kde, et al.
6082 2002-07-06 11:01  Stefan Petersen <spe at stacken dot kth dot se>
6084         * man/gerbv.1.in: Escape zoom outline
6086 2002-07-06 09:24  Stefan Petersen <spe at stacken dot kth dot se>
6088         * ChangeLog, configure.in: Preparations for release 0.0.9
6090 2002-07-06 09:22  Stefan Petersen <spe at stacken dot kth dot se>
6092         * man/gerbv.1.in: Updated with new features
6094 2002-07-06 08:35  Stefan Petersen <spe at stacken dot kth dot se>
6096         * example/Mentor-BoardStation/: README.txt, artwork_1.grb: Added
6098 2002-07-06 08:00  Stefan Petersen <spe at stacken dot kth dot se>
6100         * example/dan/: README.txt, top.gbx: Added
6102 2002-07-05 02:46  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6104         * ChangeLog, src/gerbv.c: Saved us from using a widget.
6106 2002-07-04 14:04  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6108         * ChangeLog, src/gerbv.c: Made status bar not expandable.
6110 2002-07-04 08:00  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6112         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Changed coordinate
6113           display at bottom again, now using a Label instead of Statusbar.
6114           Digits don't dance around anymore. Not much space left for any
6115           other messages (there are none implemented yet anyway).
6117 2002-07-02 07:04  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6119         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: s/sprintf/snprintf/,
6120           coordinate to mils and mms conversions macrofied
6122 2002-07-01 14:50  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6124         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Using a single
6125           GtkStatusbar widget instead of three. Composing message from
6126           strings instead prevents window resizing in 1280x1024 resolution.
6127           Created a function to update statusbar.
6129 2002-07-01 12:48  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6131         * ChangeLog: Changed changelog
6133 2002-07-01 07:38  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6135         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Finally got absolute
6136           coordinates to work properly! Partly closes feature request
6137           567965
6139 2002-06-20 08:24  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6141         * ChangeLog, src/gerbv.c: Fix for bug 571097, mils are really 0.001
6142           inches and not 0.01 as I thought. Thanks Dan
6144 2002-06-20 06:04  Stefan Petersen <spe at stacken dot kth dot se>
6146         * src/gerbv.c: Minor renaming of variables
6148 2002-06-19 14:14  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6150         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Tried to fix gerber
6151           coordinates again. py and not px should be used for mirroring
6152           y-axis
6154 2002-06-18 05:27  Stefan Petersen <spe at stacken dot kth dot se>
6156         * ChangeLog, src/gerbv.c: Added background color selection
6158 2002-06-17 14:51  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6160         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Coordinates shown in
6161           statusbar are now in gerber coordinate system (instead of
6162           gtk/X11). Units changed to mils and mms. Minor statusbar layout
6163           changes.
6165 2002-06-17 06:01  Stefan Petersen <spe at stacken dot kth dot se>
6167         * ChangeLog, src/draw.c: Ignored if lines were using rectangular
6168           apertures to draw.
6170 2002-06-13 06:58  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6172         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added status bar.
6173           Still needs to add code to be able to set a reference position
6174           outside of measure mode?! Should update all printfs to add
6175           messages in statusbar instead.
6177 2002-06-12 10:53  Stefan Petersen <spe at stacken dot kth dot se>
6179         * doc/Makefile.example: An example on how to write a Makefile for
6180           docs. Maybe you don't even have to rewrite it at all
6182 2002-06-12 06:44  Stefan Petersen <spe at stacken dot kth dot se>
6184         * ChangeLog: Autoscale fix and setting of err_gc
6186 2002-06-12 06:42  Stefan Petersen <spe at stacken dot kth dot se>
6188         * src/draw.c: Moved out setting of err_gc
6190 2002-06-12 06:42  Stefan Petersen <spe at stacken dot kth dot se>
6192         * src/gerbv.c: Autoscale doesn't translate thing out of window
6194 2002-06-12 01:11  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6196         * ChangeLog, src/gerbv.c: Fix division by zero in
6197           draw_zoom_outline(), closes bug 567166
6199 2002-06-11 17:18  Stefan Petersen <spe at stacken dot kth dot se>
6201         * ChangeLog, src/gerb_file.c: Changed ENODATA to EIO. Closes bug
6202           567179
6204 2002-06-11 16:54  Stefan Petersen <spe at stacken dot kth dot se>
6206         * ChangeLog, src/gerbv.c: Can now draw images with negative
6207           coordinates. Closes bug 548094.
6209 2002-06-10 19:32  Stefan Petersen <spe at stacken dot kth dot se>
6211         * ChangeLog, src/draw_amacro.c: If primitive 4 has the same
6212           starting and ending point it will now get filled
6214 2002-06-10 19:05  Stefan Petersen <spe at stacken dot kth dot se>
6216         * ChangeLog, src/draw_amacro.c: Fixed bug causing rotation to be
6217           screwed up in primitive 4
6219 2002-06-10 18:23  Stefan Petersen <spe at stacken dot kth dot se>
6221         * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h,
6222           src/draw_amacro.c, src/draw_amacro.h: Split out aperture macro
6223           stuff from draw to draw_amacro
6225 2002-06-10 13:55  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6227         * ChangeLog, src/gerbv.c: Added more digits in distance measurement
6228           as suggested by Dan
6230 2002-06-10 06:39  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6232         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Removed ability to
6233           switch between centered and normal outline zooming  during drag.
6234           Added escape key to abort zooming and repaint screen. Newlines
6235           between functions
6237 2002-06-10 04:39  Stefan Petersen <spe at stacken dot kth dot se>
6239         * HACKING: Minor cleanups and added blurb about functions.
6241 2002-06-09 16:03  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6243         * ChangeLog, src/gerbv.c: Bugfix for centered outline zooming. Now
6244           it actually works
6246 2002-06-09 15:51  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6248         * ChangeLog, src/gerbv.c: Change cursor on keypress (shift for
6249           distance measure). Added centered zooming in outline mode
6250           (closing feature request 553452).
6252 2002-06-09 13:00  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6254         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added distance
6255           measure color and display of actual zoom box in outline mode.
6256           Improved distance string format.
6258 2002-06-08 15:45  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6260         * ChangeLog, src/gerbv.c: Make use of xor drawing mode in zoom
6261           outline and distance measure to speed up redraw
6263 2002-06-08 06:02  Stefan Petersen <spe at stacken dot kth dot se>
6265         * ChangeLog, configure.in: Added check for libpng
6267 2002-06-07 17:11  Stefan Petersen <spe at stacken dot kth dot se>
6269         * src/gerbv.c: Setup a watch while running export png
6271 2002-06-07 13:21  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6273         * ChangeLog, src/gerbv.c: Centered measure distance text, line
6274           spacing calculated correctly, minor cleanups
6276 2002-06-07 04:51  Stefan Petersen <spe at stacken dot kth dot se>
6278         * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c: Handles
6279           layer polarity
6281 2002-06-06 17:03  Stefan Petersen <spe at stacken dot kth dot se>
6283         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added reload files
6285 2002-06-06 16:08  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6287         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: First implementation
6288           of request [ 562934 ] measurement tool
6290 2002-06-06 12:07  Stefan Petersen <spe at stacken dot kth dot se>
6292         * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c: Counting
6293           and dynamic allocation of memory when drawing polygons with many
6294           corners
6296 2002-06-04 18:45  Stefan Petersen <spe at stacken dot kth dot se>
6298         * ChangeLog, src/gerbv.c: Added extra check to autoscale
6300 2002-06-02 17:43  Stefan Petersen <spe at stacken dot kth dot se>
6302         * ChangeLog, src/gerb_image.h, src/gerber.c: Added IC to parser
6304 2002-05-18 09:26  Stefan Petersen <spe at stacken dot kth dot se>
6306         * configure.in: Couldn't check for png headers like I thought
6308 2002-05-18 09:14  Stefan Petersen <spe at stacken dot kth dot se>
6310         * CONTRIBUTORS, ChangeLog, acconfig.h, configure.in,
6311           src/Makefile.am, src/gerbv.c, src/gerbv_screen.h,
6312           src/exportimage.c, src/exportimage.h: Added export image to PNG
6313           from Dino
6315 2002-05-17 16:24  Stefan Petersen <spe at stacken dot kth dot se>
6317         * configure.in: Minor bug in configure script to enable batch
6319 2002-05-17 13:08  Stefan Petersen <spe at stacken dot kth dot se>
6321         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Split out the global
6322           screen variable
6324 2002-05-16 18:09  Stefan Petersen <spe at stacken dot kth dot se>
6326         * ChangeLog, acconfig.h, configure.in, src/gerbv.c,
6327           src/scm_gerber.c: Changed default to exclude Guile when
6328           configuring
6330 2002-05-10 07:11  Stefan Petersen <spe at stacken dot kth dot se>
6332         * ChangeLog, src/gerb_file.c: Improved error reporting from
6333           filehandling
6335 2002-05-09 18:41  Stefan Petersen <spe at stacken dot kth dot se>
6337         * src/gerbv.c: Backing out some commits that came along previous
6338           commit
6340 2002-05-09 18:22  Stefan Petersen <spe at stacken dot kth dot se>
6342         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c,
6343           src/gerber.h, src/gerbv.c: Moved around verification of
6344           gerb_image and use it more clever
6346 2002-05-08 15:09  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6348         * ChangeLog, src/gerbv.c: Don't allow outline zoom on too small
6349           areas. Allocate separate outline color
6351 2002-05-07 18:35  Stefan Petersen <spe at stacken dot kth dot se>
6353         * ChangeLog, src/gerbv.c: Remember where we loaded file from last
6354           time and use it next file selection
6356 2002-05-07 16:49  Stefan Petersen <spe at stacken dot kth dot se>
6358         * INSTALL: gschem->gerbv
6360 2002-05-07 15:52  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6362         * ChangeLog, src/gerbv.c: Added outline zoom support as requested
6363           in feature request 550798
6365 2002-05-07 07:14  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6367         * src/: draw.h, gerbv.c: Use #define for default cursor shape, for
6368           future use Scale by ten percent of current scale value instead of
6369           a fixed number 10 behaves better when zooming in very small and
6370           very large values for the scale
6372 2002-05-05 07:47  Stefan Petersen <spe at stacken dot kth dot se>
6374         * ChangeLog, src/gerbv.c: Mouse pointer as a watch was up all the
6375           time when no files were loaded at start up
6377 2002-05-05 07:34  Stefan Petersen <spe at stacken dot kth dot se>
6379         * man/gerbv.1.in: Added Anders
6381 2002-05-05 07:19  Stefan Petersen <spe at stacken dot kth dot se>
6383         * src/gerbc.c: Removed
6385 2002-05-05 07:18  Stefan Petersen <spe at stacken dot kth dot se>
6387         * ChangeLog, configure.in: Updates for release 0.0.8
6389 2002-05-03 07:00  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6391         * ChangeLog: Added changelog entry for zooming.
6393 2002-05-03 06:57  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6395         * AUTHORS: Correcting my e-mail address.
6397 2002-05-02 17:49  Stefan Petersen <spe at stacken dot kth dot se>
6399         * ChangeLog, src/gerbv.c: Translation in autoscale improved
6401 2002-05-02 16:45  Stefan Petersen <spe at stacken dot kth dot se>
6403         * ChangeLog: Ovals and some docs
6405 2002-05-02 16:44  Stefan Petersen <spe at stacken dot kth dot se>
6407         * HACKING: More elaboration on code standard
6409 2002-05-02 16:43  Stefan Petersen <spe at stacken dot kth dot se>
6411         * CONTRIBUTORS: Added Neil and Dino
6413 2002-05-02 16:42  Stefan Petersen <spe at stacken dot kth dot se>
6415         * AUTHORS: Added aen
6417 2002-05-02 16:42  Stefan Petersen <spe at stacken dot kth dot se>
6419         * src/draw.c: Ovals are ovals and not ellypses
6421 2002-05-02 16:10  Stefan Petersen <spe at stacken dot kth dot se>
6423         * src/gerbv.c: Added some event handling in the draw loop
6425 2002-05-02 07:15  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6427         * src/gerbv.c: Make sure the event is sent to the zoom function
6428           when zooming around mouse.  Attempt to be preemptive when
6429           converting image to pixmap. This gives a small gain in
6430           responsiveness, but it is all we have time to do this close to
6431           the next release. Note that constantly moving the mouse will
6432           prevent screen updates to happen. Can we live with this? To be
6433           improved.
6435 2002-05-01 17:58  Stefan Petersen <spe at stacken dot kth dot se>
6437         * src/: draw.c, gerbv.c: Unrefed some GCs
6439 2002-04-30 05:45  Stefan Petersen <spe at stacken dot kth dot se>
6441         * src/gerber.c: Cleaned out a discusting macro
6443 2002-04-29 17:53  Stefan Petersen <spe at stacken dot kth dot se>
6445         * ChangeLog: Zooming and format fixes
6447 2002-04-29 14:08  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6449         * ChangeLog: Added changelog for zooming changes in src/gerbv.c
6450           (rev 1.34 and 1.35).
6452 2002-04-29 12:53  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6454         * src/gerbv.c: First attempt to fix zoom in around mouse pointer.
6455           There seems to be some rounding error. I suspect it is in the
6456           centered zoom centering code.
6458 2002-04-29 07:10  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6460         * src/gerbv.c: Zooming is now centered to screen center. This is
6461           much nicer than previous behaviour, but it does not quite close [
6462           gerbv-Bugs-548128 ].
6464 2002-04-28 14:37  Stefan Petersen <spe at stacken dot kth dot se>
6466         * src/gerb_image.h: Format statement now more completly handled
6467           (bug 549602)
6469 2002-04-28 08:52  Stefan Petersen <spe at stacken dot kth dot se>
6471         * src/gerber.c: Format statement now more completly handled (bug
6472           549602)
6474 2002-04-28 08:22  Stefan Petersen <spe at stacken dot kth dot se>
6476         * man/gerbv.1.in: Added blurb about zooming
6478 2002-04-28 08:10  Stefan Petersen <spe at stacken dot kth dot se>
6480         * src/gerbv.c: Zooming number constants removed
6482 2002-04-27 14:39  Stefan Petersen <spe at stacken dot kth dot se>
6484         * src/draw.c: Spelling error axle->axis
6486 2002-04-27 14:25  Stefan Petersen <spe at stacken dot kth dot se>
6488         * ChangeLog, src/gerbv.c: Implemented unload file and changed name
6489           of all open functions to load
6491 2002-04-25 12:34  Stefan Petersen <spe at stacken dot kth dot se>
6493         * src/gerb_file.c, ChangeLog: Fixes segfault when opening empty
6494           file (bug 548578)
6496 2002-04-24 09:28  Stefan Petersen <spe at stacken dot kth dot se>
6498         * ChangeLog, configure.in, man/gerbv.1.in, man/gerbv.1: Updated man
6499           page
6501 2002-04-23 18:30  Stefan Petersen <spe at stacken dot kth dot se>
6503         * ChangeLog, example/orcad/README.txt, example/orcad/ast.ps,
6504           example/orcad/rs232_cm.asb, example/orcad/rs232_cm.ast,
6505           example/orcad/rs232_cm.bot, example/orcad/rs232_cm.drd,
6506           example/orcad/rs232_cm.smb, example/orcad/rs232_cm.smt,
6507           example/orcad/rs232_cm.ssb, example/orcad/rs232_cm.sst,
6508           example/orcad/rs232_cm.top, example/orcad/thruhole.tap: Added
6509           example/orcad
6511 2002-04-10 13:45  Stefan Petersen <spe at stacken dot kth dot se>
6513         * example/cslk/: README.txt, cslk.gbx, cslk.ps: Added
6515 2002-04-10 11:05  Stefan Petersen <spe at stacken dot kth dot se>
6517         * ChangeLog, src/gerber.c: Fixed mq arcs so circles are circles and
6518           width/height are correctly calculated
6520 2002-04-09 18:03  Stefan Petersen <spe at stacken dot kth dot se>
6522         * ChangeLog, src/gerber.c: Fixed drawing direction of arcs. Some
6523           other issues left in mq arcs left.
6525 2002-04-03 16:13  Stefan Petersen <spe at stacken dot kth dot se>
6527         * src/gerber.c: Minor cleanups by using switch/case instead of
6528           loads of strncmp
6530 2002-04-03 15:34  Stefan Petersen <spe at stacken dot kth dot se>
6532         * ChangeLog, src/gerber.c, src/gerber.h: Fixed some numerical
6533           constants in verify_gerb
6535 2002-04-03 14:16  Stefan Petersen <spe at stacken dot kth dot se>
6537         * ChangeLog: Color selection and blurb abt zooming and gerber
6538           layers
6540 2002-04-03 14:15  Stefan Petersen <spe at stacken dot kth dot se>
6542         * TODO: Added gerber layers and zooming. Removed some overdue
6543           things.
6545 2002-04-03 14:13  Stefan Petersen <spe at stacken dot kth dot se>
6547         * src/gerbv.c: Color selection on layers added
6549 2002-02-10 17:49  Stefan Petersen <spe at stacken dot kth dot se>
6551         * ChangeLog, src/draw.c: Added string.h
6553 2002-02-10 08:40  Stefan Petersen <spe at stacken dot kth dot se>
6555         * ChangeLog, configure.in: Release 0.0.7 preparations
6557 2002-02-05 18:20  Stefan Petersen <spe at stacken dot kth dot se>
6559         * doc/sources.txt: Added info abt gerber2eps
6561 2002-02-03 18:03  Stefan Petersen <spe at stacken dot kth dot se>
6563         * ChangeLog: Aperture macro verification finalized
6565 2002-02-03 18:02  Stefan Petersen <spe at stacken dot kth dot se>
6567         * example/am-test/am-test.gbx: Added
6569 2002-02-03 18:01  Stefan Petersen <spe at stacken dot kth dot se>
6571         * src/draw.c: Bugfixes in primitive 6 and 7 after verification.
6573 2002-01-26 08:12  Stefan Petersen <spe at stacken dot kth dot se>
6575         * ChangeLog, src/gerber.c: Rewrote parse_aperture_defintion to
6576           handle aperture macro definitions without parameters
6578 2002-01-26 06:49  Stefan Petersen <spe at stacken dot kth dot se>
6580         * ChangeLog, src/amacro.c, src/draw.c: A bunt bugfixes in aperture
6581           macro parsing and drawing
6583 2002-01-06 16:03  Stefan Petersen <spe at stacken dot kth dot se>
6585         * ChangeLog, src/draw.c: All primitive aperture macros implemented,
6586           but not fully
6588 2001-12-30 19:45  Stefan Petersen <spe at stacken dot kth dot se>
6590         * ChangeLog, src/draw.c: Drawing aperture macros with some
6591           elementary macro primitives
6593 2001-12-30 12:25  Andreas Andersson <e92_aan at e dot kth dot se>
6595         * src/drill.c: Minor fix to drill_file_p(), which was broken with
6596           files using CR+LF
6598 2001-12-29 18:29  Stefan Petersen <spe at stacken dot kth dot se>
6600         * ChangeLog, doc/aperturemacro.txt, src/Makefile.am, src/amacro.c,
6601           src/amacro.h, src/gerb_image.c, src/gerb_image.h, src/gerber.c:
6602           First rough cut at parsing aperture macros
6604 2001-12-29 17:16  Andreas Andersson <e92_aan at e dot kth dot se>
6606         * ChangeLog: Minor fixes to gerber.c and gerb_file.c
6608 2001-12-29 17:12  Andreas Andersson <e92_aan at e dot kth dot se>
6610         * src/gerb_file.c: Changed gerb_fgetstring() back to behave as
6611           before, except for one bug
6613 2001-12-29 17:04  Stefan Petersen <spe at stacken dot kth dot se>
6615         * src/gerber.c: Fixed minor bug was added last time
6617 2001-12-29 17:04  Andreas Andersson <e92_aan at e dot kth dot se>
6619         * src/gerb_file.c: Fixed gerb_fgetstring()
6621 2001-12-29 16:59  Andreas Andersson <e92_aan at e dot kth dot se>
6623         * src/gerber.c: Fixed small memory leak in
6624           parse_aperture_definition()
6626 2001-12-29 15:51  Andreas Andersson <e92_aan at e dot kth dot se>
6628         * ChangeLog: Autodetect of drill file changed, error check of
6629           mmap() return value added.
6631 2001-12-29 15:49  Andreas Andersson <e92_aan at e dot kth dot se>
6633         * src/drill.c: Autodetect of drill file changed back to allow
6634           special cases.
6636 2001-12-29 15:48  Andreas Andersson <e92_aan at e dot kth dot se>
6638         * src/gerb_file.c: Error check of return value from mmap() added.
6640 2001-12-29 15:16  Stefan Petersen <spe at stacken dot kth dot se>
6642         * ChangeLog, src/gerb_file.c, src/gerb_file.h, src/gerber.c: Added
6643           gerb_fgetstring
6645 2001-12-15 06:46  Stefan Petersen <spe at stacken dot kth dot se>
6647         * configure.in: Updated to release 0.0.6
6649 2001-12-14 18:23  Stefan Petersen <spe at stacken dot kth dot se>
6651         * ChangeLog, src/draw.c, src/gerbv.c: Autoscaling and autocentering
6653 2001-12-11 17:58  Stefan Petersen <spe at stacken dot kth dot se>
6655         * configure.in: Increased version to 0.0.6pre2
6657 2001-12-11 17:51  Stefan Petersen <spe at stacken dot kth dot se>
6659         * ChangeLog, src/gerbv.c: Fixed Clear All bug remaining after pan
6660           rewrite
6662 2001-12-11 11:14  Stefan Petersen <spe at stacken dot kth dot se>
6664         * src/gerbv.c: Allocated pixmap must be bigger then max-min if
6665           there is a big object close to the edge.
6667 2001-12-10 18:51  Stefan Petersen <spe at stacken dot kth dot se>
6669         * ChangeLog, src/gerbv.c: Changed prelighting on buttons
6671 2001-12-10 09:55  Stefan Petersen <spe at stacken dot kth dot se>
6673         * ChangeLog, src/gerbv.c: Forgot to check if we had any pixmap to
6674           draw
6676 2001-12-09 07:52  Stefan Petersen <spe at stacken dot kth dot se>
6678         * src/gerbv.c: expose_event handles partial expose proper
6680 2001-12-08 19:01  Stefan Petersen <spe at stacken dot kth dot se>
6682         * ChangeLog: Major rewrite of panningand minor bugfix
6684 2001-12-08 19:01  Stefan Petersen <spe at stacken dot kth dot se>
6686         * src/gerbv.c: Mjor rewrite of panning for speed
6688 2001-12-08 18:15  Stefan Petersen <spe at stacken dot kth dot se>
6690         * src/gerber.c: min/max bug fixed
6692 2001-12-07 12:07  Stefan Petersen <spe at stacken dot kth dot se>
6694         * ChangeLog: Remake of last commit
6696 2001-12-07 12:06  Stefan Petersen <spe at stacken dot kth dot se>
6698         * ChangeLog: Pseudo drawing optimizations and non existant files
6699           gives proper error messages
6701 2001-12-07 12:04  Stefan Petersen <spe at stacken dot kth dot se>
6703         * src/gerbv.c: Error color and error messages improvment
6705 2001-12-07 12:03  Stefan Petersen <spe at stacken dot kth dot se>
6707         * src/gerb_file.c: Pushed error messages out
6709 2001-12-07 12:02  Stefan Petersen <spe at stacken dot kth dot se>
6711         * src/: draw.c, draw.h: Pseudo optimized drawing
6713 2001-12-06 10:34  Stefan Petersen <spe at stacken dot kth dot se>
6715         * ChangeLog, scheme/Makefile.am: scheme/gerb-debug.scm gets
6716           installed too
6718 2001-12-06 10:32  Stefan Petersen <spe at stacken dot kth dot se>
6720         * ChangeLog, src/drill.c, src/gerb_image.c, src/gerber.c,
6721           src/gerbv.c: Exchanged bzero with memset for portability
6723 2001-12-05 20:35  Andreas Andersson <e92_aan at e dot kth dot se>
6725         * src/drill.c, src/drill.h, ChangeLog: Now allows tool number 0.
6727 2001-12-05 17:54  Stefan Petersen <spe at stacken dot kth dot se>
6729         * example/ekf2/: README.txt, d1.grb, drill0.exc, drill1.exc,
6730           drill20.exc, drill30.exc, gnd.grb, l0.grb, l1.grb, l2.grb,
6731           l3.grb, l4.grb, l5.grb, pow.grb, pow3.grb, resplan.grb,
6732           sieb0.grb, sieb1.grb, stp0.grb, stp1.grb: Added
6734 2001-12-03 18:49  Stefan Petersen <spe at stacken dot kth dot se>
6736         * ChangeLog, src/Makefile.am, src/color.c, src/gerber.c,
6737           src/scm_gerber.c: Turned on -Wall and cleaned up after it
6739 2001-12-03 18:05  Stefan Petersen <spe at stacken dot kth dot se>
6741         * ChangeLog, src/drill.c, src/gerb_file.c, src/gerb_file.h,
6742           src/gerber.c: Utilize the file read functions
6744 2001-12-03 17:49  Stefan Petersen <spe at stacken dot kth dot se>
6746         * src/: gerb_file.c, gerb_file.h:  Added function gerb_getdouble
6747           and gerb_getint
6749 2001-12-03 17:48  Stefan Petersen <spe at stacken dot kth dot se>
6751         * src/: drill.h, gerber.h, gerbv.c: Bugfix for lastminute .h name
6752           change
6754 2001-12-02 17:46  Stefan Petersen <spe at stacken dot kth dot se>
6756         * ChangeLog, configure.in, src/Makefile.am, src/drill.c,
6757           src/drill.h, src/gerb_file.c, src/gerb_file.h, src/gerber.c,
6758           src/gerber.h, src/gerbv.c: Improved parsing speed by implementing
6759           new file io
6761 2001-12-02 12:07  Stefan Petersen <spe at stacken dot kth dot se>
6763         * ChangeLog: Minor cleanups of open and autodetection, major
6764           cleanup of color scheme
6766 2001-12-02 12:06  Stefan Petersen <spe at stacken dot kth dot se>
6768         * man/gerbv.1: Updated man page to reflect autodetection of file
6769           type
6771 2001-12-02 12:05  Stefan Petersen <spe at stacken dot kth dot se>
6773         * src/: color.c, color.h, gerbv.c: Major cleanup of the whole color
6774           mess
6776 2001-12-02 08:23  Stefan Petersen <spe at stacken dot kth dot se>
6778         * src/: Makefile.am, color.c, color.h, gerbv.c: color.[hc] is split
6779           out from gerbv.c
6781 2001-12-02 08:15  Stefan Petersen <spe at stacken dot kth dot se>
6783         * src/gerbv.c: Cleaned up open functions since we now have
6784           automatic detection of drill files
6786 2001-12-02 08:14  Stefan Petersen <spe at stacken dot kth dot se>
6788         * src/drill.c: New algo to see if it's a drill file
6790 2001-12-01 23:44  Andreas Andersson <e92_aan at e dot kth dot se>
6792         * ChangeLog: gerbv now does several layers at once
6794 2001-12-01 23:42  Andreas Andersson <e92_aan at e dot kth dot se>
6796         * src/: draw.c, draw.h: Floating point values rounded instead of
6797           truncated in image2pixmap()
6799 2001-12-01 23:40  Andreas Andersson <e92_aan at e dot kth dot se>
6801         * src/gerbv.c: Now shows layers simultaneously.
6803 2001-11-27 17:30  Andreas Andersson <e92_aan at e dot kth dot se>
6805         * ChangeLog, src/drill.c, src/gerbv.c: Added autodetection of file
6806           type.
6808 2001-11-27 14:16  Andreas Andersson <e92_aan at e dot kth dot se>
6810         * ChangeLog, src/drill.c, src/drill.h: Added drill file recognition
6811           function.
6813 2001-11-26 16:19  Stefan Petersen <spe at stacken dot kth dot se>
6815         * ChangeLog, configure.in: ./configure --data works
6817 2001-11-26 16:19  Stefan Petersen <spe at stacken dot kth dot se>
6819         * CONTRIBUTORS: Added jj and wr
6821 2001-11-25 19:22  Andreas Andersson <e92_aan at e dot kth dot se>
6823         * ChangeLog, src/drill.c: More commands recognised. Somewhat better
6824           coordinate parsing.
6826 2001-11-23 12:43  Stefan Petersen <spe at stacken dot kth dot se>
6828         * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c,
6829           src/scm_gerber.c: Parses and draws polygon area fills
6831 2001-11-21 17:00  Stefan Petersen <spe at stacken dot kth dot se>
6833         * doc/sources.txt: Added Execellon link
6835 2001-11-21 16:33  Andreas Andersson <e92_aan at e dot kth dot se>
6837         * ChangeLog, src/drill.c: Better format guessing.
6839 2001-11-20 18:08  Stefan Petersen <spe at stacken dot kth dot se>
6841         * ChangeLog, src/gerber.c: D01-D03 on a single line is also a
6842           change
6844 2001-11-20 17:23  Stefan Petersen <spe at stacken dot kth dot se>
6846         * ChangeLog, src/gerber.c, src/gerber.h, src/scm_gerber.c: Minor
6847           bugfixes
6849 2001-11-15 15:24  Stefan Petersen <spe at stacken dot kth dot se>
6851         * ChangeLog, src/gerbv.c: Tooltips
6853 2001-11-14 16:01  Stefan Petersen <spe at stacken dot kth dot se>
6855         * NEWS: Added 0.0.5 information
6857 2001-11-14 15:13  Stefan Petersen <spe at stacken dot kth dot se>
6859         * ChangeLog, configure.in, src/gerbv.c: Changed speed key and
6860           increased release number
6862 2001-11-08 18:27  Stefan Petersen <spe at stacken dot kth dot se>
6864         * ChangeLog, src/Makefile.am, src/drill.c, src/drill.h,
6865           src/gerb_image.c, src/gerb_image.h, src/gerber.c, src/gerber.h,
6866           src/scm_gerber.c, src/scm_gerber.h: Created new "class",
6867           gerb_image
6869 2001-11-07 17:22  Stefan Petersen <spe at stacken dot kth dot se>
6871         * ChangeLog, src/draw.c, src/gerber.c: Multi quadrant arcs support
6873 2001-11-06 15:11  Andreas Andersson <e92_aan at e dot kth dot se>
6875         * ChangeLog, TODO, src/drill.c, src/drill.h: Drill file parser now
6876           ignores unstandard text in headers, which means it can cope with
6877           output from more CAD systems.
6879 2001-11-05 17:52  Stefan Petersen <spe at stacken dot kth dot se>
6881         * scheme/gerb-ps.scm: Fixed mm conversion
6883 2001-11-05 17:40  Stefan Petersen <spe at stacken dot kth dot se>
6885         * ChangeLog, src/drill.c, src/scm_gerber.c: Backend interface
6886           generates proper aperture list even for drill files
6888 2001-11-04 16:30  Stefan Petersen <spe at stacken dot kth dot se>
6890         * ChangeLog, man/gerbv.1, src/gerbv.c: Command line -d support
6891           added
6893 2001-11-03 18:07  Stefan Petersen <spe at stacken dot kth dot se>
6895         * scheme/gerb-debug.scm: debug tool for scheme backends
6897 2001-11-03 15:48  Stefan Petersen <spe at stacken dot kth dot se>
6899         * ChangeLog, scheme/gerb-ps.scm, src/gerber.c, src/gerber.h,
6900           src/scm_gerber.c: Changed list delivered to scheme backend
6902 2001-11-02 19:19  Stefan Petersen <spe at stacken dot kth dot se>
6904         * ChangeLog, src/gerber.c: Inserted check for undefined apertures
6905           that was earlier removed
6907 2001-11-02 07:27  Stefan Petersen <spe at stacken dot kth dot se>
6909         * ChangeLog, src/draw.c, src/gerber.c, src/gerber.h, src/gerbv.c:
6910           Calculates arc data when parsing and not when drawing, and
6911           removed some defines
6913 2001-10-31 15:40  Stefan Petersen <spe at stacken dot kth dot se>
6915         * ChangeLog, README, src/gerbv.c: Zooming with scroll wheel on
6916           mouse added.
6918 2001-10-30 17:59  Stefan Petersen <spe at stacken dot kth dot se>
6920         * example/eaglecad1/: top-cop.gbx, top-cop.pdf: Added. From Dan
6921           Christian.
6923 2001-10-30 17:47  Stefan Petersen <spe at stacken dot kth dot se>
6925         * ChangeLog, src/gerber.c, src/gerber.h: Fixed bug causing false
6926           points when the file just changed aperture
6928 2001-10-29 18:00  Andreas Andersson <e92_aan at e dot kth dot se>
6930         * ChangeLog, src/drill.c, src/gerber.c, src/gerber.h, src/gerbv.c:
6931           Moved new_image() to the correct place.
6933 2001-10-29 08:17  Stefan Petersen <spe at stacken dot kth dot se>
6935         * build_release: Checks out a release based on tag built from
6936           release number and not a pure CVS image
6938 2001-10-28 16:39  Andreas Andersson <e92_aan at e dot kth dot se>
6940         * ChangeLog, src/Makefile.am, src/draw.c, src/drill.c, src/drill.h,
6941           src/gerber.c, src/gerbv.c: First "functional" drill file support
6942           incorporated into main program.
6944 2001-10-28 09:29  Stefan Petersen <spe at stacken dot kth dot se>
6946         * ChangeLog, src/draw.c, src/gerber.c, src/gerber.h,
6947           src/scm_gerber.c: Aperture array simplified
6949 2001-10-27 08:00  Stefan Petersen <spe at stacken dot kth dot se>
6951         * ChangeLog, NEWS, build_release, src/drill.c, src/drill.h,
6952           src/gerber.c, src/gerber.h, src/gerbv.c, src/scm_gerber.c,
6953           src/scm_gerber.h: typedef:ed all structs to *_t
6955 2001-10-27 05:27  Stefan Petersen <spe at stacken dot kth dot se>
6957         * src/: gerber.c, gerber.h: EagleCad fixes
6959 2001-10-27 05:26  Stefan Petersen <spe at stacken dot kth dot se>
6961         * ChangeLog: EagleCad and release 0.0.4
6963 2001-10-27 05:25  Stefan Petersen <spe at stacken dot kth dot se>
6965         * NEWS, configure.in: Updated for release 0.0.4
6967 2001-10-27 05:13  Stefan Petersen <spe at stacken dot kth dot se>
6969         * CONTRIBUTORS: Added Dan and Fredrik
6971 2001-10-27 05:13  Stefan Petersen <spe at stacken dot kth dot se>
6973         * AUTHORS: Added Pitch
6975 2001-10-25 18:32  Andreas Andersson <e92_aan at e dot kth dot se>
6977         * src/: drill.c, drill.h: parse_drillfile() now returns a regular
6978           gerb_image.  Removed lots of unnecessary code.
6980 2001-10-24 15:45  Stefan Petersen <spe at stacken dot kth dot se>
6982         * src/gerbv.c: Missed including draw.h
6984 2001-10-24 13:31  Stefan Petersen <spe at stacken dot kth dot se>
6986         * ChangeLog, src/gerbv.c: Changed some #ifdef NO_GUILE
6988 2001-10-24 12:38  Stefan Petersen <spe at stacken dot kth dot se>
6990         * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h, src/gerbv.c:
6991           Split out drawing functions to draw.c
6993 2001-10-23 16:14  Andreas Andersson <e92_aan at e dot kth dot se>
6995         * src/drill.c: Removed evil C++ comments to pacify Stefan ;)
6997 2001-10-22 18:26  Stefan Petersen <spe at stacken dot kth dot se>
6999         * ChangeLog: Cleaned example directory
7001 2001-10-22 16:59  Stefan Petersen <spe at stacken dot kth dot se>
7003         * example/: numpres.pcb, numpres.pcb.output_componentmask.grb,
7004           numpres.pcb.output_componentsilk.grb,
7005           numpres.pcb.output_group1.grb, numpres.pcb.output_group2.grb,
7006           numpres.pcb.output_plated-drill.grb,
7007           numpres.pcb.output_soldermask.grb,
7008           numpres.pcb.output_unplated-drill.grb, numpres/numpres.pcb,
7009           numpres/numpres.pcb.output_componentmask.grb,
7010           numpres/numpres.pcb.output_componentsilk.grb,
7011           numpres/numpres.pcb.output_group1.grb,
7012           numpres/numpres.pcb.output_group2.grb,
7013           numpres/numpres.pcb.output_plated-drill.grb,
7014           numpres/numpres.pcb.output_soldermask.grb,
7015           numpres/numpres.pcb.output_unplated-drill.grb: Moved files to
7016           separate directory
7018 2001-10-22 16:53  Stefan Petersen <spe at stacken dot kth dot se>
7020         * example/ekf/: README, ekf.gap, ekf_08.apt, l1.off: Added
7022 2001-10-22 00:31  Stefan Petersen <spe at stacken dot kth dot se>
7024         * doc/sources.txt: Added info abt gerb2tif
7026 2001-10-21 07:55  Stefan Petersen <spe at stacken dot kth dot se>
7028         * ChangeLog, src/gerbv.c: Changed cw/ccw handling when drawing arcs
7030 2001-10-13 10:38  Andreas Andersson <e92_aan at e dot kth dot se>
7032         * src/drill.c: Some (very) minor fixes, e.g. no longer uses a dummy
7033           hole at the beginning of the list of holes.
7035 2001-10-12 21:40  Andreas Andersson <e92_aan at e dot kth dot se>
7037         * example/nollezappare/ThruHolePlated.ncd, src/drill.c,
7038           src/drill.h: First "working" drill file parser. Manages a subset
7039           of the output from only one CAD system (Veribest), but it's a
7040           start...
7042 2001-10-09 13:02  Stefan Petersen <spe at stacken dot kth dot se>
7044         * CONTRIBUTORS, ChangeLog, src/gerber.c, src/gerber.h,
7045           src/scm_gerber.c: Added D flag for Format Statement in both
7046           parser and scm conversion
7048 2001-09-09 06:07  Stefan Petersen <spe at stacken dot kth dot se>
7050         * configure.in: 0.0.3 release
7052 2001-09-09 05:47  Stefan Petersen <spe at stacken dot kth dot se>
7054         * build_release: Line in .cvspass has port number now
7056 2001-09-03 16:10  Stefan Petersen <spe at stacken dot kth dot se>
7058         * build_release: Backed out of 1.3 changes
7060 2001-09-03 15:40  Stefan Petersen <spe at stacken dot kth dot se>
7062         * ChangeLog, INSTALL, configure.in: Fixed bug causing at least
7063           Solaris not to be able to be configured and added some
7064           documentation in INSTALL
7066 2001-09-01 18:37  Stefan Petersen <spe at stacken dot kth dot se>
7068         * ChangeLog: Failed automake fix desc.
7070 2001-09-01 18:35  Stefan Petersen <spe at stacken dot kth dot se>
7072         * build_release, rebuild_conf: Automake now _copies_ files instead
7073           of just linking
7075 2001-08-31 14:56  Stefan Petersen <spe at stacken dot kth dot se>
7077         * ChangeLog: Backend updates, minor directory clean up, fix move to
7078           sourceforge in build_release
7080 2001-08-31 14:55  Stefan Petersen <spe at stacken dot kth dot se>
7082         * scheme/gerb-ps.scm, src/gerbv.c, src/scm_gerber.c,
7083           src/scm_gerber.h: Backend now receives filename of parsed file
7085 2001-08-31 14:40  Stefan Petersen <spe at stacken dot kth dot se>
7087         * src/gerb-ps.scm: By mistake this was added during import
7089 2001-08-31 12:37  Stefan Petersen <spe at stacken dot kth dot se>
7091         * AUTHORS, CONTRIBUTORS: Split up AUTHORS into AUTHORS and
7092           CONTRIBUTORS
7094 2001-08-31 12:33  Stefan Petersen <spe at stacken dot kth dot se>
7096         * build_release: Uses anonymous login on sourceforge. Checks that a
7097           login ha been done
7099 2001-08-30 16:26  Stefan Petersen <spe at stacken dot kth dot se>
7101         * AUTHORS, ChangeLog, COPYING, HACKING, INSTALL, Makefile.am, NEWS,
7102           README, TODO, acconfig.h, build_release, configure.in,
7103           rebuild_conf, doc/sources.txt, man/Makefile.am, man/gerbv.1,
7104           example/numpres.pcb,
7105           example/numpres.pcb.output_componentmask.grb,
7106           example/numpres.pcb.output_componentsilk.grb,
7107           example/numpres.pcb.output_group1.grb,
7108           example/numpres.pcb.output_group2.grb,
7109           example/numpres.pcb.output_plated-drill.grb,
7110           example/numpres.pcb.output_soldermask.grb,
7111           example/numpres.pcb.output_unplated-drill.grb,
7112           example/nollezappare/AssemblyTop.gdo,
7113           example/nollezappare/EtchLayer2Bottom.gdo, scheme/Makefile.am,
7114           scheme/gbx2ps.scm, scheme/gerb-ps.scm, scheme/parse-gerber.scm,
7115           scheme/pgt.scm, src/Makefile.am, src/gerb-ps.scm, src/gerbc.c,
7116           src/gerber.c, src/gerber.h, src/gerbv.c, src/scm_gerber.c,
7117           src/scm_gerber.h: First import
7119 2001-08-30 16:26  Stefan Petersen <spe at stacken dot kth dot se>
7121         * AUTHORS, ChangeLog, COPYING, HACKING, INSTALL, Makefile.am, NEWS,
7122           README, TODO, acconfig.h, build_release, configure.in,
7123           rebuild_conf, doc/sources.txt, man/Makefile.am, man/gerbv.1,
7124           example/numpres.pcb,
7125           example/numpres.pcb.output_componentmask.grb,
7126           example/numpres.pcb.output_componentsilk.grb,
7127           example/numpres.pcb.output_group1.grb,
7128           example/numpres.pcb.output_group2.grb,
7129           example/numpres.pcb.output_plated-drill.grb,
7130           example/numpres.pcb.output_soldermask.grb,
7131           example/numpres.pcb.output_unplated-drill.grb,
7132           example/nollezappare/AssemblyTop.gdo,
7133           example/nollezappare/EtchLayer2Bottom.gdo, scheme/Makefile.am,
7134           scheme/gbx2ps.scm, scheme/gerb-ps.scm, scheme/parse-gerber.scm,
7135           scheme/pgt.scm, src/Makefile.am, src/gerb-ps.scm, src/gerbc.c,
7136           src/gerber.c, src/gerber.h, src/gerbv.c, src/scm_gerber.c,
7137           src/scm_gerber.h: Initial revision