Release notes for Regular Expression Debugger

For download and other details see the project's download site.

Version 1.0.4 (2026-11-04 15:22:08)

    Changed from using AR Common version 1.1.7 to version 1.1.8. See release notes for AR Common for details.
    Changed from using ABT Update Checker version 1.0.4 to version 1.0.5. See release notes for ABT Update Checker for details.
    "missmatch" changed to "mismatch".
    Trailing spaces have been removed.
    "\t" changed to " ".
    Operator moved to the next line.
    "return;" changed to "return ;".
    Inner double spaces have been removed.
    69 incorrect newlines (Only \r) in the RegularExpressionDebugger source file have been fixed.
    "default:" changed to "default :".
    The "Copy matches" and "Copy groups" buttons will now in "Spreadsheet (.<=>,)" format use a ';' as seperator if decimal seperator (DecimalFormatSymbols.getInstance().getDecimalSeparator()) is ','.
    The "Copy matches" and "Copy groups" buttons will now in "Spreadsheet (.<=>,)" format remove the thousands seperator if the locale thousands seperator (DecimalFormatSymbols.getInstance().getGroupingSeparator()) is ','.
    The parseDoubleData() have got added 5 more charaters ('٫' (1643), '٬' (1644), '’' (8217), ' ' (160) (NOTE: This is NOT a space!), ' ' (8239) (NOTE: This is also NOT a space!)) to the algorithm to better handle other locales.
    If a tab in the "Regular expression" field caused a line wrap, the "Show matching bracket" feature didn't show the brackets on the subsequent lines correct. This has been fixed.
    The "Next non match" button has been added.
    "clip board" changed to "clipboard".
    The screenshot has been updated.
    "+" changed to " + ".
    Feature list on the download site has been slightly updated.
    The "zero-width positive lookahead" (?=X), "zero-width negative lookahead" (?!X), "zero-width positive lookbehind" (?<=X) and "zero-width negative lookbehind" (?<!X) were seen as capturing groups. This has been fixed.
    The download site has been updated with links to other similar tools.

Version 1.0.3 (2025-11-05 10:02:31)

    Public on yautar.dk at 2025-11-05 10:02.
    Changed from using AR Common version 1.1.6 to version 1.1.7. See release notes for AR Common for details.
    Changed from using ABT Update Checker version 1.0.3 to version 1.0.4. See release notes for ABT Update Checker for details.
    The room / space for the group match box is now removed if "Show group matches" checkbox is unchecked.
    The "Copy matches" and "Copy groups" buttons will now in Java format word wrap line if it is longer that 256 characters and indent subsequent lines with 4 spaces.
    The dark blue label color has been changed to light blue.
    The "Matches" label has been added.
    The texts (3 variants) in the "Selected string matches (matches())" label have been changed slightly when no text is selected.
    The rendering of nested group boxes have been changed slightly.
    A text search button has been added to the input text area and to regular expression text area.
    The next regular expression match and next regular expression group buttons have been added.
    An off-by-one error has been fixed in the calculation of tab size in the input text area (Non-line wrapping text areas).
        Broken for the text "Namdalshytten Norsk" (...en \tNo...) in the large font size.
    The calculation of tab size is no longer (Odd) a fixed size in the regular expression text area (Line wrapping text areas). This has been changed to be a dynamic size.
    The screenshot has been updated.
    The MissMatcher status label will now "disappear", when the MissMatcherThread is stopped.
        The MissMatcherThread class has been cleaned up in the process.
    The glass pane could draw outside the text areas if the parent window was to small. This has been fixed.
        The "-1" in the adjustXLocal() and adjustYLocal() methods have been removed in the process.
        The glass pane could draw the brackets on the scrollbar in regular expression text area (Call to GUIUtil.calculateComponentRectangle() replaced with calculateScrollPaneViewportBorderBounds()).
            Debug line: [ iiaasiaaadiddasdsadasdasdasdasdasdasdsadsadasdasdasda sdasdsadasdsadsadasdasdasdsaddasddiDiiDi]
        Several small bugs in the display of regular expression syntax errors in regular expression text area have been fixed.
        The code have been slightly refactored to achieve this.
    The calculation of end bracket's position didn't include the width of the bracket it self (Off-by-one error). This has been fixed.
    If glass pane was to paint a horizontal line inside the vertical visible area, but above or below the horizontal visible area, two pixels were drawn on the edge of the component. They have been removed.
        The same thing has been fixed for a vertical line.
    The input string "0.0,0" and regular expression "[0-9.]+" was copy matches in Java format as "new int[] {0.0, 0};" which doesn't compile. This was been changed in Java (.<=>,) format to "new int[] {0, 0};" which compiles. e.g. the value is now truncated to be an int (or long).
        The code has been slightly refactored in the process.
    A String to StringBuilder performance optimization has been made in the RegularExpressionDebuggerUtil.groupsToString() methods (Two variants).

Version 1.0.2 (2024-05-05 17:21:13)

    Public on yautar.dk at 2024-05-05 17:21.
    Changed from using AR Common version 1.1.5 to version 1.1.6. See release notes for AR Common for details.
    Changed from using ABT Update Checker version 1.0.2 to version 1.0.3. See release notes for ABT Update Checker for details.
    The Float.MIN_VALUE was incorrectly used as the smallest possible float, causing all negative floating point numbers to be handled as doubles. This has been fixed by changing it to -Float.MAX_VALUE.
    The font size of the input text area will now change to 12 (instead of 20), if the text area contains more that 5 lines.
    The font size of the regular expression text area will now change to 20 (instead of 12), if the text area contains less that 500 characters.
    The small double string was "dóuble". This has been corrected to "double".
    The layout of the south panel (Settings and buttons) has been changed slightly (BorderLayout -> GridBagLayout).
    The default window width has been made a little bigger, to make room for all the components in the south panel.
    If matches or groups were copied to the clipboard in "Spreadsheet" format and not all matches or groups where numbers, all matches or groups where put in quotes. This has been fixed, by looking at each string individually.
    If the "Copy matches" button was used when the regular expression wasn't valid, an exception was thrown. This has been changed to show an error message.
        A similar error message has been added to the "Copy groups" button.
    The clipboard content was wrong if a newline character (or any other character that needs to be escaped in Java) was copied using the "Copy matches" or "Copy groups" buttons, when the Java format was selected. This has been fixed.
    The "= " has been changed to "= ".
    The " =" has been changed to " =".
    If a large piece of text (which contains Java escape charters) was pasted into the input or the regular expression text area, then the OS would freeze (At least Linux did). This has been fixed.

Version 1.0.1 (2023-03-27 13:19:57)

    Public on yautar.dk at 2023-03-27 13:21.
    Dependency of AR Common version 1.1.5 has been added.
    Dependency of ABT Update Checker version 1.0.2 has been added.

Version 1.0.0 (2019-08-03 ??:??:??)



Generated on 2026-11-04 15:22:08 by ABT - Allan's Build Tool (Version: 1.0.20 (Build: 843), AR Common version: 1.1.8 (Build: 1532)).
The template for this file was last updated on: 2026-11-04 15:22:08.
Copyright Allan Rasmussen©.