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.