Test case management tools
What tools do you use for creating and managing tests and executing them? I’m not thinking of DUnit/X – but manual, hands on tests, although integrating with automated testing would be a bonus.
Test case management tools
What tools do you use for creating and managing tests and executing them? I’m not thinking of DUnit/X – but manual, hands on tests, although integrating with automated testing would be a bonus.
RTTI and method overrides
Is it possible to see that a specific method in the (current) class has an override, using RTTI?
Update: See my comment 12:02 – it was solvable without using RTTI or VMT trickery
Generics object and assignment overloading
type
TMyObject = class
property Value: T;
end;
TIntObject = TMyObject;
var
obj: TIntObject;
int: integer;
begin
obj := TIntObject.Create;
obj := 4; // assigns 4 to obj.value
int := obj; // resulting in Int being 4
end;
Is it possible to do operator overloads which allows the assignments as outlined above? I know this is not housebroken code – but it would help immensely for code simplicity in the specific context that I want to use it in. If possible, what are the pitfalls? (instances will not be persistent or streamed).
A non-hidden directory+file .settings/settings.json appeared in one of my source directories. Is this a #10Seattle thing?
The hidden directory __autorecovery also showed up, but that was documented (http://docwiki.embarcadero.com/RADStudio/Seattle/en/AutoRecover).
Which Exception Analyzer do you use?
What are the main benefits of your choice?
Does it submit a report to your error tracking tools?
Which features do you find lacking in your current tool?
(Image courtesy of Google image search)

Un-Win32-ing your non-visual code?
We have a lot of lib code which has evolved on the Windows platform for years, and I am wondering what would be the best approach for making the code platform agnostic.
Has anyone been down this road?
What approach did you use?
What pitfalls did you stumble on?
Can anyone get the EMBT docwiki search to provide a useful hit?
It seems broken to me.
Marco Cantù – I am starting to suspect that someone has stopped Google from indexing the whole site – which is a really bad idea when you use a Google Custom search to search it.
Call for Community help: Sorting priorities
Given that we are a large group of people, doing very varied work – lets get the gist of where we would like to see EMBT have the technical focus for the coming versions by doing a poll.
We do the poll with a proper anonymous polling tool and publish the results, so that noone feel they have to give up their privacy or vote with the party line. Suggestions for a good, reliable polling tool that can’t be manipulated, are welcomed.
I request that we stay away from SKU definitions, prices, upgrade policies, and everything else that reeks of pointy haired boss.
This is where I need the community spirit!
We should try to keep the poll relatively short – so we need to limit the options.
My suggestions to get the discussion going:
1. My primary Delphi use
ISV, Corporate dev, Contractor, Hobbyist, …?
2. My current SKU
AppMethod, Starter, Professional, Enterprise, Architect
3. What do you write in Delphi?
Categories: Components, Libraries, Utility UI, CRUD UI, Data crunching, Reporting, Games, Graphics, Web, …? Can we manage to keep this list down to a managable number?
4. Where do you use Delphi?
Platforms: Win32, Win64, Android, iOS, OSX
5. What is your biggest challenge?
IDE Stability, Debugger Stability, Compiled Code Quality, Library Quality, Lack of API support, Lack of platform support?
6-n. What do you want in the next Delphi versions
Here I think we need to create sub categories, such perhaps broken down by the previous options. Is it possible to make a poll that lets the votee prioritize the options?
Should some of these sections go? What else should be in there? Let’s spend a couple of weeks refining this, before we create the poll and spread it as widely as possible. Note that I am not a poll making specialist – so keeping it sane will require the effort of the group.
#LightACandleAndBurnDownTheHouse or some other inspirational quote here.

Castalia’s block highlighting doesn’t treat blocks nice if the indentation doesn’t follow the standard alignments. Very annoying for us that have different habits.
It could have worked if it didn’t insist on starting at the position of the begin/try, but rather on the first non whitespace at the line that contains the begin or try.
XE8 Findings
Found some minor tweaks in XE8. Will add to this post as I find more.
Breaking changes in FireDAC.UI.Intf
TFDScriptOutputKind used to be TFDScriptOuputKind
I actually QPd this, so blame me 😛
Breaking changes in FireDAC.comp.client
TFDConnectionLoginEvent = procedure (AConnection: TFDCustomConnection; AParams: TFDConnectionDefParams) of object;
used to be
TFDConnectionLoginEvent = procedure (AConnection: TFDCustomConnection; const AConnectionDef: IFDStanConnectionDef);
TFDErrorEvent = procedure (ASender, AInitiator: TObject; var AException: Exception) of object;
used to be
TFDErrorEvent = procedure (ASender: TObject; const AInitiator: IFDStanObject; var AException: Exception) of object;
TFDConnectionRecoverEvent = procedure (ASender, AInitiator: TObject; AException: Exception; var AAction: TFDPhysConnectionRecoverAction) of object;
used to be
TFDConnectionRecoverEvent = procedure (ASender: TObject; const AInitiator: IFDStanObject; AException: Exception; var AAction: TFDPhysConnectionRecoverAction) of object;
This one as a bit annoying as I actually was accessing the IFDStanObject.Name property. I guess .classname will have to do.
You must be logged in to post a comment.