2007-02-28 Ivan Raikov * Version 1.9.7 released * Another bug fix in the translator related to updating model states. 2007-02-17 Ivan Raikov * Version 1.9.6 released * Bug fix in the translator to correctly update model states. 2006-12-04 Ivan Raikov * Version 1.9.3 released * When a model is compiled, if any errors occur during the compilation process, MRCI shows the error log in a scrollable buffer. Otherwise, no output from the compiler is shown. * Added command `table recalc' which recalculates the lookup tables in the currently loaded model. This is convenient for updating lookup tables after a parameter has been changed. * Added a fix to set all analog outputs to zero when MRCI starts. 2005-09-09 Ivan Raikov * Version 1.9.2 released * Fixed a bug where the initial timestep (1 ms) was set incorrectly in seconds instead of milliseconds. Thanks to Marin Manuel for the bug report. * The outputs of the DAQ board are now initialized to zero when a model is loaded or unloaded. * The setvar command was extended to support assigning the value of a variable to another variable. 2005-08-02 Ivan Raikov * Version 1.9.1 released * Minor changes to the configure script to better support building Debian packages. * mrci_extract changed to output all variables when no options are supplied. * Improvements in the Comedi driver. 2005-01-05 Ivan Raikov * Version 1.9.0 released * Added support for Comedi and RT-Linux Pro. The configuration scripts now supports option --with-comedi, which directs the MRCI build process to use the Comedi libraries if available; and option --with-rtlpro-shm, which directs the build process to use the shared memory interface used with RT-Linux Pro. The RT-Linux Pro code is still experimental and is not considered stable. * Added support for the Debian package build system. There is now a binary distribution of MRCI in the form of .deb Debian packages and .rpm packages for RPM-based Linux distributions, such as RedHat or Mandrake. 2004-09-22 Ivan Raikov * Version 1.8.0 released * Bug fixes in the translator. * Updated to work with RTAI 3. 2003-11-29 Ivan Raikov * Version 1.7.0 released * Added functionality to support remote mode--that is, a mode in which MRCI can controlled from a remote computer via the network. A separate client application is now included in the MRCI distribution. 2003-05-24 Ivan Raikov * Version 1.6.0 released * Added commands "cd" and "pwd" which can change and print the current working directory. All MRCI commands that read or write files will use the current working directory. * Added support for shell commands: the user can now execute an arbitrary shell command from the MRCI command line. Shell commands must be prefixed by an exclamation mark. * Bug fixes to make MRCI work with RT-Linux 3.2pre2 and Linux 2.4.21. 2003-03-18 Ivan Raikov * Version 1.5.0 released * Added support for RTAI. MRCI can now run under either RT-Linux or RTAI. * Added two extra features to the event interface: 1) ability to compare two system quantities in event specification; 2) each event now has a refractory period associated with it, which is a time interval after event occurrence when new events are not recorded. 2003-02-20 Ivan Raikov * Version 1.4.0 released * Added functionality to detect and record events occurring during simulation. Commands "add event", "enable event", "disable event", "del event", "reset event", "dump event" can be used to create and manipulate event specifiers, and write the event log to file. 2002-12-01 Ivan Raikov * Version 1.3.5 released * Added the "system" command which allows the user to switch between MRCI system modules. * Added a set of commands to save/load the command history and to show the current command history and delete commands from it. 2002-10-20 Ivan Raikov * Version 1.3.0 released * Ctrl-C now merely interrupts the current command, instead of quitting MRCI. * Fixed a bug that prevented logging of variables with capital letters in their name. 2002-10-01 Ivan Raikov * Version 1.2.1 released * Bug fixes that enable the translator to correctly generate code for equations in the AT TIME START section. 2002-08-29 Ivan Raikov * Version 1.2.0 released * Added "rampoff" command to turn off the currently active ramp. * Timing statistics now include information about the length of the computational cycle length; the core module measures the cycle length, in addition to the time between the beginning of each cycle. * Fixed the data acquisition wrapper to work even when there's no board present. 2002-07-24 Ivan Raikov * Version 1.1.0 released * Added support for "playing" waveform buffers -- updating a variable with values take from a memory buffer containing waveform samples. * Two commands added to the script language, "load", and "play" for loading a file with sampled data in memory, and "playing" a buffer with data into a variable. 2002-07-15 Ivan Raikov * Version 1.0.3 released * Bug fixes in the script language parser -- improved handling of include files (`script' command). 2002-07-09 Ivan Raikov * Version 1.0.2 released * Bug fixes in the script language parser -- improved handling of inline comments. 2002-06-30 Ivan Raikov * Version 1.0.0 released * Reimplemented the command-line parser. It is now using Lex and Yacc instead of strtok. * Added a modeling language, based on the Gnans modeling language (see the `translator' subdirectory). * Reintroduced lookup tables. * Logging data to file automatically writes a parameter file as well.