|
From: DJ D. <djd...@us...> - 2007-03-04 03:17:59
|
Module Name: pcb Committed By: djdelorie Date: Sun Mar 4 03:18:00 UTC 2007 Modified Files: pcb/src: Makefile.am Makefile.in action.c action.h autoroute.c change.c const.h crosshair.c data.c data.h djopt.c draw.c file.c find.c flags.c global.h hid.h macro.h main.c misc.c misc.h parse_y.y pcb-menu.res report.c search.c set.c strflags.c strflags.h todo Log Message: Made flags type big enough 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 names and text objects, so you can select the elements or objects beneath them. Added "only names" setting: When set, the arrow tool can only select element names and text objects; you won't accidentally move an element. Made the crosshair-move code draw the outline of pads, not the centerline. It does still draw round-end pads as rectangles, though. Allow "--no-foo" to shut off boolean "--foo" options that default to on. Added "--layer-stack" option that takes a string and sets the layer stack to it (for eps/png export, mostly). Layers are numbers 0..N-1, the names of the layers from the loaded PCB file, or the special names "rats", "invisible", "pins", "vias", or "elements". Layers may be separated by spaces, commas, semicolons, or colons. Added Display(Step,[1..9]) to move the cursor in steps. Implemented in lesstif HID, attached to arrow keys. Added "what to do with the pointer" parameter - warp pointer to match crosshair, or pan window 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 it in their own attribute list? Added Report(NetLength) which reports on the total length of segments (lines and arcs) for the net under the cursor. It will also tell you the name of the net. Remove obsolete UseLogWindow and RaiseLogWindow. To generate a diff of this commit: cvs rdiff -r1.35 -r1.36 pcb/src/Makefile.am cvs rdiff -r1.51 -r1.52 pcb/src/Makefile.in cvs rdiff -r1.103 -r1.104 pcb/src/action.c cvs rdiff -r1.13 -r1.14 pcb/src/action.h cvs rdiff -r1.41 -r1.42 pcb/src/autoroute.c pcb/src/change.c cvs rdiff -r1.23 -r1.24 pcb/src/const.h cvs rdiff -r1.29 -r1.30 pcb/src/crosshair.c pcb/src/pcb-menu.res cvs rdiff -r1.14 -r1.15 pcb/src/data.c pcb/src/strflags.c cvs rdiff -r1.10 -r1.11 pcb/src/data.h cvs rdiff -r1.43 -r1.44 pcb/src/djopt.c cvs rdiff -r1.71 -r1.72 pcb/src/draw.c cvs rdiff -r1.58 -r1.59 pcb/src/file.c cvs rdiff -r1.59 -r1.60 pcb/src/find.c pcb/src/misc.c cvs rdiff -r1.7 -r1.8 pcb/src/flags.c cvs rdiff -r1.52 -r1.53 pcb/src/global.h cvs rdiff -r1.18 -r1.19 pcb/src/hid.h cvs rdiff -r1.25 -r1.26 pcb/src/macro.h cvs rdiff -r1.69 -r1.70 pcb/src/main.c cvs rdiff -r1.20 -r1.21 pcb/src/misc.h cvs rdiff -r1.36 -r1.37 pcb/src/parse_y.y pcb/src/report.c cvs rdiff -r1.28 -r1.29 pcb/src/search.c cvs rdiff -r1.32 -r1.33 pcb/src/set.c cvs rdiff -r1.4 -r1.5 pcb/src/strflags.h cvs rdiff -r1.8 -r1.9 pcb/src/todo To view the diffs online visit: http://pcb.cvs.sourceforge.net/pcb/pcb/src/data.h?r1=1.10&r2=1.11 http://pcb.cvs.sourceforge.net/pcb/pcb/src/action.c?r1=1.103&r2=1.104 http://pcb.cvs.sourceforge.net/pcb/pcb/src/action.h?r1=1.13&r2=1.14 http://pcb.cvs.sourceforge.net/pcb/pcb/src/data.c?r1=1.14&r2=1.15 http://pcb.cvs.sourceforge.net/pcb/pcb/src/strflags.c?r1=1.14&r2=1.15 http://pcb.cvs.sourceforge.net/pcb/pcb/src/hid.h?r1=1.18&r2=1.19 http://pcb.cvs.sourceforge.net/pcb/pcb/src/misc.h?r1=1.20&r2=1.21 http://pcb.cvs.sourceforge.net/pcb/pcb/src/const.h?r1=1.23&r2=1.24 http://pcb.cvs.sourceforge.net/pcb/pcb/src/macro.h?r1=1.25&r2=1.26 http://pcb.cvs.sourceforge.net/pcb/pcb/src/search.c?r1=1.28&r2=1.29 http://pcb.cvs.sourceforge.net/pcb/pcb/src/crosshair.c?r1=1.29&r2=1.30 http://pcb.cvs.sourceforge.net/pcb/pcb/src/pcb-menu.res?r1=1.29&r2=1.30 http://pcb.cvs.sourceforge.net/pcb/pcb/src/set.c?r1=1.32&r2=1.33 http://pcb.cvs.sourceforge.net/pcb/pcb/src/Makefile.am?r1=1.35&r2=1.36 http://pcb.cvs.sourceforge.net/pcb/pcb/src/parse_y.y?r1=1.36&r2=1.37 http://pcb.cvs.sourceforge.net/pcb/pcb/src/report.c?r1=1.36&r2=1.37 http://pcb.cvs.sourceforge.net/pcb/pcb/src/strflags.h?r1=1.4&r2=1.5 http://pcb.cvs.sourceforge.net/pcb/pcb/src/autoroute.c?r1=1.41&r2=1.42 http://pcb.cvs.sourceforge.net/pcb/pcb/src/change.c?r1=1.41&r2=1.42 http://pcb.cvs.sourceforge.net/pcb/pcb/src/djopt.c?r1=1.43&r2=1.44 http://pcb.cvs.sourceforge.net/pcb/pcb/src/Makefile.in?r1=1.51&r2=1.52 http://pcb.cvs.sourceforge.net/pcb/pcb/src/global.h?r1=1.52&r2=1.53 http://pcb.cvs.sourceforge.net/pcb/pcb/src/file.c?r1=1.58&r2=1.59 http://pcb.cvs.sourceforge.net/pcb/pcb/src/find.c?r1=1.59&r2=1.60 http://pcb.cvs.sourceforge.net/pcb/pcb/src/misc.c?r1=1.59&r2=1.60 http://pcb.cvs.sourceforge.net/pcb/pcb/src/main.c?r1=1.69&r2=1.70 http://pcb.cvs.sourceforge.net/pcb/pcb/src/flags.c?r1=1.7&r2=1.8 http://pcb.cvs.sourceforge.net/pcb/pcb/src/draw.c?r1=1.71&r2=1.72 http://pcb.cvs.sourceforge.net/pcb/pcb/src/todo?r1=1.8&r2=1.9 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. |