Description: Fixes branch problem


(inactive) Revisions in this set 310db2ce9203623d2e1c18d0212e834f524ad842,c5a97445b0ccef869009e0281a948543062e2cad,fdd26e6fcaba00bb1839feb9501bf64c797f9bb5,509ba3b480fbde8cda7df492f9a5c1a295f5af1b,3b58e18065e57680fcf75194b77d4aa930c327a1,452ec93f0696cf7dddbf2f57f328bb884fc75e9b,b77fec34332c974104282115f684565b96e57845,f1fcdcfbc3738c608d8e687b93c3884238787b7d,31edc46202702412f041562793781038c6bfc657,62bc640306b7f1ff006b2be7ddc4049004276aa6


* Add const to string args where possible. Fix issue 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


* PChar -> PAnsiChar
Commit consists out of
  • M packages/fcl-base/examples/b64test2.pp
  • M packages/fcl-base/examples/base64decodingtestcase.pas
  • M packages/fcl-base/examples/cachetest.pp
  • M packages/fcl-base/examples/demobasenenc.lpr
  • M packages/fcl-base/examples/dsocksvr.pp
  • M packages/fcl-base/examples/fpexprpars.txt
  • M packages/fcl-base/examples/fstream.pp
  • M packages/fcl-base/examples/list.pp
  • M packages/fcl-base/examples/mstream.pp
  • M packages/fcl-base/examples/sitest.pp
  • M packages/fcl-base/examples/testapp.pp
  • M packages/fcl-base/examples/testappexit.pp
  • M packages/fcl-base/examples/testbs.pp
  • M packages/fcl-base/examples/testproc.pp
  • M packages/fcl-base/examples/testser.pp
  • M packages/fcl-base/examples/testz2.pp
  • M packages/fcl-base/examples/threads.pp
  • M packages/fcl-base/examples/txmlreg.pp
  • M packages/fcl-base/src/advancedsingleinstance.pas
  • M packages/fcl-base/src/ascii85.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/contnrs.pp
  • M packages/fcl-base/src/csvreadwrite.pp
  • M packages/fcl-base/src/fpexprpars.pp
  • M packages/fcl-base/src/gettext.pp
  • M packages/fcl-base/src/go32v2/custapp.inc
  • M packages/fcl-base/src/idea.pp
  • M packages/fcl-base/src/inicol.pp
  • M packages/fcl-base/src/netwlibc/custapp.inc
  • M packages/fcl-base/src/os2/custapp.inc
  • M packages/fcl-base/src/os2/eventlog.inc
  • M packages/fcl-base/src/rtfdata.inc
  • M packages/fcl-base/src/rtfpars.pp
  • M packages/fcl-base/src/singleinstance.pp
  • M packages/fcl-base/src/streamex.pp
  • M packages/fcl-base/src/unix/eventlog.inc
  • M packages/fcl-base/src/win/eventlog.inc
  • M packages/fcl-base/src/wince/fileinfo.pp
  • M packages/fcl-base/tests/tcbufferedfilestream.pp
  • M packages/fcl-base/tests/tccsvdocument.pp
  • M packages/fcl-base/tests/tccsvreadwrite.pp
  • M packages/fcl-base/tests/testbasenenc.lpr
  • M packages/fcl-base/tests/testexprpars.pp


* PChar -> PansiChar
Commit consists out of
  • M packages/fcl-base/src/csvreadwrite.pp


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


* Fix from Bart for range check error. Fix issue 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 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


* Improvement of SysGetEnvironmentList by Alexey Torgashin. Fixes issue 0040347
Commit consists out of
  • M packages/fcl-base/src/custapp.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