* fix polygon render optimization bug with polygons from Altrium package (fixes bug...
[geda-gerbv.git] / ChangeLog
blobbe61c3aebf81309c2480214d1918c97cf2aed264
1 2009-01-21 19:06  Dan McMahill <dan at mcmahill dot net>
3         * README-release.txt: add some notes about the NEWS file
5 2009-01-21 07:18  Dan McMahill <dan at mcmahill dot net>
7         * win32/build_gerbv: Remove spurious carriage returns from the
8           generated libtool as well as the Makefiles.  Repairs building
9           under cygwin which stopped working recently.
11 2009-01-20 21:53  Dan McMahill <dan at mcmahill dot net>
13         * win32/build_gerbv: create a batch file for launching the
14           installer.  Makes testing on vista easier.
16 2009-01-20 20:24  Dan McMahill <dan at mcmahill dot net>
18         * src/Makefile.am: bump revision from Julians last change
20 2009-01-20 20:18  Dan McMahill <dan at mcmahill dot net>
22         * README-release.txt: note the use of GERBV_MAGIC_TEST_SKIP, and
23           add --disable-update-desktop-database for the testing
25 2009-01-20 18:57  Dan McMahill <dan at mcmahill dot net>
27         * src/: drill.c, lrealpath.c: silence a compiler warning
29 2009-01-19 16:26  Julian Lamb <>
31         * src/gerber.c: * fix small bug in min/max calculation code. Bug
32           appeared on large rectangle aperture flashes, since we didn't
33           previously account for differing height and width. Fixes bug
34           noticed by Erik Winn.
36 2009-01-07 20:19  Dan McMahill <dan at mcmahill dot net>
38         * src/: Makefile.am, drill.c: Fix up parsing of files with trailing
39           zeros in the case where it is a user specified format.  Now for
40           trailing zeros supression, you specify how many digits preceed
41           the decimal point.  Tested and verified to fix some real-world
42           drill files generated by a commercial EDA tool.
44 2009-01-07 20:17  Dan McMahill <dan at mcmahill dot net>
46         * src/run_gerbv.in: add some LD_LIBRARY_PATH and LD_PRELOAD hacks
47           to deal with the case where there may already be an installed
48           libgerbv which is being picked up instead of the just-built local
49           one.
51 2009-01-07 20:16  Dan McMahill <dan at mcmahill dot net>
53         * test/run_tests.sh: add a -g|--golden <dir> option to specify a
54           "golden" directory.  This makes it easier to regen all the files
55           into a local golden directory, make source code changes, and then
56           run the testsuite against the previous golden files.  This helps
57           in cases where floating point math roundoff caused some tests to
58           fail on some machines with the checked in golden files.
60 2008-12-04 23:25  Dan McMahill <dan at mcmahill dot net>
62         * src/Makefile.am: add -no-undefined to the libtool link line for
63           libgerbv.  Requested by Cesar Strauss in SF patch # 2381914.
65 2008-12-03 18:04  Dan McMahill <dan at mcmahill dot net>
67         * configure.ac, src/Makefile.am: Use autoconf to check for windres
68           in a way that will pick up the correct tool when cross-compiling.
69            This should help with cross-compiling gerbv with windows as the
70           target and something other than windows as the build host.
72           Patch from Cesar Strauss.  SF patch # 2381904.
74 2008-11-30 08:50  Dan McMahill <dan at mcmahill dot net>
76         * win32/build_gerbv: add a --nsis-only option that only creates the
77           installer
79 2008-11-29 20:08  Dan McMahill <dan at mcmahill dot net>
81         * win32/extract_gtk_win32: sync with pcb
83 2008-11-17 13:08  Julian Lamb <>
85         * doc/example-code/: example1.c, example2.c, example3.c,
86           example4.c, example5.c, example6.c: * add some hints to the
87           example*.c files to help step the user through some common
88           compilation problems.
90 2008-11-15 21:34  Julian Lamb <>
92         * src/: drill_stats.c, gerb_stats.c: * fix some warnings that
93           popped up with gcc 4.3.2
95 2008-11-14 20:40  Dan McMahill <dan at mcmahill dot net>
97         * desktop/gerbv.desktop: change categories to be more appropriate
98           and consisten with the rest of gEDA
100 2008-11-14 20:29  Dan McMahill <dan at mcmahill dot net>
102         * src/: attribute.c, callbacks.c, drill.c, drill_stats.c,
103           gerb_file.c, gerbv.c, project.c, render.c: add missing #include
104           "common.h" to get __FUNCTION__ on non-gcc systems.
106 2008-10-16 01:34  Julian Lamb <>
108         * src/pick-and-place.c: * fix pick-and-place bounding box calcs. I
109           think this should cover all the cases now...again, let me know if
110           you see any issues with CVS.
112 2008-10-15 23:38  Julian Lamb <>
114         * src/: drill.c, gerber.c: * add bounding box code to drill parser
115           (pick-and-place still needed) * fix a few small bugs in the
116           speedup code
118 2008-10-15 23:09  Julian Lamb <>
120         * src/: draw-gdk.c, draw.c, gerber.c: * fix autoscale bug caused by
121           latest optimizations. Things look like they should work again, so
122           please report any problems at this point.
124 2008-10-15 18:02  Julian Lamb <>
126         * src/: draw-gdk.c, draw-gdk.h, draw.c, gerb_image.c, gerber.c,
127           gerbv.c, gerbv.h: * pre-calculate a bounding box for every object
128           during file parsing, and use the box dimensions to determine if
129           that object will even be rendered inside the visible window. This
130           approach allows for slightly better speed than the previous
131           version, since it now includes polygons in the optimizations. My
132           test boards show about a 25% speed improvement with this new
133           method. The autoscale feature is somewhat broken right
134           now...excuse the mess while I finish debugging things.
136           * also, apply the optimizations to "FAST" render mode as
137           well...looks to be about a 3x speedup when zoomed in to a board.
139 2008-09-09 17:27  Julian Lamb <>
141         * src/draw.c: * make sure optimizations work with offsets and
142           justifications (rarely ever used).
144 2008-09-09 10:47  Julian Lamb <>
146         * src/draw.c: * comment out the "zoomed out" optimizations before
147           the 2.1 Windows binary is built.
149 2008-09-08 21:57  Dan McMahill <dan at mcmahill dot net>
151         * BUGS: Remove the windows printing bug.  Building with a new
152           enough gtk makes that go away (it was a gtk bug in the first
153           place).
155           Remove the comment about windows rendering being slow.  Currently
156           we don't have measured data to support that when using cairo
157           rendering and we have a few data points that shows it is on par
158           with linux.
160 2008-09-07 13:19  Julian Lamb <>
162         * src/draw.c: * add a few tweaks to the optimizations
164 2008-09-07 13:08  Julian Lamb <>
166         * src/: callbacks.c, draw.c, draw.h, gerbv.c, render.c: * implement
167           some basic render speedups in the cairo code (see mailing list
168           for explanations)
170 2008-09-06 19:42  Julian Lamb <>
172         * src/: callbacks.c, gerbv.c: * tweak Dan's benchmark code to
173           render to an off-screen entity using a fixed resolution. Also,
174           run both fast and normal benchmarks together and output the speed
175           (took out high-quality, since it's roughly the same as normal it
176           seems).
178 2008-09-06 17:13  Dan McMahill <dan at mcmahill dot net>
180         * configure.ac, src/callbacks.c: add missing time.h
182 2008-09-06 16:52  Dan McMahill <dan at mcmahill dot net>
184         * acinclude.m4: add acinclude.m4 which has some macros needed for
185           the relocation patch
187 2008-09-06 16:35  Dan McMahill <dan at mcmahill dot net>
189         * src/: interface.c, callbacks.c, callbacks.h: add a basic
190           rendering benchmark
192 2008-09-06 10:14  Dan McMahill <dan at mcmahill dot net>
194         * src/callbacks.c: When loading/saving project files, add a filter
195           to show just .gvp (Gerbv Project) files or all files.  Hopefully
196           this will help promote the use of .gvp as a project file
197           extension.  The windows installer already uses this as a
198           registered file type.  The gnome/kde desktop integration still
199           needs to happen.
201 2008-09-06 10:04  Dan McMahill <dan at mcmahill dot net>
203         * configure.ac, desktop/Makefile.am, src/Makefile.am,
204           src/gerb_file.c, src/gerbv.c, src/gerbv.h, src/lrealpath.c,
205           src/lrealpath.h, src/main.c, src/project.c: make gerbv be
206           relocatable.  By this I mean
208           ./configure --prefix=/tmp/gerbv make make install mv /tmp/gerbv
209           /opt/gerbv
211           or similar will now work.  This makes it possible for any
212           packaging system that provides the user the ability to choose
213           where a binary install goes to actually work.  This includes the
214           native solaris package manager, windows installers, and just a
215           plain old "tar it up and extract it some where else".
217           This works by determining where init.scm lives relative the
218           binary based on any configure flags that control things like the
219           exec_prefix or datadir.
221           While here, allow the GERBV_SCHEMEINIT to "win" if set.  This is
222           more in line with how most programs work.  The environment
223           variable gives a hook to override the default behaviour.
225 2008-09-06 09:52  Dan McMahill <dan at mcmahill dot net>
227         * configure.ac: correct version number on release branch
229 2008-09-06 09:52  Dan McMahill <dan at mcmahill dot net>
231         * configure.ac: correct version number on trunk
233 2008-09-05 21:12  Stuart Brorson <sdb at cloud9 dot net>
235         * configure.ac: More prep for 2.1.0 release.
237 2008-09-05 21:02  Stuart Brorson <sdb at cloud9 dot net>
239         * configure.ac: Update revision to 2.1.0 in configure.ac for
240           release.
242 2008-09-05 20:57  Stuart Brorson <sdb at cloud9 dot net>
244         * src/Makefile.am: Set shared library version in prep for upcoming
245           2.1.0 release.
247 2008-09-05 20:56  Stuart Brorson <sdb at cloud9 dot net>
249         * ChangeLog, NEWS: Update NEWS and ChangeLog in prep for 2.1.0
250           release.
252 2008-09-04 19:17  Dan McMahill <dan at mcmahill dot net>
254         * win32/gerbv.nsi.in: .gvp is now the extension for gerbv project
255           files
257 2008-09-04 12:14  Dan McMahill <dan at mcmahill dot net>
259         * win32/gerbv.nsi.in: cause the start menu shortcut to startup in
260           the users "My Documents" (XP/2k) or "Documents" (vista) area.
262 2008-09-04 00:48  Dan McMahill <dan at mcmahill dot net>
264         * win32/: Makefile.am, gerbv.nsi.in, registerExtension.nsh: add
265           file extension associations.  Now double clicking on .prj, .gbr,
266           .gbx, .cnc, .ncd, and .xy files will launch gerbv.
268 2008-09-03 22:59  Dan McMahill <dan at mcmahill dot net>
270         * win32/extract_gtk_win32: make sure the zlib dll ends up in the
271           right place.  This lets us click on a gerber file and have gerbv
272           launch correctly
274 2008-09-03 21:56  Dan McMahill <dan at mcmahill dot net>
276         * win32/gerbv.nsi.in: Get the uninstaller to work with vista.
277           Thank you microsoft for that little bit of joy :(
279           Add in some commented out stuff that can hopefully be used later
280           for associating file types.
282 2008-09-03 18:58  Dan McMahill <dan at mcmahill dot net>
284         * win32/gerbv.nsi.in: add the BUGS and COPYING links to the
285           uninstall section.
287 2008-09-03 12:42  Dan McMahill <dan at mcmahill dot net>
289         * win32/build_gerbv: If --debug is added twice, the second one
290           triggers --enable-debug being passed to the configure script.
292 2008-09-03 12:41  Dan McMahill <dan at mcmahill dot net>
294         * src/interface.c: remove another obsolete #if !defined(MINGW32).
295           Now log messages actually show up in the messages window under
296           windows too.  No change on non-win32 systems.
298 2008-09-02 07:53  Stuart Brorson <sdb at cloud9 dot net>
300         * src/: main.c, render.c: Applied Ineiev's latest patch to fix X11
301           functionality.  Also updated copyright string emitted by gerbv
302           --version.
304 2008-08-31 15:20  Julian Lamb <>
306         * src/main.c: * allow user to translate a single file from the
307           command line (previously, it only worked on >1 file)
309 2008-08-31 14:45  Julian Lamb <>
311         * src/main.c: * fix image centering when using --border command
312           line argument
314 2008-08-31 13:58  Julian Lamb <>
316         * src/main.c: * fix translation of files using command line
317           interface (bug noticed by Stuart)
319 2008-08-29 21:50  Dan McMahill <dan at mcmahill dot net>
321         * src/render.c: remove a horribly out of date #if
322           !defined(__MINGW32__).  Only affects windows.
324 2008-08-29 17:50  Julian Lamb <>
326         * src/main.c: * add Joerg's patch instead, since it's better
328 2008-08-29 17:47  Julian Lamb <>
330         * src/: callbacks.c, main.c: * set "save as" dialog to start in the
331           current directory of the layer to be saved/exported * add a
332           "Loading project..." message to stdout when loading a project
333           from the command line
335 2008-08-29 17:12  Dan McMahill <dan at mcmahill dot net>
337         * README-release.txt, configure.ac, src/project.c: Add versioning
338           to the project files.  I have verfied reasonable behavour with a
339           project file that has:
341             - missing version (assumes a default "old" version)
342             - version that is current (works)
343             - version that is newer than current (issues a warning and
344           tries to load the file anyway
345               using the latest known version)
346             - version that is not too new but it is not one we know about
347           (issues a warning
348               and tries anyway using a default assumption of version)
349             - version string that is simply invalid (syntactically) (issues
350           a warning and tries to
351               anyway using a default assumption of version)
353           As part of this, fully document how file format version changes
354           are handled and also fully document the exact policy/procedure
355           for gerbv versions on the cvs trunk as well as on cvs release
356           branches.
358 2008-08-29 16:03  Julian Lamb <>
360         * src/: callbacks.c, render.c: * correct some namespaces in the
361           recent patch by ineiv
363 2008-08-29 07:28  Stuart Brorson <sdb at cloud9 dot net>
365         * src/: callbacks.c, main.h, render.c, render.h: Measure tool now
366           works with mouse zooms and the measure line is persistent.  Patch
367           submitted by Ineiev.
369 2008-08-27 22:33  Julian Lamb <>
371         * src/main.c: * don't save layers when saving a project file * fix
372           regression where relative file paths were not used during project
373           saves
375 2008-08-27 22:14  Julian Lamb <>
377         * src/: gerbv.c, main.c: * add some logic to the project loading
378           code to load the layers sequentially, ignoring any skipped layer
379           numbers. This should help make gerbv more robust against faulty
380           project files.
382 2008-08-27 21:22  Stuart Brorson <sdb at cloud9 dot net>
384         * src/callbacks.c: Move "are you sure" dialog to before file
385           chooser dialog is run in open_project.  This is the more logical
386           order:  Warn the user first, and then let him chose the file.
387           The other order didn't work in the case where the user hit
388           "cancel" in the file chooser, because it would ask "are you sure"
389           after the user hit cancel.
391 2008-08-27 20:31  Julian Lamb <>
393         * src/main.c: * try and alternate method of increasing the
394           last_loaded int to try and stop Stuart's segfault
396 2008-08-27 20:08  Julian Lamb <>
398         * src/interface.c: * fix a GTK warning on GDK-only builds
400 2008-08-27 18:48  Julian Lamb <>
402         * src/render.c: * fix building with --disable-cairo, spotted by
403           Erik
405 2008-08-27 18:30  Julian Lamb <>
407         * src/callbacks.c: * fix segfault noticed by Stuart
409 2008-08-27 16:01  Julian Lamb <>
411         * src/: main.c, project.c: * fix segfault noticed by Joerg during
412           opening of project files
414 2008-08-27 12:52  Dan McMahill <dan at mcmahill dot net>
416         * src/: attribute.c, drill.c: repair the saving/loading of drill
417           layers.  HID attributes associated with the file format have to
418           have names which are valid scheme variable names which precludes
419           a name with a space in it.
421 2008-08-27 00:09  Dan McMahill <dan at mcmahill dot net>
423         * src/: Makefile.am, callbacks.c: Simplify the authors/bugs
424           handling a bit.  No need for these to be in standalone compiled
425           files which ends up requiring extra declarations and producing
426           global variables.  While here correct a broken depenendency in my
427           initial version.
429 2008-08-26 23:25  Dan McMahill <dan at mcmahill dot net>
431         * src/Makefile.am: make a call to awk more portable so that it
432           works with old sunos-5.8 /usr/bin/awk
434 2008-08-26 19:49  Stuart Brorson <sdb at cloud9 dot net>
436         * src/interface.c: Move all icons to the project load/save menu
437           items since they correspond to the load/save buttons on the
438           toolbar.
440 2008-08-26 19:26  Stuart Brorson <sdb at cloud9 dot net>
442         * src/: callbacks.c, interface.c: Fix bug noticed by Joerg, in
443           which buttons on toolbar were inconsistent w.r.t. loading/saving
444           project files vs. layers.  Now all buttons operate on project
445           files.  Also incorporate a few other fixes.
447 2008-08-26 16:44  Julian Lamb <>
449         * src/export-drill.c: * fix drill export bug spotted by Erik
451 2008-08-26 14:52  Julian Lamb <>
453         * src/: Makefile.am, interface.c: * update src/Makefile.am for
454           Stuart * add control-O accelerator for open layer
456 2008-08-26 09:32  Julian Lamb <>
458         * src/gerbv.h: * add cairo.h include to fix build problem noticed
459           by ineiev
461 2008-08-26 08:57  Stuart Brorson <sdb at cloud9 dot net>
463         * src/Makefile.am: Check in fixes required to get gerbv to compile
464           reliably with bugs.c and authors.c functionality.
466 2008-08-26 07:21  Stuart Brorson <sdb at cloud9 dot net>
468         * AUTHORS, BUGS, NEWS, README, README-release.txt, src/Makefile.am,
469           src/callbacks.c, src/callbacks.h, src/interface.c: Made BUGS file
470           display one of the help menu options.  This builds upon the
471           changes made by Dan.
473 2008-08-25 23:23  Dan McMahill <dan at mcmahill dot net>
475         * AUTHORS, src/Makefile.am, src/callbacks.c: update the AUTHORS
476           file and use the generated authors.c to fill in the 'credits'
477           screen.
479 2008-08-25 21:38  Dan McMahill <dan at mcmahill dot net>
481         * test/run_tests.sh: Add a special environment variable,
482           GERBV_MAGIC_TEST_SKIP, which if set to 'yes' will cause the
483           testsuite to simply return with a "all passed" indication.
485           This lets you debug packaging issues around 'make distcheck'
486           without being stuck on 'make check' failures.  While ignoring
487           failures in the testsuite is not good, the reality of how the
488           checks currently work is that variations in the cairo version
489           and/or CPU architecture can cause false failures in the testsuite
490           which end up being a barrier to more fully testing the build
491           system.
493           This variable should be used carefully and thoughtfully.
495 2008-08-25 20:38  Dan McMahill <dan at mcmahill dot net>
497         * Makefile.am: Include BUGS and quit including an obsolete readme
498           in the distfile.
500 2008-08-25 11:16  Julian Lamb <>
502         * src/draw.c: * prevent duplicate objects from being selected
504 2008-08-25 11:04  Julian Lamb <>
506         * src/: callbacks.c, callbacks.h, render.c, render.h: * add some
507           more sanity to the selected object message, and when/how we
508           remove items from the array * also fixes a bug in FAST mode,
509           where unloading all layers when items are selected causes
510           noticeable graphics glitches
512 2008-08-25 01:23  Dan McMahill <dan at mcmahill dot net>
514         * win32/Makefile.am: fix some typos in generation of the dos format
515           versions of COPYING and BUGS
517 2008-08-24 21:51  Dan McMahill <dan at mcmahill dot net>
519         * BUGS: associate a cairo version number (1.6.4) with the cairo
520           printing bug under windows
522 2008-08-24 21:47  Dan McMahill <dan at mcmahill dot net>
524         * BUGS: remove the version line since it is just yet another place
525           to keep a version updated
527 2008-08-24 21:45  Dan McMahill <dan at mcmahill dot net>
529         * src/Makefile.am: generate a bugs.c and authors.c file which are
530           generated at build time from $(top_srcdir)/BUGS and
531           $(top_srcdir)/AUTHORS.  These can be used to keep the authors
532           list and bugs list in 1 place but display from multiple places.
534 2008-08-24 21:44  Dan McMahill <dan at mcmahill dot net>
536         * src/callbacks.c: set the web site in the about dialog
538 2008-08-24 21:01  Dan McMahill <dan at mcmahill dot net>
540         * win32/: Makefile.am, gerbv.nsi.in: On win32, install a dos
541           version (\n -> \r\n) of the top level BUGS and add to the start
542           menu group.  While here do the same for the top level COPYING.
544 2008-08-24 20:50  Dan McMahill <dan at mcmahill dot net>
546         * README-release.txt: add a reminder to review and update the BUGS
547           file prior to a release
549 2008-08-24 20:46  Dan McMahill <dan at mcmahill dot net>
551         * src/callbacks.c: repair a call to the cancel/ok dialog.  The do
552           not show again argument is not a boolean but rather a pointer to
553           a boolean.
555 2008-08-24 20:45  Dan McMahill <dan at mcmahill dot net>
557         * src/interface.c: protect against a null pointer dereference
559 2008-08-24 20:38  Julian Lamb <>
561         * test/golden/: example_am_test.png, example_cslk.png,
562           example_dan_top.png, example_dan_top_sr.png,
563           example_eaglecad1.png, example_ekf2_d1.png,
564           example_ekf2_drill0.png, example_ekf2_drill1.png,
565           example_ekf2_drill20.png, example_ekf2_drill30.png,
566           example_ekf2_gnd.png, example_ekf2_l0.png, example_ekf2_l1.png,
567           example_ekf2_l2.png, example_ekf2_l3.png, example_ekf2_l4.png,
568           example_ekf2_l5.png, example_ekf2_pow.png, example_ekf2_pow3.png,
569           example_ekf2_resplan.png, example_ekf2_sieb0.png,
570           example_ekf2_sieb1.png, example_ekf2_stp0.png,
571           example_ekf2_stp1.png, example_exposure.png, example_jj_l1-1.png,
572           example_jj_l1-2.png, example_jj_l1-3.png, example_jj_l1-orig.png,
573           example_mentor_boardstation.png,
574           example_nollezappare_EtchLayer2Bottom..png,
575           example_nollezappare_ThruHolePlated.png,
576           example_numpres_numpres.pcb.output_group1.png,
577           example_numpres_numpres.pcb.output_group2.png,
578           example_numpres_numpres.pcb.output_plated-drill.png,
579           example_numpres_numpres.pcb.output_soldermask.png,
580           example_numpres_numpres.pcb.output_unplated-drill.png,
581           example_numpres_numpres_pcb_output_componentmask.png,
582           example_numpres_numpres_pcb_output_componentsilk.png,
583           example_orcad_rs232_cm_asb.png, example_orcad_rs232_cm_ast.png,
584           example_orcad_rs232_cm_bot.png, example_orcad_rs232_cm_drd.png,
585           example_orcad_rs232_cm_smb.png, example_orcad_rs232_cm_smt.png,
586           example_orcad_rs232_cm_ssb.png, example_orcad_rs232_cm_sst.png,
587           example_orcad_rs232_cm_top.png, example_orcad_thruhole_tap.png,
588           example_pick_and_place_LED.png, example_polarity_6_vbat.png,
589           example_thermal_bpB.png, example_thermal_dsp.png,
590           example_trailing_cd1r2.1_sieb0.png,
591           example_trailing_cd1r2.1_sieb1.png, test-aperture-circle-1.png,
592           test-aperture-circle-flash-1.png, test-aperture-obround-1.png,
593           test-aperture-obround-flash-1.png, test-aperture-polygon-1.png,
594           test-aperture-polygon-flash-1.png, test-aperture-rectangle-1.png,
595           test-aperture-rectangle-flash-1.png,
596           test-circular-interpolation-1.png, test-image-justify-1.png,
597           test-image-justify-2.png, test-image-offset-1.png,
598           test-image-offset-2.png, test-image-polarity-1.png,
599           test-image-rotation-1.png, test-layer-axis-select-1.png,
600           test-layer-knockout-1.png, test-layer-knockout-2.png,
601           test-layer-mirror-image-1.png, test-layer-mode-1.png,
602           test-layer-offset-1.png, test-layer-rotation-1.png,
603           test-layer-scale-factor-1.png, test-layer-step-and_repeat-1.png,
604           test-layer-step-and_repeat-2.png, test-polygon-fill-1.png: *
605           update the golden files that changed after the recent
606           oval->oblong render change
608 2008-08-24 12:04  Stuart Brorson <sdb at cloud9 dot net>
610         * Makefile.am: Remove README-Pick-and-Place-search_parts.txt from
611           release tarball since it was removed as obsolete.
613 2008-08-24 12:03  Stuart Brorson <sdb at cloud9 dot net>
615         * README-Pick-and-Place-search_parts.txt: Removed obsolete README
616           talking about PnP functionality which was removed in 2006.
618 2008-08-24 10:59  Stuart Brorson <sdb at cloud9 dot net>
620         * Makefile.am: Add BUGS file to extra dist in Makefile.am.
622 2008-08-24 10:58  Stuart Brorson <sdb at cloud9 dot net>
624         * BUGS: Added BUGS file to CVS.
626 2008-08-24 10:30  Julian Lamb <>
628         * src/: attribute.c, attribute.h, drill.c, gerb_image.c, gerbv.c,
629           gerbv.h, project.c: * move two of the attribute destroy functions
630           to libgerbv, where they are needed
632 2008-08-24 10:15  Stuart Brorson <sdb at cloud9 dot net>
634         * src/callbacks.c: Added warning dialog if the user has previously
635           edited the drill layer, and then does an "edit file properties".
637 2008-08-24 09:34  Stuart Brorson <sdb at cloud9 dot net>
639         * src/: callbacks.c, gerbv.c, interface.c: Moved project related
640           stuff in "file" menu to top section, and layer stuff to second
641           section.  This is because "new" is traditionally the top menu
642           item, and it creates a new project.   Therefore, all project
643           stuff must be at top.  Also did minor refactoring of revert
644           function calls to eliminate a compiler warning.
646 2008-08-24 09:13  Stuart Brorson <sdb at cloud9 dot net>
648         * src/: callbacks.c, gerbv.c, interface.c: Moved "revert" menu item
649           to section holding "project" items (because it affects all
650           layers, not just one).  Also make both "revert project" and
651           "revert layer" actions reset the dirty flag and reset the layer
652           tree appropriately.
654 2008-08-24 00:28  Dan McMahill <dan at mcmahill dot net>
656         * src/: attribute.c, attribute.h, drill.c: make sure we always make
657           local copies of the attribute lists in a way that allows us to
658           destroy them later correctly.
660 2008-08-24 00:20  Dan McMahill <dan at mcmahill dot net>
662         * src/gerbv.h: protect against multiple inclusions
664 2008-08-23 23:58  Dan McMahill <dan at mcmahill dot net>
666         * src/project.c: fix an obvious typo in the last commit.  why did
667           this still run???
669 2008-08-23 23:06  Dan McMahill <dan at mcmahill dot net>
671         * src/: attribute.c, gerb_image.c, gerbv.h, project.c: fill in the
672           destroy code for HID attribute lists
674 2008-08-23 22:39  Dan McMahill <dan at mcmahill dot net>
676         * src/attribute.c: fill in the destroy code for attribute lists
678 2008-08-23 21:02  Stuart Brorson <sdb at cloud9 dot net>
680         * src/interface.c: Fix minor bug in which there were overlapping
681           keyboard accelerators for different options in "analyze" menu.
683 2008-08-23 17:12  Julian Lamb <>
685         * src/callbacks.c: * after "saving as", update the file path in the
686           project struct to make sure the layer name is updated and future
687           "save" actions will save to the new position
689 2008-08-23 17:05  Julian Lamb <>
691         * src/callbacks.c: * update dirty flag in some places.  I think
692           Stuart did this earlier in libgerbv, but I removed them from
693           there and forgot to put them back into callbacks.c* update dirty
694           flag in some places.  I think Stuart did this earlier in
695           libgerbv, but I removed them from there and forgot to put them
696           back into callbacks.c* update dirty flag in some places.  I think
697           Stuart did this earlier in libgerbv, but I removed them from
698           there and forgot to put them back into callbacks.c* update dirty
699           flag in some places.  I think Stuart did this earlier in
700           libgerbv, but I removed them from there and forgot to put them
701           back into callbacks.c* update dirty flag in some places.  I think
702           Stuart did this earlier in libgerbv, but I removed them from
703           there and forgot to put them back into callbacks.c* update dirty
704           flag in some places.  I think Stuart did this earlier in
705           libgerbv, but I removed them from there and forgot to put them
706           back into callbacks.c* update dirty flag in some places.  I think
707           Stuart did this earlier in libgerbv, but I removed them from
708           there and forgot to put them back into callbacks.c* update dirty
709           flag in some places.  I think Stuart did this earlier in
710           libgerbv, but I removed them from there and forgot to put them
711           back into callbacks.c
713 2008-08-23 13:20  Julian Lamb <>
715         * src/draw.c: * fir the rendering of obround flashed apertures in
716           cairo rendering
718 2008-08-23 12:42  Stuart Brorson <sdb at cloud9 dot net>
720         * src/draw.c: Make pdf export show oblong objects as a line with
721           rounded ends, instead of an oval.  Reviewed by Julian.
723 2008-08-23 11:23  Julian Lamb <>
725         * example/eaglecad1/top-cop.gbx: * revert an unintentional change
726           to top-cop.gbx that happened during my testing
728 2008-08-23 11:14  Julian Lamb <>
730         * example/eaglecad1/top-cop.gbx, src/interface.c: * fix bug where
731           save projet button read "save layer as"
733 2008-08-23 00:00  Julian Lamb <>
735         * src/: callbacks.c, gerbv.c: * try and improve Windows print
736           quality
738 2008-08-22 22:38  Dan McMahill <dan at mcmahill dot net>
740         * win32/gerbv.nsi.in: point at correct location for Readme.txt
742 2008-08-22 20:07  Julian Lamb <>
744         * src/gerbv.c: * fix printing translation bug noticed by Dan
746 2008-08-22 17:16  Julian Lamb <>
748         * src/callbacks.c: * small change to an alert dialog to bring it
749           inline with the visual style of others
751 2008-08-21 18:35  Dan McMahill <dan at mcmahill dot net>
753         * win32/extract_gtk_win32: make sure we extract GPL v2 as well as
754           v3
756 2008-08-21 12:24  Julian Lamb <>
758         * src/pick-and-place.c: * fix more bugs in PNP rendering
759           orientation.  LED example now works somewhat.  I think I'll leave
760           things as they are now for 2.1...it works "well enough"
762 2008-08-21 11:58  Julian Lamb <>
764         * src/pick-and-place.c: * some orientation fixes for PNP logic
765           (noticed by Stuart). However, LED.xy has problems now...it looks
766           like its row order isn't correctly recognized by gerbv.
768 2008-08-21 11:02  Julian Lamb <>
770         * src/main.c: * change default render mode to cairo on Windows
771           builds, since all data points seem to show it renders faster than
772           GDK. This should help speed up the speed for the casual user that
773           doesn't change the render mode.
775 2008-08-21 00:03  Julian Lamb <>
777         * src/main.c: * more fixes with the project writing freeing logic
779 2008-08-20 23:45  Julian Lamb <>
781         * src/project.c: * fix double-freeing of project struct when
782           writing to file
784 2008-08-20 23:28  Julian Lamb <>
786         * src/: attribute.c, main.c, project.c, project.h: * actually call
787           the project_destroy functions committed in the last commit
789 2008-08-20 23:08  Julian Lamb <>
791         * src/: attribute.c, callbacks.c, gerb_image.c, gerbv.h, project.c:
792           * more leak fixes, including a stub for the HID_attribute free
793           code... Dan?
795 2008-08-20 22:49  Julian Lamb <>
797         * src/: callbacks.c, gerb_image.c, gerber.c, gerbv.c, main.c,
798           render.c, render.h: * more memory leak fixes, including a sizable
799           cairo rendering leak. Again, lots of code touched, so testing is
800           needed.
802 2008-08-20 21:34  Stuart Brorson <sdb at cloud9 dot net>
804         * src/callbacks.c: Added back "No object selected" dialog box when
805           the user asks for an object properties report, but nothing is
806           selected.
808 2008-08-20 21:15  Stuart Brorson <sdb at cloud9 dot net>
810         * src/callbacks.c: Change g_strdup_printf to g_string_printf and
811           g_string_append_printf as recommended by Julian to help clean up
812           memory leaks.
814 2008-08-20 21:00  Julian Lamb <>
816         * src/: gerb_image.c, gerbv.h: * fix another memory leak in the
817           image_destroy function
819 2008-08-20 20:25  Julian Lamb <>
821         * src/: gerb_image.c, gerber.c: * revert an erroneous fix in the
822           simplified macro logic which caused segfaults
824 2008-08-20 12:31  Julian Lamb <>
826         * src/: callbacks.c, drill_stats.c, gerb_image.c, gerb_stats.c,
827           gerber.c, gerbv.c, gerbv.h, main.c, render.c, render.h: * fix
828           lots and lots of memory leaks * code routines to destroy stats
829           structs, and also to free all rendering data
831 2008-08-19 18:03  Dan McMahill <dan at mcmahill dot net>
833         * win32/: extract_gtk_win32, gerbv.nsi.in: update some of the
834           licenses (welcome to GPL v2 and v3 split)
836 2008-08-19 17:44  Dan McMahill <dan at mcmahill dot net>
838         * autogen.sh: partially revert the previous.  We still need to
839           clear out autom4te.cache since it can cause problems
841 2008-08-19 17:42  Dan McMahill <dan at mcmahill dot net>
843         * Makefile.am, README-win32.txt, win32/build_gerbv,
844           win32/extract_gtk_win32, win32/gerbv.nsi.in: minor tweaks to
845           allow building with the latest gtk/win32 builds
847 2008-08-19 13:40  Julian Lamb <>
849         * src/: callbacks.c, draw-gdk.c: * fix some (not all) of the GDK
850           clipping issues on high zoom. Please test out FAST rendering and
851           let me know if anything is broken. Polygons still cause some
852           problems at high zooms, but there's not much we can do...if you
853           want nice rendering, don't use FAST. :)
855           * add some message bar messages to help make sure users know
856           about selection only working on the active layer
858 2008-08-19 12:30  Julian Lamb <>
860         * src/: attribute.c, callbacks.c, render.c: * delete debug flag
861           comment in attribute.c * limit max zoom level to help prevent
862           clipping in GDK rendering at high zooms. My quick tests still
863           show some clipping (GDK only) at the highest allowable zoom, but
864           I don't think we should limit the zoom levels any more. Feedback
865           is requested.
867 2008-08-18 23:12  Julian Lamb <>
869         * src/: callbacks.c, render.c: * more miscellaneous GUI cleanup
871 2008-08-18 22:25  Julian Lamb <>
873         * src/: attribute.c, drill.c, gerbv.h, interface.c: * more
874           miscellaneous dialog cleanups
876 2008-08-18 21:54  Julian Lamb <>
878         * src/interface.c: * fix tearoff button bar size after being torn
879           off * add some stock icons to various menu items to make them
880           prettier
882 2008-08-18 21:37  Dan McMahill <dan at mcmahill dot net>
884         * utils/umap: fill in everyones name
886 2008-08-18 21:37  Dan McMahill <dan at mcmahill dot net>
888         * README-release.txt: note the shared library versioning
889           requirement
891 2008-08-18 21:37  Dan McMahill <dan at mcmahill dot net>
893         * INSTALL.MINGW.WIN32: remove obsolete mingw/win32 building
894           document.
896 2008-08-18 21:37  Dan McMahill <dan at mcmahill dot net>
898         * INSTALL: remove the standard gnu boilerplate install doc.  It is
899           put in place by autogen.sh
901 2008-08-18 21:19  Julian Lamb <>
903         * src/: callbacks.c, interface.c: * change pointer tool to default,
904           since it now actually does something * tweak all dialog messages
905           and look to better meet GNOME HIG
907 2008-08-18 20:20  Julian Lamb <>
909         * src/: gerbv.c, gerbv.h, main.c: * fix command line color forcing,
910           which was broken a few months ago * added a new library function
911           to allow the user to force a color during file loading
913 2008-08-18 19:57  Julian Lamb <>
915         * src/callbacks.c, src/draw-gdk.c, src/draw.c, src/export-rs274x.c,
916           src/gerb_image.c, src/gerber.c, src/gerbv.h,
917           src/pick-and-place.c, test/tests.list, test/golden/Makefile.am,
918           test/golden/test-layer-step-and_repeat-2.png,
919           test/inputs/Makefile.am,
920           test/inputs/test-layer-step-and_repeat-2.gbx: * fix render logic
921           for polygon draws, eliminating the step and repeat segfault bug
922           #2005074
924           * add a test case for the step and repeat bug
926           * small fixes to the object property display code to fix a
927           segfault and improve info accuracy
929 2008-08-17 20:59  Stuart Brorson <sdb at cloud9 dot net>
931         * Structs.txt: Change current_index -> curr_index.
933 2008-08-17 20:59  Stuart Brorson <sdb at cloud9 dot net>
935         * src/callbacks.c: Fixed bug in which you could select objects on
936           an invisible layer.
938 2008-08-17 19:00  Stuart Brorson <sdb at cloud9 dot net>
940         * src/: callbacks.c, drill.c, gerber.c: Free strings created using
941           g_strdup_printf in error and statistics gathering code.
943 2008-08-17 12:05  Julian Lamb <>
945         * src/gerber.c, test/golden/example_am_test.png,
946           test/golden/example_cslk.png, test/golden/example_dan_top.png,
947           test/golden/example_dan_top_sr.png,
948           test/golden/example_eaglecad1.png,
949           test/golden/example_ekf2_d1.png,
950           test/golden/example_ekf2_drill0.png,
951           test/golden/example_ekf2_drill1.png,
952           test/golden/example_ekf2_drill20.png,
953           test/golden/example_ekf2_drill30.png,
954           test/golden/example_ekf2_gnd.png,
955           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
956           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
957           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
958           test/golden/example_ekf2_pow.png,
959           test/golden/example_ekf2_pow3.png,
960           test/golden/example_ekf2_resplan.png,
961           test/golden/example_ekf2_sieb0.png,
962           test/golden/example_ekf2_sieb1.png,
963           test/golden/example_ekf2_stp0.png,
964           test/golden/example_ekf2_stp1.png,
965           test/golden/example_exposure.png,
966           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
967           test/golden/example_jj_l1-3.png,
968           test/golden/example_jj_l1-orig.png,
969           test/golden/example_mentor_boardstation.png,
970           test/golden/example_nollezappare_EtchLayer2Bottom..png,
971           test/golden/example_nollezappare_ThruHolePlated.png,
972           test/golden/example_numpres_numpres.pcb.output_group1.png,
973           test/golden/example_numpres_numpres.pcb.output_group2.png,
974           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
975           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
976           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
977           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
978           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
979           test/golden/example_orcad_rs232_cm_asb.png,
980           test/golden/example_orcad_rs232_cm_ast.png,
981           test/golden/example_orcad_rs232_cm_bot.png,
982           test/golden/example_orcad_rs232_cm_drd.png,
983           test/golden/example_orcad_rs232_cm_smb.png,
984           test/golden/example_orcad_rs232_cm_smt.png,
985           test/golden/example_orcad_rs232_cm_ssb.png,
986           test/golden/example_orcad_rs232_cm_sst.png,
987           test/golden/example_orcad_rs232_cm_top.png,
988           test/golden/example_orcad_thruhole_tap.png,
989           test/golden/example_pick_and_place_LED.png,
990           test/golden/example_polarity_6_vbat.png,
991           test/golden/example_thermal_bpB.png,
992           test/golden/example_thermal_dsp.png,
993           test/golden/example_trailing_cd1r2.1_sieb0.png,
994           test/golden/example_trailing_cd1r2.1_sieb1.png,
995           test/golden/test-aperture-circle-1.png,
996           test/golden/test-aperture-circle-flash-1.png,
997           test/golden/test-aperture-obround-1.png,
998           test/golden/test-aperture-obround-flash-1.png,
999           test/golden/test-aperture-polygon-1.png,
1000           test/golden/test-aperture-polygon-flash-1.png,
1001           test/golden/test-aperture-rectangle-1.png,
1002           test/golden/test-aperture-rectangle-flash-1.png,
1003           test/golden/test-circular-interpolation-1.png,
1004           test/golden/test-image-justify-1.png,
1005           test/golden/test-image-justify-2.png,
1006           test/golden/test-image-offset-1.png,
1007           test/golden/test-image-offset-2.png,
1008           test/golden/test-image-polarity-1.png,
1009           test/golden/test-image-rotation-1.png,
1010           test/golden/test-layer-axis-select-1.png,
1011           test/golden/test-layer-knockout-1.png,
1012           test/golden/test-layer-knockout-2.png,
1013           test/golden/test-layer-mirror-image-1.png,
1014           test/golden/test-layer-mode-1.png,
1015           test/golden/test-layer-offset-1.png,
1016           test/golden/test-layer-rotation-1.png,
1017           test/golden/test-layer-scale-factor-1.png,
1018           test/golden/test-layer-step-and_repeat-1.png,
1019           test/golden/test-polygon-fill-1.png: * update golden files using
1020           cairo 1.6 rendering in preparation for polygon internal switch *
1021           make sure aperture stat warnings aren't issued during polygon
1022           fills, since there's no aperture used for them
1024 2008-08-16 17:12  Julian Lamb <>
1026         * src/: callbacks.c, callbacks.h: * change object display code to
1027           use g_message(), and eliminate custom code to do the same thing
1029 2008-08-16 01:22  Dan McMahill <dan at mcmahill dot net>
1031         * autogen.sh: don't delete log files and assorted other generated
1032           files as part of the autogen.sh step.  That should be left for
1033           things like 'make distclean'.  Noted by DJ on gerbv-devel.
1035 2008-08-16 00:11  Julian Lamb <>
1037         * src/: Makefile.am, callbacks.c, callbacks.h, textbox.c,
1038           textbox.h: * combine recent object property display code with the
1039           existing log code,   eliminating textbox.[ch] * fix several
1040           memory leaks in the display callback function
1042 2008-08-15 15:31  Julian Lamb <>
1044         * src/gerbv.c: * fix bug in revert function which kept it from
1045           working properly on >1 file
1047 2008-08-15 15:23  Julian Lamb <>
1049         * src/: callbacks.c, gerbv.c: * remove callbacks function calls
1050           from gerbv.h, since it is in libgerbv and can't use GUI functions
1052 2008-08-15 13:08  Stuart Brorson <sdb at cloud9 dot net>
1054         * src/: callbacks.c, interface.c: Minor changes to displayed text.
1056 2008-08-15 10:46  Stuart Brorson <sdb at cloud9 dot net>
1058         * Structs.txt: Added more info to file.
1060 2008-08-15 10:46  Stuart Brorson <sdb at cloud9 dot net>
1062         * src/callbacks.c: Misc fixes and updates.
1064 2008-08-14 17:49  Stuart Brorson <sdb at cloud9 dot net>
1066         * src/: callbacks.c, render.c: Output layer number alongside file
1067           name in general tab of Gerber report window.  This allows users
1068           to cross-correlate the report to the aperture def list given in
1069           the aperture def tab.
1071 2008-08-14 17:10  Stuart Brorson <sdb at cloud9 dot net>
1073         * src/: callbacks.c, draw-gdk.c, draw.c: Make Gerbv report names of
1074           all files processed when generating reports.  Filenames are
1075           presented on general tab of reports window.
1077 2008-08-14 16:03  Stuart Brorson <sdb at cloud9 dot net>
1079         * src/: callbacks.c, gerb_stats.c, render.c: Made selected object
1080           properties report also emit aperture type.
1082 2008-08-14 13:34  Stuart Brorson <sdb at cloud9 dot net>
1084         * src/: callbacks.c, draw-gdk.c, draw.c, gerb_file.h, gerb_stats.c,
1085           gerber.c, gerbv.c, gerbv.h: Added filename to gerb_file_t struct
1086           so that it could be reported from various reporting facilities.
1088           Also modified aperture D code report.  Moved D count to separate
1089           tab for 10 <= D <= MAX and fixed reporting so gerbv now reports
1090           the number of times a particular aperture has been *used*, which
1091           is probably more interesting than the previous reporting
1092           quantity.  Note that I still need to put the layer filename info
1093           into report for each code (G, D, M, etc), and to separate all
1094           reports by layer.
1096 2008-08-14 13:28  Stuart Brorson <sdb at cloud9 dot net>
1098         * Structs.txt: Added more info about structs used in program.
1100 2008-08-13 21:08  Dan McMahill <dan at mcmahill dot net>
1102         * src/: Makefile.am, run_gerbv.in: Add a wrapper script to use for
1103           launching gerbv prior to installation.  This lets gerbv properly
1104           find init.scm even with libtool and also with building outside of
1105           the source tree.
1107 2008-08-13 19:13  Dan McMahill <dan at mcmahill dot net>
1109         * src/attribute.c: take the previous commit one step further.  If
1110           the "auto" button is checked none of the other widgets will be
1111           sensitive.
1113 2008-08-13 18:36  Dan McMahill <dan at mcmahill dot net>
1115         * src/attribute.c: put a rather ugly hack in place where if the
1116           first entry in an attribute list is a boolean *and* its name is
1117           "auto" then the callbacks for everything else will cause it to be
1118           unchecked.  It's an ugly hack but it is the best we have right
1119           now since the current framework does not allow for capturing
1120           dependencies between attributes.
1122 2008-08-13 17:54  Dan McMahill <dan at mcmahill dot net>
1124         * src/: attribute.h, gerbv.h: move a comment back with the code it
1125           goes with
1127 2008-08-13 17:52  Stuart Brorson <sdb at cloud9 dot net>
1129         * src/callbacks.c: Fixed bug in which aperture types were
1130           misreported in the analyze -> reports stuff.  The problem was
1131           that the enum of possible apertures contained in gerbv.h was
1132           updated, but the list of strings naming the apertures in
1133           callbacks.c was not.  Also added exposure type to stuff reported
1134           by the "object properties" report.
1136 2008-08-13 17:46  Dan McMahill <dan at mcmahill dot net>
1138         * src/textbox.c: add missing header, remove unused variable.  Gets
1139           rid of gcc warnings
1141 2008-08-13 17:00  Stuart Brorson <sdb at cloud9 dot net>
1143         * src/: callbacks.c, gerbv.h: Made "display object properties"
1144           display file name *and* layer of each item selected.
1146 2008-08-13 16:57  Stuart Brorson <sdb at cloud9 dot net>
1148         * Structs.txt: A quick hierarchical outline of the datastructures
1149           involved in a gerbv project, and how they fit together.  All
1150           gerbv hackers are invited to add to this as they work on the
1151           project.
1153 2008-08-13 13:59  Stuart Brorson <sdb at cloud9 dot net>
1155         * src/: gerbv.h, interface.c: Changed references to program's name
1156           from "Gerber Viewer" to "Gerbv".
1158 2008-08-13 13:49  Stuart Brorson <sdb at cloud9 dot net>
1160         * src/: callbacks.c, interface.c, interface.h, render.c: Added new
1161           dialog box which only displays info and presents an "OK" button.
1162           Hooked it up to situations where the user needs an error dialog
1163           box (e.g. trying to get a report on selected objects when nothing
1164           is selected).  Also some minor cleanups to eliminate compiler and
1165           GTK warnings.
1167 2008-08-12 14:23  Stuart Brorson <sdb at cloud9 dot net>
1169         * src/interface.c: Menu cleanups.  Add "Edit" menu to top menubar
1170           and add "delete" to it.  Add "get object properties" to "analyze"
1171           menu.  Other random fixes.
1173 2008-08-12 07:49  Stuart Brorson <sdb at cloud9 dot net>
1175         * src/: callbacks.c, interface.c: A couple of wording changes in
1176           text shown to the user.  Clarified the meaning of the report
1177           given by the analysis windows, and fixed the second "display
1178           object properties" to read "edit object properties" (which is
1179           what it does).
1181 2008-08-11 15:49  Stuart Brorson <sdb at cloud9 dot net>
1183         * src/callbacks.c: Fixed bug in which clicking on empty drawing
1184           area with pointer tool would cause segfault.
1186 2008-08-11 13:24  Stuart Brorson <sdb at cloud9 dot net>
1188         * src/: Makefile.am, callbacks.c, textbox.c, textbox.h: Committed
1189           DJ's patch which implementes reporting info about selected
1190           object's aperture.
1192 2008-06-29 15:21  Stuart Brorson <sdb at cloud9 dot net>
1194         * src/callbacks.c: Minor update to layer_dirty functionality.
1196 2008-06-29 15:16  Stuart Brorson <sdb at cloud9 dot net>
1198         * src/: callbacks.c, gerbv.h, interface.c, main.c: Remove
1199           project_dirty and make gerbv store all layers when you do
1200           file->save project.   Also make sure gerbv updates the
1201           layer_dirty flags when you do "save project".
1203 2008-06-29 14:44  Stuart Brorson <sdb at cloud9 dot net>
1205         * src/: callbacks.c, gerbv.c, gerbv.h, interface.c: Implement
1206           layer_dirty flag and bind it into file save mechanism.
1208 2008-06-29 14:13  Julian Lamb <>
1210         * src/: callbacks.c, interface.c: * display the layer name in
1211           italics and preceded by a "*" to show unsaved layers (waiting for
1212           Stuart to commit the dirty flag changes)
1214 2008-06-07 22:34  Julian Lamb <>
1216         * src/draw-gdk.c: * remove GDK rendering error messages for known
1217           GDK problems (fix bug 1984194)
1219 2008-05-25 15:19  Julian Lamb <>
1221         * src/: callbacks.c, draw-gdk.h, draw.h, exportimage.c, gerber.h,
1222           interface.c: * clean up some --disable-cairo compile problems *
1223           remove the pointer icon from --disable-cairo builds, since
1224           there's no way to figure out what is clicked without cairo * fix
1225           focus problem to prevent the NEW button from being focused on
1226           startup
1228 2008-05-24 11:22  Julian Lamb <>
1230         * src/drill.c: * commit patch from Erik Winn to stop gerbv from
1231           complaining during TCST lines in Excellon drill files.  The TCST
1232           command is a valid one and shouldn't flag as an error.
1234 2008-05-23 18:16  Julian Lamb <>
1236         * doc/example-code/: example4.c, example5.c: * fix a few example
1237           source files based on the recent enum namespace conversion
1239 2008-05-23 15:21  Julian Lamb <>
1241         * src/: callbacks.c, callbacks.h, drill.c, drill.h, drill_stats.h,
1242           interface.c: * fix a couple accidental string replacements from
1243           the last commit
1245 2008-05-23 11:32  Julian Lamb <>
1247         * src/: amacro.c, amacro.h, attribute.c, attribute.h, callbacks.c,
1248           callbacks.h, draw-gdk.c, draw-gdk.h, draw.c, drill.c, drill.h,
1249           drill_stats.c, drill_stats.h, export-drill.c, export-rs274x.c,
1250           gerb_image.c, gerb_stats.c, gerb_stats.h, gerber.c, gerber.h,
1251           gerbv.c, gerbv.h, interface.c, main.c, main.h, pick-and-place.c,
1252           pick-and-place.h, project.c, project.h, render.c, render.h,
1253           tooltable.c: * finish converting all enums and structs over to
1254           use gerbv_ namespace * add more documentation
1256 2008-05-22 22:16  Julian Lamb <>
1258         * doc/Doxyfile.nopreprocessing, doc/example-code/example6.c,
1259           src/amacro.c, src/amacro.h, src/attribute.c, src/attribute.h,
1260           src/callbacks.c, src/callbacks.h, src/common.h, src/csv.c,
1261           src/csv.h, src/csv_defines.h, src/draw-gdk.c, src/draw-gdk.h,
1262           src/draw.c, src/draw.h, src/drill.c, src/drill.h,
1263           src/drill_stats.c, src/drill_stats.h, src/dynload.h,
1264           src/export-drill.c, src/export-rs274x.c, src/exportimage.c,
1265           src/gerb_file.c, src/gerb_file.h, src/gerb_image.c,
1266           src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h,
1267           src/gerber.c, src/gerber.h, src/gerbv.c, src/gerbv.h,
1268           src/gerbv_icon.h, src/icons.h, src/interface.c, src/interface.h,
1269           src/main.c, src/main.h, src/opdefines.h, src/pick-and-place.c,
1270           src/pick-and-place.h, src/project.c, src/project.h, src/render.c,
1271           src/render.h, src/scheme-private.h, src/scheme.c, src/scheme.h,
1272           src/tooltable.c: * assign all files to a module (doxygen
1273           documentation) * more namespace cleanup for enums * more
1274           documentation
1276 2008-05-21 22:33  Julian Lamb <>
1278         * doc/example-code/example6.c, src/gerbv.h: * a couple small fixes
1279           to example6.c * correct the new render type enum
1281 2008-05-21 22:27  Julian Lamb <>
1283         * doc/example-code/example6.c, src/gerbv.h: * add example6.c, which
1284           is an extensive example of how to embed a custom gerber render
1285           widget inside another application...also a great cairo starting
1286           reference for anyone who wants to learn the basics of cairo.  *
1287           add more documentation and do some reorganizing of gerbv.h
1289 2008-05-21 20:23  Julian Lamb <>
1291         * src/: Makefile.am, amacro.c, amacro.h, attribute.c, attribute.h,
1292           batch.c, batch.h, callbacks.c, callbacks.h, common.h, csv.c,
1293           csv.h, draw-gdk.c, draw-gdk.h, draw.c, draw.h, drill.c, drill.h,
1294           drill_stats.c, drill_stats.h, dynload.c, dynload.h,
1295           export-drill.c, gerb_file.c, gerb_file.h, gerb_image.h,
1296           gerb_stats.c, gerb_stats.h, gerb_transf.c, gerb_transf.h,
1297           gerber.c, gerber.h, gerbv.h, gerbv_icon.h, icons.h, interface.c,
1298           interface.h, main.c, main.h, opdefines.h, pick-and-place.c,
1299           pick-and-place.h, render.c, render.h, scheme-private.h, scheme.c,
1300           scheme.h, tooltable.c: * add doxygen header info to all files *
1301           remove batch.[ch] and eliminate gerb_transf.[ch] to help clean up
1302           the source tree
1304 2008-05-21 07:25  Stuart Brorson <sdb at cloud9 dot net>
1306         * src/export-rs274x.c: Change www.gerbv.org -> gerbv.sf.net in G04
1307           codes emitted by RS-274X exporter.
1309 2008-05-20 23:12  Julian Lamb <>
1311         * src/: callbacks.c, project.c: * eliminate random blank lines
1312           written to stdout during project loading * update Stuart's latest
1313           commit since mainProject is now a pointer
1315 2008-05-20 13:26  Stuart Brorson <sdb at cloud9 dot net>
1317         * src/: callbacks.c, export-rs274x.c: Fix program behavior so that
1318           when a user saves a page, then it is no longer dirty.  Also
1319           augment G04 message placed into RS-274X files to point to the
1320           gerbv project home page.
1322 2008-05-18 23:29  Julian Lamb <>
1324         * doc/example-code/example5.c, src/gerb_image.c, src/gerber.c,
1325           src/gerber.h, src/gerbv.h: * add some basic drawing functions to
1326           libgerbv (draw line, arc, rectangle) * add example5.c
1327           demonstrating basic drawing using libgerbv * more documentation
1329 2008-05-18 18:26  Julian Lamb <>
1331         * src/gerbv.h: * add a ifdef to make sure gerbv.h is usable in
1332           libgerbv
1334 2008-05-18 16:54  Stuart Brorson <sdb at cloud9 dot net>
1336         * src/gerbv.h: Add '#include "config.h"' so configure time flags
1337           are visible inside gerbv.h.
1339 2008-05-18 16:24  Julian Lamb <>
1341         * doc/example-code/example2.c, doc/example-code/example4.c,
1342           src/batch.c, src/callbacks.c, src/draw-gdk.c, src/draw-gdk.h,
1343           src/draw.c, src/draw.h, src/drill.c, src/drill.h,
1344           src/export-drill.c, src/export-rs274x.c, src/gerb_image.c,
1345           src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h,
1346           src/gerb_transf.c, src/gerb_transf.h, src/gerber.c, src/gerber.h,
1347           src/gerbv.c, src/gerbv.h, src/interface.c, src/main.c,
1348           src/main.h, src/pick-and-place.c, src/pick-and-place.h,
1349           src/render.c, src/render.h: * change all gerb_* namespace to
1350           gerbv_* namespace, clarifying the libgerbv API.
1352 2008-05-18 15:58  Julian Lamb <>
1354         * doc/example-code/Makefile.am, doc/example-code/example1.c,
1355           doc/example-code/example2-input.gbx, doc/example-code/example2.c,
1356           doc/example-code/example3-input.gbx, doc/example-code/example3.c,
1357           doc/example-code/example4-input.gbx, doc/example-code/example4.c,
1358           src/batch.c, src/callbacks.c, src/exportimage.c,
1359           src/gerb_image.c, src/gerb_image.h, src/gerber.c, src/gerbv.c,
1360           src/gerbv.h, src/interface.c, src/main.c, src/project.h: * more
1361           namespace fixes * added 3 more example source files to show the
1362           libgerbv API * more documentation on functions and structs
1364 2008-05-17 23:45  Julian Lamb <>
1366         * doc/example-code/example1.c, src/drill.c, src/export-rs274x.c,
1367           src/gerb_image.c, src/gerber.c, src/gerbv.c, src/gerbv.h,
1368           src/main.c, src/pick-and-place.c: * more namespace reorg for
1369           functions used by libgerbv * more documentation for the key
1370           functions and structs
1372 2008-05-17 19:59  Julian Lamb <>
1374         * configure.ac, doc/Makefile.am, doc/example-code/Makefile.am,
1375           doc/example-code/example1-input.gbx, doc/example-code/example1.c,
1376           src/attribute.c, src/attribute.h, src/callbacks.c, src/drill.c,
1377           src/export-drill.c, src/export-rs274x.c, src/gerbv.c,
1378           src/gerbv.h, src/main.c, src/main.h, src/project.c, src/render.c:
1379           * Do some cleanup to get libgerbv usable (a few functions were
1380           needed by libgerbv previously).  * Change mainProject to use a
1381           pointer, and move all gerbv_project_t initialization to a
1382           function called gerbv_create_project. This affected almost all
1383           the GUI source code files.  * Add a first example file to show
1384           how to use libgerbv in other software
1385           (doc/example-code/exampl1.c).  * Start filling in the
1386           documentation inside gerbv.h.  To create the documentation, run
1387           "doxygen doc/Doxyfile.nopreprocessing" from the root directory,
1388           and then view the documentation at doc/html/index.html.
1390 2008-05-17 16:19  Julian Lamb <>
1392         * doc/Doxyfile.nopreprocessing, src/exportimage.c, src/gerbv.h,
1393           src/pick-and-place.c: * start cleanup of gerbv.h and remove extra
1394           #ifdefs so that other software can use gerbv.h and not worry
1395           about setting up any defines
1397 2008-05-16 17:20  Dan McMahill <dan at mcmahill dot net>
1399         * src/gerb_file.c: use G_DIR_SEPARATOR instead of trying to figure
1400           it out ourselves (incorrectly)
1402 2008-05-16 00:06  Julian Lamb <>
1404         * src/callbacks.c: * fix scrollbar handle positions, which were
1405           apparently broken during the rendering struct changes several
1406           months ago.
1408 2008-05-15 23:49  Julian Lamb <>
1410         * INSTALL, src/export-rs274x.c, src/gerb_image.c: * skip over
1411           initial net when merging or exporting files.  The initial net is
1412           always zero based on the way we parse files.
1414 2008-05-14 13:34  Stefan Petersen <spe at stacken dot kth dot se>
1416         * src/drill.c: Fixed bug #1963618 reported by Lorenzo Marcantonio
1417           regarding missing setlocale in drill_parse. Also cleaned up some
1418           mess while file was in my editor.
1420 2008-05-11 12:03  Dan McMahill <dan at mcmahill dot net>
1422         * autogen.sh: add some extra output about the versions of the
1423           different tools which are encountered.
1425 2008-05-11 11:54  Dan McMahill <dan at mcmahill dot net>
1427         * configure.ac: use AC_PROG_LIBTOOL instead of AM_PROG_LIBTOOL as
1428           the former is the prefered name.
1430 2008-05-09 19:49  Dan McMahill <dan at mcmahill dot net>
1432         * README-cvs.txt: add a note about needing libtool
1434 2008-05-09 19:47  Dan McMahill <dan at mcmahill dot net>
1436         * autogen.sh: if libtoolize doesn't exist, spit out an error to
1437           that effect
1439 2008-05-09 17:34  Dan McMahill <dan at mcmahill dot net>
1441         * INSTALL, README-release.txt, autogen.sh, configure.ac,
1442           src/Makefile.am, src/libgerbv.pc.in: add the build system changes
1443           to break out libgerbv into a library that the main program links
1444           to
1446 2008-05-04 21:10  Stuart Brorson <sdb at cloud9 dot net>
1448         * src/exportimage.c: Tweaked invocation of
1449           gerbv_render_to_pixmap_using_gdk so I could build gerbv using
1450           only GDK (no cairo).
1452 2008-04-30 11:35  Stuart Brorson <sdb at cloud9 dot net>
1454         * src/: callbacks.c, gerbv.h, interface.c, interface.h: Made "Don't
1455           show this dialog again" checkbox optional when you call
1456           interface_get_alert_dialog_response.  This fixes issue where not
1457           all alerts should show the checkbox.  Also added "Are you sure"
1458           dialog when user tries to quite after making changes.
1460 2008-04-29 17:37  Stuart Brorson <sdb at cloud9 dot net>
1462         * src/: callbacks.c, gerbv.c, gerbv.h, interface.c, main.c,
1463           render.c, render.h: Added "Do not show this dialog again"
1464           checkbox to "are you sure?" delete dialog.
1466 2008-04-26 21:20  Julian Lamb <>
1468         * src/: Makefile.am, amacro.c, amacro.h, callbacks.c, drill.c,
1469           drill_stats.h, exportimage.c, gerb_image.c, gerb_image.h,
1470           gerb_stats.h, gerber.c, gerbv.c, gerbv.h, main.c, main.h,
1471           project.c, project.h, render.h, tooltable.c, tooltable.h: Finish
1472           cleaning up library split, eliminating all compile errors.  Move
1473           project.[ch] and all related scheme files to the "application",
1474           since putting these in libgerbv is not really needed.
1476 2008-04-20 15:52  Julian Lamb <>
1478         * src/: Makefile.am, amacro.h, attribute.c, callbacks.c, csv.c,
1479           draw-gdk.c, draw-gdk.h, draw.c, draw.h, drill.c, drill_stats.c,
1480           drill_stats.h, export-drill.c, export-drill.h, export-rs274x.c,
1481           export-rs274x.h, exportimage.c, exportimage.h, gerb_aperture.h,
1482           gerb_error.h, gerb_file.c, gerb_image.c, gerb_image.h,
1483           gerb_stats.c, gerb_stats.h, gerber.c, gerber.h, gerbv.c, gerbv.h,
1484           gerbv_screen.h, interface.c, log.c, log.h, main.c, main.h,
1485           pick-and-place.c, project.c, project.h, render.c, render.h,
1486           setup.c, setup.h: Big commit to start separating gerbv into a
1487           library and the command line/gui application. Also, clean out a
1488           bunch of dead code that wasn't needed anymore, and start moving
1489           all the important structs and function prototypes to gerbv.h to
1490           make a clean API for future library use.
1492 2008-04-16 22:50  Julian Lamb <>
1494         * src/callbacks.c: Hook up basic move object function (available
1495           through right-click menu).
1497 2008-04-16 22:24  Julian Lamb <>
1499         * src/: callbacks.c, gerb_image.c: Add a 1 pixel grey border around
1500           the color picker boxes to make sure that the color stands out on
1501           a light background even with a light color.
1503 2008-04-16 21:45  Julian Lamb <>
1505         * src/gerb_image.c: Make sure created "panes" can actually be saved
1506           to a new rs274x file correctly.
1508 2008-04-16 21:24  Julian Lamb <>
1510         * src/: callbacks.c, gerb_image.c, gerb_image.h, gerber.c,
1511           gerber.h: Get basic "window-paning" tool working (currently
1512           available through the right-click popup menu under "reduce
1513           area"). Next step is to work on the gui hookups to actually
1514           modify the parameters to the window-paning.
1516 2008-04-16 18:23  Julian Lamb <>
1518         * src/: gerb_image.c, gerber.c: Replace a lot of mallocs with
1519           g_new0 calls, since it saves quite a few lines of code.  Start
1520           splitting out some functions from the parser which will be needed
1521           in the new drawing code.
1523 2008-04-16 17:57  Julian Lamb <>
1525         * src/gerb_image.c: Make sure we "compress" all the aperture
1526           numbers in the first panelization file too, giving cleaner output
1527           files.
1529 2008-04-15 17:49  Julian Lamb <>
1531         * src/gerber.c: Fix bug #1943409, which was noticed by Stefan.  One
1532           of the polygon parsing optimizations I did earlier turned out to
1533           be wrong in certain rare cases. It has now been fixed with an
1534           extra check to still reduce spurious polygon start/stops in most
1535           cases, but correctly flag the rare cases which actually use the
1536           D02 flag to start a new polygon.
1538 2008-04-14 11:45  Julian Lamb <>
1540         * src/render.c: Fix compiler error.
1542 2008-04-13 11:02  Stuart Brorson <sdb at cloud9 dot net>
1544         * src/: callbacks.c, render.c, render.h: Minor mods, including
1545           adding #ifndef RENDER_USING_GDK, to facilitate compilation on
1546           boxen lacking cairo.
1548 2008-04-08 00:04  Julian Lamb <>
1550         * src/: callbacks.c, render.c: Fix smalle regressing in selection
1551           code. Also increase the pixel limit between using the click and
1552           drag selection options, and make the clicking more sensitive.
1554 2008-04-07 23:56  Julian Lamb <>
1556         * src/: callbacks.c, callbacks.h, gerb_image.c, gerb_image.h,
1557           interface.c, render.c, render.h: Hook up escape key to clear
1558           selection buffer.  Temporarily add a menu item for "reduce area"
1559           (window-paning) and start working on code to do this. Also,
1560           create code stubs for object moving logic.
1562 2008-04-07 23:21  Julian Lamb <>
1564         * src/: export-rs274x.c, gerber.c: Make some experimental changes
1565           to the gerber parser, and not even make a new net for
1566           aperture=OFF lines. This results in about a 5% memory savings,
1567           rendering speedup, and makes deleting/modifying objects much
1568           cleaner since there isn't a hanging D02 line before every object.
1569           Please speak up if anything is broken regarding the
1570           parsing/rendering...the test suite still passes 100% after this
1571           change.
1573 2008-04-07 22:32  Julian Lamb <>
1575         * src/: callbacks.c, render.c, render.h: Allow user to control or
1576           shift click to add items to the selection buffer.
1578 2008-04-07 22:22  Julian Lamb <>
1580         * src/: callbacks.c, callbacks.h, gerbv_screen.h, interface.c,
1581           render.c: Add a quick right-click menu for the "pointer" tool per
1582           Stuart's suggestion.  Hook up the delete menu option to the
1583           delete code.
1585 2008-04-07 22:01  Julian Lamb <>
1587         * src/: draw-gdk.c, draw.c, export-rs274x.c, gerb_image.c,
1588           gerb_image.h, gerber.c: Restructure the way deleted nets are
1589           handled.  Remove a portion of the polygon parsing code, since I
1590           suspect it was added due to a typo in the Gerber manual (Stefan,
1591           maybe you can double-check). This code was adding many wasted G36
1592           and G37 codes in the image.
1594 2008-04-07 21:18  Julian Lamb <>
1596         * src/: draw-gdk.c, draw.c, gerb_image.c: Allow polygon fills to se
1597           selected/deleted/etc. This was done by adding special code to the
1598           draw and delete routines instead of changing the internal image
1599           structure. In retrospect, changing the image structure for the
1600           polygons is more trouble than it is worth, since the current
1601           implementation fits with the RS274X spec much better.
1603 2008-04-07 20:23  Julian Lamb <>
1605         * src/gerbv.c, test/run_tests.sh, test/golden/example_am_test.png,
1606           test/golden/example_cslk.png, test/golden/example_dan_top.png,
1607           test/golden/example_dan_top_sr.png,
1608           test/golden/example_eaglecad1.png,
1609           test/golden/example_ekf2_d1.png,
1610           test/golden/example_ekf2_drill0.png,
1611           test/golden/example_ekf2_drill1.png,
1612           test/golden/example_ekf2_drill20.png,
1613           test/golden/example_ekf2_drill30.png,
1614           test/golden/example_ekf2_gnd.png,
1615           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
1616           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
1617           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
1618           test/golden/example_ekf2_pow.png,
1619           test/golden/example_ekf2_pow3.png,
1620           test/golden/example_ekf2_resplan.png,
1621           test/golden/example_ekf2_sieb0.png,
1622           test/golden/example_ekf2_sieb1.png,
1623           test/golden/example_ekf2_stp0.png,
1624           test/golden/example_ekf2_stp1.png,
1625           test/golden/example_exposure.png,
1626           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
1627           test/golden/example_jj_l1-3.png,
1628           test/golden/example_jj_l1-orig.png,
1629           test/golden/example_mentor_boardstation.png,
1630           test/golden/example_nollezappare_EtchLayer2Bottom..png,
1631           test/golden/example_nollezappare_ThruHolePlated.png,
1632           test/golden/example_numpres_numpres.pcb.output_group1.png,
1633           test/golden/example_numpres_numpres.pcb.output_group2.png,
1634           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
1635           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
1636           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
1637           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
1638           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
1639           test/golden/example_orcad_rs232_cm_asb.png,
1640           test/golden/example_orcad_rs232_cm_ast.png,
1641           test/golden/example_orcad_rs232_cm_bot.png,
1642           test/golden/example_orcad_rs232_cm_drd.png,
1643           test/golden/example_orcad_rs232_cm_smb.png,
1644           test/golden/example_orcad_rs232_cm_smt.png,
1645           test/golden/example_orcad_rs232_cm_ssb.png,
1646           test/golden/example_orcad_rs232_cm_sst.png,
1647           test/golden/example_orcad_rs232_cm_top.png,
1648           test/golden/example_orcad_thruhole_tap.png,
1649           test/golden/example_pick_and_place_LED.png,
1650           test/golden/example_polarity_6_vbat.png,
1651           test/golden/example_thermal_bpB.png,
1652           test/golden/example_thermal_dsp.png,
1653           test/golden/example_trailing_cd1r2.1_sieb0.png,
1654           test/golden/example_trailing_cd1r2.1_sieb1.png,
1655           test/golden/test-aperture-circle-1.png,
1656           test/golden/test-aperture-circle-flash-1.png,
1657           test/golden/test-aperture-obround-1.png,
1658           test/golden/test-aperture-obround-flash-1.png,
1659           test/golden/test-aperture-polygon-1.png,
1660           test/golden/test-aperture-polygon-flash-1.png,
1661           test/golden/test-aperture-rectangle-1.png,
1662           test/golden/test-aperture-rectangle-flash-1.png,
1663           test/golden/test-circular-interpolation-1.png,
1664           test/golden/test-image-justify-1.png,
1665           test/golden/test-image-justify-2.png,
1666           test/golden/test-image-offset-1.png,
1667           test/golden/test-image-offset-2.png,
1668           test/golden/test-image-polarity-1.png,
1669           test/golden/test-image-rotation-1.png,
1670           test/golden/test-layer-axis-select-1.png,
1671           test/golden/test-layer-knockout-1.png,
1672           test/golden/test-layer-knockout-2.png,
1673           test/golden/test-layer-mirror-image-1.png,
1674           test/golden/test-layer-mode-1.png,
1675           test/golden/test-layer-offset-1.png,
1676           test/golden/test-layer-rotation-1.png,
1677           test/golden/test-layer-scale-factor-1.png,
1678           test/golden/test-layer-step-and_repeat-1.png,
1679           test/golden/test-polygon-fill-1.png: Re-update all golden files
1680           since the 72 DPI default really makes most of the pictures
1681           unusable. Change the run_test script to force all tests to export
1682           as 640x480 window.  Fix a small bug in the new export code which
1683           defaulted to different x and y scales if the user didn't specify
1684           DPI (most likely they want a 1:1 aspect ratio).
1686 2008-04-07 20:02  Julian Lamb <>
1688         * src/gerbv.c, test/golden/example_am_test.png,
1689           test/golden/example_cslk.png, test/golden/example_dan_top.png,
1690           test/golden/example_dan_top_sr.png,
1691           test/golden/example_eaglecad1.png,
1692           test/golden/example_ekf2_d1.png,
1693           test/golden/example_ekf2_drill0.png,
1694           test/golden/example_ekf2_drill1.png,
1695           test/golden/example_ekf2_drill20.png,
1696           test/golden/example_ekf2_drill30.png,
1697           test/golden/example_ekf2_gnd.png,
1698           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
1699           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
1700           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
1701           test/golden/example_ekf2_pow.png,
1702           test/golden/example_ekf2_pow3.png,
1703           test/golden/example_ekf2_resplan.png,
1704           test/golden/example_ekf2_sieb0.png,
1705           test/golden/example_ekf2_sieb1.png,
1706           test/golden/example_ekf2_stp0.png,
1707           test/golden/example_ekf2_stp1.png,
1708           test/golden/example_exposure.png,
1709           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
1710           test/golden/example_jj_l1-3.png,
1711           test/golden/example_jj_l1-orig.png,
1712           test/golden/example_mentor_boardstation.png,
1713           test/golden/example_nollezappare_EtchLayer2Bottom..png,
1714           test/golden/example_nollezappare_ThruHolePlated.png,
1715           test/golden/example_numpres_numpres.pcb.output_group1.png,
1716           test/golden/example_numpres_numpres.pcb.output_group2.png,
1717           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
1718           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
1719           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
1720           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
1721           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
1722           test/golden/example_orcad_rs232_cm_asb.png,
1723           test/golden/example_orcad_rs232_cm_ast.png,
1724           test/golden/example_orcad_rs232_cm_bot.png,
1725           test/golden/example_orcad_rs232_cm_drd.png,
1726           test/golden/example_orcad_rs232_cm_smb.png,
1727           test/golden/example_orcad_rs232_cm_smt.png,
1728           test/golden/example_orcad_rs232_cm_ssb.png,
1729           test/golden/example_orcad_rs232_cm_sst.png,
1730           test/golden/example_orcad_rs232_cm_top.png,
1731           test/golden/example_orcad_thruhole_tap.png,
1732           test/golden/example_pick_and_place_LED.png,
1733           test/golden/example_polarity_6_vbat.png,
1734           test/golden/example_thermal_bpB.png,
1735           test/golden/example_thermal_dsp.png,
1736           test/golden/example_trailing_cd1r2.1_sieb0.png,
1737           test/golden/example_trailing_cd1r2.1_sieb1.png,
1738           test/golden/test-aperture-circle-1.png,
1739           test/golden/test-aperture-circle-flash-1.png,
1740           test/golden/test-aperture-obround-1.png,
1741           test/golden/test-aperture-obround-flash-1.png,
1742           test/golden/test-aperture-polygon-1.png,
1743           test/golden/test-aperture-polygon-flash-1.png,
1744           test/golden/test-aperture-rectangle-1.png,
1745           test/golden/test-aperture-rectangle-flash-1.png,
1746           test/golden/test-circular-interpolation-1.png,
1747           test/golden/test-image-justify-1.png,
1748           test/golden/test-image-justify-2.png,
1749           test/golden/test-image-offset-1.png,
1750           test/golden/test-image-offset-2.png,
1751           test/golden/test-image-polarity-1.png,
1752           test/golden/test-image-rotation-1.png,
1753           test/golden/test-layer-axis-select-1.png,
1754           test/golden/test-layer-knockout-1.png,
1755           test/golden/test-layer-knockout-2.png,
1756           test/golden/test-layer-mirror-image-1.png,
1757           test/golden/test-layer-mode-1.png,
1758           test/golden/test-layer-offset-1.png,
1759           test/golden/test-layer-rotation-1.png,
1760           test/golden/test-layer-scale-factor-1.png,
1761           test/golden/test-layer-step-and_repeat-1.png,
1762           test/golden/test-polygon-fill-1.png: Update all golden test files
1763           after the last few months of code changes. Several recent changes
1764           were responsible for the massive test failures: 1) Anton's recent
1765           export patch, which defaults to 72 DPI and trims the picture to
1766           the perfect aspect ratio.  2) Make sure <1 pixel lines render as
1767           1 pixel even at large zooms.
1769 2008-04-05 14:06  Julian Lamb <>
1771         * src/: callbacks.c, draw-gdk.c, draw-gdk.h, draw.c, draw.h,
1772           gerbv_screen.h, interface.c, render.c: Add selection rendering to
1773           GDK (Fast) code as well, removing any need to desensitize the
1774           pointer tool depending on render type.
1776 2008-04-04 18:27  Julian Lamb <>
1778         * src/: draw.c, render.c: Some miscellaneous code cleanup after the
1779           previous code commit.
1781 2008-04-04 17:58  Julian Lamb <>
1783         * src/: callbacks.c, callbacks.h, draw.c, draw.h, export-drill.c,
1784           gerb_image.c, gerb_image.h, gerbv.c, gerbv.h, gerbv_screen.h,
1785           interface.c, render.c, render.h: Add several new capabilities to
1786           gerbv: 1) Add selection capability with the pointer tool. Both
1787           single clicking and dragging are supported now.  2) Add menu
1788           options for saving layers, now that gerbv offers actual editing
1789           of gerber files. Also allow the user to force an export to
1790           drill/rs274x format if they want to do that for some reason.  3)
1791           Allow the user to delete selected objects by pressing the delete
1792           key. The modified layer can then be saved.
1794           See post to gerbv_devel for known issues with this commit.
1796 2008-04-01 22:34  Julian Lamb <>
1798         * src/: batch.c, batch.h, exportimage.c, exportimage.h,
1799           gerb_file.c, gerb_file.h, gerb_image.c, gerb_image.h,
1800           interface.c, interface.h, project.c, project.h: Commit elfring's
1801           const correctness patch.
1803 2008-04-01 22:16  Julian Lamb <>
1805         * man/gerbv.1.in, src/gerbv.c: Apply Anton's man page patch, and
1806           add the new translate option to it as well.
1808 2008-04-01 22:04  Julian Lamb <>
1810         * src/: attribute.c, attribute.h, callbacks.c, gerbv.c: Rename the
1811           attribute dialog function to prevent confusion from hackers
1812           thinking it is in interface.c.  Add an include to gerbv.c to
1813           remove a compiler warning.
1815 2008-04-01 21:56  Julian Lamb <>
1817         * src/callbacks.c: Slightly modify the format editor alert dialog
1818           wording to better conform to the Gnome HIG regarding
1819           primary/secondary wording.
1821 2008-04-01 21:41  Julian Lamb <>
1823         * src/callbacks.c: Also refresh the screen after changing file
1824           format options.
1826 2008-04-01 21:36  Julian Lamb <>
1828         * src/: callbacks.c, export-drill.c: Make sure we refresh the
1829           screen after reloading a layer.
1831 2008-04-01 16:37  Julian Lamb <>
1833         * src/: Makefile.am, export-drill.c, export-drill.h, gerb_image.c,
1834           gerbv.c: Add logic to the merging code which tries to prevent
1835           duplicating apertures in the new image.  Add an Excellon drill
1836           file exporter.  Update the command line help to reflect the
1837           additions of rs274x and excellon exporting.
1839 2008-03-31 23:55  Julian Lamb <>
1841         * src/: gerb_image.c, gerbv.c: Add translation to the command line,
1842           effectively allowing panelization of multiple files (or multiple
1843           instances of the same file). e.g.:
1845           src/gerbv --export=rs274x --output=output.gbx --translate=0,0
1846           --translate=3.5,0 example/dan/top.gbx example/dan/top.gbx
1848           to panelize 2 copies of top.gpx next to each other.
1850 2008-03-31 23:23  Julian Lamb <>
1852         * src/: callbacks.c, gerb_image.c, gerb_image.h, gerbv.c,
1853           gerbv_screen.h, render.c: Add translation capability to merging
1854           code, and add a struct to handle per-layer transformations like
1855           translating/scaling/etc. After adding command line translation
1856           option, we should have the basics for scriptable panelization.
1858 2008-03-31 22:50  Julian Lamb <>
1860         * src/gerb_image.c: Fix bug in aperture translation logic for image
1861           merging.
1863 2008-03-31 22:34  Julian Lamb <>
1865         * src/: gerb_image.c, gerbv.c: Finish rough draft of image merging
1866           code...still plenty of bugs to fix though.
1868 2008-03-31 21:06  Julian Lamb <>
1870         * src/: gerb_image.c, gerb_image.h, gerbv.c: Start coding the image
1871           duplication and copying functions in preparation for the
1872           panelization feature addition.
1874 2008-03-31 12:34  Dan McMahill <dan at mcmahill dot net>
1876         * src/drill_stats.c: add an extra dprintf()
1878 2008-03-31 12:34  Dan McMahill <dan at mcmahill dot net>
1880         * src/callbacks.c: add an extra digit on the measurements
1882 2008-03-31 12:34  Dan McMahill <dan at mcmahill dot net>
1884         * src/drill.c: fix drill stats when in metric mode
1886 2008-03-30 16:52  Stuart Brorson <sdb at cloud9 dot net>
1888         * src/exportimage.c: Move all #include <cairo*.h> declarations to
1889           same level to fix build problem.
1891 2008-03-29 06:22  Stefan Petersen <spe at stacken dot kth dot se>
1893         * src/draw-gdk.c: Number of points in outline macro seems not to
1894           include start point and primitive 5 should handle explicit x/y
1896 2008-03-29 06:18  Stefan Petersen <spe at stacken dot kth dot se>
1898         * src/draw.c: Number of points in outline macro seems not to
1899           include start point
1901 2008-03-27 17:58  Stefan Petersen <spe at stacken dot kth dot se>
1903         * example/am-test/am-test.gbx: Number of points given as parameter
1904           to aperture macro should apperently not contain start point as
1905           found in other (real) examples in the repository.
1907 2008-03-27 17:30  Stefan Petersen <spe at stacken dot kth dot se>
1909         * src/gerber.c: Fixed bug in aperture macro simplification. Number
1910           of parameters calculated for aperture macro 4 (outline) was
1911           calculated wrong.
1913 2008-03-26 17:13  Dan McMahill <dan at mcmahill dot net>
1915         * src/render.c: add missing prototype
1917 2008-03-26 17:10  Dan McMahill <dan at mcmahill dot net>
1919         * src/: attribute.c, attribute.h, batch.c, callbacks.c, drill.c,
1920           drill.h, interface.c, interface.h, project.c, project.h: Store
1921           file format attributes into the project file and correctly load
1922           them back again.  Also store the render type.
1924 2008-03-26 17:07  Dan McMahill <dan at mcmahill dot net>
1926         * src/: drill.c, drill_stats.c, drill_stats.h, gerbv.c: Don't
1927           complain about DETECT,ON and DETECT,OFF, FMAT,2 or VER,1 in drill
1928           files.   Include the DETECT,ON/OFF part in the stats.
1930 2008-03-26 16:54  Julian Lamb <>
1932         * src/gerbv.c: Make sure some incorrect color values are caught by
1933           the command line parser (eg #gggggg was valid before).
1935 2008-03-26 15:44  Julian Lamb <>
1937         * src/: callbacks.c, exportimage.c, gerbv.c, render.c, render.h:
1938           Added Anton's large patch set to: 1) Add much more command line
1939           exporting functionality to gerbv (note this patch pretty much
1940           changes the default png export behavior, so the test suite is
1941           100% failing now...I will wait a little bit before uploading all
1942           the new golden files and make sure everyone is happy with the new
1943           command line setup).  2) fix a bug in the PDF/PS/SVG export code.
1944           The render function incorrectly scaled each layer during the
1945           export process, causing cairo to seriously complain and possibly
1946           crash.  3) Add capability to handle separate x and y scale
1947           factors. This will come in handy for fine-tuning printing for
1948           users etching their own boards (see Sourceforge feature request
1949           for this).  Thanks again for Anton's great work on all
1950           this...maybe he'll stick around and contribute more!
1952 2008-03-26 14:49  Julian Lamb <>
1954         * src/gerb_file.c: Fixed file parsing bug on Windows which
1955           sometimes read in past the EOF (noticed and fixed by Anton
1956           Verburg) (Bug 1925182 in Sourceforge).
1958 2008-03-26 12:49  Dan McMahill <dan at mcmahill dot net>
1960         * src/drill.c: don't complain about redefining a drill if the new
1961           definition is identical to the old one.  Cuts out a lot of
1962           spurious output.
1964 2008-03-26 12:26  Dan McMahill <dan at mcmahill dot net>
1966         * src/drill.c: fix index for the digits attribute
1968 2008-03-26 12:08  Dan McMahill <dan at mcmahill dot net>
1970         * src/gerbv.c: add missing return in a non-void function.
1972 2008-03-26 12:05  Dan McMahill <dan at mcmahill dot net>
1974         * src/: Makefile.am, attribute.c, attribute.h, batch.c,
1975           callbacks.c, callbacks.h, drill.c, drill.h, gerb_image.c,
1976           gerb_image.h, gerber.c, gerbv.c, gerbv.h, interface.c,
1977           pick-and-place.c: Add code that provides a generic attribute list
1978           editor from pcb.  Use this to provide a dialog for manually
1979           overriding the file format for drill files.  Once people are
1980           satisfied that this works as desired we can fill in the code for
1981           specifying rs274-x and pick-and-place formatting.  No more gui
1982           coding should be needed to add the others.
1984           'make check' ran before and after with identical results.
1986 2008-03-20 21:29  Julian Lamb <>
1988         * src/gerbv.c: add gerbv_revert_file function for Dan's new popup
1989           menu option.
1991 2008-03-19 20:33  Dan McMahill <dan at mcmahill dot net>
1993         * src/: gerbv.c, project.c, project.h: Teach the project file about
1994           layer visibility.  Now when you reload a project file, the layer
1995           visibility is preserved.
1997 2008-03-13 20:23  Julian Lamb <>
1999         * src/: exportimage.c, gerber.c: Fix bug in macro parsing which
2000           mistakenly flagged all macros as using a "clear" exposure
2001           operation. This made the cairo renderer very slow on files with
2002           lots of macros. Thanks to Stefan for spotting the speed issue.
2004 2008-03-13 18:10  Stefan Petersen <spe at stacken dot kth dot se>
2006         * src/draw-gdk.c: Aperture macro 21 with X and Y given as
2007           parameters in the aperture macro definition is now handled by the
2008           GDK drawing engine too.
2010 2008-02-26 18:08  Dan McMahill <dan at mcmahill dot net>
2012         * desktop/Makefile.am: make sure we include gerbv_icon.ico in the
2013           distfile
2015 2008-02-26 18:05  Dan McMahill <dan at mcmahill dot net>
2017         * win32/build_gerbv: fix syntax error
2019 2008-02-19 22:55  Julian Lamb <>
2021         * src/callbacks.c: Eliminate the screen refresh after saving a
2022           project, since there's no need for it.  This will make project
2023           saving near-instantaneous again.
2025 2008-02-18 17:35  Dan McMahill <dan at mcmahill dot net>
2027         * utils/umap: add some email addresses to the cvs2cl.pl umap file
2029 2008-02-18 11:39  Stuart Brorson <sdb at cloud9 dot net>
2031         * Makefile.am: Revert change made to DISTCHECK_CONFIGURE_FLAGS line
2032           per request of Dan.
2034 2008-02-14 17:05  Julian Lamb <>
2036         * src/: draw.c, gerber.c: Add a flag to the macro structure to let
2037           the renderer know if any clear primatives are used in the macro.
2038           This allows cairo to only use push/pop if it needs to, speeding
2039           up all other macro rendering.
2041 2008-02-13 22:59  Julian Lamb <>
2043         * src/: draw-gdk.c, draw.c, gerber.c: Convert all apertures and
2044           macros to inches during parsing, completing the storage of all
2045           dimensions in the gerb_image as inches. This simplified the
2046           drawing logic, as well as making sure we don't make any unit
2047           conversion mistakes, since the Gerber spec allows 2 different
2048           ways to change units.
2050           With cairo, render any lines < 1 pixel wide as 1 pixel wide in
2051           order to eliminate the disappearing of lines at low zoom levels
2052           (pointed out by Stefan). This breaks many of the test suite files
2053           due to this small change, so I'll update them all soon.
2055 2008-02-13 22:13  Julian Lamb <>
2057         * src/: Makefile.am, callbacks.c, color.c, color.h, gerbv.c,
2058           interface.c, log.c: Remove color.[ch], since their functionality
2059           has been incorporated into the other files after the cairo code
2060           addition.
2062 2008-02-13 22:08  Julian Lamb <>
2064         * src/: draw.c, draw.h, render.c, render.h: Start adding the code
2065           to allow selection of items on the screen.
2067 2008-02-13 16:44  Stefan Petersen <spe at stacken dot kth dot se>
2069         * src/draw-gdk.c: Added some more debug printouts when drawing
2070           aperture macros.
2072 2008-02-13 16:42  Stefan Petersen <spe at stacken dot kth dot se>
2074         * src/gerber.c: The list of simplified aperture macros is now
2075           stored in the order they are defined. Also some reformatting of
2076           the code to fit into the rest of gerbv.
2078 2008-02-09 17:32  Julian Lamb <>
2080         * src/: draw.c, draw.h, export-rs274x.c, render.c: Render apertures
2081           with diameter of 0 as 1 pixel wide in cairo. The GDK renderer
2082           already did this due to roundoff error, and other viewer software
2083           seem to do this as well. Some programs seem to use 0 diameter
2084           apertures for labels and other things that aren't actually part
2085           of the PCB.  This bug was noticed by Peter C.
2087 2008-02-09 17:12  Julian Lamb <>
2089         * src/: draw-gdk.c, gerber.c: Add small fix to Stefan's recent
2090           bugfix to account for final rotation parameter in outline. Also,
2091           change to filled shapes in outline macro with GDK, since this is
2092           how other viewers handle this.
2094 2008-02-09 16:04  Stefan Petersen <spe at stacken dot kth dot se>
2096         * src/: gerb_aperture.h, gerber.c: Aperture macro primitive outline
2097           can have up to 102 parameters so I increased number of parameters
2098           to 102. That makes all places that is holding parameters this
2099           big, but I (spe) take that memory waste.  When parsing, outline
2100           also calculates a more correct number of parameters, reflecting
2101           the changing number of parameters. That value is checked against
2102           maximum number of parameters.
2104 2008-02-09 15:36  Julian Lamb <>
2106         * src/: export-rs274x.c, gerbv.c: Add code to allow exporting
2107           macros (using the new simplified macro structures). This should
2108           almost complete the export to RS274X code, except for some work
2109           on finishing work on some of the rarely used RS274X features.
2110           Add exporting to RS274X command into the help printout.
2112 2008-02-09 14:25  Julian Lamb <>
2114         * src/: draw-gdk.h, draw.c, draw.h, gerber.c: Add code to calculate
2115           the exact extents of a drawn macro, in order to autoscale the
2116           image correctly and do perfect knockout cuts. This is now
2117           possible with the simplified aperture code.  Move macro
2118           enumerations to draw-gdk.h so we can use it in gerber.c.
2120 2008-02-09 11:47  Julian Lamb <>
2122         * src/draw.c: Change the cairo macro rendering over to use Stefan's
2123           new simplified macro aperture definitions. This allowed for quite
2124           a bit of code cleanup.  Note that the clearing code currently
2125           doesn't work yet, since we're waiting on Stefan to fix some
2126           ordering bugs in the simplified macro list.
2128 2008-02-09 10:31  Stefan Petersen <spe at stacken dot kth dot se>
2130         * src/gerb_file.c: Fix for bug report #1884694 that made it
2131           possible for program to leak a small amount of memory in some
2132           situations.
2134 2008-02-09 10:29  Stefan Petersen <spe at stacken dot kth dot se>
2136         * src/: draw-gdk.c, draw-gdk.h, gerb_aperture.h, gerber.c:
2137           Implemented a simplifier for aperture macros. Already during the
2138           parse phase (actually when an aperture is defined using an
2139           aperture macro), gerbv now executes the byte code with the
2140           parameters given in the definition of the aperture. It generates
2141           a linked list with aperture macros with precalculated parameters,
2142           so the drawing engine never needs to redo the calculation
2143           everytime it draws an aperture defined by an aperture macro. And
2144           the virtual machine to execute the aperture macro byte code is
2145           only needed at one place (parser), not at every drawing engine.
2147           The virtual machine is also made hardended against bugs in the
2148           byte code.
2150           An actual implementation of using these simplified aperture macro
2151           is also done in the GDK drawing engine.
2153           A bug in the GDK drawing engine is also fixed so when drawing
2154           aperture macro primitive 20/2 so rotation is made in the correct
2155           way.
2157 2008-02-09 08:57  Stuart Brorson <sdb at cloud9 dot net>
2159         * tags.txt: Update tags.txt file with tag gerbv-2_1_trunk.
2161 2008-02-09 08:55  Stuart Brorson <sdb at cloud9 dot net>
2163         * configure.ac: Changed version to gerv-2.1-trunk for trunk.
2165 2008-02-09 08:34  Stuart Brorson <sdb at cloud9 dot net>
2167         * tags.txt: Added new release name to tags.txt after tagging
2168           everything 2.0.1.
2170 2008-02-09 08:15  Stuart Brorson <sdb at cloud9 dot net>
2172         * configure.ac: Update configure.ac to read version 2.0.1.
2174 2008-02-08 06:56  Stuart Brorson <sdb at cloud9 dot net>
2176         * ChangeLog, ChangeLog_pre20080201: Move old manual ChangeLog to
2177           ChangeLog_pre20080201.  Check in new, autogenerated ChangeLog.
2178           The new ChangeLog is generated using cvs2cl.pl.
2180 2008-02-07 09:26  Julian Lamb <>
2182         * ChangeLog: Update Changelog manually for changes since 2.0.0
2184 2008-02-07 07:17  Stuart Brorson <sdb at cloud9 dot net>
2186         * NEWS: Add annotation about gerbv-2.0.1.
2188 2008-02-07 07:15  Stuart Brorson <sdb at cloud9 dot net>
2190         * Makefile.am: Fix typo.
2192 2008-02-05 07:17  Stuart Brorson <sdb at cloud9 dot net>
2194         * NEWS: Created bare-bones NEWS file in prep for 2.0.1 release.
2196 2008-01-31 18:39  Dan McMahill <dan at mcmahill dot net>
2198         * win32/build_gerbv: use tr instead of dos2unix to fix up the
2199           various Makefiles.  This seems a bit more robust since the
2200           spurious \r is sometimes in the middle of a line
2202 2008-01-30 18:57  Dan McMahill <dan at mcmahill dot net>
2204         * win32/extract_gtk_win32: add gdwin32 for pcb
2206 2008-01-30 18:28  Dan McMahill <dan at mcmahill dot net>
2208         * win32/: Makefile.am, extract_gtk_win32, gerbv.nsi.in: distribute
2209           the extract_gtk_win32 file, also list the gerbv license alone and
2210           keep the rest apart so it is easier to build other tools too.
2212 2008-01-30 17:25  Dan McMahill <dan at mcmahill dot net>
2214         * win32/: extract_gtk_win32, gerbv.nsi.in: all licenses for all the
2215           libraries
2217 2008-01-30 17:24  Dan McMahill <dan at mcmahill dot net>
2219         * win32/build_gerbv: disable desktop database updates
2221 2008-01-29 23:37  Julian Lamb <>
2223         * src/gerbv.c: * more help printout cleanup and clarification
2225 2008-01-29 23:30  Julian Lamb <>
2227         * src/gerbv.c: * cleanup help printout and change the format to
2228           better follow most other   programs.
2230 2008-01-29 18:35  Peter Clifton <>
2232         * Makefile.am, icon-theme-installer: Add missed
2233           icon-theme-installer to EXTRA_DIST, and fix bug in
2234           icon-theme-installer where the -?? size was not stripped from the
2235           installed icon name.
2237 2008-01-29 17:50  Peter Clifton <>
2239         * Makefile.am, configure.ac, icon-theme-installer,
2240           desktop/Makefile.am, desktop/gerbv.svg: Hooked up GTK icon theme
2241           and .desktop file install. Also added a "scalable" version of the
2242           gerbv icon for installation. This is the 48x48 svg original,
2243           scaled onto a 128x128 canvas to match the expected size of the
2244           "scalable" size of the "hicolor" icon theme.
2246 2008-01-24 11:12  Julian Lamb <>
2248         * src/draw.c: * speed up cairo rendering of macros by checking each
2249           macro for any clear   draws, then only using push/pop group if we
2250           need to.
2252 2008-01-24 07:55  Stuart Brorson <sdb at cloud9 dot net>
2254         * example/hellboard/: hellboard.back.gbr, hellboard.fab.gbr,
2255           hellboard.front.gbr, hellboard.group1.gbr, hellboard.group2.gbr,
2256           README, hellboard.pcb, hellboard.plated-drill.cnc: Added DJ's
2257           hellboard to distribution.
2259 2008-01-24 07:22  Stefan Petersen <spe at stacken dot kth dot se>
2261         * src/: gerb_image.c, gerber.c: A little cleanup
2263 2008-01-23 22:23  Julian Lamb <>
2265         * src/draw-gdk.c, src/draw-gdk.h, src/draw.c, src/export-rs274x.c,
2266           src/gerb_image.h, src/gerber.c, test/golden/example_jj_l1-2.png,
2267           test/golden/example_jj_l1-3.png,
2268           test/golden/example_jj_l1-orig.png,
2269           test/golden/test-polygon-fill-1.png: * change polygon structure
2270           slightly and move "arc chopper" logic into the GDK   draw
2271           functions, and store only the arc info in the gerb_image struct.
2272           This   allows exporting with 100% accuracy, speeds up the cairo
2273           rendering, and reduces   the size of the gerb_image * update 4
2274           golden files as a result of this change, since the cairo renderer
2275           now   renders with the default resolution instead of the mandated
2276           1 degree resolution   with the previous method.  * add more
2277           functionality to the export code, including info headers,
2278           polarity   changes, and finishing the polygon stuff. The only
2279           major code that still needs   to be added is macro exporting.
2280           This may wait until (or if) we re-arrange the   macro storage
2281           method.  * change GDK renderer to use a double for the scale
2282           factor instead of an int. The int   was causing noticable error
2283           during rendering of large boards in comparison to   the cairo
2284           version (which was correct).
2286 2008-01-23 19:49  Julian Lamb <>
2288         * src/gerber.c: * fix bug 1878509 by adding a hack to assume linear
2289           interpolation is desired   if no I or J parameter is given. All
2290           other programs seem to assume this, so   it should be safe.
2291           Also, the testsuite still passes after this change, so   it
2292           shouldn't break anything.
2294 2008-01-23 06:32  Stuart Brorson <sdb at cloud9 dot net>
2296         * src/draw-gdk.h: Trivial comment fix: #endif /* DRAW_H */ -->
2297           #endif /* DRAW_GDK_H */
2299 2008-01-22 17:47  Dan McMahill <dan at mcmahill dot net>
2301         * win32/extract_gtk_win32: start work on documenting how I extract
2302           all the gtk for windows stuff and the licenses for each.
2304 2008-01-22 17:37  Dan McMahill <dan at mcmahill dot net>
2306         * Makefile.am: remove some extra entries in the files to be cleaned
2307           that didn't really belong
2309 2008-01-22 17:29  Dan McMahill <dan at mcmahill dot net>
2311         * src/dynload.c: fix a format string warning on windows.
2313 2008-01-22 17:29  Dan McMahill <dan at mcmahill dot net>
2315         * configure.ac, src/scheme.c: check for strlwr() at configure time
2316           instead of relying on preprocessor #defines.  Should address the
2317           strlwr() part of sf bug [ 1877018 ] compiling gerbv 2.0 using
2318           cygwin
2320 2008-01-22 17:27  Dan McMahill <dan at mcmahill dot net>
2322         * configure.ac, src/Makefile.am, win32/build_gerbv,
2323           win32/gerbv.nsi.in: hook in the icons for the non-cygwin windows
2324           version
2326 2008-01-21 23:29  Julian Lamb <>
2328         * src/export-rs274x.c: round values before writing to file in order
2329           to make sure no truncation errors are included.
2331 2008-01-21 22:38  Julian Lamb <>
2333         * src/: Makefile.am, export-rs274x.c, export-rs274x.h, gerbv.c:
2334           *export-rs274x.[ch]: start coding the library to export a
2335           gerb_image    to a Gerber file. Currently it supports basic
2336           aperture drawing and      polygon fills without circular paths
2337           inside them. This should support   most all files exported from
2338           PCB, though. For now, only the command     line option is hooked
2339           into this new library for testing (--export-rs274x).
2341 2008-01-19 00:31  Dan McMahill <dan at mcmahill dot net>
2343         * desktop/: gerbv-16.png, gerbv-22.png, gerbv-24.png, gerbv-32.png,
2344           gerbv-48.png, gerbv_icon.ico: add desktop icons from Tomaz.
2346 2008-01-19 00:28  Dan McMahill <dan at mcmahill dot net>
2348         * desktop/gerbv-32.svg: add 32x32 icon
2350 2008-01-17 21:28  Dan McMahill <dan at mcmahill dot net>
2352         * desktop/: gerbv-16.svg, gerbv-22.svg, gerbv-48.svg, regen_files:
2353           add some application icons from Tomaz along with a script from
2354           pcb to rebuild the .png and .ico files.
2356 2008-01-15 12:38  Dan McMahill <dan at mcmahill dot net>
2358         * src/: drill.c, gerber.c, pick-and-place.c, scheme.c, tooltable.c:
2359           fix a bunch of gcc4 warnings
2361 2008-01-13 17:26  Stefan Petersen <spe at stacken dot kth dot se>
2363         * src/: project.c, project.h: Cleaned up WIN32 code slightly
2365 2008-01-13 17:21  Stefan Petersen <spe at stacken dot kth dot se>
2367         * src/interface.c: Cleaned up small compilation warning
2369 2008-01-13 17:18  Julian Lamb <>
2371         * src/: draw-gdk.h, interface.c:        * fix bug #1870444 (and a
2372           similar report about problems on MAC compiling)
2373                     by allowing both draw.h and draw-gdk.h to be included.
2375 2008-01-13 16:11  Julian Lamb <>
2377         * test/golden/test-circular-interpolation-1.png:        * update
2378           golden circular interpolation file to reflect updated test
2379                     file.
2381 2008-01-13 16:09  Julian Lamb <>
2383         * ChangeLog, src/gerbv.c, src/interface.c, src/render.c,
2384           test/inputs/test-circular-interpolation-1.gbx:         *gerbv.c:
2385           Get short options working for export from commandline options
2386                   *many files: Get exporting from command line working
2387           without the need
2388                           for a display (cairo only). This was a regression
2389           after the late
2390                           on-the-fly GDK code.
2391                   *render.c,interface.c: Get background color to show up
2392           correctly on loaded
2393                           projects.
2395 2008-01-13 09:41  Stuart Brorson <sdb at cloud9 dot net>
2397         * configure.ac, tags.txt: Created trunk in prep for 2.0.0 release.
2399 2008-01-13 09:21  Stuart Brorson <sdb at cloud9 dot net>
2401         * ChangeLog: Update ChangeLog in prep for 2.0.0 release.
2403 2008-01-13 09:10  Stuart Brorson <sdb at cloud9 dot net>
2405         * src/draw-gdk.c: Apply patch from Stephan Boettcher to help with
2406           drawing arcs.
2408 2008-01-13 01:41  Dan McMahill <dan at mcmahill dot net>
2410         * README-release.txt, utils/cvs2cl.pl, utils/umap: put cvs2cl.pl
2411           and a usermap file here to help with changelog updates for
2412           releases
2414 2008-01-12 18:53  Stuart Brorson <sdb at cloud9 dot net>
2416         * configure.ac: Change displayed name of gerbv from
2417           gerbv-2.0.0-beta to gerbv-2.0.0.
2419 2008-01-12 18:49  Stuart Brorson <sdb at cloud9 dot net>
2421         * src/exportimage.c: Moved #includes for render.h and exportimage.h
2422           after that for cairo.h.  This should fix OSX build bug reported
2423           by Colin Hall.
2425 2008-01-12 16:20  Julian Lamb <>
2427         * ChangeLog, src/draw.c, test/tests.list, test/golden/Makefile.am,
2428           test/golden/example_nollezappare_EtchLayer2Bottom..png,
2429           test/golden/test-circular-interpolation-1.png,
2430           test/inputs/Makefile.am,
2431           test/inputs/test-circular-interpolation-1.gbx:       * draw.c:
2432           Fix small error in cairo rendering of elliptical circular
2433                     interpolation paths.
2434                   * test/input/test-circlar-interpolation.gbx: added
2435           another test file.
2437 2008-01-12 15:49  Stuart Brorson <sdb at cloud9 dot net>
2439         * configure.ac, test/Makefile.am, test/run_tests.sh: Change name of
2440           ImageMagick utilities from FOO to IM_FOO.  This fixes problem
2441           where DISPLAY was overwriting the X environment variable,
2442           breaking the tests for me.
2444 2008-01-12 14:41  Julian Lamb <>
2446         * ChangeLog, src/draw.c, test/tests.list, test/golden/Makefile.am,
2447           test/golden/example_am_test.png, test/golden/example_cslk.png,
2448           test/golden/example_dan_top.png,
2449           test/golden/example_dan_top_sr.png,
2450           test/golden/example_eaglecad1.png,
2451           test/golden/example_ekf2_d1.png,
2452           test/golden/example_ekf2_drill0.png,
2453           test/golden/example_ekf2_drill1.png,
2454           test/golden/example_ekf2_drill20.png,
2455           test/golden/example_ekf2_drill30.png,
2456           test/golden/example_ekf2_gnd.png,
2457           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
2458           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
2459           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
2460           test/golden/example_ekf2_pow.png,
2461           test/golden/example_ekf2_pow3.png,
2462           test/golden/example_ekf2_resplan.png,
2463           test/golden/example_ekf2_sieb0.png,
2464           test/golden/example_ekf2_sieb1.png,
2465           test/golden/example_ekf2_stp0.png,
2466           test/golden/example_ekf2_stp1.png,
2467           test/golden/example_exposure.png,
2468           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
2469           test/golden/example_jj_l1-3.png,
2470           test/golden/example_jj_l1-orig.png,
2471           test/golden/example_mentor_boardstation.png,
2472           test/golden/example_nollezappare_EtchLayer2Bottom..png,
2473           test/golden/example_nollezappare_ThruHolePlated.png,
2474           test/golden/example_numpres_numpres.pcb.output_group1.png,
2475           test/golden/example_numpres_numpres.pcb.output_group2.png,
2476           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
2477           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
2478           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
2479           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
2480           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
2481           test/golden/example_orcad_rs232_cm_asb.png,
2482           test/golden/example_orcad_rs232_cm_ast.png,
2483           test/golden/example_orcad_rs232_cm_bot.png,
2484           test/golden/example_orcad_rs232_cm_drd.png,
2485           test/golden/example_orcad_rs232_cm_smb.png,
2486           test/golden/example_orcad_rs232_cm_smt.png,
2487           test/golden/example_orcad_rs232_cm_ssb.png,
2488           test/golden/example_orcad_rs232_cm_sst.png,
2489           test/golden/example_orcad_rs232_cm_top.png,
2490           test/golden/example_orcad_thruhole_tap.png,
2491           test/golden/example_pick_and_place_LED.png,
2492           test/golden/example_polarity_6_vbat.png,
2493           test/golden/example_thermal_bpB.png,
2494           test/golden/example_thermal_dsp.png,
2495           test/golden/example_trailing_cd1r2.1_sieb0.png,
2496           test/golden/example_trailing_cd1r2.1_sieb1.png,
2497           test/golden/test-aperture-circle-1.png,
2498           test/golden/test-aperture-circle-flash-1.png,
2499           test/golden/test-aperture-obround-1.png,
2500           test/golden/test-aperture-obround-flash-1.png,
2501           test/golden/test-aperture-polygon-1.png,
2502           test/golden/test-aperture-polygon-flash-1.png,
2503           test/golden/test-aperture-rectangle-1.png,
2504           test/golden/test-aperture-rectangle-flash-1.png,
2505           test/golden/test-image-justify-1.png,
2506           test/golden/test-image-justify-2.png,
2507           test/golden/test-image-offset-1.png,
2508           test/golden/test-image-offset-2.png,
2509           test/golden/test-image-polarity-1.png,
2510           test/golden/test-image-rotation-1.png,
2511           test/golden/test-include-file-1.png,
2512           test/golden/test-layer-axis-select-1.png,
2513           test/golden/test-layer-knockout-1.png,
2514           test/golden/test-layer-knockout-2.png,
2515           test/golden/test-layer-mirror-image-1.png,
2516           test/golden/test-layer-mode-1.png,
2517           test/golden/test-layer-offset-1.png,
2518           test/golden/test-layer-rotation-1.png,
2519           test/golden/test-layer-scale-factor-1.png,
2520           test/golden/test-layer-step-and_repeat-1.png,
2521           test/golden/test-polygon-fill-1.png, test/inputs/Makefile.am,
2522           test/inputs/test-aperture-circle-1.gbx,
2523           test/inputs/test-aperture-circle-flash-1.gbx,
2524           test/inputs/test-aperture-obround-1.gbx,
2525           test/inputs/test-aperture-obround-flash-1.gbx,
2526           test/inputs/test-aperture-polygon-1.gbx,
2527           test/inputs/test-aperture-polygon-flash-1.gbx,
2528           test/inputs/test-aperture-rectangle-1.gbx,
2529           test/inputs/test-aperture-rectangle-flash-1.gbx,
2530           test/inputs/test-polygon-fill-1.gbx:     * draw.c: Fix a few
2531           minor cairo rendering issues: 1) fix rendering of
2532                     circular interpolation within a polygon fill. 2) Fix
2533           rendering of
2534                     flashed polygon apertures with holes in them.
2535                   * tests/inputs: Add 8 new test files to test out aperture
2536           drawing, and 1
2537                     to test polygon fills.
2538                   * tests/golden/*: Update all golden files in preparation
2539           for 2.0 release.
2540                     20 tests were failing for a variety of reasons.  Most
2541           were due to the
2542                     recent disabling of anti-aliasing on polygon fills,
2543           which causes very
2544                     small changes to the rendering of the polygon borders.
2545           The remainder
2546                     of the failings were due to spurious lines previously
2547           being drawn on
2548                     flashed apertures with holes (noticed by Stefan), which
2549           has now been
2550                     fixed.
2552 2008-01-12 12:36  Peter Clifton <>
2554         * desktop/gerbv.desktop: Add mime types
2555           application/x-gerber;application/x-excellon; to .desktop file
2557 2008-01-12 12:09  Dan McMahill <dan at mcmahill dot net>
2559         * test/Makefile.am: Revert adding $(SHELL) -x to the test
2560           environment.  That broke the script.
2562 2008-01-12 12:03  Dan McMahill <dan at mcmahill dot net>
2564         * win32/build_gerbv: - enable cairo in the win32 build script - add
2565           'make clean' to the beginning of the script
2567 2008-01-12 10:59  Julian Lamb <>
2569         * src/callbacks.c:      * callbacks.c: Try and get cairo working on
2570           WIN32 by switching to
2571                     use of gdk_cairo_create to get the drawing surfaces.
2573 2008-01-12 10:10  Stuart Brorson <sdb at cloud9 dot net>
2575         * man/Makefile.am: Random cleanup of makefile system.
2577 2008-01-12 10:09  Stuart Brorson <sdb at cloud9 dot net>
2579         * Makefile.am, autogen.sh, configure.ac, desktop/Makefile.am,
2580           src/Makefile.am, test/Makefile.am, win32/Makefile.am: Random
2581           cleanup of automake system.
2583 2008-01-12 00:41  Dan McMahill <dan at mcmahill dot net>
2585         * win32/build_gerbv: disable dependency tracking which has issues
2586           with things like c: in a path
2588 2008-01-12 00:30  Dan McMahill <dan at mcmahill dot net>
2590         * src/: callbacks.c, drill.c, drill_stats.c, gerb_error.h,
2591           gerb_stats.c, gerber.c: ERROR->GRB_ERROR to avoid name space
2592           issues that prevented compiling with the cairo renderer on win32.
2594 2008-01-12 00:19  Dan McMahill <dan at mcmahill dot net>
2596         * src/callbacks.c: add a #error near the known broken WIN32
2597           section.
2599 2008-01-11 23:55  Dan McMahill <dan at mcmahill dot net>
2601         * src/render.c: protect one more cairo-xlib inclusion with a WIN32
2602           check
2604 2008-01-11 23:51  Dan McMahill <dan at mcmahill dot net>
2606         * src/gerber.c: add a handful of dprintfs
2608 2008-01-11 23:51  Dan McMahill <dan at mcmahill dot net>
2610         * src/gerb_file.c: add missing rewind().  Now we can load files on
2611           win32.  Noted by Peter Clifton.
2613 2008-01-11 20:51  Dan McMahill <dan at mcmahill dot net>
2615         * configure.ac, src/callbacks.c, src/gerb_image.h, src/gerber.c,
2616           win32/build_gerbv, win32/gerbv.nsi.in: Minor changes that let
2617           gerbv build a non-cygwin windows version along with a native
2618           windows installer.  The resulting program installs and deinstalls
2619           cleanly but currently only uses the GDK renderer.  It runs but
2620           won't load files.  Still, a step in the right direction.
2622 2008-01-11 18:55  Dan McMahill <dan at mcmahill dot net>
2624         * configure.ac: add an AM_CONDITIONAL on win32
2626 2008-01-11 18:12  Dan McMahill <dan at mcmahill dot net>
2628         * win32/Makefile.am: clean out a bunch of unneeded junk
2630 2008-01-11 18:07  Dan McMahill <dan at mcmahill dot net>
2632         * src/: Makefile.am, gerbv.rc: put the code in place for adding an
2633           icon on a windows build but leave commented out for the moment
2634           until the new icons are added.
2636 2008-01-11 17:36  Dan McMahill <dan at mcmahill dot net>
2638         * win32/: Makefile.am, Readme.txt, build_gerbv, gerbv.nsi.in: start
2639           adding infrastructure for building windows installers (not
2640           finished or hooked in yet)
2642 2008-01-11 17:35  Dan McMahill <dan at mcmahill dot net>
2644         * Makefile.am, README-cvs.txt, README-release.txt: add notes on
2645           building from cvs and how to create a release
2647 2008-01-11 17:34  Dan McMahill <dan at mcmahill dot net>
2649         * configure.ac, scheme/Makefile.am, src/Makefile.am,
2650           man/Makefile.am: rework the use of datarootdir to avoid some
2651           manpage problems and a dependence on really new autoconf/makes
2653 2008-01-11 17:34  Dan McMahill <dan at mcmahill dot net>
2655         * man/gerbv.1.in: remove some obsolete information
2657 2008-01-11 07:08  Stuart Brorson <sdb at cloud9 dot net>
2659         * src/gerber.c: Change char -> int to fix Mac OSX bug noted by
2660           Gabriel Paubert.
2662 2008-01-10 12:01  Julian Lamb <>
2664         * ChangeLog, src/Makefile.am, src/callbacks.c, src/draw.c,
2665           src/draw.h, src/exportimage.c, src/gerbv.c, src/interface.c,
2666           src/render.c:   * interface.c: Try and fix bug where tooltips
2667           weren't showing up for some
2668                     users.
2669                   * many files: Implement on-the-fly switching between GDK
2670           and cairo
2671                     rendering, and set default setting on cairo builds to
2672           "Fast" (GDK).
2673                   * draw.c: Fix spurious line rendering noticed by Stefan
2674           on BGA pads.
2675                   * draw.c: Turn off anti-aliasing just on all polygon
2676           draws, since they were
2677                     showing seams on ground planes.
2678                   * draw.c: Fix clearing of BGA pin holes bug noticed by
2679           Stefan.
2680                   * draw.c: Add "exposure off" logic, allowing macros with
2681           the exposure=off
2682                     parameter to erase.
2684 2008-01-09 20:48  Stuart Brorson <sdb at cloud9 dot net>
2686         * ChangeLog: Inserted note about release into ChangeLog.
2688 2008-01-09 20:37  Stuart Brorson <sdb at cloud9 dot net>
2690         * Makefile.am, configure.ac: Updated Makefile.am and configure.ac
2691           in prep for beta release.
2693 2008-01-09 19:48  Stuart Brorson <sdb at cloud9 dot net>
2695         * configure.in: Remove configure.in after moving the file to
2696           configure.ac.
2698 2008-01-09 19:47  Stuart Brorson <sdb at cloud9 dot net>
2700         * configure.ac: Move configure.in to configure.ac.
2702 2008-01-09 19:47  Stuart Brorson <sdb at cloud9 dot net>
2704         * rebuild_conf: Remove rebuild_conf after moving actual file to
2705           autogen.sh.
2707 2008-01-09 19:46  Stuart Brorson <sdb at cloud9 dot net>
2709         * autogen.sh: Move rebuild_conf to autogen.sh.
2711 2008-01-09 18:16  Dan McMahill <dan at mcmahill dot net>
2713         * src/callbacks.c: add the name of the renderer to the about dialog
2715 2008-01-09 17:14  Stefan Petersen <spe at stacken dot kth dot se>
2717         * example/uwe/: example-cairo.png, example-gdk.png,
2718           example-viewmate.png, example.gbr, mail.txt: Added example on
2719           aperture macro overlayed
2721 2008-01-09 15:20  Julian Lamb <>
2723         * src/callbacks.c:      * callbacks.c: Bump up the resolution of
2724           measurements in MMS. Change x
2725                     and x to lowercase in display.
2727 2008-01-09 13:30  Julian Lamb <>
2729         * ChangeLog, src/gerbv.c:       * gerbv.c: Make sure we increase
2730           max_files by 2, since we may need to
2731                     open up two files for PNP layers (top + bottom). This
2732           fixes a segfault
2733                     after adding a PNP file to the project and then
2734           clicking "New".
2736 2008-01-09 11:48  Julian Lamb <>
2738         * src/callbacks.c:      * fix bug where ruler pointers didn't show
2739           up when units are MILS (this
2740                     was a regression after the new ruler scale logic was
2741           implemented last
2742                     week).
2744 2008-01-09 11:41  Julian Lamb <>
2746         * src/render.c:         * turn off cairo anti-aliasing from
2747           "normal" setting, since it
2748                     seems to cause faint seams between adjacent polygons
2749           (most noticable
2750                     in ground plane outputs from PCB, usually). I'll work
2751           on a better
2752                     workaround for the next release.
2754 2008-01-09 07:44  Stuart Brorson <sdb at cloud9 dot net>
2756         * src/drill.c: Tweaked logic which recognizes drill files to fix
2757           bug in Orcad file pointed out by Julian.
2759 2008-01-08 21:41  Julian Lamb <>
2761         * src/draw.c, test/golden/example_orcad_thruhole_tap.png,
2762           test/golden/example_pick_and_place_LED.png:   * fix for arc
2763           render regression found in test suite. Updated 2 golden files
2764                     based on new (more correct) pictures.
2766 2008-01-08 21:24  Julian Lamb <>
2768         * src/callbacks.c:      * fix stupid change in callbacks.c which
2769           disabled all layer interaction
2771 2008-01-08 19:09  Stuart Brorson <sdb at cloud9 dot net>
2773         * src/drill.c: Improve code which figures out if a file is a valid
2774           drill file.  This prevents gerbv from accidentally reading in
2775           pick-place files.  Fixes bug reported by Julian.
2777 2008-01-08 10:18  Julian Lamb <>
2779         * ChangeLog, src/callbacks.c:   * callbacks.c: Change color dialog
2780           to "blocking", which prevents user
2781                     from modifying layer orders while it is running and
2782           preventing
2783                     possible problems with the layer tree code.
2785 2008-01-08 07:43  Stuart Brorson <sdb at cloud9 dot net>
2787         * src/drill.c: Added check for %, and fixed check for T.  This
2788           should fix bug noticed by Julian where gerbv would not load the
2789           drill file example/orcad/thruhole.tap.
2791 2008-01-08 07:24  Stuart Brorson <sdb at cloud9 dot net>
2793         * src/callbacks.c: Added more authors to list.
2795 2008-01-07 21:23  Julian Lamb <>
2797         * src/gerbv.c:  * when unloading a layer, make sure the last spot
2798           is NULL afterwards.
2800 2008-01-07 19:47  Julian Lamb <>
2802         * ChangeLog, src/draw.c, src/pick-and-place.c:  * pick-and-place.c:
2803           Make sure we check cir_seg height and width are > 0,
2804                     otherwise it can cause cairo rendering problems.
2805                   * draw.c: Reduce label text font size, since the
2806           protel-pnp example file
2807                     reveals problems fitting the text on the image.
2809 2008-01-07 19:01  Julian Lamb <>
2811         * ChangeLog, src/callbacks.c, src/draw.c, src/drill.c, src/drill.h,
2812           src/gerber.c, src/gerber.h, src/gerbv.c, src/interface.c,
2813           src/interface.h, src/pick-and-place.c, src/pick-and-place.h:
2814           * draw.c: Revert back to old oval rendering for the time being,
2815           since the
2816                     new one seems to be having issues...
2817                   * gerbv.c, others: Add a dialog to confirm the user wants
2818           to open a file
2819                     with invalid ASCII characters.
2821 2008-01-07 17:40  Julian Lamb <>
2823         * src/gerbv.c:  * gerbv.c: Fix segfault noticed by Stefan
2825 2008-01-07 11:55  Julian Lamb <>
2827         * ChangeLog, src/callbacks.c, src/gerbv.c, src/interface.c,
2828           src/interface.h, src/render.c:      * interface.c, callbacks.c:
2829           Add in warning dialogs if user starts a new
2830                     project or opens a project with existing layers to make
2831           sure they
2832                     don't accidentally close all layers.
2833                   * callbacks.c: Add in some logic to switch to inches in
2834           the rulers if the
2835                     scale gets too small in mils.  Change the default unit
2836           back to mils.
2837                   * interface.c: Recognize the default unit and start the
2838           unit combo box
2839                     to the right one.
2840                   * render.c: Change the default screen size scale factor
2841           to where mils
2842                     can reasonably show up on the rulers.
2844 2008-01-07 10:18  Dan McMahill <dan at mcmahill dot net>
2846         * configure.in, src/callbacks.c, src/gerbv.c, src/gerbv_screen.h,
2847           src/render.c: remove MAX_FILES limit.  We start with 1 and grow
2848           our array dynamically.
2850 2008-01-07 07:01  Stuart Brorson <sdb at cloud9 dot net>
2852         * src/interface.c: Made inches the default for the units combobox.
2854 2008-01-06 23:59  Julian Lamb <>
2856         * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw.c,
2857           src/gerbv_screen.h, src/interface.c, src/render.c:   *
2858           callbacks.c, render.c: Get unit changing combobox to work more
2859           elegantly
2860                     by updating all relevent fields immediately after
2861           changing units. Re-
2862                     enable mils on the rulers, since inches were just too
2863           large to be
2864                     usable for most boards.
2865                   * interface.c: Get gui to gracefully shrink to a small
2866           size to support
2867                     small screen resolutions. Prevent the sidebar from
2868           shrinking smaller
2869                     than looks respectable. Change analysis tools to refer
2870           to "visible"
2871                     layers rather than "active" layers to prevent confusion
2872           with the
2873                     highlighted row in the layer tree. Add a frame around
2874           the statusbar to
2875                     make it more visually appealing. Remove the "online
2876           manual" menu item
2877                     since we don't actually have one yet.
2878                   * draw.c: Change oval rendering to oblong, since that's
2879           probably what is
2880                     actually intended (GDK rendering already did this).
2882 2008-01-06 19:36  Stuart Brorson <sdb at cloud9 dot net>
2884         * src/callbacks.c: Added authors and license windows to "about"
2885           dialog.
2887 2008-01-06 15:29  Julian Lamb <>
2889         * ChangeLog, src/callbacks.c, src/render.c:     * callbacks.c:
2890           Tweak the color dialog checks to make sure it works after
2891                     destroying the dialog via the window manager. For
2892           cairo, speedup
2893                     rendering during layer actions by simply recompositing
2894           the final image
2895                     instead of redrawing everything. On layer deletion,
2896           reselect the first
2897                     row to always make sure a line is active.
2898                   * render.c: Reorder rendering so top layer is displayed
2899           on top.
2901 2008-01-06 13:59  Stuart Brorson <sdb at cloud9 dot net>
2903         * example/protel-pnp/Pick_Place_for_SE_SG_IF_V2.csv: Revert change
2904           removing u-umlaut.  u-umlaut is now back in.
2906 2008-01-06 13:55  Julian Lamb <>
2908         * ChangeLog, src/callbacks.c, src/callbacks.h, src/render.c:    *
2909           render.c, callbacks.c: Add in watch cursor during rendering to
2910           provide
2911                     feedback to user.
2913 2008-01-06 13:27  Julian Lamb <>
2915         * ChangeLog, src/draw-gdk.c, src/draw.c:        * draw.c,
2916           draw-gdk.c, gerb_aperture.h: Add rendering code in preparation
2917                     for aperture macro reordering.
2919 2008-01-06 12:26  Julian Lamb <>
2921         * src/gerb_aperture.h:  * add new aperture_t types for the macro
2922           reordering
2924 2008-01-06 12:02  Stuart Brorson <sdb at cloud9 dot net>
2926         * example/protel-pnp/Pick_Place_for_SE_SG_IF_V2.csv: Remove German
2927           u-umlaut from LED200 last item.  Replace with "UE".  This allows
2928           the CVS file to get past the binary filters in the file checking
2929           stuff.
2931 2008-01-06 11:36  Julian Lamb <>
2933         * ChangeLog, src/callbacks.c, src/gerbv.c, src/gerbv_screen.h,
2934           src/pick-and-place.c, src/pick-and-place.h:      *
2935           pick-and-place.c, gerbv.c: Render top and bottom layers in
2936           separate
2937                     layers (if they exist). Rotate parts correctly and fix
2938           min/max
2939                     calcualtions so autoscaling works correctly. Also, add
2940           "top" and
2941                     "bottom" labels to layer names.
2943 2008-01-06 10:52  Stuart Brorson <sdb at cloud9 dot net>
2945         * src/interface.c: Minor code formatting changes.  Checking in so
2946           my local copy matches CVS.
2948 2008-01-06 10:50  Stuart Brorson <sdb at cloud9 dot net>
2950         * src/callbacks.c: Minor mods.  Added F4 and made minor annotation
2951           changes.
2953 2008-01-06 09:16  Stefan Petersen <spe at stacken dot kth dot se>
2955         * src/: gerber.c, pick-and-place.c, pick-and-place.h: Use isprint()
2956           and isdigit() when detecting file type. isprint() seems locale
2957           aware, at least on Debian.
2959 2008-01-06 09:14  Stefan Petersen <spe at stacken dot kth dot se>
2961         * src/gerbv.c: Reformatting back to as it was
2963 2008-01-06 01:27  Dan McMahill <dan at mcmahill dot net>
2965         * configure.in: set minimum required versions for automake an d
2966           autoconf
2968 2008-01-06 00:09  Dan McMahill <dan at mcmahill dot net>
2970         * src/gerbv.c: fix off by one error that caused segfaults on exit.
2972 2008-01-05 23:37  Dan McMahill <dan at mcmahill dot net>
2974         * src/scheme.c: kill one more 64-bit compiler warning
2976 2008-01-05 23:16  Julian Lamb <>
2978         * ChangeLog, src/callbacks.c, src/gerber.c, src/gerber.h,
2979           src/gerbv.c, test/tests.list, test/golden/Makefile.am,
2980           test/golden/test-include-file-1.png, test/inputs/Makefile.am,
2981           test/inputs/include-file-1.gbx,
2982           test/inputs/test-include-file-1.gbx:     * gerber.c: Add support
2983           for include files (%IF) in the parser, which
2984                     hopefully completes 100% implementation of the RS-274X
2985           spec (yay!).
2986                   * tests: Add a test file to test the include file
2987           functionality.
2989 2008-01-05 19:02  Julian Lamb <>
2991         * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw.c,
2992           src/draw.h, src/gerbv_screen.h, src/interface.c, src/render.c,
2993           test/golden/example_am_test.png, test/golden/example_cslk.png,
2994           test/golden/example_dan_top.png,
2995           test/golden/example_dan_top_sr.png,
2996           test/golden/example_eaglecad1.png,
2997           test/golden/example_ekf2_d1.png,
2998           test/golden/example_ekf2_drill0.png,
2999           test/golden/example_ekf2_drill1.png,
3000           test/golden/example_ekf2_drill20.png,
3001           test/golden/example_ekf2_drill30.png,
3002           test/golden/example_ekf2_gnd.png,
3003           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
3004           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
3005           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
3006           test/golden/example_ekf2_pow.png,
3007           test/golden/example_ekf2_pow3.png,
3008           test/golden/example_ekf2_resplan.png,
3009           test/golden/example_ekf2_sieb0.png,
3010           test/golden/example_ekf2_sieb1.png,
3011           test/golden/example_ekf2_stp0.png,
3012           test/golden/example_ekf2_stp1.png,
3013           test/golden/example_exposure.png,
3014           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
3015           test/golden/example_jj_l1-3.png,
3016           test/golden/example_jj_l1-orig.png,
3017           test/golden/example_mentor_boardstation.png,
3018           test/golden/example_nollezappare_EtchLayer2Bottom..png,
3019           test/golden/example_nollezappare_ThruHolePlated.png,
3020           test/golden/example_numpres_numpres.pcb.output_group1.png,
3021           test/golden/example_numpres_numpres.pcb.output_group2.png,
3022           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
3023           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
3024           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
3025           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
3026           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
3027           test/golden/example_orcad_rs232_cm_asb.png,
3028           test/golden/example_orcad_rs232_cm_ast.png,
3029           test/golden/example_orcad_rs232_cm_bot.png,
3030           test/golden/example_orcad_rs232_cm_drd.png,
3031           test/golden/example_orcad_rs232_cm_smb.png,
3032           test/golden/example_orcad_rs232_cm_smt.png,
3033           test/golden/example_orcad_rs232_cm_ssb.png,
3034           test/golden/example_orcad_rs232_cm_sst.png,
3035           test/golden/example_orcad_rs232_cm_top.png,
3036           test/golden/example_orcad_thruhole_tap.png,
3037           test/golden/example_pick_and_place_LED.png,
3038           test/golden/example_polarity_6_vbat.png,
3039           test/golden/example_thermal_bpB.png,
3040           test/golden/example_thermal_dsp.png,
3041           test/golden/example_trailing_cd1r2.1_sieb0.png,
3042           test/golden/example_trailing_cd1r2.1_sieb1.png,
3043           test/golden/test-image-justify-1.png,
3044           test/golden/test-image-justify-2.png,
3045           test/golden/test-image-offset-1.png,
3046           test/golden/test-image-offset-2.png,
3047           test/golden/test-image-polarity-1.png,
3048           test/golden/test-image-rotation-1.png,
3049           test/golden/test-layer-axis-select-1.png,
3050           test/golden/test-layer-knockout-1.png,
3051           test/golden/test-layer-knockout-2.png,
3052           test/golden/test-layer-mirror-image-1.png,
3053           test/golden/test-layer-mode-1.png,
3054           test/golden/test-layer-offset-1.png,
3055           test/golden/test-layer-rotation-1.png,
3056           test/golden/test-layer-scale-factor-1.png,
3057           test/golden/test-layer-step-and_repeat-1.png:  * interface.c:
3058           Remove a billion glade-generated gtk_widget_show function
3059                     calls, since they aren't needed with
3060           gtk_widget_show_all.
3061                   * interface.c: Add tooltips for all menus and buttons.
3062                   * interface.c: Update menus for new pointer tool and
3063           remove reference
3064                     to control gerber option, since it's out for 2.0.
3065                   * callbacks.c: Make middle mouse button the default pan
3066           tool, and update
3067                     the mouse cursor is the user is panning or zooming with
3068           middle/right
3069                     mouse buttons.
3070                   * interface.c,callback.c: Add right click menu to the
3071           layer tree and add
3072                     column to indicate any modifications to the layer (for
3073           now, we just
3074                     show "I" for an inverted layer). Add back in support
3075           for individually
3076                     inverted layers. Also, fix XOR and OR rendering modes
3077           for GDK.
3078                   * render.c: Fix bug in alpha usage, which wasn't allowing
3079           transparency
3080                     on exported images.
3081                   * tests/golden/*: Update all golden files, since the png
3082           export wasn't
3083                     using alpha correctly, so all test files now render
3084           with a slightly
3085                     different color (since the black can bleed through the
3086           blue color
3087                     a tiny bit).
3089 2008-01-05 17:34  Stuart Brorson <sdb at cloud9 dot net>
3091         * configure.in: Updated version number to 2.0.0-pre
3093 2008-01-04 21:33  Stuart Brorson <sdb at cloud9 dot net>
3095         * src/: callbacks.c, interface.c: Fixed behavior of cursors in
3096           drawing_area so the special cursors stay only in the
3097           drawing_area, and the default pointer appears everywhere else.
3099 2008-01-04 20:12  Stuart Brorson <sdb at cloud9 dot net>
3101         * src/callbacks.c, ChangeLog, src/gerbv_screen.h, src/icons.h,
3102           src/interface.c: Added pointer button to toggletools on task bar.
3104 2008-01-04 10:50  Stefan Petersen <spe at stacken dot kth dot se>
3106         * ChangeLog, src/interface.c: Changed menu entries that pops up a
3107           new window to end with three dots
3109 2008-01-04 06:50  Stuart Brorson <sdb at cloud9 dot net>
3111         * src/: callbacks.c, gerbv.c: Fixed bug noted by Peter Clifton.
3112           File->new now emptys all project info.
3114 2008-01-04 05:26  Stefan Petersen <spe at stacken dot kth dot se>
3116         * ChangeLog, src/draw-gdk.c: Fixed aperture macro drawing in GDK
3117           target as well
3119 2008-01-03 19:24  Stuart Brorson <sdb at cloud9 dot net>
3121         * src/interface.c: Comment out toolbuttons for analyze, validate,
3122           and control.
3124 2008-01-03 11:34  Julian Lamb <>
3126         * ChangeLog, src/draw.c, src/draw.h, src/render.c:      * draw.c:
3127           Fix some amacro rendering problems that Stefan uncovered.
3128                   * draw.c: Change the thermal rendering logic to do
3129           rendering without
3130                     push/pop operations, so that vector output will work
3131           (previously, the
3132                     cairo export defaulted to an image export for thermal
3133           rendering).
3134                   * render.c: Fix autoscaling for new amacro test (although
3135           the hack will be
3136                     unnecessary after we reorder the amacro rendering
3137           process to correctly
3138                     calculate the extents of each flashed macro aperture).
3140 2008-01-03 06:39  Stuart Brorson <sdb at cloud9 dot net>
3142         * src/gerber.c: Small changes which improve error reporting for
3143           apertures.
3145 2008-01-02 20:22  Stuart Brorson <sdb at cloud9 dot net>
3147         * ChangeLog: Added note about new icons: move, zoom, measure.
3149 2008-01-02 20:21  Stuart Brorson <sdb at cloud9 dot net>
3151         * src/: Makefile.am, icons.h, interface.c: Added icons for
3152           toggletool buttons: move, zoom, and measure.
3154 2008-01-02 19:19  Stefan Petersen <spe at stacken dot kth dot se>
3156         * src/: amacro.c, draw.c, draw.h, gerber.c: Aperture macros are
3157           parsed correctly and executed correctly
3159 2008-01-02 19:09  Stefan Petersen <spe at stacken dot kth dot se>
3161         * example/amacro-ref/: 1.grb, README.txt, full-ex.grb, jj1.drl,
3162           jj1.grb, limit-ex.grb, stp0.grb: Reference files for advanced,
3163           real life, aperture macros
3165 2008-01-02 18:46  Dan McMahill <dan at mcmahill dot net>
3167         * example/pick-and-place/: LED.frontsilk.gbr, LED.xy: regenerate
3168           after fixing PCB's x-y output.
3170 2008-01-01 19:25  Stefan Petersen <spe at stacken dot kth dot se>
3172         * ChangeLog: More aperture macros updates
3174 2008-01-01 19:22  Stefan Petersen <spe at stacken dot kth dot se>
3176         * src/amacro.c: Mentor generates aperture macros with negative
3177           numbers following an operator.  Ie  $4=$5X-0.0500*. That was a
3178           case never tested and that failed of course.
3180 2008-01-01 19:15  Stefan Petersen <spe at stacken dot kth dot se>
3182         * src/draw_amacro.c: A more failsafe pop implemented
3184 2008-01-01 17:54  Stefan Petersen <spe at stacken dot kth dot se>
3186         * src/: draw.c, draw_amacro.c, draw_amacro.h: Set size of parameter
3187           storage to a constant, since there are cad programs that use more
3188           than allocated
3190 2008-01-01 16:38  Stefan Petersen <spe at stacken dot kth dot se>
3192         * ChangeLog, src/draw_amacro.c: Y axis should have negative offset
3193           and operations SUB and DIV must pop explicitly to guarantee
3194           order.
3196 2008-01-01 12:43  Stefan Petersen <spe at stacken dot kth dot se>
3198         * ChangeLog: Description of aperture macro debugging spree so far
3200 2008-01-01 12:30  Stefan Petersen <spe at stacken dot kth dot se>
3202         * src/draw_amacro.c: Aperture macro primitive 1 apperently x and y
3203           is an offset
3205 2008-01-01 12:28  Stefan Petersen <spe at stacken dot kth dot se>
3207         * src/draw.c: Use a local copy of the aperture parameters, so we
3208           don't use the global parameter list when we do the calculations
3210 2008-01-01 11:47  Stefan Petersen <spe at stacken dot kth dot se>
3212         * src/: draw_amacro.c, draw_amacro.h: Use a local copy of the
3213           aperture parameters, so we don't use the global parameter list
3214           when we do the calculations
3216 2008-01-01 11:34  Stefan Petersen <spe at stacken dot kth dot se>
3218         * src/: gerb_image.h, gerber.c: Increase parameter field parsed out
3219           of aperture definitions. Warn if to many parameters are found
3221 2008-01-01 11:26  Stefan Petersen <spe at stacken dot kth dot se>
3223         * src/: gerb_aperture.h, gerber.c: Increase parameter field parsed
3224           out of aperture definitions. Warn if to many parameters are found
3226 2007-12-31 15:39  Julian Lamb <>
3228         * ChangeLog, example/pick-and-place/LED.frontsilk.gbr,
3229           example/pick-and-place/Makefile.am, src/callbacks.c,
3230           src/callbacks.h, src/draw.c, src/exportimage.c, src/gerbv.c,
3231           src/gerbv_screen.h, src/interface.c, src/pick-and-place.c,
3232           src/render.c, src/render.h:         * gerbv.c: Rework project
3233           filename saving to save all layers with relative
3234                     pathnames, relative to the project file location. This
3235           allows projects
3236                     to be relocated, and fixes the second half of bug#
3237           1443885.
3238                   * gerbv.c: More work on command line parsing.
3239                   * interface.c, render.c, callbacks.c: Reimplement
3240           different rendering modes
3241                     into the sidepane combobox for GDK. For cairo, allow
3242           the user to change the
3243                     quality vs speed.
3244                   * pick-and-place.c, draw.c: Correct pick and place
3245           parsing to use inches
3246                     for the basic unit. Render names of pick-and-place
3247           components to help
3248                     check placement.
3250 2007-12-31 14:33  Stuart Brorson <sdb at cloud9 dot net>
3252         * src/pick-and-place.c: Removed stuff requiring footprints since
3253           it's not a 100% sure-fire indication of a pick-place file.
3255 2007-12-31 13:20  Stuart Brorson <sdb at cloud9 dot net>
3257         * src/drill.c, src/drill.h, src/gerber.c, src/gerber.h,
3258           src/gerbv.c, ChangeLog, src/pick-and-place.c,
3259           src/pick-and-place.h: Overhauled checks for file type.  Now all
3260           file types (Gerber, drill, pick-place) are FALSE by default, and
3261           only are TRUE when positive of file type indications are found.
3262           Also added specific check for RS-284-D, and throw error if -D is
3263           found.
3265 2007-12-31 10:32  Stefan Petersen <spe at stacken dot kth dot se>
3267         * src/scheme.c: Hopefully fixes some compilation warnings
3269 2007-12-31 00:19  Dan McMahill <dan at mcmahill dot net>
3271         * src/callbacks.c: use GPOINTER_TO_INT() instead of a straight
3272           typecast to an int
3274 2007-12-31 00:16  Dan McMahill <dan at mcmahill dot net>
3276         * src/drill_stats.c: include missing header
3278 2007-12-30 17:02  Julian Lamb <>
3280         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h,
3281           src/interface.c, src/render.c, src/render.h:         *
3282           callbacks.[ch], interface.c, others: Implement three "tools",
3283           namely
3284                     the pointer, zoom, and measure tool and hookup to the
3285           existing gui
3286                     stubs. Also, display an informative message in the
3287           message bar explaining
3288                     how to use the active tool (similar to Inkscape). Do
3289           some miscellaneous
3290                     cleanups in the gui code and rendering.
3291                   * callbacks.c, render.[ch]: Get basic printing support
3292           working.
3294 2007-12-30 12:24  Julian Lamb <>
3296         * src/gerber.c:         * remove several potential locking loops in
3297           the gerber.c parser
3299 2007-12-29 10:38  Dan McMahill <dan at mcmahill dot net>
3301         * test/inputs/: Makefile, Makefile.in: remove generated files
3303 2007-12-28 17:24  Stefan Petersen <spe at stacken dot kth dot se>
3305         * src/: amacro.c, amacro.h, draw_amacro.c, gerber.c: Aperture macro
3306           handling updates
3308 2007-12-28 17:07  Stefan Petersen <spe at stacken dot kth dot se>
3310         * ChangeLog, src/amacro.c, src/amacro.h, src/draw.c: gerbv can now
3311           handle comments and calculations in aperture macros.  Unfortunate
3312           this revealed some errors in how aperture macros are drawn.
3314 2007-12-28 13:30  Stuart Brorson <sdb at cloud9 dot net>
3316         * src/gerber.c: Fix problem where RENDER_USING_GDK was used before
3317           #import "config.h".
3319 2007-12-28 12:52  Julian Lamb <>
3321         * ChangeLog, src/draw.c, src/gerb_image.c, src/gerb_image.h,
3322           src/gerber.c, src/render.c, test/tests.list,
3323           test/golden/Makefile.am, test/golden/example_am_test.png,
3324           test/golden/example_cslk.png, test/golden/example_dan_top.png,
3325           test/golden/example_dan_top_sr.png,
3326           test/golden/example_eaglecad1.png,
3327           test/golden/example_ekf2_d1.png,
3328           test/golden/example_ekf2_drill0.png,
3329           test/golden/example_ekf2_drill1.png,
3330           test/golden/example_ekf2_drill20.png,
3331           test/golden/example_ekf2_drill30.png,
3332           test/golden/example_ekf2_gnd.png,
3333           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
3334           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
3335           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
3336           test/golden/example_ekf2_pow.png,
3337           test/golden/example_ekf2_pow3.png,
3338           test/golden/example_ekf2_resplan.png,
3339           test/golden/example_ekf2_sieb0.png,
3340           test/golden/example_ekf2_sieb1.png,
3341           test/golden/example_ekf2_stp0.png,
3342           test/golden/example_ekf2_stp1.png,
3343           test/golden/example_exposure.png,
3344           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
3345           test/golden/example_jj_l1-3.png,
3346           test/golden/example_jj_l1-orig.png,
3347           test/golden/example_mentor_boardstation.png,
3348           test/golden/example_nollezappare_EtchLayer2Bottom..png,
3349           test/golden/example_nollezappare_ThruHolePlated.png,
3350           test/golden/example_numpres_numpres.pcb.output_group1.png,
3351           test/golden/example_numpres_numpres.pcb.output_group2.png,
3352           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
3353           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
3354           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
3355           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
3356           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
3357           test/golden/example_orcad_rs232_cm_asb.png,
3358           test/golden/example_orcad_rs232_cm_ast.png,
3359           test/golden/example_orcad_rs232_cm_bot.png,
3360           test/golden/example_orcad_rs232_cm_drd.png,
3361           test/golden/example_orcad_rs232_cm_smb.png,
3362           test/golden/example_orcad_rs232_cm_smt.png,
3363           test/golden/example_orcad_rs232_cm_ssb.png,
3364           test/golden/example_orcad_rs232_cm_sst.png,
3365           test/golden/example_orcad_rs232_cm_top.png,
3366           test/golden/example_orcad_thruhole_tap.png,
3367           test/golden/example_polarity_6_vbat.png,
3368           test/golden/example_thermal_bpB.png,
3369           test/golden/example_thermal_dsp.png,
3370           test/golden/example_trailing_cd1r2.1_sieb0.png,
3371           test/golden/example_trailing_cd1r2.1_sieb1.png,
3372           test/golden/test-image-justify-1.png,
3373           test/golden/test-image-justify-2.png,
3374           test/golden/test-image-offset-1.png,
3375           test/golden/test-image-offset-2.png,
3376           test/golden/test-image-polarity-1.png,
3377           test/golden/test-image-rotation-1.png,
3378           test/golden/test-layer-axis-select-1.png,
3379           test/golden/test-layer-knockout-1.png,
3380           test/golden/test-layer-knockout-2.png,
3381           test/golden/test-layer-mirror-image-1.png,
3382           test/golden/test-layer-mode-1.png,
3383           test/golden/test-layer-offset-1.png,
3384           test/golden/test-layer-rotation-1.png,
3385           test/golden/test-layer-scale-factor-1.png,
3386           test/golden/test-layer-step-and_repeat-1.png,
3387           test/inputs/Makefile, test/inputs/Makefile.am,
3388           test/inputs/Makefile.in, test/inputs/test-image-justify-1.gbx,
3389           test/inputs/test-image-justify-2.gbx,
3390           test/inputs/test-image-offset-1.gbx,
3391           test/inputs/test-image-polarity-1.gbx,
3392           test/inputs/test-image-rotation-1.gbx,
3393           test/inputs/test-layer-axis-select-1.gbx,
3394           test/inputs/test-layer-knockout-1.gbx,
3395           test/inputs/test-layer-knockout-2.gbx,
3396           test/inputs/test-layer-mirror-image-1.gbx,
3397           test/inputs/test-layer-mode-1.gbx,
3398           test/inputs/test-layer-offset-1.gbx,
3399           test/inputs/test-layer-rotation-1.gbx,
3400           test/inputs/test-layer-scale-factor-1.gbx,
3401           test/inputs/test-layer-step-and_repeat-1.gbx:   * commit
3402           Changelog after conflicts
3404 2007-12-28 07:48  Dan McMahill <dan at mcmahill dot net>
3406         * src/callbacks.c: add a window title to the about window for gtk
3407           older than 2.6
3409 2007-12-28 07:45  Stuart Brorson <sdb at cloud9 dot net>
3411         * src/drill.c: Fix boneheaded error in stats gathering stuff which
3412           was causing segfaults when reading drill files.
3414 2007-12-28 07:33  Stuart Brorson <sdb at cloud9 dot net>
3416         * src/callbacks.c, src/drill.c, src/gerb_stats.c, src/gerb_stats.h,
3417           src/gerber.c, src/gerbv_screen.h, src/interface.c,
3418           src/pick-and-place.c, ChangeLog: Added more checks for file type.
3419           This should fix problem of segfaults when reading RS-274D.  Make
3420           messages text window (in sidepane) pop up if an error or warning
3421           is written to it so user can immediately see problems.
3422           Robustified a few areas of stats gathering code.
3424 2007-12-28 00:21  Dan McMahill <dan at mcmahill dot net>
3426         * src/callbacks.c: get this working with gtk-2.4.x again
3428 2007-12-27 23:50  Dan McMahill <dan at mcmahill dot net>
3430         * test/Makefile.am: don't run the tests if we built with gdk
3431           instead of cairo.  The exporting to png is done differently in
3432           the two cases and it makes the comparisons a little harder.  If
3433           the libpng vs cairo exporting can be made to be more identical
3434           this can be reverted.
3436 2007-12-27 16:03  Stefan Petersen <spe at stacken dot kth dot se>
3438         * src/pick-and-place.c: The pick and place file type check will
3439           hopefully not blow up in our face anymore. The pick and place
3440           parser et al still sucks and should need a complete rewrite by
3441           someone who knows how to write programs. This will proobably blow
3442           up in our face if someone tries to use it.
3444 2007-12-26 20:58  Dan McMahill <dan at mcmahill dot net>
3446         * test/README.txt: add section on updating golden files
3448 2007-12-26 13:28  Julian Lamb <>
3450         * src/gerber.c, src/pick-and-place.c, test/golden/Makefile.am,
3451           test/golden/test-image-offset-1.png,
3452           test/golden/test-image-offset-2.png,
3453           test/golden/test-layer-mode-1.png:     * a few small followup
3454           fixes to prevent segfaults on some test files. Submit golden
3455           files for the 3 new testsuite files.
3457 2007-12-26 11:49  Dan McMahill <dan at mcmahill dot net>
3459         * test/inputs/Makefile.am: add missing files
3461 2007-12-26 11:48  Dan McMahill <dan at mcmahill dot net>
3463         * test/README.txt: write up how to add tests
3465 2007-12-25 15:01  Stuart Brorson <sdb at cloud9 dot net>
3467         * src/: callbacks.c, drill.c, gerber.c: Tweaked reporting of
3468           errors, warnings, and notes found while parsing drill and Gerber
3469           files.
3471 2007-12-25 10:58  Stuart Brorson <sdb at cloud9 dot net>
3473         * ChangeLog, src/callbacks.c, src/gerb_stats.c, src/gerb_stats.h,
3474           src/gerber.c: Added reporting of all D codes used (both Gerber-
3475           and user-defined) to Gerber reports window.
3477 2007-12-23 23:55  Julian Lamb <>
3479         * ChangeLog, src/callbacks.c, src/draw-gdk.c, src/draw.c,
3480           src/drill.c, src/gerb_image.c, src/gerb_image.h, src/gerber.c,
3481           src/pick-and-place.c, src/render.c, test/tests.list,
3482           test/inputs/test-image-offset-1.gbx,
3483           test/inputs/test-image-offset-2.gbx,
3484           test/inputs/test-layer-mode-1.gbx:      * gerber.c, many files:
3485           Start reorganization of some gerb_image
3486                     parameters in preparation for adding final Gerber
3487           commands
3488                     like rotation, mirroring, and knockout. Also, normalize
3489           all
3490                     dimensions to inches in the image in order to simplify
3491                     rendering.
3492                   * tests/inputs/test-...: Add first three testsuite files
3493           to test
3494                     new commands.
3496 2007-12-22 22:40  Stuart Brorson <sdb at cloud9 dot net>
3498         * src/: callbacks.c, drill_stats.c, drill_stats.h: Add explanatory
3499           comments to drill codes in drill report window.
3501 2007-12-22 22:09  Stuart Brorson <sdb at cloud9 dot net>
3503         * src/callbacks.c: Made report text fixed font and selectable.
3505 2007-12-22 15:36  Dan McMahill <dan at mcmahill dot net>
3507         * src/Makefile.am: add missing gerb_aperture.h
3509 2007-12-22 10:17  Stefan Petersen <spe at stacken dot kth dot se>
3511         * src/amacro.c: Can now handle comments in aperture macros
3513 2007-12-22 09:04  Stuart Brorson <sdb at cloud9 dot net>
3515         * src/: callbacks.c, gerb_stats.c: Extended list of parameters
3516           reported in Gerber stats to 3.
3518 2007-12-21 21:00  Dan McMahill <dan at mcmahill dot net>
3520         * configure.in: add --enable-efence option to link with
3521           ElectricFence
3523 2007-12-21 18:59  Stefan Petersen <spe at stacken dot kth dot se>
3525         * src/drill.c: Make sure malloc succeded before memset malloced
3526           memory
3528 2007-12-21 18:47  Stefan Petersen <spe at stacken dot kth dot se>
3530         * src/: gerber.c, gerbv_icon.h: Fixed compilation warnings and
3531           removed comments around commented out code
3533 2007-12-21 13:46  Stuart Brorson <sdb at cloud9 dot net>
3535         * src/callbacks.c: Change gtk_layout_set_size to
3536           gtk_widget_set_size_request to eliminate a run-time warning from
3537           GTK.
3539 2007-12-21 07:36  Stuart Brorson <sdb at cloud9 dot net>
3541         * src/gerb_stats.c: Modified initialization of stats->parameter to
3542           fix possible memory corruption issue.
3544 2007-12-20 21:36  Stuart Brorson <sdb at cloud9 dot net>
3546         * src/: amacro.c, batch.c, callbacks.c, color.c, draw-gdk.c,
3547           draw.c, drill.c, drill_stats.c, exportimage.c, gerb_file.c,
3548           gerb_image.c, gerb_stats.c, gerb_transf.c, gerber.c, gerbv.c,
3549           pick-and-place.c, project.c, setup.c: Now converted almost all
3550           malloc/free calls to g_malloc/g_free (except for in scheme.c).
3552 2007-12-20 20:41  Stuart Brorson <sdb at cloud9 dot net>
3554         * src/: amacro.c, callbacks.c, drill_stats.c, exportimage.c,
3555           gerbv.c, pick-and-place.c: Replace calls to g_malloc/g_free with
3556           malloc/free to (hopefully) improve stability.
3558 2007-12-20 07:35  Stuart Brorson <sdb at cloud9 dot net>
3560         * src/callbacks.c, ChangeLog: Add scrollbars to Gerber aperture
3561           report window.
3563 2007-12-20 06:39  Stuart Brorson <sdb at cloud9 dot net>
3565         * src/callbacks.c: Remove extraneous chars before line 1424 causing
3566           compilation failure.
3568 2007-12-20 00:45  Julian Lamb <>
3570         * src/: callbacks.c, render.c:  * make sure we have sane default
3571           render size info before any
3572                     models are loaded to eliminate problems with the rulers
3573           and
3574                     scrollbar size calcs.
3576 2007-12-20 00:15  Julian Lamb <>
3578         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h,
3579           src/interface.c, src/render.c, src/render.h:         *
3580           render.c,callbacks.c,interface.c: Connect rulers and
3581           scrollbars and start getting them functional.
3583 2007-12-19 19:56  Stuart Brorson <sdb at cloud9 dot net>
3585         * ChangeLog, src/callbacks.c, src/gerb_error.h, src/gerb_image.h,
3586           src/gerb_stats.c, src/gerb_stats.h, src/gerber.c: Implemented
3587           reporting of apertures found in Gerber files.  Added report to
3588           Gerber reports window.
3590 2007-12-19 19:01  Stuart Brorson <sdb at cloud9 dot net>
3592         * src/gerb_aperture.h: Added new file to repo after refactoring
3593           aperture stuff into its own .h file.
3595 2007-12-19 07:33  Stuart Brorson <sdb at cloud9 dot net>
3597         * src/callbacks.c: Bug fix so images are rendered when multiple
3598           images are loaded.
3600 2007-12-19 00:41  Julian Lamb <>
3602         * src/: gerbv.c, interface.c, render.c:         *allocate all
3603           colors to the colormap to try and fix rendering
3604           bug Stuart noticed.
3606 2007-12-18 12:48  Dan McMahill <dan at mcmahill dot net>
3608         * test/inputs/Makefile.am: add missing directory
3610 2007-12-18 12:02  Dan McMahill <dan at mcmahill dot net>
3612         * Makefile.am, configure.in, example/Makefile.am,
3613           example/exposure/Makefile.am, example/pick-and-place/Makefile.am,
3614           example/polarity/Makefile.am, example/thermal/Makefile.am,
3615           example/trailing/Makefile.am, test/Makefile.am, test/tests.list,
3616           test/golden/Makefile.am, test/golden/example_am_test.png,
3617           test/golden/example_cslk.png, test/golden/example_dan_top.png,
3618           test/golden/example_dan_top_sr.png,
3619           test/golden/example_eaglecad1.png,
3620           test/golden/example_ekf2_d1.png,
3621           test/golden/example_ekf2_drill0.png,
3622           test/golden/example_ekf2_drill1.png,
3623           test/golden/example_ekf2_drill20.png,
3624           test/golden/example_ekf2_drill30.png,
3625           test/golden/example_ekf2_gnd.png,
3626           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
3627           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
3628           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
3629           test/golden/example_ekf2_pow.png,
3630           test/golden/example_ekf2_pow3.png,
3631           test/golden/example_ekf2_resplan.png,
3632           test/golden/example_ekf2_sieb0.png,
3633           test/golden/example_ekf2_sieb1.png,
3634           test/golden/example_ekf2_stp0.png,
3635           test/golden/example_ekf2_stp1.png,
3636           test/golden/example_exposure.png,
3637           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
3638           test/golden/example_jj_l1-3.png,
3639           test/golden/example_jj_l1-orig.png,
3640           test/golden/example_mentor_boardstation.png,
3641           test/golden/example_nollezappare_EtchLayer2Bottom..png,
3642           test/golden/example_nollezappare_ThruHolePlated.png,
3643           test/golden/example_numpres_numpres.pcb.output_group1.png,
3644           test/golden/example_numpres_numpres.pcb.output_group2.png,
3645           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
3646           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
3647           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
3648           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
3649           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
3650           test/golden/example_orcad_rs232_cm_asb.png,
3651           test/golden/example_orcad_rs232_cm_ast.png,
3652           test/golden/example_orcad_rs232_cm_bot.png,
3653           test/golden/example_orcad_rs232_cm_drd.png,
3654           test/golden/example_orcad_rs232_cm_smb.png,
3655           test/golden/example_orcad_rs232_cm_smt.png,
3656           test/golden/example_orcad_rs232_cm_ssb.png,
3657           test/golden/example_orcad_rs232_cm_sst.png,
3658           test/golden/example_orcad_rs232_cm_top.png,
3659           test/golden/example_orcad_thruhole_tap.png,
3660           test/golden/example_pick_and_place_LED.png,
3661           test/golden/example_polarity_6_vbat.png,
3662           test/golden/example_thermal_bpB.png,
3663           test/golden/example_thermal_dsp.png,
3664           test/golden/example_trailing_cd1r2.1_sieb0.png,
3665           test/golden/example_trailing_cd1r2.1_sieb1.png: enable regression
3666           testing.  Verified that the distcheck target works
3668 2007-12-18 12:00  Dan McMahill <dan at mcmahill dot net>
3670         * test/run_tests.sh: add some diagnostic output, add some more
3671           comments, make this work outside the source tree
3673 2007-12-17 22:47  Dan McMahill <dan at mcmahill dot net>
3675         * test/run_tests.sh: add more error checking and also produce an
3676           animate output script
3678 2007-12-17 22:47  Dan McMahill <dan at mcmahill dot net>
3680         * configure.in, test/Makefile.am: add composite to the list of
3681           imagemagick tools
3683 2007-12-17 17:48  Julian Lamb <>
3685         * src/: exportimage.c, gerbv.c:         * fixes for building
3686           without PNG
3688 2007-12-17 16:58  Julian Lamb <>
3690         * ChangeLog, src/callbacks.c, src/color.c, src/exportimage.c,
3691           src/exportimage.h, src/gerbv.c, src/gerbv_screen.h,
3692           src/interface.c, src/render.c, src/render.h:  *
3693           render,callbacks,interface: Restructure the whole rendering
3694           process by
3695                     separating out all zoom and pan information from the
3696           global variable
3697                     "screen". This was necessary to allow rendering without
3698           having a gtk
3699                     window open, allowing for export from command line and
3700           many others.
3701                     Also, the translation and zoom code is much more
3702           readable due to the
3703                     elimination of many variables. Also, the GDK color
3704           allocations were
3705                     eliminated to allow rendering without existing GDK
3706           colormaps in place.
3707                   * gerbv.c: Create the basic framework for exporting from
3708           the command line.
3710 2007-12-17 12:32  Stuart Brorson <sdb at cloud9 dot net>
3712         * src/drill.c: Bugfix handling of T00 code so it will build on a
3713           different machine.
3715 2007-12-17 08:39  Dan McMahill <dan at mcmahill dot net>
3717         * configure.in, test/Makefile.am, test/README.txt,
3718           test/run_tests.sh, test/tests.list, test/golden/Makefile.am: Add
3719           the first pass at a regression testsuite.  For now the tests are
3720           not enabled yet because we need some new command line options for
3721           gerbv, but the work here should get us a long way towards having
3722           an automated test setup.
3724 2007-12-16 21:28  Stuart Brorson <sdb at cloud9 dot net>
3726         * src/drill.c: Added more parse errors and warnings to those
3727           reported in report window.
3729 2007-12-16 21:05  Stuart Brorson <sdb at cloud9 dot net>
3731         * src/: callbacks.c, drill.c, gerber.c: Added expository text to
3732           Gerber code reports.  Added more error reports for Gerber errors.
3734 2007-12-16 19:03  Stuart Brorson <sdb at cloud9 dot net>
3736         * src/callbacks.c, src/drill_stats.h, src/gerb_error.h,
3737           src/gerb_stats.c, src/gerb_stats.h, src/gerber.c, src/render.c,
3738           ChangeLog: Implemented reporting of parse errors (with error
3739           level) found dring parsing of the Gerber files.
3741 2007-12-16 18:10  Stuart Brorson <sdb at cloud9 dot net>
3743         * ChangeLog, src/callbacks.c, src/drill.c, src/drill_stats.c,
3744           src/drill_stats.h, src/gerb_error.h, src/render.c: Implemented
3745           reporting of all parse errors (with error level) found during
3746           parsing of the drill file.
3748 2007-12-16 12:18  Stuart Brorson <sdb at cloud9 dot net>
3750         * src/: callbacks.c, gerber.c, gerbv_icon.h: Changed gerbv icon to
3751           that drawn by Tomaz Solc.  The old icon is also in gerbv_icon.h,
3752           but renamed *_old.
3754 2007-12-16 12:13  Stuart Brorson <sdb at cloud9 dot net>
3756         * ChangeLog, src/drill.c, src/drill.h, src/drill_stats.c,
3757           src/drill_stats.h: Fixed bug noticed by Joerg involving display
3758           of statistics in drill file with M71 calling out metric units.
3760 2007-12-15 09:58  Dan McMahill <dan at mcmahill dot net>
3762         * src/callbacks.c: kill another compiler warning
3764 2007-12-15 09:53  Dan McMahill <dan at mcmahill dot net>
3766         * src/drill_stats.c: fix a compiler warning and add missing year to
3767           copyright notice
3769 2007-12-15 09:44  Dan McMahill <dan at mcmahill dot net>
3771         * src/pick-and-place.c: clear out a bunch of compiler warnings.
3773 2007-12-15 09:06  Stuart Brorson <sdb at cloud9 dot net>
3775         * src/: callbacks.c, interface.c: Changed zoom-fit icon on toolbar
3776           to use GTK stock "zoom-fit" icon.
3778 2007-12-14 21:31  Stuart Brorson <sdb at cloud9 dot net>
3780         * src/Makefile.am, src/callbacks.c, src/drill.c, src/drill_stats.c,
3781           src/drill_stats.h, src/gerb_image.h, src/gerb_stats.c,
3782           src/gerb_stats.h, src/render.c, ChangeLog: 1.  Added "General"
3783           tab to reports windows for both Gerbers and Drills.  2.  Refactor
3784           drill_stats stuff to its own files in accordance with     our
3785           function naming scheme.
3787 2007-12-14 20:26  Julian Lamb <>
3789         * src/: callbacks.c, drill.c:   zero out apertures in dril lparser
3790           to eliminate bad rendering. Add autoscale functionality back when
3791           new layers are loaded.
3793 2007-12-14 20:10  Julian Lamb <>
3795         * src/: draw.c, draw.h, drill.c, interface.c:   fix cairo build
3796           problem. Re-enable log redirection to the message window.
3798 2007-12-14 18:41  Stuart Brorson <sdb at cloud9 dot net>
3800         * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw-gdk.c,
3801           src/draw-gdk.h, src/drill.c, src/gerb_image.c, src/gerb_image.h,
3802           src/gerb_stats.c, src/gerb_stats.h, src/gerber.c, src/render.c,
3803           src/render.h: Start adding list of drills found to drill
3804           statistics reported.  Now "analyze->active drill layers" reports
3805           each drill defined, and the number of times it is used.
3807 2007-12-14 13:04  Julian Lamb <>
3809         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h,
3810           src/interface.c, src/render.c, src/render.h:         *
3811           render,callbacks: Fully separate GDK and cairo rendering code to
3812           help
3813                     speed analyzing. Change from storing intermediate cairo
3814           patterns to
3815                     xlib surfaces for speed improvement. Eliminate image
3816           compositing on
3817                     each expose_event in order to make panning feel much
3818           quicker.
3819                     Temporarily disable idle function to fix GDK memory
3820           leaks and crashes.
3822 2007-12-13 06:50  Stuart Brorson <sdb at cloud9 dot net>
3824         * src/: callbacks.c, drill.c, gerb_image.h, gerb_stats.c,
3825           gerb_stats.h: Merged Joerg's drill parser stuff into CVS.
3827 2007-12-12 22:40  Julian Lamb <>
3829         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv.c,
3830           src/gerbv_screen.h, src/interface.c, src/render.c, src/render.h:
3831             * src/gerbv.c: Fix half of bug #1443885 by eliminating segfault
3832           when
3833                     project file has layer files that won't load.
3834                   * src/callbacks.[ch],src/interface.c,src/render.[ch]: Big
3835                     cleanup of callbacks.c and start moving zoom code to
3836           render.c in
3837                     preparation for separating out zoom info from screen
3838           struct (allowing
3839                     for exporting to file and improving code readability).
3840           Add in scrollbars
3841                     and start hooking up rulers and scrollbar to panning.
3843 2007-12-12 09:29  Julian Lamb <>
3845         * src/callbacks.c:      * repair visibility toggle buttons after
3846           latest DND addition
3848 2007-12-11 22:57  Julian Lamb <>
3850         * src/: callbacks.c, interface.c:       * cleanup warning message,
3851           and change GTK variable for optional print
3852                     enabling, per Dan's email
3854 2007-12-11 22:51  Julian Lamb <>
3856         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h,
3857           src/interface.c, src/render.c:       *
3858           src/callbacks.c,src/interface,src/render.c: Get drag and drop
3859           working
3860                     for layer sidebar. Fix memory leak for cairo rendering.
3862 2007-12-11 14:29  Julian Lamb <>
3864         * src/interface.c:      * disable tree view searching so it doesn't
3865           steal key presses
3867 2007-12-11 11:12  Julian Lamb <>
3869         * src/: callbacks.c, callbacks.h, render.c, render.h:   * apply
3870           fixes for GDK compilation. Fix bug so GDK colors can now be
3871           changed.
3873 2007-12-10 20:57  Julian Lamb <>
3875         * ChangeLog, src/gerber.c:      * src/gerber.c: Fix polygon
3876           rendering bug (bug #1190809). This was due
3877                     to the gerber parser not storing the correct polarity
3878           when closing
3879                     a polygon.
3881 2007-12-10 12:03  Julian Lamb <>
3883         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv.c,
3884           src/gerbv_screen.h, src/interface.c, src/pick-and-place.c,
3885           src/render.c:    * src/gerbv.c,src/callbacks.c,others: Get basic
3886           layer management gui up
3887                     and running. This includes visibility toggling, color
3888           picking, and basic
3889                     row management using the buttons at the bottom. A popup
3890           menu will also
3891                     be added when the user right clicks.
3893 2007-12-10 11:02  Stuart Brorson <sdb at cloud9 dot net>
3895         * src/: callbacks.c, gerbv.c, interface.c: Added some #ifdef
3896           EXPORT_PNG directives a strategic locations so I can compile on a
3897           system with no PNG stuff.
3899 2007-12-09 16:29  Stuart Brorson <sdb at cloud9 dot net>
3901         * src/: render.c, render.h: Put #ifdef RENDER_USING_GDK around
3902           cairo stuff to enable compilation under GDK.
3904 2007-12-09 15:45  Julian Lamb <>
3906         * configure.in:         * reduce cairo dependency to 1.2
3908 2007-12-09 15:38  Julian Lamb <>
3910         * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw.c,
3911           src/draw.h, src/exportimage.c, src/gerbv.c, src/gerbv_screen.h,
3912           src/interface.c, src/render.c, src/render.h:         *
3913           gerbv.c,callbacks.c,interface.c,others: Implement export-to-file
3914           for
3915                     PNG, PDF, SVG, and PS. Start implementing print
3916           functionality. More
3917                     cleanup of old gui code. Move log handler over to new
3918           message textview
3919                     in the sidebar.
3921 2007-12-09 15:35  Stuart Brorson <sdb at cloud9 dot net>
3923         * ChangeLog, HACKING, src/callbacks.c, src/drill.c,
3924           src/gerb_image.c, src/gerb_image.h, src/gerb_stats.c,
3925           src/gerb_stats.h, src/gerber.c, src/render.c, src/render.h: Added
3926           beginnings of statistics reports for drill files.
3928 2007-12-09 12:17  Julian Lamb <>
3930         * ChangeLog, src/callbacks.c, src/exportimage.c, src/gerbv.c,
3931           src/interface.c:  * src/gerbv.c,src/callbacks.c: Reattach project
3932           open/save stuff in gui
3933                     and separate out some of the code back to gerbv.c.
3935 2007-12-08 18:58  Stuart Brorson <sdb at cloud9 dot net>
3937         * src/: Makefile.am, callbacks.c, callbacks.h, gerb_image.c,
3938           gerb_image.h, gerb_stats.c, gerb_stats.h, gerber.c, gerber.h,
3939           gerbv_screen.h, interface.c, render.c, render.h: Added
3940           functionality to display report of G codes found in active Gerber
3941           layers.
3943 2007-12-08 16:03  Julian Lamb <>
3945         * ChangeLog, src/amacro.c, src/callbacks.c, src/draw.c,
3946           src/gerber.c, src/render.c:     * src/render.c,src/callbacks.c:
3947           Fix translation code for cairo renderer
3948                     so things are correctly centered on the screen after a
3949           zoom-to-fit. Fix
3950                     scaling code for MM unit drawings.
3951                   * src/amacro.c,src/gerber.c: Fix error messages in amacro
3952           parsing (bug
3953                     #1845782) on FreeBSD systems (thanks to Joerg for the
3954           patch). Also, fix
3955                     possible hangs during amacro parsing (e.g. the file
3956           "%AM" would hang
3957                     gerbv, since it didn't correctly check for EOF).
3959 2007-12-07 20:23  Stuart Brorson <sdb at cloud9 dot net>
3961         * ChangeLog, HACKING: Update HACKING with latest info about file
3962           hierarchy.
3964 2007-12-07 20:14  Stuart Brorson <sdb at cloud9 dot net>
3966         * src/: Makefile.am, callbacks.c, callbacks.h, draw.h, gerber.c,
3967           gerber.h, gerbv.c, gerbv_screen.h, render.c, render.h: Refactor
3968           redraw_pixmap into its own file, per discussion of 12.7.2007.
3969           Also start incorporating stuff to gather Gerber statistics.
3971 2007-12-07 18:38  Julian Lamb <>
3973         * ChangeLog, src/drill.c:       * src/drill.c: Fix warning messages
3974           on some drill files (bug #1316247).
3975                     The drill parser did not zero out new gerbv_aperture_t
3976           structures, which
3977                     sometimes allowed junk in the param[x] portions, which
3978           confused the
3979                     parser and gave warnings and potentially incorrectly
3980           rendered drill
3981                     holes.
3983 2007-12-07 14:34  Julian Lamb <>
3985         * ChangeLog, src/callbacks.c, src/draw.c:       * src/draw.c: Fix
3986           thermal rendering bug (bug #1024000) in the cairo
3987                     rendering code (this bug is not easily fixable in the
3988           GDK code, but
3989                     it is being obsoleted soon).
3991 2007-12-07 07:49  Stuart Brorson <sdb at cloud9 dot net>
3993         * HACKING: Updated file with more info about gerbv's datastructures
3994           and workings.
3996 2007-12-06 14:59  Stuart Brorson <sdb at cloud9 dot net>
3998         * configure.in, src/callbacks.c: Minor tweaks to allow compilation
3999           on GDK (non-cairo) systems.
4001 2007-12-06 11:05  Julian Lamb <>
4003         * ChangeLog, src/callbacks.c, src/gerbv.c:      *
4004           src/callbacks.c,src/gerbv.c: Add private implementation of
4005                     gdk_cairo_create to allow compilation with gtk < 2.8.
4006           Fixed bug in gerbv
4007                     which was causing gdk rendering to skip frames
4008           sometimes.
4010 2007-12-05 23:28  Julian Lamb <>
4012         * ChangeLog, src/drill.h, src/gerb_image.h, src/gerber.c:       *
4013           src/gerber.c,src/drill.h,src/gerb_image.h: Fix memory corruption
4014           issue
4015                     with G54 codes not checking if aperture numbers were
4016           within bounds (bug
4017                     #1843983). Also, bumped up max aperture number from 999
4018           to 9999 based on
4019                     reports of some CAD packages using numbers this hig
4020           (even though it
4021                     clearly says 999 is the highest number in the RS274X
4022           spec). This will
4023                     increase memory usage somewhat, but hopefully should be
4024           acceptable.
4026 2007-12-05 22:19  Julian Lamb <>
4028         * ChangeLog, src/drill.c:       * src/drill.c: Fix parsing of drill
4029           files with commas in
4030                     place of decimals (bug #1844100).
4032 2007-12-05 22:05  Julian Lamb <>
4034         * ChangeLog, src/draw-gdk.c, src/draw.c:        *
4035           src/draw.c,src/draw-gtk.c: Fix rendering of lines drawn with
4036           rectangular
4037                     aperatures (bug #1834944 and #1704942). Thanks to
4038           ineiev for the gdk
4039                     patch, which was reworked to apply to the cairo
4040           rendering too.
4042 2007-12-05 21:26  Stuart Brorson <sdb at cloud9 dot net>
4044         * src/: callbacks.c, interface.c: Added #ifdef RENDER_USING_GDK to
4045           enable compilation when not using cairo.
4047 2007-12-05 08:52  Stuart Brorson <sdb at cloud9 dot net>
4049         * HACKING: Started adding notes about gerbv's internal workings to
4050           help other new hackers understand the program.
4052 2007-12-04 23:01  Julian Lamb <>
4054         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv.c,
4055           src/interface.c:    * src/callbacks.[ch],src/interface.[ch]:
4056           Rename GTK widgets to more
4057                     recognizable names for better code legibility. Change
4058           sidebar to a
4059                     notebook view and add a messages tab. Organize
4060           statusbar layout. Add
4061                     "analyze" menu and move CAM related functions to it.
4062           Clean up toolbars
4063                     and combine into a single toolbar.
4065 2007-12-03 08:18  Stuart Brorson <sdb at cloud9 dot net>
4067         * configure.in: Bump cairo requirements to 1.4.0 since some of the
4068           cairo code required the newer library.
4070 2007-12-01 16:11  Dan McMahill <dan at mcmahill dot net>
4072         * src/callbacks.c: add missing header
4074 2007-12-01 12:03  Julian Lamb <>
4076         * src/: callbacks.c, gerbv.c, interface.c:
4077                   * remove references to support.h to allow compilation
4079 2007-11-30 22:33  Dan McMahill <dan at mcmahill dot net>
4081         * configure.in: make cairo be the default renderer again.  Reduce
4082           the gtk version to 2.4.0 since we explicitly check for cairo in
4083           the cairo rendering case.
4085 2007-11-30 20:39  Julian Lamb <>
4087         * ChangeLog, src/Makefile.am, src/callbacks.c, src/callbacks.h,
4088           src/gerbv.c, src/gerbv_screen.h, src/interface.c,
4089           src/interface.h:      *
4090           src/callbacks.[ch],src/interface.[ch],src/gerbv.c: Split out all
4091           gui
4092                     code out of gerbv.c and put it into the standard
4093           callbacks/interface
4094                     files. Started to overhaul gui during the process.
4095           Also, speed up the
4096                     feel of the cairo rendering by rendering layers to a
4097           cairo_pattern_t,
4098                     then compositing using these patterns. This allows the
4099           user to pan and
4100                     get much quicker response while the CPU renders the new
4101           view in the
4102                     background.
4104 2007-11-30 06:53  Stuart Brorson <sdb at cloud9 dot net>
4106         * ChangeLog: Modify build system so you must explicitly
4107           --enable-cairo to build using cairo, otherwise build using GDK by
4108           default.
4110 2007-11-30 06:49  Stuart Brorson <sdb at cloud9 dot net>
4112         * configure.in, src/exportimage.c, src/gerbv.c,
4113           src/pick-and-place.c: Modified configure.in so you must
4114           explicitly --enable-cairo.  Added #ifdef to a couple files so
4115           both cairo and GDK flavors will build correctly.
4117 2007-11-29 07:39  Stuart Brorson <sdb at cloud9 dot net>
4119         * ChangeLog, src/gerb_file.c, src/gerber.c, src/gerbv.c,
4120           src/gerbv_screen.h, src/project.c: Added "File -> Open Gerber(s)"
4121           dialog window.
4123 2007-11-28 23:46  Dan McMahill <dan at mcmahill dot net>
4125         * configure.in, src/Makefile.am, src/gerbv.c: add a --disable-cairo
4126           to switch back to the gdk rendering
4128 2007-11-28 21:34  Dan McMahill <dan at mcmahill dot net>
4130         * configure.in: explicitly check for and add -lm instead of getting
4131           it as a side effect of gtk and glib.
4133 2007-11-27 09:36  Dan McMahill <dan at mcmahill dot net>
4135         * src/gerbv.c: Plug a slow memory leak.  While here point to the
4136           gerbv home page in addition to the gEDA home page.
4138 2007-11-27 07:09  Stuart Brorson <sdb at cloud9 dot net>
4140         * HACKING, Makefile.am, configure.in: Minor mods in prep for 1.0.3
4141           release.
4143 2007-11-27 06:42  Stuart Brorson <sdb at cloud9 dot net>
4145         * src/: draw.c, drill.c: Fix compiler warnings noticed by Stefan.
4147 2007-11-26 22:07  Julian Lamb <>
4149         * ChangeLog, src/Makefile.am, src/draw-gdk.c, src/draw-gdk.h,
4150           src/gerbv.c:
4151                   * src/draw-gdk.[ch],src/gerber.c: Add gdk rendering code
4152           back in so it can
4153                     be compiled if cairo isn't available.
4154                   * src/gerber.c: Fix g_strconcat calls by adding NULL to
4155           end of arguments.
4157 2007-11-26 08:53  Dan McMahill <dan at mcmahill dot net>
4159         * configure.in: use --enable-debug instead of asking for hand
4160           editing of config.h
4162 2007-11-26 08:52  Dan McMahill <dan at mcmahill dot net>
4164         * src/: Makefile.am, common.h, drill.c: Fix for non-gcc from trunk.
4165           Make sure __FUNCTION__ is defined on non-gcc builds.
4167 2007-11-26 08:45  Dan McMahill <dan at mcmahill dot net>
4169         * src/: Makefile.am, common.h, drill.c: Make sure that we define
4170           __FUNCTION__ when using a non-gcc compiler.  Builds with SunPRO
4171           again.
4173 2007-11-26 08:45  Dan McMahill <dan at mcmahill dot net>
4175         * src/common.h: file common.h was added on branch STABLE_1_x_branch
4176           on 2007-11-26 13:52:03 +0000
4178 2007-11-26 07:02  Dan McMahill <dan at mcmahill dot net>
4180         * configure.in: make sure DEBUG gets set to 0 or 1, not just
4181           defined or undefined
4183 2007-11-26 06:42  Dan McMahill <dan at mcmahill dot net>
4185         * configure.in: revert previous.  We already have --enable-debug.
4187 2007-11-25 20:52  Stuart Brorson <sdb at cloud9 dot net>
4189         * configure.in, src/drill.c: Modify dprintf to make it configurable
4190           from config.h.  This makes it possible to turn on and off for all
4191           files using this fcn.
4193 2007-11-25 20:44  Dan McMahill <dan at mcmahill dot net>
4195         * configure.in: Instead of completely overriding CFLAGS and LIBS,
4196           just append our stuff.  Now we don't lose our compiler
4197           optimizations and any user supplied flags.
4199           Also add a --enable-debug argument which defines DEBUG=1 in
4200           config.h.
4202 2007-11-25 20:43  Dan McMahill <dan at mcmahill dot net>
4204         * configure.in: Instead of completely overriding CFLAGS and LIBS,
4205           just append our stuff.  Now we don't lose our compiler
4206           optimizations and any user supplied flags.
4208 2007-11-25 20:31  Stuart Brorson <sdb at cloud9 dot net>
4210         * src/: gerbv.c, gerbv_screen.h: Added help->about dialog.
4212 2007-11-25 20:27  Dan McMahill <dan at mcmahill dot net>
4214         * doc/sources.txt: correct Excellon URL
4216 2007-11-25 17:01  Stuart Brorson <sdb at cloud9 dot net>
4218         * configure.in, src/drill.c, src/gerbv.c: Fixed problem with
4219           nollezappare/ThruHolePlated.ncd.  Based fix upon Dan's work.
4220           Also added configure time support for dprintf.
4222 2007-11-25 15:14  Dan McMahill <dan at mcmahill dot net>
4224         * src/drill.c: fix parsing of
4225           example/nollezappare/ThruHolePlated.ncd which uses M71 in the
4226           header to switch to metric units.
4228 2007-11-25 15:12  Dan McMahill <dan at mcmahill dot net>
4230         * src/drill.c: fix parsing of
4231           example/nollezappare/ThruHolePlated.ncd where there is an M71
4232           code in the header setting the units to metric.
4234 2007-11-24 09:02  Dan McMahill <dan at mcmahill dot net>
4236         * ChangeLog: update for 1.0.3 release
4238 2007-11-23 16:56  Dan McMahill <dan at mcmahill dot net>
4240         * src/: gerber.c, gerbv.c: get zoom->fit and the initial autoscaled
4241           size to work when the gerber file has the SR step and repeat code
4242           in it.
4244 2007-11-23 00:35  Dan McMahill <dan at mcmahill dot net>
4246         * Makefile.am, configure.in, desktop/Makefile.am, doc/Makefile.am,
4247           doc/PNG-print/Makefile.am, doc/eagle/Makefile.am,
4248           doc/html/Makefile.am, example/Makefile.am,
4249           example/Mentor-BoardStation/Makefile.am,
4250           example/am-test/Makefile.am, example/cslk/Makefile.am,
4251           example/dan/Makefile.am, example/eaglecad1/Makefile.am,
4252           example/ekf2/Makefile.am, example/jj/Makefile.am,
4253           example/nollezappare/Makefile.am, example/numpres/Makefile.am,
4254           example/orcad/Makefile.am, man/Makefile.am, scheme/Makefile.am:
4255           Remove redundant code.  There were several things explicitly
4256           added to configure.in and the Makefile.am's that
4257           automake/autoconf already add without being told.  This
4258           consolidates and cleans up the build system a bit more.
4260 2007-11-23 00:24  Dan McMahill <dan at mcmahill dot net>
4262         * configure.in, src/Makefile.am: Remove a lot of duplicated and
4263           redundant code.  For example, no need to AC_SUBST(CFLAGS), that
4264           happens automatically.  Also if we add things like $GTK_CFLAGS in
4265           configure.in, then we don't need to also add them to AM_CFLAGS in
4266           src/Makefile.am
4268 2007-11-22 23:57  Dan McMahill <dan at mcmahill dot net>
4270         * configure.in, src/Makefile.am: clean up the build system a good
4271           bit.  In particular:
4273           - don't hard code pkg-config.  Find it with AC_PATH_PROG
4274           instead.
4276           - Move the addition of -Wall from hardcoded in the Makefile.am
4277           to a test based on gcc in configure.in so we can build with
4278           non-gcc compilers.
4280           - PKG_CHECK_MODULES already sets FOO_FLAGS and FOO_LIBS so no
4281           need to run pkg-config ourselves and explicitly set these.
4283           - remove a bunch of AC_SUBST() lines which substituted variables
4284            which are already substituted.  For example AC_PROG_CC already
4285           will substitute CC, no need to AC_SUBST(CC).
4287           - Remove duplication in how gtk and png libs and includes were
4288           added   to the compiler lines.
4290 2007-11-22 23:52  Dan McMahill <dan at mcmahill dot net>
4292         * src/dynload.c: avoid a compiler warning about inconsistent types
4294 2007-11-22 11:25  Dan McMahill <dan at mcmahill dot net>
4296         * src/Makefile.am: do not explicitly set -Wall in AM_CFLAGS.  There
4297           is a check in configure.in which only sets that if we're using
4298           gcc.
4300 2007-11-22 11:17  Dan McMahill <dan at mcmahill dot net>
4302         * src/Makefile.am: add missing csv_defines.h
4304 2007-11-22 11:16  Dan McMahill <dan at mcmahill dot net>
4306         * configure.in: when using PKG_CHECK_MODULES(FOO,..) don't then
4307           explicitly set FOO_CFLAGS and FOO_LIBS.  The module check already
4308           does that.
4310 2007-11-22 07:22  Stuart Brorson <sdb at cloud9 dot net>
4312         * Makefile.am, scheme/Makefile.am, src/Makefile.am: Cleaning up
4313           Makefile.am in several directories in prep for release.
4315 2007-11-22 06:51  Stuart Brorson <sdb at cloud9 dot net>
4317         * configure.in, src/draw.c, src/draw.h: Added stuff to configure.in
4318           to find libcairo and libgtk.  Moved #include "cairo/cairo.h" to
4319           "cairo.h" in draw.* since cairo include dirs are now
4320           automatically found.
4322 2007-11-21 06:57  Dan McMahill <dan at mcmahill dot net>
4324         * src/gerb_image.c: If a gerber file doesn't have any nets, then
4325           don't complain that there are no apertures.  Noted by Bert
4326           Timmerman.
4328 2007-11-20 12:16  Julian Lamb <>
4330         * ChangeLog, src/draw.c, src/gerbv.c:
4331                   * Add missing rendiring code for arcs (I missed this with
4332           the last
4333                     commit). Also, fix an error in the oval aperature
4334           rendering.
4336 2007-11-19 16:52  Julian Lamb <>
4338         * ChangeLog, configure.in, example/am-test/am-test.gbx, src/draw.c,
4339           src/draw.h, src/gerbv.c, src/pick-and-place.c:      * complete
4340           the rendering conversion to cairo. Everything that rendered
4341                     before *should* still render correctly. If it doesn't
4342           let me know. As
4343                     a side note, several rendering bugs were discovered in
4344           the aperature
4345                     macro code, so those are now fixed.
4347                   * add an extra sanity check in the pick-n-place file
4348           parser and help
4349                     make sure it doesn't incorrectly guess the filetype
4351                   * add a cairo check to configure.in
4353 2007-11-19 00:24  Dan McMahill <dan at mcmahill dot net>
4355         * src/: gerber.c, gerbv.c: get autoscaling to work when step and
4356           repeat is used
4358 2007-11-18 23:03  Dan McMahill <dan at mcmahill dot net>
4360         * configure.in, src/Makefile.am: - Check for a recent gtk which is
4361           needed due to the cairo stuff.  - remove a bunch of lines like
4362           AC_SUBST(CC) which aren't needed   since autoconf already does
4363           that.  - remove some defines which are not used anywhere - do not
4364           hard code PKG_CONFIG - other random autoconf cleanups
4366 2007-11-18 21:04  Dan McMahill <dan at mcmahill dot net>
4368         * Makefile.am, configure.in, example/dan/Makefile.am,
4369           example/dan/README.txt, example/dan/top_sr.gbx,
4370           scheme/Makefile.am, src/draw.c, src/drill.c, src/gerb_image.h,
4371           src/gerber.c, src/gerbv.c: Apply a handful of patches from Thiemo
4372           Nagel and Joost Witteveen.
4374             - Implement support for %SR% extended gerber commands.
4376             - Fix endless loop bug when gerbv encountered an unknown
4377               % code: the '%' case in parse_gerb() did not check for EOF.
4379             - Setting the initial scale (image->info->min_x, min_y) went
4380               wrong for %MOMM% gerber files, as the if() statements
4381               compared to the unscaled cur_net->stop_x.
4383           And I added the following:
4385             - Added an example of a gerber file using the %SR% command.
4387 2007-11-18 12:38  Dan McMahill <dan at mcmahill dot net>
4389         * src/draw.c: Use cos() and sin() instead of cosf() and sinf() as
4390           the argument is a double anyway and also the float versions are
4391           not as widely available.
4393 2007-11-18 11:09  Stuart Brorson <sdb at cloud9 dot net>
4395         * ChangeLog: Brought ChangeLog up to date.
4397 2007-11-18 09:51  Stuart Brorson <sdb at cloud9 dot net>
4399         * Makefile.am, configure.in, src/Makefile.am, src/draw.c,
4400           src/drill.c, src/gerb_image.h, src/gerber.c: Committed patches
4401           from Thiemo Nagel and Joost Witteveen in prep for next release.
4403 2007-06-24 12:19  Dan McMahill <dan at mcmahill dot net>
4405         * src/gerbv_screen.h: correct the size of statusbar.msgstr to match
4406           whats used in the rest of the code
4408 2007-02-28 22:46  Julian Lamb <>
4410         * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h,
4411           src/draw_amacro.c, src/draw_amacro.h, src/exportimage.c,
4412           src/gerbv.c, src/pick-and-place.c: Change rendering from gdk to
4413           cairo
4415 2007-02-27 16:56  Stefan Petersen <spe at stacken dot kth dot se>
4417         * ChangeLog, src/gerbv_screen.h: Fixed reported segfault
4419 2007-02-27 16:43  Stefan Petersen <spe at stacken dot kth dot se>
4421         * ChangeLog, src/drill.c: Guessed wrong format for small drillfiles
4423 2007-02-21 23:54  Julian Lamb <>
4425         * ChangeLog, example/pick-and-place/LED.xy, src/gerb_image.c,
4426           src/gerb_image.h, src/pick-and-place.c: Add code to parse PCB
4427           pick-and-place export format
4429 2007-02-17 15:30  Julian Lamb <>
4431         * ChangeLog, src/csv.c, src/gerbv.c, src/pick-and-place.c,
4432           src/pick-and-place.h: Get simple pick-and-place file to load
4433           through command line
4435 2007-02-16 12:50  Julian Lamb <>
4437         * ChangeLog, src/gerbv.c, src/pick-and-place.c,
4438           src/pick-and-place.h: More cleanup of pick and place code
4440 2007-02-15 21:40  Julian Lamb <>
4442         * ChangeLog, src/Makefile.am, src/gerbv.c, src/pick-and-place.c,
4443           src/pick-and-place.h, src/project.c, src/search.c, src/search.h,
4444           src/search_cb.c, src/search_cb.h, src/search_file.c,
4445           src/search_file.h, src/search_gui.c, src/search_gui.h,
4446           src/search_mark.c, src/search_mark.h: [no log message]
4448 2006-10-19 18:53  Dan McMahill <dan at mcmahill dot net>
4450         * src/: gerbv.c: fix setting of the initial window size when the
4451           screen is larger than the display.  Patch from David Carr
4453 2006-10-19 18:52  Dan McMahill <dan at mcmahill dot net>
4455         * configure.in: add some checks to make sure libpng-config exists
4457 2006-10-19 18:52  Dan McMahill <dan at mcmahill dot net>
4459         * rebuild_conf: add $ACLOCAL_FLAGS to aclocal call
4461 2006-09-20 09:09  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
4463         * src/gerbv.c: Check that 3/4 of screen width does not cause height
4464           to be more than screen height. Make window resizable to smaller
4465           than initial size
4467 2006-07-28 06:35  Stefan Petersen <spe at stacken dot kth dot se>
4469         * INSTALL, README: Updated some information
4471 2006-07-28 06:33  Stefan Petersen <spe at stacken dot kth dot se>
4473         * configure.in, src/gerbv.c, src/setup.h: Last remaning parts of
4474           GTK1 removed
4476 2006-07-26 09:31  Stefan Petersen <spe at stacken dot kth dot se>
4478         * src/gerber.c: Error check got copy-paste-error
4480 2006-07-26 04:03  Stefan Petersen <spe at stacken dot kth dot se>
4482         * ChangeLog, configure.in: Time for new release
4484 2006-07-26 03:58  Stefan Petersen <spe at stacken dot kth dot se>
4486         * Makefile.am, configure.in, desktop/Makefile.am: Make files in
4487           desktop part of distribution
4489 2006-07-26 03:58  Stefan Petersen <spe at stacken dot kth dot se>
4491         * desktop/Makefile.am: file Makefile.am was added on branch
4492           STABLE_1_x_branch on 2006-07-26 08:00:37 +0000
4494 2006-07-26 03:38  Stefan Petersen <spe at stacken dot kth dot se>
4496         * desktop/: gerbv.desktop, gerbv.png: Added from Debian buglist
4497           Vassilis Pandis
4499 2006-07-26 03:26  Stefan Petersen <spe at stacken dot kth dot se>
4501         * ChangeLog, src/log.c: Updated by Dino to use GTK2
4503 2006-07-25 19:06  Stefan Petersen <spe at stacken dot kth dot se>
4505         * ChangeLog, src/log.c: Updated to use GTK2 by Dino
4507 2006-07-25 19:04  Stefan Petersen <spe at stacken dot kth dot se>
4509         * ChangeLog: Added handling of return values in a lot of places.
4511 2006-07-25 17:47  Stefan Petersen <spe at stacken dot kth dot se>
4513         * src/drill.c, src/gerb_file.c, src/gerber.c, src/gerbv.c,
4514           src/setup.c, ChangeLog: Added handling of return values in a lot
4515           of places.
4517 2006-07-25 17:11  Stefan Petersen <spe at stacken dot kth dot se>
4519         * doc/PNG-print/Makefile.am: Update that has been laying around
4521 2006-07-25 13:16  Stefan Petersen <spe at stacken dot kth dot se>
4523         * src/: gerb_file.c, project.c: Improved error handling
4525 2006-07-25 13:10  Stefan Petersen <spe at stacken dot kth dot se>
4527         * ChangeLog, configure.in, rebuild_conf, man/gerbv.1.in,
4528           src/Makefile.am: Update to work with newer autoconf and automake
4530 2006-07-25 13:08  Stefan Petersen <spe at stacken dot kth dot se>
4532         * AUTHORS: Obfuscated email addresses
4534 2006-07-25 12:58  Stefan Petersen <spe at stacken dot kth dot se>
4536         * rebuild_conf: Changed order of automake and autoconf after
4537           looking at pcb
4539 2006-07-25 12:53  Stefan Petersen <spe at stacken dot kth dot se>
4541         * ChangeLog, configure.in, man/gerbv.1.in, src/Makefile.am: Update
4542           to work with newer autoconf and automake
4544 2006-07-24 09:22  Stefan Petersen <spe at stacken dot kth dot se>
4546         * src/gerb_file.c: More error checks added after request
4548 2006-07-24 08:47  Stefan Petersen <spe at stacken dot kth dot se>
4550         * src/: gerb_file.c: A small unfck of last patch
4552 2006-07-24 08:35  Stefan Petersen <spe at stacken dot kth dot se>
4554         * ChangeLog, src/gerb_file.c: gerbv handles negative coordinates.
4555           Closes #1236047
4557 2006-07-24 04:53  Stefan Petersen <spe at stacken dot kth dot se>
4559         * ChangeLog, src/gerb_file.c, src/gerbv.c: Reduce SEGV chance in
4560           gerb_fclose function
4562 2006-07-24 04:52  Stefan Petersen <spe at stacken dot kth dot se>
4564         * AUTHORS: Minor updating
4566 2006-07-24 04:27  Stefan Petersen <spe at stacken dot kth dot se>
4568         * CONTRIBUTORS, README: Minor updating
4570 2006-07-24 04:08  Stefan Petersen <spe at stacken dot kth dot se>
4572         * ChangeLog, src/gerb_file.c, src/gerbv.c: Reduce SEGV chance in
4573           gerb_fclose situation
4575 2006-07-23 17:28  Stefan Petersen <spe at stacken dot kth dot se>
4577         * ChangeLog, src/gerb_image.h, src/gerber.c, src/gerbv.c: Handles
4578           autoscaling of mm better according to SF-alias extensive
4580 2006-07-23 17:05  Stefan Petersen <spe at stacken dot kth dot se>
4582         * src/gerb_file.c: Minor cleanup of previous patch
4584 2006-07-23 17:00  Stefan Petersen <spe at stacken dot kth dot se>
4586         * ChangeLog, src/gerb_image.h, src/gerber.c, src/gerbv.c: Handles
4587           autoscaling of mm better according to SF-alias extensive
4589 2006-07-23 14:36  Stefan Petersen <spe at stacken dot kth dot se>
4591         * ChangeLog, src/drill.c, src/gerb_file.c: Hand patched possible
4592           memleaks and SIGSEGVs pointed out by Wolfgang Wieser
4594 2006-07-23 14:11  Stefan Petersen <spe at stacken dot kth dot se>
4596         * ChangeLog, src/drill.c, src/gerb_file.c: Hand patched possible
4597           memleaks and SIGSEGVs pointed out by Wolfgang Wieser
4599 2006-05-07 16:00  Stefan Petersen <spe at stacken dot kth dot se>
4601         * ChangeLog, src/draw_amacro.c: Renamed stack_t to macro_stack_t to
4602           support build on Darwin
4604 2006-05-07 15:56  Stefan Petersen <spe at stacken dot kth dot se>
4606         * ChangeLog, src/draw_amacro.c: Renamed stack_t to macro_stack_t to
4607           support build on Darwin
4609 2006-05-07 15:52  Stefan Petersen <spe at stacken dot kth dot se>
4611         * ChangeLog, configure.in: Build only and by default for GTK+ 2.x
4613 2005-09-28 20:42  Dan McMahill <dan at mcmahill dot net>
4615         * ChangeLog: note gcc4 fix
4617 2005-09-28 20:41  Dan McMahill <dan at mcmahill dot net>
4619         * src/drill.c: pull up the rev 1.34 to rev 1.35 change from the
4620           head:
4622           Remove an lval typecast.  Not only does this get gerbv to compile
4623           with gcc4 and other non-gcc compilers, it was no longer needed as
4624           the types involved were all doubles anyway.
4626 2005-09-28 20:38  Dan McMahill <dan at mcmahill dot net>
4628         * ChangeLog: note gcc4 fix
4630 2005-09-28 20:35  Dan McMahill <dan at mcmahill dot net>
4632         * src/drill.c: Remove an lval typecast.  Not only does this get
4633           gerbv to compile with gcc4 and other non-gcc compilers, it was no
4634           longer needed as the types involved were all doubles anyway.
4636 2005-05-14 12:21  Stefan Petersen <spe at stacken dot kth dot se>
4638         * build_release: cvs server name changed
4640 2005-05-14 07:11  Stefan Petersen <spe at stacken dot kth dot se>
4642         * src/exportimage.c: Broke PNG ouput
4644 2005-04-22 07:21  Tomasz Motylewski <t dot motylewski at bfad dot de>
4646         * example/protel-pnp/: Assembly_Drawings.pdf,
4647           Final_Artwork_Prints.pdf, Pick_Place_for_SE_SG_IF_V2.csv,
4648           Pick_Place_for_SE_SG_IF_V2.txt, README.txt, SE_SG_IF_V2.DRL,
4649           SE_SG_IF_V2.DRR, SE_SG_IF_V2.GBL, SE_SG_IF_V2.GBO,
4650           SE_SG_IF_V2.GBS, SE_SG_IF_V2.GD1, SE_SG_IF_V2.GG1,
4651           SE_SG_IF_V2.GM1, SE_SG_IF_V2.GM2, SE_SG_IF_V2.GTL,
4652           SE_SG_IF_V2.GTO, SE_SG_IF_V2.GTS, SE_SG_IF_V2.LDP,
4653           SE_SG_IF_V2.REP, SE_SG_IF_V2.RUL, SE_SG_IF_V2.TXT,
4654           SE_SG_IF_V2.apr, Status_Report.txt: These examples of GERBER
4655           files with matching "pick and place".csv file are intented to
4656           demonstrate possible usage of gerbv in PCB assembly and any other
4657           work which requires efficient searching of elements on PCB.
4659           They were donated by Karl Schmittschneider
4660           <ks.electronic@t-online.de> to gerbv project on 2005-04-19.
4662 2005-02-22 15:58  Stefan Petersen <spe at stacken dot kth dot se>
4664         * ChangeLog, configure.in: Release 1.0.1
4666 2005-02-15 16:46  Stefan Petersen <spe at stacken dot kth dot se>
4668         * ChangeLog, src/draw_amacro.c: Fixed gc in aperture macro
4669           primitives 5, 21 and 22
4671 2005-02-08 04:49  Tomasz Motylewski <t dot motylewski at bfad dot de>
4673         * ChangeLog: fixed ChangeLog patch typo
4675 2005-02-08 04:40  Tomasz Motylewski <t dot motylewski at bfad dot de>
4677         * ChangeLog, src/gerb_file.c, src/gerbv.c: src/gerbv.c: malloc
4678           strlen+2, not +1 src/gerb_file.c: malloc len+1, not len
4680 2005-02-08 04:09  Tomasz Motylewski <t dot motylewski at bfad dot de>
4682         * ChangeLog, src/gerb_file.c, src/gerbv.c: src/gerbv.c: malloc
4683           strlen+2, not +1 src/gerb_file.c: malloc len+1, not len
4685 2005-01-29 13:30  Juergen Haas <juergenhaas at gmxx dot net>
4687         * INSTALL.MINGW.WIN32: updated mingw installation instructions
4689 2005-01-26 13:29  Juergen Haas <juergenhaas at gmxx dot net>
4691         * configure.in, rebuild_conf, src/Makefile.am: fixed mingw
4692           compiation
4694 2005-01-06 18:46  Stefan Petersen <spe at stacken dot kth dot se>
4696         * ChangeLog, src/Makefile.am: A working make distcheck
4698 2005-01-06 12:37  Stefan Petersen <spe at stacken dot kth dot se>
4700         * ChangeLog, configure.in, src/csv.c, src/gerbv.c, src/log.c,
4701           src/project.c, src/search.c, src/search.h, src/search_cb.c,
4702           src/search_cb.h, src/search_file.c, src/search_file.h,
4703           src/search_gui.c, src/search_gui.h, src/search_mark.c,
4704           src/search_mark.h, src/setup.h: Removed back portability to GTK+
4705           1.x. Also some minor reformatting to suit the rest of the
4706           codebase.
4708 2004-12-28 17:25  Stefan Petersen <spe at stacken dot kth dot se>
4710         * ChangeLog, src/draw.c: Fixed holes in circles. Closes bug
4711           #1050340
4713 2004-12-28 17:10  Stefan Petersen <spe at stacken dot kth dot se>
4715         * ChangeLog, src/dynload.c, src/init.scm, src/scheme-private.h,
4716           src/scheme.c, src/scheme.h: Updated TinyScheme to 1.35
4718 2004-12-27 19:39  Stefan Petersen <spe at stacken dot kth dot se>
4720         * ChangeLog, src/draw.c: Fixed holes in circles. Closes 1050340 in
4721           this branch.
4723 2004-12-23 09:51  Juergen Haas <juergenhaas at gmxx dot net>
4725         * src/gerbv.c: small bugfix - reported by user U. Bonnes
4726           gerbv.c:3045
4728 2004-10-30 07:56  Stefan Petersen <spe at stacken dot kth dot se>
4730         * src/: search_cb.c, search_gui.c, search_mark.c: Removed some
4731           minor compilation warnings
4733 2004-10-30 06:17  Stefan Petersen <spe at stacken dot kth dot se>
4735         * ChangeLog, src/draw_amacro.c: Didn't use local_gc in some
4736           aperture primitives. Closes bug #1051045
4738 2004-10-28 01:00  Juergen Haas <juergenhaas at gmxx dot net>
4740         * src/: gerbv.c, search_cb.c: small modifications, bringing it
4741           up-to-date
4743 2004-10-15 16:24  Stefan Petersen <spe at stacken dot kth dot se>
4745         * ChangeLog, configure.in: Preparation for 1.0.0
4747 2004-10-14 15:36  Juergen Haas <juergenhaas at gmxx dot net>
4749         * doc/html/: Makefile.am, search__gui_8h-source.html: added
4750           Makefile.am to doc/html;removed last html file-
4752 2004-10-14 15:31  Juergen Haas <juergenhaas at gmxx dot net>
4754         * configure.in, doc/Doxyfile.nopreprocessing, doc/Makefile.am,
4755           doc/html/amacro_8c-source.html, doc/html/amacro_8h-source.html,
4756           doc/html/annotated.html, doc/html/batch_8c-source.html,
4757           doc/html/batch_8h-source.html, doc/html/classes.html,
4758           doc/html/color_8c-source.html, doc/html/color_8h-source.html,
4759           doc/html/config_8h-source.html, doc/html/csv_8c-source.html,
4760           doc/html/csv_8c.html, doc/html/csv_8h-source.html,
4761           doc/html/csv__defines_8h-source.html,
4762           doc/html/csv__defines_8h.html, doc/html/dir_000000.html,
4763           doc/html/draw_8c-source.html, doc/html/draw_8h-source.html,
4764           doc/html/draw__amacro_8c-source.html,
4765           doc/html/draw__amacro_8h-source.html,
4766           doc/html/drill_8c-source.html, doc/html/drill_8h-source.html,
4767           doc/html/dynload_8c-source.html, doc/html/dynload_8h-source.html,
4768           doc/html/exportimage_8c-source.html,
4769           doc/html/exportimage_8h-source.html, doc/html/files.html,
4770           doc/html/gerb__error_8h-source.html,
4771           doc/html/gerb__file_8c-source.html,
4772           doc/html/gerb__file_8h-source.html,
4773           doc/html/gerb__image_8c-source.html,
4774           doc/html/gerb__image_8h-source.html,
4775           doc/html/gerb__transf_8c-source.html,
4776           doc/html/gerb__transf_8c.html,
4777           doc/html/gerb__transf_8h-source.html,
4778           doc/html/gerber_8c-source.html, doc/html/gerber_8h-source.html,
4779           doc/html/gerbv_8c-source.html, doc/html/gerbv_8c.html,
4780           doc/html/gerbv__icon_8h-source.html,
4781           doc/html/gerbv__screen_8h-source.html, doc/html/globals.html,
4782           doc/html/globals_func.html, doc/html/globals_type.html,
4783           doc/html/globals_vars.html, doc/html/graph_legend.html,
4784           doc/html/index.html, doc/html/log_8c-source.html,
4785           doc/html/log_8h-source.html, doc/html/main.html,
4786           doc/html/opdefines_8h-source.html,
4787           doc/html/project_8c-source.html, doc/html/project_8c.html,
4788           doc/html/project_8h-source.html, doc/html/project_8h.html,
4789           doc/html/scheme-private_8h-source.html,
4790           doc/html/scheme_8c-source.html, doc/html/scheme_8h-source.html,
4791           doc/html/search_8c-source.html, doc/html/search_8c.html,
4792           doc/html/search_8h-source.html, doc/html/search_8h.html,
4793           doc/html/search__cb_8c-source.html, doc/html/search__cb_8c.html,
4794           doc/html/search__cb_8h-source.html,
4795           doc/html/search__file_8c-source.html,
4796           doc/html/search__file_8c.html,
4797           doc/html/search__file_8h-source.html,
4798           doc/html/search__gui_8c-source.html, src/draw.c,
4799           src/search_gui.c: removing rest of doc/html and updating various
4800           files;added initial support for a doc/html/Makefile.am
4802 2004-10-14 15:19  Juergen Haas <juergenhaas at gmxx dot net>
4804         * doc/html/: doxygen.css, doxygen.png, ftv2blank.png, ftv2doc.png,
4805           ftv2folderclosed.png, ftv2folderopen.png, ftv2lastnode.png,
4806           ftv2link.png, ftv2mlastnode.png, ftv2mnode.png, ftv2node.png,
4807           ftv2plastnode.png, ftv2pnode.png, ftv2vertline.png,
4808           gerb__transf_8c__incl.dot, gerb__transf_8c__incl.md5,
4809           gerb__transf_8c_a3_cgraph.dot, gerb__transf_8c_a3_cgraph.md5,
4810           gerb__transf_8c_a4_cgraph.dot, gerb__transf_8c_a4_cgraph.md5,
4811           graph_legend.dot, project_8c__incl.dot, project_8c__incl.md5,
4812           project_8c_a6_cgraph.dot, project_8c_a6_cgraph.md5,
4813           project_8h__dep__incl.dot, project_8h__dep__incl.md5,
4814           project_8h_a4_cgraph.dot, project_8h_a4_cgraph.md5,
4815           search__gui_8c.html, search__mark_8c-source.html,
4816           search__mark_8c.html, search__mark_8h-source.html,
4817           setup_8c-source.html, setup_8h-source.html,
4818           struct__InterfaceStruct.html, structgerb__transf.html,
4819           structpnp__file.html, structpnp__state.html,
4820           structproject__list__t.html,
4821           structproject__list__t__coll__graph.dot,
4822           structproject__list__t__coll__graph.md5,
4823           tooltable_8c-source.html, tooltable_8h-source.html, tree.html:
4824           removing all files in html/ and placing Makefile.am there;
4825           documentation should be created by make doc or similar
4827 2004-10-13 16:33  Juergen Haas <juergenhaas at gmxx dot net>
4829         * ChangeLog, INSTALL.MINGW.WIN32,
4830           README-Pick-and-Place-search_parts.txt,
4831           doc/Doxyfile.nopreprocessing, doc/html/amacro_8c-source.html,
4832           doc/html/amacro_8h-source.html, doc/html/annotated.html,
4833           doc/html/batch_8c-source.html, doc/html/batch_8h-source.html,
4834           doc/html/classes.html, doc/html/color_8c-source.html,
4835           doc/html/color_8h-source.html, doc/html/config_8h-source.html,
4836           doc/html/csv_8c-source.html, doc/html/csv_8c.html,
4837           doc/html/csv_8h-source.html,
4838           doc/html/csv__defines_8h-source.html,
4839           doc/html/csv__defines_8h.html, doc/html/dir_000000.html,
4840           doc/html/doxygen.css, doc/html/doxygen.png,
4841           doc/html/draw_8c-source.html, doc/html/draw_8h-source.html,
4842           doc/html/draw__amacro_8c-source.html,
4843           doc/html/draw__amacro_8h-source.html,
4844           doc/html/drill_8c-source.html, doc/html/drill_8h-source.html,
4845           doc/html/dynload_8c-source.html, doc/html/dynload_8h-source.html,
4846           doc/html/exportimage_8c-source.html,
4847           doc/html/exportimage_8h-source.html, doc/html/files.html,
4848           doc/html/ftv2blank.png, doc/html/ftv2doc.png,
4849           doc/html/ftv2folderclosed.png, doc/html/ftv2folderopen.png,
4850           doc/html/ftv2lastnode.png, doc/html/ftv2link.png,
4851           doc/html/ftv2mlastnode.png, doc/html/ftv2mnode.png,
4852           doc/html/ftv2node.png, doc/html/ftv2plastnode.png,
4853           doc/html/ftv2pnode.png, doc/html/ftv2vertline.png,
4854           doc/html/gerb__error_8h-source.html,
4855           doc/html/gerb__file_8c-source.html,
4856           doc/html/gerb__file_8h-source.html,
4857           doc/html/gerb__image_8c-source.html,
4858           doc/html/gerb__image_8h-source.html,
4859           doc/html/gerb__transf_8c-source.html,
4860           doc/html/gerb__transf_8c.html,
4861           doc/html/gerb__transf_8c__incl.dot,
4862           doc/html/gerb__transf_8c__incl.md5,
4863           doc/html/gerb__transf_8c_a3_cgraph.dot,
4864           doc/html/gerb__transf_8c_a3_cgraph.md5,
4865           doc/html/gerb__transf_8c_a4_cgraph.dot,
4866           doc/html/gerb__transf_8c_a4_cgraph.md5,
4867           doc/html/gerb__transf_8h-source.html,
4868           doc/html/gerber_8c-source.html, doc/html/gerber_8h-source.html,
4869           doc/html/gerbv_8c-source.html, doc/html/gerbv_8c.html,
4870           doc/html/gerbv__icon_8h-source.html,
4871           doc/html/gerbv__screen_8h-source.html, doc/html/globals.html,
4872           doc/html/globals_func.html, doc/html/globals_type.html,
4873           doc/html/globals_vars.html, doc/html/graph_legend.dot,
4874           doc/html/graph_legend.html, doc/html/index.html,
4875           doc/html/log_8c-source.html, doc/html/log_8h-source.html,
4876           doc/html/main.html, doc/html/opdefines_8h-source.html,
4877           doc/html/project_8c-source.html, doc/html/project_8c.html,
4878           doc/html/project_8c__incl.dot, doc/html/project_8c__incl.md5,
4879           doc/html/project_8c_a6_cgraph.dot,
4880           doc/html/project_8c_a6_cgraph.md5,
4881           doc/html/project_8h-source.html, doc/html/project_8h.html,
4882           doc/html/project_8h__dep__incl.dot,
4883           doc/html/project_8h__dep__incl.md5,
4884           doc/html/project_8h_a4_cgraph.dot,
4885           doc/html/project_8h_a4_cgraph.md5,
4886           doc/html/scheme-private_8h-source.html,
4887           doc/html/scheme_8c-source.html, doc/html/scheme_8h-source.html,
4888           doc/html/search_8c-source.html, doc/html/search_8c.html,
4889           doc/html/search_8h-source.html, doc/html/search_8h.html,
4890           doc/html/search__cb_8c-source.html, doc/html/search__cb_8c.html,
4891           doc/html/search__cb_8h-source.html,
4892           doc/html/search__file_8c-source.html,
4893           doc/html/search__file_8c.html,
4894           doc/html/search__file_8h-source.html,
4895           doc/html/search__gui_8c-source.html,
4896           doc/html/search__gui_8c.html,
4897           doc/html/search__gui_8h-source.html,
4898           doc/html/search__mark_8c-source.html,
4899           doc/html/search__mark_8c.html,
4900           doc/html/search__mark_8h-source.html,
4901           doc/html/setup_8c-source.html, doc/html/setup_8h-source.html,
4902           doc/html/struct__InterfaceStruct.html,
4903           doc/html/structgerb__transf.html, doc/html/structpnp__file.html,
4904           doc/html/structpnp__state.html,
4905           doc/html/structproject__list__t.html,
4906           doc/html/structproject__list__t__coll__graph.dot,
4907           doc/html/structproject__list__t__coll__graph.md5,
4908           doc/html/tooltable_8c-source.html,
4909           doc/html/tooltable_8h-source.html, doc/html/tree.html, src/csv.c,
4910           src/csv.h, src/csv_defines.h, src/gerb_transf.c,
4911           src/gerb_transf.h, src/gerbv.c, src/project.c, src/project.h,
4912           src/search.c, src/search.h, src/search_cb.c, src/search_file.c,
4913           src/search_file.h, src/search_gui.c, src/search_gui.h,
4914           src/search_mark.c: doxygen documentation added for many fctns
4915           concerning pickandplace; right click on graphically marked and
4916           actively selected part now works for all shapes and reports to
4917           statusbar and log window;small bugfixes;
4919 2004-09-13 16:23  Stefan Petersen <spe at stacken dot kth dot se>
4921         * ChangeLog, src/gerbv.c: No more segfaults from inverting an
4922           unloaded layer
4924 2004-09-13 16:16  Stefan Petersen <spe at stacken dot kth dot se>
4926         * ChangeLog, src/gerbv.c: No more segfaults from inverting an
4927           unloaded layer
4929 2004-09-11 13:07  Juergen Haas <juergenhaas at gmxx dot net>
4931         * ChangeLog, INSTALL.MINGW.WIN32, src/gerbv.c, src/project.c,
4932           src/project.h, src/search_gui.c, src/search_mark.c: towards right
4933           click shows part designator in statusbar: now works with all
4934           shapes where pin1 is not on center axis
4936 2004-09-04 19:45  Juergen Haas <juergenhaas at gmxx dot net>
4938         * ChangeLog, INSTALL.MINGW.WIN32, src/csv.h, src/dynload.c,
4939           src/gerb_file.c, src/gerb_file.h, src/gerber.h, src/gerbv.c,
4940           src/project.c, src/search_cb.c: fixed right click shows
4941           designator in statusbar does not hang program MINGW issues with
4942           path separators gerbv compiles under MINGW (following
4943           instructions in INSTALL.MINGW.WIN32)
4945 2004-09-04 12:06  Juergen Haas <juergenhaas at gmxx dot net>
4947         * ChangeLog, src/gerb_transf.c, src/gerb_transf.h, src/search.c,
4948           src/search.h, src/search_gui.c, src/search_mark.c: fixed
4949           graphical representation of parts added gerb_transf_rotate added
4950           gerb_transf_shift fixed segfault when searching in comments
4951           designator is also shown checked by default
4953 2004-08-28 04:21  Juergen Haas <juergenhaas at gmxx dot net>
4955         * ChangeLog, src/gerbv.c, src/project.c: fixed GTK1 compilation
4956           issues
4958 2004-08-27 13:37  Juergen Haas <juergenhaas at gmxx dot net>
4960         * ChangeLog, JOURNAL.txt, src/csv.c, src/gerb_transf.c,
4961           src/gerb_transf.h, src/gerbv.c, src/project.c, src/search.c,
4962           src/search.h, src/search_cb.c, src/search_cb.h,
4963           src/search_file.h, src/search_gui.c, src/search_gui.h,
4964           src/search_mark.c: new: identification of part in active
4965           selection by right clicking in screen, rectangular shapes for
4966           rectangular objects (based on footprint), code cleanup, memory
4967           issues
4969 2004-08-26 16:06  Juergen Haas <juergenhaas at gmxx dot net>
4971         * ChangeLog, INSTALL.MINGW.WIN32, JOURNAL.txt, src/gerb_image.c,
4972           src/gerbv.c, src/search.c, src/search_cb.c, src/search_gui.c,
4973           src/search_mark.c: small bugfixes, usability enhancements, double
4974           click in search dialog will now mark item on active layer
4976 2004-08-24 18:59  Tomasz Motylewski <t dot motylewski at bfad dot de>
4978         * ChangeLog: * eliminated memory leak MINGW32 gerb_file.c fd->data
4979           * forced LC_NUMERIC to "C" in parse_gerb(), fixing   bug
4980           resulting in very thin lines (aperture size = 0)   under GTK2
4982 2004-08-24 18:58  Tomasz Motylewski <t dot motylewski at bfad dot de>
4984         * src/gerber.c: forced LC_NUMERIC to "C" in parse_gerb(), fixing
4985           bug resulting in very thin lines (aperture size = 0) under GTK2
4987 2004-08-24 18:57  Tomasz Motylewski <t dot motylewski at bfad dot de>
4989         * src/gerb_file.c: eliminated memory leak MINGW32 gerb_file.c
4990           fd->data
4992 2004-08-23 20:18  Tomasz Motylewski <t dot motylewski at bfad dot de>
4994         * ChangeLog, src/gerb_image.c, src/gerbv.c, src/project.c,
4995           src/project.h, src/search_cb.c, src/search_mark.c: * cleaned up
4996           memory allocation in gerb_image.c * improved project loading
4997           (still broken, there is no clear   design which function should
4998           do what).  * fixed memory leak plist_top->filename
5000 2004-08-23 11:17  Juergen Haas <juergenhaas at gmxx dot net>
5002         * ChangeLog, src/gerbv.c, src/project.c, src/search.c,
5003           src/search_cb.c, src/search_gui.c, src/search_mark.c: bugfixes
5004           and saving pnp file into projects file
5006 2004-08-22 20:15  Tomasz Motylewski <t dot motylewski at bfad dot de>
5008         * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h,
5009           src/draw_amacro.c, src/draw_amacro.h, src/exportimage.c,
5010           src/gerb_image.c, src/gerb_image.h, src/gerb_transf.c,
5011           src/gerb_transf.h, src/gerbv.c, src/gerbv_screen.h: replaced
5012           scale with gerb_transf_t(.scale) - mirroring preparation
5014 2004-08-22 19:12  Tomasz Motylewski <t dot motylewski at bfad dot de>
5016         * tags.txt: SEARCH_SELECT_branch merged
5018 2004-08-22 16:20  Stefan Petersen <spe at stacken dot kth dot se>
5020         * rebuild_conf: Adhere to new auto tool standard
5022 2004-08-22 16:19  Stefan Petersen <spe at stacken dot kth dot se>
5024         * ChangeLog, configure.in, src/Makefile.am: Use libpng-config to
5025           find out build parameters
5027 2004-08-22 16:16  Stefan Petersen <spe at stacken dot kth dot se>
5029         * rebuild_conf: Adhere to new auto tool standard
5031 2004-08-22 16:10  Stefan Petersen <spe at stacken dot kth dot se>
5033         * tags.txt: Added
5035 2004-08-21 19:26  Tomasz Motylewski <t dot motylewski at bfad dot de>
5037         * CONTRIBUTORS, ChangeLog, JOURNAL.txt,
5038           README-Pick-and-Place-search_parts.txt, configure.in,
5039           src/Makefile.am, src/csv.c, src/csv.h, src/csv_defines.h,
5040           src/gerb_file.c, src/gerbv.c, src/project.c, src/scheme.h,
5041           src/search.c, src/search.h, src/search_cb.c, src/search_cb.h,
5042           src/search_file.c, src/search_file.h, src/search_gui.c,
5043           src/search_gui.h, src/search_mark.c, src/search_mark.h,
5044           src/setup.h: merge from SEARCH_SELECT_branch part finder MINGW32
5045           port
5047 2004-08-21 18:24  Tomasz Motylewski <t dot motylewski at bfad dot de>
5049         * JOURNAL.txt: comments added
5051 2004-08-21 17:35  Stefan Petersen <spe at stacken dot kth dot se>
5053         * ChangeLog, src/gerbv.c: Prints only short options when compiled
5054           with short options
5056 2004-08-21 17:28  Stefan Petersen <spe at stacken dot kth dot se>
5058         * ChangeLog, src/gerbv.c: Prints only short options when compiled
5059           with short options
5061 2004-08-21 06:17  Juergen Haas <juergenhaas at gmxx dot net>
5063         * ChangeLog, JOURNAL.txt, src/search.c, src/search_cb.c,
5064           src/search_gui.c, src/search_mark.c: removed unnecessary code,
5065           small bug fixes (change of colour of layer button, even if there
5066           was no selection)
5068 2004-08-20 17:56  Tomasz Motylewski <t dot motylewski at bfad dot de>
5070         * JOURNAL.txt, README.Pick.and.Place.search_parts, src/search.c,
5071           src/search.h, src/search_file.h: removed dead code, rewritten
5072           pnp_screen_for_delimiter changed pnp_state_t allocation, added
5073           JOURNAL.txt
5075 2004-08-20 14:42  Juergen Haas <juergenhaas at gmxx dot net>
5077         * README.Pick.and.Place.search_parts, src/gerbv.c, src/project.c,
5078           src/search.c, src/search.h, src/search_cb.c, src/search_gui.h,
5079           src/search_mark.c: bugfixes towards release candidate
5081 2004-08-20 03:14  Juergen Haas <juergenhaas at gmxx dot net>
5083         * ChangeLog, src/search.c, src/search.h, src/search_cb.c: csv:
5084           automatic detection of delimiter used
5086 2004-08-19 04:42  Tomasz Motylewski <t dot motylewski at bfad dot de>
5088         * src/search.c: fixed parsing geometry and UTF-8 conversion
5090 2004-08-18 19:00  Tomasz Motylewski <t dot motylewski at bfad dot de>
5092         * src/: search.c, search.h, search_gui.c, search_gui.h,
5093           search_mark.c: improved CSV support and parsing of footprint
5095 2004-08-18 18:13  Tomasz Motylewski <t dot motylewski at bfad dot de>
5097         * src/csv.c: do not require \n
5099 2004-08-18 18:01  Tomasz Motylewski <t dot motylewski at bfad dot de>
5101         * src/csv.c: bugfix 8 bit clean char (unsigned)
5103 2004-08-18 13:35  Juergen Haas <juergenhaas at gmxx dot net>
5105         * ChangeLog, README.Pick.and.Place.search_parts, src/search.c,
5106           src/search_gui.c: bugfixes to search and select and first
5107           uncomplete use of csv.c
5109 2004-08-18 11:39  Tomasz Motylewski <t dot motylewski at bfad dot de>
5111         * src/: gerbv.c, search.c, search_file.c, search_file.h: cleaned up
5112           search_file, now only fgets is used, no mmap anymore
5114 2004-08-16 17:45  Stefan Petersen <spe at stacken dot kth dot se>
5116         * ChangeLog, doc/Makefile.am, example/Makefile.am,
5117           example/Mentor-BoardStation/Makefile.am,
5118           example/am-test/Makefile.am, example/cslk/Makefile.am,
5119           example/dan/Makefile.am, example/eaglecad1/Makefile.am,
5120           example/ekf2/Makefile.am, example/jj/Makefile.am,
5121           example/nollezappare/Makefile.am, example/numpres/Makefile.am,
5122           example/orcad/Makefile.am, doc/PNG-print/Makefile.am,
5123           doc/eagle/Makefile.am: distclean should not remove Makefile.in
5125 2004-08-16 17:36  Stefan Petersen <spe at stacken dot kth dot se>
5127         * CONTRIBUTORS: Added Richard Lightman
5129 2004-08-15 07:21  Tomasz Motylewski <t dot motylewski at bfad dot de>
5131         * ChangeLog, configure.in, src/search.c, src/search_cb.c,
5132           src/search_cb.h, src/search_file.c, src/search_gui.c,
5133           src/search_mark.c: fixed (really) compile both GTK1 and GTK2
5135 2004-08-15 03:01  Juergen Haas <juergenhaas at gmxx dot net>
5137         * ChangeLog, README.Pick.and.Place.search_parts, configure.in,
5138           src/gerbv.c, src/search.c, src/search.h, src/search_cb.c,
5139           src/search_cb.h, src/search_file.c, src/search_file.h,
5140           src/search_gui.c, src/search_gui.h, src/search_mark.c,
5141           src/search_mark.h: CVS BUGFIXES and ensuring compilation under
5142           GTK1
5144 2004-08-14 18:39  Tomasz Motylewski <t dot motylewski at bfad dot de>
5146         * src/search_gui.c: help text depended on regex.h
5148 2004-08-13 20:46  Tomasz Motylewski <t dot motylewski at bfad dot de>
5150         * src/scheme.h: removed #endif, branch compiles again
5152 2004-08-13 16:35  Juergen Haas <juergenhaas at gmxx dot net>
5154         * README.Pick.and.Place.search_parts, src/gerb_file.c, src/gerbv.c,
5155           src/scheme.h, src/search.c, src/search_cb.c, src/search_gui.c,
5156           src/search_gui.h, src/search_mark.c, src/search_mark.h,
5157           src/setup.h: bug fixes and porting issues in search and select
5159 2004-08-12 06:39  Tomasz Motylewski <t dot motylewski at bfad dot de>
5161         * src/: csv.c, gerbv.c, scheme.h: fixes #ifdef #endif
5163 2004-08-12 04:16  Juergen Haas <juergenhaas at gmxx dot net>
5165         * ChangeLog, src/csv.defines.h, src/gerb_file.c, src/gerbv.c,
5166           src/scheme.h, src/search.c, src/search.h, src/search_cb.c,
5167           src/search_cb.h, src/search_file.c, src/search_file.h,
5168           src/search_gui.c, src/search_gui.h, src/search_mark.c,
5169           src/search_mark.h: Updated Search and Select / Port to MINGW
5171 2004-08-09 03:59  Juergen Haas <juergenhaas at gmxx dot net>
5173         * ChangeLog, src/Makefile.am, src/csv.c, src/csv.h,
5174           src/gerb_file.c, src/gerbv.c, src/project.c, src/scheme.h:
5175           updating search and select
5177 2004-07-28 17:39  Stefan Petersen <spe at stacken dot kth dot se>
5179         * ChangeLog, example/polarity/6_vbat.gbr,
5180           example/polarity/README.txt, src/draw.c: Image polarity versus
5181           layer polarity fixed
5183 2004-07-28 17:35  Stefan Petersen <spe at stacken dot kth dot se>
5185         * ChangeLog, src/draw.c, example/polarity/6_vbat.gbr,
5186           example/polarity/README.txt: Image polarity versus layer polarity
5187           fixed
5189 2004-07-20 12:39  Tomasz Motylewski <t dot motylewski at bfad dot de>
5191         * src/: gerb_file.c, gerbv.c, project.c, scheme.h: removed
5192           redundant whitespace changes from new branch
5194 2004-07-20 12:38  Tomasz Motylewski <t dot motylewski at bfad dot de>
5196         * CONTRIBUTORS: added Juergen entry about part finder, MINGW
5198 2004-07-20 06:28  Tomasz Motylewski <t dot motylewski at bfad dot de>
5200         * configure.in: added sys/types.h sys/stat.h stdlib.h required by
5201           src/project.c
5203 2004-07-20 06:17  Tomasz Motylewski <t dot motylewski at bfad dot de>
5205         * configure.in: added sys/types.h sys/stat.h stdlib.h required by
5206           src/project.c
5208 2004-07-20 06:15  Tomasz Motylewski <t dot motylewski at bfad dot de>
5210         * ChangeLog: removed conflict marker
5212 2004-07-20 05:23  Juergen Haas <juergenhaas at gmxx dot net>
5214         * ChangeLog, configure.in, src/Makefile.am, src/gerb_file.c,
5215           src/gerbv.c, src/project.c, src/scheme.h, src/search.c,
5216           src/search.h, src/search_cb.c, src/search_cb.h,
5217           src/search_file.c, src/search_file.h, src/search_gui.c,
5218           src/search_gui.h, src/search_mark.c, src/search_mark.h: Search
5219           and Select Parts
5221 2004-07-19 15:39  Juergen Haas <juergenhaas at gmxx dot net>
5223         * ChangeLog, configure.in, src/Makefile.am, src/gerb_file.c,
5224           src/gerbv.c, src/project.c, src/scheme.h, src/search.c,
5225           src/search.h, src/search_cb.c, src/search_cb.h,
5226           src/search_file.c, src/search_file.h, src/search_gui.c,
5227           src/search_gui.h, src/search_mark.c, src/search_mark.h: Search
5228           and Select Parts
5230 2004-07-19 11:06  Juergen Haas <juergenhaas at gmxx dot net>
5232         * src/: search.h, search_cb.h, search_file.h, search_gui.h,
5233           search_mark.h, search.c, search_cb.c, search_file.c,
5234           search_gui.c, search_mark.c: Adding new files
5236 2004-07-11 17:49  Stefan Petersen <spe at stacken dot kth dot se>
5238         * ChangeLog, src/draw_amacro.c: Aperture macro thermal cross ends
5239           in butt
5241 2004-06-27 13:46  Stefan Petersen <spe at stacken dot kth dot se>
5243         * ChangeLog, src/gerber.c: Minor comment improvements and improved
5244           size determination
5246 2004-06-24 18:41  Stefan Petersen <spe at stacken dot kth dot se>
5248         * src/gerb_image.c: A segfault source more and a test of commit
5249           mails too
5251 2004-06-24 16:09  Stefan Petersen <spe at stacken dot kth dot se>
5253         * ChangeLog, src/gerber.c: Removed two potential segfaults when
5254           running RS274D
5256 2004-06-24 15:56  Stefan Petersen <spe at stacken dot kth dot se>
5258         * ChangeLog, src/batch.c, src/gerb_image.c, src/gerb_image.h,
5259           src/gerber.c: MQ_START and MQ_END is removed which also fixes bug
5260           #942590
5262 2004-06-24 14:14  Stefan Petersen <spe at stacken dot kth dot se>
5264         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerbv.c,
5265           src/gerbv_screen.h: Added dump to print out parser result
5267 2004-06-15 17:26  Stefan Petersen <spe at stacken dot kth dot se>
5269         * files2tag.txt: Forgot to tag some Makefile.am
5271 2004-06-10 15:37  Stefan Petersen <spe at stacken dot kth dot se>
5273         * ChangeLog, src/draw_amacro.c: All apertures doesn't have exposure
5274           flags
5276 2004-06-10 15:33  Stefan Petersen <spe at stacken dot kth dot se>
5278         * example/thermal/: bpB.png, dsp.GP1, dsp.png: More examples from
5279           Drew Moore and some png's to display how it should look
5281 2004-06-05 07:25  Stefan Petersen <spe at stacken dot kth dot se>
5283         * .cvsignore, ChangeLog, dontdiff, doc/.cvsignore,
5284           doc/PNG-print/.cvsignore, example/.cvsignore,
5285           example/Mentor-BoardStation/.cvsignore,
5286           example/am-test/.cvsignore, example/cslk/.cvsignore,
5287           example/dan/.cvsignore, example/eaglecad1/.cvsignore,
5288           example/ekf2/.cvsignore, example/jj/.cvsignore,
5289           example/nollezappare/.cvsignore, example/numpres/.cvsignore,
5290           example/orcad/.cvsignore, man/gerbv.1.in, src/gerbv.c: Cleanups
5291           and minor fixes from Dimitri
5293 2004-05-25 17:03  Stefan Petersen <spe at stacken dot kth dot se>
5295         * src/Makefile.am: init.scm should also make it to the distribution
5297 2004-05-25 16:42  Stefan Petersen <spe at stacken dot kth dot se>
5299         * ChangeLog, src/draw_amacro.c: Aperture macros handles exposure
5300           now
5302 2004-05-24 17:04  Stefan Petersen <spe at stacken dot kth dot se>
5304         * ChangeLog, configure.in: Preparation for release 0.16
5306 2004-05-24 16:52  Stefan Petersen <spe at stacken dot kth dot se>
5308         * man/gerbv.1.in: Added some info on z, Z and f buttons
5310 2004-05-24 16:51  Stefan Petersen <spe at stacken dot kth dot se>
5312         * CONTRIBUTORS: Added Stefan Thiede
5314 2004-05-19 16:01  Stefan Petersen <spe at stacken dot kth dot se>
5316         * CONTRIBUTORS, ChangeLog, man/gerbv.1.in, src/Makefile.am,
5317           src/drill.c, src/gerbv.c, src/tooltable.c, src/tooltable.h: Tool
5318           table support from Dimitri
5320 2004-04-27 17:34  Stefan Petersen <spe at stacken dot kth dot se>
5322         * ChangeLog, configure.in, src/drill.c: Check for sys/mman.h and
5323           removed unncecessary dependency
5325 2004-04-21 15:23  Stefan Petersen <spe at stacken dot kth dot se>
5327         * ChangeLog, src/gerbv.c: Added keys f/F for fit, z for zoom in and
5328           Z for zoom out
5330 2004-04-04 15:53  Stefan Petersen <spe at stacken dot kth dot se>
5332         * ChangeLog, src/amacro.c, src/drill.c, src/gerb_file.c,
5333           src/gerb_file.h, src/gerber.c: Changed gerb_fgetint to return
5334           number of parsed characters and omit trailing zeros is properly
5335           handled
5337 2004-03-20 06:54  Stefan Petersen <spe at stacken dot kth dot se>
5339         * example/trailing/: README.txt, cd1r2.1_sieb0.off,
5340           cd1r2.1_sieb1.off: Added in support to bug #918344
5342 2004-02-23 18:02  Stefan Petersen <spe at stacken dot kth dot se>
5344         * ChangeLog, src/gerbv.c: In GTK2 two signals get emitted when you
5345           press destroy
5347 2004-02-14 14:00  Stefan Petersen <spe at stacken dot kth dot se>
5349         * ChangeLog, src/Makefile.am: Making sure init.scm is installed at
5350           the proper place
5352 2004-02-13 17:05  Stefan Petersen <spe at stacken dot kth dot se>
5354         * ChangeLog, src/gerber.c: If angles were exact equal then the
5355           circle became a dot
5357 2004-02-08 10:57  Stefan Petersen <spe at stacken dot kth dot se>
5359         * ChangeLog, configure.in: Fixed  not getting defined by default
5360           anymore
5362 2004-02-08 08:10  Stefan Petersen <spe at stacken dot kth dot se>
5364         * ChangeLog, man/gerbv.1.in: A bunch of updates to mainly reflect
5365           the last additions of features
5367 2004-02-07 16:51  Stefan Petersen <spe at stacken dot kth dot se>
5369         * ChangeLog, src/gerbv.c: Save screen.path even when we open a
5370           project file from command line
5372 2004-02-07 16:30  Stefan Petersen <spe at stacken dot kth dot se>
5374         * ChangeLog, src/gerbv.c: Seg fault when freeing an optarged
5375           variable
5377 2004-02-05 17:34  Stefan Petersen <spe at stacken dot kth dot se>
5379         * ChangeLog, src/gerbv.c: -p as an alternative --project from Dan
5381 2004-02-01 16:56  Stefan Petersen <spe at stacken dot kth dot se>
5383         * ChangeLog, src/gerbv.c: Save As opens if you haven't given any
5384           project name and project name is put in the title window, both
5385           patches from Dan
5387 2003-12-14 05:51  Stefan Petersen <spe at stacken dot kth dot se>
5389         * ChangeLog, configure.in, src/gerbv.c, src/log.c, src/setup.h:
5390           First rought support for GTK+ 2.*
5392 2003-12-10 16:56  Stefan Petersen <spe at stacken dot kth dot se>
5394         * ChangeLog, src/gerbv.c: Project saves and restores background
5395           color
5397 2003-12-10 16:46  Stefan Petersen <spe at stacken dot kth dot se>
5399         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Fills in a a
5400           previously given filename if any is found
5402 2003-12-09 17:39  Stefan Petersen <spe at stacken dot kth dot se>
5404         * ChangeLog, Makefile.am, configure.in, doc/Makefile.am,
5405           doc/PNG-print/Makefile.am, doc/eagle/Makefile.am,
5406           example/Makefile.am, example/Mentor-BoardStation/Makefile.am,
5407           example/am-test/Makefile.am, example/cslk/Makefile.am,
5408           example/dan/Makefile.am, example/eaglecad1/Makefile.am,
5409           example/ekf2/Makefile.am, example/jj/Makefile.am,
5410           example/nollezappare/Makefile.am, example/numpres/Makefile.am,
5411           example/orcad/Makefile.am, man/Makefile.am, src/Makefile.am: Now
5412           it's possible to build with make dist and check with make
5413           distcheck
5415 2003-12-07 09:34  Stefan Petersen <spe at stacken dot kth dot se>
5417         * ChangeLog, src/gerbv.c, src/project.c, src/project.h: Inversion
5418           in projects, all parameters in all layers and --project works
5420 2003-12-06 18:23  Stefan Petersen <spe at stacken dot kth dot se>
5422         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added invert layer
5424 2003-12-06 17:51  Stefan Petersen <spe at stacken dot kth dot se>
5426         * src/opdefines.h: Part of scheme interpreter that almost didn't
5427           make it
5429 2003-12-06 17:42  Stefan Petersen <spe at stacken dot kth dot se>
5431         * ChangeLog, configure.in, doc/projectfiles.txt, src/Makefile.am,
5432           src/dynload.c, src/dynload.h, src/gerbv.c, src/gerbv_screen.h,
5433           src/init.scm, src/project.c, src/project.h, src/scheme-private.h,
5434           src/scheme.c, src/scheme.h: Scheme interpreter added giving
5435           project file management
5437 2003-12-06 16:33  Stefan Petersen <spe at stacken dot kth dot se>
5439         * ChangeLog, src/draw_amacro.c: static some internal functions
5441 2003-12-06 16:06  Stefan Petersen <spe at stacken dot kth dot se>
5443         * ChangeLog, src/gerb_file.c, src/gerb_file.h: Added gerb_find_file
5444           in gerb_file
5446 2003-11-22 06:21  Stefan Petersen <spe at stacken dot kth dot se>
5448         * ChangeLog, acconfig.h, configure.in: acconfig removed and more
5449           information added to configure.in after warning messages from
5450           autoheader
5452 2003-11-13 18:03  Stefan Petersen <spe at stacken dot kth dot se>
5454         * ChangeLog, src/exportimage.c: Simplified pixbuf_to_file_as_png.
5455           No speed up, since that is not the time hog
5457 2003-10-17 13:45  Stefan Petersen <spe at stacken dot kth dot se>
5459         * ChangeLog, configure.in: Preparation for release 0.15
5461 2003-10-06 15:00  Stefan Petersen <spe at stacken dot kth dot se>
5463         * example/thermal/: README.txt, bpB.GP1: Thermal example
5465 2003-10-06 15:00  Stefan Petersen <spe at stacken dot kth dot se>
5467         * ChangeLog, src/draw_amacro.c: Fixed aperture macro primitive no 7
5468           thanks to Drew Moore
5470 2003-09-28 13:25  Stefan Petersen <spe at stacken dot kth dot se>
5472         * CONTRIBUTORS, ChangeLog, src/gerber.c: Fixes instances when G04
5473           is written like G4
5475 2003-09-08 18:08  Stefan Petersen <spe at stacken dot kth dot se>
5477         * CONTRIBUTORS, ChangeLog, src/gerber.c: Circular polygon outline
5478           approximated with short segments solved by Simon Munton
5480 2003-09-08 17:54  Stefan Petersen <spe at stacken dot kth dot se>
5482         * CONTRIBUTORS, ChangeLog, src/gerber.c: A polygon filling problem
5483           solved by Simon Munton
5485 2003-08-18 16:51  Stefan Petersen <spe at stacken dot kth dot se>
5487         * build_release: Fixed nasty bug causing script not to work
5489 2003-08-17 17:45  Stefan Petersen <spe at stacken dot kth dot se>
5491         * ChangeLog, configure.in: Preparation for release 0.14
5493 2003-05-31 09:23  Stefan Petersen <spe at stacken dot kth dot se>
5495         * ChangeLog, configure.in, src/amacro.c: Removed malloc.h to
5496           simplify porting
5498 2003-05-31 09:16  Stefan Petersen <spe at stacken dot kth dot se>
5500         * ChangeLog, configure.in, src/amacro.c: Removed malloc.h to
5501           simplify porting
5503 2003-04-19 08:43  Holger Waechtler <>
5505         * ChangeLog, src/gerber.c: follow changes in HEAD: Segfault from
5506           RS274D files
5508 2003-04-19 08:37  Holger Waechtler <>
5510         * ChangeLog, src/draw_amacro.c: A patch from Larry Dolittle that
5511           solved a problem with strangely drawn circles
5513 2003-04-18 15:02  Stefan Petersen <spe at stacken dot kth dot se>
5515         * ChangeLog, src/draw_amacro.c: A patch from Larry Dolittle that
5516           solved a problem with strangely drawn circles
5518 2003-04-07 14:58  Stefan Petersen <spe at stacken dot kth dot se>
5520         * ChangeLog, src/gerber.c: Segfault from RS274D files
5522 2003-03-27 18:56  Stefan Petersen <spe at stacken dot kth dot se>
5524         * src/draw_ps.c: Now even nollezappare/EtchLayer2Bottom.gdo looks
5525           good in ps
5527 2003-03-27 18:23  Stefan Petersen <spe at stacken dot kth dot se>
5529         * src/draw_ps.c: Better at arc drawing, though not perfect
5531 2003-03-26 17:15  Stefan Petersen <spe at stacken dot kth dot se>
5533         * src/: draw.c, draw.h, draw_amacro.c, draw_gdk.c, draw_ps.c,
5534           gerbv.c: Changed coordinates system so origo is
5535           lower-left-corner. Also changed some functions so passed
5536           parameter so you don't pass offset origos that gdk impose, but
5537           more of a true origo.
5539 2003-03-25 16:03  Stefan Petersen <spe at stacken dot kth dot se>
5541         * src/draw_ps.c: Stupid typos fix
5543 2003-03-25 15:50  Stefan Petersen <spe at stacken dot kth dot se>
5545         * src/: draw_ps.c, draw_ps.h: Added GPL header
5547 2003-03-25 15:48  Stefan Petersen <spe at stacken dot kth dot se>
5549         * src/: Makefile.am, draw.c, draw_ps.c, draw_ps.h, gerbv.c: First
5550           attempt at a postscript generating backend. Arcs still doesn't
5551           work 100% but that probably due wrong y-axis. Generated images
5552           mirrored compared to gdk version.
5554 2003-03-24 15:19  Stefan Petersen <spe at stacken dot kth dot se>
5556         * ChangeLog, src/draw.c, src/draw.h, src/draw_amacro.c,
5557           src/draw_gdk.c: Rectangular apertures should have projecting (gdk
5558           vocabulary) ends
5560 2003-03-22 17:05  Holger Waechtler <>
5562         * cvs-tag.sh: oops, forgot this one: Date: 2003/03/18 22:18:48
5563           Author: spetm Log: Improved with check for tag name and recursive
5564           tagging
5566 2003-03-22 16:50  Holger Waechtler <>
5568         * ChangeLog, INSTALL, README, acconfig.h, configure.in,
5569           files2tag.txt, man/gerbv.1.in: follow changes in HEAD. This is
5570           the last patchset, now we're basically in sync.  As soon the png
5571           export support is working again we're ready to merge.
5573           Original log message: Date: 2003/03/18 21:53:06 Author: spetm
5574           Log: In preparation for release 0.13
5576 2003-03-22 16:44  Holger Waechtler <>
5578         * ChangeLog, src/gerber.c: Date: 2003/03/16 10:44:15 Author: spetm
5579           Log: Angles are now double
5581 2003-03-22 16:36  Holger Waechtler <>
5583         * ChangeLog, src/gerber.c: Date: 2003/03/16 10:19:47 Author: spetm
5584           Log: Better sanity checks for start- and end angle of arcs
5586 2003-03-22 16:30  Holger Waechtler <>
5588         * ChangeLog, src/gerber.c: follow changes in HEAD Date: 2003/03/10
5589           20:02:21 Author: spetm Log: Doesn't warn on image rotate zero
5590           degrees
5592 2003-03-22 16:27  Holger Waechtler <>
5594         * src/gerber.c: not really important, but - just to make
5595           comparision with HEAD easier...
5597           -#define RAD2DEG(a) (a * 180 / M_PI) +#define RAD2DEG(a) (a *
5598           180.0 / M_PI)
5600 2003-03-22 16:23  Holger Waechtler <>
5602         * ChangeLog, Makefile.am, configure.in, man/Makefile.am,
5603           man/gerbv.1.in, src/Makefile.am, src/gerbv.c: follow changes in
5604           HEAD Date: 2003/03/02 16:14:24 Author: spetm Log: Removed the
5605           Guile stuff
5607 2003-03-22 16:15  Holger Waechtler <>
5609         * example/exposure/: README.txt, example.grb, example.jpg: follow
5610           changes in HEAD Date: 2003/03/02 15:54:05 Author: spetm Log:
5611           Added example
5613 2003-03-22 16:11  Holger Waechtler <>
5615         * ChangeLog, src/draw_amacro.c: follow changes in HEAD Date:
5616           2003/03/02 15:43:33 Author: spetm Log: Aperture macro primitive 1
5617           is a filled circle
5619 2003-03-22 16:04  Holger Waechtler <>
5621         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c:
5622           follow changes in HEAD: Date: 2003/03/01 16:02:38 Author: spetm
5623           Log: Cleaned up parsing of step-and-repeat and new_gerb_image()
5625 2003-03-18 17:18  Stefan Petersen <spe at stacken dot kth dot se>
5627         * cvs-tag.sh: Improved with check for tag name and recursive
5628           tagging
5630 2003-03-18 16:53  Stefan Petersen <spe at stacken dot kth dot se>
5632         * ChangeLog, INSTALL, README, acconfig.h, configure.in,
5633           files2tag.txt, man/gerbv.1.in: In preparation for release 0.13
5635 2003-03-16 05:44  Stefan Petersen <spe at stacken dot kth dot se>
5637         * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c: Angles are
5638           now double
5640 2003-03-16 05:19  Stefan Petersen <spe at stacken dot kth dot se>
5642         * ChangeLog, src/gerber.c: Better sanity checks for start- and end
5643           angle of arcs
5645 2003-03-10 15:02  Stefan Petersen <spe at stacken dot kth dot se>
5647         * ChangeLog, src/gerber.c: Doesn't warn on image rotate zero
5648           degrees
5650 2003-03-09 15:50  Stefan Petersen <spe at stacken dot kth dot se>
5652         * ChangeLog, src/gerb_image.h, src/gerber.c: Angles are float
5654 2003-03-08 15:04  Holger Waechtler <>
5656         * src/gerbv.c:  - don't setup a minimum widget size of 3/4 screen
5657           size anymore, this caused
5658              troubles on very high resolution displays and xinerama setups.
5659           Instead we
5660              now use a startup size of 640x480 pixels (unless otherwised
5661           specified).
5663            - use gtk_widget_queue_draw() instead of gtk_widget_draw() to
5664           avoid multiple
5665              redraws. But we still have some unessairy redraws...
5667            - use fixed length status bar string to avoid nervous window
5668           while rescaling
5670            - keep main loop running while loading initial files, this
5671           allows us some
5672              progress visualisation
5674 2003-03-03 12:10  Holger Waechtler <>
5676         * src/gerbv.c: now layers can get switched on/off using the main
5677           number keys, too...
5679 2003-03-03 12:03  Holger Waechtler <>
5681         * src/gerbv.c: pure readability changes
5683 2003-03-03 11:54  Holger Waechtler <>
5685         * src/gerbv.c: fix the crosshair bug
5687 2003-03-03 11:38  Holger Waechtler <>
5689         * src/: gerbv.c, gerbv_screen.h: remove screen.state ==
5690           ALT_PRESSED, this can always be checked by event->state &
5691           GDK_MOD1_MASK /*  Alt key pressed... */
5693 2003-03-03 07:57  Holger Waechtler <>
5695         * src/gerbv.c: add KP navigation
5697 2003-03-03 07:16  Holger Waechtler <>
5699         * src/gerbv.c: keyboard navigation
5701 2003-03-02 18:16  Stefan Petersen <spe at stacken dot kth dot se>
5703         * ChangeLog, src/draw_gdk.c: One-pixel overshoot bug fixed by
5704           Holger
5706 2003-03-02 11:14  Stefan Petersen <spe at stacken dot kth dot se>
5708         * ChangeLog, Makefile.am, configure.in, man/Makefile.am,
5709           man/gerbv.1.in, src/Makefile.am, src/gerbv.c: Removed the Guile
5710           stuff
5712 2003-03-02 10:54  Stefan Petersen <spe at stacken dot kth dot se>
5714         * example/exposure/: README.txt, example.grb, example.jpg: Added
5715           example
5717 2003-03-02 10:43  Stefan Petersen <spe at stacken dot kth dot se>
5719         * ChangeLog, src/draw_amacro.c: Aperture macro primitive 1 is a
5720           filled circle
5722 2003-03-01 11:02  Stefan Petersen <spe at stacken dot kth dot se>
5724         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c:
5725           Cleaned up parsing of step-and-repeat and new_gerb_image()
5727 2003-02-28 17:44  Stefan Petersen <spe at stacken dot kth dot se>
5729         * ChangeLog, src/gerbv.c: allows to switch between edge- and
5730           centered zoom by tapping on shift while moving the mouse and
5731           keeping the right button pressed.
5733 2003-02-28 17:23  Stefan Petersen <spe at stacken dot kth dot se>
5735         * ChangeLog, src/draw_gdk.c: Ensured that lines don't disappear
5736           when zooming
5738 2003-02-28 14:38  Stefan Petersen <spe at stacken dot kth dot se>
5740         * .cvsignore: Removed diff files and added some more autoconf files
5742 2003-02-26 17:29  Stefan Petersen <spe at stacken dot kth dot se>
5744         * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h,
5745           src/draw_amacro.c, src/draw_amacro.h, src/draw_gdk.c,
5746           src/draw_gdk.h, src/gerbv.c, src/gerbv_screen.h, src/log.c: Added
5747           Holgers first CVS-version of the new renderer
5749 2003-02-24 15:35  Stefan Petersen <spe at stacken dot kth dot se>
5751         * ChangeLog, src/Makefile.am, src/gerbv.c, src/gerbv_screen.h,
5752           src/log.c, src/setup.c, src/setup.h: Added setup.[hc] for setup
5753           specific thing like command switches and rc files.
5755 2003-02-22 07:01  Stefan Petersen <spe at stacken dot kth dot se>
5757         * ChangeLog, src/gerbv.c: Swapping with a non-existent layer caused
5758           segfault
5760 2003-02-22 06:58  Stefan Petersen <spe at stacken dot kth dot se>
5762         * ChangeLog, src/gerber.c: Small differences in angles were ignored
5763           when they shouldn't
5765 2003-02-12 15:15  Stefan Petersen <spe at stacken dot kth dot se>
5767         * CONTRIBUTORS, ChangeLog, src/gerber.c: Incremental coordinates
5768           support
5770 2003-02-10 15:17  Stefan Petersen <spe at stacken dot kth dot se>
5772         * ChangeLog, configure.in: Preparation for release 0.12
5774 2003-02-08 07:15  Andreas Andersson <e92_aan at e dot kth dot se>
5776         * src/drill.c: Removed a memory leak in drill_guess_format()
5778 2003-02-07 22:31  Andreas Andersson <e92_aan at e dot kth dot se>
5780         * src/drill.c: Small kludge for parsing broken PADS files (==tools
5781           in mil)
5783 2003-02-06 17:33  Stefan Petersen <spe at stacken dot kth dot se>
5785         * ChangeLog, src/drill.c: Exchanged some fprintf's with
5786           GERB_COMPILE_ERROR
5788 2003-02-06 17:24  Stefan Petersen <spe at stacken dot kth dot se>
5790         * ChangeLog, src/gerbv.c: Added swap of tooltips too
5792 2003-02-05 17:36  Stefan Petersen <spe at stacken dot kth dot se>
5794         * files2tag.txt: Added doc/eagle
5796 2003-02-02 15:00  Stefan Petersen <spe at stacken dot kth dot se>
5798         * CONTRIBUTORS: Good old guys keep on reporting
5800 2003-02-02 14:58  Stefan Petersen <spe at stacken dot kth dot se>
5802         * ChangeLog, src/drill.c: Added a patch from Dan that allows plus
5803           signs in the coordinates in drill file
5805 2003-02-02 14:44  Stefan Petersen <spe at stacken dot kth dot se>
5807         * ChangeLog, src/gerbv.c: Move layers in the sidebar
5809 2003-02-02 13:52  Stefan Petersen <spe at stacken dot kth dot se>
5811         * ChangeLog, src/draw.c, src/drill.c, src/gerb_image.c,
5812           src/gerb_image.h, src/gerber.c: Fixed unit system to handle
5813           millimeter everywhere
5815 2003-01-26 15:30  Stefan Petersen <spe at stacken dot kth dot se>
5817         * ChangeLog, src/gerbv.c, src/log.c, src/log.h: Better control over
5818           where error messages go when
5820 2003-01-26 05:30  Stefan Petersen <spe at stacken dot kth dot se>
5822         * ChangeLog, .cvsignore, man/.cvsignore, scheme/.cvsignore,
5823           src/.cvsignore: Added .cvsignore files
5825 2003-01-25 17:23  Stefan Petersen <spe at stacken dot kth dot se>
5827         * example/Mentor-BoardStation/: README.txt, artwork_1.grb: Fixed a
5828           major Mentor screw up. See README.txt
5830 2003-01-25 17:08  Stefan Petersen <spe at stacken dot kth dot se>
5832         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c:
5833           Started to fixing units but not complete
5835 2003-01-19 14:31  Stefan Petersen <spe at stacken dot kth dot se>
5837         * ChangeLog, src/gerber.c: Bug fixed that caused arcs to be drawn
5838           cw instead off ccw in some rare cases
5840 2003-01-16 15:26  Stefan Petersen <spe at stacken dot kth dot se>
5842         * ChangeLog, TODO, files2tag.txt: Minor documentation updates to
5843           reflect reality
5845 2003-01-16 15:24  Stefan Petersen <spe at stacken dot kth dot se>
5847         * ChangeLog, man/gerbv.1.in, src/gerbv.c: Update documentation with
5848           new log commandline switch
5850 2003-01-15 17:43  Stefan Petersen <spe at stacken dot kth dot se>
5852         * ChangeLog, src/Makefile.am, src/color.c, src/draw.c, src/drill.c,
5853           src/gerb_error.h, src/gerber.c, src/gerbv.c, src/gerbv_screen.h,
5854           src/log.c, src/log.h: New error reporting system in place
5856 2003-01-14 16:40  Stefan Petersen <spe at stacken dot kth dot se>
5858         * ChangeLog, src/gerbv.c: Refixed the RS274D parsing error segfault
5860 2003-01-12 18:12  Stefan Petersen <spe at stacken dot kth dot se>
5862         * ChangeLog, src/gerbv.c: Another RS274D causing havoc
5864 2002-12-25 15:51  Stefan Petersen <spe at stacken dot kth dot se>
5866         * ChangeLog, src/amacro.c, src/gerbv.c, src/gerbv_screen.h: Changes
5867           windows store, fixed compilation warning in amacro and made minor
5868           cosmetic cleanups in gerbv.c
5870 2002-12-13 17:22  Stefan Petersen <spe at stacken dot kth dot se>
5872         * doc/sources.txt: Cleaned out some broken links and general clean
5873           up
5875 2002-12-10 18:32  Stefan Petersen <spe at stacken dot kth dot se>
5877         * ChangeLog, src/gerbv.c: Fixed compilation warnings on 64-bit
5878           platforms by casting gpointer to long int.
5880 2002-12-09 16:03  Stefan Petersen <spe at stacken dot kth dot se>
5882         * ChangeLog, src/gerber.c: Filled polygons bug 649663 closed
5884 2002-12-03 15:01  Stefan Petersen <spe at stacken dot kth dot se>
5886         * CONTRIBUTORS: Added Charles to list of constributors
5888 2002-12-02 05:01  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5890         * ChangeLog, configure.in, src/amacro.c: Applied patch from Charles
5891           Lepple to fix bug #646268
5893 2002-11-26 04:28  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5895         * ChangeLog, src/gerbv.c: Fixing bug 643799
5897 2002-11-25 18:24  Stefan Petersen <spe at stacken dot kth dot se>
5899         * CONTRIBUTORS, ChangeLog, src/gerbv.c: Turning all layers on and
5900           off
5902 2002-11-24 09:32  Stefan Petersen <spe at stacken dot kth dot se>
5904         * man/gerbv.1.in: Yet another speling error
5906 2002-11-24 09:01  Stefan Petersen <spe at stacken dot kth dot se>
5908         * ChangeLog, doc/eagle/eagle2exc.pl, doc/eagle/eagle2exc.txt:
5909           Information on how to generate Excellon from Eagle
5911 2002-11-23 18:11  Stefan Petersen <spe at stacken dot kth dot se>
5913         * ChangeLog, src/gerber.c: Yet another G-code (55) discovered
5915 2002-11-23 17:28  Stefan Petersen <spe at stacken dot kth dot se>
5917         * ChangeLog, src/amacro.c, src/draw.c, src/draw_amacro.c,
5918           src/gerber.c: Some more bug 642600 which I was completly
5919           responsible for...
5921 2002-11-23 06:24  Stefan Petersen <spe at stacken dot kth dot se>
5923         * doc/sources.txt: Deprecated Barco links
5925 2002-11-23 04:34  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5927         * ChangeLog, src/gerbv.c: Fixed bug 642600, which I was not
5928           completely responsible for...
5930 2002-11-20 15:21  Stefan Petersen <spe at stacken dot kth dot se>
5932         * files2tag.txt: Release 0.11 preps
5934 2002-11-20 15:18  Stefan Petersen <spe at stacken dot kth dot se>
5936         * ChangeLog, configure.in: Release 0.11 preps
5938 2002-11-20 15:16  Stefan Petersen <spe at stacken dot kth dot se>
5940         * CONTRIBUTORS: Dino's don PNGPrintMinitHowto
5942 2002-11-20 15:14  Stefan Petersen <spe at stacken dot kth dot se>
5944         * man/gerbv.1.in: Added blurb about shift+right mouse button
5946 2002-11-19 16:59  Stefan Petersen <spe at stacken dot kth dot se>
5948         * ChangeLog, src/gerbv.c: Superimposing functions back in business
5950 2002-11-19 16:30  Stefan Petersen <spe at stacken dot kth dot se>
5952         * man/gerbv.1.in: left and right isn't always easy
5954 2002-11-19 15:13  Stefan Petersen <spe at stacken dot kth dot se>
5956         * ChangeLog, src/draw.c: Changed round off method so when a filled
5957           area consisting of several lines is drawn it has bigger potential
5958           of being filled
5960 2002-11-16 18:59  Stefan Petersen <spe at stacken dot kth dot se>
5962         * ChangeLog, src/exportimage.c: Background color was ignored
5964 2002-11-16 12:44  Stefan Petersen <spe at stacken dot kth dot se>
5966         * ChangeLog, src/gerbv.c: Made sure all destroy and cancel events
5967           are properly handled. Some segfaults were noted here and there.
5969 2002-11-16 10:20  Stefan Petersen <spe at stacken dot kth dot se>
5971         * ChangeLog, src/gerbv.c: Made ZOOM_SET also set centering
5973 2002-11-15 19:10  Stefan Petersen <spe at stacken dot kth dot se>
5975         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added Dinos explicit
5976           setting of scale
5978 2002-11-15 19:00  Stefan Petersen <spe at stacken dot kth dot se>
5980         * ChangeLog, doc/PNG-print/gimp-window.jpg,
5981           doc/PNG-print/PNGPrintMiniHowto.txt:  Added docs on how to print
5982           PNGs generated by gerbv
5984 2002-11-15 17:24  Stefan Petersen <spe at stacken dot kth dot se>
5986         * ChangeLog, src/gerbv.c: Robustified if someone tries to parse
5987           RS274D files
5989 2002-11-15 16:55  Andreas Andersson <e92_aan at e dot kth dot se>
5991         * ChangeLog, src/drill.c: Change to allow Orcad386 drill files.
5993 2002-11-07 08:57  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
5995         * ChangeLog, src/gerbv.c: Prepare idle_redraw for reentrancy, clean
5996           up some long lines.
5998 2002-11-06 10:21  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6000         * ChangeLog, src/gerbv.c: Oops, you need to start the idle function
6001           at least once.
6003 2002-11-06 10:10  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6005         * ChangeLog, src/gerbv.c: Do not call gtk_idle_xxx from within a
6006           gtk_idle function call
6008 2002-11-05 06:38  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6010         * ChangeLog: Removed clipping/no clipping kludge.
6012 2002-11-05 06:26  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6014         * src/: gerbv.c, gerbv_screen.h: Removed clipping/no clipping
6015           kludge.
6017 2002-11-05 01:01  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6019         * ChangeLog, src/gerbv.c: Preempt drawing when there are events to
6020           process, otherwise we can run redraw_pixmap
6021           partially+completely+partially. This caused some layers to
6022           disappear.
6024 2002-11-04 15:39  Stefan Petersen <spe at stacken dot kth dot se>
6026         * ChangeLog, src/exportimage.c, src/gerbv.c: Exports the whole
6027           image now if necessary
6029 2002-11-02 03:35  Stefan Petersen <spe at stacken dot kth dot se>
6031         * doc/sources.txt: gerbv handles aperture macros now(and done so
6032           for a long time)
6034 2002-10-31 17:41  Stefan Petersen <spe at stacken dot kth dot se>
6036         * ChangeLog, src/draw.c, src/gerber.c: If first point in the first
6037           line didn't have an aperture defined, this line was drawn wrong
6039 2002-10-31 16:37  Stefan Petersen <spe at stacken dot kth dot se>
6041         * ChangeLog, src/gerber.c: AS doesn't complain if default values
6042           are given
6044 2002-10-31 05:21  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6046         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Removed incremental
6047           redraw, it flickered too much, added option to disable clipping.
6048           We should probably make redraw_pixmap more general and make
6049           export_png independant of the shown pixmap, later...
6051 2002-10-30 16:18  Stefan Petersen <spe at stacken dot kth dot se>
6053         * ChangeLog, src/gerber.c, src/gerb_image.h: Implemented %SF% and
6054           %SR% in parser but ignore them in drawing engine. If they !=
6055           default values a waring is issued
6057 2002-10-30 06:23  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6059         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added restart state
6060           to redraw_pixmap() and drawing progress on statusbar
6062 2002-10-29 17:35  Stefan Petersen <spe at stacken dot kth dot se>
6064         * ChangeLog, src/draw_amacro.c: Fixed bug in drawing of primitive
6065           20 in aperture macros.
6067 2002-10-29 02:14  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6069         * ChangeLog, src/gerbv.c: Close (potential) memory leak by
6070           unref:ing temporary pixmaps even when preempting redraw
6072 2002-10-28 01:46  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6074         * ChangeLog, src/gerbv.c: Changed sign on initialisation of
6075           screen.clip_bbox.x1.
6077 2002-10-27 14:08  Stefan Petersen <spe at stacken dot kth dot se>
6079         * ChangeLog, src/draw_amacro.c: Fixed an aperture macro bug that
6080           caused multi primitives macros to not be drawn properly. Closes
6081           bug #629101.
6083 2002-10-26 05:16  Stefan Petersen <spe at stacken dot kth dot se>
6085         * ChangeLog, src/gerber.c: Replaced nested strncmp with switch/case
6086           and fixed a segfault caused by RS274D files.
6088 2002-10-24 14:55  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6090         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Now the created
6091           pixmap is the size of the screen, always independant on the zoom
6092           scale. Added option to turn on incremental updates to redraw
6093           pixmap for each completed layer. This patch could need some
6094           cleaning up in the trans_x vs off_x vs clip_bbox.x1 areas.
6096 2002-10-18 18:30  Stefan Petersen <spe at stacken dot kth dot se>
6098         * src/gerber.c: Stupid size error when allocating buffer.
6099           Embarasing.
6101 2002-10-18 17:04  Stefan Petersen <spe at stacken dot kth dot se>
6103         * ChangeLog, src/drill.c, src/gerb_file.c, src/gerb_file.h,
6104           src/gerber.c, src/gerber.h, src/gerbv.c: Update for platforms
6105           were char really are unsigned as it should be
6107 2002-10-16 14:39  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6109         * doc/image2pixmap.fig: Added some food for thought regarding
6110           allocating smaller pixmaps when zooming
6112 2002-10-14 03:40  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6114         * ChangeLog, src/gerbv.c: Check that the status bar has been
6115           created before trying to use it in update_statusbar()
6117 2002-10-14 02:11  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6119         * ChangeLog, src/gerbv.c: Make menu reflect the default unit if set
6120           to mm
6122 2002-10-13 09:26  Stefan Petersen <spe at stacken dot kth dot se>
6124         * man/gerbv.1.in: Updated date
6126 2002-10-13 08:38  Stefan Petersen <spe at stacken dot kth dot se>
6128         * ChangeLog, configure.in: Version 0.0.10 release prep
6130 2002-10-11 18:47  Stefan Petersen <spe at stacken dot kth dot se>
6132         * INSTALL, README, files2tag.txt: Minor updates for 0.0.10 release
6134 2002-10-11 08:46  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6136         * ChangeLog, acconfig.h, configure.in, src/gerbv.c: Added configure
6137           option to set default units to millimeters instead of mils.
6139 2002-10-09 17:10  Stefan Petersen <spe at stacken dot kth dot se>
6141         * man/gerbv.1.in: Smaller cleanups
6143 2002-10-09 13:42  Stefan Petersen <spe at stacken dot kth dot se>
6145         * ChangeLog, src/gerber.c: Fixed bug in new min/max that made
6146           macros causing havoc
6148 2002-10-08 17:44  Stefan Petersen <spe at stacken dot kth dot se>
6150         * man/gerbv.1.in: Added some text on activation/deactivation that
6151           apparently got lost in the mail
6153 2002-10-07 14:56  Stefan Petersen <spe at stacken dot kth dot se>
6155         * ChangeLog, src/gerber.c: Segfault in min-max code fixed. Closes
6156           bug #619652
6158 2002-10-07 14:41  Stefan Petersen <spe at stacken dot kth dot se>
6160         * ChangeLog, man/gerbv.1.in: Added info about new commandline
6161           switches and backends
6163 2002-10-07 08:41  Stefan Petersen <spe at stacken dot kth dot se>
6165         * ChangeLog, src/gerbv.c: Added GTK/GDK command line parameters and
6166           parameter --geometry
6168 2002-10-06 04:07  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6170         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Use either mils or
6171           mms in statusbar. This limits window width enough to close bug
6172           #615475.
6174 2002-09-29 13:49  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6176         * ChangeLog, src/gerber.c, src/gerbv.c, src/gerbv_screen.h: Closes
6177           bug #605985, now using aprture size when calculating bbox.
6178           Removed IMG_EXTRA hack.
6180 2002-09-17 18:24  Stefan Petersen <spe at stacken dot kth dot se>
6182         * ChangeLog, acconfig.h, configure.in, src/gerbv_screen.h:
6183           Definition of maximum number of simultaneous open files can be
6184           done from ./configure --with-maxfiles=xx
6186 2002-09-17 17:43  Stefan Petersen <spe at stacken dot kth dot se>
6188         * NEWS: Didn't bother to update this file all the time
6190 2002-09-17 17:40  Stefan Petersen <spe at stacken dot kth dot se>
6192         * ChangeLog, configure.in: exportpng is configured in by default
6194 2002-09-09 15:33  Stefan Petersen <spe at stacken dot kth dot se>
6196         * ChangeLog, src/gerbv.c: Added version number in main windows
6197           title
6199 2002-09-09 15:14  Stefan Petersen <spe at stacken dot kth dot se>
6201         * example/jj/: README.txt, l1-1.grb, l1-2.grb, l1-3.grb,
6202           l1-orig.grb: Added
6204 2002-09-07 09:46  Stefan Petersen <spe at stacken dot kth dot se>
6206         * ChangeLog, src/amacro.c, src/amacro.h, src/draw.c,
6207           src/draw_amacro.c, src/draw_amacro.h: Dynamic allocation of stack
6208           when drawing aperture macros.
6210 2002-09-07 07:27  Stefan Petersen <spe at stacken dot kth dot se>
6212         * ChangeLog, src/batch.c, src/draw.c, src/gerb_image.h,
6213           src/gerber.c, src/gerber.h: Fixed multi quadrant detection
6215 2002-09-02 18:04  Stefan Petersen <spe at stacken dot kth dot se>
6217         * ChangeLog, src/gerber.c, src/batch.c, src/draw.c,
6218           src/gerb_image.h: More Polygon Area fixes.
6220 2002-09-01 10:34  Stefan Petersen <spe at stacken dot kth dot se>
6222         * ChangeLog, src/draw.c: Fixed fatal Polygon Area Fill bug
6224 2002-08-31 14:14  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6226         * ChangeLog, src/gerbv.c: Removed redundant bounding box
6227           calculation. No biggie, but it looks nicer
6229 2002-08-27 08:07  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6231         * ChangeLog, src/gerbv.c, src/gerbv_icon.h, src/gerbv_screen.h:
6232           Center image on zoom to fit (autoscale), add define for extra 0.1
6233           inch in autoscale
6235 2002-08-27 02:20  Stefan Petersen <spe at stacken dot kth dot se>
6237         * src/gerbv.c: Accidental debug message removed
6239 2002-08-27 02:10  Andreas Andersson <e92_aan at e dot kth dot se>
6241         * ChangeLog, src/drill.c: Changed format guessing to work for yet
6242           another special case.
6244 2002-08-26 18:55  Stefan Petersen <spe at stacken dot kth dot se>
6246         * ChangeLog, src/gerbv.c: Memoryleak fixes
6248 2002-08-10 12:46  Stefan Petersen <spe at stacken dot kth dot se>
6250         * ChangeLog, files2tag.txt, src/Makefile.am, src/batch.c,
6251           src/batch.h, src/gerbv.c, src/scm_gerber.c, src/scm_gerber.h: All
6252           batch functionality in batch.[hc]
6254 2002-08-09 17:59  Stefan Petersen <spe at stacken dot kth dot se>
6256         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added (de)activation
6257           via keyboard
6259 2002-08-09 14:37  Stefan Petersen <spe at stacken dot kth dot se>
6261         * ChangeLog, src/gerbv.c: Fixed zooming to work after (de)selection
6262           of a non-loaded layer
6264 2002-08-04 16:52  Stefan Petersen <spe at stacken dot kth dot se>
6266         * ChangeLog, src/gerbv.c: Better control over not loading files
6268 2002-08-04 07:53  Stefan Petersen <spe at stacken dot kth dot se>
6270         * CONTRIBUTORS: Updated Dan and Dino
6272 2002-08-04 07:13  Stefan Petersen <spe at stacken dot kth dot se>
6274         * ChangeLog, man/gerbv.1.in: Updates on superimposing
6276 2002-08-04 06:57  Stefan Petersen <spe at stacken dot kth dot se>
6278         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Superimposing
6279           functions
6281 2002-08-01 18:02  Stefan Petersen <spe at stacken dot kth dot se>
6283         * ChangeLog, src/draw.c, src/draw.h, src/gerbv.c: Changed
6284           generation of images to using clipmasks
6286 2002-07-24 17:29  Andreas Andersson <e92_aan at e dot kth dot se>
6288         * ChangeLog, src/drill.c: Changed parser to allow undefined tools
6289           and fake sizes for them.
6291 2002-07-17 17:57  Stefan Petersen <spe at stacken dot kth dot se>
6293         * src/draw_amacro.c: Yet another fabs fix
6295 2002-07-15 18:50  Stefan Petersen <spe at stacken dot kth dot se>
6297         * ChangeLog, src/gerbv.c: Fixed bug 573016, some gerbers not drawn
6299 2002-07-15 18:36  Stefan Petersen <spe at stacken dot kth dot se>
6301         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c:
6302           Parses and stores %IN%
6304 2002-07-15 07:47  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6306         * src/gerbv.c: Minor cleanup for earlier icon addition
6308 2002-07-15 07:34  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6310         * ChangeLog, src/gerbv.c, src/gerbv_icon.h: Added application icon
6312 2002-07-13 09:35  Stefan Petersen <spe at stacken dot kth dot se>
6314         * build_release, cvs-tag.sh, files2tag.txt: Build system fixes to
6315           simply conditional tagging
6317 2002-07-13 08:08  Stefan Petersen <spe at stacken dot kth dot se>
6319         * ChangeLog, example/ekf/README: Closed bug 578583 saying
6320           example/ekf/* shouldn't work since it is RS274D
6322 2002-07-13 07:45  Stefan Petersen <spe at stacken dot kth dot se>
6324         * CONTRIBUTORS, ChangeLog, configure.in: Added --with-gtk-config
6325           from Bruno Schwander
6327 2002-07-13 07:13  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6329         * pixmaps/: gerbv-icon-1.png, gerbv-icon-2.png, gerbv-icon.xcf.gz,
6330           gerbv-icon2.png, gerbv-icon2.xcf.gz: added some pixmaps to be
6331           used for icon and perhaps menu icons in gnome, kde, et al.
6333 2002-07-06 11:01  Stefan Petersen <spe at stacken dot kth dot se>
6335         * man/gerbv.1.in: Escape zoom outline
6337 2002-07-06 09:24  Stefan Petersen <spe at stacken dot kth dot se>
6339         * ChangeLog, configure.in: Preparations for release 0.0.9
6341 2002-07-06 09:22  Stefan Petersen <spe at stacken dot kth dot se>
6343         * man/gerbv.1.in: Updated with new features
6345 2002-07-06 08:35  Stefan Petersen <spe at stacken dot kth dot se>
6347         * example/Mentor-BoardStation/: README.txt, artwork_1.grb: Added
6349 2002-07-06 08:00  Stefan Petersen <spe at stacken dot kth dot se>
6351         * example/dan/: README.txt, top.gbx: Added
6353 2002-07-05 02:46  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6355         * ChangeLog, src/gerbv.c: Saved us from using a widget.
6357 2002-07-04 14:04  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6359         * ChangeLog, src/gerbv.c: Made status bar not expandable.
6361 2002-07-04 08:00  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6363         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Changed coordinate
6364           display at bottom again, now using a Label instead of Statusbar.
6365           Digits don't dance around anymore. Not much space left for any
6366           other messages (there are none implemented yet anyway).
6368 2002-07-02 07:04  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6370         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: s/sprintf/snprintf/,
6371           coordinate to mils and mms conversions macrofied
6373 2002-07-01 14:50  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6375         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Using a single
6376           GtkStatusbar widget instead of three. Composing message from
6377           strings instead prevents window resizing in 1280x1024 resolution.
6378           Created a function to update statusbar.
6380 2002-07-01 12:48  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6382         * ChangeLog: Changed changelog
6384 2002-07-01 07:38  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6386         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Finally got absolute
6387           coordinates to work properly! Partly closes feature request
6388           567965
6390 2002-06-20 08:24  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6392         * ChangeLog, src/gerbv.c: Fix for bug 571097, mils are really 0.001
6393           inches and not 0.01 as I thought. Thanks Dan
6395 2002-06-20 06:04  Stefan Petersen <spe at stacken dot kth dot se>
6397         * src/gerbv.c: Minor renaming of variables
6399 2002-06-19 14:14  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6401         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Tried to fix gerber
6402           coordinates again. py and not px should be used for mirroring
6403           y-axis
6405 2002-06-18 05:27  Stefan Petersen <spe at stacken dot kth dot se>
6407         * ChangeLog, src/gerbv.c: Added background color selection
6409 2002-06-17 14:51  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6411         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Coordinates shown in
6412           statusbar are now in gerber coordinate system (instead of
6413           gtk/X11). Units changed to mils and mms. Minor statusbar layout
6414           changes.
6416 2002-06-17 06:01  Stefan Petersen <spe at stacken dot kth dot se>
6418         * ChangeLog, src/draw.c: Ignored if lines were using rectangular
6419           apertures to draw.
6421 2002-06-13 06:58  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6423         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added status bar.
6424           Still needs to add code to be able to set a reference position
6425           outside of measure mode?! Should update all printfs to add
6426           messages in statusbar instead.
6428 2002-06-12 10:53  Stefan Petersen <spe at stacken dot kth dot se>
6430         * doc/Makefile.example: An example on how to write a Makefile for
6431           docs. Maybe you don't even have to rewrite it at all
6433 2002-06-12 06:44  Stefan Petersen <spe at stacken dot kth dot se>
6435         * ChangeLog: Autoscale fix and setting of err_gc
6437 2002-06-12 06:42  Stefan Petersen <spe at stacken dot kth dot se>
6439         * src/draw.c: Moved out setting of err_gc
6441 2002-06-12 06:42  Stefan Petersen <spe at stacken dot kth dot se>
6443         * src/gerbv.c: Autoscale doesn't translate thing out of window
6445 2002-06-12 01:11  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6447         * ChangeLog, src/gerbv.c: Fix division by zero in
6448           draw_zoom_outline(), closes bug 567166
6450 2002-06-11 17:18  Stefan Petersen <spe at stacken dot kth dot se>
6452         * ChangeLog, src/gerb_file.c: Changed ENODATA to EIO. Closes bug
6453           567179
6455 2002-06-11 16:54  Stefan Petersen <spe at stacken dot kth dot se>
6457         * ChangeLog, src/gerbv.c: Can now draw images with negative
6458           coordinates. Closes bug 548094.
6460 2002-06-10 19:32  Stefan Petersen <spe at stacken dot kth dot se>
6462         * ChangeLog, src/draw_amacro.c: If primitive 4 has the same
6463           starting and ending point it will now get filled
6465 2002-06-10 19:05  Stefan Petersen <spe at stacken dot kth dot se>
6467         * ChangeLog, src/draw_amacro.c: Fixed bug causing rotation to be
6468           screwed up in primitive 4
6470 2002-06-10 18:23  Stefan Petersen <spe at stacken dot kth dot se>
6472         * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h,
6473           src/draw_amacro.c, src/draw_amacro.h: Split out aperture macro
6474           stuff from draw to draw_amacro
6476 2002-06-10 13:55  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6478         * ChangeLog, src/gerbv.c: Added more digits in distance measurement
6479           as suggested by Dan
6481 2002-06-10 06:39  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6483         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Removed ability to
6484           switch between centered and normal outline zooming  during drag.
6485           Added escape key to abort zooming and repaint screen. Newlines
6486           between functions
6488 2002-06-10 04:39  Stefan Petersen <spe at stacken dot kth dot se>
6490         * HACKING: Minor cleanups and added blurb about functions.
6492 2002-06-09 16:03  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6494         * ChangeLog, src/gerbv.c: Bugfix for centered outline zooming. Now
6495           it actually works
6497 2002-06-09 15:51  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6499         * ChangeLog, src/gerbv.c: Change cursor on keypress (shift for
6500           distance measure). Added centered zooming in outline mode
6501           (closing feature request 553452).
6503 2002-06-09 13:00  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6505         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added distance
6506           measure color and display of actual zoom box in outline mode.
6507           Improved distance string format.
6509 2002-06-08 15:45  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6511         * ChangeLog, src/gerbv.c: Make use of xor drawing mode in zoom
6512           outline and distance measure to speed up redraw
6514 2002-06-08 06:02  Stefan Petersen <spe at stacken dot kth dot se>
6516         * ChangeLog, configure.in: Added check for libpng
6518 2002-06-07 17:11  Stefan Petersen <spe at stacken dot kth dot se>
6520         * src/gerbv.c: Setup a watch while running export png
6522 2002-06-07 13:21  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6524         * ChangeLog, src/gerbv.c: Centered measure distance text, line
6525           spacing calculated correctly, minor cleanups
6527 2002-06-07 04:51  Stefan Petersen <spe at stacken dot kth dot se>
6529         * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c: Handles
6530           layer polarity
6532 2002-06-06 17:03  Stefan Petersen <spe at stacken dot kth dot se>
6534         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added reload files
6536 2002-06-06 16:08  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6538         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: First implementation
6539           of request [ 562934 ] measurement tool
6541 2002-06-06 12:07  Stefan Petersen <spe at stacken dot kth dot se>
6543         * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c: Counting
6544           and dynamic allocation of memory when drawing polygons with many
6545           corners
6547 2002-06-04 18:45  Stefan Petersen <spe at stacken dot kth dot se>
6549         * ChangeLog, src/gerbv.c: Added extra check to autoscale
6551 2002-06-02 17:43  Stefan Petersen <spe at stacken dot kth dot se>
6553         * ChangeLog, src/gerb_image.h, src/gerber.c: Added IC to parser
6555 2002-05-18 09:26  Stefan Petersen <spe at stacken dot kth dot se>
6557         * configure.in: Couldn't check for png headers like I thought
6559 2002-05-18 09:14  Stefan Petersen <spe at stacken dot kth dot se>
6561         * CONTRIBUTORS, ChangeLog, acconfig.h, configure.in,
6562           src/Makefile.am, src/gerbv.c, src/gerbv_screen.h,
6563           src/exportimage.c, src/exportimage.h: Added export image to PNG
6564           from Dino
6566 2002-05-17 16:24  Stefan Petersen <spe at stacken dot kth dot se>
6568         * configure.in: Minor bug in configure script to enable batch
6570 2002-05-17 13:08  Stefan Petersen <spe at stacken dot kth dot se>
6572         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Split out the global
6573           screen variable
6575 2002-05-16 18:09  Stefan Petersen <spe at stacken dot kth dot se>
6577         * ChangeLog, acconfig.h, configure.in, src/gerbv.c,
6578           src/scm_gerber.c: Changed default to exclude Guile when
6579           configuring
6581 2002-05-10 07:11  Stefan Petersen <spe at stacken dot kth dot se>
6583         * ChangeLog, src/gerb_file.c: Improved error reporting from
6584           filehandling
6586 2002-05-09 18:41  Stefan Petersen <spe at stacken dot kth dot se>
6588         * src/gerbv.c: Backing out some commits that came along previous
6589           commit
6591 2002-05-09 18:22  Stefan Petersen <spe at stacken dot kth dot se>
6593         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c,
6594           src/gerber.h, src/gerbv.c: Moved around verification of
6595           gerb_image and use it more clever
6597 2002-05-08 15:09  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6599         * ChangeLog, src/gerbv.c: Don't allow outline zoom on too small
6600           areas. Allocate separate outline color
6602 2002-05-07 18:35  Stefan Petersen <spe at stacken dot kth dot se>
6604         * ChangeLog, src/gerbv.c: Remember where we loaded file from last
6605           time and use it next file selection
6607 2002-05-07 16:49  Stefan Petersen <spe at stacken dot kth dot se>
6609         * INSTALL: gschem->gerbv
6611 2002-05-07 15:52  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6613         * ChangeLog, src/gerbv.c: Added outline zoom support as requested
6614           in feature request 550798
6616 2002-05-07 07:14  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6618         * src/: draw.h, gerbv.c: Use #define for default cursor shape, for
6619           future use Scale by ten percent of current scale value instead of
6620           a fixed number 10 behaves better when zooming in very small and
6621           very large values for the scale
6623 2002-05-05 07:47  Stefan Petersen <spe at stacken dot kth dot se>
6625         * ChangeLog, src/gerbv.c: Mouse pointer as a watch was up all the
6626           time when no files were loaded at start up
6628 2002-05-05 07:34  Stefan Petersen <spe at stacken dot kth dot se>
6630         * man/gerbv.1.in: Added Anders
6632 2002-05-05 07:19  Stefan Petersen <spe at stacken dot kth dot se>
6634         * src/gerbc.c: Removed
6636 2002-05-05 07:18  Stefan Petersen <spe at stacken dot kth dot se>
6638         * ChangeLog, configure.in: Updates for release 0.0.8
6640 2002-05-03 07:00  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6642         * ChangeLog: Added changelog entry for zooming.
6644 2002-05-03 06:57  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6646         * AUTHORS: Correcting my e-mail address.
6648 2002-05-02 17:49  Stefan Petersen <spe at stacken dot kth dot se>
6650         * ChangeLog, src/gerbv.c: Translation in autoscale improved
6652 2002-05-02 16:45  Stefan Petersen <spe at stacken dot kth dot se>
6654         * ChangeLog: Ovals and some docs
6656 2002-05-02 16:44  Stefan Petersen <spe at stacken dot kth dot se>
6658         * HACKING: More elaboration on code standard
6660 2002-05-02 16:43  Stefan Petersen <spe at stacken dot kth dot se>
6662         * CONTRIBUTORS: Added Neil and Dino
6664 2002-05-02 16:42  Stefan Petersen <spe at stacken dot kth dot se>
6666         * AUTHORS: Added aen
6668 2002-05-02 16:42  Stefan Petersen <spe at stacken dot kth dot se>
6670         * src/draw.c: Ovals are ovals and not ellypses
6672 2002-05-02 16:10  Stefan Petersen <spe at stacken dot kth dot se>
6674         * src/gerbv.c: Added some event handling in the draw loop
6676 2002-05-02 07:15  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6678         * src/gerbv.c: Make sure the event is sent to the zoom function
6679           when zooming around mouse.  Attempt to be preemptive when
6680           converting image to pixmap. This gives a small gain in
6681           responsiveness, but it is all we have time to do this close to
6682           the next release. Note that constantly moving the mouse will
6683           prevent screen updates to happen. Can we live with this? To be
6684           improved.
6686 2002-05-01 17:58  Stefan Petersen <spe at stacken dot kth dot se>
6688         * src/: draw.c, gerbv.c: Unrefed some GCs
6690 2002-04-30 05:45  Stefan Petersen <spe at stacken dot kth dot se>
6692         * src/gerber.c: Cleaned out a discusting macro
6694 2002-04-29 17:53  Stefan Petersen <spe at stacken dot kth dot se>
6696         * ChangeLog: Zooming and format fixes
6698 2002-04-29 14:08  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6700         * ChangeLog: Added changelog for zooming changes in src/gerbv.c
6701           (rev 1.34 and 1.35).
6703 2002-04-29 12:53  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6705         * src/gerbv.c: First attempt to fix zoom in around mouse pointer.
6706           There seems to be some rounding error. I suspect it is in the
6707           centered zoom centering code.
6709 2002-04-29 07:10  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6711         * src/gerbv.c: Zooming is now centered to screen center. This is
6712           much nicer than previous behaviour, but it does not quite close [
6713           gerbv-Bugs-548128 ].
6715 2002-04-28 14:37  Stefan Petersen <spe at stacken dot kth dot se>
6717         * src/gerb_image.h: Format statement now more completly handled
6718           (bug 549602)
6720 2002-04-28 08:52  Stefan Petersen <spe at stacken dot kth dot se>
6722         * src/gerber.c: Format statement now more completly handled (bug
6723           549602)
6725 2002-04-28 08:22  Stefan Petersen <spe at stacken dot kth dot se>
6727         * man/gerbv.1.in: Added blurb about zooming
6729 2002-04-28 08:10  Stefan Petersen <spe at stacken dot kth dot se>
6731         * src/gerbv.c: Zooming number constants removed
6733 2002-04-27 14:39  Stefan Petersen <spe at stacken dot kth dot se>
6735         * src/draw.c: Spelling error axle->axis
6737 2002-04-27 14:25  Stefan Petersen <spe at stacken dot kth dot se>
6739         * ChangeLog, src/gerbv.c: Implemented unload file and changed name
6740           of all open functions to load
6742 2002-04-25 12:34  Stefan Petersen <spe at stacken dot kth dot se>
6744         * src/gerb_file.c, ChangeLog: Fixes segfault when opening empty
6745           file (bug 548578)
6747 2002-04-24 09:28  Stefan Petersen <spe at stacken dot kth dot se>
6749         * ChangeLog, configure.in, man/gerbv.1.in, man/gerbv.1: Updated man
6750           page
6752 2002-04-23 18:30  Stefan Petersen <spe at stacken dot kth dot se>
6754         * ChangeLog, example/orcad/README.txt, example/orcad/ast.ps,
6755           example/orcad/rs232_cm.asb, example/orcad/rs232_cm.ast,
6756           example/orcad/rs232_cm.bot, example/orcad/rs232_cm.drd,
6757           example/orcad/rs232_cm.smb, example/orcad/rs232_cm.smt,
6758           example/orcad/rs232_cm.ssb, example/orcad/rs232_cm.sst,
6759           example/orcad/rs232_cm.top, example/orcad/thruhole.tap: Added
6760           example/orcad
6762 2002-04-10 13:45  Stefan Petersen <spe at stacken dot kth dot se>
6764         * example/cslk/: README.txt, cslk.gbx, cslk.ps: Added
6766 2002-04-10 11:05  Stefan Petersen <spe at stacken dot kth dot se>
6768         * ChangeLog, src/gerber.c: Fixed mq arcs so circles are circles and
6769           width/height are correctly calculated
6771 2002-04-09 18:03  Stefan Petersen <spe at stacken dot kth dot se>
6773         * ChangeLog, src/gerber.c: Fixed drawing direction of arcs. Some
6774           other issues left in mq arcs left.
6776 2002-04-03 16:13  Stefan Petersen <spe at stacken dot kth dot se>
6778         * src/gerber.c: Minor cleanups by using switch/case instead of
6779           loads of strncmp
6781 2002-04-03 15:34  Stefan Petersen <spe at stacken dot kth dot se>
6783         * ChangeLog, src/gerber.c, src/gerber.h: Fixed some numerical
6784           constants in verify_gerb
6786 2002-04-03 14:16  Stefan Petersen <spe at stacken dot kth dot se>
6788         * ChangeLog: Color selection and blurb abt zooming and gerber
6789           layers
6791 2002-04-03 14:15  Stefan Petersen <spe at stacken dot kth dot se>
6793         * TODO: Added gerber layers and zooming. Removed some overdue
6794           things.
6796 2002-04-03 14:13  Stefan Petersen <spe at stacken dot kth dot se>
6798         * src/gerbv.c: Color selection on layers added
6800 2002-02-10 17:49  Stefan Petersen <spe at stacken dot kth dot se>
6802         * ChangeLog, src/draw.c: Added string.h
6804 2002-02-10 08:40  Stefan Petersen <spe at stacken dot kth dot se>
6806         * ChangeLog, configure.in: Release 0.0.7 preparations
6808 2002-02-05 18:20  Stefan Petersen <spe at stacken dot kth dot se>
6810         * doc/sources.txt: Added info abt gerber2eps
6812 2002-02-03 18:03  Stefan Petersen <spe at stacken dot kth dot se>
6814         * ChangeLog: Aperture macro verification finalized
6816 2002-02-03 18:02  Stefan Petersen <spe at stacken dot kth dot se>
6818         * example/am-test/am-test.gbx: Added
6820 2002-02-03 18:01  Stefan Petersen <spe at stacken dot kth dot se>
6822         * src/draw.c: Bugfixes in primitive 6 and 7 after verification.
6824 2002-01-26 08:12  Stefan Petersen <spe at stacken dot kth dot se>
6826         * ChangeLog, src/gerber.c: Rewrote parse_aperture_defintion to
6827           handle aperture macro definitions without parameters
6829 2002-01-26 06:49  Stefan Petersen <spe at stacken dot kth dot se>
6831         * ChangeLog, src/amacro.c, src/draw.c: A bunt bugfixes in aperture
6832           macro parsing and drawing
6834 2002-01-06 16:03  Stefan Petersen <spe at stacken dot kth dot se>
6836         * ChangeLog, src/draw.c: All primitive aperture macros implemented,
6837           but not fully
6839 2001-12-30 19:45  Stefan Petersen <spe at stacken dot kth dot se>
6841         * ChangeLog, src/draw.c: Drawing aperture macros with some
6842           elementary macro primitives
6844 2001-12-30 12:25  Andreas Andersson <e92_aan at e dot kth dot se>
6846         * src/drill.c: Minor fix to drill_file_p(), which was broken with
6847           files using CR+LF
6849 2001-12-29 18:29  Stefan Petersen <spe at stacken dot kth dot se>
6851         * ChangeLog, doc/aperturemacro.txt, src/Makefile.am, src/amacro.c,
6852           src/amacro.h, src/gerb_image.c, src/gerb_image.h, src/gerber.c:
6853           First rough cut at parsing aperture macros
6855 2001-12-29 17:16  Andreas Andersson <e92_aan at e dot kth dot se>
6857         * ChangeLog: Minor fixes to gerber.c and gerb_file.c
6859 2001-12-29 17:12  Andreas Andersson <e92_aan at e dot kth dot se>
6861         * src/gerb_file.c: Changed gerb_fgetstring() back to behave as
6862           before, except for one bug
6864 2001-12-29 17:04  Stefan Petersen <spe at stacken dot kth dot se>
6866         * src/gerber.c: Fixed minor bug was added last time
6868 2001-12-29 17:04  Andreas Andersson <e92_aan at e dot kth dot se>
6870         * src/gerb_file.c: Fixed gerb_fgetstring()
6872 2001-12-29 16:59  Andreas Andersson <e92_aan at e dot kth dot se>
6874         * src/gerber.c: Fixed small memory leak in
6875           parse_aperture_definition()
6877 2001-12-29 15:51  Andreas Andersson <e92_aan at e dot kth dot se>
6879         * ChangeLog: Autodetect of drill file changed, error check of
6880           mmap() return value added.
6882 2001-12-29 15:49  Andreas Andersson <e92_aan at e dot kth dot se>
6884         * src/drill.c: Autodetect of drill file changed back to allow
6885           special cases.
6887 2001-12-29 15:48  Andreas Andersson <e92_aan at e dot kth dot se>
6889         * src/gerb_file.c: Error check of return value from mmap() added.
6891 2001-12-29 15:16  Stefan Petersen <spe at stacken dot kth dot se>
6893         * ChangeLog, src/gerb_file.c, src/gerb_file.h, src/gerber.c: Added
6894           gerb_fgetstring
6896 2001-12-15 06:46  Stefan Petersen <spe at stacken dot kth dot se>
6898         * configure.in: Updated to release 0.0.6
6900 2001-12-14 18:23  Stefan Petersen <spe at stacken dot kth dot se>
6902         * ChangeLog, src/draw.c, src/gerbv.c: Autoscaling and autocentering
6904 2001-12-11 17:58  Stefan Petersen <spe at stacken dot kth dot se>
6906         * configure.in: Increased version to 0.0.6pre2
6908 2001-12-11 17:51  Stefan Petersen <spe at stacken dot kth dot se>
6910         * ChangeLog, src/gerbv.c: Fixed Clear All bug remaining after pan
6911           rewrite
6913 2001-12-11 11:14  Stefan Petersen <spe at stacken dot kth dot se>
6915         * src/gerbv.c: Allocated pixmap must be bigger then max-min if
6916           there is a big object close to the edge.
6918 2001-12-10 18:51  Stefan Petersen <spe at stacken dot kth dot se>
6920         * ChangeLog, src/gerbv.c: Changed prelighting on buttons
6922 2001-12-10 09:55  Stefan Petersen <spe at stacken dot kth dot se>
6924         * ChangeLog, src/gerbv.c: Forgot to check if we had any pixmap to
6925           draw
6927 2001-12-09 07:52  Stefan Petersen <spe at stacken dot kth dot se>
6929         * src/gerbv.c: expose_event handles partial expose proper
6931 2001-12-08 19:01  Stefan Petersen <spe at stacken dot kth dot se>
6933         * ChangeLog: Major rewrite of panningand minor bugfix
6935 2001-12-08 19:01  Stefan Petersen <spe at stacken dot kth dot se>
6937         * src/gerbv.c: Mjor rewrite of panning for speed
6939 2001-12-08 18:15  Stefan Petersen <spe at stacken dot kth dot se>
6941         * src/gerber.c: min/max bug fixed
6943 2001-12-07 12:07  Stefan Petersen <spe at stacken dot kth dot se>
6945         * ChangeLog: Remake of last commit
6947 2001-12-07 12:06  Stefan Petersen <spe at stacken dot kth dot se>
6949         * ChangeLog: Pseudo drawing optimizations and non existant files
6950           gives proper error messages
6952 2001-12-07 12:04  Stefan Petersen <spe at stacken dot kth dot se>
6954         * src/gerbv.c: Error color and error messages improvment
6956 2001-12-07 12:03  Stefan Petersen <spe at stacken dot kth dot se>
6958         * src/gerb_file.c: Pushed error messages out
6960 2001-12-07 12:02  Stefan Petersen <spe at stacken dot kth dot se>
6962         * src/: draw.c, draw.h: Pseudo optimized drawing
6964 2001-12-06 10:34  Stefan Petersen <spe at stacken dot kth dot se>
6966         * ChangeLog, scheme/Makefile.am: scheme/gerb-debug.scm gets
6967           installed too
6969 2001-12-06 10:32  Stefan Petersen <spe at stacken dot kth dot se>
6971         * ChangeLog, src/drill.c, src/gerb_image.c, src/gerber.c,
6972           src/gerbv.c: Exchanged bzero with memset for portability
6974 2001-12-05 20:35  Andreas Andersson <e92_aan at e dot kth dot se>
6976         * src/drill.c, src/drill.h, ChangeLog: Now allows tool number 0.
6978 2001-12-05 17:54  Stefan Petersen <spe at stacken dot kth dot se>
6980         * example/ekf2/: README.txt, d1.grb, drill0.exc, drill1.exc,
6981           drill20.exc, drill30.exc, gnd.grb, l0.grb, l1.grb, l2.grb,
6982           l3.grb, l4.grb, l5.grb, pow.grb, pow3.grb, resplan.grb,
6983           sieb0.grb, sieb1.grb, stp0.grb, stp1.grb: Added
6985 2001-12-03 18:49  Stefan Petersen <spe at stacken dot kth dot se>
6987         * ChangeLog, src/Makefile.am, src/color.c, src/gerber.c,
6988           src/scm_gerber.c: Turned on -Wall and cleaned up after it
6990 2001-12-03 18:05  Stefan Petersen <spe at stacken dot kth dot se>
6992         * ChangeLog, src/drill.c, src/gerb_file.c, src/gerb_file.h,
6993           src/gerber.c: Utilize the file read functions
6995 2001-12-03 17:49  Stefan Petersen <spe at stacken dot kth dot se>
6997         * src/: gerb_file.c, gerb_file.h:  Added function gerb_getdouble
6998           and gerb_getint
7000 2001-12-03 17:48  Stefan Petersen <spe at stacken dot kth dot se>
7002         * src/: drill.h, gerber.h, gerbv.c: Bugfix for lastminute .h name
7003           change
7005 2001-12-02 17:46  Stefan Petersen <spe at stacken dot kth dot se>
7007         * ChangeLog, configure.in, src/Makefile.am, src/drill.c,
7008           src/drill.h, src/gerb_file.c, src/gerb_file.h, src/gerber.c,
7009           src/gerber.h, src/gerbv.c: Improved parsing speed by implementing
7010           new file io
7012 2001-12-02 12:07  Stefan Petersen <spe at stacken dot kth dot se>
7014         * ChangeLog: Minor cleanups of open and autodetection, major
7015           cleanup of color scheme
7017 2001-12-02 12:06  Stefan Petersen <spe at stacken dot kth dot se>
7019         * man/gerbv.1: Updated man page to reflect autodetection of file
7020           type
7022 2001-12-02 12:05  Stefan Petersen <spe at stacken dot kth dot se>
7024         * src/: color.c, color.h, gerbv.c: Major cleanup of the whole color
7025           mess
7027 2001-12-02 08:23  Stefan Petersen <spe at stacken dot kth dot se>
7029         * src/: Makefile.am, color.c, color.h, gerbv.c: color.[hc] is split
7030           out from gerbv.c
7032 2001-12-02 08:15  Stefan Petersen <spe at stacken dot kth dot se>
7034         * src/gerbv.c: Cleaned up open functions since we now have
7035           automatic detection of drill files
7037 2001-12-02 08:14  Stefan Petersen <spe at stacken dot kth dot se>
7039         * src/drill.c: New algo to see if it's a drill file
7041 2001-12-01 23:44  Andreas Andersson <e92_aan at e dot kth dot se>
7043         * ChangeLog: gerbv now does several layers at once
7045 2001-12-01 23:42  Andreas Andersson <e92_aan at e dot kth dot se>
7047         * src/: draw.c, draw.h: Floating point values rounded instead of
7048           truncated in image2pixmap()
7050 2001-12-01 23:40  Andreas Andersson <e92_aan at e dot kth dot se>
7052         * src/gerbv.c: Now shows layers simultaneously.
7054 2001-11-27 17:30  Andreas Andersson <e92_aan at e dot kth dot se>
7056         * ChangeLog, src/drill.c, src/gerbv.c: Added autodetection of file
7057           type.
7059 2001-11-27 14:16  Andreas Andersson <e92_aan at e dot kth dot se>
7061         * ChangeLog, src/drill.c, src/drill.h: Added drill file recognition
7062           function.
7064 2001-11-26 16:19  Stefan Petersen <spe at stacken dot kth dot se>
7066         * ChangeLog, configure.in: ./configure --data works
7068 2001-11-26 16:19  Stefan Petersen <spe at stacken dot kth dot se>
7070         * CONTRIBUTORS: Added jj and wr
7072 2001-11-25 19:22  Andreas Andersson <e92_aan at e dot kth dot se>
7074         * ChangeLog, src/drill.c: More commands recognised. Somewhat better
7075           coordinate parsing.
7077 2001-11-23 12:43  Stefan Petersen <spe at stacken dot kth dot se>
7079         * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c,
7080           src/scm_gerber.c: Parses and draws polygon area fills
7082 2001-11-21 17:00  Stefan Petersen <spe at stacken dot kth dot se>
7084         * doc/sources.txt: Added Execellon link
7086 2001-11-21 16:33  Andreas Andersson <e92_aan at e dot kth dot se>
7088         * ChangeLog, src/drill.c: Better format guessing.
7090 2001-11-20 18:08  Stefan Petersen <spe at stacken dot kth dot se>
7092         * ChangeLog, src/gerber.c: D01-D03 on a single line is also a
7093           change
7095 2001-11-20 17:23  Stefan Petersen <spe at stacken dot kth dot se>
7097         * ChangeLog, src/gerber.c, src/gerber.h, src/scm_gerber.c: Minor
7098           bugfixes
7100 2001-11-15 15:24  Stefan Petersen <spe at stacken dot kth dot se>
7102         * ChangeLog, src/gerbv.c: Tooltips
7104 2001-11-14 16:01  Stefan Petersen <spe at stacken dot kth dot se>
7106         * NEWS: Added 0.0.5 information
7108 2001-11-14 15:13  Stefan Petersen <spe at stacken dot kth dot se>
7110         * ChangeLog, configure.in, src/gerbv.c: Changed speed key and
7111           increased release number
7113 2001-11-08 18:27  Stefan Petersen <spe at stacken dot kth dot se>
7115         * ChangeLog, src/Makefile.am, src/drill.c, src/drill.h,
7116           src/gerb_image.c, src/gerb_image.h, src/gerber.c, src/gerber.h,
7117           src/scm_gerber.c, src/scm_gerber.h: Created new "class",
7118           gerb_image
7120 2001-11-07 17:22  Stefan Petersen <spe at stacken dot kth dot se>
7122         * ChangeLog, src/draw.c, src/gerber.c: Multi quadrant arcs support
7124 2001-11-06 15:11  Andreas Andersson <e92_aan at e dot kth dot se>
7126         * ChangeLog, TODO, src/drill.c, src/drill.h: Drill file parser now
7127           ignores unstandard text in headers, which means it can cope with
7128           output from more CAD systems.
7130 2001-11-05 17:52  Stefan Petersen <spe at stacken dot kth dot se>
7132         * scheme/gerb-ps.scm: Fixed mm conversion
7134 2001-11-05 17:40  Stefan Petersen <spe at stacken dot kth dot se>
7136         * ChangeLog, src/drill.c, src/scm_gerber.c: Backend interface
7137           generates proper aperture list even for drill files
7139 2001-11-04 16:30  Stefan Petersen <spe at stacken dot kth dot se>
7141         * ChangeLog, man/gerbv.1, src/gerbv.c: Command line -d support
7142           added
7144 2001-11-03 18:07  Stefan Petersen <spe at stacken dot kth dot se>
7146         * scheme/gerb-debug.scm: debug tool for scheme backends
7148 2001-11-03 15:48  Stefan Petersen <spe at stacken dot kth dot se>
7150         * ChangeLog, scheme/gerb-ps.scm, src/gerber.c, src/gerber.h,
7151           src/scm_gerber.c: Changed list delivered to scheme backend
7153 2001-11-02 19:19  Stefan Petersen <spe at stacken dot kth dot se>
7155         * ChangeLog, src/gerber.c: Inserted check for undefined apertures
7156           that was earlier removed
7158 2001-11-02 07:27  Stefan Petersen <spe at stacken dot kth dot se>
7160         * ChangeLog, src/draw.c, src/gerber.c, src/gerber.h, src/gerbv.c:
7161           Calculates arc data when parsing and not when drawing, and
7162           removed some defines
7164 2001-10-31 15:40  Stefan Petersen <spe at stacken dot kth dot se>
7166         * ChangeLog, README, src/gerbv.c: Zooming with scroll wheel on
7167           mouse added.
7169 2001-10-30 17:59  Stefan Petersen <spe at stacken dot kth dot se>
7171         * example/eaglecad1/: top-cop.gbx, top-cop.pdf: Added. From Dan
7172           Christian.
7174 2001-10-30 17:47  Stefan Petersen <spe at stacken dot kth dot se>
7176         * ChangeLog, src/gerber.c, src/gerber.h: Fixed bug causing false
7177           points when the file just changed aperture
7179 2001-10-29 18:00  Andreas Andersson <e92_aan at e dot kth dot se>
7181         * ChangeLog, src/drill.c, src/gerber.c, src/gerber.h, src/gerbv.c:
7182           Moved new_image() to the correct place.
7184 2001-10-29 08:17  Stefan Petersen <spe at stacken dot kth dot se>
7186         * build_release: Checks out a release based on tag built from
7187           release number and not a pure CVS image
7189 2001-10-28 16:39  Andreas Andersson <e92_aan at e dot kth dot se>
7191         * ChangeLog, src/Makefile.am, src/draw.c, src/drill.c, src/drill.h,
7192           src/gerber.c, src/gerbv.c: First "functional" drill file support
7193           incorporated into main program.
7195 2001-10-28 09:29  Stefan Petersen <spe at stacken dot kth dot se>
7197         * ChangeLog, src/draw.c, src/gerber.c, src/gerber.h,
7198           src/scm_gerber.c: Aperture array simplified
7200 2001-10-27 08:00  Stefan Petersen <spe at stacken dot kth dot se>
7202         * ChangeLog, NEWS, build_release, src/drill.c, src/drill.h,
7203           src/gerber.c, src/gerber.h, src/gerbv.c, src/scm_gerber.c,
7204           src/scm_gerber.h: typedef:ed all structs to *_t
7206 2001-10-27 05:27  Stefan Petersen <spe at stacken dot kth dot se>
7208         * src/: gerber.c, gerber.h: EagleCad fixes
7210 2001-10-27 05:26  Stefan Petersen <spe at stacken dot kth dot se>
7212         * ChangeLog: EagleCad and release 0.0.4
7214 2001-10-27 05:25  Stefan Petersen <spe at stacken dot kth dot se>
7216         * NEWS, configure.in: Updated for release 0.0.4
7218 2001-10-27 05:13  Stefan Petersen <spe at stacken dot kth dot se>
7220         * CONTRIBUTORS: Added Dan and Fredrik
7222 2001-10-27 05:13  Stefan Petersen <spe at stacken dot kth dot se>
7224         * AUTHORS: Added Pitch
7226 2001-10-25 18:32  Andreas Andersson <e92_aan at e dot kth dot se>
7228         * src/: drill.c, drill.h: parse_drillfile() now returns a regular
7229           gerb_image.  Removed lots of unnecessary code.
7231 2001-10-24 15:45  Stefan Petersen <spe at stacken dot kth dot se>
7233         * src/gerbv.c: Missed including draw.h
7235 2001-10-24 13:31  Stefan Petersen <spe at stacken dot kth dot se>
7237         * ChangeLog, src/gerbv.c: Changed some #ifdef NO_GUILE
7239 2001-10-24 12:38  Stefan Petersen <spe at stacken dot kth dot se>
7241         * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h, src/gerbv.c:
7242           Split out drawing functions to draw.c
7244 2001-10-23 16:14  Andreas Andersson <e92_aan at e dot kth dot se>
7246         * src/drill.c: Removed evil C++ comments to pacify Stefan ;)
7248 2001-10-22 18:26  Stefan Petersen <spe at stacken dot kth dot se>
7250         * ChangeLog: Cleaned example directory
7252 2001-10-22 16:59  Stefan Petersen <spe at stacken dot kth dot se>
7254         * example/: numpres.pcb, numpres.pcb.output_componentmask.grb,
7255           numpres.pcb.output_componentsilk.grb,
7256           numpres.pcb.output_group1.grb, numpres.pcb.output_group2.grb,
7257           numpres.pcb.output_plated-drill.grb,
7258           numpres.pcb.output_soldermask.grb,
7259           numpres.pcb.output_unplated-drill.grb, numpres/numpres.pcb,
7260           numpres/numpres.pcb.output_componentmask.grb,
7261           numpres/numpres.pcb.output_componentsilk.grb,
7262           numpres/numpres.pcb.output_group1.grb,
7263           numpres/numpres.pcb.output_group2.grb,
7264           numpres/numpres.pcb.output_plated-drill.grb,
7265           numpres/numpres.pcb.output_soldermask.grb,
7266           numpres/numpres.pcb.output_unplated-drill.grb: Moved files to
7267           separate directory
7269 2001-10-22 16:53  Stefan Petersen <spe at stacken dot kth dot se>
7271         * example/ekf/: README, ekf.gap, ekf_08.apt, l1.off: Added
7273 2001-10-22 00:31  Stefan Petersen <spe at stacken dot kth dot se>
7275         * doc/sources.txt: Added info abt gerb2tif
7277 2001-10-21 07:55  Stefan Petersen <spe at stacken dot kth dot se>
7279         * ChangeLog, src/gerbv.c: Changed cw/ccw handling when drawing arcs
7281 2001-10-13 10:38  Andreas Andersson <e92_aan at e dot kth dot se>
7283         * src/drill.c: Some (very) minor fixes, e.g. no longer uses a dummy
7284           hole at the beginning of the list of holes.
7286 2001-10-12 21:40  Andreas Andersson <e92_aan at e dot kth dot se>
7288         * example/nollezappare/ThruHolePlated.ncd, src/drill.c,
7289           src/drill.h: First "working" drill file parser. Manages a subset
7290           of the output from only one CAD system (Veribest), but it's a
7291           start...
7293 2001-10-09 13:02  Stefan Petersen <spe at stacken dot kth dot se>
7295         * CONTRIBUTORS, ChangeLog, src/gerber.c, src/gerber.h,
7296           src/scm_gerber.c: Added D flag for Format Statement in both
7297           parser and scm conversion
7299 2001-09-09 06:07  Stefan Petersen <spe at stacken dot kth dot se>
7301         * configure.in: 0.0.3 release
7303 2001-09-09 05:47  Stefan Petersen <spe at stacken dot kth dot se>
7305         * build_release: Line in .cvspass has port number now
7307 2001-09-03 16:10  Stefan Petersen <spe at stacken dot kth dot se>
7309         * build_release: Backed out of 1.3 changes
7311 2001-09-03 15:40  Stefan Petersen <spe at stacken dot kth dot se>
7313         * ChangeLog, INSTALL, configure.in: Fixed bug causing at least
7314           Solaris not to be able to be configured and added some
7315           documentation in INSTALL
7317 2001-09-01 18:37  Stefan Petersen <spe at stacken dot kth dot se>
7319         * ChangeLog: Failed automake fix desc.
7321 2001-09-01 18:35  Stefan Petersen <spe at stacken dot kth dot se>
7323         * build_release, rebuild_conf: Automake now _copies_ files instead
7324           of just linking
7326 2001-08-31 14:56  Stefan Petersen <spe at stacken dot kth dot se>
7328         * ChangeLog: Backend updates, minor directory clean up, fix move to
7329           sourceforge in build_release
7331 2001-08-31 14:55  Stefan Petersen <spe at stacken dot kth dot se>
7333         * scheme/gerb-ps.scm, src/gerbv.c, src/scm_gerber.c,
7334           src/scm_gerber.h: Backend now receives filename of parsed file
7336 2001-08-31 14:40  Stefan Petersen <spe at stacken dot kth dot se>
7338         * src/gerb-ps.scm: By mistake this was added during import
7340 2001-08-31 12:37  Stefan Petersen <spe at stacken dot kth dot se>
7342         * AUTHORS, CONTRIBUTORS: Split up AUTHORS into AUTHORS and
7343           CONTRIBUTORS
7345 2001-08-31 12:33  Stefan Petersen <spe at stacken dot kth dot se>
7347         * build_release: Uses anonymous login on sourceforge. Checks that a
7348           login ha been done
7350 2001-08-30 16:26  Stefan Petersen <spe at stacken dot kth dot se>
7352         * AUTHORS, ChangeLog, COPYING, HACKING, INSTALL, Makefile.am, NEWS,
7353           README, TODO, acconfig.h, build_release, configure.in,
7354           rebuild_conf, doc/sources.txt, man/Makefile.am, man/gerbv.1,
7355           example/numpres.pcb,
7356           example/numpres.pcb.output_componentmask.grb,
7357           example/numpres.pcb.output_componentsilk.grb,
7358           example/numpres.pcb.output_group1.grb,
7359           example/numpres.pcb.output_group2.grb,
7360           example/numpres.pcb.output_plated-drill.grb,
7361           example/numpres.pcb.output_soldermask.grb,
7362           example/numpres.pcb.output_unplated-drill.grb,
7363           example/nollezappare/AssemblyTop.gdo,
7364           example/nollezappare/EtchLayer2Bottom.gdo, scheme/Makefile.am,
7365           scheme/gbx2ps.scm, scheme/gerb-ps.scm, scheme/parse-gerber.scm,
7366           scheme/pgt.scm, src/Makefile.am, src/gerb-ps.scm, src/gerbc.c,
7367           src/gerber.c, src/gerber.h, src/gerbv.c, src/scm_gerber.c,
7368           src/scm_gerber.h: First import
7370 2001-08-30 16:26  Stefan Petersen <spe at stacken dot kth dot se>
7372         * AUTHORS, ChangeLog, COPYING, HACKING, INSTALL, Makefile.am, NEWS,
7373           README, TODO, acconfig.h, build_release, configure.in,
7374           rebuild_conf, doc/sources.txt, man/Makefile.am, man/gerbv.1,
7375           example/numpres.pcb,
7376           example/numpres.pcb.output_componentmask.grb,
7377           example/numpres.pcb.output_componentsilk.grb,
7378           example/numpres.pcb.output_group1.grb,
7379           example/numpres.pcb.output_group2.grb,
7380           example/numpres.pcb.output_plated-drill.grb,
7381           example/numpres.pcb.output_soldermask.grb,
7382           example/numpres.pcb.output_unplated-drill.grb,
7383           example/nollezappare/AssemblyTop.gdo,
7384           example/nollezappare/EtchLayer2Bottom.gdo, scheme/Makefile.am,
7385           scheme/gbx2ps.scm, scheme/gerb-ps.scm, scheme/parse-gerber.scm,
7386           scheme/pgt.scm, src/Makefile.am, src/gerb-ps.scm, src/gerbc.c,
7387           src/gerber.c, src/gerber.h, src/gerbv.c, src/scm_gerber.c,
7388           src/scm_gerber.h: Initial revision