home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / medo126e.zip / medo126e / CHANGES.TXT < prev    next >
Text File  |  1999-06-30  |  57KB  |  1,530 lines

  1. ****************************************************************************
  2. *
  3. * MED - Programmers' Texteditor for OS/2 and Windows 9x/NT4.0
  4. *
  5. * Copyright (c) 1999 by Matthias Pfersdorff
  6. *
  7. * med@utopia-planitia.de
  8. * www.utopia-planitia.de
  9. *
  10. ****************************************************************************
  11.  
  12. History of changes
  13.  
  14. ----------------------------------------------------------------------------
  15. VERSION 1.26   Jun 30 1999
  16. ----------------------------------------------------------------------------
  17.  
  18. NEW: It is now possible, to start tools without output redirection (useful
  19.      for PM applications). The output window of a previous started tool
  20.      will be kept open, if a tool is started without redirection.
  21.  
  22. NEW: Flat toolbar buttons. You can switch to the standard buttons, by
  23.      disabling the "Flat" option in the toolbar's context menu.
  24.  
  25. CHG: The "Home" button of the file selector now changes to the directory of
  26.      the active document, if MED was started from the installation
  27.      directory. Otherwise, "Home" changes to the start directory.
  28.  
  29. FIX: "Jump To Error" now works, if the compiler outputs file names
  30.      without path.
  31.  
  32. FIX: Autosave
  33.  
  34. FIX: ASCII Code display for TAB character
  35.  
  36.  
  37. ----------------------------------------------------------------------------
  38. VERSION 1.25   Mar 04 1999
  39. ----------------------------------------------------------------------------
  40.  
  41. NEW: The MED file selector allows files to be opened in read only mode. In
  42.      this mode you can navigate and select, but you can not make changes to
  43.      the file.
  44.      A "read-only" symbol in the text window's status display shows the
  45.      current edit mode. You can toggle the edit/read-only mode by clicking
  46.      that symbol.
  47.  
  48. NEW: The "read-only" symbol is also shown for files, that are write protected
  49.      at file system level.
  50.  
  51. NEW: The command line option "-r" sets MED to a global read-only mode. In this
  52.      mode, all opened files are read-only. You can not switch to the
  53.      edit mode during the editor session.
  54.  
  55. NEW: Trying to save a read-only file automatically calls the function "Save as".
  56.  
  57. FIX: Vertical scrollbar bug.
  58.  
  59. FIX: Loading med.lru from the configuration directory.
  60.  
  61.  
  62. ----------------------------------------------------------------------------
  63. VERSION 1.24   Feb 15 1999
  64. ----------------------------------------------------------------------------
  65.  
  66. NEW: Function "Select code block" selects the text between brackets.
  67.      (Block / Select code block)
  68.  
  69. NEW: A tripple click with the left mouse button selects the
  70.      a whole line.
  71.  
  72. NEW: Undo optionally restores only the end positions of cursor
  73.      movements and typing sequences.
  74.      (Options / Settings / Edit / Undo)
  75.  
  76. NEW: Function "Delete to begin of word" deletes all characters from
  77.      the current cursor position to the begin of a word.
  78.      (Edit / Word / Delete to begin of word)
  79.  
  80. CHG: The timestamp file extension used in backup file names is better
  81.      readable now and contains the year in long format (year 2000!).
  82.  
  83.  
  84. CHG: A selection is now printed with the actual line numbers.
  85.  
  86.  
  87. ----------------------------------------------------------------------------
  88. VERSION 1.23   April 1 1998
  89. ----------------------------------------------------------------------------
  90.  
  91. NEW: Syntax Highlighting now supports two multi line comments
  92.      (for example { } and (* *) in PASCAL).
  93.  
  94. CHG: For FAT filesystems, the name of a backup file with number
  95.      extension is now generated by cutting off the original
  96.      extension/filename if necessary.
  97.  
  98.            Examples:
  99.            ---------
  100.            test.cpp  -> test.c~1
  101.            12345678  -> 123456~1
  102.  
  103.  
  104. and (of course) several minor bug fixes....
  105.  
  106.  
  107. ----------------------------------------------------------------------------
  108. VERSION 1.22   January 5 1998
  109. ----------------------------------------------------------------------------
  110.  
  111. NEW: The C++ Section Browser optionally displays the class name for
  112.      each function found in a source file.
  113.      (s. Option "Class names" in Section Browser)
  114.  
  115. NEW: fuzzy search option in function "Find in Files".
  116.  
  117. NEW: Mac line format support.
  118.  
  119. NEW: line format conversion functions (Dos, Unix, Mac).
  120.      (s. menu "Edit->Text->Convert line format")
  121.  
  122. NEW: the line format (Dos, Unix, Mac) of the active text is displayed
  123.      in the status bar.
  124.  
  125. NEW: support of files with inhomogeneous line format.
  126.  
  127. FIX: when a file is saved in a different line format, the new
  128.      line format is used also in the loaded file.
  129.  
  130. FIX: "Find in files" now calculates line numbers correctly in
  131.      files with inhomogeneous line format.
  132.  
  133. FIX: internal C++ parser.
  134.  
  135. FIX: the '^' character can be entered by pressing [^][SPACE].
  136.  
  137.  
  138. ----------------------------------------------------------------------------
  139. VERSION 1.21   November 7 1997
  140. ----------------------------------------------------------------------------
  141.  
  142. NEW: Option "Restore window positions". With this option enabled, the
  143.      window positions of documents are saved between sessions, and
  144.      automatically restored at startup.
  145.      (Notebook "Settings->Startup")
  146.  
  147. NEW: Option "Convert new tabs to spaces". With this option enabled, new
  148.      inserted tabs are converted to the equivalent number of spaces.
  149.      (Notebook "Settings->Edit->Tabs").
  150.  
  151. CHG: Option "Persistent selektion" has been moved from the "Settings"
  152.      notebook to the menu "Block".
  153.  
  154. FIX: internal C++ Parser.
  155.  
  156.  
  157. ----------------------------------------------------------------------------
  158. VERSION 1.20   September 16 1997
  159. ----------------------------------------------------------------------------
  160.  
  161. NEW: The internal C/C++ Parser has been rewritten: The Section Browser
  162.      is now able to display functions, classes, type definitions and
  163.      defines. A section's name is displayed in the Section Display, as
  164.      long as the cursor is located inside the section's scope.
  165.  
  166.      ****************************************************************
  167.      * The "Jump to section" functionality works now for functions, *
  168.      * classes, type definitions and defines.                       *
  169.      ****************************************************************
  170.  
  171.  
  172.      Note:
  173.      -----
  174.      You can no longer define your own regular expressions to locate
  175.      sections in C/C++ files (keywords "sectionRegexp" and
  176.      "sectionBrowserRegexp" in "med.syn").
  177.      The Section Browser no longer displays a function's parameter list.
  178.  
  179. NEW: MED now supports hard tabs. Hard tabs can be made visible (option
  180.      "Visible Tabs" in menu "Options"). The function "Convert blanks
  181.      to tabs when saving" is now obsolete.
  182.  
  183. NEW: Paths containing slashes as path separators (UNIX) are automatically
  184.      converted to OS/2 paths (backslashes as path separators).
  185.  
  186. NEW: The Tool Output window can now catch STDOUT and STDERR
  187.      simultaneously.
  188.      (s. notebook "Tool-Configuration", page "Options")
  189.  
  190. NEW: "Reload" function in menu "File".
  191.  
  192. NEW: The File Selector now maintains two independant paths, one for
  193.      loading files, the other for saving files at a new location
  194.      (Save as). The paths are stored in the MED configuartion.
  195.  
  196. CHG: Data send to MED at startup via the pipe operator are now interpreted
  197.      as lines of text and inserted in a new text buffer. Interpretation as
  198.      file names can be forced by the commandline switch "-l".
  199.  
  200. CHG: The functions "Delete/Truncate Word" can now be used also to delete
  201.      groups of word separators.
  202.  
  203. CHG: The automatic cursor positioning functionality has been rewritten.
  204.  
  205. CHG: The function "Find in Files" can now be used also to search for
  206.      files. The entry field "Search for" is left blank, while the entry
  207.      field "In file" contains the name of the file to be searched.
  208.  
  209. CHG: In the dialogs "Print formatted/raw" the option "Block" is
  210.      now automatically enabled, when a block is marked in the
  211.      active text buffer.
  212.  
  213. CHG: The max. value for the option "Ignore keyboard input older than X ms"
  214.      is now 2000 ms.
  215.  
  216. CHG: Pressing the [POS1] key once places the cursor to the first non blank
  217.      character of the current line. Pressing [POS1] again places the
  218.      cursor to the begin of the current line.
  219.  
  220. FIX: MED used to throw an error message in the Backup function, when the
  221.      backup path was set to "." and the backup count was set to 1.
  222.  
  223. FIX: Undo of deleting characters in overwrite mode.
  224.  
  225. FIX: Reformat text.
  226.  
  227. FIX: Tool working directory.
  228.  
  229. FIX: Undo of "Fill block".
  230.  
  231.  
  232. ----------------------------------------------------------------------------
  233. VERSION 1.19   May 21 1997
  234. VERSION 1.18   May 17 1997
  235. ----------------------------------------------------------------------------
  236.  
  237. 1.19 FIX: codepage 437 bug
  238. 1.19 FIX: filters in Fileselector-Paths could overwrite backup
  239.           path
  240.  
  241. WEB: new versions of MED can be downloaded from the MED Homepage:
  242.  
  243.      http://www.utopia-planitia.de
  244.  
  245. NEW: The function "Find in files" is used mainly to search for a string
  246.      in files, that are *not* loaded in the editor (like grep at the
  247.      command line) and to generate a color coded result list. For
  248.      instance, "Find in files" can give you a quick overview, where and
  249.      how often calls to a C-function are made in all source files
  250.      of a project, without having to load all files in the editor.
  251.  
  252.      However, there is an option, that allows you to search only
  253.      in the textbuffers to generate the result list.
  254.  
  255.      More options and features:
  256.      --------------------------
  257.  
  258.      - "regular expressions", "whole words only" and "ignore case"
  259.        capabilities like the normal Find function.
  260.  
  261.      - the result list may contain the textlines with line numbers
  262.        or the filenames only, in which the target string was found.
  263.  
  264.      - autoload files, in which the target string was found.
  265.        Optional you may be asked before the files are loaded.
  266.  
  267.      - recursive search in subfolders. When the MED Project-Manager
  268.        is implemented, there will be an option, to search only in
  269.        project folders.
  270.  
  271.      - the result list can automatically be cleared before the next
  272.        search, or extended by the result of the next search.
  273.  
  274.      - saving the result list
  275.  
  276.      - userdefined filters and paths (same as in the file selector)
  277.  
  278.      - display the number of strings/lines/files that were found
  279.  
  280.      - copy the active line of the result list to the system
  281.        clipboard ([CTRL+Ins])
  282.  
  283.      - doubleclicking the active line of the result list loads
  284.        the file (if not already loaded) and jumps to the line/col,
  285.        where the string was found.
  286.  
  287.      - configurable result list font (drag'n'drop)
  288.  
  289.      Note:
  290.      -----
  291.      The "Find in files" dialog is not modal and can be resized.
  292.      The dialog has an entry in the OS/2 window list.
  293.  
  294.      (s. menu "Search->Find in files...")
  295.  
  296.  
  297. NEW: The Section Display has been moved to a combobox in the
  298.      toolbar. The combobox dropdown list contains the section
  299.      names of the active textbuffer and can be used instead
  300.      of the Section Browser in many cases. The combobox
  301.      entryfield can be used for incremental search.
  302.  
  303.      The dropdown list can be activated with the default
  304.      key [F12]. You can change this key in med.kbd for
  305.      the function name "sectionCombo".
  306.      The dropdown list can be closed without a selection
  307.      by pressing [ESC] or [F12].
  308.  
  309.      The position and size of the combobox is calculated automatically
  310.      when the application main window is resized. Some toolbar icons
  311.      may be hidden to provide enough space for the combobox. If you
  312.      are using a toolbar with many icons, you should increase
  313.      the toolbar's height in the "Settings" notebook, page "Toolbar/Size".
  314.      If you don't like the combobox, you can switch it off in the
  315.      toolbar's context menu (activated by a click with the right mouse
  316.      button on a free spot in the toolbar).
  317.  
  318.      The combobox font can be changed via drag&drop: the font must
  319.      be dropped on a free spot in the toolbar, not on the combobox
  320.      itself!
  321.  
  322.      Note:
  323.      -----
  324.      The Section Display combobox is not availible in vertical toolbars.
  325.  
  326.  
  327.  
  328. NEW: Picking a filename from a textbuffer and loading the file in a
  329.      new buffer. If the filename contains a relative path (or no path),
  330.      the file is searched relative to the path of the text,
  331.      from which the filename was taken.
  332.      This feature is very useful to quick access include files:
  333.      place the cursor anywhere to the include filename and then press
  334.      [CTRL+KO] or doubleclick with the left mousebutton while
  335.      pressing [CTRL+ALT].
  336.      (s. menu "File->Open...->Pick filename from textbuffer")
  337.  
  338.  
  339. NEW: Skeleton File support. A skeleton file is loaded automatically
  340.      when a new textbuffer is created or an empty file is opened.
  341.      This is useful for setting up a standard header in a new
  342.      file. Skeleton files must be located in the MED
  343.      configuration directory (this is where med.cfg resides)
  344.      and have a filename like this:
  345.  
  346.      skeleton.X
  347.  
  348.      The X substitutes any file extension. The extension is used to
  349.      determine the skeleton file to be loaded.
  350.  
  351.      Examples:
  352.      ---------
  353.  
  354.      skeleton.c    -> is loaded when a new C source file is opened
  355.      skeleton.pas  -> is loaded when a new Pascal source file is opened
  356.  
  357. NEW: MS Windows Codepage support:
  358.  
  359.      - convert text from OS/2 default codepage to MS Windows codepage
  360.        and vice versa (menu "Edit->Text->Convert codepage")
  361.  
  362.      - activate MS Windows codepage for displaying/editing text
  363.        (menu "Window->Codepage")
  364.  
  365.      If a MS Windows text is to be edited, you can activate the
  366.      MS Windows codepage (in case the text is still used under
  367.      Windows) or you can convert the text to the OS/2 default codepage
  368.      (in case the text is used only under OS/2).
  369.  
  370.  
  371. NEW: Window Monitor option "Sort by filename"
  372.      (s. "Settings->Window Monitor")
  373.  
  374. NEW: "Capitalize block" function transforms the first character of all
  375.      words in a block to upper case. The remainder will be converted
  376.      to lower case.
  377.      (s. menu "Block->Convert->Capitalize block")
  378.  
  379.  
  380. NEW: "Fill block" function fills a block with a requested character.
  381.      If no character is entered, the block is filled with spaces.
  382.      (s. menu "Block->Convert->Fill block")
  383.  
  384. NEW: Commandline option "-m macroName1[;macroName2;...]" launches
  385.      one or more macros after all files have been loaded at
  386.      program startup.
  387.  
  388.      Note:
  389.      -----
  390.      The name of a macro can be entered in the Macro Recorder
  391.      or the Macro Manager (button "Edit").
  392.  
  393.  
  394. NEW: "indent/unIndent/indentBlk/unIndentBlk" functions operating on a
  395.      single line or a line/column block.
  396.      Instead of tab positions, the word positions in the lines
  397.      above the current line/block are used to calculate the
  398.      indenting positions, until the first visible line of the window
  399.      is reached.
  400.  
  401.      The line/block is indented/unindented at the current cursor
  402.      position.
  403.  
  404.      Example: Indent line
  405.      --------
  406.  
  407.      printf("hello\n");               //   Hello
  408.      for(;;)
  409.        printf("world!\n");// World
  410.                           ^
  411.                           |
  412.                           cursor position before Indent
  413.  
  414.        .
  415.        .
  416.        printf("world!\n");            // World
  417.                                       ^
  418.                                       |
  419.                                       cursor position after first Indent
  420.  
  421.        .
  422.        .
  423.        printf("world!\n");                 // World
  424.                                            ^
  425.                                            |
  426.                                            cursor position after 2nd Indent
  427.  
  428.  
  429.       (s. menu "Edit->Line->Indent/Unindent" and
  430.           menu "Block->Indent/Unindent")
  431.  
  432.  
  433. NEW: if the screen resolution has changed, MED automatically restores
  434.      default values for size/position/font of the main window and
  435.      the configurable dialogs.
  436.  
  437.      Note:
  438.      -----
  439.      This default values can be restored anytime by pressing
  440.      [SHIFT+CTRL] during startup of MED.
  441.  
  442.  
  443. NEW: path definitions may now contain environment variables
  444.      (userdefined paths of the fileselector, backup paths, tool path,
  445.      tool working directory). An environment variable is denoted by
  446.      a '%' character as pre- and postfix.
  447.  
  448.      Example:
  449.      --------
  450.      %TMP%\backups
  451.  
  452. NEW: the Fileselector now accepts any filter in the filename entryfield.
  453.      Type in a filter and press [CTRL+Return] to activate it. The filter
  454.      is *not* inserted into the userdefined filter list (menu "Filter"
  455.      of the fileselector menubar). This helps to keep the userdefined
  456.      list clean of rare used filters.
  457.  
  458.      After functions that call the fileselector with a special
  459.      filter (like *.mac when saving or loading macros), the
  460.      last used filter is restored.
  461.  
  462. NEW: a column block can now also be marked with [SHIFT+ALT+PgUp] and
  463.      [SHIFT+ALT+PgDown].
  464.  
  465. NEW: the Window Monitor may optionally be added to the OS/2
  466.      window list.
  467.      (s. notebook "Settings->Window Monitor")
  468.  
  469. NEW: the Tool Output window may optionally be added to the OS/2
  470.      window list.
  471.      (s. notebook "Tool Configuration->Options")
  472.  
  473. NEW: the textwindow's context menu can be opened by pressing
  474.      [SHIFT+F10].
  475.  
  476. NEW: option "Go to next line when reaching end of line". This option
  477.      configures the [Right Arrow] cursor movement. If enabled,
  478.      the cursor is placed to the start of the next line when the
  479.      end of a line is reached. If not enabled, the cursor can be
  480.      moved past the end of a line (default).
  481.      (s. notebook "Settings->Edit")
  482.  
  483. NEW: the wordwrap function now has private word separators. The
  484.      word separators define the positions, where a line may be
  485.      wrapped. By default, there is only the space character
  486.      in the word separator list.
  487.      (s. notebook "Settings->Edit->Word wrapping")
  488.  
  489. CHG: "Save/Restore cursor position" now operates global (like Anchors).
  490.  
  491. CHG: the WORDSTAR-like key combinations don't need the modifier
  492.      key to be still pressed, when the second key of the key combination
  493.      is pressed.
  494.  
  495.      Example: [CTRL+KB]
  496.      --------
  497.      You can press [CTRL+K], release [CTRL] and the press [B].
  498.  
  499. CHG: labels of network drives are no longer displayed in the
  500.      fileselector drive list.
  501.  
  502. CHG: the macro recorder preserves the last used key combination
  503.      for a recorded macro.
  504.  
  505. CHG: better error message handling for file operations.
  506.  
  507. CHG: improved performance of block operations.
  508.  
  509. CHG: "Jump to section" now searches the active buffer first.
  510.  
  511. FIX: arranging the textwindows (cascade, tile) restores the state
  512.      of the maximize button in the window titlebar.
  513.  
  514. FIX: the "modified" state of a buffer is restored, when Undo
  515.      is called after a file has been saved.
  516.  
  517. FIX: bug in "on the fly" syntax type switching.
  518.  
  519. FIX: line spacing in Formatted Printing is now calculated correct.
  520.      This bug caused underscores to be overwritten by the following
  521.      line under special circumstances.
  522.  
  523. FIX: mouse blockmarking now works correct in the first columns when
  524.      line numbering is enabled.
  525.  
  526. FIX: macro playback bug in "Auto block unmarking" mode.
  527.  
  528. FIX: EOL comments in syntax highlighting work now correct with
  529.      comCol > 0.
  530.  
  531. FIX: minor bug in notebook "Settings" when scrolling through the
  532.      pages in reverse order.
  533.  
  534.  
  535. ----------------------------------------------------------------------------
  536. VERSION 1.17     12 Febuary 1997
  537. ----------------------------------------------------------------------------
  538.  
  539. NEW: Syntax Highlighting now supports color coding of integer numbers.
  540.      The following optional keywords can be used in "med.syn" for
  541.      configuration (decimal numbers are always recognized):
  542.  
  543.      Keywords:
  544.      =========
  545.  
  546.      numPostfix: [string]
  547.  
  548.                  defines an optional integer postfix.
  549.  
  550.                  Example (C/C++):
  551.                  ----------------
  552.  
  553.                  numPostfix: L
  554.  
  555.  
  556.      color: ....
  557.      decPrefix:  [string]
  558.  
  559.      color: ....
  560.      hexPrefix:  [string]
  561.  
  562.      color: ....
  563.      octPrefix:  [string]
  564.  
  565.      color: ....
  566.      binPrefix:  [string]
  567.  
  568.                  This keywords define optional prefixes and
  569.                  colors of decimal-/hexadecimal-/octal-
  570.                  and binary-numbers.
  571.  
  572.                  NOTE:
  573.                  -----
  574.                  The first prefix character must not be included
  575.                  in the symbol list!
  576.  
  577. NEW: Syntax Highlighting now supports two "end-of-line"
  578.      comments.
  579.  
  580.      Example (FORTRAN):
  581.      -------------------------------------------
  582.  
  583.      eolCom: !
  584.      comCol: 0
  585.  
  586.      eolCom: C
  587.      comCol: 1
  588.  
  589.  
  590. NEW: Syntax Highlighing now supports FORTRAN. The Java support has been
  591.      enhanced (section browser/display).
  592.  
  593. NEW: Submenu "Syntax type" to change the type of syntaxhighlighting for the
  594.      active text window on the fly.
  595.      (s. menu "File")
  596.  
  597. NEW: "Replace all" button in the replace function verfiy dialog. This
  598.      button replaces all matching targets from the current cursor
  599.      position.
  600.  
  601. NEW: Function "splitLine" splits a line without moving the cursor.
  602.      The default key is [SHIFT+Return].
  603.  
  604. NEW: Function "Close all" (s. menu "File")
  605.  
  606. NEW: Option "Jumpy horizontal scrolling".
  607.      (s. notebook "Settings", page "Edit")
  608.  
  609. CHG: [ALT+F4] exits MED. [CTRL+F4] closes the active text window.
  610.  
  611. CHG: faster text window redraw algorithm.
  612.  
  613. FIX: "Jump to section"
  614.  
  615. FIX: opening a file, that is blocked by an other application, does
  616.      not crash MED anymore.
  617.  
  618. FIX: line numbering now works when scrolling via the scroll bar
  619.      arrow buttons.
  620.  
  621. FIX: the file selector works now correctly, when there are "holes"
  622.      in the drive lettering ("ABCD X", for instance).
  623.  
  624. FIX: book marks
  625.  
  626. FIX: the Tool Manager now handles relative tool working directories
  627.      correctly.
  628.  
  629. ----------------------------------------------------------------------------
  630. VERSION 1.16   23 December 1996
  631. ----------------------------------------------------------------------------
  632.  
  633. NEW: DDE (Dynamic Data Exchange). The following "EPM" commands are
  634.      supported:
  635.  
  636.      Commando |  Parameter
  637.      ---------+----------------------------------------
  638.      EDIT     |  filename1 [filename2]...[filenameN]
  639.      GOTO     |  line [col]
  640.      SAYERROR |  errorMsg
  641.  
  642.      MED's default DDE server name is "MRED". If a client does
  643.      not support configuration of the server name, you can
  644.      change MED's server name. To get full DDE compatibility
  645.      to EPM, just set MED's sever name to "EPM".
  646.      (see notebook "Settings", page "DDE")
  647.  
  648. NEW: the Window Monitor now provides an option
  649.      "Insert new window after current window". If this option is
  650.      enabled, the name of a new window will *not* be inserted at the
  651.      end of the Window Monitor.
  652.  
  653. NEW: Syntax Highlighting for 80x86 assembler and Clipper
  654.      (see syntax configuration file "med.syn")
  655.  
  656. NEW: the word wrap function can be configured in "med.syn".
  657.      The following keyword can be used once per file section:
  658.  
  659.      wordWrap: current [col] | on [col] | off | disabled
  660.  
  661.      "current" leaves the word wrap mode (on/off) untouched, but
  662.      sets optionally the word wrap column to column "col".
  663.  
  664.      "on" explicitly switches the word wrap function on and
  665.      sets optionally the word wrap column to column "col".
  666.  
  667.      "off" explicitly switches the word wrap function off.
  668.       However, it can be switched on when needed.
  669.  
  670.      "disabled" explicitly switches the word wrap function off
  671.      and disables it, so it can't be switched on erratically.
  672.  
  673.      (see syntax configuration file "med.syn")
  674.  
  675. NEW: A mouse click in the character code display toggles the display
  676.      mode (decimal/hex).
  677.  
  678.      A mouse click in the line/column display brings up the
  679.      "Goto line" dialog.
  680.  
  681. NEW: besides the bookmarks, there are now five global anchors, that
  682.      can be set on the fly via keyboard. The default keys are
  683.      [ALT + 1..5] and [Ctrl + 1..5] for dropping respective searching
  684.      an anchor.
  685.      (see menu "Search", "Anchors")
  686.  
  687. CHG: better performance when multiple files are opened at startup
  688.      (only when the "Startup Text Window Layout" is set to "Maximize",
  689.       see notebook "Settings", page "Startup").
  690.  
  691. CHG: the diplay fields in the statusbar are now insensitive to mouse
  692.      clicks when the main window is deactivated. Now you can't toggle
  693.      the writing mode when you activate the main window via a click
  694.      to the statusbar.
  695.  
  696. FIX: setting the cursor postition via command line now works again.
  697.  
  698. FIX: clipbaord contents in UNIX format are now handled correctly.
  699.  
  700. FIX: minor error in syntax highlighting (unbalanced brackets).
  701.  
  702. FIX: the popup menu now appears, when keyword is not found in external
  703.      help.
  704.  
  705. FIX: the file selector works now correctly, when there are "holes"
  706.      in the drive lettering ("ABCD X", for instance).
  707.  
  708. FIX: the Window Monitor is now closed automatically, when the
  709.      "Keep resident" option is not enabled.
  710.  
  711. FIX: F1 now calls the online help in dialogs.
  712.  
  713. FIX: accentuated characters are now handled correctly.
  714.  
  715. ----------------------------------------------------------------------------
  716. VERSION 1.15    11 November 1996
  717. ----------------------------------------------------------------------------
  718.  
  719. NEW: a line numbering area can be switched on optionally. Font and colors
  720.      can be changed via Drag&Drop. The width of the line numbering area can
  721.      also be configured.
  722.      (s. menu "Options", "Line numbering" and
  723.       notebook "Settings", page "Window - Controls")
  724.  
  725. NEW: configurable Autosave function saves modified files after a specified
  726.      number of changes or a specified amount of time. The backup file is
  727.      saved in a special directory with the file name extended by "~sav"
  728.      on HPFS respective "~" on FAT drives.
  729.      (see notebook "Settings", page "Autosave")
  730.  
  731. NEW: graphic drawing function. The default drawing keys are
  732.      [Ctrl+Alt+CurLeft|CurRight|CurUp|CurDown].
  733.      There are 10 different line styles selectable in the "Draw"
  734.      submenu (menu "Edit").
  735.      Marked rectangles (column blocks) can be framed with the selected
  736.      line style.
  737.  
  738. NEW: optionally the ASCII code of the current character is displayed along
  739.      with the cursor's line/column position. The code can be displayed
  740.      decimal or hexadecimal.
  741.      (see notebook "Settings", page "Window controls")
  742.  
  743. NEW: the vertical/horizontal scrollbar can be removed from the
  744.      text windows.
  745.      (s. notebook "Settings", page "Window")
  746.  
  747. NEW: modified buffers are marked by a red "LED" in the Window Monitor
  748.      and the window titlebar. View names are displayed indented in blue
  749.      color in the Window Monitor.
  750.  
  751. NEW: the file selector provides a history of the last 20 paths, that
  752.      have been used to load/save a file.
  753.  
  754.      The "Drives" menu has been moved to a dropdown list box, that
  755.      also displays the volume label for each drive.
  756.  
  757. NEW: every tool can have an optional menu entry.
  758.      (notebook "Tool configuration", page "Shortcut/Symbol")
  759.  
  760. NEW: after "Goto to section" ([CTRL+Return]) the function
  761.      "Return to calling section" ([ALT+Return]) brings the cursor
  762.      back to his previous position. The text window is closed
  763.      automatically, in case it was opened by the "Goto section"
  764.      call.
  765.      (s. submenu "Section" in menu "Search")
  766.  
  767. NEW: when a file with backup extension (timestamp, counter) is to be
  768.      saved, the "Save as..." dialog is opened automatically.
  769.  
  770. NEW: when the File History in menu "File" exceeds 10 entries, a submenu
  771.      "More..." is created. The File History may now have up to 40
  772.      entries.
  773.      (s. notebook "Settings", page "Misc")
  774.  
  775. NEW: the Tool Manager can now handle the buggy path outputs of the
  776.      GNU C++ compiler (double backslashes).
  777.  
  778. NEW: in dialog "Print (formatted)" the name of the current printer font
  779.      is displayed.
  780.  
  781. NEW: while formatted printing, the number of the currently printed (or
  782.      spooled) page is displayed in the text window titlebar.
  783.  
  784. NEW: formatted printing can be aborted by pressing the [ESC] key.
  785.  
  786. NEW: the initial window layout can be configured (cascade, maximize).
  787.      (s. notebook "Settings", page "Startup")
  788.  
  789. CHG: the internal memory management now produces less overhead. This leads
  790.      to a significant smaller memory consumption when a large number of
  791.      files are loaded.
  792.  
  793. CHG: the max. line length has been increased from 1000 to 4094 characters.
  794.  
  795. CHG: keyboard shortcuts may now contain combinations of two of the modifier
  796.      keys [SHIFT], [CNTRL] and [ALT].
  797.  
  798. CHG: relative path components are removed from the path when a file is
  799.      opened.
  800.  
  801. CHG: when the main window is minimized, the tool output window is
  802.      now minimized too.
  803.  
  804. CHG: the Window Monitor does no longer run in a separate thread (with
  805.      its own PM message queue), since this could cause trouble when
  806.      running NPSWPS.
  807.  
  808. FIX: files that are passed in a file list ("-f" commandline parameter)
  809.      are now loaded in the correct order.
  810.  
  811. FIX: MED crashed on *very* long C-function names in the Section
  812.      Display/Browser.
  813.  
  814. FIX: the main window now stays maximized, when using the Window Monitor
  815.      to switch to another text window.
  816.  
  817. FIX: the OS/2 provided "Maximize window" functionality has been modified.
  818.      A maximized text window now perfectly fits the main window client
  819.      area.
  820.  
  821. FIX: when using the vertical scrollbar, the end of the text is now reached
  822.      in mode "Scrollbars move cursor".
  823.  
  824.  
  825. ----------------------------------------------------------------------------
  826. VERSION 1.14      1 October 1996
  827. ----------------------------------------------------------------------------
  828.  
  829. NEW: hypertext section searching. Set the cursor to a sections
  830.      reference (for example a  call to a C-function)
  831.      and then call "Find section" or press [CNTRL + Return]. This
  832.      will search the function declaration in the buffers first, and then
  833.      in the files of the working directory. A feature to define specific
  834.      directories to search will be implemented in the next version
  835.      of MED (project management). Also a "ctags" compatible index file
  836.      is planned.
  837.  
  838. NEW: auto file load on startup. The names of the current used files
  839.      are saved in the file "med.lru" when MED shuts down and
  840.      reloaded automatically when MED is started again. "med.lru"
  841.      can be saved in the current working directory (local) or
  842.      in the MED configuration directory (global).
  843.  
  844.      Auto load can be skipped by pressing the [CNTRL]-key during
  845.      startup.
  846.  
  847.      (see notebook "Settings", page "Startup")
  848.  
  849. NEW: the Window Monitor can optionally be attached to the main window
  850.      (left, right, top or bottom). Height/width and position of the
  851.      Window Monitor are adjusted when the main window is moved or
  852.      resized.
  853.      (see notebook "Settings", page "Window Monitor")
  854.  
  855.      The right mouse button brings up a Window Monitor context menu.
  856.  
  857. NEW: backup file names can now have a numeric extension.
  858.      (see notebook "Settings", page "Load/Save")
  859.  
  860. NEW: wildcards ("*", "?", "[]") can be used when file names are passed
  861.      to MED on the commandline or in the file selector.
  862.  
  863. NEW: option of scrolling the text via the sliders while the cursor
  864.      remains in the same location in the window.
  865.      (see notebook "Settings", page "Cursor")
  866.  
  867. NEW: matching strings are underlined green by the "Find..." function.
  868.  
  869. NEW: reloading "med.syn" without leaving MED
  870.      ("Options->Reload syntax configuration")
  871.  
  872. NEW: "Undo" sets the state of a buffer to "not modified" when all
  873.      modifications are reverted. Note that the undo queue has
  874.      a limited size, so you not always will get back to the inital
  875.      state of a buffer.
  876.  
  877. NEW: commands to delete blanks left/right the current cursor postion
  878.      up the next character.
  879.      ("Edit->Line->Delete blanks left" and
  880.       "Edit->Line->Delete blanks right")
  881.  
  882. NEW: a click with the left mouse button while pressing [SHIFT]
  883.      relocates the end of a block.
  884.  
  885. NEW: "Select all" command in the "Block" menu.
  886.  
  887. NEW: optionally a marked block is replaced when a character is entered
  888.      or the clippboard is inserted. This feature is availible only
  889.      in the "Auto block unmarking" mode.
  890.      (see notebook "Settings", page "Edit")
  891.  
  892. NEW: the status of the "Save" option in the dialog "Set bookmark" is
  893.      now part the MED configuration. With this option activated
  894.      the bookmark list would grow permanently. To prevent this,
  895.      the maximum count of bookmarks to be saved can be defined.
  896.  
  897. NEW: "Ping-Pong" bookmark functions, that do not call the bookmark
  898.      dialogs.
  899.  
  900.      Example:
  901.      --------
  902.      Set the cursor to line 20 and call "Save cursor position". Then
  903.      scroll to line 100 and call "Restore cursor position". The cursor
  904.      jumps to line 20. Now call "Restore cursor position" again and
  905.      the cursor jumps back to line 100. The next call will jump
  906.      to line 20 and so on....
  907.  
  908.      (s. menu "Edit", "Save/Restore cursor position")
  909.  
  910. NEW: a list of characters can be defined, which will cause the word
  911.      wrap function to begin a new paragraph, in case one of this
  912.      characters appears in the first column of a line.
  913.      (see notebook "Settings",
  914.      page "Edit->Word wrap->Paragraph separators")
  915.  
  916. NEW: the default mouse pointer in text windows now is the "I-beam".
  917.      The mouse pointer type can be changed to "arrow".
  918.      (see notebook "Settings", page "Mouse->Mouse pointer")
  919.  
  920. NEW: further enhancements of syntax highlighting. Reserved words now may
  921.      contain a symbol at the start and end.
  922.  
  923. NEW: HTML and Modula-2 syntax highlighting.
  924.  
  925. NEW: sounds can be turned off
  926.      (see notebook "Settings", page "Misc")
  927.  
  928. NEW: File Selector fonts (menubar, file name entryfield, file-/directory list)
  929.      can be configured via drag'n'drop.
  930.  
  931.      Section Browser font (section list) can be configured via drag'n'drop.
  932.  
  933.      "Exit MED" dialog font (file list) can be configured via drag'n'drop.
  934.  
  935. NEW: new notebook style under OS/2 4.0 (Merlin)
  936.  
  937. CHG: compiler error/warning messages are no longer displayed in the
  938.      status bar. They are now displayed in a small window beneath
  939.      the faulty line.
  940.  
  941. CHG: when the main window is minimized, the tool output window is
  942.      hidden.
  943.  
  944. CHG: cursor position is no longer changed when a window is activated
  945.      by a mouse click in the text area.
  946.  
  947. CHG: F1 and F10 can now be redefined for macro calls.
  948.  
  949. CHG: when a word is selected, the cursor is set automatically to the
  950.      begin of the word.
  951.  
  952. CHG: file selector: [SHIFT + Tab] displays the previous matching
  953.      file name.
  954.  
  955. FIX: the first instance detection now works properly when multiple
  956.      files are dropped on the MED icon.
  957.  
  958. FIX: bug in NDX support.
  959.  
  960. FIX: "Recording macro..." message
  961.  
  962. FIX: block marking with the mouse no longer gets stuck when the mouse button
  963.      is released over the window border.
  964.  
  965.  
  966. ----------------------------------------------------------------------------
  967. VERSION 1.12   8 July 1996
  968. ----------------------------------------------------------------------------
  969.  
  970. NEW: registering via BMT Micro
  971.  
  972. NEW: new program icon (32x32 and 40x40).
  973.  
  974. NEW: an EPM keyboard configuration file "epm.kbd" is supplied. Rename this
  975.      file to "med.kbd" to use it as the default keyboard configuration.
  976.  
  977. NEW: up to 99 backups per file. In multiple mode, current date and time
  978.      are added to a file name when a backup is created. Thus this
  979.      feature is availible only for filesystems, that support long
  980.      filenames (HPFS, EXT2FS). Multiple backup mode is ignored on
  981.      FAT drives.
  982.      (Notebook "Settings", page "Load/Save")
  983.  
  984. NEW: Search and Replace now support regular expressions.
  985.  
  986.      Example:
  987.      ---------
  988.      Search string:    oldfoo\(([^ ,]*), ([^\)]*)\)
  989.      Replace string:   newfoo(\2, \1, FALSE)
  990.  
  991.      This will find occurences of the subroutine "oldfoo", reverse the first
  992.      and second parameters, add a third parameter of FALSE, and change
  993.      the name to "newfoo".
  994.  
  995. NEW: Section-Browser and Section-Display:
  996.  
  997.      Section-Browser
  998.      ===============
  999.      is a dialog, which displays all sections of a file. A section may be
  1000.      a subroutine of a programming language, a paragraph of a TeX dokument,
  1001.      entries of config.sys etc..
  1002.      Sections are located using a regular expression which can be adapted
  1003.      for any type of file. MED provides an internal parser for
  1004.      C/C++ files, so the regular expression is not necessary for this
  1005.      type of file. If the regular expression is defined for C/C++, the
  1006.      internal parser is disabled.
  1007.  
  1008.      The regular expression is defined in "med.syn".
  1009.  
  1010.      Example:
  1011.      --------
  1012.  
  1013.      sectionRegexp:         :[Hh][0-9]
  1014.  
  1015.          This defines the regular expression to locate paragraphs of
  1016.          IPF/IPP documents.
  1017.  
  1018.  
  1019.      The following entries in "med.syn" are used for further
  1020.      configuration of the Section-Browser:
  1021.  
  1022.      sectionDisplayRegexp:  (:[Hh][0-9][ ]*)(res=[0-9]*\.)[ ]*(.*)
  1023.  
  1024.          This regular expression is used to subdivide a section head
  1025.          into several data fields, which can be displayed in any
  1026.          order in the Section-Browser (or the Section-Display).
  1027.  
  1028.      sectionBrowserOrder: 1, 2
  1029.  
  1030.          This defines the order, in which the data fields are displayed
  1031.          in the Section Browser.
  1032.  
  1033.      sectionBrowserMainKey: 2
  1034.  
  1035.          This defines the data field by which the section headers are
  1036.          sorted.
  1037.  
  1038.  
  1039.      Section-Display
  1040.      ===============
  1041.  
  1042.      Optionally, the name of the section in which the cursor currently
  1043.      resides, can be displayed in the status bar.
  1044.  
  1045.  
  1046.      The following entries in "med.syn" configure the Section-Display:
  1047.  
  1048.      sectionDisplayRegexp:  (:[Hh][0-9][ ]*)(res=[0-9]*\.)[ ]*(.*)
  1049.  
  1050.          This regular expression is used to subdivide a section head
  1051.          into several data fields, which can be displayed in any
  1052.          order in the Section Display (or the Section Browser).
  1053.  
  1054.      sectionDisplayOrder: 2
  1055.  
  1056.          This defines the order, in which the data fields are displayed
  1057.          in the Section Display.
  1058.  
  1059.  
  1060.      sectionDisplay: 5000, 1000
  1061.  
  1062.          The first parameter defines how many lines a file may contain
  1063.          before the Section Display is disabled in order to avoid
  1064.          a loss of editing performance. A value of 0 disables
  1065.          the Section Display.
  1066.  
  1067.          The second parameter defines how many lines may be searched
  1068.          for a section header starting at the current cursor position.
  1069.  
  1070. NEW: The keys [ALT + PageUp] and [ALT+ PageDown] can be used to jump to
  1071.      the previos/next section of a file (the Section Display must be
  1072.      enabled).
  1073.  
  1074. NEW: the internal C/C++ parser is much faster now.
  1075.  
  1076. NEW: LaTEX syntax highlighting.
  1077.  
  1078. NEW: in addition to colors, the font attributes "bold", "underline" and
  1079.      "boldUnderline" can be used for syntax highlighting on the
  1080.      video display.
  1081.  
  1082. NEW: Syntax highlighting support for formatted prining (monochrome or color).
  1083.      The monochrome mode uses font attributes (normal, bold, italic, outline,
  1084.      underline and any combination of these).
  1085.  
  1086.      Colors for display and printer output can be configured separately in
  1087.      "med.syn". The "color" keyword has been modified:
  1088.  
  1089.      color:  dispColor, dispFontAttribute, printColor, printFontAttribute
  1090.  
  1091.      Example:
  1092.      --------
  1093.  
  1094.      color:  blue, boldUnderline, darkblue, bold
  1095.  
  1096.      For video display output, any (defined) color can be used in combination
  1097.      with the font attributes "bold", "underline" and "boldUnderline".
  1098.  
  1099.      For printer output, any (defined) color can be used in combination
  1100.      with the font attributes "bold", "underline", "italic", "outline".
  1101.      The font attributes can be added by concatenating the identifiers
  1102.      (case is ignored).
  1103.  
  1104. NEW: the print header is now more configurable.
  1105.  
  1106. NEW: unformatted raw ASCII printing to a specified port (LPT1-LPT4).
  1107.  
  1108. NEW: EPM index files (*.NDX) are now supported. No additional
  1109.      configuration required.
  1110.  
  1111. NEW: configurable toolbar Bubble-Help.
  1112.      (see notebook "Settings", page "Toolbar->Size/Position/Help")
  1113.  
  1114. NEW: the file selector now allows to change the line format of a file
  1115.      (OS/2, UNIX) before it is saved.
  1116.  
  1117. NEW: the file selectors current load path is saved in the configuration.
  1118.  
  1119. NEW: the file selector provides a "Home" button to quickly jump to the
  1120.      startup working directory.
  1121.  
  1122. NEW: automatic/manual sorting of userdefined file selector paths/filters.
  1123.      (see notebook "Settings", page "File selector->Filter/Paths").
  1124.  
  1125. NEW: the MED file selector can be replaced with the standard system
  1126.      file selector.
  1127.      (see notebook "Settings", page "File selector->Filter").
  1128.  
  1129. NEW: optionally the cursor position is saved when a file is closed.
  1130.      (see notebook "Settings", page "Cursor").
  1131.  
  1132. CHG: the load and save functions are now processed in threads
  1133.  
  1134. CHG: the default system keys (F1, F10, Alt+Fx) are now availible for
  1135.      editor functions.
  1136.  
  1137. FIX: no system lockup when a scheme from the scheme palette is applied.
  1138.  
  1139. FIX: the "maximied" state of the application window is now restored
  1140.      correctly.
  1141.  
  1142. FIX: Memory leak in file selector fixed.
  1143.  
  1144.  
  1145. ----------------------------------------------------------------------------
  1146. VERSION 1.11   12 May 1996
  1147. ----------------------------------------------------------------------------
  1148.  
  1149. NEW: Option "Hide output window" to start a tool without displaying
  1150.      the output window.
  1151.      Option "Close output window" to close the tool output window
  1152.      automatically after a tool has completed work with no errors/warnings.
  1153.      (notebook "Tool configuration", page "Actions", page "Options")
  1154.  
  1155. NEW: [SHIFT + PageUp] und [SHIFT + PageDown] marks a standard stream block.
  1156.  
  1157. NEW: the function name used in "med.kbd" is displayed in the dialog
  1158.      "Shortcut/Menu entry configuration".
  1159.  
  1160. NEW: empty lines can be found if nothing is entered in the "Find..."
  1161.      dialogs target entry field.
  1162.  
  1163. NEW: printer configuration is saved separately for each printer
  1164.      (max. 20 printers).
  1165.  
  1166.      The default printer is saved.
  1167.  
  1168.      The name of the active printer is displayed in the title of the
  1169.      "Print" dialog.
  1170.  
  1171. NEW: Option "Transfer marked word to find dialog"
  1172.      (notebook "Settings", page "Edit").
  1173.  
  1174. NEW: a picture of MED's author has been integrated in the online docu.
  1175.  
  1176. CHG: a click on a tool symbol with the left mouse button while the
  1177.      [CNTRL] key is pressed brings up the notebook
  1178.      "Change Toolsettings".
  1179.  
  1180. CHG: the keyboard interface has been rewritten.
  1181.  
  1182. CHG: the functions "Mark block start/end" are availible again in the
  1183.      "Auto block unmarking" mode.
  1184.  
  1185. CHG: the default keyboard configuration is only installed if no "med.kbd"
  1186.      file is found.
  1187.  
  1188. CHG: the compiler symbols has been removed from the default toolbar because
  1189.      the association with existing tool configurations did not work.
  1190.      Please install your compiler symbols from scratch.
  1191.  
  1192. CHG: if no tool working directory is defined, the path of the active text
  1193.      buffer is used.
  1194.  
  1195. FIX: when moving a block to another text buffer, the window of the source
  1196.      buffer is now redrawn correctly.
  1197.  
  1198. FIX: MED crashed on the attempt to assign a keyboard shortcut to a
  1199.      tool that was installed in V1.04.
  1200.  
  1201. FIX: sometimes a tool could only be started once via a shortcut or toolbar
  1202.      symbol.
  1203.  
  1204. FIX: file of length 0 are no longer rejected.
  1205.  
  1206. FIX: the fileselectors folder list now shows the ".." entry in
  1207.      empty directories.
  1208.  
  1209. FIX: the application window size and position is no longer saved in case
  1210.      MED is closed in iconized state.
  1211.  
  1212. FIX: dialog boxes are now fully visible no matter what position the
  1213.      applicaton window has.
  1214.  
  1215. ----------------------------------------------------------------------------
  1216. VERSION 1.10    01 May 1996
  1217. ----------------------------------------------------------------------------
  1218.  
  1219. NEW: registered users will receive a user id to personalize their
  1220.      copy of MED (see menu "Help", "Product information").
  1221.  
  1222. NEW: all block highlighting functions have been totally rewritten.
  1223.      The standard stream block (line block) and the column block
  1224.      are now availible.
  1225.  
  1226.      The standard block can be marked using the CUA key combinations
  1227.      [SHIFT + arrowKey] and [SHIFT + CTRL + arrowKey].
  1228.  
  1229.      Note:
  1230.      **********************************************************************
  1231.      * A column block can be marked using [SHIFT + ALT + arrowKey]        *
  1232.      * and [SHIFT + CTRL + ALT + arrowKey] key combinations.              *
  1233.      * The block mode is adjusted automatically.                          *
  1234.      **********************************************************************
  1235.  
  1236.      The "Set block start/end" functions are still availible but you
  1237.      must set the block mode (line/column mode) as desired.
  1238.  
  1239. NEW: the keyboard configuration has been moved from the binary "med.cfg"
  1240.      file to the ASCII file "med.kbd". You can customize the keyboard
  1241.      configuration directly by editing this file or "on the fly"
  1242.      by calling the "Shortcut/Menu entry configuration" dialog.
  1243.  
  1244.      You can assign multiple shortcuts to same editor function.
  1245.  
  1246.      You can assign *any* key combination to the menu titles
  1247.      ("File", "Edit" etc.) by editing the following entries of
  1248.      "med.kbd":
  1249.  
  1250.      key:    Alt+D      menuFile
  1251.      key:    Alt+E      menuEdit
  1252.      key:    Alt+B      menuBlock
  1253.      key:    Alt+S      menuSearch
  1254.      key:    Alt+M      menuMacro
  1255.      key:    Alt+T      menuTools
  1256.      key:    Alt+F      menuWindow
  1257.      key:    Alt+O      menuOptions
  1258.      key:    Alt+H      menuHelp
  1259.  
  1260. NEW: the commandline option "-k" can be used to pass a different keyboard
  1261.      configuration file to MED (default: med.kbd)
  1262.  
  1263. NEW: multiple views of the same text buffer can be opened to make
  1264.      different parts of a text visible simultaneously.
  1265.  
  1266.      The submenu "Views" provides functions to manipulate all views
  1267.      of the same text.
  1268.      All other functions of the "Window" menu manipulate the topmost
  1269.      views of all text buffers.
  1270.  
  1271. NEW: the toolbar has been redesigned. You can configure the toolbar
  1272.      height/position and the size of the toolbar buttons
  1273.      (see notebook "Settings", page "Toolbar").
  1274.  
  1275.      You can move the symbols with the right mouse button.
  1276.  
  1277.      Besides the predefined symbols, you can assign your own bitmap
  1278.      creations (called userdefined symbols) to any editor function.
  1279.      Just press the [CNTRL] key and hold it down while you click on
  1280.      a menu function...
  1281.  
  1282.      Note: userdefined symbols are external bitmap files of size 24x24
  1283.            in OS/2 bitmap format 2.0. They must be placed in the
  1284.            directory "med-bmp" which is located in the same
  1285.            directory as the MED configuration files.
  1286.  
  1287.  
  1288. NEW: you can assign a keyboard shortcut and a symbol to every tool so
  1289.      you do not have to open the tool manager to launch a tool.
  1290.  
  1291. NEW: the toolbar configuration is saved in the ASCII file "med.tlb".
  1292.  
  1293. NEW: the commandline option "-t" can be used to pass a different toolbar
  1294.      configuration file to MED.
  1295.  
  1296. NEW: the statusbar has been redesigned. You can customize the font via
  1297.      drag'n'drop.
  1298.  
  1299. NEW: you can configure the mouse button functionalty
  1300.      (see notebook "Settings", page "Mouse").
  1301.  
  1302. NEW: block functions "Goto block start/end" and "Convert to upper/lower case".
  1303.  
  1304. NEW: the tab width can be configured per file type using the "tabWidth"
  1305.      keyword in "med.syn".
  1306.  
  1307.      Example:
  1308.      ---------
  1309.  
  1310.      files: *.c;*.h
  1311.      tabWidth: 4
  1312.  
  1313. NEW: the OS/2 file type can defined using the keyword "eaFileType" in
  1314.      "med.syn". The file type is saved in the extended attributes.
  1315.  
  1316.      Example:
  1317.      ---------
  1318.  
  1319.      files: *.c;*.h
  1320.      eaFileType: "C Code"
  1321.  
  1322. NEW: Java support (predefined tool, Java section in "med.syn")
  1323.  
  1324. NEW: the mouse pointer gets hidden automatically when a character
  1325.      is entered.
  1326.  
  1327. NEW: Fileselector:
  1328.  
  1329.      The pages "User path/filter" and "Load/Save Actions"
  1330.      of the "Settings" notebook can be called from the fileselector menubar.
  1331.  
  1332.      File and path completion functionality with [Tab] key for any directory.
  1333.  
  1334. NEW: option "Add Ctrl-Z at end of file" when a file is saved
  1335.      (see notebook "Settings", page "Load/Save").
  1336.  
  1337. NEW: [CTRL + TAB] switches to the topmost view of the next buffer.
  1338.  
  1339. CHG: an attempt to load an already opened file via the file selector
  1340.      brings up a warning dialog.
  1341.      If the name of an already opened file is passed to a running instance
  1342.      of MED, the appropriate text buffer is activated.
  1343.  
  1344. CHG: an iconized MED application window can be reopened via switching to a
  1345.      textbuffer in the window monitor.
  1346.  
  1347. CHG: when a bookmark is set, the first 40 characters of the line are picked
  1348.      up for the bookmark description.
  1349.  
  1350. FIX: the tool working directory is set correctly when it is on a another
  1351.      drive than the tool.
  1352.  
  1353. FIX: C++ destructors are displayed correctly in the C-function list.
  1354.  
  1355. FIX: the horizontal scrollbars now work correctly in the C-function list and
  1356.      the tool output window.
  1357.  
  1358. FIX: some minor syntax highlighting quirks have been removed.
  1359.  
  1360. FIX: block highlighting with the mouse works now correctly with the
  1361.      option "Auto block unmarking" enabled.
  1362.  
  1363. FIX: [CNTRL + END] now places the cursor behind the last character of
  1364.      the last line.
  1365.  
  1366.  
  1367. ----------------------------------------------------------------------------
  1368. VERSION 1.04  02 January 1996
  1369. ----------------------------------------------------------------------------
  1370.  
  1371. NEW: configurable compiler support
  1372.  
  1373. NEW: import file via drag & drop with [CNTRL]-key pressed
  1374.  
  1375. NEW: fileselector allows a path to be entered manually
  1376.  
  1377. NEW: function "Save all" in menu "File"
  1378.  
  1379. NEW: enhanced C-Functions dialog (incremental search, colors)
  1380.  
  1381. NEW: optional "include" directive in syntax-highlighting configuration file
  1382.  
  1383. NEW: page scroll factor (notebook "Settings", page "Edit")
  1384.  
  1385. NEW: lineend format conversion (UNIX <-> OS/2).
  1386.      (notebook "Settings", page "Open/Close")
  1387.  
  1388. CHG: new configuration file format (you will not lose your configuration in future
  1389.      versions of MED)
  1390.  
  1391. CHG: find/replace options are saved in the configuration
  1392.  
  1393. CHG: main window is automatically restored (if it is minimized) when a
  1394.      file is opened
  1395.  
  1396. CHG: MED no longer exits in case the last edit window is closed
  1397.  
  1398. CHG: option "[Del] deletes block" was replaced by "Auto block unmarking".
  1399.      If this option is enabled, a cursor move or character input automatically
  1400.      unmarks a block in the active text window. In this mode, a block can
  1401.      be deleted using the [Del] key.
  1402.      This is only a small step towards CUA-compatibility, which will be provided
  1403.      in version 1.05.
  1404.  
  1405. CHG: improved internal memory manager
  1406.  
  1407. FIX: works now under OS/2 2.x
  1408.  
  1409. FIX: fileselector now sorts files (required for non-HPFS/CDFS-drives)
  1410.  
  1411. FIX: fileselector now emulates ".." directory (required for Netware 4.1)
  1412.  
  1413. FIX: undo/redo on "Import file"
  1414.  
  1415. FIX: '.' on numeric keypad
  1416.  
  1417. FIX: filenames with spaces are ow handled correctly
  1418.  
  1419. ----------------------------------------------------------------------------
  1420. VERSION 1.03   28 October 1995
  1421. ----------------------------------------------------------------------------
  1422. NEW: configurable syntax highlightning (colors can be defined via RGB-values)
  1423.  
  1424. NEW: filename completiton in the fileselector ([down-arrow] = next matching
  1425.      filename, [up-arrow] = previous matching filename)
  1426.  
  1427. NEW: configurable support for third-party external Online-Help (for instance
  1428.      "rexx.inf" for REXX-files, "cmdref.inf" for config.sys).
  1429.  
  1430. NEW: enhanced toolbar configuration
  1431.  
  1432. NEW: cursor-shape configuration
  1433.  
  1434. NEW: undo/redo on "replace string" operation
  1435.  
  1436. NEW: undo/redo on "paste clipboard" operation
  1437.  
  1438. CHG: block marking from the right to the left
  1439.  
  1440. CHG: menu entry shortcuts now deleteable
  1441.  
  1442. CHG: goto next/previous word
  1443.  
  1444. CHG: the environment variable MISTER_ED_PATH is now redundant.
  1445.      Config-files are searched in the directory ".\med" starting from
  1446.      the directory, where "med.exe" resides. If this directory not exists
  1447.      the MED startup directory is used.
  1448.  
  1449. FIX: toolbar bug
  1450.  
  1451. FIX: font problems
  1452.  
  1453. FIX: default font for 640x480 screen resolution
  1454.  
  1455. FIX: numeric keypad
  1456.  
  1457. FIX: undo/redo block marking
  1458.  
  1459. ----------------------------------------------------------------------------
  1460. VERSION 1.02     14 September 1995
  1461. ----------------------------------------------------------------------------
  1462. NEW: "Window Monitor" dialog displays the names of all opened files.
  1463.      You can keep this dialog open during an editing session, so you
  1464.      will always have a quick overview of opened files. The list is updated
  1465.      in case a new file is loaded or a file has been closed.
  1466.      You can also use the dialog to switch to a file.
  1467.      Savable configuration options: keep resident
  1468.                                     size
  1469.                                     position
  1470.                                     font
  1471.                                     filename display mode (with/without path)
  1472.  
  1473.  
  1474. NEW: a dialog is displayed when you have requested to exit MED
  1475.      but there are files with unsaved changes. This dialog allows you to
  1476.      choose the files you wish to save before the editor exits. You can save
  1477.      all the displayed files, select those you wish to save, or save none.
  1478.  
  1479. NEW: print text/block function. An optional header can be printed on each page
  1480.      containing the file name, date, time and pagenumber.
  1481.  
  1482. NEW: wordwrap function. Wordwrapping is performed dynamically during you
  1483.      type in new text. Also a text or a selected block may be reformatted
  1484.      on demand.
  1485.  
  1486. NEW: line centering function
  1487.  
  1488. NEW: backtab function (SHIFT+Tab)
  1489.  
  1490. NEW: a popup menu (right mouse button)
  1491.  
  1492. NEW: configuration option "Use one program instance". If this option
  1493.      is enabled, only the first instance of MED is loaded into memory.
  1494.      As long as this instance runs, the parameters of following calls to
  1495.      MED will be passed to that first instance. In other words, you can
  1496.      start MED via commandline/icon several times and pass the names
  1497.      of files to be opened, but all files are loaded into new text windows
  1498.      in the same MED main window.
  1499.      This helps to save memory and desktop space.
  1500.  
  1501. NEW: configuration option "Open file in active text window". If this option
  1502.      is enabled, a new file is loaded (via Open...) into the active text
  1503.      window. Else a new text window is created before a file is opened.
  1504.  
  1505. NEW: a block is automatically unmarked before a new block is marked
  1506.  
  1507. NEW: Import function (menu "File") inserts a file at the current
  1508.      cursor position
  1509.  
  1510. NEW: Fileselector: new function "Add current path"
  1511.  
  1512. NEW: smarticons "Undo" and "Redo"added
  1513.  
  1514. NEW: the background color of the main window can be changed via Drag & Drop
  1515.  
  1516. FIX: changing the shortcut of a disabled menu option works now if you
  1517.      press [CNTRL] before you pull down the menu.
  1518.  
  1519. FIX: CTRL+Y now works
  1520.  
  1521. FIX: vertical scrollbar works now correct in files with more than 32768 lines
  1522.  
  1523. ----------------------------------------------------------------------------
  1524. VERSION 1.01     31 August 1995
  1525. ----------------------------------------------------------------------------
  1526. ----------------------------------------------------------------------------
  1527. VERSION 1.0      02 August 1995
  1528. ----------------------------------------------------------------------------
  1529.  
  1530.