en·vÅos MANAGER 2 4 1 MANAGER 1 4 By: Jay Ferguson, Larry Masinter and Andrew Cameron III Maintained by Ron Fischer (Fischer.pa@Xerox.com) Revised by Matt Heffron (heffron@alumni.caltech.edu) Uses: MASTERSCOPE, FILEBROWSER, DATABASEFNS, and COMMON-MAKE INTRODUCTION In its latest incarnation Manager supports MasterScope and improves its performance. It can use DATABASEFNS for managing MasterScope databases, per file. It will use COMMON-MAKE (from Lispusers) to write files in CommonLisp format; and it borrows some lower-level functionality from FILEBROWSER. 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;ˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆ€""""""""""""""""""""""""ˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆ€'’’’’’’’’’’¢'’’’’’’’’’’¢’’’’’’’’’’ˆ€ĻŸ’’’’’’’’ˆ€'ĻŸ’’’’’’’’¢'×\txńqÓ’’’¢×[³·nnĖ’’’ˆ€ŚŽ7¼o`ß’’’ˆ€'ŚŁ·³ooß’’’¢'ŻŪ··nnß’’’¢ŻÜWø±qß’’’ˆ€’’’’ļ’’’’ˆ€'’’’’š’’’’’¢'’’’’’’’’’’¢Žˆ€Žˆ€&¢&¢Ž Oą€GĒĄˆ€Ž „A€H$ Aˆ€& DA€H ”¢& $A€G„ Q¢Ž $A€@GĄ”ˆ€Ž A€@$Aˆ€& A€H$¢& AüGÄ¢Žˆ€Žˆ€&¢&¢Ž0AĻĄˆ€Ž0A„ !Aˆ€&P”D(@ ”¢&P”$(@ˆ!Q¢Ž‘$DGĄ”ˆ€Ž‘ń|@!Aˆ€& ‚! ¢& ‚ŸČ!¢Žˆ€Žˆ€&¢&¢’’’’’’’’’’ˆ€’’’’’’’’’’ˆ€""""""""""""""""""""""""ˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆ€""""""""""""""""""""""""ˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆ€""""""""""""(0.75 (DISPLAY 1)) 0 0 with icon X9DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD’’’’ōDDDD?’’’’ń2’’’ńDuDDDōDDDDDwuuU’ōDDDD7ED]’ń7EGE’ńD’ü’ōDDDDD’’’’ōDDDD &ĄDe]Ō”DDDDE¤UTW’’üD¤QT—’’ż¤]\ß’żE ˆ’üDEæ’’’’÷Ś’üD Ś’ż§€Ų’żE¤€€—’’üDE§;»€W’’üD$‹;€$¹¢€%cuE';»€UTDDE UddD?’’’’ńUTE "SuE$€DE„ŻŻ;ŗ—’’üD%IUŠ)P%I:"E%MŃ;¹Øę„DE (ˆDD?’’’’ó(ĪE(‚EExy2.ģ„DED’’’’’’’’żDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD(0.75 (DISPLAY 1)) 0 0 when "shrunk". 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: Ö©ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ"""""""""""""""""""""""""" """""""""""""""""""""""""" ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ"""""""""""""""""""""""""" """""""""/’’’’’’’’’’’’’’’’ ˆˆˆˆˆˆˆˆˆ’’’’’’’’’’’’’’’’ˆˆˆˆˆˆˆˆˆˆ’’’’’’’’’’’’ļ’’’ˆ"""""""""/óē’’’’’’’’’žļ’’’ """""""""/óē’’’’’’’’’ž’’’’ ˆˆˆˆˆˆˆˆˆõ×<\tųtxéŒ.?ˆˆˆˆˆˆˆˆˆˆõÖģķŪ›²÷³·evķģķ߈"""""""""/ö·ļŲ7÷·°oĘķķī? """""""""/ö¶mģŪŪ÷÷··ļ6ķķļß ˆˆˆˆˆˆˆˆˆ÷vķķŪ›·÷³·ovķķķ߈ˆˆˆˆˆˆˆˆˆ÷wī,\wųtxļ‹.ī?ˆ"""""""""/’’’’ūß’’÷’’’’’’’ """""""""/’’’’ü?’’÷’’’’’’’ ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ"""""""""(€ņ@ """""""""(€@ ˆˆˆˆˆˆˆˆˆˆŠ8ˆāGˆˆˆˆˆˆˆˆˆˆˆŠD‘āH‘ˆ"""""""""(R”ņOŽ """""""""(RdŃH ˆˆˆˆˆˆˆˆˆˆ"D‰H‘ˆˆˆˆˆˆˆˆˆˆˆ":„āGˆ"""""""""( """""""""( ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆAˆ"""""""""(ˆ! """""""""(HQ ˆˆˆˆˆˆˆˆˆˆįÅÄą)ˆˆˆˆˆˆˆˆˆˆˆ &$Uˆ"""""""""( šä$) """""""""( $$Q ˆˆˆˆˆˆˆˆˆˆI$$!ˆˆˆˆˆˆˆˆˆˆˆˆįŌ#āąAˆ"""""""""( """""""""( ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ"""""""""(  """""""""(!  ˆˆˆˆˆˆˆˆˆˆ@.\:8pˆˆˆˆˆˆˆˆˆˆˆ@1"bFDˆˆ"""""""""(@!BB|p """""""""(@!2BB@ ˆˆˆˆˆˆˆˆˆˆ!!"BFDˆˆˆˆˆˆˆˆˆˆˆˆ!B:8pˆ"""""""""(B """""""""(< ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆAˆ"""""""""(ƒą~ł|! """""""""(ƒ ‚A„‚Q ˆˆˆˆˆˆˆˆˆˆE ēœA8qD€)ˆˆˆˆˆˆˆˆˆˆˆE "~"D‰ń$xUˆ"""""""""()rA8ł$) """""""""()‚ ’2A2Q ˆˆˆˆˆˆˆˆˆˆ ‚"A"D‰ ‚!ˆˆˆˆˆˆˆˆˆˆˆąé~8q|Aˆ"""""""""( """""""""( ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ"""""""""(’Ą """""""""(  ˆˆˆˆˆˆˆˆˆˆ8q ˆˆˆˆˆˆˆˆˆˆˆDˆ@ˆ"""""""""(|p€ """""""""(@€ ˆˆˆˆˆˆˆˆˆˆDˆˆˆˆˆˆˆˆˆˆˆˆ8p€ˆ"""""""""(€ """""""""( ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆAˆ"""""""""(! """""""""(Q ˆˆˆˆˆˆˆˆˆˆ(::)ˆˆˆˆˆˆˆˆˆˆˆ(FFUˆ"""""""""(DBB) """""""""(|BBQ ˆˆˆˆˆˆˆˆˆˆ‚FF!ˆˆˆˆˆˆˆˆˆˆˆ‚::Aˆ"""""""""( """""""""( ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆ"""""""""(€ """""""""( ˆˆˆˆˆˆˆˆˆˆ(:DŽˆˆˆˆˆˆˆˆˆˆˆ(FD‘"ˆ"""""""""(DB(> """""""""(|B(  ˆˆˆˆˆˆˆˆˆˆ‚F‘"ˆˆˆˆˆˆˆˆˆˆˆ‚:Žˆ"""""""""( """""""""( ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆAˆ"""""""""(|! """""""""(‚€Q ˆˆˆˆˆˆˆˆˆˆ€9į’įŃā" ‡)ˆˆˆˆˆˆˆˆˆˆˆxD€„2" H˜šUˆ"""""""""(|€„TˆH) """""""""(@€„TˆHQ ˆˆˆˆˆˆˆˆˆˆ‚D€B2ˆHH!ˆˆˆˆˆˆˆˆˆˆˆ|8`BŃąˆHGAˆ"""""""""( """""""""( ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ Aˆ"""""""""(<$! """""""""(BQ ‰’’’’’’’’ų!/)ˆ‰’’’’’’’’ų!$Uˆ#’’’’’’’’ų!$) #óē’’’’’’ų‰!$Q ‰óē’’’’’’ųF#$!ˆ‰õ×<\t’ų>#Aˆ#õÖģķŪ›²’ų #ö·ļŲ7’ų ‰ö¶mģŪŪ÷’’’’’’’’’’’’’’’’’’ˆ‰÷vķķŪ›·’’’興ˆˆˆˆˆˆˆˆˆˆˆˆˆ#÷wī,\w’’’ā"""""""""""""" #’’’’ūß’’’’ā"""""""""""""" ‰’’’’ü?’’’’興ˆˆˆˆˆˆˆˆˆˆˆˆˆ‰’’’’’’’’’’興ˆˆˆˆˆˆˆˆˆˆˆˆˆ#€b"""""""""""""" #€b"""""""""""""" ‰€hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰€@hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ#‚Aų ńš b"""""""""""""" #‚a@  Pb"""""""""""""" ‰‚Q@ (hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‚I@ įThˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ#‚I@ š(b"""""""""""""" #‚E@  Pb"""""""""""""" ‰‚CB  hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‚AB?ń@hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ#€b"""""""""""""" #€b"""""""""""""" ‰€hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰€@hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ#† AĒóš b"""""""""""""" #† a$Pb"""""""""""""" ‰…(Q (hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰…(I āThˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ#„¤DIäš(b"""""""""""""" #„¤|E$Pb"""""""""""""" ‰„D‚C ˆd hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰„D‚A ‡§ņ@hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ#€b"""""""""""""" #€b"""""""""""""" ‰€hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰€hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ#’’’’’’’’’’ā"""""""""""""" #’’’’’’’’’’ā"""""""""""""" ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ"""""""""""""""""""""""""" """""""""""""""""""""""""" ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ(0.75 (DISPLAY 1)) 0 0 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: ‡DDDDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDDDD@DDDDDDD’’’’’’’’’’ō@DDDDDDD’’’’’’’’’’ō@÷’’’’’’ļ’’ńp6’’’’’žļ’’ńDDDDDDDwž’’’’’ž’’’ō@DDDDDDDwöćųtxéŒ.4@pvŻ÷³·evķģķŃwöĮ÷·°oĘķķī1DDDDDDDwöß÷··ļ6ķķļŌ@DDDDDDDwöŻ÷³·ovķķķŌ@wöćųtxļ‹.ī1’’’÷’’’’’’ńDDDDDDD’’’÷’’’’’’ō@DDDDDDD@@@@>DDDDDDD@A@DDDDDDD@@8”@@<"DQ@>|‘DDDDDDD@ @@DDDDDDD@A"D@@>8@DDDDDDD@@DDDDDDD@@@@ą@DDDDDDD@$@@DDDDDDD@$Ā@<8t”@@D!@BDŒQ@Gćį@B„‘DDDDDDD@D@Bd„@DDDDDDD@D!@BDŒ@@$Ā~<:t@ DDDDDDD@@DDDDDDD@@@ @0`?$DDDDDDD@0` @DDDDDDD@(£ˆŽ $p”@@(¤I>$ˆQ@%!Ź $ų‘DDDDDDD@%&M $€@DDDDDDD@"$H‘ $ˆ@@"#ØN $p@DDDDDDD@@DDDDDDD@@@ @ DDDDDDD@ @DDDDDDD@ #ž@@ $H@ #ˆDDDDDDD@ H@DDDDDDD@ $H@@?#†@DDDDDDD@@DDDDDDD@@@@ˆDDDDDDD@H@DDDDDDD@įÅÄą”@@ &$Q@ šä$‘DDDDDDD@ $$@DDDDDDD@I$$@@ˆįŌ#āą@DDDDDDD@@DDDDDDD@@@F šD’’’’’’Ę @D’’’’’’ÅpēœZįāįĀ”@’’’’’’ʼn"iį%Qłó’’’’Ĥ8ā>@ā‘Dłó’’’’ĤČ @ @DśėŽ.DD‰"B "@śėvvķĶÄDtįœAšįāįÄū[Ę÷ģ@Dū[6ömķĄ@Dū»vöķĶĄ@ū»Š÷.@€’’’’żļĄĄD’’’’žĄ @D’’’’’’ĄŘø‘Ą”@Ą@&dĒ QĄ@$D„“ą‘DĄ@$D„’@DĄ@$$DĒ @Į ‰üĄĆÄDø‘ĄĮ0ˆ  @€DĮ(ˆ  @€@DĮ$ˆ Ą@Į$ˆ @Į"ˆ @DĮ!ˆ! @@DĮ ˆ!ˆĄ .8”@Ą@ ‘1#"DQĄ@ ‡!!>8‘DĄ@ ™!! @DĄ@‘!#"D@Ć ‚ĄŽ”8Ć0‚@!DĀŠ(…@@DĀŠ$…’’’’’’’’’’ō@ĀR"$ˆˆņų1ĀR>"ˆ(1DĀ"A!D24DDDDDDD@DĀ"A CÓł 4DDDDDDD@Ą1Ą1DĄ4DDDDDDD@DĄ4DDDDDDD@’’’’’’’’’’ń’’’’’’’’’’ńDDDDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDDDD@(0.75 (DISPLAY 1)) 0 0 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. 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: 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: ŒWDDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDD@’’’’’’’’’’’’ńDDD_’’’’’’’’’’’’ä@DDD_’’’’’’’’’ß’’ä@w’’’’’’żß’’ń÷w’’’’’’ż’’’ńDDD]śxéščńÓ\:10‚@„É 1DL‚D„‰"$@DL‚8„u$@11DL$@DL$@0p<10pB1DL(°€<\D$@DL(°€BbD$@%0€BB(1%0€BB(1DL"0BBb$@DL"0<<\$@@1@`1DL$@DL$@’š`Ą€1’š`Ą€1DDDPQGˆ$@DDDPQHš$@JC 1JLŠ1DDDPDHˆ$@DDDPDGP„$@11DDDP$@DDDP$@A@1A@1DDDPA.,ƋD$@DDDPA13$MH$@A!"!ČP1A!"&Hh1DDDPA!"$HD$@DDDP>!"#ØB$@11DDD_’’’’’’’’’’’’ä@DDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDD@(0.75 (DISPLAY 1)) 0 0 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: ¤Wˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€"""""""""""""""""""" """""""""""""""""""" ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€"""""""""""""""""""" """"""""""#’’’’’’’’ś ˆˆˆˆˆˆˆˆˆˆŠ€ˆˆˆˆˆˆˆˆˆˆŠ€""""""""""">D< """""""""""!DB@ ˆˆˆˆˆˆˆˆˆˆŠ ˆ„€@€ˆˆˆˆˆˆˆˆˆˆŠ ˆ„€~€"""""""""""" …€@ """""""""""> …€@ ˆˆˆˆˆˆˆˆˆˆŠA!B@€ˆˆˆˆˆˆˆˆˆˆŠA><€""""""""""" """"""""""" ˆˆˆˆˆˆˆˆˆˆŠ€ˆˆˆˆˆˆˆˆˆˆŠ€"""""""""""~$ņ ü> """""""""""@$ ‚A ˆˆˆˆˆˆˆˆˆˆŠ@$P‚@€ˆˆˆˆˆˆˆˆˆˆŠ|$įP‚<€"""""""""""@$ ˆü """""""""""@$ ų‚ ˆˆˆˆˆˆˆˆˆˆŠ@$A‚A€ˆˆˆˆˆˆˆˆˆˆŠ@'ēšA‚>€""""""""""" """"""""""" ˆˆˆˆˆˆˆˆˆˆŠ€ˆˆˆˆˆˆˆˆˆˆŠ€"""""""""""~A """""""""""@a € ‰’’’’’’’’’ž@Q €‰’’’’’’’’’ž|I€#’’’’’’’’’ž@I #óē’’’’’’’ž@E€ ‰óē’’’’’’’ž@C €€‰õ×<\t’’ž@A€#õÖģķŪ›²’’ž #ö·ļŲ7’’ž ‰ö¶mģŪŪ÷’’’’’’’’’’’ų€‰÷vķķŪ›·’’’’’’’’’’’ų€#÷wī,\w’’’Ÿ>ž‡Į’ś #’’’’ūß’’’’Ÿ>żķ÷{¾’ś ‰’’’’ü?’’’’®½{żöżæ’ų€‰’’’’’’’’’’®½{żöżĆ’ų€#€µ»»üżż’ś #€µø;żöżž’ś ‰€»·Żķ÷{¾’ų€‰€C»·Ž÷‡Į’ų€#‚Aų ńš#’’’’’’’’ś #‚a@  S’’’’’’’’ś ‰‚Q@ *€‰‚I@ įV€#‚I@ š*|~‡Ą #‚E@  RBAˆH ‰‚CB  "BA HH€‰‚AB?ńBBA HG€€#€|~ O€@ #€@A H ‰Ÿ’’’’’’’’ž@Aˆ €‰Ÿ’’’’’’’’¾@AĄ€#™óļ¾ūų8 Ž #™óļžū÷Ūż÷® ‰šė×®õļūż÷Ö€‰šė׶õļų÷Ŗ€#›[»¶īīüÖA‡Ą #›[ƒŗąļŪż÷®AH ‰›»}¼ßw›ż÷Ž" H€‰›»}¾ßxX ÷¾" G€€#Ÿ’’’’’’’’ž€@ #Ÿ’’’’’’’’ž@ ‰€ H €‰€ GĄ€#’’’’’’’’’ž #’’’’’’’’’ž ˆˆˆˆˆˆˆˆˆˆ‹’’’’’’’’ų€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€"""""""""""""""""""" """""""""""""""""""" ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€"""""""""""""""""""" """""""""""""""""""" (0.75 (DISPLAY 1)) 0 0 Releasing on one of these places a menu of items of that type on the file: Õ]DDDDDDDDDDDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDDDDDDDDDDD@’’’’’’’’’’Ń’’’’’’’’’’ŃG’’’’’’’’’’ÄDDDDDDDDDDDDDD@GēĻ’’’’’’’’ÄDDDDDDDDDDDDDD@ēĻ’’’’’’’’Ńė®:’’üł÷ß}ü’ń‚ „~|ū÷·Żīū’’üł÷Ļ}ūķžū’ńG>ŗõļ÷Ūö’ščżuė×z÷żžū’ō@G>ŗõļ÷Ū÷ļg}uėŪz÷üū’ō@>Öīļš;÷÷ļo}­ŻŪww ž’ń>Öąļ÷Ū÷ūļo}­ĮŻpwķžū’ńG  ‚>īßw·Żīūļo}Ż¾Žo»Ķžū’ō@G  Ā>īßxwŽšļ}Ż¾ßo¼,ū’ō@ (P¢?’’’’’’’’’’’’’’’’’’’ń (P’?’’’’’’’’’’’’’’’’’’’ńG Hˆ’?’’’’’’’’’’’’’’’’’’’ō@G HųŠ04@‰†p1‰‚p1G04@G0>?Ÿßō4@0A „10€ B€„Š1G’’’’š€?B€„Š4@G’’’’š D@„R4@0 GĄ„R10C ˆ „"1DDDDDp=?‚ ƒā"4@DDDDDp4@0101DDDDDp4@DDDDDpĮ€A† Į‚'Ą4@0Į€"ˆF Į‚ $ 10¢Ž.:8°" %¢… $1DDDDDp¢‘1"FDŠ %¢… $4@DDDDDp”‡!B|€ $¤”ˆ‰$4@0”™!2B@€ $¤”ˆ¤10ˆ‘!"FD„ˆDDˆHd 1DDDDDpˆŽ”:8„„DˆH'Ą4@DDDDDpB4@0<101DDDDDp4@DDDDDpų‚|ŠL4@0„‚BL10„‚A J(1DDDDDp„‚A J(4@DDDDDpų‚AIH4@0€‚AIH10€‚B ‚Hˆ1DDDDDp€|| ‚ˆˆ4@DDDDDp4@0101DDDDDp4@DDDDD’’’’’’’’’’’’’’’’’’’ō@?’’’’’’’’’’’’’’’’’’’ńDDDDDDDDDDDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDDDDDDDDDDDD@(0.75 (DISPLAY 1)) 0 0 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: ’aDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD’’’’’’’’’’Ń’’’’’’’’’’ŃG’’’’’’’’’’ÄDDDDDDDDDDDDDDDDDDDDGēĻ’’’’’’’’ÄDDDDDDDDDDDDDDDDDDDDēĻ’’’’’’’’Ńė®:’’’’’’’’’’’’’’’’’ż‚ „~|ū÷·Żīū’’’’’’’’’’’’’’’’’żG>ŗõļ÷Ūö’šé’’’’’’’’’’’’ū’’üDG>ŗõļ÷Ū÷ļgĻŸĆą’’’’’»’’üD>Öīļš;÷÷ļoĻŸ~öū½ß’’’’æ’’ż>Öąļ÷Ū÷ūļo×^½žū~ßž:c ‡GG  ‚>īßw·Żīūļo×^½žū~įżģķŁ]»{;tDG  Ā>īßxwŽšļŚŻŻž~žżķģń»{{ŒD (P¢?’’’’’’’’’ŚÜžū~’}ķķūĶ»{{õ (P’?’’’’’’’’’ŻŪīöū½ß}ģķŪŻ»{{uG Hˆ’?’’’’’’’’’ŻŪļūĆąž;āĖ‡{ŒDG HųŠ0’’’’’’’’ż’’’’’’üD‰†p’’’’’’’’ż’’’’’’ż‰‚pG0 DG0>?Ÿßō$D0A „@0€ B€„‹@/G’’’’š€?B€„‹~#$DG’’’’š D@„S@!$D0 GĄ„S@!$0C ˆ „#@#$DDDDDp=?‚ ƒā##DDDDDDpD00DDDDDpDDDDDDpĮ€ĄDų€„D0Į€  D„€E0¢Ž.:8° %œ’D„“¹ą„DDDDDp¢‘1"FDŠ &¢DD„ŌĀTDDDDDDp”‡!B|€ Ä>D(ų„„€¤D0”™!2B@€  D(€„„€E0ˆ‘!"FD„ "D€„„€…DDDDDpˆŽ”:8„ 3€„„`DDDDDDpBD0<`0DDDDDp€DDDDDDpų‚|ŠLš@€„D0„‚BL@E0„‚A J)xq f\󞏄DDDDDp„‚A J)„‰ ™"bDH˜€TDDDDDDpų‚AII„ >BAȐ€¤D0€‚AII„  BFH€E0€‚B ‚H‰„‰"BDH€…DDDDDp€|| ‚ˆ‰šxpéB3¦€DDDDDDpD00’’’’’’’’’’’’’’’żDDDDDp4DDDDDDDDDDD’’’’’’’’’’’’’’’’’’’ōDDDDDD?’’’’’’’’’’’’’’’’’’’ńDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD(0.75 (DISPLAY 1)) 0 0 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: Ł}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD’’’’’’’’’’’’’D’’’’’’’’’’’’’’’’’’’’’žDDDDD’’’’’’’’’’’’’’’’’’ż’’žDDDD’’’’’’’’’š÷’’’’’’Ż’’’łó’’’’’’’ļw’’’’’’ß’’’Dłó’’’’’’’ß”GŽŸ1…Ć£ĘDDDDDśėŽ.:’ß·;v^övģ®Ż½ŗDDDDśėvvķĶŁ’ß·{žöö ųŻ½½Ēū[Ę÷ģ’’ß·{~žööżęŻ½½ūDū[6ömķū’’ļw{vžövķīŻ½½ŗDDDDDū»vöķĶŪ’’šł{Ž’ńeĆ½ĘDDDDū»Š÷.;’’’’’’’ž’’’’’’’’’’’żļ’’’’’’’’ž’’’’’’’D’’’’ž’’’DDDDD’’’’’’’’’DDDDĄš@Ą@DĄqó€DDDDDĄ‰"D@DDDDĮ ‰üųųł>GĄĮ0ˆ  „ DDĮ(ˆ  „‰"D@DDDDDĮ$ˆ ’’’’šq3€’’üDĮ$ˆ ’’’’’’żĮ"ˆ ’’’’’’żDĮ!ˆ!Ÿ>ž’üDDĮ ˆ!Ÿ>żķ¾’üDĄ®½{żų A ¾’żĄ®½{ż A ¾’żDĄµ»»żéx” ’üDDĄµø;żń ” ¾’üDĆ »·Żķ ! ¾’żĆ0»·Ž !ń ¾’żDĀŠ(’’’’" ’’üDDĀŠ$’’’’ųé ’’üDĀR"$’’’’’’żĀR>"Œ DĀ"A!œ DDĀ"A œ‚ DĄ ~B Ą ē÷A¢ DĄ H…A\8³R DDĄ …A"bDĢ‘Ŗ D’’’’ü Ą…~>BˆŸR ’’’’ü#ȅA Bdˆ¢ DDDDDL H…A"BDˆ‘B DDDDDDLȅAB:ˆŽ‚ DOą‡  DDDDDL DDDDDDL D`Ą 0``Ą š DDDDDL0`QGˆŽ  DDDDDDL(£‹‡QHH‘‰ D(¤LIJHEI %!ČCJHEI DDDDDL%&HMDHB) DDDDDDL"$HIDG‚ D"#ØG š  DDDDDL DDDDDDL D > Ÿß! DDDDDL! ‚@." DDDDDDL! ‚@!1" D! ‚@!! > ‚@!! DDDDDL ‚!!1 DDDDDDL ‚. D    0 DDDDDL DDDDDDL‚ D0`@B ’’’’0`@£’’żDDDDDO’’’’(£‹DS’’üDDDDDDDDDDE(¤MHŖDDDD%!ČPS%&Hh£DDDDDDDDDE"$HDBDDDDDDDDDDDDDE"#ØB‚DDDDDDDDDDDDDEDDDDDDDDDDDDDEDDDD €  € DDDDDDDDDE —aÅ¢DDDDDDDDDDDDDE ˜™’&¤DDDD ‘ä( ‘$4DDDDDDDDDE ‘$"DDDDDDDDDDDDDE‘Ō!DDDDDDDDDDDDDE’’’’’’’’’’’’žDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD(0.75 (DISPLAY 1)) 0 0 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. Manager.WINDOW-ANCHOR [INITVAR] This selects which corner of the FILELST menu window remains anchored so that, as files are loaded, its growth will attempt to remain within the Medley screen. It must be one of ANCHOR-TL, ANCHOR-TR, ANCHOR-BL, or ANCHOR-BR, where ANCHOR-BL is the default. These correspond to the Top Left, Top Right, Bottom Left, and Bottom Right corners, respectively. __________________________________________ Change History This is a history of edits made to the Manager. Please add your initials and a short description of what you changed to the END of the file. Be sure to include the name of the definition you modified. andyiii- All menus are sorted now. andyiii - Appropiate sub-menu update when something is changed that they contain. andyiii- un-marking a file in the main menu now works and updates all the sub-menus of that file. andyiii - added option to MAKEFILE menu item for files to write CommonLisp source using common-makefile. andyiii - added commonlisp DESCRIBE for items andyiii - Added a way to add files to the file managers main menu andyiii - Can edit files property list from CHANGES menu andyiii - Can now mark a whole file from main menu andyiii - Can chose between TCOMPL (.LCOM files) and compile-file (.dfasl files) This is awkard since is uses the global variable *default-cleanup-compiler* andyiii - Can get CommonLisp documentation string and descriptons andyiii - Can now PrettyPrint a value, function def, or prop list and also show how the item would be written to a file andyiii - Cleaned up specialized menus for FNS, FUNCTIONS, VARS and PROPS andyiii - All dialog now goes through the MANAGER ACTIVITY WINDOW RAF 7/31/87 - Fixed the rename option to not specify a source file, uses the ? search (core then file). RAF 7/31/87 - Added an "edit all occurances of item's name" option to file relations menu. RAF 7/31/87 - Manager.ACTIVEFLG is now a special that is bound by all advice to avoid redundant updates inside of themselves. This is a big speed improvement! RAF 7/31/87 - Fixed Manager.HASITEM and Manager.HIGHLIGHT to use SASSOC, so that list items in menus get highlighted properly. RAF 7/31/87 - Middle button on Manager file menu now brings up rename, etc. Used to bring up coms to edit (inconsistent). RAF 7/31/87 - Main menu flashes if bad button/command is given. RAF 8/4/87 - MANAGER-ADDTOFILES? now initialized to NIL, reducing redundant updates. RAF 8/14/87 - In Manager.ALTERMARKING: removed extra code which tracked the files containing updated menus. Removed call to Manager.CHECKFILE. Made call to Manager.MAINUPDATE pass T if the reason for marking was DEFINED or DELETED; these cases also call Manager.COMSOPEN. RAF 8/15/87 - In Manager.DO.COMMAND: moved binding of ACTIVITY-WINDOW-WAS-SHRUNK into the form eval'ed in the process where references are made. Moved setting of ACTIVITY-WINDOW-WAS-SHRUNK after the spot where its referent ACTIVITY-WINDOW is initialized. RAF 8/16/87 - Advice for LOAD and LOADFNS now call Manager.CHECKFILE instead of Manager.MAINUPDATE (latter only does highlight updating, former can rebuild main menu). Advice for ADDTOFILES? now doesn't disable manager inside of its advised form, so that the ADDTOCOMS and DELFROMCOMS advice will work. RAF 8/17/87 - Added Manager.FILELSTCHANGED? (which is tricky, since sorting in the main menu changes its order). Manager.CHECKFILE now tests whether the file being checked is in the main menu. If not the main menu is rebuilt. MANAGER fns disables manager around its call to UPDATEFILES. Manager.GETFILE takes a prompt argument (which is now passed in by Manager.DO.COMMAND). RAF 8/18/87 - Manager.REMOVE.DUPLICATE.ADVICE now disables the manager when it manipulates the advice (to avoid animating the changes in the menus). The advice on LOAD and LOADFNS now call Manager.REMOVE.DUPLICATE.ADVICE. RAF 8/20/87 - Fixed Manager.MAKEFILE.ADV to handle atomic cleanup options. Also made the top level Manager.RESET call take Manager.ACTIVEFLG, so that manager stays on when reloaded if it was on already. Manager.REMOVE.DUPLICATE.ADVICE now removes *all* duplicates of the first piece of advice (rather than only the second). RAF 8/21/87 - Made MANAGER-WINDOWS be an initvar so that Manager.RESET from top level sees the right thing on first startup. RAF 9/2/87 - Changed the manager shrunken bitmap to something more respectable. Added ADVISE and UNADVISE menu options for the ADVICE definer. Added a "Show all advice in effect" option to the manager main window middle button menu. Changed the messages printed out by Manager.DO.COMMAND to all use printout and lambdafont for highlighting. RAF 9/3/87 - Added a clause in the startup fns MANAGER which reports when FILELST is empty and manager can't start. Also fixed a bug in where marking a file didn't bold the main menu entry (added an updatefiles in Manager.ALTERMARKING). Also caused the advice on the "redundant" call to (MARKASCHANGED :IN DEFAULT.EDITDEFA0001) to fire when FILELST is being edited (seems it was the only way to call markaschanged in that one case). RAF 11/18/87 - Changed the call to EDITDEF in Manager.DO.COMMAND to include a :DONTWAIT option. The tracks a change in SEdit for the Mototwn release. RAF 11/18/87 - Added some type checking to the sort testing function Manager.SORT.COMS so that it doesn't convert its arguments to strings unless they're not LITATOMS. This should make menu generation alot faster. MTH 10/13/2023 - Added Manager.WINDOW-ANCHOR to anchor the window for keeping growth on screen. Added the ICON for the shrunken FILELST window. Moved previously conditional FILESLOAD operations to be always. Fixed a multiple-occurrence typo in the MasterScope database operations: LOADBFLG should be LOADDBFLG.(LIST ((PAGE NIL (PAPERSIZE Letter FOLIOINFO (ARABIC "" "") STARTINGPAGE# 137) (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 (ARABIC "" "")) (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))))).Č.Č.5ČČT.Č/T.5ČČT4ČČ4ČČ.Č.ŠŠ8JČČ PAGEHEADING RUNNINGHEAD.ŠŠ8.MODERNCLASSICCLASSICMODERN MODERNMODERN MODERN MODERN    HRULE.GETFNMODERN  HRULE.GETFNMODERN  HRULE.GETFNMODERN    HRULE.GETFNMODERN  HRULE.GETFNMODERN  9 25 = ļ2 ņ",W BMOBJ.GETFN5MODERN É BMOBJ.GETFN54z™ BMOBJ.GETFN5MODERN  Š ;M-   BH1n © BMOBJ.GETFN5MODERN '5 %-8I2/3 6( (%8;27-11 ;9 >8?x; BMOBJ.GETFN5MODERN 15B04[— BMOBJ.GETFN5MODERN K I BMOBJ.GETFN5MODERN  4 „J = BMOBJ.GETFN5MODERN  > 4G]W9An# T É BMOBJ.GETFN5MODERN  )`H+5((666P !y# 2  D!sEi  f+Ė#Rbi.B93BxJBh[ {@U0{ßF}X³—×6†Õµzŗ