December 2, 2002
Original release of IRSIM version 9.6 with TCL.
December 9, 2002
Fixes error with revision 1 in which compilation
will fail if the "user subcircuit" option is selected.
Also fixes a problem with the print output to the tkcon
console, which was sending garbage for arguments in
error messages.
December 24, 2002
Fixes a few problems with the standard (non-Tcl)
compile (thanks to Mike Godfrey for the fixes).
February 19, 2003
Corrects problems with refreshing the "analyzer"
window by threading the graphics interface. This also
speeds up the graphics initialization. This fix is not
relevant to the Tcl version.
March 12, 2003
Updates the "make config" process to match that for
Magic-7.2 revision 29. As per the notices posted above,
the fixes may actually break the compile for some systems.
March 24, 2003
April 9, 2003
This version was never officially released.
March 31, 2003
September 23, 2003
Attempt to update varargs. This was a no-go, and
superceded by revision 10.
September 26, 2003
Updates the deprecated "varargs" variable argument
method, allowing compilation with gcc version 3, and
overloads the Tcl "clock" command such that input
command files (especially pre-version-9.6 ones) can
be run without substituting "irsim::clock" for "clock".
December 3, 2003
Additional updates, especially to remove text after all
#endifs to stop the compiler from complaining.
Also, corrected an error with the non-TCL-based version
compile involving routine lprintf().
IRSIM revision history: Version 9.7
November 13, 2004
Changed the "make" method to GNU autoconf. Changed
the source directory structure, which now looks
similar to magic's. Confirmed compile and run for
both the Tcl and non-Tcl versions.
November 15, 2004
Removed all references to BLT, and began an actual
port of the "analyzer" window to Tk. Not quite
finished yet, but still more usable than the
BLT version was. Fixed a number of other bugs
left over from Revision 0.
January 10, 2005
More work on the Tk "analyzer" window. Most of
the functionality of the original version has been
put back in. It is once again possible to zoom and
pan the window, and change the numerical base of
vectors. More to come.
January 16, 2005
Finished work on the Tk "analyzer" window,
including all of the original functionality, plus
a nice "signal manager" window for selecting which
signals to display in the analyzer window.
January 21, 2005
Added parameter files for the standard MOSIS
processes, from Jeff Sondeen's collection.
January 24, 2005
Revisions by Jason Schonberg, to correctly check for
"linux" in the configure script, and correctly include
"string.h" for files that use the system string functions.
September 3, 2005
Changes to the Makefile process to get version and
revision information from file VERSION, rather than
the directory name. Also, switched the real directory
name to the versioned string ("irsim-9.7.6") and the
symbolic link to the package name ("irsim"), which is
obviously the right way to do it, although that fact
had to be pointed out to me.
September 29, 2005
Some minor fixes to get IRSIM to compile under gcc-4,
as well as to avoid various compile-time warnings.
Thanks to Prof. Dinesh Sharma for providing output
from the gcc-4 compile.
October 1, 2005
Fixes by Professor Dinesh Sharma for compiling the
non-Tcl version under gcc-4.
October 2, 2005
Added backwards-compatibility for the original IRSIM
commands except for "set" and "flush"; however, those
two commands are handled by substitution when using
the old command-file sourcing command "@".
October 3, 2005
A few more fixes: 1) Fixed compilation when using
"--disable-faultsim", 2) Correctly initialize and
display the analyzer when using command "ana" from
inside a command file, 3) Correctly parse comment
lines in files using the original IRSIM syntax.
October 26, 2005
Corrected an error preventing single-character node
names from being displayed in the analyzer window.
Thanks to Mark Martin for pointing out this error.
January 1, 2006
Changes to correct the behavior with respect to
DOCDIR as defined in the Makefile. Patch courtesy
of Eric Work.
Februrary 2, 2006
Changes throughout the code base to clean up and
standardize the system and local include files. Also: Changed the top-level "configure" to
not use optimization. Note that the cleanup
may break non-Linux compiles. Any such problems
need to be reported immediately.
Februrary 12, 2006
Various code changes for NetBSD, Cygwin, and Mac OS X,
and a correction to the "decay" command.
Februrary 23, 2006
More compatibility changes; changed definition of
CAD_HOME so that libdir can be something other than
${prefix}/lib (for example, /usr/share).
Februrary 24, 2006
Changed CAD_HOME to CAD_ROOT to avoid breaking
backward compatibility. Also: Added DESTDIR to all the Makefile
install procedures to support "sandbox"
compilation and installation.
April 5, 2006
Changed the Depend file handling in "rules.mak" to
match that done in Magic, which avoids putting system
files in the dependencies where they don't belong
(which is really a gcc error). Applied a patch by
Eric Work to correct the "rpath" compiler switch.
April 6, 2006
Additional patch from Eric Work to remove the OpenGL
dependencies from the configure file (the configuration
was copied wholesale from the Magic distribution, and
so some things are not relevant to IRSIM. . .).
April 7, 2006
Added a patch by Eric Work to correct the trace text
printing in the PostScript output. Also, altered
startup behavior so that IRSIM attempts to find a
parameter file, picking up the parameter file name
from the contents of the .sim file header line, if
possible, and attempting to load a default configuration
file if all else fails. Regardless, it will always
return an error status rather than exit, which is bad
behavior (especially when running under Magic).
Also: Corrected the analyzer behavior so that closing
the window from the window manager iconifies the analyzer
rather than destroying it.
April 12, 2006 at 10:22am
Fixed unitialized base error; handling of quartile and decimal bases added.
Corrections to code that automatically determines the parameter file to use
from the file header. Corrections to the code that prints vectors in decimal
base.
Updates including fixes to the base digit representation allowing decimal
base (this was already in the CVS but this revision update will put it
in the tarball). Also, this is the first test of the automatic website
update for IRSIM (which failed miserably; try again next time!).
April 13, 2006 at 2:22pm
Reinstated the wildcard character behavior (use of asterisk "*"
character). Thanks to Wei Zhang for pointing out that this feature
was broken.
May 13, 2006 at 2:40am
Added .spec file for building RPMS
Also:
Cleaner rpm spec file for irsim 9.7
Also:
Fixed boolean options for 'print XXX bool' Indirectly fixes print
menus in analyzer
Also:
Changed the default background to black instead of white.
Also:
Automated packaging and rpm building directly from CVS Build an
RPM: make distclean; make dist; rpmbuild --clean -ta irsim-*.tgz
This is used by more than just Linux, MacOSX for example
Also:
Fixed fPIC problem on cygwin
Also:
Fixed .spec file dependencies
Also:
Fixed bug where legend paged wasn't visible
Also:
TCL_IRSIM doesn't use namesBox, added ifdefs to use traceBox
instead
May 21, 2006 at 2:40am
2006-05-21 00:18 tim
Corrected the Tcl/Tk version of IRSIM to correctly output to the
log file when it has been declared with the "logfile" command.
Thanks to Rishi Israni for pointing out this bug.
June 10, 2006 at 2:40am
Made a single correction to ensure that irsim can't crash if a
step ("s") is executed when no simulation netlist is loaded.
June 14, 2006 at 2:40am
2006-06-14 00:12 eric
Minor clean-up of build files
June 22, 2006 at 2:40am
2006-06-21 19:53 eric
Set landscape on postscript output
October 7, 2006 at 2:40am
2006-10-06 20:47 tim
Implemented a "settle" time that cures some of the worst problems
with indeterminate values propagating through a circuit.
Fixed the "decay" time handling so that IRSIM doesn't try to
schedule multiple events on the same node, which gets it very
confused.
Also:
2006-10-07 02:40 tim
October 19, 2006 at 2:40am
2006-10-18 13:17 tim
Corrected errors in the analyzer zoom and marker commands, where
the internal delta conversion to time was hardcoded, and didn't
use the ns2d() macros from the header files. Also, noting that
ns2d() and related macros were defined multiple times, these were
changed to be referenced from a single header file, units.h.
Also, a diagnostic message from UpdateAnalyzer was removed.
Also:
2006-10-19 02:40 tim
October 20, 2006 at 2:40am
2006-10-19 14:12 tim
Corrected the "base set" command so that "base set" (without
other arguments) does not crash IRSIM.
Also:
Modified the behavior of the tag callback to list (add "{}"
around) any argument containing brackets. This allows brackets
to be used in node names without causing problems when displaying
in the analyzer window.
October 25, 2006 at 2:40am
2006-10-24 10:09 tim
Change to increase the size of time units from 4 byte integers to
8 byte integers, handled automatically by the configure script.
Previously, used type "unsigned long" for all systems, which is 4
bytes on many architectures.
Also:
Changed "|" to a Tcl null-procedure so that it is automatically
interpreted as a comment character always, not just in the
backwards-compatibility mode using the "@" command-file source
command.
October 26, 2006 at 2:40am
2006-10-25 15:15 tim
Implemented the ability to specify any vector (including clocks)
in hexidecimal, decimal, and octal, as well as in the usual
binary. To specify the base, prefix the number with "0b", "0d",
"0o", or "0h". Unlike the traditional behavior, IRSIM will
accept any value, padding values with 0 if they are shorter than
the vector length, and emitting a warning for values larger than
the vector (but truncating the number rather than treating it as
an error condition).
Corrected a number of problems stemming from the change from 4
byte integers to 8 byte integers for time values.
October 27, 2006 at 2:40am
2006-10-26 13:42 tim
Added three important new commands:
1) toggle Changes the state of the node or
vector. Nodes are changed L->H or H->L. Vectors have each
bit toggled independently. Nodes with unknown values are
unchanged. 2) at