Description: vcl-compat (active) Revisions in this set 5a670c60237187b8f243f80285fd35bd14212c8f,5ba5265fe6da4187b4af25f2dbd519529d33bda5,0368e12aaa43c2479ea5d03adad37ee551e74c7d,29f7b41fc6244cae29e2e5c06eba02bb447f4366,36ef7ca8db12d0ccb55bb6a9548e10392f3e377c,4363c0b2292dd11aee5a1cbfb12c9853329bad1c,3c1d50ab72a4d5b4290ad40d58c372e7e05011f4,903f1b9fad11f5002a26d62fd1e8e7cfc1f05697,4943e01e25f364ddb13ebc09c625d8c9cfaa6028,d32deedb4e7f2a6a23a887dba3197ae1ee058374,728be94328f71f8054402259afc1212a881df473,5cc4d5248751514f960ccd3997d1ec0dc193c569,bad7ea43a8fefbfa417be671fefbdfe8eb124323,33b68e030a034a12eab2f51aee1cf6bb73f9ddd4,b6a098855907436db3475783b11518e36916426d,25da420f61d2913dba54562f11cc0908a35765e7,406313154c4587a906ff40f594e184dd78f850dc,3db14de527e34317dddcdc3ec53949818dcd9488,fe243540a871899c09e1f4a06bfa59628ecdc387,eee6168fc14645350b787aa0774891006beab397,07a798f733fb560222e24cbe11647eb2a98f50fd,8d2e2c6c21df6487ee11f8adc28302c5f4f29838,c49123086d7911274569e7b81685d8d4e31ca024,4a0402f35843ebc5ab73173fd0f28d90d82ec75a,1f874777af8debda0affd60ee1cb045e4d1dd0ea,09397bd542ad0f9d9943a1aab1910c89aa968676,8be124100d5e2eeb6e7fddbfbb2d07f1b24da05c,ae121a2d5ef9070d4e793f3edc2abd6f34485f7c,6bdf9eb0960b13173d7b0c01da08288a17181aa2,1b0a1254adb132a34946ee6bce5ba1fffbc5456d,52c65e076f5cba913709bc8038f82ef9f1fd22d8,9eb77599e18c89bbe426bf272233540206893271,6c656a39a4d001bd6aff530ac878d264a9c5d5b2,963a55db527b89ce0d0a3d5d9229c533aeefc360,cc15c3c2de57d0039fbdcad6632349c26e6c78c6,a20c83fdfb69413a5ef7587d6c29d491158f7487,f8b454779fbc4d64a8f2434c905f6e5a380576c5,75987e9f0ab847cc0a27829cc5aeacd84c87ff72,8486986ad7d9f85db741a0899e455e468a617b8d,ddf56bee7a4a01e8d8b3429771e0af8baf16fccb,303834e2a20989011dd4910498bf4a0ba861a922,bc7ed55aab86738d7974bde4c0ca30a22076800c,b05e85dda988094245c818650f9b91f04a5bd3c2,eb08fd88f25beea82dbfc6f4184b635fed39accc,a1a0c0e9bacff1c0893d0884ec39389b610ec1d5,63a2a4d9e7d9b725f75bfa80a4a0841863a07c6f,b5254fbeb460d4fa435e53cbcc64bc7b477f0489,e4fcde89205896150af5af2ab7d3389fd02aa8b7,2d355d511799d9f19fa76689240845b586cea28b,8ab1fa256ea6301eda45343f2a791a7022b34eb1,2734aaebe6c79ef5ecfd2807b511bd244150b4bd,70f521e6d0a962a79e60e6b4eb440dfec01528ec,bcb02dcfd10645a26b41097f128e730760676324,a1ffb893a3f1d90473c02cfa109a399560cb53d1,0d5c36bdd6bbed5c46767669bbb65a09ceaa01e8,45df8cc902d9f4405054e4ef04eb7eb3f6ea2bd1,424e69d343264d4e3205de2b73f3e720ad961669,e6c9c808aabb241d974d041f531ac622a726ddd0,433d93c105445880a49c2c89b2aeef913ccb9229,5585f1ab71e4965b932c53e7b741580d336bae76,c91e7109e8eac8aa945bfbeff1a760ca540585b6,faf38f1288e7979834850090f01c584cdae48198,305c7734dd345ccc594f1a4f972cc88688ff2b47,ead3c1042110f86dcaaa5969a2ea0287429cab1c,6be9d4791b35673e290ffa0fe77a216bddfe1b77,8f25466921db3b56c9008ce79233cd2b1875f07a,b4f66b6a8b8d6e103b0fa2269d4bfeb35591127b,d2c8ca359c8e037185aa56213d8994dee116ac18,225017e466d968614e38a5ba433ae697b9dc032b,c9cd976704df0c470125dd7746a5f3b7b5fc6acb,fd32b14c7f30fa7e89b3aafa79c6f0215e3117ef,d0ca7d6664f2dfa390aa026e183563c151e41828,af598801b773129e99a6b59a6e9a77f6f7cc42a6,42927f729a8613837f7208a152af19de5b170b4b,41e226f2659ef7a5447503343212c2756f0ffb09,b842530a6f474753a94873221ce725e6c52bec9f,57c090eebc63df56059eec538be7a21d211f8a41,e9d3c15fde3e144d2e26c51c7337af607c7d8f2a,949efa1d2f54d274d5dc5afece82f3cb3ec68176,3707750b2e1499c149c123a76f5cc58af3377270,4191ff9ec7df20be0dabdb203b694939ec1b6aa9,fe6549f0ba5a7f6a0dcc8277fb04433cac8550cb,f0d9dc6a3ee9daa1190bc4d9b716f953a5060d67 commit 5a670c60237187b8f243f80285fd35bd14212c8f Author: Michaël Van Canneyt Date: Mon Mar 6 14:59:07 2023 +0100 * Dotted filenames for package vcl-compat M packages/vcl-compat/src/system.ioutils.pp M packages/vcl-compat/src/system.netencoding.pp --- commit 5ba5265fe6da4187b4af25f2dbd519529d33bda5 Author: Michaël Van Canneyt Date: Thu Oct 26 23:41:14 2023 +0200 * Delphi compatibility unit system.permissions M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.permissions.pp --- commit 0368e12aaa43c2479ea5d03adad37ee551e74c7d Author: Michaël Van Canneyt Date: Fri Oct 27 18:29:38 2023 +0200 * System messaging, simple implementation M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.messaging.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utmessagemanager.pp --- commit 29f7b41fc6244cae29e2e5c06eba02bb447f4366 Author: Michaël Van Canneyt Date: Tue Oct 31 11:55:30 2023 +0100 * Add system.devices for Delphi compatibility M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.devices.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utcdevices.pas --- commit 36ef7ca8db12d0ccb55bb6a9548e10392f3e377c Author: Michaël Van Canneyt Date: Tue Oct 31 17:48:19 2023 +0100 * Dotted rtl M packages/vcl-compat/src/system.devices.pp --- commit 4363c0b2292dd11aee5a1cbfb12c9853329bad1c Author: Michaël Van Canneyt Date: Fri Nov 3 17:09:28 2023 +0100 * Add system.analytics for Delphi compatibility M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.analytics.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utcanalytics.pas --- commit 3c1d50ab72a4d5b4290ad40d58c372e7e05011f4 Author: Michaël Van Canneyt Date: Mon Nov 13 13:14:03 2023 +0100 * Fix unicodertl compilation M packages/vcl-compat/src/system.ansistrings.pp --- commit 903f1b9fad11f5002a26d62fd1e8e7cfc1f05697 Author: Michaël Van Canneyt Date: Tue Nov 14 12:14:40 2023 +0100 * Correct permissions M packages/vcl-compat/src/system.analytics.pp M packages/vcl-compat/src/system.ansistrings.pp M packages/vcl-compat/src/system.imagelist.pp --- commit 4943e01e25f364ddb13ebc09c625d8c9cfaa6028 Author: Michaël Van Canneyt Date: Tue Nov 14 12:17:40 2023 +0100 * Copyright statement M packages/vcl-compat/src/system.analytics.pp M packages/vcl-compat/src/system.ansistrings.pp M packages/vcl-compat/src/system.devices.pp M packages/vcl-compat/src/system.imagelist.pp --- commit d32deedb4e7f2a6a23a887dba3197ae1ee058374 Author: Michaël Van Canneyt Date: Tue Nov 14 17:36:33 2023 +0100 * Add system.diagnostics for Delphi compatibility M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.diagnostics.pp --- commit 728be94328f71f8054402259afc1212a881df473 Author: Michaël Van Canneyt Date: Tue Nov 21 19:53:16 2023 +0100 * Add system.notification for Delphi compatibility M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.notification.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utcnotifications.pas --- commit 5cc4d5248751514f960ccd3997d1ec0dc193c569 Author: Michaël Van Canneyt Date: Sat Nov 25 14:30:55 2023 +0100 * System.JSON for Delphi compatibility M packages/fcl-json/src/jsonreader.pp M packages/fcl-json/src/jsonscanner.pp M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.json.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utcjson.pas --- commit bad7ea43a8fefbfa417be671fefbdfe8eb124323 Author: Michaël Van Canneyt Date: Sat Nov 25 15:29:14 2023 +0100 * Fix typo M packages/vcl-compat/src/system.json.pp --- commit 33b68e030a034a12eab2f51aee1cf6bb73f9ddd4 Author: Michaël Van Canneyt Date: Sat Nov 25 15:30:50 2023 +0100 * Add license header M packages/vcl-compat/src/system.notification.pp --- commit b6a098855907436db3475783b11518e36916426d Author: Michaël Van Canneyt Date: Mon Nov 27 09:51:05 2023 +0100 * Fix compilation in unicode RTL M packages/vcl-compat/src/system.json.pp --- commit 25da420f61d2913dba54562f11cc0908a35765e7 Author: Michaël Van Canneyt Date: Mon Nov 27 17:24:30 2023 +0100 * Add system.pushnotifications for Delphi compatibility M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.pushnotifications.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utcpush.pas --- commit 406313154c4587a906ff40f594e184dd78f850dc Author: Michaël Van Canneyt Date: Wed Nov 29 15:21:44 2023 +0100 * USe scoped enums: Delphi compatible, avoid clash with constants defined in sysutils and classes units M packages/vcl-compat/src/system.ioutils.pp --- commit 3db14de527e34317dddcdc3ec53949818dcd9488 Author: Michaël Van Canneyt Date: Wed Nov 29 16:01:05 2023 +0100 * Fix typo in ifdef M packages/vcl-compat/src/system.pushnotifications.pp --- commit fe243540a871899c09e1f4a06bfa59628ecdc387 Author: Michaël Van Canneyt Date: Thu Nov 30 12:14:12 2023 +0100 * System.Hash for Delphi compatibility M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.hash.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utchash.pp --- commit eee6168fc14645350b787aa0774891006beab397 Author: Michaël Van Canneyt Date: Thu Nov 30 14:58:00 2023 +0100 * Add SHA224 hash M packages/vcl-compat/src/system.hash.pp --- commit 07a798f733fb560222e24cbe11647eb2a98f50fd Author: Michaël Van Canneyt Date: Fri Dec 1 00:06:22 2023 +0100 * Correct case label M packages/vcl-compat/src/system.hash.pp --- commit 8d2e2c6c21df6487ee11f8adc28302c5f4f29838 Author: Michaël Van Canneyt Date: Sat Dec 2 13:32:17 2023 +0100 * Add Delphi-compatible regular expressions based on libpcre M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.regularexpressionsconsts.pp A packages/vcl-compat/src/system.regularexpressionscore.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utcregex.pas --- commit c49123086d7911274569e7b81685d8d4e31ca024 Author: Michaël Van Canneyt Date: Sat Dec 2 15:25:02 2023 +0100 * Make string argument const. M packages/vcl-compat/src/system.regularexpressionscore.pp --- commit 4a0402f35843ebc5ab73173fd0f28d90d82ec75a Author: Michaël Van Canneyt Date: Sat Dec 2 15:27:10 2023 +0100 * Correct casing M packages/vcl-compat/src/system.regularexpressionscore.pp --- commit 1f874777af8debda0affd60ee1cb045e4d1dd0ea Author: Michaël Van Canneyt Date: Sat Dec 2 17:19:49 2023 +0100 * More const for string params M packages/vcl-compat/src/system.regularexpressionscore.pp --- commit 09397bd542ad0f9d9943a1aab1910c89aa968676 Author: Michaël Van Canneyt Date: Tue Dec 5 15:38:37 2023 +0100 * Delphi-compatible Record-based Regex API M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.regularexpressions.pp M packages/vcl-compat/src/system.regularexpressionsconsts.pp M packages/vcl-compat/src/system.regularexpressionscore.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr M packages/vcl-compat/tests/utcregex.pas A packages/vcl-compat/tests/utcregexapi.pas --- commit 8be124100d5e2eeb6e7fddbfbb2d07f1b24da05c Author: Michaël Van Canneyt Date: Wed Jan 17 17:15:49 2024 +0100 * system.threading compatibility unit + tests M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.threading.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utthreading.pp --- commit ae121a2d5ef9070d4e793f3edc2abd6f34485f7c Author: Michaël Van Canneyt Date: Fri Feb 16 21:44:34 2024 +0100 * TLoginCredentialService for Delphi compatibility M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.credentials.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utccredentials.pas --- commit 6bdf9eb0960b13173d7b0c01da08288a17181aa2 Author: Michaël Van Canneyt Date: Fri Mar 1 21:55:30 2024 +0100 * Fix compilation with -CriotR M packages/vcl-compat/src/system.threading.pp --- commit 1b0a1254adb132a34946ee6bce5ba1fffbc5456d Author: Michaël Van Canneyt Date: Wed Apr 24 14:19:16 2024 +0200 * Allow vcl-compat to be compiled for webassembly M packages/vcl-compat/fpmake.pp M packages/vcl-compat/src/system.ioutils.pp --- commit 52c65e076f5cba913709bc8038f82ef9f1fd22d8 Author: Michaël Van Canneyt Date: Mon May 13 10:36:53 2024 +0200 * Use correct stream type in TBase64Encoding.DoEncode, fix issue #40779 M packages/vcl-compat/src/system.netencoding.pp --- commit 9eb77599e18c89bbe426bf272233540206893271 Author: Michaël Van Canneyt Date: Sat May 18 13:57:18 2024 +0200 * ReadAllBytes was not reading all bytes. Fixes issue #40789 M packages/vcl-compat/src/system.ioutils.pp --- commit 6c656a39a4d001bd6aff530ac878d264a9c5d5b2 Author: Michaël Van Canneyt Date: Thu Jul 4 15:15:19 2024 +0200 * Update interface to be compatible with Delphi 12 M packages/vcl-compat/src/system.messaging.pp --- commit 963a55db527b89ce0d0a3d5d9229c533aeefc360 Author: Michaël Van Canneyt Date: Sat Jul 27 08:26:21 2024 +0200 * Fix copy and paste error. Fixes issue #40863 M packages/vcl-compat/src/system.ansistrings.pp --- commit cc15c3c2de57d0039fbdcad6632349c26e6c78c6 Author: Michaël Van Canneyt Date: Tue Sep 10 16:51:55 2024 +0200 * Regexp for wasm (using browser API) M packages/vcl-compat/fpmake.pp M packages/vcl-compat/src/system.regularexpressionscore.pp M packages/wasm-utils/fpmake.pp A packages/wasm-utils/src/wasm.pcrebridge.pas --- commit a20c83fdfb69413a5ef7587d6c29d491158f7487 Author: Michaël Van Canneyt Date: Tue Sep 10 18:13:42 2024 +0200 * Delphi compatibility improvements M packages/fcl-web/src/base/httpprotocol.pp M packages/vcl-compat/src/system.netencoding.pp --- commit f8b454779fbc4d64a8f2434c905f6e5a380576c5 Author: Michaël Van Canneyt Date: Fri Nov 1 17:19:55 2024 +0100 * Bridge to allow system.regexp* to work A packages/vcl-compat/src/wasm.pcrebridge.pas --- commit 75987e9f0ab847cc0a27829cc5aeacd84c87ff72 Author: Michaël Van Canneyt Date: Wed Nov 6 16:40:48 2024 +0100 * Make sure it compiles with dotted units M packages/vcl-compat/src/wasm.pcrebridge.pas --- commit 8486986ad7d9f85db741a0899e455e468a617b8d Author: Michaël Van Canneyt Date: Wed Nov 6 16:57:28 2024 +0100 * Remove double D packages/vcl-compat/src/wasm.pcrebridge.pas --- commit ddf56bee7a4a01e8d8b3429771e0af8baf16fccb Author: Ondrej Pokorny Date: Mon Nov 18 22:10:43 2024 +0100 System.NetEncoding: Delphi-compatible Base64 and Base64String encodings M packages/fcl-base/src/base64.pp M packages/vcl-compat/src/system.netencoding.pp --- commit 303834e2a20989011dd4910498bf4a0ba861a922 Author: Ondrej Pokorny Date: Mon Nov 18 22:39:03 2024 +0100 TCustomBase64Encoding.DoDecode/DoEncode(array of Byte): no UTF8 encoding/decoding M packages/vcl-compat/src/system.netencoding.pp --- commit bc7ed55aab86738d7974bde4c0ca30a22076800c Author: Ondrej Pokorny Date: Mon Nov 18 23:00:02 2024 +0100 fix TCustomBase64Encoding.DoEncode(TStream) M packages/vcl-compat/src/system.netencoding.pp --- commit b05e85dda988094245c818650f9b91f04a5bd3c2 Author: Michaël Van Canneyt Date: Sat Nov 23 22:07:02 2024 +0100 * Implement some GetValue methods M packages/vcl-compat/src/system.json.pp M packages/vcl-compat/tests/utcjson.pas --- commit eb08fd88f25beea82dbfc6f4184b635fed39accc Author: Michaël Van Canneyt Date: Tue Dec 3 23:38:20 2024 +0100 * Allow Boolean -> TValue M packages/vcl-compat/src/system.json.pp --- commit a1a0c0e9bacff1c0893d0884ec39389b610ec1d5 Author: Michaël Van Canneyt Date: Thu Dec 5 17:25:12 2024 +0100 * Int64 support for AsType M packages/vcl-compat/src/system.json.pp --- commit 63a2a4d9e7d9b725f75bfa80a4a0841863a07c6f Author: Ondrej Pokorny Date: Mon Dec 9 16:16:16 2024 +0100 Base64: UnicodeRTL support M packages/fcl-base/src/base64.pp M packages/vcl-compat/src/system.netencoding.pp --- commit b5254fbeb460d4fa435e53cbcc64bc7b477f0489 Author: Michaël Van Canneyt Date: Sat Feb 8 13:30:21 2025 +0100 * TDirectory.GetDirectories should actually only return directories. Patch by Artem Izmaylov. Fixes issue #41137 M packages/vcl-compat/src/system.ioutils.pp M packages/vcl-compat/tests/tciotuils.pas M packages/vcl-compat/tests/testcompat.lpi --- commit e4fcde89205896150af5af2ab7d3389fd02aa8b7 Author: Michaël Van Canneyt Date: Sun May 18 13:43:34 2025 +0200 * Fix for THashSha2.GetHMACAsBytes by Zhan Wang. Fixes issue #41263 M packages/vcl-compat/src/system.hash.pp --- commit 2d355d511799d9f19fa76689240845b586cea28b Author: Michaël Van Canneyt Date: Mon May 19 20:42:09 2025 +0200 * Demo A packages/vcl-compat/demo/regexapidemo.pp --- commit 8ab1fa256ea6301eda45343f2a791a7022b34eb1 Author: Michaël Van Canneyt Date: Tue Jun 10 15:51:07 2025 +0200 * FindValue more delphi-compatible in treatment of null M packages/vcl-compat/src/system.json.pp --- commit 2734aaebe6c79ef5ecfd2807b511bd244150b4bd Author: Zhan Wang <> Date: Sat Jun 21 18:21:56 2025 +0800 Fix incorrect results in HMAC-MD5/SHA* in system.hash; zero-length key/data are also support now. M packages/fcl-hash/src/fpsha256.pp M packages/fcl-hash/src/fpsha512.pp M packages/vcl-compat/src/system.hash.pp --- commit 70f521e6d0a962a79e60e6b4eb440dfec01528ec Author: Michaël Van Canneyt Date: Fri Jun 27 16:49:46 2025 +0200 * Fixes for Thread safety in by Eric Grange M packages/vcl-compat/src/system.messaging.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr --- commit bcb02dcfd10645a26b41097f128e730760676324 Author: Michaël Van Canneyt Date: Sat Jun 28 14:26:00 2025 +0200 * Do not use TMonitor, not all platforms support it M packages/vcl-compat/src/system.messaging.pp M packages/vcl-compat/tests/testcompat.lpr --- commit a1ffb893a3f1d90473c02cfa109a399560cb53d1 Author: Zhan Wang <> Date: Sat Jun 28 23:13:32 2025 +0800 fix: TStopwatch.GetTimeStamp return wrong value under Linux M packages/vcl-compat/src/system.diagnostics.pp --- commit 0d5c36bdd6bbed5c46767669bbb65a09ceaa01e8 Author: Zhan Wang <> Date: Sat Jun 28 23:29:50 2025 +0800 Fix CJK character encoding issue in system.json unit M packages/vcl-compat/src/system.json.pp --- commit 45df8cc902d9f4405054e4ef04eb7eb3f6ea2bd1 Author: Michaël Van Canneyt Date: Sun Jun 29 09:18:31 2025 +0200 * Improve clarity of MR !1056 M packages/vcl-compat/src/system.diagnostics.pp --- commit 424e69d343264d4e3205de2b73f3e720ad961669 Author: Michaël Van Canneyt Date: Tue Jul 8 10:13:35 2025 +0200 * Fix bug in TJSONNumber M packages/vcl-compat/src/system.json.pp --- commit e6c9c808aabb241d974d041f531ac622a726ddd0 Author: Michaël Van Canneyt Date: Mon Oct 13 16:35:18 2025 +0200 * Implement Base64URL encoding M packages/vcl-compat/src/system.netencoding.pp --- commit 433d93c105445880a49c2c89b2aeef913ccb9229 Author: Michaël Van Canneyt Date: Fri Nov 21 15:24:49 2025 +0100 * Fix mem leak M packages/vcl-compat/src/system.json.pp --- commit 5585f1ab71e4965b932c53e7b741580d336bae76 Author: Michaël Van Canneyt Date: Thu Nov 27 22:40:18 2025 +0100 * if high/low bounds are the same, loop is not executed. Fixes issue #41512 M packages/vcl-compat/src/system.threading.pp --- commit c91e7109e8eac8aa945bfbeff1a760ca540585b6 Author: Michaël Van Canneyt Date: Fri Dec 5 20:42:28 2025 +0100 * Add Delphi compatibility unit A packages/vcl-compat/src/system.json.types.pp M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utcjsontypes.pas --- commit faf38f1288e7979834850090f01c584cdae48198 Author: Michaël Van Canneyt Date: Fri Dec 5 20:43:44 2025 +0100 * Some extra safety M packages/vcl-compat/src/system.regularexpressionscore.pp --- commit 305c7734dd345ccc594f1a4f972cc88688ff2b47 Author: Bi0T1N <9175580-Bi0T1N@users.noreply.gitlab.com> Date: Sat Dec 20 17:12:04 2025 +0100 Add TPath.Exists for Delphi compatibility M packages/vcl-compat/src/system.ioutils.pp --- commit ead3c1042110f86dcaaa5969a2ea0287429cab1c Author: Curtis Hamilton Date: Sat Jan 3 10:38:25 2026 -0500 Update fork and align with head M packages/fcl-base/examples/README.txt A packages/fcl-base/examples/demo_spinlock.pp M packages/fcl-base/src/syncobjs.pp A packages/libtar/tests/tlibtar1.pp M packages/vcl-compat/src/system.threading.pp M tests/Makefile M tests/Makefile.fpc --- commit 6be9d4791b35673e290ffa0fe77a216bddfe1b77 Author: Michaël Van Canneyt Date: Sat Jan 3 15:41:31 2026 +0100 * Use faster spinlock instead of criticalsection M packages/vcl-compat/src/system.threading.pp --- commit 8f25466921db3b56c9008ce79233cd2b1875f07a Author: Michaël Van Canneyt Date: Sat Jan 3 16:24:11 2026 +0100 * Fix typo M packages/vcl-compat/src/system.threading.pp --- commit b4f66b6a8b8d6e103b0fa2269d4bfeb35591127b Author: Michaël Van Canneyt Date: Sat Jan 3 16:25:28 2026 +0100 * Remove some remaining commented-out FreeAndNil statements M packages/vcl-compat/src/system.threading.pp --- commit d2c8ca359c8e037185aa56213d8994dee116ac18 Author: Michaël Van Canneyt Date: Sat Jan 17 12:04:45 2026 +0100 * Correct unix file permissions M packages/vcl-compat/src/system.hash.pp M packages/vcl-compat/src/system.regularexpressionsconsts.pp M packages/vcl-compat/src/system.regularexpressionscore.pp --- commit 225017e466d968614e38a5ba433ae697b9dc032b Author: Michaël Van Canneyt Date: Mon Jan 26 18:15:58 2026 +0100 * Add TJsonTimeStamp M packages/vcl-compat/src/system.json.types.pp --- commit c9cd976704df0c470125dd7746a5f3b7b5fc6acb Author: Michaël Van Canneyt Date: Tue Jan 27 23:20:51 2026 +0100 * Timestamp property name M packages/vcl-compat/src/system.json.types.pp --- commit fd32b14c7f30fa7e89b3aafa79c6f0215e3117ef Author: Michaël Van Canneyt Date: Sat Jan 31 14:56:20 2026 +0100 * Add delphi-compatible JSON routines + tests, WIP for issue #41509 M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.json.builders.pp A packages/vcl-compat/src/system.json.readers.pp A packages/vcl-compat/src/system.json.utils.pp A packages/vcl-compat/src/system.json.writers.pp A packages/vcl-compat/src/system.jsonconsts.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utcjsonbuilders.pas A packages/vcl-compat/tests/utcjsoniterator.pas A packages/vcl-compat/tests/utcjsonreaders.pas A packages/vcl-compat/tests/utcjsonwriters.pas --- commit d0ca7d6664f2dfa390aa026e183563c151e41828 Author: Michaël Van Canneyt Date: Sat Jan 31 15:49:14 2026 +0100 * Copyright header M packages/vcl-compat/src/system.json.builders.pp M packages/vcl-compat/src/system.json.readers.pp M packages/vcl-compat/src/system.json.utils.pp M packages/vcl-compat/src/system.json.writers.pp --- commit af598801b773129e99a6b59a6e9a77f6f7cc42a6 Author: Karoly Balogh Date: Sun Feb 1 02:57:00 2026 +0100 vcl-compat: fixed build after fd32b14 on systems where Double = Extended and Currency is Int64 M packages/vcl-compat/src/system.json.builders.pp M packages/vcl-compat/src/system.json.writers.pp --- commit 42927f729a8613837f7208a152af19de5b170b4b Author: Michaël Van Canneyt Date: Sat Feb 14 13:43:29 2026 +0100 * Fix access violation when using optimization. Remove debug statement. Fix keeping reference alive. Fixes issue #41523 M packages/vcl-compat/src/system.threading.pp --- commit 41e226f2659ef7a5447503343212c2756f0ffb09 Author: Michaël Van Canneyt Date: Sun Feb 15 11:19:55 2026 +0100 * Allow to use PCRE_8 when string=unicodestring. Enabled by default on Darwin. Fixes issue #41574 M packages/vcl-compat/src/system.regularexpressionscore.pp A packages/vcl-compat/tests/testdarwin.pp M packages/vcl-compat/tests/utcregex.pas --- commit b842530a6f474753a94873221ce725e6c52bec9f Author: HenriqueHilos Date: Fri Feb 27 20:16:02 2026 -0300 Fix unicode compilation. M packages/vcl-compat/src/system.regularexpressionscore.pp --- commit 57c090eebc63df56059eec538be7a21d211f8a41 Author: Michaël Van Canneyt Date: Tue Mar 3 14:06:51 2026 +0100 * Fix memleaks M packages/vcl-compat/src/system.json.readers.pp M packages/vcl-compat/src/system.json.writers.pp M packages/vcl-compat/tests/tcnetencoding.pp M packages/vcl-compat/tests/utcjsonreaders.pas --- commit e9d3c15fde3e144d2e26c51c7337af607c7d8f2a Author: Michaël Van Canneyt Date: Tue Mar 3 15:05:23 2026 +0100 * Add delphi-compatible serializers. Fixes issue #41509 A packages/vcl-compat/demo/Makefile A packages/vcl-compat/demo/demo_attributes.pp A packages/vcl-compat/demo/demo_basics.pp A packages/vcl-compat/demo/demo_classes.pp A packages/vcl-compat/demo/demo_collections.pp A packages/vcl-compat/demo/demo_converters.pp A packages/vcl-compat/demo/demo_dynamic.pp A packages/vcl-compat/demo/demo_formatting.pp A packages/vcl-compat/demo/demo_populate.pp M packages/vcl-compat/fpmake.pp A packages/vcl-compat/src/system.json.converters.pp A packages/vcl-compat/src/system.json.serializers.pp M packages/vcl-compat/tests/testcompat.lpi M packages/vcl-compat/tests/testcompat.lpr A packages/vcl-compat/tests/utcjsonconverters.pp A packages/vcl-compat/tests/utcjsonserializers.pp --- commit 949efa1d2f54d274d5dc5afece82f3cb3ec68176 Author: Henrique Gottardi Werlang Date: Thu Mar 5 11:19:48 2026 -0300 Fix unicode compilation. M packages/vcl-compat/src/system.regularexpressionscore.pp --- commit 3707750b2e1499c149c123a76f5cc58af3377270 Author: Henrique Gottardi Werlang Date: Tue Mar 10 07:41:46 2026 -0300 Only compile unicode string if the define exists. M packages/vcl-compat/src/system.regularexpressionscore.pp --- commit 4191ff9ec7df20be0dabdb203b694939ec1b6aa9 Author: marcoonthegit Date: Tue Mar 10 10:33:31 2026 +0100 * temporary workaround that removes some const on interfaces to avoid interfaces getting destroyed when Queueevents passes a class to an interface. related to #41297 M packages/vcl-compat/src/system.threading.pp --- commit fe6549f0ba5a7f6a0dcc8277fb04433cac8550cb Author: Oleg Latov Date: Sun Mar 15 13:34:51 2026 +0200 Remove unnecessary generic modifiers from certain TJsonSerializer methods M packages/vcl-compat/src/system.json.serializers.pp --- commit f0d9dc6a3ee9daa1190bc4d9b716f953a5060d67 Author: Michaël Van Canneyt Date: Sun May 17 10:52:19 2026 +0200 * Use pathdelim instead of pathseparator for IsPathRooted. Fixes issue #41752 M packages/vcl-compat/src/system.ioutils.pp ================================================================ (inactive) Revisions in this set e3d12caa9f9ca5cb168d08c0ab028adada1d5d56,cda64d090e9cec8d6753dcb49101aab773f7bf09,b7b665d2732461799b74505fb2a27e496b58c4bd,5c4f365be41ad3a92c8653ac7750cb42271d428b,37f145707a63dd51e27022b10599537c3dd7c675,56eb1e03eeaac1b45be46caff7cb14104a9763db,07f9113a7cca3e21c285c53b048be5a31aadb322,88ca756f192f10de3e5393f15d051f29699be8d2,fa7636ab66c710b5d9bcc6b12b4ef0e1787a1713,df854535da99352a80139acd393e68ed6795f6f9,ef3c0e27e9e02dde3bb7986aee3747bdb7841a3c,ebfc7485b1ee8e18bcc8c1cac469c9752a4c9275 commit e3d12caa9f9ca5cb168d08c0ab028adada1d5d56 Author: Michaël Van Canneyt Date: Tue Nov 28 10:12:33 2023 +0100 * Pass make sure all TPath.Combine overloads follow the same code logic M packages/vcl-compat/src/system.ioutils.pp --- commit cda64d090e9cec8d6753dcb49101aab773f7bf09 Author: Michaël Van Canneyt Date: Sat Dec 2 15:10:32 2023 +0100 * Make methods static so they are assignment compatible with regular procedures. M packages/vcl-compat/src/system.ioutils.pp --- commit b7b665d2732461799b74505fb2a27e496b58c4bd Author: Michaël Van Canneyt Date: Tue Feb 13 19:49:54 2024 +0100 * Implement TFile.OpenText M packages/vcl-compat/src/system.ioutils.pp --- commit 5c4f365be41ad3a92c8653ac7750cb42271d428b Author: Michaël Van Canneyt Date: Sun Mar 31 11:00:39 2024 +0200 * Fix DeleteDirectory M packages/vcl-compat/src/system.ioutils.pp --- commit 37f145707a63dd51e27022b10599537c3dd7c675 Author: Michaël Van Canneyt Date: Sun Mar 31 11:21:10 2024 +0200 * Fix compilation M packages/vcl-compat/src/system.ioutils.pp --- commit 56eb1e03eeaac1b45be46caff7cb14104a9763db Author: marcoonthegit Date: Wed Apr 3 11:14:24 2024 +0200 * don't recurse findfirst/next if filename = . or .. closes #40722 M packages/vcl-compat/src/system.ioutils.pp --- commit 07f9113a7cca3e21c285c53b048be5a31aadb322 Author: Rika Ichinose Date: Sat Aug 17 18:08:38 2024 +0300 Support Windows root-relative paths in TPath.Combine. M packages/vcl-compat/src/system.ioutils.pp --- commit 88ca756f192f10de3e5393f15d051f29699be8d2 Author: Rika Ichinose Date: Sat Aug 17 19:01:40 2024 +0300 Don’t crash on empty path. M packages/vcl-compat/src/system.ioutils.pp --- commit fa7636ab66c710b5d9bcc6b12b4ef0e1787a1713 Author: Michaël Van Canneyt Date: Tue May 13 14:22:13 2025 +0200 * Fix possible infinite loop in TDirectory.IsEmpty. Fixes issue #41255 M packages/vcl-compat/src/system.ioutils.pp --- commit df854535da99352a80139acd393e68ed6795f6f9 Author: Oleg Latov Date: Fri Nov 7 14:03:10 2025 +0200 Correct logic in TFile.Open M packages/vcl-compat/src/system.ioutils.pp --- commit ef3c0e27e9e02dde3bb7986aee3747bdb7841a3c Author: Michaël Van Canneyt Date: Thu Dec 18 13:57:04 2025 +0100 * Searching directories needs different attribute mask. Fix issue #41543 M packages/vcl-compat/src/system.ioutils.pp --- commit ebfc7485b1ee8e18bcc8c1cac469c9752a4c9275 Author: Michaël Van Canneyt Date: Wed Jan 7 13:42:09 2026 +0100 * And -> or. Fixes issue #41573 M packages/vcl-compat/src/system.ioutils.pp --- ================================================================ Revisions in bigsets in this set f02fb76c771512becf94ce0beae10461d48d54a7,34696de6e71001fc6651c32a6d1ba9c9daa5d969