Index: Release_notes =================================================================== --- Release_notes (revision 18901) +++ Release_notes (revision 18902) @@ -1,33 +1,36 @@ -pcb-rnd 2.0.0 +pcb-rnd 2.0.1 ~~~~~~~~~~~~~ -The major version number bump has two reasons: - - The old data model got fully removed; from version 2.0.0, internally - pcb-rnd speaks only the new, clean data model and export plugins - translates forth and back when loading/saving in legacy file formats. - This completes an 1.5 years long effort to get rid of legacy and - limitations imposed by decades old design decisions. - - The new, better organized, more new-user-friendly menu and hotkey system; - the menu is now the same for lesstif and gtk and it features context - popup menu that depends on object type under the mouse cursor. The default - mouse button binding is less strange: popup menu on right click. +Focus of this release is infrastructural cleanups, bugfixes +and GUI rendering optimization. The new features added in this +release are all about extending the infrastructure to get the +flexibility of pcb-rnd to the next level. -The grid size and offset system got rewritten too. Instead of hardwired -settings in the menu file, the user can specify a list of grid sizes, units -and offsets in the config. Being in the config, this allows per user, per -project or even per board file preferences. +New feature highlights: -Among with the old data model, the old, local rtree implementation got -removed too, in favor of genrtree. +1. Cam exporting interface: a simple, unified interface to tell +any exporter what layers to export to what file names. -There was a major upgrade on plugins too: - - the xy exporter got user configurable templates, so it is now possible - to define new export file formats (even user or project or board file - specific ways) with editing configuration only - - the ipcd356 plugin got rewritten for the new data model - - a new ipcd356 import plugin is available +2. Command line modes: the command line interpreter can be switched +to interpret syntax different from pcb actions. -Finally, extensive automated and manual testing resulted in collecting -a long list of bugs. In turn most of the development cycle was spent on -fixing bugs. +3. Scripting support upgrade to using fungw (10 scripting languages, +including awk, python, perl, ruby, javascript, lisp). Support for +switching the command line into script mode using any of the +supported scripting languages (the user can enter script one-liners directly). +4. ddraft: angle/length constraint actions and GUI, trim() and split() actions, +a new command line mode with a syntax designed for 2d drafting. Similar +to those in mechnical cads, with actions to draw lines perpendicular or +parallel to existing lines. + +5. Command line GUI upgrade: more seamless integration of command line +editing and mouse actions. + +6. New, single-stage, non-modal export dialog with tabs available exporters +(also available in lesstif). + +7. Import plugin: freepcb netlsit - schematics from EasyEDA can be imported + +8. Persistent layer colord, saved with the board. Layer colors from the +configuration are used only as initial color for new layers.