home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / editors / qmac215.arj / MACROS.DOC < prev    next >
Text File  |  1990-06-27  |  12KB  |  306 lines

  1.  
  2.           QMacros  --  Miscellaneous Macro Files for QEdit
  3.  
  4.          A collection of keyboard macro files for use with
  5.                QEdit, the Quick Editor, by SemWare.
  6.  
  7.                          Release: 2.10
  8.                      Date:  June 27, 1990
  9.  
  10.          QEdit(R) and QMac are Copyright (C) 1985-1991 by
  11.        Applied Systems Technologies, Inc. (dba SemWare(R))
  12.                        All Rights Reserved
  13.  
  14.           QEdit and SemWare are registered trademarks of
  15.                 Applied Systems Technologies, Inc.
  16.  
  17.  
  18. DESCRIPTION
  19. -----------
  20. QEdit has a very useful macro language built in.  However, many
  21. users are not aware of its capabilities and therefore do not take
  22. advantage of it.
  23.  
  24. Included with this file are various macros that have been created
  25. for use with QEdit for DOS v2.1, QEdit for OS/2 v1.5, and QEdit
  26. TSR v1.1.  Each provides some useful capability or automates some
  27. task not already built-in to QEdit.
  28.  
  29. All are useful in and of themselves, but they are most useful as
  30. examples of what is possible with QEdit's macro language.  By
  31. examining these macros, you can discover some of the things that
  32. are possible, and use this knowledge to create better macros for
  33. your own use.
  34.  
  35. In particular, see the CHANGE.QM and SCRATCHS.QM for examples of
  36. the use of the new Jump, JTrue and JFalse commands that are new
  37. to the latest versions of QEdit.  These allow you to creat macros
  38. that loop, or that modify their behavior based on what happens.
  39.  
  40. You will need a copy of QMac, version 2.1 or higher, for use with
  41. these macros.  This should be included with this file, look for
  42. QMAC.EXE and QMAC.DOC.
  43.  
  44.  
  45.  
  46. CONTENTS
  47. --------
  48. The following macro files are provided:
  49.  
  50.      MACROS.DOC     this file
  51.      MACROS.QM      a collection of miscellaneous short macros
  52.      BIGFIND.QM     an external find/grep macro
  53.      CHANGE.QM      an automated search/replace on up to 100 files
  54.      QASCII.QM      an ASCII chart macro
  55.      QASCII.LST     the ASCII chart itself
  56.      SCRATCHS.QM    a macro to automatically load scratch buffers
  57.      SCRATCHS.LST   a sample scratch buffer data file
  58.  
  59.  
  60.  
  61. INSTRUCTIONS
  62. ------------
  63. For most of these files, you will need to use the QMac utility to
  64. convert them to a "binary" macro file before you can use them
  65. with QEdit.  You should read QMAC.DOC for details, but here are
  66. some quick instructions.  For example, to make use of the Ascii
  67. Chart macro, you need to convert QASCII.QM to a loadable macro
  68. file.
  69.  
  70. Issue the following command at the DOS prompt:
  71.  
  72.       QMAC QASCII.MAC QASCII.QM /B /A-
  73.  
  74. QMac will build QASCII.MAC from the information in QASCII.QM.
  75. Now, from inside QEdit, you can issue the command MacroRead
  76. <ESC><M><R>, and specify QASCII.MAC, to load the macro into QEdit
  77. for use.
  78.  
  79. For convenient use of macros of this type, QEdit version 2.08 or
  80. higher (and QEdit for OS/2, and QEdit TSR), has two command line
  81. switches.  The /L switch will load a macro file into QEdit on
  82. startup, so the macros will be ready for your use as soon as you
  83. enter the editor.  For example, if you type at the DOS prompt:
  84.  
  85.       Q myfile.txt /Lmymacros.mac
  86.  
  87. then the macros in the file MYMACROS.MAC will be loaded into
  88. QEdit along with the text file MYFILE.TXT.
  89.  
  90. The /E switch will EXECUTE the first macro in the named
  91. file, and then discard it.  Both /L and /E require a binary macro
  92. file name immediately after the switch and you can use a
  93. different or the same file name on both switches, if you combine
  94. them.
  95.  
  96. You may wish to supply a full drive and directory specification
  97. for your macro files when using /L and /E, so that QEdit can find
  98. them.
  99.  
  100.  
  101. MACROS.QM
  102. ---------
  103. This file contains a variety of short macros that were submitted
  104. by users.  These are all short enough so they can be put in your
  105. keyboard definition file, or used separately via QMac.
  106.  
  107. Some of the macros in this file include column copying and
  108. deleting commands, automatic loading of help or macro files, and
  109. a way to reload the current file from disk to get a fresh copy.
  110.  
  111. See the comments inside MACROS.QM for further details.
  112.  
  113.  
  114. BIGFIND.QM
  115. ----------
  116. This macro interfaces one of several external file searching
  117. programs with QEdit.  With it, you can do "regular expression"
  118. searching, even though QEdit does not have this capability built
  119. in.
  120.  
  121. The macro behaves differently than QEdit's own search and
  122. replace, because of the nature of external searching utilities.
  123. It must invoke the external program to do all the searching, then
  124. present the final results to you.
  125.  
  126. The macro is structured so that a screen filled with the found
  127. text appears at the end of the search.  You move the cursor to
  128. the line you would like to the cursor to be positioned on, and
  129. press Return.  QEdit will take you to that position in your
  130. original file.
  131.  
  132. Three separate macros are present in this file.  You should choose
  133. the one that matches the external find utility that you plan to
  134. use.  The first one uses the FIND command that comes with MS-DOS
  135. and PC-DOS.  The second one uses a free program called FGREP that
  136. can be found on many BBS's.  The third one can be used with most
  137. popular GREP utilities, including the ones that Borland and
  138. Microsoft supply with their language products.
  139.  
  140. Chose the macro that matches your search utility, convert it to a
  141. binary macro, and load it into QEdit.  See the comments inside
  142. BIGFIND.QM for further details.
  143.  
  144.  
  145. CHANGE.QM
  146. ---------
  147. This macro allows you to do a global search and replace on any
  148. number of files, all from the QEdit command line (or from
  149. inside QEdit).  It is a good example of how auto-execute macros
  150. can be used to make QEdit automate various tasks.
  151.  
  152. Normally, you invoke this macro from the DOS command line, by
  153. calling up QEdit as follows:
  154.  
  155.         Q first.fil second.fil third.fil /Echange.mac
  156.  
  157. The macro will pause and prompt you for a search and replace
  158. operation, just as it would in QEdit.  Answer the prompts
  159. normally, or press <Escape> to abort the process.
  160.  
  161. When the prompts are completed, the macro will proceed to execute
  162. that search and replace globally across all the files you loaded
  163. via the command line.  When the last file is saved to disk, the
  164. editor will exit back to DOS, or to the EditFile prompt
  165. (depending on how you have it configured).
  166.  
  167. Thus, through this macro you can use QEdit as a command line
  168. utility to do search and replace operations on hundreds of files
  169. at a time!  Be careful, though:  since the replace operation does
  170. not pause at each replacement, you could potentially change many,
  171. many files in one operation with this macro.  Be sure you are
  172. using the right set of files!
  173.  
  174.  
  175. QASCII
  176. ------
  177. These macros implement a "built in" ASCII table for QEdit.
  178.  
  179. It allows you to place the cursor on a key to be looked up, press
  180. one key, and have the Decimal, Hexadecimal, Binary, and English
  181. representation of that character appear.  The format of the ASCII
  182. chart is completely up to the user, but a sample file is supplied
  183. in QASCII.LST.
  184.  
  185. You will probably need to edit the macros in QASCII.QM to include
  186. the full drive, directory and name of your QASCII.LST file, so
  187. the macros will work equally well from any directory.  As is, the
  188. macros assume that QASCII.LST is always present in the current
  189. directory.
  190.  
  191. The QASCII.LST file is free-form, with one ASCII character
  192. represented per line.  The only restriction is that each
  193. character appear between parentheses in QASCII.LST, only once.
  194.  
  195. The Control-F4 macro requires that the ASCII character itself
  196. appear in Column 24 of each line, and that the first ASCII
  197. character appears on line 6 of the file.  If you change the
  198. format of the ASCII chart, you will have to edit the third macro
  199. appropriately, particularly the GotoLine and GotoColumn commands.
  200.  
  201. The rest of each line in QASCII.LST can contain numeric or other
  202. descriptions of that ASCII character, subject to your whim.  The
  203. sample QASCII.LST displays the character in Decimal, Hexadecimal,
  204. Binary, and by Name.
  205.  
  206. Due to restrictions on ASCII text files, and the way QEdit reads
  207. them, the Carriage Return, Line feed and Tab characters cannot
  208. appear "literally" in the QASCII.LST file.  The sample file has
  209. these characters translated to 00h, but their descriptions are
  210. left in for completeness.
  211.  
  212. There are three macros supplied.  The first one will "look up"
  213. the character under the cursor, bringing the ASCII chart up on
  214. the screen as a window below the current one.
  215.  
  216. The second one also looks up the current character, but it
  217. displays the results in a box near the cursor line.  Press
  218. <Return> or <Escape> to continue editing.
  219.  
  220. The third macro opens the ASCII chart and places the cursor in
  221. it.  The user can then scroll to a desired ASCII character, and
  222. then press <Return>.  The ASCII character on the cursor line will
  223. be inserted in your original file for you.  This is intended as
  224. an easier way to find and insert certain characters that are
  225. difficult to type.
  226.  
  227. Try all three macros out to see which one(s) you like best.  See
  228. the comments inside QASCII.QM for further information.
  229.  
  230.  
  231. SCRATCHS.QM
  232. -----------
  233. This macro is an auto-execute macro for use with the /E
  234. switch in QEdit.  Its purpose is to prepare a set of named
  235. Scratch Buffers by loading them with pre-set text from a file.
  236.  
  237. Scratch Buffers are very handy for storing often used text,
  238. but unfortunately they are lost when you exit QEdit.  Using
  239. this macro, you can have a permanent copy of your scratch
  240. buffers kept in an editable disk file, and have them loaded
  241. into the appropriate spots every time QEdit loads.
  242.  
  243. This could be very handy with QEdit TSR.  By executing this macro
  244. when you load QEdit TSR, the loaded scratch buffers would be
  245. available for use in the editor until you turn your computer off
  246. or purge QEdit TSR from memory.
  247.  
  248. This macro loads your scratch buffers from a file called
  249. SCRATCHS.LST.  You chould edit the macro in SCRATCHS.QM before
  250. translating it with QMac, to include the full drive and directory
  251. of your SCRATCHS.LST file.  As is, the macro assumes that this
  252. file is always present in the current directory.
  253.  
  254. This is automated through use of the /E command line switch of
  255. QEdit.  You can invoke QEdit as follows:
  256.  
  257.      Q myfile.txt /Escratchs.mac
  258.  
  259. and the SCRATCHS macro will automatically execute, preparing your
  260. scratch buffers for use in editing.
  261.  
  262. If you invoke QEdit via a batch file, you can arrange for the /E
  263. parameter to be supplied every time without having to type it,
  264. saving some trouble.   Or, you can use utilities like CED, PCED,
  265. 4DOS or ANARKEY to supply the /E parameter for you automatically.
  266.  
  267. See inside SCRATCHS.QM for details on its use.
  268.  
  269. SCRATCHS.LST is a sample data file for use with this macro, edit
  270. this to include your scratch buffer text.
  271.  
  272.  
  273. ACKNOWLEDGEMENTS
  274. ----------------
  275. Several of these files were originally submitted by users on
  276. SemWare's BBS.  Thanks to the users who contributed, and others
  277. for their input.                         
  278.  
  279.  
  280. CONTACT
  281. -------
  282. If you have any questions or suggestions, please contact:
  283.  
  284. SemWare
  285. 4343 Shallowford Road
  286. Suite C3A
  287. Marietta, GA  30062-5022
  288.  
  289. Voice Phone: (404) 641-9002   9 a.m to 5 p.m. E.T., Mon-Fri.
  290. BBS Phone:   (404) 641-8968,  1200/2400/9600 HST bps, <N81>.
  291.                               24 hours, 7 days per week
  292. FAX:         (404) 640-6213,  24 hours, 7 days per week.
  293. COMPUSERVE:  71520,67
  294.  
  295.  
  296. REVISION HISTORY
  297. ----------------
  298. Version 1.00 -- Nov-1989
  299.         Initial version.
  300.  
  301. Version 2.10 -- Feb-1990
  302.         CHANGES.QM and SCRATCHS.QM modified to take advantage
  303.         of new Jump commands in QEdit.
  304.  
  305.             * * *  end  * * *
  306.