/* 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. */ /* */ /* */ /****************************************************************************/