Index: trunk/Changelog =================================================================== --- trunk/Changelog (revision 1340) +++ trunk/Changelog (revision 1341) @@ -1,3 +1,42 @@ +pcb-rnd 1.0.9 +~~~~~~~~~~~~~ + [unglib] + -Fix: replace glib with minilibs in core and util/ + -Del: remove local dynamic string implementation in favor of genvector + -Move: vector.[ch] is used only by the autorouter, move it there + + [scconfig] + -Add: print warnings if glib is not found and selected components need to be left out + -Add: repeate some of the critical messages below the summary + -Fix: compiler warnings + -Fix: instead of two booleans, implement a 3-state "/controls" node with values disable, buildin, plugin for the plugins + -Change: better module summary printout at the end of ./configure + + [leak] + -API CHANGE: plugin init should return a pointer to the plugin uninit function + -Fix: a bunch of random memory leaks + -Fix: a bunch of potential buffer overruns + -Add: central infrastructure for uninit'ing GUI hids + -Fix: missing closedir() + -Add: uninit paste buffers + -Add: actions, flags and attributes are registered with a cookie so they an be deleted by cookie + -Fix: uninit plugins before hids so they have a chance to clean up registrations + -Fix: don't use dynamic strings where printing quoted string directly to a file would work + + [mods] + -Change: convert the ps and lpr exporters into configurable exporter plugins + -Rename: edif plugin to import_edif for consistency + -Change: move gcode and nelma from hid to plugin + -Move: gerber, bom and png to expoter plugins + -Cleanup: move old/unused/legacy functions to a new plugin called legacy_func + -Change: move fontmode to a separate plugin + + [core] + -Change: use a hash for flag storage - faster and simpler code + + [gpmi] + -Add: expotert hid callback for filled pad exporting + pcb-rnd 1.0.8 ~~~~~~~~~~~~~ [doc-rnd] Index: trunk/Release_notes =================================================================== --- trunk/Release_notes (revision 1340) +++ trunk/Release_notes (revision 1341) @@ -1,12 +1,24 @@ pcb-rnd 1.0.8 ~~~~~~~~~~~~~ -1.0.8 is the second phase of the large scale cleanup started at 1.0.7. +1.0.9 is the third phase of the large scale cleanup started at 1.0.7. -Major changes: +Major objective was to clean up memory management. As a first step +glib was replaced with a set of minilibs for core and util/. The only +modules still use glib are the gtk HID (gtk depends on glib anyway), the +puller (will be fixed later) and the toporouter (will be either fixed +or removed). -- more than 40% of the core code has been turned into plugins - (see http://repo.hu/projects/pcb-rnd/mods) -- revive libstroke support (should work with the gtk HID) -- fix the remaining TODOs in back annotation, including action net(add,net,pin) -- revive the renumber code (was on hold because of the back annotation patch) -- clean up util/ (compiler warnings, indentation) +After the "unglib" project, a lot of effort went into fixing memory leaks and +potential buffer overruns in the code inherited from pcb originally. + +The modularization effort progressed some more too: all exporter HIDs are +plugins now. A bunch of unused/old/obsolete core functions are moved to +a separate plugin so they don't need to be compiled into the executable. +The fontmode (font editor) became a plugin too. There are 23 plugins at +the moment, from which 15 used to be hardwired code in pcb core and 7 +used to be compile-time selectable HIDs. + +pcb-rnd plugins have 3-state configuration: + - disable: do not compile at all + - buildin: compile and static link into the executable + - plugin: compile into dynamic loadable plugin Index: trunk/debian/changelog =================================================================== --- trunk/debian/changelog (revision 1340) +++ trunk/debian/changelog (revision 1341) @@ -1,3 +1,9 @@ +pcb-rnd (1.0.9-r1340) unstable; urgency=low + + * New upstream release (1.0.9) + + -- Tibor Palinkas Tue, 22 Mar 2016 08:04:43 +0100 + pcb-rnd (1.0.8-r1135) unstable; urgency=low * New upstream release (1.0.8) Index: trunk/doc-rnd/TODO =================================================================== --- trunk/doc-rnd/TODO (revision 1340) +++ trunk/doc-rnd/TODO (revision 1341) @@ -1,3 +1,6 @@ +RELEASE: + - mention the harmless gtk/lesstif uninit warnings in the release notes + UNGLIB (cleanup #3): - get rid of gcode/lists.h, and vector.[ch] (autorouter) Index: trunk/scconfig/hooks.c =================================================================== --- trunk/scconfig/hooks.c (revision 1340) +++ trunk/scconfig/hooks.c (revision 1341) @@ -9,7 +9,7 @@ #include "tmpasm_scconfig.h" #include "util/arg_auto_set.h" -#define version "1.0.8" +#define version "1.0.9" const char *gui_list[] = { "GTK", "libs/gui/gtk2/presents",