The Comment Code editor expert in GExperts lets you comment out a selected block of code with a single keyboard shortcut. You can configure which comment style to use per file extension: //, { }, (* *), /* */, or -- (SQL). There is a problem with some comment styles though: For all but // … Continue reading GExperts: Improvement to the Comment Code / Uncomment Code experts
GExperts 1.3.27 released
I have just released GExperts 1.3.27. This is probably the biggest release in a long time, with several new experts, major improvements to existing ones, and lots of bug fixes. It supports Delphi 6 through RAD Studio 13.0 including the 64-bit IDE. Head over to the GExperts download page to get it. New Experts The … Continue reading GExperts 1.3.27 released
Why does it feel so pointless to work on GExperts?
I have added a lot of new features and fixed quite a few bugs in GExperts during the last weeks. I have been so productive because I extensively used Claude Code, and it is a lot of fun. On the other hand: Does it really make sense to invest time, effort and of course money … Continue reading Why does it feel so pointless to work on GExperts?
GExperts: New Declare Variable Expert
There's a new editor expert in GExperts: Declare Variable. It lets you place the cursor on an undeclared identifier in the code editor and quickly declare it as a local variable, a class field, or a property. How it works Place the cursor on an identifier that hasn't been declared yet, then trigger the expert … Continue reading GExperts: New Declare Variable Expert
GExperts: Rename Identifier – recent improvements
The Rename Identifier editor expert has received several improvements that make it smarter and safer. Here's an overview. Identifier info display The rename dialog now shows detailed information about the identifier under the cursor: Kind: variable, constant, type, parameter, field, property, method, or external identifier Type: the declared type (e.g. Integer, TStringList, array of string), … Continue reading GExperts: Rename Identifier – recent improvements
dzDebugVisualizer now supports all Delphi versions from 2005 to 13
The dzDebugVisualizer plugin previously only had packages for Delphi 2005, 2006, 2007, 2009, 10.2, 12, and 13. I have now added packages for the 14 missing versions: Delphi 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10.0 Seattle, 10.1 Berlin, 10.3 Rio, 10.4 Sydney, and 11 Alexandria. All versions from Delphi 2010 onwards use … Continue reading dzDebugVisualizer now supports all Delphi versions from 2005 to 13
GExperts: New Rename Identifier Editor Expert
GExperts now has a new editor expert for renaming identifiers within a single unit. It's accessible via Shift+F2. Yes that's the same shortcut as the Rename Components, which only works in the form designer - Rename Identifier only works in the code editor, so there should be no conflict (But unfortunately there is, I'm working … Continue reading GExperts: New Rename Identifier Editor Expert
Inspecting the internals of GExperts while it is running in the IDE
ai&dr - if you don't care. One of the annoying things when using Claude Code for GExperts is that it cannot test the UI of GExperts itself. That means I have to open the IDE, call the dialogs, check for problems, maybe make screenshots for Claude Code to inspect. I can't just let it work … Continue reading Inspecting the internals of GExperts while it is running in the IDE
Delphi Class Constructors and the Smart Linker: A Silent Trap
AI;DR - for those who can't be bothered. Note to self (so I can find it again if I need it): I just spent an embarrassing amount of time debugging a problem that compiled without errors, produced no warnings, and simply didn't work at runtime. The culprit? Delphi's smart linker silently optimizing away code that … Continue reading Delphi Class Constructors and the Smart Linker: A Silent Trap
An example conversation with Claude Code
For those who want to know how I actually use Claude Code, here is a conversation (in two parts) that I had with it today. The text I typed is prefixed by "Me>", the rest is output from Claude Code, where "CC>" is directly directed to me, the user. As you can see for yourself, … Continue reading An example conversation with Claude Code