Archive for the ‘QC’ Category
Posted by jpluimers on 2015/03/05
When the suggestions from Out-of-Memory in RAD XE7 and -noparser from Tried to patch BDS.exe fails to, then this suggestion by Brian Hamilton on G+ might work:
From a post in the EMB forum, a work around for XE7 is
I follow the hint of Thomas Grusche renaming the following files:
- Borland.Studio.Delphi.dll
- Borland.Studio.Refactoring.dll
- refactoride210.bpl
This makes the XE7 IDE usable again.
Just the refactoring feature aren’t available anymore.
Read the rest of this entry »
Posted in Delphi, Delphi XE6, Delphi XE7, Development, QC, Software Development | 6 Comments »
Posted by jpluimers on 2015/02/13
After a hectic week bringing back memories from a long time ago, I remembered the really early Delphi days.
Long before [WayBack] QC2747, back when it was still called AppBuilder, several people – including me – made the wish for an undo/redo functionality on the Delphi compuserve board.
Back then, the argument was that the designer needed to be restructured to do that. Now that it has – to accommodate FMX – and it is time, especially for the vast majority of Delphi users primarily using the designers to get work done.
So my wish, after 20+ years of Delphi use:
Please bring multi-level undo/redo functionality in the Delphi designer (form, datamodule, etc).
–jeroen
Posted in Delphi, Delphi 1, Delphi 2, Delphi 2005, Delphi 2006, Delphi 2007, Delphi 2009, Delphi 2010, Delphi 3, Delphi 4, 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, QC, Software Development | 2 Comments »
Posted by jpluimers on 2015/02/09
With the common-place of High DPI it is surprising the IDE hasn’t gotten more love in this respect.
The VCL can do it (Dalija Prasnikar knows an awful lot about Delphi High DPI), but the IDE can’t yet (it is *****^H^H^H^H^H very irritating that you need to login to see quality portal reports though apart from Google not being able to index them: the main reason I don’t file bug reports any more – QC is no alternative as it it is more or less defunct – but I digress).
With Delphi turning 20 years old this week, hopefully Embarcadero comes out with official steps to make recent versions of Delphi XE* High DPI aware.
Right now there is only some hearsay it might work: Does anyone have idea about how to make Delphi IDE (XE7) support High DPI…
–jeroen
PS:
High DPI awareness is must have feature for XE8.
Not only for Delphi IDE, but also for VCL and FMX frameworks.
via Dalija Prasnikar – Google+.
Posted in Delphi, Delphi XE6, Delphi XE7, Development, QC, Software Development | 3 Comments »
Posted by jpluimers on 2014/11/20
Ever since the Delphi build engine got changed to MS Build in Delphi 2007, many people use Delphi build events. Their order is prebuild, prelink and postbuild (or maybe better spelled pre-build, pre-link and post-build).
Before Delphi 2007, you had to fiddler with project groups and dependencies to fake pre-build and post-build events. For an example see Pre and Post-Build Automation in Delphi.
One of the really good things about these events is that build events appear in the output tab of the messages window.
One of the really bad things is that there is hardly any documentation about the build events.
At least two important things are missing:
- How the lines of a build event are actually executed
- How parameter expansion works inside build events
Let’s explain these. Read the rest of this entry »
Posted in Conference Topics, Conferences, Delphi, Delphi 2005, Delphi 2006, Delphi 2007, Delphi 2009, Delphi 2010, Delphi XE, Delphi XE2, Delphi XE3, Delphi XE4, Delphi XE5, Development, Event, FastMM, QC, Software Development | 5 Comments »
Posted by jpluimers on 2014/11/06
Two interesting links today about Delphi and Batch files.
–jeroen
PS: If you want to see some serious Batch file and PowerShell related scripts, then read through the Build Automation part of my session materials I posted to ITDevCon and EKON session materials on Delphi Unit Testing + Build Automation and Continuous Integration on-line.
More details are in the batch files here:
and PowerShell scripts here:
Posted in Batch-Files, Delphi, Delphi 2005, Delphi 2006, Delphi 2007, Delphi 2009, Delphi 2010, Delphi 7, Delphi XE, Delphi XE2, Delphi XE3, Delphi XE4, Delphi XE5, Delphi XE6, Delphi XE7, Development, QC, Scripting, Software Development | 7 Comments »
Posted by jpluimers on 2014/10/01
I’ve been experimenting with the Delphi hinting directives lately to make it easier to migrate some libraries to newer versions of Delphi and newer platforms.
Hinting directives (deprecated, experimental, library and platform) were – like the $MESSAGE directive – added to Delphi 6.
Up to Delphi 5 you didn’t have any means to declare code obsolete. You had to find clever ways around it.
Warnings for hinting directives
When referring to identifiers marked with a hinting directive, you can get various warning messages that depend on the kind of identifier: unit, or other symbol. Read the rest of this entry »
Posted in Apple Pascal, Borland Pascal, DEC Pascal, Delphi, Delphi 2005, Delphi 2006, Delphi 2007, Delphi 2009, Delphi 2010, Delphi 6, Delphi 7, Delphi 8, Delphi XE, Delphi XE2, Delphi XE3, Delphi XE4, Development, Encoding, FreePascal, ISO-8859, ISO8859, Java, Lazarus, MQ Message Queueing/Queuing, QC, Reflection, Software Development, Sybase, Unicode, UTF-8, UTF8 | 2 Comments »
Posted by jpluimers on 2014/09/04
Remarkably few people note the actual version number of the Delphi releases, though that is the version mentioned in any QC reports.
Now that Delphi Insider: Download links for Delphi XE7, C++Builder XE7 and RAD Studio XE7 are there, the ftpd and altd have been seeded a few days ago with the version time stamped at the end of last month, here is the version number:
QC version number for Delphi XE7: 21.0.17017.3725 (Update 1 has version 21.0.17707.5020).
I got that number from the first XE7 report in QC posted almost 2 months ago (and verified it against other reports), so it seems XE7 has undergone some serious testing.
Before installing, note that in addition to the below documentation links:
Be sure to have at least 60 gigabytes of free disk space before you attempt to install.
This in addition to the 5 gigabyte ISO file (:
XE7 doc links
Spring4D
On the Spring4D side (yes, it has a new logo!), Stefan has added XE7 support, so a new release of that is near.
–jeroen
Posted in Delphi, Delphi XE7, Development, QC, Software Development | Tagged: Delphi, version number | 1 Comment »
Posted by jpluimers on 2014/08/19
I mentioned Delphi managed types is in Delphi “Variant Records”, a few notes indicating they are special.
Managed by the RTL, you can use them to your advantage when you have record types that – when on the stack – are only partially initialized by the RTL: only the managed types are initialized.
Given there is still no support to support “Initialize” and “Finalize” operators (vote for it on [WayBack] QualityCentral) the best you can do was mentioned by LU RD (an alias a very smart Swedish guy Leif Unéus):
Add a dummy string member into your record. Since a string is a managed type it will be initialized to an empty string when the record comes in scope.
So when calling your Clear method, test if the dummy string is empty first. Set the string to a value when appropriate to the use logic to mark the record as initialized.
It reminded me of a managed types idea that former Delphi compiler engineer Barry Kelly once posed to me when I was struggling with the initialization state of nullable records: I wanted the default to be NULL, so I added an extra field managed field “IsInitialized” and the “IsNull” property would negate that field.
Use the Delphi compiler to your advantage (:
–jeroen
via: delphi – Guarantee initialisation of stack record – Stack Overflow.
Posted in Delphi, Delphi XE2, Delphi XE3, Delphi XE4, Development, QC, Software Development | Leave a Comment »
Posted by jpluimers on 2014/04/22
Years after Allen Bauer and a few others wrote about Delphi MultiCast events, the Spring4D framework now supports MultiCast events on 3 platforms:
Depending on the platform, the minimum required Delphi version is this (the develop branch builds in Delphi XE6):
- Win32: Delphi 2010 and up.
- Win64: Delphi XE2 and up.
- MacOSX: Delphi XE2 and up.
There are plans for support on Mobile platforms, and Spring4D needs help with that:
- The Intel implementation is written in Assembly, and fast.
- The Arm compiler does not allow Assembly language for various reasons.
So there is a need for an ARM solution not based on assembly in the Delphi code, preferably as cross-platform as possible. Read the rest of this entry »
Posted in Delphi, Delphi 2010, Delphi XE, Delphi XE2, Delphi XE3, Delphi XE4, Delphi XE5, Delphi XE6, Development, QC, Software Development, Spring4D | 1 Comment »
Posted by jpluimers on 2014/04/16
I just watched the 2nd Launch Webinar Today for Delphi XE6, C++Builder XE6 and RAD Studio XE6.
Below my signature is the Q&A of it. A whole lot of them (:
–jeroen
Welcome to this Embarcadero webinar event!
Read the rest of this entry »
Posted in Delphi, Delphi XE6, Development, Diagram, QC, Software Development, UML | 2 Comments »