/*               REVISION HISTORY:                                          */
/*                                                                          */
/* 931217  039   John Edstrom's improvement to xvgr plotting                */
/* 931213  038   support xvgr plotting                                      */
/* 931213  037   generate .plt file for use by gnuplot                      */
/* 931105  036   open sim_file only for reading, not read-write (Kurt)      */
/* 930405  035   better checking about large designs, larger arrays         */
/* 930326  034   more chatty in debug=10 about multiple tonics              */
/* 930321  033   include plot and postscript commands in mathematica file   */
/* 930319  032   only update neuron if synapse changes (faster, small files)*/
/*               pop SYNAPSE_TRANS_OFF events for binary synapses           */
/* 930314  031   checking for valid labels and numbers                      */
/* 930314  030   multiple tonic inputs allowed to same neuron               */
/*               checks for floating tonic and synapse symbol               */
/*               SYNAPSE and TONIC allowed in .spk file                     */
/*               (not just SYNINH, SYNEXC, TONICINH, TONICEXC)              */
/* 930313  029   allows object labels and node names to be the same         */
/* 930313  028   gnuplot output format supported                            */
/* 930303  027   text input form in .spk file                               */
/*               fixed bug in multiple-line display list command            */
/* 930228  026   optional gaussian jitter on the periodic train input       */
/*               labelling of traces on mathematica plots                   */
/* 930225  025   introduce cliplevel, now binary synapse is special case    */
/* 930222  024   display refract supercedes displayrefract                  */
/* 930222  023   Graded synapse option.                                     */
/* 930212  022   Gnu license added                                          */
/* 930126  021   improved error checking in network, copyright notice added */
/* 930125  020   added processing of BUFFER symbols                         */
/* 930123  019   now checking ntk specs in interpret_ntk_file               */
/*               writing allcurves as a part of write_point                 */
/*               open_output_files created                                  */
/*               complete object listing at debug level 4                   */
/*               begun to process BUFFER symbols                            */
/* 930122  018   improved event listing at debug level 2                    */
/* 930122  017   write_point created                                        */
/* 930118  016   creates "allcurves" list for plotting mathematica files    */
/* 930118  015   now writes mathematica-compatible files                    */
/* 930118  014   now flattens hierarchy, checks for "temp" filename         */
/* 930117  013   copying ntk file over, preparing to flatten hierarchy      */
/* 930112  012   removed unneeded dump_event command just before main loop  */
/*               and print out version number                               */
/* 930110  011   adding bursting input, also fixed bug in sorting spike     */
/*                event file                                                */
/* 930110  010   adding poisson input                                       */
/* 930110  009   back to version 005, using external files for spike events */
/*               to allow virtually infinite number of spike events         */
/* 921221  008   fixed wrong range over ENUM types                          */
/* 921221  007   poisson process added, also fixed bug in sorting neuron    */
/*               list (did not clear the current line by overwriting)       */
/* 921221  006   no external files needed in interpret_sim_file             */
/* 921221  005   display list option                                        */
/* 921217  004   display nosynapse option                                   */
/* 921217  003   automatically generated synapse labels                     */
/*               improved debug features                                    */
/* 921217  002   rework of interpret_ntk_file routine, no external files    */
/* 921216  001   debug level is a command-line option                       */
/*               blank lines allowed in .sim file                           */
/*               don't delete temp files in debug mode                      */
/* 921216  000   Starting with Caltech version.                             */
/*                                                                          */
/* 920723  023   threshold option                                           */
/* 920723  022   start_runtime and displayrefract options                   */
/* 920723  021   added tonic input symbol                                   */
/*                                                                          */
/* 910722  020   additional error checking on input files                   */
/* 910720  019   sort objects according to their labels for display         */
/*               clean up files, put view data all in one file.             */
/* 910719  018   interprets .sim file fully.                                */
/* 910719  017   interprets .ntk file fully.                                */
/* 910718  016   taking input from .ntk file.                               */
/* 910714  015   found bug in updating charge_start_value.                  */
/* 910714  014   added pop_specified_event, moved find_next_event into      */
/*               main loop while statement.                                 */
/* 910712  013   modified event handler to key on event-type, not time.     */
/* 910712  012   added dump_object for diagnostic purposes.                 */
/* 910712  011   adjust max_event_index down in pop_event.                  */
/* 910711  010   error checking of input file.                              */
/* 910711  009   keep track of max_event_index to run faster.               */
/* 910711  008   added event counter, push_event().                         */
/* 910711  007   extra plotting offset option.                              */
/* 910710  006   basic event processing completed.                          */
/* 910710  005   option for plotting offset by object number                */
/* 910710  004   View-compatible plotting added.                            */
/* 910710  003   END_RUNTIME command added.                                 */
/* 910710  002   most events processed.  object_map table introduced.       */
/* 910708  001   Created.  Code written up to main event loop.              */
/*                                                                          */
/*                                                                          */
/****************************************************************************/
