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,1e1b273c67e1e508ffd3065bf6d0f5f0d5213568,6f25cccda9bb490f5edca535e104af1d85fb5cb0
bc714c0fd7d34e1d59b7a052c7e090702acbd9fc,48cb0eb5b1b8dce44306bcce541a6921c09558fe
Clicking a revision will expand files
* Avoid doing a syscall with a nil parameter in fileexists
amicommon: m68k-amiga legacy support
* provided additional information in comments in the include file header
* rename generic TStringBuilder to TGenericStringBuilder to make code tools happy
* fix for Mantis
0038390: use Val instead of StrToInt to avoid overload problems
+ added test
* use Str instead of IntToStr to avoid overload problems with unsigned types
rtl: remove defines for v2.x compiler from the common part of the RTL. It's no longer suppported to build with that
* Patch from Zeljko Avramovic to extend ordinal/float helpers
* 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)
* TEncoding.GetEncoding - create unicode encodings, not only MBCS
* TEncoding.GetEncoding - create unicode encodings, not only MBCS
* fix bootstrapping wtih 3.2.2 and -Cpcoreavx2
* 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.
* Change return type of some functions, so -1 can actually be returned, patch by Zeljko Avramovic (issue 39268).
* Avoid memory allocation in IsNullOrWhitespace. Fix issue
gitlab 0039702
* fix SysUtils.HashName as proposed by Awkward in
gitlab 0039827, resolves
gitlab 0039827
* adapted to syscodepages.inc for the fixed HashName
* patch by Rika: optimize TStringHelper.StartsWith / EndsWith, resolves
gitlab 0039706
* patch by Bart B: FormatFloat correctly outputs NaN now, resolves
gitlab 0032868
+ test
* Optimization of TStringHelper.Split by Rika. Fixes issue
gitlab 0039948
* Implement case-insensitive version of Equals & Contains. Fix issue
gitlab 0040029
* Synchronize API for AnsiString/Unicode string, keep string where possible.
* Refer to mainunit for lazarus IDE
* Refer to mainunit for lazarus IDE
* String helpers for all string types
* Explicit string types, duplicate where needed
* Fix windows compilation
Add Delphi-compatible TCurrencyHelper
* (Hopefully) fix compilation for non-win,non-unix platforms
Fix sysutils unit compilation failure for wasm32-wasi wince and possibly more targets
* patch by Rika: Implement TCurrencyHelper.Ceil/Floor, resolves
gitlab 0040134
* fix
gitlab 0040293: have the SysUtils unit use the TArray<> declaration in the ObjPas unit instead of declaring it again
TMarshal & TMarshaller, strange things from Delphi.
Restore usage of fpexecve function inside ExecuteProcess
as set by commit 305d34a8f6f
* Move TMarshal to system unit
* Fix compilation for platforms that do not have unicodestring
Adapt USE_STATX code to FPC_DOTTEDUNITS
Add dotted version of Dos unit in msdos/sysutils source
Add required OS2Api. prefix for dotted units
Add required FPC_DOTTEDUNITS changes
Adapt sources to FPC_DOTTEDUNITS
Amiga: Enable Dotted RTL for Amiga
* Some optimizations for FloatToStr (20% gain). Fixes issue
gitlab 0040137
* Add boolean %b format specifier
* Add some methods to TFormatSettings for Delphi compatibility
* Make sure it compiles with 3.2.2
* Make explicit how much better FPC is when compared to Delphi ;)
Replace TEncoding.FLock with interlocked operations.
Add potentially required barriers to TEnconding.
* Fix string type in AnsiLastChar declaration
* Add unicode AnsiLastChar overload
* Some delphi compatibility issues solved (PtrToNil and TGUID operator)
* GetEpochTime (not used though it seems) should return time_t
* Introduce fmShareNoLocking to disable locking of file descriptors on unix
* Use value for fmShareNoLocking which does not overlap with classes fmCreate
* Correct TCharArray declaration, disambiguate between widechar/char
* Select proper stringbuilder depending on size of char
* Added Delphi-compatible overload for ToString with UpdateCapacity argument
* force correct strpas overload when using unicodestrings