camv-rnd 1.1.0 (r558)
~~~~~~~~~~~~~~~~~~~~~
	[build]
		-Fix: map_plugins target in the scconfig generated makefile
		-Fix: internal menu's source name
		-Fix: wrong path to the plugin dir in map_plugins
		-Fix: CFLAGS for make dep so that librnd's src_3rd is found
		-Fix: respect ./configure --confdir in Makefile.conf
		-Fix: config.h uses configured prefix and config path
		-Fix: sharedir and libdir need to end in /camv-rnd
		-Fix: LIBDIR and SHAREDIR should include /camv-rnd in Makefile.conf
		-Fix: use -L and -I to librnd when installed to non-standard path

	[core]
		-Fix: --version should print the full version info all other Ringdove apps print, in the same format
		-Fix: use rnd_hid_print_all_gui_plugins() for printing GUI HID plugins
		-Fix: use rnd_render instead of rnd_gui for rendering so exports would work
		-Fix: remember when io plugins are sorted
		-Fix: make sure -lrnd-poly actually links in the poly lib (plugins depend on this)
		-Add: export helper infra: default file name calculator
		-Add: default export file name can be derived from the long name of the first layer
		-Add: main_expose sets rnd_render to target hid so that lpr plugin's target exporter (ps) would be invoked correctly

	[doc]
		-Add: comment on BSD make in INSTALL
		-Add: install manual page
		-Import: packager's doc from sch-rnd
		-Import: appendix generation from pcb-rnd for acton refs, dialogs and formats

	[export_lpr]
		-Add: standard lpr export for printing (imported from sch-rnd)

	[export_png]
		-Add: plugin based on sch-rnd's implementation, using librnd pixmap export

	[export_ps]
		-Add: standard ps/eps exporter (from sch-rnd)

	[export_svg]
		-Add: standard svg export (from sch-rnd)

	[gui]
		-Change: move the plugin in the lib-gui package (sch-rnd conventions)
		-Add: standard print dialog from librnd

	[import_excellon]
		-Cleanup: const correctness

	[import_gcode]
		-Fix: extra cast to unsigned on the case values ot make sure the compiler doesn't think it's not integral

	[import_gerb]
		-Fix: don't use fabs() on coords
		-Fix: don't mix code and declarations (c89!)

	[menu]
		-Add: ringdove-standard export and print menu
		-Fix: print/export refers to drawing, not sheet (copy&paste error from sch-rnd)

	[scconfig]
		-Import: from sch-rnd; switch over ./configure to use scconfig

	[util]
		-Import: awk_on_formats script from sch-rnd (for the packager's doc script)
		-Import: list dialogs devhelper from sch-rnd

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.


