Description: fcl-net & fcl-base

This file as text.
(active) Revisions in this set:
6ce1b7d272ee3219d7df9719bf79d0d044ef6afd,de7cb543e625d9b911dafb6bb2cb003ba2d55449,1eec91056173d563a084787159f1607c1e712b39
1d18f2fdbf2b190f9abefd954bcea71795de8bc3,7d890608b8cea84f701e5f88a32f7a6edea3f173,74ebc15596a6ba09eb663919c340df005291924c
58b252705ea9be56262b384f2b633e386b41f69a,87e9958429835f501f83e8714f2a407c2ffffd12,72213d42da79cc35d4f158c8a8555eb0cbb3afd3
bbb01506c710df62b55cf7e4127b4f088a7d6f4f,cb05049c4ffbf9529cb1545ee497ac2a86c134ef,6e5103f3c5da7a9ca8bc7881a543890de47ae30b
0b96cc3a30112d75805553572a4ac75d9ad6110c,71457e64081e43116c8293ed7b28bf2594c53c27,cb22b7a1d5d331b571b6efbcdff7a1eb8ff7659e
f4cc2447a2c9b751c0c31b35dcd9b92e3fd07749,0f5bd26cba164800a6a3f70e43f0d1af005b89c9,687ab895c7e21ac4997fda7ba96f33d587f2b621
9af13b273178cee02d56d05ac24d16e707b7193a,52549439fa4a7cdef77c214ddd7fbb107dfddf04,cb03124cc5366b25f539bdbc2f76e1ca25806234
9ad2bdcecde1fd9f5696ef3cb76f6762b30c01ac,939572ebb685767f16318c0811ba4d9eab2f34ec,91a023a1789ac775da9e526a9908d77921e68443
49f1f4d26e00de8f62e2f39bcf98520f6e98ae55,93f2bd48ddb54550f2369b28af6823ab72f35d29,ce20ba23fa4dcf5bcb2a1f152ab2eef67df8b3c8
12866e2e61cbf2da72b2e5891c7e50d8928bb035,beb97b8110db0b60e55e3a0fa6169c16d58198ab,33f5da686ea0c853f5259277ed458b02e8d95a82
bf52952b868320247eeb9482ba568b21483197eb,ec6f3288222b0b17641d13d2b2f5a2a4f53ee385,05c2bd85d36d0338e33d31293c04dd9704bc07bc
576ef5a33d0331af55047818aa4556b1ce448ab1,501f3972779ce635f67c5c0bfd3cbc34d4699f4a,d36d9c7deee6449511feda19dfcd7b5918bc3167
18a226962291704c2edfe4a0daf196c41305ec55,bdc4297811d2fca79a7c2c02e88fd31b1088ba46,9e783cc3ad4bffe0381afd0034896e30045a1515
dcc0b706bc48979458080099b7a92ca83646c6d1,2cbc6bb6749fe327d5febedbd7971b5ea16bf3eb,9c7d1515bfa32bb78906e09e0c66793bc802300a
e736011c37a7421efa7c4b560f7eb25b93afaa78,eb8c322a537af698f9ee8de05ad61227ab004545,b881deeb9fcdbb69995eba2b0aa4f5fad40209ab
28a8279d91f1c56e470aae5624c1f3d891fe81a8,00dc7930978dd2e6a8d9b4ef88f0e22191cae871,ade9ac865ea361864128fdd8043bacd0b69c8663
310db2ce9203623d2e1c18d0212e834f524ad842,59501f11a5d908bb5f84325c45f94f7b4d162d72,509ba3b480fbde8cda7df492f9a5c1a295f5af1b
15b49f4609a377af7b778bd28f87827572377acd,3718b52ce07739c543b2554301cada3be74f3ebd,e1ca68479f39f79a674ecb216eca0752dcdef6b5
3b58e18065e57680fcf75194b77d4aa930c327a1,452ec93f0696cf7dddbf2f57f328bb884fc75e9b,b77fec34332c974104282115f684565b96e57845
f1fcdcfbc3738c608d8e687b93c3884238787b7d,f047c40bcaaf3a4dfe3f0329c03a590700809dd9,8a0d530eb198502818c3f51655c649aa40c38496
8f4b56d10e8ffc1c34c355d97d6afc8329d3ade0,5271d1958581b3b4f4cc8a261d75663ac941208b,31edc46202702412f041562793781038c6bfc657
1e880c47bf90ae5546b78ff50053e1253c9c70c9,7aa54010ea000ad76200cc503309de8a63cf8cc6,3bd3a671893df5df8cda67bcd11663606786576a
656254a984065ef5461cdbeb0e28f8da2e472d8b,9aeb7237478f33cb452da9d34ec45ce6a0c28d5e,62bc640306b7f1ff006b2be7ddc4049004276aa6
8539a8b7272e4659a7720e1a63c8c4c2adc133b0,b1179dd872526520877c4617b67f4193552929ea,49e7a98ca1f342dfa148e0a27172cc91670c81b5
a518fb1fd55b66684c1b327faca4ae5104ac79db,1886fad528db7232112ff188e08a846e1cbaf1a6,db1a906a8f8331b8c1f25cfbbf894de5393b52cf
2d1e14f778eb9b8bb08714a5526b4609c8af9abb,4822daaa4f2b40e9eeb7dd6b35c586594257c654,123481aa8d6ad7ae04da6a71e3cc88eafcb13f19
3fbf05ec899374221be7cdecf7cd6058569c3efa,d989fb9a1518bf88add6536f5daf5fcb5ee41fc6,7f6931f685338310485c26b9c568213ef6ea2683
0e3b8cca8c174f3e5e6369079ab2d1f9e3ee2a4f,f2372c0c0aef6fe62df7d2a212cdc4bf8e7636ad,81925b7c1b27bbf95e5228cbe10671521db141ad
d8700e5190293045bafb454d29d4e581206a8451,cb7a8dfea7ddc01a3299ba3ae68d275bf878e4a9,fb9bcac2d3c1dd1178b6a7ce090e0345014ad04f
4d1e201975eb8cd10b94403ad2ef7376ba0cc17b

Clicking a revision will expand files
 


Disable native compilation of ihcutil for zxspectrum, msxdos and amstadcpc as it requires fcl-base package
Commit consists out of
  • M utils/ihxutil/fpmake.pp


Move dbugsrv.pp example program from fcl-base/fpmake.pp to fcl-process/fpmake.pp where the source really is
Commit consists out of
  • M packages/fcl-base/fpmake.pp
  • M packages/fcl-process/fpmake.pp


+ enabled compilation of fcl-base for the WASI target
Commit consists out of
  • M packages/fcl-base/fpmake.pp


comment
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


comment
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Select calls
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Allow to compile also non-windows,linux
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Allow to read handler
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Negative time value waits forever
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* windows compilation
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* TSocketHandler.Select: set LastError
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Fix for non-compilation on non-supported platforms
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Fix for non-compilation on non-supported platforms: linux -> unix
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* More platform fixes
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Fopefully last fix for non-select platforms
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* fix memory leak in TFPCustomSimpleThreadPool.TThreadPoolList
Commit consists out of
  • M packages/fcl-base/src/fpthreadpool.pp


remove unused resource strings
Commit consists out of
  • M packages/fcl-base/src/fpexprpars.pp


* Disable debug define
Commit consists out of
  • M packages/fcl-base/src/fpthreadpool.pp


* Force ampersand in EscaleKeyword
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp


* Cosmetic change
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp


* Added DetectBOM to TCSVDocument
Commit consists out of
  • M packages/fcl-base/src/csvdocument.pp


+ patch by Bart B: TBucketList threw access violations after Clear, resolves gitlab 0039565
+ test
Commit consists out of
  • M packages/fcl-base/src/contnrs.pp
  • M tests/Makefile
  • M tests/Makefile.fpc
  • A tests/test/units/contnrs/tbucketlist.pp


* Implement ExtractIdentifierNames: fix issue 39454
Commit consists out of
  • M packages/fcl-base/src/fpexprpars.pp
  • M packages/fcl-base/tests/testexprpars.pp


* Better event
Commit consists out of
  • M packages/fcl-base/src/fpexprpars.pp
  • M packages/fcl-base/tests/testexprpars.pp


fcl-net: fixed typo
Commit consists out of
  • A nohup.out
  • M packages/fcl-net/src/ssockets.pp


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


* ifoWriteString boolean renamed to ifoStringBoolean., read will now also observe ifoStringBoolean. Fix issue gitlab 0039625
Commit consists out of
  • M packages/fcl-base/src/inifiles.pp
  • M packages/fcl-base/tests/tcinifile.pp


* Forgot to commit fix
Commit consists out of
  • M packages/fcl-base/src/basenenc.pp


* Use const for string argument
Commit consists out of
  • M packages/fcl-base/src/basenenc.pp


TInetSocket connect timeout support under 1 second fix.


(cherry picked from commit f20b6275563a6051ea91ab2f1b1521dd287be83f)
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


fcl-base: pascodegen: do not write empty line for default section
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp


fcl-base: fixed range check error
Commit consists out of
  • M packages/fcl-base/src/contnrs.pp
  • M packages/fcl-base/src/pascodegen.pp


* THandleObjectArray added
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* make infinite a default param
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


fpexprpars: fix access violation when setting an expression after clear
Commit consists out of
  • M packages/fcl-base/src/fpexprpars.pp
  • M packages/fcl-base/tests/testexprpars.pp


fcl-base: typo
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp


fcl-base: fixed local names
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp


fcl-base: comment
Commit consists out of
  • M packages/fcl-base/src/pascodegen.pp


* Connection list, allow to set descendent for connections and disconnect/connectiondropped events
Commit consists out of
  • M packages/fcl-net/examples/isockcli.pp
  • M packages/fcl-net/examples/isocksvr.pp
  • M packages/fcl-net/src/ssockets.pp


* Fix problem reported by Pierre
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Better solution for last commit, correct sockets definitions in implementation
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Prevent codetools from messing up types again
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Fix from Bart for issue gitlab 0039938
Commit consists out of
  • M packages/fcl-base/src/maskutils.pp


* Use aValue instead of Value. Fix issue gitlab 0039938
Commit consists out of
  • M packages/fcl-base/src/maskutils.pp


fix TServerSocketStream.CanRead result when FServer is gone (this happens on closing the server with open connections)
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


remove unused private variable
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Some improvements as proposed by Alexey Torgashin
Commit consists out of
  • M packages/fcl-base/src/chainstream.pp
  • M packages/fcl-base/tests/utcchainstream.pp


* Add const to string args where possible. Fix issue gitlab 0040049
Commit consists out of
  • M packages/fcl-net/src/netdb.pp
  • M packages/fcl-net/src/resolve.pp
  • M packages/fcl-net/src/sslbase.pp
  • M packages/fcl-net/src/sslsockets.pp
  • M packages/fcl-net/src/ssockets.pp


* Add const to string args where possible. Fix issue gitlab 0040050
Commit consists out of
  • M packages/fcl-base/src/avl_tree.pp
  • M packages/fcl-base/src/custapp.pp
  • M packages/fcl-base/src/fpexprpars.pp
  • M packages/fcl-base/src/fpobserver.pp
  • M packages/fcl-base/src/fptemplate.pp
  • M packages/fcl-base/src/gettext.pp
  • M packages/fcl-base/src/inicol.pp
  • M packages/fcl-base/src/inifiles.pp
  • M packages/fcl-base/src/pascodegen.pp
  • M packages/fcl-base/src/rtfpars.pp
  • M packages/fcl-base/src/streamcoll.pp


* Fix hierarchy
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Template fixes
Commit consists out of
  • M packages/fcl-base/src/fptemplate.pp


* Fix compiler warning
Commit consists out of
  • M packages/fcl-base/src/basenenc.pp


* Dotted filenames for package fcl-net
Commit consists out of
  • A packages/fcl-net/namespaced/System.Net.Cnetdb.pp
  • A packages/fcl-net/namespaced/System.Net.Fpsock.pp
  • A packages/fcl-net/namespaced/System.Net.Httpsvlt.pp
  • A packages/fcl-net/namespaced/System.Net.Netdb.pp
  • A packages/fcl-net/namespaced/System.Net.Resolve.pp
  • A packages/fcl-net/namespaced/System.Net.Sslbase.pp
  • A packages/fcl-net/namespaced/System.Net.Sslsockets.pp
  • A packages/fcl-net/namespaced/System.Net.Ssockets.pp
  • A packages/fcl-net/namespaces.lst
  • M packages/fcl-net/src/cnetdb.pp
  • M packages/fcl-net/src/fpsock.pp
  • M packages/fcl-net/src/httpsvlt.pp
  • M packages/fcl-net/src/netdb.pp
  • M packages/fcl-net/src/resolve.pp
  • M packages/fcl-net/src/sslbase.pp
  • M packages/fcl-net/src/sslsockets.pp
  • M packages/fcl-net/src/ssockets.pp
  • M packages/fcl-net/src/win/resolve.inc


* Dotted filenames for package fcl-base
Commit consists out of
  • A packages/fcl-base/namespaced/Fcl.AVLTree.pp
  • A packages/fcl-base/namespaced/Fcl.AdvancedIpc.pp
  • A packages/fcl-base/namespaced/Fcl.AdvancedSingleInstance.pas
  • A packages/fcl-base/namespaced/Fcl.BaseNEnc.pp
  • A packages/fcl-base/namespaced/Fcl.CacheCls.pp
  • A packages/fcl-base/namespaced/Fcl.Csv.Document.pp
  • A packages/fcl-base/namespaced/Fcl.Csv.ReadWrite.pp
  • A packages/fcl-base/namespaced/Fcl.CustApp.pp
  • A packages/fcl-base/namespaced/Fcl.EventLog.pp
  • A packages/fcl-base/namespaced/Fcl.Expressions.pp
  • A packages/fcl-base/namespaced/Fcl.FileInfo.pp
  • A packages/fcl-base/namespaced/Fcl.IniCollection.pp
  • A packages/fcl-base/namespaced/Fcl.Observer.pp
  • A packages/fcl-base/namespaced/Fcl.Rtf.Parser.pp
  • A packages/fcl-base/namespaced/Fcl.RttiUtils.pp
  • A packages/fcl-base/namespaced/Fcl.SingleInstance.pp
  • A packages/fcl-base/namespaced/Fcl.Streams.Buffer.pp
  • A packages/fcl-base/namespaced/Fcl.Streams.Chained.pp
  • A packages/fcl-base/namespaced/Fcl.Streams.Collection.pp
  • A packages/fcl-base/namespaced/Fcl.Streams.Extra.pp
  • A packages/fcl-base/namespaced/Fcl.Streams.IO.pp
  • A packages/fcl-base/namespaced/Fcl.Streams.LZW.pp
  • A packages/fcl-base/namespaced/Fcl.Streams.Null.pp
  • A packages/fcl-base/namespaced/Fcl.Template.pp
  • A packages/fcl-base/namespaced/Fcl.ThreadPool.pp
  • A packages/fcl-base/namespaced/Fcl.Timer.pp
  • A packages/fcl-base/namespaced/Fcl.UriParser.pp
  • A packages/fcl-base/namespaced/Fcl.Wformat.pp
  • A packages/fcl-base/namespaced/Fcl.Whtml.pp
  • A packages/fcl-base/namespaced/Fcl.Wtex.pp
  • A packages/fcl-base/namespaced/Pascal.CodeGenerator.pp
  • A packages/fcl-base/namespaced/System.Contnrs.pp
  • A packages/fcl-base/namespaced/System.GetText.pp
  • A packages/fcl-base/namespaced/System.Hash.Ascii85.pp
  • A packages/fcl-base/namespaced/System.Hash.Base64.pp
  • A packages/fcl-base/namespaced/System.Hash.Blowfish.pp
  • A packages/fcl-base/namespaced/System.Hash.Idea.pp
  • A packages/fcl-base/namespaced/System.IniFiles.pp
  • A packages/fcl-base/namespaced/System.Maskutils.pp
  • A packages/fcl-base/namespaced/System.Pooledmm.pp
  • A packages/fcl-base/namespaced/System.Streamio.pp
  • A packages/fcl-base/namespaced/System.SyncObjs.pp
  • A packages/fcl-base/namespaces.lst
  • M packages/fcl-base/src/advancedipc.pp
  • M packages/fcl-base/src/advancedsingleinstance.pas
  • M packages/fcl-base/src/ascii85.pp
  • M packages/fcl-base/src/avl_tree.pp
  • M packages/fcl-base/src/base64.pp
  • M packages/fcl-base/src/basenenc.pp
  • M packages/fcl-base/src/blowfish.pp
  • M packages/fcl-base/src/bufstream.pp
  • M packages/fcl-base/src/cachecls.pp
  • M packages/fcl-base/src/chainstream.pp
  • M packages/fcl-base/src/contnrs.pp
  • M packages/fcl-base/src/csvdocument.pp
  • M packages/fcl-base/src/csvreadwrite.pp
  • M packages/fcl-base/src/custapp.pp
  • M packages/fcl-base/src/eventlog.pp
  • M packages/fcl-base/src/fpexprpars.pp
  • M packages/fcl-base/src/fpobserver.pp
  • M packages/fcl-base/src/fptemplate.pp
  • M packages/fcl-base/src/fpthreadpool.pp
  • M packages/fcl-base/src/fptimer.pp
  • M packages/fcl-base/src/gettext.pp
  • M packages/fcl-base/src/idea.pp
  • M packages/fcl-base/src/inicol.pp
  • M packages/fcl-base/src/inifiles.pp
  • M packages/fcl-base/src/iostream.pp
  • M packages/fcl-base/src/lzwstream.pp
  • M packages/fcl-base/src/maskutils.pp
  • M packages/fcl-base/src/nullstream.pp
  • M packages/fcl-base/src/pascodegen.pp
  • M packages/fcl-base/src/pooledmm.pp
  • M packages/fcl-base/src/rtfpars.pp
  • M packages/fcl-base/src/rttiutils.pp
  • M packages/fcl-base/src/singleinstance.pp
  • M packages/fcl-base/src/streamcoll.pp
  • M packages/fcl-base/src/streamex.pp
  • M packages/fcl-base/src/streamio.pp
  • M packages/fcl-base/src/syncobjs.pp
  • M packages/fcl-base/src/uriparser.pp
  • M packages/fcl-base/src/wformat.pp
  • M packages/fcl-base/src/whtml.pp
  • M packages/fcl-base/src/win/eventlog.inc
  • M packages/fcl-base/src/wince/fileinfo.pp
  • M packages/fcl-base/src/wtex.pp
  • M packages/fcl-web/fpmake.pp
  • M packages/fcl-web/src/restbridge/sqldbrestdata.pp
  • M packages/fcl-web/src/restbridge/sqldbrestio.pp
  • M packages/fppkg/src/pkgcommands.pp
  • M packages/fppkg/src/pkgfppkg.pp
  • M packages/fppkg/src/pkghandler.pp


* Fix from Bart for range check error. Fix issue gitlab 0040240
Commit consists out of
  • M packages/fcl-base/src/fptemplate.pp


* implement waitformultiple for win32 only.
* Change interface to allow for COM waiting + a basic windows implementation. (only for desktop apps? Use msgwait* for the rest?)
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp
  • M rtl/amicommon/athreads.pp
  • M rtl/beos/bethreads.pp
  • M rtl/inc/thread.inc
  • M rtl/inc/threadh.inc
  • M rtl/nativent/systhrd.inc
  • M rtl/netware/systhrd.inc
  • M rtl/netwlibc/systhrd.inc
  • M rtl/os2/systhrd.inc
  • M rtl/unix/cthreads.pp
  • M rtl/wasi/systhrd.inc
  • M rtl/win/systhrd.inc


* TTimespan overload. Mostly fixes gitlab 0037495
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Switched from waitformultiple objects to -handles for xp/w7 compat, closes 40297
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp
  • M rtl/win/systhrd.inc


fcl-net: fixed range check error
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* several extra rtf keys. Patch by Werner fixes gitlab 0040336
Commit consists out of
  • M packages/fcl-base/src/rtfdata.inc


fcl-net: clean up and keep stacktrace
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


fcl-net: comment: TInetServer.SockToStream should be using TServerSocketStream
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Improvement of SysGetEnvironmentList by Alexey Torgashin. Fixes issue gitlab 0040347
Commit consists out of
  • M packages/fcl-base/src/custapp.pp


* Fix compilation
Commit consists out of
  • M packages/fcl-base/src/os2/eventlog.inc


* 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


* Patch to fix issue gitlab 0040351
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


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


Also prevent SyncObjs.THandleObject.WaitForMultiple from unconditionally linking to ole32.dll.
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp
  • M rtl/win/sysosh.inc
  • M rtl/win/systhrd.inc


* Patch with some micro-optimizations. Fixes issue gitlab 0040378
Commit consists out of
  • M packages/fcl-base/src/uriparser.pp


* Length comparison
Commit consists out of
  • M packages/fcl-base/src/uriparser.pp


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


set FSocketInitialized to False in TSocketStream.Close (fix AV when Close is called twice)
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


* Blowfish II implementation
Commit consists out of
  • 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


* correct grammar in comment
Commit consists out of
  • M packages/fcl-base/src/blowfish2.pp


* Fix max key size
Commit consists out of
  • M packages/fcl-base/src/blowfish2.pp


* Patch from Alexey Torgashin to switch to const param strings where possible
Commit consists out of
  • M packages/fcl-base/src/blowfish2.pp
  • M packages/fcl-base/src/csvreadwrite.pp


* Minor improvements of EncodeUri. Fixes issue gitlab 0040455
Commit consists out of
  • M packages/fcl-base/src/uriparser.pp


* Do not eat exceptions. Allow to handle errors in translation. Fixes issue gitlab 0040430
Commit consists out of
  • M packages/fcl-base/src/gettext.pp


* 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


* Only free event if it was actually created
Commit consists out of
  • M packages/fcl-base/src/syncobjs.pp


* Better creation of self-signed certificates. Patch by Anton (@odisey1245). Fixes issue gitlab 0040553
Commit consists out of
  • M packages/fcl-net/src/sslbase.pp
  • M packages/openssl/src/fpopenssl.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

(inactive) Revisions in this set a90315c3a0ff135ac64f3a199755d511c6b867ce,3814df5b4a052afb5b0d28e761c8836212b353d9,400e11e6cfdef0bc217dd92b5214e21222f09f08,2e0a88901e2b1ee57dae1caa5b803c012cbf315c,6e8775f2a9934349c3f13921aaeed6945f9f919c,6b36229d3c1e202665ca7b34d731194534fccdf9,5a6bea6180fc8b7f37a3cdfa7b62d8e85efa47eb,c632736197642d2265e48731a22dfa8bda3d5a46,446cc62b60fd1238377a385ca8e4d84326ff5651,8e3158d9652dabaadb0045af88375a1e8213deee,168cb8f2ca3cb53cf77e66ef76ca5b8e479c57a7,7bdf6672b5cf9c3f0b3d766e7665493f9d7fa882,7626af634cda98ad94382694867e105e70ee5ff9,70c286d7d5192d0d4997545b21831c7ce1d806ba,a1fae7a767d004ee50d4c170129d00e1e3ef4154,68b092a466e88833bbcf12bef44bf8092c810fe8,dbd87a3cfc7136d5140abfc683f3815d5673dc80,5288194d3c3bf538d50b0558890256dc14da70f2,06a7610a3518ab62c032824abf246d11d18803dc,342f9c58cd35734a9b9b58ab1ddbd3001739beac,854d11089401f14a1951efbb94a54c0d0d4538c4


* Patch from Noel Duffy to implement DNS over TCP and test
Commit consists out of
  • M .gitattributes
  • M packages/fcl-net/src/netdb.pp
  • A packages/fcl-net/tests/netdbtest.pp
  • A packages/fcl-net/tests/tresolvertests.pp
  • M tests/Makefile
  • M tests/Makefile.fpc


set socket options in TSocketStream.SetSocketOptions
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp


Propagate SSL initialization errors as exceptions
Commit consists out of
  • M packages/fcl-net/src/ssockets.pp
  • M packages/openssl/src/opensslsockets.pp


* Initial thread pool implementation
Commit consists out of
  • M packages/fcl-base/examples/README.txt
  • A packages/fcl-base/examples/testthreadpool.pp
  • A packages/fcl-base/src/fpthreadpool.pp


* Add thread pool to fpmake
Commit consists out of
  • M packages/fcl-base/fpmake.pp


* Allocate min threads
Commit consists out of
  • M packages/fcl-base/src/fpthreadpool.pp


* Fix some debug output
Commit consists out of
  • M packages/fcl-base/src/fpthreadpool.pp


* No wait loop, use event
Commit consists out of
  • M packages/fcl-base/examples/testthreadpool.pp
  • M packages/fcl-base/src/fpthreadpool.pp


* Base16/32/64/64URL encoders/decoders, not stream based
Commit consists out of
  • A packages/fcl-base/examples/demobasenenc.lpr
  • A packages/fcl-base/src/basenenc.pp
  • A packages/fcl-base/tests/testbasenenc.lpr


* Some improvements/fix based on remarks of Alexey Torgashin
Commit consists out of
  • M packages/fcl-base/fpmake.pp
  • M packages/fcl-base/src/basenenc.pp


* Allow to skip whitespace
Commit consists out of
  • M packages/fcl-base/src/basenenc.pp


* Hopefully fix compilation of hash package for msdos
Commit consists out of
  • M packages/fcl-base/fpmake.pp
  • M packages/rtl-extra/fpmake.pp
  • R100 packages/fcl-base/src/basenenc.pp packages/rtl-extra/src/inc/basenenc.pp


* Move basenenc back to fcl-base, sysutils is needed
Commit consists out of
  • M packages/fcl-base/fpmake.pp
  • R098 packages/rtl-extra/src/inc/basenenc.pp packages/fcl-base/src/basenenc.pp
  • M packages/rtl-extra/fpmake.pp


* Do not redefine TBytes
Commit consists out of
  • M packages/fcl-base/src/basenenc.pp


* Chained stream implementation
Commit consists out of
  • M packages/fcl-base/fpmake.pp
  • A packages/fcl-base/src/chainstream.pp
  • M packages/fcl-base/tests/fclbase-unittests.pp
  • A packages/fcl-base/tests/utcchainstream.pp


* LZW stream based on implementation in fpreadtiff
Commit consists out of
  • M packages/fcl-base/fpmake.pp
  • A packages/fcl-base/src/lzwstream.pp
  • A packages/fcl-base/tests/createlzwtest.pas
  • M packages/fcl-base/tests/fclbase-unittests.pp
  • A packages/fcl-base/tests/filec.inc
  • A packages/fcl-base/tests/filed.inc
  • A packages/fcl-base/tests/utclzw.pas


* More specific constant names
Commit consists out of
  • M packages/fcl-base/src/lzwstream.pp


* Simulate position
Commit consists out of
  • M packages/fcl-base/src/lzwstream.pp


* Stream writer
Commit consists out of
  • M packages/fcl-base/src/streamex.pp


fcl-base: TAVLTree.FreeAndClear: clear Root while freeing to avoid accidental access
Commit consists out of
  • M packages/fcl-base/src/avl_tree.pp


fcl-base: TAVLTree: do not use LazNodeMemManager by default for thread safety
Commit consists out of
  • M packages/fcl-base/src/avl_tree.pp