RegexFormat – Version 7
History
*Major release: Version 7 – (10/10/2015) Unicode, ICU4-53.1
*New - Regex Benchmark software
added.
Version History ( Last release: 7.3
(33) )
7.3 (33) -9/14/16: Fixed a sometimes-flicker issue with the Input
or Test edit boxes when they get focus.
7.3 (32) -9/12/16: Added adjustable Text
Shading for Inactive MDI Views. This is a visual aid to help see the
current active
view being worked on. The percent shading ( None, or
30-60% ) can be set from the main menu
Layout->Document & MDI Tabs->Text Shading – Inactive
View.
7.3 (31) -9/7/16: - Added a quick access Hotkey (CTRL-F8)
for editor windows. This invokes the Offset Text
(shift) dialog.
This
will automatically select the Input Column Text radio group allowing quick
changes to the column text
used to insert text at selected columns via the
F8 hotkey. Other shift operations can also be accessed instead
- Additionally,
a bug fix for Hex Viewer when Auto-Goto-Source
is locked. Now correctly goes to the absolute source
position when viewing only a
sub-selection of the source text.
7.3 (30) -9/5/16: Added Modification to Regex Testing Engine 6.1 (0) :
- Allow Nested Back Reference. This allows a back reference to the
capture group currently being parsed (
before the group is fully parsed ).
This
avoids the previously seen ‘Undefined capture group’ error in this particular
case.
Example: (?: (?<A> \g{A}? a ) )+ is
ok.
Previous
modifications of the engine were carried forward ( see
releases 7.0(6) and 6.1(0) in history ).
Please
report any bugs
to support.
Note - For ‘Forward
References’, the reference group must have been previously defined
( though a workaround is to pre-declare the
group inside a (?(DEFINE)) construct ).
Currently, the ‘Forward
References’ issue is being looked into for a possible mod.
7.3 (27) -9/3/16: Cosmetic changes:
Add
global-shortcut text to Find/Replace button.
Add version
info to Startup Quick Settings Dialog.
7.3 (26) -8/5/16: - Added menu item to Find/Replace
dialog for the Macro button:
“Create
macro item from test”. This was formerly only available on the
context menu’s of the input/output editors.
Also
reworded create items to add clarity.
7.3 (25) -8/1/16: - Added Combine Common Ranges option in
Number Range to Regex
tool.
- Fixed a
minor issue with the word wrap utility.
7.3 (23) -7/26/16: Added
a new option in Flags in the Format section, for simple expansion
of Backtracking Control Verbs (*VERBS).
7.3 (21) -7/19/16: This release completes a series of usability / GUI enhancements.
- Added
selectable color scheme’s for ‘Input Bar’ (Regex Manager) window
- Added
a new Pane Layout 5 that puts the ‘Input Bar’ (Regex
Manager)
into Auto-Hide mode. This opens up screen
real-estate for output processing.
Note
that since %99 of work is done via the ‘Output’ window via ‘Auto-Format’
the Regex Manager
auto slide in/out is a logical choice
( RxManager slide-in mode and slide-out
mode ).
7.3 (20) -7/15/16: - Added background branding image/logo to
MDIClient window.
Visual
cue that no document is open: mdi_logo.
- Changed all
VisualManagers to show a darker
separation between
tab groups
(see: GetTabFrameColors). Spotting the splitter
is much
easier: mdi_splitter.
7.3 (19) -7/12/16: - Added to Hex Viewer.
Summary
of Auto-Repeat for the Find - Next / Previous functions:
1. Invoked
by <F3> and <Shift-F3> shortcut key’s.
2. Invoked
by <Shift> + mouse hover over button’s.
3. Invoked
by Left-Button-Down on button’s.
Methods 2 and 3 can be used
together to throttle up/down the rate of repetition.
Auto-Repeat can be used with or
without the Auto-Find Source lock button.
First introduced in 7.3
(8).
- In Hex
Viewer , fixed a custom painting issue if an Aero
theme is enabled.
- Fixed
a bug, resource leak when a GetDC was not being
released with ReleaseDC.
7.3 (17) -7/10/16: - Add option to change the MDI Tab Frame
Size. Available from Layout - MDI menu.
- Update
for MDI Tab Floating Close Button. Fixed an artifact when dragging tab
to a new group
7.3 (12) -6/28/16: - Changed MDI Tab Floating Close Button to
be triggered via painting
(OnDrawTab) instead of the previous way. Results in a quicker, more accurate display.
- Added
shading indicator when mouse over MDI Tab.
-
Changed the Floating Close Button to a 3D look.
7.3 (10) -6/19/16: - Added ‘Sort’ and ‘Reverse’ order
loading options to the Layout menu for
File
Open and Drag/Drop when multiple file’s are selected.
- Fixed
a layout issue when an MDI Tab gets activated.
7.3 (5-8) -6/14/16: - Added to Hex Viewer, Auto-Find Source
lock button. The source text will
be automatically selected when stepping with
the Find – Next / Prev function.
- Added
to Hex Viewer, mouse Auto-Repeat for the Find - Next / Prev
functions.
When the
left mouse button is pressed for more than 500 ms, the repeat mode
is triggered at 50 ms intervals.
- Added
to Hex Viewer, Find - Next / Prev stepping. Allows
stepping to the next
Position in the control within the selected category of
characters.
These
are the highlight categories. There is a dual
selection functionality.
The
check box controls the highlighting, while it’s Label
is used as a static button
to select the current Find - Next / Prev category.
Screenshot:
Hex
Next/Previous
- In the
Hex Viewer, modified the ‘Find in Source’ to make the source selection mirror
the control selection ( up or down ).
-
Changed the application’s status bar - Line, Position and Size indicators to
separate
thousand’s places with commas.
7.3 (3) -6/5/16: Fixed a rich edit control line spacing
issue in the Hex Viewer.
This was a
long standing paragraph formatting problem that is now resolved.
7.3 (2) -6/2/16: Added new context menu for the
Property pane.
Expand,
contract, Show all metrics, and Generate report.
The ‘Report Generator’
is for the document Properties.
Options
to select some or all groups from the Property view bar.
Groups
include: Input, Output, Errors or Format Metrics.
A
separate modification included a tweak of the Find/Replace mechanism.
7.3 -5/30/16: New Sub-version release with 1.61 regex engine.
Previous releases used 1.59.
The
updated engine supports a limited ( but most used )
Perl / PCRE set of
Backtracking
Control Verbs: PRUNE, SKIP, THEN, COMMIT, FAIL, ACCEPT.
Custom
modifications of the engine with respect to property classes were
carried forward ( see releases 7.0(6)
and 6.1(0) in history ).
Release
adds a metrics category for the new verbs.
The last
release using the 1.59 engine can be downloaded here 7.2 (22).
Please
report any bugs to support.
7.2 (22) -5/23/16: Added ‘Clear MRU List’ item in the main File menu.
7.2
(18) -5/20/16: Switched to a different Rev. Rich Edit
control.
This version
also fixes an undiscovered long time problem of occasionally
the incorrect input data would display when
the active document changed.
This was
just a display problem that did not interfere with the functionality
of formatting (please update to this
version).
7.2 (16) -4/29/16: Added Flags items to process spaces as
either wrapped in a class ‘[ ]’
or escaped ‘\
‘ (default) when formatting compressed expressions.
For
quick access a shortcut was placed on the Flags context Menu
and as an option on the Startup dialog.
7.2 (15) -4/25/16: Added items to MDI Tab context menu.
Menu
contains: Save / Close / Close All But This / Copy
Path / Open Containing Folder
items. Also smoothed MDI Tooltip and Close button timings.
7.2 (14) -4/23/16: Fixed a problem with not fully
broadcasting when a new regex was loaded.
This
problem resulted from an optimization for the 7.2 (4) update
(this issue is fully resolved).
7.2 (12) -4/13/16: Hex
Viewer modifications: ( Hex0, Hex1, Hex2, Hex3, Hex4 )
Additions:
- Added
a “Find in source” button that selects and brings into view the
source text in the originating window
that corresponds to the selected text
in the hex viewer. The viewer remains open.
- Added
a show optional Highlight color legend to the metric's section.
-
Separated the printable category into ASCII and Unicode for highlighting
and metrics.
- Added
a real-time counter of the absolute source text position that corresponds
to the current cursor position. Useful when locating characters in the source text.
Fixes:
- Fixed
slowdown when scrolling with caret in large sized text source (> 7 MB).
- Fixed
a drawing artifact on MDI tab group parent frame when resizing via an
internal border. Happens with 3 or more
tab groups containing more
tabs than can be displayed.
- Fixed a
drawing artifact on MDI tab group parent frame when resizing via an
internal border. Happens with 3 or more
tab groups containing more
tabs than can be displayed. Affect was minimal.
- Fixed
a bug that caused an unpaired surrogate, at the end of column
partition, from rendering a line break
in the Unicode edit box.
7.2 (6) -3/21/16: Changed Benchmark iterations x 1000 to an option. Previously, 1 x 1000
was the minimum. Now allows iterations to
include from 1 to 999 (< 1000).
This
resolves the issue when benchmarking a sample that could have many
matches where it is desired to do only
a few iteration’s.
7.2 (4) -3/19/16: Improved testing speed between
successive find next regex matches.
7.2 (3) -3/17/16: Fixed main window resizing latency
issue which occurred with 30 or more
open documents.
7.2 -3/11/16: New
Sub-version released. Cumulative updates since 7.1 release.
Internal
rework of the regex input subsystem.
7.1 (19) -3/9/16: Fixed issue with MDI tab close button and
status bar focus update.
7.1 (18) -3/8/16: Added a menu item (from
Layout->Document submenu) to change the
text limit for editors. Limit is selectable
from 4 (default) to 400 MB.
Fixed a
minor issue that caused the test window to update prematurely when
closing an inactive MDI tab.
7.1 (12) -2/18/16: Added optional show Visual Studio style
‘Close Button’ on MDI tabs.
For all MDI
tabs - shows a close button to the right of the document name
when the mouse hovers over tab. Functionally equivalent
to VS.
Option
is turned on/off from the main menu Layout popup.
7.1 (9) -2/9/16: Fixed an interface bug in the
Benchmark software.
7.1 (8) -2/3/16: Added a Quick Settings startup dialog
on initial install. Can be disabled from
showing at startup or left enabled for
easy access.
Added
more comment shapes selectable from the Flags context menu.
7.1 (7) -1/30/16: Added a “Scratch Pad” pane. This pane
is common to all documents and can be
used as a common test sample for all open regex documents. This differs from the
Test
pane, which contains text specific to the document. The scratch pad text is
temporary in that it is not saved to any
document, and is especially useful as a
common test box when a regex document is forked (duplicated) and testing
multiple versions.
7.1 (6) -1/21/16: Added option of Floating Close button
on MDI tabs when hovering with mouse.
Hides when mouse goes out of tab area.
7.1 (5) -1/19/16: 7.1.2 – 7.1.5 Minor find/relace navigation fix.
Added new options in Ternary Tool.
7.1 (1) -1/8/16: Added a Report Generator for the
Benchmark Suite.
7.1 -1/6/16: New
sub-version released. Primary New features:
- Regular Expression Benchmark Suite.
Accurate microsecond timer results.
Can run up to two tests at a time for side by side comparison
results.
The
benchmark runs in its own thread and can be cancelled at any time.
Multiple
selectable input parameters control the test, including setting iterations from
1 to
9999 ( x 1000 ), and setting the maximum matches per
iteration.
7.0 (7) -11/14/15: Enabled and made functional “Format
Output” of Expanded/Compressed views.
This
modification is functionally equivalent to the same method within the Format
view.
The text
is pushed to the input view, formatted then displayed in the Format Output
window.
7.0 (6)
-11/2/15: Modified regex engine (1.59)
to parse / accept a single character abbreviation
for Unicode ICU property classes: \pC, \pL, \pM, \pN, \pP,
\pS, and \pZ.
Previously,
these abbreviations were available only with a trailing *.
This
modification enhances the engine functionality as Perl/PCRE engines.
7.0 (5)
-10/20/15: Fixed a
minor issue with pane slide-out if mouse hover when
app is not in foreground.
7.0 (4)
-10/15/15: Added ESC key,
instant- slide-hide if pane is in AutoHide mode.
7.0 -10/10/15: Primary New features:
- Implements a global “Test History”
with aging.
This is a
custom list control background window that records every
test operation that is made in the system. It
is best accessed as
an auto-hide window docked to the side of the
main frame.
This
control allows one click access to a previous test, enabling
switching from one test state to
another, even if the originating window
is gone. This control is fully user
programmable within its bar,
including settings such as aging,
purging, and a special “pin” column
in the list giving quick access to items and
making them immune to
manual or aging purge. A useful “pin”
implementation is to pre-load
many MACRO items, then switch between them to
manipulate target text.
The main
purpose of this control is to easily switch between multiple
test’s. But has many side advantages,
such as acting like a undo
harness (in both directions) where you
select at what point you want
to restore, or use.
- Auto-Hide mode is now
available for all window panes.
This really helps when the real
estate keeps shrinking.
Many pre-designed base layouts
have been added and accessible from
a
toolbar. Some include strategic auto-hiding of pane clusters like
flags/properties/errors,
freeing up large portions of the screen for other
work.
Tools
screenshots:
Strings to Regex
– Ternary Tree Number Range to Regex
Benchmark
screenshots:
General
RegexFormat 7 screenshot’s:
----------------------------------------------------
Supported Platforms:
Windows XP, Vista, 7, 8, 10
________________________________________________________
RDNC Software
RegexFormat – Copyright © 2013 – 2017 RDNC Software
________________________________________________________