Description: fcl-base (active) Revisions in this set 93f2bd48ddb54550f2369b28af6823ab72f35d29,82c27c72c9ffb1f9d6dec0657b2d5ba6100b8307,12866e2e61cbf2da72b2e5891c7e50d8928bb035,beb97b8110db0b60e55e3a0fa6169c16d58198ab,bb68aa7e16a1703f603a4b75d63baa38ba74c6a5,66099b04020409672faaafb1804b4c03f0b8d43d,97f43999367e1e8e2f4ac5acb01963aabde462a0,85e84d048b3593ba03fc4790124f4c54f0c0d229,15b49f4609a377af7b778bd28f87827572377acd,7aa54010ea000ad76200cc503309de8a63cf8cc6,3bd3a671893df5df8cda67bcd11663606786576a,9aeb7237478f33cb452da9d34ec45ce6a0c28d5e,49e7a98ca1f342dfa148e0a27172cc91670c81b5,1886fad528db7232112ff188e08a846e1cbaf1a6,db1a906a8f8331b8c1f25cfbbf894de5393b52cf,2d1e14f778eb9b8bb08714a5526b4609c8af9abb,4822daaa4f2b40e9eeb7dd6b35c586594257c654,692cf4f2bcaa9aa1527883c70aaddea672cf3e8e,d989fb9a1518bf88add6536f5daf5fcb5ee41fc6,7f6931f685338310485c26b9c568213ef6ea2683,0e3b8cca8c174f3e5e6369079ab2d1f9e3ee2a4f,f2372c0c0aef6fe62df7d2a212cdc4bf8e7636ad,81925b7c1b27bbf95e5228cbe10671521db141ad,d8700e5190293045bafb454d29d4e581206a8451,cb7a8dfea7ddc01a3299ba3ae68d275bf878e4a9,d621cef9883623c065ff5dd4d97dbb4cd49a26d4,4d1e201975eb8cd10b94403ad2ef7376ba0cc17b,5c3763ffdf12f96cdea5ea2eb0c821a82b2c9e0b,ee9c54d51a0420d8ae47a05821d1ddc3fe6d86ff,5887b1fee31b80c727a2360f7663bd452f6c5e7e,8685ec918f949ecc76cd9af7dee43412edcfd858,d3316831ca76b07f481fa4bca778b70d5bb232f8,c29fb28bdae22098524115e2d988281e52b6a2e7,3874fb77255a6670241ea519f4cd94c416c8b096,1bbce993957e044220c326855fee149439c576e3,1b4e46ac6eb9e350cf7ed17cfb30b1de58ff6d3b,2399700a9a9df1531ad629929a9173da6f05c85c,a4669b86d435df51c24df9c978979dfbc25da048,b3ae8ddfdd4a729445e3f21af540784b2d34e2bf,3d74d0ceb165da2fdca3488cc2166bc3fe37e6fa,021f57fab6d01fa071ee2703448df4cadad82e7a,ffa00e60d73eb9d3e88cee7144310a26806f3c23,46049de4cc0734ff8a078a663a131d36931e55ac,50c6f8c9ee1107364e702f7259ee41f6837b38d0,ff9ab54b7e714d8acf11153ef10eb2196a6a7f90,e9dc21e4bc9104a498dab16429aedde7ffa9bf71,e47fe40ae0ceb388e0b29817f06725cb4fb10ced,193eeac5609a9bb8c65a7d95a56550fda54af416,6ada3577ef1549b6021e1aa7ebc37b1ae33a55ab,88965f8cdf4684b5ab30c04fb228eaf24529a442,dfb82cfcc19b602d6aed03c19316bd33f84c40f1,ddc19d24c1262af93243b7837f28bdade2fe48eb,8da7a8c1969847b80762c51279f248b1877dfbe6,8920279f6958de6cfbfeab312ebbd2d69a615fab,d1172ca8aeb8798b93aa191cb93cf78a9915ff56 commit 93f2bd48ddb54550f2369b28af6823ab72f35d29 Author: mattias Date: Wed Feb 23 13:39:57 2022 +0100 fcl-base: fixed compile fpthreadpool with fpc 3.2.2 M packages/fcl-base/src/fpthreadpool.pp --- commit 82c27c72c9ffb1f9d6dec0657b2d5ba6100b8307 Author: Michaël Van Canneyt Date: Wed May 4 10:00:38 2022 +0200 * Do not make assumptions about string encoding M packages/fcl-base/src/basenenc.pp M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fppem.pp --- commit 12866e2e61cbf2da72b2e5891c7e50d8928bb035 Author: Michaël Van Canneyt Date: Wed May 4 11:27:55 2022 +0200 * Forgot to commit fix M packages/fcl-base/src/basenenc.pp --- commit beb97b8110db0b60e55e3a0fa6169c16d58198ab Author: Michaël Van Canneyt Date: Wed May 4 19:03:33 2022 +0200 * Use const for string argument M packages/fcl-base/src/basenenc.pp --- commit bb68aa7e16a1703f603a4b75d63baa38ba74c6a5 Author: mattias Date: Thu Jun 23 17:59:57 2022 +0200 webidl: wasmjob: prepend classprefix to all external types M packages/fcl-base/src/pascodegen.pp M packages/webidl/src/webidltopas.pp --- commit 66099b04020409672faaafb1804b4c03f0b8d43d Author: mattias Date: Sat Jun 25 07:05:28 2022 +0200 webidl: wasmjob: started pascal interface M packages/fcl-base/src/pascodegen.pp M packages/webidl/src/webidltopas.pp M packages/webidl/src/webidltopas2js.pp M packages/webidl/src/webidltowasmjob.pp --- commit 97f43999367e1e8e2f4ac5acb01963aabde462a0 Author: mattias Date: Sun Jun 26 14:11:16 2022 +0200 fcl-web: fixed compile M packages/fcl-base/src/pascodegen.pp M packages/fcl-web/src/jsonrpc/fprpccodegen.pp --- commit 85e84d048b3593ba03fc4790124f4c54f0c0d229 Author: mattias Date: Thu Jul 21 13:35:24 2022 +0200 webidl: fixed cloning pasnames of args M packages/fcl-base/src/pascodegen.pp M packages/webidl/src/webidltopas.pp --- commit 15b49f4609a377af7b778bd28f87827572377acd Author: Michaël Van Canneyt Date: Sat Feb 4 13:09:33 2023 +0100 * Fix compiler warning M packages/fcl-base/src/basenenc.pp --- commit 7aa54010ea000ad76200cc503309de8a63cf8cc6 Author: Michaël Van Canneyt Date: Sat Jul 15 15:55:16 2023 +0200 * Add TInterlocked by Do-Wan Kim M packages/fcl-base/src/syncobjs.pp --- commit 3bd3a671893df5df8cda67bcd11663606786576a Author: Michaël Van Canneyt Date: Sat Jul 15 21:57:36 2023 +0200 * Patch from Rika to implement BitTestAndSet M packages/fcl-base/src/syncobjs.pp M packages/fcl-base/tests/testinterlocked.pp --- commit 9aeb7237478f33cb452da9d34ec45ce6a0c28d5e Author: Michaël Van Canneyt Date: Tue Jul 18 16:13:11 2023 +0200 * Make sure it compiles with FPC 3.2.2 for pas2js... M packages/fcl-base/src/syncobjs.pp --- commit 49e7a98ca1f342dfa148e0a27172cc91670c81b5 Author: Michaël Van Canneyt Date: Thu Aug 10 22:37:59 2023 +0200 * Make sure it compiles with version 3.2 (pas2js) M packages/fcl-base/src/syncobjs.pp --- commit 1886fad528db7232112ff188e08a846e1cbaf1a6 Author: Michaël Van Canneyt Date: Sun Aug 27 15:39:12 2023 +0200 * Blowfish II implementation M packages/fcl-base/examples/README.txt A packages/fcl-base/examples/testbf2.pp M packages/fcl-base/fpmake.pp A packages/fcl-base/namespaced/System.Hash.Blowfish2.pp M packages/fcl-base/namespaces.lst A packages/fcl-base/src/blowfish2.pp --- commit db1a906a8f8331b8c1f25cfbbf894de5393b52cf Author: Michaël Van Canneyt Date: Sun Aug 27 16:23:24 2023 +0200 * correct grammar in comment M packages/fcl-base/src/blowfish2.pp --- commit 2d1e14f778eb9b8bb08714a5526b4609c8af9abb Author: Michaël Van Canneyt Date: Mon Aug 28 08:16:18 2023 +0200 * Fix max key size M packages/fcl-base/src/blowfish2.pp --- commit 4822daaa4f2b40e9eeb7dd6b35c586594257c654 Author: Michaël Van Canneyt Date: Mon Aug 28 10:24:26 2023 +0200 * Patch from Alexey Torgashin to switch to const param strings where possible M packages/fcl-base/src/blowfish2.pp M packages/fcl-base/src/csvreadwrite.pp --- commit 692cf4f2bcaa9aa1527883c70aaddea672cf3e8e Author: marcoonthegit Date: Sat Sep 16 16:41:30 2023 +0200 * add some default headers, fixes #40432 M packages/fcl-base/src/fpthreadpool.pp M packages/fcl-db/src/dbase/dbf_common.pas M packages/fcl-db/src/sqldb/sqldbpool.pp M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fpecdsa.pp M packages/fcl-hash/src/fppem.pp M packages/fcl-hash/src/fprsa.pas --- commit d989fb9a1518bf88add6536f5daf5fcb5ee41fc6 Author: Michaël Van Canneyt Date: Fri Nov 10 14:11:05 2023 +0100 * Implement TSemaphore & TMutex for Delphi compatibility M packages/fcl-base/fpmake.pp M packages/fcl-base/src/syncobjs.pp M packages/pthreads/src/pthrbsd.inc M packages/pthreads/src/pthrlinux.inc --- commit 7f6931f685338310485c26b9c568213ef6ea2683 Author: Michaël Van Canneyt Date: Fri Nov 10 15:21:14 2023 +0100 * Better version of nilpchar M packages/fcl-base/src/syncobjs.pp --- commit 0e3b8cca8c174f3e5e6369079ab2d1f9e3ee2a4f Author: Michaël Van Canneyt Date: Sat Nov 11 11:54:53 2023 +0100 * Correct tsemaphore for platforms that do not have the mutex_timedlock M packages/fcl-base/src/syncobjs.pp --- commit f2372c0c0aef6fe62df7d2a212cdc4bf8e7636ad Author: Michaël Van Canneyt Date: Sat Nov 11 12:17:04 2023 +0100 * Fix during defined USE_pthread_mutex_trylock M packages/fcl-base/src/syncobjs.pp --- commit 81925b7c1b27bbf95e5228cbe10671521db141ad Author: Michaël Van Canneyt Date: Sat Nov 11 17:57:53 2023 +0100 * Correctly close IFDEF block M packages/fcl-base/src/syncobjs.pp --- commit d8700e5190293045bafb454d29d4e581206a8451 Author: Michaël Van Canneyt Date: Sun Nov 12 08:49:41 2023 +0100 * Make TSemaphore and TMutex opt-in for some platforms M packages/fcl-base/src/syncobjs.pp --- commit cb7a8dfea7ddc01a3299ba3ae68d275bf878e4a9 Author: Michaël Van Canneyt Date: Tue Nov 14 10:01:36 2023 +0100 * Only free event if it was actually created M packages/fcl-base/src/syncobjs.pp --- commit d621cef9883623c065ff5dd4d97dbb4cd49a26d4 Author: Pierre Muller Date: Wed Nov 29 18:21:08 2023 +0000 Reenable semaphore support for NetBSD and OpenBSD in syncobjs unit M packages/fcl-base/src/syncobjs.pp --- commit 4d1e201975eb8cd10b94403ad2ef7376ba0cc17b Author: Michaël Van Canneyt Date: Mon Dec 25 15:11:38 2023 +0100 * Fix AV due to not initialized FullName field. Patch by Bart B. Fixes issue #40489 M packages/fcl-base/src/streamio.pp --- commit 5c3763ffdf12f96cdea5ea2eb0c821a82b2c9e0b Author: Michaël Van Canneyt Date: Mon Apr 29 16:24:46 2024 +0200 * Support for dotted units M packages/fcl-base/src/pascodegen.pp --- commit ee9c54d51a0420d8ae47a05821d1ddc3fe6d86ff Author: Ondrej Pokorny Date: Thu May 23 15:03:12 2024 +0000 implement TProxyAggregateStream (Delphi compatibility) M packages/fcl-base/src/chainstream.pp M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc M rtl/objpas/rtlconst.inc --- commit 5887b1fee31b80c727a2360f7663bd452f6c5e7e Author: Michaël Van Canneyt Date: Tue Dec 3 23:37:58 2024 +0100 Allow mutex on wasm M packages/fcl-base/src/syncobjs.pp --- commit 8685ec918f949ecc76cd9af7dee43412edcfd858 Author: Karoly Balogh Date: Wed Dec 4 01:35:54 2024 +0100 fcl-base: less typos after 5887b1fe M packages/fcl-base/src/syncobjs.pp --- commit d3316831ca76b07f481fa4bca778b70d5bb232f8 Author: Michaël Van Canneyt Date: Mon Dec 9 17:27:36 2024 +0100 * Dirwatch component M packages/fcl-base/fpmake.pp A packages/fcl-base/src/dirwatch.pp A packages/fcl-base/src/dwgeneric.inc A packages/fcl-base/src/linux/dwinotify.inc A packages/fcl-base/src/unix/dwkqueue.inc A packages/fcl-base/src/win/dwwinapi.inc M packages/fcl-base/tests/fclbase-unittests.lpi A packages/fcl-base/tests/utdirwatch.pas --- commit c29fb28bdae22098524115e2d988281e52b6a2e7 Author: Michaël Van Canneyt Date: Fri Dec 13 14:40:35 2024 +0100 * Fixes for unicode rtl M packages/fcl-base/src/dirwatch.pp --- commit 3874fb77255a6670241ea519f4cd94c416c8b096 Author: Oleg Latov Date: Sun Mar 16 12:01:56 2025 +0200 fcl-base: blowfish2: Remove unnecessary destructor from TBlowFish2Stream M packages/fcl-base/src/blowfish2.pp --- commit 1bbce993957e044220c326855fee149439c576e3 Author: Michaël Van Canneyt Date: Tue May 13 16:05:43 2025 +0200 * TLockGuard, based on an idea by Loïc Touraine M packages/fcl-base/examples/README.txt A packages/fcl-base/examples/demolg.pp M packages/fcl-base/src/syncobjs.pp --- commit 1b4e46ac6eb9e350cf7ed17cfb30b1de58ff6d3b Author: Michaël Van Canneyt Date: Wed Jul 23 20:19:35 2025 +0200 * Follow-up on #40860 M packages/fcl-base/src/linux/dwinotify.inc --- commit 2399700a9a9df1531ad629929a9173da6f05c85c Author: Michaël Van Canneyt Date: Sat Sep 27 08:49:38 2025 +0200 * Semaphore implementation for wasm M packages/fcl-base/src/syncobjs.pp --- commit a4669b86d435df51c24df9c978979dfbc25da048 Author: Michaël Van Canneyt Date: Mon Oct 13 15:18:23 2025 +0200 * Allow Base64URL encoding/decoding M packages/fcl-base/src/base64.pp --- commit b3ae8ddfdd4a729445e3f21af540784b2d34e2bf Author: Michaël Van Canneyt Date: Sun Dec 7 12:05:21 2025 +0100 * Delphi compatible TSpinWait M packages/fcl-base/src/syncobjs.pp --- commit 3d74d0ceb165da2fdca3488cc2166bc3fe37e6fa Author: Michaël Van Canneyt Date: Mon Dec 8 11:27:03 2025 +0100 * Add guardian pattern to syncobjs M packages/fcl-base/src/syncobjs.pp --- commit 021f57fab6d01fa071ee2703448df4cadad82e7a Author: Michaël Van Canneyt Date: Wed Dec 10 15:01:01 2025 +0100 * Markdown writer M packages/fcl-base/fpmake.pp A packages/fcl-base/namespaced/Fcl.WMarkDown.pp M packages/fcl-base/namespaces.lst A packages/fcl-base/src/wmarkdown.pp --- commit ffa00e60d73eb9d3e88cee7144310a26806f3c23 Author: Michaël Van Canneyt Date: Wed Dec 10 16:18:56 2025 +0100 * long overdue text writer commit M packages/fcl-base/fpmake.pp A packages/fcl-base/namespaced/Fcl.Wtext.pp M packages/fcl-base/namespaces.lst M packages/fcl-base/src/wformat.pp A packages/fcl-base/src/wtext.pp --- commit 46049de4cc0734ff8a078a663a131d36931e55ac Author: Michaël Van Canneyt Date: Mon Dec 15 16:04:41 2025 +0100 * Fix namespaced compilation M packages/fcl-base/namespaced/Fcl.Wtext.pp --- commit 50c6f8c9ee1107364e702f7259ee41f6837b38d0 Author: Alligator-1 Date: Sun Dec 21 18:55:59 2025 +0500 inline intermediate hash calculation wrapper functions M packages/fcl-base/src/contnrs.pp --- commit ff9ab54b7e714d8acf11153ef10eb2196a6a7f90 Author: Alligator-1 Date: Mon Dec 22 08:56:38 2025 +0500 Moving the FPHash function to the interface part of the module (and renaming to HashString) M packages/fcl-base/src/contnrs.pp --- commit e9dc21e4bc9104a498dab16429aedde7ffa9bf71 Author: Oleg Latov Date: Thu Dec 25 14:41:12 2025 +0200 fcl-base: fpthreadpool: Dispose TThreadPoolList threads to prevent leaking memory M packages/fcl-base/src/fpthreadpool.pp --- commit e47fe40ae0ceb388e0b29817f06725cb4fb10ced Author: Michaël Van Canneyt Date: Sat Jan 3 14:54:41 2026 +0100 * Initial TSpinLock implementation M packages/fcl-base/examples/README.txt A packages/fcl-base/examples/demo_spinlock.pp M packages/fcl-base/src/syncobjs.pp --- commit 193eeac5609a9bb8c65a7d95a56550fda54af416 Author: Curtis Hamilton Date: Sun Jan 4 15:42:22 2026 -0500 Update fcl-base/src/syncobjs.pp to fix error. M packages/fcl-base/src/syncobjs.pp --- commit 6ada3577ef1549b6021e1aa7ebc37b1ae33a55ab Author: florian Date: Sun Jan 4 22:52:03 2026 +0100 * fix compilation for Darwin M packages/fcl-base/src/syncobjs.pp --- commit 88965f8cdf4684b5ab30c04fb228eaf24529a442 Author: Michaël Van Canneyt Date: Sat Feb 14 13:16:50 2026 +0100 * Avoid infinite recursion. Fixes issue #41081 M packages/fcl-base/src/bufstream.pp M packages/fcl-base/tests/testfclbase.lpi M packages/fcl-base/tests/utcbufferedfilestream.pp --- commit dfb82cfcc19b602d6aed03c19316bd33f84c40f1 Author: Michaël Van Canneyt Date: Sat Feb 14 18:29:14 2026 +0100 * Read after write bug fixes. Fixes issue #40391 M packages/fcl-base/src/bufstream.pp M packages/fcl-base/tests/utcbufferedfilestream.pp --- commit ddc19d24c1262af93243b7837f28bdade2fe48eb Author: Henrique Gottardi Werlang Date: Thu Mar 5 09:30:02 2026 -0300 Fix webassembly compilation. M packages/fcl-base/src/syncobjs.pp --- commit 8da7a8c1969847b80762c51279f248b1877dfbe6 Author: Michaël Van Canneyt Date: Fri Mar 13 22:43:45 2026 +0100 * Promise API A packages/fcl-base/examples/promisesimple.pp A packages/fcl-base/examples/promisevalue.pp M packages/fcl-base/fpmake.pp A packages/fcl-base/namespaced/Fcl.Promise.pp M packages/fcl-base/namespaces.lst A packages/fcl-base/src/fppromise.pp --- commit 8920279f6958de6cfbfeab312ebbd2d69a615fab Author: Michaël Van Canneyt Date: Wed Mar 25 10:10:33 2026 +0100 * Call inherited destructor M packages/fcl-base/src/syncobjs.pp --- commit d1172ca8aeb8798b93aa191cb93cf78a9915ff56 Author: Michaël Van Canneyt Date: Fri Mar 27 15:18:17 2026 +0100 * Implement TMutex for wasm M packages/fcl-base/src/syncobjs.pp ================================================================ (inactive) Revisions in this set 36b4a77c946529d278d938122ac70c8e0621b531,8a0d530eb198502818c3f51655c649aa40c38496,1e880c47bf90ae5546b78ff50053e1253c9c70c9,d147526a28a1f91535a2330d79e6400e310e32c2 commit 36b4a77c946529d278d938122ac70c8e0621b531 Author: mattias Date: Tue May 3 19:20:58 2022 +0200 fcl-hash: less hints and disable range checking for bigint M packages/fcl-base/src/basenenc.pp M packages/fcl-hash/src/fphashutils.pp M packages/fcl-hash/src/fptlsbigint.pas --- commit 8a0d530eb198502818c3f51655c649aa40c38496 Author: marcoonthegit Date: Sat Jul 1 17:39:08 2023 +0200 * several extra rtf keys. Patch by Werner fixes #40336 M packages/fcl-base/src/rtfdata.inc --- commit 1e880c47bf90ae5546b78ff50053e1253c9c70c9 Author: Michaël Van Canneyt Date: Sat Jul 15 13:03:20 2023 +0200 * Fix compilation M packages/fcl-base/src/os2/eventlog.inc --- commit d147526a28a1f91535a2330d79e6400e310e32c2 Author: Michaël Van Canneyt Date: Thu Jul 24 11:08:39 2025 +0200 * Add delphi-compatible streamreader constructors M packages/fcl-base/src/streamex.pp ---