*************************************** **** **** **** Data Index - Version 2.40 **** **** **** *************************************** SHAREWARE ========================================================================= This program is brought to you through the means of ShareWare. Which means that if you like, use, or have this program in your collection, you should send a small donation ($10) to the address below. If you find bugs or if you have ideas about improving the program, please mail them to me. I will do my best in answering all the letters you send me. Peter Kroon Karolingersweg 125 3962 AD Wijk bij Duurstede The Netherlands WHAT IS DATA INDEX? ========================================================================= Data Index is a database program which allows you to keep track of anything you would like. For instance addresses, books, tapes or your software collection with the cheat codes. Data Index is completely driven by mouse, but for those of you who like to type (I do), it is keyboard driven as well! The records are referred to as ITEMs in the Data Index program. Using the design menu, you can create the definition of these items. With the options available, almost everything is possible! Just take a look at the example XDEF.* files in the XDEF directory. The items are shown on the MATRIX screen. When you select an item, either by clicking over it with the mouse or using the menu, you will get the ITEM screen. On that screen you will see the contents of the item. When you want to change that, simply choose edit and you are presented with even more options to choose from. There is a special item called the SEARCH item. Using this item, you can mark the items in the index. Enter data on the fields that are of importance to your selection and start the search. Items that were found using this search, will be marked and shown in red on the matrix screen. Marking items can be useful when you want to print just a selection of the items. All data displayed on screen can also be printed on paper. There are several options to do this. Using the printer control codes, you can adjust the output to your own liking. The best way to find out, is to try it! On the disk you will find several example PRNT.* files with control codes, look in the PRNT directory. All options available will change colour when you move the mouse over them. And when you don't know what they mean, well, simply hit the HELP key and you will get all the information you need. GETTING STARTED ========================================================================= For a quick start, select the icon from the workbench or type DataIndex from CLI. When you start the program for the CLI, you can add a few extra commands: DataIndex {path} {INDX.name} {toggle code} Each of the three options can be omitted, but when you do use them, this is what they mean: {path} - This is the path where Data Index should look for the files you are to use. You can select this path also from within the program, but this way you have faster access. {INDX.name} - This is an INDX.* file (an index memory bank), when the program is started the index will automatically be loaded. Thus saving you the trouble to load it by hand. {toggle code} - This code has to be entered between square brackets, "[" and "]". Use a 0, 1 or 2 to set the autosave (none, 10 minutes & 20 minutes interval). Also you can enter F, D, T and L to switch the printer control on (file name, date, time & letter quality). Examples: DataIndex ---> start the program with the default settings, [1FD] DataIndex df1: ---> using default settings, set access to drive df1: DataIndex [0L] ---> disable the autosave, switch only letter quality on DataIndex [X] ---> use default autosave, switch all printer toggles off DataIndex INDX.Addresses ---> use default settings, load the INDX.Addresses file DataIndex df1:INDX.Cheats [2FDTL] ---> set path to df1:, load INDX.Cheats, set autosave to 20 minutes interval and switch all printer toggles on Once you have started the program, you must define your items. Do this using the design menu. Of course, when you have started with an INDX.* file, you already have such a definition. Remember, select your item definition carefully! When you have entered data and find you need to adjust the fields, you might loose that data. I am sorry, but that's the way DataIndex works. QUESTION & ANSWER ========================================================================= Q: I am lazy, is there a way to enter a lot of characters with just one key press? A: Yes, use the BUFFER mode to create some nice input strings. Then use the function keys in the edit mode to reproduce them. Q: My printer acts weird when I select a print option. I checked the printer control codes, they are right for my printer. A: Did you install your own printer driver in the :DEVS/PRINTERS directory and did you select that printer with preferences? No, well, do it now! Q: When I print something, the printer always resets to the default font, how can I avoid this? A: Simple, add the printer control code to select the special font after the code for the printer reset! Q: I created my own set of printer control codes, but every time I start the Data Index program, I have to reload them... A: You didn't read all the information! Save the codes using PRNT.Default as name, your codes will then be loaded when you start the program. Q: I created a file called PRNT.Default, but it won't load on start up... A: It only works when it is in the same directory where you started the Data Index program from. But when you start the program using the {path} option, the PRNT.Default file is loaded from the directory you specified with that path. Q: When I start the sort on the matrix screen, it is very slow... A: Not really, use only the fields you really need to sort and you will see that it is much faster. Q: Each time I switch to the matrix screen it costs a lot of time just to show an empty screen... A: Allocate only the memory you need for the index. Not only will the performance be quicker, but you will need less disk space to hold your data. Q: I don't know what is possible on some screens... A: Simple, press the HELP key and you will get all the information you will need. Or read this documentation again... Q: When I am editing, why do I have to close an item, jump to the next, and select edit again? A: You don't! Use the editor HOT KEYS as described in the information environment. Q: Sometimes, when I do a lot of editing, a guru pops up... A: Yeah, and my name is Santa Claus! No, the only way (as far as I can tell) to create a guru is to select a drive with no disk in it and select cancel on the requester... Sorry, but that's a little bug in the AMOS Compiler. TECHNICAL INFORMATION ========================================================================= Now some technical information about the program. The program was written using AMOS over a period of 11 months. The last 5 months were used to improve the program. See the program history for dirty details. You can create an index memory bank varying in size between 5 and 200 Kb. Depending on the size of your item and bank, you can have a maximum of 975 items in the index. Sorry, no more than 975 because the matrix screen isn't any bigger. The items, which you can design yourself, can have a maximum of 25 fields with a maximum length of 50 characters per field. Thus having 1250 bytes per item maximum. Since the index bank can be 200 Kb and the program on his own needs about 400 Kb to run, you will have to have at least 1 Mb of memory (even with a 5 Kb bank). That's the bad news, but the good news is, that the program is compatible with all Amiga models, even the new Amiga 1200 (thanks to AMOS 1.36). PRINTER CONTROL CODES ========================================================================= The program calculates the effective printer line length using the codes for the LEFT MARGIN and the CHARACTER PITCH. I use a Star LC24-10 and I have based the calculations on the codes for that printer. Since most people use a Star printer and the printer is epson compatible, I think not many will have problems. Just in case, I have included a list with the codes and the line length that is calculated from them: +----------------+-----+ | 27 80 | 80 | | 18 | 80 | +----------------+-----+ | 27 77 | 96 | | 27 58 | 96 | +----------------+-----+ | 27 103 | 120 | | 27 103 15 | 120 | | 27 103 27 15 | 120 | | 15 27 103 | 120 | | 27 15 27 103 | 120 | +----------------+-----+ | 27 80 15 | 136 | | 27 80 27 15 | 136 | | 15 27 80 | 136 | | 27 15 27 80 | 136 | | 18 15 | 136 | | 18 27 15 | 136 | | 15 18 | 136 | | 27 15 18 | 136 | +----------------+-----+ | 27 77 15 | 160 | | 27 77 27 15 | 160 | | 15 27 77 | 160 | | 27 15 27 77 | 160 | +----------------+-----+ The effective line length is calculated by subtracting the value of the most right code of the LEFT MARGIN and subtracting 1 for a small margin on the right side of the paper. When you are not satisfied with these codes, or your pinter uses totally different codes, write to me at the address shown above. I will then include your codes in the program. PRINTOUT OF THE HELP PROVIDED FROM WITHIN THE PROGRAM ========================================================================= Below is the text you get when you start Data Index without the special options like PRNT.Default, printer toggles or even an INDX file. When you for instance select letter quality, the menu changes and this will then be shown in the information environment. 1: MAIN HELP SCREEN ------------------------------------------------------------ Page : ## - Enter new page number and jump to it < - Jump to the previous page > - Jump to the next page Print All - Print all information pages Print Page

- Print currently shown page Ready - Leave the information environment The information environment can at any time be called by pressing the and keys together. Advance to page 2 for the table of contents. 2: TABLE OF CONTENTS (1 of 2) ------------------------------------------------------------ Main Help Screen............1 - Move Items..............11 - Sort Items..............12 Table Of Contents...........2 Field Order Selection......13 Menu - Index.....................4 Item Screen - Data......................5 - Show Item...............14 - Print.....................6 - Edit Item...............15 - Print (Set-Up)............7 - Edit Fields.............16 - Design....................8 - Edit Fields (Hot Keys)..17 Matrix Screen Search Screen - Show Matrix..............9 - Show Item...............18 - Edit Matrix.............10 - Edit Item...............19 3: TABLE OF CONTENTS (2 of 2) ------------------------------------------------------------ Search Screen (continued) - Edit Control Codes......27 - Edit Fields.............20 Change Field Definition Buffer Screen - Main Options............28 - Show Buffer.............21 - Field Options...........29 - Edit Buffer.............22 - Data Options............30 - Edit Fields.............23 Change Field Positions Print Item - Main Options............33 - Select Item(s)..........24 - Move Field..............34 - Start Print.............25 Change Allocation..........35 Printer Control - Show Control Codes......26 Control & Message Windows..36 4: MENU - INDEX ------------------------------------------------------------ Mode : Matrix - Switch to matrix screen Item - Show current item Search - Switch to search item Buffer - Show function key buffer About - Show the credits screen Info - Activate the info environment Quit - Leave the Data Index program Use the key for a quick mode switch. This key enables you to toggle between the last two modes. At the moment are these modes MATRIX (current) and MATRIX. 5: MENU - DATA ------------------------------------------------------------ Load - Load new INDX file Save - Save current index Autosave : Not Active <0> - No automatic save of changed data -> 10 Minutes <1> - Set interval to 10 minutes for save 20 Minutes <2> - Set interval to 20 minutes for save Erase : From Disk - Delete an INDX file from disk From Memory - Erase the current index from memory 6: MENU - PRINT ------------------------------------------------------------ Matrix - Print the matrix screen, items shown in red will be printed using the BOLD ON printer control codes Item - Enter item selection screen Search - Print the search item Buffer - Print the function key buffer Set-Up See next page for information 7: MENU - PRINT (SET-UP) ------------------------------------------------------------ Part of the SET-UP is a set of switches to toggle the print mode. The '->' indicates that the option is active. -> Filename - Print filename at the top of the output -> Date - Print system date at the top of the output Time - Print system time at the top of the output Letter Quality - Print using letter quality Control Characters - Enter screen to change printer control codes 8: MENU - DESIGN ------------------------------------------------------------ Status - Show info about current index Definition - Change definitions of the fields of the items Position

- Change positions of the fields of the items Allocation - Change the allocation of the index memory bank 9: MATRIX SCREEN - SHOW MATRIX ------------------------------------------------------------ Only the first 10 characters of an item are shown. When the colour of this item is red, then this item was selected during the search procedure. This can also be seen at the ITEM SHOW SCREEN (see page 14), the item number will there be shown in red also. Edit - Enter menu to change the order of the items Menu Options - See pages 4-8 for information Information - Show this information page 10: MATRIX SCREEN - EDIT MATRIX ------------------------------------------------------------ The current item will be shown in reverse. Using the mouse or the key you can select another current item. Move - Enter menu to move current item Sort - Enter menu to sort items Insert - Insert blank item before the current item, the last item will then be lost Delete - Delete current item from the index Erase - Erase all items which where selected with the search procedure (these are shown in red) Ready - Return to show matrix screen Information - Show this information page 11: MATRIX SCREEN - MOVE ITEMS ------------------------------------------------------------ The current item will be shown in reverse. Using the mouse or the key you can select another current item. Up - Move current item 1 position up Down - Move current item 1 position down Left - Move current item 1 position left Right - Move current item 1 position right Ready - Return to edit matrix screen Information - Show this information page 12: MATRIX SCREEN - SORT ITEMS ------------------------------------------------------------ Asc - Sort the items in ascending order Desc - Sort the items in descending order Select Fields - Enter the field order selection screen Cancel - Return to edit matrix screen Information - Show this information page 13: FIELD ORDER SELECTION ------------------------------------------------------------ Select the fields using the MOUSE or the shown . Fields selected on the left will be added to the list on the right. When using sort on the matrix screen, the 'Item No. ' will have no effect on the sort order. When selected, the item number will always be first in the field list order. All - Select all fields None - Unselect all fields Ready - Return to previous screen (matrix sort screen or print item screen) Information - Show this information page 14: ITEM SCREEN - SHOW ITEM ------------------------------------------------------------ Edit - Enter edit menu for shown item First - Jump to first item of the index <<< - Jump 10 items backward <<

- Jump to previous search marked item < - Jump to previous item ### - Enter new item number and jump to it > - Jump to next item >> - Jump to next search marked item >>> - Jump 10 items forward Last - Jump to last item of the index Menu Options - See pages 4-8 for information Information - Show this information page 15: ITEM SCREEN - EDIT ITEM ------------------------------------------------------------ Restore - Undo all changes to fields of item Load - Load new ITEM file Save - Save current item Clear - Erase all fields of current item Previous

- Copy previous item into current Ready - Return to show item screen Field - Enter the field edit mode Information - Show this information page 16: ITEM SCREEN - EDIT FIELDS ------------------------------------------------------------ Select field using , , () or . But on the last field has the same effect as . , - Move cursor from left to right, use to move to begin/end of field - Add buffer of function key to field () - Erase character(s) before the cursor () - Erase character(s) after the cursor - Return to edit item screen - Show this information page 17: ITEM SCREEN - EDIT FIELDS (HOT KEYS) ------------------------------------------------------------ - Save current item, jump to next item and enter edit mode - Save current item, jump to next item, copy previous item and enter edit mode

- Save current item, jump to previous item and enter edit mode - Save current item, jump to next search marked item and enter the edit mode

- Save current item, jump to previous search marked item and enter the edit mode 18: SEARCH SCREEN - SHOW ITEM ------------------------------------------------------------ Edit - Enter edit menu for search item Start Search - Activate the search procedure, use the mouse key to abort the search Clear Selection - Undo the selection of the search by clearing the red mark(s) Upper = Lower - When searching, the upper/lower case difference will be ignored when set to '=' Menu Options - See pages 4-8 for information Information - Show this information page 19: SEARCH SCREEN - EDIT ITEM ------------------------------------------------------------ Restore - Undo all changes to fields of item Load - Load new ITEM file Save - Save current item Clear - Erase all fields of current item Ready - Return to show search screen Field - Enter the field edit mode Information - Show this information page 20: SEARCH SCREEN - EDIT FIELDS ------------------------------------------------------------ Select field using , , () or . But on the last field has the same effect as . , - Move cursor from left to right, use to move to begin/end of field - Add buffer of function key to field () - Erase character(s) before the cursor () - Erase character(s) after the cursor - Return to edit search screen - Show this information page 21: BUFFER SCREEN - SHOW BUFFER ------------------------------------------------------------ Edit - Enter edit menu for shown buffer Menu Options - See pages 4-8 for information Information - Show this information page 22: BUFFER SCREEN - EDIT BUFFER ------------------------------------------------------------ Restore - Undo all changes to fields of buffer Load - Load new FKEY file Save - Save current function key buffer Clear - Erase all fields of current buffer Ready - Return to show buffer screen Field - Enter the field edit mode Information - Show this information page 23: BUFFER SCREEN - EDIT FIELDS ------------------------------------------------------------ Select field using , , () or . But on the last field has the same effect as . , - Move cursor from left to right, use to move to begin/end of field - Add buffer of function key to field () - Erase character(s) before the cursor () - Erase character(s) after the cursor - Return to edit buffer screen - Show this information page 24: PRINT ITEM - SELECT ITEM(S) ------------------------------------------------------------ The last item clicked with the mouse, will be the current item. A selected item will be shown in reverse. All - Select items for printing, the number of clicks determines the selection: [1] - all visible, not shown in red [2] - all visible items [3] - all items, including empty ones Clear - Unselect all items Search - Select all items shown in red Start Print

- Enter screen to select print mode Ready - Return to last shown mode screen Information - Show this information page 25: PRINT ITEM - START PRINT ------------------------------------------------------------ The items selected can be printed using two print modes. You can abort the printing by pressing one of the mouse buttons. List Mode - Use 1 line (86 characters maximum) to print an item, 58 items on a page, a header will be created using the titles of the fields, specify which fields after selecting list mode Item Mode - Print the item as shown on the item screen, maximum of 2 items on a page Cancel - Return to print item screen Information - Show this information page 26: PRINTER CONTROL - SHOW CONTROL CODES ------------------------------------------------------------ On this screen you can change the ascii character codes which are used to manipulate the printer. Default is the control setting for a standard epson printer (elite pitch). Restore - Undo the changes made to the numbers Load - Load new PRNT file Save - Save current settings, use 'default' as name for loading file at start up Default - Restore the initial system settings Ready - Return to last shown mode screen Field - Enter the field edit mode Information - Show this information page 27: PRINTER CONTROL - EDIT CONTROL CODES ------------------------------------------------------------ Select field using , , () or . But on the last field has the same effect as . , - Move cursor from left to right, use to move to begin/end of field - Add buffer of function key to field () - Erase character(s) before the cursor () - Erase character(s) after the cursor - Return to show control characters - Show this information page Note: Since the numbers represent ascii codes, a value higher than 255 will be truncated to 255. 28: CHANGE FIELD DEFINITION - MAIN OPTIONS ------------------------------------------------------------ An item consists of fields, on this screen you can change the definition of these fields. Restore - Undo the changes made to the fields Load - Load new XDEF file Save - Save current field definition Ready - Use shown definition for the index When the combined length of the fields has changed all data will be lost. Is it the same but fields were swapped or the lengths changed, then you must confirm to clear the memory. In both cases you will have to reposition the fields. Information - Show this information page 29: CHANGE FIELD DEFINITION - FIELD OPTIONS ------------------------------------------------------------ In the box on the right the definition of the current field is shown. Select a field using the mouse or the , or keys. Add Blank - Add new field after current one Delete - Delete current field Extend - Add new field after current one and use (copy) the definition of the current field Move Up - Move field 1 line up Move Down - Move field 1 line down 30: CHANGE FIELD DEFINITION - DATA OPTIONS (1 of 3) ------------------------------------------------------------ Title - Enter mini editor to change the name of the current field Bytes or MOUSE - Enter mini editor to change the length of the current field - Decrease length with 1 character - Increase length with 1 character - Decrease length with 5 characters - Increase length with 5 characters The MINI EDITOR commands are - clear the input - erase 1 character - leave the editor 31: CHANGE FIELD DEFINITION - DATA OPTIONS (2 of 3) ------------------------------------------------------------ Case - Select case of current field (the active one will be shown in red) NONE : the data will not be formatted UPPER : the data will be forced in upper case LOWER : the data will be forced in lower case Type - Select type of current field (the active one will be shown in red) NONE : all characters are accepted ALPHA : only A through Z are accepted NUMBER : only 0 through 9 and '.' are accepted 32: CHANGE FIELD DEFINITION - DATA OPTIONS (3 of 3) ------------------------------------------------------------ Fill - Select justification for current field (the active one will be shown in red) NONE : data will not be moved LEFT : data will be moved to the left border of the field RIGHT : data will be moved to the right border of the field 33: CHANGE FIELD POSITION - MAIN OPTIONS ------------------------------------------------------------ On this screen you can set the positions of the fields. The current field will be shown in reverse. Use the mouse or the and keys to select another field. Restore - Undo changes made to the positions Default - Position the fields in the top left corner of the screen Nice - Position the fields in the centre of the screen Move - Enter move field screen Ready - Return to last shown mode screen Information - Show this information page 34: CHANGE FIELD POSITION - MOVE FIELD ------------------------------------------------------------ The current field will be shown in reverse. Select the next field using the mouse or the key. Up - Move current field 1 position up Down - Move current field 1 position down Left - Move current field 1 position left Right - Move current field 1 position right Ready - Return to main change position screen Information - Show this information page 35: CHANGE ALLOCATION ------------------------------------------------------------ On this screen you can change the number of Kb allocated for the index memory bank. With memory low, items could be lost! Cancel - Do not use new allocation and return to the last shown mode screen - 10 Kb - Decrease new allocation with 10 Kb - 1 Kb - Decrease new allocation with 1 Kb + 1 Kb - Increase new allocation with 1 Kb + 10 Kb - Increase new allocation with 10 Kb OK - Use new allocation for index bank Information - Show this information page 36: CONTROL & MESSAGE WINDOWS ------------------------------------------------------------ Confirmation Window: Yes or - Answer the question with yes No or - Answer the question with no About & Status Window: Click Me - Use any key to leave this window Message Window: OK - Use any key to leave this window PROGRAM HISTORY ========================================================================= V1.00 - 29.12.1992 This was the first version, still small (about 5000 lines) with very few extras and a lot of nasty bugs. V1.13 - 03.01.1993 Automatically adding of prefix (INDX, FKEY, ITEM, XDEF & PRNT) when saving a file. Change mouse pointer to cup of coffee when you have to wait. Removed bug on loading a 100 Kb index bank. Removed bug on selecting an item on the matrix screen when having the maximum of 975 items. Hold names of files in order to show them at the status window. Added option to copy the items when you change the index bank allocation. Default a 50 Kb index bank, with 13 fields per item. Added automatic loading of the PRNT.Default printer control codes. Added option to select between list mode and item mode on the print item screen. Made sort routine independant of the difference between upper and lower case characters. Internal code improved, faster. Changed the text in the information environment. V1.20 - 08.01.1993 Added requester in order to signal the absence of a disk, used to guru when no disk in any drive and you selected load or save. Added option to sort in descending order. Added option to select the number of bytes significant for determining the sort order. Changed sort routine from bubble sort to modified binairy search, self made changes allow the sort to work much faster. When in input mode (the editor), the mouse pointer is no longer visible, since it has no function at that moment. Bug fixed on loading a smaller index bank when the current item number was higher than the maximum of the new bank. When loading PRNT.Default, hold name for showing on the status window. Changed the text in the information environment. V1.31 - 17.01.1993 Added fade in on start up. Removed bug (cleared input buffer) when selecting filename. Added checking for correct index bank, regular AMOS banks will not be loaded and thus no error will occur. Added checking for correct files when loading FKEY, ITEM, XDEF and PRNT files. Changed color of the fields on the item screen and search screen. Changed limit for sort length to 99 bytes (no longer restricted to the length of the first field). Fixed bug in editor, cursor showed on the wrong line sometimes. Fixed bug in FKEY buffer, after a "'" the input stopped. Internal code improved, the insert and delete on the matrix edit screen is now much faster. Added option to load INDX.* file on start up from CLI. Changed editor, more freedom moving within the text using the cursor keys. Changed the text in the information environment. V1.32 - 24.01.1993 Removed disappearing mouse pointer bug. Changed color (again) of the fields on the item screen and search screen, also on the buffer screen. Changed item nummer to red when item was selected using the search procedure. Added extra function to 'all' on the print item screen, now two different options. Added quick switch mode, using the esc key you can switch between the last two screen modes. Changed the text in the information environment. V1.33 - 27.02.1993 Date and time can now be selected independantly for the output. System date and time now visible on the about window. Added shift-del and shift-backspace to the editor. Added header made of the field names for printing using list mode. Fixed bug when returning from design definition/position. The XDEF files now load faster, no longer compatible with older versions (banks still compatible). Removed bug on inserting an item on the matrix screen. Added error warning when not enough memory to create a new bank. Changed color of the menu. Changed the text in the information environment. V2.00 - 07.03.1993 Changed text of the about and status window. Added extra printer control codes: reset, pitch & left margin. Added recognision of line length using the printer control codes. Added reset on print start and pagefeed on print end. The PRNT.* files are no longer with older version compatible. Changed the field header for the list mode. Added extra function to 'all' on the print item screen, now three different options. Added new option on the definition screen, justify. Because of this, the XDEF.* files are no longer compatible. Fixed bug when adding prefix to filename. Changed the text in the information environment. V2.10 - 20.03.1993 Changed length of print header to the complete length of the paper. Changed justify on the definition screen to fill and added an extra option to it: none, left & right. Added definition converter to maintain compatibility with older versions. Changed the text in the information environment. V2.11 - 05.04.1993 Added shift-left and shift-right to the editor. When using the editor, automatic switch to the next field when the current field is full. Changed the text in the information environment. V2.20 - 07.04.1993 Added pop up of the about window on start up. Added option to set autosave: none, 10 minutes and 20 minutes interval. Fixed bug when hitting help key on the about and status window. Added option to select fields for printing using list mode. Added option to set autosave and printer toggles on start up using the CLI. Changed the text in the information environment. V2.21 - 18.04.1993 Fixed bug when loading another index bank, sometimes an illegal window parameter occured. Removed pathname from the index file when printing a header. Changed the looks of the about window. V2.30 - 25.04.1993 Added option to jump directly to the next search marked item when on the item screen. Added option to erase all marked items on the matrix screen. Fixed flashing item bug on deleting an item. Changed the text in the information environment. V2.31 - 02.05.1993 Added path option for start up using the CLI. Added hot keys to jump to the next search marked item when in the editor mode. Internal code improved, erase marked items much faster. Changed item color in edit mode to red when marked with search. Fixed bug on loading ITEM and FKEY files, used to stop when a comma appeared. Fixed bug on using shift-right in the editor. Changed the text in the information environment. V2.40 - 13.06.1993 This version is really big, almost 7000 lines of source code! The PRNT.Default will now be loaded from the directory you enter using the {path} option when you start the program. Added window to show the changed effective printer line length when editing the printer control codes. All prefixes (like INDX.*) are forced in upper case. Added confirmation window when deleting an non-empty item on the matrix screen. Changed the text on the about window (again). Doubled the stars in the file requesters, files containing more than one '.' were ignored. Fixed bug in the hot key routine used to select the next/previous search marked item. Major change to the sort routine. You now can select the fields you wish to use for the sort, no longer just the first number of bytes. Also used this feature to select the order of the fields when printing the items using the list mode. Added current directory name and disk bytes free to the status window. Added as key to select 'yes' in the question window. Fixed bug in XDEF.* file name, name is now cleared when new index is loaded. Major changes to the text in the information environment.