08.11.2004
	- a bit more keyboard control in Property list for Option properties
		(the one with the popup menu): by using the cursors keys, one can
		cycle through the available options

07.11.2004
	- tracked down that nasty Fill tool crashing bug, should potentially
		have fixed other (crashing) symptoms in the app concerning bitmaps

06.11.2004
	- implemented nudging of control points when editing a path
	- reimplemented Fill algorithm, in my limited test, the speed up was more
		than x2

04.11.2004
	- tab navigation in the Property list view works now

03.11.2004
	- fixed a couple of undo actions to not update the Object list view,
		if that is showing a different layer than the changed object(s)
		live(s) on
	- build using the new GCC 2.95.3 which gives about a 20% speed increase
		(tested with layer blending) using -O3 :-)
	- changed a couple of things in the shutdown sequence, hopefully fixes a
		rare crash in the Filepanel destructor when quitting WonderBrush
	- looked hard in Fill tool, made some more preventive checks, but
		couldn't find a possible crashing bug.
	- the navigator now doesn't scale the preview up, only down to fit
		the given area
	- maximum zoom is now 3200%
	- navigator doesn't show dotted frame when entire canvas is visible
	- layer icons are also never scaled up anymore

29.10.2004
	- Subpixel precision can now be turned off for the Shape tool 

26.10.2004
	- tweaked the approximation scale of the Shape objects in outline mode,
		gives much smoother results

25.10.2004
	- fixed a critical bug in Text tool, the whole system froze up
		wnen the text started with spaces
	- fixed the CPU hogging problem in drawing a straight line with Brush tool

24.10.2004
	- fixed bug in transform box (picking pivot was broken when zoomed in/out)

23.10.2004
	- fixed a bug in Shape and Text tool which caused the config GUI to
		incorrectly reflect the Shape/Text object having been double clicked
		to be edited

22.10.2004
	- work around for app_server bug in Zeta, which apparently filters
		mouse moved messages, so that when these events are generated by
		a tablet, they would not contain all fields (pressure, tilt, etc)
	- improved brush spacing code, so that when scaling up Brush objects,
		they look perfectly smooth now (instead of the spacing becoming
		visible)
	- work around for Zeta app_server bug (the one concerning drawing
		segments of a circle)

18.10.2004
	- fixed crashing bug in multi Property paste when an object was not
		caused to change at all

16.10.2004
	- fixed crashing bug when compiling language add-ons under on Zeta

14.10.2004
	- canvas name is now updated in canvas list when saving under a new name
	- fixed rendering bug when switching mode from Normal to Erase in case
		the object has been created (ie was not edited after having been
		applied once before, but was new)

13.10.2004
	- made cute little Undo/Redo icons
	- the Separator GUI object uses it's parents view color, which should
		fix some remaining problems when adjusting GUI colors on Zeta
	- fixed a crashing bug in the Halftone filter (changing properties)

12.10.2004
	- ported Halftone filter from ArtPaint, changed the semantics somewhat
	- added ability to chose line distance in Text tool (property only)
	- Object listview is now much less restrictive when currently editing
		a Text or Shape object
	- fixed a bug in the Shape tool, which caused not all the current
		settings of the tool to be applied to a new object
	- added Dispersion and Noise filter
	- fixed yet another problem with the canvas not being up to date when
		adjusting some property
	- fixed problem with which text control contains the most recent
		value in the Resize panel when closing the panel
	- relayouted Transform tool controls for the input fields to be wider

11.10.2004
	- ported Brightness, Contrast, Saturation and Motion Blur filter from
		ArtPaint
		- especially the Motion Blur algorithm is much improved compared to
			ArtPaint, all filters should work much faster than their originals
		- porting is fun, since such little amount of code has to be written
			for a filter thanks to the Property stuff
	- Shape and Text tools automatically apply when the selection changes

08.10.2004
	- fixed a bug with dragsorting objects, in certain situations, the dragged
		objects could just disappear

07.10.2004
	- the last filter whoes properties were edited will define the settings
		of a new filter being created of the same type
	- fixed "color change loop" bug in Shape and Text tools
	- the tool help message can now contain '\n' so that it line breaks in
		the bubble help

06.10.2004
	- fixed bug, picking a color from the actual Color Picker panel was
		not undoable in Text and Shape tool
	- fixed new bug from yesterday, setting the rectangles numerically in
		Select and Crop tool was broken
	- fixed Drop Shadow property changes, displays color now

05.10.2004
	- bugfixes in color property
	- Text tool is multiline now! Yay!
	- redesigned "spacing" effects again (in Font tool), negative spacing
		isn't possible anymore, while the effect looks much more evenly
		distributed now
	- better mouse wheel support in list views (drop mark is shown at the
		correct item)
	- fixed "Blur tool doesn't blur edge pixels" bug
	- fixed "transform box shows wrong cursors when flipped" bug
	- fixed "transform box leaves dirty pixels when zoomed out far enough" bug
	- fixed input of invalid chars in text inputs for numerical values
	- fixed Select text input (Top coordinate was ued where Left coordinate
		should have been used)
	- fixed that when transforming control points, it was possible to paste
		the Path property, which could change the position of control points
		without the transform box updating, nothing Bad actually happens
		though, even if the control points being transformed have disappeared
	- fixed a redraw bug in Shape tool when pasting path property

03.10.2004
	- translations for property stuff
	- more properties editable in Brush based objects
	- updated the Shape tool with the same redesign as the Text tool
	- implemented color property
	- updated TODO list
	- fixed a couple bugs in Fill tool
	- fixed problems in Transform tool (way too much rerendering the canvas)
	- fixed that weird buffer swapping bug
	- WonderBrush now goes to the current workspace when a document
		has been loaded
	- fixed bug where canvas was not correctly updated when layers were merged
	- fixed bug in Transform tool where it was actually "applying" inside
		"cancelling"
	- lots of strings translated
	- fixed bug in Transform tool where changing the transformation through
		the text controls was not undoable
	- reintroduced nudging in Transform tool (cursor keys move objects)
		if SHIFT is held down, nudge distance will be one visible pixel
		(a fraction of a canvas pixel if zoomed in), otherwise one canvas
		pixel

01.-02.10.2004
	- implemented more types of properties (bool, path, font, option)
	- redesigned internal workings of Text tool (needs to be done for
		Shape tool as well)
	- bug hunting

31.09.2004
	- finished work on basic property design, imeplemented everything that
		was needed to get first results, WonderBrush can now interchange
		properties between different object types, selected properties can
		be pasted from one object to a mixed selection of other objects
	- new observer<->observable structure for objects

30.09.2004
	- worked on Int- and FloatProperty
	- imeplemented NumericalTextInput stuff
	- worked alot on PropertyListView

28.09.2004
	- more implementation for basics of Properties

27.09.2004
	- started imeplementing basic Property structure

24.09.2004
	- fixed bug in CloneStroke::ExtendRebuildArea, the offset is now
		correctly transformed

23.09.2004
	- design and conceptual thoughts of a Property Editor

22.09.2004
	- added Gaussian Blur filter
	- fixed some recently introduced bugs in Shape tool

21.09.2004
	- perfected Fill and Bitmap tool
	- started to code config GUI for filters

20.09.2004
	- redesign of Filters, implemented FilterFactory, should be easy to
		add new Filters

19.9.2004
	- implemented a Drop Shadow and an Invert filter

18.9.2004
	- added more convenience menu items to Object menu: Select All,
		Select None, Invert Selection, Remove.
	- renamed menu items in Object menu, Remove -> Remove All,
		Freeze -> Freeze All so that there should be no confusion that
		they actually ignore the selection

17.09.2004
	- smoothness of Shape and Font objects is now also dependent on
		overall scale, so that no precision is lost when scaling such
		objects up

16.09.2004
	- bugfixes in new Text tool implementation
	- bugfixes in transformation stuff concerning Shape tool
	- new behaviour for closing a path, there is now a checkbox in the
		Shape tool GUI for closing the path. When a Shape is not in
		outline mode, clicking the first point automatically closes the
		path, however, not so when the path is an outline, this way one
		can drag the first point without unwantingly closing the path, but
		one can still close an outline using the new checkbox.
	- started to fix transformation box mouse picking problems


15.09.2004
	- finished the GUI connection to the Transform tool
	- reimplemented the stroke caching system for the new transformation stuff
	- fixed big memory leak in Crop action and updated it to use
		new transformation stuff
	- implemented "Resize..." in Canvas menu (Blur tool won't give perfect
		results though)
	- implemented "Rotate" in Canvas menu
	- bugfixes to new Text tool implementation

12-13.09.2004
	- implemented undo stack for Transform tool
	- GUI for Transform tool

11.09.2004
	- redesigned Fill too with AGG backend which supports transformations
	- implemented zlib compression in Bitmap and Fill objects as well as
		Layers when they are loaded/saved, size of native documents much
		reduced, though saving takes notably longer
	- lots of bug hunting in the new code
	- fixed bug in Pen tool, the flags (solid, alpha controlled by pen pressure)
		where never saved correctly
	- fixed bug in Shape tool "insert point", which didn't show up before real
		transformations

10.09.2004
	- refactored Font rendering, implemented AGG backend which supports
		transformations, huge speed improvement noticable

09.09.2004
	- fixed the bug in Bitmap object rendering, is almost perfect yet
		(missing is the filtering in RGB not R'G'B space)
	- completed all features of the Brush tool in AGG backend, got rid of
		the existing problems (dark spots bug in small brush strokes
		with hardness < 100%)!
	- the Clone and Blur brush based tools will need some design decision...

08.09.2004
	- fixed bug in transformation, moving pivot didn't generate undo event
	- much work on transformations, Shape objects work, Bitmap objects work,
		but have a rendering bug, Brush based objects work, but rendering
		has serious problems 

07.09.2004
	- work on transformations

01.09.2004
	- some bugfixes in regard to pasting from the clipboard if another
		object was edited at the same time.
	- added Transform button to Shape tool config GUI
	- scaling by dragging a corner of the transform box in Shape tool can
		now maintain the aspect ratio when shift is held down.

30.08.2004
	- completed undo of control point selection changes

29.08.2004
	- finnished transformation and selection of control points in Shape tool

28.08.2004
	- undo for each step of the transformation, needs finishing up though

26.08.2004
	- better control point selection handling in Shape tool

22.-25.08.2004
	- more work on affine transformations, currently visible in Shape tool
		control point selection, transformation of selected points

21.08.2004
	- image data is now removed at pixels with alpha = 0 when saving the
		canvas as image (Translator bitmap)
	- fixed bugs in the Text tool, triggered if no settings file was present yet
	- all icons are truely transparent now, so they look nice in Zeta when
		the panel background color is not grey 216

13.-16.08.2004
	- worked on affine transformations
	
10.08.2004
	- tool tip for Copy tool
	- error alert when trying to copy empty area
	- bug fix in Crop and Copy tool when no action was performed,
		the undo/redo menu items would be labeled with the wrong action

07.08.2004
	- finnished temporary undo stack for Copy tool

06.08.2004
	- quick implementation of a simple Copy tool (copies a selected area
		to the system clipboard)

05.08.2004
	- final string fixes
	- tool tips are no longer toggled after using the Brush panel

03.08.2004
	- fully reimplemented MSplitter, this fixes the cursor not changing back
		from the MSplitter cursor

02.08.2004
	- fixed a couple of bugs when there is no settings file present:
		- the color field is having its marker at "black"
		- the fullscreen toggle icon is displaying the monitor icon
	- the pressure control for alpha and radius are off by default now,
		this should make more sense for new users, especially since most
		of them will not have a tablet. (it will also not trigger that
		Zeta app_server bug right at start)
	- updated and cleaned up all strings to be translatable
	- fixed a bug where the Navigator view was not up to date with the canvas
		when editing Shape and Text objects
	- dropped images generate layers with the file name again

01.08.2004
	- redesigned loading of bitmaps and documents, refactured and simplified.
		Result is that WonderBrush's own documents can now be appended to an
		existing document (by dropping it from Tracker while holding down
		shift). The whole loading process now takes place in another thread,
		and this also fixes the redraw problems when WonderBrush was launched
		with loading a document.
	- tried to fix a crashing bug in the Bitmap object, I only have an idea
		what caused it, and I couldn't reproduce the crash with some initial
		tests. I hope it is gone now.
	- probably fixed another crashing bug in the FreeType renderer, that was
		triggered when loading a document from someone else that contained
		Text objects using fonts that are not installed on the machine trying
		to load the document. (This is still a problem though, just not
		crashing I hope...)
	- fixed a display bug when switching a layer to "alpha mask" mode

31.07.2004
	- Crop tool usability improvements

23.07.2004
	- added some additional checks to BitmapModifier::MergeWithBitmap()
	- when freezing modifiers, empty parts of the layer are now excluded
		from the generated bitmap

21.07.2004
	- finished implementation of some global settings

19.07.2004
	-renamed "History" list to "Object" list

18.07.2004
	- fixed crashing bugs in the Fill tool (hopefully all, but a
		rewrite of the actual fill algorithm is also planned)

14.07.2004
	- fixed a bug I introduced when fixing alpha mask mode for layer
		blending
	- fixed some problems in Text tool behaviour when rendering takes too
		long -> much smoother now

08.07.2004
	- when doubleclicking a Shape, the color is set to that of the Shape
	- fixed redraw problem for translated Shapes
	- when shapes are edited, launching the color picker no longer exits the
		Shape tool, instead it sets the color of the shape being edited

07.07.2004
	- fixed a redraw problem in the layer merging when the layer blending
		mode was set to "alpha" or "inverse alpha"
	- the list of objects is now frozen (ie no objects can be removed,
		sorted or added) when an object is being "edited"

06.07.2004
	- the bounding box that the Translate tool shows arround all selected
		modifiers is now updated correctly in all cases

05.07.2004
	- debugging Wacom driver, except for some certain (un)plugging issues
		with multiple tablets, the driver works fine

04.07.2004
	- reimplemented Wacom tablet driver for USB V3

24.06.2004
	- some bug fixes for Translate tool
	- Translate tool displays now a bounding box for all selected objects
	- Text tool redraw bug fixes

21.06.2004
	- bug hunting for Text tool undo stack
	- added some remaining stuff as undoable, but Text tool has still
		some stuff left
	- strange problem redrawing the Navigator view, it is showing the
		previous image instead of the current

16.06.2004
	- implemented temporary undo stack for Crop tool
	- same thing goes for Text tool
	

15.06.2004
	- Crop tool is now confirmable, but has no temporary undo stack yet
	- fixed some crop tool visual bugs
	- the Confirm/Cancel icons get orange background color now when
		they are enabled to make them stick out
	- changed Confirm/Cancel icons
	- IconButton supports transparent icons now, should also look much better
		on Zeta, when user changed default panel background
	- moved internal support for nudging in CanvasView into Translate tool,
		where is belongs
	- fixed Clone tool visual bugs
	- removed word "Tool" from tool tips for Tool icons...
	- Shape tool no longer adds Shape with 0 control points
	- some refactoring and the Navigator view is updated live again

14.06.2004
	- more Bug hunting
	- more Shape tool changes are tracked via undo stack

13.06.2004
	- Bug hunting
	- implemented "outline" mode for Shape tool, outline width is settable.
		to add an outline to an existing shape, simply copy it in the History
		list, double click it to edit, then switch to outline mode

12.06.2004
	- finished updates on Text tool
	- got font menu with submenus working finally
	- updated Development Release on BeBits
	- redesigned Translate tool to be confirmable and more comfortable
		it also features now a temporary undo stack

11.06.2004
	- fixed some remaining problems, started to implement selection of points
		that will be used to perform affine transformations.
	- started to update Text tool to make Text objects editable at any time

10.06.2004
	- fixed remaining bugs. Looks good. Now I need to think of how to handle
		more than one path per "object". Those are needed for holes and stuff.

09.06.2004
	- implemented the missing pieces for temporary history
	- implemented inserting a control point while maintaining the paths
		shape.
	- lots of debugging, but sometimes strange things happen, like hitting
		Escape doesn't redraw everything correctly. Some things can be done
		during editing a shape that should not be permitted to happen.

08.06.2004
	- implemented temporary history for Path tool, but it's not working
		100% smoothly

04-07.06.2004
	- added sophisticated editing, everything is supported now except
		selecting a group of control points and performing affine translations.
		The COMMAND and ALT keys are used to get alternative editing modes.
		COMMAND handles breaking the connection between curve control points
		and ALT can be used to delete any points.

03.06.2004
	- added curves

02.06.2004
	- the vector shape tool is comming along nicely, basic path editing is
		now possible. Curves are missing yet, but should be easy to add.

29.05.2004
	- AGG is faster at rendering transformed gradients than my stupid brush
		rendering at simple circles (if hardness = 0%). Replacing the brush
		rendering with AGG gradients requires writing a different
		pixel format (special blending for brush tips) though.

28.05.2004
	-  I took the effort and ported the platform specific code from AGG to
		compile and run the demos on BeOS. AGG is very flexible and offers
		very many features I was looking for in WonderBrush. As a matter of
		fact, I could replace large parts of what I have already written with
		AGG, main adventage being speed and flexibility improvements.

27.05.2004
	- found out about AGG (Anti Grain Geometry). renderer has the same quality
		as libart, but is faster. The API is C++, consitent though not as
		smooth as Zodius, heavy use of templates. It compiles without changes
		to the code on BeOS.

23.-26.05.2004
	- Zodius has a very nice API, much like BeOS, but libart is faster,
		better suited and doesn't use subsampling.

22.05.2004
	- started work on vector shape tool, initially based on Zodius

19.05.2004
	- looked arround for bugs and found some minor inconsistencies when no settings file is present. Fixed some help strings.

01.05.2004
	- WonderBrush couldn't save a file on a volume other than the /boot volume
		(initial "Save As" worked, but no subsequent "Save" operations) - fixed.
	- fixed some GUI problems when WonderBrush was started with a document,

16.04.2004
	- a history listview item can now be "focused". the Text tool uses it
		to indicate that it is still modifying the item, so the listview
		is kind of locked, no drag'n'drop, no deleting items

31.03.2004
	- copied Becassos "External Editor" feature
		eXposer uses this feature of Becasso, so does, I think,
		Gobe Productive.
	- fixed a crashing BUG that could be "fixed" by deleting the main settings

09.03.2004
	- Text tool is in a "working" state, it has some nice details,
		but is missing many many important features

28.02.2004
	- started to work on Text tool.
		- created FreeType2 based font scanner

23.02.2004
	- added hidden easter egg feature... :-) only shows if canvas is 16x16

20.02.2004
	- fixed calculation of rebuild area for tools that need to extend it.
		this should fix the clone and blur tools display bugs. unfortunately,
		it now resembles the brute force method, which should be revisited
		later...

19.02.2004
	- fixed problem with calculating clipping area during layer rebuild

29.12.2003
	- fixed bug in bitmap modifying routines that caused tools not to work
		when a Translator Bitmap had been loaded.

06.12.2003
	- reworked Crop tool behaviour. Should be easier to use.

05.12.2003
	- added little icon button to top right corner of the main window so
		that it is a little more obvious how to get back from full screen
		mode

22.11.2003
	- experimented with other ways to draw the brush shape.

13.11.2003
	- added more options to the color pick state: "Use All Layers" and
		"Tip Size" 
	- improved the Blur tool, it is based on Gaussian blur now and can have
		an arbitary radius.


...13.11.2003
	- many bug fixes
	- redesigned modifier (object) classes, but reverted changes later
	- implemented aspect restriction for Crop tool (holding down <Shift>)
	- second version of the GUI has little status bar with information about
		the tools, however, this might be a waste of screen-space, since
		eventually, the user will know those options and the space is wasted...
	- lots of other stuff I can't remember
	- usage of the stroke cache is much better, since parts for which there
		is no cache are still drawn
	- stroke cache is saved with the file!

24.10.2003
	- more work on PSD import/export, first tests, but doesn't work

23.10.2003
	- work on PSD import/export

21.10.2003
	- nicer icon for Fill tool, speed improvements (3x but it's still dog slow)

19.10.2003
	- finishing up and integrating Fill tool (cloning, loading/saving)

18.10.2003
	- improvements and debugging for Fill tool

17.10.2003
	- implemented Fill tool

16.10.2003
	- added Paste menu item to Edit menu (watches system clipboard for
		bitmap contents)
	- added additional checks and safety to save panel -> canvas association
	- fixed bugs, where menu items in canvas menu and window title would
		not update when renaming a canvas
	- fixed a crashing bug when moving Pen and Brush tool
	- fixed bugs with wrong placement of RLE cache and some subtile bugs of
		the actual implementation -> what do we do with the off-canvas
		regions, that might be moved into view?!? The solution looks like
		figuring out the parts that need to be drawn the normal way and
		just drawing them...

15.10.2003
	- found better way to traverse segments of lines (stroke based tools)
	- fixed bug in Bitmap object (alpha was handled wrongly)

14.10.2003
	- implemented a "solid" brush mode. it absolutely ignores any
		intermediate alpha values (no antialiasing or soft brush edges)
		useful for drawing icons and such stuff
	- made nicer icon for Move tool
	- Move tool displays "stop" cursor if no objects are selected
	- investigated drawing bug in Pen tool that seems to be caused by
		traversing the segments of the stroke path wrongly

13.10.2003
	- more debugging of RLE buffer
	- made nicer icon for Crop tool

12.10.2003
	- finished RLE buffer implementation. the speed improvement is quite
		drastic, especially with large brushes (120 times for a 200 pixel
		diameter soft brush)

09.10.2003
	- got rid of global setting for subpixel precision, it's now a per
		tool setting (stroke tool(s), Crop and Move tool)
	- improved pixel grid drawing a bit, but it still flickers quite
		annoyingly
	- more alerts in case of errors
	- implemented a special RLE buffer, that can be decompressed into any
		part of a larger (or smaller) bitmap (with optional clipping). this
		can be used to cache the alpha bitmap of strokes and speed up
		redrawing

08.10.2003
	- added alerts when loading a file failed

07.10.2003
	- fixed crashing bug in layer composing, that was only triggerd under
		certain circumstances
	- added ability to dump canvas as BeOS cursor data in C text format
		(gosh, what a huge time saver!)
	- added all the cursors needed for Crop and Move tool (hey,
		selfcontained environment!)
	- changed Crop tool to switch cursor depending on mouse position
	- added option to show a pixel grid (zoom >= 800%)

06.10.2003
	- more of debugging Crop tool

05.10.2003
	- debugging Crop tool

03.10.2003
	- made GUI for Crop tool

02.10.2003
	- removed ScrollState and put that functionality back into CanvasView
	- tested and debugged Crop tool, better tracking behaviour
	- fixed invalidation bug when canvas was zoomed in (rightmost and
		bottom pixels were not updated)
	- fixed Alpha and Inverse Alpha layer blending modes to respect their
		global alpha value

01.10.2003
	- fixed bugs that got introduced by states (colorpicker state). Added
		new convinience that WonderBrush remembers the last "color" tool
		to which it switches back when a swatch is clicked (was always
		Brush before).
	- implemented Crop tool, needs more fine tuning though...

30.09.2003
	- Move tool offsets can now be given numerically (GUI is connected).
		I'm not sure if the way it works is optimal (you cannot move with
		the mouse and fine tune the offset numerically, instead this
		triggers a new move action).
	- removed Subpixel checkbox from Brush Tool GUI, and added a menu
		item in the settings menu, this better reflects the global nature
		of this flag.
	- changes to Move tool action to ensure no CPU cycles are wasted

28.09.2003
	- GUI for Move tool.

26.09.2003
	- took a look at the Gaussian Blur filter from ArtPaint. ported it
		over and played arround with it, but unfortunately, the calculations
		are not quite correct and mix transparent colors wrongly. Turned
		it off again...

18.09.2003
	- implemented drawing functions for B_GRAY8 color space in preparation
	for selections (tools operating in "mask mode")

15.09.2003
	- fixed unexpected behaviour (= bug) when pressing/releasing the shift
		key during drawing a stroke. Now it switches back to drawing a
		straight line from the first point of the stroke.
	- when subpixel precision is switched off, the tool cursor can now
		still be placed freely "inbetween" canvas pixels, which is easier
		to work with: When trying to draw a straight line, it is easier to
		see when the cursor is almost out of the pixel.
	- remembers the weighting between layer and history groups

14.09.2003
	- found the cause of imprecision in conversion between canvas and view
		coordinates

13.09.2003
	- wrote BetterMSplitter class overriding Draw(), placed one of those
		between the layer and history list view -> need to remember the
		weighting in the settings! MSplitter seems to use the old cursor
		setting API, since the arrows keep sticking around most of the times!

10.09.2003
	- finished MoveTool (debugging), subpixel precision rocks, needs GUI now,
		cursor and nicer icon, BitmapModifiers don't invalidate correct
		region of canvas

09.09.2003
	- coded MoveTool (TranslateState) and made icon for it
	- new distinction between MODE_* and TOOL_* IDs

08.09.2003
	- finished moving canvas view functionality into separate canvas view states classes, even managed to avoid some subtile bugs of the previous implementation

05.09.2003
	- more work on CanvasView states: refined the API, StrokeState compiles
	- realised that Language addons need recompiling when new strings are
		 added. changed LanguageManager accordingly, but ultimately, the
		 string lookup by index must go, and be replaced by hash or map
		 lookup with string mapping.

04.09.2003
	- more robust language switching (removes language from menu if addon
		building failed), remembering language in settings is more robust
		too and will actually work if the contents of the Language folder
		change

30.08.2003
	- reacts on B_PASTE to insert a bitmap object if the system clipboard
		 contains a bitmap archive (tested with ArtPaint)
	- started to extract code from canvas view into seperate states
	- uses persistent app clipboard to replace list of cloned modifiers in history list
