Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
404 commits
Select commit Hold shift + click to select a range
89620be
Merge pull request #48 from MHumm/Mantis6621_ParamPos
ahausladen Apr 13, 2019
877693c
Code-Style, use CompareText instead of UpperCase-compares
ahausladen Apr 13, 2019
dd31e27
Merge pull request #47 from MHumm/Mantis6647_TJclSevenyipUpdateArchive
ahausladen Apr 13, 2019
044db2a
Merge pull request #45 from MHumm/Mantis6660_TJclPeExportFuncList_Cre…
ahausladen Apr 13, 2019
5110b79
Merge pull request #46 from MHumm/Mantis6649_SNMPDeclaration
ahausladen Apr 13, 2019
f1f84e2
Fixed duplicate GUIIDs of IJclAnsiStrIntfMap and IJclAnsiStrAnsiStrMap
Apr 13, 2019
60d8257
Fixed duplicate GUIID of IJclPtrArray and IJclExtendedArray
Apr 13, 2019
4d28a3f
Added cmPPMd to the result in order to fix
Apr 13, 2019
8091f6e
Merge pull request #52 from MHumm/Mantis5464_GetSupportedCompressionM…
ahausladen Apr 13, 2019
92b4621
Fixed duplicate GUIIDs of IJclAnsiStrIntfMap and IJclAnsiStrAnsiStrMap
ahausladen Apr 13, 2019
bcf04bb
Merge branch 'master' of https://github.com/project-jedi/jcl
ahausladen Apr 13, 2019
e9cd8d7
Merge pull request #51 from MHumm/Mantis6557_IJclPtrArray
ahausladen Apr 13, 2019
5bc54fc
Merge pull request #50 from MHumm/Mantis6557_IJclAnsiStrIntfMapGUID
ahausladen Apr 13, 2019
779c80c
Replaced SizeOf with Length
Apr 14, 2019
5f4297e
Do not display results if setting to display those is off
Apr 14, 2019
515af91
Merge pull request #53 from MHumm/GDIError_Length
ahausladen Apr 14, 2019
6fa9b28
Merge pull request #54 from MHumm/JclDebugIdeImpl
ahausladen Apr 14, 2019
6a6f18b
Implemented OnChange/OnChanging mechanism as requested in Mantis issu…
Apr 17, 2019
ec713df
Merge pull request #58 from MHumm/Mantis6495_JclAnsiStrings
ahausladen Apr 18, 2019
1a9627e
Merge pull request #42 from cycocrew/master
obones Apr 30, 2019
c5a4574
The Git protocol is not as transparent as HTTPs
obones May 2, 2019
719c2d3
Merge branch 'master' of https://github.com/project-jedi/jcl into jcl…
cycocrew May 22, 2019
715b67f
Updated JclSysInfo.pas to detect Windows 10 May 2019 Update
cycocrew May 22, 2019
bca9ab7
Merge pull request #60 from cycocrew/master
obones May 22, 2019
721c7fd
GetCORSystemDirectory is deprecated and even removed from .Net 4.0 so…
obones May 29, 2019
aa770ea
Merge branch 'master' of https://github.com/project-jedi/jcl
obones May 29, 2019
3f5355e
Changed path to submodule for the include files so it doesn't try to …
May 30, 2019
2feabc6
Revert "Changed path to submodule for the include files so it doesn't…
Jun 17, 2019
09092f8
Add new Unicode code point blocks as per V12 specification from 16th …
Jun 17, 2019
99239cd
Fixed TReparseDataBuffer record
ahausladen Jul 2, 2019
da46ad2
Fixed Delphi 2009-XE compilation
ahausladen Jul 9, 2019
fa6fc6f
Add missing implementation of the the AutoGrow, AutoPack and Grow fun…
cal07 Sep 2, 2019
fbe7f34
Ensure the array list iterator does not inadvertently free the parent…
cal07 Sep 2, 2019
d08545b
Ensure the linked list iterator does not inadvertently free the paren…
cal07 Sep 2, 2019
6b844ff
Ensure the vector iterator does not inadvertently free the parent vec…
cal07 Sep 2, 2019
4a49ece
Ensure the binary tree iterator does not inadvertently free the paren…
cal07 Sep 2, 2019
8a8a36e
Fix a bug in the AssignDataTo method of the sorted map containers. Th…
cal07 Sep 2, 2019
3f39714
Fix a bug in the MapEquals method of the sorted map containers to ens…
cal07 Sep 3, 2019
67567b3
Fix the compiler search path to ensure the compiler uses the source c…
cal07 Sep 9, 2019
1949653
LoadLibrary return 0 (Win32) if it fails not HINSTANCE_ERROR (Win16)
ahausladen Sep 21, 2019
ca15423
Merge pull request #71 from gjdoornink/feature/fix-devtools-jpp-compi…
ahausladen Sep 21, 2019
e9d12af
Merge pull request #69 from gjdoornink/feature/fix-JclSortedMaps-Assi…
ahausladen Sep 21, 2019
2c08565
Merge pull request #64 from gjdoornink/feature/fix-JclQueues-Grow-Pack
ahausladen Sep 21, 2019
9820d8c
Merge pull request #65 from gjdoornink/feature/fix-JclArrayLists-Iter…
ahausladen Sep 21, 2019
d9efd33
Merge pull request #66 from gjdoornink/feature/fix-JclLinkedLists-Ite…
ahausladen Sep 21, 2019
93d0847
Merge pull request #67 from gjdoornink/feature/fix-JclVectors-Iterato…
ahausladen Sep 21, 2019
62e1328
Merge pull request #68 from gjdoornink/feature/fix-JclBinaryTrees-Ite…
ahausladen Sep 21, 2019
f52b529
Merge pull request #70 from gjdoornink/feature/fix-JclSortedMaps-MapE…
ahausladen Sep 21, 2019
ea5ec5d
Ensure the binary tree iterator does not inadvertently free the paren…
cal07 Sep 30, 2019
f8b2692
CharIsInvalidPathCharacter published
jfudickar Nov 9, 2019
766c564
Merge pull request #73 from gjdoornink/feature/fix-JclBinaryTrees-Ite…
obones Nov 10, 2019
ecad04d
Added detection of Windows 10 November 2019 Update in JclSysInfo.pas
cycocrew Nov 13, 2019
7f17138
Merge pull request #75 from cycocrew/master
obones Nov 13, 2019
01c79fc
In alphabetical order, for easier lookup
obones Dec 19, 2019
34d90f5
Avoid useless conversions
obones Dec 19, 2019
2bbabcf
New character categories from Unicode 12 (Issue #63)
obones Dec 19, 2019
f088c09
New categories found in Unicode 12 (Issue #63)
obones Dec 19, 2019
28d14c3
Unicode 12 has very large numbers (Issue #63)
obones Dec 19, 2019
bf901fc
Pull changes from upstream/master into this branch
MHumm Dec 23, 2019
e6e041d
Updated Unicode resource files after the generator application has be…
MHumm Dec 23, 2019
174a5da
Delete CaseFolding.txt
obones Dec 23, 2019
ddd22fb
Delete DerivedNormalizationProps.txt
obones Dec 23, 2019
6ecc309
Delete PropList.txt
obones Dec 23, 2019
207416c
Delete SpecialCasing.txt
obones Dec 23, 2019
d32044c
Delete UDExtract.dproj
obones Dec 23, 2019
8af17f7
Delete UnicodeData.txt
obones Dec 23, 2019
4249ffa
Removed file as requested by Obones
MHumm Dec 24, 2019
33f7de9
Merge pull request #63 from MHumm/6679_Unicode_V12_Support2
obones Dec 30, 2019
f5a8bb2
New jedi.inc version
obones Dec 30, 2019
7363fc4
New jedi.inc version
ahausladen Jan 1, 2020
8d6eb7d
Added ShellLinkShortCut to convert the IShellLink.HotKey to a ShortCu…
ahausladen Jan 4, 2020
db84cc4
Add code badges from Tokei
darianmiller Jan 8, 2020
3a1b168
GetComputerName can return more then MAX_COMPUTERNAME_LENGTH chars un…
ahausladen Jan 17, 2020
8a8b53e
fix random compile error
380Z Jan 22, 2020
80ad788
fix TJclClrHost.GetClrVersions for really old CLR versions.
Mar 23, 2020
114cb95
* Fix AV if TJclStackInfoList is still attached to an Exception.Stack…
ahausladen Apr 15, 2020
e6fbf11
Don't generate a stacktrace for TThread.NameThreadForDebugging's "hid…
ahausladen Apr 15, 2020
14d1717
FTables is not an object, so what did FreeAndNil ever do on it?
obones Apr 29, 2020
8642389
fix bug in CheckHppFiles for 10.3
lomo74 Mar 19, 2020
f4e2674
Reduce JDBG file size by splitting "Unit.Name.ClassName<TypeArgs>.Pro…
ahausladen May 16, 2020
0bf3b35
JDBG: SourceNames array items that have the same source name and thei…
ahausladen May 17, 2020
d1e64c6
Introduce RAD Studio 10.4 support
obones May 26, 2020
d8d6471
GetTypeKind is only available since XE7
obones May 27, 2020
62ac050
Added detection of Windows 10 May 2020 Update
cycocrew May 28, 2020
01c5f57
Merge pull request #82 from cycocrew/win10
obones May 28, 2020
a315241
Fixing debug directory virtual address calculation
KyleJ61782 Jul 6, 2020
f40fee7
Added JclSysUtils to suppress warnings and removed unused StrLower2 f…
Aug 6, 2020
e2ad726
Made unit tests compilable again.
Aug 6, 2020
dfaf50b
Added further unit tests
Aug 6, 2020
65363ad
Further math unit tests implemented
Aug 7, 2020
12a5c43
Added test for ArcCsc
Aug 7, 2020
34603cf
Changed checks to match returned values as it seems to be logical to …
Aug 7, 2020
772eed8
Changed checks to match returned values as it seems to be logical to …
Aug 7, 2020
f73e161
Merge pull request #85 from MHumm/UnitTests
obones Sep 2, 2020
0549109
Merge pull request #86 from MHumm/UnitTests2_Warnings
obones Sep 2, 2020
32c5702
Merge pull request #87 from MHumm/UnitTests_JclMath_empty_tests
obones Sep 2, 2020
7030852
Merge pull request #89 from MHumm/UnitTests_JclDebug
obones Sep 2, 2020
84144c8
Merge branch 'master' into UnitTests_JclMath_empty_tests2
obones Sep 2, 2020
b526ffb
Merge pull request #88 from MHumm/UnitTests_JclMath_empty_tests2
obones Sep 2, 2020
8adea71
Provide support for V13 of the Unicode specification
Sep 4, 2020
a43c5d4
Merge pull request #93 from MHumm/Unicode_V13
obones Oct 7, 2020
155a0f9
Using all chars on hash
marcelo-rocha Oct 22, 2020
2b32d53
Added Windows 10 October 2020 Update detection to JclSysInfo.pas
cycocrew Oct 22, 2020
42a631b
Merge pull request #95 from cycocrew/master
obones Oct 27, 2020
f093351
Merge pull request #77 from darianmiller/master
obones Oct 27, 2020
dbc5d9a
Merge pull request #84 from powerworld/debug_section_va_calc_fix
obones Oct 27, 2020
cb3334e
malformed FixedProcedureName inside callstack
Xqzmeplz Aug 28, 2020
b0f5ae8
Merge pull request #92 from Xqzmeplz/master
obones Oct 28, 2020
604d2a7
Using all chars on hash function
marcelo-rocha Nov 2, 2020
e75be7e
Merge pull request #78 from 380Z/master
obones Nov 5, 2020
9d89903
Merge pull request #94 from marcelo-rocha/fix-hash
obones Nov 9, 2020
8f18a2a
Added platforms supported for newer Delphi versions
EMBBlaster Dec 4, 2020
dae41c8
// Function to compare if two methods/event handlers are equal
jfudickar Jan 17, 2021
c7a5537
Merge branch 'master' of https://github.com/project-jedi/jcl
jfudickar Jan 17, 2021
4386915
Merge pull request #96 from EMBBlaster/master
obones Jan 17, 2021
aea42b8
Update JclIDEUtils.pas
EMBBlaster Feb 18, 2021
ad96fb0
Added further math unit tests
Mar 28, 2021
0d5fc56
Added NearestMultiple functions and unit tests for them.
Mar 28, 2021
5526079
Revert "Added NearestMultiple functions and unit tests for them."
Mar 28, 2021
44f6cd1
Added NearestMultiple functions and unit tests for them.
Mar 28, 2021
4867c10
Added stCleanRawStack JclStackTrackingOptions option that eliminates …
ahausladen Apr 18, 2021
c40c2cc
Added detection of Windows 10 21H1 in JclSysInfo.pas (plus tweaking f…
cycocrew May 19, 2021
996598c
Merge pull request #100 from cycocrew/master
obones May 19, 2021
7b12351
Fixed access violation in non-unicode Delphi versions
ahausladen Aug 3, 2021
fd63c2b
Delphi 10.4 Binary Installer support
ahausladen Aug 3, 2021
2e5dc04
Added forgotten Xz format registration
wadealer Aug 7, 2021
566cc0c
Merge pull request #105 from wadealer/patch-1
obones Aug 9, 2021
f3eeb56
Update external for Delphi 11 support
obones Sep 10, 2021
77ae8eb
Support for Delphi 11 Alexandria
obones Sep 10, 2021
7f49ffa
Added support for % and ^ (percent and exponentiation) to expression …
bennybechdk Sep 23, 2021
245fd75
Using change to adhere to standard
bennybechdk Sep 24, 2021
74e0119
Added support for % and ^ (percent and exponentiation) also to Compil…
bennybechdk Sep 24, 2021
189ca53
Merge pull request #108 from bennybechdk/master
obones Sep 24, 2021
2978081
The Math unit is required even if Inline is not supported.
obones Sep 25, 2021
55c637d
Added Windows 11 version detection
ronaldhoek Oct 6, 2021
18229a9
Read the Windows ProductName using 'native' registry access to the 'S…
ronaldhoek Oct 26, 2021
587c1fc
Added 'Windows11InitialBuildNumber' constant
ronaldhoek Oct 27, 2021
cfa7ba1
Removed use of 'magical' boolean as suggested bij @obones
ronaldhoek Oct 27, 2021
4b6b2bc
Adapt to latest situation
obones Oct 30, 2021
3305895
Force using an environment variable, to avoid hardcoding the folder
obones Oct 30, 2021
0901644
Introduced 'general' functions to get the 'additional' Windows versio…
ronaldhoek Nov 1, 2021
b1b3451
fixed `else if` coding style
ronaldhoek Nov 2, 2021
522a844
Merge pull request #109 from ronaldhoek/Windows11VersionDetection
obones Nov 2, 2021
e4bb16d
Added generic function 'GetWindowsReleaseCode' te get the release 'Co…
ronaldhoek Nov 8, 2021
7d45291
Coding style fixes
ronaldhoek Nov 8, 2021
903f569
Modified 'GetWindowsReleaseCode' regarding pre Windows 10 '1903' vers…
ronaldhoek Nov 8, 2021
3047f7e
Merge pull request #110 from ronaldhoek/Generic_Windows_ReleaseCode_r…
obones Nov 10, 2021
ac4e526
The support for ^ (power of) in Expression evaluator (and compiler) d…
Feb 15, 2022
c1dd59e
Conditional deprecated 'details' using 'SUPPORTS_DEPRECATED_DETAILS' …
ronaldhoek Feb 15, 2022
8f7ff64
Added {$IFDEF SUPPORTS_DEPRECATED} to the deprecated specifier
ronaldhoek Feb 16, 2022
59873d9
Merge pull request #112 from ronaldhoek/master
obones Feb 19, 2022
15d8a17
Not every version supports the inline keyword.
obones Feb 21, 2022
a80af35
Merge branch 'project-jedi:master' into patch-1
EMBBlaster Mar 25, 2022
ed6f57c
AnsiGetNextCharFromStream to return correct result
todaysoftware Jun 2, 2022
6201720
Merge pull request #113 from todaysoftware/master
obones Jun 10, 2022
3e26e55
Merge pull request #98 from MHumm/unittests_1
obones Jun 10, 2022
cc8cc78
Resolved issues 6701, 6734, 6745
davideangeli Jul 22, 2022
339c1fe
Merge pull request #115 from davideangeli/master
obones Jul 22, 2022
e7eba81
Windows 10 21h2
Oct 13, 2022
c774ad9
Merge pull request #118 from CoppensBart/win10-21h2
obones Oct 14, 2022
6b9618d
Windows 10 & 11 version 22H2 detection
Oct 19, 2022
549324d
fixed StrScanW: need Dec(StrLen)
optinsoft Feb 23, 2023
ba9b111
Merge pull request #125 from optinsoft/master
obones Feb 23, 2023
caafe6c
TJclDebugInfoMap.GetAddress
TetzkatLipHoka Mar 15, 2023
96fcf2f
Fixed error for Win64 target
alan008 Apr 3, 2023
baf5777
Merge pull request #128 from alan008/master
obones Apr 3, 2023
7e1a7e3
Merge branch 'project-jedi:master' into master
TetzkatLipHoka May 17, 2023
bc22c48
Bios date location changed in W10 (#122)
fschenckel Aug 30, 2023
83ba9c2
Windows 11 version 23H2 detection
Nov 7, 2023
b7776e3
Support for Delphi 12
obones Nov 7, 2023
8d1a131
Mantis #6716: TJclAnsiStrings.AssignTo calls Self.BeginUpdate instead…
ahausladen Nov 11, 2023
0387c4d
Code style cleaning
ahausladen Nov 11, 2023
c9b1aef
Fixed Mantis #6690: Typo in resource string RsEWindowsVersionNotSuppo…
ahausladen Nov 11, 2023
2a4c7ff
Fix Mantis #6574: assembler version of M_CombineReg
ahausladen Nov 11, 2023
c4d5c76
Removed "EMMS" function because no MMX code is left.
ahausladen Nov 12, 2023
3d73382
Merge branch 'master' of https://github.com/TetzkatLipHoka/jcl into T…
ahausladen Nov 12, 2023
71ec73f
- Style guide cleanup
ahausladen Nov 12, 2023
c08ea8e
Merge branch 'TetzkatLipHoka-master'
ahausladen Nov 12, 2023
d06a956
Merge branch 'project-jedi:master' into Win-22H2
CoppensBart Nov 13, 2023
2159026
Use latest jedi.inc
obones Nov 24, 2023
5139bd0
Some improvements for stCleanRawStack option that eliminates a lot of…
ahausladen Dec 31, 2023
e0f001d
Delphi 11/12 Binary Installer support
ahausladen Jan 1, 2024
d5e0545
Fixed #6738: Memory Leak Problems in JCLCompression
ahausladen Jan 2, 2024
4b319dc
Mantis #5740: Access violation at address 5800C1B6 in module 'JclBase…
ahausladen Jan 2, 2024
ba1a772
Fixed #5966: Add new GetWindowsProductId function to JclSysInfo
ahausladen Jan 2, 2024
be69778
Fixed few minor typos
TommiPrami Jan 10, 2024
939d275
Merge pull request #135 from TommiPrami/Tommi-Typos
jfudickar Jan 10, 2024
eac1c3e
Fixed range check error
ahausladen Jan 30, 2024
a83c798
Fix pivot selection in `JclSimpleXml.QuickSort`
cirras Feb 15, 2024
1fb2023
Merge pull request #137 from Cirras/quicksort_pivot_selection
ahausladen Feb 22, 2024
58a452a
Update JclLogic.pas
Gyarak Mar 20, 2024
53ef1de
Take target file name from project settings instead of guessing
Apr 1, 2024
6380ce7
Replaced GENERIC_READ with FILE_READ_ATTRIBUTES in NtfsGetHardLinkInf…
ahausladen Apr 2, 2024
2beb5d4
Fixed Mantis #6770: function TJclUnicodeStrHashSetIterator.GetString …
ahausladen May 31, 2024
ecbf734
Merge pull request #140 from Torbins/Fix_JCLDebug_expert
ahausladen May 31, 2024
83f36b1
Merge pull request #139 from Gyarak/patch-1
ahausladen May 31, 2024
a94dd74
Merge pull request #119 from CoppensBart/Win-22H2
ahausladen May 31, 2024
d839fa8
Merge pull request #111 from bennybechdk/master
ahausladen May 31, 2024
99c5aaa
JEDI Code style
ahausladen May 31, 2024
0953039
Merge branch 'master' into math_1
ahausladen May 31, 2024
9c64eaf
Merge pull request #99 from MHumm/math_1
ahausladen May 31, 2024
74fbd4a
JEDI Code style
ahausladen May 31, 2024
283184d
Merge pull request #97 from EMBBlaster/patch-1
ahausladen May 31, 2024
9a12559
Added TProcessorArchitecture paARM and paARM64
ahausladen Jun 3, 2024
4458147
JEDI Code style
ahausladen Jun 3, 2024
02d9333
Alternative implementation of PR #116: JclSysInfo causing programs fr…
ahausladen Jun 3, 2024
1529c96
GetEnabledExtendedFeatures doesn't exist in Windows 10/11 (anymore?) …
ahausladen Jun 19, 2024
ce5736b
Update readme with some installation notes regarding the command line…
ronaldhoek Sep 4, 2024
3ed58e5
Added reference to manual installation instruction in \jcl\docs\Readm…
ronaldhoek Sep 4, 2024
e1de11e
Merge pull request #147 from ronaldhoek/master
obones Sep 18, 2024
c173441
feat: RS12 supports a bcc64x compiler
obones Dec 15, 2024
f0b2fbb
feat: RS12 support must compile x64 targets twice, one for the classi…
obones Dec 15, 2024
8839d74
feat: must support the Win64x target
obones Dec 15, 2024
95296b8
feat: have the installer compile packages both for ELF and COFF forma…
obones Dec 15, 2024
fea6cd9
fix: Delphi 12 changed TList to no longer use Integer but NativeInt a…
obones Dec 15, 2024
c537d2e
fix: GetPrinter(PChar...) is deprecated in D12+
obones Dec 16, 2024
514cefa
fix: must adapt the search paths for Win64x
obones Dec 16, 2024
ae9a575
fix: The C++ Builder 32 bit clang base compiler requires options in s…
obones Dec 17, 2024
4623086
feat: make AdjustPathForWin64X a class function so that it can be use…
obones Dec 17, 2024
bd2ec25
Windows Servere 2025 detection
Jan 24, 2025
dc79734
fix: bcc32c.exe may be deployed even if the C++ Builder personality i…
obones Jun 25, 2025
ed19273
fix: bcc64x.exe may be deployed even if the C++ Builder personality i…
obones Jun 26, 2025
23c1b3d
feat: Prepare x64 IDE support for IDE experts
obones Jun 27, 2025
aa28d94
fix: regenerated without the interfering technical defines only neede…
obones Jun 28, 2025
5b5bc0b
feat: 64bits IDE compatibility
obones Jun 28, 2025
c66dbb0
fix: the x64 IDE stores its keys in the 32 bit part of the registry
obones Jun 30, 2025
0d0bc06
feat: The Disabled Packages is also distinguished by IDE platform
obones Jun 30, 2025
d3ce9b0
feat: add build badge
obones Jun 30, 2025
e363ead
fix: compatibility with ancient Delphi versions that do not know abou…
obones Jul 1, 2025
2eee7cb
feat: use latest jedi.inc version
obones Aug 11, 2025
24b8e15
Merge pull request #154 from davideangeli/master
ahausladen Aug 31, 2025
00ce0d0
feat: Support for Delphi 13
obones Jun 13, 2025
c5e9904
fix: D37 compiler is a bit more picky
obones Jun 13, 2025
c66f7b2
fix: nicer IDE names in dcc32ex help message
obones Jun 14, 2025
b52b215
fix: handle holes in BDS versions by introducing the IDEVersion field…
obones Jun 14, 2025
bcb1f39
fix: WEAKPACKAGEUNIT should only be activated when needed and may lea…
obones Aug 16, 2025
31170df
fix: D13 compiler now knows about "noreturn" and hints about its cons…
obones Aug 21, 2025
beea464
fix: typo
obones Sep 15, 2025
e9e59b4
fix: actual instructions for a release
obones Sep 15, 2025
b87fc37
chore: next version will be 2.9
obones Sep 15, 2025
75add9e
feat: doc for making a release
obones Sep 15, 2025
0f5a692
fix: proper packages for win64 support in RS13
obones Sep 17, 2025
051f57c
Windows 11 25H2 detection
Oct 10, 2025
a0d93d7
Merge pull request #164 from davideangeli/master
obones Oct 13, 2025
ec1c058
JclIDEUtils: RadToolName defaults to 'RAD Studio'
Delphier Jan 12, 2026
56874f2
FIX for Integer Overflow in procedure TPeDumpChild.SectionListViewDat…
ronaldhoek Jan 19, 2026
3d0d5a6
Merge pull request #172 from ronaldhoek/FIX-Integer-Overflow-TPeDumpC…
obones Jan 20, 2026
f6682a0
Merge pull request #171 from Delphier/radtoolname-defaults
obones Jan 20, 2026
939c6d7
JclIDEUtils: fix memory leaks in ReadInstallations
Delphier Jan 23, 2026
c5d23ab
Merge pull request #170 from Delphier/memoryleaks-readinstallations
obones Mar 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
[submodule "jcl/source/include/jedi"]
path = jcl/source/include/jedi
url = https://github.com/project-jedi/jedi.git
url = ../jedi.git
branch = master
4 changes: 2 additions & 2 deletions donations/dcl/bucket_arrays/JclBucketArrayLists.pas
Original file line number Diff line number Diff line change
Expand Up @@ -383,7 +383,7 @@ procedure TJclBucketArrayList<T>.MoveArray(var List: TJclBucket<T>.TDynArray; Fr
for I := 0 to ToIndex - FromIndex - 1 do
List[FromIndex + I] := Default(T)
else
// independant
// independent
for I := 0 to Count - 1 do
List[FromIndex + I] := Default(T);
end
Expand All @@ -397,7 +397,7 @@ procedure TJclBucketArrayList<T>.MoveArray(var List: TJclBucket<T>.TDynArray; Fr
for I := Count - FromIndex + ToIndex to Count - 1 do
List[FromIndex + I] := Default(T)
else
// independant
// independent
for I := 0 to Count - 1 do
List[FromIndex + I] := Default(T);
end;
Expand Down
55 changes: 47 additions & 8 deletions jcl/Install.bat
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@
SETLOCAL
pushd "%~dp0"

if not exist "..\.git" goto StartInstall
::if exist "source\include\jedi\jedi.inc" goto StartInstall
if not exist "..\.git" goto CheckJediIncNotFound

:: Check if git if available
:: Check if git is available
call git --version 2>NUL >NUL
if ERRORLEVEL 1 goto CannotInitializeSubModules
:: Initialize git submodules
Expand All @@ -16,12 +15,21 @@ cd ..
call git submodule update --init
if ERRORLEVEL 1 goto CannotInitializeSubModules
popd
goto StartInstall
goto CheckJediIncNotFound

:CannotInitializeSubModules
if exist "source\include\jedi\jedi.inc" goto StartInstall
echo.
echo The jcl\source\include\jedi git submodule can't be initialized. jedi.inc not found.
echo The "jcl\source\include\jedi" git submodule can't be initialized. jedi.inc not found.
echo You can download the required files from https://github.com/project-jedi/jedi
echo.
goto FailedCompile

:CheckJediIncNotFound
if exist "source\include\jedi\jedi.inc" goto StartInstall
echo.
echo Include file "source\include\jedi\jedi.inc" not found.
echo You can download the required files from https://github.com/project-jedi/jedi
echo.
goto FailedCompile

Expand All @@ -30,22 +38,53 @@ SET DELPHIVERSION=%1

cd install

:: compile installer
echo.
echo ===================================================================
echo Compiling JediIncCheck...
build\dcc32ex.exe %INSTALL_VERBOSE% -q -w -E..\bin -I..\source\include JediIncCheck.dpr
if ERRORLEVEL 1 goto FailedCompile
:: New Delphi versions output "This product doesn't support command line compiling" and then exit with ERRORLEVEL 0
if not exist ..\bin\JediIncCheck.exe goto FailedCompile

build\dcc32ex.exe --runtime-package-rtl --runtime-package-vcl --preserve-config -q -w -$O- -dJCLINSTALL -E..\bin -I..\source\include -U..\source\common;..\source\windows JediInstaller.dpr
..\bin\JediIncCheck.exe
if ERRORLEVEL 1 goto OutdatedJediInc


:: Build installer start helper
if exist ..\bin\JCLCmdStarter.exe goto SkipCmdStarter
build\dcc32ex.exe -Q -B -E..\bin build\JCLCmdStarter.dpr >NUL 2>NUL
::if ERRORLEVEL 1 goto FailedCompile
:SkipCmdStarter

:: compile installer
echo.
echo ===================================================================
echo Compiling JediInstaller...
build\dcc32ex.exe %INSTALL_VERBOSE% --runtime-package-rtl --runtime-package-vcl -q -dJCLINSTALL -E..\bin -I..\source\include -U..\source\common;..\source\windows JediInstaller.dpr
if ERRORLEVEL 1 goto FailedCompile
:: New Delphi versions output "This product doesn't support command line compiling" and then exit with ERRORLEVEL 0
if not exist ..\bin\JediInstaller.exe goto FailedCompile

echo.
echo ===================================================================
echo Launching JCL installer...

start ..\bin\JediInstaller.exe %*
::start ..\bin\JediInstaller.exe %*
if not exist ..\bin\JCLCmdStarter.exe goto FailStart
..\bin\JCLCmdStarter.exe ..\bin\JediInstaller.exe %*
if ERRORLEVEL 1 goto FailStart
goto FINI

:FailStart
..\bin\JediInstaller.exe %*
goto FINI

:OutdatedJediInc
echo.
echo The "source\include\jedi\jedi.inc" include file is outdated.
echo You can download the newest version from https://github.com/project-jedi/jedi
echo.

:FailedCompile
echo.
echo.
Expand Down
11 changes: 9 additions & 2 deletions jcl/Install.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,14 @@ JEDI Code Library v 2.7 Installation

Supported development tools versions:

- Delphi XE10 (Win32 and Win64) and C++Builder XE10 (Win32 and Win64)
- Delphi 13 (Win32 and Win64) and C++Builder 13 (Win32 and Win64)
- Delphi 12 (Win32 and Win64) and C++Builder 12 (Win32 and Win64)
- Delphi 11 (Win32 and Win64) and C++Builder 11 (Win32 and Win64)
- Delphi 10.4 (Win32 and Win64) and C++Builder 10.4 (Win32 and Win64)
- Delphi 10.3 (Win32 and Win64) and C++Builder 10.3 (Win32 and Win64)
- Delphi 10.2 (Win32 and Win64) and C++Builder 10.2 (Win32 and Win64)
- Delphi 10.1 (Win32 and Win64) and C++Builder 10.1 (Win32 and Win64)
- Delphi 10 (Win32 and Win64) and C++Builder 10 (Win32 and Win64)
- Delphi XE8 (Win32 and Win64) and C++Builder XE8 (Win32 and Win64)
- Delphi XE7 (Win32 and Win64) and C++Builder XE7 (Win32 and Win64)
- Delphi XE6 (Win32 and Win64) and C++Builder XE6 (Win32 and Win64)
Expand Down Expand Up @@ -70,4 +77,4 @@ To execute for
>install d6

--------------------------------
Document last updated 2015-08-31
Document last updated 2025-09-01
5 changes: 5 additions & 0 deletions jcl/InstallVerbose.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
@echo off
SETLOCAL
SET INSTALL_VERBOSE=--verbose
call Install.bat %*
ENDLOCAL
File renamed without changes.
14 changes: 14 additions & 0 deletions jcl/devtools/included_files.bat
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,20 @@ copy ..\source\include\jcl.template.inc ..\source\include\jcld22win32.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld22win64.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld23win32.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld23win64.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld24win32.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld24win64.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld25win32.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld25win64.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld26win32.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld26win64.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld27win32.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld27win64.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld28win32.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld28win64.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld29win32.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld29win64.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld37win32.inc
copy ..\source\include\jcl.template.inc ..\source\include\jcld37win64.inc


copy ..\source\include\jcl.template.inc ..\source\include\jclfpc.inc
14 changes: 14 additions & 0 deletions jcl/devtools/included_files.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,20 @@ cp ../source/include/jcl.template.inc ../source/include/jcld22win32.inc
cp ../source/include/jcl.template.inc ../source/include/jcld22win64.inc
cp ../source/include/jcl.template.inc ../source/include/jcld23win32.inc
cp ../source/include/jcl.template.inc ../source/include/jcld23win64.inc
cp ../source/include/jcl.template.inc ../source/include/jcld24win32.inc
cp ../source/include/jcl.template.inc ../source/include/jcld24win64.inc
cp ../source/include/jcl.template.inc ../source/include/jcld25win32.inc
cp ../source/include/jcl.template.inc ../source/include/jcld25win64.inc
cp ../source/include/jcl.template.inc ../source/include/jcld26win32.inc
cp ../source/include/jcl.template.inc ../source/include/jcld26win64.inc
cp ../source/include/jcl.template.inc ../source/include/jcld27win32.inc
cp ../source/include/jcl.template.inc ../source/include/jcld27win64.inc
cp ../source/include/jcl.template.inc ../source/include/jcld28win32.inc
cp ../source/include/jcl.template.inc ../source/include/jcld28win64.inc
cp ../source/include/jcl.template.inc ../source/include/jcld29win32.inc
cp ../source/include/jcl.template.inc ../source/include/jcld29win64.inc
cp ../source/include/jcl.template.inc ../source/include/jcld37win32.inc
cp ../source/include/jcl.template.inc ../source/include/jcld37win64.inc


cp ../source/include/jcl.template.inc ../source/include/jclfpc.inc
2 changes: 1 addition & 1 deletion jcl/devtools/jpp/jpp.dof
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[Directories]
OutputDir=..
UsePackages=0
SearchPath=..\..\source\include
SearchPath=..\..\source\include;..\..\source\common;..\..\source\windows
2 changes: 1 addition & 1 deletion jcl/devtools/jpp/jppContainers.dof
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[Directories]
OutputDir=..
UsePackages=0
SearchPath=..\..\source\include
SearchPath=..\..\source\include;..\..\source\common;..\..\source\windows
2 changes: 1 addition & 1 deletion jcl/devtools/jpp/jppExceptionDialogs.dof
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[Directories]
OutputDir=..
UsePackages=0
SearchPath=..\..\source\include
SearchPath=..\..\source\include;..\..\source\common;..\..\source\windows
58 changes: 41 additions & 17 deletions jcl/devtools/pgEdit.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,24 @@
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<Configuration>
<!-- These are the values stored by jaxStore -->
<pgEdit/>
<pgEdit>
<FormVersion>0</FormVersion>
<ShowCmd>1</ShowCmd>
<Flags>0</Flags>
<PixelsPerInch>96</PixelsPerInch>
<MinMaxPos_2960x1050_>-1,-1,-1,-1</MinMaxPos_2960x1050_>
<MinMaxPos>-1,-1,-1,-1</MinMaxPos>
<NormPos_2960x1050_>428,199,1251,820</NormPos_2960x1050_>
<NormPos>428,199,1251,820</NormPos>
<pnlList_Width>137</pnlList_Width>
<jsgDependencies_Height>129</jsgDependencies_Height>
<pnlEdit_Width>668</pnlEdit_Width>
<jsgFiles_Height>168</jsgFiles_Height>
<odlAddFiles_InitialDir>..\..\run</odlAddFiles_InitialDir>
<cmbModel_ItemIndex>0</cmbModel_ItemIndex>
<MinMaxPos_3840x1080_>-1,-1,-1,-1</MinMaxPos_3840x1080_>
<NormPos_3840x1080_>428,199,1251,820</NormPos_3840x1080_>
</pgEdit>
<!--
The nodes below are read by the generation process.
Packages are generated according to a model. The models are defined
Expand Down Expand Up @@ -59,7 +76,7 @@
be available.
-->
<models>
<Model format="%p%n" name="JCL" prefix="Jcl" packages="..\packages" incfile="" nolibsuffixformat="%p%n%e%v0" dotnetprefix="Jedi.Jcl">
<Model format="%p%n" name="JCL" prefix="Jcl" packages="..\packages" incfile="%t" incdeffile="..\source\include\jedi\jedi.inc" nolibsuffixformat="%p%n%e%v0" dotnetprefix="Jedi.Jcl">
<targets>
<target name="help"/>
<target name="fpc"/>
Expand All @@ -82,35 +99,42 @@
<target name="d21" defines="BCB" IsBds="1"/>
<target name="d22" defines="BCB" IsBds="1"/>
<target name="d23" defines="BCB" IsBds="1"/>
<target name="d24" defines="BCB" IsBds="1"/>
<target name="d25" defines="BCB" IsBds="1"/>
<target name="d26" defines="BCB" IsBds="1"/>
<target name="d27" defines="BCB" IsBds="1"/>
<target name="d28" defines="BCB" IsBds="1"/>
<target name="d29" defines="BCB" IsBds="1"/>
<target name="d37" defines="BCB" IsBds="1"/>
</targets>
<aliases>
<!-- language aliases -->
<alias name="Delphi" value="d6,d7,d9,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23"/>
<alias name="Bcb" value="c6,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23"/>
<alias name="Pascal" value="fpc,d6,d7,d9,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23"/>
<alias name="Delphi" value="d6,d7,d9,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d37"/>
<alias name="Bcb" value="c6,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d37"/>
<alias name="Pascal" value="fpc,d6,d7,d9,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d37"/>
<!-- platform aliases -->
<alias name="Windows" value="help,fpc,c6,d6,d7,d9,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23"/>
<alias name="Windows" value="help,fpc,c6,d6,d7,d9,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d37"/>
<alias name="Linux" value="help,fpc"/>
<!-- package aliases -->
<alias name="allv11up" value="d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23"/>
<alias name="allv14up" value="d14,d15,d16,d17,d18,d19,d20,d21,d22,d23"/>
<alias name="allv15up" value="d15,d16,d17,d18,d19,d20,d21,d22,d23"/>
<alias name="allv11up" value="d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d37"/>
<alias name="allv14up" value="d14,d15,d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d37"/>
<alias name="allv15up" value="d15,d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d37"/>
<!-- GUI aliases -->
<alias name="Clx" value="help,c6,d6,d7"/>
<alias name="Vcl" value="help,c6,d6,d7,d9,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23"/>
<alias name="Vcl" value="help,c6,d6,d7,d9,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d37"/>
<!-- IDE aliases -->
<alias name="BDS" value="cs1,d8,d9,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23"/>
<alias name="runtimeBDS" value="d9,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23"/>
<alias name="BDS" value="cs1,d8,d9,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d37"/>
<alias name="runtimeBDS" value="d9,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d37"/>
<alias name="OldStyleIDE" value="c6,d6,d7"/>
<alias name="runtimeIDE" value="c6,d6,d7,d9,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23"/>
<alias name="designtimeIDE" value="c6,d6,d7,d8,d9,d10,cs1,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23"/>
<alias name="runtimeIDE" value="c6,d6,d7,d9,d10,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d37"/>
<alias name="designtimeIDE" value="c6,d6,d7,d8,d9,d10,cs1,d11,d12,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d37"/>
</aliases>
<ProjectProperties>
<ProjectProperty name="VersionMajorNumber" value="2"/>
<ProjectProperty name="VersionMinorNumber" value="7"/>
<ProjectProperty name="VersionMinorNumber" value="9"/>
<ProjectProperty name="ReleaseNumber" value="0"/>
<ProjectProperty name="BuildNumber" value="5300"/>
<ProjectProperty name="Copyright" value="Copyright (C) 1999, 2014 Project JEDI"/>
<ProjectProperty name="BuildNumber" value="9331"/>
<ProjectProperty name="Copyright" value="Copyright (C) 1999, 2025 Project JEDI"/>
</ProjectProperties>
</Model>
</models>
Expand Down
56 changes: 50 additions & 6 deletions jcl/docs/Readme.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@

<h1>JEDI Code Library</h1>

<p>Release 2.5<br>
Build 4572<br>
06-September-2012</p>
<p>Release 2.9<br>
Build 9331<br>
dd-mmmmmmmmm-yyyy</p>

<hr><br>

Expand Down Expand Up @@ -49,8 +49,7 @@ <h3>Content of this file</h3>
<hr><br>

<h3><a name="about">About this release</a></h3>
<p>JCL release 2.4 provides support for RAD Studio XE3 (including
Delphi XE3 and C++Builder XE3) an updated support for all targets.</p>
<p>JCL release 2.9 provides support for RAD Studio 13 (including Delphi and C++Builder) an updated support for all targets.</p>

<p>Multiple bugs have been
fixed; for detailed change logs, use the facilities of our Subversion repository
Expand Down Expand Up @@ -109,7 +108,10 @@ <h3><a name="about">About this release</a></h3>
can be linked into binaries to become JCL debug data or be converted to .jdbg files.
Once linked MAP files could be deleted. These options are subnodes of the "Packages" node.</p>

<p>For BDS 2006, RAD Studio 2007, RAD Studio 2009, RAD Studio 2010, RAD Studio XE, RAD Studio XE2, RAD Studio XE3, RAD Studio XE4, RAD Studio XE5, RAD Studio XE6, RAD Studio XE7, RAD Studio XE8, and RAD Studio 10 the
<p>For BDS 2006, RAD Studio 2007, RAD Studio 2009, RAD Studio 2010, RAD Studio XE, RAD Studio XE2,
RAD Studio XE3, RAD Studio XE4, RAD Studio XE5, RAD Studio XE6, RAD Studio XE7, RAD Studio XE8,
RAD Studio 10, RAD Studio 10.1, RAD Studio 10.2, RAD Studio 10.3, RAD Studio 10.4, RAD Studio 11,
RAD Studio 12 and RAD Studio 13 the
compiler introduced a new option to make the same packages available in C++,
by checking the "Dual packages" option of the "Packages" node, you will be able
to call functions of the JCL from C++ code.</p>
Expand Down Expand Up @@ -177,6 +179,20 @@ <h3><a name="targets">Supported Tools</a></h3>

<li>Delphi 10 and C++Builder 10.</li>

<li>Delphi 10.1 and C++Builder 10.1.</li>

<li>Delphi 10.2 and C++Builder 10.2.</li>

<li>Delphi 10.3 and C++Builder 10.3.</li>

<li>Delphi 10.4 and C++Builder 10.4.</li>

<li>Delphi 11 and C++Builder 11.</li>

<li>Delphi 12 and C++Builder 12.</li>

<li>Delphi 13 and C++Builder 13.</li>

</ul>

<hr><br>
Expand Down Expand Up @@ -304,6 +320,34 @@ <h3><a name="manual">Manual Installation</a></h3>

<li>For Delphi 10 and C++Builder 10 Win64: source\include\jcld23win64.inc</li>

<li>For Delphi 10.1 and C++Builder 10.1 Win32: source\include\jcld24win32.inc</li>

<li>For Delphi 10.1 and C++Builder 10.1 Win64: source\include\jcld24win64.inc</li>

<li>For Delphi 10.2 and C++Builder 10.2 Win32: source\include\jcld25win32.inc</li>

<li>For Delphi 10.2 and C++Builder 10.2 Win64: source\include\jcld25win64.inc</li>

<li>For Delphi 10.3 and C++Builder 10.3 Win32: source\include\jcld26win32.inc</li>

<li>For Delphi 10.3 and C++Builder 10.3 Win64: source\include\jcld26win64.inc</li>

<li>For Delphi 10.4 and C++Builder 10.4 Win32: source\include\jcld27win32.inc</li>

<li>For Delphi 10.4 and C++Builder 10.4 Win64: source\include\jcld27win64.inc</li>

<li>For Delphi 11 and C++Builder 11 Win32: source\include\jcld28win32.inc</li>

<li>For Delphi 11 and C++Builder 11 Win64: source\include\jcld28win64.inc</li>

<li>For Delphi 12 and C++Builder 12 Win32: source\include\jcld29win32.inc</li>

<li>For Delphi 12 and C++Builder 12 Win64: source\include\jcld29win64.inc</li>

<li>For Delphi 13 and C++Builder 13 Win32: source\include\jcld37win32.inc</li>

<li>For Delphi 13 and C++Builder 13 Win64: source\include\jcld37win64.inc</li>

<li>For FreePascal: source\include\jclfpc.inc</li>
</ul>

Expand Down
Loading