home *** CD-ROM | disk | FTP | other *** search
/ Current Shareware 1994 January / SHAR194.ISO / textedit / wp4prog.zip / WP4PROG.DOC < prev    next >
Text File  |  1993-04-23  |  20KB  |  431 lines

  1. *****************************************************************************
  2.  
  3.             WordPerfect For Programmers User Interface for
  4.                        The SemWare Editor V1.0
  5.        The Semware Editor Copyright 1991-1993 SemWare Corporation.
  6.                     All Rights Reserved Worldwide.
  7.  
  8.         WordPerfect for Programmers Interface by Mike Hammer 4/93
  9.  
  10. *****************************************************************************
  11.  
  12.  
  13. Contents:
  14.  
  15. You should have received in this ZIP (or whatever) packet:
  16.  
  17.     wp4prog.doc     the file you are reading right now
  18.     history         where all this came from
  19.     wp4prog.s       macro & TSE program definition file
  20.     wp4prog.key     key assignments - who does what
  21.     wp4prog.hlp     help file - when you press F1
  22.     wp4prog.cfg     configuration file w/ colors, etc
  23.     wp4prog.doc     the file you are reading right now
  24.  
  25. These files are for use with The Semware Editor, or TSE. TSE is
  26. Semware's latest high-end, high-speed text editor, with full programmer
  27. functionality, text editing versatility, user-programmable interface,
  28. macro/application programming language, etc, etc, etc. If you don't yet
  29. own a copy of TSE, BUY ONE! You'll never regret it. Semware's address
  30. and phone numbers are as follows.
  31.  
  32.     Semware Corporation
  33.     Suite C3A
  34.     4343 Shallowford Road
  35.     Marietta, GA  30062-5022
  36.     U.S.A.
  37.  
  38.     voice phone  (404) 641-9002
  39.     support BBS  (404) 641-8968
  40.     CompuServe   GO SEMWARE (select Section 6)
  41.                  or 75300,2710
  42.  
  43.  
  44. Other Acknowledgements
  45.  
  46. I freely borrowed (er, stole) ideas, pieces and functions from the
  47. following places:
  48.  
  49.     QEdit, in my mind and experience the best text editor available
  50.         for most uses (until Tessie, that is)
  51.     Randy Brook's WordPerfect-style interface for QEdit, revised by Tim
  52.         Farley. I've been using this interface in its various modes,
  53.         of course customized, for four years now (unbelievable...)
  54.     The WordPerfect interface for TSE supplied with TSE v1.0 ßeta (yes,
  55.         the interface does all the pretty little marks!)
  56.     The TSE standard interface, from which I stole a whole lot of neat
  57.         functions (not to mention all the menus!).
  58.     Vi and Emacs, arguably the ultimate C programmer's editors
  59.         (especially when you consider vi (pronounced vee-eye) has been
  60.         used to edit C programs for UNIX for almost twenty years now!).
  61.         These are highly specialized code editors that you don't want to
  62.         use for anything else, trust me. (I had to do my first resume in
  63.         vi and it took almost a week to format the thing!!!)
  64.     And of course, WordPerfect, my companion of many years. (More on
  65.         this in the HISTORY file.)
  66.  
  67.  
  68. Disclaimers.
  69.  
  70. I have a great product disclaimer I send with "professional" software I
  71. write, but it all boils down to this:
  72.  
  73. UNDER NO CIRCUMSTANCES WILL THE AUTHOR OR ANY OF HIS HEIRS OR ASSIGNS BE
  74. LIABLE FOR ANY USE MADE OF THE ENCLOSED FILES OR INTERFACE RESULTING
  75. FROM THESE FILES FROM NOW UNTIL THE END OF TIME, WHETHER SUCH PERCEIVED
  76. LIABILITIES BE OF A PERSONAL, BUSINESS OR CORPORATE NATURE.
  77.  
  78. THE PROGRAMMER'S LIABILITY FOR YOUR USE OF THIS INTERFACE IS LIMITED BY
  79. LAW TO WHAT YOU PAID THE PROGRAMMER FOR THESE FILES -- NOTHING.
  80.  
  81. INSTALL AND USE THESE FILES WITH CAUTION, AS MISUSE OR PROBLEMS IN THE
  82. USE OF THESE FILES CAN RESULT IN THE LOSS OF CRITICAL DATA.
  83.  
  84. BY READING AND/OR INSTALLING THESE FILES YOU ACKNOWLEDGE AND ACCEPT THIS
  85. DISCLAIMER, AND ACCEPT ALL RESPONSIBILITY UPON YOURSELF FOR ANY USE OR
  86. ABUSE MADE OF THE INFORMATION IN THE ABOVE LISTED FILES FOR ALL OF TIME.
  87.  
  88. Also, I've never been a beta tester for Semware or had any other
  89. professional connection with them. I'm just a very satisfied customer.
  90. I've been using QEdit since the late '80's, bought QEdit when I could
  91. afford it, and purchased Tessie as soon as it was offered.
  92.  
  93.  
  94. Licensing Stuff
  95.  
  96. This user interface is a gift to my friends Sammy Mitchell and Matthew
  97. Giles at Semware for all the times they put up with my whining about not
  98. having vi and emacs functions. Most of them we got figured out and
  99. plugged into my QEdit Advanced; the rest of the things I wanted are
  100. already in Tessie. Mind you, I have never met these guys face to face,
  101. nor talked to them on the phone. It's all been BBS, with a 24-hour
  102. average response time. Wow.
  103.  
  104. From now on, this interface is officially the property of Semware
  105. Corporation. They can do with it what they will without any obligation
  106. at all to me, not even so much as putting up with more of my whining.
  107.  
  108. If you already bought Tessie, you can use this interface too. Please
  109. take out of it what you want, make improvements to it, and be sure to
  110. post whatever you create for the rest of us to enjoy. It's as much a fun
  111. art as anything else.
  112.  
  113. If you use WP and got this file without owning Tessie already, get on
  114. the phone, order Tessie, and when it comes install this to see how good
  115. a WordPerfect-based programming editor can be. Much better than the old
  116. WP PE.EXE was...
  117.  
  118. If you don't like or use WordPerfect, Tessie comes with an
  119. almost-standard programmer's interface and a Brief standard interface
  120. (or you can write your own with the best macro language in the
  121. business!), can edit up to 32 megabytes of file(s); I have personally
  122. used the wp4prog interface on a 28 megabyte trace-run file at work. And
  123. you can't beat the price! Get it! Use it! Love it!
  124.  
  125.  
  126.  
  127. Installing the Interface
  128.  
  129. 1) First, you need to have a copy of Tessie installed on your machine. I
  130. will assume you did the default installation, which created a directory
  131. called UI underneath the main TSE subdirectory. This is where you will
  132. doctor Tessie by "burning in" a new User Interface (what the UI stands
  133. for, I presume).
  134.  
  135. 2) Change to this "UI" directory, or whatever directory you want to do
  136. this in.
  137.  
  138. 3) Copy the SC.EXE and E.EXE files from the TSE subdirectory to the UI
  139. directory you should be in. (You don't want to change your current copy
  140. of E.EXE, the main editor, in case you don't like this interface!)
  141.  
  142. 4) Unzip or copy the files listed above (wp4prog.*) into this
  143. subdirectory.
  144.  
  145. 5) Give the following command to install the interface:
  146.  
  147.                         sc -b wp4prog
  148.  
  149. You should see a message followed by a lot of dots, then the message
  150. "Burning configuration into e.exe".
  151.  
  152. 6) That's it! You're done. To run the editor, just give the command
  153.  
  154.                         e
  155.  
  156. Most of the keys are WP-standard, although there are some important
  157. exceptions.
  158.  
  159.  
  160.  
  161. Beginning Instructions
  162.  
  163. Two basic commands you should be aware of:
  164.  
  165.     For the help screen, press the F1 key. I know it's not WP
  166.         standard, but it is now an industry standard and thus makes a
  167.         heck of a lot more sense to put it here.
  168.     To exit, hit F7 and answer the prompt.
  169.  
  170.  
  171. I stole most of the WP function key assignments from WordPerfect v5.1.
  172. Wherever possible, that is. Much of WP's functionality and nice-ness
  173. comes in it's tremendous number of commands -- so many that it really
  174. does need that 1,300 page manual it comes with. So I stole where I
  175. could. In places where there is no close equivalent, I substituted other
  176. commands, first considering Randy Brook's old QEdit interface, and then
  177. what I wanted there. A lot of neat new commands are in the function
  178. keys!
  179.  
  180. I also stole the entire Tessie menu (and mouse) system. The standard WP
  181. menus are terrible to use, so I have never used them. Likewise, WP is
  182. not a really mouseable program; there's just too much there. Tessie's
  183. were really good; why mess with the best? To have access to a great set
  184. of menus, just hit the Escape key, then press Enter to pull down a menu.
  185. The arrow keys move back and forth and up and down in the menus just
  186. like you would expect.
  187.  
  188. The bottom line of the display in E.EXE is a Help line. It gives key
  189. assignments for "most-used" keys. It also changes if you hold down the
  190. Shift, Alt or Ctrl keys to reflect important assignments for those keys.
  191.  
  192. And, of course, press F1 for the Help screen. I am still not sure how to
  193. best format it, but there it is. After all, if I ordered the functions
  194. alphabetically, like WP, you'd have to learn all new words...
  195.  
  196. Please look through this thing a bit; try all the functions, especially
  197. the ones you don't understand or see a need for. You really need to get
  198. used to how powerful Tessie is before you can appreciate it. Especially
  199. if you are like me, you need a somewhat familiar interface (like old
  200. faithful WP) to help in the initial familiarization phase of a new
  201. program. There is some real programming power hidden away here!
  202.  
  203. So, here it is...
  204.  
  205.  
  206. Actual Interface Documentation (?)
  207.  
  208. Ocassionally I have to write documentation for weeks at a time, so I'm
  209. not going to go into all that hoorah. You just want to see it, right?
  210.  
  211. Follow the instructions given above and you will produce a copy of E.EXE
  212. with the interface. Use it, see what you like, and more importantly see
  213. what you don't like. Then read your Tessie manual, look at the .S and
  214. the .KEY files, figure out how they work, and change them. If you come
  215. up with a really nice function or whatever, post it so the rest of us
  216. can use it. If you really do a great job changing the interface, post it
  217. so we can all see it.
  218.  
  219.  
  220. Notes on the Functions
  221.  
  222. The following were compiled using Tessie's wonderful windowing
  223. capabilities. I now use three or four windows quite often; while
  224. compiling this list I usually had four files loaded: the .S, .KEY, .HLP
  225. and of course this .DOC file. What more could you ask for? <grin>
  226.  
  227. For a list of key assignments, the quickest way to get a good list is to
  228. print out the help file. Load the .HLP file into your new E using the
  229. Alt-F5 command (so you can still see this file), Shift-F7 is the command
  230. to print (just like WP, right?), then hit an A for ALL and it will send
  231. a copy of the file to LPT1, which is standard for DOS printers. If you
  232. need to send it to another address, like LPT2, select the Options at the
  233. Print window; you'll see what to change. To put the .HLP file away,
  234. hit F7. Just like WP, right? (hahahahaha...)
  235.  
  236. Remember -- F1 is Help, F7 is Exit. "Everything else is just keeping
  237.             track..."
  238.  
  239.  
  240. F1 - Various miscellaneous commands. Standard WP except for Help and
  241.     Undelete. F1 by itself is now Help. Shelling to DOS is quick and
  242.     easy. And config is Tessie-style config; you have to have the TSE
  243.     config file in the local subdirectory, which isn't really too
  244.     useful. Make your changes in the wp4prog.cfg file, then burn in the
  245.     interface again.
  246.  
  247. F2 - The search and fix key. Search is standard TSE. Shift-F2 is
  248.     backward find like WP. Alt-F2 is Search&Replace, just like in WP and
  249.     QEdit. Ctrl-F2 is SpellCheck like WP, but you need ShareSpell, a
  250.     shareware spelling checker. (See your local BBS)
  251.  
  252.     Other search commands - The programmer's incremental search is under
  253.     Ctrl-I. To use the incremental search, start typing the word or
  254.     phrase you want to find. Tessie will move to the next occurence of
  255.     the word as you type it. If it beeps it can't find what you just
  256.     typed looking forward in the file. The top line prompts you for
  257.     Ctrl-N/P/B, which you can use anytime after you start typing. Hit
  258.     ESC when you are done; the word stays marked for you.
  259.  
  260.     Ctrl-W will find the next occurence (forward search) of the word the
  261.     cursor is on. Alt-W will find the previous (backward search)
  262.     occurence of the word the cursor is on. Ctrl-N will repeat the last
  263.     search forward (Next); Ctrl-P will repeat the last search looking
  264.     backward (Previous). See the help file (F1 key!) under Miscellaneous
  265.     for the special search key listings.
  266.  
  267. F3 - The window control key. Holds most of the windowing functions. The
  268.     Help diagram is pretty good here; too much to talk about!
  269.  
  270. F4 - The block functions key. F4 does a right tab to mimic WP's indent.
  271.     If Tabs are set to Sticky in the .CFG file (wp4prog default), the
  272.     rest of the paragraph will be indented anyway, even if you just use
  273.     the Tab key. Alt-F4 starts and stops marking of a block. Put the
  274.     cursor at one end of the block, move the the other end, and press
  275.     Alt-F4 again to finish the block. If you are deleting or moving the
  276.     block to another window, you can use Ctrl-F4 or F3 (jump to next
  277.     window) without ending the block mark. Shift-F4 removes block
  278.     marking, while Ctrl-F4 gives access to all the block functions:
  279.     move, copy, delete, insert, etc. See the help display for details on
  280.     all these.
  281.  
  282. F5 - Various file functions. Plain F5 prompts for the next file to load
  283.     into the file ring into the current window. The current file in the
  284.     window is put back in the file ring. Alt-F5 splits the current
  285.     window horizontally, and prompts for another file to load. If none
  286.     is selected (Escape is pressed), the next file in the ring is shown
  287.     in the new window (like QEdit's function). This is a quick way to
  288.     split the window. Shift-F5 inserts the date in special format text
  289.     (from the TSE extra macros) into the file. This is like WP. Ctrl-F5
  290.     inserts a text file into the current file at the cursor position,
  291.     like WP.
  292.  
  293. F6 - The line format key. Plain F6 is Paste, or Insert the current scrap
  294.     clipboard contents at the cursor position. Alt-F6 pushes the current
  295.     line flush to the right, like WP. Shift-F6 centers the current line.
  296.     Ctrl-F6 is the programmer's Shift Block function; it shifts the
  297.     entire marked block in the direction answered in response to the
  298.     prompt.
  299.  
  300. F7 - The exit and filename key. Plain F7 exits the current window
  301.     prompting for file save if the file has changed. Alt-F7 exits
  302.     immediately, closing all files and saving ANY AND ALL changed files.
  303.     Ctrl-F7 allows you to change the name of the current file. Shift-F7
  304.     is, of course, the print key; it produces a print menu. Important
  305.     difference here: the letter A, not the WP F, prints All of the file
  306.     (I got used to QEdit!).
  307.  
  308. F8 - More formatting functions. Plain F8 is "space for rent" -- there's
  309.     nothing there. (I was working on a text BBS-message style
  310.     underlining macro but it didn't work too well...) Alt-F8 reformats
  311.     the current paragraph from the cursor position down. Ctrl-F8 toggles
  312.     Wrap Paragraph on/off (watch the top line "W"), and Shift-F8
  313.     provides access to the format control menu.
  314.  
  315. F9 - Programmer's / general line format/change functions. Plain F9
  316.     pushes the current cursor line down to provide a new blank line.
  317.     Alt-F9 copies the current line below itself. Shift-F9 splits the
  318.     current line at the cursor position; sometimes useful programming C
  319.     or FoxPro/SQL. Ctrl-F9 swaps the current line with the line below
  320.     it. (Used sequentially down through a file, almost a bubble sort!)
  321.  
  322. F10 - Mostly The Macro key. Like WP, F10 by itself saves the current
  323.     file to its current file name. (If you changed the file name using
  324.     Ctrl-F7, file is saved to the new name.) Alt-F10 is Macro
  325.     read/write. Shift-F10 retrieves a macro from disk and loads it into
  326.     Tessie. Ctrl-F10, like WP, allows the user to record a keyboard
  327.     macro that will be held in memory for the current session only. When
  328.     the editor is exited, any macro saved like this is lost.
  329.  
  330. F11 - Programmer's functions. F11 is Match Braces; {, [, and ( are
  331.     matched if possible; if no match exists (a boo-boo in programmer
  332.     lingo) and error is issued. (Thanks, Sammy, for the updated mMatch
  333.     macro!) Alt-F11 shows the DOS screen as it looked when the editor
  334.     was invoked. This is useful to see error line numbers after
  335.     compiles, directory listings, etc. Shift-F11 is the programmer's
  336.     shift block function again. Ctrl-F11 restores the cursor line to
  337.     what it was before the last changes were made. This is great for
  338.     undoing errors. Warning: If the cursor is moved off the line after
  339.     changes are made, the original line is lost, and this function will
  340.     not work.
  341.  
  342. F12 - More Programmer stuff. Plain F12 gives the extended ASCII chart
  343.     display. Put the cursor where you want to insert a nifty ASCII guy,
  344.     hit F12, highlight the character you want, and press Enter. Bingo,
  345.     the character is in the file! () Alt-F12 gives a display of the
  346.     most recent files loaded into the editor, both still present and
  347.     those recently exited. This is great when you have to go back into a
  348.     file you closed. Ctrl-F12 lets you specify a bookmark (A through Z)
  349.     to put in the file at the current cursor position, while Shift-F12
  350.     shifts the file to the bookmark (A through Z) you specify.
  351.  
  352.  
  353.  
  354. Other Neat Keys
  355.  
  356. The Home key is like WP. Press Home once, then the same key as WP to do
  357. what WP does with it. Even Home Home Up works!
  358.  
  359. The Ctrl key gets a real workout. Ctrl-Y deletes the current cursor
  360. line. Ctrl-PageUp moves up one screen; Ctrl-PageDown moves down one
  361. screen. Lots more under Ctrl -- see the help screen. (I get tired of
  362. typing all this stuff three times!)
  363.  
  364. See the instructions under the F2 key for lots of neat Ctrl-find
  365. options. These are all I have really needed or used more than once; with
  366. regular specify-able search under F2, Incremental Search (Ctrl-I),
  367. FindCursorWordFwd and Bwd (Ctrl- and Alt-W), FindAgainForward (Ctrl-N
  368. for Next), FindAgainBackward (Ctrl-P for Previous) these are probably
  369. all you need too!
  370.  
  371. Alt-<1 through 9> will take you straight to that window- number on
  372. screen. Since you can have nine windows on screen at once, this is
  373. perfect.
  374.  
  375. Ctrl-F3-V gives that beautiful vertical split window. If QEdit had had
  376. it, I never would have needed Tessie!
  377.  
  378.  
  379.  
  380. Popup Menus
  381.  
  382. The menu system is stolen from standard Tessie. I wanted all those
  383. functions available. See your manual for how it works; pretty much point
  384. & shoot.
  385.  
  386. Some of the menus can be popped up by hotkeys as noted above. The rest
  387. are available by pressing Escape, then Enter, then use the arrow keys to
  388. move left/right and up/down.
  389.  
  390.  
  391.  
  392. Mouse Support
  393.  
  394. Wp4prog uses the same mouse commands as standard Tessie. See the help
  395. file. One difference from the manual -- Alt-LeftButton doesn't line
  396. DRAW, it line MARKS. I think it's a typo...
  397.  
  398.  
  399.  
  400. What Else Could There Be?
  401.  
  402. There are lots and lots of Ctrl- keys left over for you to use for your
  403. own favorite functions. Please feel free to move things around to where
  404. you want them (and recompile).
  405.  
  406. I tried to leave room in the Help file too; moving those things around
  407. is a real pain after a while.
  408.  
  409. I like to leave the Alt- keys for WP-style
  410. macros. I am going to post the instructions for using PCTAGS (and maybe
  411. CTAGS) with Tessie; following the vi/emacs standard, I would like it to
  412. go under Ctrl-[ (right bracket), but PCTAGS' TSR hotkey doesn't support
  413. that key assignment. That functionality makes Tessie the best editor I
  414. have ever used.
  415.  
  416.  
  417.  
  418. The Last Word
  419.  
  420. AND FINALLY - Thank you for supporting my favorite little editor company
  421. by buying Tessie! Remember, it's not too late to register QEdit (if you
  422. haven't already). Get it for a good friend, maybe. Or better yet, buy a
  423. site license for Tessie for your whole office (if they aren't TOO stuck
  424. in a rut!).
  425.  
  426. Thanks, Sammy and Matthew! "Success!"
  427.  
  428.  
  429. Mike Hammer
  430. April 23, 1993
  431.