Breaking Changes

Breaking Changes in the 6.3.0.1267 Release

Hydra for Delphi

breaking change: Library was refactored and unit names were renamed and divided by logical namespaces.

  • VCL interfaces now have VCL prefix, i.e. IHYVisualPlugin => IHYVCLVisualPlugin, etc old interfaces names are provided for backward compatibility as aliases.

 


  IHYControl = IHYVCLControl;
  IHYHost = IHYVCLHost;
  IHYHostAware = IHYVCLHostAware;
  IHYImage = IHYVCLImage;
  IHYInstanceCounting = IHYVCLInstanceCounting;
  IHYMenuController = IHYVCLMenuController;
  IHYMenuItem = IHYVCLMenuItem;
  IHYModuleController = IHYVCLModuleController;
  IHYNonVisualPlugin = IHYVCLNonVisualPlugin;
  IHYObjectReference = IHYVCLObjectReference;
  IHYPlugin = IHYVCLPlugin;
  IHYServicePlugin = IHYVCLServicePlugin;
  IHYSubImageList = IHYVCLSubImageList;
  IHYToolbar = IHYVCLToolbar;
  IHYToolbarController = IHYVCLToolbarController;
  IHYToolbarItem = IHYVCLToolbarItem;
  IHYUpdateableController = IHYVCLUpdateableController;
  IHYVisualPlugin = IHYVCLVisualPlugin;
  • At opening project in IDE, old units started with uHY* in uses section will be replaced with new names.

 


old unit name new unit name
Hydra_Core_Reg.pas Hydra.Core.Reg.pas
Hydra_DX_Reg.pas Hydra.DX.Reg.pas
Hydra_FMX_Reg.pas Hydra.FMX.Reg.pas
Hydra_RO_Reg.pas Hydra.RO.Reg.pas
Hydra_TB2K_Reg.pas Hydra.TB2K.Reg.pas
Hydra_VCL_Reg.pas Hydra.VCL.Reg.pas
uHYActions.pas Hydra.VCL.Actions.pas
uHYAutoUpdateClient.pas Hydra.RO.AutoUpdateClient.pas
uHYBaseCrossPlatformPluginWrapper.pas Hydra.Core.BasePluginWrapper.pas
uHYBaseModule.pas <deleted>
uHYBaseModule_FMX.pas Hydra.FMX.HostWrapper.pas
uHYBaseModuleManager.pas Hydra.Core.BaseModuleManager.pas
uHYCLRHelpers.pas Hydra.Managed.Helpers.pas
uHYCLRManagedModuleController.pas Hydra.VCL.ManagedModuleController.pas
uHYCLRManagedPluginFactories.pas <deleted>
uHYCLRmscoree_TLB.pas Hydra.Managed.mscoree_TLB.pas
uHYCLRmscorlib_TLB.pas Hydra.Managed.mscorlib_TLB.pas
uHYCLRWrappers.pas Hydra.Managed.Wrappers.pas
uHYConsts.pas Hydra.Core.Consts.pas
uHYCrossPlatformDescriptorWrapper.pas Hydra.Core.CrossPlatformDescriptorWrapper.pas
uHYCrossPlatformHostWrapper.pas Hydra.Core.HostWrapper.pas
uHYCrossPlatformInterfaces.pas Hydra.Core.Interfaces.pas
uHYCrossPlatformModule.pas Hydra.Core.Module.pas
uHYCrossPlatformModuleController.pas Hydra.Core.ModuleController.pas
uHYCrossPlatformNonVisualPlugin.pas Hydra.Core.NonVisualPlugin.pas
uHYCrossPlatformNonVisualPluginWrapper.pas Hydra.Core.NonVisualPluginWrapper.pas
uHYCrossPlatformPlugin.pas Hydra.Core.Plugin.pas
uHYCrossPlatformPluginWrapper.pas Hydra.Core.PluginWrapper.pas
uHYCrossPlatformVisualPluginWrapper.pas Hydra.Core.VisualPluginWrapper.pas
uHYD5Helpers.pas <deleted>
uHYD5MSXML_TLB.pas <deleted>
uHYDXUI.pas Hydra.DX.UI.pas
uHYEntryPoints.pas <deleted>
uHYEnumProcs.pas Hydra.Core.EnumProcs.pas
uHYFileUtils.pas Hydra.RO.FileUtils.pas
uHYFireMonkeyModule.pas Hydra.VCL.FireMonkeyModule.pas
uHYFireMonkeyModule_FMX.pas Hydra.FMX.FireMonkeyModule.pas
uHYFireMonkeyPluginFactories.pas <deleted>
uHYFireMonkeyPluginWrappers_FMX.pas Hydra.FMX.FireMonkeyPluginWrappers.pas
uHYFMXCrossPlatformPluginPanel.pas <deleted>
uHYFMXCrossPlatformPluginWrapper.pas <deleted>
uHYGDIPlus.pas Hydra.Core.GDIPlus.pas
uHYInterfaceHelpers.pas Hydra.Core.FakeIDispatch.pas
uHYIntf.pas Hydra.VCL.Interfaces.pas
uHYIntf_FMX.pas Hydra.FMX.Interfaces.pas
uHYJarClassDescriptor.pas Hydra.Java.JarClassDescriptor.pas
uHYJavaBridge.pas Hydra.Java.Bridge.pas
uHYJavaEnvironment.pas Hydra.Java.Environment.pas
uHYJavaInterfaces.pas Hydra.Java.Interfaces.pas
uHYJavaModule.pas Hydra.VCL.JavaModule.pas
uHYJavaModule_FMX.pas Hydra.Core.JavaModule.pas
uHYJavaModuleController.pas Hydra.Java.ModuleController.pas
uHYJavaNativeInterface.pas Hydra.Java.NativeInterface.pas
uHYJavaNonVisualPluginWrapper.pas Hydra.Java.NonVisualPluginWrapper.pas
uHYJavaPluginDescriptor.pas Hydra.Java.PluginDescriptor.pas
uHYJavaPluginFactory.pas <deleted>
uHYJavaPluginWrapper.pas Hydra.Java.PluginWrapper.pas
uHYJavaTypes.pas Hydra.Java.Types.pas
uHYJavaVisualPluginWrapper.pas Hydra.Java.VisualPluginWrapper.pas
uHYJavaVM.pas Hydra.Java.VM.pas
uHYLocalService.pas Hydra.RO.LocalService.pas
uHYManagedDescriptor.pas Hydra.Managed.Descriptor.pas
uHYManagedModule.pas Hydra.VCL.ManagedModule.pas
uHYManagedModule_FMX.pas Hydra.Core.ManagedModule.pas
uHYManagedSupport.pas Hydra.Managed.Support.pas
uHYModuleController.pas Hydra.VCL.ModuleController.pas
uHYModuleController_FMX.pas Hydra.FMX.ModuleController.pas
uHYModuleManager.pas Hydra.VCL.ModuleManager.pas
uHYModuleManager_FMX.pas Hydra.FMX.ModuleManager.pas
uHYNativePanel_FMX.pas Hydra.FMX.NativePanel.pas
uHYNonVisualPlugin.pas Hydra.VCL.NonVisualPlugin.pas
uHYNonVisualPlugin_FMX.pas Hydra.FMX.NonVisualPlugin.pas
uHYPluginControlsRepository.pas Hydra.VCL.PluginControlsRepository.pas
uHYPluginDescriptors.pas Hydra.Core.PluginDescriptors.pas
uHYPluginFactories.pas Hydra.VCL.PluginFactories.pas
uHYPluginHelpers_FMX.pas Hydra.FMX.PluginHelpers.pas
uHYRes.pas Hydra.Core.Res.pas
uHYRODLReader.pas Hydra.RO.RODLReader.pas
uHYROFactory.pas Hydra.RO.VCL.Factory.pas
uHYROIntf.pas Hydra.RO.Intf.pas
uHYROModuleManager.pas Hydra.RO.VCL.ModuleManager.pas
uHYSilverlight_TLB.pas Hydra.Silverlight.TLB.pas
uHYSilverlightModule.pas Hydra.VCL.SilverlightModule.pas
uHYSilverlightModule_FMX.pas Hydra.FMX.SilverlightModule.pas
uHYSilverlightModuleController.pas Hydra.Silverlight.ModuleController.pas
uHYSilverlightPluginControl.pas Hydra.VCL.SilverlightPluginControl.pas
uHYSilverlightPluginFactories.pas Hydra.Silverlight.PluginDescriptor.pas
uHYSilverlightPluginWrappers.pas Hydra.VCL.SilverlightPluginWrappers.pas
uHYSilverlightPluginWrappers_FMX.pas Hydra.FMX.SilverlightPluginWrappers.pas
uHYStdVCLUI.pas Hydra.VCL.StdVCLUI.pas
uHYTB2KUI.pas Hydra.TB2K.UI.pas
uHYUnmanagedCrossPlatformModule.pas Hydra.VCL.UnmanagedModule.pas
uHYUnmanagedCrossPlatformPluginDescriptor.pas Hydra.Core.UnmanagedPluginDescriptor.pas
uHYUnmanagedCrossPlatformRegisteredPlugin.pas Hydra.Core.UnmanagedRegisteredPlugin.pas
uHYUnmanagedModule_FMX.pas Hydra.Core.UnmanagedModule.pas
uHYUserInterface.pas Hydra.VCL.UserInterface.pas
uHYUserProfile.pas Hydra.VCL.UserProfile.pas
uHYVCLControlAsNonVisualPlugin.pas Hydra.VCL.ControlAsNonVisualPlugin.pas
uHYVCLControlAsVisualPlugin.pas Hydra.VCL.VisualPluginWrapper
uHYVCLCrossPlatformNonVisualPluginWrapper.pas Hydra.VCL.NonVisualPluginWrapper.pas
uHYVCLCrossPlatformPanel.pas Hydra.VCL.CrossPlatformPanel.pas
uHYVCLCrossPlatformPluginFactories.pas Hydra.VCL.CrossPlatformPluginFactories.pas
uHYVCLCrossPlatformPluginHostWrapper.pas Hydra.VCL.HostWrapper.pas
uHYVCLCrossPlatformPluginWrapper.pas Hydra.VCL.PluginWrapper.pas
uHYVCLCrossPlatformVisualPluginWrapper.pas Hydra.VCL.VisualPluginWrapper.pas
uHYVCLJavaModule.pas <deleted>
uHYVCLModule.pas Hydra.VCL.VCLModule.pas
uHYVisualPlugin.pas Hydra.VCL.VisualPlugin.pas
uHYVisualPlugin_FMX.pas Hydra.FMX.VisualPlugin.pas

Also we provide ...\Hydra for Delphi\Bin\HYConvert.exe utility that performs such replacing in batch mode.

 

Hydra Converter for Delphi platform
RemObjects Hydra Conversion Utility - Version 0.1

Syntax:
HYConvert [/wait] [/nobackup] [/s] /folder:<folder>
HYConvert [/wait] [/nobackup] <filename1> [<filename2> [...]]

The specified filenames can be the .pas, .dpr or .dpk

The optional switchs:
  'wait' - waits 'Enter' for continue
  's' - allows to process subfolders
  'nobackup' - disables creating .bak files