Posted by jpluimers on 2015/08/30
Two recent observations: that lead me into thinking Embarcadero is changing the Delphi and RAD Studio version suffix to Seattle.
Thanks to Achim Kalwa for getting that to my attention in Looks like Delphi XE9 will have support for Windows 10 RT: …
It led me to my observation that until now, sourceforge.net/p/radstudiodemos/code/HEAD/tree/branches always had the real product name as banch name.
On 20150817 this branch got added:
Today, Horacio Filho who observed the Seattle part in the new documentation URL http://docwiki.embarcadero.com/Libraries/Seattle/en/Main_page which currently is only accessible only for the groups writer, l10n, RADBeta, ConnectBeta, Employee.
The docwiki URLs historically also use the real product names in the URL.
In fact there is a little trick: removing the product name portion of a docwiki URL usually brings you to the most recent documentation (which might be more up to date and provide more information even for older products). So removing the XE7/ part of http://docwiki.embarcadero.com/Libraries/XE7/en/Main_Page will usually bring you to the most recent documentation http://docwiki.embarcadero.com/Libraries/en/Main_Page.
If they both Seattle URLs still use product names, then the new Delphi version is called Seattle is added.
Read the rest of this entry »
Posted in Delphi, Software Development, Development, Delphi 10 Seattle | Leave a Comment »
Posted by jpluimers on 2015/08/20
Posted in Delphi, Delphi 2007, Delphi 2009, Delphi 2010, Delphi XE, Delphi XE2, Delphi XE3, Delphi XE4, Delphi XE5, Delphi XE6, Delphi XE7, Development, Software Development | 1 Comment »
Posted by jpluimers on 2015/08/19
29458_firedac_xe4_update_2_for_rad_studio_delphi_c_ent_ult_arch.zip from a registered Delphi XE4 or higher license: http://cc.embarcadero.com/item/29458:
- Extract it into
FireDAC_22.214.171.12465.exe with the
/showide parameter as described in http://support.embarcadero.com/article/42970:
- (When not running as Administrator: elevate to Administrator)
- Welcome screen: press
- License screen: accept, then press
- Destination selection screen: keep
C:\Program Files (x86)\Embarcadero\FireDAC, then press
- Select components screen: keep the selection (Full installation), then press
- Select IDEs screen: choose Delphi 2007 (but not Delphi 2006), then press
- Select Demo Databases screen: keep the settings (do not choose
Interbase / Firebird server as then you have to provide the credentials for the server), then press
- Start menu screen: keep
Embarcadero FireDAC, then press
- Ready to install screen: press
- After installation: press
finish, then read the
- or later browse to <file:///C:/Program%20Files%20(x86)/Embarcadero/FireDAC/Readme.html>
- That’s what actually tells you:
The installer automatically installs FireDAC in the Delphi XE4 and C++ Builder XE4 IDEs. For older versions of the IDEs, you can run the installer with the /SHOWIDE command line parameter.
To fix this when starting Delphi:
Can't load package C:\Users\Public\Documents\RAD Studio\5.0\Bpl\AnyDAC_Dcl_D11.bpl.
The specified module could not be found.
Do you want to attempt to load this package the next time a project is loaded?
The actual BPL sometimes is in
The cause is that the BPL gets loaded from
%BDSCOMMONDIR% which on some systems points to
and on others points to
This seems to be the case on machines where more different Windows users are using Delphi.
The installer does not fully recognize this distinction, so copies the BPL to
%LOCALAPPDATA%\Documents\RAD Studio\5.0\Bpl and registers it as being in
On these machines there is a difference between the definition of
BDSCOMMONDIR in these registry keys:
- points to
- points to
reg delete "HKCU\Software\Borland\BDS\5.0\Known Packages" /v "%PUBLIC%\Documents\RAD Studio\5.0\Bpl\AnyDAC_Dcl_D11.bpl" /f
reg add "HKCU\Software\Borland\BDS\5.0\Known Packages" /v "%BDSCOMMONDIR%\Bpl\AnyDAC_Dcl_D11.bpl" /t REG_SZ /d "Embarcadero FireDAC Components" /f
via: jeroenp / BeSharp.net / source / Native / Delphi / Documentation / Install-FireDAC-8-in-Delphi-2007.md — Bitbucket.
Posted in Delphi, Delphi 2007, Delphi XE4, Development, Software Development | 4 Comments »
Posted by jpluimers on 2015/08/11
I need to give this link from Jonathan Lange which was shared by David Millington some thought:
Embedded in Academia : How to Fuzz an ADT Implementation.
There they add fuzzers to help testing an ADT: in this case an Abstract Data Type in the form of a red-black tree.
And then see if it can be added to DUnit and NUnit or MSTest/VSTest in some way.
In the original post by Jonathan Lange, an important remark was made by Eric Castelijn:
… the downside being that having non deterministic tests means having test failures that are hard to repeat
When fuzzing multiple or composite values, the chances that you will hit interesting edge cases semi-reliably will drop dramatically, in my experience
via “This post has two points. First, you should write ADT fuzzers. It is often….
Posted in Delphi, .NET, Software Development, Development, C#, C# 2.0, C# 3.0, C# 4.0, Delphi XE2, .NET 4.5, C# 5.0, .NET 3.5, Delphi 2007, Delphi 2010, Delphi XE, .NET 2.0, .NET 3.0, Delphi 2009, .NET 4.0, Delphi XE3, Delphi XE4, Delphi XE5, Delphi XE6, C# 6 (Roslyn), Delphi XE7, Delphi XE8 | 2 Comments »
Posted by jpluimers on 2015/07/30
The Default IDE Shortcut Keys – Delphi Programming was a good starting point to find out how to disable column or line blocks.
Since the table there is incomplete (even the Embarcadero documentation is wrong as some shortcuts can turn on and off a mode), here are the relevant shortcuts keys:
|Ctrl + O + C
|blockcolumn selection mode |Delphi 5 and up
|Ctrl + O + K
||Turns on/off block selection mode
||Delphi 5 and up
|Ctrl + O + L
||Selects current line (and turns off block selection mode)
||Delphi 5 and up
Posted in Delphi, Delphi 10 Seattle, Delphi 2005, Delphi 2006, Delphi 2007, Delphi 2009, Delphi 2010, Delphi 5, Delphi 6, Delphi 7, Delphi 8, Delphi XE, Delphi XE2, Delphi XE3, Delphi XE4, Delphi XE5, Delphi XE6, Delphi XE7, Delphi XE8, Development, Software Development | 6 Comments »