== 1.5.2 (2010-  -  ) ==
 * fix: fixed a degrade problem in 1.5.1 (AzukiControl cannot be focused by mouse click)
 * fix: now line number area will properly be widen when a figure of maximum line number increases
 * fix: improved automatic range expansion function of horizontal scroll bar for very long line (only in non-line-wrapping mode)
 * fix: now Azuki properly updates line wrapping information when editing text at head of a line made by line wrapping
 * fix: [Ann] tagged as version 1.4.2

== 1.5.1 (2010-03-21) ==
 * add: clicking or dragging line number area now selects physical lines
 * add: added an action to insert new line above the caret (implemented as Actions.BreakPreviousLine, default key-bind is Ctrl+Enter)
 * add: added an action to insert new line below the caret (implemented as Actions.BreakNextLine, default key-bind is Ctrl+Shift+Enter)
 * add: now scrolling beyond final line can be prevented with AzukiControl.ScrollsBeyondLastLine property
 * add: added IsRectSelectModeChanged event for AzukiControl
 * add: added IView.GetLineLength method for retrieving length of a physical line
 * add: now Azuki accepts text input from IME at once, not one character by one character
 * mod: now Azuki draws line number area and dirt bar area for (non-existing) lines beyond EOF
 * mod: now Azuki does not break line on pressing Enter key with Shift, Ctrl or Windows
 * mod: now AzukiControl.ConvertsTabToSpaces property is not attributed as obsoleted
 * mod: now Katakana middle dot (U+30fb) is treated not as katakana but as symbol/punctuation character
 * mod: now Ideographic iteration mark (U+3005) is treated not as symbol/punctuation but kanji/other character
 * mod: now Azuki respects system setting of font rendering method (enabling anti-alias or not, etc.)
 * fix: in WPF application, menu is activated after rectangular selection by alt+mouse if using AzukiControl through WindowsFormsHost window
 * fix: now AzukiControl can be used with DockPanel Suite
 * fix: FindNext(string, int, bool matchCase) method always ignores 'matchCase' parameter
 * fix: calling Document.ClearHistory now properly resets Document.IsDirty property
 * fix: now dragging on left margin area correctly selects text
 * fix: in line-wrapping mode, DirtBar area for final line will not be redrawn after editing
 * fix: improved drawing logic of horizontal ruler to avoid drawing numbers on long column lines 
 * add: [Ann] created application icon
 * add: [Ann] now multiple instances cannot be launched
 * add: [Ann] now Ann can detect modification of files by other programs
 * add: [Ann] now Ann automatically chooses EOL code for input when opening file by first EOL code in the file
 * fix: [Ann] one extra EOL code is inserted on unifying EOL code of document
 * fix: [Ann] tab graphic would not be not redrawn under certain condition
 * fix: [Ann] giving directory path as command line argument causes exception
 * fix: [Ann] tagged as version 1.4.1

== 1.5.0 (2009-12-12) ==
 * add: rectangular selection feature by both mouse and keyboard
 * add: horizontal ruler can be used by AzukiControl.ShowsHRuler
 * add: added AzukiControl.ShowsDirtBar property to display 'DirtBar'; special area which indicates whether each line is modified or not
 * add: now copied special (line, rectangle) text data can be paste in Visual Studio (and vice-versa)
 * add: added AzukiControl.UsesTabForIndent property
 * add: enhanced KeywordHighlighter; now keyword matching can be case insensitive (ignore case option)
 * add: enhanced KeywordHighlighter; now word-character set can be customizable for each keyword set
 * add: by AzukiControl.TopMargin property, drawing margin at top of the view can be now customizable
 * add: by AzukiControl.LeftMargin property, drawing margin at left of the view can be now customizable
 * add: added AzukiControl.DrawsEofMark property for drawing EOF position
 * add: added AzukiControl.LinePadding for customizing padding from bottom of a line to top of the next line
 * add: added AzukiControl.LineSpacing
 * add: supported group UNDO (groups actions between call of Document.BeginUndo and call of Document.EndUndo)
 * add: added overloads for Document.FindNext and Document.FindPrev
 * add: now supports some of the OpenType fonts which were not supported by GDI+
 * add: improved behavior of horizontal scroll bar in non-line-wrapping mode
 * add: improved the scroll position after switching line-wrapping mode
 * mod: Azuki records selection state with UNDO action and restores the state when the UNDO action executed
 * mod: AzukiControl.GetIndexFromScreenPos uses nearest valid position if given position is invalid
 * mod: changed argument of AutoIndentHook.
 * mod: ConvertsTabToSpaces property of both AzukiControl and IUserInterface is now obsolete
 * mod: now width of text area will be adjusted after executing ZoomIn or ZoomOut
 * fix: caret graphic becomes invisible after executing ZoomIn or ZoomOut
 * fix: on input of close curly bracket '}', auto-indentation logic for C styled language properly decrement the line containing only white spaces
 * add: [Ann] now Ann has simple tab interface
 * add: [Ann] now Ann can change text font in drawing option dialog
 * add: [Ann] now Ann remembers last window size
 * add: [Ann] now Ann remembers drawing options
 * add: [Ann] now Ann opens a file in appropriate mode chosen by file extension
 * add: [Ann] now Ann can change line end code for input, and can change all existing line end code to specific code
 * add: [Ann] now Ann can open UTF-16 encoded text without BOM code
 * mod: [Ann] changed layout of the text search panel
 * mod: [Ann] now F3 is bound to "Find next", Shift+F3 is bound to "Find previous"
 * mod: [Ann] now mnemonic of "Select all" menu item is A, not L
 * mod: [Ann] now Ann shows revision version number of Ann and Azuki in "About" dialog
 * fix: [Ann] tagged as version 1.4.0

== 1.4.7 (2010-  -  ) ==
 * fix: setting TabWidth property of AzukiControl to 4 in Visual Studio's visual designer resets actual tab width to 8

== 1.4.6 (2010-01-02) ==
 * fix: graphic will not be redrawn correctly if selection anchor was changed by API
 * fix: after losting focus while dragging text with mouse, Azuki looses track of the state of the button
 * fix: selecting 'Bottom' in a menu appeared by clicking vertical scrollbar may not scrolls window properly
 * fix: surrogate pair character or CR+LF symbol was not redrawn correctly under specific condition
 * fix: [Ann] tagged as version 1.3.6

== 1.4.5 (2009-12-06) ==
 * fix: in ReadOnly mode, pressing BackSpace key deletes selected text
 * fix: [Ann] tagged as version 1.3.5

== 1.4.4 (2009-11-14) ==
 * fix: using built-in Ruby highlighter always causes an exception
 * fix: in line-wrapping mode, inserting character at near right end of the view now does not scrolls
 * fix: in non-line-wrapping mode, underline to highlight current line was not always drawn to right end
 * fix: now AzukiControl ignores key events if an outer event handler set true for Handled property of KeyEventArgs (KeyPressEvent)
 * fix: [Ann] Ann freezes when opening a file whose size is exactly 1 byte
 * fix: [Ann] tagged as version 1.3.4

== 1.4.3 (2009-09-21) ==
 * fix: in particular condition, pressing tab key inserts nothing if "converting input tab to spaces" feature is enabled
 * fix: caret movement stops improper position when pressing Ctrl+Left on particular condition (ex. pressing Ctrl+Left when caret is at right of "5ii")
 * fix: [Ann] file will be improperly saved in case of that the file will be shorten (this problem exists only in Ann 1.3.2)
 * fix: [Ann] tagged as version 1.3.3

== 1.4.2 (2009-09-05) ==
 * fix: fixed a problem that executing block-indent to non empty final line causes an exception
 * fix: now Azuki always scrolls to caret after releasing selection with left key or right key
 * fix: auto-indentation for C styled language now properly ignores '{' character in comment, string literal and so on
 * fix: added lacked C# keywords for CSharpHighlighter
 * fix: [Ann] now UTF encoded files are saved without BOM code unless it originally save with it
 * fix: [Ann] tagged as version 1.3.2

== 1.4.1 (2009-08-23) ==
 * fix: fixed a problem that "converting input tab to spaces" feature inserts wrong number of spaces (mis-calculation)
 * fix: fixed a problem that XML highlighter treats the character '\' as escape character in quoted strings
 * fix: [Ann] tagged as version 1.3.1

== 1.4.0 (2009-07-12) ==
 * add: built-in highlighter for LaTeX
 * add: now Azuki supports IME re-conversion
 * add: added "Go to matched bracket" feature
 * add: XmlHighlighter now highlights HTML entities
 * add: now large line number than 9999 can be shown
 * add: added Tag property to Document class (now one any object can be associate with each document)
 * add: AzukiControl.TextChanged event will be invoked when the active document has modified
 * add: added AzukiControl.BorderStyle property
 * add: added AzukiControl.FirstVisibleLine property
 * add: auto-indentation will also be executed for full-width spaces
 * add: implemented AzukiControl.UseCtrlTabToMoveFocus property for .NET Compact Framework environment
 * fix: now Document object can be modified programmatically regardless of the value of Document.IsReadOnly
 * fix: now KeywordHighlighter treats 'escaped escape char' properly (token like '\\' in C++ can be highlighted correctly)
 * fix: fixed a problem that clearing UNDO history will not release using memory area instantly
 * fix: now AzukiControl.AcceptsTab property works on .NET Compact Framework environment
 * fix: reduced memory usage
 * fix: corrected mis-spelling of ViewType members (no more "propotional")
 * fix: corrected mis-spelling of CharType.Delimiter (no more "delimitter")
 * add: [Ann] now Ann scrolls to caret automatically after changing line-wrapping mode
 * fix: [Ann] crashes if an invalid (as regular expression) text pattern was used on regular expression search mode
 * fix: [Ann] tagged as version 1.3.0

== 1.3.5 (2009-06-28) ==
 * fix: fixed a problem that AzukiControl.CanRedo property always returns invalid value
 * fix: [Ann] tagged as version 1.2.4

== 1.3.4 (2009-06-20) ==
 * fix: fixed a problem that an exception will be thrown on changing selection range just after switching active document under certain condition
 * fix: fixed a problem that if the final line was line-wrapped, the line will not be redrawn correctly on inputting characters

== 1.3.3 (2009-06-13) ==
 * fix: fixed a problem that pressing backspace key at the char just after a surrogate pair breaks the surrogate pair
 * fix: fixed a degrade problem made in 1.3.2 (line management data will be corrupted)
 * fix: fixed a problem that selection range cannot be shrunk to left of a surrogate pair if we select the surrogate pair from left to right

== 1.3.2 (2009-05-01) ==
 * fix: fixed a problem that document will be corrupted if user UNDOes just after inputting a surrogate pair by IME
 * fix: fixed a problem that caret stops on 'x' of "exec" when moving caret from right to left (Ctrl+Left)
 * fix: [Ann] tagged as version 1.2.1
 * fix: [Ann] version of Azuki is now shown on version information dialog

== 1.3.1 (2009-04-20) ==
 * mod: added Document.Capacity property to allow users to expand internal buffer size from outside
 * fix: fixed a problem that XmlHighlighter goes into busy loop under specific conditions
 * fix: fixed a problem that XmlHighlighter may improperly highlight document
 * fix: fixed a problem that dragging mouse pointer to outside (left or top) of AzukiControl makes text caret jump to right or bottom end
 * add: [Ann] tagged as version 1.2.0
 * add: [Ann] now each document's scroll state will be restored when switching documents
 * add: [Ann] improved the performance of opening a large document

== 1.3.0 (2009-02-03) ==
 * add: added text search feature
 * add: now Azuki.dll in binary distribution is digitally signed
 * mod: changed zoom ratio (for Ctrl+Wheel feature) from 0.8 to 0.9
 * mod: removed DummyHighlighter class
 * fix: fixed minor problem that Azuki with no highlighter object redraws entire graphics area when content changed
 * fix: pressing Ctrl+Left or Ctrl+Home while selecting some text now actually moves cursor
 * add: [Ann] implemented incremental search feature
 * add: [Ann] now the document which was modified and not was saved will be temporarily activated on asking whether to discard the modification or not

== 1.2.4 (2008-12-28) ==
 * fix: registering multiple pairs that one pair's start/end pattern contains another pair's start/end pattern to built-in highlighters may cause invalid highlighting result
 * fix: using same type of built-in highlighter for multiple document may cause invalid highlighting result
 * fix: [Ann] using same type of built-in highlighter for multiple document may cause invalid highlighting result

== 1.2.3 (2008-12-07) ==
 * fix: now size of the scrollbar thumbs are properly set
 * fix: scrolling with high-resolution mouse wheel could be difficult
 * fix: now Azuki can handle broken wheel event properly which is sent by 64 bit Windows sometimes
 * fix: now switching document properly updates scrollbar parameters
 * add: [Ann] Ann now opens the file specified by command line parameter
 * mod: [Ann] Ann now uses basic auto-indent logic under Text mode and XML mode
 * mod: [Ann] in document list window, now an item can be selected by double click
 * fix: [Ann] window title now properly updated after "Save as" action
 * fix: [Ann] (Compact Framework version) fixed problem that "Save as" action always throws an exception
 * fix: [Ann] (Compact Framework version) "Save" top level menu item now works properly

== 1.2.2 (2008-11-24) ==
 * fix: if a token which is used to begin enclosing comment exists in line comment, Highlighters based on KeywordHighlighter detects it on re-highlighting and highlights document improperly
 * add: [Ann] added New command in File menu
 * add: [Ann] now Ann opens drag & dropped files
 * fix: [Ann] set auto-indent mode according to selected file mode
 * fix: [Ann] now opening a file which is already opened will not open it but activate the document object of the file
 * fix: [Ann] fixed problems caused on opening files that was opened by other processes in non-share mode

== 1.2.1 (2008-11-03) ==
 * add: many improvements for Ann
 * add: exposed AzukiControl.DrawingOption property
 * fix: 1px-width graphical noise line appears in line-wrapped view at right most edge
 * fix: fixed a threading issue that content modification during highlighting could breaks highlighting logic's assumptions and causes exception.
 * fix: loading files whose size match specific condition will cause exception
 * fix: C# highlighter now parses /// as doc comment line.
 * fix: hide language specialized highlighter classes.

== 1.2.0 (2008-11-01) ==
 * add: changed sample application to "Ann"
 * add: SmartHome action
 * add: built-in highlighter for C/C++
 * add: built-in highlighter for C#
 * add: built-in highlighter for Java
 * add: built-in highlighter for Ruby
 * add: built-in highlighter for XML
 * add: added method to get already associated action from key-code
 * add: improved caret movement
 * add: added GetWordAt method
 * add: added IsDirty and DirtyStateChanged
 * add: now literals begins with "0x" is treated as one word on caret movement
 * fix: changing AzukiControl.Highlighter had not do clearing highlight information nor invalidating view
 * fix: DesiredColumn had not been updated after Undo nor Redo
 * fix: if insertion or deletion divides/creates a CR+LF, inner data structure will be broken

== 1.1.0 (2008-08-15) ==
 * add: feature to convert input tab character to corresponding number of spaces automatically
 * add: feature to convert a full-width space character to a half-width space character
 * mod: disabled double-buffering feature on Windows Mobile for performance
 * fix: changing the document of a window in line-wrapping mode did not re-calculate wrapped line positions
 * fix: when a document was opened in multiple windows, shows caret graphic only on focused window

== 1.0.2 (2008-07-24) ==
 * fix: now setting tab-width updates graphics properly

== 1.0.1 (2008-07-21) ==
 * fix: in line-wrapping mode under some condition, wrapped line position was mis-calculated and text layout was broken
 * fix: when used by Visual Studio's visual designer, ColorScheme object that any member color is black was set to the Azuki

== 1.0.0 (2008-07-20) ==
 * add: syntax highlighter support
 * add: multiple-document support
 * add: number of lines scrolled by mouse wheel is now determined by OS setting
 * add: PageDown / PageUp support
 * fix: in overwrite mode and caret is on a tab, caret width is always tab width
 * fix: now setting AzukiControl.Text property automatically calls ScrollToCaret

== 0.9.3 (2008-06-14) ==
 * fix: AzukiControl.ShowHScrollBar property always be set true after modifying/scrolling in Windows Mobile
 * fix: current line highlight does not disappear when selection begins if vertically scrolled

== 0.9.2 (2008-06-08) ==
 * add: color of the EOL graphics can be specified separately
 * add: added overload method of Azuki.SetKeyBind for ease of use
 * add: added feature to show/hide horizontal scroll bar
 * add: improve auto-indentation logic
 * add: mouse cursor hovering over AzukiControl is now not an arrow but an I-Beam
 * fix: modifying content of final line without EOL code break line wrapping data
 * fix: joining non-empty final line to previous line break line wrapping data
 * fix: pressing Ctrl+Shift+Left could not select back to previous line
 * fix: lines were not properly wrapped when only EOL graphic cross the right edge
 * fix: when scrolling up under Windows Mobile, 1px graphic noise appears at line number area
 * fix: auto-indentation does not work if caret is not at the end of a line
 * fix: exception occurred when double clicking EOF position

== 0.9.1 (2008-06-04) ==
 * fix: fixed that scroll bar range may not be updated when AzukiControl.Text property was changed
 * fix: graphical noise appeared when chars were added/removed from final line (only in wrapping mode)
 * mod: changed method name from AzukiControl.ClearUndo to ClearHistory

== 0.9.0 (2008-06-01) ==
 * add: lines can be wrapped with specified width
 * add: added auto-indent feature (standard auto-indent and C-style auto-indent)
 * add: added overwrite mode
 * add: added read-only mode
 * add: added block-indent feature

== 0.8.2 (2008-05-08) ==
 * fix: doing 64 or more action breaks UNDO stack and program aborted

== 0.8.1 (2008-05-06) ==
 * fix: removed debug code left

== 0.8.0 (2008-05-06) ==
 * first release


