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