Version History

2.0

  • Major redesign of code base.
  • Created file menu to turn settings on and off as well as access help files.
  • Created .chm help files.
  • Added search history buttons to recall last 10 search / replace terms.
  • Fixed the insert tabs functionality. When set on, pressing tab key inserts a tab character.
    If off, pressing tabs moves to the next control on the window.
  • Configured keyboard shortcuts so they work properly now.
  • Improved handling large files. Doesn’t crash when doing search / replace on a huge file,
    although performance could still be improved.
  • Handled an error being thrown by the vbscript Regex object when passing in some badly formed regular expressions.
  • Added Write to Log setting (which defaults to off) to write some debugging log events to a ‘phreplace.log’ file in the same folder as the ‘phreplace.dll’ library.

1.4

  • Released new stable version, only know bug is when word wrap is on.
  • Stop phreplace defaulting to ‘Start from Begining’ everytime it is opened.
  • Display the search match in the middle of the screen.

1.3

  • Changed the way phreplace handles open files in PSPad, you can now
    change the active file or open and close files while phreplace is
    running without phreplace crashing.
  • After completing a replace all, you can now undo all changes with just
    one undo step.
  • Replace All runs much faster.
  • Regular Expressions now run in Multiline mode.
  • When matching a new line with Regular Expressions, the first character
    on the new line was highlighted, this should be fixed.
  • Fixed bug when using replace all on selected text, phreplace truncates
    some of the following text.
  • Added ability to use $1 in Regular Expression replaces.
  • Fixed bug when resizing phreplace, the Close button does not update
    it’s position.
  • Previously using $1, $2 substitutions in phreplace only worked when
    using replace all, it now works for a single replace as well.
  • Fixed bug when doing a search in selection, the length of the selection
    didn’t take into account line feeds.
  • Fixed bug when performing a reverse search, phreplace kept finding the
    same match (didn’t move past it).
  • Fixed bug when doing a Replace All on All Open Docs, the last document
    isn’t searched.
  • Fixed bug when doing a Replace All on All Open Docs, the last document
    isn’t searched.

1.2

  • Fixed Buffer Overflow error when searching through large files.
  • Save Settings in INI file rather than registry.
  • Added support for regular expressions.
  • When opening phreplace, if text is selected and is longer than 200 chars
    or is more than one line, ‘Search in Selection’ is checked, otherwise if
    a small amount of text is selected this text is used as the search.
  • Added Modeless support for phreplace. You can now have phreplace open
    and still be able to use PSPad.
  • phreplace window is always on top.
  • Added ability to set the options of save layout, modeless form and
    always on top in the ini file.
  • Fixed bug, shouldn’t allow search / replace / replace all when search
    field is empty.
  • When doing a Regular Expression search, unless the highlighted text is
    exactly the same as the search text, you can’t replace it.
  • Show error message if user tries to search on an editor which is closed.

1.1

  • Used better hack for getting the starting point of the current
    selection, previously when searching in a selection it would add a redo
    step to PSPad, this no longer happens.
  • When pressing tab in textbox the tab character is inserted rather than
    focus moving to the next control on the screen.
  • phreplace now utilises the PSPad icon.
  • Fixed Bug: When starting phreplace with no editors open, phreplace
    throws an error.
  • Esc key closes phreplace.
  • Keyboard shortcuts setup on buttons.
  • Default text in Search field is highlighted when phreplace starts.
  • Set Ctrl+Alt+F as shortcut key to start phreplace.
  • Removed Minimise and Maximise buttons.
  • Saves window position and size when closing.
  • If user has selected text when starting phreplace the ‘Search in
    Selection’ option is ticked.

1.0

  • Inital application release.