Flattr have changed their terms an conditions. Since I haven't received a single cent via Flattr, I really can't be bothered what exactly they have changed and whether that's good or bad for me personally. So I have closed that account for good. That leaves only PayPal, if you want to make a donation to … Continue reading I’m no longer accepting GExperts donations via Flattr
Category: Delphi
Enhancements to GExperts Grep
Jeroen has submitted two enhancements to GExperts: Grep search makes IDE unresponsive when searching massive amounts of directories with non-matching files Allow delete key in grep search `Results` pane to delete an entry Thanks! I am still working on the refactoring for the IDE form enhancements, but progress is slow, so the next release will … Continue reading Enhancements to GExperts Grep
dzDebugVisualizers for Delphi 2005, 2006 and 2007
A new test release of my dzDebugVisualizers for Delphi 2005, 2006 and 2007 is available. Apart from fixing an Access Violation when unloading the package I have added support for TDateTime and unquoted (multiline) strings to the Evaluate / Modify window: In addition I have added a "Modifiers" button to the dialog which allows to … Continue reading dzDebugVisualizers for Delphi 2005, 2006 and 2007
dzPrepBuild 1.3.2 released
I was made aware that dzPrepBuild no longer works with .dof files. Since I don't use it with Delhi 6 or 7 any more, I didn't realize that myself. The bugfix was easy, just pass the correct parameter. The new version is available from SourceForge. Note that, for whatever reason, SoureForge still claims that the … Continue reading dzPrepBuild 1.3.2 released
Delphi instance methods and value types
David Heffernan commented on Girish Patil's post on G+ But you should never make instance methods on value types that mutate the value. Otherwise you can call such a method on an instance passed to a function as a const parameter. Where "value types" in this case is meant to be an advanced record in … Continue reading Delphi instance methods and value types
Some documentation on the internals of GExperts
I have started to write some documentation on the internal workings of GExperts. For now, it covers only a very small part of the IDE form enhancements that GExperts provides. It is meant mostly for myself to get an overview of that part of the tool which has grown too large to understand at a … Continue reading Some documentation on the internals of GExperts
How I used some more of the money donated to GExperts
Donations for GExperts keep coming in. It's more a trickle than a flood but hey, I'm not in it for the money. And please remember that I prefer other kinds of contributions over money. I have used that money in turn for donations to Pi-hole®: A black hole for Internet advertisements Rapid Environment Editor PDF … Continue reading How I used some more of the money donated to GExperts
Changing the order of TabSheets in a PageControl in Delphi
The method of changing the order of the TabSheets in a PageControl in Delphi is not obvious. Apparently there is no drag and drop support (at least not in Delphi 2007). You have to change the PageIndex property. So, if you want to insert a new page, add it and then change its PageIndex to … Continue reading Changing the order of TabSheets in a PageControl in Delphi
Bug in Macro Template expert fixed, yet another Unicode issue in GExperts
As I stated before I prefer good bug reports on GExperts over money any time. Philip von Melle kept testing and providing feedback even after I thought the issue was already solved. The issue was that a Macro Template (%SELECTION) used on this code [delphi] // öäüß procedure TForm1.FormCreate(Sender: TObject); begin ShowMessage('TEST'); end; [/delphi] while … Continue reading Bug in Macro Template expert fixed, yet another Unicode issue in GExperts
Consider side effects if you use debugger watches
Note to self: Do not use a watch entry like this while debugging GExperts: GxOtaReadEditorTextToString(GxOtaGetEditReaderForSourceEditor(nil)) While this might seem very convenient it will sooner or later corrupt the current edit buffer or do something even worse, because, as a comment in ToolsApi states: WARNING!!! A IOTAEditReader should never be active at the same time as … Continue reading Consider side effects if you use debugger watches