Version 20161012 - Ported to Qt 5.7 and Qwt 6.1.3 - Adapted the program to compile on Windows with both Microsoft Visual C++ 2015 and MinGW32 - MinGW32 version includes all necessary compiler components Version 20110901 - Dropped all dependency on QT3 - Ported to Qt 4.7 and Qwt 6.0.1 - Removed ebtstdvector from the program - Use QwtDirectPainter class for the incremental plot - Use clipping in incremental plot to accelerate plotting - Implementation of EBTPlotCurve as overloaded class of QwtPlotCurve to deal with NAN values properly - Instances of EBTPlotCurve classes are not any longer deleted and recreated when calling applySettings() in ebtgraph.cpp, but are re-used continuously - EBTPlotCurve instances now always use setRawSamples() to set pointers to data, minimizing memory usage Version 20091025: - Program adapted to also run under Mac OS X. - Adapted to be used with Qt 4.5.3 and Qwt 5.2.0. All Qt3 functions have now been discarded. Version 20080917: - Implemented a "Extend completed run" menu action in "Run" menu. To use this the user does have to edit the CVF file and increase the maximum integration time. - Actions in the "Run" menu (i.e. Edit/Copy/View) are now active only when the appropriate files exist. - Corrected some bugs that prevented correct functioning of the copying of run and model files under Windows XP. Version 20080914: - Now using qwt 5.1.1, instead of 5.0.2. Had to use QwtPlotPrintFilter::PrintBackground instead of QwtPlotPrintFilter::PrintCanvasBackground for this. - CVF files can now have comment lines that describe or point out characteristics of the parameter set. Comment lines start with a hatch sign (#). - When opening a new graph window by opening an existing graph file, first show the window before reading in the file contents. Prevents the occurrence of many warnings about Bad_Drawables on X11. - Corrected a bug of undefined NORMAL_OUT and STATE_OUT in ebtmain.c when using the EBT command-line version under linux. Version 20080726: - Now use the deleteLater() function to remove and delete graph windows because the use of "delete graph" and "delete te" in the thread of the main tool window (and hence outside the thread of the graph window or the editor window) might cause a crash, when events are still pending for these threads. - Solved the continuous stacking of the main application window underneath the graph, editor and view windows on MS Windows, by severing the parent-child relationship between the subwindows and the main application window after the necessary signal connections are set up. Version 20080723: - Polished the look-and-feel a bit by using more and also more colorful icons - Added possibility to copy model files (All, C or H file) to new file(s) - Added possibility to copy run files (All, CVF or ISF file) to new file(s) - Added possibility to append data from file to current output, computed or fixed value data in memory Version 20080722: - Fixed the unnecessary output at time 0 in bifurcation simulations. Fixed some problems with dependencies on Windows by linking completely statically. Using Qt 4.4.0 now. Version 20080519: - Implemented the code to do bifurcation studies by varying parameter values in a step-wise manner over time. See the Frequently Asked Questions for an explanation. Version 20070908: - Connected (and implemented its disconnection) the signal "zoomed" in EBTGraphForm::zoomEnable() to redrawData() instead of to saveMovieFrame(). This ensures proper handling of missing and invalid data during zooming. Version 20070907: - Changed "values.h" to "float.h" in DefineIDcard.h and DefineOutput.h - Fixed ebtdefidcard.cpp and etdefout.cpp such that when loading a module first "DefIDcardWrapper" is tried and subsequently "_DefIDcardWrapper" if the first attempt was not successful. This solved a problem loading modules compiled with MSVC. - Removed code from ebttool.cpp that handled zero and negative numbers more gracefully when plotting on a logarithmic scale. Handling zero and negative numbers on logarithmic axes as well as missing values on other axes are now entirely dealt with in ebtgraph.cpp. Curves are now attached first to plots without plotting them. Subsequently they are plot in a piece-wise manner, excluding data that are invalid. - Defined exp_error_msg() as returning char * instead of std::vector. MSVC complained that this function was defined as a C function, while in reality it returns the C++ data type std::vector. - Changed the code in readFromStdOut() and readFromStdErr() in compileform.cpp to properly display the character set shown in the error message pane. - Added /nologo to the CFlags and LDFlags of MSVC to suppress showing the logo of the compiler. - Removed the CFlags item from the compile form as well as compileform.cpp. CFlags was not used at all. - When using MSVC to compile the problem files warnings about unsafe terminal interface functions such as sprintf() and sscanf() are now disabled by including the lines #if defined(_MSC_VER) #define _CRT_SECURE_NO_DEPRECATE #define _SCL_SECURE_NO_DEPRECATE #endif in ebttune.h. Microsoft advices the use of MSVC specific functions like sprintf_s() and sscanf_s() that replaces the standard functions. - Corrected wrong arguments in calls to FileOut() in ebtdopri5.c, ebtdopri8.c and ebtradau.c. - Changed MISSING_VALUE to a very large, negative value to prevent it being plotted on the top of a graph. - Initialisation of bifurcation parameters (e.g. BifPeriod) now before UserInit() is called. BifPeriod otherwise undefined in UserInit() - Made output_var_nr static to ebtmain.c to protect it against inadvertent changes by the user. Now the value of output_var_nr is set in the ebtmain.c can cannot only be read through the function exp_out_var_nr(). This latter function is now defined both in the module and the stand-alone version of the code. Version 20070823: - Made code changes in ebttool.cpp to handle zero and negative numbers more gracefully when plotting on a logarithmic scale. This caused warnings about floating point errors to pop up at the end of a simulation run or when a simulation was paused or stopped half way. - Fixed the code that dealt with saving the EBTtool configuration. In Qt4 the way that program configuration settings were stored in Qt3 applications does not function at all anymore. Hence, under Windows XP changes to the compiler settings were not stored in the registry any longer and were lost for the next time the program was run. As a result, at each start the program started out with the default configuration. Something similar happens under linux. The implementation of code in ebttool.cpp, compileform.cpp and ebtfile.cpp that uses the QSettings class has been changed to appropriately store configuration changes. Version 20070815: - This is the first version that is based on the Open Source version of the Qt library (version 4.3.1). In addition, it uses version 5.0.2 of the QWT library. Because the Qt4 library is significantly different from the previous Qt3 version, updating the EBTtool to use the Qt4 library involved a lot of code changes. Therefore, this version might have more bugs than the previous version 20070306. - The linux version is from now on compiled on a Fedora Core 6 machine, while the Windows XP version is now compiled using Microsoft Visual C++ 2005 Express Edition. In line with the license of the Open Source edition of the QT4 library, the source code of the program is also made available. Version 20070306: - This is the last version of the program that works with the commercial QT library (version 3.3.5). In addition, it uses version 4.0.2 of the QWT library. Only compiled versions are made available for this version. The linux version is compiled on a Fedora Core 3 machine. The program is statically linked and hence does not need the Qt and Qwt library files. The Windows XP version is compiled with Microsoft Visual C++ 8. The package includes the necessary Qt and Qwt DLL files.