XEROX MANAGER 2 4 1 MANAGER 1 4 By: Jay Ferguson, Larry Masinter and Andrew Cameron III Maintained by Ron Fischer (Fischer.pa@Xerox.com) Uses: MASTERSCOPE INTRODUCTION In its latest incarnation Manager supports MasterScope and improves its performance. USING MANAGER: Manager provides a way to perform most common File Manager operations onscreen using menus, both pop-up and permanent. Activity centers around the filelst, or main, menu, and menus of items of a type in the file (like all FNS, or all VARS). Printing and interaction is done through the Manager Command Activity Window. The first time it is needed you'll be prompted to size it onto the display. Thereafter, it will be used as needed. If shrunken before use it will wait 10 seconds after an operation and then shrink down again. The FILELST menu: The manager provides a menu of the FILELST: a;UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU<\tUۛ7mUvۛUw,\w?UUujjU@uUA  ua@  PjQ@ (jUI@ TuUI@ (uE@  PjCB  jUAB?@uUujjU@uU A u a$Pj(Q (jU(I TuUDI(u|E$PjDC d jUDA @uUujjUuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU The names in the FILELST menu can be copy selected. Middle buttoning on the title bar of the FILELST menu pops up a menu of operations which are applied to all loaded files: UUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUU_TUUUUUUUU\TuG>:c GUUUUUUUU]u;v]{;uTUUUUUUUU]{ {{T{6ͻ{{ݻ{vݻ{{vUUUUUUUU]{;ˇ{TUUUUUUUU_TUUUUUUUUP@TUUUUUUUUP`~HT`@QG@HUUUUUUUUPQH"|I TUUUUUUUUPJC>@ITJL @I DH"@I UUUUUUUUPDGP@HTUUUUUUUUPTUUUUUUUUPTUUUUUUUUPTF8qqUUUUUUUUPDUTUUUUUUUUP|9 T@ FD UUUUUUUUP8uTUUUUUUUUPTUUUUUUUUPTUUUUUUUUPT$ËGUUUUUUUUP$LHȑTUUUUUUUUP!HOT&HHH$$HHȑUUUUUUUUP#GGTUUUUUUUUP@TUUUUUUUUPTUUUUUUUUP0c|@? T0dB@ 0AF(A# (UUUUUUUUP(A"DOH>$UTUUUUUUUUP% AA! $T% A2FH&@ "AF"$B"DH$H !@UUUUUUUUP"#|3ç TUUUUUUUUPTUUUUUUUUPTUUUUUUUUP@T@$G$UUUUUUUUPHTUUUUUUUUPOTHHUUUUUUUUPGTUUUUUUUUPTUUUUUUUUPTUUUUUUUUPTF UUUUUUUUP UTUUUUUUUUPTF UUUUUUUUP TUUUUUUUUPTUUUUUUUUPTUUUUUUUUP TF HKU_ HIUTU_> HIT>"HIF]qPU_]nݹ0HTU_kxp@TkfͽpwnݹU_wq^UUUUUUUUUUUUTU_UUUUUUUUUUUUTUXUUUUUUUUUUUUTUXUUUUUUUUUUUUTUX$?UUUUUUUUUUUUTUX& UUUUUUUUUUUUT% $FUX$UUUUUUUUUUUUTUX$QUUUUUUUUUUUUT$1" $#UXUUUUUUUUUUUUTUXUUUUUUUUUUUUTUX`@|?UUUUUUUUUUUUTUX`@@ UUUUUUUUUUUUTQB@ QB~ FUXJDD@?UUUUUUUUUUUUTUXJGQ@ UUUUUUUUUUUUTDH$2@ DH$z UXUUUUUUUUUUUUTUXUUUUUUUUUUUUTU_UUUUUUUUUUUUTU_UUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUT These operations are the same as the similarly named functions in the File Manager interface, except for the following slide off options: CleanUp: Set default: TCOMPL, the default compiler will be TCOMPL. Set default: CL:COMPILE-FILE, the default compiler will be CL:COMPILE-FILE. MS DataBase FNS: various MasterScope database flags can be set Add, notice a file via: LOADFNS LOADFROM LOAD ADDFILE* Edit FILELST, edit the FILELST directly in a lisp editor window. Quit: Quit*, shut down the Manager, all menu caches cleared, windows closed. Reset, shut down and turn on the Manager again. Left buttoning on a file in the FILELST menu (without sliding off) pops up a menu of operations on that file: UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUU\ UUUUUUUU]U:c G}]{;vUUUUUUU]}{{UUUUUUUU]ͻ{{U}ݻ{{v;ˇ{UUUUUUU_UUUUUUUU_UUUUUUUUPUUUUUUUUP@EUVUUUUUUUPUUUUUUUUPHEUHUUUUUUUPUUUUUUUUPUUUUUUUUPUUUUUUUUP EU pP#VUUUUUUUPP!UUUUUUUUPP!EUP# pUUUUUUUPUUUUUUUUPUUUUUUUUP UUUUUUUUP EU (#  )DO"VUUUUUUUP Hr >UUUUUUUUP ID EU$H " UUUUUUUPUUUUUUUUPUUUUUUUUPUUUUUUUUPU UUUUUUUPUUUUUUUUPU UUUUUUUPUUUUUUUUPUUUUUUUUPUUUUUUUUPEU8qqDVUUUUUUUP|9 UUUUUUUUP@ EUD 8uUUUUUUUPUUUUUUUUPUU|UU|EUE98xpuGE"DxDĉVU}u;v)8@UU}{)2@EU{6"DDĈݻ{v8g|8xqU}{UUU U`$UU`EUf.$p 1$VU`Dp !$UU`D !$EUD 1$Dp.$pU`D UU`D UDpU`UU`$EUËG$LHȑVUaA!HOUUaA&HHHEUE B$$HHȑE B#GGUa)DDp@UUa)GU " H!U`UUUUUUUUU`UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU See: fast*, prints the source of the file. scrollable, displayed in a scrollable TEdit window. (Re)Load: Load*, use current DFNFLG settings. Sysload, load with File Manager turned off. MakeFile, dump the file MakeFile*, dump the source of the file by remaking it. New, dump the source without copying unchanged defs from existing file. Fast, dump source without prettyprinting (fast). CommonLisp, dump source in commonlisp format (loads common-makefile if needed). List, list the source file on the default printer. CleanUp: CleanUp*, dump the file according to CLEANUPOPTIONS. Set default compiler: TCOMPL. Set default compiler: CL:COMPILE-FILE. MasterScope: Analyze*, analyze the fns on the file. Check, check the file for problems. Show Paths, show paths of function calls on this file. DatabaseFNS, display the database property for this file (loads databasefns if needed): Set to ASK, ask about saving MS DB information. Set to ON, automatically maintain MS DB information. Set to OFF, do not save MS DB information. Load DB, load an existing MS DB for this file. Dump DB, dump the current MS DB for this file. Compile: Compile*, compile the file based on the current settings. CL:COMPILE-FILE, compile the file with CL:COMPILE-FILE. Changes: Brief*, prints the changes that have been made to this file. Everything, prints the complete list of files changes. Edit PL, brings up a lisp editor on the file's property list. Middle buttoning on a file in the filelst menu (without sliding off) pops up a menu of generic operations on that file: cUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUPUUUUUWUPUUUUUWUPB>:c GUU_nv]{;uUPUU_>n {{UP>nͻ{{]qݻ{{vUU_]n;ˇ{UPUU_kxUPkfwnUU_wq^UPUU_|@UPB@AG<UUXA"HUPUUXA>OUPA HB"HUUX$>|G UPUUX&UP%$UUX$UPUUX$QUP$1@$G,ÀUUXH3$@UPUUX"'UPH"$H"$@UUX`G#UPUUX`UPQBQBUUXJDFUPUUXJGUPDH&@DH&UUXLHUPUUXHEUPHEHLBUU_UPUU_UP UUUUUVUPUUUUUV UP  (UUUUUV )RUPUUUUUV HrUP IUUUUUVUPUUUUUVUPUUUUUVUPUUUUUV UP %ŘqhUUUUUV&&dUPUUUUUV$$D9 UP$$D $$DUUUUUV$Du@UPUUUUUVUPUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUP Delete, removes the file object from the system. Rename, prompts for a new name and renames the file. Copy, prompts for a new name and copies the file under that name. Mark, mark the contents of the file as changed. Unmark, unmark the contents of the file as changed. Left buttoning on a file and sliding off to the right pops up a menu of types in the file: ]UUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUU`TUUUUUUUUUUUU`CTD$BHUUUUUUUUUUUUaBHTUUUUUUUUUUUUb"PHTPH D$UUUUUUUUUUUUd CTUUUUUUUUUUUU`TUUUUUUUUUUUU`TUUUUUUUUUUUUg@ T@@ $@@$UUUUUUUUUUUUg@~#TUUUUUUUUUUUUd@@  T@@  @@H$UU_~H#TUU_>T>]qOUU_]nݹ/TUU_kxTkfͽwnݹUU_wq^đTUU_TP2UUX$TUUX T ?UUX$??TUUX& 9|T% w$z׿oUUX$׿o?TUUX$Q;[T$1" ;[o$#;}wUUX;}x|TUUX?TUUY>ᅢTUUY>}z|Tz^}d${o^z$UUYnd$xTUUY;zTy}{UUY|TUUYT UU_TUU_A|TA UUUUUUUUUUUUb xTUUUUUUUUUUUUaATA UUUUUUUUUUUU` |TUUUUUUUUUUUU`TUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUT Releasing on one of these places a menu of items of that type on the file: kUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU뎏.:UUUUUUUUUUUUUUUvv[UU[6mUUUUUUUUUUUUUUUUUvUUUUUUUUUUUUUUU.;UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU::UU5UUUUUUUUUUUUUUUUU 5UUUUUUUUUUUUUUU :0  (:UU(  5UUUUUUUUUUUUUUUUU$ *5UUUUUUUUUUUUUUU$ ꪀ" ꪀUU!!UUU !|}pUw=ꪀ׿oãׯ]ꪀUU׿o?ׯm;UUU[߽wm7U [oスu߷ꪀ0}wスvy7ꪀUUŠ(}x|ýv}UUUŠ$UR"$ꪀR>"ꪀUU"A!UUU"A UꪀꪀUU|LUUUBLUA J(ꪀA J(ꪀUUUUUU<AIHUUUUUUUAIHU B Hꪀ| ꪀUUUUUUUUUUUUUUꪀꪀUUUUUU<3 UUUUUUU B!30UŠ8p @R(@ꪀŠDĉ@ P@R$@ꪀUUUUUUR9 @R"$@UUUUUUURd  @R>"@U"D B!"A!ꪀ":t <"A ꪀUUUUUUUUUUUUUUꪀꪀUUUUUU A0`UUUUUUU!A0`U!(A(ꪀ!(A(ꪀUUUUUU!DA% UUUUUUU!|A% U!A" ꪀ!>" ꪀUUUUUUUUUUUUUUꪀꪀUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU This menu is not pop-up and remains on the display. The items of a type menu: These menus contain the names of all instances of a particular type on a file. Names of items in these menus can be copy selected. Left buttoning on an item name pops up a menu of operations on that type: bUUUUUUUUUUUUUUUUUUUUUUUUUU@UUUUUUUUUUUUUUU@UUUUUUUUUUUUUUU@UUUUUUUUUUUUUUU@U뎏.:UUUUUUUUUUUUUU@vv[U[6mUUUUUUUUUUUUUU@UvUUUUUUUUUUUUUU@.;UUUUUUUUUUUUUUU@UUUUUUUUUUUUUUU@::U5UUUUUUUUUUUUUU@U 5UUUUUUUUUUUUUU@ :0  (:U(  5UUUUUUUUUUUUUU@U$ *5UUUUUUUUUUUUUU@$ :" (:U!!@U !@>>}U>{>}~@U{:?]z޽@ {]z޽0kwvUŠ(;kpw\@UŠ${wo@R"$;wo R>"U"A!@U"A @ U @U @|>oUU]u0tx @UU]uݕ۷@ @w߼۷@UU]ݾoݽ۷@ @UU]ݾ>,w @UUP@ @UUP@ @@a0` @Q0` UUPIE(B @UUP2@IE(BI @@I)%""I@I)%#)UUP2@Q"$ @UUP0a"$ @@@UUP@ @UUP@@ @|@@@B@@@UUPBYHKK @ @UUPBj$DHMLH@ @|CBHH @@BBHH@UUP@B$AHH@ @UUP@A1HF@ @@@UUP@ @UUP@ @UUPGa9p UUUUUUUU@UUPHH&$D UUUUUUUU@HH$  jHH$d jUUPH$$D UUUUUUUU@UUP#:hUUUUUUUU@jjUU_UUUUUUU@UUUUUUUUUUUUUUUUUUUUUUUUUU@UUUUUUUUUUUUUUUUUUUUUUUUUU@UUUUUUUUUUUUUUUUUUUUUUUUUU@ Edit, brings up the source text of the item in a lisp editor. PrettyPrint: Show*, prints the source text of the item quickly. Value, prints the global value of the item's name (assumed a symbol). Function Def, prints the global function definition of the item's name (assumed a symbol). Property List, prints the global property list of the item's name (assumed a symbol). Documentation: Documentation*, prints the item's documentation string. Describe, calls describe on the item's name (assumed a symbol). The menu of item operations shown above is the general one. There are special menus for the following types: FNS, FUNCTIONS, RECORDS, VARS Middle buttoning on an item name pops up a menu of generic operations on that type: UUUUUUUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUPU뎏.:UUUUUUUUUUUUUUPvv[U[6mUUUUUUUUUUUUUUPUvUUUUUUUUUUUUUUP.;UUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUP::U5UUUUUUUUUUUUUUPUUUUUUUP 0 U( |=UUUUUUPU$ {UUUUUUP$ wQãLap񪪪" wݗ+ognU!!~7ooqPU !߿yoo~Pݿ{oon>^ã|YpqU~PU޽P ޽0UŠ(|@PUŠ$B@PR"$AG< R>"A"HU"A!A>OPU"A A HP @B"H @|G U @ PU @ P@@@UUUUU\@HH PUUUUU\@H P@:^(H@FH(HUUUUU\@BHDH PUUUUU\@BH|H P@FHH@:FHUUUUU\@ PUUUUU\@ P@0` @ 0` UUUUU\@(B PUUUUU\@@((BI P@G,À%""I@H3$@*%#)UUUUU\@"'"$ PUUUUU\@H"$("$ P@H"$@@G# UUUUU\@ PUUUUU\@ P@@UUUUU\@0 PUUUUU\@0 P@Q#@R$@UUUUU\@G PUUUUU\@D P@@@UUUUU\@ PUUUUU\@ PUUUUUU@UUUUUUPUUUUUU@@UUUUUUPLHUUUUUU@HEUUUUUUPUUUUUU@HEUUUUUUPHLBUUUUUU@UUUUUUPUUUUUU@ UUUUUUP UUUUUU@ UUUUUUPUUUUUU@ (UUUUUUP ( )R*UUUUUU@ HrUUUUUUPUUUUUU@ I(UUUUUUP UUUUUU@UUUUUUPUUUUUU@UUUUUUPUUUUUU@ UUUUUUPUUUUUU@ UUUUUUP%Řqh&&dUUUUUU@$$D9 UUUUUUPUUUUUU@$$D UUUUUUP$$D$Du@UUUUUU@UUUUUUPUUUUUU@UUUUUUPUUUUUUUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUUUUUUUP Delete, removes this item from its file. EditAll, edits all occurances of this item's name in the latest source file (uses EDITCALLERS). Rename: Rename*, rename this item in its file and update all uses of the name. CopyDef, copy this item under a new name. Rename All, rename this item in *ALL* loaded files. Move, move this item into another file. Copy, copy this item into another file. Mark: Changed*, mark this item as changed by being edited. Defined, mark this item as changed by being defined. Deleted, mark this item as changed by being deleted. Unmark, unmarks the source of this item as being changed (marks it "unchanged). The file's makefile-environment has its readtable argument used to bring up thelisp structure editor properly on objects in the file. When SEdit is the lisp editor, the package used depends on SEdit's "correct package" heuristic (usually that of the symbol naming what is being edited). Loading and controlling Manager: Just load the file. Manager can be started either from the background menu or by calling the FNS MANAGER (see below). Programmer's interface to Manager: (MANAGER POSITION) [FNS] Starts up the manager. If POSITION is given, the filelst menu will be appear there. (MANAGER.RESET RESTARTFLG) [FNS] Shuts down the manager. If RESTARTFLG is true, manager will be immediately restarted after the shutdown. Manager.SORTFILELSTFLG [INITVAR] If true, the FILELST will be sorted, without side effecting the actual FILELST variable. If unset, defaults to T. Manager.MENUROWS [INITVAR] Maximum number of rows in a manager menu. If unset, defaults to 20. manager-marked-shade [INITVAR] The shade used to indicate that an item has been marked as changed. If unset, defaults to MENUBOLDFONT.(LIST ((PAGE NIL (PAPERSIZE LETTER STARTINGPAGE# 133) (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD CENTERED) CHARLOOKS (SUPERSCRIPT 0 INVISIBLE OFF SELECTPOINT OFF PROTECTED OFF SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF EXPANSION REGULAR SLOPE REGULAR WEIGHT MEDIUM INVERTED OFF USERINFO NIL STYLE NIL) FORMATINFO NIL) (174 36 288 36) NIL) (HEADING NIL (HEADINGTYPE RUNNINGHEAD) (84 744 528 36) NIL) (TEXT NIL NIL (84 96 456 600) NIL))) (PAGE NIL (PAPERSIZE NIL . LETTER) (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD CENTERED) CHARLOOKS (SUPERSCRIPT 0 INVISIBLE OFF SELECTPOINT OFF PROTECTED OFF SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF EXPANSION REGULAR SLOPE REGULAR WEIGHT MEDIUM INVERTED OFF USERINFO NIL STYLE NIL) FORMATINFO NIL) (174 36 288 36) NIL) (HEADING NIL (HEADINGTYPE RUNNINGHEAD) (84 744 528 36) NIL) (TEXT NIL NIL (84 96 456 600) NIL))) (PAGE NIL (PAPERSIZE NIL . LETTER) (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD CENTERED) CHARLOOKS (SUPERSCRIPT 0 INVISIBLE OFF SELECTPOINT OFF PROTECTED OFF SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF EXPANSION REGULAR SLOPE REGULAR WEIGHT MEDIUM INVERTED OFF USERINFO NIL STYLE NIL) FORMATINFO NIL) (174 36 288 36) NIL) (HEADING NIL (HEADINGTYPE RUNNINGHEAD) (84 744 528 36) NIL) (TEXT NIL NIL (84 96 456 600) NIL))))).((8D PAGEHEADING RUNNINGHEAD(8((MODERN MODERNLOGOMODERN MODERN MODERN  HRULE.GETFNMODERN  HRULE.GETFNMODERN  HRULE.GETFNMODERN  HRULE.GETFNMODERN  HRULE.GETFNMODERN 92 U",F BMOBJ.GETFN3MODERN 4z BMOBJ.GETFN3MODERN  ;M-   BH1n  BMOBJ.GETFN3MODERN '5 %-8I2Q3 6( (%8Y27-11 ;9 >8?x BMOBJ.GETFN3MODERN 15B04[ BMOBJ.GETFN3MODERN K  BMOBJ.GETFN3MODERN 4J  BMOBJ.GETFN3MODERN > 4G]W9AnTD BMOBJ.GETFN3MODERN )`H+5((666P !w# 2  D!sEhosz