ESBPCS for VCL Changelog

What's new in ESBPCS for VCL 6.15.1

Jan 5, 2024
  • Fixed problem with Colour Property Editor in recent IDE releases. Thanks to Vad for pointing this out.

New in ESBPCS for VCL 6.15 (Nov 13, 2023)

  • Added Delphi 12 VCL Support
  • Added C++ Builder 12 VCL Support
  • Routines:
  • ESBPCSJewishDates: Fixed bug in RefDate2JewishYear
  • ESBPCSRegistry: Routines updated for 12 support
  • Calculators:
  • Optimisations of the Calculator Engine
  • Calendars:
  • Optimisations of the Calendar Engine
  • Conversions:
  • Quantites: Added Halves
  • Quantites: Added Thirds
  • Quantites: Added Quarters
  • Installer:
  • Added Delphi 12 VCL Support
  • Added C++ Builder 12 VCL Support
  • Installer Help File updated

New in ESBPCS for VCL 6.14.2 (Jul 11, 2023)

  • Labels:
  • Added VCL Styles support for Delphi 10.2 Tokyo and above.
  • Published the GlowSize, StyleElements and Touch properties for Delphi 10.2 Tokyo and above.
  • Published the OnGesture and OnMouseActivate events for Delphi 10.2 Tokyo and above.
  • Improved handling of attached labels for VCL/64 thanks to Andrea Giaquinto.
  • Calculators:
  • Adjusted the Calculator Height and Width constants so that they are now upper bounds that allow for the larger space occupied when using Delphi 11 + Windows 11.
  • Calendars:
  • Adjusted the Calendar Height and Width constants so that they are now upper bounds that allow for the larger space occupied when using Delphi 11 + Windows 11.
  • Conversions:
  • Time: Added Days (Sun Sidereal) - Taken at 16 degrees Latitude, as it varies.

New in ESBPCS for VCL 6.13.1 (Sep 22, 2020)

  • Resources:
  • Jewish Month Names removed.
  • Muslim Month Names removed.
  • Globals:
  • Fixed problem with conditional define and MaxExtended (and MinExtended) that generated an error in Win64 C++
  • Routines:
  • ESBPCSJewishDates: JewishMonths1 and JewishMonths2 are now set with strings in the initialization.
  • ESBPCSMuslimDates: MuslimMonths1 and MuslimMonths2 are now set with strings in the initialization.

New in ESBPCS for VCL 6.13.0 (May 25, 2020)

  • Added Delphi 10.4 Sydney VCL Support.
  • Added C++ Builder 10.4 Sydney VCL Support.
  • Routines:
  • ESBPCSRegistry: Routines updated for 10.4 Sydney support.
  • Installer:
  • Added Delphi 10.4 Sydney VCL Support.
  • Added C++ Builder 10.4 Sydney VCL Support.
  • Installer Help File updated.
  • Documentation:
  • Help Files updated.

New in ESBPCS for VCL 6.12.0 (Mar 16, 2020)

  • ESB2DigitCutOff now set to 1950 rather than 1920 (given that we are now in 2020). This will only change in NEW Date Edits that are created. Existing applications will need the properties updated.
  • Routines:
  • ESBPCSMath: Added ESBDiv (Floating Point Integer Divide) and ESBIntDiv (Floating Point Integral Divide) based on Floor and Int respectively.
  • Calculators:
  • Calculator Engine now supports Floating Point Integer Divide (Div) and Floating Point Integral Divide (IntDiv) operations.
  • Simple String Evaluations now support '' for Floating Point Integer Divide.
  • Simple String Evaluations now support '|' for Floating Point Integral Divide.
  • String Evaluations now support '' and 'div' for Floating Point Integer Divide.
  • String Evaluations now support '|' and 'intdiv' for Floating Point Integral Divide.
  • Fixed problem with Floating Point Remainder and logging to History / Paper Trail.
  • Conversions:
  • Distance: Added Inches (Eighths of).
  • Distance: Added Inches (Thousandths of) - which is the same as Mils.
  • Mass: Added Metric Ounces (25g).
  • Mass: Added Metric Ounces (30g).
  • Time: Added Centuries (36400 days) - based on Years being exactly 52 weeks.
  • Time: Added Decades (3640 days) - based on Years being exactly 52 weeks.
  • Time: Added Years (364 days) - based on Years being exactly 52 weeks.
  • Volume: Added Metric Fluid Ounces (25ml).
  • Volume: Added Metric Fluid Ounces (30ml).

New in ESBPCS for VCL 6.11.0 (Oct 14, 2019)

  • Globals:
  • GravityJupiter, GravitySaturn, GravityNeptune and GravityUranus added.
  • DensityJupiter, DensitySaturn, DensityNeptune and DensityUranus added.
  • MassOfJupiter, MassOfSaturn, MassOfNeptune and MassOfUranus added.
  • VolumeOfJupiter, VolumeOfSaturn, VolumeOfNeptune and VolumeOfUranus added.
  • EscapeVelocityJupiter, EscapeVelocitySaturn, EscapeVelocityNeptune and EscapeVelocityUranus added.
  • RadiusOfJupiterEquatorial, RadiusOfJupiterPolar and SunToJupiter added.
  • RadiusOfSaturnEquatorial, RadiusOfSaturnPolar and SunToSaturn added.
  • RadiusOfUranusEquatorial, RadiusOfUranusPolar and SunToUranus added.
  • RadiusOfNeptuneEquatorial, RadiusOfNeptunePolar and SunToNeptune added.
  • HrsPerSolarJupiterDay, HrsPerSiderealJupiterDay, DaysPerJupiterYear and OneSolarJupiterDay added.
  • HrsPerSolarSaturnDay, HrsPerSiderealSaturnDay, DaysPerSaturnYear and OneSolarSaturnDay added.
  • HrsPerSolarUranusDay, HrsPerSiderealUranusDay, DaysPerUranusYear and OneSolarUranusDay added.
  • HrsPerSolarNeptuneDay, HrsPerSiderealNeptuneDay, DaysPerNeptuneYear and OneSolarNeptuneDay added.
  • Routines:
  • ESBPCSConvert: GroupSpacing now handles GroupSize <= 0.
  • ESBPCSDateTime: Jupiter Day/Year Calculations added - Days2SiderealJupiterDays, SiderealJupiterDays2Days, Days2SolarJupiterDays, SolarJupiterDays2Days, Days2JupiterYears and JupiterYears2Days.
  • ESBPCSDateTime: Saturn Day/Year Calculations added - Days2SiderealSaturnDays, SiderealSaturnDays2Days, Days2SolarSaturnDays, SolarSaturnDays2Days, Days2SaturnYears and SaturnYears2Days.
  • ESBPCSDateTime: Uranus Day/Year Calculations added - Days2SiderealUranusDays, SiderealUranusDays2Days, Days2SolarUranusDays, SolarUranusDays2Days, Days2UranusYears and UranusYears2Days.
  • ESBPCSDateTime: Neptune Day/Year Calculations added - Days2SiderealNeptuneDays, SiderealNeptuneDays2Days, Days2SolarNeptuneDays, SolarNeptuneDays2Days, Days2NeptuneYears and NeptuneYears2Days.
  • ESBPCSMsgs: InputDouble added.
  • Edits:
  • Changes to Data Aware Edits to better handle Data Sources with AutoEdit = False.
  • Changes to Data Aware Edits to better handle Backspace.
  • Calculators:
  • Calculator Engine now supports Floating Point Modulus and Floating Point Remainder operations.
  • Simple String Evaluations now support '#' for Floating Point Modulus.
  • Simple String Evaluations now support '&' for Floating Point Remainder.
  • String Evaluations now support '#' and 'mod' for Floating Point Modulus.
  • String Evaluations now support '&' and 'rem' for Floating Point Remainder.
  • Conversions:
  • Acceleration: Added Surface Gravity on Jupiter.
  • Acceleration: Added Surface Gravity on Neptune.
  • Acceleration: Added Surface Gravity on Saturn.
  • Acceleration: Added Surface Gravity on Uranus.
  • Density: Added Jupiter Densities.
  • Density: Added Neptune Densities.
  • Density: Added Saturn Densities.
  • Density: Added Uranus Densities.
  • Distance: Added Jupiter Equatorial Radius.
  • Distance: Added Jupiter Polar Radius.
  • Distance: Added Neptune Equatorial Radius.
  • Distance: Added Neptune Polar Radius.
  • Distance: Added Saturn Equatorial Radius.
  • Distance: Added Saturn Polar Radius.
  • Distance: Added Sun to Jupiter - average distance between the Sun and Jupiter.
  • Distance: Added Sun to Neptune - average distance between the Sun and Neptune.
  • Distance: Added Sun to Saturn - average distance between the Sun and Saturn.
  • Distance: Added Sun to Uranus - average distance between the Sun and Uranus.
  • Distance: Added Uranus Equatorial Radius.
  • Distance: Added Uranus Polar Radius.
  • Mass: Added Jupiter Masses.
  • Mass: Added Neptune Masses.
  • Mass: Added Saturn Masses.
  • Mass: Added Uranus Masses.
  • Time: Added Jupiter Sidereal Days.
  • Time: Added Jupiter Sidereal Years.
  • Time: Added Jupiter Solar Days.
  • Time: Added Neptune Sidereal Days.
  • Time: Added Neptune Sidereal Years.
  • Time: Added Neptune Solar Days.
  • Time: Added Saturn Sidereal Days.
  • Time: Added Saturn Sidereal Years.
  • Time: Added Saturn Solar Days.
  • Time: Added Uranus Sidereal Days.
  • Time: Added Uranus Sidereal Years.
  • Time: Added Uranus Solar Days.
  • Velocity: Added Escape Velocity (Jupiter)
  • Velocity: Added Escape Velocity (Neptune)
  • Velocity: Added Escape Velocity (Saturn)
  • Velocity: Added Escape Velocity (Uranus)
  • Volume: Added Jupiter Volumes.
  • Volume: Added Neptune Volumes.
  • Volume: Added Saturn Volumes.
  • Volume: Added Uranus Volumes.

New in ESBPCS for VCL 6.10.0 (Nov 28, 2018)

  • Added Delphi 10.3 Rio VCL Support.
  • Added C++ Builder 10.3 Rio VCL Support.
  • Globals & Resources:
  • Improved support for Brazilian Portuguese by Carlos E. Tré.
  • Routines:
  • ESBPCSRegistry: Routines updated for 10.3 Rio support.
  • Installer:
  • Added Delphi 10.3 Rio VCL Support.
  • Added C++ Builder 10.3 Rio VCL Support.
  • Installer Help File updated.
  • Documentation:
  • Help Files updated.

New in ESBPCS for VCL 6.9.3 (Oct 17, 2018)

  • Fixed problem with installation of 64-bit C++ Builder. Thanks to Gerrit Tielens.
  • Globals & Resources:
  • Added HrsPerSolarMercuryDay, HrsPerSiderealMercuryDay, DaysPerMercuryYear.
  • Added RadiusOfMercuryEquatorial for the Equatiorial Radius of Mercury.
  • Added RadiusOfMercuryPolar for the Polar Radius of Mercury.
  • Added SunToMercury for the average distance between the Sun and Mercury.

New in ESBPCS for VCL 6.9.2 (Jan 30, 2018)

  • Improved support for Brazilian Portuguese by Carlos E. Tré.
  • Added GravityLuna for Surface Gravity on the Moon (Luna).
  • Added GravityMars for Surface Gravity on Mars.
  • Added GravityVenus for Surface Gravity on Venus.
  • Added OneHectare for Square Metres in a Hectare.
  • Added OneMuArea1930 for the Chinese Measurement of Area known as Mu as defined in 1930.
  • Added OneQingArea1930 for the Chinese Measurement of Area known as Qing as defined in 1930.
  • DensityOfEarth has had a slight correction for NASA 2016 data.
  • Added DensityOfLuna for the Density of the Moon (Luna).
  • Added DensityOfMars for the Density of Mars.
  • Added DensityOfVenus for the Density of Venus.
  • RadiusOfEarth adjusted to be the more commonly used value, since Equatorial and Polar versions are available.
  • Added RadiusOfEarthEquatorial for the Equatiorial Radius of the Earth.
  • Added RadiusOfEarthPolar for the Polar Radius of the Earth.
  • Added RadiusOfLunaEquatorial for the Equatiorial Radius of the Moon (Luna).
  • Added RadiusOfLunaPolar for the Polar Radius of the Moon (Luna).
  • Added RadiusOfMarsEquatorial for the Equatiorial Radius of Mars.
  • Added RadiusOfMarsPolar for the Polar Radius of Mars.
  • Added RadiusOfVenusEquatorial for the Equatiorial Radius of Mars.
  • Added RadiusOfMarsPolar for the Polar Radius of Mars.
  • Added SunToMars for the average distance between the Sun and Mars.
  • Added SunToVenus for the average distance between the Sun and Venus.
  • Added OneLiDist1930 for the Chinese Measurement of Distance known as Li as defined in 1930.
  • Added OneChiDist1930 for the Chinese Measurement of Distance known as Chi as defined in 1930.
  • Added OneCunDist1930 for in the Chinese Measurement of Distance known as Cun as defined in 1930.
  • MassOfEarth has had a slight correction for NASA 2016 data.
  • Added MassOfLuna for the estimated Mass of the Moon (Luna).
  • Added MassOfMars for the estimated Mass of the Mars.
  • Added MassOfVenus for the estimated Mass of the Venus.
  • Added OneDanMass1930 for the Chinese Measurement of Mass known as Dan as defined in 1930.
  • Added OneJinMass1930 for the Chinese Measurement of Mass known as Jin as defined in 1930.
  • Added OneLiangMass1930 for the Chinese Measurement of Mass known as Liang as defined in 1930.
  • Added HrsPerSolarLunaDay for Hours in a Solar (Synodic) Day on the Moon (Luna).
  • Added OneSolarLunaDay for One Solar (Synodic) Day ont the Moon (Luna) in standard 24-Hour Days.
  • Added OneSiderealLunaDay for One Sidereal Luna (the Moon) Day in standard 24-Hour Days.
  • Added HrsPerSiderealLunaDay for Hours in a Sidereal Day (Mean Solar Time) on the Moon (Luna).
  • Added EscapeVelocity for Escape Velocity from the surface of the Earth.
  • Added EscapeVelocityLuna for Escape Velocity from the surface of the Moon (Luna).
  • Added EscapeVelocityMars for Escape Velocity from the surface of Mars.
  • Added EscapeVelocityVenus for Escape Velocity from the surface of Venus.
  • Added OneShengVol1930 for the Chinese Measurement of Volume known as Sheng as defined in 1930.
  • Added OneCubicMile for the volume of a cubic mile in cubic metres.
  • Added VolumeOfEarth for the volume of the Earth.
  • Added VolumeOfLuna for the volume of the Moon (Luna).
  • Added VolumeOfMars for the volume of Mars.
  • Added VolumeOfVenus for the volume of Venus.

New in ESBPCS for VCL 6.9.1 (Oct 27, 2017)

  • Improved support for Delphi 10.2 Tokyo
  • Improved support for Delphi 10.1 Berlin
  • Globals & Resources:
  • Radius of the Earth updated from 2016 NASA Data.
  • Light Year now based on the Julian Year (365.25 days) as specified by International Astronomical Union.
  • Months (Synodical) updated from NASA Data.
  • Months (Sidereal) updated from NASA Data.
  • Added DaysPerSiderealYear Constant.
  • Added OneOersted Constant for the number of Amperes per Metre in One Oersted.
  • Added OneGilbert Constant for the number of Amperes (Ampere-Turns) in on Gilbert.
  • Conversions:
  • New Component Added: TESBMagneticFieldStrengthConvertor for Magnetic Field Strength Conversions.
  • Distance: Radius of the Earth updated from 2016 NASA Data.
  • Distance: Fixed - Light Year now based on the Julian Year (365.25 days) as specified by International Astronomical Union.
  • Electric Current: Added Gilberts.
  • Electric Current: Added Nanoamperes.
  • Time: Added Centuries (Sidereal).
  • Time: Added Decades (Sidereal).
  • Time: Added Years (Sidereal).
  • Time: Adjusted Months (Synodical) from NASA Data.
  • Time: Adjusted Months (Sidereal) from NASA Data.
  • Volume: Fixed - drops of water - now uses 100 drops of water = 1 millilitre.
  • Documentation:
  • Help Files updated.

New in ESBPCS for VCL 6.8.1 (Dec 16, 2016)

  • *** Globals ***
  • - Corrected Golden Ratio.
  • - Catalan's Constant (G) added to Mathematical Constants.
  • - Physical Constants updated to NIST 2014 values.
  • - Planck Length added to Physical Constants with NIST 2014 value.
  • - Planck Mass added to Physical Constants with NIST 2014 value.
  • *** Conversions ****
  • - Distance: Bohr Radius updated to NIST 2014 value.
  • - Distance: Planck Length based on NIST 2014 value added.
  • - Electric Charge: Elementary Charge updated to NIST 2014 value.
  • - Electric Charge: Faraday updated due to Elementary Charge and Avogadro Constant update to NIST 2014 value.
  • - Energy: Electron Volt (and associated units) updated due to Elementary Charge update to NIST 2014 value.
  • - Energy: Rydberg updated due to Planck's Constant and Rydberg's Constant update to NIST 2014 value.
  • - Force: Atomic Units of Forces updated to NIST 2014 value.
  • - Mass: Atomic Mass Units based on NIST 2014 value added.
  • - Mass: Electron Mass Units based on NIST 2014 value added.
  • - Mass: Neutron Mass Units based on NIST 2014 value added.
  • - Mass: Planck Mass based on NIST 2014 value added.
  • - Mass: Proton Mass Units based on NIST 2014 value added.
  • *** Calendar Classes ***
  • - TESBChristianYear: Fixed AllSaintsDayAsDateTime Method.
  • - TESBChristianYear: Add All Souls Day Methods.
  • *** Installer ***
  • - Executable is no longer compressed with ASPack so will be larger.
  • *** Demos ***
  • - Executables is no longer compressed with ASPack so will be larger.
  • *** Utils ***
  • - Executables is no longer compressed with ASPack so will be larger.
  • *** Documentation ***
  • - Help Files updated.

New in ESBPCS for VCL 6.3.1 (Jan 17, 2014)

  • Improvements to Delphi XE5 and C++ Builder XE5 support
  • Routines:
  • ESBPCSConvert: Added CharInStr for checking if given Character in String.
  • ESBPCSConvert: LeftTillChStr now has optional control for what to return when Ch not found.
  • ESBPCSGeometry: Added Routine to find the Angle given three points.
  • ESBPCSGeometry: Added Routine to determine if two lines, given by two points each, are Parallel.
  • ESBPCSGeometry: Added Routine to determine if two lines, given by two points each, where they Intersect.
  • ESBPCSMath: Added Routines for Kahan Summation algorithm (also known as Compensated Summation) which reduces the numerical error in summations.
  • Group Controls:
  • RadioGroups now have an OnBeforeChange event, that allows you to "abort" an ItemIndex change.
  • Conversions:
  • Grade (%) added to Angle Size.
  • Grade (per mil) added to Angle Size.
  • Rise Ratio added to Angle Size.
  • Descriptive Statistics ***
  • Range is now available at Design Time for TESBDescStats.
  • Lower Fence and Upper Fence for Outliers is now included in TESBDescStats.
  • Lower Fence and Upper Fence for Outliers is now included in TESBDbDescStats.
  • Documentation:
  • Minor Improvements.

New in ESBPCS for VCL 6.3.0 (Sep 26, 2013)

  • Added Delphi XE5 VCL Support.
  • Added C++ Builder XE5 VCL Support.
  • Improvements to Delphi XE4 and C++ Builder XE4 support
  • Routines:
  • ESBPCSRegistry: Added Delphi XE5 and C++ Builder XE5 support to platform-based routines.
  • Help:
  • Added Help Installation for Delphi XE5 and C++ Builder XE5.
  • Installer:
  • Now supports Delphi XE5 and C++ Builder XE5.
  • Other Minor Improvements.
  • Help File Updated.
  • Documentation:
  • Minor Improvements.

New in ESBPCS for VCL 6.2.1 (Aug 27, 2013)

  • Globals & Resources:
  • Improved support for Brazilian Portuguese
  • Added Chinese Simplified Language Support using Unicode based files
  • Added Chinese Simplified Language Support using ANSI based files (suitable for earlier versions of Delphi) kindly done by
  • Routines:
  • ESBPCSDateTime: Added PrevDOW that returns date with the Day of Week specified that is prior to the given date.
  • ESBPCSDateTime: Added NextDOW that returns date with the Day of Week specified that is after the given date.
  • ESBPCSDateTime: Added PrevISODOW and NextISODOW as ISO-8601 versions of the above two.
  • ESBPCSDateTime: Added Valid Time to check if a given Hour / Minute / Second represents a valid time.
  • ESBPCSDateTime: Added DOW2ISODOWFast and ISODOW2DOWFast added as DOW conversion without validation checking.
  • ESBPCSDateTime: Added DayName2ISODOW to convert a string Day of Week name to ISO-8601 Day of Week Number.
  • ESBPCSDateTime: Fixed LastBirthday (and other Birthday routines) so that 1 March used for 29 Feb in non-Leap Years as described in comments, rather than 28 Feb.
  • ESBPCSDateTime: Fixed Several of the "2 Str" routines that were not returning '' when ESBBlankWhenZero was true and Date was 0.
  • ESBPCSDateUtils: Added YesterdayRefDate and TomorrowRefDate to have quick access to Yesterday and Tomorrow as Reference Dates.
  • ESBPCSShellIO: Added GetVideoDir to return the "My Videos" Directory terminated with Path Delimeter.
  • ESBPCSShellIO: Added GetAllVideoDir to return the "All Users (Public) Videos" Directory terminated with Path Delimeter.
  • ESBPCSShellIO: ExpandPath now also supports %AllVideoDir% and %VideoDir% tokens.
  • Edits:
  • Date Edits updated to use DOW2ISODOWFast and ISODOW2DOWFast.
  • Calculators & Calculator Edits:
  • Expression Evaluator now has more precision when dealing with Variables.
  • Fixed Calculator Width Constant used for positioning.
  • Fixed the missing Hints for the Scientific Calculator.
  • Calendars & Calendar Edits:
  • Calendar Panel adjusted so that Line separating Week Day Names and Cells still appears even when Week Nos are hidden.
  • ComboBoxes:
  • Date ComboBoxes updated to use DOW2ISODOWFast and ISODOW2DOWFast.
  • Installer:
  • Updated to use Chinese Strings.

New in ESBPCS for VCL 6.2.0 (Apr 29, 2013)

  • Added Delphi XE4 VCL/Win32 and VCL/Win64 Support.
  • Added C++ Builder XE4 VCL/Win32 Support.
  • Improved Delphi XE3 support.
  • Routines:
  • ESBPCSDateUtils: Fixed RefDate2DayOfWeek for "negative" Reference Dates.
  • ESBPCSDateUtils: Fixed RefDate2ISODayOfWeek for "negative" Reference Dates.
  • ESBPCSJewishDates: Fixed IsJewishLeapYear for "negative" Years.
  • ESBPCSJewishDates: Optimisation of some of the Routines.
  • ESBPCSMath: Added IntMod and Int64Mod to supply mod function that follows Mathematical Congruency rules.
  • ESBPCSRegistry: Added Delphi XE4 and C++ Builder XE4 support to platform-based routines.
  • Help:
  • Added Help Installation for Delphi XE4 and C++ Builder XE4.
  • Installer:
  • Now supports Delphi XE4 and C++ Builder XE4.
  • Other Minor Improvements

New in ESBPCS for VCL 6.1.1 (Jan 25, 2013)

  • Globals:
  • ElemCharge updated to be 1.602176565E-19 to agree with NIST 2010.
  • ProtonMassUnit updated to be 1.672621777E-27 to agree with NIST 2010.
  • ElectronMassUnit updated to be 9.109382191E-31 to agree with NIST 2010.
  • NeutronMassUnit updated to be 1.674927351E-27 to agree with NIST 2010.
  • AtomicMassUnit updated to be 1.660538921E-27 to agree with NIST 2010.
  • Avogadro's Constant update to be 6.02214129E+23 to agree with NIST 2010.
  • Faraday's Constant update to be 96485.3365 to agree with NIST 2010.
  • Planck's Constant update to be 6.62606957E-34 to agree with NIST 2010.
  • Gravitational Constant update to be 6.67384E-11 to agree with NIST 2010.
  • Boltzmann's Constant update to be 1.3806488E-23 to agree with NIST 2010.
  • Josephson's Constant update to be 483597.870E+09 to agree with NIST 2010.
  • Rydberg Constant update to be 10973731.568539 to agree with NIST 2010.
  • Routines:
  • New Unit: ESBPCSRomanDates which adds routines to construct Ancient Roman Dates.
  • Fixed problem where ESBPCSGeometry was not being built for ESBPCS Full, Lite and Stats.
  • Conversions:
  • Fixed Milligrams per Decilitre conversions in Density.
  • Fixed Picograms per Cubic Micron conversions in Density.
  • Fixed Plasmatic Glucose conversions in Density.
  • 1 Violle is now taken as 20.17 Candela in Luminous Intensity.
  • Fixed Webers per Square Centimetre Conversions in Magnetic Flux Density.
  • Geographic Mile (and Telegraphic Nautical Mile) now based on 1 Geographic Mile = 1855.3248 metres.
  • Nautical Mile (UK) now set to be 6082 Feet.
  • Leagues (UK Sea) conversions adjusted so that they do equal 3 Nautical Miles (UK).
  • Leagues (US) conversions adjusted so that they do equal 3 Nautical Miles (US).
  • Parsec Conversion changed to be 30856775814671900 metres.
  • In Mass, Points now correctly converts to 1 Carat = 100 Points.
  • A UK Teaspoon is now taken to be 1/8 of a UK Fluid Ounce (and thus equivalent to a UK Fluid Dram).
  • Changed Pressure of Sea Water calculations to be based on a Density of 1.025 kg/m³.
  • Calculations involving Slugs, Mass and Flow (Mass), now use Gravity Acceleration to be more precise.
  • 1 British Thermal Unit (Thermo Chemical) now taken as 1054.35026444 joules.
  • 1 British Thermal Unit (59F) now taken as 1054.804 joules.
  • 1 Electron Volt now taken as 1.602176565E-19 (Elementary Charge) joules.
  • Circular Mils added to Area.
  • Square Fathoms added to Area.
  • Square Mils added to Area.
  • Microinches added to Distance.
  • Added Gallons (UK) per Day to Flow (Liquid).
  • Added Gallons (US) per Day to Flow (Liquid).
  • Microjoules added to Force.
  • Nanojoules added to Force.
  • Micronewtons added to Force.
  • Added Kilolux to Illumination (Brightness).
  • Added Lumens per Square Centimetre to Illumination (Brightness).
  • Added Millilux to Illumination (Brightness).
  • Added Kilolumens to Luminous Flux.
  • Added Millilumens to Luminous Flux.
  • Added Bougies (Decimal) to Luminous Intensity.
  • Added Carcels to Luminous Intensity.
  • Added Kilocandelas to Luminous Intensity.
  • Added Millicandelas to Luminous Intensity.
  • Barye added to Pressure.
  • Ergs per Second added to Power.
  • Horsepower renamed to Horsepower (Mechanical) in Power.
  • Horsepower (Electrical) added to Power.
  • Refrigeration Tons renamed to Tons of Refrigeration in Power.
  • Added Nanoseconds to Time.
  • Barrels (Beer) removed from Volume as this is covered by Barrels (Beer US) and Barrels (Beer UK).

New in ESBPCS for VCL 6.1.0 (Sep 6, 2012)

  • Added Delphi XE3 VCL/Win32 and VCL/Win64 Support.
  • Added C++ Builder XE3 VCL/Win32 Support.
  • Globals & Resources:
  • Improved support for Brazilian Portuguese by Carlos E. Tré.
  • Added ThreePiOn4.
  • Added PiOn6.
  • Routines:
  • ESBPCSDateUtils: Added RefDateTime2DateTime to convert a Reference Date/Time into a Delphi TDateTime.
  • ESBPCSDateUtils: Added NowRefDateTime to return the Current Date/Time as a Reference Date/Time.
  • ESBPCSDateUtils: Added RefDateTime2RefDateAndTime to convert a Reference Date/Time into a Reference Date and the Time portions.
  • ESBPCSDateUtils: YMD2Str now supports YMD Date Order as well as DMY and MDY.
  • ESBPCSFileIO: Improvement to GetCurrUser.
  • ESBPCSMath: Slight Improvements to ArcSin and ArcCos routines.
  • ESBPCSMath: Slight Improvements to Hyperbolic routines.
  • ESBPCSMath: LCM now correctly only returns positive value.
  • ESBPCSMath: SumOfSeries now handles values in "wrong order" and negative values.
  • ESBPCSMath: Minor Improvements to InverseGamma Calculation.
  • ESBPCSMath: Minor Improvements to IncompleteBeta Calculation.
  • ESBPCSMath: Minor Improvements to InverseIncompleteBeta Calculation.
  • ESBPCSRegistry: Added Delphi XE3 and C++ Builder XE3 support to platform-based routines.
  • Calendar Classes:
  • TESBYear: Added Date2ISODOW Method to return the ISO-8601 Day of Week.
  • Help:
  • Added Help Installation for Delphi XE3 and C++ Builder XE3.
  • Installer:
  • Now supports Delphi XE3 and C++ Builder XE3.
  • Other Minor Improvements.
  • Help File Updated.
  • Documentation:
  • Minor Improvements.

New in ESBPCS for VCL 6.0.3 (Jul 20, 2012)

  • Globals & Resources:
  • Improved support for Brazilian Portuguese by Carlos E. Tré
  • Routines:
  • ESBPCSDateTime: Added GetMemorialDayUS to compute the Date of Memorial Day (US)
  • ESBPCSMath: Improvements to Power routines for use under Win64 with XE2
  • ESBPCSMath: Minor Improvements to RoundUp Function
  • ESBPCSMath: Added RoundDown Function that works similar to the one in MS Excel
  • Edits:
  • For Delphi 2010 and above, ESBPCS Edits now show the DoubleBuffered and ParentDoubleBuffered Property
  • Memos & RichEdits:
  • For Delphi 2010 and above, ESBPCS Memos now show the DoubleBuffered and ParentDoubleBuffered Property
  • For Delphi 2010 and above, ESBPCS RichEdits now show the DoubleBuffered and ParentDoubleBuffered Property
  • Calculators & Calculator Edits:
  • TESBCalculator now has an OnExecute event and an OnExecutePos Event that allow you to assign your own Popup Calculator that relies on the Calculator Engine. Useful if you wish a different desing or want to use other 3rd Party components/skins/etc
  • TESBSciCalculator now has an OnExecute event and an OnExecutePos Event that allow you to assign your own Popup Calculator that relies on the Calculator Engine. Useful if you wish a different desing or want to use other 3rd Party components/skins/etc
  • TESBProgCalculator now has an OnExecute event and an OnExecutePos Event that allow you to assign your own Popup Calculator that relies on the Calculator Engine. Useful if you wish a different desing or want to use other 3rd Party components/skins/etc
  • Fixed a problem that can occur with storing the Memory Value in TESBCalculator
  • Fixed a problem that can occur with storing the Memory Value in TESBSciCalculator
  • Fixed a problem that can occur with storing the Memory Value in TESBProgCalculator
  • Calculator Edits have a HideButton property that allows the Calculator Button to be hidden
  • Calculators no longer call Load/Save to Storage when the Execute Methods are called, so if this was required you will need to do manually
  • Calendars & Calendar Edits ***
  • TESBCalendar now has an OnExecute event and an OnExecutePos Event that allow you to assign your own Popup Calendar that relies on the Calendar Engine. Useful if you wish a different desing or want to use other 3rd Party components/skins/etc
  • Calendar Edits have a HideButton property that allows the Calculator Button to be hidden
  • Calendar Controls and Classes:
  • TESBChristianYear now includes Ascension Day
  • TESBChristianYear now includes Reformation Day
  • TESBChristianYear now includes All Saints Day
  • TESBNationalYear now includes Memorial Day (US)
  • Button Edits:
  • Button Edits have a HideButton property that allows the Calculator Button to be hidden
  • ListBoxes:
  • For Delphi 2010 and above, ESBPCS ListBoxes now show the DoubleBuffered and ParentDoubleBuffered Property
  • Storage:
  • Fixed Minor Memory Leak when using ESBStoreCtrl components
  • Timer Controls:
  • Fixed Minor Memory Leak when using TESBTimerLabel components
  • Unit Conversions:
  • Decametres added to Distance
  • Decimetres added to Distance
  • Cusec added to Flow
  • Apostilbs added to Luminance
  • Stilbs: fixed conversion
  • Gigatonnes added to Mass Conversions
  • Kilotonnes added to Mass Conversions
  • Megatonnes added to Mass Conversions
  • Decalitres added to Volume

New in ESBPCS for VCL 6.0.2 (Mar 27, 2012)

  • Improved support for Delphi XE2 Win64, components should now correctly be identified as available for Win32 and Win64.
  • ESBPCSMsgs: ConfirmCancelMsg now uses an out parameter.
  • Improved Null Handling in Data Aware Edits.
  • Improved Delphi XE2 64-bit Support.
  • Help File Updated.
  • ESBPCSMsgs now changed over to XMLDoc.

New in ESBPCS for VCL 6.0.1 (Dec 1, 2011)

  • Routines:
  • ESBPCSMath: Added routines to convert between Degrees and Brads (Binary Radians or Binary Degrees).
  • ESBPCSMath: Added routines to convert between Radians and Brads (Binary Radians or Binary Degrees).
  • ESBPCSMath: Added routines to convert between Degrees and Points (32 Points in a Circle).
  • ESBPCSMath: Added routines to convert between Radians and Points (32 Points in a Circle).
  • ESBPCSMath: ISqrt and Pow2 fixed for Win64.
  • ESBPCSMath: XtoY now use Math.Power for Delphi 2010 and above.
  • Calendar Controls and Classes:
  • TESBChristianYear now includes Maundy Thursday.
  • TESBNationalYear now includes Canada Day.
  • Edits:
  • Improved Null Handling in Memos and RichEdits.
  • Conversions:
  • Binary Degrees added to Angle Conversions.
  • Binary Radians (Brads) added to Angle Conversions.
  • Microdegrees added to Angle Conversions.
  • Millidegrees added to Angle Conversions.
  • Petabytes (base 2) added to Computer Storage.
  • Exabytes (base 2) added to Computer Storage.
  • Petabytes (base 10) added to Computer Storage.
  • Exabytes (base 10) added to Computer Storage.
  • Pebibytes added to Computer Storage.
  • Exbibytes added to Computer Storage.
  • Petabits (base 2) added to Computer Storage.
  • Exabits (base 2) added to Computer Storage.
  • Petabits (base 10) added to Computer Storage.
  • Exabits (base 10) added to Computer Storage.
  • Pebibits added to Computer Storage.
  • Exbibits added to Computer Storage.
  • Funals added to Force.
  • Sthènes added to Force.
  • Installer:
  • Now handles 64-bit Install for Delphi XE2.
  • Updated Help.
  • Documentation:
  • Now using Help+Manual v6

New in ESBPCS for VCL 5.6.1 (Jul 15, 2011)

  • Globals:
  • Added TESBLocation for storing a Geographical Location.
  • Added TESBModifiedJulian as a Double representing the Modified Astronomical Julian Day.
  • Added TESBRefDateTime as an Integer representing number of Days since the day before 1 January 1 assuming the Gregorian Calendar was always in use, with Time being the fractional component.
  • Added Constants for the TESBLocation values of Greenwich, Jerusalem and Mecca.
  • Routines:
  • ESBPCSAstronomy: Updated appropriate Routines to use TESBModifiedJulian.
  • ESBPCSConvert: ConvertReturns2Breaks converts Carriage Returns in a string to HTML Breaks.
  • ESBPCSDateTime: Fixed problem with Str2DateDef thanks to Stefan Westner.
  • ESBPCSDateTime: DaysHMApart supplied Days, Hours and Minutes that two Date/Times are apart.
  • ESBPCSDateUtils: Added routines to convert between Reference Dates and Reference Date/Times.
  • ESBPCSDateUtils: Added routines to convert between Astronomical Julian Dates and Reference Date/Times.
  • ESBPCSDateUtils: Added routines to convert between Modified Astronomical Julian Dates and Reference Date/Times.
  • ESBPCSPositions split into ESBPCSPositions and ESBPCSPositionConversions, with the Former now being in the Base Package available to all and the later still being a part of the Calcs Subsystem.
  • ESBPCSPositions contains various TESBLocation Routines.
  • ESBPCSUITools: Added GetESBColorName to convert a TColor (Integer) into the associated string from the huge choice of colours in ESBPCS.
  • ESBPCSUITools: Added Color2HTMLColor to convert a Delphi TColor (Integer) into the associated HTML Colour String (with leading '#').
  • Calendar Controls and Classes:
  • New Class: TESBDate is a Date Class that provides support for Gregorian and Julian Dates, Years prior to 1, Customised Suffix Strings, Null Support and more.
  • A few changes to Methods and Properties in TESBYear to make TESBDate a more usable descendant.
  • Storage Controls:
  • StoreCtrls now have DeleteKey.
  • Unit Testing:
  • More Tests added to ESBPCSDateUtil_Test.
  • Documentation:
  • ESBPCSPositions now changed over to XMLDoc.
  • ESBPCSPositionConversions now changed over to XMLDoc.

New in ESBPCS for VCL 5.6.0 (May 11, 2011)

  • ESBPCS_RS_Cal now has 2 Sets of Muslim (Islamic Calendar) Month Names.
  • ESBPCS_RS_Cal now has 2 Sets of Jewish (Hebrew Calendar) Month Names.

New in ESBPCS for VCL 5.5.5 (Apr 8, 2011)

  • Globals:
  • NoAustralianStates, NoUSAStates, NoCanadianStates now in ESBPCSGlobals rather than ESBPCS_RS_States.
  • ESBNorthPositive, ESBEastPositive now in ESBPCSGlobals rather than ESBPCSPositions.
  • Routines:
  • New Unit: ESBPCSMuslimDates contains routines for Muslim Dates and Calendar Operation.
  • New Unit: ESBPCSJewishDates contains routines for Jewish Dates and Calendar Operation.
  • New Unit: ESBPCSDateUtils contains routines that will be used in the upcoming new ESBPCS Date Class.
  • ESBPCSAstronomy: Fixed a problem in Julian2DateTime.
  • ESBPCSAstronomy: DateTime2ModifiedJulian and ModifiedJulian2DateTime Added:
  • ESBPCSConvert: LeftTillChStr now has an optional Start parameter.
  • ESBPCSDateTime: Jewish Holidays moved to ESBPCSJewishDates.
  • ESBPCSDateTime: Str2Time now also allows 'am', 'a.m', 'a.m.', 'pm', 'p.m', 'p.m.' to be used for AM/PM regardless of Regional Settings.
  • ESBPCSMath: Cartesian2P1olar2D, Cartesian2Polar3D, Polar2Cartesian2D and Polar2Cartesian3D to convert between Polar and Cartesian Co-ordinates.
  • ESBPCSMath: Cartesian2PolarDeg2D, Cartesian2PolarDeg3D, Polar2CartesianDeg2D and Polar2CartesianDeg3D to convert between Polar and Cartesian Co-ordinates using Degrees.
  • Edits:
  • DateEdits and Date/Time Edits now display the entered incorrect Date properly in the Exception.
  • TimeEdits and Date/Time Edits now display the entered incorrect Time properly in the Exception.
  • TimeEdits and Date/Time Edits now also allows 'am', 'a.m', 'a.m.', 'pm', 'p.m', 'p.m.' to be used for AM/PM regardless of Regional Settings, though display will be as the properties dictate.
  • Time Labels:
  • TESBTimeStatusLabel now has a UseGMT property to force the use of GMT / UT.
  • Buttons:
  • TESBSpeedBtn now has Right, Bottom and Version Properties like the other ESBPCS Components.
  • Unit Testing:
  • Added Unit Testing for the new ESBPCSDateUtils.
  • Documentation:
  • ESBPCSPanel now changed over to XMLDoc.
  • ESBPCSStrings now changed over to XMLDoc.
  • ESBPCS_RS_xxx (the units containing the Resource Strings) have been changed over to XMLDoc.

New in ESBPCS for VCL 5.5.4 (Mar 11, 2011)

  • Routines:
  • ESBPCSDateTime: Added GetPassover to return a TDateTime for Jewish Passover in the desired Year.
  • ESBPCSDateTime: Added GetAshWednesday to return a TDateTime for Ash Wednesday in the desired Year.
  • ESBPCSDateTime: Added GetHalloween to return a TDateTime for Halloween in the desired Year.
  • ESBPCSDateTime: Str2Time now correctly handles NZ Times which use 'a.m.' and 'p.m.'.
  • ESBPCSDateTime: Str2Time now has an optional AMPMAllowFirst parameter (defaults to False) to control whether just the first letter of the AM/PM string is permitted.
  • ESBPCSDateTime: StrFull2Time allows decimal seconds to be entered but doesn't allow alternate time separators.
  • ESBPCSMatrix: Fixed SumMatrixCol and SumMatrixRow routines so that they access the Matrix as a const rather than a var.
  • Edits:
  • TimeEdits now have AMPMAllowFirst Property (defaults to False) to control whether just the first letter of the AM/PM string is permitted.
  • Calculators:
  • Calculator Engine now generates EMathError exceptions.
  • Added AsFloat Property to the Calculator Engine Interface.
  • In Programmer Calculator, SetBaseDisplay now correctly doesn't do anything if they trying to set the Base to the current Base.
  • In Programmer Calculator, SetBitSize2 was incorrectly firing OnMemoryChange.
  • Added AsInt64 Property to the Programmer Calculator Engine Interface.
  • TESBSciCalculator now has a CalcEngine property to allow access to the underlying Calculator Engine.
  • TESBSciCalculator now supports OperatorSameLine property.
  • TESBSciCalculator StoreCtrl interface now also stores OperatorSameLine, SciRange, SciMax, SciMin.
  • TESBSciCalculator now supports StoreSection property.
  • TESBProgCalculator now a CalcEngine property to allow access to teh underlying Calculator Engine.
  • TESBProgCalculator now supports Precedence property.
  • TESBProgCalculator now supports StoreSection property.
  • Conversions:
  • Astronomical Unit (AU) now more accurately set to 149597870700.0 metres.
  • Added Barrels (Oil) per Day to Flow.
  • Added Cubic Metres per Day to Flow.
  • Added Litres per Day to Flow.
  • Added Kilolitres per Day to Flow.
  • Matrix & Vector Edits:
  • Added Methods to set/get the ReadOnly property of specific Edits.
  • Documentation:
  • ESBPCSButtons now changed over to XMLDoc.
  • ESBPCSCalcEngine now changed over to XMLDoc.
  • ESBPCSCalculator now changed over to XMLDoc.
  • ESBPCSSciCalculator now changed over to XMLDoc.
  • ESBPCSProgCalcEngine now changed over to XMLDoc.
  • ESBPCSProgCalculator now changed over to XMLDoc.

New in ESBPCS for VCL 5.5.3 (Feb 12, 2011)

  • Globals & Resources:
  • Astronomical Unit (AU) now more accurately set to 149597870700.0 metres.
  • Improved support for Brazilian Portuguese
  • Improved support for German
  • Routines:
  • ESBPCSAstronomy: Increased Accurracy in the routines using GST (Greenwich Sidereal Time) as well as other minor improvements.
  • ESBPCSDates: Added CurrentBirthday to return the Date of a Birthday/Anniversary in Current Year.
  • ESBPCSDates: Added DesiredBirthday to return the Date of a Birthday/Anniversary in supplied Year.
  • ESBPCSDates: Added GetAustraliaDay to return a TDateTime for Australia Day in the desired Year.
  • ESBPCSDates: Added GetANZACDay to return a TDateTime for ANZAC Day in the desired Year.
  • ESBPCSDates: Added GetRemembranceDay to return a TDateTime for Remembrance Day (also known as Armistice Day, Veterans Day or Poppy Day) in the desired Year.
  • ESBPCSDates: Added GetEpiphanyDay to return a TDateTime for Feast of the Epiphany in the desired Year.
  • ESBPCSDates: Added GetThanksgivingDayUS to return a TDateTime for Thanksgiving Day (US) in the desired Year.
  • ESBPCSDates: Added GetThanksgivingDayCan to return a TDateTime for Thanksgiving Day (Canada) in the desired Year.
  • ESBPCSDates: Added String to Time Routnes now allow comma to be used as a Separator.
  • ESBPCSMaths: Improved Exception Handling in InverseIncompleteBeta.
  • ESBPCSStatistics: Modification to the IncompleteGamma routine.
  • Jewish Calendar routines, and these still need further testing (any mistakes are ours) and tidying up.
  • ESBPCSDates: Added GetRoshHashanah to return the Date of Rosh Hashanah, the Jewish New Year, which technically starts at sunset on the day prior.
  • ESBPCSDates: Added GetHanukkah to return the Date of Hanukkah, which technically starts at sunset on the day prior. Thanks to Max Williams.
  • ESBPCSDates: Added GetYomKippur to return the Date of Yom Kippur (Day of Atonement), which technically starts at sunset on the day prior.
  • Edits:
  • Time Edits now allow comma to be used a separator.
  • Calendars :
  • Fixed "Error reading OkBtn.DoubleBuffered: Property DoubleBuffered does not exist" problem that earlier versions of Delphi encountered.
  • Documentation ***
  • Slowly switching in-source comments to be XMLDoc rather than JavaDoc so that Help Insight in later Delphi releases can use it.
  • Now using Documentation Insight from http://www.devjet.net/
  • Gone back through ESBPCSMath Documentation and added Exception Handling Info.
  • Gone back through ESBPCSDateTime Documentation and added Exception Handling Info.
  • ESBPCSAstronomy now changed over to XMLDOC.
  • Installer:
  • Brazilian Portuguese Strings updated
  • German Strings updated

New in ESBPCS for VCL 5.5.2 (Jan 7, 2011)

  • Globals:
  • Added 'grey' versions of the 'gray' colours to ESBPCSGlobals2.
  • Fixed comments and added some missing items to ESBPCSGlobals2.
  • Initialization of ESBPCSGlobals2 fixes an Operating System problem that occurs sometimes where the Regional Settings are not correctly referenced.
  • Routines:
  • ESBPCSPositions: Float2DMSStr now has an option for Leading Zeroes for the Minutes / Seconds portions
  • Calculators:
  • Improved Keyboard handling in the Programmer's Calculator.
  • Programmer's Calculator Engine can now do mixed expressions: Start in Hex enter 15 '+' Change to Dec and enter 10 '=' and get 31 (Dec).
  • Conversions:
  • Added Microradians to Angles.
  • Added Nanoradians to Angles.
  • Added Kilograms Per Litre to Density.
  • Added Grams Per Litre to Density.
  • Added Milligrams Per Litre to Density.
  • Added Milligrams Per Decilitre to Density.
  • Added Plasmatic Glucose (mmol/l) to Density.
  • Added Pounds per Gallon (US) to Density.
  • Added Pounds per Gallon (US) to Density.
  • Added Ounces per Gallon (US) to Density.
  • Added Ounces per Gallon (US) to Density.
  • Added Cubits (Short) to Distance.
  • Added Span to Distance.
  • Added Cubic Decimetres to Volume.
  • Added Hectolitres to Volume.
  • Added Microlitres to Volume.
  • Documentation:
  • Slowly switching in-source comments to be XMLDoc rather than JavaDoc so that Help Insight in later Delphi releases can use it.
  • Installer:
  • Improved UAC Handling in the ESBPCS Installer.

New in ESBPCS for VCL 5.5.1 (Sep 1, 2010)

  • Added support for Delphi XE and C++ Builder XE, Other Improvements and fixes.

New in ESBPCS for VCL 5.4.3 (Aug 4, 2010)

  • Routines:
  • ESBPCSHolidays: Added UnDelHolidayFromList to Undelete a deleted Holiday.
  • Calendars and CalEdits:
  • Added UseHTMLinHints to Calendar Panels for when using 3rd Party Hint Components that display in HTML.
  • Added InclWorkInHint to Calendar Panels so that when try Special Day Hints include the Work Status of the day.
  • Calendar Panel no longer displays Special Days that have the Deleted flag.
  • UseHTMLinHints and InclWorkInHint also added to TESBCalendar.
  • Added various SpecialDay Methods to TESBCalendar so that the SpecialDays does not have to be copied out and back to do adjustments.
  • Timers:
  • Timer Label has been completely redesigned.
  • Demos:
  • Improved Timer Label Demo in the Dates Demos.
  • Documentation:
  • Slowly switching in-source comments to be XMLDoc rather than JavaDoc so that Help Insight in later Delphi releases can use it.

New in ESBPCS for VCL 5.4.2 (Jul 19, 2010)

  • Fixed 'Dark Cyan' in Colour Resource Strings.
  • Routines:
  • ESBPCSConvert: Added CleanNumericStr to Strip Thousands Separators and remove leading/trailing white space.
  • ESBPCSConvert: Added StripPercent to remove all Percentage Signs.
  • ESBPCSConvert: Fixed problem ValidNumeric had with Negatives and redesigned routine.
  • ESBPCSConvert: Float To String Conversions now use ValidNumeric where appropriate.
  • ESBPCSConvert: Added TrimNonFloatDigits to remove all non-float characters from a string.
  • ESBPCSConvert: Added Str2Float2, Str2Double2, Str2Single2 which will strip all non-float characters from the string before attempting conversion.
  • ESBPCSConvert: Double To String Conversions now correctly uses ESBDoubleTolerance for determining 0.
  • ESBPCSConvert: Single To String Conversions now correctly uses ESBSingleTolerance for determining 0.
  • ESBPCSDateTime: Added IsNonWorkingDay Routine.
  • ESBPCSDateTime: Added CountNonWorkingDays Routine.
  • ESBPCSDateTime: Added DaysApart360 which works similar to MS Excel Days360.
  • ESBPCSDateTime: Added YMDHMApart to return Years, Months, Days, Hours, Minutes apart for two Date/Times.
  • ESBPCSDateTime: Float2Duration now adds leading zeroes when Duration Separators are being used.
  • ESBPCSDateTime: Float2Duration redesigned to better handle rounding errors.
  • ESBPCSDateTime: Added ANSIDate2DateTime and DateTime2ANSIDate Routines for handling ANSI COBOL's Integer Date Number.
  • ESBPCSFinancials: Added PreviousCouponDate, NextCouponDate, CouponDays, CouponDaysBefore, CouponDaysAfter, CouponNumber which work similar to the MS Excel Function.
  • Edits:
  • Minor Adjustments to TabStop Handling as Control with Tabstop being False and not ReadOnly was being still treated as a TabStop.
  • Duration Edits now default to 0 rather than 1 day to be consistent with other numerical edits.
  • Fixed a problem in Duration Edits not always handling change of DurationType correctly.
  • Timers:
  • ESBTimerPool now defaults to an update period of 200ms.
  • New Component: TESBTimerLabel which is an enhanced ESBPCS Label that uses the ESBPCS Timer Pool and the System Clock to display a Timer in the form of HH:MM:SS.
  • Demos:
  • Added ESBTimerLabel example to ESBControls.
  • Documentation ***
  • Slowly switching in-source comments to be XMLDoc rather than JavaDoc so that Help Insight in later Delphi releases can use it.

New in ESBPCS for VCL 5.4.1 (Jun 28, 2010)

  • ESBPCSConvert: Fixed Trim Trailing Zeroes for some Decimal Separators types.
  • ESBPCSConvert: Added Int2Roman and Roman2Int for handling Roman Numerals.
  • ESBPCSDateTime: ESBTimeEncode now allows Seconds and Milliseconds to be optional.
  • ESBPCSDateTime: Added Days2Month28s and Month28s2Days to handle 28-day Months.
  • ESBPCSDateTime: MS2TimeStr now correctly uses the Decimal Separtor and the Time Separator from the Regional Settings.
  • ESBPCSFinancials: Added AnnualPercentageRate function to compute APR.
  • ESBPCSTimeZones: Added SetTimeZoneInfo which uses KeyName to edit or add Time Zone entries in the Registry.

New in ESBPCS for VCL 5.4.0 (Apr 27, 2010)

  • Globals:
  • Added the 140 HTML Colours (also known as .NET Colours) as Constants.
  • Added HrsPerSolarVenusDay, HrsPerSiderealVenusDay, DaysPerVenusYear.
  • Routines:
  • ESBPCSConvert: Fixed ReplaceStr problem with replacement strings that contained the search string.
  • ESBPCSDateTime: Added ESBSetSystemDateTime, ESBSetSystemDate, ESBSetSystemTime to set the System Date and/or Time.
  • ESBPCSDateTime: Mars Year calculation now based on Sidereal year rather than Tropical year.
  • ESBPCSDateTime: Venus Day/Year Calculations added - Days2SiderealVenusDays, SiderealVenusDays2Days, Days2SolarVenusDays, SolarVenusDays2Days, Days2VenusYears and VenusYears2Days.
  • ESBPCSExes: Add ExeSkypeCall Routine to use Skype to Call a number or contact.
  • ESBPCSExes: Add ExeCallTo Routine to use Call a number or contact.
  • ESBPCSExes: Add ExePrefix Routine to execute a string/url with a Prefix being applied.
  • ESBPCSFinancials: Improved Interest Handling Routines.
  • ESBPCSFinancials: Improved the Excel-like Financial Routines, so routines work more like they do in Excel, so please check any Applications currently using these routines.
  • ESBPCSRandom: MRNG no longer enabled by default as with Delphi 2010 (and probably other platforms) MRandSeed(GetTickCount) needs to be called prior to accessing random numbers.
  • Labels:
  • SkypeCall, CallTo and Custom types added to URL Labels.
  • Edits:
  • Added NumericTimeOnly Property to the combined Date/Time Edits.
  • Fixed Date/Time Edits Focused Function so that it reports correctly.
  • Fixed Complex Edits Focused Function so that it reports correctly.
  • Minor adjustments to how Text Property is handled in TESBPCSEdit.
  • SpinEdits:
  • Fixed problem where MinValue > 0 and 0 is entered.
  • Integer Spin Edits now have .AsInteger which is the same as .Value for better ESBPCS Consistency.
  • Float Spin Edits now have .AsFloat which is the same as .Value for better ESBPCS Consistency.
  • New Component: TESBDateSpinEdit supplies a TESBDateEdit with Spin Controls.
  • Fixed Focused Function so that it reports correctly.
  • Button Edits:
  • Fixed Focused Function so that it reports correctly.
  • Calendars and Calendar Edits ;
  • Fixed Focused Function in Calendar Edits so that it reports correctly.
  • Calculators and CalcEdits:
  • Fixed Focused Function in CalcEdits so that it reports correctly.
  • Vectors and Matrices:
  • Fixed Focused Function in Vector Edits so that it reports correctly.
  • Fixed Focused Function in Matrix Edits so that it reports correctly.
  • CheckBoxes & RadioButtons ***
  • Improved the handling of Tabstops when ReadOnly is toggled.
  • ComboBoxes:
  • Colour ComboBoxes now have the 140 HTML Colours (can be optionally turned off like the other colour types).
  • Fixed some minor problems in Time ComboBoxes.
  • ListBoxes :
  • Minor adjustment to Destroy method so as to enable better functionality in DLLs.
  • Unit Conversions :
  • Changed from using Tropical Mars Years to using Sidereal Mars Years for better comparison with other planets.
  • Added Inch (Tenths of) to Distance.
  • Added Inch (Sixteenths of) to Distance.
  • Added Inch (ThirtySeconds of) to Distance.
  • Added Inch (SixtyFourths of) to Distance.
  • Added Venus Sidereal Years to Time.
  • Added Venus Sidereal Days to Time.
  • Added Venus Solar Days to Time.
  • Installer :
  • Now uses new HTML Colours.
  • Brazillian Portuguese Strings updated thanks to Carlos Tre.
  • Demos:
  • ESBControls now uses HTML Colours and includes the new Date SpinEdit.
  • Base\FontColorDemo updated to show new HTML Colours.
  • New Demo: Base\FinExcelDemo shows how to use the Financial Excel-like functions.

New in ESBPCS for VCL 5.3.0 (Jan 12, 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 '' 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.

New in ESBPCS for VCL 5.2.1 (Sep 5, 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.

New in ESBPCS for VCL 5.1.1 (Jul 28, 2009)

  • 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.

New in ESBPCS for VCL 5.1.0 (Jun 10, 2009)

  • 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".

New in ESBPCS for VCL 5.0.0 (Nov 19, 2008)

  • 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.
  • 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.
  • 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
  • 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.
  • 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.
  • 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
  • CalcEdits now default to the glyFX Calculator Glyph
  • CalEdits now default to the glyFX Calendar Glyph
  • ReadCustomColors and WriteCustomColors added for storage of ESBCustomColors.
  • 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.
  • Removed JPMOpen dependencies and now use ESBPCS Colour and Font ComboBoxes.
  • Removed JPMOpen Demos.
  • Font/Colour Demo added to Base Demos.

New in ESBPCS for VCL 4.5 (Nov 1, 2008)

  • Better use of Out Parameters.
  • Internal Commenting changed for Doc-o-Matic.
  • Help Files now available in the BDS3, BDS4 and BDS5 IDEs.
  • More consistency in Case used - note that this may cause a few minor problems for C++ Builder customers with existing projects, but should result in better overall consistency.
  • Included Calendar FAQ from Claus Tøndering updated to Calendar29.txt
  • Values for Elementary Charge, Avogadro's Number updated to newer versions listed at NIST.
  • Values for Proton Mass Unit, Electron Mass Unit, Neutron Mass Unit, Atomic Mass Unit updated to newer versions listed at NIST.
  • Values for Faraday's Constant, Planck's Constant, Boltzmann's Constant, Josephson's Constant, Rydberg's Constant updated to newer versions listed at NIST.
  • ESBPCSConvert: ContainsCharSetStr which returns true if any of the characters in the CharSet are in the String.
  • ESBPCSConvert: ContainsDigitStr which returns true if any of the digits '0' through '9' are in the String.
  • ESBPCSDateTime: Minutes2HHMM and Seconds2HHMMSS now correctly handle negative values.
  • ESBPCSDateTime: AddYears360 and SubtractYears360 added for 360 day Year Processing.
  • ESBPCSDateTime: Days2Month30s and Month30s2Days added fo 30-day Month Processing.
  • ESBPCSPhysics: Added FinalVelocity2InitVelocity.
  • ESBPCSStatistics: Added Geometric Variance.
  • ESBPCSTimeZones: Improved the processing in RFC822Value.
  • ESBPCSVectors: Added VectorNegative and VectorNonPositive Routines
  • Fixed Default Setting of UseLocal in Date/Time Labels
  • Fixed Problem in SciFloat Edits when value is negative, zeroes are being trimmed and Scientific Notation only on above/below a certain magnitude.
  • Fixed ShowDurationSeparators in Duration Edits.
  • The Missing ShowThousandSeparators added to TESBDbSciCalcEdit.
  • Fixed saving of ShowThousandSeparators in TESBSciFloatEdit, TESBDbSciFloatEdit and TESBSciCalcEdit
  • Fixed Default State Property of CheckBoxes.
  • SmallCalc now has the '%' Button, and defaults to being 5 + 10 % = 5.5
  • Increased Default Display and Memory Areas slightly to allow better display of some Fonts.
  • Fixed OnNull Event in CalcEdits.
  • Expression Evaluator now has Prefix Functions on by default to match Expression Functions and Expression Edit.
  • SpecialFile Property of TESBCalendars now uses ExpandPath from ESBPCSShellIO.
  • Calendar Edits now have OnConvertError Event.
  • Fixed OnNull Event in Calendar Edits.
  • Fixed the defaults for Max, Step and PageStep in Long Currency and Currency SpinEdits.
  • Step and PageStep are now Doubles in Duration SpinEdits.
  • Null Property now correctly a runtime property in the Data Aware Currency & Duration SpinEdits.
  • Year Property now correctly a runtime property in the Data Aware Year SpinEdits.
  • Fixed Default Value for Alignment in TESBFractionEdit.
  • Fixed Data Aware Time ComboBoxes as there were published some properties that should be runtime rather than design time.
  • Storage Controls now have a Buffered IniFile, where a Memory-based IniFile is created on the first access, and then remains until the Control is destroyed, at which times it updates the File.
  • New Component: TESBCurrentConvertor: Electric Current Conversion Component.
  • New Component: TESBElChargeConvertor: Electric Charge Conversion Component.
  • Conversion components now have Hide/UnHide/UnHideAll methods, and the UnitList now has an optional AllUnits parameter.
  • NoHiddenUnits Property returns the number of units currently Hidden.
  • StoreCtrl Property and LoadFromStore/SaveToStore Methods to save units that are currently hidden.
  • Added Electric Charge Conversions.
  • Added Electric Current Conversions.
  • Added Abwatts to Power.
  • Added Microwatts to Power.
  • Added Milliwatts to Power.
  • Added Quintal to Mass.
  • Added Quintal (Metric) to Mass.
  • Added Centner to Mass.
  • Added Centner (Metric) to Mass.
  • Added Centner (Short Metric) to Mass.

New in ESBPCS for VCL 4.4.1 (Jun 16, 2007)

  • Added support for CodeGear C Builder 2007
  • *** Routines ***
  • ESBPCSDateTime: Improved accuracy of TimeApart Routine.
  • ESBPCSRegistry: Added Support for C Builder 2007.
  • ESBPCSRegistry: Fixed problem where IDE presence was mistaken.
  • ESBPCSShellIO: Additions to ExpandPath to support All Users Application Data Directory, All Users Document Directory, All Users Pictures Directory and All Users Music Directory.
  • ESBPCSStatistics: Added Geometric Standard Deviation.
  • ESBPCSStrings: Changes so that handling works when the Separator is a Tab (ie #9).
  • *** Edits ***
  • Fixed problem in Currency Edits when using Custom Currency Strings.
  • Fixed problem where Focus Color was lost when using Context Menu.
  • Added AfterContextMenu Event.
  • *** Calculators & CalcEdits ***
  • Removed Test Dialog from Calculator that had been left in by mistake.
  • *** DateRange Control ***
  • Added a TESBTimeParts Class that allows access to the different components of the difference, such as days, minutes, etc.
  • *** Installer ***
  • Minor UI Improvements.
  • Now uses XPMan where appropriate instead of separate Manifest File.
  • Now uses HMTL Help with the assist of EC Software Help Suite.
  • Added partial support for Swedish and Finnish Languages thanks to Pentti Pohjonen
  • Support for C Builder 2007.
  • Now built with Delphi 2007.
  • *** Demos ***
  • Minor UI Improvements.
  • Improved Vista Support when built with Delphi 2007.
  • Executibles built with Delphi 2007..
  • *** Utils ***
  • Minor UI Improvements.
  • Now uses XPMan where appropriate instead of separate Manifest File.
  • Improved Vista Support when built with Delphi 2007.
  • Executibles built with Delphi 2007.
  • *** Documentation ***
  • Minor improvements in the Help.
  • Minor Improvements in the Electronic Documentation
  • Minor Improvements in the PDF Documentation

New in ESBPCS for VCL 4.4 (Mar 22, 2007)

  • Delphi 2007 Support, Formula entry in Caculator Edits, More Conversions.

New in ESBPCS for VCL 4.3.1 (Sep 8, 2006)

  • Turbo Delphi Support,
  • Other minor Enhancements

New in ESBPCS for VCL 4.3.1 (Sep 8, 2006)

  • Turbo Delphi Support, Other minor Enhancements

New in ESBPCS for VCL 4.3 (Jun 22, 2006)

  • State/County/Territory ComboBox, More Unit Conversions, More Routines