Lammer Context Menu - Changelog

Current version: 1.0.3.12

#region Version 1.0.3.12 @ 20-05-2012
///   Shell Extension: Fixed explorer crash on some systems (while detecting duplicated menu entries).
#endregion

#region Version 1.0.3.10 @ 14-12-2011
///   Shell: Fixed UI random glitch rendering icon under Windows XP.
///   Setup: Small tweak to show ngen path and does not uninstall assembly when updating (avoid Error: assembly not installed).
///   Search/Replace: Fixed error searching files in binary mode.
///   Shell: Fixed resource leak (due missing virtual destructor :S)
///   Options: Added option to always expand Copy Path.
#endregion

#region Version 1.0.3.10 @ 14-12-2011
///   Shell: Fixed UI random glitch rendering icon under Windows XP.
///   Setup: Small tweak to show ngen path and does not uninstall assembly when updating (avoid Error: assembly not installed).
///   Search/Replace: Fixed error searching files in binary mode.
///   Shell: Fixed resource leak (due missing virtual destructor :S)
///   Options: Added option to always expand Copy Path.
#endregion

#region Version 1.0.3.9 @ 15-11-2011
///   General: Minor fixes.
///   Search-Replace: Solved potential problem detecting file encoding.
///   General: Re-written code to build the menu with support for sub menus.
///   Copy Path: Added extended copy methods inside a submenu.
#endregion

#region Version 1.0.3.8 @ 06-07-2011
///   SearchReplace: Button to clear cache files moved to the toolbar (fixes tooltip problems when maximized).
///   HexEditor: Fixed crash copying text.
///   PackToFolder: Fixed general crash in PackToFolder.
#endregion

#region Version 1.0.3.7 @ 30-06-2011
///   TextFX: Added new module with text formatting operations like: xml re-indent, uppercase, lowercase, etc.
///   SearchReplace: Optimization/fix in search results highlighted text.
///                  Cache files paths to improve speed when searching the same folder (and file masks) over and over.
///   PathOperations: Added small button to show aditional options for wildcards list.
#endregion

#region Version 1.0.3.6 @ 07-04-2011
///   Settings: Fixed reset commands.
///   HexEdit: Added MRU history.
///   HexEdit: Fixed copy as C#.
///   SearchReplace: Added MRU history.
///   SearchReplace: Fixed problems parsing user input when Regex activated (extended mode \r, \xFF, etc must be disabled).
///   SearchReplace: Improved UI when asking confirmation to replace.
///   SearchReplace: Fixed preview when maching ascii/unicode text.
///   Settings: Added File Handling options.
///   PathOperations: Deals with readonly files.
///   PathOperations: Deletes files to Recycle Bin.
///   PathOperations: Fixed minor issues, better error processing.
#endregion

#region Version 1.0.3.5 @ 28-03-2011
///   Settings: Fixed bug commiting commands.
#endregion

#region Version 1.0.3.4 @ 24-03-2011
///   SearchReplace: Only ESC key should cancel the search.
///                  Removed BEEPs when hiting RETURN key to execute search.
///                  Context viewer form now saves layout.
///                  Minor tweaks.
#endregion

#region Version 1.0.3.3 @ 21-03-2011
/// - SearchReplace: Use integrated HexEdit to show context for context binary hits.
///                  Simplification in replace confirmation dialog.
///                  Re-write integrated context viewer, now is ready-only but supports highlighting in matches (even CRLF).
/// - HexEdit: Solved hit testing problems in hexedit control with only one row in datasource.
///            Added "Copy As" with extra options to copy C# and C++ array.
#endregion

#region Version 1.0.3.1 @ 11-03-2011
/// - SearchReplace: Can exlude hidden files.
///                  Implemented copy results.
///                  Implemented save results.
/// - General: Fixed some problems with menu sizes.
/// - HexEdit: Statusbar can show values in base 16 or base 10.
#endregion

#region Version 1.0.3.0 @ 09-03-2011
/// - SearchReplace: Engine re-write to support large text files.
///                  Implemented replace in text mode.
///                  Better implementation in binary replace (search size and replace size can be different).
///                  Fixed toolbar images in SeachReplace.
/// - General: Added custom dialog box to replace standard MessageBox.
/// - HexEdit: Bug fixes.
#endregion

#region Version 1.0.2.5 @ 10-12-2010
/// - Copy Contents: Error copying contents of files already opened in write mode by other programs.
#endregion

#region Version 1.0.2.4 @ 30-11-2010
/// - Encodings: Fixed problems with special characters in file names.
/// - Copy Contents: Added new feature to copy file contents.
/// - HexEdit: Added status bar with lots of details.
#endregion

#region Version 1.0.2.3 @ 19-11-2010
/// - General bug fix: missing Microsoft.ExceptionMessageBox.dll.
///   Implemented custom (sofisticated) message box system.
#endregion

#region Version 1.0.2.2 @ 18-11-2010
/// - CheckSum: Added SHA1 checksum.
/// - PNGiPhone: Process files in a background thread and saves the images to provided folder.
/// - TouchFile: CloseHandle was not called.
/// - BatchRename: Spell checking.
/// - AutoUpdates: Enabled auto updates.
/// - Settings: Added new settings window where the user can customize the menu.
///             Show informations about the application.
/// - PackToFolder: Added new feature.
#endregion

#region Version 1.0.2.1 @ 29-06-2010
/// - HexEdit: Implemented Hex Edit with support for:
///             Goto
///             Select Block
///             Unlimited Undo/Redo
///             Unlimited file sizes
///             Cut/Copy/Paste
/// - PathOperations: Fixed right-click 'Copy' to copy all filters.
/// - PathOperations: Fixed drawing text not being highlighted in report list.
/// - PathOperations: User can change target path where to apply operations (right-click header).
/// - HexEdit: Added new module.
/// - TouchFiles: Added new module.
#endregion

#region Version 1.0.1.6 @ 22-03-2010
/// - Templates added to BatchRename.
/// - Better error handling in PathOperations, added two additional tabs with results and errors.
/// - Added new exclusive icons set :)
/// - Fixed menu drawing issues.
/// - Setup ensures .NET Framework 3.5 is installed.
/// - Templates added to Search/Replace.
/// - Implemented search binary provider.
/// - Added official url to about window.
/// - Fixed crash in Windows XP.
/// - Fixed BatchRename replacing some charaters (special regex charaters needs escape).
#endregion

#region Version 1.0.1.4 @ 29-01-2010
/// - Fixed modules (un)registration in non 64 bits systems.
/// - Better setup implementation, no need to kill explorer.
#endregion

#region Version 1.0.1.3 @ 27-01-2010
/// - Solved several problems with executing process as administrator in XP.
/// - Support for parameters exchange in unicode.
/// - Fixed PNG lib in unicode.
#endregion

#region Version 1.0.1.2 @ 23-01-2010
/// - Some functionalities must be executed always as admin.
/// - Implemented Register/Unregister modules, with support for multiple files at once.
#endregion

#region Version 1.0.1.1 @ 12-01-2010
/// - If SHIFT is pressed while opening a menu, executes the command as Administrator (Vista UAC friendly).
/// - Fixed some issues if explorer crashed.
/// - Fixed copy path when multiple items are selected.
/// - Fixed select by type, works in folders and drivers, still not working in Win7 desktop.
#endregion

#region Version 1.0.1.0 @ 10-01-2010
/// - Project structure completely changed, added native c++ dll project to connect with explorer.exe,
///   this new version improves performance and avoid problems with injecting CLR inside other running processes.
/// - PathOperation: fixed bug when asking to overwrite files.
#endregion

#region Version 1.0.0.26 @ 11-11-2009
/// - Timestamp can be activated for multiple files at once.
#endregion

#region Version 1.0.0.25 @ 10-11-2009
/// - Added TimeStampOperation.
/// - Checksum works on multiple files.
/// - FilePathControl has a contextmenu to copy/browse files.
/// - Every Listbox has a contextmenu to copy/browse files.
/// - Better implementation to extract icons from custom protocols (http://, ftp://, itunes://, steam://, etc).
/// - Fixed extraction of TimeStamp from NTHeader.
#endregion

#region Version 1.0.0.24 @ 22-05-2009
/// - When saving PathOpertions templates, existent templates are suggested in the name box to allow easy update.
#endregion

#region Version 1.0.0.23 @ 29-04-2009
/// - Added mount/unmount operation to allow user to mount a folder as virtual drive.
/// - Added support for other file types in Register/Unregister operation
/// - Added support for automatic Register/Unregister in x64 and x86
#endregion

#region Version 1.0.0.21 @ 27-04-2009
/// - Batch Rename windows now have splitters and are resizable
/// - Batch Rename: Possibility to remove N charaters from a starting position
/// - Path Operations: multiple masks, added advanced options to filter files by date, size and flags
/// - Path Operations: current settings are no longer saved to registry, now saves to roaming AppData
/// - Path Operations: added copy/paste/undo to settings
/// - Path Operations: added new operation to change flags and datetimes in files
#endregion

#region Version 1.0.0.20 @ 23-03-2009
/// - Solved a mistake agains COM exposure, some classes should not be public to avoid garbage in the registry
/// - Setup determines version during compilation.
/// - Support for Windows x64.
#endregion

#region Version 1.0.0.19 @ 04-12-2008
/// - Finished templates editor for PathOperations.
/// - Solved delete failures in readonly files in PathOperations.
/// - Fixed problem when right click in Explorer Start Menu (infinite loop looking for window handle).
#endregion

#region Version 1.0.0.18 @ 24-11-2008
/// - Fixed detection of duplicated file names in batch rename.
#endregion

#region Version 1.0.0.17 @ 23-11-2008
/// - Batch rename allowed for single files
/// - Added text utilities module :)
/// - Added new operation to select items by type
/// - Added new operation to retrieve information about shortcuts/urls
/// - Added templates to PathOperation
/// - Added multi file mask in PathOperation module
/// - Some tweaks in PathOperation module
/// - Added operation to get information from shortcuts (now finished)
/// - Added SysUtils class to perform common operations/interactions with system
#endregion

#region Version 1.0.0.16 @ 26-01-2008
/// - Added PathOperation feature
/// - Added icon for every form shown
/// - Search and Replace, solved a bug when filename filter was "*.*" there
/// - Added console to PathOperation
#endregion

#region Version 1.0.0.15 @ 24-01-2008
/// - Fixed menu draw problems on Windows Vista
/// - Added JoinFiles feature
#endregion

#region Version 1.0.0.13 @ 14-01-2008
/// - Fixed menu problems under Windows XP
#endregion

#region Version 1.0.0.12 @ 02-01-2008
/// - Minor changes on SearchReplace keyboard handling
/// - Fixed problem where Office 2007 Startmenu shortcuts failed to start under Windows Vista
#endregion

#region Version 1.0.0.11 @ 22-12-2007
/// - Implemented Flags for SearchReplace
/// - Optimizing drawing performance in TreeListBox (now is 100x faster)
/// - Updated Logo :)
/// - Changed cursor during search/replace
/// - Fixed duplicated menu entries
#endregion

#region Version 1.0.0.10 @ 20-12-2007
/// - Fixed a problem when user select the shortcuts WIN+E to start explorer, the commands was blocked
/// - Optimizing drawing performance in TreeListBox
/// - Solving a bug in drawing selections inside TreeListBox during horizontal scrolling
/// - Added functionality when pressed return key inside the search text combo box: executes the search
/// - Solved a mistake agains COM exposure, now all public classes in the project should be ComVisible(false) ( except IShellExtInit, etc ) to avoid garbage in the registry
/// - Added new tool to add text signature to files inside a directory
#endregion

#region Version 1.0.0.9 @ 20-12-2007
/// - Fixed start search directory
/// - Updated about logo
/// - Added context menu image
/// - Added resume after search files
/// - 'Explore Here' started with parameter /e
/// - Updated setup to allow user to retry copy on locked files to avoid reboot
#endregion