[bot] Update browsers list#3
Open
github-actions[bot] wants to merge 27 commits into
Open
Conversation
dd82f06 to
809a52c
Compare
809a52c to
061f7e0
Compare
061f7e0 to
e04c4ac
Compare
e04c4ac to
20f6545
Compare
20f6545 to
6f4954d
Compare
6f4954d to
784c391
Compare
784c391 to
5034e5c
Compare
5034e5c to
359f343
Compare
359f343 to
5a9570d
Compare
5a9570d to
5e970e5
Compare
5e970e5 to
b207176
Compare
b207176 to
10fb808
Compare
10fb808 to
4fc7f2a
Compare
4fc7f2a to
f056d73
Compare
f056d73 to
b351644
Compare
b351644 to
ef5e16f
Compare
ef5e16f to
ebc22e5
Compare
ebc22e5 to
db4d1a3
Compare
db4d1a3 to
6918d0e
Compare
6918d0e to
46de442
Compare
46de442 to
4c15850
Compare
4c15850 to
c733d85
Compare
c733d85 to
68b78c2
Compare
68b78c2 to
1c047a2
Compare
1c047a2 to
ac6cd0d
Compare
ac6cd0d to
e8838b2
Compare
e8838b2 to
ca9f5a3
Compare
ca9f5a3 to
6733d84
Compare
6733d84 to
24e2c07
Compare
Updated Rust configuration: - Set rustc version to 1.85.0 - Enabled Clippy linting tool - Clippy executable: cargo-clippy.exe Clippy will be available as a post-compilation tool in the UI. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Updated Python configuration: - Set Python version to 3.13.9 - Configured executable path from Windows Store installation - Path: C:\Users\User\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\python.exe Python interpreter is now fully configured and ready to use. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Corrected configuration for all installed RAD Studio versions: Pascal/Delphi (etc/config/pascal.local.properties): - Removed 10.3 Rio (not installed) - Fixed 10.4.2 Sydney to Studio 20.0 (was incorrectly 21.0) - Configured: 10.4.2, 11, 12.3, 13.1 (32 & 64-bit) C++Builder (etc/config/c++.local.properties): - Added all C++Builder versions matching Delphi installations - 10.4.2 Sydney (20.0): bcc32x, bcc64 - 11 Alexandria (22.0): bcc32x, bcc64 - 12.3 Athens (23.0): bcc32x, bcc64x (newer compiler) - 13.1 (37.0): bcc32x, bcc64x (newer compiler) - Total: 8 C++Builder compilers (4 versions × 2 architectures) Studio directory mapping: - 20.0 = Delphi/C++Builder 10.4.2 Sydney - 22.0 = Delphi/C++Builder 11 Alexandria - 23.0 = Delphi/C++Builder 12.3 Athens - 37.0 = Delphi/C++Builder 13.1 Default compiler set to bcc131_64 (C++Builder 13.1 x64) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Updated local configuration files for Windows deployment with Delphi and C++Builder compilers (10.4.2, 11, 12.3, 13.1). Key changes: - C++Builder: Configured 3 compiler types (32-bit, 64-bit classic, 64-bit modern) with proper ldPath for linking - Delphi: Configured 8 compilers (4 versions × 32/64-bit) via pascal-win.local.properties - Python: Updated to use system python command to avoid permissions issues - Cleaned up configuration by commenting out non-installed compilers (FPC, MS Clang, VC2019) - Updated example files for default language samples 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Added AddingLocalCompilers.md with concise examples for configuring Delphi and C++Builder compilers locally. References existing comprehensive documentation while providing practical quick-start examples. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Updated README to highlight Delphi, Free Pascal, C++Builder, and Rust support - Added DelphiCppBuilderSpecifics.md with installation instructions from CE-for-Win-Pascal branch - Updated AddingLocalCompilers.md to reference the new Delphi/C++Builder guide 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Consolidated Delphi compiler configuration into pascal.local.properties. The system only loads pascal.local.properties, not pascal-win.local.properties. Moved all Delphi compiler group and individual definitions from pascal-win.local.properties into pascal.local.properties with pascal-win compilerType. Also added pascal-win.defaults.properties for Windows-specific defaults. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Added 4 FPC compiler versions to pascal.local.properties:
- FPC 3.0.0
- FPC 3.2.0
- FPC 3.2.2
- FPC 3.3.1
All FPC compilers located at D:\fpc\{version}\fpc\bin\x86_64-win64\fpc.exe
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Modified pascal.ts getExecutableFilename() to add .exe extension on Windows. FPC creates .exe files on Windows but the code was looking for executables without the extension, causing "Executable not found" errors. Also added supportsExecute=true to FPC group configuration. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Updated Delphi and C++Builder version names: - Version 11 Alexandria is actually 11.3 - Version 13.1 codename is Florence 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Removed version numbers from group name. Changed from "C++Builder x64 modern (12.3, 13.1)" to "C++Builder x64 modern" for cleaner dropdown display. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Implemented complete source line mapping for Delphi Windows compilers by extracting debug information from map files and converting it to DWARF-style .loc directives that the assembly parser can process. Key changes: - Extract program name from source code and use it for all output files (test.dpr -> test.exe, test.map) to match FPC behavior - Add compiler flags for debug info generation (-$D+, -$L+, -$O-, -$W+, -$C-) - Parse map file line numbers and convert to .file/.loc directives - Fix segment unit names using module-to-filename mapping from map file - Enable processBinaryAsm to handle .file and .loc directives - Treat simple filenames (without path separators) as main source files - Skip line=0 markers to preserve continuous source highlighting blocks This enables the same multi-line color-coded source highlighting that works for FPC, Rust, Python, and C++ compilers. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Clean up all console.log statements used during development and remove unused variables. The feature is fully functional without the debug output. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Implements highlighting for Pascal program main code blocks. Supports both x86 and x64 Delphi compilers. Key changes: - Read Delphi map files to extract line number information - Convert /app/filename:line markers to .loc directives - Handle both .text (x64) and .itext (x86) code segments - Filter out system units and assembly before first user code Known limitations: - Delphi functions lack line number info in map files - Program/unit scenario highlighting not working Debug logging retained for troubleshooting.
## debugging
Fixes and enhancements: - Strip comments from source while preserving line numbers - Support unit-only compilation with automatic wrapper program generation - Add filename tracking to map file line numbers for multi-file filtering - Filter out wrapper program (prog.dpr) line numbers and segments in unit case - Fix x86 segment deletion to use minimum address across .text and .itext - Truncate unmapped assembly sections (finalization/init) to 5 lines max - Track wrapper program state to conditionally exclude prog.dpr segments Changes: - lib/compilers/pascal-utils.ts: Add comment stripping with line preservation - lib/compilers/pascal-win.ts: Add wrapper tracking, first-file filtering, truncation - lib/mapfiles/map-file-delphi.ts: Store filename with each line number entry - lib/pe32-support.ts: Fix deleteBeforeUserCode, add additionalExcludedUnits support All Pascal compilers (FPC/Delphi, x86/x64, program/unit) now have working source-to-assembly highlighting with appropriate filtering. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add llvm-cxxfilt as demangler for C++Builder Clang-based compilers - Enable Intel syntax output (-masm=intel) for all C++Builder groups: - embclang32 (C++Builder x86) - embclang64 (C++Builder x64) - embclang64mod (C++Builder x64 modern) This improves readability of C++Builder assembly output with proper symbol names and Intel syntax formatting. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Remove all 18 console.log debug statements from production code - lib/compilers/pascal-win.ts: objdump logging, source marker logging - lib/mapfiles/map-file-delphi.ts: map file read logging - lib/parsers/asm-parser.ts: directive parsing logging - lib/pe32-support.ts: address deletion logging - Fix duplicate Delphi compiler definitions - Remove Delphi compiler config from pascal.local.properties - Keep Delphi compilers only in pascal-win.local.properties - pascal.local.properties now only configures FPC compilers - Resolves "Duplicate compiler id" errors for delphi27-31 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Consolidate all Pascal compiler config into single pascal.local.properties - Delete pascal-win.local.properties (duplicate definitions) - Follow C++ pattern: one config file for multiple compiler types - Eliminates "Duplicate compiler id" errors - Improve wrapper program filtering logic - Replace order-dependent "firstFilename" approach with explicit check - Filter prog.dpr markers only when using wrapper program - No longer relies on file encounter order in map files - Clearer intent: if (this.isWrapperProgram && filename === 'prog.dpr') 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Remove redundant stripCommentsForDetection() function - Use single stripComments() function for all purposes - Consistently preserves line numbers for accurate source mapping - Simplifies code: one function instead of two with unclear distinction 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Replace duplicate loops with single combined array - Use filter() and Math.min() for cleaner logic - Reduce from 21 lines to 8 lines with same functionality - No more manual iteration - let built-in functions handle it 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Simplify truncateUnmappedSections: - Replace complex array mutation with single-pass filter - Remove fragile index adjustment logic - Use running counter to decide which lines to keep - Reduce from 45 lines to 30 lines Add graceful error handling for missing map files: - Wrap mapFileReader.run() in try-catch - If map file is missing or unreadable, continue with empty map data - Assembly will be shown without source highlighting instead of crashing - MapFileReader with empty arrays is safe - all code checks for undefined results 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
e9f1504 to
ebfcae6
Compare
ebfcae6 to
d94db9f
Compare
d94db9f to
97d474d
Compare
97d474d to
4c54c8c
Compare
4c54c8c to
8631f44
Compare
8631f44 to
f1ec761
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Automatic run of
npm run-update-browerslistwhich needs tobe done periodically to keep in-date.
See here for more details.