This section details changes through all XReplace-32 versions.
Major XReplace-32 enhancements are due to ideas and suggestions of users. To submit a feature request, a bug report or a question, please email admin@vestris.com or fill in the form at http://www.vestris.com/vestris/bugreport.html .
faster regexp search-and-replace
corrected bug: regular expressions search-and-replace loop for some unique cases
corrected bug: wrong file count in statistics
added an Expand command to the selected files context menu
corrected bug: command line options broken
corrected bug: batch mode broken
corrected bug: changing directories (cd and chdir) in a macro broken
XReplace-32 dedicated site at http://xreplace.vestris.com
rewritten html/pdf documentation
self-extracting installer
corrected bug in macro execution when tagging files and changing directories
corrected bug in macro execution when terminating XReplace-32 from a macro
added more regexp examples to the help file
corrected shell view expansion on network drives via the files list (when double-clicking on a network directory in the files list)
removed redundant sorting of the shell view resulting in a faster directories browsing
added a refresh menu item (right mouse button on the shell view) and removed automatic update on non-expanded shell view nodes
added a folder properties window calculating directories + subdirectories sizes on demand and showing modification dates
moved backup options to a dedicated sheet in the options window
added "backup location / root of the backup tree" option, allowing to create structural backups in a different location
changed "warn if binary" default behaviour to "true"
registry root key (under which options are stored) is now HKEY_CURRENT_USER\Software\Vestris Inc.\XReplace-32
buttons and menus in macro editor and schedule are disabled when corresponding funcitons are unavailable
added a trash button to the macros schedule
corrected icon when selecting a schedule object in the macros schedule
corrected grid titles reset, when loading a grid or clearing it, headers changed from regexp to normal ones (this did not influence the replacement operations)
activating ActivXR hides the schedule and the macro editor, deactivating ActivXR restored them to the previous position if visible on activation
help button in the about section of the options shows the right help topic
about box is the one of the options window
"Replacements"->"Grid"->"Invert Grid" is not available in RegExp mode
at first time on startup, File Flags (filter) is set to "All Files (*.*)", the filter box is never empty (assuming *.*)
prompted replace window can be resized and position of the window is saved between two sessions
added option "allow out of screen" at "interface" section, if not checked XReplace-32 windows cannot shift out of screen
double-clicking on the stats label (x/y occurrences replaced, etc...) will reset the statistics
corrected the "No To All" button behaviour for regexp prompted replacements
updated the Register program (shareware release) to 1.61
added "preserve file date time" option - creation, access and modification times are not changed even if replacements were made
fully implemented regular expressions search and replace; the regexp parser was derived from code written by Henry Spencer. Copyright © 1986, 1993, 1995 - University of Toronto, some modifications are also attributed to Zafir Anjum
added a disabled option to each row, disabled rows are not used while performing replacements (this option is saved with containers)
corrected popup menu at replacements grid, now exactly matching the main menu "Replacements" section
added Ctrl+Alt+... shortcuts to the replacements grid
added grid sorting when clicking on the row header
added prompt when unsaved replacements grid or tagged files list
added experimental parallel drag and drop - enable this corresponding option in the interface section if you tag a lot of files
added tagged files list sorting
explorer-style shell browser is sorted everywhere
files list is sorted separating directories from files
introduced postponed low level multithread construction, reducing loading time to a vital minimum
corrected flagged drag and drop for subdirectories
corrected window resize (using the size grip) when maximizing XReplace-32
added cleaning empty tagged directories when normal (not parallel) drag and drop
the shell space and the files list keep their sizes on reload
same grid menu (with cell commands) appears for all editable sections of the Replacements Grid
added Edit (Cut, Copy, Paste, Select All) menu section to the grid menu
changing rows selects entire row contents
corrected bug: deleting binary files in preview mode
added global at per row statistics
clearing statistics updates immediately
introduced Microsoft Explorer style Windows 95 folder browsing, including full network support, throughout the application, which includes left pane for directories and drives selection in the main window, files list, containing directories in the main window, redirect list for tagged files redirection and the macro schedule directories browser and schedule file selector
rewritten the file tag algorithm, should get a major speed gain at drag and drop
added a wait status window when initializing with directories saved from previous sessions taking long time to be parsed (distant networks or huge structures)
grid editing can now be made in overwrite and insert modes (press the insert key to toggle, state is shown in the status bar as you type)
added modification icons to the tree view - the icon changes as the file has had replacements done in it, added Clear Modified context menu to reset those icons
error messages at replacement get an abort / ignore choice and a system generated error description at the bottom of the window
added per-row replacements statistics to the replacements menu (that now appears also by right clicking on an another cell in the replacements grid)
the options dialog is sizeable, so problems with large fonts can be avoided
macros and containers are associated in the registry, double-clicking on a macro in the Windows 95/NT explorer will launch XReplace-32 and execute the macro (same as xrep32.exe [macro file]), a container will not be executed but loaded (the program run with the -noexec and -noquit parameters)
added Windows 95 network browsing under NT 4.0 and Windows 95 - a button on the bottom left of the directory list box and a button in the redirect window, so you can browse for network drives at ease without using the Windows Explorer
recently loaded containers and macros are added to the "Recent Documents" folder under Win 95 and NT 4.0
drag and drop is possible to the schedule from XReplace-32 tagged files list, file list box, the macro editor opened macros and file list box
drag and drop is possible for files from the Windows 95/NT explorer to the macro and schedule windows
all XReplace-32 windows now get a minimal resize value and cannot be brought out of the screen limits
the popup menu of the tagged files list shows the number of files tagged (not including directories) with the "Remove All" item (ex: "Remove All 1231 Files")
corrected a (very rare) bug in the macro loading that generated an exception once in a while after loading the same macro twice
added preview operation command - replacements are not performed but all operations (except physical backup and file writing), including log operations are performed - you can consult statistics after the preview
added per file replacement statistics, cleared after each replacement operation - either choose "Statistics" in the tagged files list menu or press 's' after selecting a file or a directory (will show entire structure stats)
corrected unshadowed buttons state while performing replace
corrected single row options - the icons are now visible again
pasting to the replacements grid does not invert the original order of rows
pasting and copying is totally correct for multiline replacement grids (tested with Microsoft Excel)
added a small text area that shows the number of occurrences found and strings replaced after each operation, so text does not disappear like in the status bar
corrected prompt on replace option, saved on termination
file filters are now saved on termination
corrected bug at prompted replace (wrong result when answering no)
schedule ActivXR module is minimized as a trayicon by default
corrected XReplace-32 launch on a network path from a remote computer
added tab delimited paste and copy commands
added anchor drag and drop full implementation
corrected various minor grid editing bugs
added append at grid load possibility
much faster grid loading
corrected maximized window setting at XReplace-32 start (saved from previous session)
added bound interline replacements (replaces bounds of an interline selection), full implementation
corrected tagged files list load (dragged with shift pressed file)
holding shift when pressing save buttons (replacements grid, tagged files list, full state containers) will save without prompt and with current name (if available)
drag and drop directly supported from Windows File Manager (Explorer) for file tagging (drop on the Tagged Files List) and container loading (drop on the Replacements Grid)
replacements for files over a network possible without drive letter assignment, redirections are not directly supported over a network, you can still specify a full networked path redirection manually
backup method was modified, if overwrite backups option is not enabled, XReplace-32 will keep up to 99 backup files (*.XRP00 to *.XRP99 for drives supporting long file names and *~00.XRP to *~99.XRP for networked drives without LFN support)
a status window with a progress bar appears for drag and drop, container loading and macro loading operations taking over 3 seconds to be executed
added macro example page to help file
changed replacements algorithm - divided exponential memory usage by changing the recursive version to an iterative faster alternative, resulting in 100% successful operations even on very large files (it may still take a lot of time to perform replacements on very large files, ex: XReplace-32takes 15 minutes for a 2.5 Mb text file with 500'000 replacements made)
extended the whole words option: for example a word between brackets will still be considered as a whole word
added a directory parser to the redirection directory prompt
added the always copy redirected option and the corresponding macro toggle command
added remember directories option
gave XReplace-32 the new flat speedbutton look
XReplace-32 was compiled with the beta of Delphi 3.0 for the first time and faster operations were timed due to the compiler
added macro command: wildcard_drop that selects all filtered files in the current directory and it's subdirectories
corrected multiline grid edit bug
added alternative date and time selection style for the schedule from a calendar dropdown, removed from 1.74
corrected older versions container loads (redirections fixed)
added single click react to directory changes for the redirect selections
added redirected output
added wildcard_select macro command
corrected chd and cd macro commands to a more flexible syntax
added single row options complete implementation
corrected panels resize
added no errors option for unattended operations
full macro support
full schedule support
rewritten the manual to give it a better structure, make it more readable and understandable
added new log categories "Interface Jobs", "Detailed Macro Operations", "Detailed Drag & Drop", "Schedule & ActivXR", "Batch Mode Processing"
added [no items tagged] text when no files selected
XReplace-32 is no more freeware
corrected bug: when editing a line from an empty line by a mouse click resulted to a wrong editor box position
corrected bug: when moving in the replacements list from an empty line resulted in two lines skips
added log options page which allows to manipulate XReplace-32 logs
added "always create backups" option to the replacements options page
added "create backups for modified files" option to the replacements options page
added "whole words" option to the replacements options page
added default options reload for current page and for all pages
added numerous hotkeys like F3 to show the options page and F2 for Full Save
added insert line function to the string replacements grid
added missing split / join item to the Replacements menu
corrected bug, when performing a drag and drop operation and making a new drag, access violation fatal error was raised (new drag and drop will be cancelled and XReplace-32 will return to an idle state)
drag and drop to the tagged files list is much faster
added new button and command to the File Select menu: WildCard Drop
WildCard Select command does not add a new filter to the filter combo box any more, but still does drag and drop files as it should
popup menu appears with the Tagged Files List, it contains new functions including Parse to File and View / Execute
added registration buttons and commands to the interface and the help menu
some buttons and menu commands for files select will be disabled when unnecessary (like delete an item when the tagged files list is empty)
added new option: Permanent Response which allows to speed up drag and drop without taking advantage of the Windows 95 multithread _support_. It will make much less difference under Windows NT.
corrected bug with log file generation, especially when invalid log file set at startup that made XReplace-32 impossible to start
added unattended replace (automatic container loader / replacer) for frequently preformed similar operations
corrected bug, deleting a file in the active directory provoked GPF as directory list is refreshed
the options choice has radically changed, a separate window is now invoked for options modifications through the commands menu or through a new button
added new option to allow startup in the same directory as the last session of XReplace-32
added a No button to the backup overwrite prompt which allows not to perform replacements in current file only
added a new option concerning hidden, read-only or system files
hidden, read-only and system files will no more cause trouble in replacements, in case this new option is enabled, the user will be prompted for action, otherwise the attribute will be reset and won't provoke any faults any longer
backup files are no longer made if no replacements were performed
the add a replacements line command has been deleted, lines are added automatically
added keyboard moves in the replacements grid with the control key down and using arrows
start-up directory is of long filename format, including upperlevel directories
shortcut keys work in the prompt for replacements window (when prompt for replacements option enabled)
fixed the remove item in the replacements menu and removed the add one
lines are dynamically added for the replacements grid as changes are made (at each character and not at confirm only)
corrected the notitle option
(1.54a/1.55) corrected bug with remove row as one single empty row is present in the grid and no rows are selected
corrected binary files parser, binary files will no more be touched, a warning will be issued as a binary file is encountered (an option has been added to suppress this warning)
(1.56) corrected minor bug with Show Tagged files' glyphs option
added nicer prompts and comments at prompts, all messages have a more detailed comment
corrected validity check at backup files extensions for * and ? characters
help is callable from virtually everywhere in the application
contents of help file has changed to 32bit version style, color is different, corresponding topics are called directly from XReplace
removed the splash screen from XReplace since many where unable to find the notitle option (the latest has also been removed)
removed the annoying confirmation for exit, there is no warning of any kind unless a load, save, drag and drop or replace operation is running, escape still quits XReplace-32
added a new full state save feature which saves the replacements strings and the tagged files list at a click of a button
fixed resize problems, when XReplace-32 is resized to the edge of the screen this has no effect on the opposite corner of the form
fixed resize problems, when maximizing XReplace-32, dragging down the grid separator and restoring the form again
added glyphs to the files list box and to tagged files list
added an option not to show glyphs in files list box and in the tagged files list
added the ability to launch the corresponding application instead of the default viewer (double-clicking on a filename)
added an option to use the default viewer only instead of the corresponding application
corrected the short start-up path name
corrected the double click on the file list box at root drives
corrected root directories glyph list
drag and drop is fully multithread, so you can load a string replacements grid during the drag and drop
corrected load tagged files list, glyphs are visible
with control pressed (at any time between drag start and drop) no subdirectories are dropped
with shift pressed the file is attempted to be loaded instead of being dropped on the files select grid
added highlight at replace prompt, you see better what is to be replaced
(1.53a) multithread concurrence for HDD writing and reading caused replacements crash under Windows NT3.51 and Windows 95 with HX mainboards (there's no special code in all versions of NT for this kind of motherboards except in version 4.0 which was the only one that remained perfectly stable), multithread routine has been removed for replacements for security
source multiline replace is possible, you can replace multiple lines by other multiple lines
the clear replacements grid button is no more enabled while jobs are performed
pressing the Go button while editing the grid will update the grid first
drag & drop is possible on the string replacements grid's editing zone (dragging a container on the string grid loads it)
interline replace: replace text between two text strings fully working
no title option added: if enabled no init screen will be shown
added backup extension option
container files are compressed though size will only increase for small replacement grids
added a possibility to resize the files list, directories list and tagged (selected) files list vertically with the string replacement grid by clicking dragging on the form between those controls as the appropriate cursor appears
pressing a key on the string replacement grid will activate the edit box on the current cell if it's not yet active
the editor is focused on the left topmost cell as you start XReplace-32
fixed editor problems under Windows NT 3.5 and 3.51
about box does not report a machine running at -1 Mhz any more under Windows NT 3.5 and 3.51
added clear replacements button and menu command
prevented the form from being ejected from the screen
the string replacements grid has radically changed for editing, there's also an editor menu that can be invoked with the right mouse button on edit
you may enter multiple target lines for replacement, thus a single word, phrase or line may be replaced by multiple lines
added a viewer option, you may view a file from the files list by double clicking on it; default viewer is the notepad
corrected bug: huge string grids containing multiple lines are correctly saved, lines are no more truncated
added an awesome init screen when you load XReplace-32
no word wrapping occurs in the string replacement grid on editing multiple lines, thus no confusion is made between line breaks and longer strings, on editing the edit box is scrolled and the cursor positioned at the end of the text
when the form is resized the cursor in the edit box (when editing) should never disappear out of bounds, the refresh may be dramatically slow on some machines while editing a huge text and resizing the form
corrected add and remove line in the replacements grid, both may be done while editing, thus the add line command will update the currently edited cell and start editing the newly added line
added prompted replace option
added the options window
added the overwrite backups option
added native multithread drag and drop, even when moving the window, the file selection will continue
added native multithread replacement, as for the drag and drop you may for example show the about box without interrupting the replacement operation
corrected a minor bug in the replacement container loader
when delete pressed as no files are selected, no more error occurs
confirmations for exit and cancel are definitely nicer
about box returns correct processor type for Intel Pentium under Windows 95
about box always returns correct computer name under Windows NT and (almost) always under Windows 95 (the GetComputerName function of the Microsoft 32s SDK seems to return random values)
completed help file with manual, disclaimer, etc.
added an about box to XReplace-32
corrected bug: when files have been selected and then removed, any new addition provoked a NO MORE FILES error
added case sensitive replace
update is immediate after file or directory add and mainly delete
disabled drag while a drop operation is performed, a fatal error is thus no more generated
corrected resize which has a fixed solid minimum now
directory structure will be constructed only if files are added as dropping to the selection tree
position and size are conserved as XReplace-32 is restarted
added multiple file select
corrected the wildcard select in the File Select menu
you may no longer drop to the replacements grid from the selected files tree
released on Boris & Co. BBS and through [NeMeSiS] end 1995 and on the Internet in June 1996