ChipNDale Version 0.20 Pre-Release
Please convert all client programs which are used by others than the implementor to cd20.
Don't convert artwork yet, this is a pre release to convert code.
There is no backwards compatibility from version 0.20 to Version 0.19.
Use /indigo/chipndale/5.2/top/CDDesign20.df to get to the version 0.20 df files.
General problem
The /Indigo/ChipNDale/ directory
There is far more stuff stored on /Indigo/ChipNDale/ than what actually is inside my maintenance umbrella! I can not maintain other peoples stuff.
The fact that something is stored on /Indigo/ChipNDale/ does not mean I have even looked at it. Stuff without version number, with a wrong version number, or with an outdated version number, will be deleted. /Indigo/ChipNDale/ is not a back up storage.
General changes
Df files which belong to ChipNDale but are not completely obvious have a prefix CD in their names. (Still cmos20 but CDCifGen20).
Drawing into a Graphics context has new mechanism.
Constructing cells by program is much faster. (Speeds up Patchwork, reading a design from a file...)
Level is renamed to Layer. Please don't complain, I have changed hundreds of files.
New expand mechanism.
(Arbitrary angled Polygons can be plotted on the color versatec plotter; However, with Cedar 6, this might be no more possible.)
Pins and Marks are called symbolic objects; drawing of symbolic objects is made optional.
I will not support Parquet and its application anymore, since Patchwork is available.
Changes in definition modules
CD
InterestRect new feature
insideRect feature removed
oldInsideRect feature temporary introduced; will disappear with the next release again.
New convention: Objects must either not have children or not call the context draw proc
ObjectsProcs
description: ROPE
describeProc with application
symbolic: BOOL
DrawInformation
environment: BOOL
symbolics: BOOL
CDAtomicObjects
is a new mechanism which will be used to replace the implementation of contacts and transistors in a future release; This mechanism is used already for the implementation of cmos buried contacts.
D2Basic
renamed from old PlanarBaseTypes
CDCells
IsCell: PROC [ob: CD.ObPtr] RETURNS [BOOL]
PushInCellPointed removed
IncludeApplication, RemoveApplication removed; use CDX instead
CDDirectory
EnumerateChildObjects has default for x
Rename has new fiddlename parameter
Include, Remove and Rename will call back class implementor
new Expand mechanism
CDSimpleOps
renamed from old CDCommands
FlushDeletedCache: PROC [design: CD.Design];
DeletePointed, CopyPointed, TransformPointed removed
CDCommandOps
IsPushedIn: PROC [d: CD.Design] RETURNS [BOOL]
CornerStitching
Tesselation has client data and stopFlag
CDImports
HasUnloadedImports: PROC [d: CD.Design] RETURNS [BOOL]
CDMarks
Checks for concurrency errors included
CDMark
module removed; it is no more possible to implement a Chipmonk-like tip table
CDEnvironment
SomeChildPropagates: PROC [ob: CD.ObPtr] RETURNS [BOOL]
CDConditions
Commands of this modules are disabled (unless your a priviledged user). CDConditions might disapear in a future version.
CDIO
MakeShortName: PROC [design: CD.Design] RETURNS [name: Rope.ROPE];
CDPinObjects
The old, never released, pin package on /ivy/jacobi/ will get absolutely no support anymore.
CDPolygons
IsPolygon: PROC [ob: CD.ObPtr] RETURNS [BOOL];
CDRepetitions
IsRepetition: PROC [ob: CD.ObPtr] RETURNS [BOOL];
CreateRepetitionCell removed; use the Expand proc instead
CDInterestrects
Module removed; it is now the object class implementor who provides the interest-rect feature
CDSequencer
type Command changed
procedure ExecuteCommand changed
new procedure ExecuteProc
CDViewer
CDViewerExtras merged in
procedure DesignOf changed
new procedure VisibleRect
CDX
The origin feature simplified: Object class implementor has to completely provide implementation of SetOrigin himself if the class is supposed to have immutable non default origins.
InludeRelative --> IncludeOb
New procedure RemoveApp
CDTexts
Texts have the origin set as specifyed by the font.
CDCreateLabels
CharCells have the origin set as specifyed by the font.