Index: trunk/Release_notes =================================================================== --- trunk/Release_notes (revision 32070) +++ trunk/Release_notes (revision 32071) @@ -1,46 +1,40 @@ -pcb-rnd 2.2.1 +pcb-rnd 2.2.2 ~~~~~~~~~~~~~ -This version is a feature release. On the infrastructural side the next big -step of the separation gets us closer to ringdove and the new drc_query plugin -gives a flexible frame for complex DRC implementations controlled by users. -On the feature side the most important new features are the -new import_sch code and bus extended object. +This version is mainly a feature release which extends I/O support and +the DRC. There are some smallish features and a lot of bugfixes, please +refer to the changelog for detauls. - Feature highlight: -1. bus extended object: draw parallel buses (and differential pairs) as - if they were single, thick lines +1. BXL support: footprints available in the (binary) BXL format can be + loaded, imported or used from the library (directy, or using any of + the schematics import methods). A BXL file may contain multiple + footprints; in the library such a BXL file shows up as a virtual + subdirectory. When importing a BXL file name directly, if there are + multiple footprints in it pcb-rnd will offer the choice which one to load. -2. drc_query: query() language based, user programmable/scriptable DRC system - plus a many upgrades to the query() functionality +2. query/drc_query: access a list of layers, network segments, net segment + lengths, more geometrical and mathematical functions for more powerful + DRC rules. -3. import_sch rewrite: support any file format and input source instead of - being specialized to gschem; replace the Makefile based input method with - a generic "execute this command" method; give better control to the user - about how new footprints are placed and footprints are removed by the import +3. Save/load DRC rules: implemented native lihata format and tEDAx format. + Importing a tEDAx netlist automatically loads DRC rules, allowing + schematics to specify rules. -4. librnd separation: librnd code is moved out from src/ to src/librnd so it - will be easier to split off to a separate repository later -5. tool implementations (such as the line draw tool, via tool, etc) are moved - out to the new tool_std plugin; this removes more GUI-only code from code - but also allows new, advanced tools to be implemented in new tool_* plugins +4. Dedicated GUI and network dialog upgrade for easier network length + tracking. -6. configurable layer keys: the user can set the key binding for selecting - or hiding/showing each layer; the key bindings are saved with the board - as layer attribute +5. Lihata board v7: new native file format version with more powerful text + object support, new gfx object support and more. -7. export code cleanup: decouple screen-visible effects such as selection or - found color from export object color (this helps reproducible exports); - refined okempty mechanism for CAM; provide a set of new layer supplements - to CAM for drawing any layer e.g. in wireframe or with screen colors +6. Online help/support: minimalistic IRC client for direct real-time contact + to the developers to reach out for yet passive users. -8. the distalign plugin (distribute() and align() actions) now work on any - object type, not only on subcircuits +7. Alien format handling: upgrade text object load to a bounding box based + algorithm to overcome text alignment and font difference problems -9. relaxed drawing area limits: objects are not constrained to be within the - drawing area and the cursor is willing to move outside of the drawing area - by a wide margin +8. librnd (hidlib) separation: rename all public API symbols to start with + rnd instead of pcb