Feature #218: Updated changelog
Feature #218: Formatter can use identifiers from Uses Clause Manager for capitalization
Update changelog for bug #472
Edit Search Path dialog grows every time it is opened
fixed in revision #5098
Fix for bug #472: Edit Search Path dialog grows every time it is opened
Edit Search Path dialog grows every time it is opened
PeInformation does not build in Delphi 2007, likely of a search path problem. #19
updated policies
btw: While investigating, I did find and fix a related edge case: dot-qualified type names inside generics (e.g., Foo<system.bar>) were not recognized as generics (bug #471, fixed in r5095).</system.bar>
Actually the example you provided works fine with the latest version (1.3.26). Can you provide an example where it fails? Or if the given example fails for you, please share your formatter configuration settings (export them from the dialog and attach the generated .ini file).
Updated changelog: added bug #471 fix, added ticket types to all references
Got it and installed. Working so far with no issues. Bruce ------ Original Message ------ From "Thomas Mueller" twm@users.sourceforge.net To "[gexperts:bugs] " 235@bugs.gexperts.p.re.sourceforge.net Date 2/9/2026 12:11:23 AM Subject [gexperts:bugs] #235 Version 1.3.17 crashes Delphi 10.4.1 Oops, sorry. 1.3.26 is the latest version. I confused myself by having just incremented the version number internally. As for downloading only the DLL: https://download.dummzeuch.de/GExperts/1.3.26-dlls/GExpertsDLL104-13.zip...
Generics detection fails if it contains a dot
fixed in revision #5095
Generics detection fails if it contains a dot
Formatter: allow dot-qualified type names in generic detection (fixes #219)
Actually the example you provided works fine with the latest version (1.3.26). Can you provide an example where it fails? Or if the given example works for you, please share your formatter configuration settings (export them from the dialog and attach the generated .ini file).
A way to differentiate the mathematical <> (greater, less) from the breakets in generic Classes in the Code Formatter
Updated changelog: Replace Components with sub-components works again in Delphi 13
use GX_REPLACE_SUBCOMPONENTS_BROKEN instead of GX_DELPHIXE3_UP (Embarcadero seems to have finally fixed the problem in Delphi 13)
new cond. define GX_REPLACE_SUBCOMPONENTS_BROKEN
Does the latest release (1.3.26) work for you? edit: Corrected version number
Oops, sorry. 1.3.26 is the latest version. I confused myself by having just incremented the version number internally. As for downloading only the DLL: https://download.dummzeuch.de/GExperts/1.3.26-dlls/GExpertsDLL104-13.zip This contains the GExperts DLLs for Delphi 10.4, 11, 12 and 13. (I won't keep that archive online for long, so please download it as soon as possible.)
Consolidate identifier lists
I'm using Delphi 12 on a 64 bit system now BTW. Bruce ------ Original Message ------ From "Bruce" bruce.q5@gmail.com To "[gexperts:bugs] " 235@bugs.gexperts.p.re.sourceforge.net Date 2/8/2026 2:49:52 PM Subject Re: [gexperts:bugs] #235 Version 1.3.17 crashes Delphi 10.4.1 Where is 1.3.27? I only see 1.3.26 on your twm blog page (Experimental GExperts Version – twm's blog https://blog.dummzeuch.de/experimental-gexperts-version/). Can I download just the GExpertsRS....dll somewhere for a simple switch...
Where is 1.3.27? I only see 1.3.26 on your twm blog page (Experimental GExperts Version – twm's blog https://blog.dummzeuch.de/experimental-gexperts-version/). Can I download just the GExpertsRS....dll somewhere for a simple switch of the DLLs to test? Bruce ------ Original Message ------ From "Thomas Mueller" twm@users.sourceforge.net To "[gexperts:bugs] " 235@bugs.gexperts.p.re.sourceforge.net Date 2/8/2026 8:59:32 AM Subject [gexperts:bugs] #235 Version 1.3.17 crashes Delphi 10.4.1 Does the latest...
Does the latest release (1.3.27) work for you?
"Never indent var declaration" affects indentation of "and"
fixed in revision #5086
Updated changelog for bug #470
Added comments explaining why TThemeChangedNotifier code is disabled
Instant Grep uses wrong colors
fixed in revision #5089
Bug #470: Instant Grep uses wrong colors when restored by IDE desktop
changed comment
Updated changelog for bug #468 fix
Fix: 'Never indent var declaration' no longer affects 'and'/'or' in if conditions (#468)
Refactor Code Proofreader: consolidate position tracking in IEditorPositionInformation
Updated changelog for bug #21 fix
Code Proofreader AutoCorrect upon Enter
fixed in revision #5083
Fix Code Proofreader AutoCorrect not triggering on Enter key (bug #21)
Instant Grep uses wrong colors
Instant Grep uses wrong colors
Instant Grep uses wrong colors
removed explicit ota. from inside ota class methods
removed unused variable
Backup project does not really show all the files to be backed up
fixed in revision #5079 Thanks for the patch.
Update changelog for Backup Project fix (freeman35)
Fix Backup Project to show actual files instead of wildcard patterns (bug #19)
Indentation wrong for anonymous methods as parameter for another method
Thank you, I tested with the current version and the error did not occur anymore.
moved to a separate repository on sourceforge, just in case anybody has a use for it
Update changelog for DelphiLspProbe
Add DelphiLspProbe standalone tool - probes DelphiLSP.exe to discover LSP server capabilities
Bump version to 1.3.27, add new changelog document
tag for 1.3.26 release
updated based on the svn log
added UiTypes unit
fixed incorrect comment
fixed a spelling error
I tested the code with all formatter configurations (borland, default, delforex, headwork, special, twm) and they all produce correct output - both var keywords are at the same indentation level (4 spaces), and both a: Integer; lines are indented to 6 spaces. The formatter output for your test case looks correct (for "Borland" formatting): unit testfile_AnonProcVar; interface implementation procedure Test(a, b: TProc); begin end; procedure TestCall; begin Test( procedure var a: Integer; begin end,...
Indentation wrong for anonymous methods as parameter for another method
Indentation wrong for anonymous methods as parameter for another method
{#+BACKUP ...._files*.css} // apply mask, recursive folder add files to backup list {#+BACKUP ...._files*.js} {#BACKUP .sql} //add masked file(s) to backup list {#-BACKUP .json} //exclude this mask to backup list {#-BACKUP ....\baseFoo*.*}//exclude all folder, recursive folder for FileList use TListView; I added patch file.
Updated CLAUDE.md with changelog rule, added formatter preview changes to CHANGES-1.3.26.md
Formatter config: preserve user-modified preview content across tab switches
How do you propose this should work? Use a new setting to align assignments at a given column and then move the := of the assignments to that column, unless the left side of the assignment is longer so it does not fit? (The way it works with the variable declarations.) Or should there be some kind of "smart" alignment like with the const statements? (Which I currently have no idea how it works.) Edit: There is no "smart" involved: const an resource strings use the same position as configured for...
How do you propose this should work? Use a new setting to align assignments at a given column and then move the := of the assignments to that column, unless the left side of the assignment is longer so it does not fit? (The way it works with the variable declarations.) Or should there be some kind of "smart" alignment like with the const statements? (Which I currently have no idea how it works.)
Installer: include new context-sensitive formatter preview files
removed Margins property because older Delphi versions don't support it.
"Never indent var declaration" affects indentation of "and"
Formatter config: context-sensitive preview files for each settings tab
Aligning := Operators..
updated Readme.txt
todo grid is not part of standard GExperts
the .\Documentation\HTML subdirectory apparently was generated from the Documentation and since that moved to .\webhelp it is no longer needed.
Updated CHANGES-1.3.26.md with recent changes: combined installer, ExplicitFilter Win64 support, noreturn directive, Delphi 7 fix, build scripts
Updated CLAUDE.md: simplified installer section for combined 32/64-bit RS13 installer
Combined 32-bit and 64-bit into single RS13 installer with optional 64-bit IDE registration checkbox
changed copyright to 2026
Updated CLAUDE.md with installer build documentation and 64-bit registry path
Integrated 64-bit installer into main build: added RS130_64 define with correct DLL name and Experts X64 registry path
Aligning := Operators..
Fixed Delphi 7 compile error: removed duplicate MinInt32 definition that caused overflow
Added BuildInstall WSL scripts and documentation, fixed line endings in all _buildproject.sh scripts
Update CLAUDE.md: document WSL build scripts in all project directories
Add --nowait option to all __Build_Project.cmd scripts and add _buildproject.sh WSL scripts
Add Win64 assembly code to FilterExceptions (expert still disabled for Win64 due to different debugger BPL names)
Enable ExplicitFilter expert for Win64 by using DDetours instead of manual hooking
Add --nowait option to __Build_Project.cmd and add _buildproject.sh for WSL
Add test case documenting 'working as designed' behavior for directive indentation
Nested IFDEF also indents other compiler directives
This is working as designed. It makes sense because the {$L bla} directive will be ignored if {$IFDEF WIN32} is false. It looks wrong on first glance, though, but consider a different example: {$IFDEF WIN32} {$MESSAGE HINT 'Compiling for WIN32'} {$ELSE} {$MESSAGE HINT 'Compiling for something else'} {$ENDIF}
Add asm indentation test cases documenting 'working as designed' behavior
Wrong indentation of asm command