TODO file of LabPlot:
***********************
#############################################################
JOBS	:
	* Tutorial :				Paolo Bettotti
	* KOffice integration : 		John E. Rose
	* Translations :
		en/de	: Stefan Gerlach			English/Deutsch			German
		fr	: Pascal Pirotte			Fran&ccedil;ais			French
		sv	: Peter Landgren			Svenska				Swedisch
		it	: Gabriele Modena, Davide Setti		Italiano			Italian
		pl	: Monika Olasek				Polski				Polish
		br	: Narcizo Marques			Portugu&ecirc;s-Brasileiro	Portuguese-Brazilian
		es	: Jos Antonio Lorenzo Fernandez	Español			Spanish
		nl	: Rinse de Vries			Nederlands			Dutch
		ru	: <unmaintained>
##################################################################
FIXES :
BUGS :
	V change graph of Rydberg example : function dialog
	V MainWin::saveXML() -> bzip2 (also gzip)
		kio_bzip2: WARNING: Unsupported mode 3. Only IO_ReadOnly and IO_WriteOnly supported
		ASSERT: "filter->mode() == IO_WriteOnly" in ./kio/kio/kfilterdev.cpp (356)
		KCrash: Application 'LabPlot' crashing...
	O "make -j 2" sometimes fails in liborigin
	V XML : export of project "kugel" to xml needs a lot of memory

LabPlot 1.6.0:
**************
	* remove audiofile/
	* fix warnings of Solaris Compiler
		* remove "-lstdc++" from src/Makefile.am
		* libtool : "cannot link the library `'"
	* switch to XML format

	* item "mask Nan/INF values" in spreadsheet
	* parametric plot from function  (y(t) vs x(t))
	* Print with correct scales (mm/in)
	* Categorical x-axis (also y-axis ?)
	* UNDO/REDO function
		-> libundo
			U CRASH : menu after undo
			* in Worksheet
			* TODO : MainWin::redoAction()
		-> History of actions? Can also be used to save all action ("Replay")
			"class History"
	* GUI improvement
XXX		* better dialogs : -> use designer *.ui files ? (ste)
			* usr/lib/qt3/bin/uic set_dlg.ui -o set_dlg.h
			* /usr/lib/qt3/bin/uic set_dlg.ui -i set_dlg.h -o set_dlg.cpp
	* use context menu in worksheet ?
		* analysis, appearance, drawing, etc. ?
	F support "indexed" matrix format
	F import Bes3T data format
	* g3data import feature
	* scilab interoperation
	* Statistics
		* ...
	* contraints for fit parameter
		* not supported by gsl, but qtiplot does it !
		-> fix in iteration loop ?
	* Scripting :
		* MainWin : print, ... -> KPrintDialog ?
		* ConfigureDialog
		(* define analysis plugins)
		(* define fit functions)
		* type "Legend" ? (use in LegendDialog)
	* mask matrix data :
			* mask single points
			* check plotting from spreadsheet
			* 2d surface plot
			* mask data with mouse (maskPlot)
			* check mask in graphlist
	* update open dialogs
		* update object dialog listviews
misc:
	* create PDF manuals from docbook
	* configure : error if ar,ranlib,strip wasn't found?
	* performance improvements : check and test large datasets, big values
	* SAVE/OPEN :
		* save + update examples to XML format
		* save data file externally ? (separate from project file)
			-> update function ?
		* XML -> OASIS format (John)
	* LabPlot API
		* KOffice integration :
			* John : koshell
			* better KPart/create Koffice Part ?
		* example programs ?	(linking to libLabPlot.so, etc.)
----------------------------------------------------------------------------------------------------
1	* wizard for plots (generic plot dialog : type/x-column/y-columns ?)
		* Probably you have added what I meant in Labplot 1.5.0., but it is something 
		like to have an option in the Plot menu: New graph. When you choose it some 
		questions should be answered: type of graph? (XY, XYZ, ...); worksheet where 
		the graph will be added?(existing ones or new); plot where the graph will be 
		added?(existing ones ore new); spreadsheet to contain XY data? (if XY graph); 
		column for X data?; column for Y data?
		Of course it is interesting to have some other fast way to create a graph, but 
		I find this way really versatile and it would include all the possibilies 
		commented above.
		* find the active sheet
2	* A simple way to create x-y1-y2 plots where axes y1 and y2 are very different from 
		each other, with independent scaling on each axis.
		: overlay two plots (x-y1+x-y2) with same x-axis
		-> implement as QSA macro ?
		* Plot2DXY1Y2 ?
3	* improve QWT3D
		V BUG : QWT3D plot rescaled if mouse disabled
		V BUG : QWT3D zoom doesn't work
		V BUG : QWT3D plot moving legend+title doesn't work	
		* bei dem QWT Plot wrde mir z.B. die Mglichkeit der Farb- oder
			Radiusnderungen der einzelnen Kugelobjekte sehr helfen (wiederum aktualisierbar).
		* more analysis functions
		* support two datasets ?
		* Example datafile to import in a qwt 3d plot, that returns for me only a very
			basic wireframe (the data is a time evolution of a concentration profile, so
			(t,x,C(t,x))) in attachment.
4	* improve bar charts (stacked, horizontal, ... )	-> see notes
		* each box another color	-> Style::autocolor (good also for Symbols)
		* grouped data	: a1b1c1d1,a2b2c2d2,...	+legend
		* stacked data : a1b1c1,a2b2c2 + legend
5	* ArrangePlotDialog :
		* size+pos for nr = 9,10,11,12,13,14,15,16
6	* wenn man LabPlot eigenstndig verwenden will, wre eine Aktualisierungsroutine 
		(zeitgesteuert oder bei nderung der externen Daten) sinnvoll.
		* in spreadsheet
			* Spreadsheet::datafile
			MainWin : watch all files (Spreads and Worksheets)
				* connect to datafile and reimport in necessary ?
		* in plot : connect graph to data file ?
		* check for changes and reimport if necessary
		(* real time data import)
7	* data over (structured-unstructered) meshes, like 
		the ones generated in finite element modeling, 2D and 3D.
8	* support for 2D/3D indexed data		-> CRD/
		However, for aerodynamic visualisation I am looking for a program that can handle
		data in the 2D/3D index space. I am not so much interested in plotting
		math functions but data stemming from CFD grid generation and CFD
		solution. So my data is mostly looking like this:
		
		Two/three nested do loops would run over this index range
		I = 1 .. NI
		J= 1 .. NJ
		K=1 .. NK
		Reading such a list of variables
		X(I,J,K), Y(I,J,K), Z(I,J,K), CP(I,J,K), RHO(I,J,K), . and so on. 

		In such a way I can handle arbitrary surfaces and assigning each surface
		point a variable value for achieving contour plots e.g. However, I found
		out (please correct me if I am wrong) that data is handled in the
		physical space in LabPlot, only. The matrix data format makes it
		impossible to assign each special point additional scalar values.
9	Noch eine Reihe Kleinigkeiten:
	* Ebenso fehlt die Zeichenbefehlen zum Gruppieren / Gruppe aufheben, eine 
		Zeichenebene nach oben / unten oder nach ganz oben oder unten verschieben
		Click + Ziehen um alle Elemente im aufgezogenen Bereich auszuwhlen wre
		gut. (Dann Rechtsclickmenu zum Gruppieren anbieten.)
		V wenn man Textdaten, oder eine lange Zahl im Maus-Clipboard
			(x-Clipboard) hat, und sie in eine Zelle einfgen will, dann klappt das 
			nicht direkt, sondern man mu die Zelle erst mit F2 oder Doppelclick in 
			den Text-Bearbeiten-Modus bringen. Intuitiv einfacher wre es, wenn die 
			Daten durch einen Mittelclick eingefgt wrden - und noch besser, wenn 
			diese Einfgung auch Spaltensprnge mittels "TAB" und Zeilensprnge 
			mittels "CR" verstehen wrde.
		V Wenn man einen Bereich kopiert, und dann in eine Zelle einfgt,
				(wobei die Tabelle nicht bei bedarf nach rechts oder nach unten vergrert wird.)
				* am besten wre es m.E. nach, wenn einfach stillschweigend die 
				Variante der automatisch vergrerten auswahl passiert, wenn die 
				betroffenen zellen leer sind, und nur beim berschreiben anderer Daten 
				nachgefragt wird.
		O Die am rechten Rand berstehenden Daten werden trotzdem schon 
				versteckt eingefgt (d.h. man kann sie normalerweise nicht lschen) und 
				tauchen pltzlich auf, wenn man von Hand neue Spalten einfgt. - Es wre 
				besser, wenn diese Spalten gleich beim Einfgen von Textdaten, die ber 
				den rechten Rand hinausgehen automatisch erstellt wrden.
		O Zum Kopieren und verschieben fehlt mir eine gute Tastaturnavigation 
			im Arbeitsblatt. (z.B. Crtl+Cursor - Analog zum springen zum Wortanfang, 
			oder zum nchsten Absatz: zum nchsten bzw. vorigen Wechsel zwischen 
			leeren und ausgefllten Feldern springen. Crtl + PageDown: eine 
			Bildschirmbreite, oder auch ganz nach rechts im Worksheet. Crtl  + Pos1: 
			Nach ganz links oben springen. Crtl + Ende: nach ganz rechts unten (bzgl 
			der vorhandenen Daten, nicht der verfgbaren Spalten) springen. Zum Ende 
			der Spalte Springen)
		* Neben dem Datei-Men sollte ein echtes Edit-Men stehen, mit dem man die 
		jeweiligen Objekte kopieren, ausschneiden, einfgen oder lschen kann, 
		ggf auch ein "Einfgen als". (irgendwann auch falls sinnvoll: 
		"Wiederholen" eines Edits am aktuellen Objekt und "Rckgngig".)
		* In den Office-Tabellenkalkulationen kann man mit Tab separierten Text 
		direkt aus der Text-Zwischenablage mehrspaltig einfgen und aussschneiden.
		Bei Doppeltabs werden dann auch mehrere spalten auf einmal bersprungen. 
		(ich hoffe, es kommt in Form von Tabs an...)
		1    2    3    4
		1    2        4
		1    2    3    4
		1        3    4
		* Um bei LabPlot Text aus der Zwischenablage einzufgen, muss man entweder 
		ber das Men gehen, oder die Zelle in den bearbeiten-Modus schalten 
		oder crtl+v drcken. Ein direktes Einfgen mit der mittleren Maustaste 
		geht noch nicht. - Und einfaches Markieren zum Kopieren in das 
		Text-Clipboard geht auch noch nicht.
		Normarweise:
		crtl + "Einf"gen  == Crtl + c == Kopieren ins Clipboard.
		shift + "Einf"gen  == Crtl + v == Einfgen aus Clipboard.
		shift + "Entf"ernen == Crtl + x  == Ausschneiden richtung Clipboard. 
		(zum Verschieben von Elementen, die danach mit Crtl+v wieder eingefgt 
		werden).
		Die Kombinationen mit "Einf"gen und "Entf"ernen versteht LabPlot nicht
		- knnten sie noch ergnzt werden?
		* Es knnte noch etwas Keyboard-Navigation ergnzt werden:
		Crtl + Cursor: Sprung zum nchsten Wechsel zwischen leeren und gefllten 
		Zellen in Richtung des Cursors (um an das Ende des aktuellen Datenblocks 
		zu springen / bzw. zum beginn des nchsten Datenblocks.) - Wenn 
		gleichzeitig Shift gedrckt wird, dann die aktuelle Markierung erweitern.

		Crtl + Bild-Ab : Eine Fensterbreite nach rechts
		Crtl + Bild-Auf: Eine Fensterbreite nach links.
		(bei gleichzeigigem Shift: Bereich zwische erster Position und letzter 
		erreichter Position markieren
		
		Im Arbeitsblatt fehlt mir die Mglichkeit Einzelelemente, wie
		Achsenbeschriftung / Titel / Legende o.. als aktives Element
		auszuwhlen und dann mit den Cursortasten anstelle des Graphen zu 
		verschieben (Crtl+Cursortasten: Pixelweise / bzw. fein verschieben)
#############################################################
