@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr 齙C.MAX - macro for "C" languageThis macro demonstrates the creation of custom help systems when using TP as a source edi}tor for programming languages.Load this file as a macro using theCTRL-V commandPress theOPTION-s key com}binationto send a shell of a "C" language "struct" module - or something like it - to the editor. To get help on this func}tion place the cursor on the "s" in "struct" and press the HELP key. The name is converted to upper case, piped to the comman}d line, and the help screen defined to this name is copied to the editor.You MUST USE v4.56xe dated Nov 5 1990 or later for } this macro to work properly.?.C,E#.MAXsstruct (**)ICALENDAR.MAX - creates a directory you name and 31 day subjects for a calendar. Log to drive #1 in the directory you choose } for the files, copy this file to it then go to the editor and run this macro.@Create calendar files CALENDAR.MAXCale }ndarffpDAY.01 y*CDAY.02CDAY.03CDAY.04CDAY.05CDAY.06CDAY.07CDAY.08CDAY.09CDAY.10CDAY.11CDAY.12CDAY.13CDAY.14 }CDAY.15CDAY.16CDAY.17CDAY.18CDAY.19CDAY.20CDAY.21CDAY.22CDAY.23CDAY.24CDAY.25CDAY.26CDAY.27CDAY.28CDAY.29CDAY}.30CDAY.31DONE! Edit filenames if desiredEnd of the calendar creation routines&TEXTPRO.MAXReload TEXTPRO.MAX?}?TEXTPRO.MAXHELP macro#@.MAXSTART macroCalendar--- To Do ---8:00=== 9:00=== 10:00== 11:00== 12:00}== 1:00=== 2:00=== 3:00=== 4:00=== 5:00=== --- Diary ---E齙CLOSE.MAX - closing for lettersSELECT+OPTION-i displays info above@4Indent # for signature blockEntering sig}nature blockSincerely,Ronnie Riche1700 Aycock StArabi, La 70032RDR/tpDone!Main macro?TEXTPRO.MAXHEL}P macro#@.MAXSTART macro" D1:>CONTENTS.ED - contents of the of the TextPRO v4.56xe "F" archive in editor directory format* = no documentation cu }rrently availableD1:>TPX456.COM - TextPRO v4.56xeD1:>CALENDAR.MAX - calendar creation macroD1:>CLOSE.MAX - produce a cl }osing for a letterD1:>EDIR.MAX - editor directory macroD1:>ENV.MAX - make an envelope from the MAILLISTD1:>FIXDEFS.MAC }- fix CNF files from earlier versions of TPD1:>LETR.MAX - automate letter writingD1:>LIBR.MAX - XE version macro to paste } boilerplate text into lettersD1:>LIBRARY - selections of boilerplate textD1:>MAILLIST - mailing list in label printing f }ormatD1:>MAIN.MAX - TextPRO main macro with help system for v4.56. Rename to TEXTPRO.MAXD1:>MEMO.MAX - macro to create a }memoD1:>QUOTE.MAX - automated quotationD1:>XCLEAR.MAX - macro to clear all banks of a 130XED1:>XLOAD.MAX - linked load }to multiple banks using a 130XED1:>XSAVE.MAX - appended save from multiple banks using 130XED1:>TPDOC.TOC - Table of Cont }ents for the TextPRO+ documentation, updated Nov 1, 1990D1:>FIXMAC.MAX - macro to update macros for use with v4.55/4.56xe }D1:>TEXTPRO.CNF - TextPRO configuration fileD1:>TEXTPRO.FNT - Square editor fontD1:>TPDOCF.14 - Appendix B, instructions }for v4.56D1:>READF.ME - readme file for the "F" archiveD1:>TPDOCF.15 - Appendix C, instructions for the editor directorie }s and interactive macros in v4.56xeD1:>STRUCT.C - an example HELP screenD1:>C.MAX - example macro for the C language usin }g HELP screens* D1:>MAKECNF.MAX - makes a printer configuration and saves it to a CNF file* D1:>MAKELIST.MAX - create a m !}ailing label and merge list in the TP editor* D1:>MAKEMRG.MAX - make a merge macro list from a maillist file* D1:>MERGE.M "}AX - mailmerge macro using form letter LETTER.MRG* D1:>LETTER.MRG - example letter for th MERGE.MAX macro/END/ sʒ((KB:P_ $}D1:* .* D1:NAME.ME,K\^`~ }|_   %} {wlrtbsnhf@p?xmigjq+-kd&yo!  }Ѓ&}齙EDIR.MAX - the editor directory macroUsed to Copy, Rename, Erase, and Load using editor directories. Press SELECT+OPTIO(}N-i to print the name of the macro to the command line.***Press START to begin***?5=EDir HELP 6=TextPRO HELP: Λ)}HELP menu - display EDIR help or load the basic TEXTPRO.MAX help system.@Load .ED file .EDPress for menu...*}Startup macro - asks for an .ED file to load. Adds the extension automatically. This is the qutorun macro when loaded from t+}he interactive system.#1=Copy 2=Erase 3=Rename 4=Load: ΛPress for menu...Main menu - prints the main menu,} to the command line and pauses for input.1},Copy selection - copy the selected file to any legal device. Pause for-} input for device/path to copy to.2Delete file}ɛpRecord deletion|HISTORY,ZY Erase selection - prompts [Y/N.}] for safety and then kills the file pointed to by the selected pathname. The deletion may be saved to the file HISTORY using/} a Z parameter save technique.3},Rename selection - rename the selected file. Pause for input of the new filename.0}4Y }ɛLoad selection - load the file whose pathname is selected in the editor. Does a delete to top of file first to insu1}re a top load.5Not defined...EDir help selection6?TEXTPRO.MAXTextPRO help selection - reloads TEXTPRO.MAX as a2} macro and preselects the HELP (?) macro to run.&Press for menu...print this message if the answer to any [Y/N] 3}prompt is no.齙ENV.MAX - print envelopeSELECT+OPTION-i displays info aboveRequired:130 XE for merge copy from optional maillistA5} maillist file is optional for automatic copying of the address block from bank 1@ MI1575Ronald Riche1700 Aycoc6}kArabi, La 7003230Copy address blockStart and copy address&Enter name: ΛEnter address: 7}ΛEnter city, state, zip: Λ5Attention: Attention to: ΛMain macro if no block is copied 8}Define search string1=Next 2=Use 3=Define 4=Load: ΛPrint menu5Attention:  Attention to: Λ9}Main macro if block is copied1Search for next occurence and return to menu2ppppPaste out - replace in MAILL:}IST and return to main macro3Redefine search string4 Load LIST option??TEXTPRO.MAXHELP macro#@;}.MAXSTART macro#}Y FIXDEFS.MAC - this macro will fix the print defaults on the 4.54 versions of TP. They are moved one byte up in memo=}ry. You may use this macro on your TP program and on your CNF files.Enter the name of the file to load and modify and pres>}s RETURN.p.s. make sure your program file is completely loaded to the editor and the command line is GREEN during the save.?}     Done! RETURN to save or BREAK?}Y Load the CNF to fixMake sure you're i@}n Text Mode, toggle with Atari key - then press RETURN=27=14=15=18=13=10When cursor's here defs are fixedA}}Y Are: Should be:   ~~E4009齙FIXMAC.MAX - update macro to v4.55This macro updates macros for the previous versions of TP (MAC) to v4.55 and above. C}This is done by replacing all of the SELECT+CTRL-A characters with the inverse escape and the SELACT+CTRL-M characters with t D}he SELECT+CTRL-Y.The file is then optionally saved with the extension .MAXRun this macro by first loading MAIN.MAX and pr E}essing START. When the load macro prompt appears type FIXMAC and press RETURN.@Update macro .MACOK F}! Save as MAX file~~~MAX@Main macro??TEXTPRO.MAXHELP macro#@.MAXSTART macro e HISTORY - this file contains a selected record of deletions performed when using EDIR.MAX\DELETIONS\D1:>DAY.01$x齙LETR.MAX - letter writingSELECT+OPTION-i displays info aboveRequired:NAME.TXT - or other files with your name used f(I}or closing letters must be on the drive130 XE for merge copy from optional maillistA maillist file is optional for automa(J}tic copying of the address block from bank 1@ MI}Y Enter comment: ΛEnter date: ΛCopy address (K}blockStart and copy address&Enter name: ΛEnter address: ΛEnter city, state, zip: Λ(L}Re: Enter reference: ΛDear Enter salutation, NAME.TXTType body of letterMain macro if no block(M} is copied Define search string1=Next 2=Use 3=Define 4=Load: ΛDisplay menuDear ,En(N}ter reference: ΛRe:  NAME.TXTType body of letterMain macro if block is copied1Search for next oc(O}curence and return to menu2ppppPaste out - replace in MAILLIST and return to main macro3Redefine search string(P}4 Load LIST option??TEXTPRO.MAXHELP macro#@.MAXSTART macro(W LETTER.MRG - example merge letter to demo mail merge using the macro feature
Dear ,R},This is an example letter to demonstrate the mail merge capability of TextPRO. This method of mail merge performs tru,S}e "match and fill" and does not require the input strings to be repeated to print them multiple times in a document. ,T}is the name of the person and
is the address.,:齙LIBR.MAX - paste text from library SELECT+OPTION-i displays above infoRequired files:LIBRARY - must be loaded into ba0V}nk 2 for the macro to work@ MMFinished!Main macroDefine search string1=Next 2=Use 3=Define 0W}4=Load: ΛDisplay menu1Selection 1 - look again - use two finds to move from first found string - return to p0X}rint menu2|FMSelection 2 - delete segment - replace in library - goto main bank - paste to main buffer - 0Y}return to bank 2 - top of file - display menu3Goto redefine search string4 Load LIBRARY option?TEXTPRO.0Z}MAXHelp macro#@.MAXStart macro0+ LIBRARY - library of paste segments for letter filesSegments are:price30 price60 appreciate textproprice30This p4\}ricing is current for the next 30 days. I will inform you of any further changes in the schedule.Thanks for the time and a4]}ttention and I will be looking forward to hearing from you soon.price60This pricing is current for the next 30 days. I w4^}ill inform you of any further changes in the schedule.Thanks for the time and attention and I will be looking forward to he4_}aring from you soon.appreciateI really appreciate the kindness and attention shown to me during our last meeting and I wi4`}ll be looking forward to hearing from you again soon.textproI appreciate your support of the TextPRO program. Aside from4a} the additional support that you receive you also have paid for what you are using and helped to develop and distribute a bet4b}ter product to the entire ATARI community.Once again, thanks for the support.-ronnie-/END/4c MAILLIST - this is an example mail list for copying, merging, and printing mailing labels.Ronald Riche1700 Aycock St8d}Arabi, La 70032RonnieJames Smith1200 Main StArabi, La 70032JamesDon Boudreau100 River RoadLaplane, La 70568e}7DonnieDon MarksTaft Chemical PlantTaft, LaDonKeith Jones1200 River RoadArabi, La 70032Keith8s齙MAKECNF.MAX - for printer codesdefine print codes and save template and CNF file??TEXTPRO.MAX#@.MAX@}Y 2
340}E: @Merge Letter}Y .MRG Ly}...Place cursor above arrow and load merge list to create macro merge file. Save under another name and load as a macro.LzSincerely,YOUR COMPANY NAMEYour Name HereYour TitleP;齙QUOTE.MAX - do price quotesSELECT+OPTION displays info above@QUOTATION #Number of quotation: Λ ProducT|}t: Name of product: Λ Unit of Sale: Unit of sale: Λ FOB: DeliveredShipping point: Λ$MaT}}in macro$ Quantity: # of units: Λ Unit Price: $ $ per unit: ΛNext price level$4$Do price T~}levels?TEXTPRO.MAXHELP macro#@.MAXSTART macroT? READF.ME - read me file for the TextPRO "F" archive. Updates v4.55xe to v4.56xe.TextPRO+ Documentation [c]1990 by RonX}nie Riche/Nov 5, 1990/Information about v4.56xe, SpartaX quick start instructions, 1200XL function keys, and the future VX}ersion5.--------------------Another BETA Version--------------------WELCOME TO THE WORLD OF BETA TEST VERSIONS.The oX}riginal v4.56xe had a glitch when using sub-dirs in the default directory using X-Dos ONLY. I have updated the program and tX}he arc to fix the problem. The latest v4.56xe is datedRelease 11/5/90on the load screen.Aside from fixing the sub-dir X}problem theInput from Editor functionexplained in TPDOCF.15 now converts lower case in the editor to upper case on the coX}mmand line. This allows programmers to keep keyword or function help files whether editing source files in lower or upper caX}se.For an example of what this means load the macro C.MAX to the editor for instructions.---------- (continued from origX}inal)This TextPRO archive contains the program and support files for the final test version of TextPROxe to be released beX}fore Version5 in early 1990.The previous v4.55xe had one major bug in the print routines that prevented linked print from X}disk. Sorry...For this reason I decided to make one last beta version. Both the "B" and the "C" appendix have been updateX}d to cover the changes and new features of v4.56xe.In addition, v4.56xe supports the new filename pointers from the editor X}and contains a sample macro using this new feature. This feature was originally intended to be introduced in Version5.If X}you have a lot of drives or a hard disk you will probably find the new filename pointers useful. All file operations except X}lock and unlock can now be performed on pathnames in the editor. The documentation for this feature is in AppendixC of the X}updated docs included in this archive.Lastly v4.56xe now recognizes the drive TP was run FROM as the default menu directoryX} when using the X-Cart. Check SectionC.1. in TPDOCF.15 for information on this change.Version5 will not be considerably X}different in features from v4.56xe. Memory is getting very tight and I hope to have room for conditional macro branching in X}the search function and a couple of new print features, particularly one that suppresses paging for the printing of labels anX}d long columns.Quick Start for SpartaX Users-----------------------------This is a quick start for X-Cart users too impX}atient to read docs or who just don't want to struggle through them.The mechanics of configuring this version for easy use X}with the X-Cart are explained in SectionC.1. but the following instructions will get you up and running with a minimum of coX}nfusion.Make a directory named "TP" and copy ALL of your TP related files into it. This includes all FNT, MAX, MAC, CNF, aX}nd BATch files in this archive and all of your HELP system screens along with the TP v4.56xe program file.Make sure you renX}ame MAIN.MAX from the "F" archive as TEXTPRO.MAX and rename the v4.56xe program file as TPX.COM.Put this directory in the PX}ATH. This is done in the AUTOEXEC.BAT file to load at startup or from the DOS command line using the following command as anX} example.PATH = CAR:;D1:\TP ...where "..." denotes further directories in the path separated by semicolons.You can now X}log to any drive/directory in your system, run TP v4.56xe and autoload any file in the current directory by using the commandX}-TPX FILENAME[RETURN]where FILENAME is the name of the file you want to load from the current drive/directory. Do not usX}e a drive/directory specifier with FILENAME. TP v4.56xe will search the path to find all of it's macro, config, font files X}and help screens. X-Dos will also be able to find and run the TP related BATch files.PressingCTRL-Mwill log you tX}o the drive you were in when you started TP.Pressing "0" from the disk menu or from theSELECT+CTRL-H commaX}ndwill also log you immediately to the startup drive.1200XL??? Function Keys-----------------------I have never seen X}one of these machines but in accordance with a couple of requests I have patched the keyboard handler to support the 1200XL fX}unction keys from what I could figure out from MAPPING THE ATARI. I remember that I assigned the arrow keys to the keys themX}selves, and other cursor movement commands to the SHIFTED and CONTROL function keys. Just cause I did this does not mean it X}works. This is a theoretical function. I will probably regret it soon.Anyone who has one of these machines, or the add-onX} keys sold by third party vendors, please drop me a line about what TP does when you press these keys using v4.56xe. I renouX}nce all responsibility for what happens - if it's bad!Add-Ins for Version5---------------------The major difference inX} Version5 will be provision for user developed add-ins. This requires opening the TP code for hooks in selected places and X}some moving of modules in memory. Most of the changes in Version5 will be internal and not apparent to the user. Add-ins wX}ill load as macros, and will be indistinguishable from macros in most ways. Macros can be included in the add-in file to worX}k with them. Add-ins will be usable from editor, menu, and print routines. A sample add-in will be provided with Release5.X}This method will allow code blocks of up to 2K in size to be swapped in and out of memory by the user. This should be suffX}icient for the development of significant features, since add-ins can access all of the TP routines directly and let TP do a X}lot of the work for them.Writing add-ins will require an assembler such as MAC-65 or AssemblerEditor. The equate listingsX} for the various versions will be available with Version5 so programmers can call directly to TP routines. Version checkingX} is available and all 3 TP programs (TP+, TPL, TPX) will be able to use add-ins developed for them. Add-ins load to and run X}from a fixed location in memory and allow use of direct jumps to routines in the add-in.Add-ins allow programmers who do noX}t desire to alter and compile the entire TP code to make changes in program operation to suit themselves. Since only the equX}ates required for the operation of the add-in are needed at compile time, even AssemblerEditor can be used to develop an addX}-in. Compile time for these small modules is also relatively short. Compiling TP itself requires MAC-65 or a comparable assX}embler and a DOS with a VERY LOW LOMEM value to provide sufficient label space for the compile. Compilation of the entire prX}ogram for minor features is also very time consuming.Add-ins also have the advantage that no matter how buggy the add-in thX}e TP program itself remains unchanged on the disk. You can just go back, recompile and try again.Bug Reporting----------X}---There remain a few minor bugs in TP that I hope to correct in Version5. Nothing major has been reported and I hope theX}re won't be. One of the reasons for these versions is to provide an extensive test of the program prior to the final releaseX}. Since the add-ins will be dependent on the locations of the code in memory I hope not to have to release maintenance updatX}es to fix bugs. There will be some room and facilities available for patching the program but it would be better if it workeX}d right from the start.To report bugs please send mail toRonnie Riche1700 Aycock St.Arabi, La 70032leave mail or a meX}ssage on GEnie toR.RICHEAlso on GEnieCategory 5, Topic 33in the ATARI8 Roundtable also contains information and messaX}ges about the TextPRO program that I check frequently.To leave mail or a message on a BBS system use theMulti Bug BBS (50X}4) 861-2365 - type Textpro at the name prompt to go to the TP SIG without having to register.Good luck with TextPRO v4.56xeX}...-ronnie-/END/Ronnie Riche1700 Aycock St.Arabi, La 70032GEnie: R.RICHEMulti Bug BBS (504) 861-2365Xq>>>structThis is the HELP screen for the structkeyword in "C"Any number of HELP screens could bewritten and called from\} the editorby placing the cursor on the firstletter of the keyword and using amacro to copy the HELP screen to theeditor.\}/END/\ ((KB:P_  `}DD:* .* D1:NAME.ME,K\^`~ }|_   `} {wlrtbsnhf@p?xmigjq+-kd&yo!  }Ѓ`}w`00000llllllll~`~~fl0fF68of;00000000f< 800000 0 ~~`0 0`0xff|ff||ffffff`x`ff`x``||~ZZ~ xs6<8<6sx00006~d}||fff|`|vff|xl|||<xx0f<f>p`|ff|<```<>ff><>ff>|p`|ffw8<  xp`lxlf8<fd}kc|ffffff>|f```>`<|~ffff>fff<ck>6f< x~ 0~<~~<d}~x|nf8x8d齙MAIN.MAX macro for TP v4.56xeHelp system with v4.56xe. Load with the CTRL-V command. Press HELP or OPTION-? on the 80h}0 for the menu.Clear banks and load support files by re-defining the macro below to the "@" key.齁Clear banksYYLoad sh}upport files MAILLIST LIBRARYMMacro for loading support files#@.MAX@.MAX?TPHELP.00,E1TPHELP.01,E2h}TPHELP.02,E3TPHELP.03,E4TPHELP.04,E5TPHELP.05,E6TPHELP.06,E7TPHELP.07,E8TPHELP.08,E9TPHELP.09,E0TPHELh}P.10,ETPHELP.12,E! ЛMain macroh8 TPDOC.TOC - Table of Contents for new TP v4.5 docs. Revised for v4.56xe.TextPRO+ v4.5 - Table of Contents - Page Tl}extPRO+ Documentation [c]1990 by Ronnie Riche-----------------Table of Contents -----------------TextPRO+ v4.5 documentl}ation/Nov 1, 1990/is the date of the last edit of the documentation and Table of Contents1. Introduction-------------l}-- 1.1 About ShareWare 1.2. Textpro Versions 1.2.1. Updating Changes 1.3. Setup and Loading + 1.3.1. Allol}cating the Paste Buffer 1.4. Basic Configuration 1.5. Hate Docs?2. Editing Commands------------------- 2.1 More l}Editor Commands 2.2 Insert and Replace Modes 2.3 Deleting and Moving Text 2.3.1 Deleting with Append to Buffer l} 2.3.2 Pasting Text from the Buffer 2.4. Finding and Changing + 2.4.1. Global Replace Command 2.4.2. Finding l}and Changing Special Characters 2.4.3. Special Definitions 2.5. More Editing Modes 2.5.1. Text Mode 2l}.5.1.1. Set TAB width 2.5.1.2. Push Tab 2.5.1.3. Where's the Cursor 2.5.1.4. Change Screen Width l} 2.5.1.5. Word Count 2.5.2. ATASCII Mode 2.5.2.1. Decimal Value of Any Character 2.5.2.2. Decil}mal Word Count 2.5.2.3. Set Decimal Value 2.5.2.4. Repeat Value Command 2.5.2.5. Drawing in ATASCIl}I Mode 2.5.2.6. Inverse Switch with CTRL-A 2.6. Command On/Off 2.7. Summary of Editor Commands3. The Keyboarl}d Macro Feature----------------------------- 3.1. Creating and Using Macros 3.2. A Macro to Save a File 3.3. A Macl}ro to Indent Paragraphs 3.4. A Macro to Save to Ramdisk + 3.5. The SELECT Filename Variables 3.6. Intro to Macros Summl}ary4. Special Macro Commands------------------------- 4.1 Special Macro Identifiers + 4.1.1. OPTION+SELECT for Invl}erse Macros 4.2. Special Macro Commands 4.2.1. Cursor Left Command 4.2.2. Go to Macro Command 4.2.3. Wail}t for Keypress Command 4.2.4. Persistent Message Command 4.2.5. Pre-Select Macro Command 4.2.6. Temporary Ml}essage Command 4.2.7. Input Mode Command + 4.2.7.1. Command Line Input Mode + 4.2.8. PRESS ANY KEY After Edil}tor Copy 4.2.9. Uses of Special Macro Commands 4.3. Search & Replacing Special Characters 4.4. Macro Protocols l} 4.5. Macro Summary5. Additional Features---------------------- 5.1. English Error Messages 5.2. Exiting TextPRO+ l} + 5.2.1. Exit to DOS 5.2.2. Exit to Basic 5.3. Options Menu 5.3.1. Verify On or Off 5.3.2. Menu Sortil}ng On or Off 5.3.3. SIO Sound On or Off 5.3.4. New EOL for the Editor 5.4. The Parameter Commands 5.4.1.l} Appending Files + 5.4.2. Disk Directory to Editor 5.4.3. Working with Any Size File 5.4.3.1. Using the ",l}C" Parameter Command 5.4.3.2. Edit w/o Segments, the ",Z" Parameter Command 5.5. Binary Load6. TextPRO+ Disk Mel}nu--------------------- + 6.1. The Menu Mask + 6.1.1. Paging a Directory List 6.1.2. Changing the Mask 6.2. Ml}enu Selections 6.2.1. Load a File 6.2.2. Delete a File 6.2.3. Exit to DOS 6.2.4. Sort Filename or Extl}ension 6.2.5. Lock and Unlock 6.2.6. Format a Disk 6.2.7. Rename a File 6.2.8. Copy a File + 6.2.l}9. View a File 6.2.10. Mask Name + 6.2.11. Directory of Files 6.2.12. Select Drive 1-0 6.3. Menu Summaryl}7. Printing with TextPRO+------------------------- 7.1. Type1, Print Format Commands 7.2. Type2, Single Line and Iml}bedded Commands 7.2.1. Centering, Edge Right, Zmargin 7.2.2. Simple Underlining and Overstrike 7.3. Type3, Prl}int Keys for Printer Features 7.3.1. Special Print Key Definitions 7.3.1.1. The Hard Space 7.3.1.2. Tl}he Alternate CR, Multiple Headers and Footers 7.4. Print Options Selected from Editor 7.4.1. Select ASCII CR's l} 7.4.2. Select Linefeeds w/o Modifying File 7.4.3. Send ESC with Print Keys 7.5. Display Features 7.5.1. Displl}ay Page Number During Print 7.5.2. Printing to Screen 7.5.3. Screen Print Options 7.5.4. Printing Selected l}Columns 7.6. Summary of Print Features8. Configuring TextPRO+----------------------- 8.1. Printer Codes 8.2. Savl}ing a CNF File 8.3. Other Options 8.3.1. CR, Linefeed, and ESCape 8.3.2. Directory Mask 8.3.3. Current Dl}rive # 8.3.4. Menu Sort Selection 8.3.5. ATASCII or Text Mode 8.3.6. Tab Width 8.3.7. SIO Sound On/Ofl}f 8.3.8. Editor Print Selections 8.3.9. Restoring Defaults 8.3.10. Summary of Basic Selections + 8.4. Pastl}e Configuration v4.5 + 8.5. Style Configuration v4.5 8.6. Editing CNF Files 8.6.1. Rename NAME.ME 8.6.2. Chanl}ging the Delimiter 8.7. Be Careful, Not Scared9. Special Configuration------------------------ + 9.1. Paste and Renaml}e Configuration + 9.2. TextPRO+ SoftKEYS + 9.3. Key Redirection v4.5 + 9.4. Configuring the Print Commands10. DOS Packagl}es and TextPRO+----------------------------- 10.1. SpartaDOS and the X-Cart 10.1.1. Special for SpartaDOS l} 10.1.1.1. Sub-Directory Support 10.1.1.2. Command Line to LASTLOAD 10.1.1.3. Command Line Macro Selectionl} 10.1.1.4. Selecting a Full Path 10.1.2. Summary for Command Line Loading 10.2. MyDOS 10.3. AtariDOS 2.0/m}2.5 10.4. OSA+, Version 2.1 10.5. TopDOS Version 1.5 10.6. MachDOS 10.7. DOS as a TP Record Manager11. Programmm}er's Notes---------------------- 11.1. Another Version? 11.2. More DOS Packages 11.3. What TP Does Best 11.3m}.1. As Generic as Possible 11.3.2. Do Something Nothing Else Can Do 11.3.3. Make It Reliable and Consistent m} 11.3.3.1. Bug Reporting 11.4. What TP is NOT 11.5. Summary of Notes12. TextPRO+ Command Summary-----------------m}----------- 12.1. Keyboard Commands 12.2. Special Macro Specifiers 12.3. Atari Control Commands 12.4. Special Mam}cro Commands 12.5. TextPro Print Commands 12.6. Pre Programmed Print Keys 12.7. Special Case Keys A. Appendix A - m}Special Versions------------- A.1. The LOMEM Release - TPL A.1.1. No Paste Allocation A.1.2. OPTION Enables m}CARTRIDGE A.1.3. Copy Can't Use Paste A.1.4. LOMEM Summary A.2. The 130XE Release - TPX A.2.1. Memory Usm}age A.2.2. Selecting Banks A.2.3. Switch Banks A.2.4. Paste and Link to Banks A.2.5. Working with Extm }ended BanksB. Appendix B - Releases v4.55/4.56xe------------- B.1. Bug Fixes and Basic Changes B.2. Fixing Macro anm }d Configuration Files B.2.1. Macro Changes B.2.2. Using the New Macro Conditionals B.2.3. Input Mode Searchm }/Replace B.3. Editor Changes B.3.1. Changing Fonts B.3.2. Set Editing Space B.3.3. Global Lastload Variam }ble B.3.4. SPACEbar for SELECT-P B.3.5. Clearing the Command Line B.3.6. Set Toggles B.4. Menu Changes m } B.4.1. Return or ESCape B.4.2. Bank Switching B.5. New Print Features B.5.1. Cross Bank Printing B.m}5.2. Page Wait ParameterC. Appendix C - Updated /Nov 1, 1990/------------- C.1. Default Drive/Directory C.2. Pathnm}ame Pointers C.2.1. Using the Pathname Pointers C.2.2. Creating an Editor Directory C.3. Interactive Macros m} C.3.1. Advantages of Interactive Macros C.3.2. How Interactive Macros Work C.3.2.1. MAIN.MAX C.3.m}2.2. MEMO.MAX C.3.2.3. QUOTE.MAX C.3.2.4. CALENDAR.MAX C.3.2.5. LETR.MAX C.3.2.6. LIBR.MAm}X C.3.2.7. ENV.MAX C.3.3. Using the New Macros C.4. Summary for v4.56xe/END/Ronnie Riche1700 Aycock Sm}tArabi, La 70032GEnie: R.RICHEMulti Bug BBS (504) 861-2365l? TPDOCF.14 - Appendix B for the TextPRO+ documentation. TPX 4.56 instructions1Appendix B - Updated /Nov 1, 1990/ - Paq}ge B.TextPRO+ Documentation [c]1990 by Ronnie Riche/Nov 1, 1990/-------------B. Appendix B-------------This updateq}d Appendix to the basic TextPRO+ documentation contains instructions for the use of the 130XE v4.56xe release of TextPRO. Thq}is is an interim release that supports all ATARI computers but especially the 130XE and compatible machines. It's purpose isq} to provide a bridge to the final releases of TextPRO, Version5, scheduled for completion at the start of 1991.This is notq} a comprehensive documentaton of the entire program. Only the differences between v4.54 and v4.55/56xe are documented here.q}There is no change REQUIRED to the configuration files. I have supplied a macro to fix previous configuration files only beq}cause there was a position error in the pre-defined print keys in v4.54 which is saved to the CNF files. This CNF fix is supq}plied as an option... it is not necessary if you are not bothered by problems with the pre-defined print keys. Load the macrq}o to the editor for instructions.I do advise that you do the macro fix on all of your previous macro files if you plan to uq}se v4.56 and later releases.B.1. Bug Fixes and Basic Changes--------------------------------The following is a list of q}bugs eliminated in v4.56. All bugs should now be new and improved.*** V4.56 CORRECTS SOME BUGS IN THE EARLIER 4.55 TEST VEq }RSION. THE LINKED PRINT FROM DISK HAS BEEN FIXED ALONG WITH A COUPLE OF MINOR GLITCHES. CHECK THE TPDOCF.15 FILE FOR THE NEq!}W SUPPORT FOR FILENAME POINTERS IN THE EDITOR.*** WHEN USING THE X-CART THE ENTIRE PATH IS SEARCHED DURING ALL MACRO, FONT,q"} AND CONFIGURATION LOAD OPERATIONS AND ALL FILE COPIES TO THE SCREEN FROM THE EDITOR.This means that if you use the X-Cart q#}all of your TP support and help files can be located in one directory and will be found as long as this directory is in the pq$}ath.The path is searched in the order the drive/directories are declared so to find the files quickly put the TP directory q%}at or near the beginning of the path specification in the AUTOEXEC file.Searching the path requires use of the X-Cart libraq&}ry routines and will blank the screen momentarily each time the library is accessed. This is a harmless and unavoidable effeq'}ct.*** V4.56XE USES THE "D:" DRIVE SPECIFIER TO DENOTE THE STARTUP DRIVE/DIRECTORY WHEN USING THE X-CART. PRESS "0" FROM Tq(}HE MENU OR FROM THE "GO TO DRIVE #" COMMAND TO GO IMMEDIATELY TO THE CURRENT DIRECTORY OF THE STARTUP DRIVE.This allows theq)} user to load TP from anywhere in an X-Cart system and go quickly to the place the load originated.With MyDOS this specifieq*}r denotes the default directory. Check AppendixB for more information.The detection of the X-Cart is more foolproof than q+}with prior versions. In spite of this...***WARNING***IF THE COMMAND LINE INDICATES XDOS AND YOU ARE NOT USING THE X-CARTq,} DO NOT USE v4.56xe.The method used to search the path when the X-Cart is detected could have unpredictable results in otheq-}r DOS packages. I doubt that any actual harm would be done but the program will not work correctly. B.2. Fixing Macro anq.}d Configuration Files-----------------------------------------All macros should be changed with the FIXMAC.MAX macro if yoq/}u plan to use v4.56xe. It is optional for you to fix all of your previous CNF files with the FIXCNF.MAC macro.B.2.1. Macrq0}o Changes--------------------TPX V4.55/4.56XE USE MACRO FILES WITH THE EXTENSION OF MAX TO DISTINGUISH FROM PREVIOUS MACROq1} FILES. THE MACRO LOADED AT STARTUP IS TEXTPRO.MAX.To support selective macro branching within the TP command set some of q2}the original macro key assignments have been changed.The SELECT+CTRL-A command was used in the original TP v1.1 to provide q3}a left arrow function. This was required because the left arrow was not converted in this early version and there was no equq4}ate that could be used. This is also the reason that v1.1, unlike later versions of TP, cannot be used to edit binary files.q5}ALL SUBSEQUENT VERSIONS OF TP CONVERT LEFT ARROWS TO THE INVERSE ESCAPE CHARACTER WHEN LOADING AND BACK TO THE LEFT ARROW Dq6}URING A SAVE.This makes a special equate for the left arrow unnecessary and this macro key is now assigned as theSELECT+Cq7}TRL-A macro command in v4.56xe.The FIXMAC.MAX macro will convert all SELECT+CTRL-A keys in a macro to the inverse eq8}scape character. The operation of the macro will not be changed with any version of TP except v1.1.The other required chanq9}ge is to theSELECT+CTRL-M commandwhich sends a persistent message to the command line in previous versions. Thisq:} is now theSELECT+CTRL-M command in v4.56xe.This allows a user defined command line menu to branch macro execution aq;}s a selective gosub.FIXMAC.MAX will convert all SELECT+CTRL-M keys to theSELECT+CTRL-Y command.The only diffeq<}rence in macro execution will be that the message will dissappear with the next keypress.Another difference is that inverseq=} characters can now be entered into macro messages without the problem of the inverse "L" "P" etc. sending the filename variaq>}bles to the command line. The filename variables are suppressed in macro messages in v4.56xe.B.2.2. Using the New Macro Cq?}onditionals---------------------------------------The new macro conditionals add flexibility and a professional feel to usq@}er selections.Use theSELECT+CTRL-A commandprior to a message to send the system": Sure? [Y/N]"prompt to the comqA}mand line and pause the macro following the message. If the user presses "Y" or "y" the macro will continue. Pressing any oqB}ther key stops macro execution and returns to the editor.Note that the ":" is part of the system message. Don't enter it iqC}nto your macro message.For exampleSELECT+CTRL-A followed by"Continue macro" (no quotes)will send the promptqD}"Continue macro: Sure? [Y/N]"to the message line. If you put too many characters in your message the prompt will overflowqE} to the first line of the editor but this is just cosmetic. No damage is done to the editor file but it is better to keep thqF}e prompt short enough for everything to fit.If the answer is negative the macro will then search for the macro defined to tqG}he "&" key and execute it. If this macro does not exist the macro will terminate.If you have more than one selection use tqH}heSELECT+CTRL-M commandto define a user selected menu of options.When this command is encountered in a macro the mqI}acro will pause and the message following the command will be sent to the message line. The macro will then GOSUB to the macqJ}ro defined by the next keypress.For exampleSELECT+CTRL-M followed by"1-Print 2-Save 3-Load [RETURN]" (no quotes)willqK} send this prompt to the message line and wait for the next keypress. A "1" will gosub to the macro defined to that key - inqL} this case a print macro. A "2" will gosub to the save file macro defined to that key, etc. The macro will then return and qM}execute the remainder of the macro from the point of the gosub.This allows considerable latitude for interactive macros witqN}h the user selecting choices with a single keypress. For more on ineractive macro systems see AppendixC.B.2.3. Input ModqO}e Search/Replace--------------------------------Previous versions did not support input mode during search and replace opeqP}rations. This was done to insure that the SELECT+CTRL-I command character could be entered to the top line as a find/change qQ}parameter.Input mode is now supported for command line input in all operations, including search and replace. This does noqR}t affect the ability of search and replace to find/change any character.B.3. Editor Changes-------------------Changes tqS}o the editor in v4.56xe.B.3.1. Changing Fonts---------------------This feature can be very helpful during an editing seqT}ssion which requires both the Atari graphics set for drawing figures and designs and a special TP set for editing macros.EdqU}itor font selection can be made with theSELECT+CTRL-T command.The original prompt will be"Atari Font: Sure qV}[Y/N]"Press "Y" to load the Atari font from ROM. This selection restores the original Atari graphics and character set. PqW}ress any other key and the"Load Font>D:"prompt will appear. Press [RETURN] to exit with no changes. To load a font fromqX} disk type the name of the font and press [RETURN]. You can use this option to reload a special TP editor font or a font of qY}your own design.The selection for CR and false spaces on/off from the LAST CNF LOADED OR SAVED is retained when you load a qZ}new font.If you are using the X-Cart the entire path will be searched for the font. If a specified font cannot be found thq[}e ROM font will be loaded instead.NOTE: This command was used in previous versions to set text luminance. Text luminance cq\}an now be set using the SELECT+CTRL-? keypress in text mode to cycle through the possible selections.B.3.2. Set Editing Spq]}ace------------------------TP v4.56xe accepts a single integer (0-9) parameter during command line loads to specify the nuq^}mber of 255 byte memory segments left free at the end of the editor after loading a file."Load>D:TEST.FIL,9"would load thq_}e file D:TEST.FIL and leave over 2K free in the editor. This parameter is handy with large files to provide editing room durq`}ing linked load operations. After the editor has been filled to the maximum specified the"No Errors, Links Active"messagqa}e will appear to inform you that sector links are available for continuous loading of the file. This provides editing space qb}without the need to clear or move text manually.This parameter remains in effect for all load operations unless it is changqc}ed to another value or a "0" is entered as a parameter to clear it. When loading a large file to multiple banks set the sizeqd} of the initial bank load and retain the same editing space in the other banks when linked loading with the ",C" parameter. qe}For an example of this procedure see the XLOAD.MAC macro which automates cross bank loading in this fashion.B.3.3. Global qf}Lastload Variable-------------------------------This feature is designed to support the bank features of the TPX versions.qg} When TP loads a file the name of that file is saved both with and without the device specifier to be recalled with the SELEqq}BC MAXB CALENDARMAXBCLOSE MAXBCONTENTSED B#DELETE CNFB 'EDIR MAXB4ENV MAXB<FIXDEFS MACBBFIXMAC MAXBGHISTORY B HLETR MAXBQLETTER MRGBULIBR MAXB[LIBRARY BcMAILLIST BfMAKECNF MAXBnMAKELISTMAXBpMAKEMRG MAXBrMEMO MAXBvMERGE MAXBzNAME TXTB{QUOTE MAXB?READF ME BSTRUCT C BTEXTPRO CNFBTEXTPRO FNTBTEXTPRO MAXB?TPDOC TOCB|TPDOCF 14 B{TPDOCF 15 BTPX BATBTPX COMBXCLEAR MAXBXLOAD MAXBXSAVE MAXCT-L-l-P lastload variables. This name is specific (local) to each individual bank.TPX v4.56xe also saves the name of the qr}last file loaded to ANY bank. This is the GLOBAL LASTLOAD VARIABLE and is recalled withSELECT-O = with device specifieqs}dSELECT-K = w/o device specifiedAs with the other lastload variables the variable is only changed for a file load fromqt} the TOP OF THE FILE OR FROM THE MENU. A file loaded as an append does not change the lastload variables.Use the global laqu}stload variable to move from bank to bank and continuous load a file w/o having to remember the filename.Putting this featuqv}re and the selection for editing space together the procedure for loading a large file to multiple banks would be..."Load>Dqw}:LOADFILE,9[RETURN]"This loads the file and leaves over 2K free for editing space.Switch banks and press CTRL-L.Prqx}ess SELECT-O and"Load>D:LOADFILE,9"will appear. Delete the ",9" and type ",C". Press [RETURN] to continue loading.Thiqy}s bank will complete the load or will stop with 2K left in the editor. You could then switch banks again and repeat the operqz}ation.The XLOAD.MAC macro in the macro library automates these steps and provides some selective prompts. It even touches q{}up the file breaks by locating them at paragraph boundaries.B.3.4. SPACEbar for SELECT-P----------------------------Theq|} SELECT-P variable sends the path and filename of the last file loaded to the current bank during command line entry that reqq}}uires a device (the ">" prompt).To make manual entry of this variable easier the space bar can be used to send this filenamq~}e variable to the command line.B.3.5. Clearing the Command Line--------------------------------SHIFT-CLEAR and CTRL-CLEq}AR can be used to clear out the contents of the command line with one keystroke.This eliminates the need to enter multiple q}deletes manually or in macros to clear the command line.B.3.6. Set Toggles------------------To set toggles from within q}macros use theCTRL-T command.The prompt"Set [M,R,I,T,A,U,L]: RETURN to exit"will appear. The letters stand fq}orMRITAULFor exampleCTRL-T followq}ed by "M" then SELECT+CTRL-B and then CTRL-B would always set bank 2 from a macro.These selections allow the user to set toq}ggles without knowing the current mode or the default from the CNF file.NOTE: Text luminance can now be set using the SELECq}T+CTRL-? keypress in text mode to cycle through the possible selections.B.4. Menu Changes-----------------The followingq} are changes in the menu for v4.56xe.B.4.1. Return or ESCape-----------------------If there is an option for either retq}urning to the menu or going straight back to the editor the prompt"RETURN to menu ESC"will appear in place of the usualq}"PRESS ANY KEY" prompt.This will commonly occur after listing a file to the screen, getting a directory list, or BREAKingq} one of these operations.B.4.2. Bank Switching---------------------BANKS MUST FIRST HAVE BEEN SELECTED from the editor q}for the bank functions to work in the menu.The menu selections on the bottom lines now include"^Bank" as a new selection.q}Pressing either CTRL-B or SELECT+CTRL-B will display the bank menu. The menu will start in the bank currently in use in thq}e editor. The bank and filename will be displayed.From this menu CTRL-B will switch extended banks and SELECT+CTRL-B will q}switch between the main and extended banks. These functions are identical to the editor functions for these keys.PressCTq}RL-Lto load the highlighted file to the bank displayed. Press ESCape to return to the editor. Any other key restoresq} the basic menu.Loading a file from the basic menu returns you immediately to the editor. Loading a file from the bank menq}u returns you to the bank menu. You can then move to another file, select another bank and load it too.If you load a largeq} file and the"No Errors, Links Active"prompt appears the next keypress will bring you back to the editor since linked loaq}ds cannot be continued from the menu.B.5. New Print Features-----------------------Some new print features for v4.56xe.q}B.5.1. Cross Bank Printing--------------------------Use the merge print commandSELECT-g commandfq}ollowed by the bank designator (M,1,2) to link print to that bank.For example if you are in the main bank2[RETURN]wiq}ll link print from this point to the file in bank 2. Unlike link printing from disk this command can be executed from any poq}int in the file without causing the file to be overwritten. When printing is finished the editor will return to the last banq}k printed.This command should always be used after the end of a paragraph for the paging and spacing to work correctly.Bq}.5.2. Page Wait Parameter--------------------------You can follow the page wait command with a parameter to control whetheq}r printing will pause at the end of pages. - turns page wait ON0 - turns page wait ON1 - turns page wait OFFq}The default is OFF./END/Ronnie Riche1700 Aycock StArabi, La 70032GEnie: R.RICHEMulti Bug BBS (504) 861-2365px TPDOCF.15 - Appendix C of TP docs - filename pointers and using an interactive macro system with TP 4.561Appendix C u}- Updated /Nov 1, 1990/ - Page C.TextPRO+ Documentation [c]1990 by Ronnie Riche/Nov 1, 1990/-------------C. Appendix u}C-------------SINCE MACROS RUNNING ON THE 4.55/4.56 VERSIONS HAVE SOME DIFFERENT MACRO COMMANDS THESE MACROS SHOULD ONLY Bu}E USED WITH 4.55 AND HIGHER RELEASES OF TP.To prevent confusion the new macros use the MAX extension rather than the MAC exu}tension and v4.56xe loads the TEXTPRO.MAX file automatically at startup. This allows the two different macro systems to co-eu}xist on disk.C.1. Default Drive/Directory----------------------------Previous versions of TP always logged to "D1:" as u}the default when theCTRL-M commandwas used. It has always been possible to log to a different drive automatically uu}sing CNF files that are saved while a new drive is specified in the menu.In v4.56xe the default drive at program startup (iu}f not overridden by a custom CNF) is whatever drive/directory is specified by "D:" using the particular DOS package. For theu} X-Cart this is the drive/directory you are in when you load TP. In MyDOS this is the default directory. With most DOS's itu} will still be "D1:"Previous CNF files have the drive specifier saved as "D1:" unless you saved the configuration while a nu}ew drive number was specified in the menu. If you always want to log to "D1:" first this is fine. If you are using the X-Cau}rt or MyDOS and you want to log automatically to the startup or default directory load the CNF you want to change as a configu}uration, go to the menu and press "0" for the "default" drive/directory. A "D" will appear as the drive specifier in the menu}u. Return to the editor and save the configuration.The TEXTPRO.CNF in this archive is already configured with the "D" specu}ifier.For example, using "D" as the default drive setting if you start TP fromD3:>WORD>using the X-Cart you can run TP u}from any drive/directory in the PATH, have it find the startup files (MAC,CNF,FNT) from any drive/directory in the PATH, and u}when you press CTRL-M you will log onto the directory of "D3:>WORD>".The X-Cart batch file TPX.BAT is included in the u}archive. When used in conjunction with TEXTPRO.MAX and v4.56xe it will load TPX and any file in the startup directory with tu}he DOS command-TPX FILENAME[RETURN]For example, if you are logged on drive BB:>WORD>-TPX PAPER.DOC[RETURN]where "B:>Wu}ORD>" is the X-DOS promptTPX.BAT will load TPX and find the startup files from any directory in the path and then autoload u}the filePAPER.DOCfrom the directoryB:>WORD>Press CTRL-M to go immediately to a menu of "B:>WORD>"With TP v4.56u}xe and the X-Cart you can place all of your TP program, FNT, CNF, macro, and batch files in one directory, such as "TP", and u}have your word processing files in separate directories. If the "TP" directory is defined in the PATH you can use the commanu}d line or batch files to run TPX from any of your document directories.Using MyDOS from the default directoryD3:WORD:you}u can load TP from any drive, have it find the startup files on drive 1, and when you press CTRL-M you will log onto theu} default directory "D3:WORD:"C.2. Pathname Pointers----------------------One of the most significant changes to v4.56xeu} is the ability to perform file operations on pathnames in the editor.C.2.1. Using the Pathname Pointers-----------------u}-----------------TextPRO v4.56xe supports pathname pointers from the editor that can be used manually or in macros to automu}ate file operations. For example, place the cursor on the first "D" of the following pathnameD1:TPDOCF.15 - the name of thu}is file.Press theCTRL-S file commandand when the"Save>D:"prompt appears backspace over the "D:" and then pressu}SELECT-I.This is thenput from editor variablethat pipes the pathname from the editor to the command line input.Ju}ust clear the command line withSHIFT-CLEARand [RETURN] to continue - or you could just press [RETURN] to save the file.u}As demonstrated TP v4.56xe pipes the text in the editor from the cursor position to the first space or return character to thu}e command line input. This means that you can enter pathnames to the editor - complete with comments etc - and use them to pu}erform file operations right from the editor.To make this function even more useful, the macro commands for erase and renamu}e can be called from the editor in v4.56xe. This enables manual deletion and rename of files from the editor. Macros can beu} written to do all file operations except lock and unlock on the files represented by pathnames in the editor. Previous macru}os will not be affected in function. The only difference will be that rename and erase commands will now be visible when exeu}cuted from a macro like any other keyboard function.TheSELECT+CTRL-R command calls the"Name>"prompt and theSu}ELECT+CTRL-E command calls the"Kill>"prompt.CTRL-3 also calls this function.The prompts have been kept as shortu} as possible to allow the maximum room in the 40 character input buffer for the pathnames.Functions supported using editor u}pathnames include RUN, COPY, SAVE, LOAD, LOAD MACRO, LOAD CNF, SAVE CNF, ERASE, and RENAME.The beauty of this technique is u}that the pathnames can point anywhere in your system - to other drives or across partitions and directories. Related files fu}rom all over your system can thus be linked together in a single TP editor file, complete with notes and comments. Project mu}anagement can be much easier using this method since the TP file creates a logical link between files that could not be listeu}d together with a traditional file manager program.C.2.2. Creating an Editor Directory-----------------------------------u}The simplest way to create an editor directory is by manually typing in the pathnames. This is very effective for small fiu}le directories that are part of a project, such as a documentation set or a term paper.Another method is to use a file utilu}ity such as the X-Cart FIND.COM. For example the commandFIND D1:*.* >>CONTENTS.ED[RETURN]from the X-Cart command line wou}uld create a file list of all the files on drive #1 in the file CONTENTS.ED. The "ED" extension stands for Editor Directory,u} meaning it is a TP file containing pathnames. The editor directory of the files in this archive is the included CONTENTS.EDu}. This file was originally created with the X-Cart FIND.COM as described above.As an example of a macro using the new pathu}name pointers load the EDIR.MAX file included in this archive as a macro and press the START key. It can optionally be loadeu}d by pressing START if TEXTPRO.MAX is active and then typingEDIR[RETURN]when the"Macro>" prompt appears.When loaded tu}his way it will prompt for an editor directory file to load. You could load MAX.ED by typingMAX[RETURN]The ".ED" is addeu}d automatically by the macro. This method of loading using interactive macros is described in the next section.When using u}EDIR.MAX you can operate on any file pointed to by a pathname in the editor by placing the cursor on the first letter of the u}pathname and pressing START for the menu. You then make a selection by pressing a number key. Load EDIR.MAX to the editor fu}or further directions. Submacros in EDIR.MAX are also commented and you can get an idea about how to write this type of macru}o by examining this file.To view a file copy to "E" when the copy command pauses for your input.When using the rename funu}ction enter just the filename then [RETURN] when the macro pauses for input. No device specifier is required.The other selu}ections are self-explanatory.Incidentally, you can load a file to the editor using editor pathnames either at the cursor lou}cation - an appended load - or you can first delete to the top of the file before loading to do a top load. This is the techu}nique used in the EDIR.MAX macro.C.3. Interactive Macros-----------------------The command line input mode and additionu}al macro features of TPX v4.56xe make the development of INTERACTIVE MACRO SYSTEMS easier and more flexible.C.3.1. Advantau}ges of Interactive Macros---------------------------------------Placing all of your macros in one large macro file works fu}ine but there are some disadvantages. A large number of macros assigned to single key strokes can be hard to remember. You u}can also run out of space in the 2K macro buffer to implement all of your macros.Developing a set of disk or ramdisk based u}interactive macros is easy with TP. Using macros in this way is also one of the most misunderstood of all of the TP functionu}s. The macros in this archive are a practical system that you can use right now to do useful work and examples that can be uu}sed for developing your own custom system.In this system your macros are saved to disk and called from the command line. Tu}he 8 character filename is used as a reference to the macro function and the basic TEXTPRO.MAX macro is available from anywheu}re in the system. The number of macros and features is limited only by the available space on the disk.This method also keu}eps your macros simple and direct since each macro is assigned to a discete task. This is comparable to "structured" programu}ming techniques that use calls to specific procedures to control the flow of a program. Changing the system by editing or exu}panding small individual segments is much simpler than editing one large file.C.3.2. How Interactive Macros Work---------u}-------------------------The command input mode is the key to the interactive system. This mode is called by sending theu}SELECT+CTRL-I commandduring command line entry to pause a macro for input from the keyboard. The basic building blocu}ks of the macro system are two simple macros. The first replaces the START key macro in your TEXTPRO.MAC file and in all of u}your interactive macros. This is it.NOTE: The <> defines inverse keys the () denotes control keys. <()> is used for inversu}e control keys.#<=><(P)>@(V)<(I)>.MAX[RETURN]The "#" followed by the inverse equals sign defines the macro to the START ku}ey. The followingSELECT+CTRL-P commandsets the macro defined to the "@" to run after the new macro is lou}aded. The following CTRL-V puts the"Macro>D:"prompt on the command line. The next command is the heart of the system. u}TheSELECT+CTRL-I commandpauses the macro for input and lets you enter the name of the macro you want to run. u}Enter the macro name and press RETURN. The ".MAX" extension will be added for you by the macro and the new macro file will lu}oad. As soon as the load is completed the macro defined to the "@" key will run.To complete the interactive system the "?"u} HELP key macro should be defined as follows?<=>

?(V)TEXTPRO.MAX[RETURN]to reload the original TEXTPRO.MAX and display u}the help screen by preselecting the "?" macro. If you are constructing subordinate macros that you want to BREAK selectivelyu} you can call another macro by pressing START or reload TEXTPRO.MAX by pressing HELP.I have included the following macros iu}n the "E" archive both for your own use and as examples of a typical macro system.C.3.2.1. MAIN.MAX-----------------Thiu}s macro is in the archive and should be loaded as TEXTPRO.MAX in the interactive system. This is the standard TP HELP systemu} macro with the START key redefined as explained above.Name this macro as TEXTPRO.MAX and load as a macro to start the systu}em.C.3.2.2. MEMO.MAX-----------------This macro automates the production of a memo. If MAIN.MAC is active press START u}and when"Macro>D:"appears enterMEMO[RETURN]The MEMO.MAX file will load and execute. When the header of your memo is u}finished enter your memo. To close the letter press START and enterCLOSE[RETURN]and the ending of the letter will be entu}ered.Simply follow the prompts and print a test of your memo if you want. You can also append more memos to the file beforu}e printing. You will want to change these macros and text files to contain your own name and address information.C.3.2.3.u} QUOTE.MAX------------------The QUOTE.MAX macro offers a quick and easy way to quote a customer on your product from withiu}n a letter you are writing. The layout is pretty generic but you may want to alter it for your puposes.C.3.2.4. CALENDAR.u}MAX---------------------The CALENDAR.MAX macro creates a full month's set of daily todo/appt/diary files on a disk or direv}ctory of your choice. Read the instructions in the macro for more information.C.3.2.5. LETR.MAX-----------------Automav}tes the production of letters and uses Bank 1 of the 130XE to hold mailing lists. The support file is MAILLIST. Comments arv}e included in the file.C.3.2.6. LIBR.MAX-----------------Automates cut and paste selections of boilerplate text from thv}e file in Bank 2 using a 130XE. The support file is LIBRARY. Comments are included in the file.C.3.2.7. ENV.MAX--------v}--------Automates the production of an envelope for printing at the end of a letter. Uses Bank 1 of the 130XE for the namev}s and addresses. The support file is MAILLIST. Comments are included in the file.C.3.3. Using the New Macros-----------v}----------------As an example of the new macro capabilities on a 130XE load v4.56xe with the MAIN.MAX as TEXTPRO.MAX and thv}en select to use banks with theSELECT+CTRL-B command.Make sure your disk with the new macros is in the drive v}and press START from any bank. The prompt"Macro>D:" will appear.Type LETR[RETURN]Follow the prompts and enter the headv }ing of the letter. When the"Copy address block: Sure [Y/N]"prompt appears tap "Y"At the"Find:" prompttap RETURN tov } get to the menu.Tap "4" to load a list file.TypeMAILLIST[RETURN]at the"Load>D:" promptand when the prompt"Findv }:" reappears typeDon [RETURN]NOTE: Make sure you add the space after "Don"The menu will be displayed and the cursor wilv }l be on the first "Don" in the file. We want to go to the next "Don" so tap 1 to search again and then tap 2 to use this entv }ry in the letter. Follow the prompt to enter the reference.Press RETURN when"Load>D:NAME.TXT" appears.This pause lets v}you enter different closings to your letters if desired.Type in some text and then press START again.This time load and rv}un the LIBR.MAX macro by following the same procedure as the LETR.MAX macro except instead of loading MAILLIST load LIBRARY.v}Typeappr[RETURN]at the"Find:" promptTap 2 to use the entry and RETURN to go back to the letter.Last we will do thev} envelope. Load and run ENV.MAX with the START key. Follow the prompts and use the MAILLIST file again. See if you can retv}rieve the same "Don".You can then print the file to the "E:" device to see what you have produced.C.4. Summary for v4.56v}xe------------------------Interactive macros are easier to use and to edit than single large macro files. Just about any v}type of letter or correspondence can be automated with this method. The real trick is to design a system that lets you take v}a stack of your correspondence and go through it quickly and easily using macros to automate the most common parts of your lev}tters.The new pathname pointers and functions for using the menu with X-Dos and MyDOS increase the utility and ease of use v}of TP on large systems.Good luck with v4.56xe!-ronnie-/END/Ronnie Riche1700 Aycock St.Arabi, La 70032GEnie: R.RIv}CHEMulti Bug BBS (504) 861-2365t!X TPX @! >D:%1x+,/j өj +R0B JKD+E V0 BD+EHI V +~}R.mi`0 BLVE: ~}  ...loading the 130XE version of  ~}         ~}     ~}|砠||報|~ }|~!}| Keyboard Macro Feature || [C] 1986 || Mike Collins and Ronnie Riche |~"}+++ P$+%»+6+7~#}+6+7 :! وߵ ~Q Y: ;@ OLq+ڵ׻ ? ; : : : D Ll;ʄ ,~$}۵ܵLx$+%X`x$»%X`۵L6vp0EX78KB:P_ ~%} DD:* .* D1:~&}NAME.ME,K\^`~ }|_    8?{wlrtbsnhf@p?xmigjq+-kd&y~'}o!k9l9n9o9 l9o9~(}ॄ``e99e99褄 γ9ζ9`(meXYi !)^~)})Ȅ!Čei@L.:i(L9`8~*}Ƌ拑` ` 3` :6+7׻Ӡ۵뵭 y?ڵ  LtL~+}w ;Ll;} 掩·` w 9 >;T :L >; :`'XRUT`H)h)` i@Li;8 `~,}II 9 3f ɦ =L;' L;ɼ L;ڵ"ڵ >;  :L;䠳 :L;)~-}Lu;嵠ɛLF<LF<),0& |{͟8v͠8qͮ8lͦ8gͭ8b8]Hằ^ܵ : Ll;  ~.}h P; 98ii Ll;8ݜ8Ll;ʊ ;HkH?mPΉr~/}R܏r.Նu}هN%8)==4==uj=٘1=CɁԁ;䬦?df׫ϩiZ="9A۵ ~0}ܵ` >;:I^:L: L:Iậ۵ >;I :`.I.` >; L:L: >;0~1}L:0L:ӻJ >; :Р : < ;>˻ < ;> I>L`ɛ`˻`ЬL˄~2} >; :L)^) ^вLt>` y?ԻI׻ӭ~3}2+ و Y:󵍰80ӝԻ|L> ? 9 L.;0 Ի&La? >; : ' >; : 2 y? )~4}L> y?Ի׻ ? 9 L.;L{?`L?۵-ܵ >; ` ?`@Dݵ 鋭ڵ`L~5}(L烰M| ^8 8  98刅剅mi 9L0`8~6} 8 `8``ܵ J8((@~7}'@88L`ܵ J(@'@8miLXmi~8}(Yi8  @  i(iLs m i`.]+.`ܵ L~9}ܵ 8 @eiL J8 `۵-ܵ  .;`ܵ# >;2̠ : ~:} ܂ L.;ܵ >;2 : Z8刅剅88匍卍 K9~;} ܂ L.;8 :` >;ӻ ӻL:ӻL: >;I< I<ẩL:I<ẩL: >; : ~<}ȃ ::0 Dv8LL.; >;B : һһ >; : AA ܃ " ܃ ЃI P;9+u=: L.;~=} :`> ` >; :` 9 } L.;ܵ L`ܵƉƈL`ܵƋ^^`8e~>}iL`ܵ^` 扥^eiLL`ܵ8 9Lʄʄ`~?}ʄʄ`ㄭ)`Lф`ܵƋ ^`^ƋLCƌ LAL~@} L`ܵ^扥L扥L^L~ܵwx >;i ~A}:`8hh``8Ie{Ie|}~8|mx >;u :`wx{~B}mww|mxx K9}~8傅僅 K98{|`ܵ % `8`~C}L ƅ 8wwxx`ܵ ƅ LĆ`ܵ8 LL`ܵ~D}ӻL [LLvLRee8傅僅8傍{働| K98{|~E}`ܵӻLÄ [LL`ܵλ 򇱈L~ #`ܵ #Lmm~F}hhLrmm8倅偅 9mm` >; נ :Lˠ : I ` : 3)})~G}Y`ܵ2 >; : L.; و Y: ;Ll;8``ܵ^扥LL~`ܵƋ~H}^ƋLC8ee8刅包L.L +@ԩ01 ‘L~I}ȱ‘`H ԭʄЭㄍh@`ܵ 2& ܵč&ɻʻ >; :ɻʻ 9I 9I~J}2 :)_ @W u QLS u QLP u LF u  :LL L.;qr`8q{r| q~K}r 9L'UU 掩~ 掌 ݵ: HݵhLH:ݵhL :ɉܵz}U~ L ~L} 1L $ٻ6LB6 U L !6Lv6 U ) ,09 ẍ~M}Lъɛ:~Lъ~ Lъ) }쥌) I 掩LъI`  ID ``6 ~N}I˻ 掮˻ ` ^ ;. :DݵH@ h~Q} IESL.; ʞII, 󩛙IiIiJ9޵ mLEL w >;V :۵˻~R}۵ ۵ ˻۵} L.;ɞL `4 :@Dݵ 鋭 ;IS4 BIE `, :RI~S} mLlIE 掩 : :LIL ʘL + B VDEHIBLV2HI B V2`E:L~T} ԅ ؠH),0 L+ Vh0`۵-ܵL` .; ܵܵ ` ~U}ɼ<#)@ڵ`89`I@`ݒ,P a{)ɀѢЮ ` >;ՠ : ɛ ʞ <0LL.;L~V} >;⠲ : ɛ ʞ 0LDݵH@ h ` 亩BJ9J V` BНD7EyHI V` ~W}>; :7ʄ7ㄭ7 7777ڵ77.8(J7:7A7λ7л7ѻ7һ7ӻ+-7~X}.`ʄ7ㄍ7 777777.7:7A7λ7л7ѻ7һ7ӻ7.7 亩B~Y}J V` BНD7EyHILVH~Э h`ӻ)L? >; :  λL.; [L~Z} >;Ơ :  P;L.;I P;I I `ӻL?λ ` [L^ u P;` >~[}; : :)_ @M y?Ի׻ ? 9 L.;TAӻLRI LsU @ڵ`Lĩڵ`lj;k+*opui-=~\}vcbxz436521, .nm/reytwq907~8<>fhdgsaLJ:_|K\^OPUI_|VC\^BXZ$#&%"![ ]NM?REYTWQ()'@}FHDGSA { ~]}  ` }d9e:> 掠w8 ` B np ƖϻػKHI~^}JB V0yd9e:ɀ :  n`} L 0?+K 03 0) . L@  ~_}ƌLp B VpC`H h 0 LpHIBLV`ܵ ʞ ʞR} Óһ ʘ9:8~`}λλ :a)_Lʊ ;H:H`#+*-=RLUF123456789 CDMVS<>0///I)ݗݗݗݗݗ~a}ݗݗݗݗH嗛4SrVK͚`ܵ2 >; : L.; ` :  ʘL l R @0+6~b}+7: : y?Ի` 8L 8컻 89:L 88L 8iͻުL yu8) ~c}<  .ʎ7`pB7HIDELV $O  і np+B Ɩ VLl ʘ nLDE` `~d}栺 :& :L` B іɩ! xLl ʘ nɞL L B# xLlL9 B$ xLlɞLLH9~e} ` 8W B7,ȽI  7溩 xLlɞL  P;I ʘL ` : ʘ ~f}B xLlLv8Lp亩J B x0l Y:7溙:Ȍ 0L ` :u : ػ nػLΚ~g}ڵ} w .;Ll;T L掌۵쵍絍n n `ɀ L : :IEL ʘLV : :` I~h}` `= :v8L掭ܵ6 >; : ? 8! ʞ 7ȹI溈 x0LLL.;ܵ2 >; : ? ʞ 7ȹI溈~i}! x0LLEI B޵Lp `< 8bI.[ Ww8 LI.( * I~j} * .` ʘLEILc ϻϻL ϻ LӔ Bʩ`ߵ $* B np)B Ɩ VL~k}l nMDv8LL yu8ߵ<L-v8D` `O 86 yu8I n* x~l}Ll nL ʘL0L y?ԻI׻ ? ` : : :ɂ ػLаLI y?Ի )I׻ ?L ~m}:@ ` <Ȼ I͛8(IȹIA `CȻLZȻ ``L⺭L⺥8~n},0ɛ^LL P;L^LL <`ܵ ą >;ڠ :Dݵ 0a pD~o}EȻ8HILg8HI B V0 n0 LH h۵쵍絍n >@H >;h l~p}HLĜy :LҜ࠱ :h  w` >;蠱 :LҜ亩 BLVp亍庭H@ 鋭 Gh hhL.; ʞ ~q}IDE HI庝JBLV`ܵ8ą >; :Dݵ Lǻ L Y: ~r}螭ǻ"亩%BLMﵝN V0 LL亩&B V亽LMN`亥DE8初H剝I8II9~s}HQ8HPHII9IB V`Ld ᝮHmImee ~t}` L} 掩 :u :Lל +@ԭʄㄍ` ڻI:Ȍٻ`stuv8* ~u}&s.ts.ts.ts.t ssLs t8ssttuvLJu`ܵ8wyxz y >;i :~v}`mymz8倅偅ee8 >; :` 9ymzm K9Lӻ ^~w}IL)?! ;I@LH)h)` @@LSi ``HH8퍷펷\!ɛ8л=Uѻ~x}6pHI B V( Ll;hh`ɾii 掩ɮ絥~y}L1` >;L:L`ܵ >; :Pݵ L ʞ ^ͻISLϡEOJ >;h : ~z}  ѻ >;v :  л !n絩Lס 7 8̗8풷~{}鵱 ͻL'LԤ^)ͅΘȱͻ8ei t 8.~|}ᅎ P ѨȌ ͈ 8PN `Ll;絍n~}} 掩V : : n w} .;Ll;L n w} 掩8 .; 9 Ll;浍絭 >;5 :~~} ; : C :L8홷0 Ťᅎ Ѩ Ť Ť Ť8핷햷Lx)8~}퍷펷d} >;L : : ͌͋m >;5 :  U (ᅎ~} Ѩ0 Ť`8풷  V`m Ť` V V`9 99LɎ) ~}<88 ΘLʊ H&HHHGH`8eiL^`ӥFlɥzݥê ~} L8 L8 L8 vL8 vL8 L8 L8 L8 L8 ~}L8 L8 L8 L8 H ȱ 8홷匰 hL8 áL8^` a~}̂L8 aL8ȱL1 H)h7 8L'L2) <M 12 y?ԻӍ׻ ?L^ ~};e : L.;I L.;`ܵ嵢X P;ъ 拥;죷ei~}Ō卐8 ` >;k :`ܵ >; : ·I÷ L.;`ܵ8e~}ee8傅僅 K98·) #÷ P;·m·iL0 < V~}  V VLӨ`) ;8  :8 # :8iiLӻ!絭~}LP >;Р : ;H : 7LV 7 >;S~} :  7Lr7 >;] : 8L.;8L.; mL8 8匍L8 ŤL8 t 테m~}8͈ፙL vL8 L8 L8 L8o?LO#LO >֠۵쵮I~}0/ȱɽ L\ܵ۵ii`>ȱɽ4~}`۵-ܵ > ?۵ &LO۵`쵮쵽۵` >۵`쵢 亩BJ9J൝DᵝE V` B~}D0EНHI V ⵩0㵘` }H⵩/}I㵠`ܵ >; :H@Dݵ h % ʞI൩ $L~}۵ OL wL.;۵-ܵD > ?  >LO۵-ܵ&  :LOii`/`"/`۵ ~}:`Ƌ^38鵍 LLojȌ LɎ~}7LѭᷙČ`LǭJ`ŻXi˥Yi̩ûƻĻ˅i ϥ̅i~}Ьϻ Hϑh ĻυͥЅi ϥiûƻƻ ƻЭûŻУĻЀ`rǻ I͛8aȹI~}DCǻL 8:H80C0I9L I:*Ȣu8 ɛ I8IȩDIȌ I``d? >;7 :DݵH@~} h G ʞ BJ VL dAL (BJ LVL.;`IDE`L.;2 >;)~} : j B JK&DE V  +L+R)L BLVߵ8 @_g A~}`hyWPLg >;ᠴ : WyLgPyLgYhp{{ϵ >; :  ʞ} L; >;~} : ɛ ʞ} A հL;L.; BJ9J V0 BD,EHI V ,, A~}.7.` LESCape SetTextPROxe 4.56 >?DosPaste ClearPaste Full: Sure? [Y/N]ERASE ALL TEXTDelete [S,W,P,F]: ~} to exitDelete to Delete to Save>Error #BREAK Key AbortNo ErrorsLoad>Memory FullPrint to>Printing...~} to quit ̭ to pauseNext Page, Ӡ٠Find:Not Found, Links ActiveExit to Change to:Load Font>Atar~}i FontSet [M,R,I,T,A,U,L]: to exitLoad Config>Save Config>Click OnClick OffFast RepeatSlow RepeatKill>Name>~}Copy> to>^oad^elete^Eit^ank nock rmt en ort opy iew ask ir-:^ank ^oad ~} to menu to: diskInsert ModeReplace ModeUpper CaseLower CaseWord# = Macro>Wrap OnWrap Off Used,~} Free, Cursor at Page , Line of Ascii CR'sLinefeedsAdd ESCapeScreen Width#Start Column#New EOLGo to Drive# (1-0)~}SIO SoundUse BankedClear BanksSet Value:Dec. #, Saves #Write VerifyAtascii ModeCommand OffCommand OnText Mode~}Set Tab #E:Exit to Run>:No Menu SortMake :No Such DeviceTimeoutDevice NAKSerial Bus ErrorBad Drive#D~}isk FullLockedLink ErrorBad NameCan't or Not FoundNot Linked]Q70PP_MM Sb89~} Xd$J9L ȱ ɛ `} >;R : iH9H9} >;R : 9R 9R 9R 9R~} 9R 9R 9R 9R >;֠R : Ъ`SH h S7`} >;R : R8#S R >;R :V~} : :S9L_R`: to skipDec.#Define as:Press : to e~}xit +|齙XCLEAR.MAX - clear all banks macroSELECT+OPTION-i displays info above@Clear all banksM}Y}Y}YMMain macro#}@.MAXSTART macro?TEXTPRO.MAXHELP macro3齙XLOAD.MAX - cross-bank load macroSELECT+OPTION-i displays info above@Cross-bank loadM ,9_pLoad Bank} 1 ~C_pLoad Bank 2 ϛMMain macro#@.MAXSTART macro?TEXTPRO.MAXHELP macroj齙XSAVE.MAX - cross bank save macroThis macro saves a file that hs been linked to the three banks using XLOAD.MAX for v4.}55xe@MЉ~A~AMain macro#@.MAXSTART macro?TEXTPRO.MAXHELP macrof