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
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
Wrong indentation of asm command
This is working as designed. The Code formatter does not change the asm code in any way. It just indents the asm and end keywords to the correct level. The asm code itself is not meant to be formatted, that would make the formatter code too complex for no real gain.
Converted CodeFormatter .2007.dproj to proper Delphi 2007 format
Restructured CodeFormatter: moved source files from DelphiXx102/ to src/, created versioned .dproj files, updated build scripts to use shared scripts
* updated year of copyright
added svn:ignores
Fixed PreBuildEvent for Delphi 10.2 MSBuild: added configuration-specific sections
Wrong indentation of asm command
Nested IFDEF also indents other compiler directives
Wrong indentation of asm command
Restructured PeInformation: moved source files to src/ subdirectory, created versioned .dproj files (.2007, .10, default), updated paths
updated to use Delphi 12
updated to use Delphi 12
removed unit prefixes to make it compile with Delphi 2007 again
Restructure ExpertManager standalone tool: move source files to src/, add version-specific .dproj files, update build script to use shared scripts, add DCU output directories
Bugfix: Did not open the project, only the IDE
Restructure DebugWindow standalone tool: move source files to src/, add version-specific .dproj files, update build script to use shared scripts, add DCU output directories
Add support for Delphi 13 'noreturn' directive in formatter
Add test for Delphi 13 'not in' operator (formatter already handles it correctly)
Add test for Delphi 13 'is not' operator (formatter already handles it correctly)
Restructure CodeLibrarian standalone tool: move source to src/, add multi-version .dproj files, use shared build scripts, organize dcu output directories
set default version to Delphi 12
Refactor standalone build scripts: extract shared doSelectDelphi.cmd and doBuildStandAlone.cmd
added dummy function Ota.IdeStyleIsDark and dummy TThemeChangedNotifier
Add Delphi version detection and selection for Grep standalone build
all other versions now use GExpertsGrep.dproj
move .dproj to .2007.dproj, new default will be Delphi 10+
Refactor build scripts: extract shared FindBuildTools logic to Projects/doFindBuildTools.cmd
removed test code
Add svn:global-ignores for Delphi IDE temporary files
added 64 bit DLL for Delphi 13 to the build scripts
Add changelog document for version 1.3.26
Extract formatter feature documentation to FORMATTER_CHANGES.md
Add an option to indent multi line if conditions
Implemented DoubleIdentIfCondition which adds an additional space after the if and indents continuation lines by one additional indentation: if Condition1 and Condition2 then doSomething: in revision #5014
Add commit message guidelines to CLAUDE.md
Update CLAUDE.md with DoubleIndentIfCondition documentation
Feature #207: Add DoubleIndentIfCondition option for multi-line if conditions
add option to insert emtpy line before uses
This was already implemented in revision #4983
Formatted in break line only space
That's already implemented like you requested. Why didn't you just test it?
Suggestion - Single Line Case statements??
According to the unit tests this is already the case. A case statement like this does not get changed at all: case xxx of a: 123456; b: 23456; c: 34567; end; Or was your request to change this ... case xxx of a: 123456; b: 23456; c: 34567; end; ... to the single line form?
Document SpecialCases test structure in CLAUDE.md
Code Formatter should not indent labels
I already fixed that quite a while ago. Maybe there was also a bug report?
Code formatting options
I'm not sure what you meant with 2 and 3: Do you want to indent all ':' of the variable declarations so they are vertically aligned? And what do you mean by "unless there is a space in between"? And the same for multiple assignments in consecutive lines? Please be more specific.
Code formatting options
has been implemented in revision #5012 (at least I think this is what you requested)
Implement IndentInterfaceImpl option - feature request #203: Code formatting options part (1)
Add test framework for special formatter configurations (SpecialCases)
Code formatting options
Add a formatter option to not insert line breaks before inline {$IFDEF} and {$ENDIF}
I decided that the current behavior (after the change I already mentioned) is fine for me and I don't need a formatting option for it. Nobody else seems to care so just close it.
partially implemented in revision #4552 No new formatter setting was added, it just no longer adds a line break between a semicolon and a compiler directive..
Fix formatter: recognize inline if as condition of statement if
Fix formatter: align 'else' correctly with 'then' in vertical inline if expressions
Fix formatter: recognize 'not' operator before inline if expressions
Document failure_*.pas test convention and known ternary formatting bugs in CLAUDE.md
additional tests for "ternary" operator, some fail and I am not 100% sure the expected files are all correct.
Rename FindMatchingTernaryIf to FindMatchingInlineIf and update comments to use consistent terminology
Remove unused variables and redundant Result assignment in GetTokenColumn
Strengthen rule about not modifying expected test files without user approval
Add vertical formatting support for ternary operators
Update expected headwork output for testfile_TernaryVertical to match formatter behavior for nested begin/end blocks with ternary expressions
fixed hanging begin/end formatting for configs twm and special