AkelPad

Changelog

AkelPad 4.9.8:

- Added: flag 128 in the manual parameter "PaintOptions" - unit of vertical scrolling is line (default is pixel).
- Added: optional parameter for commands 4103,4106.

AkelPad 4.9.7:

- Changed: plugin architecture. Update plugins.
- Changed: "Replace all" with up direction.
- Added: option to find/replace dialog ". matches \n".
- Added: Catalan language module (Hiro5).
- Added: command line parameter /NewInstance - force create new program instance.
- Added: command line parameter /MainClass("MyAkelPad4") - set class name for a new program instance.
- Added: possibility to set \0 symbol in delimiters.
- Added: error position in regular expression error message.

AkelPad 4.9.6:

- Fixed Bugs.

AkelPad 4.9.4:

- Changed: no tab icon sizing if screen scale other than 96 dpi.
- Changed: switching between modeless dialogs with commands 4332 and 4333.
- Changed: selection restoring after "Replace all" with using regular expressions.
- Added: optional parameter for commands 4166,4170: 1 - delete space/tabulation in single line selection.
- Fixed: active column painting.- Fixed: cycle search with down or up direction when the caret is inside text for search.
- Fixed: left and top margins have been displaced by 1 pixel. 

AkelPad 4.9.3:

- Added: metacharacter \K - exclude previous symbols from result.
- Added: now commands 4199, 4200 move caret also on undo positions.
- Fixed: AKD_DLLUNLOAD processing of unloading signal for outdated instance.
- Fixed: print multiple copies on Win7.
- Fixed: WordBreak parameter.
- Fixed: active column painting.
- Fixed: system menu opening in modeless dialogs.
- Fixed: middle mouse button click cause new tab creation when menu is opened.

AkelPad 4.9.1:

- Changed: massive repainting optimizations to reduce flickering.
- Added: possibility to call Scripts plugin method directly from /If().
- Added: possibility to use /*comment*/ in command line method parameters.
- Fixed: buttons that control the size of the frame didn't work (MDI).
- Fixed: main window flickering on Win7.
- Fixed: variables usage in "Execute" item.
- Fixed: command "Close all but active" (PMDI).
- Fixed: string selection from list in find/replace dialog, didn't restore the "Beginning" item.

AkelPad 4.9.1:

- Changed: plugin architecture. Update plugins.
- Changed: moved SmartSel::altSmartHome, SmartSel::altSmartEnd, SmartSel::altSmartUpDown, SmartSel::altNoSelEOL to settings dialog SmartSel::Settings. To remove SmartSel messages at program start, go to the plugins dialog (Alt+P) and click OK.
- Changed: inverted action of case changing commands 4175-4180 - now default is case changing for the current word if no selection. Optional parameter with code 1 now changes case for all text, if no selection.
- Changed: flag 64 of manual parameter "MouseOptions" now applies for any types of line mouse selection.
- Changed: when active split window is closed selection and scrolling is retained.
- Added: scripts updating in AkelUpdater.
- Added: command line method /If() to use code by condition.
- Added: command line method /Var() to change variables usage for the following command line methods.
- Added: parameter for show window in specified style in command line method /Exec().
- Added: command 4322 and menu item - clone current tab.
- Added: command 4323 and menu item - copy current tab file path.
- Added: setting for saving position of modeless dialogs ("Recode...", "Find...", "Replace...", "Go to...").
- Added: manual parameter "FixedCharWidth" - defines fixed character width. All symbols, including proportional fonts, will be paint in this width.
- Fixed: command 4110 didn't work for SDI.
- Fixed: switching on previous tab after closing current one (PMDI).
- Fixed: main window resizing on Win7 with aero cause black flickering.

AkelPad 4.9.0:

- Changed: regular expression quantifiers now have classic greediness. To make it possessive (old behaviour) use "+" after quantifier, like, "\d*+".
- Added: possibility in file open/save dialog to specify NTFS file stream on Win7.
- Added: flags for manual parameter "MouseOptions": 256 - invert mouse horizontal wheel; 512 - invert mouse vertical wheel.
- Fixed: pressing space as a part of the symbol input on special keyboard layouts.
- Fixed: saving NTFS file stream in protected file (UAC).
- Fixed: command 4198 could not update active column position. 

AkelPad 4.8.9:

- Added: command 4194 - paste text taking into account selection case.
- Added: optional parameter for change case commands 4175-4180:
1 - change case for current word if no selection.
- Added: (?options) possibility to set options for groups individually.
- Added: (?>pattern) atomic grouping.
- Added: possibility to use lookbehind search in conditional pattern, for example, "(?(?<=a)b|c)".
- Added: now "AkelAdmin.exe" provides the ability to modify a file on disk root (UAC).
- Added: to directly open the *.lnk or *.url from file open dialog, need to click on "Open" button while holding Ctrl.
- Fixed: mixing caret and active column colors with background.
- Fixed: metacharacters \w and \W usage in character set [].
- Fixed: possibility in file open/save dialog to specify NTFS file stream or path containing backslashes.
- Fixed: "Search finished" not displayed when cycle searching from the document beginning.
- Fixed: flag 4 of manual parameter "ShowModify" - modification displaying disappeared when switching between tabs (PMDI). 

AkelPad 4.8.8:

- Changed: plugin architecture. Update plugins.
- Changed: in replace dialog, the last used button, becomes locally default button.
- Changed: when opening multiple files, message about create new or open binary file uses "Yes/No/Cancel" buttons instead of "OK/Cancel". Allows answering "No" to continue opening the remaining files.
- Changed: after answer "No" to the question of reopening the modified file, document marked as changed.
- Changed: metacharacter \w - matches any word character (any character excluding delimiter).
- Changed: metacharacter \W - matches any non-word character (any delimiter).
- Added: print multiple copies with "Collate" option.
- Added: "Replace all" without message.
- Added: command 4195 and menu item - delete all whitespaces in selection.
- Added: possibility in file open/save dialog to specify NTFS file stream or path containing backslashes.
- Added: manual parameter for "SingleOpenProgram" with a value of 2 - option "Don't open a program twice" works only for the same exe file. Requires run as administrator (UAC).
- Added: manual parameter "EditStyle" - defines some edit window creation flags.
- Fixed: option "Don't open a program twice" on Win7.
- Fixed: Left key didn't move caret on previous line with option "Caret after end of line".
- Fixed: saving parameters "CmdLineBegin" and "CmdLineEnd".
- Fixed: dialogs that contain AkelEdit control didn't open on Win9x. 

AkelPad 4.8.7:

- Added: (?(condition)pattern-true|pattern-false) conditional patterns.
- Added: (?^pattern) negative pattern match.
- Added: (?<=pattern) and (?<!pattern) now works for single replace.
- Added: possibility to use backreferences in character set, for example, "([ab])[\1]".
- Fixed: read/write recent files additional information.
- Fixed: "Replace all" with options "Regular expressions" and "Whole word".
- Fixed: colored print of symbols background.
- Fixed: command line parsing without open frames (MDI). 

AkelPad 4.8.6:

- Changed: regular expression quantifiers now greedy by default (except for single dot, like, ".*" or ".{5,10}").
- Changed: when using "Don't open a program twice" option, manual settings "CmdLineBegin" and "CmdLineEnd" passed only to the first instance of the program (MDI).
- Added: manual parameters "TabNameFind" and "TabNameRep" - defines regular expression search/replace pattern for tab name in MDI/PMDI mode.
- Added: Escape key interrupts column marker movement with mouse.
- Added: optional parameter in command line method /Command() for passing to internal command.
- Fixed: notepad replacement mode in installer (WinVista/7/8). 

AkelPad 4.8.5:

- Changed: Unicode symbols conversion to lowercase/uppercase brought to standard.
- Added: manual parameter for "MouseOptions" with a value of 128 - no scrolling after middle mouse click.
- Fixed: interrupt split window resizing with Escape button.
- Fixed: options conflict "Cycle search" and "All files". 

AkelPad 4.8.4:

- Changed: plugin architecture. Update plugins.
- Changed: increased speed of code folding processing with word wrap on.
- Fixed: synchronization of simultaneous access to external plugins calls.
- Fixed: inability to change split windows size with using flag 1024 of manual parameter "PaintOptions".
- Fixed: FRF_ESCAPESEQ flag didn't work. 

AkelPad 4.8.3:

- Added: possibility to specify new file codepage.
- Added: manual parameter "UrlCommand" - defines command for hyperlink click.
- Fixed: text dragging in some programs didn't work.
- Fixed: new line type recovery from an undo buffer.
- Fixed: grouping elements in regular expressions pattern.
- Fixed: picking up a text when find/replace dialog was open, didn't restore the "Beginning" item. 

AkelPad 4.8.2:

- Added: (?<=pattern) positive lookbehind search.
- Added: (?<!pattern) negative lookbehind search.
- Added: \A and \a metacharacters - matches the position at the beginning of the document/search range.
- Added: \Z and \z metacharacters - matches the position at the end of the document/search range.
- Added: \x{n} metacharacter for surrogate pairs search/replace.
- Added: variable %cl of manual parameter "StatusUserFormat" now support surrogate pairs.
- Added: manual parameter for "MouseOptions" with a value of 64 - left margin line selection with mouse selects all wrapped line.
- Fixed: file saving in MBCS codepage.
- Fixed: single replace with using regular expressions.
- Fixed: \D, \W metacharacters didn't match new line.

AkelPad 4.8.1:

- Changed: increased accuracy of the file opening indicator.
- Added: hotkey Alt+, for command 4199, hotkey Alt+. for command 4200.
- Fixed: file opening in MBCS codepage.
- Fixed: buttons that control the size of the frame didn't work (MDI).
- Fixed: single replace with using regular expressions. 

AkelPad 4.8.0:

- Changed: command that moves caret to opposite end of selection now has code 4198.
- Added: command 4199 - move caret to previous location.
- Added: command 4200 - move caret to next location.
- Fixed: file opening in DBCS codepage (WinVista/7).
- Fixed: ^, $, \b, \s metacharacters processing in regular expressions.
- Fixed: variables "%cap[text]", "%num[text]" of manual parameter "StatusUserFormat" didn't updated when switching to AkelPad from a different application.
- Fixed: variables of manual parameter "StatusUserFormat" didn't updated when switching between tabs (MDI/PMDI).
- Fixed: switching focus when IME window active.
- Fixed: error when splitting window.
- Fixed: restore main window from minimized state cause split window resizing (SDI/PMDI).
- Fixed: active line border on alternating line painting.
- Fixed: print preview when using background for printing. 

AkelPad 4.7.9:

- Changed: single find/replace in selection.
- Added: variables for "StatusUserFormat".
- Fixed: error when splitting window.
- Fixed: background image was drawn not from beginning, when LineBoard or Coder plugins used.
- Fixed: incorrect current column displaying in status bar, if line contain surrogate pairs. 

AkelPad 4.7.8:

- Changed: n and r metacharacters processing in regular expressions.
- Changed: hotkey for command 4206 is now Ctrl+*.
- Added: ability to use an image as the editor background. Program start can be much faster, if images will be in bmp format.
- Added: ability to use regular expressions in syntax highlighting rules.
- Added: manual parameter for "MouseOptions" with a value of 32 - deny changing font size by scrolling mouse wheel with Ctrl key.
- Fixed: search for surrogate pairs with regular expressions.
- Fixed: search with regular expressions and %se[text] variable of manual parameter "StatusUserFormat".
- Fixed: headlines background when using background for printing. 

AkelPad 4.7.7 :

- Changed: plugin architecture. Update plugins.
- Changed: command 4196 - inserts new line without keeping left spaces, if option "Keep space" is on.
- Added: checking hotkey existence in the Hotkeys plugin.
- Added: command 4199 - move caret on the contrary side of selection (Alt+\).
- Fixed: in overtype mode space and tabulation inserted without replacement.
- Fixed: size of the first non-maximized MDI frame when status bar is on.
- Fixed: size of the first maximized MDI frame when status bar and tab panel are off.
- Fixed: drawing tab bar, located at the bottom, when the status bar is turned on (PMDI).
- Fixed: current directory in the file open/save dialog.
- Fixed: search backward with regular expressions.
- Fixed: search forward with regular expressions and whole word option.
- Fixed: restore maximized state on startup after closing main window in minimized state.
- Fixed: notepad replacement mode in installer (WinVista/7).

AkelPad 4.7.6:

- Added: multiline search/replace with regular expressions.
- Fixed bugs. 

AkelPad 4.7.5:

- Added: option for prompting in text cycle search.
- Added: possibility during replace with regular expressions to use escape characters: \r, \n, \t, \u0000, \x00 etc.
- Added: manual parameter "AkelUpdaterOptions" - defines command line options for the AkelUpdater.exe.
- Changed: plugin architecture. Update plugins.
- Changed: "Replace all" with regular expressions works line by line.
- Changed: replace with regular expressions uses \n and \nn instead of $n and $nn for backreferences.
- Changed: processing capture after double mouse click.
- Changed: automatic check "In selection" option works when multiple lines selected.
- Fixed bugs.

AkelPad 4.7.5:

- Added: option for prompting in text cycle search.
- Added: possibility during replace with regular expressions to use escape characters: \r, \n, \t, \u0000, \x00 etc.
- Added: manual parameter "AkelUpdaterOptions" - defines command line options for the AkelUpdater.exe.
- Changed: plugin architecture. Update plugins.
- Changed: "Replace all" with regular expressions works line by line.
- Changed: replace with regular expressions uses \n and \nn instead of $n and $nn for backreferences.
- Changed: processing capture after double mouse click.
- Changed: automatic check "In selection" option works when multiple lines selected.
- Fixed bugs.

AkelPad 4.7.4:

- Added support for regular expressions in find/replace dialog.
- Added possibility to add status bar delimiter with "StatusUserFormat".
- Added variables for "StatusUserFormat".
- Added AkelUpdater in installer.
- Added menu item to open AkelUpdater.
- Fixed bugs.

AkelPad 4.7.1:

- Added: support of mouse with horizontal scrolling (WinVista/7).
- Added: manual parameter for "MouseOptions" with a value of 16 - triple click and left margin click selects only line contents without new line.
- Fixed: letters case are not changed in the recent files list. 

AkelPad 4.6.4:

- Added: support of mouse with horizontal scrolling (WinVista/7).
- Added: manual parameter for "MouseOptions" with a value of 16 - triple click and left margin click selects only line contents without new line.
- Fixed: letters case are not changed in the recent files list. 

AkelPad 4.6.3:

- Changed: for unsaved document command 4121 opens "Recode..." dialog.
- Fixed: ignore of symbol deletion if caret was located at the end of wrapped line.
- Fixed: printing font setting ignored.
- Fixed: scroll position after restoring from minimized state.
- Fixed: frame settings aren't inherited, in case of closing the last frame and then creating a new one (MDI). 

AkelPad 4.6.2:

- Changed: file reopening if user saved a file in different new line format.
- Changed: movement to the next line with right arrow key when wrap mode is on.

AkelPad 4.6.1:

- Added: in dialog "Recode...": automatic recognition of incoming and outgoing encodings; preview; change dialog sizes and save them.
- Added: command line option /Z to ignore the next command line parameter. Can be used for alternative way to replace MS Notepad.
- Fixed bugs.

AkelPad 4.6.0:

- Changed plugin architecture. Update plugins.
- Improved compatibility with RichEdit on x64.
- Improved UTF-16LE/UTF-16BE detection without BOM.
- Improved internal work with recent files.
- Closing tab with middle mouse click without activation, if possible (MDI/PMDI).
- Column marker flashing minimized.
- TextLayout plugin integrated in program.
- Renamed parameter "KeybLayoutMDI" in "KeybLayoutOptions".
- Possibility to show places bar in open/save dialog.
- Applying a common algorithm for recognizing the UTF-8, if for the specified language ("Settings...->Codepage recognition") recognition of UTF-8 unsuccessful.
- Column marker movement with mouse and Shift key and also moves wrap limit if their values are equal.
- Option for cycle search.
- Second find/replace dialog call activates it and picks up the selected text.
- Many other additions, changes and corrections.

AkelPad 4.5.6:

- Recent files information is now stored in the "file*" key instead of "nm*", "cp*", "ps*". Update ContextMenu and RecentFiles plugins.
- Uses system message box for save file prompt, if possible.
- Added: selection remembering in the recent files.
- Added: button "No to all" is also available when using items from "Window" menu - "Close all" and "Close all but active" (PMDI/MDI).
- Fixed bugs.

AkelPad 4.5.4:

- Option for moving caret at right mouse click.
- Option for silently closing unsaved empty tab (MDI/PMDI).
- At program close, in saving document message added option "None for All".
- Ability to move to a problem location, in message about the loss of characters in the specified encoding.
- Eastern European recognition (1250, OEM, UTF-8).
- Western European recognition (1252, OEM, UTF-8).
- Command 4321 - close all unmodified tabs (MDI/PMDI).
- "\|" in /Insert() command line method - sets the caret position after text insertion.
- Locally remembers last call plugin.
- Fixed Bugs. 

AkelPad 4.5.3:

- Command line parameters /C, /B, /L for return to the ask mode.
- Fixed Bugs.

AkelPad 4.5.2:

- Fixed Bugs.

AkelPad 4.5.1:

- Speed of work with code folding is increased.
- Improved work with Input Method Editors (IME).
- Default font is now "Courier New" with size 10.
- Tabs drawing with using visual styles on windows and buttons in Windows XP (MDI/PMDI).
- Now by default uses system color for hyperlinks.
- Now uses system cursor for hyperlinks, if possible.
- Fixed bugs.

AkelPad 4.5.0:

- Changed: plugin architecture. Update plugins.
- Changed: improved many files opening (MDI/PMDI).
- Successfully tested working with 100 thousands files in PMDI mode.
- Maximum number of documents in MDI mode is 700. When one try to exceed this number, message appeared that indicates PMDI mode requirement.
- Changed: restructured, optimized mechanism of work with code folding.
- Changed: multi-line columnar paste.
- Changed: "Save All" menu item is deactivated if no files are changed.
- Changed: if automatically check "In selection" is enabled and selection is empty, previous direction is restored.
- Changed: return alignment to left in the status bar.
- Added: ability to set color and font style for the text inside fold. This means that multi-line comments now highlighted (Coder::CodeFold must be enabled).
- Added: Czech language module (Frantisek Bartos).
- Added: Hungarian language module (ZityiSoft).
- Fixed bugs.