((v)ictory!)write to-do list
(v)set unicode mode
(v)startup allegro
(v)load all strings
(v)kill all strings
(v)load datafile
(v)unload datafile
(v)load AUTH,HOME,MAIL strings from datafile object BITMAP_DBLOGO
(v)unload AUTH,HOME,MAIL strings
(v)shutdown allegro
(v)examine menu items and take notes for additional dialogs
(v)examine mockup and take notes for dialog items
   and positions
(v)examine buttons and take notes for additional dialogs
(v)write menu array
(v)write dialog array with all the standard d_procs
(v)write custom d_clear_proc or add fixed modesel.c and guiproc.c to release
(v)write non standard custom messages(scroll up,down,left,right)
(v)write main loop with support for scrolling dialog on backbuffer
(v)write basic sub dialog starting/ending branches
(v)make bmp,pcx,tga,code,dcgg file strings global to preserve their content
(v)write customizable RED ERROR alert(centered on screen)
(v)write ascii file extensions to unicode converted table, init deinit
(v)debug exit bug with unsaved changes
(v)write cleaner subdialog handling with custom scrolling dialog routine
(v)function to stretch the unsaved changes alert as necessary
(v)unsaved changes alert dialog (buttons save, save as..., ignore, cancel)
(v)unsaved changes click return behaviour
(v)same for load and new (move inner switch to outer then just change sub_request)
(v)the load dialog itself
(v)fix tab,pgup,pgdown,up,down,home,end "change signalling"
(v)write function to "reset preview bitmap" from loaded gradient (kill bitmap,new bitmap, draw (black cross))
(v)fix < 32bpp color modes, broken mouse cursor and color conversion
(v)fix 8bpp red alert message
(v)insert secret grayscale mode(select 8bpp, hold shift on click ok)
(v)write callback function to show render progress message
(v)write function to process click on "recalculate"
(v)change class hierarchy in gradient generator to prevent some more conversion trouble
(v)add gui info getter function to attractor classes
(v)write function to update author/title contents from loaded gradient <-
(v)write function to set author/title contents from fields ->
(v)write function to update field contents from selected attractor <-
(v)write functions to set attractor from input fields ->
(v)fix set_hep BUG with POLYNOMIAL
(v)write attractor scroll list d_proc (msg_draw, msg_scroll_xyz, msg_click)
(v)write attractor scroll up/down button message sender d_proc
(v)write bitmap scrolling d_proc (msg_draw,msg_scroll,msg_key)
(v)write bitmap scrolling buttons up/down/left/right message sender d_proc
(v)select language dialog
(v)make type dialog
(v)make mode dialog
(v)make select color dialog
(v)make distancemode dialog
(v)add button processing function
(v)duplicate button processing function
(v)delete button processing function
(v)make coefficients dialog (one fedit field and a custom list)
(v)make set dimensions dialog
(v)change update absolutes of attractors to accept a callback function, that
   will inform about progress (e.g: if large lookup tables have to be created)
(v)fix memory hole with gradient_generator 
(v)finalize save function
(v)finalize make save as dialog
(v)overwrite confirm alert
(v)check size of logos and position text strings
(v)make about dialog
(v)make export bmp dialog
(v)make export pcx dialog
(v)make export tga dialog
(v)write quick reference text file and place a hint to it manual dialog
(v)insert thanks section into manual
-BETA VERSION DONE-

(v)fix some visual glitch(restoring backbuffer, before running frontbuffer dialog)
(v)fix save as cancel SAVE FAILED bug
(v)stretch proc should also shrink the first object if it is too large(noticed on unchanged dialog)
(v)change 1,4096 clamping behaviour of dimension dialogs to perform only "on lostfocus"
(v)optimize datatransfer between edit fields and generator to perform only "on enter || on lostfocus"
(v)remove mouse_inside_window check because it is unreliable and still systemdependant

(v)allow resolutions higher than 800x600 stretch preview field then
(v)clean up code

(v)allow moving of attractors up and down the list
	(v)draw move buttons
	(v)put move buttons into datafile
	(v)add move buttons to interface
	(v)write switch method for two entries for gradient_gen
	  (should autohandle invalid switching and stuff)
        (v)attach attractor movement (using the previously written switch method)
          to interface buttons
	(v)make the list scrolling follow the moved attractor if necessary

(v)change callback function to be called on milliseconds elapsed, not values processed

(v)fix wrong ELLIPSE behaviour(throw it out!, promote ELLIPSEP to ELLIPSE!)
	(v)make load function interprete ELLIPSE as ELLIPSEP
	(v)remove old ELLIPSE from interface, generator

(v)make export code dialog (shadowbox, ok, cancel, instancename, stretchbox, yield, null) 
	ok --> select_file
	(v) extension ".cpp"
	(v) add a string INSTANCENAME to the languagefiles and to the string enum
	(v) write the dialog definition
	(v) include that string into the conversion/attaching of string to dialog entries
        (v) write function to show and handle the export code dialog
	(v) attach that function to the specific item in main menu and activate it
	(v) fix wrong caption in export code dialog

(v)add wrong extension alert to bitmap exporting and code exporting
(v)add wrong extension alert to save .dcgg file
(v)add autorecalculate check item to options menu
(v)apply autorecalculate to dt_apply_changes
(v)fix "gradientchanged" on lostfocus, even if already changed on enter
(v)fix about dialog display problem with larger font
(v)remove recalculate on change author/title

(v)write click/keypress and associated setting of edit fields to attractor ->
	(v)click - position (all except global)
	(v)rightclick or R (range, different for circle and ellipse)
	(v)mclick or D (radius for circles, width height for ellipse and pointe)
	(v)A (angle)

(v) add drawing of small position and angle indicating lines when bitmap has mouse focus
(v) change new s to new (nothrow) s.

-PROJECT ON ICE: this project is on ice from Mai 31st 2005 until July 18th 2007 -

(v) adjust readme.txt with changes from beta to beta2 and make a release

-BETA2 released- (July 18th 2007)

()manual dialog
()write documentation about attractors, formula, user manual

    * implement missing features(render over image(generator already
                                                   has it, but it is not yet
                                                   accessible from GUI),
                                 save language on exit

    * write USER, TRANSLATOR, DEVELOPER documentation
    * seperate GUI code into smaller (better maintainable) files
    * optional loading of font from a datafile "languagename.dat", so
      that translators can create fonts that include the needed UNICODE
      ranges for languages not supported by the Allegro standard font
      (write FONT creating documentation (max font height will be 22 pixels)
    * clean up code
    (only the top-priority "todo"s are listed here)

()fix point e / ellipse middleclick dimension setting (is set wrong when attractor is rotated)

9()add new mode: multiply
9()fix wrong POLYNOMIAL to curve behaviour (has probably sth. to do with LUT)