TODO
----

LA4 Project

Last update: 07/30/2004 (jl314)

Next milestone: 0.9.3
---------------------

	- Clean up:
	  * Find/correct memory leaks
  	* Find/correct all segfaults introduced by correction of memory
    	leaks  ;+)
		* Remove all error message (use qDebug() and #undef DEBUG)

	- UI
		* Correct all messages
		* i18n
		* Redesign all forms
		* Implement features of the preference dialog
		* Add menu items for zoom
		* Icons for algo and added objects

	- Features
		* Implement Active/Inactive layers (cf. connection handling)
		* Implement zoom
		* Finish PrintPlugin
			+ Add connectors
			+ Add document information (no config at all, just add them)
		* Code translation (at least one)

	- XML
		* Update VxWorks (semaphore, ressource?)
		* Add translation for parameters

Should be done next:
--------------------
	- Clean up all code (comment it (doxygen.error = 0), reorder methods alphabetically, ...)
			This is not mandatory, but could be cool in fact (jl314)
	- Redesign all toolbars (behaviour is quite clumsy when you move them from left to top ...)
	- Color configuration
	- Font support
	- LASettings (find a solution for it)
	- Write a documentation of the program and of LACATRE
	- Remove all known bugs
	- Make a binary release for Linux and Windows/Cygwin

Future features:
----------------
	- Diagram verification and TODO list (e.g. "Semaphore mySem is not created")
	- Miniview
	- Antialias on view (wait for Qt 4?)

-----------------------------------
Various bugs from the previous TODO:

 - clean this list according to CVS ;-)

 - remove the active factory and return to "select" mode when loading a file

 - a stupid bug caused me to segfault when adding a stencil. (note:
ulimit -c 65000 to generate core files) I solved the problem by
commenting out the faulty line in LADocument.h (search for TODO), but
then the objects would not resize anymore. Un uncommented it later,
and it works again. Maybe there's a problem there.

 - Multiple layers aren't implemented at all yet.

 - A "modified since last save" tag, was added, but it is never
updated whe the document is modified. Do that.

 - Added document title, authors, comments, date to the LADocument.
Now, display that information on the document itself (useful when
printing). Make a dialog box to ask for such informations.

 - Bug: According to the specs, a target which does not have the
appropriate, conform stencils should not be offered to the user. Now,
a target with no stencils whatsoever is being offered. This was the
case with the "CVS" target. I added a dirty hack in the dialog window
to solve that, but its still not satisfactory. Does a plain invalid
target get loaded? A target w/ no definitions shouldn't either.

 - spell checking, and style correction ("choosed" is wrong, no space
before colons (":") in English...)

 - Review all user messages with GUI design principles in mind. Maybe
submit it as a candidate for M. Pinon's UI design TD?

 - Add support for paper size?

 - Memory leaks!!! I bet we're almost drowned under memory leaks, if
only the ones I added myself.

 - The paths stored in the config file seem plain wrong. And what do
we need them for anyway?

 - Validate the savefile before loading it.
