Home / 0.5.0a3
Name Modified Size InfoDownloads / Week
Parent folder
MadEdit_dbg.7z 2022-07-23 4.1 MB
MadEdit_rel.7z 2022-07-23 3.0 MB
MadEdit-Mod0.5.0a3.7z 2021-10-22 2.9 MB
README.txt 2021-10-22 69.9 kB
MadEdit-Mod 0.5.0a3.tar.gz 2021-10-22 6.4 MB
MadEdit-Mod 0.5.0a3.zip 2021-10-22 7.7 MB
README.md 2021-10-22 158 Bytes
Totals: 7 Items   24.1 MB 2
                        =================================
                                  MadEdit Mod
                        =================================
About:
-----
MadEdit is a cross-platform Text/Hex Editor written in C++ & wxWidgets.
MadEdit supports many useful functions, e.g. SyntaxHighlightings, WordWraps,
Encodings, Column/Hex Modes, and a Plugin system(Python).
In HexMode, MadEdit can open large files which size is up to 32GB (INT_MAX*16).

Supported Developing Platforms:
-------------------
A. Linux, FreeBSD, and Unix-like OS (__WXGTK__):
   a. GNU C++ 3.x/4.x:
      Required Libraries to compile:
      1. wxWidgets-3.1.2 or higher with Unicode and IPC enabled(obsoleted)
      2. Boost-1.56.0 or higher(1.70 is recommended)

      (install wxgtk gtk2-devel/gtk3-devel gettext-devel automake autoconf pkgconf rpm-build (Fedora/Mageia))
      gtk+2.0-dev/libgtk-3-dev automake (Ubuntu/Debian/ElementaryOS)
      copy wxwin.m4 to usr/share/acloXXX/ or install wxGTK-devel

      install wxgtk(and rename the script under /usr/local/bin/wxgtk3uxxx-config tp wx-config)
      pkgconf for FreeBSD is recommanded
      sudo portsnap fetch extract(/usr/share/mk/bsd.port.mk not found)

B. MS Windows (__WXMSW__):
   a. MinGW32/GNU C++ 3.x (wxDevCpp):
      Required Libraries to compile:
      1. wxWidgets-3.1.2 or higher with Unicode and IPC enabled
      2. Boost-1.56.0 or higher(1.70 is recommended)
   b. Visual C++ 7.1 (VS.Net 2005) or higher:
      Required Libraries to compile:
      1. wxWidgets-3.1.2 or higher with Unicode and IPC enabled(change Runtime Library in Code Generation to /MT)
      2. Boost-1.56.0 or higher(1.70 is recommended)
      3. Set WXWIN and BOOST to the root directory of your local ones

P.S.: Please put the debug info(.pdb) under the App directory in case there was a
      crash happened. Paste the call stack and open a ticket
P.S.: Don't forget to Copy wxwin.m4 to /usr/share/aclocal folder if you use your
      own build of wxWidgets
P.S.: Install gettext-devel if you got AM_GNU_GETTEXT error under Linux
P.S.: madedit.pot/po has been uploaded to the top directory. Any translation for
      MadEdit-Mod is welcome.
P.S.: Please open a ticket for bug of MadEdit-Mod at
      https://github.com/LiMinggang/madedit-mod/issues/

MadEdit_Win2K is a build by VC++ 2005 express for Windows 2000/XP.

Example build under Linux
wxWidgets(3.1.3) (CXXFLAGS=-fPIC CPPFLAGS=-fPIC CFLAGS=-fPIC, x64)
./configure --enable-unicode --disable-shared --with-libpng=builtin --with-zlib=builtin --with-expat=builtin --with-gtk=2 --with-libiconv=no
MadEdit-Mod
./configure --with-boost=${HOME}/boost_1_71_0 --with-wxdir=${HOME}/wxWidgets-3.1.3

Syntax files, Locale files, Dictionaries and Settings:
---------------------------------------
  Syntax files: in the path $(MadEditConfigPath)/syntax/
  Locale files: in the path $(MadEditConfigPath)/locale/
  Dictionaries: in the path $(MadEditConfigPath)/Dictionaries/

  $(MadEditConfigPath) are the one of below paths:
    1. MadEdit execution file directory : Windows and Linux
    2. $(HOME)/.madedit/ : Linux
    3. /usr/share/madedit/ : Linux

  If MadEdit does not find any files in those paths,
  MadEdit can also execute standalone by using default settings.

  When quit MadEdit, MadEdit will save the settings to:
    1. $(HOME)/.madedit/madedit.cfg: Linux
    2. $(MadEdit execution file directory)/MadEdit.cfg: Windows
  And FontWidth.dat will also be saved to the same path.
  FontWidth.dat is Cache of Font-Width-Data, it can speed-up MadEdit a lot.

  Currently supported Languages:
    English
    Chinese Simplified (zh_CN)
    Chinese Traditional(zh_TW)
    German(de_DE)              (Not done)
    Greek(el)
    Italian(it_IT)             (Not done)
    Japanese(ja_JP)
    Polish(pl_PL)              (Not done)
    Russian(ru_RU)             (Not done)
    Spanish(es)                (Not done)

  * Download dictionary at https://github.com/LibreOffice/dictionaries
    Copy the .dic and .aff to ./Dictionaries. Re-start MadEdit-Mod to load the dictionary.
  * Use MadEdit-Mod with other applications like CPPCheck, Visual Studio, try
    'madedit filename*lineNum'
  * Silent mode which can be used in scripting, no GUI will be shown
    [-h], help, Displays help on the command line parameters
    [-s], silent, Disables the GUI
    [-x], eXit, Exit MadEdit(mark as done working with previous "Silent" instance! Can also close the UI)
    [-f], force, Edit and save file ignoring the ReadOnly flag
    [-m], madpython, Specify MadPython file to be run on the file
    [-r], recursive, Recursively run on files of subdirectories
    [-w], wildcard, Enable wildcard support in file name(line number would be disabled because it used '*')
    [files], File(s) to be opened
    Eg: madedit -s -m madpytho.mpy ./1.txt /tmp/2.txt
    Make sure you use Single Instance with -s, -x!!

Known issues(that may not be fixed in future releases):
1. The Macro recording function will save all your commands to one document which means it will not record the "switching" between documents.
2. Search in selection in column mode is not exact the selection highlighted.
3. HighlightWord would not work if the caret is at the end of the line
4. Scroll function on Right click menu of scroll bars only works with Windows
5. '*' is allowed in file name under Linux/Unix but is used as delimiter for file name and line number, use -d and -w to use it as wildcard
6. Alt+LeftDown to toggle bookmark does not work on Ubuntu because Alt was a special key(?) for the OS
7. Preview HTML will hang on some HTML files(wxWidgets HTML view bug)
8. wxWidgets GTK3 may have issue under some themes of some Ubuntu dists, eg, Elementry OS
9. MadPython does not support locale conversion and 'print' can NOT print non-ASCII char correctly

Feature/issues to be released
-----------------------------

ChangeLog:
----------
Note: Not support wxWidgets 2.X anymore since 0.3.X

Todo:
Packing for FreeBSD

Mod v0.5.0a3
1.Support some IBM EBCDIC encodings(IBM-10{25,47,97}, IBM-11{12,22,23,30,32,37,40,41,42,43,44,45,46,47,48,49,53,54,55,56,57,58,60,64,66}, IBM-{12712,16804})

Mod v0.5.0a2
1.Support switch between edit modes(Text<==>Hex)
2.Goto beg/end of doc in partial load mode
3.Correct caret pos after switching view mode
4.Fix RegKey issue
Update wxWidgets to 3.1.5

Mod v0.5.0a
This is a preview of the feature to load large text files(no size limit), such as log files in text mode
Limitation:
Limited edit function: the same as Hex mode
Bookmark can't be restored

1.Text mode for large text files(preview)
2.Fix: JSON formatter convert Unicode chars to UTF8 chars #309
3.Fix global-buffer-overflow due EUCTW_TABLE_SIZE
4.Crashing sequence with nsSJISProber
5.Input size could not decrease the size of Input control
6.Fix compiling issue under wx 3.1.4
7.Fix bug that caused file type detect wrongly
8.Fix Linux build issue with wxWidgets < 3.1.1
9.Update Python to 2.7.18

Mod v0.4.19
1.Fix: Disable safe mode in PanChinese search
2.Fix: String encoding bug in MadPython #304
3.Fix: print in MadPython can output Unicode string now
4.Fix: Reset MadMacro Dialog
5.Fix: Bugs in Macro Recording
6.Fix: Char display issue with certain font in search/replace input box #305
7.Fix: Layout issue of Source Formatter Dialog
8.Fix: MadPython range checking bug and recording bug
9.New: Configurable column number of the column hint indicator #303
10.New: Reset MadPython console output
11.New: JSON formatter #306
12.New: Automatically create new file if not exist #300
13.Improve readability of recorded MadPython
14.Set Recent files, Search/replace Text to true on PurgeHistory dialog
15.Add more Regex error strings for translation
16.Update Simplified Chinese translation
17.Update Japanese translation(Thanks Tilt)
18.Thanks ddowling for JSON formatter

Mod v0.4.18
Note: Rollback *nix build to static link with wxWidgets because UI issues reported
1.New: Automatically choose extension for new file according to syntax used
2.New: Sort windows by clicking column tab(Windows list dialog)
3.New: Sort windows by clicking column tab(Save query dialog)
4.New: Update icon for Convert File Encoding menu item #297
5.New: Zero length match indicator in FindTextPrevious
6.Fix: Fix bug of windows sorting in Windows list dialog
7.Fix: Minor fix for Pan Chinese support
8.Fix: Enable/disable Pan Chinese on clicking Hex searching
9.Fix: Pan Chinese on Search in files
10.Fix: Binary file detect bug in FindInFiles
11.Fix: Can't remember Main Window size larger than 1024*768 #296
12.Fix: Replace buggy wxChoice with wxComboBox for Dictionary selection
13.Fix: Syntax combo box status is not updated while switching among opened files
14.Fix: Unicode converting bug if character is greater than 0x10000 in ConvertChinese chars(Windows only)
15.Fix: Safe mode in Chinese conversion #293
16.Fix: Regex search bug in FindTextNext
17.Fix: Regex search bug in FindTextPrevious
18.Update wxWidgets to 3.1.3
19.Update boost to 1.71
20.Update Python to 2.7.17
21.Update hunspell to latest
22.Update gb18030 to iconv 1.16
23.Update Simplified Chinese translation
24.Patch for wxWidgets 3.1.3 issue under Windows 10

Mod v0.4.17
Note: Changed *nix build from static link with wxWidgets to dynamic link with wxGTK, which
means you have to install wxGTK3+(wxGTK2.8 is not supported) to install the release

1.New: MadPython recording enhancement to support keyboard commands
2.New: Improve MadPython API to support readable APIs
3.New: Japanese Translation(Thanks Tilt <tiltstr@gmail.com>)
4.New: Package for FreeBSD 12.0
5.New: Pan Chinese(CJK) support #291
6.Fix: wxWidgets 3.0.x backward compatibility
7.Fix: Treat mouse moving in selecting by mouse as one move in macro recording #284
8.Fix: Astyle crash by updating Astyle to 3.1
9.Fix: Selection by Shift+Left button does not select from caret position if there is a selection and the caret has been moved
10.Fix: Missed quotes in Macro Recording of changing encodings #286
11.Fix: Duplicated commands recorded
12.Fix: Regex search/replace(case insensitive) does not work under Linux #288
13.Fix: Re-enable Find Prev in Regex search
14.Change *nix build to use shared libs released by the OS. You have to install libwxgtk3 by yourself
15.Change C/C++ compiler under FreeBSD from GNU to c++
16.Add wxWidgets version number in About dialog
17.Add version information to crash dump file
18.Improve Macro Recording
19.Improve MadPython APIs
20.Update boostpython to 1.70
21.Update boost to 1.70
22.Update Astyle to r672

Mod v0.4.16
1.New: Change foreground and backgroud colour for all the text controls in main frame
2.New: Lock toolbar position #275
3.New: Ignore warning for undo saved changes #280
4.New: Override View Mode while opening files(it's only for the newly opened and enforces the opened ones) #278
5.New: Config entry for active line marker width #276
6.New: Multiple words can be highlighted at the same time #281
7.Fix: wxAuiNotebook don't show selected tab automatically if it's beyond the view boundary
8.Fix: With BOM for UTF8 in New Document settings was ignored #275
9.Fix: Saving the default encoding setting when choosing one from the drop down list #275
10.Fix: Mouse event issue in handling file changed externally
11.Fix: Rollback the change of active line marker width #276
12.Fix: MadPython script recording bug(SelectAll, Cut)
13.Fix: Don't add "SetSelection" before SelectXXX
14.Update wxWidgets to 3.1.2
15.Update python to 2.7.16
16.Update Greek translation(https://github.com/nikoss)
17.Update Chinese translations(ZhTw2013)

Mod v0.4.15
1.New: Use input file ext as SaveAs file type filter
2.New: Use javascript syntax for typescript at first
3.New: ArchLinux/Manjaro package support
4.New: Better Dark theme based on popular ones
5.New: Change default color of active line marker
6.New: Highlight word color can be configed
7.New: Use backgroud color of text for rest of the line
8.Fix: Size issue of MacroDialog
9.Fix: Save new created empty file as would cause crash #271
10.Fix: Upward text selection stops at the top margin of text area #272
11.Fix: After entering and exiting full screen mode, the Macro tool buttons auto appear on the toolbar #273
12.Fix: Bookmark background color could not be saved
13.Update Hunspell to 1.7.0
14.Update dictionary download URL
15.Update translations

Mod v0.4.14
1.New: Using case insensitive on file name and directory name sorting in Windows list dialog
2.New: Enable/disable adding keywords to internal dictionary
3.New: Source code formatter icon
4.Fix: Input Method Candidate Window doesn't follow the caret under Windows 7
5.Fix: Blurry GUI text issue under Windows 10 high DPI display
6.Fix: FindInFiles dialog/search progress display issue under high DPI
7.Fix: Performance issue of spell check for syntax hightlighting #267 #270
8.Fix: NewDocumentTextFontSize does not take effect
9.Fix: Set spell check default to disable
10.Fix: Memory saving and performance improvement on syntax highlighting
11.Fix: UI not automatically updated(SearchReplace Dialog)
12.Update Python to 2.7.15
13.Update hunspell to latest 8e6ceaa55d3f22c2b8ceff0190ce05f56aad38c4
14.Update Chinese translation

Mod v0.4.13
1.New: Atyle formatter: Add new option "style=webkit" for the WebKit brace style
2.New: New API for MadPython:InsertNewline
3.New: Right click menu enabled for MadMacroDlg and SearchReplaceDialog(more edit functions for input of the dialog)
4.New: Scripts and spell check for Macro and SearchReplace dialog
5.New: Reset transparency of SearchReplace dialog
6.Fix: Deleted stale lock file '/home/username/prog_name-username' bug(Linux) #262
7.Fix: Code issue of EnableTransparency
8.Fix: GB18030 not work under Linux
9.Fix: Regex replace bug, eg, replace "\r\n" with "\\n"
10.Fix: MadPython Recording issue
11.Fix: Chars escape for regex recording
12.Fix: Unbind critical message handlers during OnClose
13.Fix: High CPU load when move mouse over text lines #258 #265
14.Fix: Can't replace bookmarked lines with multiple line text
15.Fix: Patch for possible buffer overflow in GetFontWidths
16.Fix: Wrong string for K&R style on SourceFormat config Dialog
17.Fix: Use alphabet order for file name extension in FileAssociation Dialog
18.Fix: Disable syntax toolbar in Hex mode
19.Fix: Use GB18030 if wxFONTENCODING_CP936 is not available
20.Fix: Total pages in print preview is incorrect
21.Fix: Code improvement
22.Fix: Buggy code of quick search UI
23.Update Astyle to latest code
24.Update translations

Mod v0.4.12
1.New: Support Drag and Drop for text(from other applications, not DnD edit, can't drag text out of MadEdit yet)
2.New: Remember last editing and reset of MadMacro dialog
3.New: Go language syntax support
4.New: First line syntax detect for TCL
5.New: Don't pop up 2 dialogs on reloading a file changed
6.New: Ask user to choose if s/he wants to remove the recent file list if the file does not exist
7.New: Sort Encoding with name
8.Fix: Crash on purging items of FindInFiles Dialog
9.Fix: The first macro command recorded without prefix "medit."
10.Fix: Convert macros from saved macro file to UTF8 before running
11.Fix: Tooltip of the file name tab was not updated if renamed
12.Fix: Use min size of the config and actual resolution
13.Fix: Syntax is not updated on Save As
14.Fix: Option dialog hang issue(https://trac.wxwidgets.org/ticket/18091)
15.Fix: Improve syntax auto detect on Save As(#254)
16.Fix: Can't assign more than one shortcut to commands by Option Dialog
17.Fix: String escaping issue in Macro Recording of Search/Replace
18.Fix: Patch for dead/infinite loop in syntax highlighting
19.Fix: Display file format(new line char) on menu
20.Fix: Memory leak in FixFileNameEncoding
21.Fix: Bugs introduced in refactor Option Dialog(printing functions)
22.Fix: Bug on detect Chinese encoding
23.Fix: Some dialog close event code issue
24.Fix: Clear mouse status on losing focus while popping up dialog to reload file
25.Minor memory improvement
26.Minor code improvement
27.Update VS2010 build
28.Update wxWidgets to 3.1.1
29.Update boost.python to latest code
30.Update translations

Mod v0.4.11
Note: please use the convertcfg.py to convert your old config if you want to restore your old config, use clearbms.py to clear the bookmarks before running MadEdit-Mod

1.New: Open file path with default file explorer, set "EXTEXPLORER" as the env for open in another application #243
2.New: Add '-d' to define a new delimiter to replace '*'
3.New: Show/Hide menu bar
4.Fix: Message strings were not translated during initialization
5.Fix: TXT syntax would not be applied on first loading(0.4.10) #244
6.Fix: Change font size/font/encoding/syntax/linespacing will not update font toolbar #246
7.Fix: Remove toggle show Quick Search bar on Option dialog
8.Fix: Restructure of MadEdit config
9.Fix: Saved bookmarks would added to other files during reload
10.Fix: Wrong MadPython expression recorded in Search/Replace
11.Fix: Clean deprecated function wxNewId
12.Fix: Complier warnings from VC(L4)
13.Fix: Restore InfoWindow instead of hide it if it was there last time
14.Fix: Display bookmark on the first sub-row of a wrapped line
15.Update Astyle to latest version
16.Update Hunspell to latest version
17.Update Python to 2.7.14
18.Update translation
19.Other minor improvements

Mod v0.4.10
1.New: Settings for new document in Options
2.New: Default font for document
3.New: Enforce default encoding
4.New: Toolbar for Encoding/Font/Font Size/Line Spacing
5.New: Perl style regex match in Replace
6.New: Copy/Cut unbookmarked lines
7.New: Enable resize of search/replace input
8.New: Merge bookmark to line number area(From wxMedit), use Alt+LeftClick to toggle
9.New: Save bookmark to config file
10.Fix: Crash in Cut/Delete/Replace bookmarked/unbookmarked lines
11.Fix: Disable resize of Option dialog(hang UI)
12.Fix: Restore select the whole line by left click #240
13.Fix: Refactor Option dialog with wxSmith and allow resize
14.Fix: Font size issue of fix width mode in switching between different fonts
15.Fix: Incorrect displaying DND mouse ICON while clicking line number area in selection
16.Fix: Wrong file filter of Open File dialog
17.Fix: Bookmark Only in search dialog does not work correctly
18.Fix: Enable 80 columns hint only if it's in fix width mode
19.Fix: Use GTK2 for Ubuntu release to fix the issue of wxWidgets with GTK3
20.Fix: Support '|' in filename('*' will not be supported)
21.Fix: Display issue of '\' on Recent Find/Replace menu
22.Fix: File change detect issue on close
23.Fix: Improvement on file pos manager
24.Update Astyle to latest code
25.Update Hunspell to latest code
26.Update translations

Mod v0.4.9
1.New: Change editor encoding of MadPython dialog according to current active edit
2.New: Customizable search result display length #233
3.New: New MadPython API GetRangeText
4.New: More checks on numbers reading from config file, more robust code
5.New: New predefined file associations(.tcl, .yaml, etc)
6.Fix: IPC failure on Linux #234
7.Fix: Bugs found by CPPCheck
8.Fix: MadPython can't take chars not encoded by current encoding
9.Fix: Restore default behavior of click on line number area
10.Fix: Hang on closing Option Dialog if click Code preview edit on Source formatter tab #235
11.Fix: Left double click would move caret forward
12.Fix: Merge Hunspell latest fix
13.Fix: Can't enable personal dictionary on Mageia/Linux #238
14.Update C++ syntax to C++11
15.Update uchardet to latest version
16.Update Astyle to 3.0.1
17.Update Credits on About Dialog
18.Update Translations
19.Minor code improvement
20.Minor issue in MadPython scripts

Mod v0.4.8
1.New: Copy file name without extension
2.New: Syntax highlight support for YAML, YANG
3.New: New Astyle options support(indent-after-parens, attach-closing-while)
4.New: Caret will keep in window after resize(Fix issue of always showing file at the beginning on loading maximized)
5.New: Update toggle-able menu items according to context(ReadOnly flag and Set selection)
6.New: Hex offset of char position
7.Fix: Minor bug on OpenFile again
8.Fix: Can not copy the first item in Copy All results
9.Fix: Change Astyle config according to official change(bracket to brace)
10.Fix: Could not close MadEdit-Mod if you canceled in the first time
11.Fix: Bugs found by CppCheck
12.Fix: Can't open file having double backslash in path(Windows)
13.Fix: Caret is not correctly displayed(0.4.7, WinX64) #231
14.Fix: Bug 101030 & 101031 of uchardet
15.Fix: Possible char type cast issue(Windows)
16.Fix: Bug of query to save files(some file will not be queried)
17.Fix: Associated file does not show MadEdit ICON
18.Fix: Weird scrollbar thumb(Windows)
19.Fix: Assertion on Option dialog(Linux)
20.Code improvement for 64 bits system
21.Update Hunspell to 1.6.1
22.Update Astyle to 3.0
23.Update boost_python to boost 1.64
24.C++ 11 transform
25.Update Simplified Chinese translation
26.Update Traditional Chinese translation(Thanks zhtw2013@gmail.com)
27.Update Greek translation(Thanks Nikoss)

Mod v0.4.7
1. New: Astyle 2.06 new option support
2. Fix: UI issues of source formatter config tab
3. Fix: Bookmark tag show up issue in Find and Bookmark
4. Fix: Crash while opening file history dialog by hitting F9
5. Fix: Crash while Windows shutdown(wxWidgets issue)
6. Fix: Crash because of Astyle assertion failure at line 3229, ASFormatter.cpp(https://sourceforge.net/p/astyle/bugs/422/)
7. Fix: Cannot open documents on the network server #228
8. Use standalone boost python to replace boost one(No need to compile boost anymore)
9. Use Bind to replace event table in MadEditframe to fix potentail issues
10. Update Simplified Chinese translation

Mod v0.4.6
This release is mainly for more encodings support, especially GB18030 and Regex bug fix
1. New: Spell check for SearchReplaceDialog would change according to active window
2. New: Ctrl+Shift+Wheel as shortcut for Page Up/Down
3. New: Indicator for zero length match in Regex search
4. New: Support Replace of '^' and '$' in Regex
5. New: Add GB18030 support
6. New: Add KOI8-R, KOI8-U and CP866 support
7. New: Add Macintosh encodings(Roman, Japanese, Chinese-trad, Korean, Arabic, Hebrew, Greek, Cyrillic, Thai, Chinese-simp, Central-Eur, Croatian, Icelandic, Romanian) support
8. New: Add CP874 Windows Thai support
9. New: Mark unsupported unicode char with {}
10. Fix: Toolbar issue
11. Fix: Regex search bug #224
12. Fix: Regular expression (?<=.)\s(?=.) replacement issue(Enable "Replace Directly" in Options) #119
13. Fix: Caret position is not updated if close search dialog by click 'X' instead of close button
14. Fix: Disable Find Previous in Regex search
15. Fix: Add ResetToolBarsInfoWin to All above in PurgeHisoryDialog
16. Fix: Not stay in current line when switch between modes #226
17. Fix: Adjust encoding group according to MSDN
18. Fix: Adjust toolbar position #225
19. Fix: UI issue of Source formatter tab in Option dialog
20. Update Simplified Chinese translation
21. Update boost to 1.62
22. Update chardetector to latest uchardet v0.0.6
23. Update Hunspell to 1.6
24. Update Python to 2.7.13
25. Other minor improvements

Mod v0.4.5
1. New: File history dialog
2. New: Add default key, down key support(the same as Search Dialog) for FindInFiles Dialog
3. Fix: Size issue of some UI items #215
4. Fix: Two typos #82
5. Fix: Don't show EOF but Space/Tab in Search/Replace Dialog
6. Fix: CPPCheck warnings
7. Fix: Change shortcuts of Go Back/Forward
8. Fix: Some greek symbols that require the Alt+ compination don't get created #214
    with Greek extended keyboard layout
    Madeit-Mod -------------------> result <------------ IceApe
    RightAlt+Shift+r --------------> U+00AE <----------------- RightAlt+r
    RightAlt+Shift+[2 times ; ] --> ¡§ <------------------ [couldn't find it]
9. Fix: Remove support for Win98
10. Fix: Some illegal chars in file name(eg, 0xFFF0~0xFFFF) would cause wxWidgets crash
11. Fix: a bug when move up #217
12. Fix: Crash if close the last file by double clicking page tab #218
13. Other improvements
14. Update translation

Mod v0.4.4
1. New: Set toolbar to 3 columns to let user who has a small display have a chance to re-org the toolbars
2. New: Use icon to mark readonly flag
3. New: Replace toolbar icons with Silk icon set from Mark James(www.famfamfam.com) and Fugue(http://p.yusukekamiyamane.com/)
4. New: Change default color of space/tab/carrige/return to Gray
5. New: Use hotkey to launch the macro saved #208
6. New: Add app dir to script searching directories
7. New: Seperate "goto the last edit position" and ¡°goto the next edit position¡±function from Undo #169
8. Fix: Move recent files tool bar item from Quick search to Standard
9. Fix: Apply AuiNoteBook fix from wxWidgets dev(http://trac.wxwidgets.org/ticket/17551)
10. Fix: Display replace all result on Status bar instead of an annoying dialog
11. Fix: Add default pos to tool bars in order that tool bar would be in the pos expected
12. Fix: Group Bookmark tools to SearchReplace Toolbar
13. Fix: Some config would be overidded
14. Fix: When I paste some lines, the typewrite mode is not working #209
15. Add more Icons
16. Update license information
17. Update Greek Translation
18. Update MiniPython to Python 2.7.12
19. Upadate Astyle to latest
Note: The Quick search bar would be larger than expected because of removing the recent file list button. Please reset the
toolbar (and re-arrange it---it would be saved) by Tools->Purge History->Reset Toolbar position

Mod v0.4.3
1. New: Use dialog to let user choose one for all instead of annoying one by one dialogs
2. New: Let the user to do the backup selfly #198
3. New: Use Icon to replace the checkbox on QuickSearch Bar #181
4. New: Remember pos of all tool Bars
5. New: Reset tool bars position
6. New: Insert to the top instead of append to the bottom of search results, expand the last automatically and collapse the last
7. New: Add InputBox, MsgBox to MadPython so that user can get input or output some message
8. New: Confirm Undo at the first time if the changes had been saved to disk
9. New: Add Scripts list to right click menu
10. New: Remove file from recentlist if could not be opened
11. New: An Enhanced "Auto-complete" for selection(Option->Edit) #176
12. New: Scroll function on Righ click menu of scroll bars #157
13. New: Support selection replace in Typewriter mode
14. New: Hope typewrite mode could work when use "Backspace" or "Delete" #203
15. New: Double click to highlight word
16. New: Enlarge input area of single mode
17. New: Enhancement for Post-It mode #182
18. Fix: 0.4.2.1 can not remember the word wrap setting #201
19. Fix: The fix width in the Option menu can't Open #199
20. Fix: Improve windows list code, fix a bug of inner-tab drag/reposition(wxAuiNoteBook, http://trac.wxwidgets.org/ticket/17551)
21. Fix: Assertion failure of FindInFilesDialog
22. Fix: Assertion failure of MadMacroDlg
23. Fix: Improve 80 column indicator
24. Other code improvement
25. Upgrade boost to 1.61
26. Update hunspell to 1.41
27. Update Chinese translation

Mod v0.4.2.1
1. New: Ctrl-A to select all items in the Window List dialog
2. New: Code performance improvement for Window list(Performance, menu blink and other issues)
3. New: Tip information about the file while mouse hovering over the file tab
4. Fix: Multiple selection does not work with Save/SaveAs(Windows List dialog) #193
5. Fix: Extra scroll issue while pressing enter key in Typewriter mode introduced by 0.4.2
6. Fix: Can't disable Autosave once enabled
7. Increase input area by decreasing right margin of the single line edit

Mod v0.4.2
1. New: Hope MadEdit-Mod could load more open files history than 9 #179
2. New: Redesign of Search Results view----Hope to add search key words or expression on the result tree title on the left of the file path #137
3. New: Save LineSpacing, Line Wrap Mode and Edit Mode for opened files #186
4. New: Enable config fix width mode in global config #184
5. New: Wordwrap of input of search/replace dialog #175
6. New: Use icons or symbols replace the words in the quicksearch bar #181
7. New: Hope MadEdit-Mod could Autosave, Backup files, and have Autolink funciton #135
8. New: Window list function(Activate, Save, Save As and Close)
9. Fix: Recorded script(caret pos for inputting) would be wrong if user moved the caret #183
10. Fix: The caret can't lock the y position when use word wrap function #178
11. Fix: Change Mpython API WholeLineSelection to SelectWholeLine
12. Fix: "New File" & "Open File" button in toolbar got unclickable when all editor tabs closed #190
13. Fix: Not respond to wxSlider event(bug of CodeBlocks https://sourceforge.net/p/codeblocks/tickets/350/)
14. Fix: Bug of wxGenericTreeCtrl(Fixed in wxWidgets 3.1) #136
15. Fix: Initial size of the input box(SearchReplace dialog) is not updated #191
16. Fix: File name in history list would be empty if you save a newly created file #192
17. Fix various minor issues
18. Update wxWidgets to 3.1.0
19. Update translation

Mod v0.4.1
1. New: Enhancement on Results(Delete items, collapse items) #138
2. New: Improve syntax highlight function for non-English language Text file #142
3. New: Create a new file by double click on the blank area of the Tab bar #144
4. New: Full screen/Post-It Mode support #147
5. New: Always on the top #146
6. New: Use mouse wheel to scroll and activate the tabs on the tab bar. Click on any of the File name Tab to set the focus to the tab bar. Then use mouse wheel to scroll.The file would not be activated automatically #148
7. New: History files bar, open recent file list from tool bar #144
8. New: Save user config of "quick search bar" #149
9. New: New MadPython API WholeLineSelection and GetIndentCountByPos
10. New: Support JSON highlighting by using JavaScript syntax
11. New: Set Plain Text(*.txt) as default file extension while saving
12. New: Add the keywords in the syntax file to personal dictionary in runtime
13. New: AutoScroll or lock the cursor in a fixed line range in the window which user defined #170
14. Fix: A bug in the "quick search bar" #143
15. Fix: A bug in replace all introduced by code change for #119
16. Fix: An issue of wxWidgets while scroll result window by mouse wheel
17. Fix: Not allow to change the size of SearchReplace dialog
18. Fix: Syntax highlight of Keyword should override special word prefix #164
19. Fix: A multi-line search result bug(MadEdit can not display/copy multi-line result) #173
20. Fix: Need to toggle the QuickSearch Bar more simply #172
21. Fix: Macro recording should set position before recording the command #174
22. Fix: Several issues of Macro Recording related to string input
23. Update translation

Mod v0.4.0
1.Improve performance of script recording
2.Improve text processing performance(almost doubled)
3.Improve syntax highlighting performance
4.Improve ReloadByModificationTime event handling
5.Improve performance of ReplaceTextAll(non-regex)
6. New: Add new MadPython API Goto(pos)
7. New: New short cut(Alt--) to collapse all results in Results window #131
8. New: Restore the last position of the Search result window #132
9. Fix: The tab of the selected page could not be seen if a lot of files were opened #115
10. Fix: Can't select the whole line by Triple click or click on Line number area if the line was wrapped #116
11. Fix: Negative match was not supported in Regex with case insensitive(Issue 2) #117
12. Fix: Number was not highlighted correctly in Text file(Issue 1) #117
13. Fix: Caret and selection would have issue while '\W' matching \r or \n #121
14. Fix: To use shift + middle mouse wheel to horizontal scrolling #123
15. Fix: Regular expression (?<=.)\s(?=.) replacement issue(Case 1: ReplaceAll) #119
16. Fix: Restore the transparence configuration of the search window #129
17. Fix: Another bug about number highlight in 0.4.0 preview #127
18. Fix: Enhanced ctrl+g & ctrl+shift+g and more #128 Support '+/-' as relative offset to current caret position/line
19. Fix: Can't work with CPPCheck 1.72 #134
20. Add documents(CN) for Python simplification
21. Update boost to 1.60
22. Update Python to 2.7.11
23. Other minor improvements

Mod v0.3.10
1. New: Support "Dot(".") match new line", default behavior is changed to NOT match new line #98
2. New: Dot match newline for Quick Search bar #103
3. New: Show main frame after everything was done #107
4. New: Optimization on MadPython---using InsertStr instead of InsertWChar #112
5. Fix: Find Hex should be gray out if Regular expression was enabled(SearchReplaceDialog) #97
6. Fix: Find Hex should be gray out if Regular expression was enabled(SearchReplaceInFilesDialog) #99
7. Fix: Match whole words should be gray out if Regular expression was enabled(SearchReplaceDialog/SearchReplaceInFilesDialog) #100
8. Fix: Match whole word and dot match newline should be overridden according to Search RegEx #101
9. Fix: Extra '\' was added to recorded MadPython while searching with RegEx #102
10. Fix: Caret pos should be at the last while opening the Macro dialog #94 #104
11. Fix: English was missing in the language list #105
12. Fix: Should not call Reload on exiting #109
13. Fix: Should rarely need to use wxConvLocal directly in MadPython #111
14. Fix: Tab/Return/BackSpace was not recorded in MadPython #114
15. Improve performance of script recording
16. Update Astyle to latest code
17. Update translations

Mod v0.3.9
1.Improve on change syntax on save as
2. New: Check available translation at start time and refresh on opening Option dialog(New translation will automatically listed at runtime)
3. New: Add API SetColumnSelection
4. New: Use default script directory if not specified
5. New: Greek translation(Thanks nikoss(https://github.com/nikoss))
6. New: Add Credits and License information to About Dialog
7. New: Toggle hide/show replace UI items by checkbox for FindReplaceInFilesDialog
8. New: Add German and Polish translations(based on wxMedit)
9. New: Syntax highlight support in Source formatter tab
10. New: Debian 8.2 X64 build
11. Fix: Improve mark brace issue(#15 in 0.3.8)
12. Fix: Purge recent caret position history
13. Fix: Typo on Option dialog(Dictionary settings) #82
14. Fix: Not enough space for translated string(Greek) #83
15. Fix: Can't convert Chinese(simplified) to Japanese #88
16. Fix: Incorrect behavior of MadEdit when Ctrl-Backspace pressed at beginning of a text file OR at zero-width selection in column mode #89
17. Fix: Update MadPython Syntax
18. Fix: Update Translations
19. Fix: Update Documents
20. Other minor improvements

Mod v0.3.8
1. New: Upgrade boost to 1.59
2. New: Silent mode which can be used in scripting(Only file names would be passed to
     running instance in single instance mode)
     Run MadEdit-Mod without show GUI and use a MadPython to handle the files to
     be opened. So, you can use the Astyle/XML formatter/HTML tools the same as
     the original ones, eg, call it in a script to handle a lot of files.
     Furthermore, you can use MadPython to do more!!!
     [-h], help, Displays help on the command line parameters
     [-f], force, Edit and save file ignoring the ReadOnly flag(For the files in command line)
     [-s], silent, Disables the GUI(would close the file automatically after done if another instance is running)
     [-x], eXit, Exit MadEdit(mark as done working with previous "Silent" instance! Can also close the UI)
     [-m], madpython, Specify MadPython file to be run on the file
     [-r], recursive, Recursively run on files of subdirectories
     [-w], wildcard, Enable wildcard support in file name(line number would be disabled because it used '*')
     [files], File(s) to be opened
     Eg: madedit -s -m madpytho.mpy ./1.txt /tmp/2.txt
3. New: Automatically advance number for new file in NoNameXX if already opened a file with the same name
4. New: Change insert mode to insertion while changing from hex to text mode
5. New: Use indent size of current line instead of the last line that has non-space/tab char
6. New: Add Spanish dictionary in release since a lot of downloads from Spanish
7. New: Improve UI for Mad-Macro list
8. New: Auto indent support for Python
9. New: Purge Caret position history
10. New: Add brief help documents(Basic introduction, Key mapping and help for Regex)
11. New: Switch between Right-to-left and Left-to-right language
12. New: Toggle back from Replace Dialog to Find Dialog
13. New: Add VS 2015 support
14. New: RTL support
15. Fix: Match brace pair has bug if it was in comment or string(From MadEdit)
16. Fix: Select contents between a brace pair has bug
17. Fix: Size of the dictionary selection and path is too small under Ubuntu
18. Fix: Remove some of the code for compatible with wxWidgets 2.8.x
19. Fix: Missing menu items for Copy file path/name/directory after refactor
20. Fix: Fix Mouse event(LDown LDClick) handle issue(Since the beginning of MadEdit)
21. Fix: Don't need "(R)" on windows title to mark read only file
22. Fix: Assertion failure of search/replace results display(string conversion)
23. Fix: Spellchecker would insert instead of replace the word if the caret is at the end of a word(Issue #61)
24. Fix: Horizontal scroll paint issue
25. Fix: Right click menu string
26. Fix: OnPaint issue in RTL
27. Fix: The last char was not displayed while scrolling to the right most
28. Fix: Line number would be reversed in printing while enable RTL
29. Fix: Fix Astyle config could not be saved
30. Fix: Add Readonly check in MadPython before actually run
31. Fix: Assertion failure at MadLines.cpp:2829
32. Other minor improvements

Mod v0.3.7
1. New: Column Align Right(Selected text would be aligned according to right)
2. New: Prefix, postfix and preview of numbering(enhanced numbering)
3. New: Search All in All Opened documents
4. New: Replace All in All Opened documents
5. New: Indicate "Empty expression" on status bar if user did not fill the search box and hit Search
6. New: TrimLeadingSpaces----remove leading space and tab chars of lines
7. New: Selection support in TrimTrailingSpaces, TrimLeadingSpaces, DeleteEmptyLines, DeleteEmptyLinesWithSpaces and JoinLines
8. New: Selected text copying to search text while searching with regex
9. New: Tool button for Numbering(Insert incremental numbers)
10. New: Update preview while editing initial number in Numbering dialog
11. New: Config item for Quick Search bar in option dialog
12. New: Refactor of popup memu/toolbar code
13. New: ReadOnly flag on title and GUI update for ReadOnly mode(disable edit icon/menu in ReadOnly mode)
14. New: New toolbar for refresh/close preview window
15. New: Transparency supported in Search/Replace dialog
16. New: Merge Search/Replace dialog
17. New: Toggle macro result by button
18. Fix: Assertion failure MadEditFrame.cpp:3403
19. Fix: Rollback changes in Search/Replace(since 0.3.5)
20. Fix: Assertion failure at MadEditFrame.cpp:5692 under x86_x64 linux
21. Fix: Fix dictionary download link of OpenOffice on About Dialog
22. Fix: Link warning of VS project
23. Fix: Show search results by default
24. Fix: Set default page of Option dialog to "General"
25. Fix: Move encoding update and config update from MainFrame to search/replace dialog
26. Fix: Reverse order toolbars under linux
27. Fix: Remove extra overflow icon from Toolbars
28. Fix: Crash in ColumnAlign while reverse selection
29. Fix: Column align will has issue if you select beyond the EOF
30. Fix: File name was not marked as "modified*" in ColumnAlign
31. Fix: Minor fix in menu help text
32. Fix: Improve simplified Chinese translation
33. Fix: Wrong dnd cursor if no selection
34. Fix: Improvement on GUI update for menu and toolbar
35. Fix: UI update issue of toggle toolbars
36. Fix: Remove no parent from the style of Replace dialog
37. Fix: Remove duplicated code lines
38. Fix: Bookmark would be toggled if there were multiple instance found in one line
39. Fix: Remove macro debug menu item

Mod v0.3.6
1. New: Create scripts directory if not exists while saving recorded script
2. New: Shortcut for Insert numbers(Ctrl-Shift-N)
3. New: Print function parameter information while dumping(Windows only)
4. Fix: Memory leak in MadEditFrame::OnToolsAstyleFormat
5. Fix: Use global astyle::ASFormatter formatter for performance in MadEditFrame::OnToolsAstyleFormat enhancement
6. Fix: Out-of-bounds issue in toolbar init
7. Fix: Improve in MadLines::MadLines()
8. Fix: Randomly crash under Fedora 22 in initializing
9. Fix: Build issue of FreeBSD
10. Fix: Assertion in FindAll on 64bit Windows
11. Fix: Move caret to the beginning of the line instead of end while left click to select
12. Fix: Update VS projects
13. Fix: Triple click to select whole row not working after the fix above
14. Fix: Diable a warning for libhunspell in VS2013
15. Fix: Fix Assertion failure in MadEdit::UpdateCaret

Mod v0.3.5
1. New: MadMacro local script list on Toolbar
2. New: Open/edit saved MadMacro script
3. New: Build time shown on About Dialog
4. New: Copy the first word instead of the whole selection for search/replace/spell check
5. Update translation
6. Fix: Enable line breaking to enable disable 2 belows
7. Fix: Pad empty lines function in Astyle configs
8. Fix: XML formatting config GUI
9. Fix: Ctrl-Shift-K for Astyle formatter
10. Fix: Assertion if the string was not found in Translation
11. Fix: Macro Recording, missed escape slash char '\' while searching '"'
12. Fix: Remove duplicated recoring string in ProcessCommand
13. Fix: Part of the line would not be see if "show line number" is checked in WordWrap mode
14. Fix: wxGetSelectedChoices compatable issue(crash if you close ToHalfWidth/ToFullWidth dialog directly)
15. Fix: Hang/crash on opening saved script if ${MADEDIT_HOME}/scripts not existing
16. Fix: Crash on opening saved script if the script was not saved under ${MADEDIT_HOME}/scripts
17. Fix: Script file would not listed if you saved it under directory other than ${MADEDIT_HOME}/scripts

Mod v0.3.4.1
1. Fix: Saved config of Astyle don't take effect
2. New: Group text convert/format into menu group
3. New: Added XML formatter and config
4. Updated translation

Mod v0.3.4
1. Fix: Record string issue in FindNext, FindPrev, Replace, ReplaceAll while Regex
    was enabled
2. New: Automatically raise window after closing Search/Replace/FindInFiles dialog
3. New: GTK+ version selection supported(--with-gtk=[VERSION]), 2 and 3 are supported
4. New: Astyle is integrated for formatting C/C++/C#/Java code(Ctrl-Shift-K)
5. Updated Simplified Chinese

Mod v0.3.3.1
1. Fix: ReplaceTextAll being recorded as FindTextAll
2. Fix: Replace button did the same as ReplaceAll
3. Fix: Change local scripts dir to HomeDir instead of AppDir for Linux
4. Fix: Use FileSelector instead of Openfile dialog to save script
5. Fix: Text inversion not working under GTK+3
6. New: Dynamically add saved script on menu list if saving in script home
7. New: GTK+3 support (GTK+2 as default)
8. Fix: Right click menu issue under GTK+3
9. Fix: Text inversion issue under GTK+3
10. Fix: Syntax/Locale directory update for Linux

Mod v0.3.3
1. Update MiniPython to Python 2.7.10
2. Change display of Space and Tab char
3. Fix hang issue of Search/ReplaceTextAll(Use RegEx with ^, $ or (?:))
4. Fix issue of Search/Replace dialog while maxLine is set to less than or equal to 100
5. Refactoring VS2013 project files, X64 was added
6. Refactoring VS2005 project files
7. Improve version number string
8. Update rpm packaging
9. Update language files for linux
10. Add crash dump support
11. Markdown/Html preview(Lightweight Markdown/Html Editor). DON'T use it to edit
  huge Markdown files like me, eg. 20MB. The performance is not good.
12. Convert Markdown to Html
13. Convert Html to plain text, so, Markdown => Html => text
14. Use static link of Python and Hunspell

Mod v0.3.2
1. Change RegKey to "MadEdit-Mod" and add RegKey value "Edit with MadEdit-Mod"
2. Fix caret display issue after hiding Quick Search bar
3. Fix hang issue that in the patch for the https://github.com/hltj/wxMEdit/issues/63.
   Re-implemented using custom event.
4. Fix duplicate Macro recorded, such as cut, cutline, deleteline, etc
5. Fix a random hang in Search/Replace (PaintTextLines), patch release
6. RPM packaging supported(tested with Fedora 20/21)
7. Debian packaging supported(tested with Ubuntu 15.04)
8. Refactoring VS2010 project files, X64 was added
9. Win64 was released
10. Update MiniPython to Python 2.7.10(in X64 version)

Mod v0.3.1
Note: You have to change the madedit.mo to MadEdit-Mod.mo since then
1. Use wxAuiToolBar as ToolBar, group tools into Standard, Editor, Search/Replace,
   Text view, and Macro
2. Context menu for Main Frame/Tool bars(Show/Hide one or all tool bars)
3. Save/Load customized tool bars
4. Add Quick search ToolBar, toggle show/hide with F8(Escape to hide it), drag
   to float one and dock anywhere.follow your search direction if you hit Enter
   after inputing some text. Searching during inputing.
5. Toggle-able sign of the 80th column
6. Improve UI and performance, improve usability of Purge History dialog
7. Improve performance of Purge History
8. Change language tag from "MadEdit" to "MadEdit-Mod"
9. Add "Print" in ToolBar
9. Fix bug of initialized bookmark width
10. Fix crash if you purged history right after MadEdit started and select to purge
    any related to search/replace
11. Fix issue of not purging history till you search/replace after you check the
    item in global option
12. Fix issue of extra bookmark sign if the line was wrapped
13. Update Simplified Chinese

Mod v0.3.0
1. Improve UI and all strings of message box/dialog can be translated since then
2. Change application name string to 'MadEdit-Mod'
3. Update cursor as NO_ENTRY sign while being out of window(Drag and Drop)
4. Add debug output for Visual Studio
5. Disable DND and caret motion if caret is out of window(Drag and Drop)
6. Left click on line number area to select one line/all(with Control pressed)
7. Add area for bookmark instead of overwriting line number
8. Left click on bookmark area to toggle bookmark
9. Display/hide bookmark area
10. Add config item in print options for printing bookmark
11. Use color defined in syntax file for bookmark
12. Add a line to separate line number/bookmark area to the actual content
13. Add a line to as a sign of the 80th column like PSPad
14. Set Encoding of Search/Replace dialog the same as main edit
15. Fix the issue that caret was still moving while being out of window(Drag and Drop)
16. Fix the issue that should not do DND when user dropped the selection at the end/begin of the selection
17. Fix some wrong status of menus when there is no active edit
18. Fix wrong result title of FindAll in MadPython
19. Fix the issue that FindReplaceInFiles would reset the Enable Replace while activating again
20. Update Simplified Chinese

Mod v0.2.9
1. Auto fill column data while pasting in column mode(the lines would be automatically duplicated if the
   lines in clipboard was less than the selected. Eg, you copied ONE line but you chosen 3 lines in column
   mode and pasted, the line would be automatically duplicated 3 times if the function was enabled in Options)
2. Improve the UI of SelectToCopy in Option dialog
3. Remove the Maximize from Option, FileAssociation, WordCount and Highlight dialogs
4. Improve the UI of dialogs by disabling the resize function of all dialogs except MadMacro
5. Fixed the issue of Mouse Select to Copy not working under wx 3.0(would affect 0.2.7 and 0.2.8)
6. Fixed the issue of column copy/paste crash introduced by wx 3.0(would affect 0.2.7 and 0.2.8)
7. Fix an issue of MadRecentList that would cause annoying error dialog of set working directory error
   (would affect 0.2.7 and 0.2.8)
8. Update Simplified Chinese

Mod v0.2.8
1. Fix the issue that Toolbar was not flat under wx3.0(Now we have separator on Toolbar under Windows now)
2. Revert Hex String to hex(Eg, from '4D6F64', '4D 6F 64', '%4D%6F%64', or '4D,6F,64' to 'Mod', mainly for
   Asian languages. Eg, used to correct some corrupted text----lost one byte)
3. Change default size of MadMacro dialog to 640*480
4. Improve usability of dialogs. Hide modaless dialog before show another modal/ess one
5. Improve usability of FindInFiles
6. Double click to select brace pairs if the caret is at the left/right brace
7. Up/Down to the line above/under the selection while text being selected
8. Add shortcut for Join Lines(Ctrl-J)
9. Add shortcut for Spell Check(Ctrl-K)
10. Add shortcut for Show All Symbols(Ctrl-Alt-A)
11. Move Macro menu group from Tools to top level
12. Fix translation issue with wx3.0(Some text wx3.0 of was not translated, eg. print dialog)
13. Update Translation for wx3.0, MadPython

Mod v0.2.7
Will move to wx3.0 since then
1. Delete empty lines supported
2. Delete empty lines(with spaces) supported(More line functions?)
3. Join selected lines(replace EOL with space)
4. Fix a bug that would hang Option Dialog(wx3.0.2), MS Windows only
5. Improve usability of Search/Replace/Search In Files
6. Fix issue of SearchAll that would not should results if none found
7. Fix issue of statusbar working under wx3.0
8. Fix issue of check/uncheck FindHex of search
9. Fix issue of check/uncheck FindHex of Replace
10. Rollback changes for INS and ReadOnly showing on statusbar, which is buggy
11. Update Simplified Chinese

Mod v0.2.6.1
1. Bookmark while searching(toggle bookmark/bookmark all/don't show results in results window)
2. Update Simplified Chinese

Mod v0.2.6
1. Enhanced bookmark edit functions(copy/cut/delete/replace) under Edit menu
2. Move Toggle/Goto/clear bookmarks to Search because they are not edit functions
3. Start/End select to mark a start and end of selection by menu
4. Capitalize words in selection
5. Add Capitalize to MadPython
6. Update Simplified Chinese

What's new from v0.2.5
1. Enhanced bookmark edit functions(copy/cut/delete/replace) under Edit menu
2. Move Toggle/Goto/clear bookmarks to Search because they are not edit functions
3. Start/End select to mark a start and end of selection by menu
4. Capitalize words in selection
5. Add Capitalize to MadPython
6. Multiple dictionary supported, Add/Remove word from Personal dictionary
7. Clear/Set ReadOnly flag of the file
8. ColumnAlign to align the 'short line'
9. Add GNU ASM syntax file
10. Fix build issue with WX 3.0 under Fedora Core 17
11. Add shortcut to Show/Hide All Chars(Space, Tab and EOL)
12. Bug fixes

Mod v0.2.5.5
1. Add shortcut to Show All Chars(Space, Tab and EOL)
2. Fixed the mouse issue http://sourceforge.net/p/madedit/bugs/10/, which might cause crash if you click
   on the edit area then click on menu or toolbar(It should be a bug of wxWidgets)
3. Update Simplified Chinese

Mod v0.2.5.4
1. ColumnAlign to align the 'short line'(EOL is ahead of the caret position)
2. Add URL of dictionary download in About Dialog
3. Fix build issue with WX 3.0 under Fedora Core 17(Just follow the original way----to be investigated)
4. Move Clear/Set ReadOnly flag to File menu
5. Add GNU ASM syntax file
6. Update Simplified Chinese

Mod v0.2.5.3
1. Clear/Set ReadOnly flag of the file instead of change outside and close/open again
2. Update Simplified Chinese

Mod v0.2.5.2
1. Remove word from Personal dictionary
2. Fix Linux build(for SpellChecker changes)
3. Fix X11 detection issue of configure script
4. Update Simplified Chinese

Mod v0.2.5.1
1. Fix bugs of Spell Checker config save/load
2. Multiple dictionary supported(different files with different dictionaries at the same time)
3. Personal dictionary(AddWord)/temporary ignore by right click(Enable it @Tools->Options->
   spellChecker)
4. Disable Spell Checker/Bookmark in Hex Mode
5. Fix case sensitive issue of Personal dictionary
6. Fix typo and translation issue

Mod v0.2.5
1. Spell checker released
2. Spell checker config(Dictionary path, switch Dictionary(Tools->Options))
3. Different dictionary for different document(would not save in config)
4. Detect possible dictionaries under some directories
5. Fix typo in README.txt by using Spell Checker

Mod v0.2.5 Alpha
1. Add hunspell as spell checker(Hard code en_US as dictionary for preview, under Dictionaries/)
2. Enable/Disable spell checker(View->Spell Checker)
3. Encoding group/filter
4. Toolbar of bookmark, add ClearAllBookmarks
5. Fixed Linux build(Fedora Core 17)
6. Fixed some minor coding issues reported by g++
7. Add ".hxx" as header file of C++
8. Rollback a fix from wxMedit, which is buggy. https://github.com/hltj/wxMEdit/issues/63

Mod v0.2.4
1. Column Align released
2. Change HKEY_CLASSES_ROOT to HKEY_CURRENT_USER\\Software\\Classes\\ for Windows UAC
3. Improve usability of FindAll
4. FindAll in Selection
5. Fix issue that cannot open the files "a b" and "a\xC0b" simultaneously
6. Fix issue of wxFileHistory by porting wxRecentList from wxMEdit
7. Fix crash issue while building with VS2010
8. Fix issue that \xC0 matches spaces under Windows with Chinese Locale
9. Fix Upper/Lower issue of wxString under Windows(Chinese Ed)
10. Fix issue introduced by FindAll that it would be found if the matched text was at the beginning

Mod v0.2.3
1. Change Info window label for Search or Search in Files
2. Fix issue of mixed tabs and spaces of Column Align and released
3. Add ColumnAlign InsertIncrementalNumber to MadPython and update madpython syntax file

Mod v0.2.2.1
1. Fix Modal dialog bug of wxWidgets 2.8.12(Patch from MadEdit 0.2.9.1) (Win32 only):
    Use MadEdit open two new files, NoName1 and NoName2, the focus is on NoName2 now.
    Select [Convert File Encoding...] in Tools menu, and press OK to close the dialog.
    Then switch to NoName1, and reopen the [Convert File Encoding...] dialog.
    After pressing OK the focus will jump to NoName2, cannot convert the encoding of NoName1.

2. Fix wrong tap order of AUINoteBook http://trac.wxwidgets.org/attachment/ticket/10848/
3. Fix bug in Mouse Select to clipboard
4. Fix issue that Replace dialog never has chance to replace wrap around
5. Update simplified Chinese translation

Mod v0.2.2
1. Add "Insert incremental numbers" to edit popup menu
2. Column Align(Alpha, Known issue: crash with tab mixed with spaces.)
3. Add attribute check in file change detect. The file would be marked as modified
if it was deleted, changed attributes.
4. Improve the code of InsertColumnString
5. Colorful ReadOnly and InsertMode indicator string
6. Fixed issue that Double click would not jump to content line if the file was opened but deleted(FindAll)

Mod v0.2.1
1. Support Insert in HexMode(Toggleable)
2. Paste as insert or replace according to InsertMode
3. Replace in all mode by paste
4. Fixed issue: Purge history while existing not working
5. Fixed issue: Tab to indent while selecting more than 2 lines not working

Mod v0.2.0
New features from 0.1.x
1. Single Instance feature don't compatible with 0.1.x
2. MadPython based on Python 2.7.8 as automation macro(Edit/Record/Run/Save/Load)
3. Insert incremental numbers
3. Purge history during exiting
4. Right click on file tab supported
5. Close to right/left
6. Fixed bugs found including hang issue caused by empty (), [] and {} in regluar expression

Mod v0.2.0 beta 5
New to beta 4
1. Changed error message of Options Dialog
2. Add Incremental numbering feature in Edit->Advanced for column numbering at current caret pos
3. Use InsertString for InsertStr for performance
4. Export InsertIncrementalNumber to MadPython
5. Improve MadMacro dialog
6. Update Simplified Chinese
Waiting for bug report of MadPython and Incremental numbering:-P

Mod v0.2.0 beta 4
New to beta 3
1. Replace wxRichTextCtrl with wxTextCtrl
2. Add Macro debug mode, default off
3. Close to clear output instead of clear on Run
4. Add some default button for several dialogs
5. URL changed to sourceforge.org

Mod v0.2.0 beta 3
This would be 0.2.0 if no critical issue found
1. Fixed Known issue(wxStyledTextCtrl bug in beta 2) by replacing wxStyledTextCtrl with MadEdit
2. Fixed MadPython insert char issue in column mode
3. Change behave while string has illegal zero. ie. change 0x00(NUL) to 0x2400 Unicode NUL
4. Fixed Caret issue of search/replace(introduced by MadEdit): Caret would blink on wrong place, which
would be shown in right place if you iconize/restore the window
5. Added MadPython syntax file and MadPython API added in the file

Mod v0.2.0 beta 2
Known issue: MadPython not work well in column mode, eg. insert char in column mode
1. Fixed wxAUIBook bug with patch(http://trac.wxwidgets.org/attachment/ticket/10848/)
2. Add Close All To The Left/Right feature
3. Add default sting in MadMacroDlg, say, medit = MadEdit()
4. Fixed hang issue caused by empty (), [] and {} in regular expression
5. More missed commands was recorded, eg, SetEditMode

Mod v0.2.0 beta 2014.9.12
Warning: This is a Preview for 0.1.5, MadPython was not fully tested. Save your work before try MadPython
New to 0.1.5 beta
1. Replace the ugly code for single instance support with the IPC of wxWidgets
2. Change the version number to 0.2.0 because of #1, which would not work with 0.1.x as Single Instance.
3. Fixed critical issue issue introduced by supporting record macro in ProcessCommand(!)
4. Fixed issue of extra script because of Search/Replace dialog using MadEdit as TextEdit
5. Fixed issue of updating StartRecord on Toolbar
6. Fixed issue of duplicated Find/Replace generated
7. Fixed issue of loading script with Unicode characters, eg, Unicode in comments
8. Update translation of Simplified Chinese

Mod v0.1.5 beta 2014.9.11
Warning: This is a Preview for 0.1.5, MadPython was not fully tested. Save your work before try MadPython
New to alpha 4
1. Add new image for Run TempMacro
2. Change the MadMacro dialog to resizable
3. Use scripts/ as the local script library directory. The scripts(*.mpy) under the directory would be
listed on the menu.
4. Use "####" as prefix of help string for the script in the first line of the script which would be shown at the
status bar
6. Remove and add new APIs in MadPython

Mod v0.1.5 alpha 4 2014.9.10
Warning: This is a Preview for 0.1.5, MadPython was not fully tested. Save your work before try MadPython
New to alpha 3
Fixed known issue: SetCaretPosition would get wrong selection beginning pos and duplicated SetCaretPosition

Mod v0.1.5 alpha 3 2014.9.10
Warning: This is a Preview for 0.1.5, MadPython was not fully tested. Save your work before try MadPython
New to alpha 2
1. Fixed Assertion on wxEVT_MOUSE_CAPTURE_LOST
2. Record/Stop/Playback/SaveMacro is done(Known issue: SetCaretPosition would get wrong selection beginning
pos and duplicated SetCaretPosition). Not well tested.
3. Added more apis
4. Updated MadPython.txt
5. Add syntax support for MadMacro(.mpy)
6. Updated translation for Simplified Chinese.
7. SaveRecord Icon is to be updated.

Mod v0.1.5 alpha 2014.9.5
Warning: This is a Preview for 0.1.5, MadPython was not fully tested. Save your work before try MadPython

1. Replace the ugly code with wxSingleInstanceChecker for singleton check(Todo)
2. Embed minimized Python as Macro language(Only MS Windows supported currently)[Tools->Macros]
3. Improve behavior of Search and SearchInFiles
4. Show search results on status bar
5. Recoding and Playback(Todo)
6. Save script/connected with shortcut(?)(Todo)
7. Right click on file tab supported(Alpha 2)

Mod v0.1.4 2014.6.29
1. Add clear history function(search/replace history, recent file/font history) from WMedit
2. Update Simplified/Traditional Chinese translation
3. Partially update/add translation of Italian/Japanese/Spanish/Russian? based on WMedit(Anyone can help on this? contact minggang.li@gmail.com)
4. Use wxWidgets 2.8.12 because 3.0.1 still has random hang issue

Mod v0.1.3 2014.6.23
Nothing changed. Rebuild with wxWidgets 3.0.1 which is a bug fix of 3.0. So far so good.

Mod v0.1.2
1. Adding extra checking code for UTF8(From CodeBlocks)
2. New Encoding CP855(https://sourceforge.net/p/madedit/discussion/421172/thread/4e901148/)
3. Add FreeBasic Syntax(wxMedit)


2014.02.13
1. Adding extra checking code for UTF8(From CodeBlocks)
2. New Encoding CP855(https://sourceforge.net/p/madedit/discussion/421172/thread/4e901148/)
3. Release 0.1.2

2014.02.05
1. Using VS 2013 Express for compiling and fix some unsafe code.
2. Update wxWidgets to 3.0
3. Update boost to 1.55.0
4. Change name to MadEdit-Mod, starting version 0.1.1
5. Add FreeBasic Syntax


2014.01.26
1. Added support for open file and go to #line by command line arguments, use "FileName*linnum".
  '*' can not be used as filename in all OS for it's a wildcard char.
  This feature can be used for multiple files open function in Madedit, eg.
  "FileName1*linnum1|FileName2*linnum2|FileName3*linnum3|..."

2012.07.05
1. Fixed issues in Search/Replace in Selection
2. Removed the confusing From/To on Search/Replace dialog

v0.2.9 Mod
1. Fixed several critical/crash bugs in Madedit 0.2.9.
2. New features added.
    Drag&Drop Edit
    Bookmark
    Highlight words(shift+F8)
    Triple click to select whole line
    Search all in current file

----------
v0.2.9:
1. added that restore the encoding and font(name, size) of a file when reopening it.
2. added that use Ctrl+MouseWheel to decrease or increase the font size.
3. added Japanese language. Thank Tilt for the translations.
4. fixed a bug when converting between Tab and Space char in wordwrap mode.
5. modified that the dialogs will stay on top of main window, not top of all windows.
6. modified the action when associating file types
7. some minor changes.

v0.2.8:
1. added Japanese Kanji supporting for converting Chinese characters.
2. added the function to split window into multiple Tab Controls (by using wxAuiNotebook)
  ScreenShot: http://madedit.sourceforge.net/screenshot06.png
3. added the function to convert between WordWraps and NewLine chars.
4. added File-Type Associations Dialog under win32.
5. added Search-In-Selection function when searching and replaceing.
6. added Count function in SearchDialog.
7. added ToHalfWidthByOptions, ToFullWidthByOptions to choose the characters(ASCII,Japanese,Korean)
  you want to convert.
8. added ConvertSpaceToTab and ConvertTabToSpace functions.
9. added new syntax files for D, SQL, Verilog and VHDL.
10. fixed that cannot replace text in Hex-Mode.
11. many bug-fixes and changes.

v0.2.7:
1. fixed that ISO-8859-7 charset doesn't available under Win32.
2. fixed that incorrectly handle Japanese halfwidth characters in Shift-JIS charset.
3. supported XIM Over-The-Spot feature under Linux/FreeBSD(wxGTK).
4. added options to set Date/Time format.
5. added a option to reload files previously open on startup.
6. added a option to restore previous caret position when files are opened.
7. fixed a crashing bug that incorrectly detect MAC/DOS new-line char on HTML/PHP files.
8. changed for showing CR, LF, CRLF and EOF in different marks.

v0.2.6:
1. improved the redraw speed under Linux (wxGTK).
2. added charset-detector, a port to C of "universalchardet", for detecting the encoding of files.
  Thanks Jserv (http://blog.linux.org.tw/~jserv/archives/001672.html).
3. improved the speed of FindInFiles function.
4. fixed crashing bug when opening a file begins with a 0x0b/0x0c character.
5. added new syntax files for Fortran, TeX/LaTeX, Squirrel, C#, Visual Basic, ASP(VBScript).
6. many misc changes and bug-fixes.

v0.2.5:
1. fixed crashes when copying and pasting data between TextMode and ColumnMode under Linux.
2. fixed sometimes crashes when using FindInFiles function under Linux.
3. added a dockable Information Window for listing the results of FindInFiles.
4. added Exclude Filters in FindInFiles dialog.
5. added a button ("<<") to get the path of the editing document in FindInFiles dialog.
6. added support for multiple shortcuts on all menu and editor commands.
7. added support for Mouse-Over-Get-Word of StarDict under Win32.
8. added Trim Trialing Spaces function.
9. added Sort Lines function.
10. added a new option to temporary disable or enable MouseSelectToCopy function when pressing Ctrl key.
11. added a new option to choose the Language of UI.
12. added Italian language. Thank Contardi Angelo for the translations.

v0.2.4-2:
1. fixed that lost the last byte of clipboard data (Linux version only).

v0.2.4:
1. added custom Syntax Highlighting settings.
2. added Find/Replace In Files function.
3. some minor changes.

v0.2.3:
1. improved the loading speed for the files contain U+10000~U+10FFFF widechars.
2. improved the repaint speed when the lines are very long(>1MB).
3. added ToHalfWidth, ToFullWidth functions.
4. added WordCount function.
5. added InsertDataTime function.
6. added ecReturnNoIndent(Shift-Enter) to insert NewLine char without indentation.
7. now 'ESC' key can be used in custom keybindings.
8. some minor changes.

v0.2.2:
1. fixed that menu icons will cause crash under Win98.
2. fixed that input incorrect CJK chars under Win98.
3. fixed that copy and then paste data in Column/Hex modes will cause crash under Win98.
4. added a messagebox to notify that madedit cannot find the matched string.
5. added ToUpperCase, ToLowerCase, InvertCase functions.
6. some misc changes.

v0.2.1-2:
1. fixed that it will crash when close ConvertEncodingDialog by pressing top-right 'X' button.
2. fixed the bug of AutoCompletePair function.

v0.2.1:
1. fixed copy/paste text to/from PrimarySelection when use mouse under Linux.
2. added ConvertEncoding function.
3. added ConvertChineseChar(Simplified<=>Traditional) in both of file and clipboard.
4. added AutoCompletePair function. The AutoCompletePair must be defined in syntax files.
5. improved AutoIndent function. The IndentChar and UnindentChar must be defined in syntax files.

v0.2.0:
1. fixed syntax parsing error in non-global range(ex: PHP, JavaScript).
2. fixed that reopen the same file under Win32 because compare filename with case sensitive.
3. added new option of custom KeyBindings.
4. added MouseSelectToCopy and MiddleMouseToPaste functions.
5. added new syntax files for CSS, Windows Registry File, XML.

v0.1.9.9:
1. fixed the incorrect searching result on some search patterns.
2. added SaveAll function.
3. some misc changes.

v0.1.9:
1. replaced Boost.Regex with Boost.Xpressive for searching & replacing Regular Expressions.
  now we can use wxDevCpp with the precompiled wxWidgets library(*.devpak, Unicode version)
  on www.devpaks.org to build MadEdit under win32.
2. added a new function for Multi-Line Editing in Column Mode.
3. several misc changes & bug-fixs.

v0.1.8:
1. fixed that randomly crash when quit MadEdit for Linux version.
2. fixed EscapeChar syntax checking.
3. fixed that Print/Preview incorrectly when the position of Horizontal-ScrollBar is not 0.
4. added a new option of 'Default Encoding'.
5. added automatically detect the encoding of FileName under Linux by current locale.
  When save a file, MadEdit will use UTF8 as default encoding of the FileName.
6. added new syntax files for diff/patch, JavaScript and Ruby.

v0.1.7:
1. fixed several misc bugs.
2. fixed MultiByte Encoding <==> Unicode converting error in v0.1.6 under Linux.
3. removed the linking to the unnecessary libs(e.g. libtiff, libjpeg and libpng) for Linux version.
4. added Print&PrintPreview functions. (Known bug: cannot print/preview correctly on the papers
 with landscape orientation.)
5. added Comment(Ctrl-M)/Uncomment(Ctrl-Shift-M) functions. MadEdit will add/remove LineComment
 string to the selected lines, the LineComment must be defined in the syntax files.

v0.1.6:
1. fixed that cannot search U+10000~U+10FFFF ucs4 char under win32.
2. added Increase&Decrease Indent functions.
When select multi-lines and press 'Tab' will Inc-Indent, and press 'Shift-Tab' will Dec-Indent.

v0.1.5:
1. fixed several bugs.
2. now MadEdit will open the same files once only.
3. improved Reload() function, and MadEdit will reload the files which were changed by another app.

v0.1.4:
1. fixed the bug of Mark Brace incorrect position when use WordWrap.
2. fixed several misc. bugs.
3. used a new approach to determine file types:
  (a)by file extension (b)by the context of first line (c)by file name.
4. added a setting of "Do Not Save Settings to MadEdit.cfg after MadEdit Finish",
  it's useful when you edit 'MadEdit.cfg' by MadEdit.

v0.1.3:
1. fixed several bugs.
2. added Mark Brace Pair.
3. added Go To Left/Right Brace (Ctrl-[ and Ctrl-], press Shift to select).
  the Brace-Pair must be defined in syntax_*.syn files.
4. added Cut Line (Ctrl-Shift-L).
5. added Insert Tab Char (Ctrl-~ or Ctrl-`).
6. supported Drop Files from window-manager under Linux.
7. improved the speed of repaint in HexMode.

v0.1.2:
1. fixed several bugs.
2. added Replace Text/Hex functions.
3. added some fine improvements.

v0.1.1:
1. fixed some bugs.
2. added RightClick Popup Menu.
3. added new syntax files.
4. added FindPrevious & FindHexNext/Previous functions.
5. changed ShortCuts of Text/Column/HexMode to Alt-1, Alt-2, Alt-3.

v0.1:
  added Edit & Search functions.

v0.0.9:
  Preview & AlphaTest version.


License:
-------
MadEdit is released under the GNU General Public License.


Author:
------
MadEdit
Alston Chen <madedit@gmail.com>
MadEdit-Mod
Minggang Li <minggang.li@gmail.com>

Thanks:
------
Nikoss   Greek Translation
ZhTw2013 Traditional Chinese Translation

Links:
-----
MadEdit: http://sourceforge.net/projects/madedit/
MadEdit-Mod: http://sourceforge.net/projects/madedit-mod/
wxWidgets: http://www.wxwidgets.org
Boost: http://www.boost.org
Python: http://www.python.org
Open Clip Art Library: http://www.openclipart.org
CPP-Markdown: http://sourceforge.net/projects/cpp-markdown/
Hunspell: https://sourceforge.net/projects/hunspell/
Astyle: https://sourceforge.net/projects/astyle/
Uchardet: https://github.com/freedesktop/uchardet
Silk Icon set: http://www.famfamfam.com/
Fugue Icons: http://p.yusukekamiyamane.com/
Source: README.txt, updated 2021-10-22