Fix preview drawing broken by resetting "Gathering" mode after painting.
[geda-pcb/gde.git] / NEWS
blob0e0b1d480a25a1f76fe7a19bb994f72027bd2b50
1 ========================================================================
2 Release Notes for PCB snapshot 20080202
3 ========================================================================
4 This release represents over 180 commits and as such this summary 
5 clearly is not complete.  See the ChangeLog file for the complete list
6 of changes.
8 - Added a footprin preview in the library window
9 - Added gnome/kde desktop integration files (app and mime icons, and
10   .desktop file)
11 - Added i18n support
12 - Updated dbus support
13 - Fix a number of GCC 4 compiler warnings
14 - Make the gtk gui more robust against malformed menu resource files
15 - Added checking for duplicate hot key definitions in the menu resource
16   file in the gtk gui.
17 - Improved support for building on win32.
18 - Removed automake/autoconf generated files from cvs
19 - Fixed some parallel make bugs
20 - Fixed some scrolling/panning bugs in the gtk gui.
21 - Added the ability to load edif netlists
22 - Closed a number of bugs in the sourceforge tracker
23 - Fix a bg in the x-y output files where the y values were mirrored and offset
24 - Add XRENDER support to the lesstif HID to support layer transparency
25 - Fix some polygon dicer bugs
26 - Fix a handful of bugs in the png export HID
27 - Avoid vias snapping to pins and moving elements snapping to their own
28   pins/pads
29 - Fix a number of undo bugs
30 - Fix printer calibration
31 - Add global puller
32 - Various improvements to the postscript export HID
33 - Improve all the GetXY prompts in the menu resource files
34 - Improved the pin/via report
35 - Improved pin/pad vs grid snapping
36 - Various footprint improvements 
37   o fixed some drill sizes
38   o fixed some silk sizes
39   o Added a handful of QFP family footprints
40   o Converted the QFP family to the hi-res format
41 - Several other bug fixes
43 ========================================================================
44 Release Notes for PCB snapshot 20070912
45 ========================================================================
46 This release represents nearly 200 commits and as such this summary 
47 clearly is not complete.  See the ChangeLog file for the complete list
48 of changes.
50 - Many many bug fixes.  Too many to list.
51 - Added keystone, C&K, Nichicon, and Optek footprint libraries
52 - Add attribute editor to the GTK HID
53 - Add a fileselect() function to the HID spec
54 - Fix ps output with drill helper on
55 - Add a visual indicater when elements are locked
56 - Corrections to the manual
57 - BOM can export in mm as well as mil 
58 - Fix a ps output bug with arcs
59 - Fix some memory leaks found with Coverity
60 - Added autoconf test for buggy versions of m4
61 - Fixed some footprint drill sizes
62 - Add user customizable menus for the gtk HID.  The gtk HID now is capable
63   of reading the same format menu resource files as the lesstif HID.
64   This represents significant rework of the menu code and menu callback code.
65 - Added Center() action
66 - Store the file format in the .pcb file.  This will let pcb know when
67   presented with a file which is too new.  The code for checking the format
68   was present in the prior snapshot.
69 - Fix DRC checking of square pads to square pads
70 - Added window panning/cursor warping
71 - Add the ability to directly load a footprint from a file as if it were
72   a complete layout.
73 - Add a Popup() action
75 ========================================================================
76 Release Notes for PCB snapshot 20070208
77 ========================================================================
78 - Add polygon clipping code.  This is a big change to how polygons are handled.  
79   The new code now removes islands and correctly identifies open circuits caused
80   by a trace fully cutting through a polygon.  In addition, the RS-274-X output
81   is now simpler and works with some board houses that use older non-conforming
82   sofware.  Different styles for thermal reliefs are also now supported as part
83   of the polygon clipper code.
84 - Add support for plugins
85 - Many improvements to the autorouter.
86 - Various improvements to the trace optimizer.
87 - Add a fontmode for editing pcb fonts
88 - Add progress() hook to HID structure
89 - Fix a bug with non-functional windows on some window managers commonly
90   found on OS-X
91 - Add support for controlling pcb via dbus
92 - Fix various bugs which would cause a crash
93 - Add --scale for postscript scaling
94 - Intercept window manager delete events with the GTK gui
95 - Scan the .pcb file for a FileVersion value.  This is not written out yet
96   but will be in future versions.  
97 - Warn if non-manhattan lines are trying to become pads.
98 - Allow no-solder paste pads to support fiducials
99 - Report in mm or mils as selected by user
100 - Allow reordering of layers
101 - add some more QFN packages
102 - fix building with sun studio c compiler
103 - Made a pcb installation be relocatable.
104 - Convert the m4 libraries to newlib libraries as part of building a distfile.
105   The m4 libraries are still considered the sources and as such are still
106   distributed but this eliminates the need for m4 at runtime for footprints.
107 - Got rid of the pcb wrapper script around pcb-bin.
108 - Remove some old footprints of questionable naming, accuracy, or usefulness.
109 - Get the autosave/backup code working on all GUI's
110 - Fix some drill size rounding in the reports
111 - Changed the backup file name to be derived from the .pcb file name
112 - Added a command line option for DrawGrid
113 - Fix logic for adding new ratlines
114 - Fix gtk grid when board is flipped
115 - Add "find" and "rip-up" buttons to the netlist window
116 - Draw plated holes when exporting
117 - Fix some bugs when converting selection to element
118 - Fix build on cygwin
119 - Enhance the win32/build_pcb script used to generate a non-cygwin windows
120   installer.
121 - Make pcb work under non-cygwin windows
123 ========================================================================
124 Release Notes for PCB snapshot 20060822
125 ========================================================================
126 - various manual updates
127 - update the INSTALL documentation
128 - fix a bug where pins turned into pure holes when an element
129   was smashed.
130 - use locale-independent strtod and dtostr functions to avoid problems
131   loading files saved in some locales.
132 - fixed various bugs which caused pcb to crash
133 - update the gtk status line after save/save as
134 - make the gerber file names be compatible with pre-HID versions
135 - split plated and unplated drill output
136 - fix various typos in menus and comments
137 - add a batch mode HID.
138 - fix drawing of box around text in the buffer
139 - various fixes and improvements to the trace optimizer and the
140   autorouter
141 - fix board flipping code
142 - fix rounding bug when creating list of drill sizes
143 - add support for > 8 copper layers
144 - avoid strict aliasing violations encountered with gcc4
145 - refactor code related to handling the filenames in the export
146   HID's
147 - fix layer group parsing code
148 - add the ability to user-configure mouse actions in the lesstif GUI.
149 - enable loaded netlists by default
150 - improve the positioning of the drill list in the postscript output
151 - various improvements to the configure script to improve robustness
152   and improve error messages when thing don't go well.
153 - add IPC style footprints for 01005 passives.
154 - added a Renumber() action which will renumber all reference designators
155   and produced an annotation file for backannotating to schematics.
156 - Draw via annulii on assembly drawings
157 - various other bug fixes and improvements.
159 ========================================================================
160 Release Notes for PCB snapshot 20060422
161 ========================================================================
162 - Several minor portability fixes for Solaris and the SunPRO compiler and
163   for Irix and the MIPSpro compiler.
165 - Added --psfade option for the postscript HID.
167 - Fixed a bug where the "load layout" and some other menu choices
168   didn't do anything.
170 - Added remaining actions to the actions reference section of the manual.
172 - Worked around X11 polluting the name space with some of the X header files.
174 - Fix route style "Save as default" bug.
176 - For the Gtk HID, add an alternate vertical window layout mode to
177   help on lower vertical resolution displays.
179 - Fix soldermask draw while TAB view from solder side.
181 - Change default PNG output scaling to be 100 dpi instead of fixing
182   the max dimension at 800 pixels.
184 - Added background image support for the GTK HID (lesstif one has it too).
186 - Fix missing window icons for the main GTK window and log window.
188 ========================================================================
189 Release Notes for PCB snapshot 20060414
190 ========================================================================
191 - This is the first snapshot of the new HID version of PCB.  HID, which
192   stands for Human Interface Device is the abstraction created by
193   DJ Delorie which seperates the core PCB code from the graphical user
194   interface.  In this release, two GUI HID's are supported, gtk and lesstif.
195   In addition, there are HID exporters for postscript and encapsulated
196   postscript, RS-274-X (gerber), bill of materials, centroid file, and
197   png/gif/jpeg.  This represents a major restructuring of the code and
198   many months of work.
200 - PCB's actions (the commands which drive the core of the program and
201   may be directly accessed by the user) now have the documentation in-line
202   in the code and the actions reference section of the manual is 
203   extracted from the in-line documentation.  The goal it to provide more
204   complete and accurate documentation.  As always the manual is still
205   a work in progress but it is getting more complete and up to date.
207 - Fixed a long standing segfault when saving connection data
209 - Fixed a DRC bug
211 - Fix some rounding issues when setting sizes.  Hopefully this will address
212   the issue with 23.99 mil drills and related problems.
214 - The html manual is now in one file instead of many files
216 - The lesstif HID now supports loading of background images to help
217   recover a layout which may exist in hardcopy form only.
219 ========================================================================
220 Release Notes for PCB snapshot 20060321
221 ========================================================================
222 - Add internal support for more than 8 layers.  By default PCB is still
223   compiled for 8 copper layers.
224 - Fixed several minor bugs in the GTK user interface including fixing
225   scrolling of the log window, fixed up some of the DRC reporting
226   and mm/mil units.
227 - Fixed several key bindings.
228 - Updated refcard.tex to reflect the current set of key bindings.
229 - Fixed some minor bugs which caused compilation problems on some
230   systems.
231 - Converted the QFN footprints to hi-res.
232 - Added documentation to the manual for the centroid file format and
233   the algorithm used for finding the centroid and rotation.
234 - Fixed a bug so that the initial layer named 'component' is actually
235   on the component side of the board and 'solder' is actually on the
236   solder side of the board.
237 - Fixed the pin order in the bourns trim pots (~bourns library)
238 - Added actions and a script to allow command line printing.
239 - Added IPC-7351 recommended footprints for 0201, 0402, etc passives.
240 - Fixed SME5 package.
241 - Fixed a bug which prevented disabling nets from the ratsnest
242 - Fixed a bug where clearances could be set 1 below the spacing
243 - Fixed clearline flag so that arcs also have this property.
244 - Speed up rtree searches and other autorouter speedups.
245 - Fixed a bug in computation of the closest polygon point.
246 - Use rtrees for polygon handling for speed improvements.
247 - Add a ChangePinName() action.
248 - Fix a bug which caused duplicate rats names when manually adding
249   rats lines.
250 - Added DRC checks for minimum drill diameter and minimum annular ring.
251 - Add a minimal glossary to the manual
252 - Fix the author name in the fab drawing
253 - Cause the crosshair to snap to pad ends instead of center for rat
254   drawing.
255 - Add "join" to SetFlag, ClrFlag and ChangeFlag.
256 - Added inline documentation for the pcb file syntax.  The manual now
257   is up to date and correctly documents the file format.  In addition
258   the inline documentation will make it much easier to maintain the
259   documentation.
260 - Remove some broken m4lib footprints
261 - Put the correct setting for the gschem footprint= attribute in []
262   in the library window for the m4 libraries.
264 ========================================================================
265 Release Notes for PCB snapshot 20050609
266 ========================================================================
268 - **** The GUI is now based on gtk2 instead of Xaw ****  This represents
269   a fairly major change.  You will now need gtk-2.4 or higher installed
270   along with any of its dependencies to build pcb.  On linux
271   distributions, it is probably the case that you already have this,
272   but see the README-GTK_PORT file for a note on gtk versions.
273   For *BSD, Solaris, and others, you may want to use NetBSD's pkgsrc
274   to help install gtk2 and its dependencies.
276 - Flags are stored symbolically in the .pcb file.  This is the start
277   of moving to support >8 layers.  Please note that >8 layer support
278   is not yet available in this snapshot.
280 - Fixes for gcc-4
282 - As part of the switch to gtk2, the user customizable menu feature has
283   been temporarily broken.  Hopefully this will be fixed by the next
284   snapshot.  In addition, the loading of background images has also been
285   temporarily broken.
287 ========================================================================
288 Release Notes for PCB snapshot 20050315
289 ========================================================================
291 - Several footprint library fixes including TO-220 parse errors and
292   incorrect drill holes on several componenets.
294 - Fixed a crashing bug in the pinout window.
296 - Allow the FAB author to be set via an Xresource to override what
297   PCB might have gotten from the gecos information.
299 - Added table of standard drill sizes to the manual.
301 - Fixed a crashing bug when trying to use arrow keys to adjust the scale
302   slider in the print dialog box.
304 ========================================================================
305 Release Notes for PCB snapshot 20050127
306 ========================================================================
308 - Fix drill size for PLCC sockets in ~geda library.  Fix drill size for
309   LED3 and LED5 footprints in ~geda library.
311 - Move the right-click popup menu to pcb-menu.res.
313 - Add DisperseElements() action for spreading out elements in an initial
314   layout.
316 - Fix fab drawing output for the case where a very small number of
317   drill sizes are used.
319 - Various documentation improvements.
321 - Remove many compiler warnings.
323 - Added metric output to the cursor display
325 - Fix <Key>. for toggling 45 degree mode.
327 - Crosshair snap snaps to center of pads and also to the mark of the
328   element.
330 - Protect all strcmp() calls with a check for a NULL pointer.  Fixes
331   various crashes.
333 - Fixed the mode buttons which were unresponsive in some versions of 
334   the X libraries.
336 - Element names may be edited over the element.
338 - Added --enable-efence for ElectricFence debugging.  Off by default
340 - Added --disable-rpath to avoid using rpath for the X libraries.
342 - Added vendor resource file support.  This allows lets you specify
343   a set of allowed drill sizes and drc rules for a particular vendor.
345 - Added -action command line option to allow executing an action on
346   startup.
348 - Date and time of compilation added to About dialog.
350 - Fix a bug where the soldermask relief on a new element is 100x smaller
351   than the default when "convert buffer to element" is used.
353 - Fix a name_tree corruption bug when changing an element name.
355 - Don't remove the formatted manual with a 'make clean' since they are
356   part of the distfile.  
358 - Let automake handle the html and pdf conversion.  This ends up using
359   texi2pdf for the pdf output which seems to do a better job than ps2pdf.
361 - Sort actions by modifier so that both Ctrl<Key>x and <Key>x work.
363 - Fix a SelectByName bug.
365 - Fix non-gcc compilation
367 - Command history added to :
369 - Fixed pinout window crash
371 - Allow Ctrl-drag to copy objects in arrow mode.
373 - Fixed a polygon clearance bug
375 - Fix an arc bounding box calculation error.
377 ========================================================================
378 Release Notes for PCB snapshot 20040903
379 ========================================================================
381 - enable -Wall when compiling with gcc.  Many compiler warnings have
382   been fixed.
384 - add a short man page which refers the user to the real documentation
386 - Added ExecuteFile(file) action which allows the execution of several
387   actions contained in a text file.
389 - Added -script <file> flag which specifies a file containing actions
390   to be executed upon startup.
392 - Various documentation improvements
394 - Protect some gcc extensions with tests for gcc.  This allows
395   compilation with the IRIX c compiler.
397 - Add support for a background image in the drawing area which can
398   help in importing a layout from a scanned image.
400 - Updated the ~geda library 150 and 300 mil width SOIC packages
401   to remove silk on pads and to more closely follow the IPC
402   recommendations
404 - Added support for menu accelerators.
406 - segfault when breaking apart an element with no element selected
407   bug fixed.
409 - autorouter improvements
411 - added more 400mil DIP packages to ~geda library
413 - fix a trace optimizer bug which produced a segfault
415 - other various bug fixes
418 ========================================================================
419 Release Notes for PCB snapshot 20040530
420 ========================================================================
421 This has been an exciting 3 months for PCB.  Many improvements have
422 been made in the program as well as additions and improvements to the
423 footprint library.  Thanks to everyone who has provided feedback,
424 patches, etc.
426 ----------------------
427 Additions/Improvements
428 ----------------------
429   - Expanded DRC checking
430   - "Realtime" DRC checking
431   - DRC settings are now stored in the board fle
432   - Centroid (X-Y) and bill of materials output
433   - Dynamic menus.  Users can now customize the menus via a
434     site-wide, per-user, or per-project menu resource file.
435   - Significant improvements to autorouting of congested designs.
436   - Autorouter can now use power planes.
437   - Improved appearance in autorouter output.
438   - Silk on pads/pins is clipped in RS-274-X output
439   - Ordering is preserved when writing output files so that diff
440     may be effectively used on pcb files.
441   - The autoplace feature now actually works
442   - Added ToggleVisibility action
443   - Most of the database is now kept in rtrees which avoids linear
444     searches.  This speeds up operation significantly.
445   - Added SetFlag, ClrFlag, ChangeFlag actions
447 ---------
448 Bug Fixes
449 ---------
450   - pin/pad bounding box calculation fixed.  Components can
451     now be placed closer to the edge of the board.
452   - miter trace optimization bug.
453   - Fix bug with pins which are enclosed by multiple polygons.
454   - Shorts to unnamed elements and pins are handled correctly.
455   - Various memory leaks fixed.
456   - Fixed some bugs with a really high zoom.
457   - Fixed default media selection in postscript print dialog
458   - Fix some DRC bugs with square pins.
460 ------------------
461 Footprint Library:
462 ------------------
463   - Added SOJ footprint family (~geda library)
464   - Added CTS series 742/3/4/5/6 resistor pack footprints (~cts library)
465   - Added PKG_CONNECTOR_DIL macro to let the HEADER*_1 footprints work
466     (~geda library)
467   - Correct the SDIP footprints (~geda library)
468   - Correct some Minicircuits footprints (~minicircuits library)
469   - Correct some panasonic footprints (~panasonic library)
470   - Change refdes silk size for sockets (~johnstech library)
471   - Increase soldermask relief on some mounting holes
472     (~johnstech library)
473   - Convert the COMMON_SMT_DIL_MIL and COMMON_SMT_DIL_MM macros
474     used by several other libraries to the hi-res format.
475   - Correct pin count on 100 pin QFP packages (100 not 72)
476     (~geda library)
477   - Correct pin count on HEADER60_2 (60 not 50) (~geda library)
479 ========================================================================
481 New Features for 2.0
483 (1) New library system. A directory tree is parsed and added to the library 
484 selector window. This directory is specified in the config.h file as 
485 PCBTREEDIR and should point to a directory where any pcb user that needs to 
486 create library elements has write privileges. The "-libtree X" switch will 
487 cause pcb to use directory X instead of the installed default for the new 
488 library directory. You should continue to be wary of the old library 
489 elements, many of them are not quite right. (Just check them carefully before 
490 fabing to be sure there are no surprises). My intent is to create a 
491 repository for new elements THAT PEOPLE HAVE FABRICATED SUCCESSFULLY in order 
492 to grow a reliable library.
494 (2) Element files can now contain layers (line, arcs, polygons), vias and 
495 elements. The new library system reads from element files (no need to learn 
496 M4). The expanded capability of element files allows you to put useful 
497 sub-circuits into the library. For example, a QFP package with a break-out 
498 via pattern can be stored as a library element. Be careful with this as the 
499 layers are saved simply by their layer number and lose any association with a 
500 group (e.g. whether it is the component, or solder-side layer).
502 (3) Improved fascilities for creating elements from drawn objects. Now you 
503 can put an element in the buffer, and break it into it's consitutent parts. 
504 Paste this to the layout, make changes, then put it back in the buffer to 
505 convert to an element. You can also save a buffer's contents to an element 
506 file (i.e. add it to the library). Of course element files are still just 
507 text files so you can edit them at will. Draw the element outline on the silk 
508 layer (lines and arcs, no polygons), use Vias to make pins or holes, and lines 
509 on the component and/or solder layers for SMD pads. Number the pins and pads 
510 with the name ("n" key) entry, then cut it all to the buffer and select 
511 "convert buffer to element". Saved elements always appear in the file in a 
512 component-side orientation (even if you save while viewing the solder side).
514 (4) Support for elements with surface-mount pads on both sides of the board. 
515 e.g. edge connectors. This also allows creation of elements with multiple
516 pins/pads having the same "number" string. This can be used, for example,
517 to create a DIP footprint that has a pad on top and bottom coincident
518 with each pin. This effectively makes the pins have elongated copper pads
519 on the top and bottom - something several home-made board makers have
520 requested.  If you do create an element with multiple pins having the
521 same number, and that number appears in the netlist, they MUST be connected
522 before the board is considered routed. See the "14DIP_oval_pad" example
523 in the "test" section of the library for an example.
525 (5) Support for the strokes library. Compiling with strokes enabled (see 
526 config.h) binds the middle button to recognize strokes for the user 
527 interface. Zoom in, Zoom out, choose the line, arrow, or via tools, rotate an 
528 object, etc. can be done with simple strokes. Check the source code 
529 (FinishStroke() in action.c) to see what the strokes are.
531 (6) Better fascilites for panning at high zoom: Shift-button3 down shows the 
532 whole layout - move the crosshair to where you want the display centered, 
533 then release the mouse button - the previous zoom level is restored, centered 
534 at the new location. You can do this while in the middle of drawing, moving, 
535 etc. You can also place the cursor in the panner area, and use the arrow keys 
536 on the keyboard to scroll half a window view per keypress. Of course you can 
537 still drag the screen with button1 with the panner tool (previously known
538 as no tool).
539 Auto-scrolling is also improved. If you want to use menus, buttons,
540 the panner, placing the pointer over them stops auto-scroll. If you
541 want to go to another window and not auto-scroll, pass the pointer
542 over one of those things before heading to the other window.
544 (7) Auto-router. The auto-router routes with the active line size, via size, 
545 and keep-away. It is a grid-less router, and will automatically avoid any 
546 existing traces, etc. that you've placed on the board. It uses all layers 
547 that are visible when invoked, so turn off any layers you don't want it to 
548 use. You can auto-route all rat lines, or selected rat lines. This was
549 written by C. Scott Ananian
551 (8) Fascilities to rip-up tracks and vias that were placed by the 
552 auto-router. You can rip-up all auto-routed tracks, or just those that are 
553 selected (and were auto-routed).
555 (9) Auto-placement code. It's broken. Don't use it.
557 (10) Many functions added to the menus that were previously accessible only 
558 through keys or typed commands. e.g. SetValue(Grid,1), DRC().
560 (11) You can turn on/off the requirement for unique element names. When 
561 unique names are required, they may be automatically generated when pasting. 
562 Turn on uniqueness for a single layout, turn off if placing several boards in 
563 a panel (or if you just want duplicate names). It's in the settings menu.
565 (12) Support for metric grids. Coordinates are still always integer mils,
566 but you can have the grid fall on a regular metric spacing to within
567 +/- 1 mil. Selectable in the "Screen" menu and also with the "SetValue(Grid, x)"
568 command; the value x is still in mils, but it's floating point now. Also
569 the concept of "absolute" grid has been eliminated - just align it where
570 you want.
572 (13) Support for viewing the soldermask. The Screen menu has a selection for
573 turning on/off the display of the solder mask. You can also change the
574 size of mask holes when the mask is displayed by using the
575 "ChangeClearSize(what, change)" function (k key). If the mask is not
576 displayed, this function changes polygon clearances as before. For example
577 you could elliminate all via soldermask holes by selecting everything
578 (make sure vias are turned on), then typing the command:
579 ":ChangeClearSize(SelectedVias, 0)" There is a special case for
580 vias to change the mask diameter equal to the via diameter, by using
581 +0 as the size change.
583 (14) Support for creation/addition of netlist by drawing rat lines.
584 Select "netlist" from the drawing layer, and use the line tool to
585 add nets. Undo removes the rat, but not the created net. To delete
586 a netlist entry, select the connection in the netlist window and
587 hit the backspace key. The "netlist" layer must be the active layer
588 to delete connections like this. This is NOT the recommended way
589 to create a netlist, but a lot of people asked for it.
591 (15) Support for snapping the crosshair to pins/pads even when they're not on
592 grid. Selectable in the "Settings" menu. Thanks to Borges for this
593 great idea.
595 (16) Doesn't draw negative lines and arcs in print output unless
596 necessary. It still does this for all pads though. Doesn't technically
597 matter, but there are a lot of bogus gerber viewers out there and
598 people that are easily confused by gerber files that completely meet
599 the specification.
601 (17) Added a "Lock" feature that lets you lock an object so it
602 can't be selected, moved, or modified. Very handy for making a
603 board-outline element (e.g. pc104 card) invisible to the Arrow
604 tool.
606 (18) lots of bug fixes (plus, no doubt, lots of newly introduced ones).
608 (19) a tool (in the tools folder) for converting to/from ncap files
609 for auto-routing with MUCS-PCB. I have not tried this myself. Written
610 By Luis Claudio G. Lopes
612 (20) a new build system based on the GNU automake and autoconf tools.
613 This should make compiling on different systems easier than with the
614 old imake based build system.
616 (21) A program for quickly generating QFP elements. Its invoked
617 from the old library (~generic/qfp menu, generic)
619 (22) Increased resolution.  The internal unit is now 0.01 mil
620 as opposed to 1.0 mil which was the previous unit.
622 Quick and dirty explanation of some as-yet undocumented features:
624 Netlist window: double-click on a net-name to enable/disable it. A "*" 
625 appears next to the name when it is disabled. Disabled means rats nests will 
626 ignore the net. Click on a connection to select it (and center it) in the 
627 layout window. "Finding" a connection starting from a pin or pad will
628 select it in the netlist window.
630 The "j" key controls whether a line (arc) clears (plow through) polygons or 
631 touches them. Newly created lines and arcs follow the setting in the 
632 "settings" menu. Put the cursor over the line or arc you want to change, then 
633 hit the "j" (j for join) key.
635 The "k" key controls the width of clearance around a line (arc) when it 
636 plows. "k" key increases clearance by 2, Shift-K decreases it by 2, also 
637 works for pins and vias piercing polygons. The initial value for new objects 
638 (but not element pins/pads which is in the element definition)
639 is controlled by the "keepaway" setting, changeable in the "sizes" menu.
641 When drawing lines, you can start a new anchor point without drawing from 
642 the previous point by either clicking button3, or Ctrl-button1. DON'T
643 USE BUTTON2 - that would be wrong, even if it sort of works.
645 The Arrow tool is for selecting/deselecting objects, and moving them. 
646 Shift-click to add to the existing selection. You can click-drag to draw 
647 boxes for box selection. If you click-drag on an already selected item, you 
648 will move the selection. If you click-drag on an un-selected item, you will 
649 move that item without selecting it. This last technique is the only way to 
650 move a point (e.g. end point of a line), and is also the only way to perform 
651 moves with rubber-banding (i.e. rubber-banding doesn't work with selections). 
652 Moving a selection actually cuts it to a special paste buffer, then pastes it 
653 at the new location. Always start a box selection by clicking in an empty 
654 region of the board. It may be desireable to turn off some visibility in 
655 order to simplify the box selection operation.  You can also lock
656 an object to make it invisible to the Arrow tool (so box selections can
657 begin over the object). If you don't configure for
658 strokes, the middle button is bound to the arrow tool.
660 To move an element or silk text to the opposite side of the board, use the 
661 "b" key (b for backside) to send it to the opposite side. You can also cut an 
662 object to a buffer, switch viewing sides (tab), then paste it. The buffer can 
663 be used this way to flip layout traces to the other side too, although if 
664 layer groups are used, the precise layer they appear on may not have the 
665 color you want, but the connectivity should not change.
668 Installation tip: BE SURE TO INSTALL THE NEW X11 RESOURCE FILE - run
669 make install to do this. If you just want to test without installing,
670 run the pcbtest.sh script in the src directory.