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