Index: trunk/Changelog =================================================================== --- trunk/Changelog (revision 35718) +++ trunk/Changelog (revision 35719) @@ -1,3 +1,58 @@ +pcb-rnd 3.0.1 (r35718) +~~~~~~~~~~~~~~~~~~~~~~ + [ar_extern] + -Add: run freerouting.cli and freerouting.net + -Add: provide 3 progress bars for more detailed progress report + + [core] + -Fix: padstack preview draw should draw slot shapes when hole drawing is enabled so slots are not invisible + -Fix: footprint mass-import (ElementList()), frame placer: line up new subcircuits close to the frame even if the subcircuit origin is far off from 0 + -Fix: footprint mass-import (ElementList()), frame placer: space subcircuits at a fixed distance, accurately along the frame + -Fix: menu actions: when switching drawing mode conf, also force a redraw to make sure the new settings take effect on screen (fixes lesstif no refresh bug) + -Fix: find.c: poly padstack shape vs. polygon intersection check does not ignore bloat anymore (fixes: poly padstack vs. poly clearance vilation missed in drc checks) + -Fix: find.c: poly-poly bloated isc failed to find some matches because of search box was not bloated up (affected axis aligned rectangles mostly) + -Fix: find.c: don't run the padstack thermal optimization if bloat is non-zero - bloat may be a game changer in whether the padstack touches the sorrunding poly + -Add: when xor-drawing padstacks, draw hole or slot; this helps positioning vias but also acts as the only indication for a copperless mounting hole + -Add: utility function to check if a text object has invalid chars in a font + -Add: pcb_thermal_chars2bits() that can convert the 2 byte text representation of per layer thermals back from text to bin (used in query and later in propedit) + -Add: a variant of the therm bits to chars conv function that returns const char * to simplify memory management in query + + [dialogs] + -Fix: fontsel: missing else made per object fontsel unavailable + + [doc] + -Del: web client from the bridges drawing - won't be finished any time soon + -Add: document the new query function for invalid characters in text + -Add: BXL in bridges + -Add: bridges: separate group for external autorouters + + [drc_query] + -Add: DRC rule for finding text with invalid chars + + [export_stl] + -Fix: coord range to let the GUI enable user to set anything positive for min hole and slot size + -Fix: coord range for override-thickness so the gui lets the user set anything positive + + [import_pxm_gd] + -Fix: used the wrong feature macros for deciding if formats are available (librnd separation related bug) + + [io_dsn] + -Fix: implicit declaration on rnd_strcasecmp() + + [io_tedax] + -Fix: autorouter config import: use the right fields for default value and max value + -Fix: autorouter config import: convert coord values from mm to internal + -Add: implement loading arcs from route result + + [propedit] + -Add: padstack/thermal/lid/ subtree + + [query] + -Add: glue function for counting invalid characters in a text + -Add: allow integers in parenthesis as part of field name path + -Add: support the thermal/lid subtree (same as in propedit) + + pcb-rnd 3.0.0 (r35609) ~~~~~~~~~~~~~~~~~~~~~~ [asm] Index: trunk/Release_notes =================================================================== --- trunk/Release_notes (revision 35718) +++ trunk/Release_notes (revision 35719) @@ -1,30 +1,21 @@ -pcb-rnd 3.0.0 +pcb-rnd 3.0.1 ~~~~~~~~~~~~~ -This milestone release makes the last step to librnd separation: pcb-rnd -./configure now depends on librnd installed. +This is mainly a bugfix release with a few minor features on external +autorouter and propedit/query/drc side. -Feature highlight: +Bugfix and feature highlight: -1. New external dependency: librnd (>=3.0.0); this includes all HIDs. - For more information about where to get it, how to install it - (including no-root installation), please refer to the file called INSTALL. +1. support for freerouting_cli and freerouting.net integration in + ar_extern. -2. Renames: - - pcblib/ to footprint/ - - pcblib/tru-hole to footprint/thru-hole - - config file from pcb-conf.lht to conf_core.lht (user config is affected) - - new standard user footprint path: ~/.pcb-rnd/footprint; ~/pcblib is still - on the default search path but users are encouraged to move the lib +2. Xor-drawing of a padstack (while placing or moving) renders the hole/slot + too. This makes it easier to position the object. In some cases it + makes the object visible (hole-only padstack, e.g. mounting-hole). -3. Better specctra DSN support: io_dsn can load and save the whole board - (at least copper and nets). Besides driving external autorouters, this - may be used as a last-resort import path from proprietary CAD systems. +3. The property editor and query() have access to thermal bits per layer ID + via a new subtree padstack/thermal/lid/. This makes mass-editing thermals + and scripting thermals easier. -4. PADS write: boards can be written in the PADS ASCII format +4. DRC test for invalid character in text object. -5. Removed glib dependency from the puller plugin; this makes pcb-rnd - free of glib. The only indirect way pcb-rnd could still depend on glib - is through librnd when a GTK HID is loaded. - -