EasyNSE Version History

Important Release News

NOTICE:  Dec, 7, 2007

The EasyNSE package is not Vista or IE7 ready and I am not sure if I will ever get back to updating it either.  Please treat EasyNSE as a minimally supported package.  You are free to use it to learn about shell extensions and namespace extensions but I would not use it in production code.

 

8.3.06
    Release of EasyNSE 1.0.0

  • Fixed bug in EasyDataContainer at design time.  References were not set to nil if objects connected to the container were deleted.

  • Fixed Compilers.inc for BDS2006
  • Fixed how registry registration was done.  Not writing to correct place if user only registration.
  • Added functions to programmatically install remove Shell and namespace Extensions: RegUnregNSE, RegisterNSE, UnregisterNSE  all in the EasyCommonObjects.pas file.
  •  Added Property to context menu items to set an Caption Margin for the left edge of the caption
  • Changed the object sent in the Sender parameter of the TEasyPopupMenu item OnClick event from TEasyPopupMenu to TEasyPopupMenuItem
  • Changed the object sent in the Sender parameter of the TEasyExplorerMenu item OnClick event from TEasyExplorerMenu to TEasyExplorerMenuItem
  • In the above changes if you are accessing the Menu via the old parameter simpley change it to Item.Menu to get the menu from the item.
  • Fixed bug in Custom NSE ShellViews that caused an AV if the NSE was opened more then once.
  • Renamed the CmdID property of TEasyMenuItem to ID to be consistent with other components
  • Fixed bug in the DataContainer.OnDragEnter event.  The DataObject parameter was not valid
  • TDataContainer.OnDragEnter and OnDragMove made the Effect parameter a var to allow for customizable drag cursors.
  • Added overloaded procedures for TEasyFolderData.AddFolder and TEasyFolderData.AddObject that take a FolderData: TEasyFolderData or ObjectData: TEasyObjectData parameter.
  • Changed TEasyNamespaceFolder.ParentWnd property to TEasyNamespaceFolder.ViewWnd to better reflect what window handle it really is.

2.18.06
    Release of EasyNSE 1.0.0a Alpha

  • Fixed bug in Namespace Extension Demo

  • Added TEasyContainer.ReleaseFolder event to allow apps to release resources when Explorer is done with  the IShellFolder instance.  See the Namespace Extension Demo  for one way to use this event. Note that this can be called a lot.  Explorer creates and destroys IShellFolders with a vengeance so if it takes a long time to enumerate a data set I would take the memory hit of having the data always in memory

2.17.06
    Release of EasyNSE 1.0.0 Alpha

  • Fixed AV problem in IE Bands

  • Implemented Drag and Drop for NSE's, see the Namespace Extension demo.
  • Fixed keyboard shortcut handling in IE Toolbars

2.08.06
    Release of EasyNSE 0.5.3

  • ReFixed AV when IE closing down.

  • Fixed Tabbing in IE bands and toolbands with Comboboxes

2.07.06
    Release of EasyNSE 0.5.2

  • Fixed AV when IE closing down.

  • Fixed Tabbing in IE bands and toolbands

1.19.06
    Release of EasyNSE 0.5.1

  • Last version would ONLY work for BDS2006, oops.

  • TEasyThreadSafePopupMenu has been changed to TEasyPopupMenu.  I have no recollection why I did that but it is done :^)  Sources will have to undated by hand.  Sorry.
  • Supports Clipboard of the NSE now.  Add a menu item to a TEasyNSEMenu for an object and set the VERB property to the cononical verb desired

    • copy

    • cut
    • paste
    • pastelink 

    And EasyNSE will call the OnClipboardXXXX event in the DataContainer component.  You DO NOT need a Click event for the menu item.  EasyNSE knows about these verbs and redirects the clicks to these events.

  •  

1.18.06
    Release of EasyNSE 0.5.0

  • Supports BDS2006 Delphi and C++Builder (including the Wizards without manual intervention!)

  • Added support of Clipboard Paste in DefShellView
  • Bug fix with Ownerdrawn NSE Context Menus.

11.09.05
    Release of EasyNSE 0.4.47

  • Should work for C++Builder 5 and 6 now!

  • More work on the Namespace Extension finished, Property Sheets now working plus other bugs fixed
  • Popup Hints are now disabled as they can not be made thread safe.  I am working on a replacement class for hints.
  • Fixed problem with D2005 and IE bands.
  • Split the package and the Help file.  New help file started and more content added, thanks to Marcus at Doc-O-Matic.
  • Many small bug fixes and enhancements.

8.26.05
    Release of EasyNSE 0.4.20

  • Added a garbage collector for the IE Band Forms. IE can destroy the window handle out from under the TForm object that leaves it unstable. Old versions of EasyNSE had a resource leak as these objects were never freed. This also corrupted the hook mechinism in Win2k after so many IE windows were open.

  •  Added a new Modal Form Wizard to create Modal Forms to show from within IE. They fix the window parenting problem from within a DLL and from within an OLE container
  • Added Peter Belows fix for TThread in D6 and Up.
  • Fixed AV when Shutting down IDE

8.20.05
    Release of EasyNSE 0.4.15

  • Added Keyboard hook for make sure hint window is closed when any key is hit. Keeps cross thread issues from occuring.

  • Added GroupIndex property for ThreadSafeMenuItem. Only effective if RadioButton is enabled. When item is checked all other group items are unchecked
  • Implemented the IExtractImage.GetTimeStamp interface method
  • Removed the strange unused Browser property in the IE forms. Use the WebBrowser property instead.

7.26.05
    Release of EasyNSE 0.4.10

  • Fixed bug introduced in the Idle Hook code for MOUSEENTER and MOUSELEAVE Hook was inactive whenIE window inactive. SpeedButtons would get a mouse up from the VCL but no mouse down. Added a WH_MOUSE to catch all activity of the mouse.

7.20.05
    Release of EasyNSE 0.4.9

  • Fixed another AV with DeskBand forms from the idle hook

7.15.05
    Release of EasyNSE 0.4.8

  • Fixed issue introduced by adding the MOUSEENTER and MOUSELEAVE messages. Needed to track if the last mouse hit control was destroyed between idle events.

  • Fixed AV with DeskBand forms when they were closed as free standing bands and not part of the Taskbar. Possible Explorer Bug. Solution was to delay the Release of the Form to allow Explorer to send messages to the window AFTER it has signalled the handler to destroy the window.
  • Fixed a bug in the ContextMenu implementation for the DeskBand

7.8.05
    Release of EasyNSE 0.4.7

  • Fixed bug where ThreadSafeMenu position parameters were ignored if trying to show menu through code.

  • Fixed problem with MOUSEENTER and MOUSELEAVE messages causing Flat Speed buttons not to work, should be relatively thread safe too!
  • Fixed the Hints! They should be relatively thread safe too!
  • Implemented IContextMenus(x) interfaces in the DeskBandHandler to allow adding menu items to the standard menu for DeskBands

6.28.05
    Release of EasyNSE 0.4.6

  • Added support of IE Menu status bar hint text

  • Bug fix in ExtractIconHandler. The image handle parameters needed to be VAR
  • Added the Include folder in the IDE path so that the projects don't need to find the EasyIncludeHandler.inc manually (why hasn't anyone complained about this before?)
  • The conditional defines are only partially supported on this version. I need to finish the namespace extension code before spending time trying to get the defines working. Sorry this means that some of your DLL's will grow from 200k to about 500k with this build.

3.15.05
    Release of EasyNSE 0.4.4

  •   Fixed bug with ThreadSafeContext Menus. Only could use one per forms

1.20.05
    Release of EasyNSE 0.4.3

  •   Fixed themed drawing of Explorer Toolband gradients

 

10.18.04
    Release of EasyNSE 0.4.2

  •   Fixed Overlay demo for Win2k

  •   Fixed Property Sheet bug in non XP OS's
  •   Fixed Context Menu Demo and Template bug.

 

10.10.04
    Release of EasyNSE 0.4

  • Property Sheets now Themed if required

  • Additions of IE Bands, both Vertical (InfoBands) and Horizontal (CommBands), as well as IE ToolBands   (like the Google Band). Works for IE 5 and up only.
  • Add Toolbar Buttons and Menu Items to IE
  • Added DeskBand support (like the Quick Launch bar on the TaskBar)

 
 09.17.04
    Release of EasyNSE 0.3


  - Fixed Overlay demo for D5. Fixed the others in
  Release 2 for some reason I missed this one.
  - I finally got the bloody images working in the Object
  Repostitory

08.06.04 - All instances of TQueryInfo must be reanamed
  TQueryInfoHandler and TContextMenu must be
  renamed TContextMenuHandler. Sorry,
  but this needed to be done to be consistent a
  cross the shell handlers.
	
  For the least amount of pain please do the
  following BEFORE installing this version.

  - Open your project and open the DataModule.
  - Right click on the Module
  - Make sure "Text DFM" is checked
  - Close Delphi and uninstall EaseNSE 0.2
  - Open the DFM file(s) with notepad and
  change any reference
  to TQueryInfo with TQueryInfoHandler
  and TContextMenu with
  TContextMenuHandler
  - Install EasyNSE 0.3
  - Open your project and compile
  - There are two places in the "library"
  unit that will need
  to be changed as above
  - The project should compile correctly.

08.04.04 - Serious changes to the PropertySheet.
  Please Uninstall previous versions of EasyNSE.
  This version *will* break any current property
  sheet project. The changes are worth the pain.
  Only one Property Sheet Handler is needed
  now to handle any number of property sheets
  for a particular file class. The order in
  which they are registered is the order they are
  shown so it is possible to define order of
  your sheets if you have more than one.
  The Handler is now a property of the Property Sheet
  so it easier to access.
 
  - An idle hook has been added to allow for ActionLists to work
  in the Property Sheet Form.

  - A fix has been added for an issue with Delphi Forms in a DLL
  that breaks tab order.


07.12.04
    EasyNSE 0.2a

  - Fixed bug in DesignTime and RunTime Menu Font on Win 9x
  - Added support for owner draw dropdown selection at
  designtime for the menu items image index
  - Fixed bug in Context Menu string allocation
 

07.12.04
    Release of EasyNSE 0.2; Fixed a bug in the uninstaller.
 
  NOTE:

  DO NOT UNINSTALL version 0.1, install this new version
  overtop of 0.1
 
 
07.11.04
    Initial release of EasyNSE 0.1


mustangpeak.net

  Last Modified on: