ESBPCS v5.3.0 12 January 2010 *** Globals *** - Added HrsPerSolarMarsDay, HrsPerSiderealMarsDay, DaysPerMarsYear and DaysPerMarsTropicalYear. *** Routines *** - ESBPCSDateTime: Mars Day/Year Calculations added - Days2SiderealMarsDays, SiderealMarsDays2Days, Days2SolarMarsDays, SolarMarsDays2Days, Days2MarsYears and MarsYears2Days. *** All Visual Controls *** - Right Property added which is equivalent to Left + Width, and when changing only Left (not Width) is affected. - Bottom Property added which is equivalent to Top + Height, and when changing only Top (not Height) is affected. *** Edits *** - TESBPCSEdit and TESBPCSDbEdit have MultiLine Properties (off by default). *** ComboBoxes *** - Fixed problem with ComboBox Hilighting when Font was changed. *** Memos & RichEdits *** - AutoSelect Property now available. *** CheckBoxes & RadioButtons *** - Fixed: TabStops now on by default. *** Group Controls *** - Fixed: TabStops now on by default. *** UICtrls *** - UICtrls now have a StoreSection Property that allows you to override the Section being used by an associated StoreCtrl. *** Calculators *** - TESBCalculator now has a StoreSection Property that allows you to override the Section being used by an associated StoreCtrl. - Programmer's Calculator now allows for Shifts and Rotates to have specify Number of Bits. - Programmer's Calculator now allows for customised handling when the Bit Size Changes via the SizeChange Property and OnSizeChangeChange Event. - Better handling of Group Spacing in Programmer's Calculator. *** Calendars *** - When Reading Holiday List from XML File, if the Date is invalid or missing, the Current Date is now used. - Fixed some problems with Hints in Calendar Panels when Week Numbers were hidden. - Changed how the Previous Month '<<<' and Next Month '>>>' are handled in Calendar Panels to better handle when NoDisplayWeeks = 5. *** Unit Conversions *** - Added Radiation Absorption Conversions. - New Component: TESBRadAbsorptionConvertor. - Added Radiation Dose Conversions. - New Component: TESBRadDoseConvertor. - Changed Radioactivity Conversion so that 1 Curies = 3.7E+10 Becquerels. - Added Lines per Square Inch to Magnetic Flux Density. - Added Maxwells per Square Inch to Magnetic Flux Density. - Added Webers per Square Centimetre to Magnetic Flux Density. - Added Webers per Square Metre to Magnetic Flux Density. - Added Braces to Quantity. - Added Centuries to Quantity. - Added Doubles to Quantity. - Added Half Centuries to Quantity. - Added Trebles to Quantity. - Added Triples to Quantity. - Added Microcuries to Radioactivity. - Added Rutherfords to Radioactivity. - Added Mars Tropical Years to Time. - Added Mars Sidereal Days to Time. - Added Mars Solar Days to Time. *** Installer *** - Improved Unicode Support. - Changed the SelectDirectory Method being used for Folder Selection. - Installers now built with Delphi 2010. - The Setup File is now built with the Unicode version of Inno Setup, so will only install on Windows 2000 and above. *** Demos *** - Demo Executables now built with Delphi 2010 so they work better on Computers using Unicode, so will only work on Windows 2000 and above. *** Utils *** - Utils now built with Delphi 2010 so they work better on Computers using Unicodeso will only work on Windows 2000 and above. *** Documentation *** - Minor Improvements. ESBPCS v5.2.2 18 September 2009 *** Edits *** - Fixed a problem in Date Edits where only digits where being allowed. *** Calendars *** - SaveSpecialDays Method now creates the SpecialFile if it does not exist. *** ComboBoxes *** - Colour ComboBoxes now call the OnChange Event (if assigned) when the ExecuteDialog Method is called and the Colour changes. ESBPCS v5.2.1 4 September 2009 Note: ESBPCS v5.2.0 was available as a Trial version with the Delphi 2010 Partner DVD. Added support for Delphi 2010 and C++ Builder 2010. Improved Unicode Support for Delphi 2009 and C++ Builder 2009. *** Routines *** - ESBPCSFileIO: PathExists modified slightly for better Unicode support - ESBPCSRegistry: Added Delphi 2010 support to routines. *** Edits *** - Changed Character Input processing to better handle non-English Unicode from non-English Keyboards. *** ComboBoxes *** - Changed Character Input processing to better handle non-English Unicode from non-English Keyboards. - Country Comboboxes now load ESBCountryList (if it is empty) from the default XML location. *** ListBoxes *** - Changed Character Input processing to better handle non-English Unicode from non-English Keyboards. *** Installation *** - ESBPCSInstall now supports Delphi 2010 and C++ Builder 2010. - ESBPCSInstall now only requires Delphi Help Directory write access for Delphi 7 install. - By Default we are now installing into c:\ESBPCS5 rather than {Program Files}\ESBPCS5 just to make things a bit easier with Vista / UAC. You can of course change this. - The Help Page now includes a clickable URL label for downloading the HTMLHelp version of the ESBPCS Help. *** Demos *** - Fixed default loading in ESBCountryEditor. *** Documentation *** - RAD Studio 2010 Help 2 support added. ESBPCS v5.1.1 28 July 2009 Improved Windows 7 support. *** Routines *** - ESBPCSRegistry: Added Win7OrAbove Routine. *** Edits *** - Adjusted so that the NoTabStopOnReadOnly Property from an attached UICtrl toggles the tabstop on ReadOnly Controls. *** Demos *** - Folders Demo now also shows Windows 7 support. - Demos.Txt updated. *** Installation *** - CHM Registry occurs by default now. *** Documentation *** - Minor Improvements. - for Delphi 7, we've switched back to the older Help File as its format is better, and D7 uses should use the HTMLHelp for more detailed help. ESBPCS v5.1.0 10 June 2009 Improved Delphi 2009 and C++ Builder 2009 support. *** Routines *** - ESBPCSConvert: Added IsDigit for testing Characters. - ESBPCSConvert: Added IsUpperStr which returns true if string supplied only has Upper Case Letters. - ESBPCSConvert: Added IsUpperAlphaNumericStr which returns true if string supplied only has Upper Case Letters or Digits. - ESBPCSConvert: Added ValidNumeric which returns True if the string represents a valid Numeric (Extended Float) and if it is true then it also returns that Value. - ESBPCSDateTime: For later versions of Delphi, SysUtils.EncodeDate is faster than OptEncodeDateI and OptEncodeDateW, so it is used instead. - ESBPCSRandom: LogNormal Routine replaced, now based on one by Greg Hood, where the Mean and Standard Deviation of the desired LogNormal Distribution are passed in. - ESBPCSShellIO: Fixed Delphi 2009 support (wasn't using Unicode calls). *** Edits *** - Clear Method added to Complex Edits, Fraction Edits and Date/Time Edits to clear all the Edits. - Zero Method added to Complex Edits to set the value to (0, 0). - Unity Method added to Complex Edits to set the value to (1, 0). - ImaginaryUnit Method added to Complex Edits to set the value to (0, 1). - Trim Trailing Zeros Property added to Complex Edits. - FullAccuracyEdit Property added to Complex Edits. - AutoSelect and AutoSelectClick added to Data Aware Complex Edit. *** Calculators & CalcEdits *** - Improved Paper Trail Layout when Operators are on the Same Line. - Fixed a bug that occurred sometimes with the Squaring Functions. - Equation Editing Parsing handles scientific notation better. *** ComboBoxes *** - Fixed a colouring problem with ReadOnly Toggle. *** Matices and Vectors *** - Clear Method added to Matrix Edits to clear all the Edits. *** Unit Conversion *** - Added Quantity Conversions. - Added Magnetic Flux Conversions. - Added Magnetic Flux Density Conversions. - Added TESBQuantityConvertor Component. - Added TESBMagneticFluxConvertor Component. - Added TESBMagneticFluxDensityConvertor Component. - Added Smoots to Distance. - Added Libras (another name for Roman Pounds) to Mass. - Added Libras (Metric) to Mass. - Added Kiloseconds to Time. - Added Megaseconds to Time. - Added Gigaseconds to Time. - Added Barrel (US Beer) to Volume. - Added Barrel (UK Beer) to Volume. - Added Barrel (UK Wine) to Volume. - Added Cup (US 12 Oz) to Volume. - Added Cup (Canada) to Volume. - Added Cup (UK) to Volume. - Added Drops (Water) to Volume. - Added Drops (Thick Fluid) to Volume. - Added Firkin (Beer) to Volume. - Added Hogshead (Beer) to Volume. - Added Keg (US Beer) to Volume. - Added Keg (US Wine) to Volume. - Added Keg (UK Beer) to Volume. - Added Keg (25 Litre) to Volume. - Added Keg (50 Litre) to Volume. - Added Kilderkin (Beer) to Volume. *** Installer *** - Installer no longer depends on other products, just Delphi and ESBPCS. - Installer now built in Delphi 2009 to provide Unicode support. - Installer (and other Executables) are now Digitally Signed under "Crowning Star Holding Pty Ltd Trading as ESB Consultancy". ESBPCS v5.0.0 - 18 Nov 2008 - Changes since v4.5 was released. *** Overall *** - Delphi 2009 and C++ Builder 2009 Support Added - Deprecated Support for ESBPCS v2 removed. - Support for Delphi 5, Delphi 6, C++ Builder 5 and C++ Builder 6 removed. *** IDE Support *** - Enhanced TColor Property Editor added with the new ESBPCS Colours supported. - ESBPCS About (when right click on a property) updated and allows the Enhanced TColor Property Editor to be turned off. *** Globals & Resources *** - New Unit: ESBPCS_RS_Colors containing the names of the Colours available. - ESBPCSGlobals2: More Colours added. - ESBPCSResources: Internal Support for the glyFX Calculator and Calendar glyphs. - clPaleBlue now the default ReadOnly Colour instead of clSteel. - clLemon now the default Focus Colour instead of clYellow. - Improved support for Brazillian Portuguese by Carlos E. Tré. *** Routines *** - ESBPCSFinancials - Fixed problem with Excel_RATE. - ESBPCSRegistry - Relevant Routines updated for Delphi 2009. - ESBPCSRegistry - Relevant Routines updated for ESBPCS 5. - ESBPCSStrings - Fixed problem with ConvertDelWords2Strings. *** Edits *** - Default Read Only Colour is now Pale Blue rather than Steel. - TextHint Published for Delphi 2009. - NumbersOnly Property Published in TESBPCSEdit and TESBPCSDbEdit for Delphi 2009. *** ComboBoxes *** - New Unit: ESBPCSListObjects which handles the objects for Colour and Font ComboBoxes. - New Unit: ESBPCSFontList which handles a Collection of Font Items for Font ComboBoxes. - New Unit: ESBPCSColorComboBox supplies a ComboBox for selecting Colours. - New Component: TESBColorComboBox supplies a ComboBox for selecting Colours. - New Unit: ESBPCSFontComboBox supplies a ComboBox for selecting Fonts. - New Component: TESBFontComboBox supplies a ComboBox for selecting Fonts. - TextHint Published for Delphi 2009. *** Calculators & CalcEdits *** - CalcEdits now default to the glyFX Calculator Glyph. *** Calendars & CalEdits *** - CalEdits now default to the glyFX Calendar Glyph. *** StoreCtrls *** - ReadCustomColors and WriteCustomColors added for storage of ESBCustomColors. *** Installer *** - Delphi 2009 and C++ Builder 2009 Support Added. - Deprecated Support for ESBPCS v2 removed. - Installation of JPMOpen Components removed due to the new ESBPCS Colour and Font ComboBoxes. - Support for Delphi 5, Delphi 6, C++ Builder 5 and C++ Builder 6 removed. *** Demos *** - Removed JPMOpen dependencies and now use ESBPCS Colour and Font ComboBoxes. - Removed JPMOpen Demos. - Font/Colour Demo added to Base Demos. *** Utils *** - Removed JPMOpen dependencies and now use ESBPCS Colour and Font ComboBoxes. - Removed JPMOpen Demos.