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. One can also access this facility through the HELP LISPXMACRO (try HELP to the Interlisp Executive) and by using the Lookup button atop HELPSYS'S window. Note that starting the DInfo system [another library package] significantly modifies how a manual reference is displayed (for the better, of course). (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. (IRM.SMART.LOOKUP KEYWORD WINDOW) [Function] Uses wildcard matching if *'s are in KEYWORD (* matches any substring) or tries spelling correction. A pop-up menu is raised if more than one wildcard match is found. Note that the first time a * appears in a KEYWORD, HELPSYS will need to load the list of possible keywords for matching against, and only after this list has been loaded will spelling correction be enabled. This the the function called by the HELP LISPXMACRO, by the Lookup button atop IRMWINDOW and by DInfo's IRM Lookup facility. (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 MODERN  HRULE.GETFNMODERN })GR8· .1<d+     •Ã;  $8  ;, 6  ™ 9 K   #›+ ‰zº