This file contains all the info about changes in LEdit from version 1.00
up to latest available version.

Changes in version 2.07 compared to version 2.06
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- EM_PRINTJOBNAME message introduced

- EM_READPREVIEW message introduced

- Thumb sliding eliminated when using Home/End keys

- Now LEdit executes PgUp/PgDown/Up/Down scrolling 
  relative to a visible area, not to a previous caret
  position

- Now cared doesn't get misplaced at resizing

- LEdit doesn't draw half-lines at the bottom of
  the control any more

- LEdit now stops drawing wrapped lines as they
  go past the screen

- Enter key now goes past last line even with
  Overtype mode

- A bug with number of copies printed fixed

- Vertical scroll thumb now resets when opening
  now file

- Ok and Cancel shortcuts removed from Go to line
  dialog

- Ctrl+H bug fixed

- Bug with highlighting multiline items when they
  are only partially visible on screen fixed

- Font problem with printing on Win 95 fixed

- Focus problem with Goto dialog fixed

Changes in version 2.06 compared to version 2.05
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- EMP_NOEXTLEADING run time flag added

- EMP_MULTILINESTRINGS/EMP_SINGLELINESTRINGS now
  work in 32-bit version too

Changes in version 2.05 compared to version 2.04
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Sys Key handling problem with Find/Replace dialogs
  fixed

- EM_NOTIFYFOUND message introduced

- AutoIndent now respects only immediate line and
  do not look at lines above

- Focus problem with Find/Replace dialogs fixed

Changes in version 2.04 compared to version 2.03
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Dialog moving routines considerably improved

- Tracking position of Open/Save File dialogs
  improved with explorer-like dialogs

- Open/Save File dialogs now work properly on
  Windows NT 3.5

- Bugs with not highlighting first word on screen
  introduced in V2.02 fixed

- Bug with not always inserting Horizontal scroll
  bar fixed

- Invalidation code after switching word wrap lost
  in V2.02 reinserted

- Bug with FindNext disabled with groups fixed

Changes in version 2.03 compared to version 2.02
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Bug with mispositioning caret at vertical scrolling
  fixed

- EM_GETLOCATION message introduced

- Bug with unability to replace with empty string
  fixed

- Bug with Tabs in Windows NT reintroduced in V2.02
  now fixed

- Bug with GPF-ing while drawing word-wrapped text
  fixed

- EMP_WRAPKEYS run-time flag introduced

- EM_FIND message modified to allow passive search
  without selecting results

- Read Only check box removed from File Open dialog

- File Open/Save dialogs in 32-bit windows now
  bear Explorer style

- Ctrl+PgUp/PgDn now move to the beginning/end
  of visible page

- Scrolling at the end of large files improved

- Bug with multiline highlighting not reset when
  changing text in LEdit control fixed

- Bug with slowing down with loading large files
  when LEdit is visible fixed

- LEdit window is now activated after printing

- Printing of blank page if no print is required
  suppressed

Changes in version 2.02 compared to version 2.01
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ugly string appearing in the beginning in the
  print progress dialog removed

- Bug with wrong multiline syntax highlight
  admittedly fixed

- EM_TRANSLATELOCATION message introduced

- EM_NEXTPAGE bug with words wrapped around page
  edge fixed

- Now EM_PRINT is issued in MM_TEXT mode

- Print fitting to the page considerably improved

- EM_DRAWPAGE/EM_NEXTPAGE now use font supplied
  with DC rather than LEdit's font

- EM_NEXTPAGE now requires DC where LEdit text
  is intended to be drawn to ensure precise text
  fitting

- Now LEdit always allows EM_GETLOGFONT even if
  the font was set with EM_SETFONT

- Text drawing is heavily optimized!!!

- Ctrl+Home/End key hadling changed as documented
  in LEDIT.H

- Bug with reading default directory from removable
  drives fixed

- Dialog position management extended to all LEdit's
  dialogs

- EM_GETDIALOGLOCATION/EM_SETDIALOGLOCATION messages
  introduced

- LEdit now remembers locations of Find/Replace Dialogs

- EMP_NOPRINTPROGRESS run-time flag introduced

- EMP_NOPRINTDIALOG run-time flag introduced

- LEdit now doesn't move caret at sizing

- Setting focus after message box improved

- Bug with crashing contents while typeing over
  selection with EMP_DEFAULTSELECTION set fixed

Changes in version 2.01 compared to version 2.00
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- EM_EX_GETFIRSTVISIBLELINE now works

- 32-bit version no more slows down compared to
  16-bit version

- Bugs with not printing ranges fixed

- Bug with doubling characters with MSVC++ 4.0 fixed

- Another Ctrl+Right bug fixed

- Tabbing with proportional fonts now works properly

- LEdit no more crashed when scrolling far right with
  Word Wrap set

- EM_GETWRAPLINELENGTH message introduced

- EM_GETWRAPLINE/EM_GETWRAPLINECOUNT messages introduced

- Bug with OverType mode switching off ReadOnly fixed

Changes in version 2.00 compared to version 1.08
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Endless loop with wrapping at size less that one
  character improved

- Bug with crashing MFC applications while closing
  Find/Replace dialogs admittedly fixed

- LEdit now invalidates its window as Word Wrap
  status changes

- Bug with scrolling page up and down past large
  wrapped lines fixed

- Bug with caret going down the screen at large
  lines fixed

- Bug with incorrect drawing when wrapping size is
  greater than window fixed

- Del key now functions properly

- Ctrl+Right key now functions properly

- Home/End/Ctrl+Home/Ctrl+End keys functionality
  changed

- Positioning in response to mouse improved

- Default word wrapping procedure improved

- Bug in scrolling page down fixed

- Bug with erroneously scrolling up with keyboard fixed

- EM_GETSKIP messages introduced

- EM_SCROLLVERTICALLY/EM_SCROLLHORIZONTALLY messages
  introduced

- EM_SETCARETWIDTH message introduced

- Bug with badly moving caret with no word wrap fixed

- Bug with printing selection with EM_DRAWPAGE fixed

- Modeless printed dialog inserted while printing

- EM_HIGHLIGHTEDLINE and EM_HIGHLIGHTEDPOS messages introduced

- EM_PRINTEDPAGE message introduced

- EM_PRINT message introduced to print headers and footers

- Bug with shortcuts to "Find Brace" and "Go To Bookmark" fixed

- Print/Print Setup menu commands along with corresponding
  EC_FILEPRINT/EC_FILEPRINTERSETUP commands introduced

- Navigational routines of LEdit completely rewritten

- EM_NEXTPAGE message introduced

- EM_DRAWPAGE message introduced

- Meaning of EM_SETMETRICS/EM_GETMETRICS parameters extended

- LEdit now can send EM_WORDWRAP messages

- EM_SETWORDWRAP message along with word wrap support added

- Number of bookmarks is made variable (from 1 to 256), with
  actual number being set with EM_SETBMLIMIT message

- Meaning of cSecond field of SYNTAX structure enhanced
  to allow more flexible syntax parsing and highlight

- EMP_MULTILINESTRINGS and EMP_SINGLELINESTRINGS run-time
  flags introduced

- EMP_MULTILINEITEMS is now accepted on fly, though it's not
  recommended

- Additional comments (EMP_EXTRACOMMENTS) introduced

- The bug with escaping quotes in multiline strings fixed

- Scrolling ajusted to take into account long tabbed lines

- End key now works properly with as many Tabs as you want

- Shift+Ins now doesn't work if LEdit is read-only.

- LEdit code doesn't fit any more one segment so it is divided into
  two segments. Consequently 16-bit LEDIT.DLL grew by 5K. No matter
  for 32-bit LEDIT32.DLL code

- Bug with displaying tabs on Windows NT fixed

Changes in version 1.08 compared to version 1.07
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Caret now doesn't get hidden when LEdit becomes Read-Only

- Code size optimized a little

- LEditGroup handling improved

- LEdit's menu changed to reflect new shortcuts

- Ctrl+R/L/Z/X/C/V/A/F/H/G keys are made operative

- EM_EX_UNDO constant added to be used instead of EM_UNDO.

- Bug with Del key sometimes not firing EN_CHANGE notification
  fixed.

Changes in version 1.07 compared to version 1.06
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Bug with EM_GETSCAN erroneously returning 0 at the end of the
  file fixed.

- Sending messages WM_HSCROLL and WM_VSCROLL from inside LEdit
  eliminated.

- WM_GETDLGCODE handler changed to get around its misinterpretation 
  in Delphi

- Bug with bad interpretation of closing comments fixed

- EM_EX_* constants added. They are recommended to use instead
  of corresponding EM_* constants because in Win32 Microsoft
  moved EM_* constants to the system-reserved range.

Changes in version 1.06 compared to version 1.05
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Tab key functionning restored back

- EM_GETTEXT, EM_SETTEXT and EM_GETTEXTLENGTH constants changed
  in order to work properly under Windows NT. Old value left
  for compatibility.

Changes in version 1.05 compared to version 1.04
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Bug with Del key causing GPFs, introduced in 1.04, fixed

Changes in version 1.04 compared to version 1.03
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Find Next command improved against use after Replace dialogs

- EM_FIND message introduced

- Custom searches are introduced with four messages - EM_SETFINDTEXT,
  EM_GETFINDTEXT, EM_SETFINDFLAGS, EM_GETFINDFLAGS

- EM_SETMETRICS and EM_GETMETRICS messages introduced

- New run-time flags EMP_MACSTYLESAVE and EMP_STARTINCOMMENTS
  introduced

- Keyboard input with some exotic keyboards admittedly fixed

- EM_RESETFILESTATE message introduced

- EM_SETHIGHLIGHT and EM_SETTRANSPARENT messages introduced

- Bug with not responding to scroll bar tracks in 32-bit version
  fixed

- Bug with text highlighting in 32-bit version fixed

- Syntax changing when EMP_MULTILINEITEMS is set improved

- EM_GETLINE now work properly even with current line

Changes in version 1.03 compared to version 1.02
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Find/Replace dialogs behaviour improved

- LEDIT_CLASS and LEDITGROUP_CLASS constants introduced
  in LEDIT.H to give both 16-bit and 32-bit parameters

- EMP_GROUP parameter added to EM_GETHANDLE message

- 32-bit mimicry introduced in 16-bit variant, that affects
  EM_SETHANDLE, EM_GETHANDLE and EM_DRAW messages and is
  realized trough EMP_16_AS32 flag

- Find Brace now works properly with EMP_MULTILINEITEMS

- !!!32-bit variant introduced as a separate friend product!!!

- Bug with not writing last symbol with EMP_UNIXSTYLESAVE fixed

- Cursor movenent over empty lines improved

Changes in version 1.02 compared to version 1.01
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Brace-finding bug fixed

- EM_GETTEXTTOFILE now don't ask the name to save

- Find/Replace dialogs now appear at the top edge of the screen

- The interaction of modal and modeless dialogs produced by LEdit improved

- EM_ATTACH message and "LEditGroup" window class introduced to maintan
  several LEdit controls as a single interlinked group

- Multiline highlighting speed optimized on large files

- EM_SETSYNTAX command now accepts flags. Currently only EMP_ITEM2ASCOMMENT
  is supported

- New run-time flag EMP_UNIXSTYLESAVE introduced

- Now LEdit recognizes not only CR-LF or CR, but also LF as line breaks

- New run-time flag EMP_CURRENTWORDASTEXT introduced

- New run-time flag EMP_MULTILINEITEMS introduced

- Bug with pasting large buffers fixed

- EM_SETBMLINE, EM_GETBMLINE and EM_SETBMATTRIBUTES messages introduced

- Ctrl+Right and Ctrl+Left now move cursor one word left/right

- LEdit now accept line numbers > 32767 in "Line Number" dialog

Changes in version 1.01 compared to version 1.00
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- LEdit doesn't crash object-oriented containers any more when
  closed with active Find/Replace dialog

- ES_USESHORTNAME flag now works properly

- LEdit now hides selection properly when Del, BkSp or Enter is pressed

- LEdit now does EM_SETTEXT properly with texts more than 64K.

- EM_GETFILEFILTER message introduced

- EM_GETWORD now correctly returns EMP_ENDLINE

- EM_GETSCAN and EM_NEXTLINE now return correct values

- Goto Line Number dialog no longer crashes application

- LEdit now repaint itself after changing syntax in case of ES_HIGHLIGHT set

- LEdit doesn't allow Save command if file is <<untitled>>

- New EM_CANEXECUTECOMMAND message introduced.

- 0 is now allowed as LPARAM in EM_REPLACESEL

- When EMP_DEFAULTSELECTION flag is set, LEdit no longer highlight any insertions

- Bug caused by interference of highlight and selection fixed

- LEdit now doesn't handle Tab key if it has WS_TABSTOP style

- LEdit now scrolls to the top after EM_SETTEXTFROMFILE

- EC_FILEOPEN no longer works without es_HasFile

- LEdit no longer crashes when 0 is passed instead of pointer in lParam

- EM_GETLINE now works properly and doesn't cause GPF

- LEdit doesn't highlight all the text after WM_SETTEXT

- LEdit's window is now invalidated properly when text is renewed with WM_SETTEXT

- EM_GETSELTEXTLENGTH don't add 0x10000 to resulting values that eventally
  happened

- LEdit's instance in focus doesn't move caret any more when some other its
  instance is changing.

- LEdit no longer crashes making scroll bars under VBX

- LEdit now doesn't allow default processing of WM_ERASEBKGND in case it's made
  incorrect by programming system

- Line highlighting after Undo/Redo improved

- Auto-indent capabilities added

- EM_SETRUNTIMEFLAGS message added to ensure default selection behavior

- EM_DRAW now brings window handle and ID as documenmted.

- When caret is placed between two words, the right one becomes current, not
  the left one as in previous version.

- SaveAs dialog now shows the same file name and directory as they were when
  opening file

- Mouse points now to the space between symbols where the caret goes rather
  than to the symbols that caret is to be placed before

- ledit_e2 example improved

- LEdit Find/Replace dialogs no longer crashes all 16-bit applications as
  they did before when running under Win'95

- Three dots added after menu name Change Font ...

- The difference between shareware/registered version introduced

- Old REGISTRATION ROUTINE REMOVED and is no longer operational.

- Color highliting bug fixed

- EM_LINELENGTH now returns valid value when taken from current line.

- End key works properly with mono-width fonts

- ES_FOLLOWFILENAME now works with File/SaveAs

- SaveAs dialog now shows the same file mask as used to open file

- EM_GETTEXTTOFILE doesn't interfere any more automatic file handling
