OverviewLogoBorder64kBlack5.bmp

 

           

 

 

 

RegexFormat 7  -  Welcome

 

A Regular Expression Formatting,  Benchmark,  and  Testing Engine

 

*Major release:  Version 7 is out !! – (10/10/2015)  with Unicode, ICU4-53.1 properties. 

(Tryout version on initial install)

 

*New - Regex Benchmark software added.

 

Binaries and samples can be obtained from the Download directory or from the links at the bottom of this page.

 

Available in 32 and 64 bit versions.

 

            Important Note(s):

- RegexFormat 7 uses crypto services from CryptoAPI.dll. This is usually  located in the

Windows\System32 directory. Please insure that it is installed.

- Regexformat 7 executables depend upon having the Visual Studio 2010 mfc/crt runtime environment 

installed. This is included in the MSI install as merge modules.

However, if there is a startup runtime error complaining of missing files, uninstall RegexFormat 7,

then download and install the  redistributable   files from the Microsoft links below.

After installing the distribution files, re-install RegexFormat 7. 

 

32 bit platform:   vcredist_x86

64 bit platform:   vcredist_x64

 

 

Version History   ( Latest release:  7.3 (26) )

 

            (click here for history and info of previous versions)

 

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

( RxManager color scheme ).

- 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@regexformat.com.

 

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 / acceot 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:

 

            Bench1                         Bench2

                        Bench3                         Bench Report Generator 

 

General RegexFormat 7 screenshot’s:

 

            Screen1                       Screen7

                        Screen2                       Screen8

            Screen3                       Screen9

                        Screen4                       Screen10

            Screen5                       Screen11

                        Screen6

 

RegexFormat 7 installs with the Trial Version* enabled. Some functions are deactivated.

Major components of the application are however available in the trial  version.

To have unhindered access, a product key must be purchased and entered into the registration box.

 

From the staff at RDNC Software, we hope you will try out and enjoy this new product release.

Thank you!

 

 

----------------------------------------------------

 

Welcome to  RegexFormat 7a Regular Expression Processing, Benchmark and Testing application.

 

See Online Manual (Deprecated)

 

This application parses,  dynamically formats/expands/compresses Regular Expressions.

 

It’s many strong features include formatting, expanding, compressing expressions,

advanced comment handling, auto-generated capture group comments, analysis

tools, padding, Raw/Single/Double quoted String construction of finished expressions

that can be pasted into development code.

 

Includes independent property views of the current regular expression providing a quick

look at its state and comprehensive construct metrics and error analysis information.

Errors can be selected in different views. For example, when an error is selected from

the view list, it is instantly selected in both the input and output views, when selected

from the output, it is selected from the input and error list, etc.., - this makes

debugging quite easy.

 

Also included is a selectable, completely customizable analysis overlay of  conditional’s

and capture group counting (including named groups last), as well as annotated error

reporting of the entire expression embedded in the formatted output.

Formatting continues to the end of the expression regardless of errors, thus providing

a single pass, down stream look after possibly trivial errors.

 

A Flags pane is provided to easily turn on/off options and settings.

Over 400 internal flag bits control the parsing/formatting engine giving maximum

flexibility to precisely control how the expression is parsed, how it is expanded or

compressed, and the look and shape of the formatted output.

Its solid parsing foundation include most all individual constructs available in

Regular Expressions are provided for and are individually selectable. There are built-in

presets for the major flavors, but everything can be customized, giving the ability to

define custom language presets.

 

Included Presets:

·         User-Defined

·         Default

·         Custom

·         Perl

·         PCRE

·         Dot-Net

·         Java 6

·         Java 7

·         JavaScript

 

Expression with embedded ‘expanded’ or ‘compressed’ modes are handled seamlessly

by the engine.

 

And, RegexFormat handles ‘drag and drop’. Open multiple files at a time from Explorer

by dropping them onto the application. All files open can be closed at once without

saving via a menu button. This is good if you just want to experiment without making

changes.

 

Easily unveil the most complex packed expressions in existence with the click of a button.

Debug, refactor, make changes, then pack it back up for production.

Save the document (.rxf) with all of its views and Flags state, open it later when the

time comes for modification or maintenance or for quick recollection.

 

Whether a novice or expert, if you use Regular Expressions, this application will save

you hours of work.  See it, change it, and maintain it as real code.

 

 

Supported Platforms:

Windows XP, Vista, 7, 8, 10

 

Download RegexFormat

A zipped install of the latest version can be downloaded here

->       32-bit : Version 7   and   64-bit : Version 7

 

Manual/Help File:

(Deprecated)

Version 4.2 manual is included in the installation (or available online – see above link),

but can also be downloaded here ->  Manual/Help File

 

Installation: 

Unzip the files to a temporary directory then run the  Setup.exe  program.

The installed  Samples  directory contains data files with which to evaluate the application.

Miscellaneous samples can be obtained and are added to the Samples directory.

 

 

To Purchase:

Single and Multi-Site License(s) are offered and are now available for purchase.

Accepted payment methods include Major Credit Card or PayPal account.

Questions can be directed to support@regexformat.com

 

Choose a RegexFormat license purchase option:

 

Ø  Single License -   Price  $29 (USD)

 

 

 

Ø  MULT-Site License -   Price  $25 (USD) / ea. , quantity 2-100

(Requires an organization name/address)

 

                                          

 

A  registration key will be emailed to you after the purchase process completes.

 

________________________________________________________

 

RDNC Software

RegexFormat – Copyright  ©  2013 – 2016  RDNC Software

________________________________________________________