Description: sysutils, classes and other more hll RTL parts

This file as text.
(active) Revisions in this set:
e7f5b89c2c7cf856951f65c7698f6d2a351852c7,086c897981c05bee5a0d47737877823cfa590c03,7169b6d04c04c30fd6a5259fea903566f7d7dab4
de6f3ea9b5d941931ba9f0140be5a97609a00504,c3fd06b6b5986d7a1db7971cd0633d8b2421615b,b446023e5b2655f9dad6a47462edc7062762f767
45b5e9215cc4bb6e1b199034aab9ce893d5b526e,e6a593c5fae1bdf3ff77da7b50e1bfe272a33674,b878d461c8e7f1eaa4a928c285f0208ea8f5ad7a
fec8cb76297e8a30e5c705c54e13cd769745f40f,bce2f262341b9b7dddf6c550582a6aacd24d2de9,64c21bb88be2d7b5a7dec56aafe2a896fa1011db
2636966e2aaf9c8ee23b4c7b7c65dba0bcefc2a2,30b0d98636836e9d16557aa6879c81fa38ad7ed3,cab37732c4b064eb11d09b796002be3edb30b58b
4fecfe3df3d3eaea31e1c4da6eaeb5a84d07e0bc,012204422613f44a6908f22c96d18a23e906d8c4,30f5558bf2fdc410e73ebf597574e64cf114fa19
717d38f0601d506e41b82c222c429c6f98362c55,989895c82f1cf77d9549bedc5fdc8897758d044e,d5777174d8ec13dc54e09497a21a030debc5c088
13548088b7687916e1d12d213995fc2b639c3ff8,a2caccd31fc027a71216ac85372336fea1a209d8,2ce2bab2a6f2e268642278219df9ec6857998e7f
08820e97e8607e8d7bda8b1414c85048b35c1f18,fc32211dd22c4f5b2ebbdf25a901e20c68627b37,a7cc9d55cf1b0677ee6e212d0bdda7d5f0e0c8e2
810f54ac071f95fa1022874a8b737b7f14bab199,304372262a90db77c9fa5b24b358c4de63693054,bcb2aa1323c25c97d12086f4bc5e8142b06a67ab
2ca6f178fb4439be72b093c25c318396eab5238b,57353df68fbf82350fb2dbb70492bf35b7ea6e84,485944b49288e248294564139ffc378d4caff964
d3bc8745006e9b5278c325572b020956a844e219,f96476b4fc116fb4a4d0e457841a1b99543d926e,d88a7c2e24b6682ddb393f5a175d37301c84dfba
a5ad266065adf90fd69fefc6230ad8779f066f03,a17efde2a32938708ba22689d8d29558601030a0,706e0904577fc4742b24a1aaa52fbe4db41ecde2
4336599c3a44f645bd83d7a7e51ef44825ce08bc,b9a1a90d6e737b1132b5e3fbc69e580fc4bf9f1c,78374bf772a15c8903240d4be5b484c7c44ed095
8b84926993ccae39c33f2993ec57bced6380b1e8,0d0e66f2f02632209a07f6a3807a47fc0caca95f,0c17b8e9c6c3c873c507fbb01bf86d938a0ceb6d
1ee1040bce44e46b9a47c564315cab362eb7d617,b5dd1f9beb9361901e264f78a1f0049f1453d594,eb62a71a5fe3008b5ba53a5d6609f0f5354706af
735fd20a6a48da586b49b43d1034f950b5ba49bf,b95bfd07d9fff57970901c224d038e3266ddf49f,66891b1d59177b7b6f32f3e3544c3f952b1f35cf
ccfa38c68ef1428faeef660970a964e3b7328e00,d24eeffa2befa12115bbf24b0bc02a2adfec672a,1ab29086f87ba4a58a911025a5aa73c272d9c8aa
7f4420495b9a92d5ae8de25ce21e9eaf5368aace,512faa71415be47530dff235711c9ea8f49e9a2f,757d2b4f91683bc9e7c8b84dd0aa67208790d465
a3beff94dcda2ca803abc655de46ff9ef35207ca,813105ea0acd7e33418ef88e25aa19b5701dfd70,603614e28e22f93723a1e383893cb567eb2840d2
67ba21f8a865e521ca949f76f6b2f4127f36843d,17fc9aa60b5c9bfde53fcebf298949dc9c348edf,ed734996fcf75d27e38cdd3649fa96d9ed15564b
e16364b567be80ad7a555d24f8d9ab9775f08dab,fd39fd96b3261e6f1a3df4f8cbfbbea687b07ac8,1714dbb5631026371f0121ef454f17618b665ace
148bde3f8f114951d0a19ba37c6c7e4d95a0ba62,2da416c4ea588b424a676365e4b7038ea93ee386,2854f08daa2c9b318e233085cd04a6e3c106d8fd
81e2db47a98ba14a2d01bd67dbb61e05c92610f9,122ef8bb76d11ab4e1c7cbe198e592a23bcdb22a,82bc91e6cf23c08ec356e57ed8f075f52e417134
d04547eb8309f2be7913d0b435208435ca871b11,ce1a82a1e4b72c032500ed709da6a216469b624e,9f62b33ef051476527175a2f102ca7c1a667e1c9
ea63bfb32f906cedf45d8ba1d44925b823cc726d,45021498cf92abc9487ca9cd04e4b916a015c0aa,7e4aca384ff3e7013155120899a3e0a118ab9c92
3cd2cbcda8d082f06ca29ffd1f22c0f992f19793,59883da0a081cd6f3c00da274338fc4f5b4ad7a7,d91847f39c8cbab32ddcf0d937b4d4ede668dc58
29f2f124961adfcbc10d99ef6eaa94bc6a2bb2b8,c2383fc2071d57319d5add9476eeb6aa063b2a74,e79f5ef577edf1aa8899b32130931a41bc0df969
c9b7a3b3b5dddec9aa02cfdcb8737afddf6248c5,f011e80cb2488b822e57b885c5d72f7d126219e5,89f0e052dfea9624d184e717b519551c335e39b9
9000f8742dea9a147febb0095f938d8f3c28a96c,30f514eb6bf1ef0acf5fd6f7fa0246671f5089fe,1e1b273c67e1e508ffd3065bf6d0f5f0d5213568
6f25cccda9bb490f5edca535e104af1d85fb5cb0,8f8ce13b4173a670fb36a338dd479ba4f46b971d,bc714c0fd7d34e1d59b7a052c7e090702acbd9fc
48cb0eb5b1b8dce44306bcce541a6921c09558fe,f1c4f0c879c0e9fb50a9af377d20e92f2fe314bb,7c95ff434bb2009f10c25b19e20eeee678291a5e
a9b8fb0f0517fe56f47e0ba5ae5c5a1cba264d86,d809b4ba982e4ac905631054665ff5a973b4d491,ff9fe851fb11e76e35dfc22a72452c0e014d2221
ee9c54d51a0420d8ae47a05821d1ddc3fe6d86ff,14f2d8ab08908ec60b283ff8ca78725a2567eab1,f60bed08231f593c5ace4377be7bf86c41b20aa0
8cd3e72b3668e51e9e1357199f254a2c6aaf31b1,c2bca23fd1efa73fe7a16b969ee53f1b4d21b24f,10dd493057f2bd558b697bd88d5e5e9068eddd29
193f20b697ff022a0574b13efbcd01175332580e,680c096ac51cccaac72cccfc2b7b9e75b6771b46,326073512d9820751922b3efea9db6a2d2ed76bd
cf4fc4e3855f24ecd16d75e7d2f172881956f5dc,634e01d525c3ef31b11ce65aae600bb784b436f4,a575a5c0fdd7fd6f9e45eecd2d76c045cf588a4a
2accac30ae2dd3758e48ebaa0818b62d2e3db842,68acd786405462b0f27d38cb7a125f9d5c4afb2f,15ba298bae67a66d12d78748e95874adf3568c9f
0533acdc27ea006838642e4377bc43ce2442e9fc,5186044e81c9ea6020bf3e0549b4148ef9f110a4,487afd243e55de56d45be70fbe7c9d7056d6b777
d3c902e5a1f2c996e7910ef534999f1c9b82c333,2f0cd77d862a9c6e48d68bb5c18660ed12d21800,8d5cf6ca5cb66568438788cc1196f0a03efdec85
edde858cfa47f5f1c09c319baae323b4071013a5,a2deb9cbf119b89ef0a713519cef36882f3565ba,2ef822e8e8545cf5335254ad8f7bcf4ae05ac77e
208806f27f0bba55aea91961bbf1d1560cb48076,64c27a86a8544dd6e0eb8ef0353afb4180b48c28,0c83b3dc6cc74301efcbb6c83e28fd791fa6eb24

Clicking a revision will expand files
 


* Avoid doing a syscall with a nil parameter in fileexists
Commit consists out of
  • M rtl/unix/sysutils.pp


amicommon: m68k-amiga legacy support
Commit consists out of
  • M rtl/amicommon/athreads.pp
  • M rtl/amicommon/dos.pp
  • M rtl/amicommon/sysfile.inc
  • M rtl/amicommon/sysos.inc
  • M rtl/amicommon/sysutils.pp


* provided additional information in comments in the include file header
Commit consists out of
  • M rtl/objpas/sysutils/tzenv.inc


* rename generic TStringBuilder to TGenericStringBuilder to make code tools happy
Commit consists out of
  • M rtl/objpas/sysutils/syssb.inc
  • M rtl/objpas/sysutils/syssbh.inc
  • M rtl/objpas/sysutils/sysstr.inc
  • M rtl/objpas/sysutils/sysstrh.inc


* fix for Mantis 0038390: use Val instead of StrToInt to avoid overload problems
+ added test
Commit consists out of
  • M .gitattributes
  • M rtl/objpas/sysutils/syshelpo.inc
  • A tests/webtbs/tw38390.pp


* use Str instead of IntToStr to avoid overload problems with unsigned types
Commit consists out of
  • M rtl/objpas/sysutils/syshelpo.inc


rtl: remove defines for v2.x compiler from the common part of the RTL. It's no longer suppported to build with that
Commit consists out of
  • M rtl/inc/compproc.inc
  • M rtl/inc/dynlib.inc
  • M rtl/inc/filerec.inc
  • M rtl/inc/generic.inc
  • M rtl/inc/rtti.inc
  • M rtl/inc/rttidecl.inc
  • M rtl/inc/system.inc
  • M rtl/inc/systemh.inc
  • M rtl/inc/textrec.inc
  • M rtl/objpas/character.pas
  • M rtl/objpas/classes/lists.inc
  • M rtl/objpas/fgl.pp
  • M rtl/objpas/objpas.pp
  • M rtl/objpas/sysutils/dati.inc
  • M rtl/objpas/sysutils/sysencoding.inc
  • M rtl/objpas/sysutils/sysencodingh.inc
  • M rtl/objpas/sysutils/sysstr.inc


* Patch from Zeljko Avramovic to extend ordinal/float helpers
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/objpas/sysutils/syshelp.inc
  • M rtl/objpas/sysutils/syshelph.inc
  • M rtl/objpas/sysutils/syshelpo.inc


* fixed compilation for i8086 and 8-bit targets after gitlab 0049622. The conditional
ifdef checks for the ordinal helpers rewritten to be less dependendant on
defines, such as CPU16/CPU32/CPU64 and instead use sizeof(integer),
sizeof(nativeint) and sizeof(nativeuint)
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc
  • M rtl/objpas/sysutils/syshelph.inc


* TEncoding.GetEncoding - create unicode encodings, not only MBCS
Commit consists out of
  • M rtl/objpas/sysutils/sysencoding.inc


* TEncoding.GetEncoding - create unicode encodings, not only MBCS
Commit consists out of
  • M rtl/objpas/sysutils/sysencoding.inc


* fix bootstrapping wtih 3.2.2 and -Cpcoreavx2
Commit consists out of
  • M rtl/objpas/sysutils/syshelpo.inc


* adjust ToInteger of the Boolean helpers so that it returns the value of either True or False, but not any other value (e.g. in the *Bool types). This is not only Delphi compatible, but also fixes the compilation problem of the one or other 32-bit platform (like PowerPC) after e65b822a.
Commit consists out of
  • M rtl/objpas/sysutils/syshelpb.inc


* Change return type of some functions, so -1 can actually be returned, patch by Zeljko Avramovic (issue 39268).
Commit consists out of
  • M rtl/objpas/sysutils/syshelph.inc
  • M rtl/objpas/sysutils/syshelpo.inc


* Avoid memory allocation in IsNullOrWhitespace. Fix issue gitlab 0039702
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc


* fix SysUtils.HashName as proposed by Awkward in gitlab 0039827, resolves gitlab 0039827
* adapted to syscodepages.inc for the fixed HashName
Commit consists out of
  • M rtl/objpas/sysutils/sysansi.inc


* part of last commit
Commit consists out of
  • M rtl/objpas/sysutils/syscodepages.inc


* patch by Rika: optimize TStringHelper.StartsWith / EndsWith, resolves gitlab 0039706
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc


* prettier casing of Str* functions, resolves gitlab 0039879
Commit consists out of
  • M rtl/objpas/sysutils/syspchh.inc


* patch by Bart B: FormatFloat correctly outputs NaN now, resolves gitlab 0032868
+ test
Commit consists out of
  • M rtl/objpas/sysutils/fmtflt.inc
  • A tests/webtbs/tw32868.pp


* Optimization of TStringHelper.Split by Rika. Fixes issue gitlab 0039948
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc


* Implement case-insensitive version of Equals & Contains. Fix issue gitlab 0040029
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc
  • M rtl/objpas/sysutils/syshelph.inc


* Char -> AnsiChar
Commit consists out of
  • M rtl/watcom/dos.pp
  • M rtl/watcom/sysdir.inc
  • M rtl/watcom/sysfile.inc
  • M rtl/watcom/system.pp
  • M rtl/watcom/sysutils.pp
  • M rtl/watcom/watcom.pp


* Char -> AnsiChar
Commit consists out of
  • M rtl/wasi/dos.pp
  • M rtl/wasi/sysdir.inc
  • M rtl/wasi/sysfile.inc
  • M rtl/wasi/system.pp
  • M rtl/wasi/sysutils.pp
  • M rtl/wasi/wasiinc/wasiprocs.inc
  • M rtl/wasi/wasiutil.pp


* Char -> AnsiChar
Commit consists out of
  • M rtl/sinclairql/qdos.inc
  • M rtl/sinclairql/qdosfuncs.inc
  • M rtl/sinclairql/smsfuncs.inc
  • M rtl/sinclairql/sysdir.inc
  • M rtl/sinclairql/sysfile.inc
  • M rtl/sinclairql/system.pp
  • M rtl/sinclairql/sysutils.pp


* Char -> AnsiChar
Commit consists out of
  • M rtl/netware/aio.pp
  • M rtl/netware/dos.pp
  • M rtl/netware/dynlibs.inc
  • M rtl/netware/nwcalls.pp
  • M rtl/netware/nwnit.pp
  • M rtl/netware/nwpre.pp
  • M rtl/netware/nwprot.pp
  • M rtl/netware/nwserv.pp
  • M rtl/netware/nwsnut.pp
  • M rtl/netware/nwsys.inc
  • M rtl/netware/sysdir.inc
  • M rtl/netware/sysfile.inc
  • M rtl/netware/system.pp
  • M rtl/netware/systhrd.inc
  • M rtl/netware/sysutils.pp
  • M rtl/netware/tests/test.pas


* Char -> AnsiChar
Commit consists out of
  • M rtl/nds/libch.inc
  • M rtl/nds/sysfile.inc
  • M rtl/nds/system.pp
  • M rtl/nds/sysutils.pp


* Char -> AnsiChar
Commit consists out of
  • M rtl/macos/dos.pp
  • M rtl/macos/macostp.inc
  • M rtl/macos/sysfile.inc
  • M rtl/macos/system.pp
  • M rtl/macos/sysutils.pp


* Char -> AnsiChar
Commit consists out of
  • M rtl/netwlibc/dos.pp
  • M rtl/netwlibc/dynlibs.inc
  • M rtl/netwlibc/libc.pp
  • M rtl/netwlibc/sysdir.inc
  • M rtl/netwlibc/sysfile.inc
  • M rtl/netwlibc/system.pp
  • M rtl/netwlibc/sysutils.pp
  • M rtl/netwlibc/tthread.inc


* Char -> AnsiChar
Commit consists out of
  • M rtl/amicommon/athreads.pp
  • M rtl/amicommon/dos.pp
  • M rtl/amicommon/paramhandling.inc
  • M rtl/amicommon/sysdir.inc
  • M rtl/amicommon/sysfile.inc
  • M rtl/amicommon/sysutils.pp


* Char -> AnsiChar
Commit consists out of
  • M rtl/atari/dos.pp
  • M rtl/atari/gemdos.inc
  • M rtl/atari/sysdir.inc
  • M rtl/atari/sysfile.inc
  • M rtl/atari/syspara.inc
  • M rtl/atari/system.pp
  • M rtl/atari/sysutils.pp


* Char -> AnsiChar
Commit consists out of
  • M rtl/emx/dos.pas
  • M rtl/emx/sysdir.inc
  • M rtl/emx/sysfile.inc
  • M rtl/emx/sysos.inc
  • M rtl/emx/system.pas
  • M rtl/emx/systhrd.inc
  • M rtl/emx/sysutils.pp


* Char -> AnsiChar
Commit consists out of
  • M rtl/go32v2/dos.pp
  • M rtl/go32v2/dpmiexcp.pp
  • M rtl/go32v2/dxeload.pp
  • M rtl/go32v2/emu387.pp
  • M rtl/go32v2/go32.pp
  • M rtl/go32v2/sysdir.inc
  • M rtl/go32v2/sysfile.inc
  • M rtl/go32v2/sysos.inc
  • M rtl/go32v2/system.pp
  • M rtl/go32v2/sysutils.pp


* Char -> AnsiChar
Commit consists out of
  • M rtl/msdos/dos.pp
  • M rtl/msdos/sysdir.inc
  • M rtl/msdos/sysfile.inc
  • M rtl/msdos/sysheap.inc
  • M rtl/msdos/system.pp
  • M rtl/msdos/sysutils.pp


* Char -> AnsiChar
Commit consists out of
  • M rtl/nativent/ddk.pas
  • M rtl/nativent/dos.pp
  • M rtl/nativent/ndk/ntdef.inc
  • M rtl/nativent/ndk/umtypes.inc
  • M rtl/nativent/ndkutils.pas
  • M rtl/nativent/sysos.inc
  • M rtl/nativent/system.pp
  • M rtl/nativent/sysutils.pp


* Char -> AnsiChar
Commit consists out of
  • M rtl/os2/dos.pas
  • M rtl/os2/doscall2.pas
  • M rtl/os2/doscalls.pas
  • M rtl/os2/kbdcalls.pas
  • M rtl/os2/moncalls.pas
  • M rtl/os2/moucalls.pas
  • M rtl/os2/newexe.pas
  • M rtl/os2/os2def.pas
  • M rtl/os2/pmbitmap.pas
  • M rtl/os2/pmdev.pas
  • M rtl/os2/pmgpi.pas
  • M rtl/os2/pmhelp.pas
  • M rtl/os2/pmshl.pas
  • M rtl/os2/pmspl.pas
  • M rtl/os2/pmstddlg.pas
  • M rtl/os2/pmwin.pas
  • M rtl/os2/pmwp.pas
  • M rtl/os2/pmwsock.pas
  • M rtl/os2/so32dll.pas
  • M rtl/os2/sysdir.inc
  • M rtl/os2/sysdl.inc
  • M rtl/os2/sysfile.inc
  • M rtl/os2/sysos.inc
  • M rtl/os2/system.pas
  • M rtl/os2/systhrd.inc
  • M rtl/os2/sysucode.inc
  • M rtl/os2/sysutils.pp
  • M rtl/os2/viocalls.pas


* Char -> AnsiChar
Commit consists out of
  • M rtl/win16/classes.pp
  • M rtl/win16/dos.pp
  • M rtl/win16/sysdir.inc
  • M rtl/win16/sysdl.inc
  • M rtl/win16/sysfile.inc
  • M rtl/win16/system.pp
  • M rtl/win16/sysutils.pp
  • M rtl/win16/win31.pp
  • M rtl/win16/winprocsh.inc
  • M rtl/win16/wintypes.inc


* Char -> AnsiChar
Commit consists out of
  • M rtl/wince/dos.pp
  • M rtl/wince/sysdl.inc
  • M rtl/wince/system.pp
  • M rtl/wince/sysutils.pp
  • M rtl/wince/wininc/base.inc
  • M rtl/wince/wininc/cemiss.inc
  • M rtl/wince/wininc/coredll.inc
  • M rtl/wince/wininc/messages.inc
  • M rtl/wince/wininc/struct.inc
  • M rtl/wince/winres.inc


* Char -> AnsiChar
Commit consists out of
  • M rtl/win/dos.pp
  • M rtl/win/sysdl.inc
  • M rtl/win/sysos.inc
  • M rtl/win/systhrd.inc
  • M rtl/win/sysutils.pp
  • M rtl/win/syswin.inc
  • M rtl/win/syswinh.inc
  • M rtl/win/wininc/ascdef.inc
  • M rtl/win/wininc/ascfun.inc
  • M rtl/win/wininc/base.inc
  • M rtl/win/wininc/func.inc
  • M rtl/win/wininc/messages.inc
  • M rtl/win/wininc/redef.inc
  • M rtl/win/wininc/struct.inc
  • M rtl/win/winres.inc


* Char -> AnsiChar
Commit consists out of
  • M rtl/objpas/sysutils/dati.inc
  • M rtl/objpas/sysutils/datih.inc
  • M rtl/objpas/sysutils/fina.inc
  • M rtl/objpas/sysutils/osutil.inc
  • M rtl/objpas/sysutils/osutilsh.inc
  • M rtl/objpas/sysutils/sysansi.inc
  • M rtl/objpas/sysutils/sysansih.inc
  • M rtl/objpas/sysutils/sysencoding.inc
  • M rtl/objpas/sysutils/sysencodingh.inc
  • M rtl/objpas/sysutils/sysformt.inc
  • M rtl/objpas/sysutils/syshelp.inc
  • M rtl/objpas/sysutils/syshelph.inc
  • M rtl/objpas/sysutils/sysinth.inc
  • M rtl/objpas/sysutils/syspch.inc
  • M rtl/objpas/sysutils/syspchh.inc
  • M rtl/objpas/sysutils/sysstr.inc
  • M rtl/objpas/sysutils/sysstrh.inc
  • M rtl/objpas/sysutils/sysuintf.inc
  • M rtl/objpas/sysutils/sysuni.inc
  • M rtl/objpas/sysutils/sysutilh.inc
  • M rtl/objpas/sysutils/sysutils.inc


* String -> ansistring
Commit consists out of
  • M rtl/unix/sysutils.pp


* Synchronize API for AnsiString/Unicode string, keep string where possible.
Commit consists out of
  • M rtl/amicommon/sysutils.pp
  • M rtl/atari/sysutils.pp
  • M rtl/embedded/sysutils.pp
  • M rtl/emx/sysutils.pp
  • M rtl/freertos/sysutils.pp
  • M rtl/gba/sysutils.pp
  • M rtl/go32v2/sysutils.pp
  • M rtl/macos/sysutils.pp
  • M rtl/msdos/sysutils.pp
  • M rtl/nativent/sysutils.pp
  • M rtl/nds/sysutils.pp
  • M rtl/netware/sysutils.pp
  • M rtl/netwlibc/sysutils.pp
  • M rtl/objpas/sysutils/dati.inc
  • M rtl/objpas/sysutils/datih.inc
  • M rtl/objpas/sysutils/fmtflt.inc
  • M rtl/objpas/sysutils/osutilsh.inc
  • M rtl/objpas/sysutils/sysencoding.inc
  • M rtl/objpas/sysutils/sysencodingh.inc
  • M rtl/objpas/sysutils/sysinth.inc
  • M rtl/objpas/sysutils/syssb.inc
  • M rtl/objpas/sysutils/syssbh.inc
  • M rtl/objpas/sysutils/sysstr.inc
  • M rtl/objpas/sysutils/sysstrh.inc
  • M rtl/objpas/sysutils/sysuintf.inc
  • M rtl/objpas/sysutils/sysuni.inc
  • M rtl/objpas/sysutils/sysunih.inc
  • M rtl/objpas/sysutils/sysutilh.inc
  • M rtl/objpas/sysutils/sysutils.inc
  • M rtl/os2/sysutils.pp
  • M rtl/sinclairql/sysutils.pp
  • M rtl/symbian/sysutils.pp
  • M rtl/unix/sysutils.pp
  • M rtl/wasi/sysutils.pp
  • M rtl/watcom/sysutils.pp
  • M rtl/wii/sysutils.pp
  • M rtl/win/sysutils.pp
  • M rtl/win16/sysutils.pp
  • M rtl/wince/sysutils.pp


* Refer to mainunit for lazarus IDE
Commit consists out of
  • M rtl/objpas/sysutils/syspch.inc
  • M rtl/objpas/sysutils/syspchh.inc
  • M rtl/objpas/sysutils/syssr.inc
  • M rtl/objpas/sysutils/systhrdh.inc
  • M rtl/objpas/sysutils/sysuthrd.inc
  • M rtl/objpas/sysutils/syswide.inc
  • M rtl/objpas/sysutils/syswideh.inc
  • M rtl/objpas/sysutils/tzenv.inc


* Refer to mainunit for lazarus IDE
Commit consists out of
  • M rtl/objpas/sysutils/syshelpo.inc


* String helpers for all string types
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc
  • M rtl/objpas/sysutils/syshelph.inc
  • A rtl/objpas/sysutils/syshelps.inc


* Explicit string types, duplicate where needed
Commit consists out of
  • M rtl/objpas/sysutils/sysstr.inc
  • M rtl/objpas/sysutils/sysstrh.inc


* Fix windows compilation
Commit consists out of
  • M rtl/inc/exeinfo.pp
  • M rtl/win/sysutils.pp


Add Delphi-compatible TCurrencyHelper
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc
  • M rtl/objpas/sysutils/syshelph.inc


* (Hopefully) fix compilation for non-win,non-unix platforms
Commit consists out of
  • M rtl/objpas/sysutils/filutilh.inc


Fix sysutils unit compilation failure for wasm32-wasi wince and possibly more targets
Commit consists out of
  • M rtl/objpas/sysutils/filutil.inc


* patch by Rika: Implement TCurrencyHelper.Ceil/Floor, resolves gitlab 0040134
Commit consists out of
  • M rtl/objpas/sysutils/syshelp.inc


* Dotted RTL compiles
Commit consists out of
  • M rtl/Makefile
  • M rtl/aarch64/intrinsics.pp
  • M rtl/aix/Makefile
  • M rtl/aix/termio.pp
  • M rtl/amicommon/athreads.pp
  • M rtl/amicommon/classes.pp
  • M rtl/amicommon/dos.pp
  • M rtl/amicommon/lineinfo.pp
  • M rtl/amicommon/sysutils.pp
  • M rtl/amiga/Makefile
  • M rtl/amiga/Makefile.fpc
  • M rtl/android/Makefile
  • M rtl/android/cwstring.pp
  • M rtl/android/jvm/androidr14.pas
  • M rtl/arm/cpu.pp
  • M rtl/aros/Makefile
  • M rtl/aros/Makefile.fpc
  • M rtl/atari/Makefile
  • M rtl/atari/Makefile.fpc
  • M rtl/atari/classes.pp
  • M rtl/atari/dos.pp
  • M rtl/atari/sysutils.pp
  • M rtl/avr/intrinsics.pp
  • M rtl/beos/Makefile
  • M rtl/beos/Makefile.fpc
  • M rtl/beos/baseunix.pp
  • M rtl/beos/bethreads.pp
  • M rtl/beos/classes.pp
  • M rtl/beos/termio.pp
  • M rtl/bsd/bsd.pas
  • M rtl/bsd/sysctl.pp
  • M rtl/charmaps/cp1250.pas
  • M rtl/charmaps/cp1251.pas
  • M rtl/charmaps/cp1252.pas
  • M rtl/charmaps/cp1253.pas
  • M rtl/charmaps/cp1254.pas
  • M rtl/charmaps/cp1255.pas
  • M rtl/charmaps/cp1256.pas
  • M rtl/charmaps/cp1257.pas
  • M rtl/charmaps/cp1258.pas
  • M rtl/charmaps/cp3021.pas
  • M rtl/charmaps/cp437.pas
  • M rtl/charmaps/cp646.pas
  • M rtl/charmaps/cp737.pas
  • M rtl/charmaps/cp775.pas
  • M rtl/charmaps/cp850.pas
  • M rtl/charmaps/cp852.pas
  • M rtl/charmaps/cp855.pas
  • M rtl/charmaps/cp856.pas
  • M rtl/charmaps/cp857.pas
  • M rtl/charmaps/cp860.pas
  • M rtl/charmaps/cp861.pas
  • M rtl/charmaps/cp862.pas
  • M rtl/charmaps/cp863.pas
  • M rtl/charmaps/cp864.pas
  • M rtl/charmaps/cp865.pas
  • M rtl/charmaps/cp866.pas
  • M rtl/charmaps/cp869.pas
  • M rtl/charmaps/cp874.pas
  • M rtl/charmaps/cp8859_1.pas
  • M rtl/charmaps/cp8859_10.pas
  • M rtl/charmaps/cp8859_11.pas
  • M rtl/charmaps/cp8859_13.pas
  • M rtl/charmaps/cp8859_14.pas
  • M rtl/charmaps/cp8859_15.pas
  • M rtl/charmaps/cp8859_16.pas
  • M rtl/charmaps/cp8859_2.pas
  • M rtl/charmaps/cp8859_3.pas
  • M rtl/charmaps/cp8859_4.pas
  • M rtl/charmaps/cp8859_5.pas
  • M rtl/charmaps/cp8859_6.pas
  • M rtl/charmaps/cp8859_7.pas
  • M rtl/charmaps/cp8859_8.pas
  • M rtl/charmaps/cp8859_9.pas
  • M rtl/charmaps/cpall.pas
  • M rtl/charmaps/cpkoi8_r.pas
  • M rtl/charmaps/cpkoi8_u.pas
  • M rtl/darwin/Makefile
  • M rtl/darwin/Makefile.fpc
  • M rtl/darwin/console.pp
  • M rtl/darwin/termio.pp
  • M rtl/dragonfly/Makefile
  • M rtl/dragonfly/console.pp
  • M rtl/dragonfly/termio.pp
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc
  • M rtl/embedded/aarch64/gpio.pp
  • M rtl/embedded/aarch64/mailbox.pp
  • M rtl/embedded/aarch64/mmio.pp
  • M rtl/embedded/aarch64/raspi3.pp
  • M rtl/embedded/aarch64/raspiuart.pp
  • M rtl/embedded/arm/allwinner_a20.pp
  • M rtl/embedded/arm/cortexm0.pp
  • M rtl/embedded/arm/cortexm3.pp
  • M rtl/embedded/arm/cortexm4.pp
  • M rtl/embedded/arm/cortexm7.pp
  • M rtl/embedded/arm/lm3fury.pp
  • M rtl/embedded/arm/lm3tempest.pp
  • M rtl/embedded/arm/lm4f120.pp
  • M rtl/embedded/arm/lpc11xx.pp
  • M rtl/embedded/arm/lpc122x.pp
  • M rtl/embedded/arm/lpc13xx.pp
  • M rtl/embedded/arm/lpc1768.pp
  • M rtl/embedded/arm/lpc21x4.pp
  • M rtl/embedded/arm/lpc8xx.pp
  • M rtl/embedded/arm/mk20d5.pp
  • M rtl/embedded/arm/mk20d7.pp
  • M rtl/embedded/arm/mk22f51212.pp
  • M rtl/embedded/arm/mk64f12.pp
  • M rtl/embedded/arm/nrf51.pp
  • M rtl/embedded/arm/nrf52.pp
  • M rtl/embedded/arm/raspi2.pp
  • M rtl/embedded/arm/sam3x8e.pp
  • M rtl/embedded/arm/samd51p19a.pp
  • M rtl/embedded/arm/sc32442b.pp
  • M rtl/embedded/arm/stm32f0xx.pp
  • M rtl/embedded/arm/stm32f10x_cl.pp
  • M rtl/embedded/arm/stm32f10x_conn.pp
  • M rtl/embedded/arm/stm32f10x_hd.pp
  • M rtl/embedded/arm/stm32f10x_ld.pp
  • M rtl/embedded/arm/stm32f10x_md.pp
  • M rtl/embedded/arm/stm32f10x_xl.pp
  • M rtl/embedded/arm/stm32f401xx.pp
  • M rtl/embedded/arm/stm32f407xx.pp
  • M rtl/embedded/arm/stm32f411xe.pp
  • M rtl/embedded/arm/stm32f429.pp
  • M rtl/embedded/arm/stm32f429xx.pp
  • M rtl/embedded/arm/stm32f446xx.pp
  • M rtl/embedded/arm/stm32f745.pp
  • M rtl/embedded/arm/stm32f746.pp
  • M rtl/embedded/arm/stm32f756.pp
  • M rtl/embedded/arm/xmc4500.pp
  • M rtl/embedded/classes.pp
  • M rtl/embedded/consoleio.pp
  • M rtl/embedded/dos.pp
  • M rtl/embedded/heapmgr.pp
  • M rtl/embedded/i386/multiboot.pp
  • M rtl/embedded/riscv32/fe310g000.pp
  • M rtl/embedded/riscv32/fe310g002.pp
  • M rtl/embedded/riscv32/gd32vf103xx.pp
  • M rtl/embedded/sysutils.pp
  • M rtl/embedded/xtensa/esp8266.pp
  • M rtl/emx/Makefile
  • M rtl/emx/Makefile.fpc
  • M rtl/emx/dos.pas
  • M rtl/emx/emx.pas
  • M rtl/emx/ports.pas
  • M rtl/emx/sysutils.pp
  • M rtl/freebsd/Makefile
  • M rtl/freebsd/console.pp
  • M rtl/freebsd/freebsd.pas
  • M rtl/freebsd/termio.pp
  • M rtl/freertos/Makefile
  • M rtl/freertos/Makefile.fpc
  • M rtl/freertos/arm/cortexm0.pp
  • M rtl/freertos/arm/cortexm3.pp
  • M rtl/freertos/arm/cortexm4.pp
  • M rtl/freertos/arm/cortexm7.pp
  • M rtl/freertos/arm/stm32f103xe.pp
  • M rtl/freertos/arm/stm32f401xe.pp
  • M rtl/freertos/arm/stm32g071xx.pp
  • M rtl/freertos/classes.pp
  • M rtl/freertos/consoleio.pp
  • M rtl/freertos/dos.pp
  • M rtl/freertos/heapmgr.pp
  • M rtl/freertos/sysutils.pp
  • M rtl/freertos/xtensa/esp32.pp
  • M rtl/freertos/xtensa/esp8266.pp
  • M rtl/freertos/xtensa/esp8266rtos_30300.pp
  • M rtl/freertos/xtensa/esp8266rtos_30400.pp
  • M rtl/freertos/xtensa/espidf_40100.pp
  • M rtl/freertos/xtensa/espidf_40200.pp
  • M rtl/freertos/xtensa/espidf_40400.pp
  • M rtl/gba/Makefile
  • M rtl/gba/Makefile.fpc
  • M rtl/gba/classes.pp
  • M rtl/gba/dos.pp
  • M rtl/gba/sysutils.pp
  • M rtl/go32v2/Makefile
  • M rtl/go32v2/classes.pp
  • M rtl/go32v2/dos.pp
  • M rtl/go32v2/dpmiexcp.pp
  • M rtl/go32v2/dxeload.pp
  • M rtl/go32v2/dxetype.pp
  • M rtl/go32v2/emu387.pp
  • M rtl/go32v2/go32.pp
  • M rtl/go32v2/initc.pp
  • M rtl/go32v2/msmouse.pp
  • M rtl/go32v2/ports.pp
  • M rtl/go32v2/profile.pp
  • M rtl/go32v2/sysutils.pp
  • M rtl/haiku/Makefile
  • M rtl/haiku/Makefile.fpc
  • M rtl/haiku/baseunix.pp
  • M rtl/haiku/classes.pp
  • M rtl/haiku/termio.pp
  • M rtl/i386/cpu.pp
  • M rtl/i386/mmx.pp
  • M rtl/i8086/cpu.pp
  • A rtl/inc/Makefile.fpc
  • M rtl/inc/blockrtl.pp
  • M rtl/inc/charset.pp
  • M rtl/inc/cmem.pp
  • M rtl/inc/ctypes.pp
  • M rtl/inc/dynlibs.pas
  • M rtl/inc/exeinfo.pp
  • M rtl/inc/extpas.pp
  • M rtl/inc/fpextres.pp
  • M rtl/inc/getopts.pp
  • M rtl/inc/lineinfo.pp
  • M rtl/inc/lnfodwrf.pp
  • M rtl/inc/lstrings.pp
  • M rtl/inc/macpas.pp
  • M rtl/inc/makefile.inc
  • M rtl/inc/objc.pp
  • M rtl/inc/objcbase.pp
  • M rtl/inc/objcnf.inc
  • M rtl/inc/pagemem.pp
  • M rtl/inc/sfpu128.pp
  • M rtl/inc/sfpux80.pp
  • M rtl/inc/softfpu.pp
  • M rtl/inc/sortbase.pp
  • M rtl/inc/strings.pp
  • M rtl/inc/ufloat128.pp
  • M rtl/inc/ufloatx80.pp
  • M rtl/java/Makefile
  • M rtl/java/Makefile.fpc
  • M rtl/java/jdk15.pas
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc
  • M rtl/linux/fpcylix.pp
  • M rtl/linux/linux.pp
  • M rtl/linux/linuxvcs.pp
  • M rtl/linux/termio.pp
  • M rtl/macos/Makefile
  • M rtl/macos/Makefile.fpc
  • M rtl/macos/classes.pp
  • M rtl/macos/dos.pp
  • M rtl/macos/macos.pp
  • M rtl/macos/macostp.pp
  • M rtl/macos/macutils.pp
  • M rtl/macos/sysutils.pp
  • M rtl/morphos/Makefile
  • M rtl/morphos/Makefile.fpc
  • M rtl/msdos/Makefile
  • M rtl/msdos/Makefile.fpc
  • M rtl/msdos/classes.pp
  • M rtl/msdos/dos.pp
  • M rtl/msdos/msmouse.pp
  • M rtl/msdos/ports.pp
  • M rtl/msdos/sysutils.pp
  • M rtl/msxdos/Makefile
  • A rtl/namespaced/aarch64/System.Intrinsics.pp
  • A rtl/namespaced/android/UnixApi.CWString.pp
  • A rtl/namespaced/android/jvm/AndroidAPI.AndroidR14.pas
  • A rtl/namespaced/avr/System.Intrinsics.pp
  • A rtl/namespaced/beos/BeosApi.Threads.bethreads.pp
  • A rtl/namespaced/bsd/BsdApi.SysCtl.pp
  • A rtl/namespaced/bsd/BsdApi.pp
  • A rtl/namespaced/common/AmigaApi.AThreads.pp
  • A rtl/namespaced/common/CApi.BlockRtl.pp
  • A rtl/namespaced/common/System.CMem.pp
  • A rtl/namespaced/common/System.CPU.MMX.pp
  • A rtl/namespaced/common/System.CPU.pp
  • A rtl/namespaced/common/System.CTypes.pp
  • A rtl/namespaced/common/System.CharSet.pp
  • A rtl/namespaced/common/System.Character.pas
  • A rtl/namespaced/common/System.Classes.pp
  • A rtl/namespaced/common/System.CodePages.All.pas
  • A rtl/namespaced/common/System.CodePages.CP1250.pas
  • A rtl/namespaced/common/System.CodePages.CP1251.pas
  • A rtl/namespaced/common/System.CodePages.CP1252.pas
  • A rtl/namespaced/common/System.CodePages.CP1253.pas
  • A rtl/namespaced/common/System.CodePages.CP1254.pas
  • A rtl/namespaced/common/System.CodePages.CP1255.pas
  • A rtl/namespaced/common/System.CodePages.CP1256.pas
  • A rtl/namespaced/common/System.CodePages.CP1257.pas
  • A rtl/namespaced/common/System.CodePages.CP1258.pas
  • A rtl/namespaced/common/System.CodePages.CP3021.pas
  • A rtl/namespaced/common/System.CodePages.CP437.pas
  • A rtl/namespaced/common/System.CodePages.CP646.pas
  • A rtl/namespaced/common/System.CodePages.CP737.pas
  • A rtl/namespaced/common/System.CodePages.CP775.pas
  • A rtl/namespaced/common/System.CodePages.CP850.pas
  • A rtl/namespaced/common/System.CodePages.CP852.pas
  • A rtl/namespaced/common/System.CodePages.CP855.pas
  • A rtl/namespaced/common/System.CodePages.CP856.pas
  • A rtl/namespaced/common/System.CodePages.CP857.pas
  • A rtl/namespaced/common/System.CodePages.CP860.pas
  • A rtl/namespaced/common/System.CodePages.CP861.pas
  • A rtl/namespaced/common/System.CodePages.CP862.pas
  • A rtl/namespaced/common/System.CodePages.CP863.pas
  • A rtl/namespaced/common/System.CodePages.CP864.pas
  • A rtl/namespaced/common/System.CodePages.CP865.pas
  • A rtl/namespaced/common/System.CodePages.CP866.pas
  • A rtl/namespaced/common/System.CodePages.CP869.pas
  • A rtl/namespaced/common/System.CodePages.CP874.pas
  • A rtl/namespaced/common/System.CodePages.CP8859_1.pas
  • A rtl/namespaced/common/System.CodePages.CP8859_10.pas
  • A rtl/namespaced/common/System.CodePages.CP8859_11.pas
  • A rtl/namespaced/common/System.CodePages.CP8859_13.pas
  • A rtl/namespaced/common/System.CodePages.CP8859_14.pas
  • A rtl/namespaced/common/System.CodePages.CP8859_15.pas
  • A rtl/namespaced/common/System.CodePages.CP8859_16.pas
  • A rtl/namespaced/common/System.CodePages.CP8859_2.pas
  • A rtl/namespaced/common/System.CodePages.CP8859_3.pas
  • A rtl/namespaced/common/System.CodePages.CP8859_4.pas
  • A rtl/namespaced/common/System.CodePages.CP8859_5.pas
  • A rtl/namespaced/common/System.CodePages.CP8859_6.pas
  • A rtl/namespaced/common/System.CodePages.CP8859_7.pas
  • A rtl/namespaced/common/System.CodePages.CP8859_8.pas
  • A rtl/namespaced/common/System.CodePages.CP8859_9.pas
  • A rtl/namespaced/common/System.CodePages.CPkoi8_r.pas
  • A rtl/namespaced/common/System.CodePages.CPkoi8_u.pas
  • A rtl/namespaced/common/System.CodePages.unicodedata.pas
  • A rtl/namespaced/common/System.DynLibs.pas
  • A rtl/namespaced/common/System.ExeInfo.pp
  • A rtl/namespaced/common/System.FGL.pp
  • A rtl/namespaced/common/System.FPWideString.pp
  • A rtl/namespaced/common/System.GetOpts.pp
  • A rtl/namespaced/common/System.ISO7185.pp
  • A rtl/namespaced/common/System.InitC.pp
  • A rtl/namespaced/common/System.LStrings.pp
  • A rtl/namespaced/common/System.LineInfo.Dwarf.pp
  • A rtl/namespaced/common/System.LineInfo.Gdb.pp
  • A rtl/namespaced/common/System.LineInfo.pp
  • A rtl/namespaced/common/System.Math.pp
  • A rtl/namespaced/common/System.ObjC.pp
  • A rtl/namespaced/common/System.ObjCBase.pp
  • A rtl/namespaced/common/System.PageMem.pp
  • A rtl/namespaced/common/System.Ports.pas
  • A rtl/namespaced/common/System.Ports.pp
  • A rtl/namespaced/common/System.RtlConsts.pp
  • A rtl/namespaced/common/System.SoftFPU.pp
  • A rtl/namespaced/common/System.SoftFpu128.pp
  • A rtl/namespaced/common/System.SoftFpuX80.pp
  • A rtl/namespaced/common/System.SortBase.pp
  • A rtl/namespaced/common/System.Strings.pp
  • A rtl/namespaced/common/System.SysConst.pp
  • A rtl/namespaced/common/System.SysUtils.pp
  • A rtl/namespaced/common/System.TypInfo.pp
  • A rtl/namespaced/common/System.Types.pp
  • A rtl/namespaced/common/System.UFloat128.pp
  • A rtl/namespaced/common/System.UFloatX80.pp
  • A rtl/namespaced/common/System.X86.pp
  • A rtl/namespaced/common/TP.DOS.pas
  • A rtl/namespaced/common/TP.DOS.pp
  • A rtl/namespaced/common/UnixApi.Base.pp
  • A rtl/namespaced/common/UnixApi.CP.pp
  • A rtl/namespaced/common/UnixApi.CThreads.pp
  • A rtl/namespaced/common/UnixApi.CWString.pp
  • A rtl/namespaced/common/UnixApi.Dl.pp
  • A rtl/namespaced/common/UnixApi.Errors.pp
  • A rtl/namespaced/common/UnixApi.SysCall.pp
  • A rtl/namespaced/common/UnixApi.TermIO.pp
  • A rtl/namespaced/common/UnixApi.Types.pp
  • A rtl/namespaced/common/UnixApi.Unix.pp
  • A rtl/namespaced/common/UnixApi.Utils.pp
  • A rtl/namespaced/darwin/System.Console.pp
  • A rtl/namespaced/dragonfly/System.Console.pp
  • A rtl/namespaced/embedded/EmbeddedApi.ConsoleIO.pp
  • A rtl/namespaced/embedded/EmbeddedApi.HeapMGR.pp
  • A rtl/namespaced/embedded/aarch64/EmbeddedApi.gpio.pp
  • A rtl/namespaced/embedded/aarch64/EmbeddedApi.mailbox.pp
  • A rtl/namespaced/embedded/aarch64/EmbeddedApi.mmio.pp
  • A rtl/namespaced/embedded/aarch64/EmbeddedApi.raspi3.pp
  • A rtl/namespaced/embedded/aarch64/EmbeddedApi.raspiuart.pp
  • A rtl/namespaced/embedded/arm/ARMApi.cortexm0.pp
  • A rtl/namespaced/embedded/arm/ARMApi.cortexm3.pp
  • A rtl/namespaced/embedded/arm/ARMApi.cortexm4.pp
  • A rtl/namespaced/embedded/arm/ARMApi.cortexm7.pp
  • A rtl/namespaced/embedded/arm/Embedded.allwinner_a20.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi .sc32442b.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.lm3fury.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.lm3tempest.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.lm4f120.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.lpc11xx.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.lpc122x.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.lpc13xx.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.lpc1768.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.lpc21x4.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.lpc8xx.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.mk20d5.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.mk20d7.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.mk22f51212.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.mk64f12.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.nrf51.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.nrf52.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.raspi2.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.sam3x8e.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.samd51p19a.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f0xx.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_cl.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_conn.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_hd.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_ld.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_md.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_xl.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f401xx.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f407xx.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f411xe.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f429.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f429xx.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f446xx.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f745.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f746.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f756.pp
  • A rtl/namespaced/embedded/arm/EmbeddedApi.xmc4500.pp
  • A rtl/namespaced/embedded/i386/EmbeddedApi.multiboot.pp
  • A rtl/namespaced/embedded/riscv32/EmbeddedApi.fe310g000.pp
  • A rtl/namespaced/embedded/riscv32/EmbeddedApi.fe310g002.pp
  • A rtl/namespaced/embedded/riscv32/EmbeddedApi.gd32vf103xx.pp
  • A rtl/namespaced/embedded/xtensa/System.esp8266.pp
  • A rtl/namespaced/emx/DOSApi.EMX.pas
  • A rtl/namespaced/freebsd/FreeBSDApi.FreeBSD.pas
  • A rtl/namespaced/freebsd/System.Console.pp
  • A rtl/namespaced/freertos/EmbeddedApi.ConsoleIO.pp
  • A rtl/namespaced/freertos/EmbeddedApi.HeapMGR.pp
  • A rtl/namespaced/freertos/arm/ARMApi.cortexm0.pp
  • A rtl/namespaced/freertos/arm/ARMApi.cortexm3.pp
  • A rtl/namespaced/freertos/arm/ARMApi.cortexm4.pp
  • A rtl/namespaced/freertos/arm/ARMApi.cortexm7.pp
  • A rtl/namespaced/freertos/arm/EmbeddedApi.stm32f103xe.pp
  • A rtl/namespaced/freertos/arm/EmbeddedApi.stm32f401xe.pp
  • A rtl/namespaced/freertos/arm/EmbeddedApi.stm32g071xx.pp
  • A rtl/namespaced/freertos/xtensa/System.esp32.pp
  • A rtl/namespaced/freertos/xtensa/System.esp8266.pp
  • A rtl/namespaced/freertos/xtensa/System.esp8266rtos_30300.pp
  • A rtl/namespaced/freertos/xtensa/System.esp8266rtos_30400.pp
  • A rtl/namespaced/freertos/xtensa/System.espidf_40100.pp
  • A rtl/namespaced/freertos/xtensa/System.espidf_40200.pp
  • A rtl/namespaced/freertos/xtensa/System.espidf_40400.pp
  • A rtl/namespaced/go32v2/DOSApi.EMU387.pp
  • A rtl/namespaced/go32v2/DOSApi.GO32.pp
  • A rtl/namespaced/go32v2/DOSApi.MSMouse.pp
  • A rtl/namespaced/go32v2/DOSApi.dpmiexcp.pp
  • A rtl/namespaced/go32v2/DOSApi.dxeload.pp
  • A rtl/namespaced/go32v2/DOSApi.dxetype.pp
  • A rtl/namespaced/go32v2/DOSApi.profile.pp
  • A rtl/namespaced/java/JavaApi.JDK15.pas
  • A rtl/namespaced/linux/LinuxApi.Vcs.pp
  • A rtl/namespaced/linux/LinuxApi.pp
  • A rtl/namespaced/linux/System.FPCylix.pp
  • A rtl/namespaced/macos/MacOSApi.MacOS.pp
  • A rtl/namespaced/macos/MacOSApi.MacOSTP.pp
  • A rtl/namespaced/macos/MacOSApi.MacUtils.pp
  • A rtl/namespaced/msdos/DOSApi.MSMouse.pp
  • A rtl/namespaced/nativent/NTApi.NDK.pas
  • A rtl/namespaced/nativent/NTApi.NDKUtils.pas
  • A rtl/namespaced/nativent/NTApi.ddk.pas
  • A rtl/namespaced/netware/NetWareApi.aio.pp
  • A rtl/namespaced/netware/NetWareApi.nwcalls.pp
  • A rtl/namespaced/netware/NetWareApi.nwnit.pp
  • A rtl/namespaced/netware/NetWareApi.nwpre.pp
  • A rtl/namespaced/netware/NetWareApi.nwprot.pp
  • A rtl/namespaced/netware/NetWareApi.nwserv.pp
  • A rtl/namespaced/netware/NetWareApi.nwsnut.pp
  • A rtl/namespaced/netware/NetwareApi.NetWare.pp
  • A rtl/namespaced/netwlibc/NetwareLibCApi.libc.pp
  • A rtl/namespaced/os2/OS2Api.doscall2.pas
  • A rtl/namespaced/os2/OS2Api.doscalls.pas
  • A rtl/namespaced/os2/OS2Api.exe.pas
  • A rtl/namespaced/os2/OS2Api.kbdcalls.pas
  • A rtl/namespaced/os2/OS2Api.moncalls.pas
  • A rtl/namespaced/os2/OS2Api.moucalls.pas
  • A rtl/namespaced/os2/OS2Api.newexe.pas
  • A rtl/namespaced/os2/OS2Api.os2def.pas
  • A rtl/namespaced/os2/OS2Api.pmbidi.pas
  • A rtl/namespaced/os2/OS2Api.pmbitmap.pas
  • A rtl/namespaced/os2/OS2Api.pmdev.pas
  • A rtl/namespaced/os2/OS2Api.pmgpi.pas
  • A rtl/namespaced/os2/OS2Api.pmhelp.pas
  • A rtl/namespaced/os2/OS2Api.pmshl.pas
  • A rtl/namespaced/os2/OS2Api.pmspl.pas
  • A rtl/namespaced/os2/OS2Api.pmstddlg.pas
  • A rtl/namespaced/os2/OS2Api.pmwin.pas
  • A rtl/namespaced/os2/OS2Api.pmwp.pas
  • A rtl/namespaced/os2/OS2Api.pmwsock.pas
  • A rtl/namespaced/os2/OS2Api.so32dll.pas
  • A rtl/namespaced/os2/OS2Api.viocalls.pas
  • A rtl/namespaced/palmos/PalmApi.pilot.pp
  • A rtl/namespaced/palmos/PalmApi.systraps.pp
  • A rtl/namespaced/qnx/QNXApi.Posix.pp
  • A rtl/namespaced/symbian/SymbianApi.Symbian.pas
  • A rtl/namespaced/symbian/SymbianApi.uiq.pas
  • A rtl/namespaced/symbian/SymbianApi.uiqclasses.pas
  • A rtl/namespaced/wasi/WASIApi.WASIApi.pp
  • A rtl/namespaced/wasi/WASIApi.WASIUtil.pp
  • A rtl/namespaced/wasm32/Wasm.Api.pp
  • A rtl/namespaced/watcom/WatcomApi.WatCom.pp
  • A rtl/namespaced/win32/WinApi.Signals.pp
  • A rtl/namespaced/win32/WinApi.WinSysUt.pp
  • A rtl/namespaced/win32/WinApi.Windows.pp
  • A rtl/namespaced/windows/System.FPCMemDLL.pp
  • A rtl/namespaced/windows/WinApi.Messages.pp
  • A rtl/namespaced/windows/WinApi.ShareMem.pp
  • A rtl/namespaced/windows/WinApi.Signals.pp
  • A rtl/namespaced/windows/WinApi.Win31.pp
  • A rtl/namespaced/windows/WinApi.WinDirs.pp
  • A rtl/namespaced/windows/WinApi.WinProcs.pp
  • A rtl/namespaced/windows/WinApi.WinTypes.pp
  • A rtl/namespaced/windows/WinApi.Windows.pp
  • M rtl/nativent/Makefile
  • M rtl/nativent/classes.pp
  • M rtl/nativent/ddk.pas
  • M rtl/nativent/dos.pp
  • M rtl/nativent/ndk.pas
  • M rtl/nativent/ndkutils.pas
  • M rtl/nativent/sysutils.pp
  • M rtl/nds/Makefile
  • M rtl/nds/Makefile.fpc
  • M rtl/nds/classes.pp
  • M rtl/nds/dos.pp
  • M rtl/nds/sysutils.pp
  • M rtl/netbsd/Makefile
  • M rtl/netbsd/termio.pp
  • M rtl/netware/Makefile
  • M rtl/netware/Makefile.fpc
  • M rtl/netware/aio.pp
  • M rtl/netware/classes.pp
  • M rtl/netware/dos.pp
  • M rtl/netware/dynlibs.inc
  • M rtl/netware/initc.pp
  • M rtl/netware/netware.pp
  • M rtl/netware/nwcalls.pp
  • M rtl/netware/nwnit.pp
  • M rtl/netware/nwpre.pp
  • M rtl/netware/nwprot.pp
  • M rtl/netware/nwserv.pp
  • M rtl/netware/nwsnut.pp
  • M rtl/netware/sysutils.pp
  • M rtl/netwlibc/Makefile
  • M rtl/netwlibc/classes.pp
  • M rtl/netwlibc/dos.pp
  • M rtl/netwlibc/initc.pp
  • M rtl/netwlibc/libc.pp
  • M rtl/netwlibc/sysutils.pp
  • M rtl/objpas/character.pas
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/lists.inc
  • M rtl/objpas/classes/parser.inc
  • M rtl/objpas/classes/reader.inc
  • M rtl/objpas/classes/stringl.inc
  • M rtl/objpas/fgl.pp
  • M rtl/objpas/fpwidestring.pp
  • M rtl/objpas/math.pp
  • M rtl/objpas/rtlconst.inc
  • M rtl/objpas/sysconst.pp
  • M rtl/objpas/sysutils/filutilh.inc
  • M rtl/objpas/sysutils/syshelps.inc
  • M rtl/objpas/sysutils/sysutilh.inc
  • M rtl/objpas/types.pp
  • M rtl/objpas/typinfo.pp
  • M rtl/objpas/unicodedata.pas
  • M rtl/openbsd/Makefile
  • M rtl/openbsd/termio.pp
  • M rtl/os2/Makefile
  • M rtl/os2/Makefile.fpc
  • M rtl/os2/classes.pp
  • M rtl/os2/dos.pas
  • M rtl/os2/doscall2.pas
  • M rtl/os2/doscalls.pas
  • M rtl/os2/exe.pas
  • M rtl/os2/kbdcalls.pas
  • M rtl/os2/moncalls.pas
  • M rtl/os2/moucalls.pas
  • M rtl/os2/newexe.pas
  • M rtl/os2/os2def.pas
  • M rtl/os2/pmbidi.pas
  • M rtl/os2/pmbitmap.pas
  • M rtl/os2/pmdev.pas
  • M rtl/os2/pmgpi.pas
  • M rtl/os2/pmhelp.pas
  • M rtl/os2/pmshl.pas
  • M rtl/os2/pmspl.pas
  • M rtl/os2/pmstddlg.pas
  • M rtl/os2/pmwin.pas
  • M rtl/os2/pmwp.pas
  • M rtl/os2/pmwsock.pas
  • M rtl/os2/ports.pas
  • M rtl/os2/so32dll.pas
  • M rtl/os2/sysutils.pp
  • M rtl/os2/viocalls.pas
  • M rtl/palmos/Makefile
  • M rtl/palmos/pilot.pp
  • M rtl/palmos/systraps.pp
  • M rtl/qnx/Makefile
  • M rtl/qnx/posix.pp
  • M rtl/sinclairql/Makefile
  • M rtl/sinclairql/classes.pp
  • M rtl/sinclairql/sysutils.pp
  • M rtl/solaris/Makefile
  • M rtl/solaris/termio.pp
  • M rtl/symbian/Makefile
  • M rtl/symbian/Makefile.fpc
  • M rtl/symbian/classes.pp
  • M rtl/symbian/dos.pp
  • M rtl/symbian/symbian.pas
  • M rtl/symbian/sysutils.pp
  • M rtl/symbian/uiq.pas
  • M rtl/symbian/uiqclasses.pas
  • M rtl/unix/aliasctp.inc
  • M rtl/unix/aliasptp.inc
  • M rtl/unix/baseunix.pp
  • M rtl/unix/classes.pp
  • M rtl/unix/cthreads.pp
  • M rtl/unix/cwstring.pp
  • M rtl/unix/dl.pp
  • M rtl/unix/dos.pp
  • M rtl/unix/dynlibs.inc
  • M rtl/unix/errors.pp
  • M rtl/unix/initc.pp
  • M rtl/unix/lnfogdb.pp
  • M rtl/unix/ports.pp
  • M rtl/unix/syscall.pp
  • M rtl/unix/sysutils.pp
  • M rtl/unix/unix.pp
  • M rtl/unix/unixcp.pp
  • M rtl/unix/unixtype.pp
  • M rtl/unix/unixutil.pp
  • M rtl/unix/x86.pp
  • M rtl/wasi/Makefile
  • M rtl/wasi/Makefile.fpc
  • M rtl/wasi/classes.pp
  • M rtl/wasi/dos.pp
  • M rtl/wasi/sysutils.pp
  • M rtl/wasi/wasiapi.pp
  • M rtl/wasi/wasiutil.pp
  • M rtl/wasm32/webassembly.pp
  • M rtl/watcom/Makefile
  • M rtl/watcom/Makefile.fpc
  • M rtl/watcom/classes.pp
  • M rtl/watcom/dos.pp
  • M rtl/watcom/sysutils.pp
  • M rtl/watcom/watcom.pp
  • M rtl/wii/Makefile
  • M rtl/wii/Makefile.fpc
  • M rtl/wii/classes.pp
  • M rtl/wii/dos.pp
  • M rtl/wii/sysutils.pp
  • M rtl/win/dos.pp
  • M rtl/win/messages.pp
  • M rtl/win/sharemem.pp
  • M rtl/win/sysutils.pp
  • M rtl/win/windirs.pp
  • M rtl/win/wininc/base.inc
  • M rtl/win/wininc/messages.inc
  • M rtl/win/wininc/struct.inc
  • M rtl/win16/Makefile
  • M rtl/win16/classes.pp
  • M rtl/win16/dos.pp
  • M rtl/win16/ports.pp
  • M rtl/win16/sysutils.pp
  • M rtl/win16/win31.pp
  • M rtl/win16/winprocs.pp
  • M rtl/win16/wintypes.pp
  • M rtl/win32/Makefile
  • M rtl/win32/classes.pp
  • M rtl/win32/initc.pp
  • M rtl/win32/signals.pp
  • M rtl/win32/windows.pp
  • M rtl/win32/winsysut.pp
  • M rtl/win64/Makefile
  • M rtl/win64/Makefile.fpc
  • M rtl/win64/buildrtl.pp
  • M rtl/win64/classes.pp
  • M rtl/win64/signals.pp
  • M rtl/win64/windows.pp
  • M rtl/wince/Makefile
  • M rtl/wince/Makefile.fpc
  • M rtl/wince/classes.pp
  • M rtl/wince/dos.pp
  • M rtl/wince/messages.pp
  • M rtl/wince/sysutils.pp
  • M rtl/wince/windows.pp
  • M rtl/x86_64/cpu.pp
  • M rtl/zxspectrum/Makefile


* fix gitlab 0040293: have the SysUtils unit use the TArray<> declaration in the ObjPas unit instead of declaring it again
Commit consists out of
  • M rtl/objpas/sysutils/syshelph.inc
  • A tests/webtbs/tw40293.pp


rtl: fixed indentation
Commit consists out of
  • M rtl/objpas/sysutils/fina.inc


TMarshal & TMarshaller, strange things from Delphi.
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc
  • A rtl/objpas/sysutils/sysmarshal.inc
  • A rtl/objpas/sysutils/sysmarshalh.inc
  • M rtl/objpas/sysutils/sysutilh.inc
  • M rtl/objpas/sysutils/sysutils.inc
  • A tests/test/units/sysutils/tmarshaller.pp


Restore usage of fpexecve function inside ExecuteProcess
as set by commit 305d34a8f6f
Commit consists out of
  • M rtl/unix/sysutils.pp


* Move TMarshal to system unit
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc
  • M rtl/objpas/sysutils/sysmarshal.inc
  • M rtl/objpas/sysutils/sysmarshalh.inc


* TStringHelper alias.
Commit consists out of
  • M rtl/objpas/sysutils/syshelph.inc


* Fix compilation for platforms that do not have unicodestring
Commit consists out of
  • M rtl/objpas/sysutils/sysutilh.inc
  • M rtl/objpas/sysutils/sysutils.inc


Adapt USE_STATX code to FPC_DOTTEDUNITS
Commit consists out of
  • M rtl/unix/sysutils.pp


Add dotted version of Dos unit in msdos/sysutils source
Commit consists out of
  • M rtl/msdos/sysutils.pp


Add required OS2Api. prefix for dotted units
Commit consists out of
  • M rtl/os2/sysutils.pp


Add required FPC_DOTTEDUNITS changes
Commit consists out of
  • M rtl/emx/sysutils.pp


Adapt sources to FPC_DOTTEDUNITS
Commit consists out of
  • M rtl/wince/dos.pp
  • M rtl/wince/sysutils.pp
  • M rtl/wince/wininc/cemiss.inc
  • M rtl/wince/wininc/messages.inc


* Add enumerator for TStringBuilder. Fix issue gitlab 0037088
Commit consists out of
  • M rtl/objpas/sysutils/syssb.inc
  • M rtl/objpas/sysutils/syssbh.inc
  • A tests/test/units/sysutils/tsrbldfi.pp


Amiga: Enable Dotted RTL for Amiga
Commit consists out of
  • M rtl/amicommon/athreads.pp
  • M rtl/amicommon/sysutils.pp
  • M rtl/amiga/Makefile
  • M rtl/amiga/Makefile.fpc
  • M rtl/amiga/buildrtl.pp


* Small improvement
Commit consists out of
  • M rtl/objpas/sysutils/fina.inc


* Some optimizations for FloatToStr (20% gain). Fixes issue gitlab 0040137
Commit consists out of
  • M rtl/objpas/sysutils/sysstr.inc


* Add boolean %b format specifier
Commit consists out of
  • M rtl/objpas/sysutils/sysformt.inc


* Add some methods to TFormatSettings for Delphi compatibility
Commit consists out of
  • M rtl/objpas/sysutils/sysint.inc
  • M rtl/objpas/sysutils/sysinth.inc


* Make sure it compiles with 3.2.2
Commit consists out of
  • M rtl/objpas/sysutils/sysint.inc


* Make explicit how much better FPC is when compared to Delphi ;)
Commit consists out of
  • M rtl/objpas/sysutils/sysutilh.inc


Replace TEncoding.FLock with interlocked operations.
Commit consists out of
  • M rtl/objpas/sysutils/sysencoding.inc
  • M rtl/objpas/sysutils/sysencodingh.inc


Add potentially required barriers to TEnconding.
Commit consists out of
  • M rtl/objpas/sysutils/sysencoding.inc


* Add ChangeFilePath
Commit consists out of
  • M rtl/objpas/sysutils/fina.inc
  • M rtl/objpas/sysutils/finah.inc


* Fix string type in AnsiLastChar declaration
Commit consists out of
  • M rtl/objpas/sysutils/sysstr.inc
  • M rtl/objpas/sysutils/sysstrh.inc


* Add unicode AnsiLastChar overload
Commit consists out of
  • M rtl/objpas/sysutils/sysstr.inc
  • M rtl/objpas/sysutils/sysstrh.inc


* Some delphi compatibility issues solved (PtrToNil and TGUID operator)
Commit consists out of
  • M rtl/inc/objpas.inc
  • M rtl/inc/objpash.inc
  • M rtl/objpas/sysutils/syshelp.inc
  • M rtl/objpas/sysutils/syshelph.inc


* GetEpochTime (not used though it seems) should return time_t
Commit consists out of
  • M rtl/unix/sysutils.pp


* fix for drive existence in windows app modus, closes gitlab 0040558
Commit consists out of
  • M rtl/objpas/sysutils/disk.inc


* typo fix in previous commit relating to gitlab 0040558
Commit consists out of
  • M rtl/objpas/sysutils/disk.inc


* Some code cleanup in Extract* functions. Fixes issue gitlab 0040587
Commit consists out of
  • M rtl/objpas/sysutils/fina.inc


* Correct casing. Fixes gitlab 0040589
Commit consists out of
  • M rtl/objpas/sysutils/sysstrh.inc


* Introduce fmShareNoLocking to disable locking of file descriptors on unix
Commit consists out of
  • M rtl/objpas/sysutils/filutilh.inc
  • M rtl/unix/sysutils.pp


* Use value for fmShareNoLocking which does not overlap with classes fmCreate
Commit consists out of
  • M rtl/objpas/sysutils/filutilh.inc


* Add scCommand (command key)
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* Add Clients property to TBasicAction
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* Fix error in TReadr.ReadString. Fixes issue gitlab 0040652
Commit consists out of
  • M rtl/objpas/classes/reader.inc


* Add CanObserve and ObserverAdded to TComponent, for delphi compatibility
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/compon.inc


* Correct TCharArray declaration, disambiguate between widechar/char
Commit consists out of
  • M rtl/objpas/sysutils/syshelph.inc


* Select proper stringbuilder depending on size of char
Commit consists out of
  • M rtl/objpas/sysutils/sysstrh.inc


* Add IsUniqueGlobalComponentName
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


* Added Delphi-compatible overload for ToString with UpdateCapacity argument
Commit consists out of
  • M rtl/objpas/sysutils/syssb.inc
  • M rtl/objpas/sysutils/syssbh.inc


* force correct strpas overload when using unicodestrings
Commit consists out of
  • M rtl/objpas/sysutils/dati.inc


* Check component is not nil prior to calling validateinsert
Commit consists out of
  • M rtl/objpas/classes/compon.inc


* patch by Rika: fix incorrect exception handling if an exception raised in TThread decendant class's constructor, resolves gitlab 0040677
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


* Add StreamOriginalFormat to ObjectTextToBinary
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


* Fix wince/nativent
Commit consists out of
  • M rtl/objpas/classes/classes.inc


Let “Trim”s return string uncopied.
Commit consists out of
  • M rtl/objpas/sysutils/syshelps.inc
  • M rtl/objpas/sysutils/sysstr.inc
  • M rtl/objpas/sysutils/sysstrh.inc
  • M rtl/objpas/sysutils/sysuni.inc
  • M rtl/objpas/sysutils/sysunih.inc
  • M rtl/objpas/sysutils/syswide.inc
  • M rtl/objpas/sysutils/syswideh.inc


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


* patch by Bart B to make SetValue delete keys with empty values as SetValueFromIndex, resolves gitlab 0038214
Commit consists out of
  • M rtl/objpas/classes/stringl.inc


Without a copy in most cases
Commit consists out of
  • M rtl/objpas/sysutils/sysformt.inc


* Reflow code for clarity
Commit consists out of
  • M rtl/objpas/sysutils/sysformt.inc


Taking advantage of fpc_ansistr_concat_multi
Commit consists out of
  • M rtl/objpas/sysutils/sysformt.inc


without copy
Commit consists out of
  • M rtl/objpas/sysutils/sysformt.inc


* Merge request !710
Commit consists out of
  • M rtl/objpas/sysutils/sysformt.inc


* Delphi compatibility: ListIndexErrorMsg
Commit consists out of
  • M rtl/objpas/sysutils/sysutilh.inc
  • M rtl/objpas/sysutils/sysutils.inc


const array - reducing unnecessary data copying
Commit consists out of
  • M rtl/objpas/sysutils/sysstr.inc
  • M rtl/objpas/sysutils/sysstrh.inc
  • M rtl/objpas/sysutils/sysutilh.inc
  • M rtl/objpas/sysutils/sysutils.inc


* Add property to better simulate Delphi behaviour
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* Improved ToString for TComponent
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/compon.inc


Move Int128Rec to System; remove i386 and x86_64 CPU unit dependency on SysUtils.
Commit consists out of
  • M rtl/i386/cpu.pp
  • M rtl/inc/systemh.inc
  • M rtl/objpas/sysutils/sysutilh.inc
  • M rtl/x86_64/cpu.pp


* Check if action is assigned before calling update on it
Commit consists out of
  • M rtl/objpas/classes/action.inc


* Add SMEnuSeparator for Delphi compatibility
Commit consists out of
  • M rtl/objpas/rtlconst.inc


* Additional check on action.
Commit consists out of
  • M rtl/objpas/classes/action.inc


* Add RangeIndexError (delphi compatible)
Commit consists out of
  • M rtl/objpas/sysutils/sysutilh.inc
  • M rtl/objpas/sysutils/sysutils.inc


* TStrings.InsertObject is virtual in Delphi
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* DefineProperties can have dot in name.
Commit consists out of
  • M rtl/objpas/classes/reader.inc


* Fix behaviour of AddObject when duplicates=dupIgnore. Patch by Artem Izmaylov. Fixes issue gitlab 0040898
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/stringl.inc


* remove outdated defines, resolves gitlab 0040897
Commit consists out of
  • M rtl/objpas/sysutils/sysutilh.inc
  • M rtl/objpas/sysutils/sysutils.inc


* Alternative approach for AddObject, which does not break backwards compatibility. Fixes issue gitlab 0040899
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/stringl.inc


* try to avoid incompatibility with lazarus (and possibly others)
Commit consists out of
  • M rtl/objpas/classes/stringl.inc


* Allow %o, let %p handle object pointers and class pointers. Fixes issue gitlab 0040762
Commit consists out of
  • M rtl/objpas/sysutils/sysformt.inc


* fix gitlab 0040305: with type helpers now supporting inheriting from unique type aliases, declare a TRealHelper as a descendant of TDoubleHelper (cause Real is a Double)
+ added test
Commit consists out of
  • M rtl/objpas/sysutils/syshelph.inc
  • A tests/webtbs/tw40305.pp


Make SysUtils' TSystemTime declaration on non-Windows platforms compatible with the Win32 and Delphi declarations
Commit consists out of
  • M rtl/objpas/sysutils/datih.inc


* Adding new generic Extract and Swap function to RTL

These allow to move data from one variable to another without triggering
the copy operation. Extract makes use of the newly introduced move
semantic for function results and Swap uses System.Move to not trigger
the copy mechanism.
Commit consists out of
  • M rtl/objpas/sysutils/sysutilh.inc
  • M rtl/objpas/sysutils/sysutils.inc
  • A tests/test/tmoperator13.pp


* Add Delphi-Compatible new findCmdLineSwitch overload
Commit consists out of
  • M rtl/objpas/sysutils/sysstr.inc
  • M rtl/objpas/sysutils/sysstrh.inc