HELPSYS 1 HELPSYS allows online lookup and display of references from the Interlisp Reference Manual. HELPSYS enables the TTYIN macro ?cr which works much like the TTYIN macro ?=cr. The ?cr macro prints the manual entry for the function in question, whereas ?=cr just displays the arguement list. Middle mouse in HELPSYS's window raises a menu for initiating a manual lookup. (IRM.LOOKUP KEYWORD TYPE WINDOW) [Function] This is the primary function of HELPSYS. If TYPE is specified, then the primary manual entry for KEYWORD of TYPE, or the first if there is no primary, will be displayed in WINDOW. If TYPE is not specified then a pop-up menu will be raised containing all the manual entries for KEYWORD. Primary entries are marked with stars (*'s) on either end of the item. WINDOW defaults to IRMWINDOW. (HELPSYS FN œ) [Function] This is the function called by TTYIN when you type ?cr with the CAR of the current form being typed as FN. It figures out what type FN is (Function, Macro, or I.S.Operator etc...) and calls IRM.LOOKUP appropriately. IRM.HOST&DIR [Variable] This determines where HELPSYS will look for the manual text files and hash flle. This should be set in your site init file. As file servers can often be quite loaded down, HELPSYS will work much faster if you move these files to {DSK}. The list of text files used can be produced by evaluating the following: (DIRECTORY (PACK* IRM.HOST&DIR 'CHAP*.TXT)) IRM.HASHFILE.NAME [Variable] If this is NIL, HELPSYS will look for the hashfile as IRM.HASHFILE on IRM.HOST&DIR, otherwise it uses the value of this variable. To speed up HELPSYS one can copy the hashfile to {DSK}, set this variable to it's new location, and set \IRM.HASHFILE to NIL so that HELPSYS will be forced to use the new hashfile. IRMWINDOW [Variable] This is the default window used by HELPSYS for printing manual references. IRMWINDOWREGION [Variable] HELPSYS uses this when creating IRMWINDOW. Note that if IRMWINDOW has been opened you must (SETQ IRMWINDOW NIL) for this variable to take effect. IRM.FONT [Variable] This should be set to a display fontdescriptor and determines the font that will be used for the printing of manual entries. Initially set to the value of: (FONTCREATE 'HELVETICA 10 NIL NIL 'DISPLAY). (SEQUENCE NIL NIL (0 0 0 0) ((PAGE NIL NIL (0 0 612 792) ((HEADING NIL (HEADINGTYPE RECTOFOOT) (54 20 504 36) NIL) (HEADING NIL (HEADINGTYPE RECTOFOOTRULE) (54 30 504 36) NIL) (TEXT NIL NIL (54 54 504 726) NIL))) (ALTERNATE NIL NIL (0 0 0 0) ((PAGE NIL NIL (0 0 612 792) ((HEADING NIL (HEADINGTYPE VERSOHEAD) (54 757 504 36) NIL) (HEADING NIL (HEADINGTYPE VERSOHEADRULE) (54 755 504 36) NIL) (HEADING NIL (HEADINGTYPE VERSOFOOT) (54 20 504 36) NIL) (HEADING NIL (HEADINGTYPE VERSOFOOTRULE) (54 30 504 36) NIL) (TEXT NIL NIL (54 54 504 684) NIL))) (PAGE NIL NIL (0 0 612 792) ((HEADING NIL (HEADINGTYPE RECTOHEAD) (54 757 504 36) NIL) (HEADING NIL (HEADINGTYPE RECTOHEADRULE) (54 755 504 36) NIL) (HEADING NIL (HEADINGTYPE RECTOFOOT) (54 20 504 36) NIL) (HEADING NIL (HEADINGTYPE RECTOFOOTRULE) (54 30 504 36) NIL) (TEXT NIL NIL (54 54 504 684) NIL))))))))HHø)øMODERN MODERN MODERN MODERN MODERN  HRULE.GETFNMODERN ~)Gt .1<dL    $8  ;, 6  ™ 9 K   #›+ôizº