home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR8 / FRUGALED.ZIP / FE.DOC < prev    next >
Text File  |  1993-10-13  |  23KB  |  495 lines

  1. ===============================================================================
  2.  [FE]   F U N C T I O N    K E Y    M E N U  
  3.  
  4. Help      SEARCH    FILE      BLOCK     MODE     STAMP     Exit   
  5. F1        F2        F3        F4        F5       F6        F7     
  6. ===============================================================================
  7. ALL CAPITLAS = grouped functions.      [Esc] to abort any selection.
  8. Exit = Save and Quit editing.          [Enter] to select a default function.
  9. ===============================================================================
  10.  
  11.                         [FE] FrugalEdit v1.0
  12.                         (c) 1993 S.C.Park, Esq.
  13.                         All Right Reserved.
  14.  
  15.     [FE] is an user-configurable text editor which is mainly designed to be a
  16. built-in editor for other programs. Even though it can be quite handy as the
  17. stand alone text editor, some of the functions may be intentionally limited to
  18. make its use as the built-in editor or text viewer simpler and more intuitive.
  19.  
  20.     If you just want to see what can be done with [FE], either run
  21.  
  22.         FE.EXE and experiment (F1 for help);
  23.  
  24. or run the following demonstration programs:
  25.  
  26.         FE-DEMO.BAT - shows how to use fe.exe from batch file
  27.                       by simply running fe.exe to view this text.
  28.         DEMO.EXE    - example program in C calling fedit() function.
  29.                       source code (demo.c) enclosed.
  30.  
  31. ===============================================================================
  32.  
  33. STATUS LINE
  34. ===========
  35.  
  36.  FE.DOC  |woctvp  [FE] F1=Help F2=Block F3=File                         80/  35
  37.  ======  =======  ================================================    =========
  38.    |        |         |                                                   |
  39. current     |       default message when not used                      currrent
  40. filename    |       for specific messages by [FE]                   column/line      
  41.             |
  42.          mode flags: will show a dot ('.') if not active
  43.                 | = file is changed ("dirty")            
  44.                 w = word wrap mode is on
  45.                 o = overwrite mode is on (no insert)
  46.                 c = case sensitive search/replace
  47.                 t = tabs in file (save file with tabs for spaces)*
  48.                 v = viewing mode (no modification of text allowed)**
  49.                 p = file is bigger than buffer (partial)***
  50.  
  51. *   If tabs are used in a text file, [FE] turn the tab flag on and expands the
  52. tabs into spaces according to the tabsize variable. If it is still on when 
  53. exiting [FE], any spaces bigger than the tabsize will be contracted and turned
  54. into tabs.
  55.  
  56. **  In view mode, normal alpha-numeric characters may be used to search for any
  57. specific string of text. Pressing [Enter] or other editing keys will erase the
  58. buffer. As the search string is stored in the regular search buffer, once the
  59. search string is made up, normal search or replace function may be used.
  60. Usually search_again is the most used function in that context.
  61.  
  62. *** The size of text which may be loaded into [FE] is limited to less than a
  63. full segment (Maximum = segment(64K) - block buffer(4096 bytes) * 3) in
  64. compact/large/huge memory model (FE.EXE). It will be much less if small memory
  65. model (FES.EXE) is used or the size of text buffer is intentionally limited by
  66. the programmer (Minimum = block buffer * 3 = 12288 bytes).
  67.     If the current file is bigger than the text buffer the remaining text may
  68. be loaded into [FE] by using file_more function as many times necessary to
  69. load in the whole file. Even though all the editing done to the previous
  70. section will be saved when quitting the file, users will only be able to edit
  71. the current section loaded into [FE] and they will not be able to go back to
  72. edit the previous section. To go back to edit it, users should quit and then
  73. reload the file.
  74.  
  75. NOTE: Multiple windows with limited function* (accessed by file_load function)
  76. are implemented to allow the block copying operation. For that reason, loading
  77. of the same file more than once is allowed. However, users should be careful
  78. not to overwrite the editing done to the same file opend late and therefore
  79. saved earlier. The only reason to open the same file more than once is to copy
  80. from a section of the file not loaded into the text buffer becuase the file is
  81. too big. 
  82. * No free movement between the windows are allowed. To go back to the earlier
  83. window, all the windows opened later than the target window should be closed
  84. by exiting them. For the normal use of [FE] as a built-in editor, no more than
  85. two windows are required. If no block copying from other files are
  86. anticipated, loading of other files (thereby opening more than one window not
  87. counting the help windows) should not be allowed (by setting the
  88. no_other_files parameter on). The main reason for this limitation is that [FE]
  89. is designed to be a built-in editor to obtain text input from the end user.
  90. This limitation will force the end user to finish with the original text
  91. window supplied by the programer and not to stray form the given task. For
  92. this reason, the functions to execute a DOS command and to shell out to DOS
  93. should not be allowed by the programmer without a good reason. 
  94.  
  95. ===============================================================================
  96.  
  97. SYSTEM REQUIREMENT
  98. ==================
  99.  
  100. [FE] writes directly to Video Memory.
  101.  
  102. DOS version 3.3 and up.
  103. IBM compatible PC's only
  104.  
  105. ===============================================================================
  106.  
  107.  
  108. GROUPED FUNCTIONS - MAY BOUND TO TWO KEYS  
  109. =================
  110.  
  111. Name            Description                                     Default key
  112. -------         -----------------------------------------       -----------
  113. Search_main     Search Forward/Backward/Again and               F2 or ^s
  114.                 Replace all with/without prompt.              
  115.  
  116. File_main       Load in MORE of the current file, if any.       F3 or ^v
  117.                 LOAD another file to edit.
  118.                 Save and Quit editing.
  119.  
  120. Block_main      Mark block beginning or Store marked block.     F4 or ^a
  121.                 Cut and store the marked block.
  122.                 Print or Write to file.
  123.  
  124.  
  125. OTHER FUNCTIONS WITH DEFAULT BINDING TO FUNCTION KEY - TWO KEYS ALLOWED
  126. ----------------------------------------------------
  127.  
  128. Name            Description                                     Default key
  129. -------         -----------------------------------------       -----------
  130. Show_help*      Show short help for grouped functions.          F1 or @h
  131. Show_helpfile*  Show HELP Documentation using VIEW only mode.         ^h
  132.  
  133. Mode_toggle     Toggle the active MODES.                        F5 or ^o
  134.                 Wrap/Overwrite/Case/Tab/View
  135.  
  136.  
  137. Stamp_main      Stamp string at the cursor.                     F6 or @p
  138.                 Both/Date/Time/User/Make
  139.  
  140. Save_quit       Save file and Exit the program.                 F7 or ^z
  141.  
  142. Show_status     Show the current STATUS.                        
  143.                 Size of file and buffer in bytes                      F8
  144.                 Memory left (and pointer to buffers)            Shift-F8
  145.                 Date and time                                     Alt-F8
  146.  
  147. Shell_HOOK      User's shell if implemented                     F9
  148.                 Otherwise, built-in DOS shell 
  149.  
  150. Menu_HOOK       Uaer's menu if implemented                      F10
  151.                 Otherwise, built-in DOS command execution
  152.  
  153. ===============================================================================
  154.  
  155.     Most of the editing keys except movement keys may be configured. To change
  156. the key-binding of an editing command, use the CONFIG.EXE. Please, read the
  157. text of the default configuration file very carefully. Any change of the order
  158. of values or inadvertant deletion of a portion of the values will make the
  159. stand alone [FE] programs behave unexpectedly. Make sure you keep all the
  160. original programs safely stored.
  161.  
  162.     You may also change the assignments in the variable declaration statement
  163. (FeKey[]). This cannot be done unless you have the compiler and the linker
  164. necessary. Remember that using the configuration program in combination with
  165. change of the Fedit()'s parameters will achieve most of the modifications you
  166. have in mind.
  167.  
  168.  
  169. LIST OF COMMANDS
  170. ----------------
  171.  
  172. Abort                       [Esc]*              * (fixed binding) 
  173. To abort user input from the status line.
  174. Also use to quit viewing help string or help file and to unmark block.
  175.  
  176.  
  177. CURSOR MOVEMENT COMMANDS 
  178.  
  179. Name                        Key - fixed binding
  180. ------------------          -------------------
  181. Character Left              Left Arrow
  182. Character Right             Right Arrow
  183. Line Beginning              Home
  184. Line End                    End
  185. Line Down                   Down Arrow
  186. Line Up                     Up Arrow
  187. File Beginning              Ctrl-Pageup
  188. File End                    Ctrl-PageDown
  189. Page Down                   Page Down
  190. Page Up                     Page Up
  191.  
  192.  
  193. SPECIAL COMMANDS                                            fixed binding
  194.                                                             -------------
  195. Insert newline and go to the first of next line or          Enter
  196. Just go to the first letter of next line (view mode).
  197.  
  198. Insert Fromfeed and do Enter in edit mode or                Ctrl-Enter
  199. Just go to the first letter of next line
  200.  
  201. Insert tabsize number of spaces in Insert mode or           Tab
  202. Advance tabsize number of spaces in Overwrite mode.
  203.  
  204. Advance in Insert mode; Insert in Overwrite mode.           Shift-Tab
  205.  
  206.  
  207. INSERT AND DELETE COMMANDS
  208.  
  209. Delete Before               Backspace
  210. Delete Under                Delete
  211. Insert Mode On/Off          Insert
  212.                             -------------------
  213.                             DEFAULT KEY
  214.  
  215. Delete Word Right           Ctrl-t
  216. Delete Line                 Ctrl-y
  217. Delete to End of Line       Meta-t*
  218.  
  219. * Meta Key Default = ^p or ^q 
  220. While not required when the key bindings are modified, use of meta key is
  221. recommended because it makes the editing key structure more intuitive and
  222. logical. (See defaults for search forawrd and serach backward).
  223.  
  224.  
  225. BLOCK COMMANDS
  226.  
  227. Mark Block                  Ctrl-a*         * or Shift-cursor Keys 
  228. Copy Block                  Ctrl-k                   (-or Home/End)
  229. Delete Block                Meta-k            Once the blocking begins,     
  230. Paste Block                 Ctrl-u            use any cursor movement key
  231. Write Block to Disk         Ctrl-n            to mark a block. No need to
  232. Print Block                 Meta-n            hold down the shift key any more.
  233. Unmark Block                [Esc]** 
  234.            
  235. ** [Esc] key is also used to exit from viewing help or to abort user input.
  236.  
  237.  
  238. OTHER EDITING COMMANDS      default
  239.                            ---------
  240. DOS Line                    Ctrl-x      Executes a DOS command
  241. DOS Goto                    Meta-x      Go to DOS shell
  242. Goto Column                 Meta-g
  243. Goto Line                   Ctrl-g
  244. Format Paragraph            Ctrl-b      Then go to next paragraph
  245. Help - show internal help    Alt-h*     Also bound with F1 key
  246. Help - show document file   Ctrl-h*
  247. Info file                       F8      Show file size         
  248. Info mem                  Shift-F8      Show memory size       
  249. Info now                    Alt-F8      Show date/time         
  250. Meta Key                    Ctrl-p 
  251. Meta key                    Ctrl-q 
  252. Modes Toggle                Ctrl-o 
  253. File More (read in)         Ctrl-m      Only if text is bigger than buffer
  254. File Load                   Meta-m      Load in another file to edit/view
  255. File Quit                   Ctrl-z      Quit editing after saving file
  256. File Saveas                 Meta-z      Save As (only if all text in buffer)
  257. Repeat last search          Ctrl-l      Following the last search direction
  258. Replace                     Ctrl-r      Confirm for each replace
  259. Replace All                 Meta-r      Without requesting confirmation
  260. Search Forward              Ctrl-f
  261. Search Backward             Meta f
  262. Stamp Date                  Ctrl-d
  263. Stamp Time                  Meta-d
  264. Stamp User                  Ctrl-e      Insert user made string into text
  265. Stamp Make                  Meta-e      Get user made stamp string
  266.  
  267. * Pressing the same key again or [Esc] key will end the viewing of the
  268. internal help or help file, as well as exiting from the window using quit.
  269.  
  270. Consult Internal Help (F1 or Alt-h) for a list with function numbers.
  271. -------------------------------------------------------------------------------
  272.  
  273.       [FE]  User's Manual                  [FE] FrugalEdit for DOS   
  274.       ===================                  (c) 1993 S.C.Park, Esq. 
  275.  
  276. Shareware Registration
  277. ----------------------
  278. *   [FE] Frugal Edit (c) 1993 is a shareware program.
  279.  
  280. *   [FE] is offered AS IS without any express or implied warranty.
  281.     =============================================================
  282.     The author will not be liable for any damages caused by the use of this 
  283.     program as is or modified by the user.
  284.  
  285. *   Use of [FE] as a stand alone editor (fe.exe) is free of any charge.
  286. *   Use of the included configuration program is also free so long as the user
  287.     does not change the key binding of the copyright notice.
  288. *   Any direct modification of [FE] execution files using binary editor is NOT
  289.     allowed (even for the registered users).
  290. *   Voluntary contribution of $10.00 will be appreciated.
  291. *   To receive the next version with macro and file pick menu, register as
  292.     a user of the stand-alone version for $15.00.
  293.  
  294. *   For the use of [FE] in user's own program, users should register.
  295. *   Registered users may incorporate [FE] in their own commercial programs
  296.     without paying any further fee so long as [FE] is not the sole substantial
  297.     part of the programs.  For example, the other part of the program should be   
  298.     at least 1000 lines of source code.
  299. *   Even the registered users are NOT allowed to use [FE] to make stand alone
  300.     editors for commercial purpose. Any stand alone text editors incorporating
  301.     [FE] should be free and should NOT be distributed WITHOUT including the
  302.     whole [FE] package. They should also be named "FE-" plus something, for
  303.     example, "FE-mine" or "FE-steve", etc. Note the required dash ("-").
  304.     However, any program with substantial front end, for example a specialized
  305.     letter writer or a personal journal keeper, would not be considered as a
  306.     stand alone text editor.
  307. *   Even though [FE] can be configured not to show any copyright notice under
  308.     normal use to make the user's program appear fully integrated, pressing
  309.     Alt and two numeric keys (Alt-[26]) will show the notice on the status    
  310.     line. Registered users are required to show the notice either within the  
  311.     user's program itself or at least in the documentation as follows:
  312.  
  313.             Built-in Editor is [FE] FrugalEdit v1.0
  314.             Copyright (c) 1993 S.C.Park, Esq.[ShareWare]
  315.             Configured and incorporated with permission.
  316.  
  317. *   Registered users are also required to send to the author of [FE] any
  318.     commercial progrqam incorporating [FE] as a condition of the license
  319.     granted upon their registration, and the author of [FE] reserves the right
  320.     to cancel the registration for good reason upon the full refund of the
  321.     registration fee and a written notice of such a cancellation.
  322.  
  323. *   Registration fee for incorporation of [FE] into user's program is $30.00
  324. *   To receive next upgrade with macro, add $15.00.
  325. *   Make the ckeck payable to S.C.Park, Esq.                     
  326. *   Author's mailing address is:                                              
  327.  
  328.         S.C.Park, Esq.
  329.         5038 N. 5th Street
  330.         Philadelphia, PA 19120                    
  331.  
  332.  
  333. Using [FE]
  334. ----------
  335. *   To use [FE] as the stand alone text editor, just do so by running fe.exe
  336.     with any command line options you like. (type "fe /?" for help)
  337.  
  338. *   Use the included Configuration program (CONFIG.EXE) to configure the
  339.     editing key binding, default colors, and default help messages, etc.
  340.  
  341. *   The easiest way to use [FE] in user's program is to call the stand alone
  342.     [FE] with command line options, either by calling proper [FE] program
  343.         for small text size - use fes.exe (small memory model) 
  344.         for normal text - use fe.exe (compact memory model)
  345.     from a batch file or from user's program, for example, by using exec...()
  346.     or spawn...() functions in C.
  347.  
  348. *   The best way is to write a module defining all available options and link 
  349.     it with the [FE] library file.  The main module should include "fe.h"
  350.     to call Fedit() as well as some other minor functions. Note: Some of the
  351.     codes in "fe.h" are function definitions. They are user modifiable hooked
  352.     functions. As usual, users should not change the declarations or protypes.
  353.     But they may freely modify the function definitions so long as they are
  354.     not deleted completely and return the legitimate value if required. 
  355.  
  356. *   Run demonstration programs and study the batch file or C source code for
  357.     demonstration program (DEMO.EXE) included with [FE] programs.
  358.  
  359. *   If you have any question or comment, send a letter to the author of [FE].
  360.     Please, enclose self addressed and stamped envelope if you want to get
  361.     response.
  362.  
  363. Why [FE]
  364. --------
  365.  
  366.     How many things you think you can do better only if you have the time to do it
  367. yourself? After using Turbo Prolog to study the rule-based expert systems, I
  368. found that the built-in text (string) edit() function of Turbo Prolog is
  369. indispensible in any programs which need to get input of more than a line of
  370. text. Unfortunately, C or C++ compilers usually do not come with such a
  371. complex funtion. Of course, we can always let the users use their own text
  372. editors. But, it will complicate the installation of our programs and also
  373. make them appear incomplete. Therefore, I decided to make a simple but quite
  374. functional text editor mainly to be used as the built-in text editor. 
  375.  
  376.     I sure hope that we can enjoy many more such separate modules as our time
  377. on earth is rather limited. The menu and window modules are comparatively
  378. abundant. I have't seen any text editor module yet. I think there is a big
  379. market for reasonably priced modules (registration fee for unmodified use at
  380. the price of ten to thirty dollars) for casual programmers. The ultimate prize
  381. will be the artificial intelligence module which can keep track of the end
  382. user's activity and provide a recommended option, all the next available
  383. options, or any user designated information in a pick list while maintaining a
  384. database of all activity.
  385.  
  386.  
  387. LIST OF FILES
  388. -------------
  389.  
  390. FE.EXE          Stand alone text editor with command line options (Compact).
  391. FES.EXE         Small memory model stand alone text editor.
  392. FE.H            Include file to use [FE] by calling Fedit(...).
  393. FE?.LIB         Four object library files to be linked for most memory model.
  394.                 (? = Small, Compact, Large, or Huge)
  395. FE.DOC          This [FE] documentation you are reading.
  396. READ.ME         Summary introduction to [FE].
  397. REGISTER.TXT    [FE] registration form.
  398. CONFIG.EXE      Configuration Program for stand alone [FE]'s.
  399. DEMO.C          A simple demo program source code useing [FE].
  400. DEMO.EXE        Demonstration Program using [FE].
  401. FE-DEMO.BAT     Batch file calling fe.exe to view this text.
  402.  
  403.  
  404. MAKEFILE
  405. --------
  406. For Borland's MAKE (program manager).
  407. To make demo.exe using small memory model [FE].
  408.  
  409.  
  410.     .c.obj:
  411.         tcc -c -d -G -O -Z -ms $<
  412.  
  413.     FILES =  demo.obj 
  414.  
  415.     demo.exe: $(FILES)
  416.  
  417.         tlink c0s $(FILES), demo, ,cs fes.lib
  418.  
  419.     demo.obj: demo.c fe.h
  420.  
  421.  
  422. ACKNOWLEDGMENT
  423. ==============
  424.  
  425.     [FE] FrugalEdit v1.0 is written in C with Turbo C++ v1.0.
  426.     It is based on the public domain text editor
  427.     EE (Easy Edit) (c) 1991 Yijun Ding.
  428.     Turbo C++ (c) 1990 by Borland international Inc.
  429.  
  430. ===============================================================================
  431.  
  432. [FE] REGISTRATION FORM
  433. ----------------------
  434. To register your copy of [FE], 
  435. fill in the following form and mail it to:
  436.  
  437.  
  438.                                             S.C.Park, Esq.
  439.                                             5038 N. 5th Street
  440.                                             Philadelphia, PA 19120                    
  441.  
  442.  
  443. * Use block print function to address envelope and to print the form below.
  444. ===============================================================================
  445.  
  446.                 REGISTRATION OF [FE] FrugalEdit v1.0 (c)
  447.                 ========================================
  448.  
  449.     ORDER                                                      mark one
  450.  
  451.     Registration as the user of stand-alone [FE]        $15.00  ______
  452.     (will receive next version without further charge)
  453.  
  454.     Registration of [FE] v1.0                           $30.00  ______
  455.  
  456.     Registration of [FE] v1.0 and order of next version
  457.     (next version registered without further charge)    $45.00  ______
  458.  
  459.     Shipping and handling charges are included in the price.
  460.  
  461.                                             Subtotal    $_____________
  462.  
  463.                                             Sales Tax   $_____________
  464.  
  465.                                             TOTAL       $_____________
  466.  
  467.     * Make the check or money order payable to: S.C.Park, Esq.
  468.  
  469.     * Next version (FrugalEdit v2.0) will be available
  470.       by the end of December, 1993.
  471.  
  472.     CHOICE OF DISKETTE (if ordering next version)       5&1/4" ______
  473.     Both will be in Double Density only.                3&1/2" ______
  474.  
  475.  
  476.     REGISTRATION FOR (Natural Person Only)
  477.  
  478.  
  479.          Name:____________________________________________________
  480.  
  481.         Title:________________ Company:___________________________
  482.  
  483.       Address:____________________________________________________
  484.  
  485.          City:___________________ State:____ Zip Code:____________
  486.  
  487.     Telephone:(______)_______________  Fax:(______)_______________
  488.  
  489.  
  490.     I have read the registration section of the documentation for [FE] and
  491.     I understand and agree to abide by the terms described therein.
  492.  
  493.  
  494.     Date: _______________    Signature:________________________________
  495.