CDExtrasDoc.tioga
Christian Jacobi, November 29, 1985 1:01:28 pm PST
Christian Jacobi, March 26, 1986 3:55:31 pm PST
gbb May 17, 1986 5:51:49 pm PDT
Last edited by: Christian Jacobi, November 26, 1986 4:08:04 pm PST
CDExtras
CEDAR 6.1 — FOR INTERNAL XEROX USE ONLY
CDExtras (ChipNDale Extras)
Christian Jacobi
© Copyright 1985, 1986 Xerox Corporation. All rights reserved.
Abstract: Extras for CD implementors
Created by: Christian Jacobi
Maintained by: partly: Christian Jacobi <Jacobi.pa>
Keywords: ChipNDale
XEROX  Xerox Corporation
   Palo Alto Research Center
   3333 Coyote Hill Road
   Palo Alto, California 94304

For Internal Xerox Use Only
A. Useful for designers creating designs by program
1. CDUtil
Handy procedures for creating designs from programs. Abuts, Conditional instances...
2. CDDynamicObs
Object class which consists of code (Generators); will be regenerated whenever some constituent does change. Useful to debug program generated designs.
Start: CDDynamicObs.load
Creation of dynamic generator environment: <space-U> menu and select create dynamic generator.
This is a hack and probably not client usefull.
3. CDCleanUp
Handy procedures for creating designs with lazy programs. Lazy programs might simply build objects without including them into the designs directory, but call CleanUp before the design is handed to any other usage. (I'm not sure if I will maintain this, but I certainly will keep the source)
Start: Not necessary, CDCleanUp is resident with ChipNDale
Interactive call: "check directory" in the special commands pop up menu. Programs generating layout the lazy way are supposed to call the clean up procedure and must NOT rely on interactive calls, except for debugging.
Now resident ChipNDale.
4. CDPropertyExtraction
Hierarchical extraction of properties
Start: CDPropertyExtraction.load
Use program menu.
This is probably not client usefull.
5. CDColors
Set up of colors
Start: CDColors.load
User profile entries
ChipNDale.ColorStartBits: -1
-- -1 don't touch color device
-- 0 set up to current bits per pixel mode, if reasonable
-- 4 set up 4 bit per pixel mode
-- 8 set up 8 bit per pixel mode
ColorDisplay.Side: Left
--or Right; this user profile option is shared with the ColorDisplay tool.
This is probably not client usefull.
5. CDArrays
Quick hack for drawing arrays of arbitrary angled lines. Made quickly to aid in drawing boards; this package can not be well documented, because then it would not have been quicly maid anymore.
Start: CDArrays.load; then use the rect program menu
Nice Hack for interactive usage only.
B. Mainly for tool makers
7. CDFeedback
Feedback module from Mike for Spinifexes Rosemary output. Not maintained by Christian.
NOT AVAILABLE IN CD24.
8. CDX
Some coordinate system transformations.
NOT AVAILABLE IN CD24.
9. CDSomeImplementors
Implementing client origin for certain object classes. Useful for object class implementors.
NOT AVAILABLE IN CD24.
10. CDBottomUp
A module which allows easy implementation of bottom up calls which cache the results.
Each independent call creates a new invocation key. Results which are created with the same invocation key are allways trusted and taken from the cache. Results with a different invocation key are re-used if all the subcells haven't changed
I really like this tool, it can't be used often enough.
11. CDSimplifyStructure
A module which simplifies the structure.
This is a hack.
12. CDSetDisplayTresholdsImpl
Recompute display simplification treshold of everithing.
This is a hack.