--Ch. Jacobi March 6, 1984 12:23:04 pm PST
Major changes including
runs on Cedar 5.1
new DrawRecords to allow access to properties of applications
new scaling for faster redraw
new mark mechanism
directory separated from cells
improved registration mechanism
Definition modules
CD
DrawProcedure gets ApplicationPtr instead of ObPtr, usefull for parametrization
New procedure DrawComment in DrawRecord
new error "Error"
all registration procedures now error on double registration
(this removes the necessity for tests in most cases and requires catches in few cases;
more important, lazy peoples registration will work the way I want it)
Design gets new private field
marks are subrange
CDValue, CDProperties, CDValue, CDEvents, CDObjectProcs
use new registration mechanism
CDDirectory
new module handling the (cell-) directory of a design
CDCells
directory operations removed from module
CDMarks
More efficient algorithm for marking: Instead of always clearing all marks before using them, just get a new (design-) unique mark value and use it. Overflow of mark values cause a clear of all marks.
CDOps
commands removed to new module, completely redesigned
new procedure DelayedRedraw
CDCommands
new module with commands from old CDOps
CDRepetitions
get new procedure CreateRepetitionCell
CDBusses
get new procedure CreateBusCell
refuses to create busses on bad levels
CreateRepetitionCells
module removed
CreateBusCells
module removed
CDTechnology
possibility to use chipmonks pattern coding
Implementation
all this additional features make repainting the screen about 20% faster,
in addition, the area to be redrawn per command did shrink some small amount
a) by improved transformation from design to viewer space
b) by new delayed redraw procedure allowing more areas to be combined
Remark
- In spite of this beeing a quite major release, applications like VersatecPlotting did need only a recompilation.
- Released somewhat fast to have a version on Cedar 5.1