[LWN Logo]
[LWN.net]
/*
 *  This package is PCB 1.7.2a release by harry eaton.
 *  
 *  I'm too lazy to document all of the changed files
 *    (there are a lot! run diff to see em all)
 *
 *  below is some of the history of PCB's changes. It is necessarily
 *  out-of-date.
 */

- Changes to add the gerber driver:
	+ dev_gerber.h		Clone from dev_ps.h.
	+ dev_gerber.c		Clone from dev_ps.c.
				Added support for the Outline & Alignment
					device operation.
	+ dev_gerberX.h		Clone from dev_gerber.h
	+ dev_gerberX.c		Clone from dev_gerber.c
				Added support for the Outline & Alignment
					device operation.
	+ default_aperture	Changes for new pads and changed formats
					with leading D & X for the two
					different gerber standards.
	+ data.h		Up size of PrintingDevice.
	+ data.c		Include "dev_gerber.h" & "dev_gerberX.h"
	+ print.h		Added support for the "Render Text on
					Silkscreen" option.
	+ print.c		Include "dev_gerber.h" & "dev_gerberX.h" *A*
				Disable silkscreening of pads and pins; these
					surfaces must be soldered and
					should not be silkscreened.
				Added support for the Text() device operation.
				Added support for the "Render Text on
					Silkscreen" option.
	+ printdialog.c		Include "dev_gerber.h" & "dev_gerberX.h" *A*
				Added support for the "Render Text on
					Silkscreen" option.
        + const.h		Up limit on maximum number of print/output
				files.
	+ Imakefile		Include support for dev_gerber.[co].
					& dev_gerberX.[co]
	+ pcbtogbr.gcf		Created default gerber control file (gcf).
				This belongs in the layout file, also.
	+ pcbtogbr.pcb		Created test data file.
	+ *.gbr			Generated Gerber files from pcbtogbr.pcb
	+ *.gbx			"ditto" ^^^^ for Gerber Extented
	+ gerbertotk.c		Converts Gerber files to tcl/tk programs.
	+ gbrtest		Exports test gerber conversion data to a
					MS-DOG subdirectory for testing
					via a Gerber interpreter.
	+ ../config.h		Amended the RELEASE definition to protect the
					innocent.
	+ global.h		Added support for the Text() device operation.
	+ dev_ps.c		Added support for the Text() device operation.
	+ ../lib/*.*		Added Radial & Axial Caps, Axial Resistors,
					14-pin can oscillators, one generic
					matched pair of transistors
					2N3904 NPN & 2N3906 PNP,
					ovenized oscillator, etc...

	ALPHA.06

	+ dev_gerberX.c		Deleted RS-274X calls to read default_aperture
					file.  gerberX now generates internal
					aperture information specific to each
					layer.  ApertureFunctions deleted,
					since the G0(1|2|3) deterrmine the
					action to be taken.

				Tested with OrCAD GerberTool Demo 6.2b1,
					it works but some the silkscreens for
					arcs are wacky.  Most items have a
					normal appearance with GO3 CCW draw
					command.
	+ Device->(function)	Any file that has this type of call got
					assaulted and had an "int unused"
					added.

	+ dev_gerber.c		Working on having a file called
					"default.map" or "default.app"
					to dynamically generate an aperture
					table that is dependent on the
					gerber RS-274D file generation.
--- PCB 1.4.5.ALPHA.02a

	+ dev_gerber.c		gerber RS-274D now does dynamic aperture
					table generation
- Note: *A*
	+ It might not be needed to include dev_*.h within this source
		files.  Investigate.