From owen@bigmac Wed Oct 24 13:55:35 1990 Date: Wed, 17 Oct 90 00:05:59 PDT From: owen@bigmac (Owen Densmore) To: bjb@rmtc.Central.Sun.COM, bkm@wintermute, chan@subspace, levenson@saffron, newstech@saloon, rxb@cirrus Subject: PS Cross Reference - V3 update I've made a considerably expanded version of the earlier PostScript cross reference, including initialization usage as well as static cross references. This was done on a V3 server using the latest TNT and the V3 non-TNT PostScript files. I appologize for the huge size; I don't advise printing it! Glancing over the first 1/3 is all sane folks will do; the rest is detailed stuff useful only by those negotiating what to weed out and restructure. Thanks especially to Brian Raymor and Steve Drach for helping me get over some gawd-awful network administrivia and configuration blues during the conversion to V3! Owen PS File Cross Reference (PSReport 1.2 90/10/16) ------------------------------------------------------------------- The following is a report of the state of the PostScript code loaded into the server. It is the initial study for the .ps file cleanup taking place for V3. This file is available from: /net/cirrus/export/tnt/doc/PSReport The program used to gather the information is in: /net/cirrus/export/tnt/doc/report.ps The model: The xnews server performs its internal initialization, then executes a PostScript fragment to complete the initialization. This fragment defaults to executing the file "init.ps". Our current init.ps file reads in other .ps files, and defines "autoload" procedures which, when referenced, causes further files to be read. We will call names defined in systemdict by PostScript code "utilities". These include ANY name defined in systemdict. This includes simple variables and procedures, autoloads, and compound utilities such as classes and instances. We will call any occurance of a named utility a "reference" to that utility. References are of two kinds: atomic and compound. An atomic reference is between any two utilites. Thus if ClassFoo references Proc, that is an atomic reference. A compound reference is more detailed: it takes into account the substructure of compound utilities. Thus if method /foo in ClassFoo references Proc, then ClassFoo/foo is a compound reference. Goal: The .ps file cleanup task needs to understand the relationship between objects defined in systemdict during initialization. The goal of this PS code study is to gather statistics about this interdependence. These are of two kinds: static and dynamic. The static relationship is a "utility cross-reference", an account of the references made between utilities. The dynamic relationships are the uses of utilities during initialization and are represented as execution counts of the utilities during initialization; including autoloading. Methodology: I decided to use a "dynamic" approach; to gather statistics by using a running server itself, rather than performing a textual analysis of the .ps files themselves. The server and .ps files used were a V3 server running the V3 etc/NeWS files and the TNT 2.0 (new world) etc/NeWS/tnt .ps files. No user.ps or startup.ps files were used. The study is fairly easily run over other environments. Statistics were gathered by adding a few procedures to the beginning of init.ps which log all activities in systemdict. This is done by overriding the definitions of def, put, undef, and store. After init.ps completes, a psh is run to cause ALL autoloads to run and to gather recursive statistics of utility cross references. In addition, counts of references to utilities during initialization was logged. This was done by replacing /foo in systemdict by a procedure logging the /foo counts, and returning /foo; executing it if it were executable. This also required overriding get and load. Note that this logs not only procedures but arbitrary data objects. [Fine point: certain data objects could not be logged and had to be excluded from counting. These were those who were used directly from the server C code and those used by PostScript code via the "//" access. This only exluced about 12 names from the study.] These create: * AlreadyDefined: an array containint the initial systemdict names * Utils: a dict of /name (filename.ps) pairs of definitions that occur during initialization and autoloading. * UtilCounts: a dict of /name count pairs logging the number of times /name is executed during initialization. * UtilIndex: a dict of /name [references] pairs where EVERY reference to /name, where /name is a utility, is stored in the [references] array. A reference is a list of names. Typical examples: -Atomic References: A simple utility: [/sprintf] -Compound References: -A simple method: [/ClassMenu /validate] -A nested reference: [/ClassCanvas /PSCprivate /AddLine] * UtilIndexUniq: UtilIndex with dups removed. Thus if /foo was referenced twice by /bar, only one entry would be made in UtilIndexUniq, while two would be in UtilIndex. * UtilIndexBy1: UtilIndex with only the outermost reference, dups removed. The there examples above would be: -/sprintf /ClassMenu: /ClassCanvas: where the ":" indicates a compound reference. * UtilIndexByFile: UtilIndex with only file references, with dups removed. The there examples above would be: -(NeWS/util.ps) (NeWS/tnt/menu.ps) (NeWS/tnt/canvas.ps) * Files: A dict with filename as key, and array of utilities in that file as value. These were then used to create several reports. Summary Utility Report: a summary of miscellaneous counts such as the number of utils, the number of already defined names, and so on. Utilities by File Report: a list of each file followed by two counts: File Counts: Util XRef --------------------------- ISOkeys.ps 1 0 Xcompat.ps 2 8 The first count is the number of utils in the file, the second is the sum of the total number of references made to these utilties. Utility Cross Reference Report: a list of each utility, the file in which it is defined, and four counts: Utility File Refs: Tot Util File Init --------------------------------------------------------------- addfocusclient focus.ps 1 1 1 0 addprechildfocusclient focus.ps 0 0 0 0 alist property.ps 1 1 1 0 arrayappend util.ps 7 6 6 0 arraycontains? util.ps 7 7 6 107 arraydelete util.ps 13 9 9 0 The first count is the total number of references, as above. The next count eliminates multiple references from a single utility. The third eliminates multiple references from a single file. The final count it the number of times the utility is used during initialization. A "*" is placed in this field if the initial count could not be made for some obscure reason such as // references as explained in the Methodology section. Thus if /foo is referenced twice by /bar in bar.ps and once by /zot in zot.ps, and is used once during initialization, the four counts would be: 3 2 2 1. [Note: by looking for 0 0 0 0, one notes that there are 95 utilities that are unreferenced and unused.] There are then several "paragraph" count/listings of the data used to compile the reports. Thus the AlreadyDefined array is listed: AlreadyDefined: 412 $error .buildimage_cont = == ColorDict ConnectionNumber EncodingDirectory ExternalEncodingDirectory FontDirectory FrameBuffers NoBanner? Similarly for the utils: Utils: 407 &ListPrev 2Uchar ?def ?get ?getenv ?load ?put ASCII AdjustButton AgainService ArrayItem AutoLoad AutoLoadMonitor BadOrder BuildDefaultFontPath BuildFontPath ButtonItem CheckLoad ClassAuthorization ClassBag Finally, both the Utilities by File and Utility Cross Reference reports are repeated, but with an additional sublist for each entry enumerating the actual references. Thus: File Counts: Util XRef --------------------------- ISOkeys.ps 1 0 ISOLatinKeys:0 Xcompat.ps 2 8 XCanvas?:2 Xcompat_private:6 And: Utility File Refs: Tot Util File Init --------------------------------------------------------------- addfocusclient focus.ps 1 1 1 0 ClassKeyService: addprechildfocusclient focus.ps 0 0 0 0 alist property.ps 1 1 1 0 UpdateResources arrayappend util.ps 7 6 6 0 ClassItemGroup: ClassMenuService: ClassObsoleteService: ClassPanel: ClassScrollList: ClassWindow: Note: other reports are easily made. A similar one with the references being the inter-file depencencies, for example, may be useful. Results: The results were tested by inspecting entries, and grepping thru the source to see if the report matched the .ps files themselves. The results appear to be very accurate, matching the source as would be expected. The Report: ====================================================================== Summary Utility Report ====================================================================== Initially defined names (AlreadyDefined length) = 412 Utilities defined in PostScript (Utils length) = 407 Systemdict entries (AlreadyDefined+Utils) = 819 Utilities used during initialization = 177 Utilities cross referenced by other utilities (UtilIndex length) = 265 Utilities not referenced by other utilities (Utils-UtilIndex) = 142 Total cross references in UtilIndex (sum of length of entries) = 1759 Total cross references in UtilCrossRef (sum of length of entries) = 910 Total cross references in UtilIndexByFile (sum of length of entries) = 715 ====================================================================== Utilities by File Report ====================================================================== File Counts: Util XRef --------------------------- ISOkeys.ps 1 0 Xcompat.ps 2 8 Xlistener.ps 1 0 Xresource.ps 1 2 authorize.ps 3 13 autoload.ps 5 5 basics.ps 30 135 bindkey.ps 2 0 class.ps 33 378 clikfocus.ps 1 4 colors.ps 1 0 cursfocus.ps 1 1 cursor.ps 3 4 eventmgr.ps 3 40 focus.ps 18 55 fontpath.ps 6 3 fullscreen.ps 1 3 icon.ps 3 11 init.ps 23 60 interest.ps 5 19 keyboard.ps 1 13 keysint.ps 4 10 liteitem.ps 13 22 litemenu.ps 8 4 litetext.ps 3 6 litewin.ps 6 21 null 2 3 obsolete.ps 2 10 paintroot.ps 3 5 property.ps 4 132 redbook.ps 26 48 repeat.ps 1 8 selection.ps 5 24 statdict.ps 1 4 track.ps 2 2 util.ps 116 537 tnt/UI.ps 18 42 tnt/bag.ps 3 6 tnt/borderbag.ps 1 1 tnt/buttons.ps 2 5 tnt/canvas.ps 3 3 tnt/caret.ps 1 0 tnt/control.ps 1 0 tnt/drawable.ps 1 4 tnt/gauge.ps 2 2 tnt/group.ps 1 0 tnt/jot.ps 4 6 tnt/label.ps 1 8 tnt/layout.ps 1 0 tnt/list.ps 1 1 tnt/menu.ps 4 16 tnt/notice.ps 2 2 tnt/numfield.ps 1 0 tnt/panel.ps 1 9 tnt/region.ps 1 1 tnt/scrollbar.ps 2 5 tnt/selectUI.ps 2 17 tnt/settings.ps 2 5 tnt/slider.ps 2 2 tnt/sync.ps 4 5 tnt/textfield.ps 2 6 tnt/window.ps 4 23 ====================================================================== Utility Cross Reference Report ====================================================================== Utility File Refs: Tot Util File Init --------------------------------------------------------------- addfocusclient focus.ps 1 1 1 0 addprechildfocusclient focus.ps 0 0 0 0 alist property.ps 1 1 1 0 arrayappend util.ps 7 6 6 0 arraycontains? util.ps 7 7 6 107 arraydelete util.ps 13 9 9 0 arrayindex util.ps 8 7 7 0 arrayinsert util.ps 8 5 5 14 arrayop util.ps 4 2 2 0 arrayreverse util.ps 2 2 1 107 arrayreverseFast util.ps 0 0 0 0 arraysequal? util.ps 4 1 1 0 autoload autoload.ps 1 1 1 58 backgroundcolor litewin.ps 0 0 0 0 bind redbook.ps 1 1 1 0 bindkey bindkey.ps 0 0 0 0 buildinterestsend util.ps 1 1 1 2 buildsend util.ps 8 2 2 3 cachestatus redbook.ps 0 0 0 0 calldoit util.ps 1 1 1 0 caretpackage litetext.ps 4 1 1 0 case basics.ps 37 27 19 258 classbegin class.ps 4 4 4 92 classdestroy class.ps 2 2 2 0 classend class.ps 4 4 4 92 cleanoutdict util.ps 10 8 7 5 clearselection selection.ps 4 2 2 0 colorhsb basics.ps 0 0 0 0 colorrgb basics.ps 0 0 0 0 compresspointermotion util.ps 0 0 0 0 cond basics.ps 0 0 0 0 console basics.ps 25 17 12 4 copypage redbook.ps 1 1 1 0 copytransform util.ps 0 0 0 0 createdevicecanvas init.ps 0 0 0 0 cshow util.ps 6 5 5 0 currentangle util.ps 0 0 0 0 currentfocusmode focus.ps 0 0 0 0 currentfocusrevertmode focus.ps 0 0 0 0 currentfocustimestamp focus.ps 0 0 0 0 currentinputfocus focus.ps 6 6 4 0 currentscale util.ps 0 0 0 0 currentscreen redbook.ps 0 0 0 0 currentshared basics.ps 0 0 0 0 currenttransfer redbook.ps 2 1 1 0 currenttranslation util.ps 0 0 0 0 currentvm basics.ps 3 3 2 93 cursordict cursor.ps 2 2 2 6 cursorfont cursor.ps 2 2 2 4 cvad util.ps 0 0 0 0 cvas util.ps 1 1 1 0 cvis util.ps 7 5 5 70 cvns util.ps 0 0 0 0 devicedict init.ps 3 3 2 * dictbegin util.ps 25 16 13 304 dictend util.ps 22 15 12 215 dictkey util.ps 0 0 0 0 dictstack redbook.ps 0 0 0 0 doitinterest util.ps 1 1 1 0 dragcanvas util.ps 3 2 2 0 dragframe? util.ps 4 2 1 0 eatupevent util.ps 0 0 0 0 echo redbook.ps 0 0 0 0 envknown? basics.ps 0 0 0 1 errordict null 3 2 2 * eventmgrinterest util.ps 24 9 5 0 excleventmgrinterest util.ps 7 4 4 0 execfile basics.ps 2 1 1 3 execstack redbook.ps 1 1 1 0 executive basics.ps 0 0 0 0 fboverlay util.ps 3 2 1 0 filepathopen basics.ps 1 1 1 69 filepathparse basics.ps 0 0 0 0 filepathrun basics.ps 1 1 1 69 fillcanvas util.ps 9 7 5 0 focus_private focus.ps 0 0 0 0 fontpath redbook.ps 4 4 2 1 fontscale util.ps 7 5 4 0 fontspec util.ps 1 1 1 0 forkeventmgr util.ps 7 7 5 0 forkitems liteitem.ps 0 0 0 0 fprintf basics.ps 20 15 11 4 framebuffer property.ps 129 39 26 * getanimated util.ps 3 3 1 0 getclick util.ps 2 2 2 0 getfbclick litewin.ps 3 1 1 0 getfromuser util.ps 0 0 0 0 getmenuaction litemenu.ps 2 2 1 0 getrect util.ps 2 2 2 0 getselection selection.ps 16 9 6 0 getwholerect util.ps 1 1 1 0 growabledict util.ps 29 22 17 190 hasfocus focus.ps 1 1 1 0 icondict icon.ps 3 3 3 2 iconfont icon.ps 5 3 3 1 identmatrix redbook.ps 1 1 1 0 image redbook.ps 1 1 1 0 imagemask redbook.ps 3 3 3 0 inhibitfocus? focus.ps 3 3 3 0 insetrect util.ps 12 7 4 0 insetrrect util.ps 2 2 2 0 interactivemove util.ps 1 1 1 0 isclass? class.ps 2 2 2 48 isfocusclient? focus.ps 4 3 3 0 isinstance? class.ps 0 0 0 0 isobject? class.ps 4 4 3 13 iteminterests liteitem.ps 1 1 1 0 kshow redbook.ps 2 1 1 0 list2array util.ps 0 0 0 0 listdelete util.ps 0 0 0 0 listinsert util.ps 0 0 0 0 listprev util.ps 0 0 0 0 listsize util.ps 0 0 0 0 listsplice util.ps 0 0 0 0 litstring util.ps 0 0 0 0 localhostname init.ps 0 0 0 0 matrix redbook.ps 19 8 4 1 maxim basics.ps 0 0 0 0 methodcompile class.ps 6 2 2 22 methodcompileall class.ps 1 1 1 92 minim basics.ps 4 3 3 0 modifyfont util.ps 1 1 1 0 newlist util.ps 0 0 0 0 nullarray util.ps 13 9 6 110 nulldevice redbook.ps 0 0 0 0 nulldict util.ps 13 6 2 234 nullevent util.ps 12 8 8 32 nulllist util.ps 1 1 1 0 nullnotify util.ps 2 1 1 6 nulloutdict util.ps 0 0 0 0 nullproc util.ps 10 6 5 24 nullprocess util.ps 1 1 1 1 nullstring util.ps 5 3 3 11 openwinversion basics.ps 1 1 1 2 ovalframe util.ps 0 0 0 0 ovalpath util.ps 2 1 1 0 paintitems liteitem.ps 0 0 0 0 pathforall redbook.ps 1 1 1 0 pendingfocus focus.ps 0 0 0 0 pickarray litemenu.ps 2 1 1 0 pointinrect? util.ps 9 5 5 0 points2rect util.ps 3 3 3 0 polyline util.ps 1 1 1 0 polypath util.ps 0 0 0 0 polyrectline util.ps 1 1 1 0 polyrectpath util.ps 0 0 0 0 printf basics.ps 3 3 2 6 prompt redbook.ps 0 0 0 0 quickrecur util.ps 3 2 1 0 quicksort util.ps 2 1 1 0 random redbook.ps 8 7 5 0 rect util.ps 9 6 5 0 rect2points util.ps 4 3 3 0 rectframe util.ps 5 2 2 0 rectpath util.ps 64 24 17 0 rectsoverlap util.ps 1 1 1 0 redef class.ps 0 0 0 0 refork util.ps 0 0 0 0 registerserver init.ps 3 1 1 2 removefocusclient focus.ps 1 1 1 0 restartfocushandler focus.ps 0 0 0 0 rootcanvases init.ps 2 1 1 * rrectframe util.ps 2 2 1 0 rrectpath util.ps 5 3 2 0 rshow util.ps 1 1 1 0 run redbook.ps 1 1 1 3 self class.ps 303 54 33 310 sendstack class.ps 3 2 2 0 sendtimeoutevent util.ps 1 1 1 0 server init.ps 0 0 0 2 setdefaultfontpath fontpath.ps 1 1 1 1 setfocusmode focus.ps 2 1 1 0 setfocustimestamp focus.ps 0 0 0 0 setfontpath fontpath.ps 2 2 1 1 setinputfocus focus.ps 8 4 4 0 setpaintroot init.ps 0 0 0 1 setshade util.ps 3 3 2 0 setshared basics.ps 0 0 0 0 setstandardcursor init.ps 4 2 2 4 settransfer redbook.ps 0 0 0 0 setvm basics.ps 5 4 4 83 showcursor cursor.ps 0 0 0 0 showicon icon.ps 3 1 1 0 showpage redbook.ps 2 1 1 0 sprintf basics.ps 21 14 10 12 statusdict statdict.ps 4 1 1 1 stoppedpending? util.ps 0 0 0 0 stringbbox util.ps 15 7 7 0 strokebbox util.ps 1 1 1 0 strokecanvas util.ps 2 1 1 0 synchdone util.ps 0 0 0 0 syncheventmgrinterest util.ps 10 2 2 0 synchid util.ps 0 0 0 0 tan redbook.ps 0 0 0 0 textcolor litewin.ps 0 0 0 0 timefor util.ps 1 1 1 0 timeit util.ps 0 0 0 0 timeoutinterest util.ps 1 1 1 0 timerinterest util.ps 0 0 0 0 unbindkey bindkey.ps 0 0 0 0 usertime redbook.ps 0 0 0 0 version basics.ps 0 0 0 0 wire_Sync tnt/sync.ps 2 1 1 1 wire_SyncEnd tnt/sync.ps 1 1 1 0 wire_SyncFinal tnt/sync.ps 2 1 1 0 wire_SyncWake tnt/sync.ps 0 0 0 0 xyadd util.ps 33 11 8 0 xymax util.ps 2 2 1 0 xymin util.ps 1 1 1 0 xysub util.ps 12 7 5 0 &ListPrev util.ps 2 2 1 0 2Uchar util.ps 1 1 1 0 ?def basics.ps 0 0 0 52 ?get basics.ps 2 2 2 4 ?getenv basics.ps 1 1 1 2 ?load basics.ps 0 0 0 0 ?put basics.ps 4 2 2 120 ASCII litetext.ps 1 1 1 0 AdjustButton init.ps 6 5 5 3 AgainService tnt/UI.ps 0 0 0 0 ArrayItem liteitem.ps 0 0 0 0 AutoLoad autoload.ps 2 2 1 34 AutoLoadMonitor autoload.ps 2 2 1 35 BadOrder class.ps 2 1 1 0 BuildDefaultFontPath fontpath.ps 0 0 0 1 BuildFontPath fontpath.ps 0 0 0 0 ButtonItem liteitem.ps 0 0 0 0 CheckLoad autoload.ps 0 0 0 0 ClassAuthorization authorize.ps 9 2 2 * ClassBag tnt/bag.ps 0 0 0 3 ClassBaseWindow tnt/window.ps 20 20 14 1 ClassBorderBag tnt/borderbag.ps 1 1 1 2 ClassButtons tnt/buttons.ps 4 3 3 2 ClassCanvas tnt/canvas.ps 3 3 3 16 ClassCaret tnt/caret.ps 0 0 0 2 ClassCheckBoxes tnt/settings.ps 2 2 2 1 ClassControl tnt/control.ps 0 0 0 9 ClassDependentInterest interest.ps 1 1 1 17 ClassDrawable tnt/drawable.ps 4 1 1 3 ClassEventMgr eventmgr.ps 23 23 15 2 ClassFocus focus.ps 28 18 3 4 ClassFocusSelfInterest interest.ps 0 0 0 3 ClassFocusSubtreeInterest interest.ps 0 0 0 0 ClassFramebuffer tnt/canvas.ps 0 0 0 2 ClassFullScreenInterest fullscreen.ps 3 1 1 3 ClassFunctionKey tnt/UI.ps 8 8 2 12 ClassHGauge tnt/gauge.ps 1 1 1 2 ClassHScrollbar tnt/scrollbar.ps 2 1 1 1 ClassHSlider tnt/slider.ps 1 1 1 23 ClassInterest interest.ps 18 14 5 47 ClassItemGroup tnt/group.ps 0 0 0 3 ClassJotSelection tnt/jot.ps 2 2 1 0 ClassKeyService keysint.ps 1 1 1 1 ClassKeyboard keyboard.ps 13 4 4 * ClassKeysInterest keysint.ps 2 2 2 0 ClassLabel tnt/label.ps 8 3 3 1 ClassLayout tnt/layout.ps 0 0 0 3 ClassLeafRegion tnt/menu.ps 0 0 0 1 ClassMenu tnt/menu.ps 11 6 5 4 ClassMenuButtons tnt/buttons.ps 1 1 1 1 ClassMenuService tnt/menu.ps 1 1 1 1 ClassNotice tnt/notice.ps 1 1 1 1 ClassNoticeTail tnt/notice.ps 1 1 1 0 ClassNotifyInterest interest.ps 0 0 0 6 ClassNumericField tnt/numfield.ps 0 0 0 1 ClassObject class.ps 1 1 1 20 ClassObsoleteService obsolete.ps 1 1 1 1 ClassPanel tnt/panel.ps 9 9 6 2 ClassPopupWindow tnt/window.ps 1 1 1 1 ClassReceptionService tnt/UI.ps 1 1 1 1 ClassRegion tnt/region.ps 1 1 1 4 ClassRepeatKeys repeat.ps 8 4 4 23 ClassScrollList tnt/list.ps 1 1 1 1 ClassSelectInterest tnt/selectUI.ps 0 0 0 2 ClassSelectUI tnt/selectUI.ps 17 6 5 1 ClassSelection selection.ps 3 2 2 4 ClassSettings tnt/settings.ps 3 1 1 2 ClassShiftInterest keysint.ps 1 1 1 0 ClassTextCanvas tnt/canvas.ps 0 0 0 2 ClassTextField tnt/textfield.ps 5 2 2 2 ClassTimerInterest track.ps 1 1 1 1 ClassTrackInterest track.ps 1 1 1 2 ClassUI tnt/UI.ps 3 2 2 6 ClassVGauge tnt/gauge.ps 1 1 1 1 ClassVScrollbar tnt/scrollbar.ps 3 2 2 2 ClassVSlider tnt/slider.ps 1 1 1 1 ClassWindow tnt/window.ps 0 0 0 3 ClickFocus clikfocus.ps 4 4 4 1 ColorDisplay? paintroot.ps 1 1 1 9 CompileDictBegin class.ps 1 1 1 238 CompileDictEnd class.ps 1 1 1 238 CompileLocalDicts class.ps 1 1 1 0 CompilePromote class.ps 1 1 1 143 CompileSend class.ps 1 1 1 2385 CompileSuperSend class.ps 1 1 1 0 CopyCompoundIns class.ps 2 1 1 7 CopyKey tnt/UI.ps 0 0 0 0 CreateParentDictArray class.ps 2 2 1 92 CurrentEvent util.ps 3 1 1 0 CursorFocus cursfocus.ps 1 1 1 1 CutKey tnt/UI.ps 1 1 1 1 CycleItem liteitem.ps 0 0 0 1 DICTBEGINSIZE util.ps 0 0 0 * DamageService tnt/UI.ps 3 1 1 4 DefaultFamily litemenu.ps 0 0 0 1 DefaultFocus focus.ps 1 1 1 1 DefaultFont litemenu.ps 0 0 0 1 DefaultPointSize litemenu.ps 0 0 0 1 DefineAutoLoads autoload.ps 0 0 0 4 EMgrEventLoop util.ps 1 1 1 0 EMgrStashProc util.ps 2 2 1 0 ExecutiveErrorHandler basics.ps 4 3 3 1 ExitConfirmer util.ps 0 0 0 0 ExpressEMgrInterest util.ps 1 1 1 0 ExpressEMgrInterests util.ps 3 2 1 0 FatalError basics.ps 1 1 1 0 FindKey tnt/UI.ps 0 0 0 2 FindService tnt/UI.ps 0 0 0 0 FocusForwardService tnt/bag.ps 3 1 1 1 FocusNoticeService tnt/bag.ps 3 1 1 1 Framebuffer init.ps 0 0 0 * FreezeService tnt/window.ps 2 1 1 3 FrontService tnt/UI.ps 3 1 1 0 GA_constraint util.ps 7 2 2 0 GA_value util.ps 6 2 2 0 GcDict init.ps 0 0 0 1 GetParentDictArray class.ps 0 0 0 0 GlobalEventMgr eventmgr.ps 10 7 6 31 GlobalSystemEventMgr eventmgr.ps 7 2 2 9 HOME init.ps 0 0 0 * HelpService tnt/UI.ps 3 1 1 0 ISOLatin1Encoding redbook.ps 0 0 0 3 ISOLatinKeys ISOkeys.ps 0 0 0 1 IncludeDemos? init.ps 0 0 0 21 InteractionLock util.ps 4 2 2 0 Item liteitem.ps 19 3 2 2 JotCanvas tnt/jot.ps 4 1 1 1 JotText tnt/jot.ps 0 0 0 1 KeyService keysint.ps 6 2 2 1 LabeledItem liteitem.ps 0 0 0 5 LiteEMgrCallback util.ps 1 1 1 0 LiteMenu litemenu.ps 0 0 0 2 LitePullRightMenu litemenu.ps 0 0 0 3 LiteText litetext.ps 1 1 1 0 LiteWindow litewin.ps 0 0 0 4 LoadFile init.ps 2 2 1 69 MenuButton init.ps 4 2 2 4 MenuService tnt/menu.ps 4 2 2 1 MessageItem liteitem.ps 0 0 0 0 MethodCompile class.ps 3 3 1 4218 NeWS_Unix_sockname init.ps 1 1 1 1 NetSecurityWanted authorize.ps 4 1 1 * OPENWINHOME init.ps 1 1 1 0 Object class.ps 0 0 0 4 ObsoleteService obsolete.ps 9 5 5 1 OpenService tnt/UI.ps 3 1 1 0 OperatorPut class.ps 0 0 0 8 PaintRoot paintroot.ps 2 2 2 0 PasteKey tnt/UI.ps 0 0 0 1 PointButton init.ps 11 4 4 4 PopSend class.ps 2 2 1 0 PropsKey tnt/UI.ps 0 0 0 1 PushSend class.ps 2 2 1 0 RGBcolor colors.ps 0 0 0 3 ReceptionService tnt/UI.ps 5 2 2 1 RefreshAll util.ps 0 0 0 0 RemoteHostRegistry authorize.ps 0 0 0 * RootColor paintroot.ps 2 2 2 1 RootDamageInterests init.ps 2 1 1 1 RootMenuInterests init.ps 0 0 0 0 ScrollWindow null 0 0 0 2 ScrollbarItem liteitem.ps 0 0 0 1 SendBegin class.ps 0 0 0 0 SendEnd class.ps 0 0 0 0 ShouldCopyIns? class.ps 3 2 1 272 ShuffleSuperClasses class.ps 1 1 1 15 SimpleScrollbar liteitem.ps 2 1 1 0 SliderItem liteitem.ps 0 0 0 0 StandardEncoding redbook.ps 1 1 1 2 StandardErrorNames redbook.ps 0 0 0 0 StaticSelection selection.ps 1 1 1 1 StopKey tnt/UI.ps 1 1 1 0 StringSelection selection.ps 0 0 0 0 SubClassResponsibility class.ps 23 4 4 0 SunView? init.ps 1 1 1 2 SunViewMenu litemenu.ps 0 0 0 0 SunViewWindow litewin.ps 0 0 0 0 Sunlogo util.ps 0 0 0 0 SuperSendSeed class.ps 2 2 1 248 TextFieldSelection tnt/textfield.ps 1 1 1 0 TextItem liteitem.ps 0 0 0 0 ThisWindow litewin.ps 18 1 1 0 TraceSelect? init.ps 0 0 0 0 TrackService tnt/UI.ps 11 3 3 1 Uchar util.ps 2 1 1 0 UndoService tnt/UI.ps 0 0 0 0 UpdateResources property.ps 0 0 0 0 UserProfile init.ps 20 10 10 123 WireClient tnt/jot.ps 0 0 0 3 XCanvas? Xcompat.ps 2 2 2 0 XColorDecode property.ps 2 1 1 0 XDisplayDict Xlistener.ps 0 0 0 0 XNeWS? basics.ps 0 0 0 0 XResource Xresource.ps 2 1 1 8 Xcompat_private Xcompat.ps 6 1 1 * _FontDirectoryFAM fontpath.ps 0 0 0 190 _FontDirectorySYN fontpath.ps 0 0 0 343 AlreadyDefined: 412 $error .buildimage_cont = == ColorDict ConnectionNumber EncodingDirectory ExternalEncodingDirectory FontDirectory FrameBuffers NoBanner? SystemPriority UserPriority [ ] abs acceptconnection add addtimeval aload anchorsearch and append arc arccos arcn arcsin arctan arcto array arrayexecutiontrace ashow assert astore atan awaitevent awidthshow beep begin bitshift blockinputqueue breakpoint buildimage bytesavailable canvasesunderpath canvasesunderpoint canvastobottom canvastotop ceiling charpath clear clearexecutioncount clearsendcontexts cleartomark clip clipcanvas clipcanvaspath clippath closefile closepath cmptimeval collectprimitivecounts concat concatmatrix continueprocess contrastswithcurrent copy copyarea cos count countdictstack countexecstack countfileinputtoken countinputqueue counttomark createdevice createevent createmonitor createoverlay currentautobind currentbackcolor currentbackpixel currentcanvas currentcolor currentcursorlocation currentdash currentdict currentfile currentflat currentfont currentfontmem currentgray currenthalftone currenthsbcolor currentlinecap currentlinejoin currentlinewidth currentmatrix currentmiterlimit currentpath currentpixel currentplanemask currentpoint currentprintermatch currentprocess currentrasteropcode currentrgbcolor currentstate currenttime currenttimems curveto cvfixed cvi cvlit cvn cvr cvrs cvs cvx damagepath dbxstop debugdict def defaulterroraction defaultmatrix definefont deliverevent dict disableinterruptcursor div dtransform dumpprimitivecounts dup emptypath enableinterruptcursor encodefont end enumeratefontdicts eoclip eoclipcanvas eocopyarea eocurrentpath eoextenddamage eoextenddamageall eofill eoreshapecanvas eowritecanvas eowritescreen eq erasepage errordict exch exec executioncount exit exp expressinterest extenddamage extenddamageall false file fill findfilefont findfont flattenpath floor flush flushfile fontascent fontdescent fontheight for forall fork ge get getbbox getcanvaslocation getcanvasshape getcard32 getcompateventdist getenv geteventlogger getfileinputtoken getfocusrevertmode getinterval getkeyboardfocus getkeyboardtranslation getprocesses getprocessgroup getsocketlocaladdress getsocketpeername globalinterestlist globalroot grabcursor grestore grestoreall gsave gt harden hsbcolor idiv idtransform if ifelse imagecanvas imagemaskcanvas index initauthorization initclip initgraphics initmatrix initxoperators insertcanvasabove insertcanvasbelow invertmatrix isarray? itransform keyboardtype killprocess killprocessgroup known lasteventkeystate lasteventtime lasteventtimems lasteventx lasteventy le length lineto ln load load:unpack localhostnamearray log loop lt makefont mark matchdicts max maxlength min mod monitor monitorlocked movecanvas moveto mul ne neg newXcanvas newcanvas newcursor newpath newprocessgroup not null or packedarray pathbbox pathforallvec pause pipe pointinpath pop postcrossings print printermatchfont pstack put putcard32 putenv putinterval quit rand rcheck rcurveto read readcanvas readhexstring readline readonly readstring recallevent redistributeevent registerencoding renamevm repeat repeatkeydict reshapecanvas restore revokeinterest rgbcolor rlineto rmoveto roll rotate round rrand runprogram rusage save scale scalefont search send sendevent setautobind setbackcolor setbackpixel setcachedevice setcachelimit setcanvas setcharwidth setcolor setcompateventdist setcursorlocation setdash seteventlogger setfileinputtoken setflat setfocusrevertmode setfont setfontmem setgray sethsbcolor setkeyboardfocus setkeyboardtranslation setlinecap setlinejoin setlinewidth setmatchbit setmatrix setmiterlimit setothercanvas setpath setpixel setplanemask setprintermatch setrasteropcode setretainthreshold setrgbcolor setscreen setstate setsysinputtoken settransferfromarray setxrootpattern show shutdownserver signalready sin sleep smoothscrollymax soft soften sqrt srand stack startkeyboardandmouse status statusdict_jobtimeout statusdict_setjobtimeout stop stopped stoprepeating store storetimeval string stringwidth stroke strokepath sub subtimeval sunsecurerpcdecrypt supersend suspendprocess systemdict tagprint timeval token transform translate true truetype truncate type typedprint unblockinputqueue undef userdict verbose verifytree vm vmstatus waitprocess wcheck where widthshow write writecanvas writehexstring writeobject writescreen writestring xaddresource xcheck xfreeclientresources xfreeresource xinitclientresources xlookupid xor Utils: 407 &ListPrev 2Uchar ?def ?get ?getenv ?load ?put ASCII AdjustButton AgainService ArrayItem AutoLoad AutoLoadMonitor BadOrder BuildDefaultFontPath BuildFontPath ButtonItem CheckLoad ClassAuthorization ClassBag ClassBaseWindow ClassBorderBag ClassButtons ClassCanvas ClassCaret ClassCheckBoxes ClassControl ClassDependentInterest ClassDrawable ClassEventMgr ClassFocus ClassFocusSelfInterest ClassFocusSubtreeInterest ClassFramebuffer ClassFullScreenInterest ClassFunctionKey ClassHGauge ClassHScrollbar ClassHSlider ClassInterest ClassItemGroup ClassJotSelection ClassKeyService ClassKeyboard ClassKeysInterest ClassLabel ClassLayout ClassLeafRegion ClassMenu ClassMenuButtons ClassMenuService ClassNotice ClassNoticeTail ClassNotifyInterest ClassNumericField ClassObject ClassObsoleteService ClassPanel ClassPopupWindow ClassReceptionService ClassRegion ClassRepeatKeys ClassScrollList ClassSelectInterest ClassSelectUI ClassSelection ClassSettings ClassShiftInterest ClassTextCanvas ClassTextField ClassTimerInterest ClassTrackInterest ClassUI ClassVGauge ClassVScrollbar ClassVSlider ClassWindow ClickFocus ColorDisplay? CompileDictBegin CompileDictEnd CompileLocalDicts CompilePromote CompileSend CompileSuperSend CopyCompoundIns CopyKey CreateParentDictArray CurrentEvent CursorFocus CutKey CycleItem DICTBEGINSIZE DamageService DefaultFamily DefaultFocus DefaultFont DefaultPointSize DefineAutoLoads EMgrEventLoop EMgrStashProc ExecutiveErrorHandler ExitConfirmer ExpressEMgrInterest ExpressEMgrInterests FatalError FindKey FindService FocusForwardService FocusNoticeService Framebuffer FreezeService FrontService GA_constraint GA_value GcDict GetParentDictArray GlobalEventMgr GlobalSystemEventMgr HOME HelpService ISOLatin1Encoding ISOLatinKeys IncludeDemos? InteractionLock Item JotCanvas JotText KeyService LabeledItem LiteEMgrCallback LiteMenu LitePullRightMenu LiteText LiteWindow LoadFile MenuButton MenuService MessageItem MethodCompile NeWS_Unix_sockname NetSecurityWanted OPENWINHOME Object ObsoleteService OpenService OperatorPut PaintRoot PasteKey PointButton PopSend PropsKey PushSend RGBcolor ReceptionService RefreshAll RemoteHostRegistry RootColor RootDamageInterests RootMenuInterests ScrollWindow ScrollbarItem SendBegin SendEnd ShouldCopyIns? ShuffleSuperClasses SimpleScrollbar SliderItem StandardEncoding StandardErrorNames StaticSelection StopKey StringSelection SubClassResponsibility SunView? SunViewMenu SunViewWindow Sunlogo SuperSendSeed TextFieldSelection TextItem ThisWindow TraceSelect? TrackService Uchar UndoService UpdateResources UserProfile WireClient XCanvas? XColorDecode XDisplayDict XNeWS? XResource Xcompat_private _FontDirectoryFAM _FontDirectorySYN addfocusclient addprechildfocusclient alist arrayappend arraycontains? arraydelete arrayindex arrayinsert arrayop arrayreverse arrayreverseFast arraysequal? autoload backgroundcolor bind bindkey buildinterestsend buildsend cachestatus calldoit caretpackage case classbegin classdestroy classend cleanoutdict clearselection colorhsb colorrgb compresspointermotion cond console copypage copytransform createdevicecanvas cshow currentangle currentfocusmode currentfocusrevertmode currentfocustimestamp currentinputfocus currentscale currentscreen currentshared currenttransfer currenttranslation currentvm cursordict cursorfont cvad cvas cvis cvns devicedict dictbegin dictend dictkey dictstack doitinterest dragcanvas dragframe? eatupevent echo envknown? errordict eventmgrinterest excleventmgrinterest execfile execstack executive fboverlay filepathopen filepathparse filepathrun fillcanvas focus_private fontpath fontscale fontspec forkeventmgr forkitems fprintf framebuffer getanimated getclick getfbclick getfromuser getmenuaction getrect getselection getwholerect growabledict hasfocus icondict iconfont identmatrix image imagemask inhibitfocus? insetrect insetrrect interactivemove isclass? isfocusclient? isinstance? isobject? iteminterests kshow list2array listdelete listinsert listprev listsize listsplice litstring localhostname matrix maxim methodcompile methodcompileall minim modifyfont newlist nullarray nulldevice nulldict nullevent nulllist nullnotify nulloutdict nullproc nullprocess nullstring openwinversion ovalframe ovalpath paintitems pathforall pendingfocus pickarray pointinrect? points2rect polyline polypath polyrectline polyrectpath printf prompt quickrecur quicksort random rect rect2points rectframe rectpath rectsoverlap redef refork registerserver removefocusclient restartfocushandler rootcanvases rrectframe rrectpath rshow run self sendstack sendtimeoutevent server setdefaultfontpath setfocusmode setfocustimestamp setfontpath setinputfocus setpaintroot setshade setshared setstandardcursor settransfer setvm showcursor showicon showpage sprintf statusdict stoppedpending? stringbbox strokebbox strokecanvas synchdone syncheventmgrinterest synchid tan textcolor timefor timeit timeoutinterest timerinterest unbindkey usertime version wire_Sync wire_SyncEnd wire_SyncFinal wire_SyncWake xyadd xymax xymin xysub Utils not counted during initialization: 16 ClassAuthorization ClassKeyboard DICTBEGINSIZE Framebuffer HOME NetSecurityWanted NextProc RemoteHostRegistry SLEEPSLOP Temp Xcompat_private [ devicedict errordict framebuffer rootcanvases Tokens: 250 abs add aload anchorsearch and arc arccos arcn arcsin arctan arcto array ashow astore atan awaitevent awidthshow begin bitshift buildimage canvastobottom canvastotop ceiling charpath clear cleartomark clip clipcanvas clipcanvaspath clippath closefile closepath concat concatmatrix contrastswithcurrent controlpoint copy copyarea cos countinputqueue counttomark createevent createmonitor createoverlay currentcanvas currentcolor currentcursorlocation currentdash currentdict currentfile currentflat currentfont currentgray currenthsbcolor currentlinecap currentlinejoin currentlinequality currentlinewidth currentmatrix currentmiterlimit currentpath currentpoint currentprintermatch currentprocess currentrasteropcode currentrgbcolor currentstate currenttime curveto cvi cvlit cvn cvr cvrs cvs cvx damagepath def dict dictstack div dtransform dup emptypath end eoclip eoclipcanvas eocopyarea eocurrentpath eofill eoreshapecanvas eq erasepage exch exec executeonly exit exp expressinterest false file fill findfont flattenpath floor for forall fork forkunix ge get getcanvascursor getcanvaslocation getcanvasshape getenv getinterval grestore grestoreall gsave gt hsbcolor idiv idtransform if ifelse image imagecanvas imagemaskcanvas index initclip initgraphics initmatrix insertcanvasabove insertcanvasbelow invertmatrix itransform known kshow le length lineto ln load log loop lt makefont mark matrix max maxlength min mod movecanvas moveto mul ne neg newcanvas newpath not null or pathbbox pathforall pathforallvec pause pointinpath pop print put putenv putinterval random rcheck rcontrolpoint rcurveto read readcanvas readhexstring readline readstring redistributeevent repeat reshapecanvas reversepath revokeinterest rgbcolor rlineto rmoveto roll rotate round scale scalefont search sendevent setcanvas setcanvascursor setcolor setcursorlocation setdash setfileinputtoken setflat setfont setgray sethsbcolor setlinecap setlinejoin setlinequality setlinewidth setmatrix setmiterlimit setpath setprintermatch setrasteropcode setrgbcolor setstate show showpage sin sqrt status stop stopped store string stringwidth stroke strokepath sub systemdict tagprint token transform translate true truncate type typedprint unblockinputqueue undef userdict usertime waitprocess where widthshow write writehexstring writestring Operators: 403 .buildimage_cont = == [ ] abs acceptconnection add addtimeval aload anchorsearch and append arc arccos arcn arcsin arctan arcto array arrayexecutiontrace ashow assert astore atan awaitevent awidthshow beep begin bitshift blockinputqueue breakpoint buildimage bytesavailable canvasesunderpath canvasesunderpoint canvastobottom canvastotop ceiling charpath clear clearexecutioncount clearsendcontexts cleartomark clip clipcanvas clipcanvaspath clippath closefile closepath cmptimeval collectprimitivecounts concat concatmatrix continueprocess contrastswithcurrent copy copyarea cos count countdictstack countexecstack countfileinputtoken countinputqueue counttomark createdevice createevent createmonitor createoverlay currentautobind currentbackcolor currentbackpixel currentcanvas currentcolor currentcursorlocation currentdash currentdict currentfile currentflat currentfont currentfontmem currentgray currenthalftone currenthsbcolor currentlinecap currentlinejoin currentlinewidth currentmatrix currentmiterlimit currentpath currentpixel currentplanemask currentpoint currentprintermatch currentprocess currentrasteropcode currentrgbcolor currentstate currenttime currenttimems curveto cvfixed cvi cvlit cvn cvr cvrs cvs cvx damagepath dbxstop def defaulterroraction defaultmatrix definefont deliverevent devicefocuscanvas deviceid dict disableinterruptcursor div dtransform dumpprimitivecounts dup emptypath enableinterruptcursor encodefont end enumeratefontdicts eoclip eoclipcanvas eocopyarea eocurrentpath eoextenddamage eoextenddamageall eofill eoreshapecanvas eowritecanvas eowritescreen eq erasepage exch exec executioncount exit exp expressinterest extenddamage extenddamageall false file fill findfilefont findfont flattenpath floor flush flushfile fontascent fontdescent fontheight for forall fork ge get getbbox getcanvaslocation getcanvasshape getcard32 getcompateventdist getenv geteventlogger getfileinputtoken getfocusrevertmode getinterval getkeyboardfocus getkeyboardtranslation getprocesses getprocessgroup getsocketlocaladdress getsocketpeername globalinterestlist globalroot grabcursor grestore grestoreall gsave gt harden hsbcolor idiv idtransform if ifelse imagecanvas imagemaskcanvas index initauthorization initclip initgraphics initmatrix initxoperators insertcanvasabove insertcanvasbelow invertmatrix isarray? itransform keyboardtype killprocess killprocessgroup known lasteventkeystate lasteventtime lasteventtimems lasteventx lasteventy le length lineto ln load load:unpack localhostnamearray log loop lt makefont mark matchdicts max maxlength min mod monitor monitorlocked movecanvas moveto mul ne neg newXcanvas newcanvas newcursor newpath newprocessgroup not null or packedarray pathbbox pathforallvec pause pipe pointinpath pop postcrossings print printermatchfont pstack put putcard32 putenv putinterval quit rand rcheck rcurveto read readcanvas readhexstring readline readonly readstring recallevent redistributeevent registerencoding renamevm repeat reshapecanvas restore revokeinterest rgbcolor rlineto rmoveto roll rotate round rrand runprogram rusage save scale scalefont search send sendevent setautobind setbackcolor setbackpixel setcachedevice setcachelimit setcanvas setcharwidth setcolor setcompateventdist setcursorlocation setdash seteventlogger setfileinputtoken setflat setfocusrevertmode setfont setfontmem setgray sethsbcolor setkeyboardfocus setkeyboardtranslation setlinecap setlinejoin setlinewidth setmatchbit setmatrix setmiterlimit setothercanvas setpath setpixel setplanemask setprintermatch setrasteropcode setretainthreshold setrgbcolor setscreen setstate setsysinputtoken settransferfromarray setxrootpattern show shutdownserver signalready sin sleep smoothscrollymax soft soften sqrt srand stack startkeyboardandmouse status statusdict_jobtimeout statusdict_setjobtimeout stop stopped stoprepeating store storetimeval string stringwidth stroke strokepath sub subtimeval sunsecurerpcdecrypt sunviewdialssleep sunviewdialswake supersend suspendprocess systemdict tagprint timeval token transform translate true truetype truncate type typedprint unblockinputqueue undef userdict verbose verifytree vm vmstatus waitprocess wcheck where widthshow write writecanvas writehexstring writeobject writescreen writestring xaddresource xcheck xfreeclientresources xfreeresource xinitclientresources xlookupid xor Operators which are not tokens: 170 .buildimage_cont = == [ ] acceptconnection addtimeval append arrayexecutiontrace assert beep blockinputqueue breakpoint bytesavailable canvasesunderpath canvasesunderpoint clearexecutioncount clearsendcontexts cmptimeval collectprimitivecounts continueprocess count countdictstack countexecstack countfileinputtoken createdevice currentautobind currentbackcolor currentbackpixel currentfontmem currenthalftone currentpixel currentplanemask currenttimems cvfixed dbxstop defaulterroraction defaultmatrix definefont deliverevent devicefocuscanvas deviceid disableinterruptcursor dumpprimitivecounts enableinterruptcursor encodefont enumeratefontdicts eoextenddamage eoextenddamageall eowritecanvas eowritescreen executioncount extenddamage extenddamageall findfilefont flush flushfile fontascent fontdescent fontheight getbbox getcard32 getcompateventdist geteventlogger getfileinputtoken getfocusrevertmode getkeyboardfocus getkeyboardtranslation getprocesses getprocessgroup getsocketlocaladdress getsocketpeername globalinterestlist globalroot grabcursor harden initauthorization initxoperators isarray? keyboardtype killprocess killprocessgroup lasteventkeystate lasteventtime lasteventtimems lasteventx lasteventy load:unpack localhostnamearray matchdicts monitor monitorlocked newXcanvas newcursor newprocessgroup packedarray pipe postcrossings printermatchfont pstack putcard32 quit rand readonly recallevent registerencoding renamevm restore rrand runprogram rusage save send setautobind setbackcolor setbackpixel setcachedevice setcachelimit setcharwidth setcompateventdist seteventlogger setfocusrevertmode setfontmem setkeyboardfocus setkeyboardtranslation setmatchbit setothercanvas setpixel setplanemask setretainthreshold setscreen setsysinputtoken settransferfromarray setxrootpattern shutdownserver signalready sleep smoothscrollymax soft soften srand stack startkeyboardandmouse statusdict_jobtimeout statusdict_setjobtimeout stoprepeating storetimeval subtimeval sunsecurerpcdecrypt sunviewdialssleep sunviewdialswake supersend suspendprocess timeval truetype verbose verifytree vm vmstatus wcheck writecanvas writeobject writescreen xaddresource xcheck xfreeclientresources xfreeresource xinitclientresources xlookupid xor Tokens which are not operators: 17 controlpoint currentlinequality dictstack executeonly forkunix getcanvascursor image kshow matrix pathforall random rcontrolpoint reversepath setcanvascursor setlinequality showpage usertime AlreadyDefined which are neither operators or tokens: 13 $error ColorDict ConnectionNumber EncodingDirectory ExternalEncodingDirectory FontDirectory FrameBuffers NoBanner? SystemPriority UserPriority debugdict errordict repeatkeydict ====================================================================== Utilities by File Report ====================================================================== File Counts: Util XRef --------------------------- ISOkeys.ps 1 0 ISOLatinKeys:0 Xcompat.ps 2 8 XCanvas?:2 Xcompat_private:6 Xlistener.ps 1 0 XDisplayDict:0 Xresource.ps 1 2 XResource:2 authorize.ps 3 13 ClassAuthorization:9 NetSecurityWanted:4 RemoteHostRegistry:0 autoload.ps 5 5 AutoLoad:2 AutoLoadMonitor:2 CheckLoad:0 DefineAutoLoads:0 autoload:1 basics.ps 30 135 ?def:0 ?get:2 ?getenv:1 ?load:0 ?put:4 ExecutiveErrorHandler:4 FatalError:1 XNeWS?:0 case:37 colorhsb:0 colorrgb:0 cond:0 console:25 currentshared:0 currentvm:3 envknown?:0 execfile:2 executive:0 filepathopen:1 filepathparse:0 filepathrun:1 fprintf:20 maxim:0 minim:4 openwinversion:1 printf:3 setshared:0 setvm:5 sprintf:21 version:0 bindkey.ps 2 0 bindkey:0 unbindkey:0 class.ps 33 378 BadOrder:2 ClassObject:1 CompileDictBegin:1 CompileDictEnd:1 CompileLocalDicts:1 CompilePromote:1 CompileSend:1 CompileSuperSend:1 CopyCompoundIns:2 CreateParentDictArray:2 GetParentDictArray:0 MethodCompile:3 Object:0 OperatorPut:0 PopSend:2 PushSend:2 SendBegin:0 SendEnd:0 ShouldCopyIns?:3 ShuffleSuperClasses:1 SubClassResponsibility:23 SuperSendSeed:2 classbegin:4 classdestroy:2 classend:4 isclass?:2 isinstance?:0 isobject?:4 methodcompile:6 methodcompileall:1 redef:0 self:303 sendstack:3 clikfocus.ps 1 4 ClickFocus:4 colors.ps 1 0 RGBcolor:0 cursfocus.ps 1 1 CursorFocus:1 cursor.ps 3 4 cursordict:2 cursorfont:2 showcursor:0 eventmgr.ps 3 40 ClassEventMgr:23 GlobalEventMgr:10 GlobalSystemEventMgr:7 focus.ps 18 55 ClassFocus:28 DefaultFocus:1 addfocusclient:1 addprechildfocusclient:0 currentfocusmode:0 currentfocusrevertmode:0 currentfocustimestamp:0 currentinputfocus:6 focus_private:0 hasfocus:1 inhibitfocus?:3 isfocusclient?:4 pendingfocus:0 removefocusclient:1 restartfocushandler:0 setfocusmode:2 setfocustimestamp:0 setinputfocus:8 fontpath.ps 6 3 BuildDefaultFontPath:0 BuildFontPath:0 _FontDirectoryFAM:0 _FontDirectorySYN:0 setdefaultfontpath:1 setfontpath:2 fullscreen.ps 1 3 ClassFullScreenInterest:3 icon.ps 3 11 icondict:3 iconfont:5 showicon:3 init.ps 23 60 AdjustButton:6 Framebuffer:0 GcDict:0 HOME:0 IncludeDemos?:0 LoadFile:2 MenuButton:4 NeWS_Unix_sockname:1 OPENWINHOME:1 PointButton:11 RootDamageInterests:2 RootMenuInterests:0 SunView?:1 TraceSelect?:0 UserProfile:20 createdevicecanvas:0 devicedict:3 localhostname:0 registerserver:3 rootcanvases:2 server:0 setpaintroot:0 setstandardcursor:4 interest.ps 5 19 ClassDependentInterest:1 ClassFocusSelfInterest:0 ClassFocusSubtreeInterest:0 ClassInterest:18 ClassNotifyInterest:0 keyboard.ps 1 13 ClassKeyboard:13 keysint.ps 4 10 ClassKeyService:1 ClassKeysInterest:2 ClassShiftInterest:1 KeyService:6 liteitem.ps 13 22 ArrayItem:0 ButtonItem:0 CycleItem:0 Item:19 LabeledItem:0 MessageItem:0 ScrollbarItem:0 SimpleScrollbar:2 SliderItem:0 TextItem:0 forkitems:0 iteminterests:1 paintitems:0 litemenu.ps 8 4 DefaultFamily:0 DefaultFont:0 DefaultPointSize:0 LiteMenu:0 LitePullRightMenu:0 SunViewMenu:0 getmenuaction:2 pickarray:2 litetext.ps 3 6 ASCII:1 LiteText:1 caretpackage:4 litewin.ps 6 21 LiteWindow:0 SunViewWindow:0 ThisWindow:18 backgroundcolor:0 getfbclick:3 textcolor:0 null 2 3 ScrollWindow:0 errordict:3 obsolete.ps 2 10 ClassObsoleteService:1 ObsoleteService:9 paintroot.ps 3 5 ColorDisplay?:1 PaintRoot:2 RootColor:2 property.ps 4 132 UpdateResources:0 XColorDecode:2 alist:1 framebuffer:129 redbook.ps 26 48 ISOLatin1Encoding:0 StandardEncoding:1 StandardErrorNames:0 bind:1 cachestatus:0 copypage:1 currentscreen:0 currenttransfer:2 dictstack:0 echo:0 execstack:1 fontpath:4 identmatrix:1 image:1 imagemask:3 kshow:2 matrix:19 nulldevice:0 pathforall:1 prompt:0 random:8 run:1 settransfer:0 showpage:2 tan:0 usertime:0 repeat.ps 1 8 ClassRepeatKeys:8 selection.ps 5 24 ClassSelection:3 StaticSelection:1 StringSelection:0 clearselection:4 getselection:16 statdict.ps 1 4 statusdict:4 track.ps 2 2 ClassTimerInterest:1 ClassTrackInterest:1 util.ps 116 537 &ListPrev:2 2Uchar:1 CurrentEvent:3 DICTBEGINSIZE:0 EMgrEventLoop:1 EMgrStashProc:2 ExitConfirmer:0 ExpressEMgrInterest:1 ExpressEMgrInterests:3 GA_constraint:7 GA_value:6 InteractionLock:4 LiteEMgrCallback:1 RefreshAll:0 Sunlogo:0 Uchar:2 arrayappend:7 arraycontains?:7 arraydelete:13 arrayindex:8 arrayinsert:8 arrayop:4 arrayreverse:2 arrayreverseFast:0 arraysequal?:4 buildinterestsend:1 buildsend:8 calldoit:1 cleanoutdict:10 compresspointermotion:0 copytransform:0 cshow:6 currentangle:0 currentscale:0 currenttranslation:0 cvad:0 cvas:1 cvis:7 cvns:0 dictbegin:25 dictend:22 dictkey:0 doitinterest:1 dragcanvas:3 dragframe?:4 eatupevent:0 eventmgrinterest:24 excleventmgrinterest:7 fboverlay:3 fillcanvas:9 fontscale:7 fontspec:1 forkeventmgr:7 getanimated:3 getclick:2 getfromuser:0 getrect:2 getwholerect:1 growabledict:29 insetrect:12 insetrrect:2 interactivemove:1 list2array:0 listdelete:0 listinsert:0 listprev:0 listsize:0 listsplice:0 litstring:0 modifyfont:1 newlist:0 nullarray:13 nulldict:13 nullevent:12 nulllist:1 nullnotify:2 nulloutdict:0 nullproc:10 nullprocess:1 nullstring:5 ovalframe:0 ovalpath:2 pointinrect?:9 points2rect:3 polyline:1 polypath:0 polyrectline:1 polyrectpath:0 quickrecur:3 quicksort:2 rect:9 rect2points:4 rectframe:5 rectpath:64 rectsoverlap:1 refork:0 rrectframe:2 rrectpath:5 rshow:1 sendtimeoutevent:1 setshade:3 stoppedpending?:0 stringbbox:15 strokebbox:1 strokecanvas:2 synchdone:0 syncheventmgrinterest:10 synchid:0 timefor:1 timeit:0 timeoutinterest:1 timerinterest:0 xyadd:33 xymax:2 xymin:1 xysub:12 tnt/UI.ps 18 42 AgainService:0 ClassFunctionKey:8 ClassReceptionService:1 ClassUI:3 CopyKey:0 CutKey:1 DamageService:3 FindKey:0 FindService:0 FrontService:3 HelpService:3 OpenService:3 PasteKey:0 PropsKey:0 ReceptionService:5 StopKey:1 TrackService:11 UndoService:0 tnt/bag.ps 3 6 ClassBag:0 FocusForwardService:3 FocusNoticeService:3 tnt/borderbag.ps 1 1 ClassBorderBag:1 tnt/buttons.ps 2 5 ClassButtons:4 ClassMenuButtons:1 tnt/canvas.ps 3 3 ClassCanvas:3 ClassFramebuffer:0 ClassTextCanvas:0 tnt/caret.ps 1 0 ClassCaret:0 tnt/control.ps 1 0 ClassControl:0 tnt/drawable.ps 1 4 ClassDrawable:4 tnt/gauge.ps 2 2 ClassHGauge:1 ClassVGauge:1 tnt/group.ps 1 0 ClassItemGroup:0 tnt/jot.ps 4 6 ClassJotSelection:2 JotCanvas:4 JotText:0 WireClient:0 tnt/label.ps 1 8 ClassLabel:8 tnt/layout.ps 1 0 ClassLayout:0 tnt/list.ps 1 1 ClassScrollList:1 tnt/menu.ps 4 16 ClassLeafRegion:0 ClassMenu:11 ClassMenuService:1 MenuService:4 tnt/notice.ps 2 2 ClassNotice:1 ClassNoticeTail:1 tnt/numfield.ps 1 0 ClassNumericField:0 tnt/panel.ps 1 9 ClassPanel:9 tnt/region.ps 1 1 ClassRegion:1 tnt/scrollbar.ps 2 5 ClassHScrollbar:2 ClassVScrollbar:3 tnt/selectUI.ps 2 17 ClassSelectInterest:0 ClassSelectUI:17 tnt/settings.ps 2 5 ClassCheckBoxes:2 ClassSettings:3 tnt/slider.ps 2 2 ClassHSlider:1 ClassVSlider:1 tnt/sync.ps 4 5 wire_Sync:2 wire_SyncEnd:1 wire_SyncFinal:2 wire_SyncWake:0 tnt/textfield.ps 2 6 ClassTextField:5 TextFieldSelection:1 tnt/window.ps 4 23 ClassBaseWindow:20 ClassPopupWindow:1 ClassWindow:0 FreezeService:2 ====================================================================== Utility Cross Reference Report ====================================================================== Utility File Refs: Tot Util File Init --------------------------------------------------------------- addfocusclient focus.ps 1 1 1 0 ClassKeyService: addprechildfocusclient focus.ps 0 0 0 0 alist property.ps 1 1 1 0 UpdateResources arrayappend util.ps 7 6 6 0 ClassItemGroup: ClassMenuService: ClassObsoleteService: ClassPanel: ClassScrollList: ClassWindow: arraycontains? util.ps 7 7 6 107 ClassFunctionKey: ClassObject: ClassObsoleteService: ClassScrollList: ClassSettings: CursorFocus: classend arraydelete util.ps 13 9 9 0 ClassBag: ClassItemGroup: ClassLeafRegion: ClassObsoleteService: ClassPanel: ClassScrollList: ClassWindow: LiteMenu: classdestroy arrayindex util.ps 8 7 7 0 ClassBag: ClassMenuService: ClassObsoleteService: ClassPanel: ClassScrollList: ClassWindow: classdestroy arrayinsert util.ps 8 5 5 14 ClassBag: ClassItemGroup: ClassLeafRegion: ClassScrollList: LiteMenu: arrayop util.ps 4 2 2 0 LiteWindow: rectsoverlap arrayreverse util.ps 2 2 1 107 ShuffleSuperClasses classend arrayreverseFast util.ps 0 0 0 0 arraysequal? util.ps 4 1 1 0 ClassCanvas: autoload autoload.ps 1 1 1 58 DefineAutoLoads backgroundcolor litewin.ps 0 0 0 0 bind redbook.ps 1 1 1 0 bind bindkey bindkey.ps 0 0 0 0 buildinterestsend util.ps 1 1 1 2 ClassKeyService: buildsend util.ps 8 2 2 3 ClickFocus: CursorFocus: cachestatus redbook.ps 0 0 0 0 calldoit util.ps 1 1 1 0 ExitConfirmer caretpackage litetext.ps 4 1 1 0 LiteText: case basics.ps 37 27 19 258 ClassButtons: ClassFunctionKey: ClassHGauge: ClassHSlider: ClassJotSelection: ClassLayout: ClassNotice: ClassNoticeTail: ClassNumericField: ClassRepeatKeys: ClassSelectUI: ClassTextField: ClassTimerInterest: ClassVGauge: ClassVScrollbar: ClassVSlider: CreateParentDictArray EMgrStashProc ExpressEMgrInterests Item: JotCanvas: LabeledItem: TextFieldSelection: UpdateResources Xcompat_private: litstring wire_Sync classbegin class.ps 4 4 4 92 ClassBaseWindow: ClassBorderBag: ClassMenu: ClassRegion: classdestroy class.ps 2 2 2 0 ClassObsoleteService: ClassTextField: classend class.ps 4 4 4 92 ClassBaseWindow: ClassBorderBag: ClassMenu: ClassRegion: cleanoutdict util.ps 10 8 7 5 ClassCanvas: ClassFocus: ClassObject: ClassReceptionService: ClassWindow: ClickFocus: CursorFocus: classbegin clearselection selection.ps 4 2 2 0 ClassSelectUI: ClassTextField: colorhsb basics.ps 0 0 0 0 colorrgb basics.ps 0 0 0 0 compresspointermotion util.ps 0 0 0 0 cond basics.ps 0 0 0 0 console basics.ps 25 17 12 4 BadOrder ClassAuthorization: ClassDrawable: ClassFocus: ClassMenu: ClassVScrollbar: ClassWindow: FatalError Object TextItem: UpdateResources Xcompat_private: classdestroy classend filepathrun focus_private server copypage redbook.ps 1 1 1 0 ClassCanvas: copytransform util.ps 0 0 0 0 createdevicecanvas init.ps 0 0 0 0 cshow util.ps 6 5 5 0 ClassBaseWindow: ClassMenu: ClassVScrollbar: LiteWindow: SliderItem: currentangle util.ps 0 0 0 0 currentfocusmode focus.ps 0 0 0 0 currentfocusrevertmode focus.ps 0 0 0 0 currentfocustimestamp focus.ps 0 0 0 0 currentinputfocus focus.ps 6 6 4 0 ClassFocusSelfInterest: ClassFocusSubtreeInterest:ClassFunctionKey: ClassKeyService: ClassNotice: ClassUI: currentscale util.ps 0 0 0 0 currentscreen redbook.ps 0 0 0 0 currentshared basics.ps 0 0 0 0 currenttransfer redbook.ps 2 1 1 0 ClassCanvas: currenttranslation util.ps 0 0 0 0 currentvm basics.ps 3 3 2 93 AutoLoad autoload currentshared cursordict cursor.ps 2 2 2 6 setstandardcursor showcursor cursorfont cursor.ps 2 2 2 4 setstandardcursor showcursor cvad util.ps 0 0 0 0 cvas util.ps 1 1 1 0 litstring cvis util.ps 7 5 5 70 ClassTextField: ClassWindow: Item: LiteMenu: LiteText: cvns util.ps 0 0 0 0 devicedict init.ps 3 3 2 * SunView? compresspointermotion createdevicecanvas dictbegin util.ps 25 16 13 304 ClassButtons: ClassCheckBoxes: ClassKeyService: ClassKeyboard: ClassMenu: ClassNotice: ClassSelection: ClassSettings: ClassTextField: ClassUI: ClickFocus: CursorFocus: StringSelection: classbegin classend cvad dictend util.ps 22 15 12 215 ClassButtons: ClassCheckBoxes: ClassKeyService: ClassKeyboard: ClassMenu: ClassSelection: ClassSettings: ClassTextField: ClassUI: ClickFocus: CursorFocus: StringSelection: classbegin classend cvad dictkey util.ps 0 0 0 0 dictstack redbook.ps 0 0 0 0 doitinterest util.ps 1 1 1 0 ScrollWindow: dragcanvas util.ps 3 2 2 0 Item: interactivemove dragframe? util.ps 4 2 1 0 dragcanvas interactivemove eatupevent util.ps 0 0 0 0 echo redbook.ps 0 0 0 0 envknown? basics.ps 0 0 0 1 errordict null 3 2 2 * LiteWindow: server eventmgrinterest util.ps 24 9 5 0 Item: LiteMenu: LiteWindow: caretpackage: doitinterest excleventmgrinterest getfromuser syncheventmgrinterest timeoutinterest excleventmgrinterest util.ps 7 4 4 0 Item: LiteMenu: LiteWindow: eatupevent execfile basics.ps 2 1 1 3 executive execstack redbook.ps 1 1 1 0 focus_private executive basics.ps 0 0 0 0 fboverlay util.ps 3 2 1 0 LiteWindow: getfbclick filepathopen basics.ps 1 1 1 69 filepathrun filepathparse basics.ps 0 0 0 0 filepathrun basics.ps 1 1 1 69 LoadFile fillcanvas util.ps 9 7 5 0 ClassMenu: ExitConfirmer Item: LitePullRightMenu: LiteWindow: SimpleScrollbar: SunViewWindow: focus_private focus.ps 0 0 0 0 fontpath redbook.ps 4 4 2 1 BuildFontPath Xcompat_private: setdefaultfontpath setfontpath fontscale util.ps 7 5 4 0 ClassCaret: ClassNumericField: ClassTextField: fontspec modifyfont fontspec util.ps 1 1 1 0 JotCanvas: forkeventmgr util.ps 7 7 5 0 Item: LiteMenu: LiteWindow: caretpackage: eatupevent forkitems getfromuser forkitems liteitem.ps 0 0 0 0 fprintf basics.ps 20 15 11 4 BadOrder ClassAuthorization: ClassDrawable: ClassFocus: ClassVScrollbar: ClassWindow: Object TextItem: UpdateResources Xcompat_private: classdestroy classend filepathrun focus_private server framebuffer property.ps 129 39 26 * ClassBag: ClassBaseWindow: ClassBorderBag: ClassButtons: ClassCanvas: ClassCheckBoxes: ClassFocus: ClassHGauge: ClassHScrollbar: ClassHSlider: ClassLabel: ClassMenu: ClassMenuButtons: ClassMenuService: ClassNotice: ClassNumericField: ClassPopupWindow: ClassRegion: ClassScrollList: ClassSelectUI: ClassSettings: ClassTextCanvas: ClassTextField: ClassVGauge: ClassVScrollbar: ClassVSlider: ColorDisplay? ExitConfirmer JotCanvas: LiteMenu: LitePullRightMenu: PaintRoot RefreshAll UpdateResources Xcompat_private: fboverlay getanimated nulldevice server getanimated util.ps 3 3 1 0 dragcanvas getclick getrect getclick util.ps 2 2 2 0 getfbclick getwholerect getfbclick litewin.ps 3 1 1 0 LiteWindow: getfromuser util.ps 0 0 0 0 getmenuaction litemenu.ps 2 2 1 0 LiteMenu: LitePullRightMenu: getrect util.ps 2 2 2 0 LiteWindow: getwholerect getselection selection.ps 16 9 6 0 ClassFunctionKey: ClassSelectUI: ClassSelection: ClassTextField: ClassUI: JotText: Xcompat_private: clearselection getselection getwholerect util.ps 1 1 1 0 LiteWindow: growabledict util.ps 29 22 17 190 ClassBag: ClassEventMgr: ClassFunctionKey: ClassHScrollbar: ClassKeyService: ClassLabel: ClassMenuService: ClassNotifyInterest: ClassObject: ClassObsoleteService: ClassRegion: ClassScrollList: ClassSelection: ClassShiftInterest: ClassTrackInterest: ClassVScrollbar: ShuffleSuperClasses Xcompat_private: methodcompileall newlist redef wire_Sync hasfocus focus.ps 1 1 1 0 hasfocus icondict icon.ps 3 3 3 2 Item: LiteMenu: showicon iconfont icon.ps 5 3 3 1 Item: LiteMenu: showicon identmatrix redbook.ps 1 1 1 0 ClassCanvas: image redbook.ps 1 1 1 0 ClassCanvas: imagemask redbook.ps 3 3 3 0 ClassBaseWindow: ClassCanvas: ClassDrawable: inhibitfocus? focus.ps 3 3 3 0 ClickFocus: CursorFocus: inhibitfocus? insetrect util.ps 12 7 4 0 ArrayItem: ClassCanvas: ClassScrollList: MessageItem: insetrrect ovalframe rectframe insetrrect util.ps 2 2 2 0 ButtonItem: rrectframe interactivemove util.ps 1 1 1 0 LiteWindow: isclass? class.ps 2 2 2 48 ClassScrollList: classbegin isfocusclient? focus.ps 4 3 3 0 ClassSelectUI: CursorFocus: isfocusclient? isinstance? class.ps 0 0 0 0 isobject? class.ps 4 4 3 13 ClassMenu: ClassObsoleteService: ExpressEMgrInterest doitinterest iteminterests liteitem.ps 1 1 1 0 forkitems kshow redbook.ps 2 1 1 0 ClassCanvas: list2array util.ps 0 0 0 0 listdelete util.ps 0 0 0 0 listinsert util.ps 0 0 0 0 listprev util.ps 0 0 0 0 listsize util.ps 0 0 0 0 listsplice util.ps 0 0 0 0 litstring util.ps 0 0 0 0 localhostname init.ps 0 0 0 0 matrix redbook.ps 19 8 4 1 ClassCanvas: ClassDrawable: copytransform currentangle currentscale currenttranslation nulldevice ovalpath maxim basics.ps 0 0 0 0 methodcompile class.ps 6 2 2 22 ClassObject: ClassSelectInterest: methodcompileall class.ps 1 1 1 92 classend minim basics.ps 4 3 3 0 ClassCanvas: ClassKeyService: timefor: modifyfont util.ps 1 1 1 0 ClassTextField: newlist util.ps 0 0 0 0 nullarray util.ps 13 9 6 110 ClassFocus: ClassMenu: ClassMenuService: ClassScrollList: ClassTrackInterest: CreateParentDictArray classbegin wire_Sync wire_SyncFinal nulldevice redbook.ps 0 0 0 0 nulldict util.ps 13 6 2 234 ClassKeyService: ClassKeysInterest: ClassObject: ClassShiftInterest: classbegin methodcompileall nullevent util.ps 12 8 8 32 ClassEventMgr: ClassFullScreenInterest: ClassKeyService: ClassNotifyInterest: ClassReceptionService: ClassTextField: ClickFocus: ExpressEMgrInterest nulllist util.ps 1 1 1 0 newlist nullnotify util.ps 2 1 1 6 ClassSelectUI: nulloutdict util.ps 0 0 0 0 nullproc util.ps 10 6 5 24 ClassTextField: ClassVScrollbar: ISOLatinKeys: LiteMenu: getmenuaction refork nullprocess util.ps 1 1 1 1 ClassCanvas: nullstring util.ps 5 3 3 11 ClassButtons: ClassMenu: ClassTextField: openwinversion basics.ps 1 1 1 2 executive ovalframe util.ps 0 0 0 0 ovalpath util.ps 2 1 1 0 ovalframe paintitems liteitem.ps 0 0 0 0 pathforall redbook.ps 1 1 1 0 ClassCanvas: pendingfocus focus.ps 0 0 0 0 pickarray litemenu.ps 2 1 1 0 LiteMenu: pointinrect? util.ps 9 5 5 0 ClassHSlider: ClassItemGroup: ClassRegion: ClassSelectUI: ClassWindow: points2rect util.ps 3 3 3 0 ClassCanvas: LiteWindow: strokebbox polyline util.ps 1 1 1 0 polypath polypath util.ps 0 0 0 0 polyrectline util.ps 1 1 1 0 polyrectpath polyrectpath util.ps 0 0 0 0 printf basics.ps 3 3 2 6 ExecutiveErrorHandler executive timeit prompt redbook.ps 0 0 0 0 quickrecur util.ps 3 2 1 0 quickrecur quicksort quicksort util.ps 2 1 1 0 ClassScrollList: random redbook.ps 8 7 5 0 ClassBorderBag: ClassHGauge: ClassHScrollbar: ClassHSlider: ClassNumericField: ClassVGauge: ClassVScrollbar: rect util.ps 9 6 5 0 ClassDrawable: ClassVScrollbar: LitePullRightMenu: LiteText: getclick strokebbox rect2points util.ps 4 3 3 0 ClassCanvas: LiteWindow: rectsoverlap rectframe util.ps 5 2 2 0 LitePullRightMenu: SimpleScrollbar: rectpath util.ps 64 24 17 0 ArrayItem: ClassCheckBoxes: ClassDrawable: ClassHGauge: ClassHScrollbar: ClassHSlider: ClassMenuButtons: ClassNotice: ClassNumericField: ClassRegion: ClassScrollList: ClassTextCanvas: ClassTextField: ClassVGauge: ClassVScrollbar: ClassVSlider: ClassWindow: Item: LitePullRightMenu: LiteWindow: MessageItem: SliderItem: SunViewWindow: rectframe rectsoverlap util.ps 1 1 1 0 Item: redef class.ps 0 0 0 0 refork util.ps 0 0 0 0 registerserver init.ps 3 1 1 2 server removefocusclient focus.ps 1 1 1 0 ClassKeyService: restartfocushandler focus.ps 0 0 0 0 rootcanvases init.ps 2 1 1 * createdevicecanvas rrectframe util.ps 2 2 1 0 ButtonItem: LabeledItem: rrectpath util.ps 5 3 2 0 ButtonItem: LabeledItem: rrectframe rshow util.ps 1 1 1 0 SliderItem: run redbook.ps 1 1 1 3 setfontpath self class.ps 303 54 33 310 ClassBag: ClassBaseWindow: ClassBorderBag: ClassButtons: ClassCanvas: ClassControl: ClassDependentInterest: ClassEventMgr: ClassFramebuffer: ClassFunctionKey: ClassHGauge: ClassHScrollbar: ClassHSlider: ClassInterest: ClassItemGroup: ClassKeyService: ClassKeysInterest: ClassLayout: ClassMenu: ClassMenuButtons: ClassMenuService: ClassNotice: ClassNoticeTail: ClassNotifyInterest: ClassNumericField: ClassObject: ClassPopupWindow: ClassRegion: ClassScrollList: ClassSelectInterest: ClassSelection: ClassTextCanvas: ClassTextField: ClassTrackInterest: ClassVGauge: ClassVScrollbar: ClassWindow: ClickFocus: CompileSend CursorFocus: ExitConfirmer Item: JotCanvas: JotText: LiteMenu: LitePullRightMenu: LiteWindow: ScrollbarItem: SuperSendSeed TextFieldSelection: TextItem: WireClient: Xcompat_private: classdestroy sendstack class.ps 3 2 2 0 ClassObject: ThisWindow sendtimeoutevent util.ps 1 1 1 0 timerinterest server init.ps 0 0 0 2 setdefaultfontpath fontpath.ps 1 1 1 1 BuildDefaultFontPath setfocusmode focus.ps 2 1 1 0 UpdateResources setfocustimestamp focus.ps 0 0 0 0 setfontpath fontpath.ps 2 2 1 1 BuildDefaultFontPath BuildFontPath setinputfocus focus.ps 8 4 4 0 ClassNotice: ClassSelectUI: ClassTextField: TextItem: setpaintroot init.ps 0 0 0 1 setshade util.ps 3 3 2 0 SimpleScrollbar: fillcanvas strokecanvas setshared basics.ps 0 0 0 0 setstandardcursor init.ps 4 2 2 4 LitePullRightMenu: LiteWindow: settransfer redbook.ps 0 0 0 0 setvm basics.ps 5 4 4 83 AutoLoad Xcompat_private: server setshared showcursor cursor.ps 0 0 0 0 showicon icon.ps 3 1 1 0 LiteWindow: showpage redbook.ps 2 1 1 0 ClassCanvas: sprintf basics.ps 21 14 10 12 ClassButtons: ClassCheckBoxes: ClassHGauge: ClassHSlider: ClassNumericField: ClassSettings: ClassTextField: ClassVGauge: ClassVSlider: MessageItem: XColorDecode fprintf printf registerserver statusdict statdict.ps 4 1 1 1 statusdict: stoppedpending? util.ps 0 0 0 0 stringbbox util.ps 15 7 7 0 ClassButtons: ClassCaret: ClassDrawable: ClassMenu: ClassTextField: Item: LiteMenu: strokebbox util.ps 1 1 1 0 strokecanvas strokecanvas util.ps 2 1 1 0 LiteWindow: synchdone util.ps 0 0 0 0 syncheventmgrinterest util.ps 10 2 2 0 Item: LiteWindow: synchid util.ps 0 0 0 0 tan redbook.ps 0 0 0 0 textcolor litewin.ps 0 0 0 0 timefor util.ps 1 1 1 0 timeit timeit util.ps 0 0 0 0 timeoutinterest util.ps 1 1 1 0 timerinterest timerinterest util.ps 0 0 0 0 unbindkey bindkey.ps 0 0 0 0 usertime redbook.ps 0 0 0 0 version basics.ps 0 0 0 0 wire_Sync tnt/sync.ps 2 1 1 1 WireClient: wire_SyncEnd tnt/sync.ps 1 1 1 0 wire_Sync wire_SyncFinal tnt/sync.ps 2 1 1 0 wire_Sync wire_SyncWake tnt/sync.ps 0 0 0 0 xyadd util.ps 33 11 8 0 ClassBaseWindow: ClassLayout: ClassLeafRegion: ClassMenu: ClassNotice: ClassNoticeTail: ClassSettings: ClassTextField: ClassVGauge: ClassVSlider: ClassWindow: xymax util.ps 2 2 1 0 ClassLeafRegion: ClassMenu: xymin util.ps 1 1 1 0 ClassLeafRegion: xysub util.ps 12 7 5 0 ClassCanvas: ClassLayout: ClassLeafRegion: ClassMenu: ClassMenuService: ClassNotice: ClassWindow: &ListPrev util.ps 2 2 1 0 listdelete listprev 2Uchar util.ps 1 1 1 0 Sunlogo ?def basics.ps 0 0 0 52 ?get basics.ps 2 2 2 4 ClassObject: ExecutiveErrorHandler ?getenv basics.ps 1 1 1 2 setdefaultfontpath ?load basics.ps 0 0 0 0 ?put basics.ps 4 2 2 120 ClassFocus: classbegin ASCII litetext.ps 1 1 1 0 LiteText: AdjustButton init.ps 6 5 5 3 ClassFocus: ClassHSlider: ClassScrollList: ClassSelectUI: LiteWindow: AgainService tnt/UI.ps 0 0 0 0 ArrayItem liteitem.ps 0 0 0 0 AutoLoad autoload.ps 2 2 1 34 AutoLoad autoload AutoLoadMonitor autoload.ps 2 2 1 35 AutoLoad CheckLoad BadOrder class.ps 2 1 1 0 ShuffleSuperClasses BuildDefaultFontPath fontpath.ps 0 0 0 1 BuildFontPath fontpath.ps 0 0 0 0 ButtonItem liteitem.ps 0 0 0 0 CheckLoad autoload.ps 0 0 0 0 ClassAuthorization authorize.ps 9 2 2 * Xcompat_private: server ClassBag tnt/bag.ps 0 0 0 3 ClassBaseWindow tnt/window.ps 20 20 14 1 ClassBaseWindow: ClassBorderBag: ClassButtons: ClassCheckBoxes: ClassHGauge: ClassHScrollbar: ClassHSlider: ClassLabel: ClassMenu: ClassMenuButtons: ClassNotice: ClassNumericField: ClassRegion: ClassScrollList: ClassSettings: ClassTextField: ClassVGauge: ClassVScrollbar: ClassVSlider: ClassWindow: ClassBorderBag tnt/borderbag.ps 1 1 1 2 ClassBorderBag: ClassButtons tnt/buttons.ps 4 3 3 2 ClassButtons: ClassNotice: ClassPopupWindow: ClassCanvas tnt/canvas.ps 3 3 3 16 ClassBaseWindow: ClassBorderBag: ClassMenu: ClassCaret tnt/caret.ps 0 0 0 2 ClassCheckBoxes tnt/settings.ps 2 2 2 1 ClassCheckBoxes: ClassPopupWindow: ClassControl tnt/control.ps 0 0 0 9 ClassDependentInterest interest.ps 1 1 1 17 ClassNotifyInterest: ClassDrawable tnt/drawable.ps 4 1 1 3 UpdateResources ClassEventMgr eventmgr.ps 23 23 15 2 ClassBaseWindow: ClassBorderBag: ClassButtons: ClassCheckBoxes: ClassEventMgr: ClassHGauge: ClassHScrollbar: ClassHSlider: ClassLabel: ClassMenu: ClassMenuButtons: ClassNotice: ClassNumericField: ClassPopupWindow: ClassRegion: ClassScrollList: ClassSettings: ClassTextField: ClassVGauge: ClassVScrollbar: ClassVSlider: GlobalEventMgr GlobalSystemEventMgr ClassFocus focus.ps 28 18 3 4 ClassFocus: ClassSelectUI: ClassUI: addfocusclient addprechildfocusclient currentfocusmode currentfocusrevertmode currentfocustimestamp currentinputfocus focus_private hasfocus inhibitfocus? isfocusclient? pendingfocus removefocusclient setfocusmode setfocustimestamp setinputfocus ClassFocusSelfInterest interest.ps 0 0 0 3 ClassFocusSubtreeInterest interest.ps 0 0 0 0 ClassFramebuffer tnt/canvas.ps 0 0 0 2 ClassFullScreenInterest fullscreen.ps 3 1 1 3 ClassFullScreenInterest: ClassFunctionKey tnt/UI.ps 8 8 2 12 ClassSelectUI: ClassUI: CopyKey CutKey FindKey PasteKey PropsKey StopKey ClassHGauge tnt/gauge.ps 1 1 1 2 ClassHGauge: ClassHScrollbar tnt/scrollbar.ps 2 1 1 1 ClassHScrollbar: ClassHSlider tnt/slider.ps 1 1 1 23 ClassHSlider: ClassInterest interest.ps 18 14 5 47 AgainService ClassFocus: ClassFunctionKey: ClassReceptionService: ClickFocus: DamageService FindService FocusForwardService FocusNoticeService FreezeService FrontService HelpService OpenService UndoService ClassItemGroup tnt/group.ps 0 0 0 3 ClassJotSelection tnt/jot.ps 2 2 1 0 JotCanvas: JotText: ClassKeyService keysint.ps 1 1 1 1 KeyService ClassKeyboard keyboard.ps 13 4 4 * ClassFunctionKey: ClassKeyService: ClassRepeatKeys: ISOLatinKeys: ClassKeysInterest keysint.ps 2 2 2 0 ClassKeyService: TextItem: ClassLabel tnt/label.ps 8 3 3 1 ClassLabel: ClassVGauge: ClassVSlider: ClassLayout tnt/layout.ps 0 0 0 3 ClassLeafRegion tnt/menu.ps 0 0 0 1 ClassMenu tnt/menu.ps 11 6 5 4 ClassHScrollbar: ClassMenu: ClassMenuButtons: ClassRegion: ClassScrollList: ClassVScrollbar: ClassMenuButtons tnt/buttons.ps 1 1 1 1 ClassMenuButtons: ClassMenuService tnt/menu.ps 1 1 1 1 MenuService ClassNotice tnt/notice.ps 1 1 1 1 ClassNotice: ClassNoticeTail tnt/notice.ps 1 1 1 0 ClassNotice: ClassNotifyInterest interest.ps 0 0 0 6 ClassNumericField tnt/numfield.ps 0 0 0 1 ClassObject class.ps 1 1 1 20 Object ClassObsoleteService obsolete.ps 1 1 1 1 ObsoleteService ClassPanel tnt/panel.ps 9 9 6 2 ClassCheckBoxes: ClassHGauge: ClassHSlider: ClassLabel: ClassPopupWindow: ClassRegion: ClassSettings: ClassVGauge: ClassVSlider: ClassPopupWindow tnt/window.ps 1 1 1 1 ClassPopupWindow: ClassReceptionService tnt/UI.ps 1 1 1 1 ReceptionService ClassRegion tnt/region.ps 1 1 1 4 ClassRegion: ClassRepeatKeys repeat.ps 8 4 4 23 ClassKeyboard: ClassRepeatKeys: ClassUI: Xcompat_private: ClassScrollList tnt/list.ps 1 1 1 1 ClassScrollList: ClassSelectInterest tnt/selectUI.ps 0 0 0 2 ClassSelectUI tnt/selectUI.ps 17 6 5 1 ClassCanvas: ClassFunctionKey: ClassSelectInterest: ClassSelection: ClassTextField: ClassUI: ClassSelection selection.ps 3 2 2 4 ClassCanvas: getselection ClassSettings tnt/settings.ps 3 1 1 2 ClassSettings: ClassShiftInterest keysint.ps 1 1 1 0 ClassKeyService: ClassTextCanvas tnt/canvas.ps 0 0 0 2 ClassTextField tnt/textfield.ps 5 2 2 2 ClassTextField: ClassVSlider: ClassTimerInterest track.ps 1 1 1 1 ClassTrackInterest: ClassTrackInterest track.ps 1 1 1 2 TrackService ClassUI tnt/UI.ps 3 2 2 6 ClassReceptionService: ClassRepeatKeys: ClassVGauge tnt/gauge.ps 1 1 1 1 ClassVGauge: ClassVScrollbar tnt/scrollbar.ps 3 2 2 2 ClassScrollList: ClassVScrollbar: ClassVSlider tnt/slider.ps 1 1 1 1 ClassVSlider: ClassWindow tnt/window.ps 0 0 0 3 ClickFocus clikfocus.ps 4 4 4 1 ClassFocus: ClassSelectUI: UpdateResources UserProfile: ColorDisplay? paintroot.ps 1 1 1 9 RootColor CompileDictBegin class.ps 1 1 1 238 MethodCompile: CompileDictEnd class.ps 1 1 1 238 MethodCompile: CompileLocalDicts class.ps 1 1 1 0 MethodCompile: CompilePromote class.ps 1 1 1 143 MethodCompile: CompileSend class.ps 1 1 1 2385 MethodCompile: CompileSuperSend class.ps 1 1 1 0 MethodCompile: CopyCompoundIns class.ps 2 1 1 7 ClassObject: CopyKey tnt/UI.ps 0 0 0 0 CreateParentDictArray class.ps 2 2 1 92 CreateParentDictArray classbegin CurrentEvent util.ps 3 1 1 0 LitePullRightMenu: CursorFocus cursfocus.ps 1 1 1 1 UpdateResources CutKey tnt/UI.ps 1 1 1 1 ClassSelectUI: CycleItem liteitem.ps 0 0 0 1 DICTBEGINSIZE util.ps 0 0 0 * DamageService tnt/UI.ps 3 1 1 4 ClassCanvas: DefaultFamily litemenu.ps 0 0 0 1 DefaultFocus focus.ps 1 1 1 1 ClassFocus: DefaultFont litemenu.ps 0 0 0 1 DefaultPointSize litemenu.ps 0 0 0 1 DefineAutoLoads autoload.ps 0 0 0 4 EMgrEventLoop util.ps 1 1 1 0 forkeventmgr EMgrStashProc util.ps 2 2 1 0 eventmgrinterest forkeventmgr ExecutiveErrorHandler basics.ps 4 3 3 1 ClassEventMgr: Xcompat_private: executive ExitConfirmer util.ps 0 0 0 0 ExpressEMgrInterest util.ps 1 1 1 0 ExpressEMgrInterests ExpressEMgrInterests util.ps 3 2 1 0 ExpressEMgrInterests forkeventmgr FatalError basics.ps 1 1 1 0 registerserver FindKey tnt/UI.ps 0 0 0 2 FindService tnt/UI.ps 0 0 0 0 FocusForwardService tnt/bag.ps 3 1 1 1 ClassBag: FocusNoticeService tnt/bag.ps 3 1 1 1 ClassBag: Framebuffer init.ps 0 0 0 * FreezeService tnt/window.ps 2 1 1 3 ClassWindow: FrontService tnt/UI.ps 3 1 1 0 ClassCanvas: GA_constraint util.ps 7 2 2 0 LiteWindow: getanimated GA_value util.ps 6 2 2 0 LiteWindow: getanimated GcDict init.ps 0 0 0 1 GetParentDictArray class.ps 0 0 0 0 GlobalEventMgr eventmgr.ps 10 7 6 31 ClassDependentInterest: ClassFocus: ClassFunctionKey: ClassMenu: ClassMenuService: ClassSelectUI: ClickFocus: GlobalSystemEventMgr eventmgr.ps 7 2 2 9 Xcompat_private: setpaintroot HOME init.ps 0 0 0 * HelpService tnt/UI.ps 3 1 1 0 ClassCanvas: ISOLatin1Encoding redbook.ps 0 0 0 3 ISOLatinKeys ISOkeys.ps 0 0 0 1 IncludeDemos? init.ps 0 0 0 21 InteractionLock util.ps 4 2 2 0 LiteMenu: LiteWindow: Item liteitem.ps 19 3 2 2 ClassButtons: ClassItemGroup: ClassMenuButtons: JotCanvas tnt/jot.ps 4 1 1 1 JotText: JotText tnt/jot.ps 0 0 0 1 KeyService keysint.ps 6 2 2 1 ClassCanvas: ISOLatinKeys: LabeledItem liteitem.ps 0 0 0 5 LiteEMgrCallback util.ps 1 1 1 0 forkeventmgr LiteMenu litemenu.ps 0 0 0 2 LitePullRightMenu litemenu.ps 0 0 0 3 LiteText litetext.ps 1 1 1 0 TextItem: LiteWindow litewin.ps 0 0 0 4 LoadFile init.ps 2 2 1 69 AutoLoad CheckLoad MenuButton init.ps 4 2 2 4 LiteMenu: LiteWindow: MenuService tnt/menu.ps 4 2 2 1 ClassCanvas: ClassMenu: MessageItem liteitem.ps 0 0 0 0 MethodCompile class.ps 3 3 1 4218 MethodCompile methodcompile methodcompileall NeWS_Unix_sockname init.ps 1 1 1 1 registerserver NetSecurityWanted authorize.ps 4 1 1 * ClassAuthorization: OPENWINHOME init.ps 1 1 1 0 setdefaultfontpath Object class.ps 0 0 0 4 ObsoleteService obsolete.ps 9 5 5 1 ClassControl: ClassMenu: ClassNotice: ClassObsoleteService: ClassTextField: OpenService tnt/UI.ps 3 1 1 0 ClassCanvas: OperatorPut class.ps 0 0 0 8 PaintRoot paintroot.ps 2 2 2 0 ClassFramebuffer: UpdateResources PasteKey tnt/UI.ps 0 0 0 1 PointButton init.ps 11 4 4 4 ClassFocus: ClassSelectUI: ClassWindow: LiteWindow: PopSend class.ps 2 2 1 0 SendBegin SendEnd PropsKey tnt/UI.ps 0 0 0 1 PushSend class.ps 2 2 1 0 SendBegin SendEnd RGBcolor colors.ps 0 0 0 3 ReceptionService tnt/UI.ps 5 2 2 1 ClassCanvas: ClassSelectUI: RefreshAll util.ps 0 0 0 0 RemoteHostRegistry authorize.ps 0 0 0 * RootColor paintroot.ps 2 2 2 1 PaintRoot UpdateResources RootDamageInterests init.ps 2 1 1 1 setpaintroot RootMenuInterests init.ps 0 0 0 0 ScrollWindow null 0 0 0 2 ScrollbarItem liteitem.ps 0 0 0 1 SendBegin class.ps 0 0 0 0 SendEnd class.ps 0 0 0 0 ShouldCopyIns? class.ps 3 2 1 272 ClassObject: classbegin ShuffleSuperClasses class.ps 1 1 1 15 CreateParentDictArray SimpleScrollbar liteitem.ps 2 1 1 0 ScrollWindow: SliderItem liteitem.ps 0 0 0 0 StandardEncoding redbook.ps 1 1 1 2 ClassCanvas: StandardErrorNames redbook.ps 0 0 0 0 StaticSelection selection.ps 1 1 1 1 ClassSelection: StopKey tnt/UI.ps 1 1 1 0 ClassFunctionKey: StringSelection selection.ps 0 0 0 0 SubClassResponsibility class.ps 23 4 4 0 ClassDrawable: ClassSelection: LiteMenu: ScrollbarItem: SunView? init.ps 1 1 1 2 SunView? SunViewMenu litemenu.ps 0 0 0 0 SunViewWindow litewin.ps 0 0 0 0 Sunlogo util.ps 0 0 0 0 SuperSendSeed class.ps 2 2 1 248 CompileSend CompileSuperSend TextFieldSelection tnt/textfield.ps 1 1 1 0 ClassTextField: TextItem liteitem.ps 0 0 0 0 ThisWindow litewin.ps 18 1 1 0 LiteWindow: TraceSelect? init.ps 0 0 0 0 TrackService tnt/UI.ps 11 3 3 1 ClassCanvas: ClassHSlider: ClassVScrollbar: Uchar util.ps 2 1 1 0 2Uchar UndoService tnt/UI.ps 0 0 0 0 UpdateResources property.ps 0 0 0 0 UserProfile init.ps 20 10 10 123 ClassFocus: ClassFunctionKey: ClassHSlider: ClassRepeatKeys: ClassSelectUI: ClassVScrollbar: ClassWindow: ClickFocus: UpdateResources classend WireClient tnt/jot.ps 0 0 0 3 XCanvas? Xcompat.ps 2 2 2 0 ClassFunctionKey: Xcompat_private: XColorDecode property.ps 2 1 1 0 UpdateResources XDisplayDict Xlistener.ps 0 0 0 0 XNeWS? basics.ps 0 0 0 0 XResource Xresource.ps 2 1 1 8 Xcompat_private: Xcompat_private Xcompat.ps 6 1 1 * Xcompat_private: _FontDirectoryFAM fontpath.ps 0 0 0 190 _FontDirectorySYN fontpath.ps 0 0 0 343