home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0010 - 0019 / ibm0010-0019 / ibm0010.tar / ibm0010 / ME494-4.ZIP / README.DOC < prev    next >
Encoding:
Text File  |  1990-05-18  |  50.5 KB  |  1,381 lines

  1.  
  2. ************************ Multi-Edit 4.93 **************************
  3.  
  4. >>>>> MOVE/RESIZE WINDOWS
  5.     Moving and resizing windows with the keyboard has changed.  We 
  6.     have adopted the BORLAND approach, where the arrow keys move 
  7.     the window around, and the SHIFTed arrow keys change the size.
  8.     Also, note how it has changed visually.
  9.  
  10.  
  11. >>>>> YET ANOTHER CONVERSION
  12.     Changes in the MECOM menu and a fix to the printer driver menu
  13.     have necessitated running the macro 490_492B.  This will
  14.     convert any version 4.90 or above to 4.92b.  Be sure
  15.     490_492B.DAT is in your ME directory.
  16.  
  17.  
  18. >>>>> GLOBAL VARIABLES
  19.     We have established, as a standard, that global variables names
  20.     that start with a "!" will NOT be saved or restored by the
  21.     RESTORE feature of Multi-Edit.
  22.  
  23. >>>>> COMMUNICATIONS MODULE
  24.     The MECOM menu has been revamped to be more consistant with the
  25.     main editor menu.
  26.  
  27. >>>>> PRINT CODE MENUS
  28.     The attributes menu in the format codes menu will now "pull down".
  29.     The related printer driver setup menu now has the field titles,
  30.     which were missing.
  31.  
  32. >>>>> DB WIERDNESS
  33.     Found and fixed some bugs with mysteriously deleted menu items.
  34.     Those who reported bugs, please thouroughly check and verify
  35.     that we got them all.
  36.  
  37. >>>>> MISC BUGS
  38.     Filenames selected via the DOS shell while in a file load
  39.     prompt are now added to the history list.  Macro smart indent
  40.     was improved.  The explosions flag does not get turned back on
  41.     from going into other installation menus.  Exiting with
  42.     modified unnamed files will now show you the file as you are
  43.     prompted for a name.
  44.  
  45. >>>>> ALTERNATE SEARCH AND REPLACE INTERFACE
  46.     A means of substituting the search and replace data entry
  47.     screen has been provided.  If you set the following global
  48.     string in your STARTUP macro:
  49.  
  50.     set_global_Str('@SRCH_INTR_MACRO!','QSRCHIN');
  51.  
  52.     The macro name defined will be run instead.  The macro in the
  53.     above example has been included.  If you want to play around
  54.     with this, be sure to note the way we get and set the special
  55.     global strings and return_int.
  56.  
  57. >>>>> MOUSE BLOCK OPERATIONS
  58.     We've come up with an easy, elegant solution to utilizing all 3
  59.     block types with the mouse.  To change the type of block that
  60.     is to be marked with the mouse, simply select the type of block
  61.     you want to mark (just like you would start marking a block)
  62.     from the function keys, the menu, or click on the fkey labels.
  63.     Then start marking the block with your mouse.  Then next time
  64.     you mark a block with the mouse, the same style block will be
  65.     used.  Note that the current mouse block style ONLY CHANGES
  66.     WHEN THE MOUSE IS USED TO MARK THE INITIAL BLOCK.  If the mouse
  67.     is currently set to mark in stream mode, and you hit <F7> to
  68.     start a line block and then use your cursor keys and mark the
  69.     block, the next time you go to use the mouse to mark a block,
  70.     it will still mark in stream mode.  We tried just having the
  71.     mouse always mark in the last block style used, and it wasn't
  72.     what we wanted.  We feel that mouses block style should be
  73.     seperated from what you do with the keyboard.  This is all much
  74.     more confusing to explain then to use (that seems to be true of
  75.     a mouse in general).  Give it a try.
  76.  
  77.     NOTE:  You can set the default mouse block style by set the
  78.     global integer '@LAST_BLOCK_TYPE' to 1 for Line, 2 for Columnar
  79.     or 3 for Stream.  If the global is not defined, then Multi-Edit
  80.     defaults to Stream.
  81.  
  82.  
  83. >>>>> COLUMNAR BLOCK OPERATIONS
  84.     I've made a fix for those of you with problems about the way
  85.     columnar block moves work.  Hope it takes care of it.
  86.  
  87.  
  88. >>>>> DOS SHELL - QUICK FILE VIEWER
  89.     <ShftF6> will pull up the file that the cursor is on into a
  90.     pop up - readonly window and let you view it.
  91.  
  92.  
  93. >>>>> Print Formatter
  94.     Fixed a couple of bugs and added a way to define default values
  95.     to several of the page setup parameters:
  96.     If you define(preferably in STARTUP), the global variable:
  97.  
  98.         Global_Str('@FPRINT_DEFAULT@')
  99.  
  100.     The following parameters, if present, will replace the hard
  101.     coded defaults:
  102.  
  103.         /PL=    Page length
  104.         /LM=    Left margin
  105.         /RM=    Right margin
  106.         /TM=    Top margin
  107.         /BM=    Bottom margin
  108.         /HM=    Header margin
  109.         /FM=    Footer margin
  110.         /LS=    Line spacing
  111.         /FF=    Form feeds
  112.  
  113. >>>>> File attribute viewer/editor
  114.     The DOS shell now has a means to view/change file attributes.
  115.     Just move your cursor to the desired file and press <ShftF7>.
  116.  
  117. ************************ Multi-Edit 4.92a **************************
  118. >>>>> PVCS Support
  119.  
  120.     A bug has been fixed with PVCS support that prevented the
  121.     comments from being saved.
  122.  
  123.     Also, automatic installation has been added to PVCS.  When you
  124.     install the PVCS module from the Module Installation menu, or
  125.     run the macro PVCS^PVCSInstall, your STARTUP.SRC will be
  126.     modified and recompiled.
  127.  
  128. >>>>> TLIB Support
  129.  
  130.     Several bugs have been fixed.
  131.  
  132.     Support for the LIBEXT library extension override has been
  133.     added.  The global string '!TLIB_PARMS!' may contain
  134.     '/LIBEXT=ext'.   Works exactly like the LibExt configuration
  135.     parameter documented in TLIB.
  136.  
  137.     Also, automatic installation has been added to TLIB.  When you
  138.     install the TLIB module from the Module Installation menu, or
  139.     run the macro TLIB^TLIBInstall, your STARTUP.SRC will be
  140.     modified and recompiled.
  141.  
  142. >>>>> SEARCH AND REPLACE
  143.  
  144.     A "Replace first occurrance only" option has been added to
  145.     Search and Replace.
  146.  
  147. ************************ Multi-Edit 4.91 ***************************
  148.  
  149. >>>>> BUG FIXES
  150.     A number of bugs have been fixed.
  151.  
  152. >>>>> NEW SEARCH AND REPLACE INTERFACE
  153.     We updated the search/search and replace user interface.  We
  154.     feel it is significantly easier to understand.
  155.  
  156. >>>>> POP TO TOP
  157.     On several variable length menus, the most recently used choice
  158.     will move to the top of the list.
  159.  
  160. ************************ Multi-Edit 4.90 ***************************
  161.  
  162. This is the last BETA version (other than bug fix updates).  The HELP
  163. files are not quite done yet, but we will put them on the board as they
  164. are updated.  We will have BETA releases of the printed manuals out
  165. soon.
  166.  
  167.  
  168.  
  169. >>>> NEW CONVERSION MACROS
  170.         If you are going from 406 to 490, there is a conversion macro
  171.     called 406_490.  All you need to do is make sure 406_490.DAT
  172.     resides in your subdirectory, then run 406_490.
  173.  
  174.     Allthough it probably won't be of much use to most of our beta
  175.     sites, since you've probably already got the beta version
  176.     configured as you like, we now have a 4.0 to 5.0 conversion
  177.     macro called 400_500.  This is the conversion we will be
  178.     shipping with the 5.0 release.  We would appreciate it if you
  179.     would at least try it once.  To use:
  180.         Be sure the following 4.00 files exist in a directory
  181.         separate from the beta version:
  182.             INIT.SRC including any user specific versions
  183.             KEYMAP.ME   "       "    "      "       "
  184.             PRINTERS.ME
  185.             INITCOM.ME if your 4.0 is professional
  186.             PHONELST.ME "  "    "   "      "
  187.         Be sure the file 400_500.DAT resides in the beta ME
  188.         directory.
  189.         Run the macro 400_500 from the beta directory.
  190.  
  191.  
  192. >>>> CHANGE TO WINDOW MENU
  193.  
  194.         Some of you are really going to HATE this:  We changed "Create
  195.         window" to "Open window" and "Delete window" to "Close window".
  196.         This was done to maintain consistancy with SAA/Windows/PM.  If
  197.         you absolutely can not live with this, we left the old code
  198.         commented out in MEUTIL3^WINDMENU so that you can change it
  199.         back.
  200.  
  201.  
  202. >>>> HELP FILE FORMAT
  203.  
  204.         Ok, we've eliminated .HLC files and .NDX files and now have a
  205.         single compiled file called .HLX.  You compile a help file with
  206.         the new help compiler HELPCMPX and you can decompile with
  207.         HELPDCX.  You may use the old HELPDCMP to decompile your
  208.         current help files and use HELPCMPX to recompile them.  You
  209.         can delete all your .NDX files.
  210.  
  211. >>>> KEY LABELING IN MENUS
  212.  
  213.         Notice the key labeling in the main menus.  It changes
  214.         dynamically as you change your key layout.  If you are using
  215.         your old keymap, you will have to run the 406_490 conversion
  216.         macro for this to work (see above).
  217.  
  218. >>>> OTHER MOUSE ADDITIONS
  219.  
  220.         WINDOW MENU -  If you click on the window letter in the upper
  221.         left corder of the window, the WINDOW menu will pop down,
  222.         allowing you quick access to window operations.
  223.  
  224.         ZOOM - If you click on the little arrow in the upper right
  225.         corner, ZOOM will take effect.
  226.  
  227. >>>> MOUSE SUPPORT
  228.  
  229.     A minor change to mouse support:  When you use your keyboard,
  230.         the mouse cursor will disappear until the next time the mouse is
  231.     used.  Also(sorry guys), we will no longer be able to support the
  232.     old mouse mode (MOUSE_MODE := 1).
  233.  
  234. >>>> SEARCH AND REPLACE
  235.     There was a bug when searching in a stream block that would find
  236.     text outside the block.  This has been fixed.  Also, we added
  237.     a new feature.  If you are at the prompt in a search and replace,
  238.     and you hit <CtrlN>, it will bypass all further prompting and
  239.     search and replace to the end of the file.
  240.  
  241. >>>> BLOCK MATH
  242.     Block math has full support for imbedded commas.  If a comma is found
  243.     in any of the numbers to be added up, the result will contain commas
  244.     in the right places.
  245.  
  246. >>>> NEW KEYSTROKE MACRO MANAGER
  247.     The way we deal with keystroke macros has been completely
  248.     revamped.  Once you record a keystroke macro (via <AltF10>),
  249.     you will be immediately placed inside the keystroke macro list,
  250.     the keystroke you just recorded will be added to it, and you
  251.     will be presented with a data entry screen much like the one
  252.     for keymapping.  You should then enter at least a description
  253.     for your own benefit, and a keystroke to assign the macro to.
  254.     You also can choose "Edit keystrokes" and you will be able to
  255.     modify the individual keystrokes in that macro.  Once you are
  256.     ready to save, just exit the data screen, and you will be at
  257.     the main keystroke macro menu, where you will see the macro you
  258.     just created, plus any you may have previously defined.  You
  259.     may edit any of them via <F3> or you may even run any of them
  260.         by highlighting the desired one and pressing <ENTER>.  Once you
  261.     leave this menu, either by pressing <ESC> or running one via
  262.         <ENTER>, all the keystroke macros currently in the list which
  263.         have keystrokes assigned to them are loaded into memory.
  264.         Likewise, when you bring up ME from DOS, whatever is in the list
  265.         will be loaded.  No more messing with converting the keystroke
  266.         macro to macro source code, compiling, loading every time before
  267.         you use it!  If you still wish to convert a keystroke macro to
  268.         macro source code(i.e. a KEY_IN statement), you will now need to
  269.         run the macro SETUP^BUILDKEY either via the macro prompt, adding
  270.         it to the keymap, or adding it to the user menu.  BUILDKEY will
  271.         work exactly as save keystroke macro did before.
  272.  
  273. >>>> MECOM BUG FIXES
  274.     A bug was fixed in MECOM that, if you selected the setup screen
  275.     via a keystroke, then selected save settings, the box would
  276.     remain on the screen.  In order to take advantage of the fix,
  277.     you will have to verify that the keymap keystroke assignment
  278.     for the macro COM_SETUP_MENU has in its parameter field /BK=1.
  279.     Also, we fixed 2 bugs which caused the com window box border to
  280.     dissappear.
  281.  
  282. >>>> WINDOW LIST
  283.     Kevin, I think I've got all the bugs fixed.
  284.  
  285. >>>> PRINT FORMATTER
  286.     A significant mod was made to enhance laser printer
  287.     compatibility.  You'll notice that a line feed character
  288.     appears at the beginning of most lines in the .PRT file.  This
  289.     is normal.
  290.  
  291. >>>> SWITCHING INDENT STYLES
  292.     If you switch indent styles on the fly, the indent will reset
  293.     to column 1.
  294.  
  295. ************************ Multi-Edit 4.06a ***************************
  296.  
  297. >>>> CONVERSION
  298.  
  299.     There have been some minor changes to the headers in
  300.     MECONFIG.DB.  We will have an automatic converter up in a day
  301.     or two.  It won't cause any major trouble to use your current
  302.         MECONFIG.DB, however a couple of new features are reliant on
  303.     the headers to EXT.DB and USER.DB.  You can hand merge this if
  304.     you want.
  305.  
  306.  
  307.  
  308. >>>> DIRECTORY TREE
  309.  
  310.     A graphic directory tree has been added to the Directory Shell.
  311.     It is currently assigned to <ShftF10>.  You can pop it up and
  312.     select a new directory to display.  One of the nice features
  313.     about it is the ability start moving the cursor and using it
  314.     BEFORE it actually finishes building the tree.  It can take
  315.     quite a while to build a tree of a good sized hard drive, so we
  316.     added this "multitasking" to allow the building of the tree to
  317.     occur in the background.  The tree will only be built the first
  318.     time you bring it up.
  319.  
  320.  
  321. >>>> ADDITION TO USER DEFINABLE MENU
  322.  
  323.     The ability to simply specify a text file to be edited has been
  324.     added to the User menu.  Useful for often edited files (like
  325.     note or project files).
  326.  
  327. >>>> NEW HELP STUFF
  328.  
  329.     We have incorporated Dan Hughes modifications, with some
  330.     modifications of our own, into Multi-Edit.  Thanks Dan!
  331.  
  332.     Please see MEHELP.DOC for information on the new features.
  333.  
  334.     ALSO:  We have updated the help to allow for a full search path
  335.     to be specified for help files.  The search path is stored in
  336.     global_str('@HELP_PATH@').  It may contain the metacommand
  337.     <ME_PATH> (which will be expanded out to the current Multi-Edit
  338.     path).  By default, the help files will be searched for in the
  339.     Multi-Edit directory and in <ME_PATH>\HELP.
  340.  
  341.     ALSO:  The help system will compare the time/date stamp of .HLC
  342.     and .HLP files.  The one with the most recent time/date will be
  343.     used.
  344.  
  345.         ALSO:  We have added a PASTE capability to the help system.
  346.     Select PASTE<F4>, then:
  347.  
  348.         With a mouse:
  349.  
  350.             Move the mouse cursor to the starting location
  351.             and press the left mouse button.  While holding
  352.             the button, move the mouse to the ending
  353.             location (this will highlight a block on the
  354.             screen).  Release the mouse button and a
  355.             CONFIRM prompt will appear.
  356.  
  357.         With the cursor keys:
  358.  
  359.             Move the cursor to the starting location and
  360.             hit ENTER.  Then move the cursor to the ending
  361.             location and hit ENTER again.  A CONFIRM prompt
  362.             will appear.
  363.  
  364.         For both:
  365.  
  366.             The CONFIRM prompt allows you either copy the
  367.             marked text into the cut-and-paste buffer, or
  368.             cancel the operation.  Once the text has been
  369.             put into the paste buffer, you may retrieve it
  370.             with the "Copy From Paste Buffer" operation,
  371.             which is available from the BLOCK-cut and Paste
  372.             menu or <GreyENTER>.
  373.  
  374.     This marking and pasting may actually be accomplished from any
  375.     Multi-Edit mode or screen, by executing the macro
  376.     MEHELP^ScreenMrk.  It is not limited to the help system.
  377.  
  378. >>>> CONDENSED MODE
  379.     We determined that our practice of saving the condensed mode
  380.     global variables during INSTALL was causing some undesirable
  381.     side effects.  For this reason, INSTALL will no longer save
  382.     them.  If you wish to configure defaults for Condensed mode,
  383.     here is a list of the globals that you can put in your STARTUP
  384.     macro:
  385.  
  386.     Global_Int('CONDENSE_MODE')    If 0, use cutoff column.  If 1, use
  387.                     search expression.
  388.     Global_Int('CUTOFF_COL')    If using cutoff column, this will be
  389.                     the column position.
  390.     Global_Str('CONDENSE_SEARCH')    If using search expression, this will
  391.                     be the search expression used.
  392.     Global_Str('CONDENSE_SWITCHES')    If using search expression, this will
  393.                     be the search switches.  The only ones
  394.                     that will be used are X and I.
  395.  
  396.     If you really want to get fancy, you could create a post-load macro
  397.     for each extension and put these globals in there and have language
  398.     specific Condensed modes.
  399.  
  400. >>>> NEW LIST OF UNASSIGNED KEYS
  401.  
  402.     A new macro has been written to list all unassigned keys:
  403.  
  404. Name: UNASSKEY
  405.  
  406. Parameters:
  407.     /MODE=    The ME mode to check.  Legal values are 0(EDIT),1(DOS_SHELL),
  408.         and 3(TERM). Anything out of range will default to 0.
  409.     /ALPHA=    Enables inclusion of alphanumeric keys(Scan codes 32-126)
  410.         in the list.  This would very rarely be desired.
  411.     Check it out!
  412.  
  413. >>>> NEW SEARCH AND REPLACE SWITCH
  414.     A "C" switch has been added to search and replace (it is
  415.     ignored with search only).  What it does is specify that after
  416.     a replace, the cursor is placed at the place it was after the
  417.     find, but before the replace, IF you have it set up with the P
  418.     or N switch.  This was necessary to allow you to search for and
  419.     delete all blank lines in a file.  I'm sure other uses will
  420.     crop up.  This also gives you the potential power to get search
  421.     and replace into a continuous loop.  There is a simple
  422.     safeguard built in.  If the search and replace expressions are
  423.     identical, the "C" switch is ignored.  This by no means is a
  424.     catch all.  Parental discretion is advised.
  425.  
  426. >>>> RESTORE
  427.     Restore now clears the SETUP_CHANGED flag so it won't
  428.     continually bug you about that.
  429.  
  430. >>>> PRINT FORMATTER
  431.     A small bug with headers and footers was fixed.
  432.  
  433. >>>> MINOR COMPILE MOD
  434.     The window that contains MEERR.TMP now gets a window letter.
  435.  
  436. >>>> HELP FILE WEIRDNESS
  437.     We have been unable to duplicate this alleged bug with corrupt
  438.     help files and the changing of the help file time and date.  We
  439.     suspect that it may be due to the recent change in the index
  440.     file format.  Please get and use the latest HELPCMP and
  441.     HELPDCMP to generate compatible HLC and NDX files.  If you have
  442.     HLC files now, use HELPDCMP first, then recompile with
  443.     HELPDCMP.  DO NOT use INDEXGEN.EXE.  Not only is it unnecessary
  444.     (HELPCMP automatically generates index files), the index format
  445.     it creates is obsolete.
  446.  
  447. >>>> DB FIX
  448.     There was a problem with allowing a delete on a menu that said
  449.     NO ITEMS IN MENU.  I believe this has been the culprit of
  450.     several reported bugs in the variable length menus, like the
  451.     MECOM phone dial list and compile menus.
  452.  
  453. >>>> SWITCH WINDOW LIST
  454.     Switch window list will no longer allow you to delete a window
  455.     if only one remains in the list.  I believe all reported bugs
  456.     are fixed.  Let us know if they are not.
  457.  
  458. >>>> SCROLL BAR DRAG RACING
  459.     You can hold down the mouse button while on the scroll bar
  460.     indicator and drag it to any position on the scroll bar and it
  461.     will move to that position in the file!
  462.  
  463. >>>> COM MODULE
  464.     Added the display of time/date on the MECOM status line.  Fixed
  465.     some bugs including Y-Zmodem batch problems, and the message
  466.     editor will now wait 1 second between lines sent for incoming
  467.     characters to echo.
  468.  
  469.     DTR and RTS:
  470.     There were some problems with support for DTR and RTS that have
  471.     been fixed.  As a result, you may find the need to get into the
  472.     Com-port-settings menu and re-configure the DTR and RTS
  473.     support.
  474.  
  475.     NEW HANGUP CONFIGURATION:
  476.     In the Modem setup menu, you now have two methods for hanging
  477.     up the phone:
  478.         Send hangup command.  This works like the old way and
  479.         is the default.  Simply sends the modem hangup string
  480.         you configured to the com port.
  481.  
  482.         Drop DTR.  This will drop the DTR line for 200
  483.         milliseconds.  Most hays compatible modems will hang up
  484.         via this method.  It is slightly faster, and you won't
  485.         see the echo of the hangup string on the screen.
  486.  
  487.     On the subject of DTR:
  488.     There has been a modification which, if you exit MECOM without
  489.     closing the com port, an XOFF character is sent to the com
  490.     port, and, if the connection type is direct and not modem, DTR
  491.     is dropped.  This, in most cases, should prevent the remote
  492.     from sending any characters while you are outside MECOM.  The
  493.     assumption is that you intend to re-enter MECOM sometime later,
  494.     and you wouldn't want to loose anything while you were gone.
  495.     The reason behind not dropping DTR in the case of a modem
  496.     connection is so that you can temporarily exit while on line
  497.     with a BBS, etc. and not have to worry about it hanging up on
  498.     you.  Upon re-entry, and XON character is issued, and the DTR
  499.     is restored to whatever state you configured.
  500.  
  501. >>>> PRINT MENU
  502.     New stuff has been done to the print menu.  There is a number
  503.     of copies to print field, which will cause ME to print that
  504.     amount of copies, with a form feed in between, whenever print
  505.     file or print block is invoked.  Another new field is line
  506.     numbering, which, if toggled to ON, will add line numbering to
  507.     each line as it is printed. Also, network compatibility    has
  508.     been enhanced.
  509.  
  510. >>>> AUTOMATIC KEYMAP CONFLICT CHECKING
  511.     We've added a feature which, after you have changed a key
  512.     assignment in the keymap, automatically checks to see if that
  513.     key is assigned to anything else for that mode and warns you.
  514.     You are still free to ignore the warning, however.
  515.  
  516. >>>> NEW STYLE SWITCH WINDOW
  517.     In addition to what is already in place for switching windows,
  518.     there is a new window switching macro called
  519.     WINDOW^ADJACENT_WIN.  Works with split windows (split as many
  520.     times as you wish).  What is does is intelligently prompts for
  521.     a direction of an adjacent window to switch to and then does
  522.     it.  Check it out and see what you think.  You'll probably want
  523.     to add it to your key map.
  524.  
  525.  
  526. >>>> DO IT YOURSELF BUG FIX TO COMMOD:
  527.     Get into the communications module.  Press <PgUp>.  Be sure
  528.     your cursor is on ASCII.  Press <F3>.  Change the command line
  529.     field from COMUTIL^COM_ASCII_XFER to MECOM^COM_ASCII_UP.  Then,
  530.     back out.
  531.  
  532. >>>> AUTOSAVE and GENERAL PURPOSE TIMERS
  533.  
  534.     Autosave has been modified to allow you to save files at x
  535.     seconds of keyboard inactivity, every x seconds (absolute) or
  536.     both.  To do this, we have provided a general purpose timer
  537.     capability in the macro language.  The following macro language
  538.     operations are now provided (NOTE: all time values are in 18.2
  539.     hundredths of a second):
  540.  
  541.     Last_Keypress_Time        {integer function}
  542.  
  543.         Returns last time value that a key was pressed.
  544.  
  545.     Last_Event_Time            {integer function}
  546.  
  547.         Returns the last time a timer event was triggered.
  548.  
  549.     System_Timer            {integer function}
  550.  
  551.         Returns the current system time (in 18.2 hundredths of
  552.         a second).
  553.  
  554.     Set_Timer_Event( macro_cmd,
  555.         time_interval, mode )     {integer function}
  556.  
  557.         Assigns a macro command line to a specified time
  558.         interval.  "mode" sets the Multi-Edit mode that the
  559.         event may be triggered in, ($FF=all).
  560.         RETURNS a handle to the event, or 0 if an error
  561.         occurred.  The handle MUST be used to delete the event.
  562.  
  563.     Kill_Timer_Event( event_handle ) {integer procedure}
  564.  
  565.         Removes the specified timer event.  Note, if the event
  566.         is executing at the time (i.e. you try to delete the
  567.         event from within itself), then the deletion will fail.
  568.  
  569.     As a result of these changes, we have added the following to the
  570.     AUTOSAVE setup under EDIT SETTINGS under INSTALL:
  571.         You can define both a "keyboard inactivity" autosave,
  572.         and an "absolute" autosave.
  573.  
  574.         For each method, you can configure whether or not you
  575.         want the editor status saved (STATUS.ME) as well as all
  576.         changed files.
  577.  
  578.     NOTE:  The macro variable AUTOSAVE will no longer be supported.
  579.  
  580. >>>> RESTORE
  581.  
  582.     If you set the global integer '@RESTORE_USE_ME_PATH' to TRUE(1)
  583.     then Multi-Edit will save STATUS.ME to the Multi-Edit directory
  584.     instead of the current directory.
  585.  
  586.  
  587.  
  588. ************************ Multi-Edit 4.05a ***************************
  589. 12-21-89 08:46am
  590.  
  591. >>>> COM MODULE
  592.     I had hoped that we would have YMODEM and XMODEM-1K in by now,
  593.     but we are just not quite there.  Hopefully next beta
  594.     release...
  595.  
  596. >>>> REGULAR EXPRESSIONS
  597.  
  598.     The operation of the closure expressions * and + has been
  599.     modified so that the may be placed at the end of a search
  600.     string (without having a trailing character).  For example:
  601.  
  602.         "help *"  would match "help" followed by (and
  603.         including) 0 or more spaces up to a non space or end of
  604.         line.  "help +" would work like "help *" except that AT
  605.         LEAST ONE space must follow "help".
  606.  
  607. >>>> SEARCH AND REPLACE USER INTERFACE
  608.  
  609.     We've bowed to your requests, and made the order of the
  610.     SEARCH/SEARCH and REPLACE prompts configurable.
  611.  
  612.     Global_Str( '@SEARCH_ORDER' )  is used to set the order on the
  613.     screen of the search parameters.
  614.  
  615.         /SR=n            Search prompt
  616.         /RP=n            Replace prompt
  617.         /GO=n            [START SEARCH] prompt
  618.         /SW=n            Switches prompt
  619.  
  620.     Default is '/SR=1/RP=2/GO=3/SW=4'.
  621.  
  622.     To change the order so that the [START SEARCH] prompt appears
  623.     last, use the following line:
  624.  
  625.     Set_Global_Str('@SEARCH_ORDER', '/SR=1/RP=2/SW=3/GO=4' );
  626.  
  627.     The Replace prompt is automatically removed, and the order is
  628.     updated for a regular SEARCH.
  629.  
  630.  
  631.     ALSO:  We've separated the SEARCH/SEARCH and REPLACE user
  632.     interface into another macro called SRCHINTR (in MEUTIL2).
  633.     This makes it easy to replace the macro all together, with out
  634.     having to modify MEUTIL2 at all.  To do this, you would put the
  635.     following into your STARTUP.SRC:
  636.  
  637.         Load_Macro_File( 'MEUTIL2' );  {Load in the old
  638.                         interface}
  639.         Load_Macro_File( 'SRCHINTR' ); {Load new interface over
  640.                         the old one}
  641.  
  642. >>>> SPELL CHECKER ADDITION
  643.  
  644.     We've added a feature to the spell checker that allows you to
  645.     spell check ONLY text that is enclosed by single or double
  646.     quotes.  Great for spell checking your source code.
  647.  
  648. >>>> INQ_KEY MACRO FUNCTION
  649.  
  650.     The INQ_KEY macro function has changed significantly.  The
  651.     new definition is as follows:
  652.  
  653.     INQ_KEY( key1, key2, mode, str_var ) integer function
  654.  
  655.         PARAMETERS:  key1 and key2 are the keycode.  mode is
  656.         the Multi-Edit mode (0 = Edit, Dos shell = 1, Terminal
  657.         = 3).  str_var is a user string variable where the name
  658.         of the macro or keystroke global is to be returned.
  659.  
  660.         RETURNS:  0 = No key assignment
  661.               1 = Macro assignment
  662.               2 = Keystroke macro assignment
  663.               > 255 = Lower BYTE (int AND $FF) is the
  664.                 Multi-Edit function #.
  665.  
  666. >>>> "FROM" CONSTANTS IN MACRO DEFINITIONS
  667.  
  668.     $MACRO TEST TO <Alt0> FROM 82;
  669.  
  670.     The above line is now legal.  The FROM value must be >= 0 and
  671.     <= 255.  Current FROM modes are:
  672.  
  673.             0 = Edit mode
  674.             1 = Dos Directory Shell
  675.             3 = Com module
  676.             5 = Prompt.
  677.               255 = ALL modes
  678.  
  679. >>>> DesqView Support
  680.  
  681.     Under Desqview, Multi-Edit will now free up more of its idle
  682.     time to other tasks running in the background.  Thanks Kevin.
  683.  
  684. >>>> EMS SUPPORT
  685.  
  686.     We've expanded the EMS_CONFIG variable.  It works as follows:
  687.  
  688.         Bit 0    1 = Store macro code in EMS
  689.         Bit 1    1 = Store Spell Check buffers in EMS
  690.  
  691.     We will probably add more options later.  Under normal
  692.     circumstances, you would not want macros or spell check buffers
  693.     stored in EMS, as there is a little bit of performance
  694.     overhead.  However, for optimal memory use (if you need to get
  695.     Multi-Edit to run in as little memory as possible), you may
  696.     want to use these options.
  697.  
  698. ************************ Multi-Edit 4.04c ***************************
  699. 12-06-89 02:39pm
  700.  
  701. >>>> COMBINING DB FILES, CONVERTING TO NEW VERSION
  702.  
  703.     We've made it possible for more than one DB file to reside in
  704.     the same file.  This has allowed us to combine the following
  705.     files into one file call MECONFIG.DB:
  706.  
  707.         USER.DB
  708.         KMAPLST.DB
  709.         PRN_DEV.DB
  710.         LANGUAGE.DB
  711.         EXT.DB
  712.         PGM.DB
  713.         *.PGM
  714.  
  715.     Also, the following comm module files are combined into
  716.     MECOM.DB:
  717.         INITCOM.ME
  718.         PHONELST.DB
  719.         DOWNLOAD.DB
  720.         UPLOAD.DB
  721.  
  722.     There is a conversion macro you must run to get your DB files
  723.     combined and to convert some of the headers.  It's called
  724.     403_404.MAC.  To use it, you must first be sure that all of the
  725.     .DB files plus INITCOM.ME and all .PGM files from version 4.03
  726.     are in the ME directory.  Also, for network users, you must be
  727.     sure that the XXX.USR directories and their contents exist.
  728.     Then, run the macro 403_404.  What will happen is that the macro
  729.     will merge the appropriate files according to the lists
  730.     contained in MECONFIG.MRG and MECOM.MRG.  Then, all DB files
  731.     contained in MECONFIG.DB and MECOM.DB will have their headers
  732.     updated, based on the headers contained in MECONFIG.HDR and
  733.     MECOM.HDR.  The macro will automatically go through the ME
  734.     directory and all .USR subdirectories.  Once the conversion is
  735.     complete, and you have verified that it worked correctly, you
  736.     may delete all of the files listed above, plus you may delete
  737.     *.MRG and *.HDR
  738.  
  739. >>>> EMS SUPPORT
  740.  
  741.     We have now re-written the EMS support into assembly, so it is
  742.     quite a bit faster.  Also, macros may be loaded into and
  743.     executed out of EMS.  This should not be necessary in most
  744.     cases, and it is better to just use EMS for text.  However, if
  745.     you are, for example, running under Desq-View, and want
  746.     Multi-Edit to work well in as little memory as possible, then
  747.     you would want macros to be stored in EMS.  To do this, you
  748.     must set the new system variable EMS_CONFIG to 1.  You can then
  749.     run Multi-Edit in a 300K Desq-View and it will work almost as
  750.     if you were running in 500K (as long as you have sufficient EMS
  751.     that is).
  752.  
  753. >>>> NEW MECOM STUFF
  754.  
  755.     We've added two new features:
  756.  
  757.     A message editor/sender.  Creates a window to edit a message to
  758.     send directly to the com port.  Really nice for BBS systems
  759.     whose E-Mail systems aren't very user friendly.  Allows spell
  760.     checking and search and replace!
  761.  
  762.     A file/log viewer.  Allows viewing/editing of any file while in
  763.     MECOM.  If the log is active, allows temporary suspension of the
  764.     log while viewing/editing.  The log viewer can serve as the
  765.     ultimate scroll back buffer.
  766.  
  767.     The following things have been fixed since 4.03b:  The auto
  768.         redial now hangs up immediately after receiving one of
  769.         the user configurable modem no connect responses(like
  770.         BUSY, NO CARRIER, etc.).
  771.  
  772.  
  773.  
  774. >>>> HELP FILE DIRECTORY
  775.  
  776.     If you move all of your .HLP, .HLC and .NDX files into a
  777.     subdirectory of the Multi-Edit directory, call HELP (i.e
  778.     \ME\HELP) the help system will find them.  This makes the
  779.     Multi-Edit directory quite a bit cleaner.
  780.  
  781. >>>> WINDOW NAMES
  782.  
  783.     We have changed the way alphabetic names are given to windows
  784.     (A,B,C..).  Instead of the names directly corresponding to the
  785.     window's order in the window list, they are now assigned to a
  786.     window specific variable called WINDOW_NAME.  WINDOW_NAME may
  787.     be up to 4 characters long.  This was done in order to provide
  788.     for having INVISIBLE windows that do not show up in the WINDOW
  789.     LIST without having the WINDOW LIST skip letters.  Bit 7 of
  790.     WINDOW_ATTR controls a windows INVISIBLE status.   The macro
  791.     WINDOW^SetWindowNames has been provided to automatically go
  792.     through all windows and set their names, skipping any that have
  793.     bit 7 of WINDOW_ATTR set.
  794.  
  795.  
  796. >>>> WINDOW LIST CONFIGURATION
  797.  
  798.     If you want your window list to function similar to the "old"
  799.     way(i.e. selection via typing the window letter), place the
  800.     following statement in STARTUP:
  801.     Set_Global_Int('@WINDOW_LIST_MODE@',1);
  802.     This will cause the window letter to be displayed in column 1
  803.     and the file name to follow, which will allow the incremental
  804.     search to find the window letter.  Note that this will merely
  805.     move the highlight bar.  You'll have to hit <ENTER> to actually
  806.     go to that window.
  807.  
  808.  
  809. ************************ Multi-Edit 4.03a ***************************
  810.  
  811.  
  812. >>>> EMS SUPPORT
  813.  
  814.         This version supports storage of file and undo data in Expanded
  815.         Memory.  This means that if you have a meg of EMS, you can edit
  816.         a 700K file without disk swapping.  I don't have everything
  817.         fine tuned the way I want it yet, but it seems to work quite
  818.         well anyway.  We will be storing other data in EMS (such as
  819.         macro variables, global variables, etc) in the near future.
  820.  
  821.         You may configure the maximum amount of EMS that Multi-Edit may
  822.         use for data storage from the Install menu.
  823.  
  824.         If you find that you have any problems with the EMS support (as
  825.         it is very young) you can always turn it off by setting the
  826.         amount to 0.
  827.  
  828.  
  829. >>>> KEYMAP INSTALLATION
  830.  
  831.         We've added a feature to keymapping that allows you to select
  832.         your keymap from a list.  You can also edit the list to create
  833.         new keymaps.
  834.  
  835.  
  836. >>>> SHELLING TO DOS
  837.  
  838.         The global string '@SHELL_TO_DOS_CMD' may be used to change the
  839.         command line used to shell out to dos (<AltF3>).  The default
  840.         setting is:
  841.  
  842.               '<COMSPEC> /E:1000 /c <ME_PATH>DOSPROMPT'
  843.  
  844.         Note the use of the metacommands <COMSPEC> and <ME_PATH>
  845.  
  846. >>>> DOS SHELL
  847.  
  848.         Mouse support is about finished in the DOS SHELL.  The
  849.         following mouse operations are available:
  850.  
  851.         A.      Holding the left mouse button down on any corner allows
  852.                 you to resize the DIRECTORY window.
  853.  
  854.         B.      Holding the left mouse button down on the top border
  855.                 (outside of the directory name) allows you to move the
  856.                 window.
  857.  
  858.         C.      Clicking the mouse cursor on a portion of the
  859.                 directory name (in the top border of the window) will
  860.                 bring up a directory of the section pointed to.  Easier
  861.                 to do than explain.  For example, if the name in the
  862.                 top border of the window is "C:\TEST\WOW\*.*", then
  863.                 clicking the mouse cursor anywhere on "TEST" will bring
  864.                 up a directory listing of "C:\TEST\*.*".  Clicking the
  865.                 mouse cursor anywhere on "C:\" will bring up the root
  866.                 directory ("C:\*.*").
  867.  
  868.         D.      You may move the directory highlight bar to any file by
  869.                 clicking the mouse cursor on it.  IF you hold the mouse
  870.                 cursor down, the mouse takes control of the directory
  871.                 highlight bar.
  872.  
  873.         E.      To load a file, execute a program, or change to a
  874.                 subdirectory: click the mouse cursor a second time on
  875.                 the highlighted file.
  876.  
  877.         Size_Dir( x1, y1, x2, y2, row_offset );
  878.  
  879.                 row_offset has been added to the Size_Dir command.
  880.                 This sets the number of lines between the top of the
  881.                 window and the start of the directory list (i.e. where
  882.                 the drive letters are supposed to go.)
  883.  
  884.         Redraw_Dir;
  885.  
  886.                 The integer parameter that used to be passed to the
  887.                 Redraw_Dir has been removed.
  888.  
  889.  
  890. >>>> DB FILE CHANGE
  891.  
  892. If you are copying over the following DB files from 4.02a, you will need to
  893. replace their headers:
  894.     PHONELST.DB
  895.     LANGUAGE.DB
  896.     DEFAULT.PGM
  897.     PGM.DB
  898.     EXT.DB
  899.  
  900. Each of the above files has a matching .HDR file included with this version.
  901. To replace the headers:
  902. 1. Line block mark from line 1 to and including the line that contains:
  903. ****START****
  904. 2. Delete the block.
  905. 3. Insert the entire contents of the matching .HDR file in place of the deleted
  906. block.
  907.  
  908. >>>> COM MODULE
  909.  
  910.     This version contains many bug fixes to the com module.  To
  911.     mention a few:
  912.         The bug that caused shelling to DSZ to change 43 or 50
  913.         line modes to 25 lines has been fixed.
  914.         Several bugs with the interpretation of ANSI escape
  915.         sequences were fixed.
  916.     Also, there are new logon macros for WBBS, Compuserve, RBBS and
  917.     PCBOARD.  To take advantage of any of these, you will need to
  918.     fill in the newly created fields in the appropriate phone
  919.     dialing list for First name, last name, and password.  Yes,
  920.     those are now phone number specific.  In the case of
  921.     Compuserve, put your user id for the first name and nothing in
  922.     last name.  Then, under the MACRO TO RUN field for the phone
  923.     number place the appropriate macro name:  All log on macros
  924.     assume you are already registered with the BBS in question.
  925.  
  926.         RBBS -       COMUTIL^COM_LOG_RBBS
  927.         COMPUSERVE - COMUTIL^COM_LOG_COMPU
  928.         WBBS -       COMUTIL^COM_LOG_WBBS
  929.         COM_LOG_WBBS has two special optional parameters:
  930.             /MSG=1 - Will automatically capture all your
  931.             messages to the file WBBS.LOG.
  932.             /MAIL=1 - Same as above with all e-mail
  933.             addressed to you.
  934.             /LOGOFF=1 - Will automatically log off at the
  935.             conclusion of the macro.
  936.             These options can allow you to log on, get all
  937.             your mail and messages, then log off... All
  938.             without touching the keyboard.  Try it out.
  939.  
  940. New mouse interface for Communications module:
  941.  
  942. You can now use the bottom status line as a mouse menu as follows.
  943. Click on:
  944.  
  945.     │ <F1> = HELP │  and you will get help.
  946.  
  947.     │ <F2> = MENU │  and you will get the MECOM menu.
  948.  
  949.     │ COM1 19200 8 N 1 │  and you will get the port setup screen.
  950.  
  951.     │ LOG CLOSED │  and you will get the log open/close menu.
  952.  
  953.     │ ANSI     │  and you will get the terminal emulation menu.
  954.  
  955. One gotcha about using the mouse with MECOM:
  956. If you attempt to use the mouse on a port that shares an interrupt with
  957. MECOM, the mouse will not work.  An example is mouse on com1 and MECOM
  958. on com3.  A possible solution is that some com port and modem cords have
  959. configurable interrupt jumpers.
  960. ************************ Multi-Edit 4.02a ***************************
  961.  
  962. >>>> TLIB
  963.  
  964.         The global strings for TLIB support have changed.  Please see
  965.         the included STARTUP.SRC and TLIB.SRC.
  966.  
  967.  
  968. >>>> MOUSE SUPPORT
  969.  
  970.         Then new mouse support is just about finished.
  971.  
  972. >>>> FILE LOCKING
  973.  
  974.         The "changing a filename leaves the original file read only" has
  975.         been fixed.
  976.  
  977. >>>> COUNTRY DEPENDANT TIME AND DATE FORMATS
  978.  
  979.         Multi-Edit now gets the time and date formats from DOS.   The
  980.         date and time formats may be set in your CONFIG.SYS file
  981.         via the COUNTRY command.
  982.  
  983. >>>> CHANGING A FILE NAME
  984.  
  985.         The "re-Name file" selection in the "File" menu has be changed
  986.         to "Information about current file".  This entry pops up a data
  987.         entry box that allows you to change the file's name AND its
  988.         LOCKED/READONLY status.
  989.  
  990. >>>> COLUMNAR BLOCK MOVES
  991.  
  992.         There are now two modes for columnar block moves.  One where
  993.         the original block is replaced by spaces, the other where the
  994.         block is actually deleted from the text.  You may set the
  995.         desired mode from the INSTALL - EDIT SETTINGS menu.
  996.  
  997. >>>> WORD WRAP
  998.  
  999.         There have been a bunch of changes to word wrap and reformat.
  1000.         Please check them out carefully.  I think you will find them to
  1001.         be much faster.
  1002.  
  1003.         The macro command WORD_WRAP_LINE has been changed.  Two
  1004.         parameters are now passed to it.
  1005.  
  1006.         WORD_WRAP_LINE( EOP, RETURN_CURSOR );
  1007.  
  1008.                 EOP is an True/False integer that tells the word wrap
  1009.                 routine whether or not to wrap all the way to the end
  1010.                 of the paragraph.  RETURN_CURSOR is a TRUE/FALSE
  1011.                 integer that tells the word wrap routine whether or
  1012.                 not to return the cursor to its original position, or
  1013.                 just leave it at the end of the wrap.
  1014.  
  1015.  
  1016. ************************ Multi-Edit 4.01Pd ***************************
  1017.  
  1018. >>>> YET ANOTHER FORMAT CHANGE
  1019.  
  1020.     Minor conversion, run the macro FROM401C to convert.  Needed to
  1021.     support the mods to filename extension specific swapping
  1022.     parameters.
  1023.  
  1024. >>>> FILENAME EXTENSION SPECIFIC SWAPPING PARAMETERS
  1025.  
  1026.         Each compiler/program setup may contain it's own swapping
  1027.         parameter.  These parameters include:
  1028.  
  1029.                 Swap method (EMS/DISK/etc.) Memory required for
  1030.                 program.
  1031.  
  1032.         The "Memory required" parameter is new.  It allows you to set
  1033.         the amount of memory a program will need.  This allows
  1034.         Multi-Edit to swap out just enough of itself to fulfill the
  1035.         requirements, thus improving performance.  For example, a macro
  1036.         compile should never require more than about 100K of memory.
  1037.         So setting the memory requirement to 150k gives us a little
  1038.         slack, and speeds things up by quite a bit.  Setting the
  1039.         parameter to 0 will cause Multi-Edit to swap ALL of itself
  1040.         out.
  1041.  
  1042.  
  1043. >>>> MACRO CONSOLIDATION
  1044.  
  1045.     Due to the ever increasing number of macros, we have
  1046.     combined several macro files together.  They are as follows:
  1047.  
  1048.         USERIN.MAC DB.MAC        >>> USERIN.MAC
  1049.  
  1050.         MEUTIL2.MAC FS.MAC        >>> MEUTIL2.MAC
  1051.  
  1052.         MEUTIL3.MAC USER.MAC        >>> MEUTIL3.MAC
  1053.  
  1054.         SETUP.MAC KEYCODE.MAC        >>> SETUP.MAC
  1055.  
  1056.         TEXT.MAC WRAP.MAC MARK.MAC    >>> TEXT.MAC
  1057.  
  1058.  
  1059. >>>> HYPERTEXT HELP - FILE COMPRESSION/COMPILING
  1060.  
  1061.     The hypertext help system now supports a compiled and
  1062.     compressed format.  The utility HELPCMP.EXE will compile,
  1063.     compress and index a help file, generating a .HLC and a .NDX
  1064.     file.  The utility HELPDCMP.EXE will expand a .HLC file into a
  1065.     text file.  The Multi-Edit help system will automatically check
  1066.     for the existence of a .HLC file and use it instead of a .HLP
  1067.     file.
  1068.  
  1069. USAGE:
  1070.  
  1071.     HELPCMP <filename>
  1072.  
  1073.     HELPDCMP <filename> <output_filename>
  1074.  
  1075.  
  1076. >>>> Polytron PVCS and Burton Systems TLIB support.
  1077.  
  1078. The macro source files PVCS.SRC and TLIB.SRC contain our version
  1079. control software support.  Try it out, give us your feed back.  Both
  1080. macro packages (plus minor mods to the macro LDFILES) will
  1081. automatically look for library(TLIB) or log(PVCS) files if the original
  1082. source file (specified in a load file prompt) was not found.  The
  1083. macros will then ask if the user wants the file checked out of the
  1084. library.  Multi-Edit will track all files checked out, and upon exiting
  1085. Multi-Edit, ask the user if he wants the files checked back in.
  1086.  
  1087.  
  1088. >>>> INIT_DB CONVERTER
  1089.  
  1090.     Bugs have been fixed in the INIT_DB converter.  Should work
  1091.     much better now.
  1092.  
  1093.  
  1094. >>>> NETWORK SUPPORT
  1095.  
  1096.     In order to support the new filename extension setup on
  1097.     networks each individual USER_ID will be given its own
  1098.     subdirectory under the Multi-Edit subdirectory.  This is where
  1099.     the extension, language and program DB files will be stored.
  1100.     If the user directory does not exist, then it is created.  If a
  1101.     DB file is not found in the directory, then it will be looked
  1102.     for in the Multi-Edit directory.  If it exists, then it is
  1103.     copied into the user subdirectory.  The user subdirectories are
  1104.     named with a .USR extension.
  1105.  
  1106.  
  1107. >>>> MOUSE SUPPORT
  1108.  
  1109.     Mouse support has been polished some more.  Full support has
  1110.     been finished in the Calculator, ASCII table, Macro Debugger,
  1111.     Communications module, condense display.  Basically, everything
  1112.     has been converted except the DOS shell.  We are doing a
  1113.     complete re-write of the DOS shell.
  1114.  
  1115.     You can also now modify window sizes by clicking on any of a
  1116.     windows corners.  In addition, you can move a window by
  1117.     clicking on it's upper border.
  1118.  
  1119.  
  1120. ************************** Multi-Edit 4.01Pc ****************************
  1121.  
  1122. >>>> FILE FORMAT CHANGES!!!!!!!!!!!!!!!!!!!!!!!!!!!
  1123.  
  1124.     We have made a significant change to the way filename extension
  1125.     setup, keymap and printer setup works.  All of the filename
  1126.     extension specific setup stuff, keymapping and printer setups
  1127.     are now stored in DB compatible files.  We have supplied a
  1128.     macro (INIT_DB) that will convert your current INIT.SRC file to
  1129.     the new format, create the necessary DB files, and compile
  1130.     INIT.SRC.  To use it, simply start Multi-Edit, hit Run_Macro
  1131.     (<F8>), and execute INIT_DB; OR just type "ME /R INIT_DB"  at
  1132.     the dos command line.  It will also split your INIT.MAC into
  1133.     two files:  INIT.MAC and KEYMAP.MAC.
  1134.  
  1135.     We made this change for several reasons:
  1136.  
  1137.         A.    It allows us to use our DB format as a standard
  1138.             format all through Multi-Edit.
  1139.  
  1140.         B.    It reduced the code size of SETUP immensely.
  1141.  
  1142.         C.    General memory usage is reduce by not storing
  1143.             ALL of the filename extension setups in memory
  1144.             all of the time.
  1145.  
  1146.         D.    It allows us much more versatility in adding
  1147.             features for manipulation and organization of
  1148.             configurations.
  1149.  
  1150.         E.    We wanted to.
  1151.  
  1152.  
  1153.     NOTE:  We will be keeping our conversion macro up to date with
  1154.     all format changes that might be made, so that you will be able
  1155.     to easily transfer your current configuration.
  1156.  
  1157.  
  1158. >>>>> INSTALL MENU
  1159.  
  1160.     In conjunction with the file format changes, we have made
  1161.     significant changes to INSTALL.  Besides the layout changes, it
  1162.     is also more intelligent than before.  It will NOT prompt you
  1163.     to save settings unless you have changed something.  In
  1164.     addition, if you try to exit Multi-Edit and you have changed
  1165.     your configuration, you will be asked if you want the
  1166.     configuration save.
  1167.  
  1168. >>>> MACRO SOURCE
  1169.  
  1170.     Much of the macro source is included with this beta release.
  1171.     WARNING:  Much of it is extremely subject to change,
  1172.     particularly new stuff like mouse support and the MEHELP macro.
  1173.     These source files are provided so that you can stay up to date
  1174.     with your changes, and so that you can see how the new stuff is
  1175.     being done.
  1176.  
  1177.  
  1178. >>>> MOUSE SUPPORT <<<<
  1179.  
  1180.     We have completely redone mouse support... It now works
  1181.     basically like the Windows/Macintosh/Presentation Manager
  1182.     standard.  You have a free floating mouse cursor that is used
  1183.     to make selections, position the cursor, etc.  The following
  1184.     things need to be noted:
  1185.  
  1186.  
  1187.         0.    CLICK - The term "click" always refers to the
  1188.             LEFT mouse button, unless stated otherwise.
  1189.  
  1190.         1.    The MAIN MENU -  Simply click the left mouse
  1191.             button anywhere on the status line or the
  1192.             message line to pop up the main menu.
  1193.  
  1194.         2.    FUNCTION KEYS - You can click the mouse on a
  1195.             function key label to invoke that operation.
  1196.             Works with Shift-Ctrl-Alt combinations also.
  1197.  
  1198.         3.    WINDOWS - You can switch to a window by simply
  1199.             pointing at it and clicking.  To resize a
  1200.             window, hold the mouse button down on the upper
  1201.             left or lower right hand corner (on the window
  1202.             border) of the window.
  1203.  
  1204.         4.    SCROLLING A TEXT WINDOW - Click the up and down
  1205.             arrows (at the right side of the window) to
  1206.             scroll a window.  Holding the button down will
  1207.             cause continuous scrolling.  To page up or down
  1208.             through a file, click the left mouse button
  1209.             before or after the position indicator on the
  1210.             scroll bar.  To move directly to the
  1211.             approximate position on the scroll bar, click
  1212.             the RIGHT mouse button on that position.
  1213.  
  1214.         5.    TEXT CURSOR - To gain control of the regular
  1215.             cursor while editing, simply point at desired
  1216.             position in the window, and hold down the RIGHT
  1217.             mouse button.  The text cursor will follow the
  1218.             mouse movement (just like it used to) until the
  1219.             button is released.  The left mouse button does
  1220.             the same thing, except that hold it marks a
  1221.             stream of text block.
  1222.  
  1223.         6.    SCROLL-BAR MENUS -  All of the variable menus
  1224.             now use the scroll-bar method.  To highlight an
  1225.             item in the menu, click the mouse on it once.
  1226.             To select that item, click again.
  1227.  
  1228.         7.    THE OLD WAY - You can actually switch back to
  1229.             the old method of mouse support.  Simply add
  1230.             the following line to your STARTUP macro:
  1231.  
  1232.                 MOUSE_MODE := 1;
  1233.  
  1234.             The default window size was changed so that the
  1235.             scroll bar would be visible.  To make the
  1236.             default window size like it used to (with the
  1237.             left and right borders off the screen) add the
  1238.             following lines to your startup macro:
  1239.  
  1240.  
  1241.                         MIN_WINDOW_COL := 0;
  1242.                         MAX_WINDOW_COL := SCREEN_WIDTH + 1;
  1243.                         SIZE_WINDOW( MIN_WINDOW_COL, MIN_WINDOW_ROW,
  1244.                                 MAX_WINDOW_COL, MAX_WINDOW_ROW
  1245.                                         );
  1246.  
  1247.  
  1248.         8.    DOS SHELL, CALCULATOR, ASCII TABLE, CONDENSE -
  1249.             We haven't finished converting these to the new
  1250.             mouse system.
  1251.  
  1252.         9.    The macro STATSET3 changes the screen layout to
  1253.             provide a menu bar at the top of the screen.
  1254.             Layout B (in our default configuration) uses
  1255.             this macro.
  1256.  
  1257. >>>> THE HYPERTEXT HELP SYSTEM
  1258.  
  1259.     We have converted much of the hypertext help system into the
  1260.     macro language.  This is contained in the macro MEHELP.  This
  1261.     was done to obtain more versatility, and to allow people to
  1262.     write there own extensions to the help system.  We aren't
  1263.     really done, we've just done a basic conversion and added the
  1264.     new mouse support.   The source code to MEHELP and the
  1265.     documentation to the new help functions will be available soon.
  1266.     The macro function RETRIEVE_HELP has been removed.  Replace it
  1267.     with a call to MEHELP.  Here is the macro source header to
  1268.     MEHELP:
  1269.  
  1270. {*******************************MULTI-EDIT MACRO******************************
  1271.  
  1272. Name: MEHELP
  1273.  
  1274. Description:  The Multi-Edit Help system
  1275.  
  1276. Parameters:
  1277.         /X=n        X coordinate
  1278.         /Y=n        Y coordinate
  1279.         /W=n        Width
  1280.         /L=n        Length
  1281.         /F=n        Filename
  1282.         /LK=n        Index
  1283.  
  1284.                (C) Copyright 1989 by American Cybernetics, Inc.
  1285. ******************************************************************************}
  1286.  
  1287.  
  1288. >>>> HELP FILES
  1289.  
  1290.     The help files have NOT yet been updated for all of the new
  1291.     stuff.
  1292.  
  1293. >>> CODE SIZE
  1294.  
  1295.     Although the ME.EXE file has grown a couple of K in this beta,
  1296.     very soon it will actually be several K smaller then the 4.00
  1297.     release version.  Just didn't want anybody to be alarmed by
  1298.     thinking that Multi-Edit was slowly increasing in size.
  1299.  
  1300. >>>> MULTI-EDIT MACRO LANGUAGE SPECIFIC SUPPORT
  1301.  
  1302.     We have redone the smart indenting to be more intelligent.
  1303.  
  1304.     Template editing has been completely redone.
  1305.  
  1306.     ELSIF support has been added to everything.
  1307.  
  1308. 07/19/89 09:18am
  1309. >>>> DEFAULT DIRECTORIES
  1310.  
  1311.     The default directory entry in Filename Extension Setup may now
  1312.     contain more than one path.  It's done exactly the same as the
  1313.     dos PATH environment variable:  Just separate the paths with a
  1314.     ';'.  For example:
  1315.  
  1316.             C:\;C:\ME;C:\C
  1317.  
  1318.     If you want the default directory for NEW files to be in the
  1319.     current directory, no matter what the default directories are,
  1320.     simple put a ';' as the first character in the default
  1321.     directory path.  For example:
  1322.  
  1323.             ;C:\;C:\ME;C:\C
  1324.  
  1325.  
  1326. 07/13/89 12:00pm
  1327. >>>> V_COL and GOTO_V_COL
  1328.  
  1329.     In some of the macros, you may see that C_COL and GOTO_COL have
  1330.     been replaced with V_COL and GOTO_V_COL.  For the standard
  1331.     Multi-Edit, which most of you have, there is no difference.
  1332.     V_COL and GOTO_V_COL are used to maintain compatibility with a
  1333.     special version of Multi-Edit.  For now, ignore them.
  1334.  
  1335.  
  1336. >>>> USER MENU
  1337.  
  1338.     From the "OTHER" menu you can now select the USER MENU.  This
  1339.     is a user definable and modifiable menu that allows you to
  1340.     setup programs and macros to be run.
  1341.  
  1342.  
  1343. 07/10/89 11:20am
  1344. >>>> MACRO LANGUAGE
  1345.  
  1346.     ELSIF has been added to the macro language.  For example:
  1347.  
  1348.       {If extended key code then...}
  1349.     IF key1 = 0 THEN
  1350.       IF key2 = 72 THEN          {UP arrow key}
  1351.         UP;
  1352.       ELSIF key2 = 80 THEN         {DOWN arrow key}
  1353.         DOWN;
  1354.       ELSIF key2 = 77 THEN        {RIGHT arrow key}
  1355.         RIGHT;
  1356.       ELSIF key2 = 75 THEN        {LEFT arrow key}
  1357.         LEFT;
  1358.       ELSE
  1359.         Make_Message( 'Key not used.' );
  1360.       END;
  1361.     END;
  1362.  
  1363.  
  1364. >>>> MACRO DEBUGGER
  1365.  
  1366.     A bug with the macro debugger has been fixed.  The macro
  1367.     debugger used to mess up when it couldn't find a map file for a
  1368.     macro.
  1369.  
  1370. 07/05/89 11:09am
  1371. >>>> SHELLING TO DOS
  1372.  
  1373.     This version will swap itself almost COMPLETELY (except for
  1374.     about 2K) out to EMS or disk or BOTH upon shelling to dos or
  1375.     compiling.  You can set up the method to be used from the
  1376.     Install->Use EMS memory selection.  You can even specify the
  1377.     maximum amount of EMS to use.  Soon this will be able to be
  1378.     filename specific also.  THIS SHOULD ELIMINATE THE NEED FOR
  1379.     LARGE-COMPILE AND THE MEC.BAT FILE!!!!  (NOTE:  No we didn't
  1380.     use the code from Dr. Dobb's.  We had already started this from
  1381.     scratch).