String-O-Matic Changelog

What's new in String-O-Matic 33.0

Jul 26, 2023
  • The "Regular Expressions" and "Whole Word" features are now compatible.
  • Added the "Edit Files Opens Instead" option to the Options menu.
  • The "View Log With" field now allows the user to specify a command line of a specific executable that will open and display the log.
  • The progress meter now updates within a file, as it's being scanned. Previously, it was only updated once per file. This is better visually, and makes the Abort button respond immediately.
  • Convert Filenames Case/Normalize Text Files: the "Perform On Specific Files" field now use the project's "Source Files Folder" as a default for the Browse tool and for completing relative paths.
  • Added the %ReplacementsAccepted% variable to the Post-Operation Batch. For Prompt On Replace, it records the number of replacements that the user agreed to. Also, the %TotalOccurrences% variable no longer excludes refused replacements.
  • The log now reports the total number of files that were excluded by date.
  • The log now reports the number of replacements refused by the user, per file.
  • Preview Strings: the log window now has Copy/Save/Print/Exit buttons.
  • Normalize Text Files: the log window now contains a summary bar across the top.
  • Numerous improvements to DocPad.
  • Added the "Show Welcome Panel" option to the Options menu. Previously it could not be disabled.
  • Operation logs: the "Copy" button will now animate when clicked to indicate something happened.
  • Added the "Cerulean" skin. Redesigned the "Purples" skin and renamed it "Purpendicular".
  • The interface icons have been slightly desaturated.
  • Help file: Search tab: added two buttons that allow you to jump to the next/previous search occurrence.
  • When choosing a file from the history at the bottom of the File menu, if it does not exist, the error window now contains a "Explore" button that will open File Explorer to that folder.
  • Added the ability to delete an item from the File History at the bottom of the File menu.
  • Updated PCRE2 from 10.40 to 10.42
  • Self-Diagnostics: increased the number of test cases.
  • Fixed: the "No files matched your criteria" error would appear after unnecessarily asking for permission to start the operation.
  • Fixed: menus did not support fixed-pitch fonts.
  • Fixed: if a popup window is created while the parent window is minimized, it could appear on the wrong monitor.
  • Fixed: when displaying the operation log, if View Log With is "Default system app", and a wildcard is used in the log filepath, the user was being prompted to choose which log to display instead of automatically choosing the log that was just generated.
  • Fixed: Prompt on Replace: the replacement string was not being properly truncated with ellipsis.

New in String-O-Matic 32.0 (Jun 29, 2022)

  • Prompt On Replace: added a "Yes To All" button.
  • The "Regular Expressions" and "Line Restriction" features are now compatible.
  • Wizard: added an option for "Recursively Enter Subfolders".
  • Auto-Backup: the "Open" tool now supports wildcards. If a wildcard is present, the user will be prompted to choose a specific backup to open.
  • Updated PCRE2 from 10.22 to 10.40
  • The log now reports the total number of lines excluded due to the Starting/Ending Line Number fields.
  • The log now reports the total number of files excluded due to the Exclusions tab.
  • Prompt On Replace: the log now reports the total number of occurrences that the user agreed to replace.
  • Added an "Explore" button to the "Perform On Files In Folder" field of the "Convert Filenames Case" and "Normalize Text Files" windows.
  • Added the %ExcludedFiles% variable to the Post-Operation Batch.
  • Convert Filenames Case: the log window now contains a summary bar across the top.
  • View Log: if the log is already open in an instance of DocPad, that instance will be brought to the foreground rather than creating a new instance.
  • Normalize Text Files: the log window now has Copy/Save/Print/Exit buttons.
  • Wizard: the string table now shows 12 rows instead of 4, and has a context menu button in the bottom right corner.
  • Post-Operation Batch: the %ExcludedLines% variable now also counts lines excluded due to Starting/Ending Line Number.
  • Convert Filenames Case: the log now reports the total number of errors that occurred.
  • Editboxes: added the "Duplicate" tool, which duplicates the selection or current line. This can be useful when specifying search/replace strings. The hotkey is Ctrl+I.
  • Improved the appearance of scrollbars.
  • Removed many unnecessary 3D borders for a more modern look.
  • Removed the divider bar above the buttons at the bottom of all windows.
  • Groupboxes now have separate colors for text and border.
  • Numerous improvements to DocPad.
  • The Wizard's change to the search and replace strings is now undoable.
  • The "View Log In DocPad" checkbox is now a combobox named "View Log With".
  • Help: the layout is now tighter. Numerous improvements to the Search tab.
  • The "Enumerating Files..." popup window will not appear unless it is taking more than 1 second.
  • When choosing a file from the history at the bottom of the File menu, if it does not exist, the error window now contains a "Remove" button that will remove the file from the history.
  • Fixed a bug that was causing an unnecessary usage of memory in many situations.
  • Fixed: Preview File List: the Abort button on the progress window was unresponsive.
  • Fixed: Self-Diagnostics: error 194 would occur half the time.

New in String-O-Matic 31.0 (Jul 1, 2021)

  • The "Whole Line" checkbox has been replaced with the "Line Restriction" combobox. Two new modes have been added: Prefix and Suffix. This allows you to restrict the search to the beginning or end of lines.
  • Added the "Recursively Enter Subfolders" option. Previously, this could only be achieved by placing the "/s" switch at the end of each line in the Source Files specification.
  • Added the "Backslash" String Encoding method.
  • Made a small improvement to performance and memory usage. This could be significant for large files with lots of replacements.
  • Single String Mode: the offsets reported in the log now correlate to the position in the replacement file, not the source file. This makes the Edit Line tool work more accurately.
  • Added the %ProjectFilepath% and %ProjectFilename% environment variables for all batches.
  • Exclude Files: added a "Browse" button.
  • Prompt On Replace: the "Yes" button now has input focus so that the user can simply press the spacebar.
  • Convert Filenames Case: the log window now has Copy/Save/Print/Exit buttons.
  • Preview File List: the report now has Copy/Save/Print/Exit buttons.
  • The log now reports the total number of lines ignored by the "Exclude Lines Containing" option.
  • Welcome: added the "Convert Filenames Case" and "Normalize Text Files" tools. Removed the "Wizard" tool. Now the "Create New Project" tool will launch the wizard.
  • Wizard: when the Scope is "Perform on file names", the user is no longer asked to specify the Single String Mode since it is not allowed in that situation.
  • Wizard: when Regular Expressions is enabled, the user is no longer asked to specify the Whole Word mode since it is not allowed in that situation.
  • When clicking on a control that is disabled because of an unchecked checkbox, the checkbox will flash briefly.
  • Batches: the active tab is now remembered between sessions.
  • The "Preview File List" tool is now much faster, and Search operations start faster.
  • Welcome: added a "Remove All Projects" tool.
  • Numerous minor interface improvements. Added the "Seraph" skin.
  • Removed the graphical banners from the "Convert Filenames Case" and "Normalize Text Files" tools.
  • Fixed: Preview Strings: there is no longer a warning that one search string is a prefix of another when the Whole Line option is enabled.
  • Fixed: crash in DocPad when opening the Preferences window.

New in String-O-Matic 30.0 (Aug 19, 2020)

  • Added the "Whole Line" option. When enabled, a search string will only match an entire line, although surrounding whitespace is tolerated.
  • The "Log Occurrences" feature is now compatible with the Single String Mode. However, it will show the character offset, not the line number.
  • Prompt On Replace: the replacement string is now shown when Single String Mode is enabled.
  • String Encoding: added the "URL UTF-8" method. This is for percent encoded UTF-8. The old "URL" method has been renamed "URL ISO-8859-1" to more accurately reflect how it works.
  • The "Enumerating Files" window is now abortable.
  • Added the "/s" command line switch which makes the Backup Files operation (/b) search subfolders for matching source files.
  • Added the %SourceFilesPath% predefined environment variable for all Batches.
  • The "Copy Source Files" tool now appears on the Tools menu. Also, it can now appear on the toolbar, although it is hidden by default.
  • The active tab is now remembered between sessions.
  • Post-Operation Batch: added the %ExcludedLines% environment variable.
  • The "Preview Strings" tool now has a hotkey, F4.
  • Customize Toolbar: it is now possible to force a row-break.
  • The toolbar will no longer lose the user's customization when a new version is installed and new icons have been introduced.
  • When no project is open, the options on the Tools menu are no longer disabled, instead they will direct the user to open a project.
  • The toolbar is no longer visible when no project is open.
  • Numerous minor improvements.
  • Fixed: Backup Source Files: this will now evaluate any environment variables in the Target Zip File field before it is populated, so that no error is reported later.
  • Fixed: when the String Encoding setting was not "None", the list of search and replace strings in the log was showing the encoded form in some situations.
  • Fixed: Prompt On Replace: if the occurrence is near the beginning of the file, it was possible that an extra space would appear on the Prompt On Replace window. This was actually the Byte Order Mark.
  • Fixed: viewing the log in DocPad was causing a separate installation of DocPad to lose its "Tabbed Document Interface" setting.
  • Fixed: Pre/Post-Change Batch: the "fp" variable was not being set right if the filepath contained an ampersand.

New in String-O-Matic 29.0 (Aug 22, 2019)

  • Prompt on Replace: the replacement string is now shown when using Regular Expressions.
  • Added the "Log Excluded Files" option to the Logging tab.
  • Edit Line: this now supports Single String Mode, although it cannot take you to the line number of the occurrence.
  • Added the "Common Misspellings.fsr" sample project, which looks for numerous misspelled words in technical writing.
  • Prompt on Replace: the replacement string was not shown if it was longer than 100 characters. Now it is truncated with ellipses.
  • Backup Source Files: the archive filepath now supports the ? and * wildcards. The ? is replaced with the current date and time. The * is replaced with a sequential number.
  • There is now an animation effect when switching tabs.
  • Added the "/pass" command line switch which adds a password to the Zip file during a Backup Files operation (/b).
  • Added the "/nt" command line switch which controls the newline type during a Normalize Text Files operation (/n).
  • Post-Operation Batch: added the %Elapsed% environment variable.
  • The Edit Line tool now has a hotkey, F2.
  • The Prompt On Replace option is now logged with the other operation parameters.
  • An error is now reported if the system does not support the specified Code Page.
  • The "Delete Log" tool now asks for confirmation.
  • Batches: the "Bar Drawer" control now allows the bar to be horizontally scrolled if the tab labels are too wide for the control.
  • The Regex Tester tool will now remember its window position, global settings, the Regex, the Subject, and the Case Sensitive option.
  • Source Files Folder: added a button that opens the folder in File Explorer.
  • Welcome: Recent Projects: added a context menu button.
  • Exclude Lines Containing: added the "Word Wrap" option to this field's context menu.
  • The interface now supports mouse tilt wheel.
  • Welcome: Recent Projects: added a "Copy Filepath" tool.
  • Welcome: if the clipboard contains a project file, you can now press Ctrl+V to open the file.
  • It is now possible to enter som.exe into the "Run" system dialog (Win+R) without a path.
  • The "Canonicalization Mode" setting has been renamed "String Encoding".
  • Fixed: copy/paste could fail if another window has the clipboard open. Now it will retry many times over a brief period.
  • Fixed: unminimizing on a secondary monitor was moving the window to the primary monitor.
  • Fixed: Edit Line: an inappropriate error about a Byte Order Mark could appear.
  • Fixed: error when saving project to Google Drive.
  • Fixed: Help: Print: some hyperlinks were not followed by the page number.
  • Fixed: rare crash when right clicking on an editbox.

New in String-O-Matic 28.0 (Feb 7, 2019)

  • Regular Expressions are now compatible with the "Prompt On Replace" feature.
  • Backup Source Files: added the ability to password protect the Zip file.
  • Source Files: Copy Files: added a "Keep Folder Structure" option. Previously, all the files were dumped in one folder without regard to subfolders.
  • The "Code Page" field now has an option for UTF-7.
  • Normalize Text Files: added the ability to control the newline type (CR+LF, LF+CR, CR, LF).
  • Regex Tester: added a "Case Sensitive" option.
  • Regex Tester: if the regular expression is invalid syntax, a description of the error is now presented.
  • Regex Tester: added a Help button.
  • Added "Hamburger" buttons to various fields.
  • Added the /codepage command line switch, which can be used to override the project's Code Page setting.
  • Excluded Files: these are now listed in the log.
  • The Exclude Files Dated Before/After parameters are now logged.
  • Most windows now calculate their width as a factor of the interface font size. Previously they were a factor of the screen size. This ensures that windows are the optimal size, even when the font is very small or very large relative to the screen.
  • Wizard: when adding a Source File, the Source Files Folder is now removed from the path if possible.
  • Post-Operation Batch: added the %FileReplacementErrors% environment variable.
  • Backup Source Files: any problems with the Target Zip File field are caught immediately.
  • DocPad: Edit Line: this tool is no longer a button below the log, it is now a toolbar icon.
  • DocPad: Edit Line: the Welcome Panel no longer flashes on the screen briefly before the file is opened.
  • Moved the "Code Page" and "Preserve Security" options to the Files tab.
  • Import Strings: added support for semi-colons and vertical bars as the column separator. Previously, this treated both commas and tabs as the separator without auto-detecting the correct one.
  • Welcome: Delete Project: the file is now moved to the Recycle Bin.
  • Welcome: if the project doesn't exist, there is now a button to remove it from the list.
  • Welcome: if the Recent Projects List has two projects with the same filename, now both of them will be listed by their full filepath.
  • The toolbar can now have more than one row of tools.
  • Import Strings: the import filepath now supports unicode.
  • The "Bar Drawer" control used by the Batches will now use an animation effect when switching tabs.
  • The Customize Toolbar window now remembers preferences such as its position and the table column widths.
  • Welcome: there is now an icon next to the title.
  • Fixed: Import Strings: the dialog was not properly handling columns names with unicode characters.
  • Fixed: Search For Replacements: no error was appearing if no replacement strings are specified.
  • Fixed: Backup Source Files: this was not handling the .. sequence in a filepath.
  • Fixed: DocPad: Edit Line was not working if the caret was on the "Found/Replaced" line and the line number contained a comma.

New in String-O-Matic 27.0 (May 15, 2018)

  • String-O-Matic can now detect if an extended ASCII character is a letter or not. This utilizes the "Code Page" field. This improves how case insensitive operations behave, as previously all extended ASCII was treated as non-letters. Removed the "Whole Word Observes Extended ASCII" option as it is no longer necessary.
  • Added the ability to process files that are unicode or UTF-8 but without a Byte Order Mark. These options now appear in the drop-down list for the "Code Page" field.
  • Added the "Preserve Security" option. If checked, a modified file will not have its ACL reset to default.
  • Auto-Backup: added the ability to encrypt and password protect the Zip file.
  • Added the "Close DocPad Before Running Operation" option to the Logging tab.
  • The "Regex Tester" tool now appears on the toolbar.
  • Regex Tester: subpatterns are now reported.
  • Regex Tester: added the Ctrl+Enter hotkey, which evaluates the Regular Expression.
  • Excluded Files: browse/drop/paste: the Source Files Folder is now removed from the path if possible.
  • Exclude Files Dated Before/After: excluded files are now logged.
  • Added the "Welcome: Alphabetize Projects" option to the Options menu.
  • If there is a syntax error in a Regular Expression, a more detailed error message is provided, and there is now a Help button.
  • DocPad: Edit Line: this now opens the file using the Code Page specified in the project.
  • DocPad: Edit Line: this now allows the caret to be positioned on the line with the filepath.
  • The log now reports the number of lines with occurrences for each search string.
  • Added the %ReplacementsRefused% environment variable for the Post-Operation Batch.
  • The log now mentions the state of the Exclude Read-Only/Hidden/System Files settings.
  • Editbox: Search/Replace: added support for Regular Expressions.
  • Added a "Speak" tool to the Help viewer.
  • Added the "Hyperborean" skin. Numerous other skin improvements.
  • The Exclude Read-Only/Hidden/System options are now checked by default for new projects.
  • Numerous improvements to DocPad.
  • Help: added the "Rectangle" Selection Mode, which is useful for copying columns of text.
  • The toolbar's size can now be adjusted by hovering the mouse over it, holding down the Ctrl key, and spinning the mouse wheel.
  • Fixed: the Prompt On Replace option should have been disabled when Regular Expressions are enabled.
  • Fixed: DocPad: the "Edit Line" tool was not working when the file is located on a network path.
  • Fixed: the "Search String cannot contain trailing asterisk" error could occur when using a Regular Expression.
  • Fixed: if an error occurs while replacing a file, the error message was appearing as garbage in the log.
  • Fixed: View Log: this no longer opens DocPad if the log does not exist.
  • Fixed: some tools were failing to report that no project is open.
  • Fixed: for UTF-8 files, the "Exclude Lines Containing" feature was only case insensitive if "Whole Word" was enabled.
  • Fixed: for UTF-8 files, Case Insensitive searches was only working if "Whole Word" was enabled.
  • Fixed: the Prompt On Replace window was broken when "Perform On File Names" was checked.

New in String-O-Matic 26.0 (Oct 2, 2017)

  • Added the "Regex Tester" tool, which helps you develop a Regular Expression that behaves as expected.
  • Added the "Exclude System Files" option.
  • The Wizard now offers to enable Regular Expressions.
  • Numerous interface improvements, especially regarding 4K monitors.
  • The Welcome Window is no longer a separate window. It now appears in the main window's interior when no project is open.
  • Added an "Open" button next to the Auto-Backup filepath field, allowing you to open the backup file in one click.
  • Hidden and read-only files are now reported in the log since it may not otherwise be clear why the file was excluded. But only if File Logging Mode is "All".
  • Added the %LinesWithOccurrences% and %TotalLines% environment variables for the Post-Operation Batch.
  • Source Files: Browse/Paste: if the chosen files are located under the Source File Folder, this root is removed from the filepath before it is inserted in the Source Files editbox.
  • The Auto-Backup feature is now enabled by default.
  • Now supports installation to a path that contains unicode.
  • Prompt On Replace: this now only shows the path relative to the common root of all source files. Previously it always displayed the complete path.
  • View Log In DocPad: closing the document will now close DocPad as well.
  • Project Properties: all fields now support unicode.
  • The term "newline" is now used in preference to "line-break".
  • Added the "Clipboard Inspector" tool to the Interface menu.
  • Fixed: Search For Replacements: if no replacement strings are specified, while the error popup is present, the Search Strings field would blink instead of the Replacement Strings.
  • Fixed: when maximized, the window's border could possibly be visible on a secondary monitor.
  • Fixed: possible window flicker on 4K monitors, or when many System-G windows are open, or when kernel memory becomes scarce.
  • Fixed: the "Lock Project" option was preventing backups from being made.
  • Fixed: Wizard: after toggling Single/Multiple String Mode, the search/replace strings were not appearing on the next window.
  • Fixed: editboxes: double clicking was selecting to the beginning of a word instead of the whole word.
  • Fixed: when closing the main window, if multiple logs were open in DocPad, not all of them would close automatically.
  • Fixed: Backup Source Files: the relative path was not always correct due to case sensitivity.

New in String-O-Matic 25.1 (Mar 9, 2017)

  • When the Log Display Mode is Prompt, it will instead revert to Never if the system is shutting down.
  • Fixed: Prompt On Replace window: when performed on an ASCII file, and a Code Page is specified, the displayed portion of the file and the replacement string were not obeying the specified Code Page.
  • Fixed: an inadvertent error could prevent certain search strings from being allowed.

New in String-O-Matic 25.0 (Mar 7, 2017)

  • Added:
  • Support for Regular Expressions.
  • The "Convert Leading Spaces To Tabs" option to the Normalize Text Files tool.
  • The "Exclude Hidden Files" option.
  • Support for selecting columns of text. Hold down the Alt key while selecting with the mouse.
  • A first-time greeting window that helps a new user become accustomed.
  • The "/space" command line switch, which enables the new "Convert Leading Spaces To Tabs" option for the Normalize Text Files tool.
  • The %TotalBytes% and %TotalFiles% environment variables for the Post-Operation Batch.
  • When dropping files on the Source Files field, the Source Files Folder will be removed from the filepath if appropriate.
  • Fixed:
  • The Edit Files button below the Source Files field was not correctly reporting errors in the file specification.
  • when opening a project that was saved by 21.0, a Source Files filepath that follows a semi-colon separator would remain in UTF-8 encoding.
  • If a source file could not be replaced for some reason, there was a temporary file that was going undeleted.
  • Restore Project Backup: an error would occur if you specified to copy the backup to a new, non-existing file.
  • Batches that contain unicode characters would not run on Windows Vista/2008.
  • Some minor installation problems on Windows Vista/2008.
  • Command Line:
  • It is now possible to specify multiple search and replace strings with multiple pairs of the /ss and /rs switches.
  • Confirm operation:
  • When reporting the number of search and replacement lines, the last line is not counted if blank (single string mode)
  • Multiline editboxes:
  • Search and Replace: added support for search/replace strings that contain multiple lines

New in String-O-Matic 24.0 (Oct 19, 2016)

  • Added the ability to specify which Code Page the 8-bit source files are in. Previously, they were assumed to be in the system default Code Page.
  • Added the "Convert Tabs To Spaces" capability to the Normalize Text Files tool.
  • Added the "Exclude Read-Only Files" option.
  • Added the ability to override the search and replacement strings on the command line.
  • The Pre-Operation and Post-Operation Batches now support unicode.
  • Each Batch now has a separate "Hide Batch Window" option. Previously there was only one option that affected all batches.
  • Added the ability to move a pair of search and replace strings up or down, together in one step. The hotkeys are Alt+Up and Alt+Down.
  • The Pre-Operation and Post-Operation Batches now have a separate "Run Batch For Searches". Previously there was only one option that affected both of them.
  • Wizard: added a window that offers to enable wildcards.
  • Added two environment variables for the Post-Operation Batch. One contains the number of files with at least one occurrence, and the other is the total number of occurrences.
  • Added 5 useful buttons to the bottom of the Strings tab.
  • Each user on the system now has separate global settings. Previously, the global settings were shared among all users.
  • When a global setting is changed, it will now be automatically applied to all other running instances. Previously, each instance held an independent copy of the global settings, and the global settings file was completely overwritten when an instance closed. If a global setting was changed while multiple instances were opened, the change would not affect the other instances, and might not be permanent depending on the order that the instances were closed.
  • Wizard: added a "Paste" button to the bottom of the Source Files field.
  • Added a first-time greeting window that helps a new user become accustomed.
  • Added the "/tab" command line switch. This modifies the Normalize Text Files operation (/n) to also perform the "Convert Tabs To Spaces" feature.
  • Added the "Open Containing Folder" tool to the Welcome window.
  • Numerous improvements to DocPad.
  • Welcome: the Rename Project tool now has a hotkey, F2.
  • Customize Toolbar: added a new column that contains an overview of the tool.
  • Welcome: if another instance already has the Welcome window open, it will be brought to the foreground and the current instance will terminate.
  • The uninstaller now removes the project backups.
  • Added 32 tools to the System Tools tool.
  • Fixed: the Backup Statistics are now logged after all operation parameters, not in the middle of them.
  • Fixed: files with certain unicode characters were not correctly excluded by the "Exclude Files Dated" feature.
  • Fixed: Normalize Text Files: Trim Trailing Whitespace: this was only operating on the last line of the file if it was terminated by a newline.

New in String-O-Matic 23.0 (Apr 25, 2016)

  • Added the "Side-Help" feature. This displays the help file in a narrow panel on the right side of the main window. It will display help for whatever control has input focus
  • Added two new DOS batches. They run before and after a source file is replaced
  • Project filenames now support unicode characters
  • Command line parameters now support unicode characters
  • Unicode Character Map: added the ability to create a list of favorite characters
  • Added the "Tabs allowed in strings" option to the Options menu. When enabled, you can use the tab key to directly insert a tab character into a Search or Replace String. Previously, the tab key would move input focus to the next control
  • Unicode surrogate pairs are now supported
  • Welcome: added the ability to rename a project. Right click on it and choose "Rename Project File"
  • Wizard: added a window that asks if the operation should be performed on file contents or file names
  • Backup Source Files: the Included Files list is now sorted. The compression percentage is now reported
  • Log Filepath: now supports unicode characters
  • The /rp command line switch now supports files that contain a little endian, big endian, or UTF-8 Byte Order Mark
  • The Edit Line tool in the DocPad log now supports filenames with unicode characters
  • The log now includes statistics about the source files backup (size, compression rate, speed)
  • The "Customize Toolbar" window now allows you to change the toolbar size
  • Multiple /f switches are now allowed
  • The Unicode Character Map now inserts characters into an editbox located below the character table, where you can either copy them to the clipboard, or insert them into the document
  • After toggling the "One instance only" box, the new state is written to the global settings file so that the change will immediately affect any new instances that are launched
  • An error is now reported if the "Exclude Files Dated Before" or "Exclude Files Dated After" field contains an invalid date/time
  • Fixed: a DLL injection security vulnerability
  • Fixed: the /i switch was not suppressing the "No source files" error
  • Fixed: the /i switch was causing the window to close immediately. However, that should only occur if the /c switch is specified
  • Fixed: rarely, balloon help was not appearing promptly, or not at all
  • Fixed: Check For Update: the application was not restarting after installing the new version
  • Fixed: Wizard: when creating new rows in the strings table, those cells were not supporting unicode
  • Fixed: crash when trying to create a backup in a folder whose path contains unicode characters

New in String-O-Matic 22.1 (Aug 28, 2015)

  • The self-diagnostics tool now tests the Zip module
  • Fixed: the Backup Source Files tool could generate corrupt Zip files (since 22.0)

New in String-O-Matic 22.0 (Aug 4, 2015)

  • Improved the appearance of icons. Changed from 8-bit GIF's to 32-bit PNG's. Many icons have been redesigned
  • The "Source Files Folder", "Source Files", and "Excluded Files" fields now display unicode characters normally, without resorting to the encoded method that was introduced in 21.0
  • Whole Word: when operating on unicode files, the "Whole Word Observes Extended ASCII" option is now ignored. String-O-Matic can now detect if any unicode character is a letter, making this option unnecessary. The option is still obeyed for ASCII files
  • Numerous improvements to the project backup system
  • Backup Source Files: now supports unicode characters in the filepath of the Zip file
  • The "Convert Filenames Case" tool now logs the total number of changes made
  • Wizard: the File Specification's Browse tool will now start in the Source Files Folder as specified on the previous window
  • The "Normalize Text Files" tool now logs its settings
  • The /cc command line switch now allows the files to be specified relative to the current working directory
  • Fixed: some pairs of characters, in certain fonts, were displayed too close together
  • Fixed: a rare but serious problem could cause a window to render incorrectly
  • Fixed: some fatal errors (which should never occur) were failing to close the progress window
  • Fixed: Preview Search & Replace Strings: the "prefix error" was sometimes reported inappropriately, or not reported when it should be
  • Fixed: Preview Search & Replace Strings: could produce a "Duplicate search and replace pair" warning when it should be "Duplicate search string"
  • Fixed: Preview Search & Replace Strings: rarely, a "Duplicate replace string" warning could go undetected
  • Fixed: very rarely, if there are two identical search strings with different replace strings, one set would be silently discarded. The user is supposed to be asked how to resolve the conflict
  • Fixed: Backup Source Files: the "Store Relative Path" option was being ignored
  • Fixed: when altering a source file that has unicode characters in the path, a temporary file could go undeleted
  • Fixed: the "Whole Word" option was not always working correctly with UTF-8 files

New in String-O-Matic 21.0 (Feb 28, 2015)

  • Added support for filenames that contain unicode characters.

New in String-O-Matic 20.0 (Aug 16, 2014)

  • Added support for unicode search and replace strings.
  • Added support for source files that are encoded in UTF-8.
  • Added support for unicode in the "Exclude Lines Containing" field.
  • Redesigned the Default skin. The old skin was renamed "Air".
  • Various minor interface improvements.
  • The number of occurrences of each exclusion string is now summarized in the log file.
  • Added an "Open File" option to the context menu of the "Target Zip File" field.
  • The "Log Filepath" and "Target Zip File" fields now support Environment Variables.
  • The "Preview List" tool will now report the number of lines in a unicode file correctly. Also, it will now count the last line even if it does not end in a line-break.
  • The Source Files and Exclude Files fields now allow a line to be commented out by putting a semi-colon at the beginning.
  • Wizard: when specifying multiple search and replace strings, the Enter key will now create a new row.
  • Improved error reporting if the backup file cannot be created.
  • When dragging and dropping files on a batch, this will now insert the filenames, not the file contents.
  • Some of the log's operation parameters are now displayed as "No/Yes" instead of "0/1".
  • Fixed: the "Replace Occurrence?" window was displaying the replacement string as garbage when operating on a unicode file.

New in String-O-Matic 19.0 (Sep 18, 2013)

  • Added support for source files that contain 16-bit unicode characters, provided they have the byte order mark present. As a result, the operation log must now use unicode characters as well. Search and replace strings are still limited to ASCII for now.
  • Redesigned the project backup system. Instead of making just 1 backup, now up to 20 are kept. Added the "Restore project backup" tool to the File menu.
  • The wizard now allows the user to configure the Auto-Backup feature.
  • Minor interface improvements.
  • If the "/n" switch specifies a single .FSR file, instead of performing the operation on the project file (which would corrupt it), the operation is performed on all source files specified in the project.
  • The Search and Replace strings are now logged together instead of separately.
  • There is now a popup notice window while the source files are being enumerated instead of just an hourglass cursor.
  • Backup Source Files: the target directory is now created automatically if it does not already exist.
  • If the main window is minimized, and the log is displayed after an operation, the log's window will also be minimized.
  • After product activation, the user is now given the opportunity to download and install a free upgrade to the latest version.
  • Added the "System Tools" launcher to the Interface menu.
  • The Welcome tool's icon is now visible on the toolbar by default.
  • Fixed: DocPad will not display the Edit Line button when "Perform on file names" is checked, since it is useless.
  • Fixed: when the Welcome window launches at startup, the previously open project is no longer reopened first.
  • Fixed: as reported in the log, the number of lines changed was wrong when multiple strings were found on the same line.
  • Fixed: in multiple string mode, any error reading from a source file was going undetected, which could result in a hang.
  • Fixed: when "Allow * Wildcard" is checked, characters could go missing in Prompt on Replace mode when an occurrence is rejected, then a later occurrence is accepted (on the same line).
  • Fixed: in the very unusual situation where String-O-Matic lacks FILE_ADD_FILE rights to the source file folder, but does have FILE_DELETE_CHILD rights, it could delete the source file without being able to replace it.

New in String-O-Matic 18.1 (Feb 8, 2013)

  • Fixed a rare stack overflow (since 18.0).

New in String-O-Matic 18.0 (Jan 19, 2013)

  • Major interface improvements. Improved all skins
  • Added the Wizard
  • Added the Welcome window
  • Some modest performance improvements
  • The "Exclude Files Dated Before" and "Exclude Files Dated After" fields now have an A.M./P.M. button (unless the computer's regional settings indicate that 24-hour time is used)
  • Added the "Discard current strings" option to the "Import CSV Strings" tool
  • Added some optional command-line switches to be used with the "/n" switch, which runs the "Normalize Text Files" tool. The "/nolb" switch will disable the normalization of line-breaks. The "/notrim" switch will disabled the trimming of whitespace from the end of each line. The "/showlog" switch will display the operation log in a popup window
  • The "Source Files" field will now display "Drop files here, or click Browse" when it is empty
  • Added screenshots to the tutorial
  • The "Backup Source Files" and "Normalize Text Files" windows will now remember their position and global settings
  • The "Backup Source Files" tool now displays the elapsed time and the compression speed
  • After clicking a checkbox, input focus is now given to the next editbox, if appropriate
  • The "Default Directory" field was renamed "Source Files Folder"
  • Fixed: it was possible for the "Replace this occurrence?" window to be so narrow that the buttons took two rows
  • Fixed: a long filepath could cause the progress window to grow in height, and a later shorter filepath would cause the progress window to return to its original height. Now two lines are reserved for the filepath
  • Fixed: the Browse tool for the Target Zip File field was reporting an error if the specified file did not already exist. Also, it will now use ".zip" as the default extension if the user does not type one

New in String-O-Matic 17.0 (Apr 13, 2012)

  • Major interface improvements.
  • Added the "Exclude Lines Containing" feature to the Exclusions tab.
  • Added the "Exclude Quoted Strings" option to the Exclusions tab.
  • Added to the "Auto-Backup" feature support for two wildcard characters: the asterisk and question mark. The asterisk is replaced with a 5-digit sequential index. The question mark is replaced with the current date and time. This allows you to generate a new Zip file each time the operation is performed.
  • Added the "/n" command line switch, which runs the "Normalize Text Files" tool on a set of files.
  • Added the "/cc" command line switch, which runs the "Convert Filenames Case" tool on a set of files.
  • Added an "Open" button to the Backup Successful window. This will open the Zip file.
  • Added a tutorial to the help file. Added the "Tutorial" toolbar icon and option on the Help menu.
  • Added the "Customize Toolbar" option to the Options menu.
  • Numerous improvements to DocPad.
  • When toggling the "Single String Mode" checkbox, if the search and replacement strings are on the default examples, the examples will change to show instructions for a single multiline string.
  • The "/b" and "/rp" command line switches will no longer cause the main window to briefly appear.
  • The log will now mention the number of replacements that were refused by the user (for "Prompt On Replace" mode).
  • The "Convert Filenames Case" tool will now remember its window position.
  • The "Backup Source Files", "Convert Filenames Case", and "Normalize Text Files" tools are no longer disabled in trial mode.
  • Fixed: when using the "Prompt On Replace" mode, the user is no longer prompted to make a replacement if the replacement is identical to the occurrence. This can happen for a case-insensitive search when the search and replace strings differ only by case.
  • Fixed: when viewing the log, and the log file does not exist, DocPad was not appearing in the foreground.
  • Fixed: a new search & replace operation would not start if the log from the last operation was still open.

New in String-O-Matic 16.0 (Jul 1, 2011)

  • Major interface improvements, too many to list. Added support for Aero Glass (Vista/2008/7). Improved appearance, layout, margins, skins:
  • Added the "Auto-Backup" option to the Options tab. When enabled, before a search and replace operation is performed, a backup of the source files is automatically created.
  • Added the toolbar. The Common Tasks bar is now hidden by default.
  • The set of tabs have been replaced by a row of buttons.
  • Added a high resolution shell icon for Vista/2008/7.
  • Added graphical banners to the top of the Backup, Normalize Text Files, and Convert Filenames Case tools.
  • Added the "Insert Environment Variable" and "Run Batch" buttons to the bottom of the DOS batch fields.
  • Added the "/b" command line switch for creating a backup.
  • Added a help file chapter on the Options menu. Added the "Help" option to the bottom of this menu.
  • The "Normalize Text Files" tool can now operate on all files in a chosen directory.
  • The "Normalize Text Files" tool will now display the list of affected files first, and individual files can be excluded from the operation.
  • The "Normalize Text Files" tool will now ignore Thumbs.db and Desktop.ini.
  • The "Exclude Files Dated Before/After" settings now obey the computer's locale configuration regarding the date format (mm/dd/yyyy or dd/mm/yyyy).
  • The "Preview List" tool now reports the largest and smallest file.
  • When pasting or dragging and dropping files onto the Source Files or Exclusions fields, the default directory is now stripped from each filepath if present.
  • Numerous improvements to DocPad.
  • Fixed: a gap could appear below the "Edit Line" button if DocPad's font size is not set to "Normal".
  • Fixed: it is possible that a modified source file could lose security rights for other users. This occurs when the changes are written to a temporary file in the user's temporary directory. Apparently, when a file is created here, it may only be accessible by the current user. When the temporary file replaces the original, the restricted security rights are copied with it. To fix this, the temporary file is now created in the same directory as the original.

New in String-O-Matic 15.1 (Jul 29, 2010)

  • Added the "Favorites" tab to the help file.
  • The Send Feedback and Report Exception features now use HTTP to deliver the information to Gammadyne. The old SMTP method is only used as a fallback if HTTP fails. This is necessary because some ISP's only allow SMTP to their own mail servers.
  • Improved the appearance of the window caption icon and exit button.
  • Fixed: the "Edit Line" button should have been hidden when "Single String Mode" is checked.
  • Fixed: when the log is automatically displayed after an operation due to the "Log Display Mode" setting, the "View Log In DocPad" setting was not being obeyed.
  • Fixed: the "Edit Line" feature was not ignoring commas in the line number.

New in String-O-Matic 15.0 (Jul 6, 2010)

  • Added the "Asterisk Wildcard Crosses Line Breaks" setting to the Options folder.
  • The 3 filename case conversion tools have been combined into one. The case of the filename and extension can now be controlled independently. Instead of always converting all filenames in a directory, the user can now convert the files specified in the project, or a specific set of files. Added the "Sentence Case" conversion mode. The final list of affected files is now displayed first, and individual files can be excluded from the operation.
  • Added to the "Import CSV Strings" tool the ability to choose which columns are imported. Please note that the first line of the CSV file is now required to contain column names.
  • Added to the Backup Source Files tool the ability to omit the relative path, and to exclude certain files.
  • Added the "Backup Files" button to the bottom of the Source Files specification. The hotkey is now F9.
  • Added support for pasting or dragging and dropping an entire directory on the Source Files or Exclusions.
  • The Backup Source Files tool will now report statistics about the source files and the backup file.
  • The log will now report the current date/time using the computer's locale settings.
  • Numerous interface and skin improvements.
  • Numerous improvements to the "Check For Update" tool.
  • The Default skin now conforms with the appearance of Windows 7. The original default skin has been renamed "Experience".
  • When performing an operation, the state of the progress meter is now reflected on the taskbar button (Windows 7).
  • The open/save file dialog will now use the operating system style enhancements.
  • Improved the installer's appearance.
  • Fixed some minor incompatibility issues with Vista/2008/7.
  • The trial version no longer permits 5 search and replace operations. Sales declined 50% since 14.0.

New in String-O-Matic 14.0 (Feb 12, 2010)

  • Added the "Exclusions" folder. This allows the user to specify files that should be excluded from the operation.
  • Added the "Backup Source Files" tool.
  • Added the "View Log In DocPad" option to the Logging folder. If checked, when the log is viewed, it is opened in the DocPad text editor. At the bottom of this window is an "Edit Line" button. Positioning the editing caret on a search occurrence and clicking this button will open the source file at the line containing the search occurrence.
  • Added to the "Import CSV Strings" tool support for unicode files.
  • Added the "FAQ's" option to the Help menu.
  • Added an abortable progress window to the case conversion tools. Also these tools will now ignore Thumbs.db and Desktop.ini.
  • Behavior change: when using the Single String Mode, line breaks are no longer trimmed from the end of the search string and replace string.
  • Many icons have been replaced or improved.
  • Numerous minor interface improvements.
  • Organized the Options tab into groups.
  • The trial version will now permit 5 search and replace operations.
  • Fixed: bare linefeeds were being written to the log in certain places instead of a proper carriage return/linefeed pair.

New in String-O-Matic 13.0 (May 15, 2009)

  • Name changed from "File Substring Replacement Utility" to "String-O-Matic".
  • Improved performance when Single String Mode is unchecked.
  • Added the "Search for Replacements" tool. Computer programmers will find this tool useful for ensuring that new symbol names do not already exist right before performing a Search and Replace operation.
  • When "Allow * wildcard" is checked, the asterisk can be repeated more times in the replacement string than the search string.
  • Moved the Single String Mode setting to the Strings folder. When unchecked, the Search Text and Replacement Text will display a divider between each line. This visual cue helps the user understand that each line is a separate string.
  • The Progress Window now displays the number of files and the number of occurrences found.
  • Added the "One instance only" option to the Options menu.
  • Added the ability to drag and drop a .FSR project file from Windows Explorer onto the window caption. This will open the project.
  • Numerous interface improvements.
  • Numerous improvements to the help file.
  • Numerous improvements to the installer.
  • The search and replace strings are now listed at the beginning of the log.
  • Restored support for Windows 95.
  • The manual "Run Batch" tool will now use the Default Directory as the current working directory.
  • The main executable was renamed from freplace.exe to som.exe. Also, it is now digitally signed.

New in String-O-Matic 12.1 (May 15, 2009)

  • Balloon help has been totally revamped.
  • The installer will now warn if it does not have admin rights. It will also attempt to loosen the security settings on the installation directory (to prevent problems with Vista).
  • The log filename can now contain the question mark wildcard. When the log is created, the question mark is replaced with the current date and time.
  • The help file's Search feature will now highlight all occurrences of the keyword.
  • The mouse cursor will now change to an hourglass while checking for duplicate search strings. There is a noticable delay while doing this on thousands of search strings.
  • The total number of file replacement errors is now listed in the log summary.
  • The installer is now digitally signed.
  • Fixed: selecting and copying text in the help file did not always work properly.

New in String-O-Matic 12.0 (May 15, 2009)

  • Numerous user interface improvements. Please press Ctrl+Alt+Shift+F5 to reset System­G, then reload your preferred skin.
  • The "Normalize Line Breaks" tool is now called "Normalize Text Files". Added the ability to trim the whitespace from the end of all lines.
  • Added the "Import CSV Strings" tool.
  • Improved icons and icon rendering.
  • Added the "Metal" skin.
  • The "File Logging Mode" setting is now obeyed by file-renaming operations.
  • The "Preview File List" tool is now much faster.
  • When starting an operation, warnings are now displayed in a scrollable editbox.
  • When a DOS batch runs, the current working directory is now set to the project's Default Directory setting.
  • The pre-operation DOS branch now runs before the Source File list is enumerated, not after.
  • Empty files are no longer reported as errors.
  • When there is a duplicate pair of search and replace strings, instead of silently deleting the duplicate, the duplicate is now ignored without modifying the project fields.
  • Numerous improvements to the help file.
  • If the user allows FSRU to automatically delete a duplicate search string, the changes can now be undone by using the editbox's "Undo" feature.
  • Noticable performance improvement when using the asterisk wildcard in the log filepath when there are many log files.
  • Fixed: no error message was reported if the search and replace strings are identical and the "Case Sensitive" box is unchecked.

New in String-O-Matic 11.2 (May 15, 2009)

  • Fixed a possible crash after completing an operation when using the "Allow ? Wildcard" option. To occur, the "Allow * Wildcard" option must be unchecked and the replacement string must be at least 33 characters longer than the search string.
  • When aborting the "Search/Replace Strings Are Same" window, the caret is now positioned on the line where the duplicate occurred.
  • Numerous user interface/skin improvements. The "Default" skin has been redesigned to match the appearance of Windows XP.
  • All interface fonts are now antialiased by default. The setting to control this is located at: System-G Menu > Configuration Editor > Controls > Font > Antialias.

New in String-O-Matic 11.1 (May 15, 2009)

  • Fixed the disabled "Proceed" button in the Normalize Line Breaks tool.

New in String-O-Matic 11.0 (May 15, 2009)

  • Added the "Prompt On Replace" setting to the Options folder. This allows the user to confirm each replacement.
  • Added the "Preview File List: Count Lines" setting to the Options branch.
  • Improved and added skins (please reload your current skin).

New in String-O-Matic 10.1 (May 15, 2009)

  • Added the ability to perform offline product activation.
  • Fixed a possible inability to connect to the Product Activation Server (when using a proxy server).

New in String-O-Matic 10.0 (May 15, 2009)

  • Added support for the new Gammadyne Product Activation System.
  • Added the "Exclude Files Dated Before" and "Exclude Files Dated After" settings to the Files folder.
  • Added the "Warn if Trailing Whitespace" setting to the Options folder.
  • Added the "Whole Word Observes Extended ASCII" setting to the Options folder.
  • Added support for the semi-colon in the file specification (i.e. "c:foo*.h;*.cpp").
  • Added a report of potential problems to the "Preview Search & Replace Strings" tool.
  • Added the project name to the operation log.
  • If the user clicks the "Abort" button during a Search operation, they will now be prompted if they wish to abort the operation.
  • The "Prefix Error" is no longer produced for Search operations, or when the "Whole-Word" feature eliminates the prefix problem.
  • If the Default Directory is simply a drive letter (i.e. "c:"), it will now be treated as having a trailing backslash (i.e. "c:"). This avoids the unexpected result of using the current working directory on the drive.
  • When an exact duplicate pair of search and replace strings are encountered, the duplicate is now removed automatically instead of prompting the user.

New in String-O-Matic 9.1 (May 15, 2009)

  • Added the "Edit Files" button to the bottom of the file specification editbox.
  • Added the "Run batch" option to the context menu for the batches.
  • Added to the operation log a list of all operation parameters.
  • The "Preview File List" tool will now report the size of each file.
  • Eliminated the need for GHELP.EXE. The main application executable will now handle displaying the help file. This reduces the size of the installer by about 500 KB.
  • Fixed a problem that could prevent the "Normalize CR's" tool from performing the operation. Also, this tool has been renamed "Normalize Line-Breaks" and the log file has been improved.

New in String-O-Matic 9.0 (May 15, 2009)

  • Added the "Allow * Wildcard" setting to the Options folder.
  • Added the "/log" switch, which allows the log filename to be overriden.
  • Added the ability to override each individual controls' font size.
  • Button icons now have a transparent background.
  • The "Common Tasks" are now centered better.
  • The "Insert Environment Variable" tool now accepts double-clicks.
  • The log file now contains more information.
  • Numerous minor improvements, especially with the user interface.
  • Removed the test for Circular Replacements (implemented in version 7.2). The worst that could happen in this situation is that no changes are made.
  • Removed the automatic reordering of Sequential Replacements (implemented in version 7.2). Some users find Sequential Replacements useful.
  • The "Prefix Error" is no longer produced when the "Whole-Word" feature eliminates the prefix problem.
  • Fixed the Self-Diagnostics window's abort button. Fixed a problem with the Abort window reappearing after "No" was clicked.
  • Fixed a problem that could cause a search string to go undetected if it spans before and after the 16,384th character on a single line.

New in String-O-Matic 8.0 (May 15, 2009)

  • Added the "Common Tasks" toolbar.
  • Added the "Swap search/replace strings" tool.
  • Added support for null characters. Use "" to represent a null character (requires the "URL" Canonicalization Mode).
  • Added the "Insert Environment Variable" option to the context menu for the batches.
  • Added the "Log Spaces as Bullets" option to the Logging folder.
  • Instead of manipulating files completely in memory, now changes are written to a temporary file, which later replaces the old file. This improves speed for large files that have many changes.
  • Updated to System-G version 2.3. Added support for the Gammadyne Spell Checking Module.
  • Numerous minor improvements.

New in String-O-Matic 7.2 (May 15, 2009)

  • Added the "Help" option to the bottom of the Tools menu.
  • The order of the search/replace list is now automatically rearranged to ensure that the operation behaves as expected. For example, this substring list:
  • S2 -> S1
  • S1 -> S3
  • has a problem: S2 will ultimately be replaced with S3. FSRU will now reorder the list to:
  • S1 -> S3
  • S2 -> S1
  • An error is now reported if there is a circular replacement, such as this:
  • S1 -> S2
  • S2 -> S1
  • Previously, it would perform both replacements, effectively doing nothing.

New in String-O-Matic 7.1 (May 15, 2009)

  • Added support to System-G for interface "skins". We strongly recommend that you try some of the new skins on the "Skins" submenu of the "System-G" menu.
  • Added the "Copy Files" button to the bottom of the File Specification editbox. This is convenient for backing up the files before you perform an operation.
  • When performing a Search and Replace using the Single String Mode, the last-chance prompt will now report the number of bytes and lines in the search string and replace string.
  • Numerous minor improvements.

New in String-O-Matic 7.0 (May 15, 2009)

  • Added a new Help file system. This system has the following advantages over the old Windows Help System:
  • - The entire help file can be printed at once, instead of by topic only.
  • - When printed, the page number that a hyperlink is pointing to will be printed.
  • - Unprecedented control over how the document is printed, including base font size and margins.
  • - Hyperlinks to web pages and email addresses are now supported.
  • - The keyword search supports full search expressions, such as:
  • "mail server" and (smtp or pop3) and -dns
  • Added the "Starting Line Number" and "Ending Line Number" settings to the Options folder.
  • Added the "/i" command line switch, which will suppress the reporting of errors.
  • Added icons to certain menu options.
  • Numerous System-G improvements.
  • Numerous improvements to the Help file.
  • The registration status is now kept in the file "fsru-reg.ini" instead of in the registry.

New in String-O-Matic 6.0 (May 15, 2009)

  • Added the "Batch" folder and all its functionality.
  • Added the "Options" folder, moving options there from the Strings folder.
  • Added the "Limit Replacements" setting to the Options folder.
  • Added the "Preview Search & Replace Strings" tool.
  • Added the "Record Log" option to the Logging folder. You can now choose whether or not the log is created, and the location where the log file is written.
  • Added the "File Logging Mode" setting to the Logging folder.
  • Added to the "Check For Update" feature the ability to automatically download and install the new version.
  • Added the "/rp" command line switch, which will randomize the order of paragraphs in a text file.
  • Improved the performance of writing the operation log.
  • Removed the "Self-Diagnostics" button. This feature is still available on the Tools menu.
  • The "Log Occurrences" and "Log Lines" options are now disabled when the "Single String Mode" option is checked.
  • Previously, to add a System-G setting, source code had to be written in about 25 different locations. New settings can now be added by writing just 2 lines of code. The bad news is that old .SGC and .GCS files are no longer compatible with the new scheme. The good news is that the new .SGS files that replace .SGC and .GCS files are plain text, not a proprietary binary format. This means that .SGS files can be easily edited using Notepad. To prove that these changes are worthwhile, the following settings have been added:
  • - Enhanced 3D borders
  • - Borderless checkboxes
  • - Borderless radio buttonss
  • - Show balloon help on captions
  • - Minimize on double click
  • - Sizable window border thickness
  • - Static window border thickness
  • - Black window edge

New in String-O-Matic 5.0 (May 15, 2009)

  • Added the ability to perform the search/replace operation on filenames, not just file contents.
  • Added the Tools menu with the following new features: Rename files to lower case, Rename files to upper case, Rename files to title case.
  • Added the /f command line switch which allows you to override the project's file specification.
  • Added the /d command line switch which allows you to override the project's default directory for the file specification.
  • Added the /min command line switch which allows you to minimize FSRU's window.
  • Added the /replace command line switch which allows you to force the operation to be a Search and Replace.
  • Added the /search command line switch which allows you to force the operation to be a Search.
  • If the "/?" switch is specified, a help screen will be displayed.
  • An error is now reported if an earlier search string is a prefix of a later search string, as this can lead to unexpected results.
  • An error is no longer reported if the search and replace strings are the same unless the "Case sensitive" option is checked.
  • When a project filepath is specified on the command line and the /r switch is not being used, the filepath will use the FSRU directory and .FSR extension by default if they are not present. This was already being done when the /r switch was present.
  • When a project is specified on the command line, it will now be properly located if it is in the current working directory.
  • Numerous improvements to the help file.
  • Numerous System-G improvements.

New in String-O-Matic 4.0 (May 15, 2009)

  • The interface has been divided into the "Files", "Strings", and "Logging" folders. All the settings in the "Logging" folder are new. They allow you to control the appearance of the log.
  • Added the "Browse for files" and "Preview file list" buttons to the bottom of the file specification editbox.
  • Added the "Single string mode" option. This allows you to perform an operation on a single string that contains multiple lines.
  • A new method of saving a changed file ensures data integrity. First, the old file is moved to a temporary file. Then, the new file is written. If errors occur, the old file is restored from the temporary file. Otherwise, the temporary file is deleted. Although this takes slightly longer, it is worth the added protection. This method is already used for saving projects.
  • The "Preview File List" tool will now display the total size of the files.
  • Numerous System-G improvements.

New in String-O-Matic 3.0 (May 15, 2009)

  • Major update to the System-G interface.
  • Added the "Preview file list" option.
  • Added the "Use wildcard" option.
  • Added the "Canonicalization Mode" setting.
  • The "/s" switch can now be used to specify all files in all subdirectories matching a file filter.
  • Added command line support. You may now use the "/r" switch to run a project from the command line. The "/c" switch will make FSRU close itself if no errors occur.
  • The number of lines on which occurrences are found is now reported in the log.
  • Added the "View last log" option to the new "Go" menu.
  • The self-diagnostics are now even more thorough.
  • FSRU will now detect and warn about the same file appearing more than once in the file specification. This condition is only a warning because the duplicates will be removed and the operation can proceed normally.
  • ".FSR" files are now associated with FSRU. You can double click on an .FSR file in Windows Explorer, and FSRU will execute with the project open.

New in String-O-Matic 2.0 (May 15, 2009)

  • Added the "Whole Word" option.
  • Added project support.
  • Numerous improvements to System-G and the installation program.
  • FSRU is now a shareware program. Previously, only a commercial version was available for purchase.

New in String-O-Matic 1.1 (May 15, 2009)

  • Numerous improvements to System-G.