======================================================================== RegexSearch : Release history ------------------------------------------------------------------------ Bug fixes and other modifications are listed only if they are considered to be significant. ======================================================================== RegexSearch 2.5 (Requires Java version 1.6) ------------------------------------------------------------------------ Bug fixes: * The program no longer crashes when there is no current file set (ie, the file-set index is at the end of the list) and a file or directory is dragged and dropped onto the main panel. * The main window location configuration property is set correctly if the window is minimised when the application is closed. ------------------------------------------------------------------------ Other changes: * (None) ======================================================================== RegexSearch 2.4 (Requires Java version 1.6) ------------------------------------------------------------------------ Bug fixes: * Text can now be entered in the filename filter field of the tab-width filter dialog in the Preferences dialog. ------------------------------------------------------------------------ Other changes: * A command, Edit File - Deferred, has been added to invoke an external text editor on the current file during a find-and-replace search. It behaves similarly to the existing Edit File command except that the associated system command is not executed until the search of the current file is finished and, if any replacements have been made, the modified file has been written to storage. ======================================================================== RegexSearch 2.3 (Requires Java version 1.6) ------------------------------------------------------------------------ Bug fixes: * No longer crashes when there is more than one item in the list of a parameter field and the last item is deleted. * Some non-fatal misbehaviours in the editing of parameter fields and the navigation of file sets have been fixed. ------------------------------------------------------------------------ Other changes: * The index of each of the list parameters of a file set (pathname, inclusion filter and exclusion filter) is saved when you move between file sets. The file-set index, indexes of the file-set parameters and the indexes of the target and replacement lists are saved with a search-parameter file. A change to any of those indexes is regarded as a change to the file. ======================================================================== RegexSearch 2.2 (Requires Java version 1.6) ------------------------------------------------------------------------ Bug fixes: * A bug in parsing font configuration properties has been fixed. ------------------------------------------------------------------------ Other changes: * The inclusion and exclusion filters have been changed from filename patterns to pathname patterns, which provide a means of specifying bounded recursion rather than the all-or-nothing recursion that was available previously. * The target and replacement fields are now text areas that allow true multi-line text. Tabs can also be displayed in the fields, either as tab characters or with a surrogate character. The escaping of tabs and line feeds (ie, conversion to "\t" and "\n") can be toggled on and off independently within each field. * The lists of search parameters can now be edited from the main window rather than in the Preferences dialog. * Search parameters are no longer stored with the configuration but in a separate file, allowing different sets of search parameters to be loaded and saved. * A command can be issued to open the file that is currently displayed in the text view in an external text editor. * Previously, files that were modified in a find-and-replace search were written to a temporary file that was subsequently renamed to the original file, which might result in the loss of file attributes (owner, group and permissions) on Linux/UNIX. There are now the additional options of writing directly to the original file or running chmod, chgrp and chown after the temporary file is renamed. (The latter works only if the three system commands support the --reference option. Linux does so.) * Antialiasing of text (aka "font smoothing") in custom UI components is now a configurable option. The antialiasing of text in the text view is independently configurable to allow the use of fonts that don't support antialiasing. (The antialiasing of text in standard UI components is determined by the Java implementation and the desktop setting.) * Previously, the location of the main window on the screen was saved automatically when the application exited, and the saved location was used the next time that the application was run. Now, saving the location of the main window location is optional. ======================================================================== RegexSearch 2.1 (Requires Java version 1.6) ------------------------------------------------------------------------ Bug fixes: (None) ------------------------------------------------------------------------ Other changes: * The transfer of files by dragging-and-dropping is now performed without blocking the source of the transfer (eg, a file browser). * The format of the configuration file has been changed. The program can read configuration files in the old format, but will write files in the new format. ======================================================================== RegexSearch 2.0 (Requires Java version 1.6) ------------------------------------------------------------------------ Bug fixes: (None) ------------------------------------------------------------------------ Other changes: * The pathname list is updated with pathnames that are dragged and dropped onto the main window or pathname field. * The configuration parameter appearance.textViewVisibleSize has been renamed appearance.textViewViewableSize. ======================================================================== RegexSearch 1.4 (Requires Java version 1.5) ------------------------------------------------------------------------ Bug fixes: (None) ------------------------------------------------------------------------ Other changes: * Previously, the Copy Results command copied the results of a search to the system clipboard in the form in which they appeared in the result area. Now, you can choose to copy the results in a form that is suitable for use as a list file in a new search, with match/replacement counts converted to comments. A new configuration parameter, general.copyResultsAsListFile, controls this behaviour. * The Save Configuration command in the Preferences dialog now behaves in a straightforward manner. Previously, the command saved the configuration that was in effect when the dialog was opened; now, the command updates the configuration with any changes that were made since the dialog was opened, saves the configuration, then closes the dialog. * Previously, when the application was exited, the parameter values that were saved in response to the "Save current search parameters?" prompt were the values that were in effect at the time of the last search. Now, the parameter values that are saved are the values displayed in the GUI when the application is exited. ======================================================================== RegexSearch 1.3 (Requires Java version 1.5) ------------------------------------------------------------------------ Bug fixes: * When confirming the deletion of a search parameter value in the Preferences dialog, a long parameter value is truncated before it is displayed in the confirmation dialog. ------------------------------------------------------------------------ Other changes: * Text fields in the Preferences dialog have been replaced by spinners. A spinner enforces the bounds of a parameter value, removing the need for an "out of bounds" error message. * The search.recurse configuration parameter has been renamed search.recursive. ======================================================================== RegexSearch 1.2 (Requires Java version 1.5) ------------------------------------------------------------------------ Bug fixes: (None) ------------------------------------------------------------------------ Other changes: * A default location for the configuration file has been introduced: there are now three possible locations for the configuration file. If there a system property with the key app.configPath, RegexSearch looks for a configuration file in the directory specified by that property; otherwise, it looks for a configuration file in the current working directory ($PWD on Linux/UNIX platforms) before trying the default directory, which is ${user.home}/.puckfist/regexsearch, where ${user.home} is the user's home directory ($HOME on Linux/UNIX platforms). If the configuration has changed when you exit the application, a configuration file is written to the location from which one was read at startup, or, if no configuration file was read, to the default directory. ======================================================================== RegexSearch 1.1 (Requires Java version 1.5) ------------------------------------------------------------------------ Bug fixes: * Horizontal snap (ie, forcing the x coordinate to multiples of the column width) when dragging the horizontal scroll bar knob of a text area now works correctly for left-to-right locales. * The filter string is now truncated to the correct width in the tab-width filter list within the Preferences dialog. * An exception is no longer thrown when an attempt is made to paste a bogus URL into the Pathname field. (The Java implementation for Windows has a bug/feature that, when text is copied from a text field to the clipboard, denotes the text as a URL.) ------------------------------------------------------------------------ Other changes: * The facility to edit, delete and change the order of the main search parameters -- pathname, inclusive & exclusive file filters, target pattern and replacement -- has been added to the Preferences dialog. * The appearance of the main window has been improved for the Metal (default) look-and-feel. * The search algorithm has been changed to allow the search to progress after a zero-length match (eg, a match of the regular expression ^) is found. (Previously, a search would not progress beyond a zero-length match because the search would resume at the index of the end of the match -- which was also the index of the start of the match.) ======================================================================== RegexSearch 1.0 (Requires Java version 1.5) Initial release. ========================================================================