Release notes for Combinator
For download and other details see the project's download site.
Version 1.0.4 (2026-11-04 15:17:07)
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.
"new line" changed to "newline".
Inner double spaces have been removed.
Order of modifiers have been fixed ("default" was before "public" and "final" was before "static").
Missing "final" has been added to constants.
"default:" changed to "default :".
Incorrect "final" has been removed.
The "expectedNumberOfSkippedFiles" variable in the TestRunAllFiles class has been changed to "private static final int EXPECTED_NUMBER_OF_SKIPPED_FILES".
The "Sample 09 - Formating hacks.txt" has been created and inserted into the samples page.
The error message given for a non-section name "missing" the trailing space ("Newspaper puzzle solution number ${SOLUTION_NUMBER}:") has been changed completely.
"No solution exists" changed to "No solutions exist".
The samples page is now generated using the correct locale (Using ApplicationUtil.fixLocale()) and the locale information has been added to the samples page.
The header text in / description of the samples page has been changed slightly in the process.
The content of the "Sample 08 - Formating examples.txt" sample input file has been changed slightly.
The "dynamic output" "decimal format" ",__#.#" didn't work. This has been fixed.
Examples of this has been added to the "Sample 08 - Formating examples.txt" sample input file.
The download page has been added details on this and added a link to the "Sample 08 - Formating examples" section of the sample page.
The "dynamic output" "decimal format" backslash ('\\') feature now works in combination with the "min integer width" ('_') feature.
"cash" changed to "cache".
Four more expression tests have been added.
The "Sample 05 - PI fragment search.txt" file has been changed slightly.
"reserved" changed to "reverse".
The use of the ABT "Package.Desktop.Linux.MimeType=text/plain" feature has been added.
Version 1.0.3 (2025-11-05 09:54:39)
Public on yautar.dk at 2025-11-05 09:55.
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.
Sample 10 and sample 11 have been added a "Monty Hall problem" label.
The run time of each sample and the total run time have been added to the sample page.
The internal format of the HTML on the sample page has been slightly changed.
The "Variable <Variable name> has an range where the step" error message has been changed slightly.
A limit of maximum number of possible values in a range has been added and set to 10000000.
The expression "-0.5^2" was not evaluated correct, because the precedence of sign was higher that precedence of power. This has been fixed.
The MATCH_ANY_COUNT, MATCH_ANY_LONGEST, MATCH_ANY_SHORTEST, MATCH_FIRST_COUNT and UNIQUE functions have been added.
Code regarding the toString() and toString(boolean withState) methods have cleanup / refactored in the process.
The "Number of parameters for function..." error message has been changed slightly, and the exception has been changed to be a ParseException.
The ParseException.extraMessageSubLevel was not set null after use, causing possible incorrect (=old) error message if the "-WatchForChange" command line parameter was used. This has been fixed.
Variable names may now start with an underscore ('_').
The spell mistake (danish) algoritme has been changed to algorithm.
The "Removing impossible values by variable equals algorithm" could leak ProgressStates. This has been fixed.
If enter is pressed while the WatchForChange command line parameter feature is waiting for change, the program will now exit.
A space has been added after the comma (',') in the parameter list of a function used in various places.
The sample page has been renamed to samples page (spell mistake).
The "Sample 12 - Countdown - All possible game sets" has been added to the samples page.
The files on the samples page now have an id, so that they can be linked.
All the sample files have been added to the other project file.
Some minor spell mistakes on parentheses vs parenthesis (and others) have been fixed.
The expression "-", "(-)" and "(-)0.5" (and other variants) didn't throw an exception. This has been fixed.
Variable and local variable definitions may now contain a space before and after the equals sign (RegExp: " ?= ?").
If the "column is not fixed width operator" ('/') was used, the header was expanded to the width of the first row. The header will now no longer be expanded when this operator is used.
An "java.lang.IllegalArgumentException: length <= 0 0" exception was thrown if a header was used and the first row in the column was empty. This has been fixed.
An "java.lang.IllegalArgumentException: length <= 0 0" exception was also thrown if the entire column was empty. This has been fixed.
The exception message for when a variable or function is not found has been changed slightly.
The "attemptsMade" list contained all attempts made, including previous successful (AAB => AA and B missing => attemptsMade = {AA, B}). This list is now cleared on success.
The full test string is now not included in the "attemptsMade" list.
The expressionCharIndex is now moved to where in the search string the variable or function starts.
The built-in constant "FALSE" was defined to have the value of "TRUE" (ups). This has been fixed.
The "Enter has been press" has been corrected to "Enter has been pressed".
Some of the error messages from ParseException are now changed slightly as they are combined.
Some error messages have been changed in the process.
The "Variable <variable name> already has the value..." exception message has been changed slightly.
Validation has been added to all StringUtil.getGroupsForRegExpAsFlatArray() calls.
All parsers have been refactored to use the new StringUtil.getGroupsForRegExpAsFlatArrayWithValidation() indirectly through the CombinatorUtil.getGroupsForRegExp() method.
An error is now thrown on operators containing a space e.g. "> =".
Some other changes have been made in the expression parser in the process.
The "Code copied from" notation has been cleaned up.
"continue ;" changed to "continue;".
Version 1.0.2 (2024-05-05 17:16:46)
Public on yautar.dk at 2024-05-05 17:16.
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.
Format of ++ has been slightly changed.
The WatchForChange command line parameter feature has been added.
The " [" has been changed to "[".
Calculation of input file name didn't work installed. This has been fixed.
Version 1.0.1 (2023-03-27 13:18:23)
Public on yautar.dk at 2023-03-27 13:18.
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 (2022-07-28 15:02)
Generated on 2026-11-04 15:17:07 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:17:07.
Copyright Allan Rasmussen©.