LBSOS KRNLI/O ERRORFILE 'SOS.KERNEL' NOT FOUNDINVALID KERNEL FILExةw,@  4  J  ȱ⩤i8#) ) 8Le0 WAP /// SIG MENU.MAKER PROGRAM (v. 6.2) =".D1"210: Coldstart (320: Warmstart &*X=11000: TEXT SLOW-DOWN LOOP ,X.1 CHANGE DISK SUBROUTINE23œ202:2200<RFa$=" YOU MAY SELECT YOUR DISK BY III.BLM.072668Bu' DISKNAME.DAT+!2*MENU.MAKER  }>,MLMUTIL.DOC2R!%SEG.T jŸ/ m#im#iЛ#Lȱ  6L憦  Lsmm l y` @8(Je稽 ʈVOLUME NAME (/DISKNAME) OR DEVICE NAME (.Dx)"P12);::"80C";a$;:Zb$="CHANGING DISKS"$d=23:=0::"80C";b$;::12).n=12:=20:"MAKE A NEW MENU FOR DISK: ";N$xN$)<2110=N$ :210 I=1L(A$(I),A$))200B$ 78C";"ANY KEY RETURNS TO THE MENU.">G$:::320H: Error Routine 202:U=11:"79C";"BAD PATH ERROR (NO DISK IN DISK DRIVE OR DESIRED FILE NOT FOUND.)"X=11000:X:::210Z a$="{,|,~,}; selects; back 1 lev 1600 &:WW=1:0 :SEG=1;".D1/S EG.F" SEG=1".D1/SEG.G"diskname$=3802  CATCH PASCAL TEXT FILES 202 :F*=08:"78C";"SORRY BUT MENU.MAKER CAN'T READ PASCAL TEXT FILES."04=10:"M$="NOVEMBER":1750M$="DECEMBER":1750826);"-";M$;" ";Ѡ,2));", ";"19";Р,2);" ";/П,2))=>13П,2))-12;џ,6);:1780$П,2))=0"12";џ,6);:ٟ;$П,2))=>12" PM-":" AM-" 1830WW=1530 =26:=211660,1670,1680,1690,1700,1710,1720,1730,1740^M$="JANUARY":1750hM$="FEBRUARY":1750rM$="MARCH":1750|M$="APRIL":1750M$="MAY":1750M$="JUNE":1750M$="JULY":1750M$="AUGUST":1750M$="SEPTEMBER":1750M$="OCTOBER":1750T 0")2070H540R\A$="RUNNING "+B$(I),16,B)f"79C";A$;:=0pB$(I),16,B) z::SEG=1".D1/SEG.T"t=+B$(I),16,B) yCT=CT+1~240:=24:=0:"@ ..... "DATE.TIME.LINE" ....JM=Ҡ,4,2))BTM1630,1640,1650,0=+IBOTM/2-.5):I=IBOTM:I/2=I/2)I=I-1 œ2120B=B$(I),16)," ")-1 B$(I),"BASIC 0")850B$(I),"TEXT 0")890 B$(I),"CAT 0")1140*B$(I),"FONT 0")18504B$(I),"FOTO 0")1930>B$(I),"PASTXB$(I);v:520: 500THPOS=4:I/2=I/2)I=I-1I=IBOTM THPOS=44:I/2<>I/2)I=I+1I2=-1:I=I-2:IBOTM<30THPOS=44I=IBOTM/2)*2:=+IBOTM/2)-1:CA)"PRINT.ALL": OA+P 3HA=(81+UCA)A=(81+LCA):::: OA+Q Quits 3IA=(83+LCA)A=(83+UCA)"PRINT.SHOW": OA+S 2JA=(68+LCA)A=(68+UCA)/Screen.Savers/HELLON=THPOS:B$(I);XA<8A>11540bA-7640,660,690,720l:=THPOS:ٺ1600 =Q:WW=0A=:A=21A=9&oldprefix$=40A=31410: Control C "aborts" program to Basic(:A=13770: Return Selects a file *DA=27:50: Escape to change disks/FA=324000: back out one directory level 3GA=(80+UCA)A=(80+L"BASIC 0":150A$="TEXT 0":150A$="CAT 0":150A$="FONT 0":150A$="FOTO 0":150A$(L),"BLOCKS")510*=27:=19:"FREE MEMORY AVAILABLE: ";=7:=20:"80C";A$(L);$:=5:THPOS=4:I=1:IBOTM=J-1:620Q=:=26:=21:sic; +Q Quits."r12);::"80C";a$;:+w#9,"DISKNAME.DAT":#9;DISKNAME$:#9|d$=DISKNAME$$=23:=0::"80C";d$;::12)201M=3:=14:"This /// SIG Disk is \^ 19";Р,2)", Washington Apple `, Ltd."=4:B$(1)="":B$(2)=""A$=16,B) THEN 240 #1, d$="":=10:"80C";d$ ž#1300I=0"I=I+1:#1;A$(I):290,#1 6L=I-1@j=1:same=0 J:SEG=0 Tœ2030^CT<1CT=1cCT>13000Zha$="{,|,~,}; selects; to new disk; J/2)=4:=+1:ۙ=44B$(J);:J=J+1I:1,180,22:2,280,21:2,2380,23:8A$(1000),B$(1000),C%(511),C$(20),name$(20):=10:=0UCA=128:LCA=UCA+32CT=15 IF PREFIX$= PREFIX$+MID$(B$(I),el; ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~, 129 Smyth Virginia Tech, Blacksburg, VA 24061 Office: (703) 231-7921 Home: (703) 951-2025 MLMLIST August 15, 1986 Page 6-16 MLM Utilities MLM Utilities Manual Continued APPLE /// MAIL LIST MANAGER UTILITIES ALLAN M. BLOOM, PhD CDP Institutional Research the cows come home. MLMLIST August 15, 1986 Page 6-17 MLM Utilities MLMLIST Screens 6 (Continued): Modifying the column contents. D: Name of _th datum ESCAPE: Accepts the current column contents. Go to the next column. If Def: Existing name there is no room for another column, this modifi | |Special title keywords you may use: | | | |&DATE Current Date &LIST Mail List Name &PAGE Page No| |MLM File MISSION HILLS...........................19-Aug-86| | | |----------------MLMLIST Formatting Options----------------| | MLMLIST Screens 7. Screen_7: Selecting listing titles and printing options. __________________________________________________________ | | n the "separator" fields. If you see a spurious default separator, just edit it away and re-save the PRT file. MLMLIST August 15, 1986 Page 6-18 MLM Utilities ight follow. Early versions of MLMLIST did not provide a separation charac- ter between entries on the same line within a column. A previ- ously saved "PRT" format file will probably contain some gar- bage iy. Message D cycles up to five times within a column, for each of the up to five entries that a column may hold. ESCAPE only ter- minates modification of the column contents. It doesn't delete any names that m this character and a space. (Ex: a comma between last and first names as in "Bloom, Allan"). The character appears in quotes before the entr the excess. A "/" prefix disappears. Separation char? RETURN: Accept the default character. (If not new line) Char: Separate the entries with s area. "N": Append this entry to the previous one. If total length exceed column length, begin a new line with ept default value (Y/N). (For names 2-5) "Y": Start a new line within this column. A "/" precedes the name in the column content blanks and capitalization don't count The program needs a name. RET/ESC/CTRL are treated as a mis-spelling. Begin new line? RETURN: AccInsert a new item in front of this name. A blank line appears, pushing the remaining names down. Text: Place new item here. Extra modification pass and go to Message A CTRL-D: Delete this name. Remaining names move up to replace it. CTRL-I: cation pass ends. Go to A RETURN: Accept the present (default) name. If the fifth item in the column you go to the next column, or end the |----------------------------------------------------------| B: |Top-of-Page Title Fields: | | Left Side Title: MLMLIST: &DATE | | Center Title: | | Right Side Title: Apple /// MLM File &LIST | |----------------------------------------------------------| B: |Bottom-Page Title Fields: ---------------------------| |Bottom-Page Title Fields: | | Left Side Title: | | Center Title: Page &PAGE | Left Side Title: MLMLIST: &DATE | | Center Title: | | Right Side Title: Apple /// MLM File &LIST | |------------------------------- &PAGE Page No| | | |----------------------------------------------------------| |Top-of-Page Title Fields: | | | |Special title keywords you may use: | | | |&DATE Current Date &LIST Mail List Name Page 6-19 MLM Utilities MLMLIST Screens 7 (Continued): Top/Bottom-of-page titles. __________________________________________________________ | a default margin or page length. A previously saved "PRT" format file will have garbage in those fields. Just replace spurious values and re- save the PRT file. MLMLIST August 15, 1986 above screen is MLMLIST's default. If the list format had been loaded from disk, or if this is not the first list with this file, the values would be those previously loaded. Early versions of MLMLIST did not offer o. Go to Message B. When "N" is selected, you are guided through the three sections of this screen: allowing you to change the top-of-page titles, the bottom-of-page titles, or the print control parameters. The ______| A: All entries correct? RETURN: Same as "Y". "Y": Yes. Titles and printer control are OK. Go to Screen 8. "N": Nitles correct? (Y - def, or N) Y | | | C: |Printing control options | |____________________________________________________ A: |Are all entries correct? (Y - def, or N) Y | | | B: |Are the Top-of-Page titles correct? (Y - def, or N) Y | |Are the Bottom-Page tge Printing | |Left margin: 12 | |Printed lines: 60 | |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| -------------------------------------------------------| C: |Spacing between entries: Double Space | |When ______ changes: Print Sub-Headings | |Type of paper: Single-Pa | | Left Side Title: | | Center Title: Page &PAGE | | Right Side Title: | |--- | Right Side Title: | |----------------------------------------------------------| B: |Are the TOP-OF-Page titles correct? (Y - def, or N) Y | | BOTTOM | | | |B1: RETURN: accept default Text: new field | | Enter the _______ field: -D-efault_________ __ | |__________________________________________________________| D1: Space between RETURN: Accept default as shown. entries? "0": Single-space. | | D4: Left margin? (Default = "_") __ | | | | D5: Lines per page? (Default = "_") | | | | D3: 0: Continuous Printing 1: Single-Page Printing | | Type of paper? (Default = "_") __ | | ? (Default = "_") __ | | | | D2: 0:Ignore it 1: Sub-Heads 2:Sub-Heads on New Page | | Do what when sort field changes? (Default = "_") __ | | |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| | D1: 0: Single Space 1: Double Space | | Space between entriesgs | |Type of paper: Single-Page (Single for CONSOLE)| |Left margin: 12 (No mrg for CONSOLE)| |Printed lines: 60 (24 L/P for CONSOLE)| ___________________________________________________ | | D: |Space between entries: Double Space (Single for CONSOLE)| |When ______ changes: Print Sub-Headinitle can stomp on both. MLMLIST August 15, 1986 Page 6-20 MLM Utilities MLMLIST Screens 7 (Continued) Printer control. _______eyword" entries with their corres- ponding values. The title line is built by superimposing first the CENTER and then the RIGHT title over the LEFT title. The CENTER title can "stomp on" the left title, and the RIGHT talue would cause the title to exceed 80 characters, the replacement value will NOT be inserted in the title string. Each title is LEFT, CENTER, or RIGHT justified in the print line after replacing any "&k title, type a space before RETURN. Any or all of the "&keywords" may appear in each title a maxi- mum of one time each. Capitalization doesn't count. If replace- ment of an "&keyword" by its corresponding v CENTER RIGHT Text: Replacement title. For the date, page number, or MLM name, type Default_________ its keyword (&xxxx). To delete a next message on this screen. "N": No. Cycle through "B1" to change one or more page titles. B1: Enter LEFT field RETURN: Accept existing value. _________| |__________________________________________________________| B: TOP entries correct? RETURN: Same as "Y". BOT "Y": Yes. All are correct. "1": Double-space. CONSOLE lists are always single spaced. No option. D2: Do what when sort RETURN: Accept default as shown. field changes? "0": Do nothing. Ignore it. "1": Print new sort field value as a sub-heading (in a dashed line). "2": Start a new page and print the new value as a s and a member of sub- Text is the file's pathname. directory MLMPRT. If format was loaded from disk, default is the previous name. C: ERROR, etc. RETURN: Return to Mess For a new format, de- RETURN: Accept the default value. fault is 1st part of the MLM file name, Text: You want the file to have prefixed with "PRT.", another name or to be somewhere else. Yes. Save the list format, titles, and print control to a disk file for future use. Go to Msg "B". B: Print format pathname Appears when "Y" chosen in "A" __________| A: Save print format? RETURN: Same as "N". "N": No. Do not save the format, titles, or print control. "Y": """""""""""""""""""""""""""""""""""""""""| | | A: | Save print format to disk? (Y, or N - default) N | |________________________________________________ | | or "ABORT" to terminate program| | | |____________________________________| | | | |""""""""""""""""" | | | | | | | | Enter RETURN to retry | | | | or "QUIT" for no file | | | | | ____________________________________ | C: | | | | | | ERROR: Error Message | | | B: | Enter pathname of the print format file: | | Default = MLMPRT/PRT.MISSION Response --> _______ | _______________________________________________ | | |MLM File MISSION HILLS...........................19-Aug-86| | ge. No option. MLMLIST August 15, 1986 Page 6-21 MLM Utilities MLMLIST Screens 8. Screen_8: Saving your listing format to disk. ___________ CONSOLE lists always have a zero margin. No option. D5: Printed lines? RETURN: Accept default as shown. Number: Lines printed per page. CONSOLE lists always have 24 lines/pa "1": Single page printing. CONSOLE lists are always single paged. No option. D4: Left margin? RETURN: Accept default as shown. Number: Spaces on the left side. ub-heading. If the file is unsorted, this message does not appear. D3: Type of paper? RETURN: Accept default as shown. "0": Continuous forms printing. age "B". Occurs ONLY if a Quit: Same as not saving the file problem in Msg B. Abort: The program terminates. MLMLIST August 15, 1986 Page 6-22 MLM Utilities MLMLIST Screens 9. Screen_9: Beginning Printing. __________________________________________________________ | s record layout as a template. Then describe the new record. Only fields with the same old and new file names will be automatically mapped. 1. Screen 1: Verify volumes and files. ___________________________ MLMCNVT Screens Screen-by-Screen With The MLMCNVT Program 0. Before Beginning: Use "Mail List Manager" to create an initialized new-format disk. You may use the old file'ou may want a same-layout list of each. You can swap data disks at this point and begin a new listing for the next subset. MLMLIST August 15, 1986 Page 6-23 MLM Utilities asn't quite right the first time, or to switch from draft console screen listing to final copy on the printer. If you've several MLM files in the same format (say "filtered" subsets of a single MLM file) yyou return to the main MLM Utilities menu. Pressing "Y" returns you to Screen 3, output device selection. You would select "Y" normally either to get multiple copies of a list, to amend a list layout that w | |Another list with this file? (Y, or N - default) __ | |__________________________________________________________| Pressing RETURN or entering "N" terminates the program, and | | | | |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| | | |MLM File MISSION HILLS...........................19-Aug-86| | | | | en the option to continue or quit after each page is listed. 10. Screen_10: Restart or Termination. __________________________________________________________ | stop everything. If you are in the middle of a page, MLMLIST will print a bottom title line before ending. If you selected single-page printing, or if the listing was directed to the console screen, you are givting is directed to the printer, ensure that your printer is readied before pressing RETURN. If you see something wrong as the list- ing occurs, or simply do not want to continue listing, pressing ESCAPE will | | Press RETURN to begin. ESCAPE quits at any time. | |__________________________________________________________| Pressing RETURN causes listing to begin. If the lis | | | | |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| | | |MLM File MISSION HILLS...........................19-Aug-86| | | | | _______________________________ | | |MLMCNVT: Convert MML File (v.03/86)..............25-Mar-86| | | A: | Old Fmt File drive (1-4 for standard, 5 for other) (1) | | Enter pathname of Old Format File ( ) | | Volume in .D1 is named xxxxxxxxx | | 4 (8) OTHERS1 | |Line No 5 (9) OTHERS2 | |Line No 6 (10) MISC | |-------- -------------- ------------ | |Line No 2 (2) NUMBER(S2) (3) STREET(S1) | |Line No 3 (4) CITY (5) STATE (6) ZIP CODE | | (7) ZIP EXT | |Line No | A: |Old Format: | |--------- -------------- -------------- ------------- | |Line No 1 (1) NAME __________________________________________________________ | | |MLMCNVT: Convert MLM File (v.03/86)..............25-Mar-86| | N: No. The program stops. MLMCNVT April 21, 1986 Page 7-24 MLM Utilities MLMCNVT Screens 2. Screen 2: File Conversion Mapping. le has any records, you are count, and sort asked if it is OK to destroy it. Is this the file? RETURN: Equivalent to "Y". Y: Yes. Proceed to Screen 2. Is this the file? RETURN: Equivalent to "Y". Y: Yes. Proceed to Message D. N: No. The program stops. D: Output file, record If the fi. If they are, MLMCNVT changes the second volume's name. C: Input file, record Information. May not have zero records. count, and sort1-4: One of four floppy drives. 5: The file is somewhere else. Enter pathname without INDX. Volume names: They may not be the same D: | Is this the new format file? (Y - Default, or N) ( ) | |__________________________________________________________| A: Location of Input: RETURN: Accept default, D1 or D2. | |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| C: | Is this the file? (Y - Default, or N) ( ) | | | | D: | Mail List Manager File yyyyyyy contains YY records | | | | | | | C: | Mail List Manager File xxxxxxx contains XX records | | The file is sorted by ZZZZZZZ | | | | New Fmt File drive (1-4 for standard, 5 for other) (2) | | Enter pathname of New Format File ( ) | | Volume in .D1 is named yyyyyyyyy -- -------------- | B: |New Format: | |-------- -------------- -------------- -------------- | |Line No 1 (1) Name(S1) | |Line No 2 (2) Address(S2) | |Line No 3 (3) City (4) Zip Code | |Line No 4 (5) Others | |Line No 5 (6) Others2 field. If "Y", Split char? RETURN: Same as Ch = ",". Ch-RET: Divide the data field at the leftmost occurrence of "Ch". "@-N:" "Y": Yes, use only part of field. If "Y", L or R? RETURN: Same as "L". "L": Use leftmost part of field. "R": Use rightmost part of first subentry, do not accept the default. Wait until its proper place in the new-file field. D: Part of this field? RETURN: Same as "N". "N": No, use full old-file field. f no old-file field is to be mapped into this new-file field). If your "Text" was invalid, you get as many chances as you need to correct the spelling. If the default is to be in this field, but not as the 21, 1986 Page 7-25 MLM Utilities MLMCNVT Screens The new-file field name in "B" is replaced by either an upper case old-file field name (from "A") or a blank space (i to map to this new-file field name. Blank-RETURN: No old-file name is to be mapped to this new-file field name MLMCNVT April mat field (or first sub- field) is the same as in the old file Text-RETURN: This is the name (from the list in "A") of the old-file name mapping proceeds, old file names (or blanks) replace new-file names. C: First mapping of RETURN: Accepts the default value. new-file entries. The new-fore old-file field names in all upper case, by MLM line and entry. B: New file format. Shows the new-file fields in mixed case, by MLM line and entry. As the | F: |Is everything OK? (Y - Def | N | ESC - Abort) --> | |__________________________________________________________| A: Old file format. Shows th | E: |Add another old field here? (Y | N - Default) --> | | For "__" Line _, Entry _, Subentry _, use old name ___ | | Separation character? (Default = " ") --> | |ght part? (L - Default | R) --> | | Char to split on? (Def = "," Note @-N option) --> | | If no split char, left or right? (L|R - Def) --> | | e| |For "____" Line _, Entry _, use old field name Def_____ | | | D: |Part of this field? (Y | N - Default) --> | | Left or ri | |-------- -------------- -------------- -------------- | |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| C: |RET accept default; Text-RET: new name; Blank-RET: no namPress Openapple-N to split a "name" (first-last format) into first and last names. "Left" is first name. If "Y", Assume? RETURN: Same as "R". (If not an @-N split) "R": If no "split char" found, assume it is at the far right of data "L": If no "split char" found, assume it is at the | B: |ERROR: New record truncated. Check SORT-1 SORT-2. Press CR| | | E: |End of job. Press RETURN. | D: |Use Mail List Mgr or MLMSORT to actually sort this file. | | | |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| | ME ranges from AMOS to YOON | | | |Sort Field 2, ADDRESS ranges from 2300 SAN M to 2330 TERR | | C: |Mail List Manager File Mission Hill2 contains 29 records. | | | | | |Sort Field 1, NA03/86)..............25-Mar-86| | | A: |Processing MLM Record Number nnn | | | Aborts the program. 3. Screen 3: File conversion. __________________________________________________________ | | |MLMCNVT: Convert MLM File (v.LM Utilities MLMCNVT Screens E: Is all OK? "Y": Yes. Go to file conversion. (After last mapping) "N": No. Re-start file mapping. ESCAPE: ontain no more than 105 characters. If added fields (and their added blanks) cause that maximum to be exceeded, the last characters will be lost. MLMCNVT April 21, 1986 Page 7-26 Me next to the previous one, with the same field num- ber. Any other new-file fields on that line are shifted right. Note that concatenating old-file fields adds a space for each concatenation. An MLM data record can cn make up a new one. Enter old name. Go to "D". When you add an old-file field to another in the same new-file field, the display in "B" shows a second upper case old-file field nam one old-file entry. Go to next field. "Y": Yes, add another old field to the previous one, separated by a space. Up to 5 old fields cait characters" or ensure that all the data in a split field are in the same format. E: Another old field? RETURN: Same as "N". (If name entered) "N": No. The new-file field has n be tricky. I suggest you test this option several times before doing it for real, and always scan the new file to see if the program did want you wanted. You might want to pre-pro- cess the old file to insert "splfar left of data When you split an old-file field, the display in "B" shows the old-file field name with an "@L" or "@R" appended to show that you want the left or right part of the field. Splitting a field ca | |__________________________________________________________| A: Processing: Running count of records converted. B: Truncation ERROR. If new file has more fields than old file, or if you join old-file fields, output records may exceed 105 chars, the MLM maximum. This identifies the in Enter its pathname (Omit INDX part). Volume names: Information. They may not be the same If they are the same, MLMERGE changes the _______________________| A: Location of Input: RETURN: Accept default, D1 or D2. (Repeats for 1 & 2) 1-4: One of four standard drives 5: The file is somewhere else. ss RETURN to continue, or ESCAPE to abort. | | | D: | Is this the 1st file you want? (Y - Default, or N) --> | |___________________________________rds | | The file is sorted by ZZZZZZZ | | | |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| C: | Pre | B: | Enter SOS device name of your hard disk (.PROFILE ) | | | D: | Mail List Manager File xxxxxxx contains XX reco A: | Input File 1 drive (1-4 for standard, 5 for other) (1) | | Enter pathname of MLM Input File 1 ( ) | | Volume in .D1 is named xxxxxxxxx | | _____________________________ | | |MLMERGE: Merge Two MLM Files (v.03/86)...........25-Mar-86| | | oes for apparently unsorted files, too (say sorted by PHONE or LABEL CODES). Both input files must be in the same sort sequence. 1. Screen 1: Verify input volumes and files. _____________________________gram 0. Before Beginning: You should have two valid MLM files already on hand to hold the merged files. The layout and content of those files don't mat- ter. Note that an unsorted file cannot be merged. That g Press RETURN to terminate MLMCNVT. MLMCNVT April 21, 1986 Page 7-27 MLM Utilities MLMERGE Screens Screen-by-Screen With The MLMERGE Pro be same as the old-file count) and the ranges of new-file MLM sort fields. D: Sorting. Reminder. This program doesn't sort. E: End of job. Then re-run this program. That way you keep control of your data. Ideally, you should never accept an MLMCNVT output file that has had its records lopped. C: Statistics. The count of output records (mustr mess up your last data field (For example, how useful is a two-digit ZIP Code?) You should go back to the original file (with MLM's Find/Modify) and shorten the data values in the affected records. put records that were affected. You have time to note the identifiers of the affected record. Then press RETURN to continue processing. MLMCNVT simply lops the record to MLM's 105 character maximum. Lopping may lose oname of the second file's volume. B: Name of hard disk: RETURN: Accept default of .PROFILE. Text: Device name (must begin with a ".") of another disk. It must have at least 500 free blocks. C: RETURN or ESCAPE: A chance to quit or to proceed. D: File-1 name, record Information. An unsorted file yields count, & sort an error | A: | Output File 1 drive (1-4 for standard, 5 for other) (2) | | Enter pathname of Output File 1 ( ) | | | | |MLMERGE: Merge Two MLM Files (v.03/86)...........25-Mar-86| | | | April 21, 1986 Page 8-29 MLM Utilities MLMERGE Screens 3. Screen 3: Writing merged file to disk. __________________________________________________________ es the file between the two output files If less than 960 Enter "1" to merge the source files recs in merged file. to only one output file. MLMERGE ords written to hard disk is the sum of records read less duplicates. C: Remove input vol. Appears only for input from diskette. D: Output file count. Press RETURN for default, to balanc | | |__________________________________________________________| A: Merging. Count of records read from each file. B: Processing counts. Rec""""""""""""""""""| C: |Remove input MLM volumes. Press RETURN. | | | D: |Number of output MLM files? (1 | 2-Default) (2) | s bypassed zzz | |Records to hard disk nnn | | | |"""""""""""""""""""""""""""""""""""""""" | B: |End of Merge Phase. | |File 1 records read xxx | |File 2 records read yyy | |Duplicate | |Processing File-1 Record Num xxx | |Processing File-2 Record Num yyy | | |MLMERGE: Merge Two MLM Files (v.03/86)...........25-Mar-86| | | A: |Merging to Hard Disk | | MLMERGE Screens 2. Screen 2: Merging the files from diskette to Hard Disk. __________________________________________________________ | | Repeats for File-2. Both must be in the same sequence or program aborts. MLMERGE April 21, 1986 Page 8-28 MLM Utilities message, and MLMREGE stops. Is this the file? RETURN: Equivalent to "Y". Y: Yes. The program proceeds. N: No. The program stops. | B: | Mail List Manager File Mission Hill2 contains __ records.| | | | | C: | Writing from hard disk to output file (1 or 2) | | Processing MLM Record Number nnn | | | D: | Output Mail List Mgr File (1 or 2_ | | | D: | Break output into editable 64K chunks? (Y | N) --> | | | E: | Ignore bla | C: | Add LABEL CODES to output file? (Y | N) --> | | @-D:Delete @-I:Insert @-R:Restore Def CR:Truncate | | Enter the output file name for LABEL CODES _______ B: | Add PHONE to output file? (Y | N) --> | | @-D:Delete @-I:Insert @-R:Restore Def CR:Truncate | | Enter the output file name for PHONE. __________ | | | |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| A: | Enter the number you want (Def = 1, Apple Writer) __ | | | 2. VALUE Format (QuickFile, 3EZ Pieces, etc). | | 3. NAME:VALUE Format (Keystroke, etc). | | 4. DIF Format (VisiCalc, Keystroke, etc). | | | | MLMASCI: Convert MLM to ASCII Fmt (v.03/86).....7-Apr-86 | | | A: | 1. Apple Writer /// Format. | | SCI Screens Screen-by-Screen With The MLMASCI Program 1. Screen 1: Get options. __________________________________________________________ | creen for the 2nd output file. End of job. Press RETURN to terminate the program MLMERGE April 21, 1986 Page 8-30 MLM Utilities MLMAam stops. C: Writing. Running count of MLM records written. D: Statistics. Information. E: End first pass. Halfway home. Press RETURN to restart this s files, MLMERGE checks for same names. B: Name and records. If the record count is non-zero, you are asked if it is OK to destroy the file. If not, the progrives 5: The file is somewhere else. Enter its pathname (Omit .INDX part). If you are writing to two hard-disk End of job. Press RETURN. | |__________________________________________________________| A: Location of Output: RETURN: Accept default, drive D2. 1-4: One of four standard dr | | E: |(For file 1 on floppy) Remove disk 1 from D2. Press RET | |(If file 2 on hard disk) End of first pass. Press RETURN. | |(For last file) ) contains xxx records. | | Sort field ADDRESS ranges from "2300 SAN " to "2330 TERR"| | | |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| nk MLM record lines? (Y | N) --> | |__________________________________________________________| A: Select option. 1: Apple Writer WPL mail/mrge 2: ASCII file, each MLM field value on its own line. 3: ASCII file, each MLM field name and value on line. _____| A: MLM file location RETURN: Accept default (.D1). 1-4: One of four standard drives. 5: The MLM file is elsewhere. riter/VisiCalc max size. Press RET | | | F: | End of task. Is there another file? (Y or N - Def) --> | |_____________________________________________________ | Enter output file alpha identifier (Def=MLMDATA) _______ | | | E: | No room on output volume. Insert another disk. Press RET | | Output file is Applew | | | |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| B: | @-D:Delete @-I:Insert @-R:Restore Def CR:Truncate | | C: | Enter pathname of the output file: (.D2/alphaNN.ASCI ) | | | D: | Processing MLM Record Number nnn | | | or "QUIT" for no file | | | | or "ABORT" to terminate program | | | |________________________________________| | | ____________________________ | | | | | | | ERROR: Error Message | | | | Enter RETURN to retry | | | A: | Enter MLM drive (1-4 for standard, 5 for other) (1) | | Enter pathname of Mail List Mgr File ( ) | | ____________2. Screen 2: File Conversion. __________________________________________________________ | | | MLMASCI: Convert MLM to ASCII Fmt (v.03/86).....7-Apr-86 | ields in the new- file record must be the same as they are in your MLM record. MLMASCI March 16, 1986 Page 9-31 MLM Utilities MLMASCI Screens versions of "KeyStroke" will convert all your text data to upper case if you use Option 2 (NAME:VALUE). If you create an upload file in VALUE (2) or DIF (4) format, and you have "N" MLM data fields, the first "N" fll files. N: No, output a continuous file E: Ignore blank fields? Y: Ignore unused MLM fields. (If option 1,3) N: Output all all data fields. Note that some Output file name? Text: Your own name for PHONE. (If Y and option 1,3) RETURN: Accept default. C: Include LABEL CODES? Same as for PHONE field. D: Editable chunks? Y: Yes, output to sma 4: DIF: Data Interchange Format RETURN: Same as entering "1". B: Include PHONE? Y: Yes, put PHONE in output. N: No, exclude this data field. Enter its pathname. Omit INDX ERROR, if invalid RETURN: Retry to correct pathname. Quit: Terminates the program. Abort: Terminates the program. B: Alpha part of Up to eight alphabetic characters to output file name. identify this file. Or edit default. C: Output file pathname Default is the alpha part (Fr B) and | Comment 4 (8) Others1 | | Comment 5 (9) Others2 | | Comment 6 (10) Misc | | _________________________ | | Label # 2 (2) Number(S2) (3) Street(S1) | | Label # 3 (4) City (5) State (6) Zip Code | | (7) Zip Ext | | | Line Num. Field (Sort) Field (Sort) Field (Sort) | | --------- ------------ ------------ ------------ | | Label # 1 (1) Name __________ | | | MLMINFO: 03-30-83 Apple /// MLM File MISSION HILLS | |_____________________________________________________________| | Example As an example consider the sample MISSION HILLS Mail List Man- ager file. MLMINFO tells you that the file looks like this: ___________________________________________________ NAME:VALUE uploading is more flexible in that the import file may have more or fewer fields than does the MLM record. However, the fields in the MLM file must have the same field names as are in the upload file. For ASCII text and DIF uploading, the MLM file must have as many record fields as are present in the import file, and the fields in the MLM file must be in the same order as they are presented in the import file.NVT, MLMUPLD then maps the input file data into that skeleton Mail List Manager file. PHONE and/or LABEL CODES may be imported in addition to the up-to-twelve fields in the "label" and "comment" lines. MLMUPLD is the functional mirror of MLMASCI, using the program is rather more like using MLMCNVT. MLMUPLD requires that you first use MLM itself to create a formatted Mail List Manager skeleton file. As in MLMCthe mirror of MLMASCI. Where MLMASCI allows you to export an MLM file for uploading into another data base, MLMUPLD allows you to upload a file that was exported from another data base or spreadsheet. While to create a Mail List Manager file from another data source -- an ASCII text file, a DIF (Data Inter- change Format) file, a NAME:VALUE format file, or a CSV (comma separated value) file. In a sense MLMUPLD is le file. Program ends. MLMASCI March 16, 1986 Page 9-32 MLM Utilities MLM Upload Utility Introduction MLMUPLD allows youat Max size maximum convenient size. Return to C. F: End of task RETURN: Same as "N". Y: Multiple file. Re-start. N: Singa sequence number. If output to disk, the pathname must end in ".ASCI" D: Processing Odometer counts each MLM record read E: New disk Output volume is full or output is ___________________________________| The file has ten user-defined fields in each record (of the twelve possible) plus space for PHONE and LABEL codes. From MLMUPLD's point of view, each record in this file has twelve fields that can be uploaded into. DIF and ASCII text file uploads are stringently defined. MLMUPLD requires that the import file have ten, eleven, or twelve "upload groups" per record. That st MLM field, | | 1,0 | MLM output file | else next-record data| | "" | will be garbled. | will creep in. | |__________________|___________________|______________________| Not | There must be a | | | "" | blank line for | Ensure there is an | | 1,0 | each missing data | upload-file line for | | "951-1610" | field, else the | the firs| | "John Smith" | corresponds to 12 | are blanked. Input | | 1,0 | upload file lines.| sequence does not | | "Linda Wurz" | | matter. | | 1,0 | MLMUPLD matches on | | 1,0 | | the NAME in the MLM | | "" | In ASCII format, | file and the upload | | 1,0 | each MLM record | file. Unmatched name | 1,0 | 951-1610 | | | "CA" | | | | 1,0 |___________________| In NAME:VALUE format,| | "12345" | one: 951-1610 | | "Capistrano" | John Smith | Others2: Linda Wurtz | | 1,0 | Linda Wurtz | Others1: John Smith | | "Whatsatown" | |______________________| z" | Whatsatown | City: Whatsatown | | 1,0 | CA | Street: Capistrano | | "2305" | 12345 | Zip Code: 12345 | | 1,0 | | Ph | | -1,0 | John Wurtz | Name: John Wurtz | | BOT | 2305 | Number: 2305 | | 1,0 | Capistrano | State: CA | | "John Wurt | | | DIF Tuple | ASCII Set | NAME:VALUE Set | |__________________|___________________|______________________| | | | LABEL CODES) upload into the MISSION HILLS file. The following three upload-file groups are func- tionally identical: _____________________________________________________________ | | e exact. When an upload-file line has a NAME that has been pre- viously used in the record, MLMUPLD starts a new record. Let's look at upload formats for a full twelve-field (ten user fields plus PHONE and ss stringently defined. MLMUPLD simply looks at the NAME entry in the upload-file line and posts its VALUE to the field in the MLM file with the same name. Capitalization doesn't count, but spelling must b file. For a twelve-field import, the eleventh must be PHONE and the twelfth must be LABEL CODES. For an eleven-field import, the eleventh must be either PHONE or LABEL CODES. A NAME:VALUE upload file is leis twelve lines in an ASCII text file or twelve "vector groups" per "tuple" in a DIF MLMUPLD March 1, 1988 Page 10-33 MLM Utilities MLM Upload Utility e the three blank lines necessary in the ASCII text file to reserve space for ZIP Ext, Misc, and Label Codes. A program like PFS will not export those blank lines. A program like MLMASCI will optionally export them. A DIF file should always have blank ("") entries accounted for. No matter, it will always pay to try a short test upload (to see that everything works) before committing MLMUPLD to a full file import. 4: CSV file, all record fields on a line, separated by commas. RETURN: Same as entering "1". MLMUPLD March 1, 1988 Page own line. 2: ASCII file, each MLM field name and value on line. 3: DIF: Data Interchange Format e number you want (Def = 1, ASCII File) __ | |__________________________________________________________| A: Select upload fmt. 1: ASCII file, each MLM field value on its | | 4. Comma Separated Value Format. | | | |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| A: | Enter th | A: | 1. VALUE Format (ASCII text file). | | 2. NAME:VALUE Format. | | 3. DIF Format. __________________________________________________________ | | | MLMUPLD: Upload MLM fr ASCII File (v.12/87)....25-Dec-87 | | Finally, note that MLM has a maximum of 960 records per file. MLMUPLD stops after uploading 960 records. For a multi-disk MLM file, extract from the source file in portions. 1. Screen 1: Get options. like all ASCII file import- ers, expects a fixed number of lines per record. An ASCII text file created by PFS will have a fixed number of lines per record ONLY if each PFS data field in each record is non-blank. and LABEL CODES has a "field name" in an MLM file. You must tell MLMUPLD what upload-file names to expect for them. For an ASCII text file upload, ensure that the exporting pro- gram honors blank fields. MLMUPLD,ugh each blank cell and either put some- thing in it or change its format to numeric. For a NAME:VALUE upload, ensure that the MLM field names are the same as those written by the exporting file. Neither PHONE the MLM record description. If the source file is /// Easy Pieces, be especially cautious. EZP will hang your system if you try to create a DIF file from a sheet with any blank non- numeric cells. Go thro. You can always re-format the MLM file with MLMCNVT after you have uploaded your data. For uploading a spreadsheet's data, you may wish to delete or add or rearrange columns in a COPY of the sheet to align with "Mail List Manager" to create an initialized new-format disk. You should use the exporting file's layout to place and name the fields in the new MLM record layout. Keep in mind that this layout needn't be final MLMUPLD March 1, 1988 Page 10-34 MLM Utilities MLM Upload Utility Screen-by-Screen With The MLMUPLD Program 0. Before Beginning: Use 10-35 MLM Utilities MLM Upload Utility 2. Screen 2: File Conversion. __________________________________________________________ | | | MLMUPLD: Upload MLM fr ASCII file (v.12/87)....25-Dec-87 | | | | | Aoad Utility E: Upload File Lines Enter the number of ASCII file lines (ASCII file only) per record -- at least the number of MLM fields (zz) plus maybe PHONE and over-write existing data, else "N". D: Upload File Path Enter the pathname of the upload file. MLMUPLD March 1, 1988 Page 10-36 MLM Utilities MLM Upl B: MLM File Info File name and number of data fields. C: WARNING Message If the MLM file contains data, you're warned. Press "Y" to continue and to Enter its pathname. Omit INDX ERROR, if invalid RETURN: Retry to correct pathname. Quit: Terminates the program. Abort: Terminates the program. _______| A: MLM file location RETURN: Accept default (.D2). 1-4: One of four standard drives. 5: The MLM file is elsewhere. | H: | Your record counts don't match. Press any key. | | Normal end of job. Press any key. | |___________________________________________________ | | | NAME:VALUE upload: | | Name for PHONE? (LABEL CODES?) --> ___________________ | | Y or N - Def) --> (N) | | | F: | ASCII text or DIF upload with "zz+1" fields: | | Is the extra field PHONE? (LABEL CODES?) (Y or N) --> __ | utput M.L.M. File Contains yyyyy records | | | |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| C: | Is it OK to destroy this file? ( | G: | Processing MLM Record Number nnn | | | H: | Input ASCII File Contained xxxxx records | | O | E: | ASCII text upload only: | | Lines per record in input file (zz - zz+2) --> ____ | | | This program will destroy existing data | | | D: | Enter pathname of the upload file: ( ) | | yyy | | Contains zz data fields, plus space for PHONE and CODES | | | C: | WARNING: File contains xyz records |: | Enter MLM drive (1-4 for standard, 5 for other) (2) | | Enter pathname of Mail List Mgr File ( ) | | | B: | Mail List Manager File yyyy LABEL CODES, too. F: Phone? Codes? If ASCII/DIF lines are one more than (ASCII/DIF only) the MLM fields (zz + 1), say whether extra field is PHONE or LABEL CODES. Name of Phone/Codes Enter the upload-file name of PHONE (NAME:VALUE only) and CODES. If unused, say anything. G: Processing Odometer counts MLM records written. H: Endfile messages kes to do a small-scale test will very often save you a lot of time. Adding MLMUPLD to the MLM Utilities MLMUPLD is an addition to the six original MLM Utilities pro- grams. If you received so because it checks and converts "E-format" numerics that some programs output. A full-file upload that isn't right is much like a collision at sea. It can ruin your whole day. The extra time it ta the data you expected in all the expected places, then and only then go for a full-file upload. MLMUPLD is a fairly slow program, mostly because it does an awful lot of checking for too-long fields and lines, and alt read" algorithm that won't work with a "PasText" file type. If the file looks OK, then run them through MLMUPLD and check the result. If MLM itself tells you that you have a clean upload file, with allch 1, 1988 Page 10-37 MLM Utilities MLM Upload Utility If Apple Writer won't read the file, you may have a "Pascal Text" file. No Good. MLMUPLD uses a special "fasm the real source file. Look at the records with an editor that can read ASCII files, say Apple Writer or Word Juggler, and check that they look like you think they should. MLMUPLD Marxample MISSION HILLS Mail List Manager file and the MLMASCI program to create a file in any of the three MLMUPLD formats. Also practice before beginning an actual upload, with perhaps a dozen record sets froing a data file is not the most intuitively obvious com- puter related task, so it will pay dividends to practice with MLMUPLD before you start on anything you're fond of. Getting test files is easy. Just use the e the pri- mary and secondary sort fields of the lopped record. Write them down so you can find and fix the lopped record after uploading. Usage Notes: Practice Upload is longer than the specified MLM line length, MLMUPLD will lop the longest fields until the line is of legal length, but at least you'll know about it. MLMUPLD beeps at you and tells you of the truncation, noting. Viola- tions are dealt with automatically by truncation. If an upload-file value is longer than the specified MLM line length, it will be lopped to spec without warning. If a line of otherwise OK fieldsthe number of characters specified when you laid out the record, certainly no longer than the 40-character maximum. MLMUPLD very carefully checks to see that the uploaded data don't violate those constraints A Mail List Manager record holds no more than 105 characters of data, including space for each of the little triangles that separate fields on the same line. A "label" or "comment" line can be no longer than Counts of upload file groups and MLM records created. For ASCII/DIF files, Input over Output should equal Fields Usage Notes: Data Truncation MLMUPLD as an upgrade, the upgrade disk contains two files of interest -- MLMUPLD.CODE and MLMOTHER.CODE. MLMUPLD.CODE is the executable form of the new MLMUPLD program, and MLMOTHER.CODE is a replacement for the MLM Utilities master menu. You should use System Utilities, File Handling Commands, Copy Files option to update your MLM Util- ites distribution disks. With the upgrade disk in the internal drive (.D1)any "Boot Disk 2" copy the following .D1/SYSTEM.MISCINFO ---> .PROFILE/MLMUTIL/SYSTEM.MISCINFO To do the MLMLIST tutorial, you must put the PRT file in the MLMPRT sub-directory. Copy the PRT.MISSION file from the .PROFILE/MLMUTIL/= Next, from any "Boot Disk 2" copy the following: .D1/SYSTEM.STARTUP ---> .PROFILE/MLMUTIL/MLMOTHER.CODE "Selector" users must have another file in the MLMUTIL sub-di- rectory. From ectories: .PROFILE/MLMUTIL and .PROFILE/MLMPRT Now copy all the applications programs from "Boot Disk 2," sides "A" through "C" to the MLMUTIL sub-directory: .D1/MLMUTIL/= ---->LMUTIL." The MLMLIST program accesses stored printing parame- ters from a sub-directory called "MLMPRT." Assuming your high capacity disk is named ".PROFILE," use the System Utilities program to create two new sub-dirto your "Catalyst" or "Selector" menu. 1. Installing the Programs: The main menu program (SYSTEM.STARTUP on each "Boot Disk 2") calls each application program from a sub-directory named "M ///" hard disk program selectors. Installation of the MLM Utilities on your hard disk is in two parts. The first step is to emplace the programs and their library units. The next step is adding the MLM Utilities Appendices APPENDIX 1: Using MLM Utilities With Catalyst/Selector of your onboard drive. This section tells you how to install and use the MLM Utilities under the "Catalyst" and "Selector All the program libraries are the same, so it doesn't matter which library you choose to duplicate for MLMUPLD. MLMUPLD March 1, 1988 Page 10-38 MLM Utilities ____________________ | | |.PROFILE/MLMUTIL/MLMINFO.LIB -->.PROFILE/MLMUTIL/MLMUPLD.LIB | |_____________________________________________________________| UPLD.CODE ---> .PROFILE/MLMUTIL/MLMUPLD.CODE | |_____________________________________________________________| then make a copy of the system library for MLMUPLD as follows: _________________________________________ade disk: _____________________________________________________________ | | | .D1/MLMOTHER.CODE ---> .PROFILE/CATALYST/MLMOTHER.CODE | | .D1/MLM> (Disk 2-C) .D2/MLMUTIL/MLMUPLD.CODE | |_____________________________________________________________| If you have your MLM Utilities installed on a hard disk under Catalyst, make the following two copies from the upgr | .D1/MLMOTHER.CODE ---> (Disk 2-A) .D2/SYSTEM.STARTUP | | .D1/MLMOTHER.CODE ---> (Disk 2-B) .D2/SYSTEM.STARTUP | | .D1/MLMOTHER.CODE ---> (Disk 2-C) .D2/SYSTEM.STARTUP | | .D1/MLMUPLD.CODE --- and the original distribution disks in the outboard drive (.D2), make the following copies: _____________________________________________________________ | | cor- responding "Boot Disk 2-A" sub-directory. 2. Installing the Library Units: Hiding on "Boot Disk 1" are eight small ASCII files. They are named "program-name.LIB." Each is a three line ASCII text file that is a pointer to the single shared library. Copy them to the hard disk as follows: .D1/=.LIB -----> .PROFILE/MLMUTIL/=.LIB Now that we have the pointers, let's get the real library. Copy FILE/ | | CHARACTER SET....: (STANDARD CHARACTER SET) | | KEYBOARD LAYOUT..: (STANDARD KEYBOARD ARRANGEMENT) | |_______________________________________________________| | | | PROGRAM file.....: .PROFILE/MLMUTIL/MLMOTHER.CODE | | LANGUAGE file....: .PROFILE/LANGUAGES/PASCAL.RTINTERP | | DATA prefix......: .PRO Filename: .PROFILE/SOS.MENU | | Program item specification form | | **************************************************** | | MLM Utilities |the instructions for installing a program on whatever menu you are fond of. Your "MLM Utilities" entry should look like this: _______________________________________________________ | MENU EDITOR menu, press RETURN to return to the Catalyst menu. If you press ESCAPE, you exit to the Pascal command line. 4. Adding the MLM Utilities to the "Selector" menu: To install the system under "Selector," follow ou do not need to re-calculate the load address. 8. Exit via entering option "7" Test your work by invoking the MLM Utilities. You should get the MLM Utilities main menu screen. When you Q)uit the main |_______________________________________________________| 6. If all entries are correct, enter "Y" to the final question. Press ESCAPE twice to return to the edit menu. 7. Enter option "5" to update the INTERPS file. Y Press RETURN | | Prefix: Press RETURN | | Max Files Allowed Open: * | | Program Path: MLMUTIL/MLMOTHER.CODE | | Extra Drivers: Press RETURN | | Character Set Pathname: Press RETURN | | Screen: Press RETURN | | Keyboard: __________________________________ | | | Display Name: MLM Utilities | | Interpreter Pathname: CATALYST/PASCAL | 3. Use the up/down arrows to highlight the menu entry you want the program to precede. 4. Press "A" to add a program entry. 5. Respond to the "Catalyst" queries as follows: _____________________t," follow the instructions in the section titled "Installing Simple Pascal Programs." Briefly, the steps are as follows: 1. Select "Catalyst Edit" from the main menu. 2. Enter "1" to "Edit Catalyst Menu." MLMAPP September 16, 1988 Page A-39 MLM Utilities Appendices 3. Adding the MLM Utilities to the "Catalyst" menu: To install the system under "Catalys it from any "Boot Disk 2" as follows: .D1/SYSTEM.LIBRARY ----> .PROFILE/MLMUTIL/MLMUTIL.LIBRARY That's all there is to installing the program system. Now let's tell "Catalyst" and "selector" about it. MLMAPP September 16, 1988 Page A-40 MLM Utilities Appendices APPENDIX 2: Editing Your Input There are three ways of telling the MLM Utilities stuff that the programs need to know. If a single-character response ("Y" or "N" -- for "Yes" or "No") is requested, you need only press the appropriate key. Other cases require multi-character s for a valid character. This form has some weird features, and one could be forgiven wondering why Apple, Inc., offered it in the "Pascal Utility Library." It has some useful features. For example, if the" due to checking each keystroke's validity. You hear a low beep with each keystroke it accepts and a high beep for each one that is rejected. A rejected keystroke is not shown in the response area, and the program waitces 2. Keystroke Checking: The second form's response area is shown as a string of underscores, optionally containing a proferred default. This form is slower on the uptake than "Apple /// Standarde contents of the brackets as your response, no matter where the cursor is. MLMAPP September 16, 1988 Page A-41 MLM Utilities Appendi the same time to switch between "insert" and "replace" modes. ESCAPE Return the originally proferred "default" string, if any. RETURN Accepts th the cursor. If you see a normal cursor, each keystroke replaces whatever character had previously been under the cursor. Press the "Openapple" and "I" keys ator. Openapple-I Toggle "insert" mode. If you see a cursor with a vertical bar in it, each keystroke is inserted in the string just to the right of LEFT-ARROW (<--) Move the cursor to the left. RIGHT-ARROW (-->) Move the cursor to the right. Openapple --> Delete the character right of the cursor. Openapple <-- Delete the character left of the cursgin typing a response, any proferred "default" goes away. The MLM Utilities use this "standard" form, again identified by asking for a response within square brackets. You may edit any string in brackets as follows: rm of string input -- the System Utilities program is an exam- ple -- wherein you are presented an "input area" enclosed in square brackets that may or may not contain a "default" res- ponse. If you bee you would rather edit the string than re-type it. The MLM Utilities use two separate "string input" routines, each with its own rules for editing. 1. Apple /// Standard: Apple, Inc., uses a "standard" fog RETURN). Perhaps you or the pro- gram detected a mis-spelling. Perhaps the program offered a "default" value for your response that is just slightly diffe- rent from what you would like. In either case, I'm sur In the simplest case of "string input," you will type your res- ponse perfectly and press the RETURN key. In other cases, you will want or need to change a "string" before telling the pro- gram to read it (by pressin ("string" of character) responses. Since the computer program generally does not know how many characters are in your res- ponse, you must press the RETURN key to tell the computer that you are finished. pro- gram expects a number, that is all you are allowed to type without a major beep. However, this input form can bend the head of a user (That's you). The safest way to respond to a request in this form is to (1) accept the proferred default by pressing RETURN or (2) type the whole response and press RETURN. That's what I do. The adventu- rous can edit a response as follows: RETURN This truncates 30C$="N"C$="n"1160;:=23:=0::"79C";"PRESS ANY KEY TO HALT LISTING": $1020.202 8::Z=1B::=23:=0::"79C";"WOULD YOU LIKE A PRINTED COPY?":1C$:C$<>"Y"C$<>"y"C$<>"N"C$<>"n"1170*C$="N"C$="n"79C";"PRESS ANY KEY TO HALT LISTING"::202 1020#2,B$(I),16,B)ž#242:::1160Z=1#2;A$:"78A";A$Z=Z+1:Z>1842:::Z=1980*:=23:=0::"79C";"CONTINUE...?":1C$:C$<>"Y"C$<>"y"C$<>"N"C$<>"n"10 MENU.MAKER TEXT MODULESEG=0"MENU.MAKER"890&*X=11000: TEXT SLOW-DOWN LOOP ,X.1,180,22:2,280,21:2,2380,23:z:A$="LISTING "+B$(I),16,B)$=01:=0::"80C";A$;::12)>=23:=0::"a$,1)="/"5060:s=s-1 5030=a$240 MENU.MAKER 6.2 * Thanks to C.M.Davidson for his help!s going to bother remembering them? It's not as if they made any sense or conformed to anything else produced for the Apple ///. MLMAPP September 16, 1988 Page A-42 Terrific, yes? As I said, the safest thing to with this form is either accept the default as offered (by pressing RETURN) or type a complete response and press RETURN. The preceding edit- ing keys work, but who ilt" response. Openapple-C Clear (erase) all characters to the right of the cursor. Openapple-A Accept the entire string as the response, no mat- ter where the cursor is. Openapple-D Delete the character under the cursor. Openapple-B Go to the beginning character of the response. Openapple-E Go to the end character of the response. Openapple-R Restore any original "defauas any proferred default (instead of "nuthin"). LEFT-ARROW Move the cursor to the left. RIGHT-ARROW Move the cursor to the right. Openapple-I Toggle "insert" mode, just like the standard. your response. Only the part of the response to the left of the cursor is tran- smitted to the program. The MLM Utilities con- sider that an initial RETURN means the same ".D1/MENU.MAKER",220 d$="" A$="PRINTING "+B$(I),16,B)=01:=0::"80C";A$;:#3,B$(I),16,B)Z=1#3;b$:"78A";b$Z=Z+1:Z=18:1290 1260 #4,B$(I),16,B)#5,".PRINTER"+ž#4#5;12):::".D1/MENU.MAKER",220(204::"79A";""; 2D=1:F=1 <#4;a$ FD=D+1 P#5;a$ZD=60#5;12)dD=60D=1nF=F+1::d$;::Y=1100:Y x13402  CATCH PASCAL TEXT FILES 202 :F*=08:"78C";"SORRY BUT MENU.MAKER CAN'T READ PASCAL TEXT FILES."04=10:"78C";"ANY KEY RETURNS TO THE MENU."!>G$:::".D1/MENU.MAKER",320