begin end – Delphi-related Feed Aggregator

This is a relatively new Delphi-related Feed Aggregator that I saw referenced in a Tweet from Synopse.

Worth checking it out – not only because they have generously included this blog – but the server-side  is running on DWScript sample Web Server, backed by an SQLite database, and on the client-side, the JavaScript is compiled directly from SmartPascal sources, and makes use of jQuery and Bootstrap.

So check it out 🙂

Note: should have more ESBPCS / ESBDevLib news in a week or two 🙂

Posted in Delphi News | Tagged , | Leave a comment

ESBPCS for VCL v6.6 released with Delphi XE8 support

ESB Consultancy is pleased to announce the release of ESBPCS for VCL v6.6.0 – the latest release of our huge collection of components and routines for Delphi Developers, aimed at making Data Entry and Manipulation easier for the Developer and their clients.

This new release includes support for the recently released Embarcadero Delphi XE8 as well as other improvements.


The various subsets have also been updated to v6.6.0 – ESBPCS-Lite for VCL, ESBPCS-Calcs for VCL, ESBPCS-Date for VCL and ESBPCS-Stats for VCL.

This is a free upgrade for current owners – email me if you need details. For others grab a trial version and check out the latest release 🙂

Posted in ESBPCS | Tagged , , | Leave a comment

Adding Large Integers and Floats to Delphi

I must admit one of my biggest disappointments with 64-bit support in Delphi was the loss of the 80-bit Extended (as it is now mapped to the 64-bit Double). I’ve also always enjoyed (remember I did do a Maths Degree and even started a PhD in Mathematics) playing with big numbers – you know what is 100! exactly – or even 1000! etc 🙂 As such I have played a few times with implementing known algorithms and even my own designs at times, but didn’t get too far 🙁

After an ESBPCS for VCL customer asked me about this a few weeks ago, I thought I would have a better look at the situation. After much googling, it seemed that GMP Library is quite highly regarded, and that under Windows, the MPIR implementation was used by quite a few commercial applications. Even better I found a Delphi implementation of a wrapper for MPIR: GMP for Delphi – and I was quite pleased with the results.

However, it didn’t include support for 64-bit Delphi – and on reading the documentation for MPIR, special use of NativeInt and NativeUInt would be required to properly utilise the 64-bit support.

So, we decided to do our own Wrapper for MPIR.DLL and include 64-bit support, and like in GMP for Delphi, we would also include record types to better implement the resultant Multi-Precision Integer, Rational and Float. The other differences are that we would document all the routines using the MPIR documents; that we would organise things in Regions; we would develop DUnit Tests; and that we would base things on v2.7.0 (alpha 12) – with the 32-bit and 64-bit DLL built with Visual C++ from VS2013.

We are planning to make the wrapper and associated record types freely available with full source. As well as making them available in ESBDevLib for VCL/FMX – including having special Edit types based on them.

At this stage we have finished the Integer Implementation (still got more DUnit Tests) to add and moving on to the Rationals support.

I must also admit that in the past I didn’t really like this approach as I didn’t like having to include a DLL (after all I’ve been a Delphi Developer since the early Turbo Pascal days) – but it seems to be the best approach 🙂

You can check out a Demo (exe and dll) of some of the Multi-Precision Integer support. This was developed using Delphi XE4 (as this is the base version for our support) and basic Delphi Components at: (just under 3 MB).

And you can use the above to find out that:
100! = 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
Posted in Beta Development, Math in Delphi | Tagged , , , , | 2 Comments

New Release of ESBPCS for VCL

ESB Consultancy is pleased to advise that v6.5.1 of ESBPCS for VCL has been released, and this is freely available to registered owners.

Our subsets: ESBPCS-Lite for VCL, ESBPCS-Calcs for VCL, ESBPCS-Dates for VCL and ESBPCS-Stats for VCL have all been updated as well.

ESBPCS for VCL is a huge collection of Components and Routines for Delphi Developers, aimed at making Data Entry and Manipulation easier.

More info and trial versions available from:

ESBPCS for VCL v6.5.1

This new release includes minor improvements and bug fixes, including quite a few new unit conversions (ie measurement units).

Posted in ESBPCS | Tagged , | Leave a comment

Australia Day Discount for Delphi Developers

26 January is Australia Day and as an Aussie Developer we are celebrating with discounts on our products!

Use AUSTRALIADAY-2015 when purchasing any of our ESBPCS for VCL packages from FastSpring and get a 20% discount on your purchase.

More info at

If any fellow Aussies wish to purchase direct from us in AUD via PayPal then email us at and I will arrange a good price that includes discount – and naturally we will supply you a Tax Invoice.

You are welcome to share this – only lasts till 7 Feb 2015

Posted in ESBPCS | Tagged | Leave a comment

ESBPCS for VCL v6.5 released – now with Delphi XE7 support

ESB Consultancy is pleased to announce the latest release of our huge collection of components and routines aimed at making Data Entry and Manipulation easier for the Developer and their clients: ESBPCS for VCL v6.5.

We have also released v6.5 of the various subsets: ESBPCS-Lite for VCL, ESBPCS-Calcs for VCL, ESBPCS-Dates for VCL and ESBPCS-Stats for VCL.

This is a free upgrade for owners of ESBPCS for VCL.

Please check out the Trial Version and other info at:

ESBPCS for VCL v6.5

ESBPCS for VCL is a collection of over 6000 routines/methods and over 235 classes/components in over 140 units for Delphi 7, 2005/Win32, 2006/Win32, 2007, 2009, 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7 and C++ Builder 2006, 2007, 2009,2010, XE, XE2, XE3, XE4, XE5, XE6, XE7 which are aimed at making “data entry and manipulation easier” for Developers and their Customers.

ESBPCS is also available in several subsets: ESBPCS-Calcs, ESBPCS-Dates, ESBPCS-Stats, ESBPCS-Lite as well as the Full version. All versions include source upon registration.

Components included cover Integer Edits, Float Edits, Hex Edits, IP Address Edits, Percentage Edits, Date Edits, Time Edits, Date/Time Edits, Month Edits, Time Edits, Complex Edits, Fraction Edits, Currency Edits, Calculator Edits, Calendar Edits, Button Edits, Degree/Minute/Second Edits, Comboboxes, Month Comboboxes, Day of Week Comboboxes, Time Zone Comboboxes, Country Comboboxes, Duration Comboboxes, SpinEdits, Month SpinEdit, DOW SpinEdits, Duration SpinEdits, Currency SpinEdits, Vector Edits, Matrix Edits, Button Edits, Calculators (Scientific and Programmer’s), Calendars, Statistical Analysis, Labels, URL Labels, Math Labels, CheckBoxes, RadioGroups, CheckGroups, Memos, RichEdits and much more.

Routines included cover Mathematics, Probability, Statistics, Complex Numbers, Fractions, Physics, Geometry, Astronomy, Longitude/Latitude, Unit Conversions, Strings, File IO, Registry, Financials, Country Lists, Holidays, Time Zones, Dates and Times, and much more.

Posted in ESBPCS | Tagged , | Leave a comment

Delphi XE7 is here

Well, I know how the Official Delphi XE7  running on my workstation:

XE7 Clip

So first thing will be to finish off and test the next release of ESBPCS for VCL which will have XE7 support for VCL/32 and VCL/64. We hope to have that released later next week.

We will also work on testing the ESBDevLib work we’ve done so far, and get the XE7 Packages ready for it.



Posted in Beta Development, Delphi News, ESBPCS | Tagged , | Leave a comment

Practical Testing of ESBDevLib

If you check over on our sister blog for ESB Calculators and Unit Conversion you will see that we are “real world” testing as we go along with developing ESBDevLib.

Just today, we decided to add URL support to our RichEdits (VCL) – and may look at doing that also for ESBPCS for VCL.

We do realise that we need to get a beta version out to our loyal ESBPCS customers – however we feel we need to do more work on getting some demos together – especially for the FMX side of things. So will still need a bit more time.

Posted in Beta Development | Tagged , , | Leave a comment

ESBPCS for VCL v6.4.0 with Delphi XE6 support

Well on Tuesday Night, I saw that my new Embarcadero RAD Studio XE6 was available for download – so thus I downloaded 🙂

Click here if you want to check out what is new with Delphi XE6

So we worked yesterday on ensuring that the ESBPCS for VCL worked correctly with the changes as you never know what has changed in the release edition. There were a couple of changes from XE5, of course, like where the BPLs and DCPs etc are changed by default – but this is detailed in the documentation 🙂

Last night we released the updated ESBPCS for VCL to registered owners – and today we finished off the Trial version – if you don’t own ESBPCS, then grab a trial and check it out 🙂

This is a free upgrade for registered owners, and includes C++ Builder XE6 support. We also did some improvements on the ComboBoxes allowing you to customise the width of the drop down, and added more measurement conversions. The various subsets (ESBPCS-Lite for VCL, ESBPCS-Calcs for VCL, ESBPCS-Dates for VCL and ESBPCS-Stats for VCL) have also all been updated.

Now to ensure that the current development state for ESBDevLib for VCL/FMX works well with XE6 🙂

ESBPCS for VCL v6.4.0

Posted in ESBPCS | Tagged , , , | Leave a comment

RadioGroups and CheckGroups in ESBDevLib

We had originally decided that we wouldn’t port the CheckBoxes, RadioButtons, GroupBoxes, RadioGroups and CheckGroups from ESBPCS to ESBDevLib. Why? – you may ask…  Well, with out Edits, they go over to FireMonkey reasonably well – just without all the UICtrl based Colours, etc (since Styles should be used) – and since they are descended from Delphi Edits, the Style side of things works well. However the above mentioned controls were all created from scratch – and our “drawing” skills are not quite up to the task of creating them from scratch in FireMonkey (at least not yet).

However a few customers pointed out the features they liked in our RadioGroups, etc and encouraged me to rethink things – so we have spent the last few weeks doing new VCL versions of these controls. Since we really don’t need the old Win9x support etc, and we will just stick with the “WinXP and above” look – quite a lot of code was able to be trimmed. Good news – we were able to reduce the flicker when Hot Tracking is on – and more more of the customising to the UICtrl (which now has a Drawing Section as well as Colours Section).

You can even grab an Demo Exe to check out some of the features – we are sadly well behind in demos but will try to start to remedy this – no source with the demo at this stage.

And here are some Screen Shots:

GroupCtrls Demo




Currently no plans for FireMonkey versions, mainly because I still don’t think we are adding that much over what Delphi Supplies (once you remove the visual enhancements).

Posted in Beta Development, Edit Controls, ESBPCS, FireMonkey, VCL | Tagged , , , , , , , , , , , | Leave a comment