DECspell V1.5 System and Installation Guide The software described in this manual is in part subject to the following copyright: Houghton Mifflin Spelling Verification - Correction, (c) Copyright 1983, 1981 Houghton Mifflin Company. All rights strictly reserved. The spelling correction software contains unpublished materials owned by Houghton Mifflin Company, licensed for use solely in Digital software. Reproductions or disassembly of embodied computer programs or algorithms prohibited. Based on The American Heritage Dictionary. Preface The DECspell System and Installation Guide describes the procedure for installing DECspell on an OpenVMS Alpha system, and the procedure to verify that DECspell has been installed successfully. It also provides advice and information on: . How to make best use of DECspell . Hardware and software requirements . How to incorporate DECspell into ALL-IN-1 . DECspell system files Intended Audience This guide is intended primarily for VAX/VMS system managers who wish to install DECspell on their system. It is also intended for users who require further information about DECspell. CHAPTER 1 INTRODUCTION AND REQUIREMENTS 1.1 Introduction You install DECspell using the VMSINSTAL command procedure. The installation procedure only requires you to: . Set up proper conditions for the installation . Load the media . Respond to any queries and prompts that are output during the installation procedure 1.2 Hardware Requirements DECspell is installed on an OpenVMS Alpha system configuration having a minimum of 3000 disk blocks available on the system disk. 1.3 Software Requirements The following software is required: 1 OpenVMS Alpha V6.1 or later 1.4 The Kit The DECspell software is distributed online via a backup saveset to be used with the SYS$UPDATE:VMSINSTAL procedure. There are two types of kit, basic and update. The basic kits are complete products. An update kit adds an extra dictionary to a previously installed basic kit. The DECspell kit contains both the American English and British dictionary. CHAPTER 2 PREPARATION AND INSTALLATION 2.1 Preparing for Installation Before you begin installing DECspell do the following: 1 Check the distribution kit. 2 Make sure there are: . 3000 free blocks on the system disk for a DECspell basic kit, and . a further 1100 blocks if an additional dictionary is being installed. 3 Back up the system disk. 4 Make sure there are no users logged into the system. 2.2 Installing DECspell Take note of the following points before you install DECspell: . During this installation procedure a number of cautionary messages and general information messages, which are not documented here, may display. Please read all messages carefully and follow the advice they offer. . If the following error messages display at any time, during the installation, you may need to increase the global page table. Otherwise, reboot your machine and restart the installation procedure: %SYSTEM-F-GPTFULL, global page table is full %VMSINSTAL-F-NOREINSTAL, Image VMI$ROOT:[SYSLIB]DCLTABLES.EXE; could not be re-installed %VMSINSTAL-F-UNEXPECTED, Installation terminated due to unexpected event Now follow these steps to install DECspell: 1 Log in under the privileged VMS system manager's account. 2 Type the following command to initiate the installation: $ @VMSINSTAL SPLAXP0154 You will be asked a few questions about the installation options. CHAPTER 3 ADVICE ON USING DECSPELL This chapter contains information to help you and the users on your system make the most effective use of DECspell. It also contains information that may help you in answering users' queries or problems. 3.1 Personal Dictionaries Personal dictionaries are lists maintained by users. The words and names contained in them are words which are not in the master dictionary. DECspell is easier to use when personal dictionaries are used for checking, because fewer valid words are highlighted as errors. Users should be encouraged to make full use of their personal dictionaries. 3.1.1 Using DECspell for the First Time The first time a user runs DECspell he will not have a default personal dictionary. This is the personal dictionary that DECspell always uses unless the user specifies otherwise. DECspell will ask whether the user wants one created. If the user answers NO, this question is asked each subsequent time the user runs DECspell. If the user answers YES a default personal dictionary is created, with the file name SYS$LOGIN:PERSONAL.LGP. Personal dictionaries are ASCII files. Users can create and add to other personal dictionaries using an editor, for example EDT. There can be more than one word per line; separate the words with spaces. The words can be in any order. 3.1.3 Sharing Personal Dictionaries with Other Users You can specify additional personal dictionaries with the /DICTIONARY qualifier. Users should refer to their own dictionaries by name. They can use other people's dictionaries, but will need to specify the directory for dictionaries located in other accounts. For example, user Brown issues the command: $ SPELL/DICTIONARY=(TECHNICAL,[SMITH]COMPANY) NAME.TXT This will cause DECspell to use the following dictionaries: SYS$LOGIN:PERSONAL.LGP (by default) SYS$LOGIN:TECHNICAL.LGP (one of user Brown's dictionaries) [SMITH]COMPANY.LGP (one of user Smith's dictionaries) DECspell requires Read access to additional dictionaries in order to use them for verification. DECspell requires Write access to additional dictionaries if you wish to add words while using DECspell. You can use this feature to set up a dictionary that can be shared between users. You can set up shared dictionaries with Read-only access to prevent the addition of incorrectly spelled words. (This means that users cannot add any words to those dictionaries.) 3.1.4 System Messages Associated with Personal Dictionaries When a user invokes additional dictionaries at the start of using DECspell (with the /DICTIONARY switch), a number of messages may appear if he makes any one of these mistakes: . Specifies the dictionary incorrectly . Specifies the directory in which the dictionary is stored incorrectly . Specifies the device on which the dictionary is stored incorrectly . Specifies a dictionary that is protected against Read access The user is asked if he wishes to continue. He can type Y to continue without using the incorrectly specified dictionary or type N, start DECspell again and respecify the dictionary. 3.1.5 Words in Dictionaries DECspell dictionaries contain whole words only. There are no derived forms. Separate entries exist for the plural and possessive forms of words in dictionaries. If a user adds a word to his personal dictionary he may also need to add the plural and possessive forms separately. Many hyphenated words are stored in the dictionary as whole words. DECspell also handles compound words (valid words separated by a single hyphen) by checking each part in the dictionary. The compound word is only accepted if both halves are valid and have correct capitalization. Compound words can be added to personal dictionaries. DECspell handles abbreviations by first checking the word without the trailing period. If it is not found a second check is made with the trailing period appended. 3.2 The HELP Key The HELP key used by DECspell is the PF2 key or the HELP key on LK4xx keyboards. 3.4 DCL Command Qualifiers Qualifiers modify the way DECspell works. Users can use them when starting DECspell Users can abbreviate any qualifier uniquely and can use more than one qualifier at a time. The following DCL command qualifiers are available: /OUTPUT Gives the output document a new name. If this qualifier is not used the output document will be stored under its original name with a higher version number. For example: $ SPELL/OUTPUT=NEWNAME.TXT NAME.TXT /NOOUTPUT Prevents a corrected version of the document being created. Words can still be added to the personal dictionaries during the run. For example: $ SPELL/NOOUTPUT NAME.TXT /NOPERSONAL_DICTIONARY Prevents the users's default personal dictionary (PERSONAL.LGP) being used. For example: $ SPELL/NOPERSONAL_DICTIONARY NAME.TXT /PERSONAL_DICTIONARY This can be used to specify an alternative personal dictionary to be used instead of PERSONAL.LGP. If the dictionary specified by the user does not exist, DECspell asks whether he would like it created. For example: $ SPELL/PERSONAL_DICTIONARY=DICNAME NAME.TXT /DICTIONARY Specifies additional personal dictionaries for checking. If a user wishes to use a dictionary for checking, he must have Read access to the dictionary. If a user wishes to add words to a dictionary, he must have Write access to the dictionary. Up to 10 additional personal dictionaries can be used for checking. For example: $ SPELL/DICTIONARY=(DICNAME1,DICNAME2) NAME.TXT /KEYPAD Specifies an alternative editor mini-keypad layout. Available keypads are WPS and EDT. The default is WPS. For example: $ SPELL/KEYPAD=EDT NAME.TXT /MASTER_DICTIONARY Specifies an alternative master dictionary. This qualifier can be used only if the system has both dictionaries. The dictionaries available are: . AMERICAN (the American English dictionary) . BRITISH (the British English dictionary) For Example: $ SPELL/MASTER_DICTIONARY=BRITISH NAME.TXT /RUNOFF Indicates that the document is a RUNOFF document, if it does not already have a .RN% file type, where % is any character. DECspell then bypasses the RUNOFF commands when checking the document. For example: $ SPELL/RUNOFF NAME.TXT /NORUNOFF Indicates that the document is not a RUNOFF document, if it has a .RN% file type. DECspell then checks every line in the document, including any beginning with a period. For example: $ SPELL/NORUNOFF NAME.RNO 3.4.1 Tailoring Command Qualifiers Sometimes it is cumbersome to type in a whole line of qualifiers. If the same set of qualifiers are used frequently it is easier to set up a global symbol in your login command file. For example: $ SPELL :== SPELL/MASTER=BRITISH/KEYPAD=EDT The command SPELL will now invoke DECspell with the above qualifiers. 3.5 Finding the Version Number To find the version number of DECspell a user can do the following: While verifying a document, press the HELP key. The top line of each help frame has the format: HELP topic for help VERSION NUMBER This version number shows: . The version of DECspell you are using (for example, V1.5). . Whether the Corrector option is present (VC). All V1.5 kits have the Corrector. V1.0 kits could be Verifier only kits (VO). . Whether the master dictionary you are using is American or British (A or B). CHAPTER 5 RELEASE NOTES 5.1 Differences Between DECspell V1.1 and T1.5 DECspell V1.5 has the following differences: . No support for /dx . No support for ALL-IN-1. 5.2 Software Problems Fixed by this Release None. 5.3 Known Problems and Restrictions 5.3.2 Dictionary Status Report When DECspell has finished checking a document, it displays some statistics for each personal dictionary to which words have been added. These are: . The number of words added . The new total of words in the dictionary The total number of words in the dictionary does not include any words greater than 32 characters that you may have edited into your dictionary. 5.3.3 Lines With More Than 255 Characters DECspell does not support documents containing lines of text longer than 255 characters (that is, documents whose record length is greater than 255 characters). Personal dictionaries, however, can contain lines of any length. 5.3.4 RUNOFF Support DECspell does not highlight incorrect RUNOFF commands as errors. This means that: . Incorrect RUNOFF commands will not be found . If a RUNOFF command without a terminating semicolon is incorrect, DECspell assumes that the whole line is a RUNOFF command. Therefore, DECspell will not highlight any errors in the text on that line. APPENDIX C SYSTEM FILES ASSOCIATED WITH DECSPELL The following files will be written onto the system disk during installation: Directory: SYS$SYSTEM: LNGSPLCOR.EXE Main DECspell image LNGSPLFOR.EXE DECspell image for /FORMAT SYS$LIBRARY: LNGSPLAED.LGS AMERICAN ENGLISH ??? LNGSPLAEM.EXE AMERICAN ENGLISH DICTIONARY LNGSPLBED.LGS BRITISH Dictionary - Optionally installed LNGSPLBEM.EXE BRITISH Dictionary - Optionally installed LNGSPLSHR.EXE Shareable DECspell image. SYS$HELP: LNGSPLHLP.HLB Interactive help library SYS$UPDATE: LNGSPLIVP.TXT IVP test input SYS$MESSAGE: LNGSPLMSG.EXE Message file APPENDIX D SEVERE ERROR MESSAGES This chapter lists all the error messages that appear when DECspell fails, why they have occurred and how to deal with them. D.1 Associated With Master Dictionaries %LNGSPL-F-BAD_MASTDIC, Master dictionary was specified incorrectly. See your system manager. You specified the master dictionary incorrectly when using the /MASTER qualifier. When using the /MASTER qualifier specify either /MASTER=BRITISH or /MASTER=AMERICAN %LNGSPL-F-FILNOTFOU, Master dictionary not opened - disk file not found The master dictionary you specified does not exist on the system. Either just the American or just the British dictionary is present. You cannot use the /MASTER qualifier. D.3 Associated with Formatter D.3 Associated with Formatter %LNGSPL-F-SORTWRKSET, Not enough working set space for SORT. See your system manager. The sort facility in the formatter failed to get the working set it needed. Increase the user's working set quota. If the quota is already at maximum, increase the maximum. %LNGSPL-F-SORVIRMEM, Not enough virtual memory for SORT. See your system manager. The sort facility in the formatter failed to get the virtual memory it needed. DECREASE the user's working set quota to release more memory for the system. %LNGSPL-F-SORWRKDEV, SORT work file not a disk device or on local node. See your system manager. The logical names for the sort facility in the formatter temporary work files, SORTWORK1, SORTWORK2, are pointing to unsuitable devices; either to devices on another system, or to devices that are not random access devices (disks). Reassign these logical names to point to a random access device on a system from which you wish to run the SPELL/FORMAT. Alternatively deassign these logical names, so that the sort creates temporary work files in your local directory. %LNGSPL-F-SOREXTWRK, SORT could not extend work file. See your system manager. The sort facility in the formatter creates two work files on the device(s) specified by the logical names SORTWORK1, SORTWORK2. If these logicals are undefined, the work files are created in your login directory. Ensure you extend your privilege for the device where SORT is creating the temporary work files. If you extended the privilege, increase the free block space on the device. %LNGSPL-F-SORTMAP, SORT could not map work file. See your system manager. Ensure that the system parameter 'maximum process sections' is set to 20. %LNGSPL-F-SORCLNUP, SORT did not clean up work area. Run SPELL/FORMAT again. Sort failed to delete the work files and reinitialize the areas. %LNGSPL-F-SORNOOUT, SORT could not open a work file. See your system manager. Sort failed to open a work file. If the logical names (SORTWORK1, SORTWORK2) are not defined, increase the free disk space on the device(s) they point to. Otherwise, increase the free disk space on your login device. D.4 Miscellaneous %LNGSPL-F-FILE_FNM_ERR, document not accessible - was specified incorrectly You have specified the filename of a document incorrectly. Check the filename of the required document and try again. %LNGSPL-F-FILE_GEN_ERR, document Read access failure. -RMS-F-DIR, error in directory name You have specified the directory for a document incorrectly. Check the name and location of the directory and try again. %LNGSPL-F-FILE_GEN_ERR, document Read access failure. -RMS-F-CHN, assign channel system service request failed -SYSTEM-F-IVDEVNAM, invalid device name You have specified the device for a document incorrectly. Check the name of the device and try again. %LNGSPL-F-FILE_GEN_ERR, document Read access failure. -RMS-E-DNR, device not ready or not mounted The device you specified was not online or mounted. Check that the specified volume is online and mounted and try again. %LNGSPL-F-FILE_PRV_ERR, document is protected against Read access. You do not have Read access to the document you specified. If you can, change the protection of the required document and try again. %LNGSPL-F-FILE_PRV_ERR, document is protected against Write access. Either you do not have Write access to the specified (or defaulted) directory, or you do not have Write access to the document itself. If you do not have Write access to the directory, use the /OUTPUT switch to create an output document in an alternative directory. If you do not have Write access to the document, change its protection. %DEBUGBOOT-W-INSFWSL, insufficient working set limit You are trying to run DECspell with a working set EXTENT that is too small. Increase your working set EXTENT. %LNGSPL-F-FILE_FNF_ERR, document was not found The document does not exist. Check the name and location of the document and try again. %LNGSPL-F-FILE_DNF_ERR, document not accessible - directory was not found The input or output directory for the document does not exist. Check the name and location of the directory and try again. %LNGSPL-F-BAD_KEYPAD, Keypad was specified incorrectly. Use either WPS or EDT You have specified an invalid keypad layout or incorrectly specified a keypad layout when using the /KEYPAD qualifier. Only the keypad layouts WPS and EDT are supported by DECspell when using the /KEYPAD qualifier. Use a valid keypad option when using the /KEYPAD qualifier. %LNGSCR-F-UNSUP_TERM, DECspell is not supported on this terminal type DECspell is supported on the VT100, VT200 and VT52 series of terminals. Use a valid terminal type to run DECspell. %LNGSCR-F-INSUF_CAP, Terminal has insufficient capabilities to display 132 cols You cannot enter 132 column mode because your VT100 terminal does not have the Advanced Video Option (AVO). Use the default 80 column mode. APPENDIX F INTERACTIVE TEST FILE The following piece of text is contained in the test file used as part of the interactive test at the end of the verification procedure. Follow the instructions in the test file to complete the IVP. Test Text File for LNGVCB and LNGVCA TEST STARTID -- YOU ARE RUNNING INTERACTIVELY Keep pressing RETURN to correct the highlighted errors. If you have any problems, or you are happy with the verification prosess and wish to finish, tpye the letter F, followed by RETURN. As you can see, this product offers corrections just below the text. By pressing the RETURN key, you can correct them with the suggested correction. Digital beleives you will find this product easy to use. This product offers suggestions on the corrections list which are the required spelling - with a high degree of acurasy. Detials of how this product are to be found in the user documentation. You shud now be happy that the product is installed and functioning correctly. The remainder of the installation prosedure will continue when you have corrected the last error. APPENDIX G REPORTING PROBLEMS Report problems in the notes conference at which you found the pointer to this kit.