home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / eda351.zip / EDA.HLP < prev    next >
Text File  |  1996-10-04  |  49KB  |  601 lines

  1. . EDA  -  INTRODUCTION                                                         .
  2. ╔══════════════════════════════════════════════════════════════════════════════╗
  3. ║ EDA is a text editor intended for large ASCII files.  It has special functi- ║
  4. ║ ons, which enable to perform calculations, sorting, block-based editing etc. ║
  5. ║ EDA uses  all  free  memory  RAM  to create  large page.  Width of this page ║
  6. ║ (maximal number of characters per line)  is defined by user at DOS prompt as ║
  7. ║ a parameter.  Length of page (maximal number of rows), which EDA can handle, ║
  8. ║ depends on the page width according to the following rule:                   ║
  9. ║                                                                              ║
  10. ║ (width of page + 2) x (length of page) = size of free memory RAM.            ║
  11. ║                                                                              ║
  12. ║ In spite of this rule,  length of text page cannot exceed 24000 rows  (32000 ║
  13. ║ rows  in protected mode  version)  and  text page width  cannot exceed 24000 ║
  14. ║ characters.                                                                  ║
  15. ║                                                                              ║
  16. ║ EDA  is written in Borland's Turbo Pascal and there are two versions.  First ║
  17. ║ is compiled for DOS real mode and can handle files up to 500KB.  Second ver- ║
  18. ║ sion is compiled for DOS protected mode and size of file depends on extended ║
  19. ║ memory size. For example, if your computer has 8MB RAM, you can handle files ║
  20. ║ up to 7MB.  Most of the special functions are based on the block definition, ║
  21. ║ that is rectangular area  defined by upper left corner  (start of the block) ║
  22. ║ and lower right corner  (end of the block).  If the block is correctly defi- ║
  23. ║ ned, it is marked by inverse display (black text on white background).       ║
  24. ╚══════════════════════════════════════════════════════════════════════════════╝
  25. . EDA  -  HOW TO RUN PROGRAM                                                   .
  26. ╔══════════════════════════════════════════════════════════════════════════════╗
  27. ║ EDA can be run at DOS prompt using command:                                  ║
  28. ║                                                 ┌────────────────────────────║
  29. ║ EDA [param1]/[*] [param2]                       │ To find the longest row in ║
  30. ║                                                 │ unknown text file, type:   ║
  31. ║ param1 = name of input file                     │                            ║
  32. ║ param2 = page width (default 254 characters)    │ FI file_name               ║
  33. ║                                                 │                            ║
  34. ║                                                 │ at DOS prompt              ║
  35. ║ Examples:                                       └────────────────────────────║
  36. ║                                                                              ║
  37. ║ C:\>EDA * 120    - new text with page width 120 characters will be edited    ║
  38. ║ C:\>EDA MER.1    - file MER.1 will be edited with page width 254 characters  ║
  39. ║ C:\>EDA MER 3000 - file MER will be edited with page width 3000 characters   ║
  40. ║                                                                              ║
  41. ║ When exiting EDA (Esc key), the following question appears:                  ║
  42. ║  "save ? (y/n/file name)"                                                    ║
  43. ║ or, if new text was edited:                                                  ║
  44. ║  "save ? (n/file name)"                                                      ║
  45. ║ If the answer is y (yes), the input file will be replaced by contents of the ║
  46. ║ text page.  If n (no) is entered,  EDA  will exit  without  saving the text. ║
  47. ║ If new file name is entered, EDA will save text into file with this name.    ║
  48. ╚══════════════════════════════════════════════════════════════════════════════╝
  49. . EDA  -  SCREEN DESCRIPTION                                                   .
  50. ╔══════════════════════════════════════════════════════════════════════════════╗
  51. ║ As soon as EDA is started from DOS prompt,  first twenty four rows  of input ║
  52. ║ file appears  on the screen.  Last row is intended as a informative and con- ║
  53. ║ versational row.  All error messages are displayed  at this row.  Symbols at ║
  54. ║ informative row have the following meaning:                                  ║
  55. ║                                                                              ║
  56. ║ C (column) ... number of column at cursor position                           ║
  57. ║ R (row) ...... number of row at cursor position                              ║
  58. ║                                                                              ║
  59. ║ Insert/Replace ... identification of editor's mode (it is altered by         ║
  60. ║                    Insert key)                                               ║
  61. ║                                                                              ║
  62. ║ R/D .... measurement of angles in calculations (radians/degrees)             ║
  63. ║                                                                              ║
  64. ║ M= ..... selected page width - maximal number of character per row           ║
  65. ║                                                                              ║
  66. ║ N= ..... overall number of rows in the edited text                           ║
  67. ║                                                                              ║
  68. ║ MaxN ... maximal number of rows,  that can be handled by editor  (depends on ║
  69. ║          the page width and free RAM)                                        ║
  70. ║                                                                              ║
  71. ║ D= ..... row range of block. If no block is selected, D=0                    ║
  72. ╚══════════════════════════════════════════════════════════════════════════════╝
  73. . EDA  -  SUMMARY OF KEYS 1 (3)                                                .
  74. ╔═════════════════════════════════╦════════════════════════════════════════════╗
  75. ║ Alt+N ....... main menu         ║ Ctrl+F ... search string                   ║
  76. ╠═════════════════════════════════╣ Ctrl+L ... repeat last search              ║
  77. ║                                 ║ Ctrl+A ... exchange string                 ║
  78. ║          ... cursor up         ║ Ctrl+B ... remove right spaces             ║
  79. ║          ... cursor down       ║ Ctrl+O ... draw box                        ║
  80. ║ ¬         ... cursor right      ║ Ctrl+E ... fill spaces in columns          ║
  81. ║ ½         ... cursor left       ║ Ctrl+T ... transpose matrix of numbers     ║
  82. ║ Home      ... start of the line ║ Ctrl+X ... operation with matrix           ║
  83. ║ End       ... end of the line   ║ Ctrl+R ... read block from disk            ║
  84. ║ Ctrl ¬    ... 27 char. right    ║ Ctrl+W ... write block to disk             ║
  85. ║ Ctrl ½    ... 27 char. left     ║ Ctrl+I ... fill block with string          ║
  86. ║ PgDn      ... window down       ║ Ctrl+U ... do not display selected block   ║
  87. ║ PgUp      ... window up         ║ Ctrl+D ... display selected block          ║
  88. ║ Ctrl+PgUp ... top of the file   ║ Ctrl+G ... fill column / row by numbers    ║
  89. ║ Ctrl+PgDn ... end of the file   ║ Ctrl+N ... name of edited file             ║
  90. ║ Ins   ... insert / replace      ║ Ctrl+Z ... write row into file SELECT      ║
  91. ║ Del   ... delete character /    ║ Ctrl+V ... change text color               ║
  92. ║           connect rows          ║ Ctrl+Y ... delete row                      ║
  93. ║ Bkspc ... delete char. to left  ║ Ctrl+Q ... write character                 ║
  94. ║ Enter ... new row / divide row  ║            using Alt+number                ║
  95. ║                                 ║                                            ║
  96. ╚═════════════════════════════════╩════════════════════════════════════════════╝
  97. . EDA  -  SUMMARY OF KEYS 2 (3)                                                .
  98. ╔═════════════════════════════════════════╦════════════════════════════════════╗
  99. ║ Alt+F1  ... part. sum of number column  ║ Alt+R ... angle measur. in radians ║
  100. ║ Alt+F2  ... sum of numbers in block     ║ Alt+D ... angle measur. in degrees ║
  101. ║ Alt+F3  ... average of numbers in block ║                                    ║
  102. ║ Alt+F4  ... minimum of numbers in block ║ Alt+H ... fix row (1-16)           ║
  103. ║ Alt+F5  ... maximum of numbers in block ║ Alt+J ... fix column (1-52)        ║
  104. ║ Alt+F6  ... standard deviation          ║ Alt+K ... release rows             ║
  105. ║     F7  ... start of the block          ║ Alt+L ... release columns          ║
  106. ║     F8  ... end of the block            ║                                    ║
  107. ║     F9  ... copy block                  ║ Alt+Q ... word in text ¬ register  ║
  108. ║     F10 ... move block                  ║ Alt+A ... word in register ¬ text  ║
  109. ║     F2  ... word in text ¬ block        ╚════════════════════════════════════╣
  110. ║                                                                              ║
  111. ║ Ctrl+F7  ... initial column of the block                                     ║
  112. ║ Ctrl+F8  ... terminal column of the block                                    ║
  113. ║ Ctrl+F9  ... copy block in horizontal direction                              ║
  114. ║ Ctrl+F10 ... move block in horizontal direction                              ║
  115. ║ Ctrl+Enter ... space in all rows (in block range)                            ║
  116. ║ Ctrl+Bkspc ... delete character in all rows (in block range)                 ║
  117. ║                                                                              ║
  118. ║ F1 ... help                                  Shift+F1 ... last selected help ║
  119. ║ Alt+W ... save and do not exit               Esc ... exit                    ║
  120. ╚══════════════════════════════════════════════════════════════════════════════╝
  121. . EDA  -  SUMMARY OF KEYS 3 (3)                                                .
  122. ╔══════════════════════════════════════════════════════════════════════════════╗
  123. ║ Alt+F9  ... start recording macro                                            ║
  124. ║ Alt+F10 ... stop recording macro                                             ║
  125. ║ Alt+0-9 ... perform macro                                                    ║
  126. ║ Alt+M   ... edit macro                                                       ║
  127. ║                                                                              ║
  128. ║ Alt+E ... delete to the end of the line                                      ║
  129. ║ Alt+Y ... delete all rows in the block range                                 ║
  130. ║ Alt+P ... save cursor location (for Alt+G)                                   ║
  131. ║ Alt+G ... skip cursor to the specified location                              ║
  132. ║ Alt+S ... sort text inside of the selected block                             ║
  133. ║ Alt+C ... perform calculation according to the selected formula              ║
  134. ║ Alt+- ... move block display left                                            ║
  135. ║ Alt+= ... move block display right                                           ║
  136. ║ Alt+F ... fill positions predefined by character(s) ≈                        ║
  137. ║ Alt+O ... write character ≈                                                  ║
  138. ║ Alt+U ... convert text in the block to uppercase letter                      ║
  139. ║ Alt+B ... link lines from specified file according to keys in the block      ║
  140. ║ Alt+X ... find information using logical term                                ║
  141. ║                                                                              ║
  142. ║ F3 ... enable / disable cache for frequently used words                      ║
  143. ║ F4 ... save word at cursor into cache                                        ║
  144. ╚══════════════════════════════════════════════════════════════════════════════╝
  145. . EDA  -  BLOCKS                                                               .
  146. ╔══════════════════════════════════════════════════════════════════════════════╗
  147. ║ Block is defined using keys F7 (start of the block - upper left corner)  and ║
  148. ║ F8 (end of the block - lower right corner).  Let c1 and r1 designates column ║
  149. ║ and row of the block start,  and c2 and r2 designates column and row  of the ║
  150. ║ block end. Block is correctly defined, if and only if s1<s2 and r1<=r2.      ║
  151. ║                                                                              ║
  152. ║ Correctly defined block  is marked  by inverse display  (black text on white ║
  153. ║ background).  If Ctrl+U is pressed, block is not visible by inverse display, ║
  154. ║ but it remains defined - inverse display is restored using Ctrl+D.  For easy ║
  155. ║ change of long blocks there are keys Ctrl+F7 and Ctrl+F8, which are intended ║
  156. ║ for initial and terminal column change  (row range of the block is not chan- ║
  157. ║ ged).                                                                        ║
  158. ║ It is possible to copy (move) block into another place using key  F9  (F10). ║
  159. ║ Block is copied  (moved) so,  that upper left corner  of the copied area  is ║
  160. ║ identical  with cursor position.  This function is realized  only in replace ║
  161. ║ mode - that means,  if there is any text in destination area, it will be re- ║
  162. ║ placed.  In cases,  when  text  has not  to be replaced,  it is necessary to ║
  163. ║ create free space using keys Enter or Ctrl+Enter.                            ║
  164. ║ There is possibility to copy (move) block  in horizontal direction using key ║
  165. ║ Ctrl+F9 (Ctrl+F10).                                                          ║
  166. ║ For  reading and writing  block  contents  from/to  disk  are intended  keys ║
  167. ║ Ctrl+R and Ctrl+W. Block reading is realized only in the replace mode !      ║
  168. ╚══════════════════════════════════════════════════════════════════════════════╝
  169. . EDA  -  CALCULATIONS 1 (3)                                                   .
  170. ╔══════════════════════════════════════════════════════════════════════════════╗
  171. ║ Calculation  according to the entered formula  is started  (only if block is ║
  172. ║ defined)  using  key  Alt+C.  Formula is entered  at last conversational row ║
  173. ║ using the following symbols:                                                 ║
  174. ║                                                                              ║
  175. ║ 0 1 2 3 4 5 6 7 8 9 . + - * / ^ s c t a e ( )    where                       ║
  176. ║                                                                              ║
  177. ║ + - * / ^  are symbols for mathematical operations (addition, subtraction,   ║
  178. ║            multiplication, division and involution)                          ║
  179. ║                                                                              ║
  180. ║ s c t a l e  are symbols designating mathematical functions (sine, cosine,   ║
  181. ║              tangent, cotangent, logarithm and exponential)                  ║
  182. ║                                                                              ║
  183. ║ Formula can be edited only using keys Esc (delete formula) and Backspace     ║
  184. ║ (delete character left).                                                     ║
  185. ║                                                                              ║
  186. ║ Examples:                                                                    ║
  187. ║ ^^^^^^^^^        Mathematical notation        Notation in EDA                ║
  188. ║                  ~~~~~~~~~~~~~~~~~~~~~        ~~~~~~~~~~~~~~~                ║
  189. ║                  1.71+ln(3.7)∙e²              1.71+l(3.7)*e(2)               ║
  190. ║                   __________________                                         ║
  191. ║                  √ sin²(42)+cos²(42)          (s(42)^2+c(42)^2)^0.5          ║
  192. ╚══════════════════════════════════════════════════════════════════════════════╝
  193. . EDA  -  CALCULATIONS 2 (3)                                                   .
  194. ╔══════════════════════════════════════════════════════════════════════════════╗
  195. ║ While entering formula,  it is possible to use parameter instead of the num- ║
  196. ║ ber.  After pressing key P,  cursor skips  into text page  and the following ║
  197. ║ message appears in lower row:                                                ║
  198. ║  "mark position of parameter by block and press Enter".                      ║
  199. ║ In next step user marks (as a block) column of numbers, which are to be sub- ║
  200. ║ stituted into formula.  After pressing key Enter,  capital letter  (A,B,...) ║
  201. ║ appears in formula instead of previously typed P. Formula is completed using ║
  202. ║ key Enter and the following message appears:                                 ║
  203. ║  "mark position of result and press Enter".                                  ║
  204. ║ Cursor again skips into text page and can be located  at desirable position. ║
  205. ║ Now key Enter has to be again pressed and the following message appears:     ║
  206. ║  "result width and number of decimal places   9   4"                         ║
  207. ║ Numbers 9 and 4 can be modified and after pressing Enter calculation will be ║
  208. ║ performed in row range of block.  Before formula entering, angle measurement ║
  209. ║ can be altered by Alt+R (radians) and Alt+D (degrees).                       ║
  210. ║                                                                              ║
  211. ║ The following page illustrates block definition during calculation according ║
  212. ║ to the formula A+B/10, where values from second column are to be substituted ║
  213. ║ instead of A  and values from the first column are to be substituted instead ║
  214. ║ of B. Width of result was specified as 8, number of decimal places as 3.     ║
  215. ║                                                                              ║
  216. ╚══════════════════════════════════════════════════════════════════════════════╝
  217. . EDA  -  CALCULATIONS 3 (3)                                                   .
  218. ╔══════════════════════════════════════════════════════════════════════════════╗
  219. ║                                                                              ║
  220. ║                                                                              ║
  221. ║       cursor position determines location of the result                      ║
  222. ║                          │                         result                    ║
  223. ║       ┌──────┬─────┐     │    ┌──────┐               │                       ║
  224. ║       │ 15.45│2.345│210  █    │ 15.45│2.345 210     3.890                    ║
  225. ║       │ 17.01│2.831│214       │ 17.01│2.831 214     4.532                    ║
  226. ║       │ 16.46│3.001│198       │ 16.46│3.001 198     4.647                    ║
  227. ║       │ 13.24│2.223│199  ---> │ 13.24│2.223 199     3.547                    ║
  228. ║       │ 15.90│2.224│187       │ 15.90│2.224 187     3.814                    ║
  229. ║       │ 17.02│2.456│203       │ 17.02│2.456 203     4.158                    ║
  230. ║       └───┬──┴──┬──┘          └──────┘                                       ║
  231. ║           │     │                                                            ║
  232. ║           │     │                                                            ║
  233. ║           │     block for definition of the first parameter                  ║
  234. ║           │                                                                  ║
  235. ║           block for definition of the second parameter                       ║
  236. ║                                                                              ║
  237. ║                                                                              ║
  238. ║                                                                              ║
  239. ║                                                                              ║
  240. ╚══════════════════════════════════════════════════════════════════════════════╝
  241. . EDA  -  STATISTICAL FUNCTIONS 1 (2)                                          .
  242. ╔══════════════════════════════════════════════════════════════════════════════╗
  243. ║ Statistical functions are invoked by pressing one of the following keys:     ║
  244. ║                                                                              ║
  245. ║ Alt+F1 ... partial sum of numbers in column    Alt+F4 ... minimum            ║
  246. ║ Alt+F2 ... sum                                 Alt+F5 ... maximum            ║
  247. ║ Alt+F3 ... average                             Alt+F6 ... standard deviation ║
  248. ║                                                                              ║
  249. ║ Any statistical function can be applied only if block  is selected  and  has ║
  250. ║ sense,  if block contains column(s) or row(s) of numbers.  Statistical value ║
  251. ║ will be  calculated from  column  of numbers  or  from row of numbers  -  it ║
  252. ║ depends on the cursor position. If cursor is positioned at right side of the ║
  253. ║ block, value is calculated from all rows  (it is assumed, there is free area ║
  254. ║ for result). Result is located at cursor position after the following prompt ║
  255. ║ is answered:                                                                 ║
  256. ║                                                                              ║
  257. ║  "result width and number of decimal places   9   4".                        ║
  258. ║                                                                              ║
  259. ║ If cursor is located at space column preceding column of numbers,  statisti- ║
  260. ║ cal value  is calculated from this column.  Location of result is determined ║
  261. ║ by position of cursor.                                                       ║
  262. ║                                                                              ║
  263. ║ The following page illustrates using of statistical functions.               ║
  264. ╚══════════════════════════════════════════════════════════════════════════════╝
  265. . EDA  -  STATISTICAL FUNCTIONS 2 (2)                                          .
  266. ╔══════════════════════════════════════════════════════════════════════════════╗
  267. ║    Calculation of statistical function for rows                              ║
  268. ║    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                              ║
  269. ║   cursor position before pressing Alt+F4           result                    ║
  270. ║     ┌──────────────┐ │             ┌──────────────┐  │                       ║
  271. ║     │2.34 2.32 1.98│ █             │2.34 2.32 1.98│ 1.98                     ║
  272. ║     │2.15 2.26 2.03│        -----> │2.15 2.26 2.03│ 2.03                     ║
  273. ║     │2.56 2.34 2.06│               │2.56 2.34 2.06│ 2.06                     ║
  274. ║     │1.78 2.45 2.11│               │1.78 2.45 2.11│ 1.78                     ║
  275. ║     └──────────────┘               └──────────────┘                          ║
  276. ║                                                                              ║
  277. ║    Calculation of statistical function for column                            ║
  278. ║    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                            ║
  279. ║     ┌──────────────┐               ┌──────────────┐                          ║
  280. ║     │2.34 2.32 1.98│               │2.34 2.32 1.98│                          ║
  281. ║     │2.15 2.26 2.03│        -----> │2.15 2.26 2.03│                          ║
  282. ║     │2.56 2.34 2.06│               │2.56 2.34 2.06│                          ║
  283. ║     │1.78 2.45 2.11│               │1.78 2.45 2.11│                          ║
  284. ║     └──────────────┘               └──────────────┘                          ║
  285. ║               █                               8.18──── result                ║
  286. ║               │                                                              ║
  287. ║   cursor position before pressing Alt+F2                                     ║
  288. ╚══════════════════════════════════════════════════════════════════════════════╝
  289. . EDA  -  SORTING 1 (2)                                                        .
  290. ╔══════════════════════════════════════════════════════════════════════════════╗
  291. ║ Records inside block can be sorted according to sorting key.  Sorting key is ║
  292. ║ string with maximal length 64 characters. During sorting process, characters ║
  293. ║ (their numbers from ASCII table) are compared  -  that is why, the following ║
  294. ║ rules should be respected:                                                   ║
  295. ║                                                                              ║
  296. ║  if sorting key is column of numbers, then numbers should be aligned to the ║
  297. ║   right with the same number of decimal places.                              ║
  298. ║  if alphabetical sorting is performed,  column of alphabetic items (sorting ║
  299. ║   key) should be aligned to the left.                                        ║
  300. ║                                                                              ║
  301. ║ Sorting is invoked by key  Alt+S (block must be selected),  when the follow- ║
  302. ║ ing message appears:                                                         ║
  303. ║  "mark start of sorting key and press Enter"                                 ║
  304. ║ and cursor skips into text page,  where user can define start of the sorting ║
  305. ║ key. The same process is repeated to determine end of sorting key.  Finally, ║
  306. ║ sorting mode is specified after answering the question:                      ║
  307. ║  "sorting mode (ascending-a, descending-d, do not sort-*)"                   ║
  308. ║ If sorting mode  is specified  by capital letters  (A or D),  sorting key is ║
  309. ║ converted to upper case. Sorting can last a few seconds, especially if block ║
  310. ║ is very long.                                                                ║
  311. ║ The following page illustrates sorting process.                              ║
  312. ╚══════════════════════════════════════════════════════════════════════════════╝
  313. . EDA  -  SORTING 2 (2)                                                        .
  314. ╔══════════════════════════════════════════════════════════════════════════════╗
  315. ║                                                                              ║
  316. ║       product          price         product          price                  ║
  317. ║        name   quantity  $             name   quantity  $                     ║
  318. ║       ┌──────────────────┐           ┌──────────────────┐                    ║
  319. ║       │NU  74    4    325│           │NU   9   11   1120│                    ║
  320. ║       │NUA 72    3    350│           │NU  73   12   1090│                    ║
  321. ║       │NU  73   12   1090│           │NU  74    4    325│                    ║
  322. ║       │NU   9   11   1120│           │NUA 72    3    350│                    ║
  323. ║       │NUB 72   13   1560│  ------>  │NUB  1    9    870│                    ║
  324. ║       │NUB  1    9    870│           │NUB  3    6    540│                    ║
  325. ║       │NUD 72   13   1300│           │NUB 72   13   1560│                    ║
  326. ║       │NUG 72   10   1430│           │NUC 72   11    980│                    ║
  327. ║       │NUC 72   11    980│           │NUD 72   13   1300│                    ║
  328. ║       │NUB  3    6    540│           │NUG 72   10   1430│                    ║
  329. ║       └──────────────────┘           └──────────────────┘                    ║
  330. ║        █    █── end of sorting key                                           ║
  331. ║        │                                                                     ║
  332. ║        └─────── start of sorting key                                         ║
  333. ║                                                                              ║
  334. ║                                                                              ║
  335. ║                                                                              ║
  336. ╚══════════════════════════════════════════════════════════════════════════════╝
  337. . EDA  -  SELECTION FUNCTION                                                   .
  338. ╔══════════════════════════════════════════════════════════════════════════════╗
  339. ║ Selection function enables to find information (in rows) in the block range. ║
  340. ║ It is started  by key  Alt+X.  Then user is expected  to enter  logical term ║
  341. ║ using the following characters (sorted according to a priority):             ║
  342. ║ z ....... empty row (row with zero length)                                   ║
  343. ║ f ....... first non-empty row following an empty row                         ║
  344. ║ l ....... last non-empty row preceding an empty row                          ║
  345. ║ d ....... the following row is the same                                      ║
  346. ║ <,=,> ... less than, equal, greater than                                     ║
  347. ║ e ....... exists string                                                      ║
  348. ║ n,a,o ... logical operators not, and, or                                     ║
  349. ║                                                                              ║
  350. ║ String must be closed between two characters " - for example "101A".         ║
  351. ║ Relation operators <, =, >  can be followed (or preceded)  by the parameter, ║
  352. ║ which is determined by the same way, as in case of formula (see above).      ║
  353. ║ Result of the selection function is one-character column,  in which an aste- ║
  354. ║ risk (*) appears, if the logical term gets true value.                       ║
  355. ║ Examples:                                                                    ║
  356. ║ l a e"101AB' ... last non-empty rows preceding an empty row, in which string ║
  357. ║                  101AB exists, will be marked by the asterisk.               ║
  358. ║ (e"[") a n(e"]") ... all rows,  in which character [ exists  and character ] ║
  359. ║                      does not exist, will be marked by the asterisk.         ║
  360. ╚══════════════════════════════════════════════════════════════════════════════╝
  361. . EDA   -   LINKING LINES FROM FILE                                            .
  362. ╔══════════════════════════════════════════════════════════════════════════════╗
  363. ║ There is a possibility  (using key Alt+B)  to link lines from specified file ║
  364. ║ into the text page.  If block is selected and key Alt+B is pressed,  strings ║
  365. ║ contained  in the block (searching keys)  are successively  searched  in the ║
  366. ║ specified file. The first row containing searched string is then transferred ║
  367. ║ into the text page.                                                          ║
  368. ║ Example:               block selected before pressing Alt+B                  ║
  369. ║                        │                                                     ║
  370. ║                        │    ┌ left margin of the searched key = 7            ║
  371. ║     x      y      well │    │ (must be specified for sorted searching)       ║
  372. ║                 ┌──────┤    └─────┐                                          ║
  373. ║   153.4  785.3  │KL-121│    Well: KL-121  Filter: 234.7 - 245.6              ║
  374. ║   562.4  546.1  │KL-130│    Well: KL-130  Filter: 214.5 - 233.2              ║
  375. ║   121.1  121.8  │KL-143│    Well: KL-143  Filter: 276.1 - 295.7              ║
  376. ║   342.3  534.2  │KL-144│    Well: KL-144  Filter: 234.4 - 255.1              ║
  377. ║   └─────────┬───┴──────┘    └────────────────┬────────────────┘              ║
  378. ║   rows in the text page       linked rows from specified file                ║
  379. ║                                                                              ║
  380. ║ If lines in both files are sorted according to searched strings, the linking ║
  381. ║ process is quite fast.  In the opposite case, the process can be slow, espe- ║
  382. ║ cially if long files are processed. This function enables to transfer infor- ║
  383. ║ mation contained in another file(s) into the text page.                      ║
  384. ╚══════════════════════════════════════════════════════════════════════════════╝
  385. . EDA  -  NUMBER ENTERING                                                      .
  386. ╔══════════════════════════════════════════════════════════════════════════════╗
  387. ║ Columns or row of numbers  can be comfortably entered  using key Ctrl+G.  If ║
  388. ║ this function is invoked, user must at first specify, if columns or row will ║
  389. ║ be entered.  Number width and number of decimal places  must be specified as ║
  390. ║ well.  If number  of decimal places  is negative,  entered  numbers  will be ║
  391. ║ displayed in exponential form.  Finally,  on the screen appears  pattern for ║
  392. ║ entered number.                                                              ║
  393. ║ Numbers are entered  in the conversational row and the following keys can be ║
  394. ║ used:  +, -, 0,...,9, E, ¬, ½, Backspace, Del, Esc, Home and End.  Number is ║
  395. ║ written to the text page after key Enter is pressed. Function is finished as ║
  396. ║ soon as empty string is entered.                                             ║
  397. ║                                                                              ║
  398. ║ Examples:                                                                    ║
  399. ║ ┌──────────────┬────────────────────┬────────────────┬────────────────┐      ║
  400. ║ │   number     │    number of       │                │   example of   │      ║
  401. ║ │   width      │  decimal places    │    pattern     │     number     │      ║
  402. ║ ├──────────────┼────────────────────┼────────────────┼────────────────┤      ║
  403. ║ │      7       │         2          │    ≡≡≡≡.≡≡     │     1487.55    │      ║
  404. ║ │      7       │         0          │    ≡≡≡≡≡≡≡     │     7875640    │      ║
  405. ║ │     12       │        -2          │  ±≡.≡≡≡≡≡E±≡≡  │   -3.14159E-04 │      ║
  406. ║ │     10       │        -1          │   ±≡.≡≡≡≡E±≡   │    2.4634E+1   │      ║
  407. ║ └──────────────┴────────────────────┴────────────────┴────────────────┘      ║
  408. ╚══════════════════════════════════════════════════════════════════════════════╝
  409. . EDA  -  FAST TEXT FILLING                                                    .
  410. ╔══════════════════════════════════════════════════════════════════════════════╗
  411. ║ Key  Alt+F is intended for fast text filling at predefined positions.  After ║
  412. ║ Alt+F is pressed, first occurrence of predefined position is found. Predefi- ║
  413. ║ ned position  must be typed  using  characters  '≈',  '.' and  'E'  (see the ║
  414. ║ following example).  Predefined position is marked as a little block and EDA ║
  415. ║ is awaiting  text or number.  After key Enter is pressed,  text or number is ║
  416. ║ written at predefined position in the text page. If empty string is entered, ║
  417. ║ function is finished.                                                        ║
  418. ║ Example: Let the following form is to be filled:                             ║
  419. ║ ┌──────────────────────────────────────────────────────────────────────────┐ ║
  420. ║ │ Name of well  ≈≈≈≈≈≈                     Date of measurement  ≈≈.≈≈.≈≈   │ ║
  421. ║ │ Depth  ≈≈≈.≈≈E≈≈                         Temperature ≈≈.≈ [`C]           │ ║
  422. ║ │ Atmospherical pressure ≈≈≈≈.≈ [kPa]      Water level ≈≈≈≈.≈≈ [m]         │ ║
  423. ║ └──────────────────────────────────────────────────────────────────────────┘ ║
  424. ║ After entering KL-011, 12.09.94, 225.65, 17.3, 987.3 and 198.33 it will look ║
  425. ║ like this:                                                                   ║
  426. ║ ┌──────────────────────────────────────────────────────────────────────────┐ ║
  427. ║ │ Name of well  KL-011                     Date of measurement  12.09.94   │ ║
  428. ║ │ Depth   2.557E+2                         Temperature 17.3 [`C]           │ ║
  429. ║ │ Atmospherical pressure  987.3 [kPa]      Water level  198.33 [m]         │ ║
  430. ║ └──────────────────────────────────────────────────────────────────────────┘ ║
  431. ║ Character ≈ is entered using key Alt+O.                                      ║
  432. ╚══════════════════════════════════════════════════════════════════════════════╝
  433. . EDA  -  MACROS  1 (2)                                                        .
  434. ╔══════════════════════════════════════════════════════════════════════════════╗
  435. ║ Macro is file containing sequence  of pressed keys  and  can be performed by ║
  436. ║ pressing a single key.  Macro recording is started with key Alt+F9.  At con- ║
  437. ║ versational row appears  "number of macro".  User must enter number in range ║
  438. ║ 0,...,9 and file Mi.MAC is opened  in actual directory  (i is entered number ║
  439. ║ of macro).  All pressed keys are recorded,  until key Alt+F10 (end of macro) ║
  440. ║ is pressed. Macro recording is indicated at conversational row by characters ║
  441. ║ Mi, where i is number of macro. Macro can be performed using key Alt+i.  For ║
  442. ║ example,  after Alt+7 is pressed,  sequence of keys contained in file M7.MAC ║
  443. ║ is performed (if such file exists.)                                          ║
  444. ║                                                                              ║
  445. ║ During macro recording,  another  macro  must not be performed  (any of keys ║
  446. ║ Alt+0,...,Alt+9  must not be pressed).  If it happens,  preceding  macro  is ║
  447. ║ closed. Analogue rule holds for key Alt+9.                                   ║
  448. ║                                                                              ║
  449. ║ This limitation can be eliminated using program  MACRO.EXE,  that enables to ║
  450. ║ combine several macros  into one file.  Program  MACRO.EXE  will create file ║
  451. ║ M0.MAC, which links several macros specified as a parameter. For example:    ║
  452. ║                                                                              ║
  453. ║ C:\>MACRO 7912                                                               ║
  454. ║                                                                              ║
  455. ║ will link files M7.MAC, M9.MAC, M1.MAC and M2.MAC into one file M0.MAC.      ║
  456. ╚══════════════════════════════════════════════════════════════════════════════╝
  457. . EDA  -  MACROS  2 (2)                                                        .
  458. ╔══════════════════════════════════════════════════════════════════════════════╗
  459. ║ To ensure "repeating" macro,  press  Alt+I key just before  Alt+F10 key.  In ║
  460. ║ this case,  macro will be performed repeatedly,  until last row  (column) is ║
  461. ║ detected. Repeating can be also interrupted, if searched string is not found ║
  462. ║ (Ctrl+F or Ctrl+A functions), or by user's pressing Esc key.                 ║
  463. ║                                                                              ║
  464. ║ Macros can be edited using a simple  macro-editor,  which is invoked  by key ║
  465. ║ Alt+M. User must enter the number of macro  (0,...,9)  and afterwards macro- ║
  466. ║ editor is active  -  there is a sequence of key abbreviations on the screen, ║
  467. ║ for example.                                                                 ║
  468. ║                                                                              ║
  469. ║   { End }         ┌───────────────────────────────────────────┐              ║
  470. ║   { Enter }       │ meaning of abbreviations: Shi ..... Shift │              ║
  471. ║   { Down }        │                           ^,Cnt ... Ctrl  │              ║
  472. ║   { Alt I }       │                           Alt ..... Alt   │              ║
  473. ║   { Alt F10 }     └───────────────────────────────────────────┘              ║
  474. ║                                                                              ║
  475. ║ Cursor can be moved around the screen using keys º, ô, PgDn or PgUp. Key Del ║
  476. ║ is intended for deleting keys contained in the macro and Ins is intended for ║
  477. ║ inserting.  Key Shift+Tab can be used to switch on/off inserting mode perma- ║
  478. ║ nently. The size of edited macro is determined by the amount of free memory, ║
  479. ║ but it cannot exceed 64000 bytes. Macro-editor is finished by key Esc.       ║
  480. ╚══════════════════════════════════════════════════════════════════════════════╝
  481. . EDA  -  MATRIX MODIFICATIONS                                                 .
  482. ╔══════════════════════════════════════════════════════════════════════════════╗
  483. ║ Key  Ctrl+X  enables to perform  operation with  all elements of the matrix: ║
  484. ║ multiplication by constant, constant addition and absolute value. Key Ctrl+T ║
  485. ║ enables matrix transposition (exchange rows and columns). In both cases, mo- ║
  486. ║ dified matrix is saved to the disk as a file  (MUL.MAT in case of Ctrl+X and ║
  487. ║ TRA.MAT in case of Ctrl+T)  and than is read from disk  as a block.  Reading ║
  488. ║ from disk must not be always complete  (in this  case  adequate  warning  is ║
  489. ║ displayed),  especially if long rows or long columns are transposed.  In any ║
  490. ║ case, user has available files MUL.MAT and TRA.MAT.  Modified matrix must be ║
  491. ║ marked as a block and must contain only number items.                        ║
  492. ║                                                                              ║
  493. ║ Example:                                                                     ║
  494. ║ ^^^^^^^^  cursor position before pressing Ctrl+T ──┐                         ║
  495. ║                                                    │                         ║
  496. ║                                                    █  2.34   0.11   4.22     ║
  497. ║       block containing matrix of numbers,             0.34  12.00   5.06     ║
  498. ║            that is to be modified                     9.44   5.47   4.09     ║
  499. ║ ┌─────────────────────┴────────────────────────┐      6.07   0.47   6.51     ║
  500. ║ │2.34  0.34  9.44  6.07 12.98  5.00  0.98  1.47│     12.98   3.78   6.34     ║
  501. ║ │0.11 12.00  5.47  0.47  3.78  9.21  9.22  5.45│      5.00   9.21   9.45     ║
  502. ║ │4.22  5.06  4.09  6.51  6.34  9.45  0.00  3.97│      0.98   9.22   0.00     ║
  503. ║ └──────────────────────────────────────────────┘      1.47   5.45   3.97     ║
  504. ╚══════════════════════════════════════════════════════════════════════════════╝
  505. . EDA  -  CACHE FOR FREQUENTLY USED WORDS                                      .
  506. ╔══════════════════════════════════════════════════════════════════════════════╗
  507. ║ Frequently used words can be recorded into special file named  CACHE.EDA  in ║
  508. ║ actual directory.  If key F4 is pressed, word at cursor position is recorded ║
  509. ║ into file  CACHE.EDA and from this moment it is available for quick transfer ║
  510. ║ into written text.  After EDA is started,  cache buffer with frequently used ║
  511. ║ words is not visible. If key F3 is pressed, EDA starts to check each written ║
  512. ║ word. When first letters of the word are typed, EDA looks up words beginning ║
  513. ║ with these letters  in the cache buffer.  If there are such words,  they are ║
  514. ║ displayed in opened upper window and marked by yellow letters on green back- ║
  515. ║ ground.  User can press key Tab,  select  (using keys ¬, ½, º, ô)  desirable ║
  516. ║ word,  and by pressing Enter can transfer word  into text.  Word can be also ║
  517. ║ transferred with key corresponding to yellow mark  (keys a,...,h).  If there ║
  518. ║ is only one word in cache buffer  (beginning with typed first letters of the ║
  519. ║ word),  EDA peeps and calls attention to opportunity for transferring of the ║
  520. ║ word.                                                                        ║
  521. ║                                                                              ║
  522. ║ If this  EDA's  feature  is  intensively  used,  it is reasonable  to create ║
  523. ║ several files  with frequently used words  concerning  with certain  topics. ║
  524. ║ These files can be named according to user convenience and before using EDA, ║
  525. ║ desirable file can be renamed to CACHE.EDA. File CACHE.EDA is ordinary ASCII ║
  526. ║ file and can be created by any  ASCII editor.  If there is too many words in ║
  527. ║ CACHE.EDA, looking up words may unacceptably slow down.                      ║
  528. ╚══════════════════════════════════════════════════════════════════════════════╝
  529. . EDA  -  NON-STANDARD CHARACTERS                                              .
  530. ╔══════════════════════════════════════════════════════════════════════════════╗
  531. ║ Key  Ctrl+Q is intended for input of any  ASCII character.  After  Ctrl+Q is ║
  532. ║ pressed,  any  ASCII character can be entered  as a corresponding number  in ║
  533. ║ ASCII table, while holding down Alt key. For example, Alt+228 = Σ.           ║
  534. ║                                                                              ║
  535. ║ Certain group of characters  can be entered using keys ' / and \.  If any of ║
  536. ║ these key is pressed,  cursor disappears  and  EDA is awaiting for next key. ║
  537. ║ Key combinations are described in the following tables:                      ║
  538. ║                                                                              ║
  539. ║ Key ':                                                                       ║
  540. ║ 'a ... á     'e ... é     'i ... í     'o ... ó     'u ... ú     'y ... ÿ    ║
  541. ║                                                                  '' ... '    ║
  542. ║ Key /:                                                                       ║
  543. ║ /e ... ê     /u ... û     /z ... æ     /s ... ¿     /c ... ç                 ║
  544. ║ /r ... ⌐     /d ... â     /t ... ƒ     /n ... ñ                              ║
  545. ║ /1 ... ■     /2 ...      /3 ... î     /4 ... ÷     /5 ... ∙                 ║
  546. ║ /[ ... ▌     /] ... ▐     /( ...      /) ...                               ║
  547. ║ /¬ ... ¬     /½ ... ½     /ô ... ô     /º ... º     // ... /                 ║
  548. ║                                                                              ║
  549. ║ Key \:                                                                       ║
  550. ║ \a ... ∞     \E ... τ     \d ... δ                                           ║
  551. ║ \e ... µ     \t ... Θ     \n ... φ     \\ ... \                              ║
  552. ╚══════════════════════════════════════════════════════════════════════════════╝
  553. . EDA  -  MISCELLANEOUS  1 (2)                                                 .
  554. ╔══════════════════════════════════════════════════════════════════════════════╗
  555. ║ If  any  of  keys  Alt+F1 ,..., Alt+F6, Alt+C, Ctrl+T, Ctrl+X,  or Ctrl+G is ║
  556. ║ pressed unintentionally,  it is possible  to cancel  corresponding function. ║
  557. ║ User can enter 0 as a result width answering the prompt:                     ║
  558. ║ "result width and number of decimal places   9   4"                          ║
  559. ║ and unintentionally invoked function will be canceled.                       ║
  560. ║                                                                              ║
  561. ║ String replacement is invoked by pressing Ctrl+A. In lower row the following ║
  562. ║ prompt appears:                                                              ║
  563. ║ "replace ? (y/n/*/Esc)"                                                      ║
  564. ║ If  y (yes) is entered,  string marked by white letters is replaced  and the ║
  565. ║ following occurrence of the string is found.  If n (no) is entered, replace- ║
  566. ║ ment is not realized.  Answer  "*" causes replacement  of all occurrences of ║
  567. ║ specified string  to the end of the text  (block, if block is selected).  If ║
  568. ║ Esc is pressed, replacement is canceled.                                     ║
  569. ║                                                                              ║
  570. ║ If Ctrl+N is pressed,  name of edited file  and name of block  (if block was ║
  571. ║ read using key Ctrl+R)  is displayed  at lower row.  If key  n (b)  is  then ║
  572. ║ pressed, name of the file (block) is transferred into text page.             ║
  573. ║                                                                              ║
  574. ║ If Ctrl+Z is pressed, row at cursor position is written into file SELECT.    ║
  575. ║                                                                              ║
  576. ╚══════════════════════════════════════════════════════════════════════════════╝
  577. . EDA   -   MISCELLANEOUS  2 (2)                                               .
  578. ╔══════════════════════════════════════════════════════════════════════════════╗
  579. ║ Key Alt+T is intended for export of whole page  (of block, if it is defined) ║
  580. ║ into file in  DBF format.  Such file  can then be used  as an input file for ║
  581. ║ database programs (dBASE, FOXPRO,...) or for spreadsheets (QPRO, LOTUS,...). ║
  582. ║ EDA determines  width  and  number of the decimal places  in number-columns. ║
  583. ║ Also determines the date in the format  DD.MM.YY  -  day, month and year (as ║
  584. ║ a delimiter, character ".", "/" or "-" can be used). Columns containing only ║
  585. ║ numbers will be  transformed  as a numerical items,  columns containing only ║
  586. ║ date will be  transformed  as a date items  and in the other cases,  columns ║
  587. ║ will be transformed  as a character items.  Names of the items can be listed ║
  588. ║ in the separate file  file_name.HDF  (file_name is the name  of edited  file ║
  589. ║ without extension)  in actual directory  (each name of item  must be  on the ║
  590. ║ extra row - do not forget to satisfy  conventions for names  of DBF items!). ║
  591. ║ It the file  lile_name.HDF  does not exist, EDA will create it's own names.  ║
  592. ║                                                                              ║
  593. ║ Program AFV can be used as a ASCII file viewer.  It can be applied for files ║
  594. ║ up to 100MB and also enables  to split file into three smaller files,  which ║
  595. ║ can be edited separately. To run AFV, simply type at DOS prompt:             ║
  596. ║  AFV file_name                                                               ║
  597. ║ where file_name is the name of the ASCII file. AVF has its own help availab- ║
  598. ║ le by means of F1 key.                                                       ║
  599. ║                                                                              ║
  600. ╚══════════════════════════════════════════════════════════════════════════════╝
  601.