Merge branch 'master' of git://git.gpleda.org/pcb
[geda-pcb/see.git] / ChangeLog
blob672dae6e23184c1db5320029a75e10b1a3eb77c6
1 2010-09-29   DJ Delorie * dj AT delorie dot com *
3         * src/action.c: Make new text clear polygons
5 2010-09-20   DJ Delorie * dj AT delorie dot com *
7         * src/parse_l.l: Don't print "can't open ./default_font for reading"
8         all the time
10 2010-09-19   DJ Delorie * dj AT delorie dot com *
12         * src/file.c, src/parse_l.l: Wrap more messages in debug Messages about where fonts were found, or how many milliseconds it
13         takes to load a file, are not normally needed.  Wrap them in DEBUG
14         conditionals.
16 2010-09-14   DJ Delorie * dj AT delorie dot com *
18         * src/hid/png/png.c: If we don't use the outline to clip, don't draw
19         it either.
21 2010-09-14   DJ Delorie * dj AT delorie dot com *
23         * src/hid/png/png.c: Fix bug tracker # 3064887 PNG exported all black in photo mode if the "outline" was exactly
24         the board size, because the left/bottom edges were clipped leaving a
25         big hole.  With this patch, we do two things: 1. Detect a non-trivial outline, and only do outline processing if
26         found.  Thus, a rectangular outline exactly the size of the board is
27         just ignored - no black border on the output image.  2. Any outline line that's drawn exactly on the bottom/right edge is
28         brought in by half a pixel to ensure it's drawn in the resulting
29         image.
31 2010-09-13   DJ Delorie * dj AT delorie dot com *
33         * src/action.c: Avoid divide-by-zero Check for a zero dispersion before computing it.
35 2010-09-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
37         * src/thermal.c: thermal.c: Initialise flags of the LineType object
38         in square_therm() Keeps valgrind quiet about conditionals based upon uninitialised
39         variables.. must be a good thing.
41 2010-09-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
43         * src/action.c, src/autoplace.c, src/autoroute.c, src/buffer.c,
44         src/copy.c, src/create.c, src/crosshair.c, src/data.h, src/djopt.c,
45         src/draw.c, src/file.c, src/find.c, src/flags.c,
46         src/hid/batch/batch.c, src/hid/common/extents.c,
47         src/hid/common/flags.c, src/hid/gcode/gcode.c,
48         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
49         src/hid/gtk/gui-config.c, src/hid/gtk/gui-output-events.c,
50         src/hid/gtk/gui-top-window.c, src/hid/lesstif/dialogs.c,
51         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
52         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
53         src/hid/ps/ps.c, src/line.c, src/macro.h, src/misc.c, src/move.c,
54         src/polygon.c, src/print.c, src/puller.c, src/rats.c, src/rtree.c,
55         src/rubberband.c, src/search.c, src/select.c, src/toporouter.c: 
56         Split usage of "max_layer" into max_copper_layer and max_group  PCB has an equal number of layer groups as copper layers, so the
57         "max_layer" #define'd variable has been used throught the codebase
58         to delimit iteration over both layer groups, and layers.  This makes it hard for people reading the codebase to identify
59         whether a given loop is over layers or layer groups (since the
60         counter variable is often fairly terse or indescript). Confusingly,
61         in some of the code, layer groups indexes are stored in a variable
62         called "layer".  To aid understanding of the code, this commit removes the max_layer
63         variable (#define'd to (PCB->Data->LayerN)), and replaces it with
64         two similarly #define'd variables, "max_copper_layer" and
65         "max_group".  This commit also introduces convenience macros:   #define solder_silk_layer (max_copper_layer + SOLDER_LAYER)   #define component_silk_layer (max_copper_layer + COMPONENT_LAYER) Which make the code intention much clearer for a common case of the
66         old max_layer variable usage.
68 2010-09-10   DJ Delorie * dj AT delorie dot com *
70         * src/hid/lesstif/main.c: Fix lesstif SwapSides magic layer option.  If the first layer in the layer group is silk, the swap sides key
71         won't auto-toggle the solder and component groups, nor properly
72         activate them if it does.  Add code to find a visible *copper* layer
73         in the layer group and use that.
75 2010-09-09   Ineiev * ineiev AT gmail dot com *
77         * src/find.c: find.c: Add RATLINE_TYPE to switch statement in
78         BuildObjectList Part of Ineiev's patch from:
79         http://archives.seul.org/geda/user/Nov-2009/msg00456.html  Modified-by: Peter Clifton * pcjc2 AT cam dot ac dot uk *
81 2010-09-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
83         * src/find.c: Fix crash due to uninitalised variable in DRC check
84         Bug #3033772 Andrew Armenia  noted that the second pointer returned from
85         BuildObjectList(), "object_type_list" would be left uninitialised if
86         the object type was not encountered. A subsequent call to free() in
87         DRCFind() would then cause memory corruption.  The issue was originally reported by Ineiev:
88         http://archives.seul.org/geda/user/Nov-2009/msg00456.html That patch addresses the lack of a RATLINE_TYPE in the
89         BuildObjectType function, but does not prevent a segfault for other
90         unknown types.
92 2010-09-08   DJ Delorie * dj AT delorie dot com *
94         * src/misc.c: Fix arc bounding box math.  Calculations for Arc bounding boxes weren't taking into account the
95         wide range of possible starting arcs.  This patch uses modulus to
96         force angles into canonical forms and iterates through quadrants to
97         capture the full extents of each arc.
99 2010-09-08   DJ Delorie * dj AT delorie dot com *
101         * src/parse_y.y: Fix typo in parse_y.y A typo in parse_y.y was causing the documentation to be corrupted.
103 2010-09-07   DJ Delorie * dj AT delorie dot com *
105         * src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c: Fix layer
106         visibility logic for some boards.  If the Groups() line listed the c/s layer before the copper layer,
107         disabling silk would also disable the copper.  This change searches
108         the entire layer group looking for any layer that might need to be
109         drawn, and uses that as the exemplar instead of blindly choosing the
110         first layer in the list.
112 2010-09-01   DJ Delorie * dj AT delorie dot com *
114         * src/gpcb-menu.res, src/pcb-menu.res: Add import settings to menus At the bottom of the Settings menu, add a submenu for import
115         settings for placing new elements.
117 2010-09-01   DJ Delorie * dj AT delorie dot com *
119         * src/action.c: Store units for import::disperse If the user specified the dispersement as "123mm" for example, store
120         that string as-is for convenience.
122 2010-09-01   DJ Delorie * dj AT delorie dot com *
124         * src/misc.c: Enhance GetValue Allow cm and in as units.  Allow the units to be part of the value
125         string or separate.
127 2010-09-01   DJ Delorie * dj AT delorie dot com *
129         * src/action.c: Add new-part-location to import Adds import::newX, import::newY, and import::disperse attributes.
130         These determine where new parts are located when they're added to
131         the layout, including some random variation to keep them from being
132         all on exactly the same spot.  Parameters were added to Import() to
133         set these:  In @code{Import()} is called with @code{setnewpoint} then the
134         location of new components can be specified.  This is where parts
135         show up when they're added to the board.  The default is the center
136         of the board.   @table @code  @item Import(setnewpoint) Prompts the user to click on the board somewhere, uses that point.
137         If called by a hotkey, uses the current location of the crosshair.   @item Import(setnewpoint,mark) Uses the location of the mark.  If no mark is present, the point is
138         not changed.   @item Import(setnewpoint,center) Resets the point to the center of the board.   @item Import(setnewpoint,X,Y,units) Sets the point to the specific coordinates given.  Example:
139           @code{Import(setnewpoint,50,25,mm)}  @end table Note that the X and Y locations are stored in attributes named
140           @code{import::newX} and @code{import::newY} so you could change
141          them manually if you wished.   Calling @code{Import(setdisperse,D,units)} sets how much the newly
142         placed elements are dispersed relative to the set point.  For
143         example,  @code{Import(setdisperse,10,mm)} will offset each part
144         randomly up to 10mm away from the point.  The default dispersion is
145         1/10th of the smallest board dimension.  Dispersion is saved in the
146           @code{import::disperse} attribute.
148 2010-09-01   DJ Delorie * dj AT delorie dot com *
150         * src/misc.c, src/misc.h: Add AttributeRemove functions Add AttributeRemoveFromList() and the wrapper AttributeRemove()
152 2010-08-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
154         * src/hid/gtk/gui-top-window.c: hid/gtk: Remove unused colour
155         allocation for "BlackPixel"
157 2010-08-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
159         * src/hid/gtk/gui-top-window.c: hid/gtk: Remove unused extern HID
160         ghid_hid from gui-top-window.c
162 2010-08-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
164         * src/draw.c: draw.c: Remove the unused "Erasing" flag / counter This variable tracks whether the object being drawn is to be erased.
165         It is never actually tested, so remove it.
167 2010-08-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
169         * src/draw.c: draw.c: Initialise integer counters with 0, not
170         "false".  For the "doing_assy" flag, fix its type to "bool" rather than "int".
172 2010-08-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
174         * src/draw.c: draw.c: Remove "HaveGathered" parameter from
175         DrawLineLowLevel() This is superflous, as it is only passed as TRUE when the Gathering
176         variable it overrides is known to be FALSE anyway.
178 2010-08-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
180         * src/data.c, src/data.h, src/draw.c: Remove unused global variable
181         "render", and "extern bool RedrawOnEnter" The "render" variable was set and reset, but was not used anywhere.
183 2010-08-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
185         * src/hid/gtk/gui-output-events.c: hid/gtk: Track previous state of
186         crosshair attachements when undrawing For correctness - this doesn't necessarily fix any rendering bugs.
188 2010-08-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
190         * src/hid/gtk/gui-utils.c: hid/gtk: Simplify ghid_draw_area_update() If the rect passed is NULL, we can simply pass that on to
191         gdk_window_invalidate_rect() which will invalidate the whole area.
193 2010-08-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
195         * src/hid/gtk/gui-utils.c, src/hid/gtk/gui.h: hid/gtk: Remove unused
196         functions relating to string display Removes ghid_string_markup_extents() and ghid_string_markup()
198 2010-08-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
200         * src/hid/gtk/gui-utils.c: hid/gtk: Remove unused
201         ghid_draw_area_clear() function
203 2010-08-15   DJ Delorie * dj AT delorie dot com *
205         * src/hid/gtk/gui-top-window.c: Merge GTK attributes.  Since the new help system only allows one attribute (i.e. command
206         line) list per HID, combine the two GTK lists into one.
208 2010-08-15   DJ Delorie * dj AT delorie dot com *
210         * src/hid/lesstif/main.c, src/hid/lesstif/menu.c: Merge lesstif
211         attributes.  Since the new help system only allows one attribute (i.e. command
212         line) list per HID, combine the two Lesstif lists into one.
214 2010-08-15   DJ Delorie * dj AT delorie dot com *
216         * src/main.c: Print all command line options with help.  Keep track of which attributes we've printed as part of the HID
217         help.  After that, print any remaining attributes we know about that
218         we haven't already printed.
220 2010-08-15   DJ Delorie * dj AT delorie dot com *
222         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-top-window.c: Export
223         GTK attributes.  The new help system uses export attribute lists for help, so the
224         Lesstif HID needs to export them.
226 2010-08-15   DJ Delorie * dj AT delorie dot com *
228         * src/hid/lesstif/main.c: Export lesstif attributes.  The new help system uses export attribute lists for help, so the
229         Lesstif HID needs to export them.
231 2010-08-15   DJ Delorie * dj AT delorie dot com *
233         * src/action.c: Check for NULL element name when adding attributes.  When setting element attributes, if the element is as yet unnamed,
234         use an "unnamed element" title instead of segfaulting.
236 2010-08-15   Robert Spanton * rspanton AT zepler dot net *
238         * po/ru.po, src/hid/gtk/gui-dialog.c: Add a keyboard shortcut to
239         pcb's "close without saving" option This patch adds a keyboard mnemonic to the "close without saving"
240         option in the close confirmation dialog box.
242 2010-08-15   DJ Delorie * dj AT delorie dot com *
244         * src/action.c: Update Import() docs Fix capitalization.  Mention that elements that should be removed
245         are left, but selected, after an Import.
247 2010-08-15   DJ Delorie * dj AT delorie dot com *
249         * src/buffer.c, src/gpcb-menu.res, src/pcb-menu.res: Add
250         FreeRotateBuffer to the Menu Modify FreeRotateBuffer() to prompt the user if no angle is passed.
251         Add an entry to the menus to call it that way.
253 2010-08-10   kai-martin * kmk AT bibo dot iqo dot uni-hannover dot de *
255         * src/action.c: modified: action.c (fix element name position on
256         import schematic)
258 2010-08-14   DJ Delorie * dj AT delorie dot com *
260         * tools/gnet-pcbfwd.scm: Quote strings Quote all strings that might contains commas or close parens, to
261         avoid syntax errors when those names are passed to actions.
263 2010-08-03   DJ Delorie * dj AT delorie dot com *
265         * src/select.c: Don't select silk on the far side if the far side is
266         not shown The logic for determining if a layer was "on" didn't take into
267         account that the two silkscreen layers are handled differently.
268         Thus, if you tried to select shown silk, you would select hidden
269         silk on the other side too, unknowingly moving that around.  With this patch, silk on the far side is only selected if the far
270         side ("invisible" side) is shown.
272 2010-06-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
274         * src/action.c, src/const.h, src/crosshair.c, src/flags.c,
275         src/gpcb-menu.res, src/hid/gtk/gui-icons-mode-buttons.data,
276         src/hid/gtk/gui-misc.c, src/hid/gtk/gui-output-events.c,
277         src/hid/gtk/gui-top-window.c, src/hid/lesstif/main.c,
278         src/pcb-menu.res, src/set.c: Introduce POLYGONHOLE_MODE for creating
279         holes in polygons Having selected polygon hole mode, the first click selects which
280         polygon to cut a hole in. A second click defines the start point of
281         the hole contour. The tool then behaves in a similar way to the
282         polygon drawing tool, with the hole ending when the start point is
283         re-clicked.  To avoid creating illegal polygons, the hole drawn is subtracted
284         from a representation of the original polygon with the
285         poly_Boolean_free().  This consolidates any contours it intersects
286         with and prevents the user defining contours which intersect each
287         other. (Although we don't currently prevent the the user drawing
288         self-intersecting contours).  The resulting POLYAREA is re-processed into PolygonType objects,
289         potentially more than one - if the hole drawn bisects the original
290         polygon. To keep undo operations simple, these are added as
291         completely new objects and the original polygon is deleted - along
292         with its ID.
294 2010-06-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
296         * src/polygon.c, src/polygon.h: Expose APIs for creating POLYAREA
297         from PolygonType objects and back The PolygonPoly() API wraps polygon.c's original_poly() function,
298         whilst PolyToPolygonsOnLayer() converts the passed POLYAREA and all
299         those linked to it into discrete PolygonType objects on the board.
301 2010-06-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
303         * src/action.c, src/autoroute.c, src/buffer.c, src/copy.c,
304         src/create.c, src/create.h, src/crosshair.c, src/file.c,
305         src/file.h, src/global.h, src/insert.c, src/insert.h, src/mymem.c,
306         src/mymem.h, src/parse_l.l, src/parse_y.y, src/polygon.c,
307         src/polygon.h, src/remove.c, src/report.c, src/undo.c, src/undo.h: 
308         Support holes in input polygons (incl. file-format addition) PCB file-format date is now 20100606, and files saved with this or
309         greater PCB version will not load with older versions of PCB.  If a
310         particular board doesn't make use of the polygon hole feature, the
311         PCB revision date in the file can be manually reset to 20070407.  The file-format addition is as follows. Previously, a polygon would
312         be specified as a series of coordinates, such as: Layer(1 "component") (   Polygon("clearpoly")   (     [6000 6000] [81000 6000] [81000 59000] [6000 59000]   ) ) This commit introduces the ability to specify negative contours
313         which form holes in the polygon shape, e.g.: Layer(1 "component") (   Polygon("")   (     [6000 6000] [81000 6000] [81000 59000] [6000 59000]     Hole (       [76000 55000] [76000 38000] [58000 38000] [58000 55000]     )     Hole (       [10000 10000] [10000 28000] [27000 28000] [27000 10000]     )   ) ) The winding order of the contours specified in the file does not
314         matter, since PCB will automatically invert the order of the points
315         as necessary (as it always did with the outer contour).  Hole contours should not intersect or self-intersect (although this
316         isn't checked for at load time). Hole contours must not intersect
317         the polygon's outer contour.  Technical details: The PolygonType structure has a number of new fields, the critical
318         ones being an array of indices defining the start of hole contours.  (PolygonType *)->HoleIndex[n] The number of hole contours is stored in (PolygonType
319         *)->HoleIndexN, and the maximum allocated memory for indices in
320         (...)->HoleIndexMax.  The first hole contour starts at the point
321         given by (...)->Points[(...)->HoleIndex[0]], and continues until the start of
322         the next contour, or the last point defined.  By storing all polygon points (including holes) in the existing
323         array (...)->Points[], existing code which operates on the polygon as a
324         whole, e.g. translation and rotation, can operate without change.  For other operations, determining wrap-around to operate within the
325         same contour requires more computation. Some helper functions have
326         been introduced in polygon.c to aid this, next_contour_point() and
327         prev_contour_point(). Where applicable, these have been used to
328         simplify existing code which used ad-hoc wrap-around code.  polygon_point_idx() computes the array index of a point in a polygon
329         from its PointTypePtr address. This is used to replace a search
330         idiom used in a number of places. polygon_point_contour() returns
331         the number of the contour a given point index belongs in, 0 for the
332         outer contour, 1 for the first hole etc..  Undo: Undo with holes has become a little more complex. The undo for a
333         point removal must now record which contour the point came from.
334         This is determined by the index of the removed point, and a new
335         boolean flag "last_in_contour", indicating if the point was at the
336         end of its contour.  This flag is passed to InsertPointIntoObject(),
337         which uses it to disambiguate inserting a point at an index on the
338         boundary of two contours.  Undo operations for removing hole contours "cheat" by saving a copy
339         of the whole polygon into the undo buffer rather than attempting to
340         describe the operation as a delta change to an existing polygon.
341         When undoing, the object IDs are swapped to keep them consistent.
343 2010-06-05   Jared Casper * jaredcasper AT gmail dot com *
345         * src/hid/gtk/gui-log-window.c: Add missing return statement.
347 2010-06-05   Jared Casper * jaredcasper AT gmail dot com *
349         * src/gpcb-menu.res, src/pcb-menu.res: Fix Bug #2717258, Lock mode
350         with F12.  Binds F12 to lock mode in the default gcpb-menu.res and pcb-menu.res
351         files, bringing them inline with existing documentation.
353 2010-06-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
355         * src/crosshair.c, src/hid/lesstif/main.c: Revert some "True" ->
356         "true" string changes These were inadvertently changed by the mechanised Boolean -> bool
357         replacement in commit ad5eb5a165442be38624aa622beeb57dc1d2afbd
359 2010-06-05   Robert Spanton * rspanton AT zepler dot net *
361         * src/action.c, src/action.h, src/autoplace.c, src/autoplace.h,
362         src/autoroute.c, src/autoroute.h, src/box.h, src/buffer.c,
363         src/buffer.h, src/change.c, src/change.h, src/clip.c, src/clip.h,
364         src/command.c, src/copy.c, src/copy.h, src/create.c, src/create.h,
365         src/crosshair.c, src/crosshair.h, src/data.c, src/data.h,
366         src/djopt.c, src/draw.c, src/draw.h, src/drill.c, src/file.c,
367         src/file.h, src/find.c, src/find.h, src/flags.c, src/global.h,
368         src/gts/gts.h, src/hid/gerber/gerber.c,
369         src/hid/gtk/gui-command-window.c, src/hid/gtk/gui-dialog-size.c,
370         src/hid/gtk/gui-drc-window.c, src/hid/gtk/gui-library-window.c,
371         src/hid/gtk/gui-misc.c, src/hid/gtk/gui-netlist-window.c,
372         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
373         src/hid/lesstif/dialogs.c, src/hid/lesstif/library.c,
374         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
375         src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c,
376         src/hid/nelma/nelma.c, src/insert.c, src/insert.h, src/line.c,
377         src/main.c, src/misc.c, src/misc.h, src/move.c, src/move.h,
378         src/mtspace.c, src/mtspace.h, src/mymem.c, src/netlist.c,
379         src/parse_l.l, src/parse_y.y, src/polygon.c, src/polygon.h,
380         src/polygon1.c, src/rats.c, src/rats.h, src/remove.c, src/remove.h,
381         src/report.c, src/rotate.c, src/rtree.c, src/rtree.h,
382         src/rubberband.c, src/search.c, src/search.h, src/select.c,
383         src/select.h, src/set.c, src/set.h, src/thermal.c,
384         src/toporouter.c, src/undo.c, src/undo.h, src/vendor.c,
385         src/vendor.h: Change all Booleans to bool.  c99 provides bool.  Declaring Boolean adds some obscurity to the
386         code, and could also miss out on some machine-specific
387         optimisations.  This patch removes the definition of Boolean, and changes all
388         instances of it to bool.  If you've come across this commit because it's causing you issues
389         when rebasing on mainline pcb, then you should find the following
390         script useful.  You can use it to rewrite all of your local commits
391         to use bool instead of Boolean like so:         git filter-branch --tree-filter rename-bool.sh HEAD...${HASH} Replacing ${HASH} with the latest commit that's in mainline.  if [ ! -f src/autoplace.c ]     then     echo "This doesn't look like the PCB source directory."     echo "Cowardly exiting to avoid causing misery!"     exit fi chg_bool () {     FNAME=$1     ADDR=$2     sed -i -e "${ADDR}s/\bBoolean\b/bool/g" "$FNAME"     sed -i -e "${ADDR}s/\bTrue\b/true/g" "$FNAME"     sed -i -e "${ADDR}s/\bFalse\b/false/g" "$FNAME" } find -name '*.[ch]' | while read f do     chg_bool "$f" done find -name '*.[yl]' | while read f do     # Replace first '%%' line with __TMP_MARKER_     sed -i -e '0,/^%%/s/^%%/__TMP_MARKER_/' "$f"     # Replace in section before the first '%%'     chg_bool "$f" "0,/^__TMP_MARKER_/"     # Replace in section after the last '%%'     chg_bool "$f" "/^%%/,$"     # Remove the temporary marker:     sed -i -e 's/^__TMP_MARKER_/%%/' "$f" done
393 2010-06-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
395         * src/file.c, src/parse_y.y: Refer to git, not cvs when reading a
396         file from newer PCB.
398 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
400         * po/LINGUAS, po/ru.po: Add Russian translation
402 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
404         * po/POTFILES.in: Add source files with localized strings to .po
405         generation
407 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
409         * src/hid/gtk/gui-keyref-window.c, src/rats.c: Adjust punctuation
410         and capitalisation of some messages
412 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
414         * src/gpcb-menu.res: Add top level menu to localization
416 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
418         * src/gpcb-menu.res, src/pcb-menu.res: String unification and white
419         space cleanup String Rip up selected auto-routed tracks unified, so it can be
420         translated as one string. Also some white spaces at end of line
421         removed.
423 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
425         * src/hid/common/actions.c: Localize need coord message before
426         output
428 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
430         * src/action.c, src/change.c, src/create.c,
431         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-command-window.c,
432         src/hid/gtk/gui-config.c, src/hid/gtk/gui-top-window.c,
433         src/hid/ps/ps.c: Add strings to localization
435 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
437         * src/global.h, src/hid/gtk/gui.h: Move internationalization macros
438         to one header
440 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
442         * autogen.sh: Add rule to extract localized stings from .res files
444 2010-06-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
446         * src/hid/gtk/gtkhid-gdk.c: hid/gtk: Don't call gdk_draw_points()
447         when we have no grid points to draw Fixes this warning seen when zooming close in on a course grid
448         setting: Gdk-CRITICAL **: gdk_draw_points: assertion `(points != NULL) &&
449         (n_points > 0)' failed
451 2010-06-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
453         * src/polygon1.c: Fix node_label() function to work with
454         self-intersection Rather than just giving up if we encounter our own edges in the CVC
455         list at first, skip them until we either run out of edges, or find
456         one belonging to the other polygon.  I'm not 100% sure this is the correct fix, but it "seems to work".  Test-case: Layer(1 "component") (   Line[60000 70000 60000 90000 4000 2000 "clearline"]   Line[80000 60000 80000 90000 4000 2000 "clearline"]   Line[90000 90000 90000 50000 4000 6000 "clearline"]   Line[60000 40000 80000 60000 4000 6000 "clearline"]   Polygon("clearpoly")   (     [10000 10000] [140000 10000] [140000 140000] [10000 140000]   ) )
458 2010-06-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
460         * src/polygon1.c: Fix the polygon touching contour test in
461         poly_ChkContour The following test-cases were used to help verify the changes: This polygon forms a self-touching shape like this: \|  However, the right-hand edge does NOT have a node at the
462         junction.  /|  This previously caused it to fail the
463             self-intersection test.  It should be reported as good.  Polygon("")   (     [85000 50000] [85000 90000] [83000 90000]     [83536 63535] [85000 59999] [83535 56464]   ) This polygon forms a self-intersecting shape like this:  |/  (The vertical section is a straight line with no node in the
464          middle) /|   It must be reported as bad.  Polygon("")   (     [85000 50000] [85000 90000] [83000 90000]     [83536 63535] [85000 59999] [89535 56464]   ) This polygon self-intersects, and must be reported as bad: Polygon("")   (     [160000  50000] [160000  90000] [170000 100000]     [180000 120000] [180000 150000] [160000 150000]     [160000 120000] [170000 100000] [180000  90000]     [180000  50000]   ) This polygon self-touches, and should be reported as good: Polygon("clearpoly")   (     [120000  50000] [120000  90000] [130000 100000]     [120000 120000] [120000 150000] [140000 150000]     [140000 120000] [130000 100000] [140000  90000]     [140000  50000]   )
466 2010-06-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
468         * src/polygon1.c: Fix poly_ComputeInteriorPoint() to work correctly
469         for holes The step where the algorithm finds a convex node to start from must
470         take into account whether the polygon vertices are ordered as a hole
471         or an outer contour. We now correctly compute a point inside the
472         hole, rather than possibly outside it.  This fixes an assertion on the following test-case. Prior to this
473         commit, the incorrect "interior" point tested for the concave hole
474         happens to lie inside the polygon's other hole, causing it to fail
475         an assert during processing.  Layer(2 "solder") (   Line[340000 160000 183700 108000 1500 3000 "clearline"]   Line[92000 121000 120000 90000 1500 3000 "clearline"]   Line[270000 90000 120000 90000 1500 3000 "clearline"]   Polygon("clearpoly")   (     [40000 40000] [320000 40000] [320000 200000] [40000 200000]   ) ) The bug was created in my attempt to speed up poly_ContourInContour:
476         commit 3d0a8bd1dae0816d364a774bf9b958faf2983ec7
478 2010-05-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
480         * src/polygon1.c: Speed up poly_ContourInContour() test by computing
481         interior point NB: This introduces a behaviour change in the boundary case, that
482         two identical contours will now be considered to be inside each
483         other.  First perform a test on an arbitrary boundary node (proving that the
484         contour being testing for "insideness" is not outside the other
485         contour. (This cannot not conclusively prove the contour is inside).  In many cases, this simple node test gives enough evidence to return
486         0 for the ContourInContour test computing and testing an interior
487         point.  Rather than checking each exterior point, compute a strictly
488         interior point (not on the boundary), and test that against the
489         second contour.  Benchmarked to improve performance over other fixes for the buggy
490         test.  Example board load (CPU) times for a complex board:   21.50 (buggy contour_in_contour - single node point test)   24.43 (brute-force node point tests)   21.79 (single node test, then internal point test)
492 2010-05-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
494         * src/polygon1.c: Fix poly_ContourInContour() test not to return
495         TRUE for touching contours This test could previously return true for touching contours, such
496          as: __________....  |_________ |  : :........ ||  : ::  /\  : ||  :
497         Note that the bounding box of A is inside that of B, :: /  \ :/  \ :
498         such that initial bounding box checks won't reject the ::/ A  \/  B
499         \:   possibility of A being inside B.  ::\    /\    /: :: \  / :\  /
500         : ::..\/..:.\/..: When testing for insideness, the first point on A's contour is
501         picked.  In this case, unfortunately being the touching X point
502         between the two contours. This point (correctly) returns as being
503         inside B - and the false presumption is that the whole A contour is
504         inside B.  This commit introduces an unfortunately slow, but more robust test,
505         where we check each node in A for whether it is inside B. We return
506         as soon as we find an A node outside B, however this means the test
507         is VERY much slower for the case where A _is_ inside B.
509 2010-05-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
511         * src/polygon1.c: Add comment explaining assumptions for
512         poly_ContourInContour function Also, document its buggy boundary condition where the arbitrary
513         point chosen to test happens to be a common node shared between two
514         separate contours (which the test should return FALSE for).
516 2010-05-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
518         * configure.ac: Make --enable-dbus default for the GTK and Lesstif
519         HIDs
521 2010-05-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
523         * src/main.c: Allow running of action scripts when running PCB as an
524         exporter
526 2010-05-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
528         * src/polygon1.c: Improve dump_poly() output Make it print each contour of a POLYAREA, and move the NEXT PLINE
529         and NEXT POLY messages inside the loops interating over these
530         structures.
532 2010-05-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
534         * src/hid/gtk/gui-output-events.c: hid/gtk: Add tool-tip to identify
535         element, pin and net when hovering
537 2010-05-09   DJ Delorie * dj AT delorie dot com *
539         * src/gpcb-menu.res, src/pcb-menu.res: Clarify the meaning of keys
540         bound to SetValue() Clarifies that keys which are bound to SetValue change the styles,
541         not the existing objects, so they really affect *new* objects.
543 2010-05-04   DJ Delorie * dj AT delorie dot com *
545         * src/hid/png/png.c: Fix PNG bloat for drills.  Keep track of when the GC is doing an erase or drill, and invert the
546         bloat for holes.
548 2010-04-23   DJ Delorie * dj AT delorie dot com *
550         * src/hid/gtk/gtkhid-main.c: Allow for only one confirm button.  The GTK confirm_dialog() hook now supports the user passing only one
551         button.  Before, if you passed just "ok" it would create two OK
552         buttons.
554 2010-04-23   DJ Delorie * dj AT delorie dot com *
556         * src/change.c: Add hint about :MinClearGap(Selected,=10,mil) Add a hint to the user about how to change the clearance of a group
557         of objects.
559 2010-04-23   DJ Delorie * dj AT delorie dot com *
561         * src/change.c, src/change.h: Handle attempts to change clearance on
562         polygons.  If the user attempts to change the clearance between polygons and
563         objects within the polygon by pressing 'k' over the *polygon*,
564         notice that attemp and tell the user how to accomplish what they
565         want.
567 2010-04-12   Kai-Martin Knaak * kmk AT lilalaser dot de *
569         * doc/extract-docs: expand the syntax of documentating comments This is part of the effort to derive the command line option entries
570         in the manual dynamically from the source. The expanded syntax
571         allows for more control on the actual headings rendered in the
572         manual.  1) accept keys enclosed in quotation marks ("). This allows for
573         multiple word nodes in the documentation.  2) strip leading digits of the key after sort. This allows to
574         control the order of nodes from the source.
576 2010-04-16   Jared Casper * jaredcasper AT gmail dot com *
578         * doc/pcb.texi, doc/thermal.pcb: Fix pr2136131. Clarify image of
579         thermal in doc.  Also added some text about changing the style of thermal using
580         shift-click in the sections that talk about it.
582 2010-03-18   Jared Casper * jaredcasper AT gmail dot com *
584         * src/hid/common/actions.c: Check action name at registration.  Prevent actions with spaces and '(' in their names from being
585         registered; these will cause ambiguity and problems in
586         hid_parse_actionstring.
588 2010-03-18   Jared Casper * jaredcasper AT gmail dot com *
590         * doc/pcb.texi, src/action.c, src/hid.h, src/hid/batch/batch.c,
591         src/hid/common/actions.c, src/hid/common/hid_resource.c,
592         src/hid/gtk/gui-command-window.c, src/hid/gtk/gui-top-window.c,
593         src/hid/lesstif/main.c, src/hid/lesstif/menu.c, src/main.c: 
594         Consolidate hid action parsing.  - Create a common routine hid_parse_command, which handles both
595         action script style "action(arg1, arg2);" and command entry style
596         "action arg1 arg2".  This is done by making a static
597         hid_parse_actionstring function, which takes a boolean to determine
598         whether or not it should accept command entry style strings.
599         hid_parse_actions functions as it currently does, only accepting
600         action script style, but does so by calling hid_parse_actionstring
601         with TRUE.  - Use hid_parse_command across all hids for user command entry,
602         removing command_parse in lesstif/main.c and batch/batch.c.  - Added extra error handling to common hid_actionv to match
603         lesstif_call_action and remove lesstif_call_action.
605 2010-04-05   Dan McMahill * dan AT mcmahill dot net *
607         * src/toporouter.c: Fix some "mixed declarations and code" issues.
609 2010-04-04   Ineiev * ineiev AT gmail dot com *
611         * src/misc.c: Fix "Request for bounding box of unsupported type
612         1024" Tracker bug # 2893717
614         https://sourceforge.net/tracker/?func=detail&atid=538811&aid=2893717&group_id=73743
616 2010-04-03   DJ Delorie * dj AT duopoly dot delorie dot com *
618         * src/hid/lesstif/dialogs.c: Fix doc typo
620 2010-04-03   Stuart Brorson * sdb AT cloud9 dot net *
622         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog.c: Open
623         schematic file chooser dialog if PCB name is not set.  (cherry picked from commit 209e1031656f58ffe40189d93893457975c4042f)
625 2010-04-03   DJ Delorie * dj AT duopoly dot delorie dot com *
627         * src/hid/lesstif/dialogs.c: Implement lesstif ImportGUI()
629 2010-04-03   DJ Delorie * dj AT duopoly dot delorie dot com *
631         * src/action.c: Add missing newline.
633 2010-04-03   DJ Delorie * dj AT duopoly dot delorie dot com *
635         * src/action.c: Let the GUI deal with choosing schematics.  If the PCB is as yet unnamed, or if the pcb name doesn't correspond
636         to a schematic file, have Import() call ImportGUI() to let the user
637         tell PCB what to do.  Note: corresponding HID changes are separate commits.
639 2010-04-03   DJ Delorie * dj AT duopoly dot delorie dot com *
641         * src/misc.c, src/misc.h: Add AttributePut functionality.  Add the logic to put arbitrary attributes into a PCB.
643 2010-04-03   Stuart Brorson * sdb AT cloud9 dot net *
645         * src/file.h: Remove conflicting declaration of ParseLibraryTree.  This is a static function declared in file.c.  Therefore I took it
646         out of file.h.
648 2010-04-03   Stuart Brorson * sdb AT cloud9 dot net *
650         * src/action.c: Place components in middle of board instead of at
651         0,0.
653 2010-03-01   Stuart Brorson * sdb AT cloud9 dot net *
655         * src/action.c, src/buffer.c, src/change.c, src/copy.c,
656         src/create.c, src/file.c, src/file.h, src/global.h, src/main.c: 
657         Support for footprints not in subdirectories Added tons of debug spew to various files to aid in program tracing
658         Also, modify library loading stuff in file.c to allow footprints to
659         live directly in library directory (rather than only one level
660         down).
662 2010-04-02   Dan McMahill * dan AT mcmahill dot net *
664         * src/hid/png/png.c: When built with less than all of the graphic
665         formats that the png exporter supports, don't segfault anymore.  The
666         problem is an array is defined differently at compile time but the
667         default value for the format was constant and a ways into the array.
668         Problem reported by jean on irc.
670 2010-04-01   Dan McMahill * dan AT mcmahill dot net *
672         * src/hid/gtk/gui-top-window.c: Inform the user where (what file or
673         compiled in defaults) the menu config came from.  Should help with
674         some of the gpcb-menu.res versus pcb-menu.res and the
675         ./gpcb-menu.res versus ~/.pcb/gpcb-menu.res confusion which comes up
676         from time to time.
678 2010-04-01   DJ Delorie * dj AT delorie dot com *
680         * src/report.c: Return non-fail for ReportAllNetLengths()
682 2010-04-01   DJ Delorie * dj AT delorie dot com *
684         * src/report.c: Record the calculated length in Report(NetLength)
686 2010-03-24   Dan McMahill * dan AT mcmahill dot net *
688         * : commit d9e4279e4c0af142bc776bdd4a3b905388ce6b5a  Author: Dan
689         McMahill * dan AT mcmahill dot net * Date:   Wed Mar 24 17:38:17
690         2010 -0400
692 2010-03-22   anthonix * anthonix AT anthonix-desktop dot (none) *
694         * : commit 6081daa8966c8c83bb734789c38dd5c42dd97443  Author:
695         anthonix * anthonix AT anthonix-desktop dot (none) * Date:   Mon Mar
696         22 12:38:01 2010 +1300
698 2010-03-21   DJ Delorie * dj AT delorie dot com *
700         * src/hid/lesstif/menu.c: Fix Typo
702 2010-03-20   anthonix * anthonix AT anthonix-desktop dot (none) *
704         * src/toporouter.c: Toporouter: Speccut bug fix
706 2010-03-20   anthonix * anthonix AT anthonix-desktop dot (none) *
708         * : commit 1ee723379413c20973bdad27b1e1cf1d722cf3d1  Author:
709         anthonix * anthonix AT anthonix-desktop dot (none) * Date:   Sat Mar
710         20 19:45:05 2010 +1300
712 2010-03-19   Anthony M. Blake * anthonix AT anthonix dot resnet dot scms dot waikato dot ac dot nz *
714         * : commit e45f4e8d15f2c30f8ccb37de5b0bfa801fca572c  Author: Anthony
715         M. Blake * anthonix AT anthonix dot resnet dot scms dot waikato dot
716         ac dot nz * Date:   Fri Mar 19 16:25:38 2010 +1300
718 2010-03-18   Dan McMahill * dan AT mcmahill dot net *
720         * tests/run_tests.sh: Missed the copyright bump when adding the
721         gcode compare routines a few weeks back.
723 2010-03-18   Dan McMahill * dan AT mcmahill dot net *
725         * configure.ac, tests/golden/Makefile.am,
726         tests/golden/hid_png2/Makefile.am,
727         tests/golden/hid_png3/Makefile.am, tests/tests.list: Add tests for
728         --outfile and --dpi arguments to the PNG exporter
730 2010-03-13   Kai-Martin Knaak * kmk AT lilalaser dot de *
732         * README, doc/pcb.texi, src/main.c, win32/Readme.txt: replaces
733         "pcb.sourceforge.net" with "pcb.gpleda.org"
735 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
737         * src/hid.h, src/hid/common/actions.c: Apply patch from Patrick
738         Bernaud: Add function to register single action.  The possibility to register a single action has been introduced with
739         commit 337fa8ba8094cee1ed291cec7bf29895ac7c9d72 but then reverted
740         later when changing way of passing context to action callback.
742 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
744         * src/hid/common/actions.c: Apply patch from Patrick Bernaud: Modify
745         HID actions storage.  It removes the HID_ActionNode structure and directly store
746         registered actions in an array of HID_Action*.  It also provides a nicer way of making sure the array is sorted and
747         the code for binary search within the array has been removed in
748         favor of a call to bsearch().
750 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
752         * src/main.c: Apply patch from Patrick Bernaud:  Set 'exporter'
753         global variable before printing defaults.  In print_defaults(), when the HID to print defaults is not a gui,
754         set 'exporter' global variable prior to calling HID's
755         get_export_options() callback.
757 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
759         * src/main.c: Apply patch from Patrick Bernaud:  Rewrite function
760         that print HID options.  The previous version of usage_hid() had a strange search for gui HID
761         attributes through 'hid_attr_node' rather than requesting them
762         directly from the HID.  As a result it was calling the get_export_options() callback on
763         exporter without prior setting of the exporter global variable.
765 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
767         * src/hid/gtk/gui-dialog-print.c: Apply patch from Patrick Bernaud:
768         gtkhid: Avoid use of 'exporter' when testing for exporter
769         availability.
771 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
773         * src/hid/gtk/gui-dialog-print.c: Apply patch from Patrick Bernaud:
774         gtkhid: Set and unset global variable 'exporter' when printing.  The GTK hid was not setting the global variable 'exporter' before
775         exporting the layout in ghid_dialog_print(): exporter HID relying on
776         this variable being set were lost.
778 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
780         * src/hid.h, src/hid/common/actions.c, src/hid/lesstif/menu.c: Apply
781         patch from Patrick Bernaud:  Provide context to callbacks of actions
782         through global variable.  Providing a context to action is necessary for scripting languages
783         (for example). To do so, a global variable ('current_action') is
784         being defined: it is saved, set and restored when running the
785         callback of an action in a way similar to what PCB already does with
786         HIDs.  The callback function may access the action it belongs to and cast
787         it the way it wants to extract information from a potentially
788         extended HID_Action structure.
790 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
792         * src/hid/common/actions.c: Apply patch from Patrick Bernaud: Sort
793         actions by references in 'all_actions'.  Previously, when building 'all_actions', a copy of every HID_Action
794         was performed for each action. Now it builds 'all_actions' with
795         pointers to the actual HID_Action structures (without reallocating).
797 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
799         * src/hid.h, src/hid/common/actions.c, src/hid/hidint.h,
800         src/hid/lesstif/menu.c: Apply patch from Patrick Bernaud: Revert
801         "single-action register/deregister".  This reverts commits 337fa8ba8094cee1ed291cec7bf29895ac7c9d72 and
802         b274cf8fe9c8caf5bcd4edc28935c88cf5bab7f4 before the introduction of
803         a new context passing scheme for actions.
805 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
807         * src/hid.h: Apply patch from Patrick Bernaud:  Fix comment for
808         global variable 'gui' in hid.h.  hid_start_gui() does not exist. The variable is instead set in
809         main() and hid_expose_callback().
811 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
813         * src/draw.c: Apply patch from Patrick Bernaud: Modify
814         DrawSpecialPolygon() prototype to not take a pointer on HID.  DrawSpecialPolygon() was the only function to take a HID as
815         parameter.  Every other draw function works on the current HID
816         through global variable 'gui'.
818 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
820         * src/hid/gtk/gui-dialog-print.c: Apply patch from Patrick Bernaud:
821         Support HID_Mixed options in attribute dialog Since an HID_Mixed attribute is the combination of a real and an
822         enum, reuse the code for HID_Enum to provide a combo box next to the
823         spin button for the real part.
825 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
827         * src/hid/common/hidinit.c, src/hid/gtk/gui-config.c, src/main.c: 
828         Apply patch from Patrick Bernaud.  Modified code to not abort on HID_Mixed attributes. Th gtk HID is
829         modified to understand such an attribute (though the attribute
830         dialog has still no support for them), the lesstif HID is unchanged.
832 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
834         * src/main.c: Applying patch from Patrick Bernaud.  HIDs with a name too long were breaking alignement in usage() as the
835         code requested insertion of a tab after the name even for HID names
836         already exceeding the length of the tabulation.  This is similar to how usage_attr() already does alignment of name
837         and help text.
839 2010-03-13   Dan McMahill * dan AT mcmahill dot net *
841         * : commit b75d1fe8d42c138ae499898db5b926948b73f767  Author: Dan
842         McMahill * dan AT mcmahill dot net * Date:   Sat Mar 13 09:08:06
843         2010 -0500
845 2010-03-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
847         * src/hid/gcode/gcode.c: Remove invalidate_wh from the new gcode HID
848         too.
850 2010-03-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
852         * src/global.h, src/main.c, src/misc.c: Remove Settings.init_done
853         variable and its usage This variable was previously used to allow action scripts run prior
854         to loading the GUI to avoid GUI startup if they executed a "Quit"
855         action.  The requirement dates back prior to the HID split, where the "Quit"
856         action would cause PCB to call gtk_main_quit(), an operation which
857         is illegal if the GUI main loop was not yet started. The init_done
858         flag was used in QuitApplication(), both to determine whether the
859         GUI had started, and if not - to note that the GUI should not be
860         initialised later. (Instead of calling gtk_main_quit()).  With the HID split, the QuitApplication() function was changed to
861         call exit(0) rather than gtk_main_quit(), so this dance isn't
862         necessary at all now.. in either case, we can just exit the
863         application immediately.
865 2010-03-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
867         * src/global.h: Remove unused HistorySize field from the settings
868         structure
870 2010-03-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
872         * src/draw.c, src/hid.h, src/hid/batch/batch.c,
873         src/hid/common/hidnogui.c, src/hid/gtk/gtkhid-main.c,
874         src/hid/lesstif/main.c: Remove unused "last" parameter from HID
875         "invalidate_lr" method
877 2010-03-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
879         * src/hid.h, src/hid/batch/batch.c, src/hid/bom/bom.c,
880         src/hid/common/extents.c, src/hid/common/hidnogui.c,
881         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
882         src/hid/lesstif/main.c, src/hid/lpr/lpr.c, src/hid/nelma/nelma.c,
883         src/hid/png/png.c, src/hid/ps/eps.c, src/hid/ps/ps.c: Remove unused
884         HID method invalidate_wh() invalidate_lr and invalidate_all are sufficient APIs for our needs.
886 2010-03-11   Dan McMahill * dan AT mcmahill dot net *
888         * data/pcb.desktop.in: Revert "As silly as it seems to group any
889         sort of scientific or EDA" I've pushed really hard to sort this nonsense out, and this patch is
890         not in my opinion suitable for applcation. gEDA, gerbv and PCB all
891         deliberately omit the Education category.. this is not where we need
892         to fix this issue.  I strongly object to putting bogus categories into our apps.  If
893         Debian want to patch these in, let them.  This reverts commit b402a144e19225f0648189bca6fbfad95d046047.
895 2010-03-11   Dan McMahill * dan AT mcmahill dot net *
897         * src/hid/ps/ps.c: Fix an obvious bug in the previous commit.
898         Caught by harry.
900 2010-03-11   Dan McMahill * dan AT mcmahill dot net *
902         * data/pcb.desktop.in: As silly as it seems to group any sort of
903         scientific or EDA software under "Education", this appears to be the
904         standard documented by
905         http://standards.freedesktop.org/menu-spec/1.0/apa.html Noted in
906         patch #2889228 by Ahmed El-Mahmoudy.
908 2010-03-11   Dan McMahill * dan AT mcmahill dot net *
910         * data/pcb.desktop.in: "Encoding" is deprecated.
911         http://standards.freedesktop.org/desktop-entry-spec/1.0/apc.html
912         Noted in patch #2889228
914 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
916         * src/Makefile.am: It is gcode/hid.conf not gcode/gcode.conf that
917         needs to be distributed.  Also put this file in the correct sorted
918         location.
920 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
922         * configure.ac: Add missing AC_PROG_MKDIR_P check.
924 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
926         * src/Makefile.am: Fix building outside of the source tree with
927         dependency tracking disabled.  In that case some directories need to
928         be manually created.  Fixes bug #2889226.
930 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
932         * src/hid/ps/ps.c: In the rectangle fill code fix a bug in swapping
933         of the coordinates.  It doesn't appear that this code path is
934         encountered much.
936 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
938         * src/hid/ps/ps.c: Add DSC to the postscript outputs to keep certain
939         windows based postscript viewers a little happier.  Patch supplied
940         in patch #2700352 by Bob Paddock.
942 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
944         * INSTALL, configure.ac: The gcode exporter used libgd so make sure
945         we check for it and document that we need it.  Noted by Patrick
946         Bernaud in bug #2967313
948 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
950         * tests/inputs/Makefile.am: Make sure the simple gcode test layout
951         makes it into the distfile.
953 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
955         * : commit 802576013b5d780cd87caafa31c694279ee2dc4f  Author: Dan
956         McMahill * dan AT mcmahill dot net * Date:   Wed Mar 10 13:15:26
957         2010 -0500
959 2010-03-09   Stephen Ecob * silicon dot on dot inspiration AT gmail dot com *
961         * src/djopt.c: Fix Freckles The autorouter sometimes ends a trace just past a pad.  The
962         optimizer cuts this trace at the pad center, leaving a tiny trace
963         left over.  This tiny trace is a "freckle" and it inhibits mitering.
964         Check for such freckles and remove them.
966 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
968         * tests/run_tests.sh: Make the xy file check actually do something.
970 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
972         * configure.ac, tests/golden/Makefile.am,
973         tests/golden/hid_gcode1/Makefile.am,
974         tests/golden/hid_gcode1/gcode_oneline.gcode.back.cnc,
975         tests/golden/hid_gcode1/gcode_oneline.gcode.drill.cnc,
976         tests/golden/hid_gcode1/gcode_oneline.gcode.front.cnc,
977         tests/golden/hid_gcode10/Makefile.am,
978         tests/golden/hid_gcode10/gcode_oneline.gcode.back.cnc,
979         tests/golden/hid_gcode10/gcode_oneline.gcode.drill.cnc,
980         tests/golden/hid_gcode10/gcode_oneline.gcode.front.cnc,
981         tests/golden/hid_gcode11/Makefile.am,
982         tests/golden/hid_gcode11/gcode_oneline.gcode.back.cnc,
983         tests/golden/hid_gcode11/gcode_oneline.gcode.drill.cnc,
984         tests/golden/hid_gcode11/gcode_oneline.gcode.front.cnc,
985         tests/golden/hid_gcode2/Makefile.am,
986         tests/golden/hid_gcode2/out.back.cnc,
987         tests/golden/hid_gcode2/out.drill.cnc,
988         tests/golden/hid_gcode2/out.front.cnc,
989         tests/golden/hid_gcode3/Makefile.am,
990         tests/golden/hid_gcode3/gcode_oneline.gcode.back.cnc,
991         tests/golden/hid_gcode3/gcode_oneline.gcode.drill.cnc,
992         tests/golden/hid_gcode3/gcode_oneline.gcode.front.cnc,
993         tests/golden/hid_gcode4/Makefile.am,
994         tests/golden/hid_gcode4/gcode_oneline.gcode.back.cnc,
995         tests/golden/hid_gcode4/gcode_oneline.gcode.drill.cnc,
996         tests/golden/hid_gcode4/gcode_oneline.gcode.front.cnc,
997         tests/golden/hid_gcode5/Makefile.am,
998         tests/golden/hid_gcode5/gcode_oneline.gcode.back.cnc,
999         tests/golden/hid_gcode5/gcode_oneline.gcode.drill.cnc,
1000         tests/golden/hid_gcode5/gcode_oneline.gcode.front.cnc,
1001         tests/golden/hid_gcode6/Makefile.am,
1002         tests/golden/hid_gcode6/gcode_oneline.gcode.back.cnc,
1003         tests/golden/hid_gcode6/gcode_oneline.gcode.drill.cnc,
1004         tests/golden/hid_gcode6/gcode_oneline.gcode.front.cnc,
1005         tests/golden/hid_gcode7/Makefile.am,
1006         tests/golden/hid_gcode7/gcode_oneline.gcode.back.cnc,
1007         tests/golden/hid_gcode7/gcode_oneline.gcode.drill.cnc,
1008         tests/golden/hid_gcode7/gcode_oneline.gcode.front.cnc,
1009         tests/golden/hid_gcode8/Makefile.am,
1010         tests/golden/hid_gcode8/gcode_oneline.gcode.back.cnc,
1011         tests/golden/hid_gcode8/gcode_oneline.gcode.drill.cnc,
1012         tests/golden/hid_gcode8/gcode_oneline.gcode.front.cnc,
1013         tests/golden/hid_gcode9/Makefile.am,
1014         tests/golden/hid_gcode9/gcode_oneline.gcode.back.cnc,
1015         tests/golden/hid_gcode9/gcode_oneline.gcode.drill.cnc,
1016         tests/golden/hid_gcode9/gcode_oneline.gcode.front.cnc,
1017         tests/inputs/gcode_oneline.pcb, tests/run_tests.sh,
1018         tests/tests.list: Add testsuite entries to test the gcode export HID
1019         and all of its command line options.
1021 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
1023         * src/hid/gcode/gcode.c: Remove RCSID.  We don't use those anymore.
1025 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
1027         * src/hid/gcode/gcode.c: Change options like 'drill depth' to
1028         'drill-depth' as a space in a command line option is non-standard.
1029         Also be consistent with having or not having a "." at the end of the
1030         option help strings.
1032 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
1034         * src/hid/gcode/gcode.c: Remove unix2dos system() call.  It was not
1035         needed.
1037 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
1039         * src/hid/gcode/trace.c: Get rid of compiler warnings.
1041 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
1043         * src/hid/gcode/gcode.c: Get rid of some gcc warnings.
1045 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
1047         * src/hid/gcode/gcode.c: C++ style comments -> C style comments
1049 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
1051         * doc/pcb.1: Fix nroff error.   Noted in sf patch #2889227 by Ahmed
1052         El-Mahmoudy.
1054 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
1056         * configure.ac: add the gcode exporter to the export hid list
1058 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
1060         * INSTALL: add notes about what libs may be needed (none) for the
1061         gcode exporter.
1063 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
1065         * src/hid/gcode/auxiliary.h, src/hid/gcode/bitmap.h,
1066         src/hid/gcode/curve.c, src/hid/gcode/curve.h,
1067         src/hid/gcode/decompose.c, src/hid/gcode/decompose.h,
1068         src/hid/gcode/gcode.c, src/hid/gcode/gcode.h,
1069         src/hid/gcode/lists.h, src/hid/gcode/potracelib.h,
1070         src/hid/gcode/trace.c, src/hid/gcode/trace.h: indent to conform to
1071         the coding style used by pcb.
1073 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
1075         * src/Makefile.am: gcode_lists.h should depend on gcode sources, not
1076         png sources.
1078 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
1080         * src/hid/gcode/auxiliary.h, src/hid/gcode/bitmap.h,
1081         src/hid/gcode/curve.c, src/hid/gcode/curve.h,
1082         src/hid/gcode/decompose.c, src/hid/gcode/decompose.h,
1083         src/hid/gcode/gcode.c, src/hid/gcode/gcode.h,
1084         src/hid/gcode/hid.conf, src/hid/gcode/lists.h,
1085         src/hid/gcode/potracelib.h, src/hid/gcode/trace.c,
1086         src/hid/gcode/trace.h: Apply sf patch 2948711 from Alberto Maccioni
1087         which adds a g-code exporter.
1089 2010-03-08   Dan McMahill * dan AT mcmahill dot net *
1091         * configure.ac: When building the docs have configure check for
1092         epsf.tex being in the TeX installation.  Problem noted by Kai-Martin
1093         Knaak and the method for checking suggested by Peter Clifton.
1095 2010-03-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1097         * configure.ac: Fix test for whether to rebuild the shipped
1098         pcblib-newlib library ${top_srcdir} is a Makefile variable, we need $srcdir in
1099         configure.ac
1101 2010-03-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1103         * lib/Makefile.am: Fix make distcheck by removing regenerated newlib
1104         footprints The generated newlib files need to be removed by make distclean if
1105         they are being updated by the build process. If the files aren't
1106         being updated, we should not delete them as they were originally
1107         distributed with the source tarball.
1109 2010-03-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1111         * tools/Makefile.am: Fix distribution of gnet-pcbfwd.scm in the dist
1112         tarball Use the dist_ prefix to make this simple, so our installed targets
1113         are now listed in dist_..._DATA, rather than ..._DATA and
1114         EXTRA_DIST.
1116 2010-03-01   DJ Delorie * dj AT delorie dot com *
1118         * src/parse_y.y: Allow empty attribute values.  The STRING token is NULL when an empty string is indicated, but
1119         empty attributes are different than missing attributes, so if a
1120         STRING is NULL, store an empty string instead.
1122 2010-02-28   DJ Delorie * dj AT delorie dot com *
1124         * src/change.c: Fix bogus cast to BoxType Instead of casting, which hides real bugs, pass the address of the
1125         bounding box itself.
1127 2010-02-24   DJ Delorie * dj AT delorie dot com *
1129         * src/action.c: Add more flexibility to the import::make option.  New attributes: make::outfile - the intermediate action file make::target - the
1130         makefile target to call (defaults to outfile or pcb_import)
1131         make::makefile - adds -f to make Added more documentation too.
1133 2010-02-24   DJ Delorie * dj AT delorie dot com *
1135         * src/buffer.c: Check both FOO and FOO.fp for footprints.
1137 2010-02-24   DJ Delorie * dj AT delorie dot com *
1139         * src/action.c: Check for NULL names.
1141 2010-02-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1143         * src/main.c: Use strdup to copy environment strings into our
1144         settings structure.  getenv returns a const char * which is part of the environment and
1145         must not be free'd.
1147 2010-02-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1149         * src/main.c: Fix default gnetlist executable name to be "gnetlist" The old value "defgnetlist" appears to have been a mistake.
1151 2010-02-22   Jared Casper * jaredcasper AT gmail dot com *
1153         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-library-window.c,
1154         src/hid/gtk/gui-log-window.c, src/hid/gtk/gui-netlist-window.c,
1155         src/hid/gtk/gui.h: hid/gtk: Prevent extra windows from showing
1156         unnecessarily Prevent the library, log, and netlist windows in the GTK HID from
1157         being shown unless explicitely requested.  This is done by splitting
1158         ghid_*_window_show into ghid_*_window_create, which creates all the
1159         resources for the window, and ghid_*_window_show, which actually
1160         shows the window (and optionally "presents" it, which pulls it to
1161         the foreground and gives it focus).  Since the NetlistShow action no longer actually shows the netlist
1162         window, but sets the node/net that is shown in the window (if and
1163         when it is visible), this patch also adds NetlistPresent which
1164         presents the netlist window.  This can be added to the
1165         FindConnections menu item to restore the behavior of bringing up the
1166         netlist window on a find.  Added an action LogShowOnAppend() which can restore the old behavior
1167         that the log window is shown whenever something is appended to it
1168         (currently off by default).
1170 2010-02-22   Dan McMahill * dan AT mcmahill dot net *
1172         * doc/pcb.texi: Document that it is pcb-menu.res for the lesstif HID
1173         and gpcb-menu.res for the GTK+ HID.
1175 2010-02-19   Dan McMahill * dan AT mcmahill dot net *
1177         * lib/m4lib_to_newlib.sh: Add some quoting to handle the case where
1178         there are spaces in some of the directory names.  As noted by peque on irc, this script failed when the build
1179         directory was located somewhere that had a space in a directory
1180         name.  Adding the extra quotes fixes that.
1182 2010-02-16   DJ Delorie * dj AT delorie dot com *
1184         * src/hid/lesstif/main.c: Revert an unintended change.
1186 2010-02-16   Ineiev * ineiev AT gmail dot com *
1188         * src/global.h: Fix broken build due to missing struct members Looks like a part of commit ef2efdd2a18a744eb715ffc1278aace1a2cded46
1189         was omitted by mistake.
1191 2010-02-07   Ineiev * ineiev AT gmail dot com *
1193         * src/find.c, src/search.c: Fix bugs in the arc intersection
1194         routine. Bug #2942582 This bug resulted in various false identificaton of connectivity
1195         between arcs and other object. Notes from Ineiev's emails: So I built a montecarlo; fixed some ugly unrealistic cases like thin
1196         arc merged in bloat and arc->Delta<-360; ran the test program
1197         (aat.c) several hours on different machins; that discovered no
1198         errors, though the number of points was not very high (a thousand or
1199         slightly more): the reference functions are really slow.  That resulted in arc.bis.patch. I tested it also with already
1200         mentioned teardropped OSDCU.pcb and t1.pcb. Then, eliminate two
1201         precision losses.  I feel I ought to stop here: the patch fixes many more bugs than
1202         originally reported.
1204 2010-02-13   Dan McMahill * dan AT mcmahill dot net *
1206         * : commit ef2efdd2a18a744eb715ffc1278aace1a2cded46  Author: Dan
1207         McMahill * dan AT mcmahill dot net * Date:   Sat Feb 13 12:41:35
1208         2010 -0500
1210 2010-02-11   DJ Delorie * dj AT delorie dot com *
1212         * src/action.c, tools/gnet-pcbfwd.scm: Fix pcb forward annotation
1213         bugs Finish rename of pcblf -> pcbfwd, handle pcb-has-no-name case.
1215 2010-02-09   Dan McMahill * dan AT mcmahill dot net *
1217         * configure.ac, src/action.c: When mkdtemp() is available use it
1218         instead of tmpnam() for creating temp file names to be used by
1219         gnetlist or make.
1221 2010-02-06   Dan McMahill * dan AT mcmahill dot net *
1223         * src/misc.c: Remove some gcc warnings about unitialized variables.  Remove some gcc warnings about uninitialized variables.  The logic
1224         was such that if the variables weren't ever assigned to somethign
1225         then they also would not have been accessed but by getting rid of
1226         this warning, we increase the chances of paying attention to other
1227         warnings which may indicate real bugs.
1229 2010-02-06   Dan McMahill * dan AT mcmahill dot net *
1231         * src/misc.c: Add missing return on an action function which is
1232         supposed to return an int.
1234 2010-02-06   Dan McMahill * dan AT mcmahill dot net *
1236         * src/hid/gtk/gtkhid-main.c: Remove some gcc warnings.  Use GPOINTER_TO_INT(), GINT_TO_POINTER() and remove a couple of
1237         unused variables to eliminate some gcc warnings.
1239 2010-02-06   Dan McMahill * dan AT mcmahill dot net *
1241         * src/netlist.c: In functions returning non-void, give a return
1242         value for returns.
1244 2010-02-06   Dan McMahill * dan AT mcmahill dot net *
1246         * src/file.h: Add missing prototype for sort_netlist() which is
1247         called in netlist.c.
1249 2010-02-06   Dan McMahill * dan AT mcmahill dot net *
1251         * configure.ac, src/action.c: Remove some gcc warnings.  Add missing headers for fork(), execvp(), wait().  Also remove a
1252         couple of unused variables.
1254 2010-02-01   DJ Delorie * dj AT delorie dot com *
1256         * src/hid/gtk/gui-netlist-window.c, src/hid/lesstif/netlist.c: 
1257         Rename NetlistChanged() to avoid conflicts Rename the existing static NetlistChanged() functions in the Gtk and
1258         Lesstif HIDs to avoid conflicts with the core global
1259         NetlistChanged() function.
1261 2010-02-01   DJ Delorie * dj AT delorie dot com *
1263         * src/hid/png/png.c: swap png bloat too When computing the bloat offsets for filled rectangles, apply the
1264         bloat after sorting the Y coordinates but before swapping them if
1265         we're printing the solder side.
1267 2010-02-01   DJ Delorie * dj AT delorie dot com *
1269         * src/hid/png/png.c: Fix drawn circles When drawing a "line" that's zero length, check for rounded ends
1270         (circle) vs square ends (square).
1272 2010-01-31   DJ Delorie * dj AT delorie dot com *
1274         * src/action.c, src/data.h, src/hid.h, src/misc.h, src/netlist.c,
1275         src/rats.c, src/undo.c, tools/Makefile.am, tools/gnet-pcbfwd.scm,
1276         tools/gnet-pcblf.scm: Changed element/netlist syntax as follows: ElementList(start) ElementList(need,...) ElementList(done) Netlist(freeze) Netlist(add,...) Netlist(thaw) Hooked all NetlistChanged() actions into a wrapper that checks for
1277         frozen.
1279 2010-01-29   DJ Delorie * dj AT delorie dot com *
1281         * src/gpcb-menu.res, src/pcb-menu.res: Add import to gtk menu,
1282         change lesstif menu to match.
1284 2010-01-29   DJ Delorie * dj AT delorie dot com *
1286         * tools/Makefile.am, tools/gnet-pcblf.scm: Add the new netlister.  Adds the new script-based netlister and the install rules.  Note
1287         that this installs PCB's netlister in gEDA's data directory.
1288         Unusual, but it's the best way to keep pcb in sync with its own
1289         netlister.
1291 2010-01-01   DJ Delorie * dj AT delorie dot com *
1293         * src/action.c, src/global.h, src/gpcb-menu.res, src/hid.h,
1294         src/hid/batch/batch.c, src/hid/bom/bom.c,
1295         src/hid/common/hidnogui.c, src/hid/gtk/gtkhid-main.c,
1296         src/hid/lesstif/dialogs.c, src/hid/lesstif/lesstif.h,
1297         src/hid/lesstif/main.c, src/hid/lesstif/xincludes.h,
1298         src/hid/lpr/lpr.c, src/hid/nelma/nelma.c, src/hid/png/png.c,
1299         src/hid/ps/eps.c, src/hid/ps/ps.c, src/pcb-menu.res: Add attribute
1300         editor GUI to gtk and lesstif.  Attributes(Layout|Layer|Element) Attributes(Layer,layername) Let the user edit the attributes of the layout, current or given
1301         layer, or selected element.
1303 2009-12-27   DJ Delorie * dj AT delorie dot com *
1305         * src/action.c, src/misc.c, src/misc.h, src/pcb-menu.res: Add
1306         Import() action Add an action to import schematics into the pcb.  It allows for a
1307         list of schematics to be specified in the action or in the pcb, as
1308         well as supporting using a Makfile instead of gnetlist.
1310 2009-12-27   DJ Delorie * dj AT delorie dot com *
1312         * src/draw.c: Undo an accidental change.
1314 2009-04-21   DJ Delorie * dj AT delorie dot com *
1316         * src/action.c, src/buffer.c, src/buffer.h, src/change.c,
1317         src/change.h, src/create.c, src/draw.c, src/file.c,
1318         src/hid/lesstif/main.c, src/misc.c, src/misc.h, src/netlist.c: 
1319         Work-in-progress for LF: netlist importing
1321 2010-01-01   DJ Delorie * dj AT delorie dot com *
1323         * src/hid/png/png.c: Check for empty layers.  If you have a four-layer board but the inner layers are empty, photo
1324         mode dies.  This checks for at least the more common case, but
1325         further work to protect against *any* empty layer is warranted.
1327 2010-01-01   DJ Delorie * dj AT delorie dot com *
1329         * src/hid/png/png.c: Fix photo-mode mask layer.  The addition of mask support to PNG export broke photo mode; this
1330         patch undoes the mask support when photo mode is enabled.
1332 2009-12-27   DJ Delorie * dj AT delorie dot com *
1334         * src/hid/png/png.c, src/misc.c: Add support for specifying
1335         soldermask and solderside from the command line Added "solderside" and "mask" as valid layers for --layer-stack.
1336         Also added "silk" as an alias for "elements".  Added mask support to
1337         the PNG exporter so that it draws soldermask properly.  Also added
1338         support to PNG for showing the board from the solder side, and
1339         removed some leftover cruft from when it was copied from the PS hid.
1341 2009-12-22   anthonix * anthonix AT anthonix-desktop dot (none) *
1343         * src/toporouter.c: Toporouter: Removed superfluous debug function
1345 2009-12-22   anthonix * anthonix AT anthonix-desktop dot (none) *
1347         * src/toporouter.c, src/toporouter.h: Toporouter: A few fixes The main fix is in the 'special cut' code, which had a tricky corner
1348         case to deal with. The special cut code has also been commented in
1349         the critical spots.  There are a few other minor fixes, and a couple of heuristic
1350         changes.
1352 2009-12-13   DJ Delorie * dj AT delorie dot com *
1354         * src/action.c: Handle NULL strings when replacing elements.  Sometimes, when you're building a board from the library, elements
1355         won't have values for their strings.  When replacing those elements,
1356         replicate the NULL pointer rather than trying to strup it.
1358 2009-12-07   Chitlesh GOORAH * chitlesh dot goorah AT gmail dot com *
1360         * doc/refcard.tex: Update the quick reference  From: Chitlesh GOORAH * chitlesh dot goorah AT gmail dot com * To:
1361         gEDA user mailing list Hello there, The current layout of the PCB command reference PDF document (the
1362         one currently being shipped) is broken. It looks like it on life
1363         support.  http://chitlesh.fedorapeople.org/pcb/refcard_old.pdf I've updated only the layout of refcard.tex
1364         http://chitlesh.fedorapeople.org/pcb/refcard.tex to give
1365         http://chitlesh.fedorapeople.org/pcb/refcard.pdf . Unfortunately, I
1366         don't have enough time currently to update it to the latest key
1367         shortcuts. Can you guys please apply it to the next release ? I hope
1368         someone will update it in the meantime, else I'll dig into it next
1369         year.  Chitlesh
1371 2009-11-25   Dan McMahill * dan AT mcmahill dot net *
1373         * src/main.c: In the -h (help) output, mention which gui the gui
1374         options are for.
1376 2009-11-25   Dan McMahill * dan AT mcmahill dot net *
1378         * doc/pcb.texi:  Rather than having @code{Pcb} all over, refer to
1379          the program name with @pcb{}.  To help keep how we refer to and mark up the name of the program,
1380         define a macro at the start and use it all over.  Also change some of the "for X11" text since pcb really runs on what
1381         ever windowing system gtk (X11 or windows) or lesstif (X11 for this
1382         one) runs on.
1384 2009-11-23   Dan McMahill * dan AT mcmahill dot net *
1386         * : commit c81b2d09b281a357910759a373bd8e8bdc4b3cd1  Author: Dan
1387         McMahill * dan AT mcmahill dot net * Date:   Mon Nov 23 21:16:36
1388         2009 -0500
1390 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1392         * src/hid/gtk/gtkhid-gdk.c: hid/gtk: Add a guard against GC's being
1393         passed from another HID Various other HIDs have this check.
1395 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1397         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gui.h: hid/gtk: Move
1398         definition of the device context inside gtkhid-gdk.c Keep it private to the drawing routines.
1400 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1402         * src/hid/gtk/gtkhid-main.c: hid/gtk: Remove unused HID
1403         "ghid_extents"
1405 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1407         * src/Makefile.am, src/hid/gtk/gtkhid-gdk.c,
1408         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-top-window.c,
1409         src/hid/gtk/gui.h: hid/gtk: Move various gdk drawing routines into a
1410         new file gtkhid-gdk.c This separates some of the drawing code so it could be replaced more
1411         easily.  Pretty much a straight move at this point, but renamed the static
1412         function "draw_grid()" to ghid_draw_grid() now it is no longer local
1413         to gtkhid-main.  Removed all #include not required to build in gtkhid-main.c and
1414         gtkhid-gdk.c
1416 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1418         * src/draw.c, src/hid.h, src/hid/gtk/gtkhid-main.c,
1419         src/hid/lesstif/main.c: Add SL_RATS layer ID to tell the GUI we're
1420         drawing rats Also, let the GUI decide whether it wants to draw rats or not,
1421         rather than have the core test PCB->RatsOn directly.
1423 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1425         * src/draw.c, src/draw.h: draw.c: Apply const qualifier to DrawLayer
1426         and DrawSilk bounds This keeps the compiler happier.
1428 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1430         * src/crosshair.c: By popular(*) request, Make the cross-hair snap
1431         to the center of pads * Popular.. or vocal?, I'm not sure.  If more people don't like the new behaviour, there is always git
1432         revert.  There was of course, a third possibility - adding support to snap to
1433         pad end-points _and_ their centers. I rejected this because of
1434         "nearly" square pads - it becomes difficult to know if you've picked
1435         up the center of the pad, and many of those asking for
1436         snap-to-center wanted it in order to pick up and align components by
1437         their pads.  NB: Optimised rat-lines still go to the edge of pads, as this can
1438             often look less cluttered. Rat-lines drawn to the center of a pad
1439             will work correctly, and remain on the pad center until the next
1440             time "optimise" is run on the rats-nest.
1442 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1444         * src/find.c, src/rubberband.c: Add support for rat-lines ending at
1445         the center of pads Optimised rats are still located at the edges of pads, but the rat
1446         connection checking code will now also accept rats ending at the
1447         center of a pad.
1449 2009-11-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1451         * src/draw.h: draw.h: Remove ClearPin prototype missed in last
1452         commit
1454 2009-11-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1456         * src/draw.c: draw.c: Don't clear pins / vias from polygons... it is
1457         already done! Our polygons already the required holes for pins, vias, pads etc..
1458         so don't waste drawing clearances twice. This looks to be a legacy
1459         from the way PCB used to draw polygons.
1461 2009-11-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1463         * src/hid/common/draw_helpers.c, src/polyarea.h, src/polygon.c,
1464         src/polygon1.c: polygons: Tag circular contours so they can be
1465         special-cased when drawing.  Tagging circular contours allows GUIs (if they wish) to draw
1466         circular holes in polygons more accurately, and potentially faster -
1467         depending on whether they use mask based rendering or rely on the
1468         dicer.  When zoomed far out (and using a mask based scheme), the drawing
1469         routine can use a lower vertex count approximation to the contour -
1470         leading to rendering speed improvements. This is used to reasonable
1471         effect in the experimental OpenGL branch.  Modify hid/common/draw_helpers.c to use these tags when thin-drawing
1472         polygon contours with common_thindraw_pcb_polygon(). This allows the
1473         GUI to change the level of detail rendered with zoom, and serves to
1474         test this feature.  DRC checking and output are still done using the fixed resolution
1475         approximation present in the polygon contour, so in this respect -
1476         it makes rendering somewhat unfaithful to the final output.
1478 2009-11-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1480         * src/draw.c: draw.c: Draw all vias, pins and pads under the mask
1481         layer This fixes an issue where the rendering of a partially masked via is
1482         inaccurate. The down-side is that partially, or completely masked
1483         vias become obscured by the mask drawn above them.  If the user is previewing the mask rendering, it is probably best
1484         that they see an accurate representation - even if this means hiding
1485         vias.
1487 2009-11-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1489         * src/draw.c: Fix thindraw mask drawing for pins, including
1490         octagonal ones We need to set the line-width for round pins when in thin-draw and
1491         clearing the mask.  We need to tell DrawSpecialPolygon() whether we need thin-draw or
1492         not depending on whether we're clearing the mask or not. We don't
1493         need to set the line-width outside of DrawSpecialPolygon(), since it
1494         sets it its-self.  Fix DrawSpecialPolygon() to set the line width and cap style on the
1495         correct GC.
1497 2009-11-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1499         * src/hid/common/draw_helpers.c: hid/common: Control update of
1500         NoHoles cache based on clip region If at least 50% of the bounding box of a polygon is within the clip
1501         region, compute the whole NoHoles polygon and cache it for later
1502         rendering.  If less of the polygon is within the clip region, just compute what
1503         we need to draw the piece we've been asked for.
1505 2009-11-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1507         * src/hid/common/draw_helpers.c: hid/common: Fix memory leak in
1508         polygon NoHoles clipping routine poly_CopyContour creates the edge tree, as does ContourToPoly(),
1509         which overwrite the one created in poly_CopyContour().  Replace call to ContourToPoly() with a discrete alternative without
1510         the poly_PreContour() call.  Also, don't try to poly_Free() the output of poly_Boolean_free() in
1511         an error condition. poly_Boolean_free() re-uses the A input polygon
1512         for its output, so attempting to free that might be dangerous.  poly_Boolean_free() should free its inputs (and any partial output)
1513         if it encounters an error.
1515 2009-11-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1517         * src/hid/common/draw_helpers.c: hid/common: Clip no-holes polygon
1518         pieces before calling fill_contour This avoids integer overflow in some HIDs (GTK, Lesstif?) when
1519         drawing at high zoom level. Such overflow would lead to incorrectly
1520         drawn polygons.  It is possible that a similar bug could effect thin-drawn polygons,
1521         but that has not manifested its-self so far. If we were to clip
1522         these in the future, we need to be careful to extend the clip region
1523         slightly off-screen, so the outlines are not drawn.  Ideally we would clip these vertices using a Sutherland-Hodgman
1524         clipping algorithm, then we could simply discard edges which are
1525         clipped completely.
1527 2009-11-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1529         * src/draw.c, src/hid/common/flags.c, src/hid/gerber/gerber.c,
1530         src/hid/png/png.c, src/hid/ps/ps.c, src/print.c: Use strcmp() for
1531         special layer names, rather than strcasecmp() Before commit 086aa491fae18f1ec72da047b772fa3510f72d0b, we were
1532         using strcmp() and strcasecmp() in different places. That commit
1533         changed to strcasecmp(). Lets choose to keep the more restrictive
1534         option for now, which reduces the number of "magic" layer names PCB
1535         supports.
1537 2009-11-12   Patrick Bernaud * b-patrick AT wanadoo dot fr *
1539         * src/hid/gtk/gui-top-window.c: hid/gtk: Fix strncat length when
1540         building accelerator string. (CODE!) (Oops, I pushed an empty patch last time - Peter Clifton) Commit d6b396c4a34bb619c8e91da1e9cd9bd27ff54657 was not enough:
1541         strncat() must be given the remaining length of buffer to ensure it
1542         does not overflow. Plus it now emits a message in the unlikely case
1543         of a too small buffer for an accelerator.
1545 2009-11-12   Patrick Bernaud * b-patrick AT wanadoo dot fr *
1547         * : hid/gtk: Fix strncat length when building accelerator string.  Commit d6b396c4a34bb619c8e91da1e9cd9bd27ff54657 was not enough:
1548         strncat() must be given the remaining length of buffer to ensure it
1549         does not overflow. Plus it now emits a message in the unlikely case
1550         of a too small buffer for an accelerator.
1552 2009-11-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1554         * src/draw.c, src/find.c, src/polygon.c: Correct rendering and
1555         connectivity checks for zero clearance pads and pins NB: These areren't technically allowed by PCB, but it is nice that
1556         when a user hacks zero clearance in their PCB file, that we: a) Draw polygons without any cleared gaps in the output b) Correctly determine that these objects will be connected to the
1557         polygon
1559 2009-11-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1561         * src/draw.c, src/hid/gerber/gerber.c, src/hid/ps/ps.c: Use
1562         strcasecmp when looking for the "outline" or "route" layer A some cases previously used strcmp, leading to inconsistencies in
1563         our handling of these "special" layers.
1565 2009-11-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1567         * src/polygon.c: polygon.c: Remove unused #define COARSE_CIRCLE 0
1569 2009-11-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1571         * src/polygon.c: Speed up unsubtraction from polygons when objects
1572         are deleted This process worked by adding a new "blob" of polygon to cover in
1573         the hole made by the object being deleted. If this "blob"
1574         intersected the contour of the original polygon, it would cause the
1575         polygon's contour to be damaged. To avoid this, the unsubract code
1576         would always clip the resulting polygon against the original
1577         (pristine) polygon contour.  Unfortunately.. this clipping operation is gauranteed to intersect
1578         the contour of the polygon - a very expensive operation, since all
1579         holes inside the polygon (many on a complex board) have to be
1580         re-processed.  This speed-up is achieved by reversing the order of operation. The
1581         "blob" to be added to the polygon is first clipped against the
1582         pristine contour (a relatively cheap operation). This then allows us
1583         to add the new clipped blob to the more complex polygon on the board
1584         without worry that the contour may be compromised.
1586 2009-11-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1588         * src/file.c: file.c: Add profiling of CPU seconds consumed during
1589         file load This information is useful to benchmark the load of complex boards
1590         which consume a lot of CPU cycles clipping polygons during loading.  Adding this upstream will allow me to gain information from users
1591         describing load slowness, without having a copy their design.
1593 2009-11-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1595         * src/hid/ps/ps.c: hid/ps: Don't use diced polygons for postscript
1596         output This speeds up postscript output on boards with complex polygons.  It has the added advantage for some postscript and pdf readers that
1597         there are no accidental gaps rendered between pieces of the diced
1598         polygon due to non-global anti-aliasing in their renderer.
1600 2009-11-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1602         * src/polygon.c: Play with number of line segments in line caps By changing from 36 lines-segments per circle to 40, we create a
1603         symmetry at 45 degrees - a common angle for lines on a circuit board
1604         to intersect at. This avoids building additional complexity in the
1605         polygons which are cut by these intersections.
1607 2009-11-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1609         * src/polygon.c: Fixup frac_circle to avoid repeating a vertex the
1610         caller will add Before we were getting self-intersecting polygons in some cases, a
1611         big no-no. One less vertex should be added than the expected
1612         (CIRC_SEGS / range), since the caller adds the last vertex.
1614 2009-11-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1616         * src/polygon1.c: polygon1.c: #ifdef DEBUG_ALL_LABELS build
1617         print_labels() Avoids warnings when building with DEBUG defined, but without
1618         DEBUG_ALL_LABELS.
1620 2009-11-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1622         * src/polygon1.c: polygon1.c: Tidy up poly_Valid debug print
1623         routines to match pline_dump Avoids a superfluous line: %d %d 10 10 ""] at the beginning of each output block.
1625 2009-11-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1627         * src/polygon1.c: polygon1.c: Fixup pline_dump() (debug code) to
1628         match correct edge state The old code would mistakenly annotate with the edge state for the
1629         next edge. From polygon1.c: /* note that a vertex v's Flags.status represents the edge defined
1630          by * v to v->next (i.e. the edge is forward of v)  */
1632 2009-11-11   Harry Eaton * haceaton AT users dot sourceforge dot net *
1634         * src/polygon1.c: Re-write node_label() to only label the edge being
1635         passed as its argument.  Breifly, the old code tried to walk the entire CVCList labeling
1636         multiple edges. The new code tries only to label the argument vertex
1637         i.e. the forward ('N') edge from this vertex. It tries to look
1638         counter-clockwise just one edge which will give the answer in most
1639         cases. If that fails it looks further into the CVCList until it can
1640         find the answer, then stops. The code is much simpler because we
1641         know that the edge we are labeling is always departing the
1642         cross-vertex point.  (Futher comments and original bug diagnosis by Peter Clifton) This prevents "double labeling", where the old routine could label
1643         any edges which intersect at the vertex passed to node_label().  This fixes a bug discovered by Stefan Salewski, where certain boards
1644         could trigger an assert failure when PCB was built with debugging.  The bug, it would seem - is relating to the way (and order) we were
1645         labeling edges of polygon contours: 2 |/\     In this diagram, x is on the outer contour of our polygon,
1646         x  |    and is in fact two vertices at the same point, lets denote
1647         |\/     these as |\ and |/ 1 The labelling algorithm works up from point 1, gets to |\, whereupon
1648         it gets the CVCList for the spatial point x - which contains |\ AND
1649         |/ along with the (shared) edges from the clipping contour.  node_label is called with the |\ vertex, but in the process of
1650         scanning the CVCList at this point, it also checks for SHARED edges.
1651         It _only_ checks shared edges against the |\ vertex, NOT the |/ one.  During this pass, the | edge coming from the |/ vertex gets
1652         mis-labelled as "OUTSIDE", where is should eventually get labelled
1653         "SHARED" BUG: We then skip over calling node_label with the |/ vertex, since | has
1654         already been labelled. We next get to point 2.  Point 2 looks at the | edge, and declares it to be "INSIDE". (It
1655         should already have been labelled "SHARED" by this point, so
1656         node_label doesn't know any better.  The | edge is already labelled "OUTSIDE" when we go to label it
1657         "INSIDE".. assertion fail.  This commit avoids missing the correct labelling of shared edges, by
1658         ensuring we never label any edges in advance of calling node_label
1659         for them.
1661 2009-11-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1663         * src/polygon1.c: Reindent polygon1.c with "indent" This is a painful one for me to push, as it will certainly cause
1664         rebase misery against all my local branches.  Oh well... got to be done!
1666 2009-11-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1668         * src/file.c: file.c: Don't walk off the end of a string in
1669         string_cmp() We need to check that we don't advance past the terminating \0 in
1670         the string.
1672 2009-11-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1674         * src/polygon1.c: polygon1.c: Fix some printf format arguments in
1675         DEBUG sections %ld is for long int, and we are passing int, so use %d
1677 2009-11-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1679         * src/hid/gtk/gui-dialog.c, src/hid/gtk/gui-top-window.c: hid/gtk:
1680         Don't pass non-literat format argument to printf style functions.
1682 2009-11-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1684         * src/hid/gtk/gui-top-window.c: Pass correct length to strncat We need to pass "sizeof (string) - 1", due to the NULL pointer.
1686 2009-11-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1688         * win32/Makefile.am, win32/build_pcb, win32/pcb.nsi.in:  win32:
1689          Install Readme.txt in @docdir@ Also removes unnecessary fiddling with pkgdatadir which was
1690         responsible for creating an empty directory $datadir/pcb-$VERSION/ Adjusted pcb.nsi.in to match new location of Readme.txt, but have
1691         not test-built the Win32 package due to non-availablility.   Adjusted build_pcb to put @docdir@ at ${pcb_inst}/doc, as this fits
1692         the rest of the win32 build better.
1694 2009-11-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1696         * example/Makefile.am, example/libraries/Makefile.am,
1697         tutorial/Makefile.am:  Install examples under @docdir@ This is what distro packaging scripts have been doing anyway, so
1698         save them the work by moving our defaults.   Suggested by Chitlesh GOORAH * chitlesh dot goorah AT gmail dot com
1699         *
1701 2009-11-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1703         * example/LED, example/LED.NET, example/LED.net, example/LED.pcb,
1704         example/LED2, example/LED2.pcb, example/Makefile.am: examples: Add
1705         ".pcb" extension to "PCB(2)", move "LED.NET" to "LED.net"  ".pcb" change suggested by Chitlesh GOORAH * chitlesh dot goorah AT
1706         gmail dot com * ".net" change was my doing, to match our registered
1707         mime-types
1709 2009-11-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1711         * src/hid/lesstif/main.c: lesstif: Remove errornous & operator in
1712         free () call GCC spotted this one.
1714 2009-11-05   Dan McMahill * dan AT mcmahill dot net *
1716         * README.snapshots: Fix some details on branching and pushing a
1717         local branch.
1719 2009-11-03   Dan McMahill * dan AT mcmahill dot net *
1721         * README.snapshots: Update how to release files on sourceforge since
1722         it has all changed.
1724 2009-11-03   Dan McMahill * dan AT mcmahill dot net *
1726         * configure.ac: Welcome to pcb-1.99z (decision time is looming)
1728 2009-11-03   Dan McMahill * dan AT mcmahill dot net *
1730         * : commit 7f38f164addcbfc0a9873d2e0782f921f2d005c9  Author: Dan
1731         McMahill * dan AT mcmahill dot net * Date:   Tue Nov 3 17:56:38 2009
1732         -0500
1734 2009-11-03   Dan McMahill * dan AT mcmahill dot net *
1736         * utils/git2cl: Be more agressive about obfuscating email addresses.
1738 2009-11-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1740         * src/hid/batch/batch.c, src/move.c: Fix mistaken use of MAX_LAYER
1741         instead of max_layer.  (Why this wasn't obvious, I can't possibly imagine ;)) Bug relates to batch HID, and move of text items onto the solder
1742         layer.
1744 2009-11-02   Dan McMahill * dan AT mcmahill dot net *
1746         * NEWS: Add a few more news item for the upcoming release.
1748 2009-11-02   Dan McMahill * dan AT mcmahill dot net *
1750         * : commit ccd37c7db665e3b0f15bc5377a54f89ba997296d  Author: Dan
1751         McMahill * dan AT mcmahill dot net * Date:   Mon Nov 2 22:24:29 2009
1752         -0500
1754 2009-09-22   Ineiev * ineiev AT users dot berlios dot de *
1756         * src/file.c, src/global.h, src/mymem.c, src/parse_y.y: add
1757         attributes to layers Fix memory leaks of attributes
1759 2009-10-30   Dan McMahill * dan AT mcmahill dot net *
1761         * configure.ac, doc/Makefile.am, lib/Makefile.am: Provide better
1762         support for building from anoncvs sources.  There were a few conditionals which turned on additional portions of
1763         the makefiles if it was determined that the build was from sources
1764         obtained via git.  Expand this to also detect if sources were from
1765         CVS since we still support anonymous cvs for tracking sources.
1767 2009-10-29   Dan McMahill * dan AT mcmahill dot net *
1769         * README.snapshots: Add some missing 'git push' to the instructions.
1771 2009-10-29   Dan McMahill * dan AT mcmahill dot net *
1773         * NEWS: Add some last minute news items for 20091101
1775 2009-10-29   Dan McMahill * dan AT mcmahill dot net *
1777         * README.snapshots: Recommend using the -O (obfuscate email
1778         addresses) option to git2cl
1780 2009-10-29   Dan McMahill * dan AT mcmahill dot net *
1782         * utils/git2cl: Teach git2cl how to obfuscate email addresses.  Also
1783         add a --help.
1785 2009-10-29   Dan McMahill * dan AT mcmahill dot net *
1787         * : commit dc0cdd25a1e490e7288622e9bcb5efd1f253c9cb  Author: Dan
1788         McMahill * dan AT mcmahill dot net * Date:   Wed Oct 28 22:58:43
1789         2009 -0400
1791 2009-10-28   Dan McMahill * dan AT mcmahill dot net *
1793         * README.snapshots: Take a first pass at updating the release
1794         documentation for git instead of cvs.
1796 2009-10-28   Dan McMahill * dan AT mcmahill dot net *
1798         * NEWS: Update the target release date for the next snapshot
1800 2009-10-22   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1802         * src/polygon.c: Pass r_NoHolesPolygonDicer a POLYAREA *, not a
1803         PLINE * No functional changes to callers of NoHolesPolygonDicer() The allows state in the POLYAREA to be passed into the recursive
1804         dicer. This is needed in order to maintain an up to date r-tree of
1805         contours in the POLYAREA.
1807 2009-10-22   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1809         * src/polygon1.c: Fix bug with polygon boolean operation PBO_XOR (I
1810         think!) If the contour in A is outside of B, it should be kept. It seems
1811         this case may have been missed.  PCB does not use the PBO_XOR operation, so it is difficult to test
1812         whether this is correct or not.
1814 2009-10-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1816         * src/global.h, src/polyarea.h, src/polygon1.c: Make rtree_t type
1817         available to polygon1.c This saves a load of casting, and helps the compiler doing its job
1818         catching programming errors.
1820 2009-10-21   Jared Casper * jaredcasper AT gmail dot com *
1822         * src/hid/gtk/gui-top-window.c: Fix a bug in gtk hid which caused
1823         layer buttons to get confused (sourceforge bug 1988951) In ghid_layer_enable_buttons_update, the layer_buttons array was
1824         being indexed using a counter which stoped at the current max_layer,
1825         which was wrong.  Changed this to use the constants LAYER_BUTTON_*.  Also made the handling of the silk and rats buttons match the
1826         (slightly more correct) handling of the other buttons in
1827         layer_enable_button_cb.
1829 2009-10-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1831         * src/create.c, src/global.h, src/hid/common/draw_helpers.c,
1832         src/mymem.c, src/polygon.c, src/polygon.h: Add cache for "noholes",
1833         diced versions of polygons
1835 2009-10-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1837         * src/hid/common/draw_helpers.c, src/polygon.c: Give callback from
1838         NoHolesPolygonDicer ownership of the returned contour This means callers of NoHolesPolygonDicer() should call
1839         poly_FreeContours on the contour they are passed (if they do not
1840         wish to retain it).
1842 2009-10-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1844         * src/polyarea.h, src/polygon1.c: Replace poly_Clear(POLYAREA *)
1845         function with poly_FreeContours(PLINE **) The poly_Clear function only clears the contours of the polygon
1846         anyway, so make a more explicitly named function to do this work,
1847         and pass the contours directly.  This will be useful should we want to deal with a series of contours
1848         separately from a POLYAREA object.
1850 2009-10-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1852         * src/action.c, src/create.c, src/strflags.c: Fix "newfullpoly" flag
1853         test and save its state into the .pcb file.  The flag controlling this behaviour is kept up to date as a PCB
1854         flag, not something which is updated in Settings.FullPoly. Change
1855         the test accordingly.  Added a PCB flag "newfullpoly" to save this state in the .pcb file.  NOTE: "full" polygons severly break connectivity checking, as the
1856               code always treats broken up pieces of the polygon as being
1857         connected.        It _might_ have been better to leave this support broken - so       users don't inadvertently create polygons with the "fullpoly"
1858               flag.  TODO: Consider removing, hiding or adding warnings to this feature.
1860 2009-10-20   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1862         * src/hid/gtk/gui-output-events.c: hid/gtk: Remove unused function
1863         in_draw_state()
1865 2009-10-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1867         * src/hid/common/actions.c: hid/common: Fix dereference bug in
1868         hid_find_action().  We want to check context for being NULL, not *context.
1870 2009-10-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1872         * src/hid/common/actions.c: hid/common: Don't walk off end of string
1873         whilst parsing.  Fixed a bug where the action parser would walk off the end of a
1874         string when given an action without a "(" in it, e.g. "benchmark".
1876 2009-10-17   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1878         * src/find.c: Tidy up IsPolygonInPolygon No functional changes
1880 2009-10-17   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1882         * src/global.h, src/polygon1.c, src/rtree.c: Add some annotations to
1883         help optimise branch prediction.  Macros G_LIKELY and G_UNLIKELY were taken from GLib (LGPL 2), and
1884         renamed without the G_ prefix.  This hasn't had much discernable effect
1886 2009-10-17   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1888         * src/polygon1.c: Rework iteration over contours in "intersect" to
1889         improve performance We don't need to be using an r_tree search to determine if a
1890         contour's bounding box hits anything in another contour. Just
1891         compare the bounding boxes directly, then continue to the more
1892         expensive testing.  Rather than counting the vertices of each POLYAREA then swapping to
1893         ensure we loop over the the small one, wait until we've worked out
1894         which contours we're comparing. Rather than swapping, we just choose
1895         which to loop over. This saves us time in the case where the larger
1896         intersecting contour belongs to the polygon with fewer vertices.  In one case, this change reduced a complex board's load time from
1897         ~140 seconds to ~70.
1899 2009-10-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
1901         * src/.gitignore: Add dbus-introspect.h to src/.gitignore dbus-introspect.h is a generated file.
1903 2009-09-14   Dan McMahill * dan AT mcmahill dot net *
1905         * : commit 7ae3210e58b682577bbae1ff4d8ffc89a6666ad9  Author: Dan
1906         McMahill * dan AT mcmahill dot net * Date:   Mon Sep 14 07:20:50
1907         2009 -0400
1909 2009-09-11   DJ Delorie * dj AT delorie dot com *
1911         * src/misc.c: Fix "Design Rule Checker moves elements and traces off
1912         grid"  Patch from Ineiev * ineiev AT gmail dot com * to keep the grid from
1913         changing just because DRC ran.
1915 2009-08-29   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
1917         * src/hid/batch/batch.c: gEDA-dev: [pcb patch] Correction of the pcb
1918         homepage url in the batch HID Hi, Subject says it all.  Kind regards, Bert Timmerman.  >From 54b7d8e1d7704c1f467e0711f94dc564cc0a2c6d Mon Sep 17 00:00:00
1919         2001  From: Bert Timmerman * bert dot timmerman AT xs4all dot nl *
1920         Date: Sat, 29 Aug 2009 21:57:22 +0200 Subject: [PATCH] Correction of
1921         the pcb homepage url in the batch HID.
1923 2009-08-14   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
1925         * src/misc.c: gEDA-dev: pcb [PATCH] Correction of the geda homepage
1926         url and wiki url in the about dialog window.  Hi all, Here is another one :) Kind regards, Bert Timmerman.  >From c383fc1aabfcefb3c688bb5274f08874c86e7a8a Mon Sep 17 00:00:00
1927         2001  From: Bert Timmerman * bert dot timmerman AT xs4all dot nl *
1928         Date: Fri, 14 Aug 2009 00:33:26 +0200 Subject: [PATCH] Correction of
1929         the geda homepage url and wiki url in the about dialog window.
1931 2009-08-13   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
1933         * src/misc.c: Correction of the pcb homepage url in the about dialog
1934         window.
1936 2009-03-31   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
1938         * src/hid/gtk/gui-dialog.c: Apply filters to load filechooser
1939         dialogs. [1988982] [2686963] Applies filters to the filechooser dialogs when loading layouts,
1940         layouts (to buffer), elements (to buffer) and netlists.  Default behaviour is to not filter in the filechooser dialog.
1941         Choosing a predefined filefilter in the filechooser dialog filters
1942         on registered mime types, lowercase and uppercase file extensions.
1943         Predefined filters are selected upon the action chosen in the "File"
1944         pulldown menu.
1946 2009-08-04   Peter TB Brett * peter AT peter-b dot co dot uk *
1948         * README.cvs, README.git: Replace 'README.cvs' with 'README.git'.
1949         [2810417] Provide information on how to use git to access the PCB repository.
1950         Fixes bug #2810417.
1952 2009-08-04   Peter TB Brett * peter AT peter-b dot co dot uk *
1954         * doc/.gitignore: Add some generated .texi files to doc/.gitignore.
1956 2009-08-01   Uwe Hermann * uwe AT hermann-uwe dot de *
1958         * doc/gs/fb-blinker.texi, doc/gs/fb-smt.texi: gEDA-user: [PATCH]
1959         s/pj-102.fp/pj102.fp/ in PCB tutorial Replace pj-102.fp filename with pj102.fp to make the PCB example
1960         work.
1962 2009-07-30   Dan McMahill * dan AT mcmahill dot net *
1964         * src/hid/png/png.c: Do not try to call gdImageCreate() on a 0x0
1965         sized image.  This hopefully addresses some of the segfaults seen recently with
1966         the latest version of gd.  If a brush size scales to give a size of
1967         0 then bump it up to a single pixel.
1969 2009-07-29   Dan McMahill * dan AT mcmahill dot net *
1971         * src/hid/png/png.c: Check return codes from the various gd
1972         allocation functions.  Check returns codes for gdImageCreate(), gdImageColorAllocate(), and
1973         gdImageColorAllocateAlpha() calls to check for problems.
1975 2009-07-27   Dan McMahill * dan AT mcmahill dot net *
1977         * src/action.c: Don't disperse locked elements.  When dispersing elements do not disperse locked elements.  Locked
1978         elements often times are mechanical and really should not be moved.
1979         Noted by Levente Kovacs on gEDA-user.
1981 2009-07-07   anthonix * anthonix AT anthonix-desktop dot (none) *
1983         * : commit 2f80c6fc0c4aa1b7b5bb85d0d45f8415564dbe68  Author:
1984         anthonix * anthonix AT anthonix-desktop dot (none) * Date:   Tue Jul
1985         7 02:21:33 2009 +1200
1987 2009-07-02   Dan McMahill * dan AT mcmahill dot net *
1989         * po/POTFILES.in: add src/toporoute.c add src/toporoute.c which lets this pass 'make distcheck' again.
1991 2009-07-03   anthonix * anthonix AT anthonix-desktop dot (none) *
1993         * src/toporouter.c, src/toporouter.h: Toporouter: ROAR
1995 2009-06-27   anthonix * anthonix AT anthonix-desktop dot (none) *
1997         * : commit ffb17f87f0d5c4e06574750f36a15e51f4ff89d3  Author:
1998         anthonix * anthonix AT anthonix-desktop dot (none) * Date:   Sat Jun
1999         27 11:27:55 2009 +1200
2001 2009-06-25   Dan McMahill * dan AT mcmahill dot net *
2003         * : commit b17582ba2e192f42cd87d8466f16ea48fbde0d5b  Author: Dan
2004         McMahill * dan AT mcmahill dot net * Date:   Thu Jun 25 22:58:29
2005         2009 -0400
2007 2009-06-26   anthonix * anthonix AT anthonix-desktop dot (none) *
2009         * : commit 889ee4f3a223c90d376c68524bce75423ef776bc  Author:
2010         anthonix * anthonix AT anthonix-desktop dot (none) * Date:   Fri Jun
2011         26 13:56:48 2009 +1200
2013 2009-06-26   anthonix * anthonix AT anthonix-desktop dot (none) *
2015         * src/toporouter.c, src/toporouter.h: Toporouter: One pass
2016         curvilinear wiring
2018 2009-06-25   Dan McMahill * dan AT mcmahill dot net *
2020         * tests/run_tests.sh: When using the gerber HID, always use
2021         --fab-author to make the resuls repeatable.  Always use the --fab-author flag to the gerber HID to avoid many
2022         false failures which would occur when different users try to run the
2023         testsuite.  Also fix a minor glitch when building from a read-only
2024         source tree while here.
2026 2009-06-24   Dan McMahill * dan AT mcmahill dot net *
2028         * Makefile.am, configure.ac: Top level configure stuff for the
2029         testsuite.  Add top level configure stuff missed in the previous few commits for
2030         the testsuite.
2032 2009-06-24   Dan McMahill * dan AT mcmahill dot net *
2034         * tests/golden/Makefile.am, tests/golden/hid_png1/Makefile.am,
2035         tests/run_tests.sh, tests/tests.list: Teach the testsuite how to
2036         compare image files.  Teach testsuite how to compare image files and add a very basic test
2037         on the PNG HID.
2039 2009-06-24   Dan McMahill * dan AT mcmahill dot net *
2041         * : commit 81fdd6f7753046121b268cc562faab2d4bcb69f6  Author: Dan
2042         McMahill * dan AT mcmahill dot net * Date:   Wed Jun 24 22:16:17
2043         2009 -0400
2045 2009-06-23   Dan McMahill * dan AT mcmahill dot net *
2047         * src/buffer.c: Document the FreeRotateBuffer() action.  Add syntax and help strings as well as the manual documentation for
2048         the FreeRotateBuffer() action.
2050 2009-06-23   Dan McMahill * dan AT mcmahill dot net *
2052         * doc/pcb.texi: Add a comment about breakouts for fine pitch power
2053         pins and the autorouter.  Add a comment about breakouts for fine pitch power pins and the
2054         autorouter.  Suggested by harry on geda-user.
2056 2009-06-22   Dan McMahill * dan AT mcmahill dot net *
2058         * doc/pcb.texi: Add a short chapter on using the autorouter.  Add a short chapter on using the autorouter based on email
2059         instructions from harry on geda-user.
2061 2009-06-22   DJ Delorie * dj AT delorie dot com *
2063         * src/hid/png/png.c: Add bloat to PNG hid Add a --png-bloat option that takes a bloat setting, much like the
2064         postscript HID.  Optionally, a units suffix is allowed:  --png-bloat
2065         10px or --png-bloat 1.2mil.
2067 2009-06-21   harry * harry AT harry-laptop dot (none) *
2069         * src/autoroute.c: calculate total wire length for result
2071 2009-06-21   harry * harry AT harry-laptop dot (none) *
2073         * src/buffer.c, src/create.c, src/polygon1.c, src/rats.c,
2074         src/remove.c, src/search.c: Fix several errors, some more
2075         point-boxes that weren't half open and several found with valgrind.
2076         valgrind is your friend!
2078 2009-06-21   harry * harry AT harry-laptop dot (none) *
2080         * src/misc.c: fix single-point rectangles to correctly have
2081         half-closed boxes
2083 2009-06-21   harry * harry AT harry-laptop dot (none) *
2085         * src/action.c: don't count one rat line twice when deleting them
2087 2009-06-21   Dan McMahill * dan AT mcmahill dot net *
2089         * src/pcbtest.sh.in: Improve the pre-install pcb wrapper script.  The pcbtest.sh wrapper script is used to run pcb for testing before
2090         pcb is installed.  Improve the robustness of this script to allow it
2091         to be run from a different directory from where it is created as
2092         well as allowing the export HID's to be called with it.
2094 2009-06-21   harry * harry AT harry-laptop dot (none) *
2096         * : commit dfc097708cf04983767be89b4e29a551cc0b3bc3  Author: harry *
2097         harry AT harry-laptop dot (none) * Date:   Sun Jun 21 14:33:59 2009
2098         -0400
2100 2009-06-21   harry * harry AT harry-laptop dot (none) *
2102         * src/autoroute.c, src/box.h, src/heap.c, src/heap.h, src/hid.h,
2103         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c, src/mtspace.c,
2104         src/mtspace.h, src/rtree.c, src/vector.c, src/vector.h: Major
2105         updates to the autorouter. Fixes bug created from prior changes
2106         elsewhere and changes significantly the way that expansion searching
2107         is performed.
2109 2009-06-20   DJ Delorie * dj AT delorie dot com *
2111         * src/hid/common/actions.c: Oops, re-comment-out a debug statement.  Re-comment out a debug statement that was accidentally left
2112         uncommented in the last commit.
2114 2009-06-19   Jared Casper * jaredcasper AT gmail dot com *
2116         * src/hid/common/actions.c: Allow quoted strings and escaped
2117         characters in action arguments.  Quoting works similar to bash quoting: A backslash (\) is the escape character.  It preserves the literal
2118         value of the next character that follows.  To get a literal '\' use
2119         "\\".  Enclosing characters in single quotes preseves the literal value of
2120         each character within the quotes.  A single quote may not occur
2121         between single quotes, even when preceded by a blackslash.  Enclosing characters in double quotes preserves the literal value of
2122         all characters within the quotes, with the exception of '\' which
2123         maintains its special meaning as an escape character.
2125 2009-06-16   Dan McMahill * dan AT mcmahill dot net *
2127         * : commit 8039b7114c038b05688f0e7c2a527a187cda242e  Author: Dan
2128         McMahill * dan AT mcmahill dot net * Date:   Tue Jun 16 21:03:51
2129         2009 -0400
2131 2009-06-17   anthonix * anthonix AT anthonix-desktop dot (none) *
2133         * src/toporouter.c: Toporouter: Fix for routing_edge_insert() with
2134         same coordinates
2136 2009-06-14   anthonix * anthonix AT anthonix-desktop dot (none) *
2138         * src/toporouter.c: Toporouter: Fix for TCS candidate vertices leak
2140 2009-06-14   anthonix * anthonix AT anthonix-desktop dot (none) *
2142         * src/toporouter.c: Toporouter: Fix for arc orientation in export
2143         checks
2145 2009-06-14   anthonix * anthonix AT anthonix-desktop dot (none) *
2147         * src/toporouter.c: Toporouter: Fix for arc orientation in export
2148         checks
2150 2009-06-14   anthonix * anthonix AT anthonix-desktop dot (none) *
2152         * src/toporouter.h: Toporouter: Wiring score calculation
2154 2009-06-14   anthonix * anthonix AT anthonix-desktop dot (none) *
2156         * src/toporouter.c: Toporouter: Better cleanup of routing edges
2158 2009-06-14   anthonix * anthonix AT anthonix-desktop dot (none) *
2160         * src/toporouter.c: Toporouter: Fix for arc removal not updating
2161         vertex link
2163 2009-06-14   anthonix * anthonix AT anthonix-desktop dot (none) *
2165         * src/toporouter.c, src/toporouter.h: Toporouter: Work on traces
2166         arcing back around vertices
2168 2009-06-10   Dan McMahill * dan AT mcmahill dot net *
2170         * lib/geda.inc: RESC3216M was defined twice.  The first was supposed
2171         to be INDC3216M.  Noted by John Luciana on the gEDA user list.
2173 2009-06-11   anthonix * anthonix AT anthonix-desktop dot (none) *
2175         * src/Makefile.am, src/gts/gts.h, src/gts/predicates.c,
2176         src/gts/predicates_init.c, src/toporouter.c, src/toporouter.h: 
2177         Toporouter: Dynamic computation of GTS predicates
2179 2009-06-10   anthonix * anthonix AT anthonix-desktop dot (none) *
2181         * src/toporouter.c: Toporouter: Workaround for older GLib
2183 2009-06-10   anthonix * anthonix AT anthonix-desktop dot (none) *
2185         * src/toporouter.c: Toporouter: Workaround for older GLib
2187 2009-06-10   anthonix * anthonix AT anthonix-desktop dot (none) *
2189         * src/toporouter.c: Toporouter: Workaround for older GLib
2191 2009-06-10   anthonix * anthonix AT anthonix-desktop dot (none) *
2193         * src/toporouter.c: Toporouter: Workaround for older GLib
2195 2009-06-10   anthonix * anthonix AT anthonix-desktop dot (none) *
2197         * : commit 9653a6371aa41f873932062ef6d6b838bf98a987  Author:
2198         anthonix * anthonix AT anthonix-desktop dot (none) * Date:   Wed Jun
2199         10 13:28:10 2009 +1200
2201 2009-06-09   Dan McMahill * dan AT mcmahill dot net *
2203         * : commit 6878692f1e13a09a7191c8f9cf09e05c403fbe33  Author:
2204         anthonix * anthonix AT anthonix-desktop dot (none) * Date:   Wed Jun
2205         10 13:23:27 2009 +1200
2207 2009-06-10   anthonix * anthonix AT anthonix-desktop dot (none) *
2209         * src/toporouter.c: Toporouter: disabled some experimental stuff
2211 2009-06-10   anthonix * anthonix AT anthonix-desktop dot (none) *
2213         * src/toporouter.c, src/toporouter.h: Misc Toporouter Changes
2215 2009-06-09   Dan McMahill * dan AT mcmahill dot net *
2217         * src/gts/boolean.c, src/gts/split.c, src/gts/surface.c,
2218         src/report.c: Remove some unused variables Remove some unused variables.  On some others which are only
2219         conditionally used, then only conditionally declare them.  Same for
2220         some functions.  This clears out some of the compiler warning
2221         clutter.
2223 2009-06-09   Dan McMahill * dan AT mcmahill dot net *
2225         * src/hid/gtk/gui-pinout-preview.c: Revert "avoid trying to use the
2226         background graphics context before it is created." This reverts commit 1138b9419b56c6c4a5861dce79ed058ee4e513ba.  As
2227         noted by Peter Clifton, there is a visible artifact that results
2228         from this.  We'll look for a better way to make sure the GC is
2229         created when it is needed.
2231 2009-06-08   Dan McMahill * dan AT mcmahill dot net *
2233         * src/hid/gtk/gui-pinout-preview.c: avoid trying to use the
2234         background graphics context before it is created.  On startup, some code was trying to access the background graphics
2235         context before it was created.  Check to make sure the context has
2236         been created before we do anything with it.
2238 2009-06-08   Jared A. Casper * jcasper AT youngmc dot Stanford dot EDU *
2240         * src/hid/common/actions.c, src/hid/gtk/gtkhid-main.c,
2241         src/hid/lesstif/main.c: Fix command line exporting.  Previously, hid_actionv was changed to always call gui->get_coords
2242         wether or not the action had a need_coord_msg, in an attempt to
2243         always get the latest coords for things like zoom or pan that didn't
2244         have a need_coord_msg.  However, this broke command line exporting
2245         because it was trying to call get_coords on the nogui hid.  Added the check back in to only call gui->get_coords when the action
2246         has a need_coord_msg and added need_coord_msg's to actions that need
2247         coords.
2249 2009-06-08   Jared Casper * jaredcasper AT gmail dot com *
2251         * src/gpcb-menu.res, src/hid/gtk/gtkhid-main.c,
2252         src/hid/gtk/gui-output-events.c: Adding ability to customize mouse
2253         scroll action in GTK.  Changed the mouse_scroll gtk event handler to use do_mouse_action
2254         instead of manually handling the event.  gtk treats scrolling
2255         differently as a mouse button event, and doesn't give a mouse button
2256         number, so this patch just hard codes up/down/left/right to buttons
2257         4 through 7.  This corresponds to the default names used in the
2258         resource file, and, for X11, gtk hardcodes mouse buttons 4 - 7 to
2259         the scrolling events anyway.  This may cause problems in quartz or
2260         windows if some mouse has a bunch of buttons and quartz/windows maps
2261         those buttons to numbers 4 - 7, but I don't have a system to test
2262         that (and in that case the names in the resource file would be wrong
2263         as well).  Added a Scroll action to the gtk hid to be able to mimic the
2264         existing scroll wheel behavior with an action script.
2266 2009-06-08   Steven Michalske * smichalske AT gmail dot com *
2268         * src/line.c: Allow mod1(alt)(option) to bypass AUTO enforce DRC For Apples, which use ctrl-click to simulate right-click.
2270 2009-06-08   Steven Michalske * smichalske AT gmail dot com *
2272         * src/hid.h, src/hid/batch/batch.c, src/hid/bom/bom.c,
2273         src/hid/common/extents.c, src/hid/common/hidnogui.c,
2274         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
2275         src/hid/gtk/gui.h, src/hid/lesstif/main.c, src/hid/lpr/lpr.c,
2276         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
2277         src/hid/ps/ps.c: Adding the ability to use mod1 (alt)(option) in
2278         HIDs This is useful for OSX installs as crtl-click, is mapped to right
2279         click.  so when drawing a line that you want to force a DRC
2280         "Violation" and you need to use the control key, it will cancel the
2281         line being drawn, and start a new point.  This is tested in the lesstif and GTK hids, under OSX wher ehte
2282         option key is the "alt" key.   I leave it to the patch integrator th
2283         verify on linux for GTK and lesstif.  This is a bit hackish on detecting the alt key/option key, I
2284         #ifdefed it to __APPLE__ because the option key returns 1<<13 not
2285         GDK_MOD1_MASK Under lesstif I might guess that the alt/mod1 is not
2286         quite the same as option.
2288 2009-06-07   Jared Casper * jaredcasper AT gmail dot com *
2290         * src/Makefile.am, src/action.c, src/gpcb-menu.res,
2291         src/hid/common/actions.c, src/hid/common/hid_resource.c,
2292         src/hid/common/hid_resource.h, src/hid/gtk/gtkhid-main.c,
2293         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
2294         src/hid/gtk/gui.h, src/hid/lesstif/lesstif.h,
2295         src/hid/lesstif/main.c, src/hid/lesstif/menu.c: Teaching GTK hid to
2296         use mouse resources I had some free time over the weekend and have been wanting to get
2297         my hands dirty in the PCB code so I took a crack at this and wanted
2298         to get some feedback.  Attached is a patch with a detailed commit message of what I did,
2299         but the general idea was to move the lesstif hid's handling of the
2300         mouse resources into a common hid file (which I called hid_resource)
2301         and have the gtk hid use that instead of being hardcoded.  This way
2302         the hid's are only responsible for catching the button press,
2303         determining which modifier keys were active, then calling the common
2304         code to handle it.  The common code does what the lesstif hid does,
2305         calls the actions defined in the resource file.  In theory more
2306         common stuff could be moved to hid_resource, the code to find and
2307         load the resource file, for example, is nearly identical in both
2308         hids.  I changed up the Mouse resource in gpcb-menu.res to match the
2309         hardcoded behavior of the gtk hid as closely as possible (see the
2310         commit message for details).  I've played around with it a bit and it seems to be working, but as
2311         this my first time meddling with the code, I'm sure I missed some
2312         stuff.  If anybody has time to look it over and/or try it out that
2313         would be great.  Comments regarding the approach, formatting, style,
2314         etc. are all appreciated (I did my best to match the style of the
2315         surrounding code).  Jared
2317 2009-06-05   Dan McMahill * dan AT mcmahill dot net *
2319         * src/edif.y: Use the appropriate header files instead of providing
2320         extern foo() prototypes.  Use the correct headers for a handful of function prototypes.  This
2321         should fix some build issues reported on geda-uers.
2323 2009-06-03   Dan McMahill * dan AT mcmahill dot net *
2325         * configure.ac: When building from git sources and building docs,
2326         force maintainer-mode.  When building from git sources, maintainer mode is required to build
2327         the manual.  So, unless the user has specified --disable-doc then
2328         force maintainer mode.  When building from a tarball, the
2329         preformatted manual is already contained and we do not impose
2330         maintainer-mode.  Hopefully this puts to rest the documentation
2331         building issues once and for all!
2333 2009-06-01   Dan McMahill * dan AT mcmahill dot net *
2335         * po/pcb.pot: Remove generated file that cause continual git churn.  This file is generated and also removed by the clean target.
2336         Removing a file from the source tree via 'make clean' that is under
2337         version control just causes headaches.
2339 2009-06-01   Dan McMahill * dan AT mcmahill dot net *
2341         * doc/fractional_size.texi, doc/letter_size.texi,
2342         doc/metric_size.texi, doc/wire_size.texi: Remove additional
2343         generated files.  Remove the .texi files that are generated from the ASCII .tab files
2344         from git to avoid gratitous storage of and changing of generated
2345         files.
2347 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
2349         * doc/.gitignore, doc/gs/.gitignore: Add a few more missing
2350         .gitignore entries.
2352 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
2354         * doc/.gitignore: Expand out the list of files since git didn't like
2355         the patterns I used.
2357 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
2359         * doc/.gitignore: Add gitignore file for the manual
2361 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
2363         * src/.gitignore, src/gts/.gitignore: Add some missing .gitignore
2364         entries for the new gts code
2366 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
2368         * README.cvs: update this a bit to reflect the new repository home
2369         and also remove references to needing maintainer-mode
2371 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
2373         * utils/git2cl: add git2cl utility to help update ChangeLog's for
2374         releases.
2376 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
2378         * doc/actions.texi, doc/pcbfile.texi, doc/version.texi: remove some
2379         generated files from git.  These are only needed if you are building
2380         the documentation in which case you have all the tools and makefile
2381         rules for them to be regenrated anyway.  Eliminates all the
2382         headaches associated with generated files in version control.
2384 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
2386         * doc/gs/gafrc, doc/gs/gschemrc: these are generated at configure
2387         time now.
2389 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
2391         * doc/gs/gafrc.in, doc/gs/gschemrc.in: to handle the case where we
2392         may be building outside the source directory, generate gafrc and
2393         gschemrc at configure time.
2395 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
2397         * doc/gs/print-eps.scm: comment out a color theme that relied on a
2398         path only present on DJ's machine.  It isn't really needed anyway.
2400 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
2402         * po/POTFILES.in: add a missing file.
2404 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
2406         * configure.ac, doc/Makefile.am, doc/gs/Makefile.inc,
2407         lib/Makefile.am: Remove the use of maintainer mode to gate on/off
2408         rules for building the documentation.  Instead look for the
2409         existance of $(top_srcdir)/.git and decide based on that if this is
2410         a tarball build (in which case the documentation ships already
2411         built) or a git build.  If it is a git build, then simply require
2412         all the needed tools for building the docs.  If the tools are not
2413         found then configure will exit with an explicit message saying why
2414         it has failed and that either tools need to be installed or
2415         --disable-doc needs to be given.  Hopefully this will eliminate the
2416         previous strange behavior of needing --maintainer-mode when building
2417         docs from cvs/git.
2419 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
2421         * src/Makefile.am: add gts/predicates_init.h to DISTCLEANFILES.
2422         Also comment out the section that extracts REGISTER lines from the
2423         gts code.  We currently don't have any REGISTER lines in the gts
2424         code and so make was exiting because a grep failed.
2426 2009-05-23   Dan McMahill * dan AT mcmahill dot net *
2428         * lib/geda.inc, lib/to.inc: Add TO18, TO39, and fix pinout on TO92.  Added TO18 and TO39 footprints based on the JEDEC drawings.  Note
2429         that the pinout used is the one from the JEDEC drawings and it may
2430         or may not match a particular vendors pin numbering.  I have in fact
2431         seen different vendors number the pins differently on these
2432         packages.  It is entirely up to the user to make sure that their CAD
2433         symbols have the correct mapping from E, B, C (for a bipolar) to
2434         pins 1, 2, 3 and that the JEDEC numbering is used.  While here correct the TO92 pinout.  It now also matches the JEDEC
2435         drawing and is more consistent with the most common vendor
2436         numberings.  How on earth has this not caused problems before?
2438 2009-05-17   Jared Casper * jaredcasper AT gmail dot com *
2440         * ChangeLog, configure.ac, src/hid/lpr/hid.conf: Some cleanup of
2441         configure script Added top level check for pkg-config with PKG_PROG_PKG_CONFIG and
2442         removed AC_PATH_PROG call for pkg-config from inside a block
2443         conditional on enable_dbus.  Added a PKG_CHECK_MODULE for cairo if the toporouter output is
2444         enabled.  Added a check for HID dependencies.  A hid's hid.conf can set a
2445         variable "deps" which is a list of other HIDs that must be included
2446         with that hid.  Added ps the lpr's deps.
2448 2009-05-14   Dan McMahill * dan AT mcmahill dot net *
2450         * lib/m4lib_to_newlib.sh: Remove an extra '' quote in a comment
2451         which caused confusion on some systems.
2453 2009-05-05   Ineiev * ineiev AT gmail dot com *
2455         * ChangeLog, configure.ac, src/Makefile.am, src/gts/cdt.c,
2456         src/toporouter.c, src/toporouter.h: Toporouter: portability fixes 1) add #include <assert.h> 2) add configure options for toporouter --disable-toporouter
2457         switches off toporouter --disable-toporouter-output switches off
2458         toporouter cairo output 3) make toporouter compatible with glib < 2.10.0 provide
2459         slist_insert_sorted_with_data() for those cases 4) fix VPATH builds gts/predicates_init stuff was not quite clean 5) fix find_closest() implementation for glib < 2.4.0 The earlier
2460         version combined with toporouter produced segfault on tut1.pcb (on
2461         top of glib-2.0.1 and glib-2.6.4); furthermore, it accessed to
2462         undocumented glib structures.
2464 2009-04-30   Anthony Blake * tonyb33 AT gmail dot com *
2466         * src/gts/gts.h: gts.h fix Fixes the include of gtsconfig.h
2468 2009-04-24   Anthony Blake * tonyb33 AT gmail dot com *
2470         * gts/Makefile.am, gts/NOTES, gts/bbtree.c, gts/boolean.c,
2471         gts/cdt.c, gts/config.h.win32, gts/container.c, gts/curvature.c,
2472         gts/edge.c, gts/eheap.c, gts/face.c, gts/fifo.c, gts/graph.c,
2473         gts/gts-config.in, gts/gts-private.h, gts/gts.def, gts/gts.h,
2474         gts/gts.m4, gts/gtsconfig.h, gts/heap.c, gts/hsurface.c, gts/iso.c,
2475         gts/isotetra.c, gts/kdtree.c, gts/makefile.msc, gts/matrix.c,
2476         gts/misc.c, gts/named.c, gts/object.c, gts/oocs.c, gts/partition.c,
2477         gts/pgraph.c, gts/point.c, gts/predicates.c, gts/predicates.h,
2478         gts/predicates_init.c, gts/psurface.c, gts/refine.c,
2479         gts/rounding.h, gts/segment.c, gts/split.c, gts/stripe.c,
2480         gts/surface.c, gts/triangle.c, gts/tribox3.c, gts/vertex.c,
2481         gts/vopt.c, src/Makefile.am, src/gts/NOTES, src/gts/bbtree.c,
2482         src/gts/boolean.c, src/gts/cdt.c, src/gts/container.c,
2483         src/gts/curvature.c, src/gts/edge.c, src/gts/eheap.c,
2484         src/gts/face.c, src/gts/fifo.c, src/gts/graph.c,
2485         src/gts/gts-private.h, src/gts/gts.h, src/gts/heap.c,
2486         src/gts/hsurface.c, src/gts/iso.c, src/gts/isotetra.c,
2487         src/gts/kdtree.c, src/gts/matrix.c, src/gts/misc.c,
2488         src/gts/named.c, src/gts/object.c, src/gts/oocs.c,
2489         src/gts/partition.c, src/gts/pgraph.c, src/gts/point.c,
2490         src/gts/predicates.c, src/gts/predicates.h,
2491         src/gts/predicates_init.c, src/gts/psurface.c, src/gts/refine.c,
2492         src/gts/rounding.h, src/gts/segment.c, src/gts/split.c,
2493         src/gts/stripe.c, src/gts/surface.c, src/gts/triangle.c,
2494         src/gts/tribox3.c, src/gts/vertex.c, src/gts/vopt.c,
2495         src/toporouter.c, src/toporouter.h: GTS build script changes Changed build scripts to include GTS.
2497 2009-04-22   Anthony Blake * tonyb33 AT gmail dot com *
2499         * gts/Makefile.am, gts/NOTES, gts/bbtree.c, gts/boolean.c,
2500         gts/cdt.c, gts/config.h.win32, gts/container.c, gts/curvature.c,
2501         gts/edge.c, gts/eheap.c, gts/face.c, gts/fifo.c, gts/graph.c,
2502         gts/gts-config.in, gts/gts-private.h, gts/gts.def, gts/gts.h,
2503         gts/gts.m4, gts/gtsconfig.h, gts/heap.c, gts/hsurface.c, gts/iso.c,
2504         gts/isotetra.c, gts/kdtree.c, gts/makefile.msc, gts/matrix.c,
2505         gts/misc.c, gts/named.c, gts/object.c, gts/oocs.c, gts/partition.c,
2506         gts/pgraph.c, gts/point.c, gts/predicates.c, gts/predicates.h,
2507         gts/predicates_init.c, gts/psurface.c, gts/refine.c,
2508         gts/rounding.h, gts/segment.c, gts/split.c, gts/stripe.c,
2509         gts/surface.c, gts/triangle.c, gts/tribox3.c, gts/vertex.c,
2510         gts/vopt.c, src/Makefile.am, src/toporouter.c, src/toporouter.h: 
2511         Added topological autorouter Topological autorouter (not yet exporting geometry) GTS with small
2512         but crucial bug fixes
2514 2009-04-19   Ben Jackson * ben AT ben dot com *
2516         * .gitignore: Add *.backup to gitignore (in case you test run PCB in
2517         the tree)
2519 2009-04-19   Ben Jackson * ben AT ben dot com *
2521         * src/hid/gtk/gui-config.c: GTK HID: Background color can be set
2522         live from config dialog Background, off-limit and grid color changes require a special
2523         update that was missing when colors were edited in the config
2524         dialog.
2526 2009-04-17   DJ Delorie * dj AT delorie dot com *
2528         * src/report.c: Add "report all net lengths" option Usage: Report (AllNetLengths[,(mm|in|mil|pcb)])
2530 2009-04-09   Ben Jackson * ben AT ben dot com *
2532         * .gitignore, data/.gitignore, lib/.gitignore, po/.gitignore,
2533         src/.gitignore, src/hid/.gitignore: Add initial gitignore files
2534         covering autogen files and GTK HID build
2536 2009-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2538         * src/hid/gtk/gui-render-pixmap.c: GTK HID: Use clipping region when
2539         drawing DRC violation previews Should speed up rendering quite a bit for non-trivial boards.
2541 2009-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2543         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui.h: GTK HID: Move inline
2544         coordinate conversions from gtkhid-main.c to gui.h This allows other source files easy access to the routines Vx(),
2545         Vy(), Vz() and Px(), Py, Pz().
2547 2009-04-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2549         * src/polygon.c: Allow PolygonHoles() to be passed a NULL region Passing a NULL region implies we wish to be called back for all
2550         holes in the polygon, as we don't have a region to test against.  Fixes crash in the DRC window when the design has polygons, and is
2551         viewed with either thindraw, or thindraw polygons.
2553 2009-04-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2555         * src/hid/gtk/gui-drc-window.c: GTK HID: Add "Refresh" button to DRC
2556         window to re-run the DRC.  Allows the user to more quickly get an updated view of their
2557         progress fixing design rule violations.
2559 2009-04-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2561         * src/hid/gtk/gui-drc-window.c: GTK HID: Fix pango markup in DRC
2562         window to be more compatible Avoid using the attribute alias "font_size" in the markup. Older
2563         pango versions only support "size", which is functionally identical.
2565 2009-04-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2567         * src/hid/gtk/gtkhid-main.c: GTK HID: Fix cursor warping on flipped
2568         boards
2570 2009-04-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2572         * src/Makefile.am, src/hid/gtk/gui-drc-window.c,
2573         src/hid/gtk/gui-drc-window.h, src/hid/gtk/gui-render-pixmap.c,
2574         src/hid/gtk/gui.h: GTK HID: Add preview images in the drc violations
2575         window
2577 2009-04-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2579         * src/Makefile.am, src/hid/gtk/gtkhid-main.c,
2580         src/hid/gtk/gui-config.c, src/hid/gtk/gui-drc-window.c,
2581         src/hid/gtk/gui-drc-window.h, src/hid/gtk/gui.h: GTK HID: Add DRC
2582         list window using the new DRC_GUI hooks.
2584 2009-04-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2586         * src/action.c, src/find.c, src/global.h, src/gpcb-menu.res,
2587         src/hid.h, src/hid/batch/batch.c, src/hid/bom/bom.c,
2588         src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
2589         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c,
2590         src/hid/lpr/lpr.c, src/hid/nelma/nelma.c, src/hid/png/png.c,
2591         src/hid/ps/eps.c, src/hid/ps/ps.c: Refactor DRC reporting to work
2592         around a DrcViolationType structure.  Add hooks to the HID structure allowing a GUI to consume this data
2593         directly (if it wants), rather than being called to display ordinary
2594         message dialog boxes. No HID yet utilises this interface.  Remove log messages for individual design rule violations, instead
2595         writing log entries based on the title in the DrcViolationType. This
2596         modifies some of the logged messages slightly. All now prefix:
2597         "WARNING!  Design Rule error - ", as was present on some of the old
2598         messges.
2600 2009-04-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2602         * src/polygon1.c: Fix leak of input objects for certain short-cut
2603         cases in poly_Boolean_free When either a or b input object is NULL, depending on the boolean
2604         operation selected, either a, b or NULL is returned as the result.
2605         Make sure we free any non NULL, and non-returned inputs when taking
2606         these shortcut paths.
2608 2009-04-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2610         * src/polygon1.c: Fix leak of cross vertex connectivity lists when
2611         deleting contours Free these lists as we free the contour's nodes in poly_DelContour()
2613 2009-03-25   Tibor Palinkas * igor2 AT inno dot bme dot hu *
2615         * src/hid/lesstif/menu.c: pass context in lesstif Minor patch to get the action context properly passed to actions
2616         with lesstif, which doesn't use hid_actionv() for some reason.
2618 2009-03-25   DJ Delorie * dj AT delorie dot com *
2620         * src/hid.h, src/hid/common/actions.c, src/hid/hidint.h,
2621         src/hid/lesstif/menu.c: single-action register/deregister New API to support registering individual actions with a context for
2622         them, for example for scripting languages to register a hub
2623         dispatcher.   From Igor2 AT inno dot bme dot hu (Tibor Palinkas)
2625 2009-03-08   DJ Delorie * dj AT delorie dot com *
2627         * src/report.c: bugfix: avoid NULL pin names with Report(NetLength) There was an assumption that all pins and pads have non-NULL names,
2628         but if you create a .pcb with a script you could end up with
2629         anything.  Make sure the names we get are non-NULL before using
2630         them.
2632 2009-03-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2634         * src/hid/gerber/gerber.c, src/hid/png/png.c: Fix exporters to cope
2635         with hairlines now they are passed as width 0, not 1 This fixes breakage introduced in commit
2636         8dd739f9bd72dc3c8beb6e4e5e32c124cac0d13b png exporter:   - Needs a minimum 1x1 pixel brush for drawing hairlines    - Report and patch by Levente Kovacs * leventelist AT gmail dot
2637           com * gerber exporter:   - The hairline drawn around holes must be ignored    - Report and diagnosis by Ineiev * ineiev AT gmail dot com *
2639 2009-03-05   Dan McMahill * dan AT mcmahill dot net *
2641         * README.snapshots: Add a note for next time about some increased
2642         test coverage.  We need to do a distcheck build with a wider variety of requested
2643         HID's to catch things like the missing src/hid/batch/hid.conf
2645 2009-03-05   Dan McMahill * dan AT mcmahill dot net *
2647         * src/Makefile.am: add missing hid/batch/hid.conf to EXTRA_DIST.
2648         Noted by Stefan Salewski.
2650 2009-02-27   Dan McMahill * dan AT mcmahill dot net *
2652         * configure.ac: Bump the required autoconf version to 2.60.  pdfdir, psdir, and friends appeared in version 2.60 of autoconf.
2653         Since we use those, we need 2.60 or higher.  Problem noted by Bert
2654         Timmerman.
2656 2009-02-27   Dan McMahill * dan AT mcmahill dot net *
2658         * src/hid/png/png.c: Remove some now unused RCS ID's
2660 2009-02-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2662         * src/Makefile.am, src/dbus.c, src/draw.c, src/global.h, src/hid.h,
2663         src/hid/batch/batch.c, src/hid/bom/bom.c,
2664         src/hid/common/draw_helpers.c, src/hid/common/draw_helpers.h,
2665         src/hid/common/extents.c, src/hid/common/hidinit.c,
2666         src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
2667         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-config.c,
2668         src/hid/gtk/gui.h, src/hid/lesstif/main.c, src/hid/lpr/lpr.c,
2669         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
2670         src/hid/ps/ps.c, src/polygon.c, src/polygon.h: Add support for
2671         filling / thindrawing raw polygons to the HID interface Refactor core polygon drawing to use these member functions, and
2672         split the old code which used the HID's fill_polygon and draw_line
2673         functions into a helper function which the guis now use to convert
2674         the polygon into the primitives it knows how to draw.  Alter the NoHoles dicer to pass back PLINE contours, rather than
2675         wrapping them in a POLYAREA and PolygonType.
2677 2009-02-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2679         * src/draw.c, src/polygon.c, src/polygon.h: Add user_data parameter
2680         to NoHolesPolygonDicer Also switch the clip_box parameter before the ones defining the
2681         callback and its user_data.
2683 2009-02-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2685         * src/draw.c: Thindraw with 0 width, not 1 PCB unit width.  This allows the gui to differentiate between when the core wants
2686         hairline drawing, and when the core is drawing primitives which are
2687         actually 1 PCB unit wide.
2689 2009-02-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2691         * src/draw.c: Thindraw polygons with circular line-caps.  Set an explicit cap style for consistency with other "special"
2692         polygon drawing code.
2694 2009-02-17   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2696         * src/polygon.c: Bisect and union self-intersecting arcs in
2697         ArcPoly() Avoids creating a self-intersecting contour which produces incorrect
2698         result. Bug noted when clearing a 360 degree arc from a polygon.  For self-intersecting arcs, we now bisect, produce two polygons
2699         (with non-self-intersecting contours), then compute their union.
2701 2009-02-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2703         * src/hid/bom/bom.c, src/hid/gerber/gerber.c, src/hid/lpr/lpr.c,
2704         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
2705         src/hid/ps/ps.c: Various HIDs: Add missing pointers for the watch
2706         and block hander methods These were missed when adding DBus support, since the initialisation
2707         of the HID structure assumes that unspecified members are zero, and
2708         all subsequent function pointers were explicitly 0, so as not to
2709         cause a type mismatch.  Hids fixed:   bom   gerber   lpr   nelma   png   eps   ps
2711 2009-02-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2713         * src/hid/nelma/nelma.c: nelma: Fix prototype on set_layer() method
2714         to take the "empty" flag.  Fixes warning about incompatible types when intialising the HID
2715         structure.
2717 2009-02-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2719         * src/polygon1.c: polygon1.c: Implement poly_Boolean() by calling
2720         poly_Boolean_free() Reduces duplicated code. The poly_Boolean() implemetation already
2721         copied the original contours, then duplicated the processing steps
2722         taken in poly_Boolean_free().
2724 2009-02-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2726         * src/hid/gtk/gui-netlist-window.c: gtkhid: Return NULL from
2727         ghid_get_net_from_node_name() Fixes calling return; from function returning non-void type.
2729 2009-02-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2731         * src/crosshair.c: crosshair.c: When drawing via DRC clearence, pass
2732         correct angle.  360 * 64 was a hold-over from before the HID split. The passed angle
2733         should be 360.
2735 2009-01-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2737         * src/polygon.c, src/polygon.h, src/rats.c: Make rats to polygons
2738         work for arbitrary clipped shapes The rat will still be drawn to the first point on the polygon, which
2739         might not necessarily be the closest.
2741 2009-01-14   DJ Delorie * dj AT delorie dot com *
2743         * src/hid/lesstif/dialogs.c: Skip undocumented options.
2745 2009-01-14   DJ Delorie * dj AT delorie dot com *
2747         * src/hid/gtk/gui-dialog-print.c: Don't show undocumented options.
2749 2009-01-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2751         * src/hid/gtk/gui-netlist-window.c: GTK HID: Avoid critical warning
2752         looking up connectivity without netlist
2754 2009-01-10   DJ Delorie * dj AT delorie dot com *
2756         * src/hid/png/png.c: Add only-visible support to photo-mode, check
2757         for more outline fill spots.
2759 2009-01-10   DJ Delorie * dj AT delorie dot com *
2761         * src/hid/png/png.c: Add outline mode for photo-mode, from Mark
2762         Rages
2764 2009-01-10   DJ Delorie * dj AT delorie dot com *
2766         * src/action.c: Handle wrap-around when searching the string hash
2767         table.
2769 2009-01-08   Dan McMahill * dan AT mcmahill dot net *
2771         * lib/misc.inc: for the axial footprints, put the mark on pin 1
2772         instead of on the body of the footprint.  This gives you a much
2773         better chance of the pins being on-grid when working with the
2774         coarser grids typically found in a thru-hole design.
2776 2008-12-30   DJ Delorie * dj AT delorie dot com *
2778         * src/polygon.c: Add description of how polygon data works from Ben,
2779         and debug routines for dumping polygon structures within gdb.
2781 2008-12-27   DJ Delorie * dj AT delorie dot com *
2783         * src/action.c, src/const.h, src/draw.c, src/flags.c,
2784         src/gpcb-menu.res, src/pcb-menu.res, src/search.c, src/strflags.c: 
2785         Add "hide names" option to hide all refdes on the board temporarily.
2787 2008-12-27   DJ Delorie * dj AT delorie dot com *
2789         * src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c: Fix flipping of
2790         arcs.
2792 2008-12-27   DJ Delorie * dj AT delorie dot com *
2794         * src/parse_y.y: fix parsing of old-syntax arcs.
2796 2008-12-27   DJ Delorie * dj AT delorie dot com *
2798         * src/draw.c: Include explicit text/lines/etc on silk layers in
2799         assembly drawings.
2801 2008-12-27   DJ Delorie * dj AT delorie dot com *
2803         * src/action.c: Make sure the user has specified an element for the
2804         pinout window.
2806 2008-12-27   DJ Delorie * dj AT delorie dot com *
2808         * src/hid/gtk/gui-config.c: Add min-drill and min-ring to the saved
2809         config list, and save the config file *after* updating it, not
2810         before.
2812 2008-12-27   DJ Delorie * dj AT delorie dot com *
2814         * src/hid/gerber/gerber.c: sf patch 2162834 from d.ineiev - count
2815         apertures for diagonal pads
2817 2008-12-27   DJ Delorie * dj AT delorie dot com *
2819         * src/draw.c, src/hid.h, src/hid/batch/batch.c,
2820         src/hid/common/extents.c, src/hid/common/hidnogui.c,
2821         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
2822         src/hid/lesstif/main.c, src/hid/png/png.c, src/hid/ps/eps.c,
2823         src/hid/ps/ps.c: Add "empty layer" hint to HID.  Add option
2824         --all-layers to gerber export which causes it to export all layers,
2825         empty or otherwise.
2827 2008-12-27   DJ Delorie * dj AT delorie dot com *
2829         * src/hid/png/png.c: Rename ben-mode to photo-mode.
2831 2008-12-27   DJ Delorie * dj AT delorie dot com *
2833         * src/hid.h, src/main.c: Add an option for undocumented attributes.
2835 2008-12-27   Dan McMahill * dan AT mcmahill dot net *
2837         * configure.ac, newlib/Makefile.am: deprecate the analog-devices and
2838         burr-brown newlib libraries
2840 2008-12-27   Dan McMahill * dan AT mcmahill dot net *
2842         * newlib/analog-devices/ADC12138CIMSA,
2843         newlib/analog-devices/Makefile.am, newlib/burr-brown/Makefile.am,
2844         newlib/burr-brown/OPA340_SOT23-5: remove some footprints of
2845         questionable use
2847 2008-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2849         * src/mymem.c: Regenerate rats r-tree when re-allocating a bigger
2850         rats array.  Shuould fix crashes observed on a board with a large number of rats.
2852 2008-12-24   DJ Delorie * dj AT delorie dot com *
2854         * src/hid/common/hidinit.c: Typo.
2856 2008-12-24   DJ Delorie * dj AT delorie dot com *
2858         * src/hid/common/hidinit.c: Make sure we clean up if dlopen fails.
2860 2008-12-24   DJ Delorie * dj AT delorie dot com *
2862         * src/hid/common/hidinit.c: Avoid checking memory before short-named
2863         files.
2865 2008-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
2867         * src/hid/gtk/gui-netlist-window.c: Fix off-by one error in the GTK
2868         HID's netlist window model generation Broken when I added support for a hierarchical view of nets. The bug
2869         caused invalid memory to be read, possibly leading to a crash, as
2870         the last (and missing) element from g_new0 was supposed to be a
2871         terminator.
2873 2008-12-21   DJ Delorie * dj AT delorie dot com *
2875         * src/find.c: Fix via annulus calculations, from Jasper
2877 2008-12-21   DJ Delorie * dj AT delorie dot com *
2879         * src/hid/lesstif/menu.c: Set home from homedir.
2881 2008-12-20   DJ Delorie * dj AT delorie dot com *
2883         * doc/gs/gs.css: More missing files
2885 2008-12-20   DJ Delorie * dj AT delorie dot com *
2887         * doc/gs/gafrc, doc/gs/gschemrc: missed files
2889 2008-12-20   DJ Delorie * dj AT delorie dot com *
2891         * configure.ac: add texi2dvi check and doc/gs subdir
2893 2008-12-20   DJ Delorie * dj AT delorie dot com *
2895         * doc/eps2png, doc/gs/555.sym, doc/gs/555.symdef,
2896         doc/gs/Makefile.am, doc/gs/Makefile.inc, doc/gs/fb-blinker-sch.sch,
2897         doc/gs/fb-blinker.net, doc/gs/fb-blinker.pcb,
2898         doc/gs/fb-blinker.prj, doc/gs/fb-blinker.texi, doc/gs/fb-led-5.pcb,
2899         doc/gs/fb-led.pcb, doc/gs/fb-led.texi, doc/gs/fb-smt-sch.sch,
2900         doc/gs/fb-smt.net, doc/gs/fb-smt.pcb, doc/gs/fb-smt.prj,
2901         doc/gs/fb-smt.texi, doc/gs/firstboard.texi, doc/gs/gs.texi,
2902         doc/gs/installation.texi, doc/gs/introduction.texi,
2903         doc/gs/pj102.fp, doc/gs/powerjack.sym, doc/gs/print-eps.scm,
2904         doc/gs/term-annulus-1.pcb, doc/gs/term-clearance-1.pcb,
2905         doc/gs/term-element-1.pcb, doc/gs/term-pad-1.pcb,
2906         doc/gs/term-pin-1.pcb, doc/gs/term-platedhole-1.pcb,
2907         doc/gs/term-tented-1.pcb, doc/gs/term-thermal-1.pcb,
2908         doc/gs/term-thickness-1.pcb, doc/gs/terminology.texi,
2909         doc/gs/texinfo.tex: Add initial "getting started" guide.
2911 2008-12-20   DJ Delorie * dj AT delorie dot com *
2913         * src/hid.h: append '-' on all parameter names to prevent
2914         mis-interpretation of such.  Example: "xor" is a C++ reserved name.
2916 2008-12-20   DJ Delorie * dj AT delorie dot com *
2918         * src/hid/gerber/gerber.c: Increase resolution of gerbers to 0.01
2919         mil; drills remain at 0.1 mil
2921 2008-12-20   DJ Delorie * dj AT delorie dot com *
2923         * src/parse_l.l: Add support for suffixes on numbers, like "mm",
2924         "um", "in", or "mil".  No suffix defaults to "pcb units" as before.
2926 2008-12-20   DJ Delorie * dj AT delorie dot com *
2928         * src/flags.c: Add flags for whether various layers are shown.
2930 2008-12-20   DJ Delorie * dj AT delorie dot com *
2932         * src/action.c: Add MinClearGap() action.
2934 2008-12-12   Dan McMahill * dan AT mcmahill dot net *
2936         * configure.ac: try to clean up the logic around cross compiling and
2937         an executible pcb.  Hopefully addresses some corner cases when cross
2938         compiling.
2940 2008-12-12   Dan McMahill * dan AT mcmahill dot net *
2942         * doc/Makefile.am, doc/version.texi, lib/Makefile.am,
2943         lib/m4lib_to_newlib.sh.in: use if FOO  stuff endif instead of    @FOOTRUE@ stuff as the latter prevents automake from properly understanding some
2944         dependencies.
2946 2008-12-05   Dan McMahill * dan AT mcmahill dot net *
2948         * doc/actions.texi: regen
2950 2008-12-05   Dan McMahill * dan AT mcmahill dot net *
2952         * configure.ac, doc/Makefile.am, lib/Makefile.am,
2953         lib/m4lib_to_newlib.sh: Correctly deal with the case where one wants
2954         to do a maintainer cross compile which requires an installed pcb
2955         that can be executed on the build host.  As part of this, also do
2956         not build the png previews of the pcblib-newlib library by default.
2957         They were not really used for anything and it really slows the
2958         build.  They can be built with --enable-m4lib-png.
2960 2008-12-03   Dan McMahill * dan AT mcmahill dot net *
2962         * configure.ac, src/Makefile.am: check for windres as a build tool
2963         instead of hard coding 'windres'.  Should help with cross-compiling
2964         with windows as the target.  Noted as a patch for gerbv by Cesar
2965         Strauss.
2967 2008-12-03   DJ Delorie * dj AT delorie dot com *
2969         * src/misc.c: Merge thermals from old flags, not overwrite them.
2971 2008-11-30   Dan McMahill * dan AT mcmahill dot net *
2973         * win32/pcb.nsi.in: fix some shortcut removal issues on Vista.
2975 2008-11-30   Dan McMahill * dan AT mcmahill dot net *
2977         * win32/build_pcb: add a --nsis-only option that only creates the
2978         installer
2980 2008-11-30   Dan McMahill * dan AT mcmahill dot net *
2982         * win32/build_pcb: fix up the PATH used during the build so pcb can
2983         run when generating the pcblib-newlib previews
2985 2008-11-30   Dan McMahill * dan AT mcmahill dot net *
2987         * win32/build_pcb, win32/pcb.nsi.in: try to fix the pdf and html
2988         manual links.  Noted by Bob Paddock.
2990 2008-11-29   Dan McMahill * dan AT mcmahill dot net *
2992         * src/hid/gtk/gui-output-events.c: Fix bug 2011285 auto-pan on
2993         solder side not working properly.  Patch provided in the bug report.
2995 2008-11-29   Dan McMahill * dan AT mcmahill dot net *
2997         * src/action.c, src/crosshair.c, src/global.h, src/gpcb-menu.res,
2998         src/hid/gtk/gui-output-events.c, src/hid/lesstif/main.c,
2999         src/pcb-menu.res: Add additional crosshair shapes.  ctrl-right click
3000         cycles through.  Patch 2170634 from D. Ineiev.
3002 2008-11-29   Dan McMahill * dan AT mcmahill dot net *
3004         * src/hid/gtk/gui-dialog.c: teach ghid_confirm_dialog to remember
3005         its last position and to come up at the same place the next time.  Patch 1900832 from Tomaz Solc.
3007 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
3009         * README.snapshots: Minor formatting updates for some long lines and
3010         also minor updates to reflect some sourceforge changes.
3012 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
3014         * src/hid/gtk/gui-config.c: fix up the library path dialog for
3015         windows
3017 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
3019         * src/hid/gtk/gui-config.c: Use PCB_PATH_DELIMETER instead of ":" in
3020         a few key places
3022 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
3024         * configure.ac: bump rev after 20081128 branch
3026 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
3028         * README.snapshots: update dates for 20081128 snapshot
3030 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
3032         * NEWS: update for 20081128 snapshot
3034 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
3036         * ChangeLog: update for 20081128 snapshot
3038 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
3040         * doc/actions.texi: regen.
3042 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
3044         * Makefile.am: Make DISTCHECK_CONFIGURE_FLAGS actually work again so
3045         we can check that 'make distcheck' passes for lesstif.
3047 2008-11-27   Dan McMahill * dan AT mcmahill dot net *
3049         * doc/Makefile.am: honor psdir, pdfdir, docdir, htmldir, dvidir.
3050         Noted in sf bug #1916057.
3052 2008-11-27   DJ Delorie * dj AT delorie dot com *
3054         * src/create.c: Test the two lines, not the line vs the current pcb,
3055         for compatible poly-join flags.
3057 2008-11-27   Dan McMahill * dan AT mcmahill dot net *
3059         * src/pcbtest.sh.in: get rid of an insecure usage of a temp file
3061 2008-11-25   Dan McMahill * dan AT mcmahill dot net *
3063         * src/main.c: do not free() the result of getenv().  Noted by Peter
3064         Clifton
3066 2008-11-25   Dan McMahill * dan AT mcmahill dot net *
3068         * src/global.h, src/hid/common/hidinit.c,
3069         src/hid/gtk/gui-top-window.c, src/hid/lesstif/menu.c, src/main.c: 
3070         Determine the users home directory on program startup and remember
3071         it for use in other places later.  This avoids repeated use of
3072         getenv("HOME") which may have issues especially under windows.
3074 2008-11-25   Dan McMahill * dan AT mcmahill dot net *
3076         * win32/build_pcb: create a DOS batch file wrapper for the installer
3077         to make it easier to run the installer immediately after building it
3078         from the cygwin shell.  Without this, vista doesn't seem to like to
3079         run it for some reason.
3081 2008-11-25   Dan McMahill * dan AT mcmahill dot net *
3083         * doc/actions.texi, doc/version.texi: regen
3085 2008-11-25   Dan McMahill * dan AT mcmahill dot net *
3087         * win32/Makefile.am, win32/build_pcb, win32/extract_gtk_win32,
3088         win32/pcb.nsi.in, win32/registerExtension.nsh: - various minor updates for a more recent download of gtk and
3089           friends largely taken from gerbv.  - associate .pcb and .fp file extensions with pcb - make sure we start up pcb in the My Documents area to discourage   writing into Program Files.
3091 2008-11-24   Dan McMahill * dan AT mcmahill dot net *
3093         * po/POTFILES.in: add 2 missing files that have translations
3095 2008-11-23   DJ Delorie * dj AT delorie dot com *
3097         * src/hid/ps/ps.c: Fix the foo.ps.type.ps bug
3099 2008-11-19   DJ Delorie * dj AT delorie dot com *
3101         * src/djopt.c: Move splitlines even earlier, to avoid unwanted
3102         changes.
3104 2008-11-11   DJ Delorie * dj AT delorie dot com *
3106         * src/create.c: Don't merge two lines if the join flag differs.
3108 2008-10-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3110         * src/hid/gtk/gui-pinout-preview.c: Fix preview drawing broken by
3111         resetting "Gathering" mode after painting.  Seems that the pinout preview widget relied on the bug fixed in
3112         commit 0647d028e6c755715d2fcdbd0b4f2be73d36ae7f. In the expose
3113         handler of the preview, We should be calling the
3114         hid_expose_callback() function rather than DrawElement() directly.
3116 2008-10-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3118         * src/hid/gtk/gui-output-events.c: Remove logged warning when
3119         pressing a key with no defined binding Poping up the log window in these cases is very intrusive, and it
3120         triggered for keys such as capslock, Mod4/Windows etc. There is no
3121         real need to log errant key-presses, so remove this feature.
3123 2008-10-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3125         * src/autoroute.c, src/mtspace.c: Fix two assertion test to allow
3126         compiling a debug build.  Due to code-restructures, a couple of assert tests (not normally
3127         compiled) had bit-rotted. Remove one, rejig the other.
3129 2008-10-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3131         * src/rtree.c: rtree.c: Fix typo in assertion test inside __r_search Caused false assertion failures when running a debugging build.
3133 2008-10-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3135         * src/search.c: Fix IsPointInBox to work with wide as well as tall
3136         boxes Actually implement the test, rather than trying to construct a pad
3137         to test which has the right geometry.
3139 2008-10-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3141         * src/rtree.c: Change rtree penalty function in rtree.c to use
3142         doubles, not long long.  Since the exact integer result doesn't matter, this is ok.
3143         Marginally faster on Core Duo machine.
3145 2008-10-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3147         * src/rtree.c: Check all r-tree node children for fit before working
3148         out penalties Working out the penalty involves multiplications which produce a
3149         "long long" result, and is seen to be appear in profiling.  Make a pass at testing all children for the fast case of the child
3150         node containing the desired box, before working out size penalties
3151         to expanding each child.
3153 2008-10-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3155         * src/heap.c: Increase initial heap size from 32 to 256 In complex boards with lots of polygons, we were realloc'ing up to
3156         this kind of number anyway, in x2 size steps. Save all the
3157         memcpy'ing by making the heap larger to start with.  My test board still has some requirement for heaps >256, <512, but
3158         the frequency is low.
3160 2008-10-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3162         * src/hid/gtk/gtkhid-main.c: GTK HID: Raise already open command
3163         window to top with ":" key Previously, ":" only opened the window, but would not raise it if
3164         already open.
3166 2008-10-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3168         * src/move.c: Fix array index out of bounds over layer groups Off by one error in for loop, picked out by a recent version of GCC
3169         being better at spotting this kind of bug. The effects (if any) this
3170         bug caused are unknown.
3172 2008-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3174         * src/hid/gtk/gui-netlist-window.c: GTK HID: Fix crash when
3175         highlighting connectivity caused by net tree.  Seems I caused a crash in the connectivity highlighting code which
3176         assumed the net model of in the netlist window is a list structure
3177         where each element represents a net. Adapted the code to hunt out
3178         the right net / node with a tree model of nets.
3180 2008-10-01   Dan McMahill * dan AT mcmahill dot net *
3182         * README.snapshots, utils/cvs2cl.pl: add a local coyp of cvs2cl.pl
3184 2008-09-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3186         * src/polygon.c, src/polygon.h: Don't bother unsubtracting complex
3187         polygons when doing incremental updates Since the polygon is re-cleared against any objects existing within
3188         the bounding box of the update region, there is no point wasting CPU
3189         cycles intersecting a more complex polygon than necessary. Just take
3190         the UNION of the polygon being unsubtracted, and the bounding box of
3191         the hole to be filed in.
3193 2008-09-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3195         * src/misc.c, src/polygon.c: Fix text bounds to include the area
3196         cleared into a polygon Fixes re-clearing the polygon when a closely touching object is
3197         incrementally updated.
3199 2008-09-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3201         * src/draw.c: Ensure "Gathering" mode is set after painting the
3202         screen.  In between repaints initiated from the GUI, with this flag set, all
3203         Draw{object_type} operations just update a dirtied bounds. A final
3204         Draw() call then calls the HID to invalidate the bounds gathered.  Setting "Gathering = True" after an expose event callback ensures
3205         subsequent drawing is batched up for the next screen update.
3207 2008-09-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3209         * src/draw.c: Add debugging code to visually check a pad's bounding
3210         box Proved useful in fixing the pad bounding box update routine.
3211         Disabled with #if 0 block.
3213 2008-09-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3215         * src/misc.c, src/move.h: Fix bounding boxes for rotated square
3216         ended pads.  Bounding box compution only worked for round ended pads before.  In
3217         addition, the "move" code previously called SetLineBoundingBox for
3218         pads, which computes the wrong result.
3220 2008-09-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3222         * src/hid/gtk/gui-library-window.c: GTK HID: Make double clicking on
3223         a footprint library expand / contract it Usability improvement.
3225 2008-09-30   DJ Delorie * dj AT delorie dot com *
3227         * src/buffer.c: Put exploded pads on the correct layer
3229 2008-09-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3231         * src/hid/gtk/gui-netlist-window.c: Display nets as a hierarchical
3232         tree in the netlist window.  The view splits netnames at "/" characters, and builds the netlist
3233         view as a tree accordingly. Allows more strutured viewing of nets
3234         coming from hierarchical designs.
3236 2008-09-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3238         * src/hid/common/hidinit.c: Improve hashing algorithm for storing
3239         color data Curosry testing showed the old algorithm encountered a lot of hash
3240         collisions. Swap to a more sensible hashing algorithm.
3242 2008-09-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3244         * src/hid/common/hidinit.c: Fix lru heuristic to shortcut color
3245         cache lookup Heuristic didn't work before as the lru element wasn't saved.
3247 2008-09-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3249         * src/hid/batch/batch.c: Fix batch HID by adding stub functions for
3250         file watches and block hooks This was broken when these features were added to the HID interface.
3252 2008-09-11   DJ Delorie * dj AT delorie dot com *
3254         * src/polygon.c: Fix poly clearance around rotated pads - Robert
3255         Fitzsimons and Ineiev
3257 2008-09-11   DJ Delorie * dj AT delorie dot com *
3259         * src/hid/lesstif/main.c: Fix lesstif crosshair color - joel
3260         silvestre
3262 2008-08-22   Dan McMahill * dan AT mcmahill dot net *
3264         * README.cvs: update the anoncvs server name
3266 2008-08-19   Dan McMahill * dan AT mcmahill dot net *
3268         * configure.ac, src/Makefile.am: add a --enable-debug mode that does
3269         not disable assert()
3271 2008-08-16   DJ Delorie * dj AT delorie dot com *
3273         * src/hid/batch/batch.c: Add missing parameter name
3275 2008-08-06   DJ Delorie * dj AT delorie dot com *
3277         * globalconst.h: Bump up font size and aperture count.
3279 2008-08-03   DJ Delorie * dj AT delorie dot com *
3281         * src/hid/png/png.c: Add --ben-flip-x and --ben-flip-y options to
3282         produce "ben mode" images of the other side of the board.
3284 2008-07-10   Ben Jackson * ben AT ben dot com *
3286         * src/hid/png/png.c: Fix crash with 'ben-mode' if your layer stack
3287         is the reverse of DJ's.
3289 2008-07-08   DJ Delorie * dj AT delorie dot com *
3291         * src/hid/png/png.c: Add "Ben Mode".  Fix export of thindrawn
3292         polygons.
3294 2008-07-05   DJ Delorie * dj AT delorie dot com *
3296         * src/action.c: Oops, fix bug from previous patch.
3298 2008-07-05   DJ Delorie * dj AT delorie dot com *
3300         * src/action.c: Do not require a second paramter for SaveTo(Layout)
3302 2008-06-02   DJ Delorie * dj AT delorie dot com *
3304         * src/print.c: Allow outline layers that have nothing but arcs.
3306 2008-05-28   DJ Delorie * dj AT delorie dot com *
3308         * src/macro.h: Add ELEMENTARC_LOOP
3310 2008-05-20   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3312         * data/pcb.xml.in, doc/actions.texi, doc/pcbfile.texi: Add mime
3313         magic "M48" for detection of excellon drill files.
3315 2008-05-07   DJ Delorie * dj AT delorie dot com *
3317         * src/hid/gerber/gerber.c: Don't say ,TZ as we're not omitting
3318         trailing zeros.
3320 2008-04-28   Dan McMahill * dan AT mcmahill dot net *
3322         * src/mtspace.c, src/report.c: fix a few more code before
3323         declarations bugs.  Patch by der Mouse.
3325 2008-04-28   Dan McMahill * dan AT mcmahill dot net *
3327         * configure.ac: if the compiler takes it, turn on code before
3328         declarations warnings
3330 2008-04-28   Dan McMahill * dan AT mcmahill dot net *
3332         * src/edif.y, src/puller.c: Fix some code before declarations bugs
3333         noted by der Mouse.
3335 2008-04-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3337         * src/action.c: Applied patch from Tomaz Solc fixing crosshair
3338         issues with ActionNew() ActionNew() function didn't call a RestoreCrosshair() after a
3339         HideCrosshair() in most cases.  This causes symptoms similar to those described in #1900255 when
3340         "Start new layout" is selected in the File menu in GTK HID (most
3341         probably also in Lesstiff, but I haven't checked).  This patch adds two missing RestoreCrosshair() calls and fixes that
3342         issue.  Minor re-indentation by Peter Clifton during application.
3344 2008-04-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3346         * src/misc.c: Applied patch from Tomaz Solc fixing a bug in the
3347         CenterDisplay function.  This patch fixes a bug in the CenterDisplay function that doesn't do
3348         a RestoreCrosshair() after HideCrosshair().  This causes the crosshair stack overflow when using the DRC checker
3349         (which calls CenterDisplay a lot).  Minor re-indentation by Peter Clifton during application.
3351 2008-04-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3353         * src/crosshair.c, src/hid/gtk/gui-output-events.c: Applied patch
3354         from Tomaz Solc fixing bug #1882970.  This patch fixes a bug where objects attached to the cursor (line
3355         segments during drawing, etc.) permanently disappear if mouse cursor
3356         leaves a window during dragging.  Minor re-indentation by Peter Clifton during application.
3358 2008-04-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3360         * src/hid/gtk/gtkhid-main.c: Apply patch from Igor to ensure when
3361         flipping the board, the cursor remains on the same point on the
3362         layout. Thanks!
3364 2008-04-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3366         * doc/actions.texi, src/action.c, src/command.c, src/hid.h,
3367         src/hid/batch/batch.c, src/hid/bom/bom.c, src/hid/common/extents.c,
3368         src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
3369         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog.c,
3370         src/hid/gtk/gui.h, src/hid/lesstif/dialogs.c,
3371         src/hid/lesstif/main.c, src/hid/lpr/lpr.c, src/hid/nelma/nelma.c,
3372         src/hid/png/png.c, src/hid/ps/eps.c, src/hid/ps/ps.c: Add HID hook,
3373         close_confirm_dialog() for closing modified layouts.  This allows GUI HIDs to present a more native looking "save before
3374         closing" dialog. The HID is responsible for any save which the user
3375         requests and the subsequent return codes from the HID are as before,
3376         0 for cancel and 1 for close.  This checkin also fixes the GTK HID's Save() action to return 1 for
3377         cancel if the user cancels from the "Save As" dialog.
3379 2008-04-02   DJ Delorie * dj AT delorie dot com *
3381         * src/hid/png/png.c: Fix off-by-one bug drawing pads.
3383 2008-03-31   DJ Delorie * dj AT delorie dot com *
3385         * src/hid/ps/ps.c: When drawing zero-length lines, draw a square or
3386         circle according to the end cap value.
3388 2008-03-30   DJ Delorie * dj AT delorie dot com *
3390         * src/misc.c: If a layer selected through --layer-stack isn't found,
3391         let the user know and print a list of available layers.
3393 2008-03-24   DJ Delorie * dj AT delorie dot com *
3395         * src/hid/gerber/gerber.c: Ignore zero-radius filled circles.
3397 2008-03-16   Dan McMahill * dan AT mcmahill dot net *
3399         * src/find.c, src/parse_y.y: Only use the min annular ring parameter
3400         for checking the annular rings on pins and vias.  Previously the
3401         minimum copper width setting was also used.  Changed after a
3402         discussion on geda-user.  Also make sure we use the minimum copper
3403         width as the default if the .pcb file doesn't specify the minimum
3404         annulus.
3406 2008-03-15   Dan McMahill * dan AT mcmahill dot net *
3408         * src/hid/gerber/gerber.c: Add a missing terminating '*' on the
3409         first G04 line of the output files.  Noted on #geda.
3411 2008-02-27   Dan McMahill * dan AT mcmahill dot net *
3413         * src/Makefile.am: revert most of the previous commit which
3414         accidentally added some stuff that was not meant to be checked in.
3416 2008-02-26   Dan McMahill * dan AT mcmahill dot net *
3418         * src/Makefile.am, src/pcbtest.sh.in: use absolute paths (set at
3419         configure time) so this script may be called from other directories
3420         as part of a test suite.
3422 2008-02-22   Dan McMahill * dan AT mcmahill dot net *
3424         * lib/geda.inc: add 128 pin 14x14 mm LQFP with exposed padded.  Add
3425         128 pin 14x14 mm TQFP with and without exposed paddle
3427 2008-02-10   DJ Delorie * dj AT delorie dot com *
3429         * src/hid/ps/ps.c: Allow negative bloats
3431 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
3433         * README.snapshots: add file size to checksum file
3435 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
3437         * po/LINGUAS, po/fr.po, po/fr_FR.po: move fr_FR to fr as the latter
3438         seems to be recommended these days
3440 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
3442         * configure.ac: bump to 1.99x after branching 20080202
3444 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
3446         * ChangeLog: update for 20080202
3448 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
3450         * README.snapshots: update to deal with the desktop integration and
3451         20080202
3453 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
3455         * NEWS: add some news items for 20080202
3457 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
3459         * src/misc.c: add 2008 to copyright year
3461 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
3463         * doc/actions.texi: regen
3465 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
3467         * src/hid/gtk/gui-utils.c: fix mark up rendering on status line
3469 2008-01-31   Dan McMahill * dan AT mcmahill dot net *
3471         * win32/build_pcb: add a --with-tex and --with-etex to work around
3472         some cygwin/tex bugs
3474 2008-01-31   Dan McMahill * dan AT mcmahill dot net *
3476         * win32/pcb.nsi.in: fix the start menu shortcut icon
3478 2008-01-31   Dan McMahill * dan AT mcmahill dot net *
3480         * win32/build_pcb: use tr to kill the extra \r that end up in the
3481         Makefiles courtesy of pkg-config.  This builds all but the docs on
3482         windows again.
3484 2008-01-31   Dan McMahill * dan AT mcmahill dot net *
3486         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gtkhid.h,
3487         src/hid/gtk/gui-top-window.c: avoid segfaults on loading certain
3488         boards from the command line.  This patch introduces a flag that
3489         indicates when the gui is up and calls to ghid_shift_is_pressed()
3490         and ghid_control_is_pressed() can proceed as normal.
3492 2008-01-30   Dan McMahill * dan AT mcmahill dot net *
3494         * win32/extract_gtk_win32: clean up a comment
3496 2008-01-30   Dan McMahill * dan AT mcmahill dot net *
3498         * win32/build_pcb, win32/extract_gtk_win32, win32/pcb.nsi.in: copy
3499         over build_pcb improvements from gerbv.  Add gdwin32 to the extract
3500         script.
3502 2008-01-30   Dan McMahill * dan AT mcmahill dot net *
3504         * win32/Makefile.am, win32/extract_gtk_win32, win32/pcb.nsi.in: add
3505         script to help setup build environmnet.  Also add all the various
3506         licenses to the installer.
3508 2008-01-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3510         * icon-theme-installer: Fix bug in icon-theme-installer where the
3511         -?? size was not stripped from the installed icon name.
3513 2008-01-28   Dan McMahill * dan AT mcmahill dot net *
3515         * src/flags.c, src/gpcb-menu.res, src/pcb-menu.res: Repair the
3516         buffer # menus by changing CheckedWhen() to checked=.  As part of
3517         this, added a buffer flag.
3519 2008-01-22   Dan McMahill * dan AT mcmahill dot net *
3521         * src/hid/gtk/gui-misc.c, src/hid/gtk/gui-utils.c,
3522         src/hid/gtk/gui.h: add a bunch of const fixups from Larry Doolittle.
3524 2008-01-22   Dan McMahill * dan AT mcmahill dot net *
3526         * src/find.c: After we run DRC, force a redraw since we've possibly
3527         turned on and off layers (like silk).  Should address SF bug
3528         1843181.
3530 2008-01-16   Dan McMahill * dan AT mcmahill dot net *
3532         * autogen.sh: drop the intltool required version to 0.35 as that
3533         seems to work
3535 2008-01-16   Dan McMahill * dan AT mcmahill dot net *
3537         * Makefile.am, configure.ac, data/Makefile.am, icon-theme-installer: 
3538         check for gtk-update-icon-cache and use it.  For distcheck, disable
3539         that via setting the GTK_UPDATE_ICON_CACHE_BIN to 'true' to avoid
3540         creating a cache file which then is not removed.  A better way would
3541         probably be a uninstall hook which noticed that it was a distcheck
3542         uninstall and simply removed the file.
3544 2008-01-16   Dan McMahill * dan AT mcmahill dot net *
3546         * doc/actions.texi: regen
3548 2008-01-16   Dan McMahill * dan AT mcmahill dot net *
3550         * win32/Makefile.am: remove deprecated icon generation code
3552 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
3554         * : regen
3556 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
3558         * data/regen_files: add some help output, add options to only do the
3559         .png's or the .ico, check for imagemagick and netpbm.
3561 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
3563         * configure.ac, src/Makefile.am, win32/Xdefaults.tgif,
3564         win32/pcb_icon_big.obj, win32/pcb_icon_med.obj,
3565         win32/pcb_icon_sml.obj: Use the same icons for windows as in the
3566         kde/gnome desktop.  Remove the old windows icons which were really
3567         placeholders anyway.  Remove the rules for regenerating these
3568         obsolete icons.
3570 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
3572         * doc/Xdefaults.tgif: this file is no longer used.  The drawings for
3573         the documentation are drawn with pcb.
3575 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
3577         * doc/pcb.man.in, doc/pcb.man.raw: remove some old and very obsolete
3578         files.
3580 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
3582         * data/Makefile.am, icon-theme-installer: Remove the use of
3583         #!/bin/bash for the benefit of systems which don't install bash in
3584         /bin.  In the Makefile, call out the name of the shell to help
3585         systems like solaris where it is more likely that SHELL will be
3586         /bin/ksh instead of the broken solaris /bin/sh
3588 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
3590         * autogen.sh: Check for the version of intltool.  Also apply some
3591         fixups to the po/Makefile.in.in file created by intltoolize.
3593 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
3595         * src/autoroute.c: fix an unitialized variable
3597 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
3599         * src/edif.y, src/hid/lesstif/menu.c: fix a few gcc4 warnings
3601 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
3603         * Makefile.am: skip adding m4/ChangeLog to the distfile.  It seems
3604         to be installation dependent
3606 2008-01-14   Dan McMahill * dan AT mcmahill dot net *
3608         * Makefile.am: it helps if we build libintl before using it...
3610 2008-01-14   Dan McMahill * dan AT mcmahill dot net *
3612         * configure.ac: add missing $INTLLIBS to LIBS.  Fixes building with
3613         lesstif and batch.
3615 2008-01-13   Dan McMahill * dan AT mcmahill dot net *
3617         * configure.ac, src/hid/gtk/gui-top-window.c: check for and include
3618         locale.h.  Should fix solaris build problems.
3620 2008-01-13   Dan McMahill * dan AT mcmahill dot net *
3622         * mkinstalldirs: remove generated file.  This comes from the
3623         ./autogen.sh bootstrap
3625 2008-01-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3627         * data/regen_files: Fix script to regenerate icon files, including
3628         mask channel for windows icons.
3630 2008-01-12   Dan McMahill * dan AT mcmahill dot net *
3632         * autogen.sh: put in a check for autopoint version
3634 2008-01-11   Dan McMahill * dan AT mcmahill dot net *
3636         * data/README: note the regen_files script
3638 2008-01-11   Dan McMahill * dan AT mcmahill dot net *
3640         * data/regen_files: hopefully fix a few minor bugs in inkscape
3641         exporting
3643 2008-01-11   Dan McMahill * dan AT mcmahill dot net *
3645         * data/Makefile.am, data/regen_files: add windows icon and script to
3646         generate it
3648 2008-01-11   DJ Delorie * dj AT delorie dot com *
3650         * src/polygon1.c: Strict aliasing patch from Larry Doolittle.
3652 2008-01-11   Dan McMahill * dan AT mcmahill dot net *
3654         * lib/geda.inc: fix pincount for MSOP10
3656 2008-01-11   Dan McMahill * dan AT mcmahill dot net *
3658         * src/hid/batch/.cvsignore, src/hid/bom/.cvsignore,
3659         src/hid/common/.cvsignore, src/hid/gerber/.cvsignore,
3660         src/hid/gtk/.cvsignore, src/hid/lesstif/.cvsignore,
3661         src/hid/lpr/.cvsignore, src/hid/nelma/.cvsignore,
3662         src/hid/png/.cvsignore, src/hid/ps/.cvsignore: add .dirstamp
3664 2008-01-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3666         * lib/gtag.m4: Fix typo in gtag.m4 file
3668 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3670         * configure.ac, src/Makefile.am, src/hid/gtk/gui.h, src/main.c: 
3671         Activate gettext support in PCB by setting up the domain and locale
3672         dir.
3674 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3676         * data/pcb.desktop.in: Add application/x-pcb-footprint to the
3677         mime-types PCB will be launched for
3679 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3681         * data/pcb.xml.in: Add an attempt at a glob pattern to match PCB
3682         footprints Searches for the string "Element[" starting between and offset of 0
3683         and 20 bytes into the file.
3685 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3687         * data/pcb.desktop.in: Fix mime type registered to open PCB to
3688         application/x-pcb-layout
3690 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3692         * data/Makefile.am: Fix data/Makefile.am where xdgdir was used
3693         instead of xdgdatadir
3695 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3697         * Makefile.am: Add intltool-XXX.in to EXTRA_DIST and add appropriate
3698         cleaning rules.
3700 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3702         * Makefile.am, icon-theme-installer: Add missed icon-theme-installer
3703         script required for installing icons
3705 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3707         * Makefile.am: Add make distcheck ./configure flag
3708         --disable-desktop-database Ensures cache files won't be left during make distcheck which could
3709         break the distcheck.
3711 2008-01-10   Dan McMahill * dan AT mcmahill dot net *
3713         * win32/.cvsignore: add missing cvsignore
3715 2008-01-10   Dan McMahill * dan AT mcmahill dot net *
3717         * src/hid/common/.cvsignore: add hidlist.h
3719 2008-01-10   Dan McMahill * dan AT mcmahill dot net *
3721         * .cvsignore, src/.cvsignore, src/hid/.cvsignore,
3722         src/hid/batch/.cvsignore, src/hid/bom/.cvsignore,
3723         src/hid/common/.cvsignore, src/hid/gerber/.cvsignore,
3724         src/hid/gtk/.cvsignore, src/hid/lesstif/.cvsignore,
3725         src/hid/lpr/.cvsignore, src/hid/nelma/.cvsignore,
3726         src/hid/png/.cvsignore, src/hid/ps/.cvsignore, src/icons/.cvsignore: 
3727         add a cvsignore file
3729 2008-01-10   Dan McMahill * dan AT mcmahill dot net *
3731         * data/README: fix a typo
3733 2008-01-10   Dan McMahill * dan AT mcmahill dot net *
3735         * Makefile.am, configure.ac: wire in the desktop stuff
3737 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3739         * src/Makefile.am, src/gpcb-menu.res, src/hid/gtk/gui-config.c,
3740         src/hid/gtk/gui-library-window.c, src/hid/gtk/gui-library-window.h,
3741         src/hid/gtk/gui.h: Change library window to give a preview and
3742         filterable list of components.  Code for the libarary window is based on x_compselect.c from
3743         gEDA/gaf's gschem schematic editor, and the libray window code
3744         pre-existing in PCB.  Also added a shortcut "i" to the library window, matching gschem's
3745         insert component shortcut.
3747 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3749         * configure.ac, po/LINGUAS, po/POTFILES.in: Ensure GETTEXT_PACKAGE
3750         is set, and add missing LINGUAS and POTFILES.in files.
3752 2008-01-10   Dan McMahill * dan AT mcmahill dot net *
3754         * Makefile.am, README.cvs, autogen.sh, configure.ac: add i18n
3755         framework.
3757 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3759         * data/Makefile.am: Add Makefile.am for data dir, with rules to
3760         install icons and desktop data
3762 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3764         * data/pcb.desktop.in: Commit pcb.desktop.in template menu file for
3765         translation
3767 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3769         * data/pcb.xml.in, data/x-excellon.desktop.in,
3770         data/x-gerber.desktop.in, data/x-pcb-footprint.desktop.in,
3771         data/x-pcb-layout.desktop.in, data/x-pcb-netlist.desktop.in: Check
3772         in KDE mimelnk .desktop.in and XDG pcb.xml.in MIME registrations Files are annotated suitably for translation with intltool
3774 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3776         * data/README, data/application-x-excellon-16.svg,
3777         data/application-x-excellon-22.svg,
3778         data/application-x-excellon-32.svg,
3779         data/application-x-excellon-48.svg,
3780         data/application-x-excellon.svg, data/application-x-gerber-16.svg,
3781         data/application-x-gerber-22.svg, data/application-x-gerber-32.svg,
3782         data/application-x-gerber-48.svg, data/application-x-gerber.svg,
3783         data/application-x-pcb-footprint-16.svg,
3784         data/application-x-pcb-footprint-22.svg,
3785         data/application-x-pcb-footprint-32.svg,
3786         data/application-x-pcb-footprint-48.svg,
3787         data/application-x-pcb-footprint.svg,
3788         data/application-x-pcb-layout-16.svg,
3789         data/application-x-pcb-layout-22.svg,
3790         data/application-x-pcb-layout-32.svg,
3791         data/application-x-pcb-layout-48.svg,
3792         data/application-x-pcb-layout.svg,
3793         data/application-x-pcb-netlist-16.svg,
3794         data/application-x-pcb-netlist-22.svg,
3795         data/application-x-pcb-netlist-32.svg,
3796         data/application-x-pcb-netlist-48.svg,
3797         data/application-x-pcb-netlist.svg, data/pcb.svg: Check in MIME and
3798         app icons along with a README with origins and copyright
3800 2008-01-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3802         * configure.ac, src/dbus-pcbmain.c: Avoid using deprecated
3803         dbus_watch_get_fd() in newer dbus versions.  Use a configure test (copied from PulseAudio) for the newer API,
3804         dbus_watch_get_unix_fd(), and use that if available.
3806 2008-01-08   Dan McMahill * dan AT mcmahill dot net *
3808         * src/polygon1.c: add a FIXME comment
3810 2008-01-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3812         * src/Makefile.am, src/hid/gtk/gtkhid-main.c,
3813         src/hid/gtk/gui-pinout-preview.c, src/hid/gtk/gui-pinout-preview.h,
3814         src/hid/gtk/gui-pinout-window.c, src/hid/gtk/gui.h: Refactored
3815         pinout preview code into a new widget, GhidPinoutPreview In the refactoring, fix a bug where if the pinout window was larger
3816         than the PCB window's viewport, elements in the preview were clipped
3817         to the viewport size.  In a break from the old behaviour, the previewed element is centered
3818         in the preview area.
3820 2008-01-07   Dan McMahill * dan AT mcmahill dot net *
3822         * src/hid/gtk/gui-misc.c, src/hid/gtk/gui-output-events.c: remove a
3823         handful of strict aliasing rule violation warnings generate by gcc4
3825 2008-01-07   Dan McMahill * dan AT mcmahill dot net *
3827         * src/parse_l.l, src/res_lex.l: avoid some 'defined but not used'
3828         gcc warnings.
3830 2008-01-07   Dan McMahill * dan AT mcmahill dot net *
3832         * src/autoroute.c, src/hid/nelma/nelma.c, src/misc.c: clear out a
3833         few more compiler warnings
3835 2008-01-07   Dan McMahill * dan AT mcmahill dot net *
3837         * src/gpcb-menu.res: remove some duplicated entries and remove some
3838         conflicting hot keys.
3840 2008-01-07   Dan McMahill * dan AT mcmahill dot net *
3842         * src/hid/gtk/gui-top-window.c: be a little smarter about parsing
3843         the hotkey parts of the menu resource file.  Now give a sane message
3844         instead of segfaulting on a malformed input.  Also check for
3845         duplicate hot keys and drop the duplicates with a message.
3847 2008-01-06   Dan McMahill * dan AT mcmahill dot net *
3849         * src/hid/gtk/gui-output-events.c: correctly scale the step sizes
3850         for scroll bar scrolling of the main drawing area.  This addresses
3851         the "scoll bars scroll by tiny tiny steps" part of sf bug [ 1796016
3852         ] Cursor/scrolling madness
3854 2008-01-06   Dan McMahill * dan AT mcmahill dot net *
3856         * doc/Makefile.am: add some extra dependencies to get this working
3857         with parallel make jobs.
3859 2008-01-06   Dan McMahill * dan AT mcmahill dot net *
3861         * configure.ac: add min version for automake
3863 2008-01-06   Dan McMahill * dan AT mcmahill dot net *
3865         * configure.ac: specify the minimum autoconf version
3867 2008-01-06   Dan McMahill * dan AT mcmahill dot net *
3869         * Makefile.in, README.cvs, README_FILES/Makefile.in, aclocal.m4,
3870         config.h.in, configure, doc/Makefile.in, doc/actions.texi,
3871         doc/pcbfile.texi, doc/version.texi, example/Makefile.in,
3872         example/libraries/Makefile.in, lib/Makefile.in,
3873         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
3874         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
3875         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
3876         newlib/electro-optics/Makefile.in, newlib/headers/Makefile.in,
3877         newlib/keystone/Makefile.in, newlib/msp430/Makefile.in,
3878         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
3879         newlib/tests/Makefile.in, src/Makefile.in, src/icons/Makefile.in,
3880         tools/Makefile.in, tutorial/Makefile.in, win32/Makefile.in: remove a
3881         bunch of autotools generated files and update the instructions for
3882         building from cvs accordingly.
3884 2008-01-06   Dan McMahill * dan AT mcmahill dot net *
3886         * src/hid/png/png.c: before exporting png, clear out any existing
3887         color or brush cache.  They are stale.  Should fix sf bug [ 1807726 ] png HID exports transparent copper
3888         rectangles
3890 2008-01-06   Dan McMahill * dan AT mcmahill dot net *
3892         * src/hid/png/png.c: apply the patch provided in sf bug [ 1792119 ]
3893         Slanted squared pads: png output which corrects the drawing of non
3894         90-deg square cap lines in the png output.
3896 2008-01-05   Dan McMahill * dan AT mcmahill dot net *
3898         * src/Makefile.am, src/action.c, src/edif.y, src/edif_parse.h,
3899         src/file.c, src/file.h: add the ability to load edif netlists
3900         provided in sf patch [ 1516885 ] added edif netlist import by Jeff
3901         Bailey.
3903 2008-01-05   Dan McMahill * dan AT mcmahill dot net *
3905         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog.c: remove some
3906         unused variables
3908 2008-01-05   Dan McMahill * dan AT mcmahill dot net *
3910         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog.c,
3911         src/hid/gtk/gui.h: fix a bug where sometimes the confirm dialog had
3912         corrupt button names.
3914 2008-01-05   Dan McMahill * dan AT mcmahill dot net *
3916         * src/action.c: apply the patch provided in sf bug [ 1850097 ] Grid
3917         off by 1 after setting to 1
3919 2008-01-05   Dan McMahill * dan AT mcmahill dot net *
3921         * src/hid/gtk/gtkhid-main.c: apply a patch provided in sf bug [
3922         1840422 ] GTK HID panning bug.  Keeps the scroll bars in sync when
3923         the display is panned.
3925 2008-01-05   DJ Delorie * dj AT delorie dot com *
3927         * src/hid/common/actions.c: Re-initialize num so that multiple
3928         actions will be parsed properly.
3930 2008-01-05   Dan McMahill * dan AT mcmahill dot net *
3932         * src/hid/gtk/gtkhid-main.c: remove some code from set_cursor() that
3933         tries to limit the cursor position in a way which seems to cause
3934         spurious scrolling in a number of situations.  Should hopefully fix sf bug [ 1796016 ] Cursor/scrolling madness
3936 2008-01-05   Dan McMahill * dan AT mcmahill dot net *
3938         * src/hid/gtk/gui-top-window.c: update a comment
3940 2008-01-04   Dan McMahill * dan AT mcmahill dot net *
3942         * src/buffer.c: Allow the conversion of a selection which contains
3943         only silk to an element instead of requiring a pad or pin.  Useful
3944         for logos.  Requested in sf bug [ 1820380 ] convert-to-element requires at least
3945         one pin or pad
3947 2008-01-04   Dan McMahill * dan AT mcmahill dot net *
3949         * configure.ac: add missing check for texi2dvi.  sf bug [ 1840645 ] texi2dvi: Missing configure check
3951 2008-01-04   Dan McMahill * dan AT mcmahill dot net *
3953         * src/hid/ps/ps.c: Add an option that turns off the scale and file
3954         name in the postscript output.  This is useful when trying to do a
3955         toner transfer or print transparencies that use the whole page.  Requested in sf bug [ 1858547 ] unwanted text lines in printouts
3956         makes these useless
3958 2008-01-04   Dan McMahill * dan AT mcmahill dot net *
3960         * src/find.c, src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog.c,
3961         src/hid/gtk/gui.h: Apply sf patch [ 1848465 ] brief error info in
3962         "DRC continue" dialog While here, add some missing bits of code in the dialog_confirm
3963         function for the gtk hid that lets you specify the ok and cancel
3964         messages.
3966 2008-01-04   Dan McMahill * dan AT mcmahill dot net *
3968         * src/hid/gtk/gui-top-window.c: fix a printf format string compiler
3969         warning.
3971 2008-01-04   Dan McMahill * dan AT mcmahill dot net *
3973         * src/action.c, src/file.c, src/hid/gerber/gerber.c, src/misc.c: add
3974         some casts to silence some gcc4 warnings
3976 2008-01-04   Dan McMahill * dan AT mcmahill dot net *
3978         * lib/geda.inc, lib/qfpdj.inc: apply sf patch 1784721 to move the
3979         QFP footprints to 0.01 mil resolution.  Also the remaining SO
3980         packages have been moved to the hi-res format.  Minor corrections to the patch by me.
3982 2008-01-03   Dan McMahill * dan AT mcmahill dot net *
3984         * lib/Makefile.am, lib/Makefile.in, lib/png_diff.sh: add a utility
3985         script for comparing .png's of an entire footprint library.
3987 2008-01-03   Dan McMahill * dan AT mcmahill dot net *
3989         * lib/m4lib_to_newlib.sh.in: add a -d|--dpi flag to use a fixed
3990         scale factor for the exported png files
3992 2008-01-03   Ben Jackson * ben AT ben dot com *
3994         * src/parse_y.y: Temporarily change PCB=yyPCB while InitClip after
3995         load (similar hacks exist in other load code)
3997 2008-01-03   Dan McMahill * dan AT mcmahill dot net *
3999         * lib/qfpdj.inc: add missing PKG_QFP_40
4001 2008-01-03   Dan McMahill * dan AT mcmahill dot net *
4003         * src/hid/gtk/gui-config.c, src/hid/gtk/gui-top-window.c: apply
4004         patch 1852864     GTK HID: scrolled layer preferences To enable a
4005         scroll window for the layers.  This is needed if the user uses more
4006         than 8 or so layers.
4008 2008-01-02   Dan McMahill * dan AT mcmahill dot net *
4010         * src/hid/bom/bom.c: Fix a problem with the X-Y output file where
4011         the y values were mirrored and offset with respect to the RS274-X
4012         output.  Given that this bug has been here since the code was
4013         written 3 years ago, I conclude that in fact no one has used this
4014         feature.
4016 2007-12-26   Dan McMahill * dan AT mcmahill dot net *
4018         * src/lrealpath.c: change the preprocessor logic a bit to avoid
4019         #ifdef-ing in code that will never be reached.
4021 2007-12-26   Dan McMahill * dan AT mcmahill dot net *
4023         * src/puller.c: add a couple of casts to make pointer compares work
4024         on identical pointer types.
4026 2007-12-26   DJ Delorie * dj AT delorie dot com *
4028         * src/hid/png/png.c: Fix some off-by-one bugs.
4030 2007-12-26   Dan McMahill * dan AT mcmahill dot net *
4032         * src/puller.c: get rid of a handful of compiler warnings (printf
4033         format strings, and unused variables).
4035 2007-12-22   DJ Delorie * dj AT delorie dot com *
4037         * src/hid/lesstif/netlist.c: Cast parameters to right type.
4039 2007-12-21   Dan McMahill * dan AT mcmahill dot net *
4041         * lib/geda.inc: add 10x10mm TQFP64, 12x12mm TQFP80, and 12x12mm
4042         TQFP100 footprints
4044 2007-12-19   Dan McMahill * dan AT mcmahill dot net *
4046         * lib/connector.inc: make sure both rows of CONNECTOR_DIL use 38 mil
4047         pins.  Noted on geda-user by Michael Stovenour
4049 2007-12-19   DJ Delorie * dj AT delorie dot com *
4051         * src/hid/lesstif/dialogs.c: Resolve some const-cast issues.
4053 2007-12-18   DJ Delorie * dj AT delorie dot com *
4055         * lib/geda.inc: Add TSSOP14 and TSSOP16
4057 2007-12-13   Dan McMahill * dan AT mcmahill dot net *
4059         * lib/plcc.inc: fix a few more cases of = being used where == was
4060         called for
4062 2007-12-13   Dan McMahill * dan AT mcmahill dot net *
4064         * lib/plcc.inc: use == instead of = for testing equality.  Gets rid
4065         of a bunch of warnings.  Verified that pcblib-newlib contents did
4066         not change with this commit.
4068 2007-12-11   DJ Delorie * dj AT delorie dot com *
4070         * src/gpcb-menu.res, src/pcb-menu.res: Various changes from Kai;
4071         cut-copy swap for lesstif.
4073 2007-12-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
4075         * : Forced checkin with no changes due to missed log entry from in
4076         commit Initialise static variables x_prev and y_prev in
4077         ghid_port_window_motion_cb() to -1, to avoid the (unlikely) case
4078         they are used initialised.
4080 2007-12-10   DJ Delorie * dj AT delorie dot com *
4082         * src/hid/gtk/gui-output-events.c: Fix enter/leave logic to avoid
4083         leaving obsolete crosshair-attached elements on the screen when the
4084         cursor leaves the working area.
4086 2007-12-10   Ben Jackson * ben AT ben dot com *
4088         * src/hid/lesstif/main.c, src/pcb-menu.res: Add Zoom(Toggle) and
4089         bind it to ` (backtick).  Fix all warnings in hid/lesstif/main.c
4091 2007-12-10   Ben Jackson * ben AT ben dot com *
4093         * src/draw.c: Make 'outline' layer test case-insensitive to match
4094         other instances.
4096 2007-12-10   Ben Jackson * ben AT ben dot com *
4098         * src/draw.c: Add gross hack to avoid using mask in DrawRats() for
4099         othet than lesstif HID, as lesstif and gtk provide different
4100         capabilities in CLEAR mode.
4102 2007-12-10   Ben Jackson * ben AT ben dot com *
4104         * src/draw.c, src/hid/lesstif/main.c, src/hid/lesstif/xincludes.h: 
4105         Add XRENDER support to the Lesstif HID.  Rat lines and soldermasks
4106         are now displayed at 50% intensity on top of other drawn elements.
4108 2007-12-09   Ben Jackson * ben AT ben dot com *
4110         * configure: Rebuild with 2.61
4112 2007-12-09   DJ Delorie * dj AT delorie dot com *
4114         * config.h.in, configure, configure.ac: Check for Xrender library.
4116 2007-12-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
4118         * src/polygon1.c: Sometimes single-point touching will leave no
4119         starting point on the 'A' pline for an ISECTED contour. Check for
4120         starting points on the 'B' pline (only at the point of intersection)
4121         just in case it has a valid starting point.
4123 2007-12-04   Ben Jackson * ben AT ben dot com *
4125         * src/hid/png/png.c: ignore paste layers when exporting 'as shown':
4126         Correct logic for silk display; Add logic for mask display ignore
4127         soldermask layers for normal output add option to make
4128         background/erasures transparent
4130 2007-12-03   Ben Jackson * ben AT ben dot com *
4132         * src/crosshair.c: Avoid moving elements snapping to their own pins
4133         or pads.  Don't snap moving vias to any kind of pins (they can't
4134         overlap anyway).
4136 2007-12-03   Ben Jackson * ben AT ben dot com *
4138         * src/action.c: Don't create empty text objects.
4140 2007-12-02   Ben Jackson * ben AT ben dot com *
4142         * src/misc.c, src/polygon.c: Data->LayerN should generally be
4143         avoided.  It's not initialized for buffers.  All buffers should have
4144         max_layer available (which is a macro for PCB->Data->LayerN, the
4145         number of layers in the current board).
4147 2007-12-02   Ben Jackson * ben AT ben dot com *
4149         * src/action.c: Partial fix? [ 1775101 ] Undo with the line tool
4150         sometimes switches to wrong node If you auto-drc and you extend a
4151         line (causing a delete and re-add of a longer line), then undo, this
4152         patch ensures the restored short segment has FOUNDFLAG so you can
4153         continue drawing.
4155 2007-12-02   Ben Jackson * ben AT ben dot com *
4157         * src/macro.h, src/move.c: Fix [ 1820398 ] Inconsistant vias with
4158         move-to-layer Add explicit check for silk layer when making vias due
4159         to movelinetolayer
4161 2007-12-02   Ben Jackson * ben AT ben dot com *
4163         * src/action.c: Fix [ 1836169 ] undo of shift-paste element
4164         replacement broken Code was "stealing" the original name memory
4165         before removing it, so the element went into the undo buffer
4166         nameless.  Copy string instead.
4168 2007-12-02   Ben Jackson * ben AT ben dot com *
4170         * src/action.c: Fix [ 1836172 ] shift-create two vias, undo twice,
4171         internal error Caused by my addition of shift-click vias -- the new
4172         via undo was happening before the new flag undo.
4174 2007-12-02   Ben Jackson * ben AT ben dot com *
4176         * src/buffer.c: Missed a spot when adding 'clearlineflag' support to
4177         Text.  Also Fixed a bug in movearctobuffer
4179 2007-11-30   DJ Delorie * dj AT delorie dot com *
4181         * src/hid/gtk/gtkhid-main.c, src/hid/lesstif/dialogs.c,
4182         src/hid/ps/ps.c: Fix printer calibration.
4184 2007-11-30   DJ Delorie * dj AT delorie dot com *
4186         * src/gpcb-menu.res, src/pcb-menu.res: Add 50 mil grid setting.  Add
4187         global puller submenu.
4189 2007-11-30   Ben Jackson * ben AT ben dot com *
4191         * src/action.c: Fix a typo.  Do not use grid size for
4192         Connection(Find) search radius
4194 2007-11-30   DJ Delorie * dj AT delorie dot com *
4196         * src/hid/lesstif/menu.c: Attach the show soldermask layer button to
4197         its flag.
4199 2007-11-30   Ben Jackson * ben AT ben dot com *
4201         * src/polygon.c: In case 'biggest()' polygon is 0 area, init size =
4202         -1 instead of 0.
4204 2007-11-27   Ben Jackson * ben AT ben dot com *
4206         * src/rats.c: Fix two bugs in my via-rats patch: 1)  Certain combinations of objects (presumably rare!) could lead to
4207         a crash.  2)  Fix a cut/paste error where the wrong coordinate was tested.
4208         Add explanatory comment.
4210 2007-11-25   DJ Delorie * dj AT delorie dot com *
4212         * src/puller.c: Add global puller.
4214 2007-11-25   DJ Delorie * dj AT delorie dot com *
4216         * src/hid/lesstif/main.c: Draw arc start/end radii in separate
4217         colors, and dotted, if enabled.
4219 2007-11-25   DJ Delorie * dj AT delorie dot com *
4221         * src/draw.c, src/draw.h: Export DrawLayer() for the ps exporter.
4223 2007-11-25   DJ Delorie * dj AT delorie dot com *
4225         * src/hid/ps/ps.c: Draw outline layer on all other copper layers
4226         when "draw outline" is selected.  Make alignment marks less
4227         obtrusive.  Make drill helpers half the board's minimum drill size,
4228         not twice PCB's minimum drill size.  Include commented out helpers
4229         for brass paste stencil etching.
4231 2007-11-25   DJ Delorie * dj AT delorie dot com *
4233         * src/undo.c: Don't just clean out RemoveList, free it, so it's
4234         created properly later.
4236 2007-11-25   Ben Jackson * ben AT ben dot com *
4238         * src/polyarea.h: Add some prototypes for global functions returning
4239         double that will confuse the heck out of you if treated as returning
4240         int!
4242 2007-11-24   DJ Delorie * dj AT delorie dot com *
4244         * src/hid/lesstif/netlist.c: Don't crash if a scanned element has no
4245         text.
4247 2007-11-24   DJ Delorie * dj AT delorie dot com *
4249         * src/hid/lesstif/library.c: lesstif_show_library: Don't reset the
4250         dialog when we're just re-displaying it.
4252 2007-11-24   Ben Jackson * ben AT ben dot com *
4254         * src/action.c: Apply [ 1726201 ] SaveTo(PasteBuffer.file) for
4255         footprint creation with cleanups (original patch from Christian
4256         Riggenbach - gizmotron)
4258 2007-11-23   Ben Jackson * ben AT ben dot com *
4260         * src/actionlist.c: Remove obsolete (generated, even!) file
4262 2007-11-23   Ben Jackson * ben AT ben dot com *
4264         * src/gpcb-menu.res, src/pcb-menu.res: Change all the GetXY prompts
4265         for greater clarity.
4267 2007-11-23   Ben Jackson * ben AT ben dot com *
4269         * src/hid/gtk/gui-config.c: Apply patch [ 1835365 ] Fix for [
4270         1820385 ] Can't close the preference dialog from denis77
4272 2007-11-23   Ben Jackson * ben AT ben dot com *
4274         * src/autoroute.c: LIST_LOOP works on circular lists, but at least
4275         some code will produce a head pointer of NULL for an empty list,
4276         causing LIST_LOOP to crash.  Since I'm not sure which is the bug, I
4277         changed LIST_LOOP to assert() on a NULL list head and skip the loop.
4278         With assert disabled, the loop becomes a no-op, which seems
4279         appropriate.
4281 2007-11-23   DJ Delorie * dj AT delorie dot com *
4283         * src/search.c, src/search.h: Additional slanted-pad patch for
4284         missed DRC
4286 2007-11-22   DJ Delorie * dj AT delorie dot com *
4288         * src/hid/lesstif/styles.c: Update the status line even when we
4289         don't have a styles dialog.
4291 2007-11-19   DJ Delorie * dj AT delorie dot com *
4293         * src/report.c: Add annulus and mask gap to pin/via report.
4295 2007-11-19   Dan McMahill * dan AT mcmahill dot net *
4297         * configure, configure.ac: add a missing AC_MSG_RESULT in the
4298         makeinfo version test.  Patch from Peter Brett.  While here, remove
4299         a bashism (== vs =).
4301 2007-11-18   DJ Delorie * dj AT delorie dot com *
4303         * globalconst.h: Expand min/max values.
4305 2007-11-14   DJ Delorie * dj AT delorie dot com *
4307         * src/misc.c, src/parse_y.y: Fix pin bound calculations based on new
4308         thermal calculations.
4310 2007-11-12   DJ Delorie * dj AT delorie dot com *
4312         * src/crosshair.c: Snap to pin/pads whenever we're within the
4313         pin/pad copper, unless shift is pressed, then snap to the nearest
4314         grid point if it's closer.
4316 2007-11-12   DJ Delorie * dj AT delorie dot com *
4318         * src/hid/common/hidnogui.c: Don't complain about checking the shift
4319         key when exporting pngs from the command line.
4321 2007-11-12   Ben Jackson * ben AT ben dot com *
4323         * src/buffer.c: Fix bugs intoduced by revision 1.41 while preserving
4324         the fixes in 1.41.
4326 2007-11-10   DJ Delorie * dj AT delorie dot com *
4328         * lib/connector.inc: Reduce silk width of connector/header/jumpers
4329         (some fabs clip it to the pads) to be similar to other elements.
4331 2007-11-10   DJ Delorie * dj AT delorie dot com *
4333         * lib/qfpdj.inc, lib/smt.inc: Move silk away from pads.  Fix notch
4334         in SO footprints.
4336 2007-11-05   Dan McMahill * dan AT mcmahill dot net *
4338         * lib/geda.inc: fix DIN41651_20 and DIN41651_20S.  Those are 20 pin
4339         footprints not 10 pin footprints.  Reported by Marshall Jose.
4341 2007-11-04   Ben Jackson * ben AT ben dot com *
4343         * src/change.c, src/change.h, src/move.c, src/polygon.c,
4344         src/rotate.c, src/strflags.c: Add support for clearing text from
4345         polygons.  Text with the clearline flag (set with the J key by
4346         default, just like lines and arcs) will have a rounded rectangle
4347         hole cut in any overlapping polygons.
4349 2007-11-04   Ben Jackson * ben AT ben dot com *
4351         * src/action.c: Shift-click with the via tool to connect it to the
4352         current layer as you place it.
4354 2007-11-04   Ben Jackson * ben AT ben dot com *
4356         * src/hid/lesstif/netlist.c, src/netlist.c, src/rats.h: Plumb the
4357         NetlistShow() hid action in lesstif.  Takes a pin name or a net name
4358         and sets the current selection in the netlist window.  Does not pop
4359         up the netlist.
4361 2007-11-02   Dan McMahill * dan AT mcmahill dot net *
4363         * configure, doc/actions.texi, doc/version.texi: regen
4365 2007-11-02   DJ Delorie * dj AT delorie dot com *
4367         * src/draw.c: Properly thin-draw slanted pads.
4369 2007-11-02   DJ Delorie * dj AT delorie dot com *
4371         * src/find.c, src/polygon.c, src/search.c, src/search.h: Fixes for
4372         DRC of slanted pads.  Tracker bug 1791388 and patch 1791392.
4374 2007-11-02   DJ Delorie * dj AT delorie dot com *
4376         * src/draw.c: Don't draw pins/holes on the outline layer.  Include
4377         commented-out code to put board outline on mask layers, for fabs
4378         that need that.
4380 2007-11-02   Dan McMahill * dan AT mcmahill dot net *
4382         * src/action.c, src/buffer.c, src/hid/gtk/gui-output-events.c,
4383         src/hid/gtk/gui-top-window.c, src/select.c: fix some compiler
4384         warnings
4386 2007-11-02   Dan McMahill * dan AT mcmahill dot net *
4388         * configure.ac: Improve the robustness of the makeinfo version test.
4389         Patch provided by Peter Brett.
4391 2007-11-02   Dan McMahill * dan AT mcmahill dot net *
4393         * src/hid/gtk/gui-top-window.c: Don't segfault when clicking the top
4394         right button which toggles units.  Problem noted by and solution
4395         provided by Christian Riggenbach.
4397 2007-10-24   Ben Jackson * ben AT ben dot com *
4399         * src/search.c: Treat VIAFLAG rats (displayed as donuts) as round
4400         targets, not as the invisible lines they are internally.
4402 2007-10-23   DJ Delorie * dj AT delorie dot com *
4404         * src/hid/lesstif/dialogs.c: Make sure the leftmost end of the line
4405         is visible in the log window.
4407 2007-10-21   Ben Jackson * ben AT ben dot com *
4409         * src/action.c: Fix printf format warnings.
4411 2007-10-21   Ben Jackson * ben AT ben dot com *
4413         * src/crosshair.c, src/draw.c, src/rats.c: Ratlist generation is
4414         changed to favor connecting to polygons when they are available and
4415         surround the pin needing a connection.  Such rats are still
4416         internally lines to the corner of the polygon, but have the VIAFLAG
4417         set.  The drawing code is modified to show them as little donuts
4418         (suggesting the via that would be used to connect the pin, vs a
4419         line).  The crosshair rubberband code is modified to NOT draw these
4420         lines while dragging.  These changes are forward and backward
4421         compatible.
4423 2007-10-21   Ben Jackson * ben AT ben dot com *
4425         * src/action.c, src/find.c, src/find.h: Make DRC dialog
4426         next/continue to clarify its function.  When DRC is over, message
4427         now indicates if it was cancelled (so log can distinguish lack of
4428         DRC errors from aborted DRC).
4430 2007-10-20   Ben Jackson * ben AT ben dot com *
4432         * src/rubberband.c: The correct point on a line now moves with a
4433         polygon (fix cut'n'paste typo) When you move a line endpoint, only
4434         *exactly* connected lines go with you.  When you move a line, if
4435         another segment fully overlaps the end of the moving line, the
4436         entire segment (not an arbitrary end of it) will move.  When you
4437         move an element, any segments completely covered by a pad move with
4438         the pad.  (there are still some bugs in the drawing code as you
4439         drag??)
4441 2007-10-06   Dan McMahill * dan AT mcmahill dot net *
4443         * src/hid/gtk/gtkhid-main.c: Fix some really broken spurious panning
4444         of the drawing area which happens when the board is viewed from the
4445         back.  Reported by Peter Clifton who also helped getting this patch
4446         working right.
4448 2007-10-04   Peter Clifton * pcjc2 AT cam dot ac dot uk *
4450         * src/hid/gtk/gui-output-events.c: Reject double and triple clicks
4451         in ghid_port_button_press_cb() Fixes a bug where a component would be rotated by more steps than
4452         desired if clicking quickly with the rotate tool.
4454 2007-09-24   Ben Jackson * ben AT ben dot com *
4456         * src/polygon.c: Change rendering of rounded corners used when
4457         clearing polygons.  This fixes a slight rotation in rounded
4458         rectangles and asymmetry of all rounded clearances besides complete
4459         circles (which were not affected by the bug).  For an illustration,
4460         see:  http://ad7gd.net/geda/roundrectanim.gif (include error code
4461         print in returns from the polygon code -- not much use)
4463 2007-09-24   Ben Jackson * ben AT ben dot com *
4465         * src/autoroute.c: Add (under ifdef) code I used to debug a report
4466         of "The rats nest is stale! Aborting autoroute...".  It leaves the
4467         rat in question selected after the error.
4469 2007-09-19   Dan McMahill * dan AT mcmahill dot net *
4471         * src/misc.c: add missing 2007 in copyright year (for all the gtk
4472         usermenu stuff)
4474 2007-09-17   Dan McMahill * dan AT mcmahill dot net *
4476         * src/hid/gtk/gui-top-window.c: avoid free()-ing some memory a bit
4477         too soon.  Patch from Ineiev.
4479 2007-09-14   Dan McMahill * dan AT mcmahill dot net *
4481         * src/gpcb-menu.res, src/pcb-menu.res: use mil and mm instead of
4482         mils and mms for grid units
4484 2007-09-13   Dan McMahill * dan AT mcmahill dot net *
4486         * README.snapshots: a few minor corrections
4488 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
4490         * configure, configure.ac: welcome to 1.99w
4492 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
4494         * NEWS: news for 20070912
4496 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
4498         * ChangeLog: update for 20070912 snapshot
4500 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
4502         * README.snapshots: set date for 20070912
4504 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
4506         * Makefile.in, README_FILES/Makefile.in, aclocal.m4, configure,
4507         doc/Makefile.in, doc/actions.texi, doc/pcbfile.texi,
4508         doc/version.texi, example/Makefile.in,
4509         example/libraries/Makefile.in, lib/Makefile.in,
4510         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
4511         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
4512         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
4513         newlib/electro-optics/Makefile.in, newlib/headers/Makefile.in,
4514         newlib/keystone/Makefile.in, newlib/msp430/Makefile.in,
4515         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
4516         newlib/tests/Makefile.in, src/Makefile.in, src/icons/Makefile.in,
4517         tools/Makefile.in, tutorial/Makefile.in, win32/Makefile.in: regen
4519 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
4521         * src/hid/gtk/gtkhid-main.c: fill in the missing code to get the gtk
4522         HID set_crosshair() function working as well as the Cursor() action
4524 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
4526         * src/hid/lesstif/main.c: fix a typo in a help string
4528 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
4530         * src/hid/gtk/gui-output-events.c: remove unused variable
4532 2007-09-11   DJ Delorie * dj AT delorie dot com *
4534         * src/hid/lesstif/main.c: Add missing else.
4536 2007-09-08   Ben Jackson * ben AT ben dot com *
4538         * src/buffer.c: Fix bugs with undoing "group" moves of objects over
4539         a polygon.  The group code uses the buffer code (sort of an
4540         automatic cut/paste) so it applies to inserting elements and using
4541         the buffers as well.
4543 2007-09-08   Ben Jackson * ben AT ben dot com *
4545         * src/action.c: Fix [ 1751568 ] shorted nets stay orange after
4546         fixing and re-opt netlist
4548 2007-09-08   Ben Jackson * ben AT ben dot com *
4550         * src/rotate.c: Fix [ 1751574 ] undoing rotation that put an elt
4551         inside a poly didn't fix plow Properly restores/clears rubber band
4552         lines during rotate and undo.  Still shockingly slow if you try this
4553         on an even moderately full board!
4555 2007-09-08   Ben Jackson * ben AT ben dot com *
4557         * src/find.c, src/rtree.h: Search for rat-end connections using 3x3
4558         "fat" ends to avoid having rat-to-polygon-corner connections missed.
4560 2007-09-08   Ben Jackson * ben AT ben dot com *
4562         * src/select.c: Fix [ 1751566 ] When 'far side' hidden, hidden
4563         elements don't deselect Change the SelectBlock to ignore visibility
4564         for deselect while looping over all elements.  The diffs are large
4565         because the original code used VISIBLE_*_LOOP so all of the looping
4566         was replaced.
4568 2007-09-08   Ben Jackson * ben AT ben dot com *
4570         * src/search.c: Apply [ 1751580 ] polys should not be
4571         selectable/considered when thin-drawn
4573 2007-09-08   Ben Jackson * ben AT ben dot com *
4575         * src/search.c: Fix the crash from [ 1724453 ] PCB Crashes with bad
4576         footprint (in its library) Does not fix whatever bug in the input
4577         allowed a bogus element in (see bug for description of the problem
4578         with the element and the source of the bad element).
4580 2007-09-08   Ben Jackson * ben AT ben dot com *
4582         * src/remove.c: Fix bugs 1751572 and 1743534 by allowing a remove on
4583         an endpoint to delete the segment if it's not just deleting a kink
4584         from a longer line.
4586 2007-09-08   Ben Jackson * ben AT ben dot com *
4588         * src/move.c: Fix [ 1751578 ] 'move to current layer' doesn't
4589         re-plow polygon correctly by clearing the NEW line pointer instead
4590         of the old (destroyed) one.
4592 2007-09-06   Dan McMahill * dan AT mcmahill dot net *
4594         * lib/dil.inc: Patch [ 1784693 ] Fix Mark position for SDIP packages
4596 2007-09-06   Dan McMahill * dan AT mcmahill dot net *
4598         * configure, configure.ac: Add newlib/keystone/Makefile.  Forgot to
4599         check this in earlier.
4601 2007-09-05   Dan McMahill * dan AT mcmahill dot net *
4603         * newlib/Makefile.am, newlib/Makefile.in,
4604         newlib/keystone/KEYSTONE_1062.fp, newlib/keystone/Makefile.am,
4605         newlib/keystone/Makefile.in: add Keystone SMT battery holder for
4606         CR2032 coin cells.
4608 2007-09-05   Dan McMahill * dan AT mcmahill dot net *
4610         * lib/Makefile.am, lib/Makefile.in, lib/candk.inc, lib/common.m4,
4611         lib/nichicon.inc, lib/optek.inc: Add C&K ES series switches, Optek
4612         white LED, and Nichicon WT series of SMT electrolytics.
4614 2007-09-04   Dan McMahill * dan AT mcmahill dot net *
4616         * src/hid/gtk/gui-dialog-print.c, src/hid/gtk/gui.h: gut
4617         ghid_print_dialog() and use the attribute editor to do all of the
4618         dialog box work.  Removes a bunch of duplicated code.
4620 2007-09-04   Dan McMahill * dan AT mcmahill dot net *
4622         * src/action.c, src/file.c, src/gpcb-menu.res, src/hid.h,
4623         src/hid/batch/batch.c, src/hid/bom/bom.c,
4624         src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
4625         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog-print.c,
4626         src/hid/gtk/gui-dialog.c, src/hid/gtk/gui.h,
4627         src/hid/lesstif/dialogs.c, src/hid/lesstif/lesstif.h,
4628         src/hid/lesstif/main.c, src/hid/lpr/lpr.c, src/hid/nelma/nelma.c,
4629         src/hid/png/png.c, src/hid/ps/ps.c, src/vendor.c: Add a
4630         ->fileselect() function to the HID interface.  Now actions can use
4631         gui->fileselect() instead of gui->prompt_for() when they are
4632         specifically looking for a file.  Currently the gtk HID implements
4633         this and the lesstif one has the old behaviour.  While messing around with dialogs, add a "descr" argument to the
4634         attribute editor.  That can be used as a tooltip, help string, or
4635         ignored.
4637 2007-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
4639         * src/hid/ps/ps.c: Fixed .ps output with "drill-copper" and
4640         "drill-helper" options.  Holes in the soldermask (and other non-copper layers) are now drawn
4641         correctly when the "drill-copper" option is set to false. With the
4642         "drill-helper" option on, only holes on copper layers are affected.
4644 2007-08-22   Dan McMahill * dan AT mcmahill dot net *
4646         * src/hid.h, src/hid/batch/batch.c, src/hid/common/hidnogui.c,
4647         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog-print.c,
4648         src/hid/gtk/gui.h, src/hid/lesstif/dialogs.c,
4649         src/hid/lesstif/main.c, src/hid/ps/ps.c: add a title argument to the
4650         HID attribute_dialog function so the dialogs can have appropriate
4651         titles
4653 2007-08-22   Dan McMahill * dan AT mcmahill dot net *
4655         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog-print.c,
4656         src/hid/gtk/gui.h: Implement the missing attribute editor dialog for
4657         the GTK HID and now that it is available, add the PrintCalibrate()
4658         action to match the lesstif one.
4660 2007-08-22   Dan McMahill * dan AT mcmahill dot net *
4662         * src/hid/ps/ps.c: indent
4664 2007-08-19   Dan McMahill * dan AT mcmahill dot net *
4666         * src/draw.c: when drawing the mark for an element also put an "L"
4667         on it if the element is locked.  Patch from Bert Timmerman
4669 2007-08-17   Dan McMahill * dan AT mcmahill dot net *
4671         * doc/pcb.texi: clean up the regexp appendix a bit
4673 2007-08-17   Dan McMahill * dan AT mcmahill dot net *
4675         * lib/qfn.inc: use a default pad clearance of 20 mils instead of
4676         zero.  Bug [ 1742394 ] Zero clearance QFN footprints.
4678 2007-08-17   Dan McMahill * dan AT mcmahill dot net *
4680         * src/gpcb-menu.res, src/hid/gtk/gui-top-window.c: Teach the GTK HID
4681         about active=<flag> in the menu resource file.  Now that this works,
4682         sync up the active=have_regex menus with the lesstif menu resource
4683         file.
4685 2007-08-06   DJ Delorie * dj AT delorie dot com *
4687         * src/global.h: Give data->pcb a real type.
4689 2007-08-06   DJ Delorie * dj AT delorie dot com *
4691         * src/buffer.c: Make sure loaded buffers have a proper pcb
4692         backpointer.
4694 2007-08-06   DJ Delorie * dj AT delorie dot com *
4696         * src/draw.c: [ 1751567 ] with thin-draw-poly on, soldermask display
4697         is messed up
4699 2007-08-06   DJ Delorie * dj AT delorie dot com *
4701         * src/select.c: Match whole names with regex's, when possible.
4702         [1741650]
4704 2007-08-06   DJ Delorie * dj AT delorie dot com *
4706         * src/flags.c, src/pcb-menu.res: Fix the have_regex flag in
4707         pcb-menu.res [1751564]
4709 2007-08-06   DJ Delorie * dj AT delorie dot com *
4711         * src/hid/common/actions.c, src/hid/lesstif/menu.c: More empty
4712         :command checks [1751582]
4714 2007-08-06   DJ Delorie * dj AT delorie dot com *
4716         * src/polygon.c: Ben: Avoid duplicate passes through pad clearances.
4718 2007-08-05   DJ Delorie * dj AT delorie dot com *
4720         * src/action.c, src/const.h, src/draw.c, src/flags.c, src/global.h,
4721         src/gpcb-menu.res, src/main.c, src/pcb-menu.res, src/polygon.c,
4722         src/strflags.c: patch 1738364: flag for non-clipped polygons.
4724 2007-08-05   DJ Delorie * dj AT delorie dot com *
4726         * src/hid/bom/bom.c: Adds an export in mm to the BOM export dialog
4727         [1742399]
4729 2007-08-05   DJ Delorie * dj AT delorie dot com *
4731         * src/set.c: Don't limit keepaway size to minimum *line* size.
4733 2007-08-04   DJ Delorie * dj AT delorie dot com *
4735         * src/hid/ps/ps.c: Apply bloat to drawn rectangles.
4737 2007-08-04   DJ Delorie * dj AT delorie dot com *
4739         * src/draw.c: Tracker 1753084 - fixes 1751589, merged soldermask has
4740         larger than expected outline.
4742 2007-08-03   DJ Delorie * dj AT delorie dot com *
4744         * src/hid/gtk/gui-top-window.c: More paranoid check for "gui is up"
4746 2007-08-02   DJ Delorie * dj AT delorie dot com *
4748         * src/hid/gtk/gui-top-window.c: Don't allow LayersChanged if there's
4749         no GUI yet.
4751 2007-08-01   DJ Delorie * dj AT delorie dot com *
4753         * src/hid/lesstif/main.c: Protect against empty :command string.
4755 2007-08-01   DJ Delorie * dj AT delorie dot com *
4757         * src/strflags.c: Fixed a bug in flags_to_string where the LOCALREF
4758         pcb flag would be discarded.
4760 2007-08-01   DJ Delorie * dj AT delorie dot com *
4762         * src/action.c: Fix references to RouteStyleChanged (should be
4763         RouteStylesChanged).  Call it when :RouteStyle is called.
4765 2007-08-01   DJ Delorie * dj AT delorie dot com *
4767         * src/file.c: When a board is loaded, the first route style is
4768         automatically selected if the old style doesn't happen to match any
4769         styles.
4771 2007-08-01   DJ Delorie * dj AT delorie dot com *
4773         * src/misc.c: Add missing variable.
4775 2007-08-01   DJ Delorie * dj AT delorie dot com *
4777         * src/misc.c: When the layer stack is reset, bring the component
4778         layer to the front and make it active.
4780 2007-08-01   DJ Delorie * dj AT delorie dot com *
4782         * src/hid/lesstif/main.c: When swapping board sides, swap top/bot
4783         layers even if both layers are visible.
4785 2007-08-01   DJ Delorie * dj AT delorie dot com *
4787         * src/hid/lesstif/main.c: Swap the direction of scroll bars when the
4788         board is swapped.
4790 2007-08-01   DJ Delorie * dj AT delorie dot com *
4792         * src/hid/gerber/gerber.c, src/hid/ps/eps.c, src/hid/ps/ps.c: 
4793         Gerber, PS, and EPS ignore the thindraw settings.  Fix bug in PS
4794         when first item on the board is an arc.  PS "drill helper" changed
4795         to a simple hole reduction so that copper extends to drilled hole
4796         even when hole is off-center.
4798 2007-08-01   DJ Delorie * dj AT delorie dot com *
4800         * src/hid/lesstif/menu.c: Don't free home_pcbmenu until after it's
4801         used.
4803 2007-06-28   Dan McMahill * dan AT mcmahill dot net *
4805         * src/hid/gtk/gui-config.c: Don't forget to fclose() the config file
4806         after we're done reading it.  CID 27, scan #1.
4808 2007-06-28   Dan McMahill * dan AT mcmahill dot net *
4810         * src/hid/bom/bom.c: Fix a few memory leaks.  Coverity ID 22, 23,
4811         and 24, scan #1.
4813 2007-06-13   Dan McMahill * dan AT mcmahill dot net *
4815         * src/hid/gtk/gtkhid-main.c: add missing save_syntax and save_help.
4816         Also allow Save(PasteBuffer) so we have more compatibility with the
4817         lesstif HID.  This also fixes the regression about saving buffer
4818         elements which appeared after the user menu branch was merged.
4820 2007-06-13   Dan McMahill * dan AT mcmahill dot net *
4822         * src/hid/lesstif/dialogs.c: add Save(PasteBuffer) to save_syntax.
4824 2007-06-09   DJ Delorie * dj AT delorie dot com *
4826         * src/action.c, src/pcb-menu.res: Add Delete() action.  No
4827         arguments: delete selected ELSE object, but options for selected
4828         only, object only, selected rats, all rats.
4830 2007-05-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
4832         * src/draw.c: Revert patch to hide far-side (invisible) pads when
4833         near-side pins / pads are switched off. Old behaviour was
4834         intentional.
4836 2007-05-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
4838         * src/hid/ps/ps.c: Add option "drill-copper" to draw / not draw
4839         drill holes in the copper layers of the ps exporter. This is useful
4840         for plated through processes which require the etch mask to protect
4841         the vias / pins during etching.
4843 2007-05-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
4845         * src/draw.c: Change drawing code for square pads to use
4846         gui->fill_rect (...) as on Win32, the current method of drawing a
4847         zero length line doesn't work.
4849 2007-05-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
4851         * src/draw.c: Stop far side 'invisible' pads being drawn when pins /
4852         pads are switched off.
4854 2007-05-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
4856         * src/hid/gtk/gtkhid-main.c: Fix drawing of filled rectangles when
4857         the board is flipped.  Makes soldermask view  on the back of the
4858         board work.
4860 2007-05-24   Dan McMahill * dan AT mcmahill dot net *
4862         * configure: regen
4864 2007-05-24   Dan McMahill * dan AT mcmahill dot net *
4866         * configure.ac: check for buggy versions of m4 which seem to think
4867         eval(-2/2) should be 2147483647.  Noted by Peter Clifton.
4869 2007-05-23   Dan McMahill * dan AT mcmahill dot net *
4871         * src/hid/gtk/gui-top-window.c: Avoid a stack corruption.  Noted by
4872         Peter Clifton.  Should probably replace all instances of sprintf in
4873         pcb with snprintf, but that will take some work.
4875 2007-05-17   Dan McMahill * dan AT mcmahill dot net *
4877         * src/hid/gtk/gui-top-window.c, src/hid/lesstif/menu.c, src/main.c: 
4878         check for getenv() return codes everywhere and deal if getenv
4879         returns NULL.  Noted by Peter Clifton.
4881 2007-05-16   Dan McMahill * dan AT mcmahill dot net *
4883         * src/file.c: if the popen fails for the ListLibraryContents.sh
4884         shell script, continue on with the newlib processing instead of
4885         failing.  This helps on systems where either the user has disabled
4886         m4 libraries or on systems like windows where the popen will not
4887         work.
4889 2007-05-04   Dan McMahill * dan AT mcmahill dot net *
4891         * src/todo: remove a few fixed things
4893 2007-05-04   Dan McMahill * dan AT mcmahill dot net *
4895         * lib/connector.inc: Increase the hole size on the DIN* connectors
4896         (are these named wrong btw?) from 28 mils to 40 mils.  This is more
4897         in line with what is recommended for Tyco *-1634689-* box headers in
4898         Tyco drawing 1634689.  Noted by Seb James.
4900 2007-05-02   Dan McMahill * dan AT mcmahill dot net *
4902         * src/create.c: When refusing to create overlapping vias spit out a
4903         warning.  We should probably allow overlapping vias but turn it into
4904         a DRC violation.  But until then, at least give a warning instead of
4905         silently dropping them.  More details are in bug reports: [ 1687692
4906         ] Large Pads (150 mils) silently dropped [ 1266154 ] lost vias
4908 2007-05-02   Dan McMahill * dan AT mcmahill dot net *
4910         * src/file.c, src/file.h, src/misc.c: avoid triggering an emergency
4911         save on normal exit.  Reported and patch provided in bug [ 1705607 ]
4912         Emergency save on normal exit.
4914 2007-05-01   Dan McMahill * dan AT mcmahill dot net *
4916         * src/hid/gtk/gui-pinout-window.c: - make arcs show up in the pinout window - don't rotate the element in the pinout window.  Rather display
4917           with the same rotation as in the layout.  Besides being more useful
4918           this avoid a segfault in some cases.
4920 2007-05-01   Dan McMahill * dan AT mcmahill dot net *
4922         * src/gpcb-menu.res: remove the menu mneumonics as some conflict
4923         with hotkeys
4925 2007-05-01   Dan McMahill * dan AT mcmahill dot net *
4927         * src/gpcb-menu.res, src/hid/gtk/gtkhid-main.c,
4928         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
4929         src/hid/gtk/gui.h: Teach the GTK HID how to trap certain hotkeys
4930         which gtk usually captures for its own use.  This lets PCB use the
4931         arrow keys and the tab key again.  So restore the hotkey for
4932         flipping sides in the menu resource file.  Start on the Cursor()
4933         action which is needed for the arrow keys.  That part is not done
4934         yet.
4936 2007-04-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
4938         * src/polygon.c: Don't double the pad thickness when restoring to
4939         the polygon.  For speedup, just add back a simple rectangle since it
4940         only has 4 points. Should do that for lines too, but didn't.
4942         ----------------------------------------------------------------------
4944 2007-04-27   Harry Eaton * haceaton AT users dot sourceforge dot net *
4946         * src/polygon.c: fix bloating of region to search for re-clearance
4947         after a portion of polyogn is restored.
4949         ----------------------------------------------------------------------
4951 2007-04-22   DJ Delorie * dj AT delorie dot com *
4953         * src/hid/gerber/gerber.c: Draw non-circular arcs manually.
4955 2007-04-21   DJ Delorie * dj AT delorie dot com *
4957         * src/action.c, src/buffer.c, src/copy.c, src/create.c,
4958         src/create.h, src/parse_y.y: Preserve width *and* height when
4959         manipulating arcs.
4961 2007-04-21   DJ Delorie * dj AT delorie dot com *
4963         * src/buffer.c: Add FreeRotatebuffer(Angle) (angle can be any angle)
4965 2007-04-21   DJ Delorie * dj AT delorie dot com *
4967         * src/crosshair.c, src/search.c: Allow for diagonal pads.
4969 2007-04-21   DJ Delorie * dj AT delorie dot com *
4971         * src/hid/lesstif/dialogs.c: Use ".fp" when loading element data.
4973 2007-04-21   DJ Delorie * dj AT delorie dot com *
4975         * src/buffer.c, src/create.c: Permit the existence of diagonal pads.
4977 2007-04-21   DJ Delorie * dj AT delorie dot com *
4979         * src/hid/gerber/gerber.c: Use polygons to draw square ended
4980         diagonal lines.
4982 2007-04-21   Dan McMahill * dan AT mcmahill dot net *
4984         * src/autoplace.c: add a check to make sure malloc() succeeds.
4985         Noted in bug [ 1657886 ] Check return codes everywhere
4987 2007-04-21   Dan McMahill * dan AT mcmahill dot net *
4989         * src/gpcb-menu.res, src/pcb-menu.res: Change "Select all" to
4990         "Select all visible" to match up with what actually happens.
4991         Reported in bug [ 1013719 ] Select all objects: misleading name?
4993 2007-04-20   Dan McMahill * dan AT mcmahill dot net *
4995         * src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
4996         src/hid/lesstif/main.c, src/hid/ps/ps.c, src/hid/ps/ps.h: fix a
4997         handful of compiler warnings
4999 2007-04-20   Dan McMahill * dan AT mcmahill dot net *
5001         * doc/actions.texi: regen after usermenu merge
5003 2007-04-20   Dan McMahill * dan AT mcmahill dot net *
5005         * config.h.in, configure, configure.ac, src/Makefile.am,
5006         src/Makefile.in, src/action.c, src/gpcb-menu.res,
5007         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-config.c,
5008         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
5009         src/hid/gtk/gui.h, src/misc.c, src/pcbtest.sh.in, src/set.c,
5010         src/todo: Merge the usermenu branch.   This reworks how the menus
5011         and hotkeys are defined and handled for the gtk HID.  In particular,
5012         instead of being hard coded, the menus are loaded from a menu
5013         resource file like in the lesstif gui.  All hotkeys are defined via
5014         the menu hotkeys and thus are visually presented in the menus.  The
5015         gtk HID looks for "gpcb-menu.res" instead of "pcb-menu.res" so that
5016         the menu organization may be different between the lesstif and gtk
5017         HID's.
5019 2007-04-19   Dan McMahill * dan AT mcmahill dot net *
5021         * src/action.c, src/change.c, src/hid/gtk/gui-output-events.c,
5022         src/hid/gtk/gui-pinout-window.c, src/hid/gtk/gui-top-window.c,
5023         src/misc.c, src/output.c, src/output.h, src/set.c, src/thermal.c: 
5024         Remove references to the now unused output.h.  To help keep it that
5025         way, go ahead and remove the unused output.c and output.h files.
5027 2007-04-12   DJ Delorie * dj AT delorie dot com *
5029         * src/command.c: Allow :s without filename to use current filename.
5031 2007-04-11   Dan McMahill * dan AT mcmahill dot net *
5033         * configure, configure.ac, src/Makefile.am, src/Makefile.in,
5034         src/hid/nelma/hid.conf, src/hid/nelma/nelma.c,
5035         src/hid/nelma/nelma.h: add the nelma export HID provided in patch: [
5036         1601099 ] Nelma export HID by Tomaz Solc with a few minor updates by
5037         me.
5039 2007-04-11   Dan McMahill * dan AT mcmahill dot net *
5041         * src/hid/gtk/gui-output-events.c: Apply patch supplied in patch [
5042         1692014 ] Patch for "click on focus for zoom" bug from Tomaz Solc.
5044 2007-04-10   Dan McMahill * dan AT mcmahill dot net *
5046         * doc/actions.texi, doc/pcbfile.texi, doc/version.texi,
5047         src/Makefile.in: regen
5049 2007-04-08   Dan McMahill * dan AT mcmahill dot net *
5051         * src/hid/gtk/gui-config.c: Initialize command history size to 5 if
5052         no config setting is given.  Patch [ 1608559 ] Patch for command
5053         entry history bug.
5055 2007-04-08   Dan McMahill * dan AT mcmahill dot net *
5057         * src/hid/gtk/gui-misc.c: add distance and angle to the relative
5058         readout.  Mostly provided in patch submission [ 1621913 ] Euclidian
5059         distance from mark.  Minor update (fix the fact that in PCB units,
5060         positive Y is down) from me.
5062 2007-04-08   Dan McMahill * dan AT mcmahill dot net *
5064         * src/file.c, src/file.h, src/parse_y.y: turn on the code which
5065         marks the file format version in the file.  pcb has had the code in
5066         place for a bit now that parses that and gives a warning if the
5067         version of pcb is not new enough to read the current file version.
5069 2007-04-07   Dan McMahill * dan AT mcmahill dot net *
5071         * src/hid/gtk/gui-misc.c, src/hid/gtk/gui-top-window.c: prevent the
5072         cursor position labels from growing/shrinking as you move the cursor
5073         around.
5075 2007-04-06   Dan McMahill * dan AT mcmahill dot net *
5077         * src/flags.c: Change the stringflag in the settings from showdrc to
5078         showdrcmode since we already used showdrc for the flag.  This fixes
5079         the menu choice for "crosshairs show drc clearance".
5081 2007-04-06   Dan McMahill * dan AT mcmahill dot net *
5083         * src/rats.c: avoid using an unitialized variable (even though we
5084         ignore the result of that access)
5086 2007-04-06   Dan McMahill * dan AT mcmahill dot net *
5088         * src/move.c: document MoveLayer() action
5090 2007-04-06   Dan McMahill * dan AT mcmahill dot net *
5092         * src/file.h: add missing prototypes
5094 2007-04-06   Dan McMahill * dan AT mcmahill dot net *
5096         * src/file.c: add missing header, remove unused variable
5098 2007-04-06   Dan McMahill * dan AT mcmahill dot net *
5100         * src/create.c, src/find.c: remove unused variable
5102 2007-04-06   Dan McMahill * dan AT mcmahill dot net *
5104         * src/action.c: format string fix
5106 2007-03-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
5108         * src/rats.c: find rats regardless of how far the coordinates are
5109         out of bounds
5111         ----------------------------------------------------------------------
5113 2007-03-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
5115         * src/rats.c: Handle case for connections are close to or beyond
5116         MAX_COORD
5118         ----------------------------------------------------------------------
5120 2007-03-09   DJ Delorie * dj AT delorie dot com *
5122         * src/Makefile.am, src/Makefile.in, src/clip.c, src/clip.h,
5123         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c: Add basic line
5124         clipping to both GUIs.
5126 2007-03-04   Dan McMahill * dan AT mcmahill dot net *
5128         * src/find.c: Fix a bug when looking for square pad to square pad
5129         clearance.  The old way simply grew one of the pads by Bloat on all
5130         4 sides and looked for overlap.  This is not the correct test in the
5131         case where the closest line between the two pads is a unique line
5132         from two of the corners.  The new way should correctly handle all
5133         cases.
5135 2007-03-04   DJ Delorie * dj AT delorie dot com *
5137         * src/Makefile.am, src/Makefile.in, src/action.c, src/action.h,
5138         src/autoroute.c, src/change.c, src/const.h, src/crosshair.c,
5139         src/data.c, src/data.h, src/djopt.c, src/draw.c, src/file.c,
5140         src/find.c, src/flags.c, src/global.h, src/hid.h,
5141         src/hid/batch/batch.c, src/hid/common/hidinit.c,
5142         src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
5143         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c,
5144         src/hid/lesstif/menu.c, src/hid/lesstif/netlist.c,
5145         src/hid/png/png.c, src/hid/ps/eps.c, src/hid/ps/ps.c, src/macro.h,
5146         src/main.c, src/misc.c, src/misc.h, src/parse_y.y,
5147         src/pcb-menu.res, src/report.c, src/search.c, src/set.c,
5148         src/strflags.c, src/strflags.h, src/todo: Made flags type big enough
5149         to hold PCB flags.  Added hash table for parameter lookup in action.c Moved thindraw code out of lesstif hid.  Added "thin draw polygons" flag to toplevel stuff.  Fixed "check polygons" so it works again.  Added "lock names" setting: When set, the arrow tool ignores element
5150         names and text objects, so you can select the elements or objects
5151         beneath them.  Added "only names" setting: When set, the arrow tool can only select
5152         element names and text objects; you won't accidentally move an
5153         element.  Made the crosshair-move code draw the outline of pads, not the
5154         centerline.  It does still draw round-end pads as rectangles,
5155         though.  Allow "--no-foo" to shut off boolean "--foo" options that default to
5156         on.  Added "--layer-stack" option that takes a string and sets the layer
5157         stack to it (for eps/png export, mostly).  Layers are numbers
5158         0..N-1, the names of the layers from the loaded PCB file, or the
5159         special names "rats", "invisible", "pins", "vias", or "elements".
5160         Layers may be separated by spaces, commas, semicolons, or colons.  Added Display(Step,[1..9]) to move the cursor in steps.  Implemented
5161         in lesstif HID, attached to arrow keys.  Added "what to do with the
5162         pointer" parameter - warp pointer to match crosshair, or pan window
5163         to put crosshair under cursor.  Make autorouter show live trials.  Clean up various FIXMEs.  Add support for string encoded PCB flags.  thindraw exports: off by default?  Follow current setting?  Or put
5164         it in their own attribute list? Added Report(NetLength) which reports on the total length of
5165         segments (lines and arcs) for the net under the cursor.  It will
5166         also tell you the name of the net.  Remove obsolete UseLogWindow and RaiseLogWindow.
5168 2007-03-02   Dan McMahill * dan AT mcmahill dot net *
5170         * win32/pcb.nsi.in: remove some left over links on uninstall
5172 2007-02-27   DJ Delorie * dj AT delorie dot com *
5174         * src/file.c: Avoid segfaults when loading elements, fixes bug in
5175         load-element-as-pcb patch.
5177 2007-02-27   DJ Delorie * dj AT delorie dot com *
5179         * src/hid/ps/ps.c: Add calibration values to the attribute list so
5180         they can be stored in the settings file, or given on the command
5181         line.
5183 2007-02-24   DJ Delorie * dj AT delorie dot com *
5185         * src/file.c, src/parse_y.y: Allow the user to load a footprint as a
5186         pcb; create a suitably-sized pcb around it.
5188 2007-02-23   DJ Delorie * dj AT delorie dot com *
5190         * src/report.c: Report on pads as rectangles, not lines, so we get
5191         width and height for the pad and mask.  Also, report the gap between
5192         the pad and the mask.
5194 2007-02-23   DJ Delorie * dj AT delorie dot com *
5196         * src/hid/ps/ps.c: Silence some compiler warnings.
5198 2007-02-23   DJ Delorie * dj AT delorie dot com *
5200         * src/hid/ps/ps.c: Don't print the scale if we're filling the page.
5201         Don't print (null) if there's no board name.
5203 2007-02-15   DJ Delorie * dj AT delorie dot com *
5205         * src/hid/lesstif/main.c: Attach status bar widgets to the correct
5206         siblings.
5208 2007-02-15   DJ Delorie * dj AT delorie dot com *
5210         * src/hid/lesstif/main.c: Don't use the crosshair's position to keep
5211         track of whether it's in the window or not; have a separate variable
5212         so we can avoid panning when we're just resetting the crosshair
5213         after a tool change.
5215 2007-02-15   DJ Delorie * dj AT delorie dot com *
5217         * src/autoroute.c, src/hid/ps/ps.c, src/parse_l.l, src/polygon.c: 
5218          Move declarations before statements (patch by Ben Jackson * ben AT
5219          ben dot com *)
5221 2007-02-13   DJ Delorie * dj AT delorie dot com *
5223         * src/action.c, src/change.c, src/draw.c, src/draw.h, src/move.c,
5224         src/print.c, src/remove.c, src/rotate.c, src/undo.c: Keep track of
5225         the minimum line size for text depending on which layer the text is
5226         on (copper, silk, pin numbers).
5228 2007-02-12   Dan McMahill * dan AT mcmahill dot net *
5230         * src/Makefile.am, src/Makefile.in, src/Pcb.ad.in, src/Pcb.ad.raw,
5231         src/Pcb.ad.small: Remove the appdefaults files.  These were leftover
5232         from Xaw days and weren't really doing anything other than providing
5233         a filename conflict on case insensitive file systems (pcb vs Pcb).
5235 2007-02-12   DJ Delorie * dj AT delorie dot com *
5237         * src/hid/ps/ps.c: Compensate for rotated boards.  Allow the print
5238         step to be skipped.
5240 2007-02-10   DJ Delorie * dj AT delorie dot com *
5242         * src/action.c, src/hid/lesstif/dialogs.c, src/hid/lpr/lpr.c,
5243         src/hid/ps/ps.c, src/pcb-menu.res: Add printer calibration code for
5244         lesstif HID.
5246 2007-02-10   DJ Delorie * dj AT delorie dot com *
5248         * src/vendor.c: Cache vendor lookups.  Use binary search instead of
5249         linear.
5251 2007-02-10   DJ Delorie * dj AT delorie dot com *
5253         * src/file.c, src/parse_l.l: Properly deal with quoted characters in
5254         both string reading and string writing.
5256 2007-02-10   DJ Delorie * dj AT delorie dot com *
5258         * src/vendor.c: Call busy before applying the vendor map.
5260 2007-02-10   DJ Delorie * dj AT delorie dot com *
5262         * src/action.c, src/djopt.c, src/hid.h, src/hid/batch/batch.c,
5263         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c: Change the way
5264         the busy cursor is done.  Called for autoplace, autoroute, and
5265         optimize.
5267 2007-02-10   DJ Delorie * dj AT delorie dot com *
5269         * src/hid/lesstif/main.c, src/pcb-menu.res: Add "C" for Center()
5270         action.  Provide examples for zooming-with-centering in
5271         pcb-menu.res.
5273 2007-02-10   Dan McMahill * dan AT mcmahill dot net *
5275         * README.cvs_branches: note the usermenu branch
5277 2007-02-09   DJ Delorie * dj AT delorie dot com *
5279         * src/create.c: Always initialize default layer names.
5281 2007-02-09   Dan McMahill * dan AT mcmahill dot net *
5283         * src/create.c: use MAX_LAYER in a spot instead of max_layer.
5284         Prevents a segfault with the lesstif hid.
5286 2007-02-09   Dan McMahill * dan AT mcmahill dot net *
5288         * configure, configure.ac: bump rev after 20070208 branch
5290 2007-02-09   Dan McMahill * dan AT mcmahill dot net *
5292         * ChangeLog, NEWS: update for 20070208 snapshot
5294 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
5296         * configure, configure.ac, src/main.c: if we somehow fail to find
5297         the install path from lrealpath(argv[0]) or by searching through the
5298         PATH environment variable, fall back to the configure time path
5299         which is compiled into the binary.
5301 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
5303         * doc/actions.texi, doc/version.texi: regen
5305 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
5307         * lib/Makefile.am, lib/Makefile.in: Modify how the dependencies work
5308         a bit for the newlib library that is generated from the m4
5309         libraries.  In particular, make sure that a normal user building
5310         from a tarball doesn't have to build the libraries since they take
5311         quite a bit of time.  Also make sure things work with a read-only
5312         source tree.
5314 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
5316         * src/main.c: When pcb is called with no path, i.e. "pcb" instead of
5317         "../src/pcb" or /usr/local/bin/pcb, then we can't just look at
5318         argv[0] to figure out the installation path.  In this situation,
5319         search through PATH to find which pcb was called.  Should fix
5320         problems noted on geda-dev by Tomaz Solc.
5322 2007-02-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
5324         * src/pcbtest.sh.in: fix pcbtest script to use the new binary name
5325         ('pcb') even when not using gdb
5327         ----------------------------------------------------------------------
5329 2007-02-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
5331         * src/polygon1.c: Prevent degenrate holes with no points from being
5332         added to polygon.  This is a stop-gap measure until I figure out why
5333         coincident edges in opposite directions are being created in some
5334         polygons.
5336         ----------------------------------------------------------------------
5338 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
5340         * Makefile.in, README_FILES/Makefile.in, aclocal.m4, configure,
5341         doc/Makefile.in, example/Makefile.in,
5342         example/libraries/Makefile.in, lib/Makefile.in,
5343         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
5344         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
5345         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
5346         newlib/electro-optics/Makefile.in, newlib/headers/Makefile.in,
5347         newlib/msp430/Makefile.in, newlib/not_vetted_ingo/Makefile.in,
5348         newlib/sockets/Makefile.in, newlib/tests/Makefile.in,
5349         src/Makefile.in, src/icons/Makefile.in, tools/Makefile.in,
5350         tutorial/Makefile.in, win32/Makefile.in: regen
5352 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
5354         * : remove these generated files
5356 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
5358         * README.snapshots: update for 20070208 snapshot
5360 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
5362         * configure.ac: add a GIF AM_CONDITIONAL to go along with the PNG
5363         one
5365 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
5367         * doc/Makefile.am, doc/Makefile.in: s/pcb-bin/pcb
5369 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
5371         * win32/build_pcb: fix botched commit
5373 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
5375         * win32/build_pcb: add a --enable-maintainer-mode flag
5377 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
5379         * win32/pcb.nsi.in: Include in the installer the licenses for the
5380         included libraries (gd, png, jpeg, freetype, zlib).
5382 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
5384         * win32/build_pcb, win32/pcb.nsi.in: Add in the png HID to the
5385         non-cygwin windows build.
5387 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
5389         * lib/m4lib_to_newlib.sh.in: When generating the previews of the
5390         footprints, run pcb on an input and output file in the current
5391         directory instead of a different directory.  This becomes important
5392         on filesystems that use \ instead of / for the directory separator.
5394 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
5396         * config.h.in, configure, configure.ac: On non-cygwin windows, look
5397         for -lbgd instead of -lgd since the former is what is available as a
5398         pre-build dll.
5400 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
5402         * src/file.c: remove some illegal casts to unions.
5404 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
5406         * lib/m4lib_to_newlib.sh.in: the executible is now pcb not pcb-bin
5408 2007-02-05   Dan McMahill * dan AT mcmahill dot net *
5410         * src/parse_l.l: If the passed path to Parse is "" then don't use
5411         it.
5413 2007-02-05   Dan McMahill * dan AT mcmahill dot net *
5415         * src/parse_l.l: make sure r is always initialized
5417 2007-02-04   Dan McMahill * dan AT mcmahill dot net *
5419         * Makefile.in, README_FILES/Makefile.in, acinclude.m4, aclocal.m4,
5420         config.h.in, configure, configure.ac, doc/Makefile.in,
5421         example/Makefile.in, example/libraries/Makefile.in,
5422         lib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
5423         newlib/Makefile.in, newlib/analog-devices/Makefile.in,
5424         newlib/burr-brown/Makefile.in, newlib/connectors/Makefile.in,
5425         newlib/crystal/Makefile.in, newlib/electro-optics/Makefile.in,
5426         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
5427         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
5428         newlib/tests/Makefile.in, src/Makefile.in, src/file.c,
5429         src/icons/Makefile.in, src/main.c, src/parse_l.l,
5430         tools/Makefile.in, tutorial/Makefile.in, win32/Makefile.in: More
5431         work on the relocatability stuff to handle the annoying "\" instead
5432         of "/" for directory separators in windows.  Use ";" instead of ":"
5433         for path seperators under windows since it is common to have
5434         "c:\some\path".  With this change things seem to work under
5435         non-cygwin windows.
5437 2007-02-04   Dan McMahill * dan AT mcmahill dot net *
5439         * win32/pcb.nsi.in: install pcb.exe instead of pcb-bin.exe
5441 2007-02-04   Dan McMahill * dan AT mcmahill dot net *
5443         * configure, configure.ac, lib/Makefile.am, lib/Makefile.in,
5444         newlib/Makefile.am, newlib/Makefile.in, newlib/cypress/Makefile.am,
5445         newlib/cypress/Makefile.in,
5446         newlib/generic_SMD_packages/0805_reflow_solder,
5447         newlib/generic_SMD_packages/0805_wave_solder,
5448         newlib/generic_SMD_packages/1206_reflow_solder,
5449         newlib/generic_SMD_packages/Makefile.am,
5450         newlib/generic_SMD_packages/Makefile.in,
5451         newlib/generic_SMD_packages/SOT-23_Transistor,
5452         newlib/toko/Makefile.am, newlib/toko/Makefile.in: Remove some empty
5453         newlib directories, some poorly maintained footprints, and some
5454         "heavy" footprints.  There is still much more to be done but this is
5455         a start.
5457 2007-02-04   Dan McMahill * dan AT mcmahill dot net *
5459         * config.h.in, configure, configure.ac, doc/actions.texi,
5460         doc/pcb.texi, doc/version.texi, src/Makefile.am, src/Makefile.in,
5461         src/file.c, src/global.h, src/hid/common/hidinit.c,
5462         src/hid/gtk/gui-config.c, src/main.c, src/pcbtest.sh.in,
5463         src/script/Makefile.am, src/script/Makefile.in, src/script/pcb.in: 
5464         Take a stab at making pcb installations be relocatable.  By this I
5465         mean you can configure and install with ./configure --prefix=/original/path make make install mv
5466         /original/path /new/path and still have pcb work.  To make this work, the binary path is determined at runtime and all
5467         of the other paths are computed relative to this.  As part of this, go ahead and kill off the pcb wrapper script around
5468         pcb-bin.  That was leftover from Xaw days and wasn't really needed
5469         anymore.  As a side effect, the --program-prefix and
5470         --program-suffix configure options will probably work now.
5472 2007-02-03   Dan McMahill * dan AT mcmahill dot net *
5474         * acinclude.m4, config.h.in, configure, configure.ac: add autoconf
5475         macros from
5476         http://autoconf-archive.cryp.to/adl_compute_relative_paths.html and
5477         http://autoconf-archive.cryp.to/adl_normalize_path.html and use them
5478         to find relative paths from $bindir (where the pcb binary gets
5479         installed) to the directories with the default font and the
5480         footprints.  This is the first step in making an installation be
5481         relocatable.
5483 2007-02-03   Dan McMahill * dan AT mcmahill dot net *
5485         * src/file.c, src/file.h, src/hid/gtk/gui-config.c, src/main.c: - Instead of tying the saving of preferences to the autobackup
5486         timer, save them when we press ok on the preferences form.  - Move the autosave code out of the gtk hid and put it in the core.
5487           Now autosave should work on all gui's instead of just the gtk one.
5489 2007-02-03   Dan McMahill * dan AT mcmahill dot net *
5491         * src/hid/gtk/gui-netlist-window.c: Add a "find" and "rip-up" button
5492         to the netlist window.  Patch from Hans Nieuwenhuis on the geda-user
5493         mailing list.
5495 2007-02-03   Dan McMahill * dan AT mcmahill dot net *
5497         * globalconst.h, src/file.c: Instead of writing the backup file
5498         always to /tmp/something derive a backup name from the pcb file name
5499         (if the pcb file name exists, otherwise use PCB.%i.save in the
5500         current directory).  This should make it easier to find the backup
5501         file for a particular layout and also helps in cases where /tmp is
5502         not appropriate (windows).
5504 2007-02-02   DJ Delorie * dj AT delorie dot com *
5506         * src/main.c: Add command line option for setting DrawGrid
5508 2007-02-02   DJ Delorie * dj AT delorie dot com *
5510         * src/report.c: Round drill sizes before reporting them.
5512 2007-02-02   DJ Delorie * dj AT delorie dot com *
5514         * src/netlist.c, src/rats.c, src/rats.h: Fix logic for adding new
5515         rat lines to the netlist.
5517 2007-02-02   DJ Delorie * dj AT delorie dot com *
5519         * src/hid/gtk/gtkhid-main.c: Fix gtk grid when board flipped.
5521 2007-02-02   Dan McMahill * dan AT mcmahill dot net *
5523         * Makefile.in, README_FILES/Makefile.in, configure,
5524         doc/Makefile.in, example/Makefile.in,
5525         example/libraries/Makefile.in,
5526         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
5527         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
5528         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
5529         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
5530         newlib/generic_SMD_packages/Makefile.in,
5531         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
5532         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
5533         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
5534         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
5535         tutorial/Makefile.in, win32/Makefile.in: regen
5537 2007-02-01   DJ Delorie * dj AT delorie dot com *
5539         * src/draw.c: Draw plated holes when exporting.
5541 2007-01-29   DJ Delorie * dj AT delorie dot com *
5543         * src/hid/lesstif/main.c, src/hid/lesstif/netlist.c: Add more
5544         functionality to netlist dialog.
5546 2007-01-27   DJ Delorie * dj AT delorie dot com *
5548         * src/action.c: Make sure we have a current mark when we convert
5549         selection to an element.
5551 2007-01-22   Dan McMahill * dan AT mcmahill dot net *
5553         * lib/Makefile.am, lib/Makefile.in: Fix a problem where we ended up
5554         with "//" in a full path name.  This caused problems on cygwin.
5556 2007-01-20   Dan McMahill * dan AT mcmahill dot net *
5558         * src/hid/gtk/gtkhid-main.c: add some code showing how to get the
5559         installation path on windows.  Right now, just print out the
5560         directory to show it works until I figure out how to get it to the
5561         rest of the program.
5563 2007-01-20   Dan McMahill * dan AT mcmahill dot net *
5565         * win32/build_pcb: clean out the old install directory prior to
5566         installing to avoid leftover cruft showing up in the installer.
5568 2007-01-20   Dan McMahill * dan AT mcmahill dot net *
5570         * win32/build_pcb: add a number of flags to this script to help when
5571         using it with cvs sources or in debug mode.  See "build_pcb --help"
5572         for details on the flags.
5574 2007-01-20   Dan McMahill * dan AT mcmahill dot net *
5576         * configure, configure.ac, src/main.c: Break apart PCBTREEDIR into
5577         the original plus PCBTREEPATH where the latter is a : seperated path
5578         and the former is just the base installation directory for newlib.
5580 2007-01-19   Dan McMahill * dan AT mcmahill dot net *
5582         * src/compat.c, src/compat.h, src/hid/common/hidinit.c: Add
5583         replacement wrappers for dlopen() and friends on windows.  Update
5584         the hid initialization code to pull in the compat header.  Also work
5585         around windows limitations with stat().  No change on real operating
5586         systems.
5588 2007-01-19   Dan McMahill * dan AT mcmahill dot net *
5590         * config.h.in, configure, configure.ac: - check for dlfcn.h and windows.h - fix the test for if the PNG hid is being compiled in or not
5592 2007-01-17   Dan McMahill * dan AT mcmahill dot net *
5594         * src/file.c: exclude .html and .png files from newlib directories
5596 2007-01-17   Dan McMahill * dan AT mcmahill dot net *
5598         * configure, configure.ac, src/pcbtest.sh.in: add the generated
5599         (from m4lib) newlib to the library search path
5601 2007-01-16   Dan McMahill * dan AT mcmahill dot net *
5603         * lib/Makefile.am, lib/Makefile.in, lib/footprint.pcb: - Add missing template .pcb file for generating previews of all the
5604           footprints.  Building the previews also verifies that there are no
5605           syntax errors in the m4lib footprints.  - fix the logic for rebuilding the newlib library from m4 libs.
5607 2007-01-16   DJ Delorie * dj AT delorie dot com *
5609         * src/hid/gerber/gerber.c: Use a global aperture list instead of
5610         per-layer lists.
5612 2007-01-16   DJ Delorie * dj AT delorie dot com *
5614         * src/file.c, src/macro.h, src/main.c, src/parse_l.l: Don't call
5615         popen() if we don't need to.
5617 2007-01-15   Dan McMahill * dan AT mcmahill dot net *
5619         * lib/Makefile.am, lib/Makefile.in: Build and install a newlib
5620         library from the m4lib library.  Currently nothing else has changed,
5621         the default for pcb is still the old behaviour.  This is just the
5622         first step.
5624 2007-01-15   Dan McMahill * dan AT mcmahill dot net *
5626         * lib/m4lib_to_newlib.sh.in: Make building the png preview optional.
5627         Other minor cleanups.
5629 2007-01-15   Dan McMahill * dan AT mcmahill dot net *
5631         * configure, configure.ac: add an AM_CONDITIONAL indicating if the
5632         png HID was compiled in
5634 2007-01-15   DJ Delorie * dj AT delorie dot com *
5636         * doc/actions.texi, doc/pcbfile.texi, doc/version.texi: Update from
5637         ../src
5639 2007-01-15   DJ Delorie * dj AT delorie dot com *
5641         * src/djopt.c: Keep canonicalizing lines until they're all
5642         canonicalized.  Don't delete vias that aren't tented (assume they're
5643         test points).  Add an option to just canonicalize lines.
5645 2007-01-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
5647         * src/autoroute.c, src/mtspace.c, src/mtspace.h: More thurough via
5648         site searching, cost function changes and some better handling of
5649         certain search conditions.  Much improved smoothing pass
5650         implementation. Doesn't gratuitously pack traces at minimum
5651         clearance during smoothing pass. Overall much better routing is
5652         acheived.
5654         ----------------------------------------------------------------------
5656 2007-01-11   DJ Delorie * dj AT delorie dot com *
5658         * src/hid/ps/ps.c:  From: Hans Nieuwenhuis * vzzbx AT xs4all dot nl
5659         * Check for failed opens.
5661 2007-01-09   DJ Delorie * dj AT delorie dot com *
5663         * src/draw.c, src/hid/gerber/gerber.c: Don't draw plated holes on
5664         outline gerber.
5666 2007-01-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
5668         * src/move.c: fix segfault when moving polygon to layer. Also user
5669         r_search to find the pin/via thermals.
5671         ----------------------------------------------------------------------
5673 2006-12-23   DJ Delorie * dj AT delorie dot com *
5675         * src/hid/lesstif/dialogs.c: Cast away const-ness.
5677 2006-12-22   Harry Eaton * haceaton AT users dot sourceforge dot net *
5679         * src/crosshair.c: don't indicate line end-point if the line is
5680         selected since move will move the whole selection.
5682         ----------------------------------------------------------------------
5684 2006-12-22   Harry Eaton * haceaton AT users dot sourceforge dot net *
5686         * src/crosshair.c, src/hid/gtk/gtkhid-main.c,
5687         src/hid/gtk/gui-misc.c, src/hid/gtk/gui.h, src/hid/lesstif/main.c,
5688         src/search.h, src/todo: provide a cursor shape change when the arrow
5689         mode crosshair is over a line end-point.
5691         ----------------------------------------------------------------------
5693 2006-12-22   DJ Delorie * dj AT delorie dot com *
5695         * src/todo: Take "enums" off the lesstif list.
5697 2006-12-22   DJ Delorie * dj AT delorie dot com *
5699         * src/hid/lesstif/dialogs.c: Add support for HID_Enum in attribute
5700         dialogs.
5702 2006-12-22   DJ Delorie * dj AT delorie dot com *
5704         * src/hid/lesstif/main.c: Increase default size of main window.
5706 2006-12-21   Dan McMahill * dan AT mcmahill dot net *
5708         * win32/build_pcb: if the configure or build fails, then abort the
5709         whole process.
5711 2006-12-21   Dan McMahill * dan AT mcmahill dot net *
5713         * win32/pcb.nsi.in: the link should be to pcb-bin.exe not pcb
5715 2006-12-21   DJ Delorie * dj AT delorie dot com *
5717         * src/todo: Remove completed projects, add some new ones.
5719 2006-12-18   DJ Delorie * dj AT delorie dot com *
5721         * src/hid/common/hidnogui.c, src/hid/gtk/gtkhid-main.c,
5722         src/hid/lesstif/main.c: ... and return 0 for progress hooks.
5724 2006-12-18   DJ Delorie * dj AT delorie dot com *
5726         * src/hid/common/hidnogui.c, src/hid/gtk/gtkhid-main.c,
5727         src/hid/lesstif/main.c: Fix progress prototypes.
5729 2006-12-17   DJ Delorie * dj AT delorie dot com *
5731         * src/hid.h, src/hid/batch/batch.c, src/hid/bom/bom.c,
5732         src/hid/common/hidnogui.c, src/hid/gtk/gtkhid-main.c,
5733         src/hid/lesstif/main.c, src/hid/lpr/lpr.c, src/hid/png/png.c,
5734         src/hid/ps/ps.c: Add progress() hook to HID structure.  No actual
5735         implementation yet.
5737 2006-12-17   DJ Delorie * dj AT delorie dot com *
5739         * src/hid/lesstif/main.c: Add automatic busy cursor.  Add (disabled)
5740         debug code for arc thindraw.
5742 2006-12-17   DJ Delorie * dj AT delorie dot com *
5744         * lib/geda.inc: Add SDIP20.  Fix comment.
5746 2006-12-15   DJ Delorie * dj AT delorie dot com *
5748         * src/parse_y.y: Allow attributes in old-style elements too.
5750 2006-12-14   Dan McMahill * dan AT mcmahill dot net *
5752         * src/hid/gtk/gui-output-events.c, src/hid/gtk/gui.h: Fix a bug in
5753         GTK hid that causes the view port to scroll in a random direction on
5754         a mouse click inside the view port (for example when drawing a
5755         line).  This bug only shows itself when an X application that steals window
5756         focus is running together with PCB on the same X server. At least
5757         GNOME and XFCE window managers are known to do that.  See the following and related GNOME bugs for some discussion about
5758         this: http://bugzilla.gnome.org/show_bug.cgi?id=102209 See also GTK documentation for GtkWidget and GdkEvent.  Analysis and patch provided in patch [ 1610717 ] Patch for auto-pan
5759         bug by Tomaz Solc.  This should also address bug report [ 1593578 ] Display sometimes
5760         auto-scrolls when drawing lines by Garth Webb.
5762 2006-12-14   Dan McMahill * dan AT mcmahill dot net *
5764         * src/Makefile.in: regen
5766 2006-12-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
5768         * src/polygon1.c: avoid duplicate removal of duplicate points
5770         ----------------------------------------------------------------------
5772 2006-12-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
5774         * src/hid/gtk/gui-config.c: beginnings of support for isleArea as a
5775         dialog changeable item
5777         ----------------------------------------------------------------------
5779 2006-12-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
5781         * src/draw.c: fix arc drawing on the flipped board
5783         ----------------------------------------------------------------------
5785 2006-12-14   Dan McMahill * dan AT mcmahill dot net *
5787         * src/Makefile.am, src/Makefile.in: add missing lrealpath.h
5789 2006-12-14   Dan McMahill * dan AT mcmahill dot net *
5791         * src/dbus.c: change a libiberty.h include to lrealpath.h since
5792         thats what we have now
5794 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
5796         * src/buffer.c, src/mymem.c, src/undo.c: Avoid some null pointer
5797         dereferences.  Also make sure UndoList and RemoveList are
5798         initialized at startup to avoid any strange behavior there.  This
5799         fixes a bug reported on geda-user where starting pcb with an empty
5800         board and then doing 'load layout to buffer' and pasting and then
5801         doing it again causes a segfault.  Thanks to Peter Clifton for
5802         pointing this out.
5804 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
5806         * src/dbus-pcbmain.c, src/dbus-pcbmain.h, src/dbus.c, src/dbus.h: 
5807         indent new code -- no other changes
5809 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
5811         * config.h.in, configure, src/Makefile.in: regen
5813 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
5815         * acinclude.m4: fix underquoting of libiberty_NEED_DECLARATION
5817 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
5819         * src/Makefile.am: when building dbus, compile in lrealpath.c
5821 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
5823         * acinclude.m4, configure.ac: add configure checks needed for
5824         lrealpath.c
5826 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
5828         * src/lrealpath.c: remove ansidecls.h
5830 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
5832         * src/lrealpath.c, src/lrealpath.h: add a header with the lrealpath
5833         prototype and point to that instead of libiberty.h
5835 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
5837         * src/lrealpath.c: Add lrealpath.c from gcc's libiberty.   For now
5838         lets just add this one libiberty function.  This is the unmodified
5839         version from gcc current as of 2006-12-12.  Last modified on
5840         2005-05-24.
5842 2006-12-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
5844         * src/misc.c: scan all layers for match because buffers don't always
5845         have LayerN set properly
5847         ----------------------------------------------------------------------
5849 2006-12-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
5851         * src/autoroute.c: break loops when exploring new paths, plus some
5852         other enhancements.
5854         ----------------------------------------------------------------------
5856 2006-12-07   Dan McMahill * dan AT mcmahill dot net *
5858         * src/dbus.c: put back the unused variable but protect it with
5859         #ifdef DEBUG. From Peter Clifton
5861 2006-12-07   Dan McMahill * dan AT mcmahill dot net *
5863         * src/hid/gtk/gtkhid-main.c: fix broken dereference from last commit
5865 2006-12-07   Dan McMahill * dan AT mcmahill dot net *
5867         * src/dbus.c: remove an unused variable
5869 2006-12-07   Dan McMahill * dan AT mcmahill dot net *
5871         * src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c: Don't try to
5872         cast to a union.  This practice does not work with all compilers.
5873         Fixes compilation with sun compilers.
5875 2006-12-07   Dan McMahill * dan AT mcmahill dot net *
5877         * src/hid/ps/ps.c: add --scale for postscript scaling.  Patch from
5878         Hans Nieuwenhuis on geda-user.
5880 2006-12-07   Dan McMahill * dan AT mcmahill dot net *
5882         * Makefile.in, README_FILES/Makefile.in, config.h.in, configure,
5883         configure.ac, doc/Makefile.in, doc/pcbfile.texi,
5884         example/Makefile.in, example/libraries/Makefile.in,
5885         lib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
5886         newlib/Makefile.in, newlib/analog-devices/Makefile.in,
5887         newlib/burr-brown/Makefile.in, newlib/connectors/Makefile.in,
5888         newlib/crystal/Makefile.in, newlib/cypress/Makefile.in,
5889         newlib/electro-optics/Makefile.in,
5890         newlib/generic_SMD_packages/Makefile.in,
5891         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
5892         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
5893         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.am,
5894         src/Makefile.in, src/dbus-pcbmain.c, src/dbus-pcbmain.h,
5895         src/dbus.c, src/dbus.h, src/dbus.xml, src/hid.h,
5896         src/hid/common/extents.c, src/hid/common/hidnogui.c,
5897         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c,
5898         src/icons/Makefile.in, src/main.c, src/script/Makefile.in,
5899         tools/Makefile.in, tutorial/Makefile.in, win32/Makefile.in: Initial
5900         checkin of Peter Cliftons DBus work.  Currently dbus is disabled by
5901         default but can be enabled with --enable-dbus
5903 2006-12-06   Dan McMahill * dan AT mcmahill dot net *
5905         * src/hid/gtk/gui-top-window.c: Intercept window manager delete
5906         events.  This prevents data loss when the window manager closes or
5907         deletes a window.   Reported as [ 1458340 ] data loss with closing
5908         main PCB windows and also on geda-dev by Peter Clifton.
5910 2006-12-06   Dan McMahill * dan AT mcmahill dot net *
5912         * src/hid/gtk/gui-library-window.c, src/hid/gtk/gui-log-window.c,
5913         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-pinout-window.c: 
5914         Stop preventing the library, log, netlist, and pinout windows from
5915         accepting focus.  Preventing them from accepting focus had the side
5916         effect of breaking those dialogs on some systems with certain window
5917         managers.
5919 2006-12-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
5921         * src/autoroute.c: allow searching across expansion boxes in each
5922         direction which can find lower cost routes.
5924         ----------------------------------------------------------------------
5926 2006-12-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
5928         * src/autoroute.c: Various changes to improve the ability to find
5929         routes and make better looking, more efficient routes.
5931 2006-12-03   Harry Eaton * haceaton AT users dot sourceforge dot net *
5933         * src/misc.c, src/polygon.c: use Data->LayerN instead of max_layer
5934         where Data may not be PCB->Data
5936         ----------------------------------------------------------------------
5938 2006-12-02   DJ Delorie * dj AT delorie dot com *
5940         * src/move.c: Handle edge conditions when adding/removing layers wrt
5941         thermals.
5943 2006-12-02   DJ Delorie * dj AT delorie dot com *
5945         * src/move.c: Move thermals when we move layers.
5947 2006-12-02   DJ Delorie * dj AT delorie dot com *
5949         * src/hid/ps/ps.c: Move layer ID text outside of the "board" area.
5950         Print board name, layer name, and mirror flag in lower left near
5951         margin.  When both mirror and auto-mirror are checked, xor them.
5953 2006-12-01   Dan McMahill * dan AT mcmahill dot net *
5955         * src/hid/lpr/lpr.c, src/hid/ps/ps.c, src/hid/ps/ps.h: make sure the
5956         postscript header line makes it in the lpr HID.  Should fix problems
5957         where the postscript text was being printed instead of executed.
5959 2006-11-16   Harry Eaton * haceaton AT users dot sourceforge dot net *
5961         * src/polygon.c, src/polygon.h, src/thermal.c: make clearances
5962         around rectangular pins and pads have rounded rectangle features
5964         ----------------------------------------------------------------------
5966 2006-11-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
5968         * src/draw.c: remove dead code accidentally left behind
5970         ----------------------------------------------------------------------
5972 2006-11-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
5974         * src/draw.c, src/polygon.c, src/polygon.h: always draw with dicing
5975         so that polygons can reside in holes of other polygons
5977         ----------------------------------------------------------------------
5979 2006-11-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
5981         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui.h: Make the invalidate
5982         rectangle only include the drawn region.  This vastly speeds up
5983         drawing when zoomed in on a complex deisgn.
5985         ----------------------------------------------------------------------
5987 2006-11-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
5989         * src/buffer.c: Warn if non-manhattan lines are trying to become
5990         pads.
5992 2006-11-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
5994         * src/polygon.c: preven silk clipping copper polygons and copper
5995         clipping silk polygons
5997 2006-11-11   Dan McMahill * dan AT mcmahill dot net *
5999         * src/parse_y.y: minor fix to the FileVersion documentation
6001 2006-11-10   Dan McMahill * dan AT mcmahill dot net *
6003         * src/hid/ps/ps.c: add us and international business card media
6005 2006-11-10   Dan McMahill * dan AT mcmahill dot net *
6007         * src/file.c, src/file.h, src/parse_l.l, src/parse_y.y: Add code to
6008         the parser which looks for a line like FileVersion[20061101] at the top of the .pcb file.  If this line is seen and indicates a
6009         version which is too new for this version of pcb then issue a
6010         complaint and explain why.  This should help out when the file
6011         format changes and someone tries to load a new design with an older
6012         version of pcb.  Of course the real benefit won't happen until
6013         versions of pcb prior to this check all go away...  For now, the actual output file from pcb hasn't changed.  There is a
6014         two line change to include the FileVersion[] line that can be
6015         included the next time the file format is changed.  However, there
6016         is no reason to not have the program start watching for it.
6018 2006-11-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
6020         * src/buffer.c, src/undo.c: fix some segfaults due to clearing pcb
6021         pointer in data structure.
6023 2006-11-09   Dan McMahill * dan AT mcmahill dot net *
6025         * src/hid/ps/ps.c: Add several more media types and for the existing
6026         metric ones, recompute the bounding box size since pcb has more
6027         internal resolution that the old values.
6029 2006-11-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
6031         * src/remove.c: prevent segfault when removing polyogn points
6032         resulting in fewer than 3 points in the poly
6034         ----------------------------------------------------------------------
6036 2006-11-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
6038         * src/polygon.c, src/polygon1.c: fix some bugs for unusual clipping
6039         conditions. Specifically holes touching at one point (or edge) as an
6040         acceptable self-intersection and snap-rounding expanding the
6041         bounding box by 1.
6043         ----------------------------------------------------------------------
6045 2006-11-05   Dan McMahill * dan AT mcmahill dot net *
6047         * doc/actions.texi, doc/pcbfile.texi: regen
6049 2006-11-05   Dan McMahill * dan AT mcmahill dot net *
6051         * src/action.c, src/change.c, src/change.h, src/const.h,
6052         src/draw.c, src/find.c, src/strflags.c: Add a 'nopaste' flag for
6053         pads.  This lets you produce fiducial marks that should not have
6054         solder paste.  In addition you can use it for things like card edge
6055         connectors where you may not want solder paste.  Since this is
6056         moderately dangerous (how do you make sure you don't set this flag
6057         somewhere where you _need_ solder paste), the drc check reports a
6058         count of how many times this flag is used.
6060 2006-11-04   Harry Eaton * haceaton AT users dot sourceforge dot net *
6062         * src/intersect.c: fix crash due to not checking for no overlaps.
6063         Thanks to Anread Kemnade for the patch.
6065         ----------------------------------------------------------------------
6067 2006-11-03   Dan McMahill * dan AT mcmahill dot net *
6069         * src/action.c: use *FILEVERSION* instead of *VERSION* for the
6070         annotation file to help avoid possible confusion between file
6071         version and program version.
6073 2006-10-29   DJ Delorie * dj AT delorie dot com *
6075         * src/report.c: Report units in mm or mils as selected by user.
6077 2006-10-29   Harry Eaton * haceaton AT users dot sourceforge dot net *
6079         * src/parse_y.y: fix polyarea ordering to correspond to file saving
6081         ----------------------------------------------------------------------
6083 2006-10-25   Harry Eaton * haceaton AT users dot sourceforge dot net *
6085         * src/action.c: fix setsame layer changing
6087         ----------------------------------------------------------------------
6089 2006-10-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
6091         * src/find.c: allow pins/vias with zero clearance to touch polygons
6093         ----------------------------------------------------------------------
6095 2006-10-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
6097         * src/polygon1.c: speed improvement by avoiding r_search call
6098         overhead when there is no overlap
6100         ----------------------------------------------------------------------
6102 2006-10-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
6104         * src/file.c, src/global.h, src/main.c, src/parse_l.l: support for
6105         polygon island size in the pcb file
6107         ----------------------------------------------------------------------
6109 2006-10-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
6111         * src/parse_y.y, src/polygon.c: Avoid use of 'max_layer' macro - it
6112         assumes the Data is the loaded PCB which doesn't work during file
6113         reading.
6115         ----------------------------------------------------------------------
6117 2006-10-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
6119         * src/polygon.c, src/thermal.c, src/thermal.h: use the saved thermal
6120         scale when loading a design
6122         ----------------------------------------------------------------------
6124 2006-10-20   Dan McMahill * dan AT mcmahill dot net *
6126         * src/hid/common/hidinit.c, src/hid/gerber/gerber.c: Cast the char's
6127         which are being fed to isspace() and friends to ints which is what
6128         they want.
6130 2006-10-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
6132         * src/rtree.c: check the coming regions, not the one we're at over
6133         and over
6135         ----------------------------------------------------------------------
6137 2006-10-20   Dan McMahill * dan AT mcmahill dot net *
6139         * src/hid/gtk/gui-misc.c, src/hid/gtk/gui-output-events.c: add a
6140         couple of casts and kill the rest of the remaining gcc and SunPRO
6141         warnings!
6143 2006-10-19   Dan McMahill * dan AT mcmahill dot net *
6145         * src/hid/lesstif/dialogs.c, src/hid/lesstif/menu.c,
6146         src/hid/lesstif/styles.c: cast to a size_t before converting
6147         callback data between ints and pointers
6149 2006-10-19   Dan McMahill * dan AT mcmahill dot net *
6151         * src/hid/gtk/gui-icons-misc.data, src/hid/gtk/gui-top-window.c: 
6152         remove some SunPRO compiler complaints about initilizers being out
6153         of range
6155 2006-10-19   Dan McMahill * dan AT mcmahill dot net *
6157         * src/hid/common/hidinit.c: catch HID_Mixed in a switch
6159 2006-10-19   Dan McMahill * dan AT mcmahill dot net *
6161         * src/hid/bom/bom.c, src/hid/gerber/gerber.c, src/print.c: avoid gcc
6162         warnings when using %c with strftime
6164 2006-10-19   Dan McMahill * dan AT mcmahill dot net *
6166         * src/polygon1.c: #ifdef DEBUG out a couple of things which are
6167         defined but not used unless DEBUG is defined
6169 2006-10-19   Dan McMahill * dan AT mcmahill dot net *
6171         * src/draw.c: cast to a size_t before an int when passing an int to
6172         a callback function.
6174 2006-10-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
6176         * src/rtree.c: even faster tree searching and insertion
6178         ----------------------------------------------------------------------
6180 2006-10-19   Dan McMahill * dan AT mcmahill dot net *
6182         * src/polygon1.c: modify the DEBUGP macro slightly so it can be
6183         legally called with only one argument like DEBUGP("\n");
6185 2006-10-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
6187         * src/polygon1.c: oops, don't manage the contour bounding boxes in
6188         the tree
6190         ----------------------------------------------------------------------
6192 2006-10-18   Dan McMahill * dan AT mcmahill dot net *
6194         * lib/geda.inc: {T,}QFN16_3{,_EP} needs to use PKG_QFN_50S not
6195         PKG_QFN_50.  Noted by Matthias Wenzel.
6197 2006-10-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
6199         * src/polygon1.c: speed up hole insertion further. Trees everywhere!
6201         ----------------------------------------------------------------------
6203 2006-10-18   Dan McMahill * dan AT mcmahill dot net *
6205         * configure, configure.ac: Only apply the -rdynamic check if we're
6206         using gcc.  This probably isn't the correct long term fix but for
6207         now it lets users with SunPRO build again.  The problem is -rdynamic
6208         with SunPRO's cc doesn't have the same behaviour as with gcc but it
6209         returns 0 so configure thinks it is ok to add -rdynamic.
6211 2006-10-17   Dan McMahill * dan AT mcmahill dot net *
6213         * src/hid/ps/ps.c: Use the media option to set the page size and
6214         margins.  Selecting different paper size should work now.
6216 2006-10-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
6218         * src/create.c, src/polyarea.h, src/polygon.c, src/polygon1.c,
6219         src/rtree.c: bug fixes for hole insertion and fast point inside
6220         polygon checking
6222         ----------------------------------------------------------------------
6224 2006-10-17   Dan McMahill * dan AT mcmahill dot net *
6226         * config.h.in, configure, configure.ac: check for dlopen in -ldl.
6227         Needed on solaris 9
6229 2006-10-17   Dan McMahill * dan AT mcmahill dot net *
6231         * configure, configure.ac: be verbose about the rdynamic test
6233 2006-10-16   Dan McMahill * dan AT mcmahill dot net *
6235         * lib/geda.inc: add some 16 pin 3x3 mm QFN packages
6237 2006-10-15   DJ Delorie * dj AT delorie dot com *
6239         * src/buffer.c: If we're converting a buffer to an element and the
6240         buffer has no associated PCB; assign the current one so we have *a*
6241         group table to use.
6243 2006-10-15   DJ Delorie * dj AT delorie dot com *
6245         * src/hid/gtk/gui-top-window.c, src/hid/lesstif/menu.c: Keep
6246         ElemenOn and *SILK->On in sync.
6248 2006-10-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
6250         * src/change.c: handle polygon clearance for unplated holes
6252         ----------------------------------------------------------------------
6254 2006-10-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
6256         * src/find.c: fix rat<->polygon connection test
6258         ----------------------------------------------------------------------
6260 2006-10-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
6262         * src/change.c, src/polygon.c: fix undo handling for all change
6263         operations that affect polygon clip
6265         ----------------------------------------------------------------------
6267 2006-10-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
6269         * src/find.c: fix rat to polygon connection test
6271         ----------------------------------------------------------------------
6273 2006-10-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
6275         * src/change.c: fix the sense of set/clear for line join
6277         ----------------------------------------------------------------------
6279 2006-10-12   Harry Eaton * haceaton AT users dot sourceforge dot net *
6281         * src/macro.h: Fix GROUP_LOOP macro
6283 2006-10-12   Harry Eaton * haceaton AT users dot sourceforge dot net *
6285         * src/create.c, src/global.h, src/heap.h, src/polygon.c,
6286         src/polygon1.c: fix GROUP_LOOP macro, optimize hole insertion and
6287         fix some small bugs
6289         ----------------------------------------------------------------------
6291 2006-10-12   Harry Eaton * haceaton AT users dot sourceforge dot net *
6293         * src/action.c: Morph selections
6295         ----------------------------------------------------------------------
6297 2006-10-11   Dan McMahill * dan AT mcmahill dot net *
6299         * src/hid/lesstif/dialogs.c, src/hid/lesstif/menu.c: fix a few
6300         pointer bugs.
6302 2006-10-10   Dan McMahill * dan AT mcmahill dot net *
6304         * src/hid/lesstif/dialogs.c: remove some unused variables
6306 2006-10-10   Dan McMahill * dan AT mcmahill dot net *
6308         * src/hid/lesstif/menu.c: - include resource.h before lesstif.h to make sure we get a
6309           prototype for lesstif_note_mouse_resource().  - remove some unused variables.
6311 2006-10-10   Dan McMahill * dan AT mcmahill dot net *
6313         * src/hid/lesstif/main.c: remove some unused variables and add a
6314         missing return value
6316 2006-10-10   Dan McMahill * dan AT mcmahill dot net *
6318         * src/hid/lesstif/lesstif.h: - Be consistent with underscores in __RESOURCE_INCLUDED__.  Now this
6319           file matches what resource.h has! - Add a couple of missing prototypes.
6321 2006-10-10   Dan McMahill * dan AT mcmahill dot net *
6323         * src/resource.h: be consistent with underscores in
6324         __RESOURCE_INCLUDED__
6326 2006-10-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
6328         * src/draw.c, src/polyarea.h, src/polygon.c, src/polygon.h,
6329         src/polygon1.c: fix polygon search bug introduced with
6330         optimizations.  fix a layer group bug in polygon clearing.  speed up
6331         gerber generation a little
6333         ----------------------------------------------------------------------
6335 2006-10-09   Dan McMahill * dan AT mcmahill dot net *
6337         * doc/version.texi: regen
6339 2006-10-09   Dan McMahill * dan AT mcmahill dot net *
6341         * configure, configure.ac: bump rev to 1.99u in light of the clipper
6342         code going in
6344 2006-10-09   Dan McMahill * dan AT mcmahill dot net *
6346         * doc/actions.texi, doc/ideas/database.txt, doc/pcbfile.texi,
6347         src/Makefile.am, src/Makefile.in, src/action.c, src/autoplace.c,
6348         src/autoroute.c, src/buffer.c, src/buffer.h, src/change.c,
6349         src/change.h, src/command.c, src/compat.c, src/const.h, src/copy.c,
6350         src/copy.h, src/create.c, src/crosshair.c, src/dev_ps.c,
6351         src/dev_ps.h, src/dev_rs274x.c, src/dev_rs274x.h, src/djopt.c,
6352         src/draw.c, src/drill.c, src/file.c, src/find.c, src/fontmode.c,
6353         src/global.h, src/hid.h, src/hid/batch/batch.c, src/hid/bom/bom.c,
6354         src/hid/common/extents.c, src/hid/common/hidnogui.c,
6355         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
6356         src/hid/gtk/gui-pinout-window.c, src/hid/lesstif/main.c,
6357         src/hid/lpr/lpr.c, src/hid/png/png.c, src/hid/ps/eps.c,
6358         src/hid/ps/ps.c, src/insert.c, src/line.c, src/macro.h, src/main.c,
6359         src/mirror.c, src/misc.c, src/misc.h, src/move.c, src/mtspace.c,
6360         src/mymem.c, src/netlist.c, src/parse_y.y, src/polyarea.h,
6361         src/polygon.c, src/polygon.h, src/polygon1.c, src/print.c,
6362         src/puller.c, src/rats.c, src/remove.c, src/report.c, src/rotate.c,
6363         src/rtree.c, src/rubberband.c, src/search.c, src/search.h,
6364         src/select.c, src/strflags.c, src/thermal.c, src/thermal.h,
6365         src/undo.c, src/undo.h, src/vendor.c: Merge clipper branch back to
6366         the trunk.
6368 2006-10-08   DJ Delorie * dj AT delorie dot com *
6370         * src/hid/common/hidinit.c: Add RTLD_GLOBAL.
6372 2006-10-07   Dan McMahill * dan AT mcmahill dot net *
6374         * src/hid/common/hidinit.c: add missing header for Message()
6375         prototype and remove an unused variable
6377 2006-10-07   Dan McMahill * dan AT mcmahill dot net *
6379         * src/hid.h: add missing hid_{load,save}_settings prototypes
6381 2006-10-06   DJ Delorie * dj AT delorie dot com *
6383         * src/hid/gtk/gui-dialog-print.c: Minor bug fix for exporter.
6385 2006-10-05   DJ Delorie * dj AT delorie dot com *
6387         * src/hid.h, src/hid/common/hidinit.c,
6388         src/hid/gtk/gui-dialog-print.c, src/hid/lesstif/dialogs.c,
6389         src/main.c: Add global "exporter" option.
6391 2006-10-02   DJ Delorie * dj AT delorie dot com *
6393         * doc/actions.texi, src/action.c, src/hid.h,
6394         src/hid/common/hidinit.c, src/main.c: Load settings from
6395         ./pcb.settings and ~/.pcb/settings.  Add :savesettings action.
6397 2006-10-02   DJ Delorie * dj AT delorie dot com *
6399         * src/hid/common/hidinit.c: Remove debugging printf.
6401 2006-10-02   DJ Delorie * dj AT delorie dot com *
6403         * src/hid/common/hidinit.c: Fix plugin init function logic.
6405 2006-10-02   DJ Delorie * dj AT delorie dot com *
6407         * configure, configure.ac, src/hid.h, src/hid/batch/batch.c,
6408         src/hid/bom/bom.c, src/hid/common/extents.c,
6409         src/hid/common/hidinit.c, src/hid/common/hidnogui.c,
6410         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
6411         src/hid/lesstif/main.c, src/hid/lpr/lpr.c, src/hid/png/png.c,
6412         src/hid/ps/eps.c, src/hid/ps/ps.c: Dynamically load plug-ins (hids,
6413         actions, etc) at runtime.
6415 2006-10-01   Dan McMahill * dan AT mcmahill dot net *
6417         * win32/build_pcb: extract the version from configure.ac instead of
6418         hard coding it.
6420 2006-10-01   DJ Delorie * dj AT delorie dot com *
6422         * src/hid/lesstif/menu.c: Fix off-by-one error.
6424 2006-10-01   Dan McMahill * dan AT mcmahill dot net *
6426         * config.h.in, configure, configure.ac: Check for popen().  So far
6427         nothing is done as a result of this.
6429 2006-10-01   Dan McMahill * dan AT mcmahill dot net *
6431         * win32/build_pcb: It should be "-mms-bitfields" instead of
6432         "--mms-bitfields".  Noted by Cesar Strauss.
6434 2006-09-30   DJ Delorie * dj AT delorie dot com *
6436         * configure, configure.ac: Add -rdynamic when it's available.
6438 2006-09-30   DJ Delorie * dj AT delorie dot com *
6440         * src/todo: I did the one about separate ps files.
6442 2006-09-29   Dan McMahill * dan AT mcmahill dot net *
6444         * configure, configure.ac, win32/build_pcb: Move the gcc flags that
6445         cause builds under cygwin to produce non-cygwin binaries out of the
6446         configure script and into the script which is used to build a
6447         non-cygwin binary under cygwin.  The end result should be the same for users who use
6448         ./win32/build_pcb but users who wish to compile a cygwin binary
6449         should be able to now.  Adapated from patch #1567401 "Re-enabling the Cygwin port" by Cesar
6450         Strauss.
6452 2006-09-27   Dan McMahill * dan AT mcmahill dot net *
6454         * doc/extract-docs: make this script more robust with respect to the
6455         formatting of the help and syntax strings.  In particular, variable
6456         whitespace is now allowed in the "static const char" declaration and
6457         the string may not begin on the same line as the declaration.  This
6458         allows the source code to run through indent(1) and still have the
6459         docs extracted properly.
6461 2006-09-26   Dan McMahill * dan AT mcmahill dot net *
6463         * configure, configure.ac: We don't directly need X stuff anymore
6464         unless we're using the lesstif HID so don't look for X except in
6465         that case.  This avoids some issues seen on some systems which have
6466         older libraries in /usr/X11R6/lib (like freetype or fontconfig).
6468 2006-09-25   Dan McMahill * dan AT mcmahill dot net *
6470         * src/hid/lesstif/dialogs.c: use the unified "about" string.
6472 2006-09-25   Dan McMahill * dan AT mcmahill dot net *
6474         * src/mymem.c, src/mymem.h: const-ify DSAddString
6476 2006-09-25   Dan McMahill * dan AT mcmahill dot net *
6478         * src/hid/gtk/gui-dialog.c, src/misc.c, src/misc.h: Improve the gtk
6479         "about" dialog box output to explicitly list the HID's which have
6480         been compiled in.  As part of this, pull out the code which
6481         generates the text of the dialog box into its own function so that
6482         it can be used by other HID's.
6484 2006-09-25   DJ Delorie * dj AT delorie dot com *
6486         * src/draw.c: A layer group that only contains a layer named
6487         "outline" or "route" will not have pins, pads, or vias drawn.
6489 2006-09-25   DJ Delorie * dj AT delorie dot com *
6491         * src/hid/common/flags.c: A layer group containing only an "outline"
6492         or "route" layer will be named "outline" when exported.
6494 2006-09-25   DJ Delorie * dj AT delorie dot com *
6496         * src/hid/gerber/gerber.c: Add a --verbose option to list gerber
6497         files as they're printed.
6499 2006-09-24   Dan McMahill * dan AT mcmahill dot net *
6501         * src/rats.c: When optimizing rats, if there are > 0 of them,
6502         display a message indicating how many.  This way when the layout is
6503         not complete you see how far you have to go and also you see that
6504         the operation has done something.
6506 2006-09-24   DJ Delorie * dj AT delorie dot com *
6508         * src/draw.c: If Settings.RatThickness is less than 20, it's a pixel
6509         size, not a pcb size.
6511 2006-09-24   DJ Delorie * dj AT delorie dot com *
6513         * src/hid/lesstif/main.c: Display remaining rats in status bar.
6515 2006-09-24   DJ Delorie * dj AT delorie dot com *
6517         * src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
6518         src/search.h: Note pixel slop in gtk hid.  Increase slop to 10
6519         pixels.
6521 2006-09-22   Dan McMahill * dan AT mcmahill dot net *
6523         * src/fontmode.c: add missing return value
6525 2006-09-22   Dan McMahill * dan AT mcmahill dot net *
6527         * src/create.c, src/file.c: remove some unused variables
6529 2006-09-22   DJ Delorie * dj AT delorie dot com *
6531         * src/buffer.c: Fix bug in poly point sorting for element
6532         conversion.
6534 2006-09-22   DJ Delorie * dj AT delorie dot com *
6536         * src/buffer.c: Allow rectangular polygons when converting a buffer
6537         to an element.
6539 2006-09-21   DJ Delorie * dj AT delorie dot com *
6541         * src/drill.c, src/mymem.c: Avoid attempts to realloc to zero bytes.
6543 2006-09-21   DJ Delorie * dj AT delorie dot com *
6545         * src/action.c: Fix undo for MinMaskGap()
6547 2006-09-21   DJ Delorie * dj AT delorie dot com *
6549         * doc/actions.texi, src/action.c: Add MinMaskGap() action.
6551 2006-09-20   DJ Delorie * dj AT delorie dot com *
6553         * src/hid/ps/ps.c: Add multi-file output option.
6555 2006-09-20   DJ Delorie * dj AT delorie dot com *
6557         * src/hid/common/flags.c, src/hid/gerber/gerber.c, src/hid/hidint.h: 
6558         Break out layer->filename code.  Fix bug in top/bottom detection.
6560 2006-09-14   Dan McMahill * dan AT mcmahill dot net *
6562         * src/hid/gerber/gerber.c: If the output file(s) can't be opened for
6563         writing then spit out an error message instead of segfaulting.  The
6564         segfaults were noted in bug [ 1556894 ] "segfault when exporting to
6565         non-existing directory" reported by Stephan Boettcher.
6567 2006-09-13   DJ Delorie * dj AT delorie dot com *
6569         * src/draw.c: Draw the elements' marks.
6571 2006-09-13   Dan McMahill * dan AT mcmahill dot net *
6573         * lib/amp.inc, lib/amphenol.inc, lib/bga.inc, lib/bourns.inc,
6574         lib/connector.inc, lib/dil.inc, lib/gtag.m4, lib/johnstech.inc,
6575         lib/lsi.m4, lib/misc.inc, lib/pci.inc, lib/plcc.inc, lib/qfn.inc,
6576         lib/qfp.inc, lib/qfp2.inc, lib/qfpdj.inc, lib/resistor_adjust.inc,
6577         lib/to.inc, lib/zif.inc: quote the refdes parameter (name on board
6578         parameter) on the PKG_* macros.  This prevents problems when a
6579         refdes matches the name of a macro and m4 expands it.  Patch
6580         provided by Peter Clifton.
6582 2006-09-13   Dan McMahill * dan AT mcmahill dot net *
6584         * lib/to.inc: remove a ' in an output comment line which threw off a
6585         closing ) that broke the TO3_90 element.
6587 2006-09-13   DJ Delorie * dj AT delorie dot com *
6589         * src/hid/common/actions.c:  * pcjc2 AT cam dot ac dot uk * Patch to
6590         fix bug #1553558, Stack corruption PCB bug in hid_parse_actions
6592 2006-09-04   Dan McMahill * dan AT mcmahill dot net *
6594         * configure, configure.ac, lib/Makefile.am, lib/Makefile.in,
6595         lib/m4lib_to_newlib.sh.in: Go ahead and let configure process the
6596         m4lib_to_newlib script.  Also remove a couple of hardcoded paths in
6597         the same script.
6599 2006-09-03   Dan McMahill * dan AT mcmahill dot net *
6601         * lib/to.inc: Fix up the pads and drill sizes on the TO* packages.
6602         Based on patch [ 1108881 ] "Fix to m4 library hole sizes" by Walter
6603         Fetter Lages.  I added comments containing the actual dimensions
6604         from the JEDEC drawings and comments about how the pad size and
6605         drill size were selected.  Based on the JEDEC drawings I adjusted
6606         some of the drill and pad sizes.  I did not change or examine pin
6607         locations, numbering, or silk.
6609 2006-09-03   Dan McMahill * dan AT mcmahill dot net *
6611         * lib/misc.inc: improve the drill sizes for several footprints.
6612         Changes provided by patch [ 1108881 ] "Fix to m4 library hole sizes"
6613         by Walter Fetter Lages.
6615 2006-09-02   Dan McMahill * dan AT mcmahill dot net *
6617         * src/hid/common/hidinit.c: ensure that derive_default_filename()
6618         always comes back with a valid string even when we don't have a name
6619         for the pcbfile.  This fixes bug [ 1548756 ] "Segfault when
6620         exporting png files" reported by Werner Hoch.
6622 2006-09-01   Dan McMahill * dan AT mcmahill dot net *
6624         * lib/connector.inc: increase PKG_CONNECTOR and PKG_CONNECTOR_DIL
6625         hole size to something more reasonable.
6627 2006-09-01   Dan McMahill * dan AT mcmahill dot net *
6629         * lib/geda.inc: - remove the BRE* footprints.  The required PKG_RECTANGULAR macro
6630           doesn't exist anywhere and I can't figure out what the correct
6631           behaviour should be anyway so rather than propagate a very
6632           questionable footprint name, kill it right here.  - Fix the problem where the ACY*P and RCY*P packages called
6633           non-existant macros.  They now produce the same footprints as the
6634           ACY* and RCY* packages but with a polarity marking.  The suitability
6635           for any particular part number should be still verified before using
6636         them on a board.
6638 2006-09-01   Dan McMahill * dan AT mcmahill dot net *
6640         * lib/misc.inc: expand the PKG_AXIAL_LAY and PKG_RADIAL_CAN macros
6641         to take an extra optional argument.  When set to 1, this optional
6642         argument causes the part to have a "+" by pin 1 and "-" by pin 2.
6643         This was done instead of implementing the missing
6644         PKG_AXIAL_LAY_POLAR and  PKG_RADIAL_CAN_POLAR macros.
6646 2006-09-01   Dan McMahill * dan AT mcmahill dot net *
6648         * lib/m4lib_to_newlib.sh.in: Rather than putting a huge list of
6649         footprints into one index file, break it out by library.
6651 2006-09-01   Dan McMahill * dan AT mcmahill dot net *
6653         * lib/geda.inc: remove unused PKG_DUMMY which did not do anything
6654         anyway
6656 2006-09-01   Dan McMahill * dan AT mcmahill dot net *
6658         * lib/m4lib_to_newlib.sh.in: - put both the index.html file and the broken.html file in the
6659         output directory.  - run pcb-bin from the src build directory to avoid complaints about
6660           not being able to find the font - use .fp as the file extension for footprints - fix up the .png output file names - fix up the links in the index file
6662 2006-09-01   DJ Delorie * dj AT delorie dot com *
6664         * src/action.c: Shift-click replaces element on pcb with element in
6665         buffer.
6667 2006-08-30   DJ Delorie * dj AT delorie dot com *
6669         * doc/actions.texi, doc/pcbfile.texi, doc/version.texi: Regenerate
6670         to add attributes
6672 2006-08-30   DJ Delorie * dj AT delorie dot com *
6674         * src/parse_y.y: Doc typo.
6676 2006-08-30   DJ Delorie * dj AT delorie dot com *
6678         * src/copy.c: Copy attributes when copying element data.
6680 2006-08-30   DJ Delorie * dj AT delorie dot com *
6682         * src/create.c, src/create.h, src/file.c, src/global.h,
6683         src/parse_l.l, src/parse_y.y: Add arbitrary attributes to PCB and
6684         Element types.  Ignore optional flags on Layer types.
6686 2006-08-30   DJ Delorie * dj AT delorie dot com *
6688         * src/draw.c: Remove obsolete comment.
6690 2006-08-29   Dan McMahill * dan AT mcmahill dot net *
6692         * lib/m4lib_to_newlib.sh.in: add the start of a m4lib to newlib
6693         conversion script
6695 2006-08-28   Dan McMahill * dan AT mcmahill dot net *
6697         * Makefile.in, README_FILES/Makefile.in, doc/Makefile.in,
6698         example/Makefile.in, example/libraries/Makefile.in,
6699         lib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
6700         newlib/Makefile.in, newlib/analog-devices/Makefile.in,
6701         newlib/burr-brown/Makefile.in, newlib/connectors/Makefile.in,
6702         newlib/crystal/Makefile.in, newlib/cypress/Makefile.in,
6703         newlib/electro-optics/Makefile.in,
6704         newlib/generic_SMD_packages/Makefile.in,
6705         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
6706         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
6707         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
6708         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
6709         tutorial/Makefile.in, win32/Makefile.in: regen after the lex/yacc
6710         configure.ac change
6712 2006-08-27   DJ Delorie * dj AT delorie dot com *
6714         * src/hid/lesstif/main.c: Constrain arc start angles to -180..180
6715         degrees.
6717 2006-08-24   DJ Delorie * dj AT delorie dot com *
6719         * src/netlist.c: Fix rats enable/disable code.
6721 2006-08-23   Dan McMahill * dan AT mcmahill dot net *
6723         * configure, configure.ac: error out if yacc or lex could not be
6724         found
6726 2006-08-23   Dan McMahill * dan AT mcmahill dot net *
6728         * doc/version.texi: bump rev after 20060822 branch
6730 2006-08-23   Dan McMahill * dan AT mcmahill dot net *
6732         * configure, configure.ac: bump rev after 20060822 branch
6734 2006-08-23   DJ Delorie * dj AT delorie dot com *
6736         * src/hid/ps/eps.c: When printing as-shown, mirror the image if
6737         we're viewing the solder side.
6739 2006-08-23   DJ Delorie * dj AT delorie dot com *
6741         * src/hid/ps/eps.c: Don't consider off layers for fast mask.  Don't
6742         print paste.
6744 2006-08-22   DJ Delorie * dj AT delorie dot com *
6746         * src/hid/ps/eps.c: Don't print invisible silk.
6748 2006-08-22   Dan McMahill * dan AT mcmahill dot net *
6750         * README.snapshots: add a note about how I test the distcheck target
6751         for the lesstif HID
6753 2006-08-22   DJ Delorie * dj AT delorie dot com *
6755         * src/find.c: Special case: allow vias with exactly zero clearance.
6757 2006-08-22   Dan McMahill * dan AT mcmahill dot net *
6759         * ChangeLog, NEWS, README.snapshots: update for 20060822 snapshot
6761 2006-08-22   DJ Delorie * dj AT delorie dot com *
6763         * src/hid/lesstif/main.c: fill_rect needs the same point-ordering as
6764         draw_rect
6766 2006-08-22   DJ Delorie * dj AT delorie dot com *
6768         * src/change.c: Allow via clearance to be reduced to zero.
6770 2006-08-22   DJ Delorie * dj AT delorie dot com *
6772         * src/draw.c: If a pad/via's clearance is zero, don't attempt to
6773         draw a zero-width clear.
6775 2006-08-21   DJ Delorie * dj AT delorie dot com *
6777         * src/main.c: Add default colors for layers 9..16
6779 2006-08-21   DJ Delorie * dj AT delorie dot com *
6781         * src/file.c: post-initialize PCBs loaded from files.
6783 2006-08-21   DJ Delorie * dj AT delorie dot com *
6785         * src/pcb-menu.res: Let right-mouse do "rotate" for now.
6787 2006-08-21   DJ Delorie * dj AT delorie dot com *
6789         * src/search.c, src/todo: Don't let search find backsilk if
6790         invisible objects are off.
6792 2006-08-21   DJ Delorie * dj AT delorie dot com *
6794         * src/draw.c: Draw via annulii on assembly drawings.
6796 2006-08-18   Dan McMahill * dan AT mcmahill dot net *
6798         * configure, doc/actions.texi, doc/pcbfile.texi: regen
6800 2006-08-18   Dan McMahill * dan AT mcmahill dot net *
6802         * src/action.c, src/global.h, src/undo.c, src/undo.h: add a
6803         Renumber() action which renumbers reference designators and outputs
6804         a "was/is" sort of file which can be used for back annotation if
6805         someone writes a utility to apply those changes to a schematic.  For now Renumber() is still considered somewhat experimental and
6806         hence is not hooked up to the menus yet.
6808 2006-08-15   DJ Delorie * dj AT delorie dot com *
6810         * configure, configure.ac: Add X_CFLAGS to CFLAGS so that Xm/Xm.h
6811         can be found.
6813 2006-08-15   Dan McMahill * dan AT mcmahill dot net *
6815         * src/hid/ps/ps.c: add header for a missing prototype
6817 2006-08-15   Dan McMahill * dan AT mcmahill dot net *
6819         * src/action.c: Apply patch from patch [ 1496742 ] Make 'a' key
6820         (SetSame) work again submitted by Wim Lewis.
6822 2006-08-14   Dan McMahill * dan AT mcmahill dot net *
6824         * configure, configure.ac: when pkg-config fails to find the desired
6825         version of gtk or glib, then print the pkg-config output as part of
6826         the error message.  Suggested in bug # 1507555 by Mark Whitis.
6828 2006-08-14   Dan McMahill * dan AT mcmahill dot net *
6830         * lib/geda.inc: use 0.01 mm instead of 0.05 mm for the roundoff for
6831         01005 footprints because they are so small.  This bumps the gap
6832         between pads just over 6 mils instead of just under 6 mils.
6834 2006-08-11   Dan McMahill * dan AT mcmahill dot net *
6836         * src/hid/lpr/lpr.c: Fix bug [ 1534098 ] Segmentation fault in GTK
6837         print dialog reported by Mark Rages.  Symptom was changing the lpr
6838         command in the gtk dialog box gave an instant crash.
6840 2006-08-10   Dan McMahill * dan AT mcmahill dot net *
6842         * src/Makefile.am, src/Makefile.in: add hid/batch/batch_lists.h to
6843         DISTCLEANFILES
6845 2006-08-10   Dan McMahill * dan AT mcmahill dot net *
6847         * lib/geda.inc: Add 01005 footprints.
6849 2006-08-04   Dan McMahill * dan AT mcmahill dot net *
6851         * src/copy.c: Remove extra calls to Draw().  This greatly speeds up
6852         copy operations.  This is especially true when pasting large blocks
6853         of layout.  Patch supplied by  Tibor Palinkas as patch #1532922.
6855 2006-08-03   DJ Delorie * dj AT delorie dot com *
6857         * src/Makefile.am, src/Makefile.in, src/fontmode.c: Add font editing
6858         mode (FontEdit() and FontSave())
6860 2006-08-03   DJ Delorie * dj AT delorie dot com *
6862         * src/file.c: Use the old style (mil) syntax when saving font info,
6863         if the values permit it, for readability and to save file space.
6865 2006-08-03   DJ Delorie * dj AT delorie dot com *
6867         * src/action.c: Allow New() to take a name, so that the user need
6868         not be prompted during scripts and such.
6870 2006-08-03   DJ Delorie * dj AT delorie dot com *
6872         * src/move.c: When deleting a layer, make sure to zero out the
6873         now-unused slot at the end.
6875 2006-08-02   Dan McMahill * dan AT mcmahill dot net *
6877         * configure, configure.ac: After running PATH_XTRA and checking for
6878         various X libs (Xpm, etc), we need to use $X_LIBS as part of LIBS in
6879         subsequent library tests or we'll have a failure.  This should
6880         address some issues noted recently on one of the gEDA lists and
6881         configuring with lesstif and the png HID's.
6883 2006-08-02   DJ Delorie * dj AT delorie dot com *
6885         * src/Pcb.ad.in, src/Pcb.ad.raw, src/Pcb.ad.small, src/action.c,
6886         src/autoroute.c, src/buffer.c, src/create.c, src/crosshair.c,
6887         src/data.c, src/dev_rs274x.c, src/djopt.c, src/draw.c, src/error.c,
6888         src/file.c, src/find.c, src/hid/gtk/gtkhid-main.c,
6889         src/hid/lesstif/main.c, src/line.c, src/misc.c, src/mtspace.h,
6890         src/mymem.c, src/netlist.c, src/output.c, src/parse_l.l,
6891         src/parse_y.y, src/polygon.c, src/puller.c, src/rats.c,
6892         src/rtree.c, src/rubberband.c, src/search.c, src/select.c,
6893         src/undo.c: spelling fixes from Larry.
6895 2006-08-02   DJ Delorie * dj AT delorie dot com *
6897         * src/hid/ps/ps.c, src/print.c, src/print.h: When the drill list
6898         fits "naturally", no offset is added, which makes me happy.  When
6899         the drill list would otherwise fall off the left edge of the paper,
6900         just enough offset is added to keep that from happening.
6902 2006-08-02   DJ Delorie * dj AT delorie dot com *
6904         * src/hid/lesstif/netlist.c: Allow extended selections.
6906 2006-08-01   Dan McMahill * dan AT mcmahill dot net *
6908         * README.cvs: - Note that automake-1.7 and older are too old.  - Add a pointer to the README.snapshot document
6910 2006-07-26   DJ Delorie * dj AT delorie dot com *
6912         * src/file.c: Enable loaded netlists by default.
6914 2006-07-26   DJ Delorie * dj AT delorie dot com *
6916         * src/hid/lesstif/lesstif.h, src/hid/lesstif/main.c,
6917         src/hid/lesstif/menu.c, src/pcb-menu.res: Add the ability to
6918         user-configure mouse actions.
6920 2006-07-24   DJ Delorie * dj AT delorie dot com *
6922         * src/hid/lesstif/lesstif.h, src/hid/lesstif/main.c,
6923         src/hid/lesstif/menu.c: Add support for multi-key hotkeys, via
6924         <Keys>abc syntax for a/b/c sequence.
6926 2006-07-23   DJ Delorie * dj AT delorie dot com *
6928         * src/hid/lesstif/dialogs.c: use "top" and "bottom" to describe the
6929         side flags, instead of using "solder" and "component", which are
6930         common layer names.
6932 2006-07-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
6934         * src/autoroute.c, src/mtspace.c, src/rtree.c: Various improvements
6935         to speed up auto-routing. Mainly optimizing the r-tree searching
6936         even more.
6938         ----------------------------------------------------------------------
6940 2006-07-14   DJ Delorie * dj AT delorie dot com *
6942         * src/crosshair.c, src/hid/gtk/gtkhid-main.c,
6943         src/hid/lesstif/main.c: Fix draw_rect vs board flipping bug.
6945 2006-07-14   DJ Delorie * dj AT delorie dot com *
6947         * src/autoplace.c, src/djopt.c, src/main.c, src/move.c, src/mymem.c: 
6948         Minor patches from Larry.
6950 2006-07-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
6952         * src/autoroute.c, src/rats.c: fix some autorouter bugs and improve
6953         ability to round around non-manhattan lines
6955         ----------------------------------------------------------------------
6957 2006-07-10   Dan McMahill * dan AT mcmahill dot net *
6959         * src/Makefile.am, src/Makefile.in: remove circular dependency which
6960         breaks non-GNU make programs.
6962 2006-07-08   Dan McMahill * dan AT mcmahill dot net *
6964         * INSTALL: summarize the dependencies for building pcb
6966 2006-07-08   Dan McMahill * dan AT mcmahill dot net *
6968         * INSTALL: fix a typo
6970 2006-07-08   Dan McMahill * dan AT mcmahill dot net *
6972         * README: remove some redundant and out of date notes
6974 2006-07-07   DJ Delorie * dj AT delorie dot com *
6976         * src/misc.c: Fix minor rounding bug in c_dtostr().
6978 2006-07-07   DJ Delorie * dj AT delorie dot com *
6980         * src/misc.c: Fix layer group parsing code.  Avoid trailing colon in
6981         group string.
6983 2006-07-04   Dan McMahill * dan AT mcmahill dot net *
6985         * src/hid/bom/bom.c, src/hid/common/hidinit.c,
6986         src/hid/gerber/gerber.c, src/hid/gtk/gui-top-window.c,
6987         src/hid/hidint.h, src/hid/png/png.c, src/hid/ps/eps.c,
6988         src/hid/ps/ps.c: Apply a patch from Larry Doolittle.  Refactors filename handling code common to the file export HIDs
6989         (bom, gerber, png, eps, ps).  The png code had one feature (last_made_filename) that was missing
6990         in the others.  This refactoring brings all the HIDs to feature
6991         parity, which lets pcb -x bom --bomfile=foo.txt bar.pcb work as expected.  The old code ignores the command line flag, and
6992         writes the bom to bar.bom.  Likewise for .xy, .gbr, .eps, and .ps
6993         files.  Also fixes a couple of spelling errors.
6995 2006-07-04   Dan McMahill * dan AT mcmahill dot net *
6997         * doc/actions.texi, doc/pcbfile.texi, src/Makefile.in,
6998         src/action.c, src/create.c, src/dev_rs274x.c, src/drill.c,
6999         src/file.c, src/find.c, src/mymem.c, src/mymem.h, src/parse_l.l,
7000         src/rats.c, src/remove.c, src/undo.c: Apply a patch from Larry
7001         Doolittle that switches from the MyFree() function to the new
7002         MYFREE() macro to avoid strict aliasing violations.
7004 2006-06-26   DJ Delorie * dj AT delorie dot com *
7006         * src/djopt.c: Don't delete vias with thermals.  Try to split
7007         diagonal lines at pins and vias.
7009 2006-06-25   DJ Delorie * dj AT delorie dot com *
7011         * src/todo: MoveLayers cleanup tasks - thermals, pips, undo
7013 2006-06-22   Dan McMahill * dan AT mcmahill dot net *
7015         * README.cvs: add a comment about needing the png HID for building
7016         docs from cvs
7018 2006-06-21   DJ Delorie * dj AT delorie dot com *
7020         * src/hid/lesstif/main.c: Account for board flipping when zooming.
7022 2006-06-11   DJ Delorie * dj AT delorie dot com *
7024         * src/action.c: Remove obsolete ActionSwapSides()
7026 2006-06-11   DJ Delorie * dj AT delorie dot com *
7028         * src/hid/lesstif/main.c, src/pcb-menu.res: Merge lesstif's Flip()
7029         action into SwapSides to avoid conflict with core Flip().
7031 2006-06-11   DJ Delorie * dj AT delorie dot com *
7033         * src/hid/lesstif/menu.c: Print actions called when verbose.
7035 2006-06-10   DJ Delorie * dj AT delorie dot com *
7037         * globalconst.h, src/action.c, src/autoplace.c, src/autoroute.c,
7038         src/buffer.c, src/copy.c, src/create.c, src/create.h,
7039         src/crosshair.c, src/data.h, src/djopt.c, src/draw.c, src/file.c,
7040         src/find.c, src/global.h, src/hid/common/extents.c,
7041         src/hid/common/flags.c, src/hid/gerber/gerber.c,
7042         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-config.c,
7043         src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h,
7044         src/hid/lesstif/dialogs.c, src/hid/lesstif/main.c,
7045         src/hid/lesstif/menu.c, src/hid/png/png.c, src/hid/ps/eps.c,
7046         src/hid/ps/ps.c, src/line.c, src/macro.h, src/main.c, src/misc.c,
7047         src/misc.h, src/move.c, src/move.h, src/parse_y.y,
7048         src/pcb-menu.res, src/polygon.c, src/print.c, src/rats.c,
7049         src/rtree.c, src/rubberband.c, src/search.c, src/undo.c, src/undo.h: 
7050         flexible max_layers
7052 2006-06-09   DJ Delorie * dj AT delorie dot com *
7054         * src/hid/lesstif/main.c: Compensate for board flipping in the
7055         panning code.
7057 2006-06-06   DJ Delorie * dj AT delorie dot com *
7059         * src/hid/gerber/gerber.c: Fix rounding bug when collecting drill
7060         sizes.
7062 2006-06-03   DJ Delorie * dj AT delorie dot com *
7064         * src/djopt.c: Fix logic a bit, don't try to move pins.
7066 2006-06-03   DJ Delorie * dj AT delorie dot com *
7068         * src/pcb-menu.res: Syntax fix for DisperseElements()
7070 2006-05-29   DJ Delorie * dj AT delorie dot com *
7072         * src/todo: Remove lesstif board flipping item.
7074 2006-05-29   DJ Delorie * dj AT delorie dot com *
7076         * src/hid/lesstif/main.c, src/pcb-menu.res: Add Flip action, both
7077         vertical and horizontal.
7079 2006-05-29   DJ Delorie * dj AT delorie dot com *
7081         * src/djopt.c: Adjust endpoints of lines that don't quite reach
7082         adjoining lines.
7084 2006-05-21   DJ Delorie * dj AT delorie dot com *
7086         * src/hid/lesstif/menu.c, src/report.c: Report on locked objects if
7087         there are no unlocked objects under the cursor.  Save the cursor
7088         position even if we don't initially need it, in case we call an
7089         action that does.
7091 2006-05-21   DJ Delorie * dj AT delorie dot com *
7093         * src/hid/gerber/gerber.c: Reset layer value cache before we
7094         shortcut for counting apertures.
7096 2006-05-20   DJ Delorie * dj AT delorie dot com *
7098         * src/draw.c, src/hid.h, src/hid/common/extents.c,
7099         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
7100         src/hid/lesstif/main.c, src/hid/png/png.c, src/hid/ps/eps.c,
7101         src/hid/ps/ps.c: Split plated and unplated drills in gerber output.
7103 2006-05-20   DJ Delorie * dj AT delorie dot com *
7105         * src/hid/gerber/gerber.c: Name internal gerber layers sanely.
7107 2006-05-20   DJ Delorie * dj AT delorie dot com *
7109         * src/hid/gerber/gerber.c: Change gerber names to be compatible with
7110         pre-hid.
7112 2006-05-20   DJ Delorie * dj AT delorie dot com *
7114         * src/const.h, src/search.c: Ignore locked objects unless
7115         LOCKED_TYPE is passed (lock tool).
7117 2006-05-16   Dan McMahill * dan AT mcmahill dot net *
7119         * configure, configure.ac: add the batch HID to the list of gui HIDs
7120         in the help output
7122 2006-05-15   DJ Delorie * dj AT delorie dot com *
7124         * src/hid/gtk/gui-top-window.c: Fig typo in ChangeDrillSize menu.
7126 2006-05-15   DJ Delorie * dj AT delorie dot com *
7128         * src/hid/batch/batch.c: Fix test for interactiveness.
7130 2006-05-15   DJ Delorie * dj AT delorie dot com *
7132         * src/Makefile.am, src/Makefile.in, src/hid/batch/batch.c,
7133         src/hid/batch/hid.conf: Add batch-mode HID.
7135 2006-05-14   DJ Delorie * dj AT delorie dot com *
7137         * src/crosshair.c: Fix drawing of box around text items in buffer.
7139 2006-05-14   DJ Delorie * dj AT delorie dot com *
7141         * src/draw.c: Add support for drawing/exporting paste layers.
7143 2006-05-01   Dan McMahill * dan AT mcmahill dot net *
7145         * doc/actions.texi, doc/version.texi, src/action.c: add Message()
7146         action
7148 2006-04-30   Dan McMahill * dan AT mcmahill dot net *
7150         * src/buffer.c: fix a bug where mirroring a buffer with only traces
7151         triggered the "can't mirror a buffer with text" if there was text
7152         anywhere in the layout.  Patch provided as part of bug #1467446.
7154 2006-04-29   Bill Wilson * billw2 AT users dot sourceforge dot net *
7156         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog.c,
7157         src/hid/gtk/gui-top-window.c: Update status line after menu Save
7158         layout and Save layout as.  Change file select response button from "Open" to "Ok".  Don't try to Save layout when user hits Cancel and file name is
7159         NULL.
7161 2006-04-29   Bill Wilson * billw2 AT users dot sourceforge dot net *
7163         * src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-utils.c: Couple
7164         of small typo bugs: a missing "break" and needed -1 arg to size
7165         request.
7167 2006-04-28   Dan McMahill * dan AT mcmahill dot net *
7169         * src/action.c: prevent segfaults when trying to undo in the middle
7170         of drawing ratlines.  Problem noted by Daniel Wisehart, fixed by me.
7172 2006-04-28   DJ Delorie * dj AT delorie dot com *
7174         * src/file.c, src/misc.c, src/misc.h, src/parse_l.l: Use
7175         locale-independent strtod and dtostr functions.
7177 2006-04-27   Dan McMahill * dan AT mcmahill dot net *
7179         * config.h.in: regen
7181 2006-04-27   Dan McMahill * dan AT mcmahill dot net *
7183         * INSTALL: minor updates, mention gd-2.0.23 as having been used
7185 2006-04-27   Dan McMahill * dan AT mcmahill dot net *
7187         * configure, configure.ac: if gdlib-config is not found, try and
7188         just check for -lgd on the off chance that it works.  The user in
7189         this case may have to add things like -lpng to their LDFLAGS
7190         variable in the environment or just update to a newer version of
7191         gdlib.  gdlib-config has been around for at least a few years
7192         anyway.
7194 2006-04-26   Dan McMahill * dan AT mcmahill dot net *
7196         * README_FILES/Makefile.in: remove obsolete README file
7198 2006-04-26   Dan McMahill * dan AT mcmahill dot net *
7200         * INSTALL: bring the install docs up to date
7202 2006-04-26   Dan McMahill * dan AT mcmahill dot net *
7204         * README-GTK_PORT, README_FILES/INSTALL, README_FILES/Makefile.am,
7205         README_FILES/Makefile.in: remove obsolete README file
7207 2006-04-25   Dan McMahill * dan AT mcmahill dot net *
7209         * configure, configure.ac: complain if the png HID has been
7210         requested but all formats disabled
7212 2006-04-24   Dan McMahill * dan AT mcmahill dot net *
7214         * src/hid/gtk/gui-top-window.c: do not crash if the input pipe
7215         terminates when using --listen
7217 2006-04-24   Dan McMahill * dan AT mcmahill dot net *
7219         * src/hid/lesstif/main.c: remove a debugging printf
7221 2006-04-24   DJ Delorie * dj AT delorie dot com *
7223         * src/global.h: Comment tweak.
7225 2006-04-24   DJ Delorie * dj AT delorie dot com *
7227         * src/global.h: Define on-board objects in terms of base types.
7229 2006-04-23   Dan McMahill * dan AT mcmahill dot net *
7231         * src/buffer.c: when smashing the pastebuffer, don't set the pure
7232         hole flag on the vias unless is was set on the original pin.
7233         Reported by Levente Kovacs on geda-user.
7235 2006-04-23   Dan McMahill * dan AT mcmahill dot net *
7237         * doc/pcb.texi: update newlib creation section for the latest GTK
7238         HID.  Addresses bug 1473640.
7240 2006-04-22   Dan McMahill * dan AT mcmahill dot net *
7242         * NEWS: add 20060422 release notes
7244 2006-04-22   Dan McMahill * dan AT mcmahill dot net *
7246         * README.snapshots: update for 20060422
7248 2006-04-22   Dan McMahill * dan AT mcmahill dot net *
7250         * ChangeLog: update for 20060422 snapshot
7252 2006-04-21   Dan McMahill * dan AT mcmahill dot net *
7254         * src/hid/gtk/gui-config.c: Comment out locale.h since the code
7255         which needed that was also commented out.  Fixes builds on solaris
7256         with sunpro and the gtk HID.
7258 2006-04-21   Dan McMahill * dan AT mcmahill dot net *
7260         * src/macro.h: protect some GNU C specific stuff with #ifdef
7261         __GNUC__
7263 2006-04-21   Dan McMahill * dan AT mcmahill dot net *
7265         * src/hid/gtk/gui-utils.c: change from NONE_PRESSED to
7266         NO_BUTTON_PRESSED since the former is not part of the ButtonState
7267         enum while the latter is.
7269 2006-04-21   Dan McMahill * dan AT mcmahill dot net *
7271         * src/hid/lesstif/main.c: comment out with #if 0 the code related to
7272         lesstif_options and lesstif_resources since those were both empty.
7273         With this change pcb should build correctly on 64-bit Irix-6.5 with
7274         version 7.41 of the MIPSpro compilers.  There are still a handful of
7275         compiler warnings to investigate.
7277 2006-04-20   DJ Delorie * dj AT delorie dot com *
7279         * doc/actions.texi, src/hid.h, src/hid/common/actions.c,
7280         src/hid/lesstif/dialogs.c, src/hid/lesstif/library.c,
7281         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
7282         src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c: Document
7283         lesstif hid actions.
7285 2006-04-20   Dan McMahill * dan AT mcmahill dot net *
7287         * src/box.h, src/find.c: rely on the autoconf test for inline
7288         instead of using our own based on __GNUC__.  This will let other
7289         non-gcc C99 compilers take advantage of inline.
7291 2006-04-19   Dan McMahill * dan AT mcmahill dot net *
7293         * config.h.in, configure, configure.ac, doc/actions.texi,
7294         doc/version.texi, src/Makefile.am, src/Makefile.in, src/djopt.c,
7295         src/draw.c, src/file.c, src/flags.c, src/hid/lesstif/dialogs.c,
7296         src/hid/lesstif/library.c, src/hid/lesstif/main.c,
7297         src/hid/lesstif/menu.c, src/hid/lesstif/netlist.c,
7298         src/hid/lesstif/styles.c, src/hid/lesstif/xincludes.h, src/misc.c,
7299         src/parse_y.y, src/strflags.c, src/strflags.h: - add checks for sys/param.h and compiler understanding of 'inline'.  - remove a handful of warnings which showed up with the sunpro
7300         compiler.  - move the X11 includes into a header where they can be included in
7301           a way which keeps them from messing up the namespace of the rest of   pcb.  Fixes some obscure warnings from sunpro.
7303 2006-04-19   Dan McMahill * dan AT mcmahill dot net *
7305         * src/hid/png/png.c: get this to properly link when --disable-gif is
7306         used and the installed libgd does not have gif support.
7308 2006-04-19   DJ Delorie * dj AT delorie dot com *
7310         * src/hid/ps/ps.c: Add --psfade option.
7312 2006-04-18   Bill Wilson * billw2 AT users dot sourceforge dot net *
7314         * src/command.c, src/data.c: Clean out Gtk HID related FIXMEs
7316 2006-04-18   Bill Wilson * billw2 AT users dot sourceforge dot net *
7318         * src/draw.c: Clean out Gtk HID related FIXMEs.  Also old background
7319         image code which is now done in the Gtk and Lesstif HIDs.
7321 2006-04-18   Bill Wilson * billw2 AT users dot sourceforge dot net *
7323         * src/main.c, src/set.c: Clean out FIXMEs specific to the Gtk HID.
7325 2006-04-18   Bill Wilson * billw2 AT users dot sourceforge dot net *
7327         * src/misc.c, src/misc.h: Remove Gtk HID specific
7328         build_route_string() function.
7330 2006-04-18   Bill Wilson * billw2 AT users dot sourceforge dot net *
7332         * src/hid/gtk/gui-config.c, src/hid/gtk/gui-dialog-size.c,
7333         src/hid/gtk/gui-top-window.c: Fix route style "Save as default" bug.  Update status line when new route style selected.
7335 2006-04-17   DJ Delorie * dj AT delorie dot com *
7337         * doc/actions.texi, doc/extract-docs, doc/pcb.texi,
7338         doc/pcbfile.texi, doc/version.texi, src/const.h, src/hid.h,
7339         src/hid/common/actions.c, src/hid/lesstif/main.c, src/parse_y.y: 
7340         Remove all the prev-next-up links, reformat all the texi files to
7341         allow for automatic structure generation.  Add helper hooks in the
7342         extractor to let the source files control what types of nodes and
7343         document structure is used for each category.  Auto-create nodes and
7344         document substructure for each key within each category.
7346 2006-04-17   Bill Wilson * billw2 AT users dot sourceforge dot net *
7348         * src/hid/gtk/gui-config.c, src/hid/gtk/gui-top-window.c,
7349         src/hid/gtk/gui-utils.c, src/hid/gtk/gui.h: For the Gtk HID, add an
7350         alternate vertical window layout mode to help on lower vertical
7351         resolution displays.
7353 2006-04-17   DJ Delorie * dj AT delorie dot com *
7355         * src/netlist.c: Include sys/types.h so that regex compiles on more
7356         hosts.
7358 2006-04-16   Bill Wilson * billw2 AT users dot sourceforge dot net *
7360         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-command-window.c,
7361         src/hid/gtk/gui-keyref-window.c, src/hid/gtk/gui-library-window.c,
7362         src/hid/gtk/gui-log-window.c, src/hid/gtk/gui-netlist-window.c,
7363         src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h: Fix soldermask draw
7364         while TAB view from solder side.  Don't raise windows if already shown so library & netlist window
7365         won't grab focus.  Focus can still be grabbed if an already shown
7366         window is reshown via the top menu bar.  Not sure yet how to handle
7367         this case.
7369 2006-04-16   Dan McMahill * dan AT mcmahill dot net *
7371         * src/hid/png/png.c: switch the output scaling to default to 100 dpi
7372         instead of fixing the max dimension at 800 pixels.  This at makes
7373         the default be a sort of to scale (for 100 dpi monitors it will be
7374         to scale) image.
7376 2006-04-15   DJ Delorie * dj AT delorie dot com *
7378         * doc/actions.texi, src/report.c: Document actions in report.c.
7380 2006-04-15   DJ Delorie * dj AT delorie dot com *
7382         * doc/Makefile.am, doc/Makefile.in, doc/actions.texi,
7383         doc/puller.pcb, doc/version.texi, src/puller.c: Document the puller
7384         action.
7386 2006-04-15   Bill Wilson * billw2 AT users dot sourceforge dot net *
7388         * src/hid/gtk/gui-output-events.c: Make ghid_get_coords() x value
7389         account for side viewed (when using TAB).
7391 2006-04-14   Bill Wilson * billw2 AT users dot sourceforge dot net *
7393         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-top-window.c,
7394         src/hid/gtk/gui.h: Support --bg-image in the Gtk HID.  Images can be
7395         jpg, png, gif, etc. as supported by the Gdk installation.  Zooming gets slow at higher zoom levels, but I can address that
7396         later when I have more time.
7398 2006-04-14   DJ Delorie * dj AT delorie dot com *
7400         * src/global.h: Make sure the Message and return are in the same
7401         scope.
7403 2006-04-14   Dan McMahill * dan AT mcmahill dot net *
7405         * src/hid/gtk/gui-top-window.c: make sure we set the default icon
7406         _before_ any windows are created
7408 2006-04-14   Dan McMahill * dan AT mcmahill dot net *
7410         * configure, configure.ac: bump rev after 20060414 branch
7412 2006-04-14   Dan McMahill * dan AT mcmahill dot net *
7414         * NEWS: 20060414 release notes
7416 2006-04-14   Dan McMahill * dan AT mcmahill dot net *
7418         * ChangeLog: update for 20060414 snapshot
7420 2006-04-14   Dan McMahill * dan AT mcmahill dot net *
7422         * README.snapshots: update the instructions a bit
7424 2006-04-14   Dan McMahill * dan AT mcmahill dot net *
7426         * doc/actions.texi: regen
7428 2006-04-14   Dan McMahill * dan AT mcmahill dot net *
7430         * Makefile.am, Makefile.in: fix a distcheck problem
7432 2006-04-14   DJ Delorie * dj AT delorie dot com *
7434         * src/hid/lesstif/main.c: Add --bg-image option to lesstif hid to
7435         load a background image.
7437 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7439         * src/hid/gtk/gui-top-window.c: on win32, figure out the path to the
7440         installed package so we can set the newlib directory.
7442 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7444         * src/hid/gtk/gtkhid-main.c: add missing return value
7446 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7448         * src/compat.c: add a (lame) random() replacement
7450 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7452         * src/autoplace.c, src/strflags.c: add compat.h header for missing
7453         system functions
7455 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7457         * Makefile.am, Makefile.in, README.win32: add a win32 README file
7459 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7461         * src/Makefile.am, src/Makefile.in: add a dependency on the icon
7462         resource object if this is win32
7464 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7466         * win32/Makefile.in: add missing file
7468 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7470         * : add generated icon file
7472 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7474         * Makefile.am, Makefile.in: add win32 to SUBDIRS
7476 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7478         * win32/Makefile.am, win32/Xdefaults.tgif: add a tgif Xdefaults file
7479         needed for generating the correct XPM version
7481 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7483         * win32/pcb_icon_big.obj, win32/pcb_icon_med.obj,
7484         win32/pcb_icon_sml.obj: replace wcalc icons with placeholder pcb
7485         icons
7487 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7489         * Makefile.in, README_FILES/Makefile.in, configure, configure.ac,
7490         doc/Makefile.in, example/Makefile.in,
7491         example/libraries/Makefile.in, lib/Makefile.in,
7492         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
7493         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
7494         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
7495         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
7496         newlib/generic_SMD_packages/Makefile.in,
7497         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
7498         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
7499         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.am,
7500         src/Makefile.in, src/icons/Makefile.in, src/script/Makefile.in,
7501         tools/Makefile.in, tutorial/Makefile.in: check for a few tools used
7502         to regenerate windows icons
7504 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7506         * src/error.c, src/file.c, src/find.c, src/main.c, src/misc.c,
7507         win32/build_pcb: add a few more checks to let this build under
7508         cygwin/mingw
7510 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7512         * config.h.in, configure, configure.ac: check for getcwd()
7514 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7516         * src/hid/gtk/pcb.rc: add windres file for win32 icons
7518 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7520         * config.h.in, configure, configure.ac: one more header check
7522 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7524         * config.guess, config.sub: add some new configure related files
7526 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7528         * src/Makefile.am, src/Makefile.in: add stuff to compile in icons
7529         for win32
7531 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
7533         * Makefile.in, README_FILES/Makefile.in, config.h.in, configure,
7534         configure.ac, doc/Makefile.in, example/Makefile.in,
7535         example/libraries/Makefile.in, lib/Makefile.in,
7536         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
7537         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
7538         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
7539         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
7540         newlib/generic_SMD_packages/Makefile.in,
7541         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
7542         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
7543         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
7544         src/compat.c, src/compat.h, src/file.c, src/hid/gerber/gerber.c,
7545         src/icons/Makefile.in, src/misc.c, src/print.c,
7546         src/script/Makefile.in, tools/Makefile.in, tutorial/Makefile.in: Add
7547         a couple more configure checks for functions (gethostname and
7548         password related functions) and headers which may not be present on
7549         win32.  This should be enough to get things to compile under cygwin
7550         although there are still runtime issues.
7552 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
7554         * win32/Makefile.am, win32/Readme.txt, win32/build_pcb,
7555         win32/pcb.nsi.in, win32/pcb_icon_big.obj, win32/pcb_icon_med.obj,
7556         win32/pcb_icon_sml.obj: Add some stuff to help build under win32.
7557         Note:  win32 support is not finished and PCB does not yet work
7558         correctly under win32, but this is some progress.
7560 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
7562         * src/error.c, src/error.h, src/hid.h, src/hid/common/hidnogui.c,
7563         src/hid/gtk/gui-log-window.c, src/hid/gtk/gui.h,
7564         src/hid/lesstif/dialogs.c, src/hid/lesstif/main.c: const-ify the log
7565         message functions
7567 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
7569         * src/hid/gtk/gtkhid-main.c: add the About action
7571 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
7573         * src/action.c, src/global.h, src/vendor.c: use AFAIL() when an
7574         action fails due to a syntax error
7576 2006-04-12   DJ Delorie * dj AT delorie dot com *
7578         * src/hid/ps/eps.c: Determine when we need to use the complex erase
7579         logic, and when we can just paint white.  Painting white is a LOT
7580         faster, and avoids rasterization in ps2pdf.
7582 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
7584         * doc/version.texi: add thermals to glossary
7586 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
7588         * doc/pcb.texi: add thermal to the glossary
7590 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
7592         * doc/Makefile.am, doc/Makefile.in: increase resolution of PDFs of
7593         drawings.  72dpi looked pretty bad on the thermal drawing
7595 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
7597         * doc/Makefile.am, doc/Makefile.in: add thermal drawing
7599 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
7601         * doc/thermal.pcb: change name of board
7603 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
7605         * doc/thermal.pcb: add a drawing showing what a thermal relief looks
7606         like
7608 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
7610         * doc/database.txt, doc/ideas/database.txt, doc/ideas/keepouts.txt,
7611         doc/keepouts.txt: move these to an ideas subdirectory to hopefully
7612         more clearly indicate that not only are these not implemented yet
7613         but that they are not even certain to ever be implemented.
7615 2006-04-12   DJ Delorie * dj AT delorie dot com *
7617         * doc/actions.texi, doc/version.texi, src/netlist.c: Document
7618         actions in netlist.c
7620 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
7622         * doc/actions.texi, src/action.c: add support for units and relative
7623         coordinates in PasteBuffer(ToLayout)
7625 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
7627         * doc/database.txt, doc/keepouts.txt: add two documents in progress
7628         describing a plan for future work
7630 2006-04-11   Dan McMahill * dan AT mcmahill dot net *
7632         * doc/actions.texi, src/action.c, src/global.h: Add a "ToLayout"
7633         option for the PasteBuffer() action.  You can now do things like
7634         PasteBuffer(ToLayout, 10000, 200000) to paste from the current
7635         buffer Also add a DumpLibrary() action.
7637 2006-04-11   DJ Delorie * dj AT delorie dot com *
7639         * doc/actions.texi, doc/extract-docs, src/action.c, src/command.c: 
7640         Document actions in command.c.
7642 2006-04-11   Dan McMahill * dan AT mcmahill dot net *
7644         * lib/crystal.list, lib/crystal.m4, lib/generic.list,
7645         lib/generic.m4, lib/resistor_0.25W.list, lib/resistor_array.list,
7646         lib/texas_inst_voltage_reg.m4, lib/transistor.m4: - add a missing description and move some footprints from the wrong
7647         .list file to the correct .list file to be able to pick up the
7648         descriptions and parameters from the corresponding .m4 file.  - all of the m4 libs should at least be correct in the sense that
7649         the pieces are all there and they all run through m4 correctly.
7650         They have not been verified any more for correctness, but this is
7651         progress.
7653 2006-04-11   DJ Delorie * dj AT delorie dot com *
7655         * src/print.c, src/report.c: Print correct symbol counts for drills
7656         on fab drawing.
7658 2006-04-11   Dan McMahill * dan AT mcmahill dot net *
7660         * Makefile.in, README_FILES/Makefile.in, example/Makefile.in,
7661         example/libraries/Makefile.in, lib/Makefile.in,
7662         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
7663         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
7664         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
7665         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
7666         newlib/generic_SMD_packages/Makefile.in,
7667         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
7668         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
7669         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
7670         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
7671         tutorial/Makefile.in: regen (after checking for perl)
7673 2006-04-11   Dan McMahill * dan AT mcmahill dot net *
7675         * doc/actions.texi, doc/version.texi, src/action.c, src/select.c,
7676         src/select.h: - for the Select(*ByName) action, allow a 2nd argument to specify
7677         the name and only use the gui dialog box if the 2nd argument is not
7678         specified.  - Add *ByName options for the Unselect() action.
7680 2006-04-11   Dan McMahill * dan AT mcmahill dot net *
7682         * src/hid/gtk/gtkhid-main.c: garbage collect some printf output
7684 2006-04-11   Dan McMahill * dan AT mcmahill dot net *
7686         * src/hid/gtk/gui-top-window.c: Fix bug [ 1462380 ] saving buffer
7687         elemnts to file does nothing.
7689 2006-04-11   Dan McMahill * dan AT mcmahill dot net *
7691         * configure, configure.ac, doc/Makefile.am, doc/Makefile.in: When
7692         building docs, look for a perl to use.  This will let the user set
7693         PERL in their environment and have configure pick it up.
7695 2006-04-11   Harry Eaton * haceaton AT users dot sourceforge dot net *
7697         * src/find.c: turn off debugging by default
7699         ----------------------------------------------------------------------
7701 2006-04-11   Harry Eaton * haceaton AT users dot sourceforge dot net *
7703         * src/find.c: fixed list overflow with element connection listing
7705         ----------------------------------------------------------------------
7707 2006-04-11   Harry Eaton * haceaton AT users dot sourceforge dot net *
7709         * src/find.c: added overflow error reporting to the ADD* routines
7711         ----------------------------------------------------------------------
7713 2006-04-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
7715         * src/find.c: fixed bug using in LookupLOConnectionsToPVList where
7716         the wrong variable was used.
7718         ----------------------------------------------------------------------
7720 2006-04-10   DJ Delorie * dj AT delorie dot com *
7722         * doc/actions.texi, doc/version.texi, src/action.c: Document the
7723         rest of the registered actions in action.c.
7725 2006-04-06   Dan McMahill * dan AT mcmahill dot net *
7727         * src/find.c: move some initializations inside a loop so they don't
7728         get missed
7730 2006-04-06   Dan McMahill * dan AT mcmahill dot net *
7732         * src/main.c: declare dump_actions() right before using it
7734 2006-04-06   Dan McMahill * dan AT mcmahill dot net *
7736         * src/hid/png/png.c: add some missing const-s
7738 2006-04-06   Bill Wilson * billw2 AT users dot sourceforge dot net *
7740         * src/hid/gtk/gui-top-window.c: mode_button_toggled_cb() didn't sync
7741         ghidgui->settings_mode with current mode button state.
7743 2006-04-06   Dan McMahill * dan AT mcmahill dot net *
7745         * src/hid/gtk/gui-top-window.c: revert the previous, this part
7746         wasn't quite right.
7748 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
7750         * src/mymem.c, src/mymem.h: add a MyMalloc to go along with MyCalloc
7752 2006-04-05   Bill Wilson * billw2 AT users dot sourceforge dot net *
7754         * src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui.h: Fix netlist
7755         window to scroll to net/node when user lookups connection.
7757 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
7759         * src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c: - make the ESC key return you to the arrow tool if you are in via,
7760           thermal, lock, etc modes.  - in line, poly, arc, etc. modes, the first ESC press returns you to
7761           "tool neutral" and the 2nd ESC press returns you to the arrow tool.
7763 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
7765         * src/hid/gtk/gui-dialog.c, src/hid/lesstif/dialogs.c: add pointer
7766         to the geda homepage and wiki as well as the pcb home page in the
7767         about dialog
7769 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
7771         * src/hid/gtk/gui-dialog-print.c: fix a bug which prevented the
7772         File->Export menu from working more than once in a pcb session.
7774 2006-04-05   DJ Delorie * dj AT delorie dot com *
7776         * src/action.c, src/djopt.c, src/hid.h, src/hid/common/actions.c,
7777         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/dialogs.c,
7778         src/hid/lesstif/main.c, src/main.c, src/vendor.c: Initial chunk of
7779         inline action docs.
7781 2006-04-05   DJ Delorie * dj AT delorie dot com *
7783         * doc/Makefile.am, doc/Makefile.in, doc/actions.texi,
7784         doc/extract-docs, doc/pcb.texi, doc/version.texi: Fix eps->pdf rule
7785         to set size and resolution right.  Limit pcb->* to visible areas.
7786         Add support for action extraction from sources.
7788 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
7790         * src/script/Makefile.am, src/script/Makefile.in,
7791         src/script/pcb-print: remove the pcb-print script.  It is obsolete
7792         now that the HID version directly supports command line export/print
7793         through the export HID's.
7795 2006-04-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
7797         * src/find.c: Expand search box during bloat in case the box overlap
7798         would otherwise prevent checking.  This repairs a really bad bug
7799         introduced when the rtrees were used to speed the find tracing.
7801         ----------------------------------------------------------------------
7803 2006-04-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
7805         * src/misc.c: fixed pin/via bounding box to include thermal tails;
7806         bug reported by CL
7808         ----------------------------------------------------------------------
7810 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
7812         * src/hid/gtk/gui.h: Be a bit more careful with rouding issues when
7813         converting to pcb units.  Hopefully this will help with the issue
7814         reported on the geda lists about 23.99 mil vias when the user
7815         thought they picked 24 mil ones.  Patch posted on geda-user by DJ.
7817 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
7819         * config.h.in, configure, configure.ac, src/hid/png/png.c: check to
7820         see which graphic file formats are supported by the installed GD.
7821         If the desired list is not found, abort and tell the user they can
7822         explicitly disable certain file types.  Should deal with installed
7823         versions of gd which do not support GIF output.
7825 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
7827         * src/hid/lesstif/styles.c: fix a prototype
7829 2006-03-28   Dan McMahill * dan AT mcmahill dot net *
7831         * src/dolists.h, src/hid/lesstif/dialogs.c, src/hid/lesstif/main.c,
7832         src/hid/lesstif/menu.c, src/hid/lesstif/styles.c: move variable
7833         declarations to the beginning of blocks to make gcc-2.95 and
7834         probably other non-gcc compilers happy.
7836 2006-03-28   Dan McMahill * dan AT mcmahill dot net *
7838         * src/find.c: Check to make sure a pointer is not NULL before
7839         dereferencing it.  This seems to be the place where the segfault was
7840         happening sometimes when saving connection data.  For now, spit out
7841         a warning message because I think there may be some other underlying
7842         bug which causes the NULL pointer in the first place.
7844 2006-03-28   Dan McMahill * dan AT mcmahill dot net *
7846         * src/mymem.h: do not redefine malloc if we are using dmalloc
7848 2006-03-28   Dan McMahill * dan AT mcmahill dot net *
7850         * src/action.c, src/autoplace.c, src/autoroute.c, src/buffer.c,
7851         src/change.c, src/command.c, src/crosshair.c, src/djopt.c,
7852         src/draw.c, src/error.c, src/file.c, src/insert.c, src/intersect.c,
7853         src/line.c, src/main.c, src/misc.c, src/mtspace.c, src/netlist.c,
7854         src/output.c, src/print.c, src/puller.c, src/report.c,
7855         src/res_parse.y, src/rtree.c, src/select.c, src/set.c,
7856         src/strflags.c, src/vector.c, src/vendor.c: put back dmalloc support
7858 2006-03-28   DJ Delorie * dj AT delorie dot com *
7860         * src/action.c, src/find.c, src/hid/gtk/gtkhid-main.c,
7861         src/hid/gtk/gui-misc.c, src/hid/gtk/gui-output-events.c,
7862         src/hid/gtk/gui-top-window.c, src/hid/lesstif/dialogs.c,
7863         src/hid/lesstif/library.c, src/hid/lesstif/main.c,
7864         src/hid/lesstif/netlist.c, src/main.c, src/set.c: hid_actionl must
7865         be terminated with NULL, not a plain 0, in case integers and
7866         pointers are different sizes.
7868 2006-03-28   Dan McMahill * dan AT mcmahill dot net *
7870         * src/hid/gtk/gui-top-window.c: access djopt_set_auto_only() via the
7871         associated action instead of directly
7873 2006-03-28   Dan McMahill * dan AT mcmahill dot net *
7875         * src/djopt.c, src/djopt.h: fix prototype for an action.  kills one
7876         more compiler warning
7878 2006-03-28   Dan McMahill * dan AT mcmahill dot net *
7880         * src/hid/lesstif/main.c: add a missing typecase
7882 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
7884         * src/action.c, src/hid/gtk/gui-top-window.c, src/pcb-menu.res: - When changing selected line size from the menu, do it to the
7885         selected arcs to.  - Add a SelectedArcs option to the ChangeSize action.
7887 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
7889         * src/select.c: Fix a bug where actions using SelectedPads did
7890         nothing and SelectedPins picked up both pins and pads.  Noted by bug
7891         #1438523
7893 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
7895         * src/strflags.c: avoid allocating 0 bytes
7897 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
7899         * src/misc.c: fix a typo in a comment
7901 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
7903         * src/main.c: No need to use strdup(Concat()) as Concat already
7904         gives us allocated memory that is not referenced anywhere else.
7906 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
7908         * src/file.c: Fix an off by one overflow of a malloc'ed buffer.
7909         Found with ElectricFence.
7911 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
7913         * src/misc.c: in a function which is supposed to return a string but
7914         is commented out with #ifdef FIXME, return a big warning string
7915         rather than no return value until I/we figure out how to fix it.
7916         Hopefully if this triggers bugs it will be easier to locate.
7918 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
7920         * configure, configure.ac: add back in the --enable-efence and
7921         --enable-dmalloc configure flags to turn on ElectricFence and
7922         dmalloc debugging respectively.
7924 2006-03-27   DJ Delorie * dj AT delorie dot com *
7926         * src/action.c, src/command.c, src/djopt.c, src/hid.h,
7927         src/hid/common/actions.c, src/hid/gtk/gtkhid-main.c,
7928         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-top-window.c,
7929         src/hid/lesstif/dialogs.c, src/hid/lesstif/library.c,
7930         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
7931         src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c, src/netlist.c,
7932         src/puller.c, src/report.c, src/vendor.c: hid actions: remove
7933         needs_coords, use need_coord_msg to determine when to get coords.
7935 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
7937         * src/hid/gtk/gui-top-window.c, src/hid/gtk/gui-utils.c: Make sure
7938         we initialize some variables before using them.  Fixes a segfault on
7939         startup problem noted on NetBSD/alpha when displaying to an 8-bit
7940         Xvnc.
7942 2006-03-27   Bill Wilson * billw2 AT users dot sourceforge dot net *
7944         * src/hid/gtk/gtkhid-main.c: I wrapped too much into the verbose
7945         option so the file load stopped working - fixed.
7947 2006-03-26   Dan McMahill * dan AT mcmahill dot net *
7949         * configure, configure.ac: bump the rev letter to help identify this
7950         as the HID version if someone pulls up the "about" dialog box.
7952 2006-03-26   Dan McMahill * dan AT mcmahill dot net *
7954         * src/hid/gtk/gtkhid-main.c: - Remove a debug printf which tried to print a NULL string.  Avoids
7955         a segfault bug.  - When chosing "Save Layout" on a new layout (that hadn't already
7956         been given a name or filename), correctly use the new file name that
7957         is selected with the dialog box.
7959 2006-03-26   Dan McMahill * dan AT mcmahill dot net *
7961         * src/hid/lesstif/dialogs.c: - remove a debug printf which was trying to print a NULL string.
7962           Fixes a segfault bug on solaris-2.9/sparc.  - Fix the behaviour when doing "Save Layout" on a new board that   didn't have a file name yet.
7964 2006-03-26   Dan McMahill * dan AT mcmahill dot net *
7966         * src/hid/lesstif/main.c: add a --listen option for the lesstif HID
7967         too (works the same as the gtk one -- listens on stdin for actions).
7969 2006-03-26   Bill Wilson * billw2 AT users dot sourceforge dot net *
7971         * src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-output-events.c: 
7972         Pan to a netlist window selected node if it's not visible.  Fix a pan bug.
7974 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
7976         * src/hid/gtk/gui-netlist-window.c: add cast to avoid compiler
7977         warnings
7979 2006-03-25   DJ Delorie * dj AT delorie dot com *
7981         * src/action.c, src/hid/gtk/gui-top-window.c, src/pcb-menu.res: Add
7982         File->Revert.
7984 2006-03-25   Bill Wilson * billw2 AT users dot sourceforge dot net *
7986         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-netlist-window.c: Turn
7987         of Disable all nets button when NetlistChanged.  Make some diagnostic output only if verbose.
7989 2006-03-25   Bill Wilson * billw2 AT users dot sourceforge dot net *
7991         * src/hid/gtk/gui-netlist-window.c: Set netlist nodes enabled by
7992         default when NetlistChanged.
7994 2006-03-25   Bill Wilson * billw2 AT users dot sourceforge dot net *
7996         * src/hid/gtk/gtkhid-main.c: Fix draw arc when flipped.
7998 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
8000         * doc/actions.texi, doc/fractional_size.texi, doc/letter_size.texi,
8001         doc/metric_size.texi, doc/overview.texi, doc/pcbfile.texi,
8002         doc/wire_size.texi: add some of the generated files to see if that
8003         will help with those who don't read the README.cvs file...
8005 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
8007         * src/hid/gtk/gui-top-window.c: use fileno(stdin) instead of 1 to
8008         get the stdin file descriptor.
8010 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
8012         * src/drill.c: fix a segfault when printing a board with no drill
8013         holes at all.
8015 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
8017         * src/hid/gtk/gui-top-window.c: add a --listen option which causes
8018         pcb to listen on the standard input for actions.  This should open
8019         the door to experimenting with having gschem interact directly with
8020         pcb.
8022 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
8024         * src/hid/gtk/gui-config.c: Fix a bug in options parsing where the
8025         loop looking for matches continued after a match had already been
8026         found.
8028 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
8030         * src/main.c: add a help string for --lib-newlib
8032 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
8034         * doc/Makefile.am, doc/Makefile.in: minor cleanup of status output
8036 2006-03-24   DJ Delorie * dj AT delorie dot com *
8038         * src/hid/lesstif/menu.c: Also look for ~/.pcb/pcb-menu.res.
8039         Actually use the path we found ;-)
8041 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
8043         * configure, configure.ac: List the available HID's in the
8044         ./configure --help output.  Ideally, we'd have the help text be
8045         automatic, but until we figure out how, just statically list the HID
8046         (in the help text)
8048 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
8050         * Makefile.in, README_FILES/Makefile.in, config.h.in, configure,
8051         doc/Makefile.in, example/Makefile.in,
8052         example/libraries/Makefile.in, lib/Makefile.in,
8053         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
8054         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
8055         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
8056         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
8057         newlib/generic_SMD_packages/Makefile.in,
8058         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
8059         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
8060         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
8061         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
8062         tutorial/Makefile.in: regen
8064 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
8066         * Makefile.am, README.cvs, configure.ac, doc/Makefile.am: - when not in maintainer mode, do not list all the dependencies for
8067           the manual.  This allows regular users who are building from a
8068           tarball to avoid having to rebuild the manual and lets them simply
8069           take the preformatted one.  This avoids recently noted issues with
8070           incompatibility with older versions of texinfo which seem somewhat
8071           common.  It also removes the requirement for having latex installed
8072           and for building the png HID for pcb.  - add a --disable-doc flag which allows users who are building from
8073           CVS to skip the doc directory and thus avoid the need for the
8074           documentation formatting tools.
8076 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
8078         * README.snapshots: note the DISTCHECK_CONFIGURE_FLAGS variable
8080 2006-03-24   Bill Wilson * billw2 AT users dot sourceforge dot net *
8082         * src/hid/gtk/gui-top-window.c: Fix gtk magenta color messages ->
8083         initialize all new hidGC colornames to Settings.BackgroundColor
8084         because bgGC color outside of ghid_expose_callback() is never
8085         initialized and it's used to draw outside of the callback when an
8086         object is selected.
8088 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
8090         * doc/Makefile.am, doc/Makefile.in: Fix the calculation of the names
8091         of the generated .texi tables for the drill sizes.
8093 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
8095         * Makefile.in, README_FILES/Makefile.in, aclocal.m4,
8096         doc/Makefile.in, doc/pad.eps, example/Makefile.in,
8097         example/libraries/Makefile.in, lib/Makefile.in,
8098         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
8099         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
8100         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
8101         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
8102         newlib/generic_SMD_packages/Makefile.in,
8103         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
8104         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
8105         newlib/tests/Makefile.in, newlib/toko/Makefile.in,
8106         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
8107         tutorial/Makefile.in: regen after configure.ac changes
8109 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
8111         * autogen.sh: don't automatically run ./configure.  Simplifies
8112         things a bit when trying to have several different builds share the
8113         same source tree.
8115 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
8117         * doc/extract-docs: put the generated files in the build directory
8118         instead of the source directory (in case they are not the same)
8120 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
8122         * doc/Makefile.am, doc/Makefile.in: Rework the dependencies on the
8123         various generated files a bit to hopefully correctly include all
8124         dependencies.  Also allow this to continue and just use the shipped
8125         preformatted docs in the case where latex and friends are not
8126         available.
8128 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
8130         * src/pcbtest.sh.in: correctly find the font file correctly find the
8131         m4lib stuff when building outside the source tree.
8133 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
8135         * configure, configure.ac, lib/ListLibraryContents.sh,
8136         lib/ListLibraryContents.sh.in: move ListLibraryContents.sh to being
8137         something created at configure time like the rest of the m4lib
8138         stuff.  This puts it in the build directory and allows you to run
8139         pcb out of the build directory prior to installation even in the
8140         case of a read only source tree.  While here add some
8141         AM_CONDITIONALS to indicate when latex and friends are not available
8142         for formating the reference card.
8144 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
8146         * src/Makefile.am, src/Makefile.in: add missing lesstif header to
8147         get it in the distfile
8149 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
8151         * src/hid/png/png.c: fix a bug when specifying the output file name
8153 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
8155         * src/pcbtest.sh.in: also set the font path
8157 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
8159         * src/pcbtest.sh.in: fix a couple of paths when building outside the
8160         source directory
8162 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
8164         * src/hid/lesstif/main.c, src/hid/lesstif/menu.c: avoid some
8165         compiler warnings on solaris-2.9/sparc (gcc-3.3.5)
8167 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
8169         * src/hid/lesstif/main.c: check the result of the --install options
8170         _after_ the options have been processed.  Thanks to DJ for finding
8171         this one.
8173 2006-03-23   DJ Delorie * dj AT delorie dot com *
8175         * src/Makefile.am, src/Makefile.in: Change the way we handle built
8176         include files.
8178 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
8180         * src/strflags.c: avoid some compiler warnings on solaris-2.9/sparc
8181         (gcc-3.3.5)
8183 2006-03-23   Bill Wilson * billw2 AT users dot sourceforge dot net *
8185         * src/hid/gtk/gui-config.c, src/hid/gtk/gui-top-window.c: 
8186         ghid_invalidate_all() when colors change.
8188 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
8190         * src/hid/common/actions.c, src/misc.c, src/mymem.c: avoid some
8191         compiler warnings on solaris-2.9/sparc (gcc-3.3.5)
8193 2006-03-23   Bill Wilson * billw2 AT users dot sourceforge dot net *
8195         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-output-events.c: Fix a
8196         zoom glitch.
8198 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
8200         * src/file.c: avoid some complier warnings on solaris-2.9/sparc
8201         (gcc-3.3.5)
8203 2006-03-23   DJ Delorie * dj AT delorie dot com *
8205         * src/drill.c, src/drill.h, src/hid/gerber/gerber.c, src/print.c: 
8206         Round drill sizes to nearest mil for fab drawings and gerber drill
8207         file.
8209 2006-03-23   DJ Delorie * dj AT delorie dot com *
8211         * src/mtspace.c: Avoid aliasing problems.
8213 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
8215         * src/pcbtest.sh.in: add some missing arguments when running in gdb
8217 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
8219         * src/main.c: don't include the full path for the default value of
8220         the LibraryCommand and LibraryContentsCommand.  That prevented
8221         --lib-command-dir from working.
8223 2006-03-23   DJ Delorie * dj AT delorie dot com *
8225         * src/undo.c: Use void * pointers to avoid aliasing problems.
8227 2006-03-23   DJ Delorie * dj AT delorie dot com *
8229         * src/search.c: Use explicit void** pointers to avoid aliasing
8230         problems.
8232 2006-03-23   DJ Delorie * dj AT delorie dot com *
8234         * src/hid/gerber/gerber.c, src/hid/lesstif/dialogs.c,
8235         src/hid/lesstif/lesstif.h, src/hid/lesstif/main.c,
8236         src/hid/lesstif/menu.c, src/hid/lesstif/netlist.c,
8237         src/hid/lesstif/styles.c: Misc bugfixes and changes, to silence
8238         compiler warnings.
8240 2006-03-23   DJ Delorie * dj AT delorie dot com *
8242         * src/mymem.c, src/mymem.h: MyCalloc, MyRealloc, MyStrdup: make
8243         final parameter (tag string) const, to avoid compiler warnings.
8245 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
8247         * src/action.c: fix the ChangeFlag action (compiler warning pointed
8248         to the bug)
8250 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
8252         * src/Makefile.am, src/Makefile.in: quote the regexp passed to grep
8253         to keep solaris-2.9 happy
8255 2006-03-23   DJ Delorie * dj AT delorie dot com *
8257         * src/hid/lesstif/main.c: Don't try to run the idle proc until the
8258         GUI is created.
8260 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
8262         * src/action.c, src/command.c, src/djopt.c, src/dolists.h,
8263         src/flags.c, src/hid.h, src/hid/gtk/gtkhid-main.c,
8264         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-top-window.c,
8265         src/hid/lesstif/dialogs.c, src/hid/lesstif/library.c,
8266         src/hid/lesstif/main.c, src/hid/lesstif/netlist.c,
8267         src/hid/lesstif/styles.c, src/hid/png/png.c, src/hid/ps/eps.c,
8268         src/hid/ps/ps.c, src/main.c, src/netlist.c, src/puller.c,
8269         src/report.c, src/vendor.c: Revert the ";" thing.  The REGISTER_*
8270         macros now contain ";" where needed and a ";" should not be used
8271         when the macros are called.   This is because the REGISTER_* macros
8272         in hid.h expand to a function like int foo(){/* code here */} where
8273         no ";" should be used at the end.  gcc ignores the resulting empty
8274         declaration but the sunpro c compiler doesn't like it.
8276 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8278         * src/action.c, src/action.h, src/actionlist.c, src/autoplace.c,
8279         src/autoplace.h, src/autoroute.c, src/autoroute.h, src/box.h,
8280         src/buffer.c, src/buffer.h, src/change.c, src/change.h, src/clip.c,
8281         src/clip.h, src/command.c, src/command.h, src/compat.c,
8282         src/compat.h, src/const.h, src/copy.c, src/copy.h, src/create.c,
8283         src/create.h, src/crosshair.c, src/crosshair.h, src/data.c,
8284         src/data.h, src/dev_ps.c, src/dev_ps.h, src/dev_rs274x.c,
8285         src/dev_rs274x.h, src/djopt.c, src/djopt.h, src/dolists.h,
8286         src/draw.c, src/draw.h, src/drill.c, src/drill.h, src/error.c,
8287         src/error.h, src/file.c, src/file.h, src/find.c, src/find.h,
8288         src/flags.c, src/global.h, src/heap.c, src/heap.h, src/hid.h,
8289         src/hid/hidint.h, src/hid/lesstif/dialogs.c,
8290         src/hid/lesstif/lesstif.h, src/hid/lesstif/library.c,
8291         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
8292         src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c,
8293         src/hid/lpr/lpr.c, src/hid/png/png.c, src/hid/png/png.h,
8294         src/hid/ps/eps.c, src/hid/ps/ps.c, src/hid/ps/ps.h,
8295         src/icons/Makefile.in, src/insert.c, src/insert.h, src/intersect.c,
8296         src/intersect.h, src/line.c, src/macro.h, src/main.c, src/mirror.c,
8297         src/mirror.h, src/misc.c, src/misc.h, src/move.c, src/move.h,
8298         src/mtspace.c, src/mtspace.h, src/mymem.c, src/mymem.h,
8299         src/netlist.c, src/output.c, src/output.h, src/parse_l.h,
8300         src/polygon.c, src/polygon.h, src/print.c, src/print.h,
8301         src/puller.c, src/rats.c, src/rats.h, src/remove.h, src/report.c,
8302         src/resource.h, src/rotate.c, src/rotate.h, src/rtree.c,
8303         src/rtree.h, src/rubberband.c, src/rubberband.h,
8304         src/script/Makefile.in, src/search.c, src/search.h, src/select.c,
8305         src/select.h, src/set.c, src/set.h, src/strflags.c, src/strflags.h,
8306         src/undo.c, src/undo.h, src/vector.c, src/vector.h, src/vendor.c,
8307         src/vendor.h: indent
8309 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8311         * src/hid/bom/bom.c, src/hid/common/actions.c,
8312         src/hid/common/extents.c, src/hid/common/flags.c,
8313         src/hid/common/hidinit.c, src/hid/common/hidnogui.c,
8314         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
8315         src/hid/gtk/gtkhid.h, src/hid/gtk/gui-command-window.c,
8316         src/hid/gtk/gui-config.c, src/hid/gtk/gui-dialog-print.c,
8317         src/hid/gtk/gui-dialog-size.c, src/hid/gtk/gui-dialog.c,
8318         src/hid/gtk/gui-keyref-window.c, src/hid/gtk/gui-library-window.c,
8319         src/hid/gtk/gui-log-window.c, src/hid/gtk/gui-misc.c,
8320         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-output-events.c,
8321         src/hid/gtk/gui-pinout-window.c, src/hid/gtk/gui-top-window.c,
8322         src/hid/gtk/gui-utils.c, src/hid/gtk/gui.h: indent
8324 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8326         * src/action.c, src/command.c, src/djopt.c, src/dolists.h,
8327         src/flags.c, src/hid.h, src/hid/gtk/gtkhid-main.c,
8328         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-top-window.c,
8329         src/hid/lesstif/dialogs.c, src/hid/lesstif/library.c,
8330         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
8331         src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c,
8332         src/hid/png/png.c, src/hid/ps/eps.c, src/hid/ps/ps.c, src/main.c,
8333         src/netlist.c, src/puller.c, src/report.c, src/vendor.c: Take the
8334         ";" out of the REGISTER_* defines and put them in the invocations.
8335         This will let indent work correctly.
8337 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8339         * src/action.c, src/command.c, src/crosshair.c, src/draw.c,
8340         src/main.c, src/misc.c, src/polygon.c, src/polygon.h, src/puller.c,
8341         src/rats.c: fix several more compiler warnings by removing some
8342         unused variables and adding/removing return values where
8343         appropriate.
8345 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8347         * src/hid/gtk/gui-icons-mode-buttons.data,
8348         src/hid/gtk/gui-top-window.c, src/hid/ps/eps.c: remove more compiler
8349         warnings
8351 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8353         * src/hid/lpr/lpr.c: add missing member to the lpr_hid
8354         initialization
8356 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8358         * src/file.c: remove unused variable
8360 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8362         * src/misc.c: add missing header
8364 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8366         * src/hid/common/flags.c: remove an unused variable
8368 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8370         * src/hid/common/hidnogui.c: remove compiler warning
8372 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8374         * src/vendor.c: remove unused variable
8376 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8378         * src/report.c: format string fix
8380 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8382         * src/puller.c: add a couple of missing headers
8384 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8386         * src/print.c: add missing draw.h header
8388 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8390         * src/flags.c: add RCSID and dmalloc.h
8392 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8394         * src/flags.c: remove a spurious ";"
8396 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8398         * src/hid/gerber/gerber.c: remove unused variable
8400 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8402         * src/hid/gtk/gui-misc.c: remove a duplicate header and Id
8404 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8406         * src/hid/lesstif/lesstif.h: add RCS Id
8408 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8410         * src/hid/lesstif/dialogs.c, src/hid/lesstif/library.c,
8411         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
8412         src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c: add config.h,
8413         dmalloc.h, and RCS Id
8415 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8417         * src/hid/gtk/gui-misc.c: add dmalloc.h
8419 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8421         * src/hid/hidint.h: add RCS Id
8423 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8425         * src/hid/common/actions.c, src/hid/common/extents.c,
8426         src/hid/common/flags.c, src/hid/common/hidinit.c,
8427         src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
8428         src/hid/lpr/lpr.c: add config.h, dmalloc.h, and RCS Id
8430 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8432         * src/hid/ps/eps.c, src/hid/ps/ps.c, src/hid/ps/ps.h: remove
8433         compiler warning and add config.h, dmalloc.h, and RCS Id
8435 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8437         * src/hid/png/png.c: remove a compiler warning
8439 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8441         * src/hid/bom/bom.c: add missing header
8443 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8445         * src/Makefile.am, src/Makefile.in: add the generated headers to
8446         DISTCLEANFILES and add a bunch of missing headers to the various
8447         *_SOURCES.  With this change, the 'distcheck' target works again.
8449 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8451         * configure: regen
8453 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8455         * configure.ac: add $srcdir in a couple of places for configuring
8456         outside of the source directory.
8458 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8460         * src/dolists.h: add missing RCS Id
8462 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
8464         * configure, configure.ac, doc/Makefile.am, doc/Makefile.in,
8465         doc/pad.eps, doc/pad.obj: Replace the tgif drawing with a pcb
8466         drawing.  The suffix rules are now in place to use .pcb files as
8467         part of the manual.
8469 2006-03-21   DJ Delorie * dj AT delorie dot com *
8471         * src/hid/lpr/lpr.c: Call lpr, don't just save the file.
8473 2006-03-21   DJ Delorie * dj AT delorie dot com *
8475         * src/hid/lesstif/library.c: Remove a debug printf.
8477 2006-03-21   DJ Delorie * dj AT delorie dot com *
8479         * src/action.c, src/file.c, src/main.c, src/misc.h, src/set.c,
8480         src/set.h: Remove UpdateSettingsOnScreen.  Call InitCrosshair only
8481         for GUIs.
8483 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8485         * doc/pad.pcb: correctly identify the poly clearance
8487 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8489         * configure, doc/Makefile.in: regen
8491 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8493         * configure.ac, doc/Makefile.am: detect when tgif is not found and
8494         give a warning instead of crashing the build
8496 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8498         * doc/pad.eps: include the tgif output here until I replace the
8499         drawings with pcb drawings
8501 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8503         * doc/pad.pcb: improve this drawing a bit
8505 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8507         * src/hid/bom/bom.c: Use log() instead of logv().  Fixes compilation
8508         on NetBSD/alpha, gcc-3.3.3
8510 2006-03-21   DJ Delorie * dj AT delorie dot com *
8512         * compile: New file, from automake 1.9.
8514 2006-03-21   DJ Delorie * dj AT delorie dot com *
8516         * depcomp, doc/mdate-sh, doc/texinfo.tex, install-sh, missing,
8517         mkinstalldirs, ylwrap: Update to automake 1.9 files.
8519 2006-03-21   DJ Delorie * dj AT delorie dot com *
8521         * Makefile.in, README_FILES/Makefile.in, aclocal.m4, config.h.in,
8522         configure, doc/Makefile.in, example/Makefile.in,
8523         example/libraries/Makefile.in, lib/Makefile.in,
8524         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
8525         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
8526         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
8527         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
8528         newlib/generic_SMD_packages/Makefile.in,
8529         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
8530         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
8531         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
8532         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
8533         tutorial/Makefile.in: regenerate everything with FC4.
8535 2006-03-21   DJ Delorie * dj AT delorie dot com *
8537         * config.h.in, configure, configure.ac, src/Makefile.am,
8538         src/Makefile.in, src/Pcb.ad.in, src/action.c, src/action.h,
8539         src/autoplace.c, src/autoroute.c, src/buffer.c, src/change.c,
8540         src/command.c, src/command.h, src/const.h, src/control.c,
8541         src/control.h, src/copy.c, src/create.c, src/create.h,
8542         src/crosshair.c, src/data.c, src/data.h, src/dialog.c,
8543         src/dialog.h, src/djopt.c, src/djopt.h, src/dolists.h, src/draw.c,
8544         src/draw.h, src/error.c, src/file.c, src/fileselect.c,
8545         src/fileselect.h, src/find.c, src/find.h, src/flags.c,
8546         src/global.h, src/gui-command-window.c, src/gui-config.c,
8547         src/gui-dialog-print.c, src/gui-dialog-size.c, src/gui-dialog.c,
8548         src/gui-icons-misc.data, src/gui-icons-mode-buttons.data,
8549         src/gui-keyref-window.c, src/gui-library-window.c,
8550         src/gui-log-window.c, src/gui-misc.c, src/gui-netlist-window.c,
8551         src/gui-output-events.c, src/gui-pinout-window.c,
8552         src/gui-top-window.c, src/gui-utils.c, src/gui.c, src/gui.h,
8553         src/heap.c, src/hid.h, src/hid/bom/bom.c, src/hid/bom/hid.conf,
8554         src/hid/common/actions.c, src/hid/common/extents.c,
8555         src/hid/common/flags.c, src/hid/common/hidinit.c,
8556         src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
8557         src/hid/gerber/hid.conf, src/hid/gtk/gtkhid-main.c,
8558         src/hid/gtk/gtkhid.h, src/hid/gtk/gui-command-window.c,
8559         src/hid/gtk/gui-config.c, src/hid/gtk/gui-dialog-print.c,
8560         src/hid/gtk/gui-dialog-size.c, src/hid/gtk/gui-dialog.c,
8561         src/hid/gtk/gui-icons-misc.data,
8562         src/hid/gtk/gui-icons-mode-buttons.data,
8563         src/hid/gtk/gui-keyref-window.c, src/hid/gtk/gui-library-window.c,
8564         src/hid/gtk/gui-log-window.c, src/hid/gtk/gui-misc.c,
8565         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-output-events.c,
8566         src/hid/gtk/gui-pinout-window.c, src/hid/gtk/gui-top-window.c,
8567         src/hid/gtk/gui-utils.c, src/hid/gtk/gui.h, src/hid/gtk/hid.conf,
8568         src/hid/hidint.h, src/hid/lesstif/dialogs.c,
8569         src/hid/lesstif/hid.conf, src/hid/lesstif/lesstif.h,
8570         src/hid/lesstif/library.c, src/hid/lesstif/main.c,
8571         src/hid/lesstif/menu.c, src/hid/lesstif/netlist.c,
8572         src/hid/lesstif/styles.c, src/hid/lpr/hid.conf, src/hid/lpr/lpr.c,
8573         src/hid/png/hid.conf, src/hid/png/png.c, src/hid/png/png.h,
8574         src/hid/ps/eps.c, src/hid/ps/hid.conf, src/hid/ps/ps.c,
8575         src/hid/ps/ps.h, src/insert.c, src/intersect.c, src/lgdialog.c,
8576         src/lgdialog.h, src/library.c, src/library.h, src/line.c,
8577         src/log.c, src/log.h, src/macro.h, src/main.c, src/menu.c,
8578         src/menu.h, src/misc.c, src/misc.h, src/move.c, src/mtspace.c,
8579         src/mymem.c, src/mymem.h, src/netlist.c, src/netlist.h,
8580         src/output.c, src/output.h, src/parse_l.l, src/parse_y.y,
8581         src/pcb-menu.res, src/pcbtest.sh.in, src/pinout.c, src/pinout.h,
8582         src/polygon.c, src/print.c, src/print.h, src/printdialog.c,
8583         src/printdialog.h, src/printpanner.c, src/printpanner.h,
8584         src/puller.c, src/rats.c, src/report.c, src/report.h,
8585         src/res_lex.l, src/res_parse.y, src/resmenu.c, src/resmenu.h,
8586         src/rotate.c, src/rtree.c, src/search.c, src/select.c,
8587         src/selector.c, src/selector.h, src/set.c, src/set.h,
8588         src/sizedialog.c, src/sizedialog.h, src/strflags.c, src/todo,
8589         src/undo.c, src/undo.h, src/vector.c, src/vendor.c, src/vendor.h: 
8590         HID merge.
8592 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8594         * README.cvs_branches: note what some of the branches are
8596 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8598         * README.snapshots: add a few more notes about the snapshot process
8600 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8602         * README_FILES/Makefile.in, aclocal.m4, example/Makefile.in,
8603         example/libraries/Makefile.in,
8604         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
8605         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
8606         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
8607         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
8608         newlib/generic_SMD_packages/Makefile.in,
8609         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
8610         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
8611         newlib/tests/Makefile.in, newlib/toko/Makefile.in,
8612         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in: 
8613         regen
8615 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8617         * NEWS: add news for the 20060321 snapshot
8619 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8621         * AUTHORS: update authors a bit
8623 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8625         * ChangeLog: update with changes for 20060321 snapshot.
8627 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8629         * Makefile.in, tutorial/Makefile.in: regen
8631 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8633         * doc/version.texi: bump updated date
8635 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8637         * doc/Makefile.in: regen
8639 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
8641         * doc/Makefile.am: Minor updates to fix the 'distcheck' target.
8642         Adds a missing file (extract-docs) to the list of distributed files, uses $(srcdir) in a
8643         couple of spots, etc.
8645 2006-03-20   Dan McMahill * dan AT mcmahill dot net *
8647         * configure: regen
8649 2006-03-20   Dan McMahill * dan AT mcmahill dot net *
8651         * configure.ac: - replace obsolete AC_ERROR with AC_MSG_ERROR - store the path to the m4 executible
8653 2006-03-16   DJ Delorie * dj AT delorie dot com *
8655         * src/parse_y.y: Document ElementArc, ElementLine, and Mark.
8657 2006-03-14   Dan McMahill * dan AT mcmahill dot net *
8659         * doc/pad.pcb: add drawing of soldermask opening around a pad
8661 2006-03-14   Dan McMahill * dan AT mcmahill dot net *
8663         * lib/QueryLibrary.sh.in, lib/common.m4: add an optional -fp
8664         argument which will display the correct footprint= attribute for
8665         gschem.  Generally useful for debugging.
8667 2006-03-14   Dan McMahill * dan AT mcmahill dot net *
8669         * lib/pci.inc, lib/pci.list, lib/pci.m4: Remove the abuse of the
8670         value field as a way of passing in multiple extra parameters.  While
8671         here fix the pinlists.  These footprints still have diagonal pads
8672         which are not allowed.
8674 2006-03-14   Dan McMahill * dan AT mcmahill dot net *
8676         * lib/Makefile.in, src/Makefile.in: regen
8678 2006-03-14   Dan McMahill * dan AT mcmahill dot net *
8680         * lib/Makefile.am, lib/genericsmt.inc, lib/genericsmt.list,
8681         lib/genericsmt.m4: garbage collect some footprints that were not at
8682         all conforming to the correct usage of the m4 library system.  In
8683         addition, they were rather redundant.
8685 2006-03-13   Dan McMahill * dan AT mcmahill dot net *
8687         * lib/CreateLibraryContents.sh.in: put the correct gschem footprint=
8688         attribute in [] at the end of each description
8690 2006-03-12   DJ Delorie * dj AT delorie dot com *
8692         * doc/extract-docs: New file, for extracting inline documentation.
8694 2006-03-12   Dan McMahill * dan AT mcmahill dot net *
8696         * lib/QueryLibrary.sh.in: eat blank lines of which there can be many
8697         in the element output
8699 2006-03-11   DJ Delorie * dj AT delorie dot com *
8701         * doc/Makefile.am, doc/Makefile.in, doc/pcb.css, doc/pcb.texi,
8702         src/const.h, src/parse_y.y: Inline documentation.
8704 2006-03-11   DJ Delorie * dj AT delorie dot com *
8706         * src/action.c, src/change.c, src/change.h: Add "join" to SetFlag,
8707         ClrFlag, and ChangeFlag actions.
8709 2006-03-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
8711         * src/autoroute.c: Fixed bug where pads were assumed to be on the
8712         same side as the element
8714         ----------------------------------------------------------------------
8716 2006-03-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
8718         * src/crosshair.c: Crosshair snap to pad ends instead of center -
8719         necessary for rat drawing because rats only connect at pad end
8720         points.
8722         ----------------------------------------------------------------------
8724 2006-03-06   DJ Delorie * dj AT delorie dot com *
8726         * src/print.c: Fab author fixes from Karel.
8728 2006-03-06   Dan McMahill * dan AT mcmahill dot net *
8730         * src/parse_y.y: Fix reduce-reduce conflicts (patch from DJ).
8732 2006-03-03   Dan McMahill * dan AT mcmahill dot net *
8734         * doc/pcb.texi: - clarify that the manual does not currently document the very
8735           latest pcb output file format.  - add a (sparsely populated) glossary appendix - add a note about how to change layers
8737 2006-03-03   Dan McMahill * dan AT mcmahill dot net *
8739         * globalconst.h, src/action.c, src/create.c, src/file.c,
8740         src/find.c, src/global.h, src/gui-config.c, src/parse_y.y,
8741         src/rotate.c, src/sizedialog.c, src/vendor.c: add DRC checks for
8742         minimum drill diameter and minimum annular ring.
8744 2006-03-02   Dan McMahill * dan AT mcmahill dot net *
8746         * src/rats.c: When manually adding nets, make sure we actually pick
8747         a unique name when a new net is created.  Fixes a bug noted by
8748         Vanessa Dannenberg.
8750 2006-02-28   Dan McMahill * dan AT mcmahill dot net *
8752         * doc/pad.pcb: Add a pad drawing showing how a pad is drawn with a
8753         rectangular aperture.  Not used yet, but this will replace the tgif
8754         drawing at some point.
8756 2006-01-29   Dan McMahill * dan AT mcmahill dot net *
8758         * src/error.c: apply some fixes for DragonFly BSD
8760 2006-01-18   Dan McMahill * dan AT mcmahill dot net *
8762         * src/action.c: format cleanup of ActionChangePinName() to bring
8763         more in line with GNU coding standards for C code formatting.
8765 2006-01-17   Dan McMahill * dan AT mcmahill dot net *
8767         * doc/pcb.texi: document ChangePinName action
8769 2006-01-17   Dan McMahill * dan AT mcmahill dot net *
8771         * src/action.c, src/action.h, src/command.c: add a ChangePinName()
8772         action which lets you change the name of a pin/pad on an element.
8773         For example, ChangePinName(U1, 7, VCC) changes the name of pin #7 on
8774         U1 to "VCC".  This makes it simple to propagate pin names from a
8775         schematic capture tool to the layout without requiring the layout
8776         library to know the pin names for every component.
8778 2006-01-16   Harry Eaton * haceaton AT users dot sourceforge dot net *
8780         * src/buffer.c, src/copy.c, src/create.c, src/draw.c, src/find.c,
8781         src/insert.c, src/move.c, src/mymem.c, src/parse_y.y,
8782         src/polygon.c, src/print.c, src/remove.c, src/report.c,
8783         src/search.c, src/select.c: Updated to use rtrees for polygon
8784         handling
8786 2006-01-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
8788         * src/polygon.c: Fixed bugs in GetClosestPolygonPoint where (a) the
8789         passed point was not used, and (b) projection of the segment past
8790         the end was being used when it shouldn't.
8792         ----------------------------------------------------------------------
8794 2006-01-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
8796         * src/autoroute.c: Speed computation of route costs, it uses about
8797         13% of the CPU time during routing.
8799         ----------------------------------------------------------------------
8801 2006-01-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
8803         * src/rtree.c: Speed up the rtree searches by establishing better
8804         balance of the cluster size during a node split. This reduces the
8805         tree depth resulting in faster searching.
8807         ----------------------------------------------------------------------
8809 2006-01-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
8811         * src/strflags.c: Fixed clearline flag so that arcs also have this
8812         property
8814         ----------------------------------------------------------------------
8816 2006-01-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
8818         * src/change.c: Fixed bug where clearances could be set 1 below the
8819         spacing setting
8821         ----------------------------------------------------------------------
8823 2005-12-09   Dan McMahill * dan AT mcmahill dot net *
8825         * doc/Makefile.in: regen [put the html manual in 1 file]
8827 2005-12-09   Dan McMahill * dan AT mcmahill dot net *
8829         * doc/Makefile.am: put the html manual in 1 file.  Its a bit easier
8830         to manage
8832 2005-12-09   Dan McMahill * dan AT mcmahill dot net *
8834         * doc/version.texi: bump date last touched
8836 2005-12-07   Dan McMahill * dan AT mcmahill dot net *
8838         * lib/smt.inc: cause the missing ) in PKG_SMT_2PAD_MM100 to appear
8840 2005-12-06   Dan McMahill * dan AT mcmahill dot net *
8842         * doc/pcb.texi: - added the pad drawing showing how a pad is drawn with an aperture.  - added some comments about the evolving file format for layout
8843         files.
8845 2005-12-02   Dan McMahill * dan AT mcmahill dot net *
8847         * src/create.c, src/global.h, src/gui-netlist-window.c, src/rats.c: 
8848         fix a bug which prevented disabling nets from the ratsnest
8850 2005-12-02   Dan McMahill * dan AT mcmahill dot net *
8852         * lib/geda.inc: fix duplicate PKG_SME4 which should have been called
8853          SME5.  Reported by Wojciech Kazubski in bug #1353304
8855 2005-12-02   Dan McMahill * dan AT mcmahill dot net *
8857         * src/pcbtest.sh.in: Be sure to set the library path to the source
8858         tree.  Patch supplied by Wim Lewis in patch #1362564
8860 2005-10-11   Dan McMahill * dan AT mcmahill dot net *
8862         * lib/geda.inc: redo the 0201, 0402, etc passives to bring them in
8863         line with the IPC recommendations.  The pads on, for example 0603,
8864         were too small before.  They worked, were really not adequate.
8866 2005-10-11   Dan McMahill * dan AT mcmahill dot net *
8868         * lib/smt.inc: add a PKG_SMT_2PAD_MM100 which directly takes
8869         dimensions for the pads, silk, and placement courtyard from IPC-7351
8870         for things like 0402 capacitor and resistor footprints.
8872 2005-09-06   Dan McMahill * dan AT mcmahill dot net *
8874         * autogen.sh: make this script a bit more verbose and also abort on
8875         errors
8877 2005-09-06   Dan McMahill * dan AT mcmahill dot net *
8879         * configure: regen
8881 2005-09-06   Dan McMahill * dan AT mcmahill dot net *
8883         * configure.ac: make sure to check for -lX11 even when we're using
8884         the gtk gui.  action.c still has a direct call to an X function
8885         (XWarpPointer) so on some systems (Solaris) you need to explicitly
8886         link -lX11 instead of getting it through the gtk dependencies
8888 2005-08-05   Dan McMahill * dan AT mcmahill dot net *
8890         * configure: regen
8892 2005-08-05   Dan McMahill * dan AT mcmahill dot net *
8894         * configure.ac: check for gtk+ >= 2.4.0 instead of 2.2.0 since we
8895         need >= 2.4.0
8897 2005-08-05   Dan McMahill * dan AT mcmahill dot net *
8899         * src/script/Makefile.am, src/script/Makefile.in: add pcb-print to
8900         the list of distributed files
8902 2005-08-05   Dan McMahill * dan AT mcmahill dot net *
8904         * src/script/pcb-print: fix a bug in the --add-alignment option.
8905         Noted by David Baird
8907 2005-08-04   Dan McMahill * dan AT mcmahill dot net *
8909         * src/gui-library-window.c: fix -auto-place for the library window
8911 2005-08-04   Dan McMahill * dan AT mcmahill dot net *
8913         * src/script/pcb-print: add script to make it easier to print from
8914         the command line
8916 2005-08-04   Dan McMahill * dan AT mcmahill dot net *
8918         * src/action.c, src/action.h, src/command.c, src/global.h,
8919         src/gui-library-window.c, src/gui-log-window.c,
8920         src/gui-netlist-window.c, src/gui-pinout-window.c,
8921         src/gui-top-window.c, src/main.c, src/misc.c,
8922         src/script/Makefile.am, src/script/Makefile.in: - change the Print action to PrintDialog since it causes the print   dialog box to come up - add a new Print action provided by David Baird as patch # 1212168.    Modified by me to work with the gtk version of pcb.  - to let this action work, allow actions to take a parameter list
8923           and # of parameters to allow large numbers of arguments.  - modify the Quit action and some of the initialization code so that   you can use Quit() in a startup script.  - add a -auto-place command line option which causes the windows to
8924           be automatically placed rather than letting the window manager do
8925           it.  This is useful when printing via the command line.  - add a command line shell script for printing.  This is a wrapper
8926           which takes a whole bunch of flags relating to the print parameters
8927           and translates that to the correct invocation of the Print() action.    Shell script provided by David Baird as part of patch #1212168 and   modified by me to make it portable.
8929 2005-07-31   Dan McMahill * dan AT mcmahill dot net *
8931         * lib/geda.inc: add 1008 package
8933 2005-07-27   Dan McMahill * dan AT mcmahill dot net *
8935         * lib/bourns.inc: fix the pin order.
8937 2005-07-24   Harry Eaton * haceaton AT users dot sourceforge dot net *
8939         * src/gui-config.c: Fix initial layer groups so that layer named
8940         'component' is actually on the component side and layer named
8941         'solder' is actually on the solder side. Unfortunately the GTK
8942         version saves the old bug in the .pcb/preferences file so no
8943         patching will fix existing installations. They must manually edit
8944         the layer groups and check the "use as default" to fix their
8945         installation.
8947         ----------------------------------------------------------------------
8949 2005-07-23   Dan McMahill * dan AT mcmahill dot net *
8951         * aclocal.m4, configure: regen (fix botched commit which was missing
8952         some M4 paths)
8954 2005-07-22   Dan McMahill * dan AT mcmahill dot net *
8956         * doc/pcb.texi, doc/version.texi: add appendix describing the
8957         centroid file format along with the algorithm for finding the
8958         centroid and rotation.
8960 2005-07-22   Dan McMahill * dan AT mcmahill dot net *
8962         * src/print.c: remove some redundant code to make things more clear
8964 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
8966         * lib/genericsmt.m4: fix typo
8968 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
8970         * aclocal.m4, configure: regen
8972 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
8974         * configure.ac, src/vendor.c: add a check for sys/types.h and then
8975         if found, include in vendor.c.  Needed to build on FreeBSD.  Problem
8976         and fix reported in bug #1220963.
8978 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
8980         * lib/qfn.inc: hires-ify the QFN packages.  While here make sure we
8981         use an appropriate soldermask relief for this style of package.
8983 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
8985         * src/gui-dialog-print.c, src/gui-dialog-size.c, src/set.c: remove
8986         the inclusion of menu.h.  We don't use that file anymore and the
8987         only reason we could still build on some systems is we'd find the
8988         /usr/include/menu.h from curses!  Problem noted in bug #1226924 by
8989         Axeloide.
8991 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
8993         * doc/refcard.tex, src/gui-keyref-window.c, src/gui-output-events.c: 
8994         apply patches provided by Bill Wilson in patch #1230708.   Fix key bindings for drill size changes to be <mod>s  and <shift><mod>s to agree with the Xaw default key  bindings.   Add missing key bindings '/' and '.' for cycle  multiline mode and toggle 45 degree enforcement  respectively.   Fix refcard.tex to reflect the current set of key binding.   Now the gtk key bindings and the refcard should be in  sync and be the same as the default Xaw PCB bindings  with one exception: the buffer selection binding is  <control>1...5 instead of <shift>1...5. This can be  fixed but at the cost of removing the shortcuts from  the menus because gtk can't use <shift>digits as menu  shortcuts.
8996 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
8998         * INSTALL, NEWS, README-GTK_PORT: apply patches provided by Bill
8999         Wilson in patch #1230704  This patch adds a note to the README-GTK_PORT about  runtime warnings if using early gtk+2.4.0 versions.   It also makes small adjustments to the INSTALL file to  remove an outdated Xt reference and a non-existent  68HC11 file reference.   In addition, note that gtk+2.4 is needed, not gtk+2.2.
9001 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
9003         * src/global.h, src/gui-config.c, src/gui-top-window.c, src/gui.h: 
9004         apply patches provided by Bill Wilson in patch #1227292  As per a request on the gEDA list, this patch adds a  Preferences option to make the layout name appear on  the window title bar instead of on the main menu bar  area. This is convenient when the layout name might be  somewhat long and takes up too much horizontal space on  the menu bar area.
9006 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
9008         * src/file.c, src/gui-config.c, src/gui-top-window.c: apply patches
9009          provided by Bill Wilson in patch #1227205 When loading layouts using
9010          alternating mil/mm units, the PCB units displaying can get out of
9011          sync. This patch fixes it.
9013 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
9015         * src/find.c, src/gui-utils.c: apply patches provided by Bill Wilson
9016         in patch #1215935 1) The DRC user interface issue has been reported on the gEDA
9017         mailing list and is listed on the PCB bugs page as request id
9018         1206762 dated 2005-05-23 01:29 and is fixed in this patch.  3) Fix a dangling DRC check g_message() which I overlooked fixing
9019         during the final Gtk port cleanup.  4) Adjust the DRC draw centering to be 1/4 screen offset since the
9020         continue dialog is centered (under window manager control) and that
9021         was covering up the DRC highlighted portion of the draw which was
9022         previously also centered.  2) The log window was not scrolling to keep most recent log items
9023         added in view and this patch fixes that.
9025 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
9027         * src/const.h, src/global.h, src/gui-netlist-window.c: apply the
9028         patches provided by Wim Lewis in patch #1189989 to allow pcb to
9029         compile more cleanly on OpenBSD.
9031 2005-06-11   DJ Delorie * dj AT delorie dot com *
9033         * src/action.c, src/autoroute.c, src/buffer.c, src/change.c,
9034         src/const.h, src/copy.c, src/create.c, src/create.h,
9035         src/crosshair.c, src/data.h, src/dev_rs274x.c, src/djopt.c,
9036         src/draw.c, src/file.c, src/find.c, src/global.h,
9037         src/gui-top-window.c, src/insert.c, src/line.c, src/macro.h,
9038         src/misc.c, src/misc.h, src/move.c, src/mymem.c, src/parse_l.l,
9039         src/parse_y.y, src/polygon.c, src/print.c, src/rats.c,
9040         src/report.c, src/rotate.c, src/search.c, src/strflags.c,
9041         src/strflags.h, src/undo.c, src/undo.h: Update sources to support
9042         more than 8 layers.
9044 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
9046         * NEWS: add news for 20050609
9048 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
9050         * ChangeLog: add changes for 20050609
9052 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
9054         * globalconst.h: reduce minimum board size from 1.2 to 0.6 inches
9056 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
9058         * src/Makefile.in: regen [add missing strflags.h]
9060 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
9062         * src/Makefile.am: add missing strflags.h
9064 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
9066         * configure: regen
9068 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
9070         * configure.ac: make sure we still set the X library rpath (yes, it
9071         is still possible to use --disable-rpath debian folks).
9073 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
9075         * src/draw.c, src/global.h, src/gui-config.c,
9076         src/gui-output-events.c, src/gui-top-window.c, src/gui-utils.c,
9077         src/main.c: convert several c++ style comments to c comments.  not
9078         all compilers like //
9080 2005-06-03   DJ Delorie * dj AT delorie dot com *
9082         * src/djopt.c: Avoid name conflict with abs/min/max
9084 2005-05-26   Dan McMahill * dan AT mcmahill dot net *
9086         * configure: regen [error out if m4 not found]
9088 2005-05-26   Dan McMahill * dan AT mcmahill dot net *
9090         * configure.ac: error out if m4 is not found
9092 2005-03-28   DJ Delorie * dj AT delorie dot com *
9094         * src/strflags.c: Fix the "all pads are ovals" bug.
9096 2005-03-21   DJ Delorie * dj AT delorie dot com *
9098         * src/strflags.c: Minor bugfixes related to error handling
9100 2005-03-21   DJ Delorie * dj AT delorie dot com *
9102         * src/Makefile.am, src/Makefile.in, src/file.c, src/parse_y.y,
9103         src/strflags.c, src/strflags.h: When saving files, convert flags to
9104         symbolic format instead of storing the actual internal bitfield.
9106 2005-03-21   DJ Delorie * dj AT delorie dot com *
9108         * src/const.h: Put parens around computed macros.  Use ~0 instead of
9109         -1 for "all bits".
9111 2005-03-14   Dan McMahill * dan AT mcmahill dot net *
9113         * src/gui-icons-misc.data, src/gui-icons-mode-buttons.data: add some
9114         files missed in the gtk-pcb checkin
9116 2005-03-13   Dan McMahill * dan AT mcmahill dot net *
9118         * doc/pcbrc-sample, src/file.c, src/global.h, src/gui-config.c,
9119         src/gui-top-window.c, src/gui.h, src/main.c, src/misc.c,
9120         src/misc.h, src/pcbtest.sh.in: add some config file patches from
9121         Bill Wilson
9123 2005-03-12   Dan McMahill * dan AT mcmahill dot net *
9125         * README-GTK_PORT, configure, configure.ac, doc/version.texi,
9126         globalconst.h, po/fr_FR.po, po/pcb.pot, src/Makefile.am,
9127         src/Makefile.in, src/Pcb.ad.in, src/action.c, src/action.h,
9128         src/autoplace.c, src/autoroute.c, src/buffer.c, src/change.c,
9129         src/clip.c, src/clip.h, src/command.c, src/command.h, src/const.h,
9130         src/create.c, src/crosshair.c, src/data.c, src/data.h,
9131         src/dev_ps.c, src/dev_rs274x.c, src/djopt.c, src/djopt.h,
9132         src/draw.c, src/draw.h, src/drill.c, src/error.c, src/error.h,
9133         src/file.c, src/file.h, src/find.c, src/global.h,
9134         src/gui-command-window.c, src/gui-config.c, src/gui-dialog-print.c,
9135         src/gui-dialog-size.c, src/gui-dialog.c, src/gui-keyref-window.c,
9136         src/gui-library-window.c, src/gui-log-window.c, src/gui-misc.c,
9137         src/gui-netlist-window.c, src/gui-output-events.c,
9138         src/gui-pinout-window.c, src/gui-top-window.c, src/gui-utils.c,
9139         src/gui.h, src/heap.c, src/insert.c, src/intersect.c, src/line.c,
9140         src/macro.h, src/main.c, src/menu.h, src/misc.c, src/misc.h,
9141         src/move.c, src/mtspace.c, src/mymem.c, src/output.c, src/output.h,
9142         src/parse_l.l, src/parse_y.y, src/pcb-menu.res, src/pcbtest.sh.in,
9143         src/polygon.c, src/print.c, src/rats.c, src/rats.h, src/report.c,
9144         src/res_parse.y, src/rotate.c, src/rtree.c, src/script/pcb.in,
9145         src/select.c, src/select.h, src/set.c, src/set.h, src/undo.c,
9146         src/vector.c, src/vendor.c, src/vendor.h: Import Bill Wilson's port
9147         of pcb to gtk.  Things seem to compile and run but this should be
9148         considered a work in progress at the moment.
9150 2005-03-12   Dan McMahill * dan AT mcmahill dot net *
9152         * doc/Makefile.in: regen
9154 2005-03-12   Dan McMahill * dan AT mcmahill dot net *
9156         * doc/Makefile.am: add a few missing files to EXTRA_DIST
9158 2005-03-10   Dan McMahill * dan AT mcmahill dot net *
9160         * ChangeLog: update with latest changes
9162 2005-03-10   Dan McMahill * dan AT mcmahill dot net *
9164         * Makefile.in, README_FILES/Makefile.in, doc/Makefile.in,
9165         doc/version.texi, example/Makefile.in,
9166         example/libraries/Makefile.in, lib/Makefile.in,
9167         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
9168         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
9169         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
9170         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
9171         newlib/generic_SMD_packages/Makefile.in,
9172         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
9173         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
9174         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
9175         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
9176         tutorial/Makefile.in: regen after adding gtk configure.ac stuff
9178 2005-03-10   Dan McMahill * dan AT mcmahill dot net *
9180         * autogen.sh: use ACLOCAL_FLAGS if set
9182 2005-03-10   Dan McMahill * dan AT mcmahill dot net *
9184         * lib/geda.inc, lib/misc.inc, lib/to.inc: add MULTIWATT and friends.
9185         Fix drill size for several versions of the TO-220 package, fix some
9186         bugs which caused several TO-220 packages and others to generate
9187         syntax errors, and fix the drill size on several TO-* packages.  You
9188         can't fit a 40 mil pin in a 20 mil hole!
9190 2005-02-23   DJ Delorie * dj AT delorie dot com *
9192         * src/global.h, src/main.c, src/print.c: Allow FAB author name to be
9193         set by .Xdefaults
9195 2005-02-10   Dan McMahill * dan AT mcmahill dot net *
9197         * src/action.h: add a few missing prototypes
9199 2005-02-09   Dan McMahill * dan AT mcmahill dot net *
9201         * aclocal.m4: regen
9203 2005-02-09   Dan McMahill * dan AT mcmahill dot net *
9205         * configure: regen after adding --enable-gtk and --disable-xaw
9207 2005-02-09   Dan McMahill * dan AT mcmahill dot net *
9209         * configure.ac: add --enable-gtk and --disable-xaw configure flags
9210         which will turn on the configuring of gtk+ and turn off the
9211         configuring of Athena widgets respectively.  At this time the effect
9212         is that you will not be able to compile if you use these options.
9213         They are added to help support some gtk+ development work.
9215 2005-02-02   Dan McMahill * dan AT mcmahill dot net *
9217         * src/data.c, src/dialog.c, src/printdialog.c: fix a segfault bug
9218         when using <Key>Up and <Key>Down to try and adjust the scale slider
9219         in the print dialog box.  While here fix up the print dialog box so
9220         that you can use the arrow keys to fine adjust the scale slider.
9221         Noted in bug #1111847 filed by Bob Paddock.
9223 2005-02-02   Dan McMahill * dan AT mcmahill dot net *
9225         * src/rotate.c: fix a segfault bug on the pinout window (no null
9226         pointer dereference)
9228 2005-02-02   Dan McMahill * dan AT mcmahill dot net *
9230         * src/Pcb.ad.in: change units to 1/100 mil for pinout window offset
9232 2005-01-30   Dan McMahill * dan AT mcmahill dot net *
9234         * lib/geda.inc: Add DIP44.  Provided by Walter Fetter Lages in patch
9235         #1108881
9237 2005-01-30   Dan McMahill * dan AT mcmahill dot net *
9239         * lib/misc.inc: fix drill size for ZIP packages.  Noted by Walter
9240         Fetter Lages in patch #1108881
9242 2005-01-30   Dan McMahill * dan AT mcmahill dot net *
9244         * lib/connector.inc: fix drill size for PKG_BNC_LAY.  Provided by
9245         Walter Fetter Lages in patch #1108881
9247 2005-01-30   Dan McMahill * dan AT mcmahill dot net *
9249         * lib/geda.inc: add TQFP packages provided by Walter Fetter Lages in
9250         patch #1108881.  More to come from that patch...
9252 2005-01-29   Dan McMahill * dan AT mcmahill dot net *
9254         * doc/Makefile.in: regen
9256 2005-01-29   Dan McMahill * dan AT mcmahill dot net *
9258         * doc/Makefile.am: add flag to keep building the html manual as a
9259         single page.  Having multiple pages seems to do strange things to
9260         the install.
9262 2005-01-29   Dan McMahill * dan AT mcmahill dot net *
9264         * doc/Makefile.in: regen
9266 2005-01-29   Dan McMahill * dan AT mcmahill dot net *
9268         * doc/Makefile.am: fix typo in target for creating texi files from
9269         the ascii list of drills
9271 2005-01-29   Dan McMahill * dan AT mcmahill dot net *
9273         * doc/Makefile.in: regen
9275 2005-01-29   Dan McMahill * dan AT mcmahill dot net *
9277         * doc/Makefile.am, doc/ascii2texi.awk, doc/fractional_size.tab,
9278         doc/letter_size.tab, doc/metric_size.tab, doc/pcb.texi,
9279         doc/wire_size.tab: add an appendix with a big list of drill sizes.
9280         Included are American Standard wire size, letter size, fractional
9281         size, and metric.
9283 2005-01-27   Dan McMahill * dan AT mcmahill dot net *
9285         * NEWS: add news for snapshot 20050127
9287 2005-01-27   Dan McMahill * dan AT mcmahill dot net *
9289         * ChangeLog: update to get ready for next snapshot
9291 2005-01-27   Dan McMahill * dan AT mcmahill dot net *
9293         * Makefile.in, README_FILES/Makefile.in, aclocal.m4,
9294         doc/Makefile.in, example/Makefile.in,
9295         example/libraries/Makefile.in, lib/Makefile.in,
9296         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
9297         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
9298         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
9299         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
9300         newlib/generic_SMD_packages/Makefile.in,
9301         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
9302         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
9303         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
9304         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
9305         tutorial/Makefile.in: update to latest automake
9307 2005-01-27   Dan McMahill * dan AT mcmahill dot net *
9309         * src/Pcb.ad.in, src/main.c: change pcb to Pcb in a commented out
9310         resource
9312 2005-01-27   Dan McMahill * dan AT mcmahill dot net *
9314         * lib/geda.inc, lib/misc.inc: fix the LED3 and LED5 footprints for
9315         T-1 and T-1 3/4 (3mm and 5mm) standard LED's.  The old footprint had
9316         drill holes which were too small and also there was silk on the pad.
9318 2005-01-26   Dan McMahill * dan AT mcmahill dot net *
9320         * lib/plcc.inc: increase the padsize and drill size for through-hole
9321         PLCC sockets
9323 2005-01-25   DJ Delorie * dj AT delorie dot com *
9325         * src/pcb-menu.res: Oops, take out test entry
9327 2005-01-25   DJ Delorie * dj AT delorie dot com *
9329         * src/menu.c, src/pcb-menu.res, src/resmenu.c, src/resmenu.h: Move
9330         right-click popup menu to pcb-menu.res also.
9332 2005-01-21   Dan McMahill * dan AT mcmahill dot net *
9334         * doc/version.texi: bump date
9336 2005-01-21   Dan McMahill * dan AT mcmahill dot net *
9338         * src/create.c: do not complain about MIN_PINORVIACOPPER on a
9339         mounting hole
9341 2005-01-21   Dan McMahill * dan AT mcmahill dot net *
9343         * src/Pcb.ad.in, src/main.c, src/set.c: - break the status line into 2 lines as it was getting rather long - put the cursor position line below the menu as it is also getting   rather long with the metric display.  Besides keeping the 2 lines from being cutoff on smaller displays,
9344         it seems to avoid some of the strange Xaw issues seen in bug
9345         #1099862 and patch #1042731 where the porthole for the main drawing
9346         area is not properly sized and where the status line is sometimes
9347         covered by the porthole.
9349 2005-01-21   Dan McMahill * dan AT mcmahill dot net *
9351         * src/Makefile.in: regen
9353 2005-01-21   Dan McMahill * dan AT mcmahill dot net *
9355         * src/Makefile.am: for the .test/Pcb apps-default file (the one used
9356         when running before installation), use the pcb-menu.res file in the
9357         source directory.
9359 2005-01-21   Dan McMahill * dan AT mcmahill dot net *
9361         * doc/pcb.texi, src/action.c, src/pcb-menu.res: Add "Selected" and
9362         "All" arguments to DisperseElements so you have the option to not
9363         disperse all of them.  Add corresponding menu choices.
9365 2005-01-18   Dan McMahill * dan AT mcmahill dot net *
9367         * src/print.c: avoid having text overlaying text in the fab drawing
9368         when a very small number of drill sizes are used.  Problem reported
9369         in bug #1100163.  Patch provided by Mick.
9371 2005-01-18   Dan McMahill * dan AT mcmahill dot net *
9373         * configure: regen
9375 2005-01-18   Dan McMahill * dan AT mcmahill dot net *
9377         * configure.ac: add a --disable-rpath flag to disable hardcoding of
9378         the X11 library path.  Default behaviour is unchanged.
9380 2005-01-17   Dan McMahill * dan AT mcmahill dot net *
9382         * src/main.c: use LAYOUT_BOTTOM to always put the status line at the
9383         bottom of the main window.  Gets rid of some annoying bugs on
9384         solaris and some other systems where the status line would sometimes
9385         get covered up when the window was resized.
9387 2005-01-17   Dan McMahill * dan AT mcmahill dot net *
9389         * src/create.c: in the message log produced when a via size has to
9390         be increased to meet the minimum copper, add a location to make it
9391         easier to locate the via.
9393 2005-01-17   Dan McMahill * dan AT mcmahill dot net *
9395         * src/Pcb.ad.in, src/main.c: Increase
9396         Pcb.masterForm*cursorPosition.width to make room for metric display.
9397         Provided by Mark Whitis in patch #1042731
9399 2005-01-17   Dan McMahill * dan AT mcmahill dot net *
9401         * doc/pcb.texi: add docs for ChangeClearSize() action.  Also apply
9402         some other fixes provided in patch #1068842
9404 2005-01-14   Dan McMahill * dan AT mcmahill dot net *
9406         * lib/misc.inc: increase quoting of $2 in PKG_CRYSTAL to avoid the
9407         refdes from being expanded by m4.  Lets you use "X1" as the refdes
9408         in gschem and gsch2pcb
9410 2005-01-13   Dan McMahill * dan AT mcmahill dot net *
9412         * README_FILES/Makefile.in: regen
9414 2005-01-13   Dan McMahill * dan AT mcmahill dot net *
9416         * doc/version.texi: udate data
9418 2005-01-13   Dan McMahill * dan AT mcmahill dot net *
9420         * src/pcb-menu.res: add DisperseElements() to menu
9422 2005-01-13   Dan McMahill * dan AT mcmahill dot net *
9424         * src/control.c, src/main.c, src/resmenu.c: remove some more
9425         compiler warnings
9427 2005-01-13   Dan McMahill * dan AT mcmahill dot net *
9429         * doc/pcb.texi, src/action.c, src/action.h, src/main.c: add a
9430         DisperseElements() action which will disperse all elemnents in a
9431         layout.  The purpose is to spread out elements which are all on top
9432         of each other at the very beginning of a design.
9434 2005-01-06   Dan McMahill * dan AT mcmahill dot net *
9436         * README, README_FILES/LICENSE, README_FILES/MAILING,
9437         README_FILES/Makefile.am, README_FILES/README: remove duplicated
9438         files and fix some out of date info
9440 2005-01-06   Dan McMahill * dan AT mcmahill dot net *
9442         * src/djopt.c, src/rtree.c: cast some pointers to (void *) when
9443         printing debug output.  reduces the # of compiler warnings
9445 2005-01-03   Dan McMahill * dan AT mcmahill dot net *
9447         * src/action.c, src/autoplace.c, src/autoroute.c, src/box.h,
9448         src/buffer.c, src/buffer.h, src/change.c, src/change.h, src/clip.c,
9449         src/clip.h, src/copy.c, src/copy.h, src/create.c, src/create.h,
9450         src/crosshair.c, src/crosshair.h, src/data.c, src/data.h,
9451         src/dev_ps.c, src/dev_rs274x.c, src/draw.c, src/file.c, src/find.c,
9452         src/find.h, src/global.h, src/insert.c, src/insert.h,
9453         src/intersect.c, src/line.c, src/macro.h, src/mirror.c,
9454         src/mirror.h, src/misc.c, src/misc.h, src/move.c, src/move.h,
9455         src/mtspace.c, src/output.c, src/output.h, src/pinout.c,
9456         src/polygon.c, src/polygon.h, src/print.c, src/print.h,
9457         src/printdialog.c, src/rotate.c, src/rotate.h, src/rubberband.c,
9458         src/search.c, src/search.h, src/set.c, src/set.h, src/undo.c,
9459         src/undo.h: change "Location" to "LocationType".  Avoids some
9460         confusion with some compilers (SunPRO in particular) when "Location"
9461         is also used as part of a struct.
9463 2004-12-31   Dan McMahill * dan AT mcmahill dot net *
9465         * src/vendor.c: move the regfree() call _before_ the return from the
9466         function that calls it so that it actually happens.
9468 2004-12-12   Dan McMahill * dan AT mcmahill dot net *
9470         * src/vendor.c: remove a compiler warning
9472 2004-11-20   Dan McMahill * dan AT mcmahill dot net *
9474         * src/set.c: add metric output to the location display.  Based on
9475         patches provided in patch #1042731 by Mark Whitis
9477 2004-11-20   Dan McMahill * dan AT mcmahill dot net *
9479         * src/main.c: adjust Pcb.masterForm*cursorPosition.width to match
9480         the app-defaults file value
9482 2004-11-20   Dan McMahill * dan AT mcmahill dot net *
9484         * src/actionlist.c: revert previous.  Seems to have snuck in by
9485         mistake in the strcmp() cleanup.
9487 2004-11-20   Dan McMahill * dan AT mcmahill dot net *
9489         * src/pcb-menu.res: add <Key>. as the hotkey for toggling 45 degree
9490         line mode.  addressed bug #1069665 filed by Mark Whitis.
9492 2004-11-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
9494         * src/crosshair.c: Snap to pads go to pad centers and allow snapping
9495         to element mark too.
9497         ----------------------------------------------------------------------
9499 2004-11-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
9501         * src/action.c, src/actionlist.c, src/autoplace.c, src/create.c,
9502         src/dev_rs274x.c, src/dialog.c, src/djopt.c, src/draw.c,
9503         src/file.c, src/fileselect.c, src/macro.h, src/main.c, src/misc.c,
9504         src/netlist.c, src/print.c, src/rats.c, src/res_parse.y,
9505         src/search.c, src/selector.c, src/set.c, src/vendor.c: Replace all
9506         strcmp with a macro that tests for NULL pointers
9508         ----------------------------------------------------------------------
9510 2004-11-08   Dan McMahill * dan AT mcmahill dot net *
9512         * src/control.c: Restore translation table for the mode buttons.
9513         This seems to fix the "mode buttons are not responsive" bug reported
9514         in bug #716517 Patch provided by Daniel Nilsson in patch #1023078.
9516 2004-11-07   Harry Eaton * haceaton AT users dot sourceforge dot net *
9518         * src/change.c, src/change.h: Allow element names to be edited over
9519         the name itself
9521         ----------------------------------------------------------------------
9523 2004-11-02   Dan McMahill * dan AT mcmahill dot net *
9525         * src/Pcb.ad.in: Fix the <Key>. binding to toggle 45 degree mode.
9526         Addresses bug #1022800
9528 2004-11-01   Dan McMahill * dan AT mcmahill dot net *
9530         * config.h.in, configure: regen [add support for ElectricFence
9531         debugging.  --enable-efence]
9533 2004-11-01   Dan McMahill * dan AT mcmahill dot net *
9535         * configure.ac: add support for ElectricFence debugging.
9536         --enable-efence
9538 2004-11-01   Dan McMahill * dan AT mcmahill dot net *
9540         * doc/pcb.texi, doc/version.texi: clarify the units used by PCB a
9541         bit
9543 2004-10-31   Dan McMahill * dan AT mcmahill dot net *
9545         * doc/pcb.texi, src/vendor.c: Allow the use of regular expressions
9546         in the resources which specify elements which should not have their
9547         drill holes mapped to the vendor table.
9549 2004-10-30   Dan McMahill * dan AT mcmahill dot net *
9551         * src/pcb-menu.res, src/vendor.c: Modify the LoadVendor() action so
9552         if the file name is not give, the user is presented with a file
9553         selection dialog box to choose a file.  Also add a menu choice for
9554         this.
9556 2004-10-30   Dan McMahill * dan AT mcmahill dot net *
9558         * src/script/pcb.in:  Quote "$@" to keep args whole
9560 2004-10-29   Dan McMahill * dan AT mcmahill dot net *
9562         * src/Makefile.am, src/Makefile.in: add missing vendor.h
9564 2004-10-29   Dan McMahill * dan AT mcmahill dot net *
9566         * doc/pcb.texi: document vendor drill mapping
9568 2004-10-29   Dan McMahill * dan AT mcmahill dot net *
9570         * src/Makefile.in, src/actionlist.c: regen after adding vendor
9571         resource/mapping code
9573 2004-10-29   Dan McMahill * dan AT mcmahill dot net *
9575         * src/Makefile.am, src/action.c, src/change.c, src/change.h,
9576         src/create.c, src/pcb-menu.res, src/vendor.c, src/vendor.h: Add
9577         support for a loadable vendor resource.  The primary purpose is to
9578         import a list of vendor supported or prefered drill sizes.  The
9579         design is then modified to change drills to sizes in the drill list.
9580         Additionally, the vendor resource file may include DRC settings.
9582 2004-10-27   DJ Delorie * dj AT delorie dot com *
9584         * src/resmenu.c: Support multiple actions per line for -action and
9585         -script
9587 2004-10-27   DJ Delorie * dj AT delorie dot com *
9589         * src/pcbtest.sh.in:  Quote "$@" to keep args whole
9591 2004-10-27   DJ Delorie * dj AT delorie dot com *
9593         * src/actionlist.c, src/global.h, src/main.c, src/resmenu.c: Add
9594         -action command line, to execute one action string at startup
9596 2004-10-27   DJ Delorie * dj AT delorie dot com *
9598         * src/pcb-menu.res, src/res_lex.l: Add support for comments.
9599         Comments begin with '#' and extend to the end of the line.
9601 2004-10-27   DJ Delorie * dj AT delorie dot com *
9603         * doc/pcb.texi, doc/version.texi: Document resource file comments
9605 2004-10-26   Dan McMahill * dan AT mcmahill dot net *
9607         * src/dialog.c: remove unused variable, make sure return returns a
9608         value on a non-void fn
9610 2004-10-25   Dan McMahill * dan AT mcmahill dot net *
9612         * src/dialog.c: Add date and compile time to the About dialog.
9613         Patch provided as patch #1053444 by Bob Paddock.
9615 2004-10-25   Dan McMahill * dan AT mcmahill dot net *
9617         * src/buffer.c: Fix one more (last one maybe?) hires bug where when
9618         converting a selection or buffer to element, the soldermask relief
9619         is 100x smaller than the default.  Address bug report #1049033.
9621 2004-10-25   Dan McMahill * dan AT mcmahill dot net *
9623         * Makefile.in, README_FILES/Makefile.in, example/Makefile.in,
9624         example/libraries/Makefile.in, lib/Makefile.in,
9625         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
9626         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
9627         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
9628         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
9629         newlib/generic_SMD_packages/Makefile.in,
9630         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
9631         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
9632         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
9633         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
9634         tutorial/Makefile.in: regen so that all Makefile.in files came from
9635         the same version of automake
9637 2004-10-25   Dan McMahill * dan AT mcmahill dot net *
9639         * doc/version.texi: update date on manual since there have been
9640         additions
9642 2004-10-23   Dan McMahill * dan AT mcmahill dot net *
9644         * doc/pcb.texi: minor fixups to make this happy again with the new
9645         texinfo.tex
9647 2004-10-23   Dan McMahill * dan AT mcmahill dot net *
9649         * doc/texinfo.tex: update to texinfoversion 2004-09-06.16
9651 2004-10-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
9653         * src/change.c: Fix borking of name_tree when changing an element
9654         name
9656         ----------------------------------------------------------------------
9658 2004-10-21   Dan McMahill * dan AT mcmahill dot net *
9660         * doc/Makefile.in: regen
9662 2004-10-21   Dan McMahill * dan AT mcmahill dot net *
9664         * doc/Makefile.am: - override the mostlyclean-aminfo target to avoid deleting the .dvi,
9665         .html, .pdf, and .ps versions of the manual with 'make clean'.
9666         Since these files already go in the distfile, we don't want a 'make
9667         clean' to remove them as that would force a dependency on TeX.  This
9668         issue was noted by Stuart Brorson.  - while here let automake handle the html and pdf conversions
9669         automatically.  This ends up defaulting to texi2pdf for PDF which
9670         seems to do a better job than ps2pdf anyway.
9672 2004-10-21   Dan McMahill * dan AT mcmahill dot net *
9674         * aclocal.m4, configure: regen
9676 2004-10-21   Dan McMahill * dan AT mcmahill dot net *
9678         * configure.ac: check for ps2pdf which is used for building the
9679         refcard
9681 2004-10-21   Dan McMahill * dan AT mcmahill dot net *
9683         * acinclude.m4: improve the quoting so that aclocal-1.9.2 is happier
9685 2004-10-20   Dan McMahill * dan AT mcmahill dot net *
9687         * doc/pcb.texi: minor fixup in the newlib element creation guide.
9689 2004-10-20   Dan McMahill * dan AT mcmahill dot net *
9691         * doc/pcb.texi: Apply several improvements from Bob Paddock
9692         including: - spell check - improved section on modifying newlib footprints - add section on searching for elements - add section on measurements - add appendix on regular expressions Some texinfo fixes from me.
9694 2004-10-17   DJ Delorie * dj AT delorie dot com *
9696         * src/resmenu.c: Sort actions by modifier so that both Ctrl<Key>x
9697         and <Key>x work.
9699 2004-10-17   DJ Delorie * dj AT delorie dot com *
9701         * src/actionlist.c: Regenerated
9703 2004-10-17   DJ Delorie * dj AT delorie dot com *
9705         * src/action.c: Add FlagHaveRegex (have_regex) so that the
9706         SelectByName menu entries work.
9708 2004-10-12   DJ Delorie * dj AT delorie dot com *
9710         * src/global.h: Oops, overzealous patching ;-)
9712 2004-10-12   DJ Delorie * dj AT delorie dot com *
9714         * src/global.h: add non-gcc definition of ATTRIBUTE_UNUSED
9716 2004-10-12   Dan McMahill * dan AT mcmahill dot net *
9718         * src/global.h: add missing #else clause in defining
9719         ATTRIBUTE_UNUSED on non-gcc or older gcc version.  Problem noted by
9720         Dave McGuire.
9722 2004-10-08   DJ Delorie * dj AT delorie dot com *
9724         * src/rats.c: Check for numberless pins.
9726 2004-10-08   DJ Delorie * dj AT delorie dot com *
9728         * src/print.c: Print plated and unplated hole counts on separate
9729         lines.
9731 2004-10-06   DJ Delorie * dj AT delorie dot com *
9733         * src/print.c: Avoid checking pin numbers for unnumbered pins.
9735 2004-09-24   DJ Delorie * dj AT delorie dot com *
9737         * src/actionlist.c, src/data.c, src/dialog.c, src/global.h,
9738         src/main.c: Add command history to : widget.
9740 2004-09-24   Dan McMahill * dan AT mcmahill dot net *
9742         * README.snapshots: minor tweaks to instructions
9744 2004-09-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
9746         * src/draw.c, src/move.c, src/pinout.c: Fixes for pinout window
9747         crash. Still need to fix pinout scroll range at high zoom
9749 2004-09-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
9751         * src/misc.c: Fix error on non-quarter circle arc bounding box
9752         calculations
9754 2004-09-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
9756         * src/menu.c: Don't ask for X,Y coordinates in third-button pop-up
9757         menu; the coordinate is where the cursor was when the menu was
9758         popped up.
9760 2004-09-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
9762         * src/draw.c: Fixed return value of Emark_callback. (Didn't really
9763         matter, we weren't count number of marks drawn).
9765 2004-09-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
9767         * src/action.c: Allow Ctrl-drag to copy objects in arrow mode.
9769 2004-09-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
9771         * src/polygon.c: Fix bug with polygon clearances from other layers
9772         in the group.
9774 2004-09-08   Dan McMahill * dan AT mcmahill dot net *
9776         * src/set.c: add an extra digit to the display of metric
9777         measurements.  Patch from Gabriel Paubert.
9779 2004-09-04   Dan McMahill * dan AT mcmahill dot net *
9781         * NEWS: mention the background image in 20040903
9783 2004-09-03   Dan McMahill * dan AT mcmahill dot net *
9785         * NEWS: update with pcb-20040903 news items
9787 2004-09-03   Dan McMahill * dan AT mcmahill dot net *
9789         * ChangeLog: update to get ready for next snapshot
9791 2004-09-03   Dan McMahill * dan AT mcmahill dot net *
9793         * README.snapshots: add more detailed snapshot instructions
9795 2004-08-30   Dan McMahill * dan AT mcmahill dot net *
9797         * src/main.c, src/resmenu.h: add missing headers
9799 2004-08-30   Dan McMahill * dan AT mcmahill dot net *
9801         * src/parse_y.y: add missing prototype
9803 2004-08-30   Dan McMahill * dan AT mcmahill dot net *
9805         * src/find.c: remove unused variable
9807 2004-08-30   Dan McMahill * dan AT mcmahill dot net *
9809         * src/res_lex.l: add missing prototype
9811 2004-08-30   Dan McMahill * dan AT mcmahill dot net *
9813         * src/res_parse.y: clean up a few more compiler warnings
9815 2004-08-30   Dan McMahill * dan AT mcmahill dot net *
9817         * src/djopt.c: get rid of a bunch of format string compiler warnings
9818         along with some unused variable warnings
9820 2004-08-30   Dan McMahill * dan AT mcmahill dot net *
9822         * src/action.c, src/autoplace.c, src/autoroute.c, src/buffer.c,
9823         src/change.c, src/clip.c, src/command.c, src/compat.c,
9824         src/control.c, src/copy.c, src/create.c, src/crosshair.c,
9825         src/data.c, src/dev_ps.c, src/dev_rs274x.c, src/dialog.c,
9826         src/djopt.c, src/draw.c, src/drill.c, src/error.c, src/file.c,
9827         src/fileselect.c, src/find.c, src/global.h, src/gui.c, src/heap.c,
9828         src/insert.c, src/intersect.c, src/lgdialog.c, src/library.c,
9829         src/line.c, src/log.c, src/main.c, src/menu.c, src/mirror.c,
9830         src/misc.c, src/move.c, src/mtspace.c, src/mymem.c, src/netlist.c,
9831         src/output.c, src/parse_l.l, src/parse_y.y, src/pinout.c,
9832         src/polygon.c, src/print.c, src/printdialog.c, src/printpanner.c,
9833         src/rats.c, src/remove.c, src/report.c, src/res_lex.l,
9834         src/res_parse.y, src/resmenu.c, src/rotate.c, src/rtree.c,
9835         src/rubberband.c, src/search.c, src/select.c, src/selector.c,
9836         src/set.c, src/sizedialog.c, src/undo.c, src/vector.c: rework the
9837         lines which have static char *rcsid=....  to include an unused
9838         attribute on gcc.  This gets rid of a bunch of gcc -Wall warnings
9839         which can cause some actual bugs to be lost in the noise.  While here, make sure we include config.h and also dmalloc.h if
9840         dmalloc debugging has been requested.
9842 2004-08-29   Dan McMahill * dan AT mcmahill dot net *
9844         * src/draw.c: fix a "=" instead of "==" bug
9846 2004-08-28   Dan McMahill * dan AT mcmahill dot net *
9848         * README.cvs: update this to more closely match the current reality
9850 2004-08-28   Dan McMahill * dan AT mcmahill dot net *
9852         * src/actionlist.c: add actionlist.c for non-maintainers
9854 2004-08-28   Dan McMahill * dan AT mcmahill dot net *
9856         * configure: regen (if we are using gcc then add -Wall)
9858 2004-08-28   Dan McMahill * dan AT mcmahill dot net *
9860         * configure.ac: if we are using gcc then add -Wall
9862 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
9864         * src/draw.c: add missing header (for isdigit)
9866 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
9868         * src/dev_rs274x.c: use long int in some places to avoid assigning a
9869         long int to an int
9871 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
9873         * src/action.c, src/rtree.c: remove some unused variables
9875 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
9877         * src/output.c, src/resmenu.c: add a missing header
9879 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
9881         * src/main.c: remove an unused variable
9883 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
9885         * doc/version.texi: bump updated date
9887 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
9889         * doc/Makefile.in: regen (add pcb.1 to EXTRA_DIST)
9891 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
9893         * doc/Makefile.am: add pcb.1 to EXTRA_DIST
9895 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
9897         * doc/pcb.texi: document the ExecuteFile() action and the -script
9898         command line option
9900 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
9902         * src/global.h, src/main.c, src/misc.c, src/resmenu.c: add an
9903         ExecuteFile(file) action which executes the actions contained in the
9904         specified file.  In addition, add a "-script <filename>" option
9905         which will invoke ExecuteFile(<filename>) upon startup.  Eventually
9906         (but not yet) this will be able to be used for things like
9907         generating postscript and RS-274-X output from the command line.
9909 2004-08-26   Dan McMahill * dan AT mcmahill dot net *
9911         * src/resmenu.c: Fix a minor memory leak bug which allocated space
9912         for 10 more pointers everytime invoke_action() was called.  While here add a few comments about whats going on in this function.
9914 2004-08-25   Dan McMahill * dan AT mcmahill dot net *
9916         * doc/pcb.texi: update the table of the output files generated by
9917         PCB
9919 2004-08-25   Dan McMahill * dan AT mcmahill dot net *
9921         * src/pcb-menu.res: use "Reference Designator" instead of "Name on
9922         PCB" as the former is more standard
9924 2004-08-25   Dan McMahill * dan AT mcmahill dot net *
9926         * src/file.c: exclude Makefile, Makefile.am, and Makefile.in as
9927         valid element names as these may reside in a lib directory
9929 2004-08-25   Dan McMahill * dan AT mcmahill dot net *
9931         * doc/pcb.texi: add a brief comment about what M4 is and where to
9932         find more info
9934 2004-08-25   Dan McMahill * dan AT mcmahill dot net *
9936         * src/action.c: add one more Usage message.  this time for the
9937         RemoveSelected() action
9939 2004-08-25   Dan McMahill * dan AT mcmahill dot net *
9941         * src/main.c, src/misc.c: allow --version, --help, and --copyright
9942         to also work since those are typically supported by GNU programs.
9944 2004-08-25   Dan McMahill * dan AT mcmahill dot net *
9946         * src/misc.c: In the Usage() function be sure to restore stderr at
9947         the beginning since this function calls exit().  This will ensure
9948         that the Usage() message can actually be seen in all cases.  Fixes
9949           the following:  clock AT oberon:~$ pcb --version    clock AT oberon:~$ noted by Karel Kulhav on the gEDA mailing
9950         list.
9952 2004-08-24   Dan McMahill * dan AT mcmahill dot net *
9954         * doc/Makefile.in: regen after adding pcb.1
9956 2004-08-24   Dan McMahill * dan AT mcmahill dot net *
9958         * doc/Makefile.am, doc/pcb.1: add a man page which says where to
9959         look for the manual
9961 2004-07-31   Dan McMahill * dan AT mcmahill dot net *
9963         * src/find.c: avoid 'inline' unless we're using gcc.
9965 2004-07-31   Dan McMahill * dan AT mcmahill dot net *
9967         * src/res_parse.y: use foo?foo:bar instead of foo?:bar as the latter
9968         is a gcc extension.  Makes the irix c compiler happy.
9970 2004-07-29   Dan McMahill * dan AT mcmahill dot net *
9972         * lib/geda.inc: update the 150 and 300 mil width SOIC packages per
9973         the IPC recommendations at footprint.ipc.org.  Partially addresses
9974         the "silk on pad" bug noted in bug report #995401.
9976 2004-07-29   Dan McMahill * dan AT mcmahill dot net *
9978         * lib/smt.inc: improve the decision on adding or not adding a silk
9979         arc on the COMMON_SMT_DIL_MIL macro
9981 2004-07-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
9983         * src/print.c: Only clear silk on same side as pad. Patch
9984         contributed by burto
9986 2004-07-10   DJ Delorie * dj AT delorie dot com *
9988         * doc/pcb.texi, src/draw.c, src/draw.h, src/global.h, src/main.c,
9989         src/misc.c: Add limited support for a behind-the-board background
9990         image.
9992 2004-07-08   Dan McMahill * dan AT mcmahill dot net *
9994         * src/rubberband.c: Fix a bug related to checking for the
9995         intersection of a circular region defined by an line end point and
9996         its radius and a rectangular pin/pad.  The old code looked for the
9997         intersection of the smallest square which encloses the circular
9998         region and the rectangular pin/pad region.  However this method
9999         claims that there are intersections when in fact there are not.  For
10000         example a very wide trace has a significant area enclosed by the
10001         square which encloses the circular region defined by the line end
10002         and radius that is not enclosed by the circular region.  The new code actually looks for intersection of the circular region
10003         and the square region.
10005 2004-07-07   Dan McMahill * dan AT mcmahill dot net *
10007         * src/rubberband.c: fix some errors where the diameter was used
10008         where the radius should have been used when looking for circular
10009         regions which intersect.  Fixes bug report #978412.  Partial patch
10010         provided in the bug report, additional bugs fixed by me.  Note: a bug still exists when calculating line -> rectangular pad
10011         intersection.  A fix will be coming.
10013 2004-07-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
10015         * src/undo.c: Fix UndoChangeMaskSize assuming LINESTRUCT has the
10016         mask parameter
10018 2004-06-30   Dan McMahill * dan AT mcmahill dot net *
10020         * src/pcbtest.sh.in, src/script/pcb.in: when running under gdb set
10021         XAPPLRESDIR and unset XUSERFILESEARCHPATH
10023 2004-06-30   Dan McMahill * dan AT mcmahill dot net *
10025         * src/resmenu.c: make 'str' static so that the memory allocated by
10026         MyStrdup() can properly be freed on the next call of invoke_action.
10028 2004-06-25   DJ Delorie * dj AT delorie dot com *
10030         * src/pcb-menu.res: Change size of selected objects, fix enlarge
10031         options to actually enlarge (bug 978408)
10033 2004-06-25   DJ Delorie * dj AT delorie dot com *
10035         * src/menu.c: Cut and Copy from the popup menu now wait for a click
10036         before acting (bug 978406)
10038 2004-06-24   DJ Delorie * dj AT delorie dot com *
10040         * src/Pcb.ad.in, src/main.c, src/menu.c, src/pcb-menu.res,
10041         src/resmenu.c, src/resmenu.h: Add support for menu accelerators.
10042         Replace hotkey translations with menu accelerators where
10043         appropriate.
10045 2004-06-20   DJ Delorie * dj AT delorie dot com *
10047         * src/Makefile.am, src/Makefile.in: Run gather-actions only if
10048         maintainer-mode
10050 2004-06-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
10052         * src/action.c, src/autoroute.c, src/const.h, src/menu.c,
10053         src/pcb-menu.res: Fix live routing menu handling; patch segfault on
10054         breaking element with no element specified.  Autorouter tweaks.
10056 2004-06-10   Dan McMahill * dan AT mcmahill dot net *
10058         * lib/geda.inc: add a few more 400mil width DIP packages (DIPxM)
10060 2004-06-10   Dan McMahill * dan AT mcmahill dot net *
10062         * src/dev_rs274x.c: make sure we define all aperture codes used by
10063         arcs.  Fixes the bug reported in bug #969903 by Werner Hoch where an
10064         arc of a width not used by anything else in the layout does not have
10065         its aperture defined.
10067 2004-06-09   Dan McMahill * dan AT mcmahill dot net *
10069         * src/find.c: fix the function name strings passed to MyCalloc().
10071 2004-06-09   Dan McMahill * dan AT mcmahill dot net *
10073         * src/pcb-menu.res: Do not arbitrarily change the zoom setting
10074         whenever running DRC.  Especially if there are no DRC errors, we
10075         don't want/need to change the zoom.  Noted by Mark Becker.
10077 2004-06-09   Dan McMahill * dan AT mcmahill dot net *
10079         * src/pcb-menu.res: Add 0.5 and 0.1 mil grid selections.  Requested
10080         in RFE #876549 by John Griessen.
10082 2004-06-09   Dan McMahill * dan AT mcmahill dot net *
10084         * src/find.c, src/misc.c, src/misc.h: Save layerstack settings prior
10085         to running DRC and restore them afterwards so that things like
10086         current input layer are not changed by DRC.  Noted by Mark Becker.
10088 2004-06-05   Dan McMahill * dan AT mcmahill dot net *
10090         * configure: regen after rpath flag order change
10092 2004-06-05   Dan McMahill * dan AT mcmahill dot net *
10094         * configure.ac: change the order in the list of rpath flags which
10095         are tried out.  This is because when -R was tried first, it was
10096         accepted on linux systems because even though gcc didn't like it, it
10097         still exited with 0.  The new order seems to do the right thing on
10098         solaris, linux, and netbsd as the compiler now actually gives an
10099         error code for the flags it does not like.
10101 2004-06-05   DJ Delorie * dj AT delorie dot com *
10103         * src/djopt.c: Be even more picky about which line is chosen as an
10104         example.
10106 2004-06-04   Dan McMahill * dan AT mcmahill dot net *
10108         * configure: regen (If --enable-dmalloc is given but dmalloc is not
10109         found then error out instead of disabling dmalloc
10111 2004-06-04   Dan McMahill * dan AT mcmahill dot net *
10113         * configure.ac: If --enable-dmalloc is given but dmalloc is not
10114         found then error out instead of disabling dmalloc
10116 2004-06-03   Dan McMahill * dan AT mcmahill dot net *
10118         * src/action.c: add usage output for several more actions
10120 2004-06-03   Dan McMahill * dan AT mcmahill dot net *
10122         * src/action.c: Add usage output if the input arguments are not
10123         quite right for several actions.  Still have more to add, but this
10124         is a start.
10126 2004-06-02   Dan McMahill * dan AT mcmahill dot net *
10128         * src/default_font:  add @ character.  Absence noted by Dave
10129         McGuire.
10131 2004-06-01   Dan McMahill * dan AT mcmahill dot net *
10133         * src/pcb-menu.res: add a GetXY() to the 'copy selection to buffer'
10134         menu.  Needed to have a resonable reference point for the copy.
10135         Noted by Mark Becker.
10137 2004-06-01   Dan McMahill * dan AT mcmahill dot net *
10139         * configure: regen (fail configuration if Xaw is not found)
10141 2004-06-01   Dan McMahill * dan AT mcmahill dot net *
10143         * configure.ac: fail configuration if Xaw is not found
10145 2004-05-31   Dan McMahill * dan AT mcmahill dot net *
10147         * README.snapshots: add a note to remember to do something better
10148         with versions on the next snapshot
10150 2004-05-31   Dan McMahill * dan AT mcmahill dot net *
10152         * NEWS: remove duplicated line
10154 2004-05-31   Dan McMahill * dan AT mcmahill dot net *
10156         * ChangeLog: update changelog with cvs2cl.pl.  This file previously
10157         was empty.
10159 2004-05-31   Dan McMahill * dan AT mcmahill dot net *
10161         * doc/version.texi: bump updated date to match snapshot date
10163 2004-05-31   Dan McMahill * dan AT mcmahill dot net *
10165         * NEWS: add some release notes for the upcoming 20040530 snapshot
10167 2004-05-29   Dan McMahill * dan AT mcmahill dot net *
10169         * src/change.c: add missing prototype
10171 2004-05-29   Dan McMahill * dan AT mcmahill dot net *
10173         * globalconst.h: set MASKFRAME to be 3 (mils) instead of 0.  This
10174         way the soldermask opening will be larger than the pads for
10175         components defined using the older style format which did not
10176         explicitly give soldermask relief size.
10178 2004-05-29   Dan McMahill * dan AT mcmahill dot net *
10180         * doc/pcb.texi: document the SetFlag(), ClrFlag(), and ChangeFlag()
10181         actions
10183 2004-05-29   Dan McMahill * dan AT mcmahill dot net *
10185         * doc/pcb.texi: correct location for Pcb appdefaults file
10187 2004-05-29   Dan McMahill * dan AT mcmahill dot net *
10189         * src/pcbtest.sh.in, src/script/pcb.in: For the pcb wrapper script,
10190         if the first argument is "-gdb", pick off that flag and run pcb
10191         inside of the gdb debugger.  Should simplify debugging a bit.
10193 2004-05-29   Dan McMahill * dan AT mcmahill dot net *
10195         * src/action.c, src/action.h, src/change.c, src/change.h,
10196         src/main.c: Add SetFlag, ClrFlag, and ChangeFlag actions.  These
10197         currently let you set, clear, or change the square, octagon, or
10198         thermal pads.  For example :SetFlag(SelectedVias,thermal)
10199         :ClrFlag(SelectedObjects,square) :ChangeFlag(SelectedPads,octagon,1)
10201 2004-05-28   Dan McMahill * dan AT mcmahill dot net *
10203         * src/djopt.c: Fix the segfault bug noted in bug report #959073 by
10204         Bob Paddock.  While here, also fix a bug which can potentially cause
10205         a floating point exception.
10207 2004-05-28   Dan McMahill * dan AT mcmahill dot net *
10209         * config.h.in, configure: regen after adding rint() test
10211 2004-05-28   Dan McMahill * dan AT mcmahill dot net *
10213         * configure.ac: add test for rint()
10215 2004-05-27   Dan McMahill * dan AT mcmahill dot net *
10217         * doc/version.texi: bump date
10219 2004-05-27   Dan McMahill * dan AT mcmahill dot net *
10221         * doc/pcb.texi: add INFO-DIR-SECTION Miscellaneous per bug #957369
10222         submitted by Mike Frysinger
10224 2004-05-23   Dan McMahill * dan AT mcmahill dot net *
10226         * lib/smt.inc: update the COMMON_SMT_2PAD_MIL macro to the newer
10227         element format.  With this change, the soldermask relief and
10228         clearance can now be specified for the pads.  This fixes the issue
10229         noted recently on the geda mailing list about 0805 footprints from
10230         the ~geda library having soldermask openings which are the same size
10231         as the pads.
10233 2004-05-14   Dan McMahill * dan AT mcmahill dot net *
10235         * src/dev_ps.c: make sure we get the preamble in all EPS output
10236         files.  Bug noted by David Koski
10238 2004-05-14   Dan McMahill * dan AT mcmahill dot net *
10240         * lib/geda.inc: add SOJ packages (lots of them)
10242 2004-05-14   Dan McMahill * dan AT mcmahill dot net *
10244         * lib/smt.inc: fix a hi-res bug in the polarity arc silk for some
10245         SMT DIL pkgs
10247 2004-05-14   Dan McMahill * dan AT mcmahill dot net *
10249         * src/res_parse.y: add missing string.h (for strcmp).  Noted by Dave
10250         McGuire
10252 2004-05-14   Dan McMahill * dan AT mcmahill dot net *
10254         * src/pcbtest.sh.in, src/script/pcb.in: unset XUSERFILESEARCHPATH
10255         which causes a conflict with XAPPLRESDIR
10257 2004-05-14   Dan McMahill * dan AT mcmahill dot net *
10259         * src/resource.h: add a comment
10261 2004-05-13   Dan McMahill * dan AT mcmahill dot net *
10263         * src/misc.c: correct the pin/pad bounding box calculation.  Bug
10264         noted by David Koski.
10266 2004-05-05   Dan McMahill * dan AT mcmahill dot net *
10268         * src/macro.h: fix typo in comment
10270 2004-05-02   DJ Delorie * dj AT delorie dot com *
10272         * src/djopt.c, src/pcb-menu.res: Add flag to default to optimizing
10273         only autorouted nets, plus menu option to control it.
10275 2004-05-02   DJ Delorie * dj AT delorie dot com *
10277         * src/resmenu.c: Don't use local var for widget name.
10279 2004-05-02   DJ Delorie * dj AT delorie dot com *
10281         * src/djopt.c: Fix bug wrt intersecting layer groups in miter
10283 2004-05-02   DJ Delorie * dj AT delorie dot com *
10285         * src/menu.c, src/resmenu.c: Remove gcc-isms
10287 2004-05-01   Dan McMahill * dan AT mcmahill dot net *
10289         * doc/pcb.texi: fix typo
10291 2004-05-01   Dan McMahill * dan AT mcmahill dot net *
10293         * src/resmenu.c: protect the inclusion of string.h with
10294         HAVE_STRING_H
10296 2004-04-30   Dan McMahill * dan AT mcmahill dot net *
10298         * lib/minicircuits.inc: adjust spacing between the 2 rows of pins to
10299         better match the datasheet
10301 2004-04-30   Dan McMahill * dan AT mcmahill dot net *
10303         * lib/smt.inc: clarify a comment
10305 2004-04-30   Dan McMahill * dan AT mcmahill dot net *
10307         * src/Pcb.ad.in, src/action.c, src/file.c, src/find.c,
10308         src/global.h, src/macro.h, src/main.c, src/parse_y.y,
10309         src/sizedialog.c: Add some DRC checking of silkscreen layers.
10310         Currently this check looks for minimum widths of silk lines.
10311         Currently not checked are: - silk polygons - silk text - wide silk lines made by overlapping several narrow silk lines
10313 2004-04-30   Dan McMahill * dan AT mcmahill dot net *
10315         * src/find.c: put a string which is repeated several times into a
10316         #define and use that macro instead.
10318 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
10320         * src/autoplace.h, src/autoroute.h, src/djopt.h, src/drill.h,
10321         src/heap.h, src/intersect.h, src/netlist.h, src/output.c,
10322         src/rats.c, src/resmenu.h, src/rtree.h, src/selector.c,
10323         src/vector.h: RCS Id police
10325 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
10327         * src/Makefile.in: regen
10329 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
10331         * src/Makefile.am: minor fixes to get the distcheck target working
10332         again.
10334 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
10336         * doc/pcb.texi: add a note about the centroid and bill of materials
10337         output.  While here add a feature list near the top of the document
10338         to help a new user quickly answer the question "what is pcb and what
10339         can it do?".
10341 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
10343         * src/resmenu.c: RCS Id and config.h police
10345 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
10347         * src/print.c: When printing to RS-274-X also generate a centroid
10348         data file (X-Y data) with the required data to drive a pick and
10349         place machine.  The centroid of each part is calculated from the
10350         center of each pin/pad.  The rotation is determined by looking at
10351         the angle of pin1 relative to the centroid.  In addition, generate a bill of materials file.  This lists the
10352         part, quantity, and list of reference designators.
10354 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
10356         * src/res_lex.l, src/res_parse.y, src/resmenu.c: fix some 64-bit
10357         bugs to get this working on my alpha.  Of prime importance, an int
10358         isn't big enough to hold a pointer.
10360 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
10362         * src/resource.h: RCS Id police
10364 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
10366         * src/res_lex.l, src/res_parse.y: RCS Id police
10368 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
10370         * src/misc.c: put variable declarations at the beginning of
10371         functions.  Avoids syntax error on gcc-2.95
10373 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
10375         * lib/amp.inc, lib/bourns.inc, lib/johnstech.inc,
10376         lib/minicircuits.inc, lib/panasonic.inc: fix the EXTRACT_END flag
10378 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
10380         * lib/Makefile.am, lib/Makefile.in, lib/common.m4, lib/cts.inc: add
10381         cts library containing CTS series 742/3/4/5/6 resistor packs
10383 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
10385         * lib/johnstech.inc, lib/smt.inc: fix refdes silk size
10387 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
10389         * lib/dil.inc, lib/geda.inc: Fix SDIP (shrink DIP) footprints.
10390         Patch from Wojciech Kazubski in RFE #929697 slightly modified by me.
10392 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
10394         * lib/panasonic.inc: Correct the spacing between the rows of pads.
10395         Also fix one of the pad widths on a footprint which was obviously
10396         broken.
10398 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
10400         * lib/smt.inc: hires-ify the COMMON_SMT_DIL_MIL macro.  The macro
10401         already took input arguments in 1/1000 mil so now we simple only
10402         reduce the resolution to 1/100 mil in the output instead of to 1
10403         mil.  This also helps the COMMON_SMT_DIL_MM which calls the
10404         COMMON_SMT_DIL_MIL macro.
10406 2004-04-27   Dan McMahill * dan AT mcmahill dot net *
10408         * src/tmp.txt: test commit #3
10410 2004-04-27   Dan McMahill * dan AT mcmahill dot net *
10412         * src/tmp.txt: test commit #2
10414 2004-04-27   Dan McMahill * dan AT mcmahill dot net *
10416         * src/tmp.txt: test commit
10418 2004-04-27   DJ Delorie * dj AT delorie dot com *
10420         * doc/version.texi: add version.texi for non-maintainers
10422 2004-04-27   DJ Delorie * dj AT delorie dot com *
10424         * doc/pcb.texi, src/Makefile.am, src/Makefile.in, src/Pcb.ad.in,
10425         src/Pcb.ad.raw, src/Pcb.ad.small, src/action.h, src/dialog.c,
10426         src/gather-actions, src/global.h, src/gui.c, src/main.c,
10427         src/menu.c, src/menu.h, src/misc.c, src/misc.h, src/pcb-menu.res,
10428         src/res_lex.l, src/res_parse.y, src/resmenu.c, src/resmenu.h,
10429         src/resource.h, src/set.c, src/sizedialog.c: add file-driven menus
10431 2004-04-27   DJ Delorie * dj AT delorie dot com *
10433         * Makefile.in, ylwrap: add ylwrap
10435 2004-04-27   Harry Eaton * haceaton AT users dot sourceforge dot net *
10437         * src/autoroute.c: More autorouter improvements, some bug fixes
10439 2004-04-26   Harry Eaton * haceaton AT users dot sourceforge dot net *
10441         * src/autoroute.c, src/mtspace.c: Significant improvements to
10442         autorouting of congested designs
10444 2004-04-25   Harry Eaton * haceaton AT users dot sourceforge dot net *
10446         * src/global.h, src/rtree.c: Fix rtree memory management bugs
10448 2004-04-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
10450         * src/rtree.c: Fix a bug that allocates too much memory to store
10451         pointers
10453 2004-04-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
10455         * src/buffer.c, src/move.c: Fix some bugs with rtree based name
10456         handling
10458 2004-04-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
10460         * src/autoroute.c, src/find.c, src/rats.c: More autorouter
10461         improvements. Improve trace appearance, slightly speed up and allow
10462         it to use power planes
10464 2004-04-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
10466         * src/action.c, src/change.c, src/copy.c, src/file.c, src/insert.c,
10467         src/move.c, src/polygon.c, src/polygon.h, src/remove.c,
10468         src/rotate.c: Fix pin-in-poly bug; because polys can overlap can
10469         never check one single polygon.
10471 2004-04-12   Harry Eaton * haceaton AT users dot sourceforge dot net *
10473         * src/autoroute.c, src/djopt.c: Restore mistakenly lost lines in
10474         djopt, and various improvements to auto-router
10476 2004-04-11   Harry Eaton * haceaton AT users dot sourceforge dot net *
10478         * src/move.c: Argh, another attempt to properly fix the bug
10480 2004-04-11   Harry Eaton * haceaton AT users dot sourceforge dot net *
10482         * src/djopt.c, src/move.c: Fixup some errors introduced in last
10483         patch
10485 2004-04-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
10487         * src/djopt.c: Fix segfault with edge-connector elements (pads on
10488         both sides)
10490 2004-04-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
10492         * src/draw.c, src/insert.c, src/move.c, src/output.c: Various bug
10493         fixes
10495 2004-03-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
10497         * src/action.c, src/autoroute.c, src/global.h, src/menu.c: Still
10498         more improvements to the router, plus can show it's action on
10499         screen.
10501 2004-03-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
10503         * src/autoroute.c, src/box.h, src/mtspace.c, src/mtspace.h: More
10504         improvements to the autorouter
10506 2004-03-26   Harry Eaton * haceaton AT users dot sourceforge dot net *
10508         * src/create.c: Forbid diagonal pads when created externally with an
10509         editor
10511 2004-03-25   Harry Eaton * haceaton AT users dot sourceforge dot net *
10513         * src/autoroute.c: Some improvements to autorouter - still need to
10514         better handle mtspace structures so there is not so much duplicate
10515         effort with multiple route styles
10517 2004-03-23   DJ Delorie * dj AT delorie dot com *
10519         * src/parse_y.y: Provide our own yywrap(), just in case.
10521 2004-03-22   Harry Eaton * haceaton AT users dot sourceforge dot net *
10523         * src/Pcb.ad.in: Fix a couple of key binding bugs
10525 2004-03-22   Harry Eaton * haceaton AT users dot sourceforge dot net *
10527         * src/find.c: Fix some re-drawing issues after finding connections
10529 2004-03-22   Harry Eaton * haceaton AT users dot sourceforge dot net *
10531         * src/autoroute.c: Fix some autoroute bugs; add proper style
10532         handling to autorouter
10534 2004-03-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
10536         * src/report.c, src/rtree.c: Provide better rtree visualization
10537         capability
10539 2004-03-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
10541         * src/buffer.c, src/change.c, src/create.c, src/dev_ps.c,
10542         src/draw.c, src/global.h, src/misc.c, src/move.c, src/move.h,
10543         src/mymem.c, src/print.c, src/printpanner.c, src/remove.c,
10544         src/rotate.c, src/search.c: Use rtree to search element names; fix
10545         postscript paper handling; fix silk names clipped over pins/pads
10547 2004-03-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
10549         * src/rtree.c, src/rtree.h: Slight optimization of tree
10550         construction, plus add means to visualize tree
10552 2004-03-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
10554         * src/file.c: Don't use _LOOP macros for writing files in order to
10555         preserver ordering so that diff can be effectively used on pcb files
10557 2004-03-19   Dan McMahill * dan AT mcmahill dot net *
10559         * lib/johnstech.inc: increase soldermask relief on mounting pads
10561 2004-03-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
10563         * src/const.h, src/draw.c, src/polygon.c: Use sqrt(2)/2 defined in
10564         math library when available
10566 2004-03-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
10568         * src/rats.c: Handle shorts to unnamed elements and pins
10570 2004-03-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
10572         * src/line.c: Forgot to check this in with the _LOOP macro changes
10574 2004-03-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
10576         * src/dev_ps.c, src/print.c: Add assembly drawing output for
10577         postscript
10579 2004-03-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
10581         * src/action.c, src/autoplace.c, src/autoroute.c, src/buffer.c,
10582         src/change.c, src/copy.c, src/create.c, src/crosshair.c,
10583         src/dev_ps.c, src/dev_rs274x.c, src/djopt.c, src/draw.c,
10584         src/drill.c, src/file.c, src/find.c, src/global.h, src/library.c,
10585         src/macro.h, src/menu.c, src/mirror.c, src/misc.c, src/move.c,
10586         src/mymem.c, src/netlist.c, src/pinout.c, src/polygon.c,
10587         src/print.c, src/rats.c, src/remove.c, src/report.c, src/rotate.c,
10588         src/rtree.c, src/rubberband.c, src/search.c, src/select.c,
10589         src/set.c, src/undo.c: Change _LOOP macros so that gdb can break
10590         inside the loop
10592 2004-03-17   Dan McMahill * dan AT mcmahill dot net *
10594         * src/rtree.c: revert last change.  Some compilers including
10595         gcc-2.95.3 do not like it.  ok'ed by harry.
10597 2004-03-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
10599         * src/autoplace.c, src/intersect.c: Various fixes to autoplacement
10600         code
10602 2004-03-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
10604         * src/set.c: auto drc bug fix
10606 2004-03-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
10608         * src/action.c: Acknowledge placement
10610 2004-03-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
10612         * src/netlist.c, src/rats.c: Fix memory leaks
10614 2004-03-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
10616         * src/rotate.c: corrctly distinguish rubberand rat lines
10618 2004-03-11   Harry Eaton * haceaton AT users dot sourceforge dot net *
10620         * src/rtree.c: Remove unnecessary union identifier to clarify code
10622 2004-03-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
10624         * src/action.c: Fix polygon insert point bug introduced when
10625         reorganizing code
10627 2004-03-10   Dan McMahill * dan AT mcmahill dot net *
10629         * lib/geda.inc: 100 pin QFP packages have 100 pins not 72
10631 2004-03-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
10633         * src/error.c: Fix for bad pipe handling under cygwin
10635 2004-03-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
10637         * src/draw.c: Minimize rectangle fills
10639 2004-03-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
10641         * src/polygon.c: Oops - this fixes the error introduced moving to
10642         IsPadInPolygon
10644 2004-03-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
10646         * src/crosshair.c: Use SQUARE macro
10648 2004-03-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
10650         * src/action.c, src/change.c, src/create.c, src/rats.c: clean up
10651         code to use SQUARE macro and fix via mask update bug
10653 2004-03-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
10655         * src/draw.c, src/find.c, src/find.h, src/polygon.c, src/print.c,
10656         src/search.c, src/search.h: Erase silk over solder regions when they
10657         cross and display that way on screen
10659 2004-03-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
10661         * src/rtree.c: Streamline code for clustering
10663 2004-03-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
10665         * src/Pcb.ad.in, src/action.c: Added a function { AddRats(Close)
10666         bound to shift-n } that selects the shortest unselected ratline and
10667         centers the screen view on it.
10669 2004-03-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
10671         * src/crosshair.c, src/crosshair.h, src/line.c, src/line.h: New
10672         Auto-DRC line drawing mode implemented.
10674 2004-03-07   Harry Eaton * haceaton AT users dot sourceforge dot net *
10676         * src/draw.c, src/draw.h: Forgot to checkin draw.h; fix some bugs
10677         with really high zoom
10679 2004-03-07   Harry Eaton * haceaton AT users dot sourceforge dot net *
10681         * src/find.c: Avoid doubling DRC clearance between non-clearing
10682         polygons and square pins/pads
10684 2004-03-07   Harry Eaton * haceaton AT users dot sourceforge dot net *
10686         * src/action.c, src/buffer.c, src/change.c, src/create.c,
10687         src/dialog.c, src/draw.c, src/find.c, src/global.h, src/move.c,
10688         src/move.h, src/mymem.c, src/output.c, src/printpanner.c,
10689         src/remove.c, src/rotate.c, src/rtree.c, src/search.c, src/select.c: 
10690         Fixes for various bugs introduced with the rtree database
10691         infrastructure
10693 2004-03-07   Harry Eaton * haceaton AT users dot sourceforge dot net *
10695         * src/menu.c, src/misc.c: A couple of bug fixes: absolute negative
10696         value entries (e.g. =-4) also check the correct zoom level in the
10697         menu
10699 2004-03-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
10701         * src/select.h: Fix conditional compile variable name
10703 2004-03-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
10705         * src/library.c, src/mymem.c, src/output.c, src/polygon.c: Fixes for
10706         several memory leaks and some uninitialized varibable bugs
10708 2004-03-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
10710         * src/file.c, src/parse_l.l, src/parse_y.y: Save the DRC settings in
10711         the board file
10713 2004-03-04   Harry Eaton * haceaton AT users dot sourceforge dot net *
10715         * src/Pcb.ad.in, src/dev_ps.c, src/global.h, src/printdialog.c,
10716         src/printpanner.c: Fix the postscript print panner bugs introduced
10717         with hi-res; also fix the long-standing bug where the default media
10718         selection wasn't used
10720 2004-03-04   Dan McMahill * dan AT mcmahill dot net *
10722         * src/select.h: one more regex bug fix noted by Matt Ettus
10724 2004-03-04   Dan McMahill * dan AT mcmahill dot net *
10726         * doc/pcb.texi: document the ToggleVisibility action
10728 2004-03-04   Dan McMahill * dan AT mcmahill dot net *
10730         * src/action.c, src/action.h, src/main.c: Added a new action which
10731         will toggle the visibility of layers without clicking on them.
10732         Intended to be bound to keys.  Patch provided by Matt Ettus in patch
10733         #908658.
10735 2004-03-04   Dan McMahill * dan AT mcmahill dot net *
10737         * src/action.c, src/menu.c, src/select.c: enable the regex select
10738         stuff.  A trial of a regex select of some components seems to work.
10739         Prompted by patches provided by Matt Ettus in patch submission
10740         908651.
10742 2004-03-03   Dan McMahill * dan AT mcmahill dot net *
10744         * lib/geda.inc: a HEADER60_2 should have 60 pins not 50 as noted in
10745         bug report 900231
10747 2004-03-03   Harry Eaton * haceaton AT users dot sourceforge dot net *
10749         * globalconst.h, src/action.c, src/draw.c, src/misc.c, src/move.c,
10750         src/report.c: Fixes for element line boundry handling
10752 2004-03-01   Harry Eaton * haceaton AT users dot sourceforge dot net *
10754         * src/move.c: Fix for search element bounding box error
10756 2004-03-01   Harry Eaton * haceaton AT users dot sourceforge dot net *
10758         * src/crosshair.c, src/crosshair.h: These were updated too for the
10759         auto-DRC infrastructure
10761 2004-03-01   Harry Eaton * haceaton AT users dot sourceforge dot net *
10763         * src/action.c, src/change.c, src/control.c, src/control.h,
10764         src/find.c, src/find.h, src/global.h, src/misc.c, src/misc.h,
10765         src/move.c, src/output.c, src/search.c, src/set.c: Some intersection
10766         bug fixes and more rtree infrastructure change Also more ground work
10767         for auto drc line mode
10769 2004-02-29   DJ Delorie * dj AT delorie dot com *
10771         * src/Makefile.in: Regenerate.
10773 2004-02-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
10775         * src/action.c, src/buffer.c, src/change.c, src/const.h,
10776         src/create.c, src/draw.c, src/find.c, src/global.h, src/insert.c,
10777         src/menu.c, src/misc.c, src/misc.h, src/move.c, src/remove.c,
10778         src/search.c, src/set.c, src/undo.c: More usage of rtrees for rats,
10779         pins and pads. Some foundation work for a new auto-drc line drawing
10780         mode, and some bug fixes.
10782 2004-02-27   Harry Eaton * haceaton AT users dot sourceforge dot net *
10784         * src/buffer.c, src/create.c, src/find.c, src/global.h, src/menu.c,
10785         src/misc.c, src/move.c, src/mymem.c, src/remove.c, src/rtree.c,
10786         src/rtree.h: Store pins/pads in rtree
10788 2004-02-27   Harry Eaton * haceaton AT users dot sourceforge dot net *
10790         * src/rtree.c: Fixes for some compiler warnings
10792 2004-02-27   Harry Eaton * haceaton AT users dot sourceforge dot net *
10794         * src/clip.c, src/clip.h: Oh Yeah, the drawing clipping won't work
10795         without these files!
10797 2004-02-27   Harry Eaton * haceaton AT users dot sourceforge dot net *
10799         * src/Makefile.am, src/Makefile.in, src/action.c, src/create.c,
10800         src/data.c, src/data.h, src/draw.c, src/global.h, src/insert.c,
10801         src/insert.h, src/line.c, src/line.h, src/macro.h, src/misc.c,
10802         src/output.c, src/parse_y.y, src/polygon.c, src/report.c: Fixes for
10803         clipping the drawing. Simple saturation could change the geometry
10804         when zoomed way in. Also some organizational changes to make the
10805         code easier to maintain.
10807 2004-02-27   Dan McMahill * dan AT mcmahill dot net *
10809         * doc/pcb.texi: clarify the pad creation a little
10811 2004-02-27   Harry Eaton * haceaton AT users dot sourceforge dot net *
10813         * src/misc.c: Fix for text bounding box error
10815 2004-02-25   Harry Eaton * haceaton AT users dot sourceforge dot net *
10817         * src/action.c, src/const.h, src/crosshair.c, src/menu.c: Add a
10818         feature to display design-rule clearance arround prospective
10819         line/arc/via
10821 2004-02-25   Harry Eaton * haceaton AT users dot sourceforge dot net *
10823         * src/find.c, src/search.c: Fix some DRC bugs with square pins
10825 2004-02-20   Dan McMahill * dan AT mcmahill dot net *
10827         * lib/misc.inc: whitespace fix
10829 2004-02-19   Dan McMahill * dan AT mcmahill dot net *
10831         * lib/connector.inc: add a PKG_CONNECTOR_DIL for 2 column headers
10832         with DIL pin numbering.  This fixes the HEADER*_1 entries in the
10833         geda footprint library.
10835 2004-02-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
10837         * src/buffer.c: Fix typo that caused bug in via tree handling.
10839 2004-02-17   Dan McMahill * dan AT mcmahill dot net *
10841         * lib/generic.list: remove extra whitespace in generic208_lqfp
10843 2004-02-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
10845         * src/action.c, src/draw.c, src/find.c, src/polygon.c,
10846         src/polygon.h, src/print.c, src/report.c, src/rtree.c: Bug fixes for
10847         design rule checking
10849 2004-02-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
10851         * src/rtree.c: Make rtree routines reentrant since now they are used
10852         that way when drawing during DRC.
10854 2004-02-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
10856         * src/action.c, src/autoplace.c, src/autoroute.c, src/buffer.c,
10857         src/change.c, src/copy.c, src/create.c, src/dev_ps.c, src/draw.c,
10858         src/file.c, src/find.c, src/find.h, src/global.h, src/insert.c,
10859         src/macro.h, src/main.c, src/mirror.c, src/mirror.h, src/misc.c,
10860         src/misc.h, src/move.c, src/move.h, src/mtspace.c, src/mymem.c,
10861         src/mymem.h, src/parse_y.y, src/pinout.c, src/polygon.c,
10862         src/polygon.h, src/print.c, src/rats.c, src/remove.c, src/report.c,
10863         src/rotate.c, src/rotate.h, src/rtree.c, src/rtree.h,
10864         src/rubberband.c, src/search.c, src/search.h, src/select.c,
10865         src/undo.c: Large number of changes to keep most of the database in
10866         rtrees and avoid linear searches
10868 2004-02-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
10870         * src/change.c: Fix minor bug in pad clearance adjustment
10872 2004-02-15   Dan McMahill * dan AT mcmahill dot net *
10874         * src/Makefile.in: regen after adding compat.c/h
10876 2004-02-15   Dan McMahill * dan AT mcmahill dot net *
10878         * src/Makefile.am, src/compat.c, src/compat.h, src/draw.c,
10879         src/set.c: add a place for putting our own implementation of
10880         missing/broken functions.  For now add a logf and expf to help
10881         solaris.
10883 2004-02-15   Dan McMahill * dan AT mcmahill dot net *
10885         * tools/Makefile.am, tools/Makefile.in: install MergePCBPS and
10886         Merge_dimPBPS
10888 2004-02-15   Dan McMahill * dan AT mcmahill dot net *
10890         * config.h.in, configure: regen after adding logf and expf checks
10892 2004-02-15   Dan McMahill * dan AT mcmahill dot net *
10894         * configure.ac: add checks for logf and expf
10896 2004-02-15   Dan McMahill * dan AT mcmahill dot net *
10898         * src/create.c, src/dev_ps.c, src/dev_rs274x.c, src/draw.c,
10899         src/file.c, src/global.h, src/parse_l.l, src/parse_y.y: add a way to
10900         control the scale factor associated with thermals.  This is a global
10901         value stored in the .pcb file.  The default gives the same behaviour
10902         as previous version.  By increasing the scale factor, the width of
10903         the spokes increases.  Eventually it would be nice to make this be
10904         per pin/via.
10906 2004-02-15   Dan McMahill * dan AT mcmahill dot net *
10908         * src/report.c: correct the drill diameter in the drill report after
10909         the hi-res changes
10911 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
10913         * src/polygon.c: Fixed syntax error and potential bug
10915 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
10917         * src/draw.c: Elliminate pre-computing of octagons - there are too
10918         many with .01 mil resolution
10920 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
10922         * src/find.c, src/polygon.c: More non-clearing polygon fixes
10924 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
10926         * src/buffer.c, src/dev_rs274x.c, src/draw.c, src/macro.h,
10927         src/menu.c, src/polygon.c, src/print.c, src/rubberband.c: Fixed some
10928         bugs with non-clearing polygons and made GROUP_LOOP macro
10930 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
10932         * src/action.c, src/crosshair.c, src/macro.h: Fix arc creation tool
10933         when crosshair is on-axis with start point
10935 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
10937         * src/report.c, src/report.h: Report on points and fix some
10938         formating
10940 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
10942         * src/set.c: Fix formatting mismatch
10944 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
10946         * src/polygon.c: Fixup includes and trivial bug
10948 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
10950         * src/move.c: fix includes for Message()
10952 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
10954         * src/menu.c: add left/right buffer mirror menu entry
10956 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
10958         * src/Pcb.ad.in, src/action.c, src/find.c, src/global.h,
10959         src/insert.c, src/main.c, src/polygon.c, src/polygon.h,
10960         src/print.c, src/report.c, src/set.c, src/sizedialog.c: More
10961         complete and sensible DRC checking
10963 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
10965         * src/move.c, src/search.c: Prevent changing layers of locked
10966         objects, find ratlines before other layer objects
10968 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
10970         * src/action.c, src/buffer.c, src/buffer.h, src/menu.c: Added
10971         function to mirror the buffer
10973 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
10975         * src/buffer.c: Recalculate arc bounding box when swaping the side
10977 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
10979         * src/dialog.c: Updated about dialog
10981 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
10983         * src/rats.c: Use warn color on pins/pads even when netname is known
10985 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
10987         * src/change.c: Only change masks with size change when they're
10988         non-zero to begin with
10990 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
10992         * src/change.c: Allow +0 change to mask size to make it equal the
10993         underlying copper
10995 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
10997         * src/action.c, src/change.c, src/select.c: Proper handling of all
10998         text scalings
11000 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
11002         * src/action.c, src/select.c: Handle element name size changing
11003         properly
11005 2004-02-12   Harry Eaton * haceaton AT users dot sourceforge dot net *
11007         * src/change.c: Automatically adjust mask size when copper size is
11008         changed
11010 2004-02-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
11012         * src/print.c: Fixed output bug with persistant thermal changes
11014 2004-02-09   Dan McMahill * dan AT mcmahill dot net *
11016         * tools/Makefile.in: regen after adding Merge_dimPCBPS
11018 2004-02-09   Dan McMahill * dan AT mcmahill dot net *
11020         * tools/Makefile.am: add Merge_dimPCBPS
11022 2004-02-09   Dan McMahill * dan AT mcmahill dot net *
11024         * tools/MergePCBPS, tools/Merge_dimPCBPS: #/bin/sh -> #!/bin/sh to
11025         make these execute correctly.  While here, add RCS Id's.
11027 2004-02-07   Harry Eaton * haceaton AT users dot sourceforge dot net *
11029         * src/find.c: Find more errors when skipping through DRCs
11031 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
11033         * src/action.c, src/find.c, src/find.h: Added feature to continue
11034         checking drc after first error is found
11036 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
11038         * src/change.c: Prevent clearance size adjustment from changing
11039         joined lines to unjoined
11041 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
11043         * src/set.c: Fix bug where local reference mark was not erased
11044         properly
11046 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
11048         * src/file.c: Fix bug where loading pcb didn't restore saved view
11049         position correctly
11051 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
11053         * src/global.h, src/undo.c: Fixed undo change text size bug
11054         introduced with hi-res changes
11056 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
11058         * src/draw.c: Special drawing mode to examine planes for break-up
11059         due to tracks routing through them.
11061 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
11063         * tools/Merge_dimPCBPS: Add a tool to merge to PCB postscript files
11064         where the first one is printed in a light gray color. This is useful
11065         for making an assembly drawing where the front tracks are shown in
11066         light gray while the silkscreen is solid black.
11068 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
11070         * src/draw.c, src/macro.h, src/polygon.c, src/print.c: Make
11071         persistant thermal flags for easier changes to polygons
11073 2004-02-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
11075         * src/action.c, src/const.h, src/menu.c: Add mode for poly viewing
11076         to help spot broken planes
11078 2004-02-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
11080         * src/main.c: Fix text scaling intialization
11082 2004-02-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
11084         * src/dev_rs274x.c: Fix a couple of gerber bugs introduced with
11085         hi-res
11087 2004-02-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
11089         * src/polygon.c: Warn on unplated holes piercing polygons
11091 2004-02-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
11093         * src/print.c: Don't clear pure-holes in polygons
11095 2004-02-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
11097         * src/polygon.c: Fix bug in PIP flags
11099 2004-02-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
11101         * src/dev_rs274x.c, src/find.c, src/find.h, src/print.c: Fixed some
11102         gerber hi-res bugs and some complex ground-plane print issues
11104 2004-02-04   DJ Delorie * dj AT delorie dot com *
11106         * example/libraries/Makefile.in: * Detect re_comp(), regcomp(), and <regex.h> (select.c doesn't use
11107           the new HAVE_* yet, this is a prelude to it).  * Set -DNDEBUG for all src/* compiles.  * Support maintainer mode (--enable-maintainer-mode) (I got tired of   having half the world regenerated just because I did a "cvs
11108           update") * Detect tgif, if not found pad.{png,eps} just isn't built (what's   that for, anyway?)  Prebuilt copies of those should be checked in   too at some point.
11110 2004-02-04   DJ Delorie * dj AT delorie dot com *
11112         * Makefile.in, README_FILES/Makefile.in, aclocal.m4, config.h.in,
11113         configure, configure.ac, doc/Makefile.am, doc/Makefile.in,
11114         example/Makefile.in, lib/Makefile.in,
11115         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
11116         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
11117         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
11118         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
11119         newlib/generic_SMD_packages/Makefile.in,
11120         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
11121         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
11122         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.am,
11123         src/Makefile.in, src/icons/Makefile.in, src/script/Makefile.in,
11124         tools/Makefile.in, tutorial/Makefile.in: * Detect re_comp(), regcomp(), and <regex.h> (select.c doesn't use
11125           the new HAVE_* yet, this is a prelude to it).  * Set -DNDEBUG for all src/* compiles.  * Support maintainer mode (--enable-maintainer-mode) (I got tired of   having half the world regenerated just because I did a "cvs
11126           update") * Detect tgif, if not found pad.{png,eps} just isn't built (what's   that for, anyway?)  Prebuilt copies of those should be checked in   too at some point.
11128 2004-02-04   DJ Delorie * dj AT delorie dot com *
11130         * src/draw.c: Don't assume that an all-ones pixel is white.
11132 2004-02-03   Harry Eaton * haceaton AT users dot sourceforge dot net *
11134         * src/menu.c: Fixes for hi-res bugs
11136 2004-02-03   Harry Eaton * haceaton AT users dot sourceforge dot net *
11138         * src/print.c: Changes to the fab drawing for improved clarity and
11139         allows for a an outline route by naming a layer "outline" or "route"
11141 2004-02-03   Harry Eaton * haceaton AT users dot sourceforge dot net *
11143         * src/error.c: Added a line count to Message mechanism
11145 2004-02-03   Dan McMahill * dan AT mcmahill dot net *
11147         * NEWS: note harry's hi-res changes.
11149 2004-02-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
11151         * src/autoroute.c, src/heap.c, src/heap.h: More speed-ups for the
11152         router
11154 2004-02-01   Harry Eaton * haceaton AT users dot sourceforge dot net *
11156         * src/print.c: Change gerber drill files to have .cnc suffix and
11157         name the component side output group "front", the solder-side output
11158         "back"
11160 2004-02-01   Harry Eaton * haceaton AT users dot sourceforge dot net *
11162         * src/action.c, src/parse_y.y: A couple of bug fixes for arc
11163         handling in hi-res
11165 2004-01-31   Harry Eaton * haceaton AT users dot sourceforge dot net *
11167         * src/autoroute.c: More speed-up changes. Limit the intial search in
11168         FindIntersecting
11170 2004-01-31   Harry Eaton * haceaton AT users dot sourceforge dot net *
11172         * src/rtree.c: Minor comment changes and some tiny tweaks
11174 2004-01-31   Harry Eaton * haceaton AT users dot sourceforge dot net *
11176         * src/buffer.c: Fix bug in element name mirroring when elements are
11177         created on the solder side
11179 2004-01-30   Harry Eaton * haceaton AT users dot sourceforge dot net *
11181         * src/main.c: Fix initial screen/offscreen zoom
11183 2004-01-30   Harry Eaton * haceaton AT users dot sourceforge dot net *
11185         * src/polygon.c: Some Hi-res fixes plus elliminat too close to
11186         polygon concept
11188 2004-01-30   Harry Eaton * haceaton AT users dot sourceforge dot net *
11190         * src/output.c: Fixed the auto-scroll broken when switched to hi-res
11192 2004-01-30   Harry Eaton * haceaton AT users dot sourceforge dot net *
11194         * src/rats.c: Fix bug introduced changing to hi-res
11196 2004-01-29   Harry Eaton * haceaton AT users dot sourceforge dot net *
11198         * src/autoroute.c, src/box.h: More speed ups to the auto-router
11199         code. This is only code streamlining, there is no algorithm change
11201 2004-01-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
11203         * src/kdtree.c, src/kdtree.h: The kdtree has been replaced with
11204         rtree which is faster given the way it is used
11206 2004-01-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
11208         * src/rtree.c, src/rtree.h: rtree for faster rectangle intersection
11209         searching
11211 2004-01-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
11213         * src/Makefile.am, src/Makefile.in, src/autoplace.c,
11214         src/autoroute.c, src/mtspace.c: replaced kd-tree with r-tree for
11215         faster auto-routing
11217 2004-01-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
11219         * src/action.c: Fix for smashing element in place
11221 2004-01-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
11223         * src/autoroute.c, src/heap.h, src/kdtree.c, src/kdtree.h: Fixes for
11224         auto-router with hi-res and some speed-ups of its operation
11226 2004-01-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
11228         * src/find.c: Speed up polygon/polygon intersection testing. The
11229         special case is *all* points inside polygon, not just some points so
11230         only one point need be tested
11232 2004-01-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
11234         * src/const.h, src/data.c, src/data.h, src/draw.c, src/draw.h,
11235         src/file.c, src/global.h, src/macro.h, src/main.c, src/menu.c,
11236         src/parse_y.y, src/pinout.c, src/set.c, src/set.h: Modifications to
11237         support arbitrary zoom ratios
11239 2004-01-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
11241         * src/menu.c: Fix for intermediate zoom levels
11243 2004-01-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
11245         * globalconst.h, src/Pcb.ad.in, src/data.c, src/draw.c,
11246         src/macro.h, src/output.c, src/parse_y.y, src/set.c: Added some
11247         intermediate zooms, so now it goes by sqrt(2)
11249 2004-01-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
11251         * src/menu.c: Add menu item to auto-route only selected rats
11253 2004-01-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
11255         * src/output.c: Increase the minimum size of the panner control
11257 2004-01-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
11259         * src/main.c: Fix some default sizes for hi-res when no resource
11260         file is available
11262 2004-01-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
11264         * src/action.c, src/action.h, src/menu.c: Added support to smash an
11265         element in place
11267 2004-01-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
11269         * src/action.c, src/const.h, src/menu.c, src/misc.c, src/set.c: 
11270         Added Local reference measurement for line drawing and allow
11271         not-overriding the mark position for moves and line-drawing
11273 2004-01-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
11275         * src/Pcb.ad.in, src/action.c, src/main.c, src/set.c, src/set.h: Fix
11276         to keep mode setting and add a function for moving an object by/to
11277         numerical coordinates
11279 2004-01-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
11281         * src/Pcb.ad.in, src/action.c, src/command.c, src/misc.c: Tweaks for
11282         case-insensitive command arguments, keyboard adjust of grid and
11283         fixed a couple of absolute/relative bugs.
11285 2004-01-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
11287         * src/misc.c: Turned off debugging messages
11289 2004-01-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
11291         * src/macro.h, src/misc.c, src/output.c: Fixes for several
11292         solder-side viewing bugs introduced with hi-res changes
11294 2004-01-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
11296         * src/djopt.c: Fixed for new definition of mils for savings report
11298 2004-01-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
11300         * src/box.h, src/mtspace.c: Fix for mtspace coalesce; hi-res
11301         requires floats for area computation
11303 2004-01-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
11305         * src/action.c, src/draw.c, src/report.c: Fixes for text scaling
11307 2004-01-10   Dan McMahill * dan AT mcmahill dot net *
11309         * src/parse_y.y: One more hi-res buglet.  Correct parsing of 'Arc'.
11310         Thanks to Bill Wilson for catching this one.
11312 2004-01-09   Dan McMahill * dan AT mcmahill dot net *
11314         * lib/smt.inc: partially undo the last change with respect to
11315         quoting.  Only quote $2.  This keeps the reference designator from
11316         being expanded as desired but lets the Description field get
11317         expanded as desired.
11319 2004-01-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
11321         * Makefile.in, aclocal.m4, configure, doc/Makefile.in,
11322         lib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
11323         newlib/Makefile.in, newlib/analog-devices/Makefile.in,
11324         newlib/burr-brown/Makefile.in, newlib/connectors/Makefile.in,
11325         newlib/crystal/Makefile.in, newlib/cypress/Makefile.in,
11326         newlib/electro-optics/Makefile.in,
11327         newlib/generic_SMD_packages/Makefile.in,
11328         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
11329         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
11330         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Pcb.ad.in,
11331         src/action.c, src/icons/Makefile.in, src/main.c, src/misc.c,
11332         src/script/Makefile.in: Fixes for absolute/relative size change.
11333         Also added repeat last typed command and fixed a few hi-res bugs.
11335 2004-01-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
11337         * src/set.c: Fixed sign display in fractional mil part of crosshair
11339 2004-01-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
11341         * src/action.c: Fix for Display(Save|Restore)
11343 2004-01-05   Dan McMahill * dan AT mcmahill dot net *
11345         * src/print.c: fix generation of fab drawing with the high
11346         resolution changes
11348 2004-01-05   Dan McMahill * dan AT mcmahill dot net *
11350         * src/dev_rs274x.c: fix a couple of other bugs related to the high
11351         res changes.  In particular, correct the aperture for the fab
11352         drawing and for the outline.  Also fix up text output.
11354 2004-01-05   Dan McMahill * dan AT mcmahill dot net *
11356         * lib/johnstech.inc: Convert to a high resolution footprint.  Pads
11357         are a little more accurate now.
11359 2004-01-05   Dan McMahill * dan AT mcmahill dot net *
11361         * src/dev_rs274x.c: correct the aperture definition output lines and
11362         the drill tool definition output lines after the hi-res change.
11363         Gerber output should be ok again.
11365 2004-01-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
11367         * src/Pcb.ad.in: fixed missing continuation in scroll commands
11369 2004-01-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
11371         * configure, configure.ac, globalconst.h, src/Makefile.in,
11372         src/Pcb.ad.in, src/action.c, src/action.h, src/autoplace.c,
11373         src/autoplace.h, src/autoroute.c, src/autoroute.h, src/box.h,
11374         src/buffer.c, src/buffer.h, src/change.c, src/change.h,
11375         src/const.h, src/copy.c, src/copy.h, src/create.c, src/create.h,
11376         src/crosshair.c, src/crosshair.h, src/data.c, src/data.h,
11377         src/dev_ps.c, src/dev_rs274x.c, src/djopt.c, src/djopt.h,
11378         src/draw.c, src/drill.h, src/file.c, src/find.c, src/find.h,
11379         src/global.h, src/gui.c, src/gui.h, src/heap.h, src/insert.c,
11380         src/insert.h, src/intersect.c, src/intersect.h, src/kdtree.c,
11381         src/kdtree.h, src/macro.h, src/main.c, src/menu.c, src/mirror.c,
11382         src/mirror.h, src/misc.c, src/misc.h, src/move.c, src/move.h,
11383         src/mtspace.c, src/mtspace.h, src/netlist.c, src/netlist.h,
11384         src/output.c, src/output.h, src/parse_y.y, src/pinout.c,
11385         src/polygon.c, src/polygon.h, src/print.c, src/print.h, src/rats.c,
11386         src/report.c, src/rotate.c, src/rotate.h, src/rubberband.c,
11387         src/search.c, src/search.h, src/set.c, src/set.h, src/sizedialog.c,
11388         src/undo.c, src/undo.h, src/vector.h: Many changes to add 0.01 mil
11389         resolution
11391 2004-01-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
11393         * src/change.c: Display pin/pad number when prompting for name
11395 2004-01-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
11397         * src/draw.c: Minor correction to not attempt to write vertical null
11398         strings
11400 2004-01-02   Dan McMahill * dan AT mcmahill dot net *
11402         * doc/refcard.tex: add missing RCS Id
11404 2004-01-02   Dan McMahill * dan AT mcmahill dot net *
11406         * src/autoplace.c, src/autoplace.h, src/autoroute.c,
11407         src/autoroute.h, src/box.h, src/djopt.c, src/djopt.h, src/drill.h,
11408         src/gui.c, src/gui.h, src/heap.c, src/heap.h, src/intersect.c,
11409         src/intersect.h, src/kdtree.c, src/kdtree.h, src/mtspace.c,
11410         src/mtspace.h, src/netlist.c, src/netlist.h, src/rats.c,
11411         src/vector.c, src/vector.h: add missing RCS Id
11413 2004-01-01   Dan McMahill * dan AT mcmahill dot net *
11415         * lib/smt.inc: - modify the 2 pad smt base definition to put the origin of the
11416           footprint at the common centroid.  Useful both for driving pick and
11417           place as noted in bug report 716519 and for centering a part on a
11418         grid.  - while here make sure the $1, $2, and $3 arguments to the various   macros are properly quoted.  This helps avoid some obscure bugs   with generated layouts from gEDA.
11420 2004-01-01   Harry Eaton * haceaton AT users dot sourceforge dot net *
11422         * src/draw.c: Font metrics need to be outside TO_DRAW() macros
11424 2004-01-01   Dan McMahill * dan AT mcmahill dot net *
11426         * lib/smt.inc: fix some quoting
11428 2004-01-01   Dan McMahill * dan AT mcmahill dot net *
11430         * lib/amphenol.inc: bump copyright date
11432 2004-01-01   Dan McMahill * dan AT mcmahill dot net *
11434         * lib/amphenol.inc: properly pass down the arguments to the
11435         underlying macro for the PKG_AMPHENOL_ARFX123{0,1,2} packages
11437 2004-01-01   Dan McMahill * dan AT mcmahill dot net *
11439         * doc/wishlist.txt: add element versioning and database of good
11440         elements
11442 2004-01-01   Dan McMahill * dan AT mcmahill dot net *
11444         * doc/wishlist.txt: add a features wish list.  not sure if this is
11445         the best place for such a thing, but for now it'll do.
11447 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
11449         * lib/Makefile.in: regen after adding amp library
11451 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
11453         * lib/Makefile.am, lib/amp.inc, lib/common.m4: add Amp connector
11454         library.  Currently its populated with the 767054 series of Mictor
11455         connectors.
11457 2003-12-31   Harry Eaton * haceaton AT users dot sourceforge dot net *
11459         * src/menu.c: Fixed menu selection of metric grids: The
11460         C-preprocessor won't change string literals of course.
11462 2003-12-31   Harry Eaton * haceaton AT users dot sourceforge dot net *
11464         * src/Pcb.ad.in, src/const.h, src/draw.c, src/misc.c: Added vertical
11465         text support for pinout descriptions
11467 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
11469         * lib/smt.inc: with reverse order numbering in COMMON_SMT_DIL_MIL
11470         and COMMON_SMT_DIL_MM, make sure the pin number matches the pin
11471         name.
11473 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
11475         * lib/panasonic.inc: fix typo in a comment
11477 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
11479         * lib/geda.inc, lib/smt.inc: add SC70_3, SC70_4, SC70_5, and SC70_6
11480         footprints (the 3,4,5, and 6 pin SC70 family).
11482 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
11484         * lib/to.inc: rename the SOT23 and SOT323 footprints here to
11485         SOT23_CEL and SOT323_CEL to avoid a conflict with the ones defined
11486         in the geda library.  The "CEL" part reflects that the pin numbering
11487         is the one used by CEL which is different from what others seem to
11488         use.
11490 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
11492         * lib/Makefile.in: regen after adding panasonic library
11494 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
11496         * lib/Makefile.am, lib/common.m4, lib/panasonic.inc: Add the
11497         panasonic EXB series of chip resistor arrays.
11499 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
11501         * lib/smt.inc: deal with SMT DIL packages with an odd number of pads
11502         per side
11504 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
11506         * lib/smt.inc: add an extra argument to COMMON_SMT_DIL_MIL and
11507         COMMON_SMT_DIL_MM to allow the pins to go in the reverse order to
11508         deal with some non-standard pinouts like the mini-circuits KK81
11509         package.
11511 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
11513         * lib/Makefile.in: regen after adding minicircuits
11515 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
11517         * lib/Makefile.am, lib/common.m4, lib/minicircuits.inc: add several
11518         minicircuits packages
11520 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
11522         * lib/Makefile.in: regen after adding bourns library
11524 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
11526         * lib/geda.inc, lib/smt.inc: - add a handful of 3 pin SMT EMI filter footprints - add US* family of SMT packages.
11528 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
11530         * lib/connector.inc: add through hole test point footprint.
11532 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
11534         * lib/common.m4: include the bourns library
11536 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
11538         * lib/amphenol.inc, lib/amphenol.list, lib/amphenol.m4: add some
11539         more SMA connectors
11541 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
11543         * lib/Makefile.am, lib/bourns.inc: add bourns 3224G, 3224J, 3224W,
11544         and 3224X trim pots
11546 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
11548         * doc/pcb.texi: add note about the dangers of whitespace in .list
11549         files
11551 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
11553         * lib/amphenol.m4: correct capitalization for amphenol_ARFX1229
11555 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
11557         * lib/amphenol.list: remove extra whitespace at end of ARFX1229 line
11559 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
11561         * lib/Makefile.in: regen after adding amphenol library
11563 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
11565         * lib/Makefile.am, lib/amphenol.inc, lib/amphenol.list,
11566         lib/amphenol.m4, lib/common.m4: Add amphenol connectors.  Start out
11567         with the ARFX1229 SMA connector.
11569 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
11571         * lib/connector.inc, lib/geda.inc: add MTA100 connectors
11573 2003-12-30   Harry Eaton * haceaton AT users dot sourceforge dot net *
11575         * src/action.c, src/autoplace.c, src/buffer.c, src/change.c,
11576         src/copy.c, src/create.c, src/crosshair.c, src/dev_ps.c,
11577         src/dev_rs274x.c, src/dialog.c, src/draw.c, src/drill.c,
11578         src/file.c, src/find.c, src/library.c, src/menu.c, src/mirror.c,
11579         src/misc.c, src/move.c, src/mymem.c, src/netlist.c, src/pinout.c,
11580         src/polygon.c, src/print.c, src/rats.c, src/remove.c, src/report.c,
11581         src/rotate.c, src/rubberband.c, src/search.c, src/select.c,
11582         src/set.c, src/undo.c: Ok, this complete the formating changes.
11583         Whew!
11585 2003-12-29   Harry Eaton * haceaton AT users dot sourceforge dot net *
11587         * src/file.c: Fixed another glitch during format change
11589 2003-12-29   Harry Eaton * haceaton AT users dot sourceforge dot net *
11591         * src/find.c: Fixed a polygon/polygon intersection bug where a wrong
11592         point index was used
11594 2003-12-29   Harry Eaton * haceaton AT users dot sourceforge dot net *
11596         * src/file.c: Restored accidentally deleted line during formating
11597         change.
11599 2003-12-29   Harry Eaton * haceaton AT users dot sourceforge dot net *
11601         * src/action.c, src/autoplace.c, src/buffer.c, src/change.c,
11602         src/command.c, src/control.c, src/copy.c, src/create.c,
11603         src/crosshair.c, src/dev_ps.c, src/dev_rs274x.c, src/dialog.c,
11604         src/draw.c, src/drill.c, src/error.c, src/file.c, src/fileselect.c,
11605         src/find.c, src/gui.c, src/insert.c, src/kdtree.c, src/lgdialog.c,
11606         src/library.c, src/log.c, src/main.c, src/menu.c, src/mirror.c,
11607         src/misc.c, src/move.c, src/mtspace.c, src/mymem.c, src/netlist.c,
11608         src/output.c, src/pinout.c, src/polygon.c, src/print.c,
11609         src/printdialog.c, src/printpanner.c, src/rats.c, src/remove.c,
11610         src/report.c, src/rotate.c, src/rubberband.c, src/search.c,
11611         src/select.c, src/set.c, src/sizedialog.c, src/undo.c, src/vector.c: 
11612         Cleaned up coding formating from long-ago indent diaster with _LOOP
11613         macros.  These should be formating changes only.
11615 2003-12-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
11617         * src/insert.c, src/polygon.c, src/remove.c, src/search.c,
11618         src/search.h, src/undo.c: fixed polygon undo bugs; speed-up of undo
11619         operations
11621 2003-12-26   DJ Delorie * dj AT delorie dot com *
11623         * src/djopt.c: Use the layer groups to determine which layers are
11624         solder and component.  Fix bugs in check2 and padcleaner where
11625         deleted lines weren't skipped.
11627 2003-12-26   Harry Eaton * haceaton AT users dot sourceforge dot net *
11629         * src/djopt.c: added undo capability for trace optimizations
11631 2003-12-25   Harry Eaton * haceaton AT users dot sourceforge dot net *
11633         * src/autoroute.c, src/copy.c, src/dev_rs274x.c, src/draw.c,
11634         src/find.c, src/macro.h, src/polygon.c, src/print.c,
11635         src/rubberband.c, src/undo.c: using macro LAYER_PTR(n) to go from
11636         layer number to pointer.  this simplifies the code a little bit
11638 2003-12-25   Harry Eaton * haceaton AT users dot sourceforge dot net *
11640         * src/move.c, src/remove.c: simplified ObjectMove undo serial number
11641         handling
11643 2003-12-24   Harry Eaton * haceaton AT users dot sourceforge dot net *
11645         * src/select.c: fixed bug where null F->Pad could be called (e.g.
11646         change drill size)
11648 2003-12-22   Harry Eaton * haceaton AT users dot sourceforge dot net *
11650         * src/netlist.c: Both ends of an added rat line must have named
11651         elements
11653 2003-12-22   Harry Eaton * haceaton AT users dot sourceforge dot net *
11655         * src/find.c, src/search.c: Fixed various DRC errors with arcs,
11656         square pads and square pins
11658 2003-12-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
11660         * src/netlist.c: Disallow drawing rat-lines to unnamed elements;
11661         fixed a problem with netlist window being doubly disposed.
11663 2003-12-20   Dan McMahill * dan AT mcmahill dot net *
11665         * lib/smt.inc: add -*- m4 -*-
11667 2003-12-17   Dan McMahill * dan AT mcmahill dot net *
11669         * lib/Makefile.am, lib/Makefile.in, lib/common.m4,
11670         lib/gen_list.awk, lib/gen_m4.awk, lib/johnstech.inc: add footprints
11671         for Johnstech Evaluation Socket for QFN packages Johnstech Socket
11672         Part Numbers 724810 through 724839.  Note, the footprint has been
11673         checked by hand but not yet verified through fabrication.
11675 2003-12-01   Dan McMahill * dan AT mcmahill dot net *
11677         * configure: regen after -R fix
11679 2003-12-01   Dan McMahill * dan AT mcmahill dot net *
11681         * configure.ac: When trying out the various -R, --rpath, etc.
11682         compiler flags, actually try them out instead of just claiming to.
11683         Addresses part of bug report 850369 filed by Tom Saunders.
11685 2003-11-29   Harry Eaton * haceaton AT users dot sourceforge dot net *
11687         * src/crosshair.c: Allow snap to line end-points and vias when
11688         off-grid
11690 2003-11-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
11692         * src/dev_rs274x.c: restored bug fixes that got lost, fixed some
11693         bugs and cleaned the code a little
11695 2003-11-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
11697         * src/dev_rs274x.c: removed #include <varargs> that accidentally got
11698         in on the last commit
11700 2003-11-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
11702         * src/dev_rs274x.c, src/print.c: Changed print.c and dev_rs274x.c in
11703         order to provide negative image ground planes for gerber output when
11704         possible. Some fab vendors can't handle or charge extra for
11705         composite ground planes which is the motivation for this.  Negative
11706         image planes are made when (1) There are no lines, arcs, text, or
11707         pads on a layer and (2) There is exactly 1 polygon on the layer and (3) All vias/holes/pins pierce the polygon. The polygon is then
11708         assumed to consume all of the area and only the thermal reliefs and
11709         pin/via clearances are needed. haceaton 11/19/03
11711 2003-11-13   Dan McMahill * dan AT mcmahill dot net *
11713         * doc/Makefile.in: regen
11715 2003-11-13   Dan McMahill * dan AT mcmahill dot net *
11717         * doc/Makefile.am: add rules for creating postscript and png from a
11718         tgif drawing.  Needed for improved docs.
11720 2003-11-13   Dan McMahill * dan AT mcmahill dot net *
11722         * config.h.in: regen after adding Xpm check
11724 2003-11-13   Dan McMahill * dan AT mcmahill dot net *
11726         * src/print.c: Change how the polarity of the soldermask relief
11727         layer is handled.  The polarity is not changed but it now correctly
11728         works for postscript output as well as gerber output.  Previously
11729         the postscript output produced white on a white background or black
11730         on a black background.  This addresses PR 825680 filed by Russ Dill.
11732 2003-11-08   Dan McMahill * dan AT mcmahill dot net *
11734         * configure, configure.ac: use AC_PATH_PROGS to search through a
11735         list of candidates for wish
11737 2003-11-08   Dan McMahill * dan AT mcmahill dot net *
11739         * configure, src/Makefile.in, src/script/Makefile.in: regen after
11740         moving the pcb script to a subdirectory.
11742 2003-11-08   Dan McMahill * dan AT mcmahill dot net *
11744         * configure.ac, src/Makefile.am, src/pcb.in,
11745         src/script/Makefile.am, src/script/pcb.in: move the pcb script to a
11746         subdirectory to avoid name conflicts with the Pcb application
11747         default file on systems such as cygwin that are not case sensitive.
11749 2003-11-08   Dan McMahill * dan AT mcmahill dot net *
11751         * configure, configure.ac: search for libXpm which is needed on
11752         cygwin libXaw
11754 2003-11-08   Dan McMahill * dan AT mcmahill dot net *
11756         * configure, configure.ac: add a few more variants of wish (wish83,
11757         cygwish80, etc) to search for
11759 2003-10-15   Dan McMahill * dan AT mcmahill dot net *
11761         * src/dev_rs274x.c: fix two bugs related to gerber file generation.
11762         The first bug is triggered when the first aperture used in a file is
11763         the same as the last aperture used in the previous file.  In this
11764         case the aperture selection code is missing from the output file.  The second bug is when the first point drawn has its Y coordinate
11765         (in PCB coordinates) equal to zero.  The output will be at gerber Y
11766         coordinate zero which is on the opposite side of the board.  Thanks to Gabriel Paubert (paubert at iram dot es) for noting these
11767         bugs and supplying a patch.
11769 2003-10-13   Dan McMahill * dan AT mcmahill dot net *
11771         * src/report.c: correct the reporting of soldermask relief for pads
11772         and via's.  Patch provided by Gabriel Paubert, paubert at iram dot
11773         es on the geda-dev mailing list.
11775 2003-10-11   Dan McMahill * dan AT mcmahill dot net *
11777         * src/report.c: show pad names in object report.  patch supplied in
11778         bug report 787711 by Olof Tangrot.
11780 2003-10-11   Dan McMahill * dan AT mcmahill dot net *
11782         * src/cmask.grb, src/cpaste.grb, src/csilk.grb, src/pdrill.grb,
11783         src/smask.grb, src/spaste.grb, src/ssilk.grb, src/udrill.grb: remove
11784         some output files which should have never been in CVS.
11786 2003-10-03   Dan McMahill * dan AT mcmahill dot net *
11788         * lib/Makefile.in: regen after qfn.inc additions
11790 2003-10-03   Dan McMahill * dan AT mcmahill dot net *
11792         * lib/Makefile.am, lib/common.m4, lib/geda.inc, lib/qfn.inc: add 60
11793         members of the Quad Flat No-lead (QFN) package family.  Based on
11794         package drawings downloaded from www.maxim-ic.com and Intersil
11795         technical brief TB389.1 "PCB Land Pattern Desugn and Surface Mount
11796         Guidelines for QFN (MLFP) Packages".
11798 2003-10-01   Dan McMahill * dan AT mcmahill dot net *
11800         * doc/Xdefaults.tgif, doc/pad.obj: add a figure to help with
11801         describing the pads.  Also add an Xresources file needed to convert
11802         the tgif drawing to png
11804 2003-09-30   Dan McMahill * dan AT mcmahill dot net *
11806         * doc/pcb.texi: update copyright for last changes
11808 2003-09-30   Dan McMahill * dan AT mcmahill dot net *
11810         * configure, example/Makefile.in, example/libraries/Makefile.in: 
11811         regen after example/libraries addition
11813 2003-09-30   Dan McMahill * dan AT mcmahill dot net *
11815         * configure.ac, example/Makefile.am: add example/libraries/Makefile
11817 2003-09-30   Dan McMahill * dan AT mcmahill dot net *
11819         * doc/pcb.texi, example/libraries/Makefile.am,
11820         example/libraries/example.inc, example/libraries/example.list,
11821         example/libraries/example.m4: Add two new chapters to the manual.
11822         The first attempts to provide some more documentation about library
11823         creation.  It includes a complete example of adding footprints using
11824         M4 style libraries as well as giving instructions on creating newlib
11825         style footprints.  The second added chapter shows how to take a
11826         design from start to finish using gEDA as the schematic capture and
11827         PCB as the layout tool.  This chapter still needs work, but early
11828         feedback is good and its better than no documentation.
11830 2003-09-03   DJ Delorie * dj AT delorie dot com *
11832         * src/dev_ps.c, src/dev_rs274x.c, src/draw.c, src/drill.c,
11833         src/print.c, src/report.c: Add FAB drawing page.  Use thinner traces
11834         for larger fonts.
11836 2003-09-03   Dan McMahill * dan AT mcmahill dot net *
11838         * aclocal.m4, configure: regen
11840 2003-09-03   Dan McMahill * dan AT mcmahill dot net *
11842         * acinclude.m4, configure.ac: don't hardcode -lXaw in the FUNCPROTO
11843         and related tests.
11845 2003-09-03   Dan McMahill * dan AT mcmahill dot net *
11847         * configure: regen
11849 2003-09-03   Dan McMahill * dan AT mcmahill dot net *
11851         * configure.ac: add a --with-xaw= option that lets you select an
11852         alternative to Xaw.  For example, --with-xaw=Xaw3d will search for
11853         the Xaw3d library.
11855 2003-09-03   Dan McMahill * dan AT mcmahill dot net *
11857         * doc/pcb.texi: add brief section about the trace optimizer.
11859 2003-08-31   Dan McMahill * dan AT mcmahill dot net *
11861         * lib/geda.inc: change 'Square' to 'Rectangular' to the comment for
11862         the rectangular QFP section.
11864 2003-08-30   Dan McMahill * dan AT mcmahill dot net *
11866         * lib/gen_geda_list.awk, lib/gen_geda_m4.awk: remove the lines which
11867         tried to copy the source file RCS Id to the generated files.  CVS
11868         broke this feature by expanding keywords on me.
11870 2003-08-30   Dan McMahill * dan AT mcmahill dot net *
11872         * lib/geda.list, lib/geda.m4: these files are autogenerated now
11874 2003-08-30   Dan McMahill * dan AT mcmahill dot net *
11876         * lib/geda.inc, lib/qfpdj.inc: rework the QFP packages fixing
11877         several bugs and greatly expanding the footprint database.  Patches
11878         supplied in bug report 785400 by Wojciech Kazubski.  Many thanks for
11879         the contribution!
11881 2003-08-30   Dan McMahill * dan AT mcmahill dot net *
11883         * lib/common.m4: add qfpdj.inc to the include list
11885 2003-08-30   Dan McMahill * dan AT mcmahill dot net *
11887         * lib/CreateLibraryContents.sh.in: when given a -I flag, look both
11888         there and the current directory for .list files.   Needed for
11889         building outside the source tree directory.
11891 2003-08-30   Dan McMahill * dan AT mcmahill dot net *
11893         * lib/Makefile.am, lib/Makefile.in, lib/gen_geda_list.awk,
11894         lib/gen_geda_m4.awk: add scripts which autogenerate geda.m4 and
11895         geda.list from geda.inc.
11897 2003-08-26   Dan McMahill * dan AT mcmahill dot net *
11899         * lib/geda.inc, lib/geda.list, lib/geda.m4, lib/plcc.inc: Add
11900         20,28,32 pin PLCC footprints, both unsocketed and socketed (through
11901         hole).  Provided in bug report 777539 by Troy Jacobson.
11903 2003-08-23   DJ Delorie * dj AT delorie dot com *
11905         * src/djopt.c: Support however many layers are configured.
11907 2003-08-16   Dan McMahill * dan AT mcmahill dot net *
11909         * doc/pcb.texi: add info-dir entry
11911 2003-08-16   Dan McMahill * dan AT mcmahill dot net *
11913         * newlib/2_pin_thru-hole_packages/Makefile.in: regen
11915 2003-08-16   Dan McMahill * dan AT mcmahill dot net *
11917         * newlib/2_pin_thru-hole_packages/Makefile.am: Makefile.am is not a
11918         library component so do not install it as one
11920 2003-08-15   Dan McMahill * dan AT mcmahill dot net *
11922         * README.snapshots: add a note on creating snapshots
11924 2003-08-15   Dan McMahill * dan AT mcmahill dot net *
11926         * doc/pcb.texi: add DJ and myself
11928 2003-08-14   Dan McMahill * dan AT mcmahill dot net *
11930         * lib/lsi.list, lib/lsi.m4: Remove extra space in one of the pin
11931         names in AT90S2313_dil and add missing AT90S4434_dil AT90S8535_dil
11932         AT90S8535_plcc.  Patch provided in bug report 770829 by Daniel
11933         Mooney (dbmk).
11935 2003-08-06   Dan McMahill * dan AT mcmahill dot net *
11937         * lib/texas_inst_voltage_reg.m4: fix parse error on uA7952C.  Patch
11938         provided in bug report 770829 by Daniel Mooney (dbmk).
11940 2003-08-05   Dan McMahill * dan AT mcmahill dot net *
11942         * lib/texas_inst_amplifier.m4: fix parse errors in TL083 and ua747.
11943         Patch provided in bug report 770829 by Daniel Mooney (dbmk).
11945 2003-08-05   Dan McMahill * dan AT mcmahill dot net *
11947         * lib/jerry.m4: fix parse errors on DS1225 and DS1230.  Patch
11948         provided in bug report 770829 by Daniel Mooney (dbmk).
11950 2003-07-25   DJ Delorie * dj AT delorie dot com *
11952         * : second dummy commit
11954 2003-07-20   Dan McMahill * dan AT mcmahill dot net *
11956         * README.cvs: note that autoconf 2.13 is not new enough and mention
11957         how to get the version
11959 2003-07-20   DJ Delorie * dj AT delorie dot com *
11961         * src/dev_rs274x.c: polygon fills must have a defined aperture also
11963 2003-07-20   DJ Delorie * dj AT delorie dot com *
11965         * src/dev_rs274x.c, src/print.c: Solder mask layers are reliefs and
11966         normally are positive prints.  Support inverted gerber plots.
11968 2003-07-07   DJ Delorie * dj AT delorie dot com *
11970         * src/dev_rs274x.c: Properly scale outline and alignment.  Add
11971         segment to alignment to act as registration.
11973 2003-07-06   DJ Delorie * dj AT delorie dot com *
11975         * src/report.c: Sort drill report by hole size, list total hole
11976         count.
11978 2003-07-02   DJ Delorie * dj AT delorie dot com *
11980         * src/djopt.c: Fix off-by-one bug in handling bloat.  Be more
11981         careful about cleaning up traces within pads.
11983 2003-07-01   DJ Delorie * dj AT delorie dot com *
11985         * src/sizedialog.c: The minimum size of a board should never be more
11986         than the current actual size of the board.
11988 2003-06-25   DJ Delorie * dj AT delorie dot com *
11990         * src/Pcb.ad.in, src/change.c: Automatically set CLEARLINEFLAG if
11991         the user modifies the clearance.  Add keys for changing clearance by
11992         selection instead of pointer.
11994 2003-06-22   DJ Delorie * dj AT delorie dot com *
11996         * src/Makefile.in: Regenerate with djopt.c
11998 2003-06-22   DJ Delorie * dj AT delorie dot com *
12000         * src/action.c, src/const.h, src/crosshair.c, src/menu.c: Add
12001         orthogonal move feature
12003 2003-06-22   DJ Delorie * dj AT delorie dot com *
12005         * src/Pcb.ad.in, src/action.c, src/const.h, src/draw.c, src/menu.c: 
12006         Add Thindraw
12008 2003-06-22   DJ Delorie * dj AT delorie dot com *
12010         * src/Makefile.am, src/Pcb.ad.in, src/djopt.c, src/djopt.h,
12011         src/main.c, src/menu.c: Add trace optimizer.
12013 2003-06-13   Dan McMahill * dan AT mcmahill dot net *
12015         * Makefile.in, aclocal.m4, config.h.in, configure, depcomp: add
12016         automake/conf output to make it easier for users to build
12018 2003-06-13   Dan McMahill * dan AT mcmahill dot net *
12020         * README_FILES/Makefile.in, doc/Makefile.in, example/Makefile.in,
12021         lib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
12022         newlib/Makefile.in, newlib/analog-devices/Makefile.in,
12023         newlib/burr-brown/Makefile.in, newlib/connectors/Makefile.in,
12024         newlib/crystal/Makefile.in, newlib/cypress/Makefile.in,
12025         newlib/electro-optics/Makefile.in,
12026         newlib/generic_SMD_packages/Makefile.in,
12027         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
12028         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
12029         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
12030         src/icons/Makefile.in, tools/Makefile.in, tutorial/Makefile.in: add
12031         the automake/conf generated files to make building from CVS sources
12032         easier for people.
12034 2003-06-13   Dan McMahill * dan AT mcmahill dot net *
12036         * src/error.c: only declare sys_nerr if we're using the sys_errlist
12037         interface.  This fixes compilation on NetBSD/alpha using gcc-3.3.
12039 2003-06-13   Dan McMahill * dan AT mcmahill dot net *
12041         * src/dev_rs274x.c: remove unused varargs.h header which breaks
12042         gcc-3.3 compilation
12044 2003-06-05   Dan McMahill * dan AT mcmahill dot net *
12046         * src/action.c, src/menu.c: Allow '=' at the beginning of the zoom
12047         exponent to indicate an absolute number rather than a relative
12048         number.  This lets a value of "=-2" be used to indicate an absolute
12049         -2 while "-2" still indicates a relative -2.  Also correct the
12050         position of the check mark on the zoom menu.  Patch from DJ Delorie.
12052 2003-05-26   Dan McMahill * dan AT mcmahill dot net *
12054         * src/file.c, src/fileselect.c, src/misc.c, src/misc.h: Fix a bug in
12055         the way the current working directory is found.  This caused the
12056         file dialog box to always start in the library tree directory.  In addition add a loop in ParseLibraryTree() to allow multiple
12057         newlib style directory tree's to be specified in the Xresource.
12058         This provides an easy way to have per-user and per-project library
12059         directories.  These directories may either be specified as an
12060         absolute or relative path.  Patches provided by Tony (droghedra at users dot sourceforge dot
12061         net) in bug report 736010 with minor changes by me.
12063 2003-05-22   Dan McMahill * dan AT mcmahill dot net *
12065         * lib/Makefile.am: add missing rules.inc
12067 2003-05-22   Dan McMahill * dan AT mcmahill dot net *
12069         * src/menu.c: add 2 more levels of zooming to the menu.  Inspired by
12070         an email from DJ Delorie on the gEDA mailing list.
12072 2003-05-21   Dan McMahill * dan AT mcmahill dot net *
12074         * src/parse_l.l: change yy_current_buffer to YY_CURRENT_BUFFER.
12075         This addresses the build \ problem reported in bug 734403 and also
12076         agrees with the man page for \ flex-2.5.4.\ \ In addition add a
12077         %option yylineno to address part of bug 736010\ where the line
12078         number associated with a parse error is incorrectly\ displayed as 1.
12079         \
12081 2003-05-20   Dan McMahill * dan AT mcmahill dot net *
12083         * lib/common.m4: add missing bga.inc and resistor_adjust.inc
12084         included.  The latter addresses part of bug report 734403.
12086 2003-03-17   Dan McMahill * dan AT mcmahill dot net *
12088         * : remove spurious file which should not have been imported.  Noted
12089          by Mark Becker.
12091 2003-03-17   Dan McMahill * dan AT mcmahill dot net *
12093         * ...: remove spurious file which should not have been imported.
12094         Noted by Mark Becker.
12096 2003-03-05   Dan McMahill * dan AT mcmahill dot net *
12098         * src/error.c: if strerror() is present on our system then use it
12099         instead of trying to use sys_errlist.  Patch from harry, with the
12100         check for strerror from me.
12102 2003-03-05   Dan McMahill * dan AT mcmahill dot net *
12104         * configure.ac: move the strerror test up in the configure process
12105         so we don't need to link to the X libraries for the test.
12107 2003-03-05   Dan McMahill * dan AT mcmahill dot net *
12109         * configure.ac: add check for strerror()
12111 2003-02-24   Dan McMahill * dan AT mcmahill dot net *
12113         * src/autoroute.c: when checking for a NULL pointer compare to NULL
12114         rather than 0 for enhanced portability.
12116 2003-02-21   Dan McMahill * dan AT mcmahill dot net *
12118         * configure.ac: bump to 1.99o since a 1.99n version was posted to
12119         the geda list.  We should avoid further updates to this version
12120         number until a release.  If users want snapshots, they can get them
12121         from CVS.
12123 2003-02-21   Dan McMahill * dan AT mcmahill dot net *
12125         * src/kdtree.c: change c++ style comments to c style and remove the
12126         use of non-static initializers to allow the SunPRO c compiler to be
12127         able to compile this file.
12129 2003-02-21   Dan McMahill * dan AT mcmahill dot net *
12131         * src/autoroute.c: coding style fixes to allow this to be compiled
12132         with the SunPRO c compiler.  Changes are moving from c++ style
12133         comments to c style comments and getting rid of non-static
12134         initializers.
12136 2003-02-21   Dan McMahill * dan AT mcmahill dot net *
12138         * README.cvs: - add section on checking out via anoncvs and updating via anoncvs.  - point to INSTALL document for what to do afte bootstrapping the
12139           auto* tools
12141 2003-02-20   Dan McMahill * dan AT mcmahill dot net *
12143         * doc/Imakefile, doc/pcb.texi.in, doc/pcb.texi.raw,
12144         doc/refcard.tex.in, doc/refcard.tex.raw: remove obsolete files
12146 2003-02-20   Dan McMahill * dan AT mcmahill dot net *
12148         * : these don't really belong in CVS.  The sources are in the doc/
12149         directory and they do get generated and put into the distfile when a
12150         release is made.
12152 2003-02-20   Dan McMahill * dan AT mcmahill dot net *
12154         * : remove obsolete file (the contents live in pcb/newlib/ now
12156 2003-02-20   Dan McMahill * dan AT mcmahill dot net *
12158         * lib/CreateLibrary.sh.raw, lib/CreateLibraryContents.sh.raw,
12159         lib/Imakefile, lib/QueryLibrary.sh.raw: remove obsolete files
12161 2003-02-20   Dan McMahill * dan AT mcmahill dot net *
12163         * src/CreateSedScript.sh, src/Imakefile: remove obsolete files
12165 2003-02-20   Dan McMahill * dan AT mcmahill dot net *
12167         * src/1.grb, src/2.grb, src/3.grb, src/4.grb, src/5.grb: remove
12168         unneeded output files
12170 2003-02-20   Dan McMahill * dan AT mcmahill dot net *
12172         * Initial revision