1999-03-03  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* calculationParameter.cc (writeConfig): Write floating point numbers
 	with good precision - as they should be.

	* constants.h: Fixed c ( speed of light ) value typo.

1999-02-28  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* krot.cc (main): When called by "arnirot", the program behaves exactly
	as arnirot would do !
	( With all this drawbacks of stdin/stdout misuse ! )

1999-02-11  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* exception.h (UnknownFileType): Added.

1999-02-10  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* Makefile.am (krot_DEPENDENCIES): Removed dependencies of libiar.a
 	and libjarot.a.

	* functor.h : Added functor for Kahan's sum and a general template
	functor CorrectSum. This defaults to Kahan's sum, but might higher
	precision hardware instead if available.

	* krot.h (operator<<): The lower 32 bit part is unsigned of course.

1999-02-07  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* Makefile.am (noinst_HEADERS): Add functor.h.

	* functor.h (class Sum): Created this file to put in general functors.
	First I created a Sum and a Chi2 functor.

	* Makefile.am (krot_SOURCES): Added exception.h.

	* exception.h (struct KRotException): Added this base class for all
	exceptions in KRot.

1999-02-06  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* Makefile.am: Fixes for installation of build outside source dir.
	Use frontend/frontend.o instead of libfront.a.
	Use arnirot/arnirotor.o instead of libarni.a.
	(SUBDIRS): Specify only the subdirs we really need, so we do not build
	unnecessary stuff.
	(ETAGS_ARGS): Added.

1999-02-05  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* Makefile.am (krot_LDADD): Put FASTMATHLIBS in front of FLIBS,	since
 	the FORTRAN intrisics library is static anyhow.

1999-01-03  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* general: Removed all cvs Id entries and replaced them approbiatly.

1998-12-02  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* calculationParameter.cc (InertialConstants::readConfig),
	(InertialConstants::writeConfig) (CalculationParameter::readConfig),
	(CalculationParameter::writeConfig): Set KConfig group before reading
 	or writing to the KConfig object !

	* krot.cc: Define global parameter KROT_DIALOGMARGIN, to be used as
 	general dialog margin.

1998-10-10  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* krot.h (operator<<): Add new overloaded QTextStream::operator<< for
	u_int64_t data. This is only needed when SIZEOF_LONG < 8.

1998-10-05  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* krot.cc: Add KConfig group Calculation.

	* transition.h (class QNum): Define QuantumNumber::num to be the number
 	of quantum numbers utilized.

1998-10-04  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* transition.h (class QNum): Added explicit constructors for QNum from
	string. Documented the class interface.
	
	(class QNum): Removed methods qnum() ( const and non-const ) since they
	are not needed - use explicit type conversion by the QNum copy
 	constructor instead. Also changed all code using it.

	(class QNum), (class AssignedFrequency), (class AssignedIntensity),
	(class Transition): Provide type conversion to const string; delete
	output functions, since they are not needed any more

	(class AssignedFrequency), (class AssignedIntensity): Spell all
 	occurences of freq and inten in the _interface_ out ( frequency and
	intensity ).
	
	(general): Split the file into interface ( transition.h ) and
 	implementation ( transition_inline.h ).

	* Makefile.am: Changed accordingly to transition.h changes.

1998-08-25  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* krot.cc (main): If <signal.h> is available, set signal handler up to
	ignore SIGHUP - so we keep running when exiting our parent shell.

1998-08-14  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* krot.cc (main): Added support of command line options. This is done
	by using the POSIX getopt function. ( Correct POSIX behaviour is forced
	by adding '+' as first character of the options string. )
 	Remember: POSIX only allows single character options !
	Right now 'h' and 'v' and all the KApplication-known options are supported.

1998-07-24  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* krot.cc (main): Close application when all toplevel widgets are
	hidden !

1998-07-22  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* krot.h (KROT_ERROR): Added our own krot specific macros for the
	KDEBUG facility.

	* krot.cc (main): Don't set kapp->setMainWidget. This is a change
	towards multi-MainWindow support.

1998-07-18  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* krot.h: Made enum Unit global.

1998-07-16  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* general: Joined directories backend, frontend and dialogs back into
	a single directory frontend to simplify structure and build process.

1998-07-06  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* general, krot.h: Started to use KDEBUG/KASSERT macros for development
 	output.	The area codes to use are defined in krot.h.

1998-06-08  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* krot.cc: Added version string vcid to keep the program version in the
	final executable in a way rcs' ident and SCCS' what do understand.

1998-04-28  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* krot.cc (main): No construction/destruction of global needed any
 	more, since this is done in file global.cc at global scope right now.

1998-04-26  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* general: Separated the program into different directories.
	At the moment there is one for the frontend and for the backend. Every
 	calculations package shall get its own directory, now it is shown how
	to do it. ( Hope it'll work well. )
	The interface of the backend is given through the class Global.
	Any information from the GUI should be send there by a signal.
 	Information from the backend to the frontend might be supplied by
 	signals or the frontend might call public functions of Global to
	synchronously retrieve information.

1998-04-25  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* mainwindow.h (class MainWindow): Added destructor to delete
 	constructed elements ( like menu, toolbar, ... ).

	* dataset.h (class DataSet): added enum inside the class space for file
 	types instead of global constants.

1998-04-24  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* global.cc (exportAssignments): Assignments can be made, and exporting
	them to file is working as well.

1998-04-20  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* transition.h (operator<<): Defined new specialized function for
 	output of AssignedFreq, does not write intensity, since that is zero
	anyway.

	* transition.h (operator<<): Made I/O functions global and non-friend
	of the classes defined in this file.

1998-04-19  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* dialogLineSelection.cc (selection): Fix comparison to return the
	correct QNum for currentItem() == 0.

1998-04-04  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* toolbar.cc (Toolbar): Expicitly set current item of averaging combo
 	to the first one ( 1 yet ).
	

	* general: Renamed all slots to be prefixed by slot_ and all signals to
	be prefixed by sig_ .

1998-03-31  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* menu.h (class Menu): Added menu entry file->export->Assignments.
	This is two write the made assignments to disk, using
 	global::saveAssignments.

	* global.h (class Global): added public function saveAssignments.
	Saves all Assignments stored internally to an ASCII file, takes
	the filename as parameter.

	* menu.h (class Menu): separated interface and implementation.
 	(v.s.)

1998-03-29  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* drawarea.cc (mouseReleaseEvent): Put the two frequencies of the
	left-button range-selection into the right order before emitting the
 	signal.

	* dialogLineSelection.cc (setRange): Distinguish wether the dialog
 	already is shown or not. If it is hidden, show it, otherwise repaint it.

	* dialogLineSelectionData.cc (class DialogLineSelectionData):
	QDialog constructor call is modified to get a non-modal dialog and
	also get the window flags right ! (error in qtarch code generation 1)

	* dialogLineSelection.cc (class DialogLineSelection):
	* dialogLineSelection.h (class DialogLineSelection):
	* dialogLineSelectionData.cc (class DialogLineSelectionData):
	* dialogLineSelectionData.h (class DialogLineSelectionData):
	created	this new dialog to let the user select an individual simulated
 	transition that's quantum numbers he wants to assign.

1998-03-28  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* workarea.cc (limitsChanged): added call to repaint DrawArea at the
	end of this reaction to changed limits.
	This is also (mis-)used to repaint the canvas when the folding
	parameters are changed.

1998-03-27  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* drawarea.h (class DrawArea): separated interface and implementation.
 	(v.s.)

	* global.h (class Global): separated interface and implementation.
 	(v.s.)

	* workarea.cc (WorkArea):
	* mainwindow.cc (MainWindow): Moved all signal/slot connections from
 	the WorkArea constructor to the MainWindow constructor.

	* workarea.h (class WorkArea): separated interface and implementation.
 	(v.s.)

	* simulation.h: separated interface and implementation -
	took all inline functions out of the class definition.
	(Though they are still in the same file.)

	* general: Started this separated ChangeLog file.
	All comments before this date are in the overall ChangeLog in the
 	distribution main directory.

1998-03-21  Jochen Kpper  <jochen@uni-duesseldorf.de>

	* constants: calculation of machine precision implemented.
	This is done by successive division of x by two until
 	1.0 + x == 1.0.
