Source

Datenwerk / CHANGES.txt

Full commit
Datenwerk 0.6.1
===============

2011-06-25  Leonard Ritter  <contact@leonard-ritter.com>

	* SConstruct:
	* fixed issue #1: failure to build tests because python bindings are
	missing
	[fbd1543fb1a6]

Datenwerk 0.6
=============

2011-06-24  Leonard Ritter  <contact@leonard-ritter.com>

	* include/datenwerkpp/templates.hpp, python/datenwerk/schema/cpp.py:
	* schema exposes access to items to connect signals
	[f2aef291b159] [tip]

	* include/datenwerkpp/item.hpp, src/datenwerkpp/item.cpp:
	* datenwerk++: None is not declared as const.
	[824a1cea3c7d]

	* include/datenwerkpp/templates.hpp, python/datenwerk/schema/cpp.py:
	* datenwerk schema: support for setting array and object keys
	[8ca13d43e948]

2011-06-23  Leonard Ritter  <contact@leonard-ritter.com>

	* python/datenwerk/schema/oldparser.py:
	* merged cppgen back into default
	[7fb7cfed9f80]

	* include/datenwerkpp/templates.hpp:
	* datenwerk schema: cleaned up templates
	[311666459373] <cppgen>

	* include/datenwerkpp/templates.hpp, python/datenwerk/schema/cpp.py,
	python/datenwerk/schema/oldparser.py, tests/schemapp/test.cpp,
	tests/schemapp/test.schema:
	* datenwerk schema: implemented array lookups, refactored value
	extraction templates
	[6d6f39020d3a] <cppgen>

	* include/datenwerkpp/templates.hpp:
	* datenwerk schema: fixed add_element() always clearing the array
	[35abdedb86bd] <cppgen>

2011-06-22  Leonard Ritter  <contact@leonard-ritter.com>

	* include/datenwerkpp/item_bool.hpp,
	include/datenwerkpp/item_context.hpp,
	include/datenwerkpp/item_float.hpp,
	include/datenwerkpp/item_int.hpp,
	include/datenwerkpp/item_string.hpp,
	include/datenwerkpp/templates.hpp, python/datenwerk/schema/cpp.py,
	src/datenwerkpp/item_string.cpp, tests/schemapp/test.cpp,
	tests/schemapp/test.schema:
	* datenwerk schema: new implementation for accessors
	[c977854d5cff] <cppgen>

	* python/datenwerk/schema/cpp.py, python/datenwerk/schema/utils.py:
	* dwsc: refactored C++ code generator once more
	[beec223c4110] <cppgen>

2011-06-21  Leonard Ritter  <contact@leonard-ritter.com>

	* include/datenwerkpp/item_link.hpp,
	include/datenwerkpp/templates.hpp, python/datenwerk/schema/cpp.py:
	* datenwerk schema: support for links
	* datenwerk schema: support for non-object arrays
	[4f35dd8613e0]

2011-06-17  Leonard Ritter  <contact@leonard-ritter.com>

	* python/datenwerk/schema/parser.py, tests/schemapp/test.schema:
	* datenwerk schema: support for cross references
	[4c5b87314793]

	* SConstruct, python/utils/dwk2json, python/utils/dwk_edit,
	python/utils/dwsc, python/utils/json2dwk, tests/schemapp/SConscript:
	* build: always use local python utils and latest built library for
	utils
	* python utils: changed self-run parameters
	[03bffdc78362]

	* python/setup.py, python/utils/dws_parse, python/utils/dwsc,
	tests/schemapp/SConscript, tests/schemapp/test.cpp:
	* rewrote dws_parse and renamed it to dwsc
	[882dea47e326]

	* include/datenwerkpp/item_bool.hpp,
	include/datenwerkpp/item_context.hpp,
	include/datenwerkpp/item_float.hpp,
	include/datenwerkpp/item_int.hpp, include/datenwerkpp/item_link.hpp,
	include/datenwerkpp/item_string.hpp,
	include/datenwerkpp/templates.hpp,
	python/datenwerk/schema/__init__.py, python/datenwerk/schema/cpp.py,
	python/datenwerk/schema/utils.py, tests/SConscript,
	tests/schemapp/SConscript, tests/schemapp/test.cpp:
	* datenwerk++: new schema cpp generator
	[8d832cebbde4]

	* include/datenwerkpp/view.hpp, python/datenwerk/schema.py,
	python/datenwerk/schema/__init__.py, python/datenwerk/schema/cpp.py,
	python/datenwerk/schema/oldparser.py,
	python/datenwerk/schema/parser.py, python/datenwerk/schema/utils.py,
	src/datenwerkpp/view.cpp, tests/SConscript,
	tests/schemapp/SConscript, tests/schemapp/test.cpp:
	* rewrite of the schema code generator
	[cd3c89ef476e]

2011-06-16  Leonard Ritter  <contact@leonard-ritter.com>

	* python/datenwerk/jsonutils.py:
	* jsonutils: don't export Contexts
	[fc1be0707101]

	* python/datenwerk/gtk/browser.py, python/datenwerk/gtk/utils.py:
	* gtk.browser: support for importing/exporting json/dwk files
	* DocumentFilePath: will not append default extension to filepaths
	with custom extensions.
	[e14ad8e4dd75]

	* python/datenwerk/gtk/browser.py:
	* gtk.browser: show number of keys/elements for objects and arrays
	[f4d7abb8ab76]

	* python/datenwerk/gtk/browser.py:
	* gtk.browser: support for serving items over network
	[8eeb0493cff6]

2011-06-15  Leonard Ritter  <contact@leonard-ritter.com>

	* python/datenwerk/gtk/browser.py, src/datenwerk/net.c:
	* gtk.browser: better ordering of context menu items
	* gtk.browser: reconnect to host when remotely disconnected
	* datenwerk: fixed crash when changing items after deleting net
	instance
	[4b44afa37a28]

	* python/datenwerk/__init__.py, python/datenwerk/gtk/browser.py,
	python/datenwerk/jsonutils.py:
	* python jsonutils: serialize datenwerk to JSON including links
	* gtk.browser: ability to save object templates
	[ab6757c785c0]

	* python/datenwerk/gtk/browser.py:
	* gtk.browser: fixed exception when connecting to a host the first
	time.
	[de3da90e68f7]

Datenwerk 0.5
=============

2011-06-13  Leonard Ritter  <contact@leonard-ritter.com>

	* python/datenwerk/gtk/browser.py:
	* browser: support for connecting to multiple targets
	[51f3517ea709] [tip]

	* include/datenwerkpp/net.hpp, python/datenwerk/gtk/browser.glade,
	python/datenwerk/gtk/browser.py, src/datenwerkpp/net.cpp:
	* datenwerk.gtk: browser can now remote debug using Net() instance
	[564c1f48e398]

	* include/datenwerkpp/datenwerk.hpp, include/datenwerkpp/history.hpp,
	include/datenwerkpp/net.hpp, src/datenwerkpp/net.cpp:
	* datenwerk++: Net wrapper.
	[7e5a733fd50f]

	* python/datenwerk/uimath.py, python/datenwerk/utils.py,
	src/datenwerk/item.c, src/datenwerk/private_types.h:
	* fixed signal_parent unavailable for context items
	[c22651850132]

2011-06-10  Leonard Ritter  <contact@leonard-ritter.com>

	* include/datenwerk/signal.h, include/datenwerkpp/signal.hpp,
	src/datenwerk/signal.c, src/datenwerkpp/signal.cpp,
	tests/testpp/test.cpp:
	* datenwerk: disconnect_context() allows disconnecting all functions
	associated with a particular context.
	* datenwerk++: connect() variant for connecting functions that take no
	context argument.
	[26f73a5f5932]

	* python/datenwerk/utils.py:
	* improvements for KeyMap
	[86e00f9535c1]

	* python/datenwerk/gtk/browser.py:
	* python datenwerk.gtk.browser: fix for empty link pointers
	[a937c62d3975]

	* python/datenwerk/gtk/browser.py, python/datenwerk/utils.py:
	* python datenwerk.utils: KeyMap returns whether key was handled.
	* python datenwerk.gtk.browser: show link values as paths.
	[79d9daa757dd]

2011-06-09  Leonard Ritter  <contact@leonard-ritter.com>

	* python/datenwerk/utils.py:
	* datenwerk.utils: KeyMap class for input event handling
	[cf25de4238be]

	* doc/python-datenwerk/mod_datenwerk.txt, doc/python-
	datenwerk/mod_history.txt, doc/python-datenwerk/reference.txt:
	* Fixes to the Python documentation
	[8d9c37e24a86]


Datenwerk 0.4
=============

2011-06-08  Leonard Ritter  <contact@leonard-ritter.com>

	* examples/shapeedit/shapeedit.py, python/datenwerk/__init__.py,
	python/datenwerk/history.py, python/datenwerk/utils.py,
	src/datenwerk/history.c:
	* python: bindings for History
	* python: importing datenwerk.history yields a deprecation warning
	* python: rewrote shapeedit to support dwk.History
	* python: fixed WeakMethodCallback to support decorated methods
	[d3a03da133d4]

	* include/datenwerk/history.h, include/datenwerkpp/datenwerk.hpp,
	include/datenwerkpp/event.hpp, include/datenwerkpp/history.hpp,
	src/datenwerkpp/history.cpp:
	* datenwerk++: bindings for History
	[10f693679c03]

	* src/datenwerk/history.c, src/datenwerk/item.c, tests/test/test.c:
	* history: test case, fixed stolen references
	[a103d4dda3e8]

	* include/datenwerk/datenwerk.h, include/datenwerk/history.h,
	include/datenwerk/types.h, src/datenwerk/history.c,
	src/datenwerk/item.c:
	* initial check-in history module for C
	[09001960dedf]

2011-06-07  Leonard Ritter  <contact@leonard-ritter.com>

	* tests/testpp/test.cpp:
	* datenwerk++: assert memory buffer size after saving
	[90f39a018d75]

	* include/datenwerk/datenwerk.h, include/datenwerk/memfile.h,
	include/datenwerkpp/datenwerk.hpp, include/datenwerkpp/memfile.hpp,
	src/datenwerk/memfile.c, src/datenwerk/memfile.h,
	src/datenwerk/private_types.h, src/datenwerkpp/memfile.cpp,
	tests/testpp/test.cpp:
	* datenwerk: support for memory files
	* datenwerk++: MemoryFileIO bindings for memory files
	[0f73941024be]

	* tests/testpp/test.cpp:
	* added test for file i/o
	[bba2c3565925]


Datenwerk 0.3
=============

2011-06-07  Leonard Ritter  <contact@leonard-ritter.com>

	* include/datenwerkpp/item.hpp, include/datenwerkpp/signal.hpp,
	src/datenwerkpp/item.cpp, tests/testpp/test.cpp:
	* Datenwerk++: support for connecting methods
	[11e5a875a30d] [tip]

	* include/datenwerk/types.h, include/datenwerkpp/datenwerk.hpp,
	include/datenwerkpp/global_signals.hpp,
	include/datenwerkpp/item_array.hpp,
	include/datenwerkpp/item_bool.hpp,
	include/datenwerkpp/item_float.hpp,
	include/datenwerkpp/item_int.hpp, include/datenwerkpp/item_link.hpp,
	include/datenwerkpp/item_object.hpp,
	include/datenwerkpp/item_string.hpp, include/datenwerkpp/signal.hpp,
	src/datenwerkpp/item_array.cpp, src/datenwerkpp/item_bool.cpp,
	src/datenwerkpp/item_float.cpp, src/datenwerkpp/item_int.cpp,
	src/datenwerkpp/item_link.cpp, src/datenwerkpp/item_object.cpp,
	src/datenwerkpp/item_string.cpp, tests/test/test.c,
	tests/testpp/test.cpp:
	* Datenwerk: dwk_callback_t uses const event
	* Datenwerk++: typed signals
	[bcfa82406bf7]

	* include/datenwerkpp/item.hpp, include/datenwerkpp/types.hpp,
	src/datenwerkpp/item.cpp:
	* Datenwerk++: initial untested bindings for File I/O
	[023ca9d4bb5a]

	* README.osx:
	* added another commentary
	[4267340a0594]

	* README.osx:
	added small README for osx builds
	[1c08e2e4f9ea]

	* python/setup.py:
	* fixed setup.py wanting to install wrong script (dw_edit) after my
	last search/replace action ;)
	[7e00e43244fa]

	* site_scons/site_init.py:
	* build support for Darwin_x86
	[e61534f14fbb]

	* python/datenwerk/gtk/browser.py:
	* browser: proper add/remove of views
	* browser: hub support
	* browser: watch/unwatch is now a DW property
	[df598c06290b]

	* python/datenwerk/gtk/browser.glade, python/datenwerk/gtk/browser.py,
	python/datenwerk/view.py:
	* python.gtk.browser: initial support for multiple views
	[5c932d683dd8]

2011-06-06  Leonard Ritter  <contact@leonard-ritter.com>

	* python/datenwerk/gtk/icons/array.png,
	python/datenwerk/gtk/icons/array.svg,
	python/datenwerk/gtk/icons/bool.png,
	python/datenwerk/gtk/icons/bool.svg,
	python/datenwerk/gtk/icons/float.png,
	python/datenwerk/gtk/icons/float.svg,
	python/datenwerk/gtk/icons/int.png,
	python/datenwerk/gtk/icons/int.svg,
	python/datenwerk/gtk/icons/link.png,
	python/datenwerk/gtk/icons/link.svg,
	python/datenwerk/gtk/icons/object.png,
	python/datenwerk/gtk/icons/object.svg,
	python/datenwerk/gtk/icons/string.png,
	python/datenwerk/gtk/icons/string.svg:
	* python: new icons for browser
	[d2992aed1319]

2011-06-05  Leonard Ritter  <contact@leonard-ritter.com>

	* doc/build_all:
	* added script to build all documentation
	[bdf9f979a9b3]


Datenwerk 0.2
=============

2011-06-05  Leonard Ritter  <contact@leonard-ritter.com>

	* doc/datenwerkpp/Doxyfile, doc/libdatenwerk/Doxyfile, doc/python-
	datenwerk/conf.py:
	* all documentation scripts source their version number from one
	file
	[0b8254040f4f]

	* INSTALL.txt, datenwerk:
	* added a short info for people looking for installation
	instructions
	[bb72e4240115]

	* include/datenwerkpp/item.hpp, include/datenwerkpp/item_array.hpp,
	include/datenwerkpp/item_bool.hpp,
	include/datenwerkpp/item_context.hpp,
	include/datenwerkpp/item_float.hpp,
	include/datenwerkpp/item_int.hpp, include/datenwerkpp/item_link.hpp,
	include/datenwerkpp/item_object.hpp,
	include/datenwerkpp/item_string.hpp, src/datenwerkpp/item.cpp,
	src/datenwerkpp/item_array.cpp, src/datenwerkpp/item_bool.cpp,
	src/datenwerkpp/item_context.cpp, src/datenwerkpp/item_float.cpp,
	src/datenwerkpp/item_int.cpp, src/datenwerkpp/item_link.cpp,
	src/datenwerkpp/item_object.cpp, src/datenwerkpp/item_string.cpp,
	tests/SConscript, tests/schemapp/test.cpp, tests/testpp/test.cpp:
	* build: RPATH fixes for test cases
	* fixed include of old header files in tests
	* C++: const-ified all methods that can be const-ified
	[aca98704b20b]

	* include/datenwerkpp/item.hpp, include/datenwerkpp/view.hpp,
	python/datenwerk/schema.py, python/utils/dws_parse,
	src/datenwerkpp/item.cpp, src/datenwerkpp/view.cpp,
	tests/SConscript, tests/schemapp/SConscript,
	tests/schemapp/test.cpp, tests/schemapp/test.schema:
	* initial work on a C++ codegenerator
	[396ffb6d07ac]