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.  Ê»˜JšÐbl"˜"J˜J˜YJšœ%Ïbœ˜CJ˜FJ˜PJ™Jšž˜J˜˜ J˜•J˜ÿ—J˜Jšž˜˜J˜‚J˜J˜2J˜J˜eJ˜J˜TJ˜J˜J˜J˜€J˜J˜YJ˜J˜UJ˜—J˜Jšž˜J˜šœ˜J˜J˜JšœW˜WJ˜W˜ J˜J˜J˜—šœ˜Jšœ˜J˜——J˜šœ˜J˜ÃJ˜—šœ˜Jšœ ˜ —J˜šœ˜Jš œÏkœŸœŸœŸœ˜*Jšœ˜Jšœ>˜>—J˜šœ ˜ Jšœ'˜'Jšœ#˜#J˜;J˜—J˜šœ ˜ Jšœ˜JšœŸœ Ÿœ ˜,Jšœ4˜4—J˜šœ ˜ Jš œ ŸœŸœ ŸœŸœ˜.—J˜˜Jšœ(˜(—J˜˜ Jš œŸœŸœ ŸœŸœ˜6—J˜šœ˜Jšœ&˜&—J˜šœ˜J˜M—J˜˜ Jš œŸœŸœŸœŸœ˜7—J˜˜ J˜y—J˜˜Jš œŸœ Ÿœ Ÿœ Ÿœ˜BJ˜—šœ ˜ J˜\J˜—˜ J˜.J˜—˜ J˜1J˜9J˜—˜J˜]J˜—˜ Jšœ˜Jšœ ˜ Jšœ˜J˜—˜J˜Jšœ˜Jšœ˜J˜—˜J˜µJ˜J˜—J˜˜J˜3—J˜˜J˜7—J˜J˜J˜J˜J˜—…—R