Description: fcl-base

This file as text.
(active) Revisions in this set:
93f2bd48ddb54550f2369b28af6823ab72f35d29,bb68aa7e16a1703f603a4b75d63baa38ba74c6a5,66099b04020409672faaafb1804b4c03f0b8d43d
97f43999367e1e8e2f4ac5acb01963aabde462a0,85e84d048b3593ba03fc4790124f4c54f0c0d229,7aa54010ea000ad76200cc503309de8a63cf8cc6
3bd3a671893df5df8cda67bcd11663606786576a,9aeb7237478f33cb452da9d34ec45ce6a0c28d5e,49e7a98ca1f342dfa148e0a27172cc91670c81b5
692cf4f2bcaa9aa1527883c70aaddea672cf3e8e,d989fb9a1518bf88add6536f5daf5fcb5ee41fc6,7f6931f685338310485c26b9c568213ef6ea2683
0e3b8cca8c174f3e5e6369079ab2d1f9e3ee2a4f,f2372c0c0aef6fe62df7d2a212cdc4bf8e7636ad,81925b7c1b27bbf95e5228cbe10671521db141ad
d8700e5190293045bafb454d29d4e581206a8451,d621cef9883623c065ff5dd4d97dbb4cd49a26d4,4d1e201975eb8cd10b94403ad2ef7376ba0cc17b
5c3763ffdf12f96cdea5ea2eb0c821a82b2c9e0b,ee9c54d51a0420d8ae47a05821d1ddc3fe6d86ff,5887b1fee31b80c727a2360f7663bd452f6c5e7e
8685ec918f949ecc76cd9af7dee43412edcfd858,d3316831ca76b07f481fa4bca778b70d5bb232f8,c29fb28bdae22098524115e2d988281e52b6a2e7
1bbce993957e044220c326855fee149439c576e3,1b4e46ac6eb9e350cf7ed17cfb30b1de58ff6d3b,2399700a9a9df1531ad629929a9173da6f05c85c
a4669b86d435df51c24df9c978979dfbc25da048,b3ae8ddfdd4a729445e3f21af540784b2d34e2bf,3d74d0ceb165da2fdca3488cc2166bc3fe37e6fa
021f57fab6d01fa071ee2703448df4cadad82e7a,ffa00e60d73eb9d3e88cee7144310a26806f3c23,46049de4cc0734ff8a078a663a131d36931e55ac
50c6f8c9ee1107364e702f7259ee41f6837b38d0,ff9ab54b7e714d8acf11153ef10eb2196a6a7f90,e9dc21e4bc9104a498dab16429aedde7ffa9bf71
e47fe40ae0ceb388e0b29817f06725cb4fb10ced,193eeac5609a9bb8c65a7d95a56550fda54af416,6ada3577ef1549b6021e1aa7ebc37b1ae33a55ab
88965f8cdf4684b5ab30c04fb228eaf24529a442,dfb82cfcc19b602d6aed03c19316bd33f84c40f1,ddc19d24c1262af93243b7837f28bdade2fe48eb
8da7a8c1969847b80762c51279f248b1877dfbe6,d1172ca8aeb8798b93aa191cb93cf78a9915ff56

Clicking a revision will expand files
 


fcl-base: fixed compile fpthreadpool with fpc 3.2.2
Commit consists out of
  • M packages/fcl-base/src/fpthreadpool.pp


webidl: wasmjob: prepend classprefix to all external types
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp
  • M packages/webidl/src/webidltopas.pp


webidl: wasmjob: started pascal interface
Commit consists out of
  • 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


fcl-web: fixed compile
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp
  • M packages/fcl-web/src/jsonrpc/fprpccodegen.pp


webidl: fixed cloning pasnames of args
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp
  • M packages/webidl/src/webidltopas.pp


* Add TInterlocked by Do-Wan Kim
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Patch from Rika to implement BitTestAndSet
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp
  • M packages/fcl-base/tests/testinterlocked.pp


* Make sure it compiles with FPC 3.2.2 for pas2js...
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Make sure it compiles with version 3.2 (pas2js)
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* add some default headers, fixes gitlab 0040432
Commit consists out of
  • 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


* Implement TSemaphore & TMutex for Delphi compatibility
Commit consists out of
  • 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


* Better version of nilpchar
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Correct tsemaphore for platforms that do not have the mutex_timedlock
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Fix during defined USE_pthread_mutex_trylock
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Correctly close IFDEF block
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Make TSemaphore and TMutex opt-in for some platforms
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


Reenable semaphore support for NetBSD and OpenBSD in syncobjs unit
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Fix AV due to not initialized FullName field. Patch by Bart B. Fixes issue gitlab 0040489
Commit consists out of
  • M packages/fcl-base/src/streamio.pp


* Support for dotted units
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp


implement TProxyAggregateStream (Delphi compatibility)
Commit consists out of
  • M packages/fcl-base/src/chainstream.pp
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc
  • M rtl/objpas/rtlconst.inc


Allow mutex on wasm
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


fcl-base: less typos after 5887b1fe
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Dirwatch component
Commit consists out of
  • 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


* Fixes for unicode rtl
Commit consists out of
  • M packages/fcl-base/src/dirwatch.pp


* TLockGuard, based on an idea by Loïc Touraine
Commit consists out of
  • M packages/fcl-base/examples/README.txt
  • A packages/fcl-base/examples/demolg.pp
  • M packages/fcl-base/src/syncobjs.pp


* Follow-up on gitlab 0040860
Commit consists out of
  • M packages/fcl-base/src/linux/dwinotify.inc


* Semaphore implementation for wasm
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Allow Base64URL encoding/decoding
Commit consists out of
  • M packages/fcl-base/src/base64.pp


* Delphi compatible TSpinWait
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Add guardian pattern to syncobjs
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Markdown writer
Commit consists out of
  • 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


* long overdue text writer commit
Commit consists out of
  • 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


* Fix namespaced compilation
Commit consists out of
  • M packages/fcl-base/namespaced/Fcl.Wtext.pp


inline intermediate hash calculation wrapper functions
Commit consists out of
  • M packages/fcl-base/src/contnrs.pp


Moving the FPHash function to the interface part of the module (and renaming to HashString)
Commit consists out of
  • M packages/fcl-base/src/contnrs.pp


fcl-base: fpthreadpool: Dispose TThreadPoolList threads to prevent leaking memory
Commit consists out of
  • M packages/fcl-base/src/fpthreadpool.pp


* Initial TSpinLock implementation
Commit consists out of
  • M packages/fcl-base/examples/README.txt
  • A packages/fcl-base/examples/demo_spinlock.pp
  • M packages/fcl-base/src/syncobjs.pp


Update fcl-base/src/syncobjs.pp to fix error.
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* fix compilation for Darwin
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Avoid infinite recursion. Fixes issue gitlab 0041081
Commit consists out of
  • M packages/fcl-base/src/bufstream.pp
  • M packages/fcl-base/tests/testfclbase.lpi
  • M packages/fcl-base/tests/utcbufferedfilestream.pp


* Read after write bug fixes. Fixes issue gitlab 0040391
Commit consists out of
  • M packages/fcl-base/src/bufstream.pp
  • M packages/fcl-base/tests/utcbufferedfilestream.pp


Fix webassembly compilation.
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Promise API
Commit consists out of
  • 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


* Implement TMutex for wasm
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp