Description: sysutils, classes and other more hll RTL parts (active) Revisions in this set 34fecf90f34c9cc9f6fad91ba024ec9cda3a0a36,8f95c14827ec62cfe7435e485825dff98b72a8f4,8e730d20db57219db3aa63bb97301a0a1591d1f1,735fd20a6a48da586b49b43d1034f950b5ba49bf,0bad315dafc027649333ae3ed76fbee3c1426734,b95bfd07d9fff57970901c224d038e3266ddf49f,7f4420495b9a92d5ae8de25ce21e9eaf5368aace,757d2b4f91683bc9e7c8b84dd0aa67208790d465,a3beff94dcda2ca803abc655de46ff9ef35207ca,813105ea0acd7e33418ef88e25aa19b5701dfd70,d04547eb8309f2be7913d0b435208435ca871b11,ce1a82a1e4b72c032500ed709da6a216469b624e,bc714c0fd7d34e1d59b7a052c7e090702acbd9fc,48cb0eb5b1b8dce44306bcce541a6921c09558fe,ff9fe851fb11e76e35dfc22a72452c0e014d2221,a575a5c0fdd7fd6f9e45eecd2d76c045cf588a4a,2ef822e8e8545cf5335254ad8f7bcf4ae05ac77e,64c27a86a8544dd6e0eb8ef0353afb4180b48c28,9dfbc38a501c9d4585303853b763f72eb9dbafc9,6631f83ccf244b4f7c2eb777cbe57459d7bee2c3,3c5b049f6b5137be2ce5823aa9ef8fdbba11d0e5,84f3c4908ac24847f0ac522f9eadeedb2c8ce944,f94f4e4ed92ae6f9014df8fd69c5667bcafb8ef1,81a55adffb5c4aea8a13c6632e5d1fb0087cb3fa,4868b9d542aae9a279023cc2d3cb9488ae4ad841,cab717ae28d35ac0f8b9d818380f3a60cde6cefa,c38e0689f1cba9854bff4f126c5b416624871339 commit 34fecf90f34c9cc9f6fad91ba024ec9cda3a0a36 Author: ondrej Date: Mon Jan 13 12:36:35 2020 +0000 SysUtils: add ExpandFileName with a BasePath overload git-svn-id: trunk@43928 - M rtl/inc/fexpand.inc M rtl/objpas/sysutils/fina.inc M rtl/objpas/sysutils/finah.inc --- commit 8f95c14827ec62cfe7435e485825dff98b72a8f4 Author: Nikolay Nikolov Date: Mon Oct 11 15:08:48 2021 +0300 + implemented SysUtils.FileGetDate for WASI M rtl/objpas/sysutils/dati.inc M rtl/wasi/sysutils.pp --- commit 8e730d20db57219db3aa63bb97301a0a1591d1f1 Author: Nikolay Nikolov Date: Tue Oct 19 15:39:59 2021 +0300 + implemented FindFirst, FindNext and FindClose in SysUtils for the WASI platform M rtl/objpas/sysutils/filutilh.inc M rtl/wasi/sysutils.pp --- commit 735fd20a6a48da586b49b43d1034f950b5ba49bf Author: Michaël Van Canneyt Date: Mon Jan 23 10:05:18 2023 +0100 * (Hopefully) fix compilation for non-win,non-unix platforms M rtl/objpas/sysutils/filutilh.inc --- commit 0bad315dafc027649333ae3ed76fbee3c1426734 Author: Michaël Van Canneyt Date: Mon Jan 23 18:09:43 2023 +0100 * Fix TDateTimeInfoRec M rtl/objpas/sysutils/filutilh.inc M rtl/win/sysutils.pp --- commit b95bfd07d9fff57970901c224d038e3266ddf49f Author: Pierre Muller Date: Fri Jan 27 14:42:05 2023 +0000 Fix sysutils unit compilation failure for wasm32-wasi wince and possibly more targets M rtl/objpas/sysutils/filutil.inc --- commit 7f4420495b9a92d5ae8de25ce21e9eaf5368aace Author: Rika Ichinose Date: Tue Jul 18 21:56:00 2023 +0300 TMarshal & TMarshaller, strange things from Delphi. 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 --- commit 757d2b4f91683bc9e7c8b84dd0aa67208790d465 Author: Michaël Van Canneyt Date: Sat Jul 22 12:40:27 2023 +0200 * Move TMarshal to system unit M rtl/inc/objpas.inc M rtl/inc/objpash.inc M rtl/objpas/sysutils/sysmarshal.inc M rtl/objpas/sysutils/sysmarshalh.inc --- commit a3beff94dcda2ca803abc655de46ff9ef35207ca Author: Michaël Van Canneyt Date: Mon Jul 24 08:34:13 2023 +0200 * TStringHelper alias. M rtl/objpas/sysutils/syshelph.inc --- commit 813105ea0acd7e33418ef88e25aa19b5701dfd70 Author: Michaël Van Canneyt Date: Mon Jul 24 18:08:02 2023 +0200 * Fix compilation for platforms that do not have unicodestring M rtl/objpas/sysutils/sysutilh.inc M rtl/objpas/sysutils/sysutils.inc --- commit d04547eb8309f2be7913d0b435208435ca871b11 Author: Rika Ichinose Date: Wed Nov 8 22:01:46 2023 +0300 Replace TEncoding.FLock with interlocked operations. M rtl/objpas/sysutils/sysencoding.inc M rtl/objpas/sysutils/sysencodingh.inc --- commit ce1a82a1e4b72c032500ed709da6a216469b624e Author: Rika Ichinose Date: Fri Nov 10 00:22:46 2023 +0300 Add potentially required barriers to TEnconding. M rtl/objpas/sysutils/sysencoding.inc --- commit bc714c0fd7d34e1d59b7a052c7e090702acbd9fc Author: Michaël Van Canneyt Date: Tue Feb 20 14:49:13 2024 +0100 * Added Delphi-compatible overload for ToString with UpdateCapacity argument M rtl/objpas/sysutils/syssb.inc M rtl/objpas/sysutils/syssbh.inc --- commit 48cb0eb5b1b8dce44306bcce541a6921c09558fe Author: Michaël Van Canneyt Date: Mon Mar 4 16:49:45 2024 +0100 * force correct strpas overload when using unicodestrings M rtl/objpas/sysutils/dati.inc --- commit ff9fe851fb11e76e35dfc22a72452c0e014d2221 Author: Rika Ichinose Date: Thu May 23 14:44:54 2024 +0300 Let “Trim”s return string uncopied. 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 --- commit a575a5c0fdd7fd6f9e45eecd2d76c045cf588a4a Author: Rika Ichinose Date: Mon Jul 15 01:45:05 2024 +0300 Move Int128Rec to System; remove i386 and x86_64 CPU unit dependency on SysUtils. M rtl/i386/cpu.pp M rtl/inc/systemh.inc M rtl/objpas/sysutils/sysutilh.inc M rtl/x86_64/cpu.pp --- commit 2ef822e8e8545cf5335254ad8f7bcf4ae05ac77e Author: Sven/Sarah Barth Date: Fri Oct 25 15:18:50 2024 +0200 * fix #40305: 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 M rtl/objpas/sysutils/syshelph.inc A tests/webtbs/tw40305.pp --- commit 64c27a86a8544dd6e0eb8ef0353afb4180b48c28 Author: Frederic Kehrein Date: Mon Nov 11 12:15:24 2024 +0100 * 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. M rtl/objpas/sysutils/sysutilh.inc M rtl/objpas/sysutils/sysutils.inc A tests/test/tmoperator13.pp --- commit 9dfbc38a501c9d4585303853b763f72eb9dbafc9 Author: Rika Ichinose Date: Fri Nov 29 09:42:09 2024 +0300 Don’t use explicit Move in Extract and Swap. M rtl/objpas/sysutils/sysutils.inc --- commit 6631f83ccf244b4f7c2eb777cbe57459d7bee2c3 Author: Rika Ichinose Date: Fri Feb 7 20:42:15 2025 +0300 Change CompareChar uses inside compiler/RTL to CompareByte. M compiler/cutils.pas M packages/rtl-objpas/src/inc/strutils.pp M rtl/objpas/classes/classes.inc M rtl/objpas/sysutils/syshelps.inc --- commit 3c5b049f6b5137be2ce5823aa9ef8fdbba11d0e5 Author: Michaël Van Canneyt Date: Wed May 14 08:47:09 2025 +0200 * LLVM workaround M rtl/objpas/sysutils/sysutilh.inc M rtl/objpas/sysutils/sysutils.inc --- commit 84f3c4908ac24847f0ac522f9eadeedb2c8ce944 Author: Michaël Van Canneyt Date: Fri Aug 1 16:37:23 2025 +0200 * In case of no DST, DST timezone offset must equal normal timezone offset M rtl/objpas/sysutils/tzenv.inc --- commit f94f4e4ed92ae6f9014df8fd69c5667bcafb8ef1 Author: Michaël Van Canneyt Date: Thu Oct 16 14:45:54 2025 +0200 * Use last invalid type cast info in EInvalidCast exception M rtl/objpas/sysutils/sysutils.inc --- commit 81a55adffb5c4aea8a13c6632e5d1fb0087cb3fa Author: Michaël Van Canneyt Date: Mon Dec 8 21:03:03 2025 +0100 * Typecast correct filename in FileGetDateTimeInfo. Fixes issue #41534 M rtl/win/sysutils.pp --- commit 4868b9d542aae9a279023cc2d3cb9488ae4ad841 Author: Bi0T1N <9175580-Bi0T1N@users.noreply.gitlab.com> Date: Sat Dec 20 16:21:54 2025 +0100 Add case-sensitive TStringHelper.Contains for Delphi compatibility M rtl/objpas/sysutils/syshelps.inc --- commit cab717ae28d35ac0f8b9d818380f3a60cde6cefa Author: Michaël Van Canneyt Date: Sat Dec 20 18:34:34 2025 +0100 * Fix Contains signaturen remove double M rtl/objpas/sysutils/syshelps.inc --- commit c38e0689f1cba9854bff4f126c5b416624871339 Author: Michaël Van Canneyt Date: Sat Feb 28 20:14:52 2026 +0100 * Need to put () when calling an overloaded function with same name. Fixes issue #41634 M rtl/objpas/sysutils/syssb.inc ================================================================ (inactive) Revisions in this set eb62a71a5fe3008b5ba53a5d6609f0f5354706af,66891b1d59177b7b6f32f3e3544c3f952b1f35cf,7e4aca384ff3e7013155120899a3e0a118ab9c92,6f25cccda9bb490f5edca535e104af1d85fb5cb0,326073512d9820751922b3efea9db6a2d2ed76bd,35a21de57cb403eb05e48fd6e65e77eb3019f405,cb237c9008979583822e67d2ff7ffaacb7b8cdfb,8df634e335a30566f9ba0f3ce91f46bcfedd6dc3,3c7d0cbe27aae00041c2ae53695165a828425e17 commit eb62a71a5fe3008b5ba53a5d6609f0f5354706af Author: Bi0T1N <9175580-Bi0T1N@users.noreply.gitlab.com> Date: Sat Jan 14 17:43:37 2023 +0100 Add Delphi-compatible TCurrencyHelper M rtl/objpas/sysutils/syshelp.inc M rtl/objpas/sysutils/syshelph.inc --- commit 66891b1d59177b7b6f32f3e3544c3f952b1f35cf Author: florian Date: Tue Jan 31 22:58:51 2023 +0100 * patch by Rika: Implement TCurrencyHelper.Ceil/Floor, resolves #40134 M rtl/objpas/sysutils/syshelp.inc --- commit 7e4aca384ff3e7013155120899a3e0a118ab9c92 Author: Michaël Van Canneyt Date: Wed Nov 29 14:34:27 2023 +0100 * Some delphi compatibility issues solved (PtrToNil and TGUID operator) M rtl/inc/objpas.inc M rtl/inc/objpash.inc M rtl/objpas/sysutils/syshelp.inc M rtl/objpas/sysutils/syshelph.inc --- commit 6f25cccda9bb490f5edca535e104af1d85fb5cb0 Author: Michaël Van Canneyt Date: Tue Feb 20 10:46:44 2024 +0100 * Select proper stringbuilder depending on size of char M rtl/objpas/sysutils/sysstrh.inc --- commit 326073512d9820751922b3efea9db6a2d2ed76bd Author: Alligator-1 Date: Sun Jul 7 20:02:16 2024 +0500 const array - reducing unnecessary data copying M rtl/objpas/sysutils/sysstr.inc M rtl/objpas/sysutils/sysstrh.inc M rtl/objpas/sysutils/sysutilh.inc M rtl/objpas/sysutils/sysutils.inc --- commit 35a21de57cb403eb05e48fd6e65e77eb3019f405 Author: Michaël Van Canneyt Date: Wed Feb 19 20:36:54 2025 +0100 * Allow TFormatSettings.Create with string (using callback) M rtl/objpas/sysutils/sysint.inc M rtl/objpas/sysutils/sysinth.inc --- commit cb237c9008979583822e67d2ff7ffaacb7b8cdfb Author: Alligator-1 Date: Sun Mar 9 17:41:24 2025 +0500 const for TFormatSettings M rtl/objpas/sysutils/sysstr.inc M rtl/objpas/sysutils/sysstrh.inc --- commit 8df634e335a30566f9ba0f3ce91f46bcfedd6dc3 Author: Michaël Van Canneyt Date: Wed Jul 23 17:36:54 2025 +0200 * Correct compare helper. Fix issue #41338 M rtl/objpas/sysutils/syshelps.inc --- commit 3c7d0cbe27aae00041c2ae53695165a828425e17 Author: Michaël Van Canneyt Date: Wed Jul 23 23:07:54 2025 +0200 * Optimization by Bart. Fixes issue #40150 M rtl/objpas/sysutils/sysstr.inc ---