1 LISP LIBRARY PACKAGES MANUAL 1 LISP LIBRARY PACKAGES MANUAL BROWSER 1 PROGRAM ANALYSIS 1 BROWSER 6 Browser modifies the SHOW PATHS command of Masterscope so that the command's output is displayed as an undirected graph. It loads Grapher if not already loaded. The Browser calls LAYOUTFOREST to generate a graph showing the calling hierarchy. The format is controlled by the two variables BROWSERFORMAT and BROWSERBOXING (which are set intially to display horizontally and to box functions that occur more than once in the graph). The graph is then displayed using SHOWGRAPH. In general, the Browser creates a new window for each SHOW PATHS command, but will reuse a window if that window has an earlier instance of the same SHOW PATHS command displayed in it. The windows can be reshaped and scrolled with the normal window menu commands. The windows are ©©active'' in that nodes in the graph (i.e., functions) can be selected for printing or editing using the mouse. Letting up on the red button causes the nearest function to be pretty printed in the Browser's printout window. Selecting the same function again will describe the function, using the Masterscope DESCRIBE command, in the Browser's describe window. Selecting a function with the yellow button will call the display editor on it. The graph is not updated automatically when one returns from the editor; the user must give the SHOW PATHS command again if desired. The Browser modification to Masterscope can be undone by calling (BROWSER NIL). This restores the teletype-oriented output of SHOW PATHS. (BROWSER T) turns the Browser back on.(LIST ((PAGE NIL (PAPERSIZE Letter FOLIOINFO (ARABIC ) STARTINGPAGE# 367) (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD RIGHT) 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 )) (270 12 288 36) NIL) (HEADING NIL (HEADINGTYPE FOOTINGR) (54 27 558 36) NIL) (HEADING NIL (HEADINGTYPE RECTOHEAD) (54 762 558 36) NIL) (TEXT NIL NIL (54 54 504 618) NIL))) (PAGE NIL (PAPERSIZE Letter FOLIOINFO (ARABIC )) (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD LEFT) 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 )) (54 12 288 36) NIL) (HEADING NIL (HEADINGTYPE FOOTINGV) (54 27 558 36) NIL) (HEADING NIL (HEADINGTYPE VERSOHEAD) (54 762 558 36) NIL) (TEXT NIL NIL (54 54 504 684) NIL))) (PAGE NIL (PAPERSIZE Letter FOLIOINFO (ARABIC )) (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD RIGHT) 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 )) (270 12 288 36) NIL) (HEADING NIL (HEADINGTYPE FOOTINGR) (54 27 558 36) NIL) (HEADING NIL (HEADINGTYPE RECTOHEAD) (54 762 558 36) NIL) (TEXT NIL NIL (54 54 504 684) NIL))))).ÌÌø 3ø.ÌÌø3ø.ÌÌø3ø?ø3 PAGEHEADING VERSOHEAD?ø3 PAGEHEADING RECTOHEAD>ø3 PAGEHEADINGFOOTINGV>ø3 PAGEHEADINGFOOTINGRMODERNMODERN GACHA  TIMESROMAN  HRULE.GETFNMODERN  HRULE.GETFNMODERN  HRULE.GETFNMODERN  HRULE.GETFNMODERN   HRULE.GETFNMODERNíS²`"zº