camv-rnd 1.0.3 (r453) ~~~~~~~~~~~~~~~~~~~~~ [build] -Fix: remove Makefile.dep dependencies on installed librnd headers - librnd is as external as libfreetype [core] -Fix: Quit() performs clean HID-quit instead of raw exit(0) -Del: message() based About() implementation -Add: define layer selected event -Add: right click context menu for layer properties [dialogs] -Add: new plugin for hosting camv-rnd dialog boxes -Add: about dialog -Add: application-specific tab in preferences -Add: layer (property) dialog: color set button and short name change [gui] -Add: Layer(getidx) returns index of the currently selected layer (useful for scripting and cross-action calls) -Add: layersel emits layer_selected event whenever layer selection changes -Add: Layer(getlen) returns the number of layers -Add: extend layer action: Layer(setcolor, #rrggbb) -Add: layer action: Layer(rename, newname) changes the short name of a layer -Add: layersel action: Layer(select, idx) will select the layer of the given index [import_excellon] -Fix: in 'T' line: skip over S and F that may precede C -Fix: both X and Y are optional in a move -Fix: allow preserving last X or Y coordinate for partial lines that have only X or only Y -Fix: don't treat the negative sign as part of the digits -Add: accept header ,LZ and set leading-zero bit -Add: a new, safer digit handler that can deal with both leading and trailing zeros [import_gerb] -Fix: accept aperture re-definition (the reference gerber render does too), but throw a warning -Fix: accept '*' terminated command sequence that doesn't have any actual drawing code but has state change 'set' commands (e.g. G01*) -Fix: convert the error to warning that we get for empty command sequence (the reference viewer doesn't even mention it!) and expalain the situation better -Add: number redundant error messages to ease debug camv-rnd 1.0.2 (r401) ~~~~~~~~~~~~~~~~~~~~~ [core] -Add: free font pixmap on text object removal [gui] -Add: layersel: all visible/all invisible buttons [import_gcode] -Cleanup: use TODO instead of (not portable) #warning [import_gerb] -Fix: implicit decl [menu] -Fix: {l r} wrong function arg: layer() has del, not remove -Add: preferences dialog, bound to {i c p}, in file menu camv-rnd 1.0.1 (r375) ~~~~~~~~~~~~~~~~~~~~~ [build] -Fix: central Makefile uses the FORCE - required on lame, case insensitive filesystems where INSTALL is mistaken for install when running make install -Fix: respect LIBARCHDIR in all Makefiles so that install works even if librnd used a non-default LIBRARCHDIR -Fix: link librnd poly before hidlib - the poly lib depends on hidlib's heap -Fix: make clean removes camv-rnd executable -Add: make distclean -Add: ./configure --help [conf] -Fix: set default layer alpha to 75%; with 0 nothing would show [core] -Fix: don't crash on empty layer name in layer-by-name lookup -Fix: draw: main layer draw sequence so that layers are rendered properly on all gtk2_gdk, lesstif, gtk2_gl and gtk4_gl -Tune: increase rtree stack size (temporary workaround) -Cleanup: remove rnd_tool_gui_init() - it is implemented in librnd since 3.0.0 -Add: if gtk2 HID is not available, also try gtk4 as fallback [doc] -Fix: we do have a make install -Fix: camv-rnd is not beta anymore -Add: link edakrill from the -rnd box -Add: INSTALL: freetype2 dep -Change: bump required librnd version to 3.1.0 [gui] -Fix: layersel: don't crash on non-existing layers -Fix: remove the autoload line from pup because setting it 0 doesn't have the same effect and it is attempted to load too early [import_excellon] -Fix: wrong pointer deref on checking for excellon end instruction -Add: parse FMAT, remember file format version and throw warnings on inappropriate codes for a given version -Add: ignore G90 (absolute coord mode), throw error on G91 (increment coord mode) -Add: accept T0 for unloading the current tool (no tool selected) [import_gerb] -Fix: "close-poly-on-move" shouldn't close non-existing polygon -Fix: "close-poly-on-move" resets the poly after the move even if it doesn't need to be closed to make sure the starting coords are recorded properly -Fix: pass down gerber ctx to aperture macro coord transformation as global unit will be needed for the conversion -Fix: need to remember global unit setting for macro apertures -Fix: expression parser: wrong order of operands generated for unary minus -Fix: expression parser: typo caused syntax error or token-end not detected on '+' in numbers -Fix: support for optional arguments in macro aperture drawing primitives -Fix: step-rep: don't quit "looping" before the first iteration if the loop runs only once -Fix: do not crash on missing arc aperture, just throw an error -Fix: do not fetch the aperture while drawing poly contour -Fix: generate 0 sized oblong as 1 nm thin -Fix: make ignored case explicit (macro def shouldn't appear in render) -Import: gerbv issue 57 test case for aperture macro out-of-bounds indexing -Import: gerbv issue 56 test case for potential crash on invalid input -Import: gerbv issue 30 test case to trigger a potential bug -Add: parse fancy long command comments %TA, %TD, %TO, %TF (ignore them) [io_tedax] -Fix: missing switch case on text objects (there is no persistent text, shouldn't be saved) camv-rnd 1.0.0 (r299) ~~~~~~~~~~~~~~~~~~~~~ Initial release.