Yadme history
===============================================================================

All work of yadme is based on TJM_DME. This file only contains enhancements
which I did myself. Refer to the TJM docs for previous history.


Version 1.1 (Minor update)
-------------------------------------------------------------------------------
 o   Bug fixed: Marking a single line partially caused a corrupted display
     if the line was wider than the window and the text was shifted to the
     left.


Version 1.0
-------------------------------------------------------------------------------
 o   New command: RELOAD recall last saved version of the edited text (same
     as NEWFILE \$filename)

 o   Enhancement: reqtools requesters now use the settings of reqtoolsprefs
     The REQSAVE requester now has the FREQF_SAVE flag set, i.e. you
     cannot confirm the requester with a double click on a filename.

     ! CHANGE !: REQSAVE and ASLSAVE now change the current filename to the
     new name like most other applications do. Check old ARexx-scripts which
     rely on the old behaviour. You can still use the manual SAVEAS command
     if you need the old behaviour.

 o   Enhancement: The scrollgadget on the right now responds immediately to
     mouse movements.

 o   Enhancement: All scrolling and text redrawing is now flicker-reduced

 o   Enhancement: A requester will warn you if you're about to loose unsaved
     modifications. If the reqtools.library is installed on your system a
     reqtools requester will be used instead of the system requester.

 o   New command: JOIN2 works like JOIN, but does not delete leading spaces
     of the joined line.

 o   New commands: DOWNFAST, UPFAST faster scrolling (two lines at a time).
     By default, alt-up and alt-down are mapped to fast scrolling.

 o   New command: CLEAR the text buffer

 o   Enhancement: Menu shortcuts, separators (barlabs) and checkmarks.

     MENUADD (Header) (Name|S) (command) will add a menu with keyboard
     shortcut S

     MENUADD (Header) (NM_BARLAB|22) NULL  will add a 22 character wide
     barlabel to the menu (Header)

     MENUADD (Header) (_Name) (command1|command2)  will add a checked
     checkmark menuitem to the menu (Header)

     MENUADD (Header) (__Name) (command1|command2) will add an unchecked
     checkmark menuitem to the menu (Header)

     These menu enhancements are not very elegant yet, but I think they
     are better than nothing ;)

 o   New command: FINDMATCH  find the matching bracket to the one under the
     cursor. This command was taken from DME V1.50 and not done by myself.

 o   New command: WINDOW <Name> find and activate an editor window with the
     text <Name> or try to load <Name> to a new window if not already open.
     This command was taken from DME V1.50 and not done by myself.

 o   Changed: I changed the default key mappings to suit my needs ;)

 o   Enhancement: QUIT command pops up a requester if the text is not saved

 o   Changed: I dropped arp.library support. yadme needs KS2.04+ and
     preferably the reqtools.library to run.

 o   New command: BLOCKTYPE <line | character> You can now switch between
     character and line based textblocks. Most of the original block
     commands do not work with character blocks (BMOVE, BCOPY, BDELETE etc.)

 o   New commands: CUT, COPY, PASTE. These are all clipboard commands which
     substitute the old block commands while in character mode. CUT and
     COPY also work in line mode. Be careful: Some old programs mess up
     the clipboard when writing an uneven number of bytes to it. This might
     cause yadme to hang.

 o   New commands: BSTART, BEND  Set start and stop positions of a text
     block. You can set BSTART and BEND multiple times without having to
     UNBLOCK first -> blocks are dynamic now.

 o   New command: REQFIND offers a reqtools string requester and remembers
     your last entry in clipboard device 1.

 o   New command: HGBGPEN <pen> sets the background pen of a highlithed
     region. Hey, this one was a lot of work!

 o   New feature: yadme checks for the existence of the C:Flush command by
     Conrad Sanderson. If the program is installed in your C: directory,
     yadme will call it after freeing memory to reduce memory fragmentation.
     You can turn this off using the command NOFLUSHMEM.

 o   Bug fixed: Rawkey code 0 was not handled properly. Now you can enter
     the `-sign (above tab key on german keyboards).

 o   Changed: Faster QUIT. yadme now closes the editor window before the
     textbuffer gets freed (which can take quite a while for long texts).
     if you RUN yadme you don't have to wait for the program to finish
     after QUIT

 o   Minor change: yadme now displays the title `Searching...' when you
     FIND/NEXT something so you know what's goin on.

 o   New command: A progress window pops up during long operations.
     You can turn this on and off with PROGRESSWND <0 | 1>

 o   New command: with UPDATETITLE <0 | 1> you can turn on or off window
     title redrawing while you are scrolling.

 o   New command: REQREPLACE pops up a requester and asks you to enter the
     search and replace strings. After clicking the OK button the cursor
     jumps to the first occurrence of the search string. You can now enter
     (Y)es, if you want to replace that string, (N)o, if you want to skip
     that one, (A)ll if you want to replace all occurrencies of the search
     string and (Q)uit if you want to abort the operation.

 o   New command: SAVECLIP allows you to save the clipboard to a file or
     the printer. For this function you need the reqtools.library by Nico
     Francois. If you want to print the clipboard you have to enter `PRT:'
     in the filename string gadget and click the OK button with the mouse.
     You cannot leave the requester with the return key because the requester
     then interprets `PRT:' as directory name.

 o   New commands: With REQPARCOL you can set the left, with REQMARGIN the
     right margin for word wrap and REFORMAT using a reqtools.library
     requester. Both commands make sure that the left margin always is
     smaller than the right margin.

 o   New command: REQGOTO pops up a reqtools requester which asks you which
     line you want to jump to. You need the reqtools.library for this
     command.

 o   New command: REQTABSTOP pops up a reqtools requester. You can enter
     your preferred tabwidth.

 o   Changed: The dme.config file is now stored in ENVARC:. The config file
     now contains information about the user-selected font, which will be
     set automatically after startup for all windows.

 o   Enhancement: You can now mark a word with a double-mouseclick and a
     line with a triple-mouseclick.


Known bugs :(

 o   PUSHMARK puts wrong values on the stack if the blocktype is character
     and you type the command manually on the commandline. If you want to
     use PUSHMARK with character based blocks you have to map it to a key
     or create a menu item. No idea why this happens.

