Description: rtl-objpas (active) Revisions in this set 75fe6c23a5242eddfd19537e00200bf425cfdcbc,2840e5e1fda6a4d222057f583c6a65cb08a0074d,c38b8ac28fd17072e2db87f4d008c36e68e8e0a7,eed9bc1f356acc9da3471b862ae0b35e8fca0908,e65b822a0c2a0d0dbe11ae3766dc9876accdbf28,e95572921a85a84f64ce4864544d549ad0ef5b50,ac95c20c5a0fa5387aa87a963ef224fb86bcffe7,8c5bc91855dcdb1812d0d8ad851e1eef92047187,acaa4660fb7162c7e76d09c93e759cf384492bdb,7cde8df8c78c3e7f7af2758c53e57e2867680baa,6ffa3d4a89adc384b4bcc4459c63b30d1c0d830b,74fdf0692caf78d795585b06078f93310d7ae0cf,6084bb6d09aab6c4f337f0df1ae121f0c7149c7e,42b10196f16592cfabc4284ada2e8c3e78b44015,0bad315dafc027649333ae3ed76fbee3c1426734,4b5ffd1b2363b8853525a11d20d4ada6c8c5bc12,a7578e144d4dbb18405e80f55822e140fc049be8,ef5a32ab9531f0c6626fff54981a05d0cef3a0d0,56a906a4219bc5533335bf84c3df56250de1de37,9b783281753a1b7b76feb9b9fad04975bc7ac109,15e7dd3d9f5d94136f00c29235f9ffbcb8a5650c,5307ef07c43b0c3005f7d2a2da89b58cd2690993,f671db3fa691b70f720b266dc25c6bef77e1288c,557a324473694e56ffd934e2f9342ce64cd9b50d,74c995c06b7759bf741954b2e51ece96b9847f75,938207045477ae42af68ac7cf0b30d67de7dffb4,1ce1fcf5aeff6fe3ade196c3e4d1b1d58f80f5fd,b0fd2615194fa74e8b4de328974c9834e6ca06a4,dba81381756d73ff6bc9493bf5e6b15197d0118b,50344403834db619bdbf15f42ef88bce903d0692,2cec31d86f232e5c47fbe20dfd115d8caf2e5ba5,121f6fce223c975f5ec2d48cad8e40ae9c47cc1f,b6ccf369b97093839cdefcda2be4e46a65b27bc4,3a5db26abf2ab5fbae9577928a42d78d122e0ae7,2b0d98bf2ceb00ebe2b479f91a33bed106513791,cc81e183226bb1d36dd19b7755c51e2633be8f09,ca8d867d570f0a292fb8cb92e397926e34c9fac7,71a46465c8105ac3fa5f492d17ae73ac486b7060,476780df7710331877ee1c77af234dc75d13e8ba,9c5bfbeb780c296556b6317bdc517079c42e390a,09b0ca01ccf02d311c1a2223ac8c1c80ea16e78d,3f7cd9b8076ef8bb0f9fb3a1892d2beb944ccbdb,ba6696d9eda7872b99b9a3b3060545aa7e31051c,7589bb39b86dcb8ff1bd7a3bb4d836659062bf60,074cb3bcf4dd05140984e8f0ff1b42a2caed1ca3,54bb95da81571e745d02770318ceba5fecf4e0d2,d1432b73029b43b6f1a4746782e76c04ea75ac4a,c2176d27eaaeb68e6dc8c2a6a06cb76df6d91876,492717a25c7f4dd0a1f4f7dc98fb2697a38e6b2f,85494cdb1d831c5b0a3053bc4f9268d10ade1295,2463faf5c0b3a23d04d188e3f925960d1534d46b,9fe350bd91c0293c794a5c46e3211d29fb0e2727,ef6612170cbdd9794c3dee1bc5b10c22af57b7ff,92479574779ec3820fce0a6067a7a2bb17493d45,bc2d1cf51c4222b7cb18c93e990436df877a56b1,083e85854444fda9a392a67536d25701081f481e,78c8ca57adc378a75621a9ea921917ab57eae898,e75d97815d19b2540a5311eb0ac8f734765abfee,e67cccee374935361230e26d45ce42a01a5bfb8d,52d3a0d5e3befa86118c9dd762381cb2d20fcdea,6e03b24701771b77c804e1ca774d61d05ac8136c,91756b9e3e658799db1f34de15bfc0bd6267af3a,e7184f3126fe185c4b96edc5d8506fc08e2a97c1,666de1e77c5b8ae629c7e0ee5f9afac036b3e18e,f7214e6ae8314d5dc35caff50dd7e27f99a27cc2,9f5a4205049c74cd503a2e921309acb80c6e5dc7,05a6a498c0ee55b5b1462d5d9d9ca036dc67505d,fafb2934260208b23ba6f7d0e3d21a68dab2c138,7f94fb2a65a1b9b68fa1be9ce53b2e28098ac270,d851553f417233bb8cca6a0ec54f4be864d14056,40c3dc5809eb9842bf7a283ec5655b60d0f0c557,8eb0d1eaed1b9322706cbb199c093005b1839d43,713c9eea6a8e91d8dbb8a408575f740bbc79f2c3,ab115180bf06334c3b895be4df0e00ff74a186fc,14d65ced2eaa7747628d7f281f36ad2af56057b2,fac7c21b9b95ef254c27c365ddb218817da8c777,342d3338e50110e9f77574571e5fdac29330046b,93937f99ae6cc39b0e11d625aa9a1da05a5c6d67,3e098316fde811eaec9c9812f42a2dfd7f0015b0,92f937c40eb8ebad413e8819de0474306755a1a5,b5a0c3b1b6be6538d7111f2863e4575cd32da662,d3b14eb1ba8dc3b5f2ca1dd47db1faf79cffd2c3,149db318a0c4a4acff4fe5a23d43dd66e7704017,23dd7a51731239e06e2e1bdbc966d240dc4d21fc,6ff63107a68f173d9c03e99c41ab9c40738b2ff0,742158b678ba56230806c0c590c02602e528893c,d79c12ad5b7efafa4c8e8d7d3007d30b5794ca5a,b74411cf03d616201c8bd7a7370df77918d80735,f7bcabd9568c9c27b86b7e77fe6d01c1fc6f7d0e,2469fe8d700ebbfffa9d26b76f7c3607e9f2b15a,f70a430b6f170703190d7d53da1706b607eaf1b0,d9ec917586b3d945bd4d79a857b165c3bb0aab81,d96448cfafabdc0116dbd1f7e7c983b2c48b5a3c,2d0f8467fa235f102b3b7c2b39e5e00a243ab8cd,0b0193106fdde9c4cb466beb8af8136ed4fcbf41,1230e5a623c5c8e31a2c4f0e09f9f1e3fa89e28f,03f98e749cebb73d0bb431a430c6280ea25a9888,26b6d0223e08565cf3080313a5828462604660f2,8ffbbe6a93786927117165a122720e792cea961c,1b8209fee4c887946c9c8c49db9a52c4a3302519,a8ccf71bd0ac5b1c231bfa3d65d900c2cc1f7053,1c816990c33b47ee7b6ea90a2909407295d40b11,59457228111983bfb67ccd8cfbd5953034107499,69140d22eb808fed7f93970102904da246991518,98a7fe6204d5d2a966ae5497b9ebf76325b82b06,5a6b4ed8e4200680ca5ce39d4fd67e0570cd2f8b,6c1c3e35ee99b3646a349e58243530625cd21d74,072cb55315f8c79baf9561cb6218f6fbb77e5057,fd10c8826473e4cf3f333d09dd39e0b218919778,cc6aabaf8b68bb0454c4c960d81ccf85d0e5bc95,4a596a2de30c4b63c7cb535ddb367d9d84bc2964,0acff7a7c15779641a79847fa0a204146e243824,8a92f5f01e6a0b31962e5e584b247c42ea9b309a,2deb5e655740b037102c4ce76c1c0799efb57190,a1892091ed23cc85175403ddf8ef2e5e7ae8bc3a,76e2ee99701b89837445a5b636d4507eb435f567,cb072b6b8c4a228000f98307e63bb7744bf7287e,dfd8f5c62b03b013a348f00dde06dd9f7a0ee0be,b447ab211f4af8a5868970fb4ce4143d7cbe9931,4afc656ac59f5c5f7a37fdefb51ccb93ad7c0173,2070a452178eeeba70327863539c0c1e98394b18,e552165b7a737e8a2860df87da2f53c1dae69395,1f19edef004bad0ea37aa0f7dfdef2139de19ab4,8834c109fa68e83bb3929bea9361f766ab3e1414,774e96f8a9ff472cc47bd1a6f2c25beda6665413,a6e7e3e74345e9d508d57eaf592885763bd57d2c,72459026608d111de2682076c3d2464d5df104f1,4aed151833107e24c5256561422011dc5c786ed0,faf085662d8c8250a63530ac784a8d59886e4461,2e8b9e7e01ffbf180e5c0ac2a2a29d0e06b822a7,12db8a59b526a292182da0b43adb15e9e30b6c7c,6972d16c3ab08068898d123f5b677c6e56d96d1a,814370b894f989fa5c83ac4684e6e0f5465e6227,10e6a54b59b5d62dfe232c84a1b0159c6c73239c,b3d555c2584b513c07ec64abed99423fc5e4d41e,e062a5471663d71d47b16008021fd206877c9f7e,11076f084c5f4c2c536b07761c93b37c362cac83,a0a453f8903b9e9a261b5e6b74ae0b560301b4e4,7210366766d36d906073b8bf16d8ace84e7d4cf0 commit 75fe6c23a5242eddfd19537e00200bf425cfdcbc Author: florian Date: Sat Apr 11 13:18:46 2020 +0000 * FreeRTOS: adapated packages to build git-svn-id: trunk@44686 - M packages/libgd/fpmake.pp M packages/rtl-extra/fpmake.pp M packages/rtl-objpas/fpmake.pp M packages/rtl-unicode/fpmake.pp M packages/sdl/fpmake.pp --- commit 2840e5e1fda6a4d222057f583c6a65cb08a0074d Author: svenbarth Date: Fri May 1 13:11:02 2020 +0000 * fix for Mantis #36895: the new epoll_pwait was missing the size parameter for the sigmask parameter git-svn-id: trunk@45208 - M rtl/linux/linux.pp --- commit c38b8ac28fd17072e2db87f4d008c36e68e8e0a7 Author: Károly Balogh Date: Sun May 2 09:32:13 2021 +0000 sinclairql: enable most of rtl-objpas and rtl-extra on the QL git-svn-id: trunk@49322 - M packages/rtl-extra/fpmake.pp M packages/rtl-objpas/fpmake.pp --- commit eed9bc1f356acc9da3471b862ae0b35e8fca0908 Author: nickysn Date: Tue Jun 1 23:04:41 2021 +0000 + enabled several rtl-objpas units for the WASI target git-svn-id: trunk@49458 - M packages/rtl-objpas/fpmake.pp --- commit e65b822a0c2a0d0dbe11ae3766dc9876accdbf28 Author: Sven/Sarah Barth Date: Fri Dec 3 14:52:19 2021 +0100 + add type helpers for the remaining Boolean types (QWordBool and Boolean{8,16,32,64}) M packages/rtl-objpas/src/inc/syshelpers.pp M rtl/objpas/sysutils/syshelp.inc M rtl/objpas/sysutils/syshelph.inc --- commit e95572921a85a84f64ce4864544d549ad0ef5b50 Author: Sven/Sarah Barth Date: Fri Dec 24 23:29:34 2021 +0100 * i386 callback implementation: only skip the result argument if it was detected as one from the parameters M packages/rtl-objpas/src/i386/invoke.inc --- commit ac95c20c5a0fa5387aa87a963ef224fb86bcffe7 Author: Michaël Van Canneyt Date: Wed Apr 27 11:45:43 2022 +0200 * Add examples for syshelpers from Zeljko Avramovic. Fix issue #39541 A packages/rtl-objpas/examples/syshelpersdemo.lpi A packages/rtl-objpas/examples/syshelpersdemo.pas --- commit 8c5bc91855dcdb1812d0d8ad851e1eef92047187 Author: florian Date: Mon Jun 20 22:42:42 2022 +0200 + tests for convutils unit by Bart B, resolves #39793 M tests/Makefile M tests/Makefile.fpc --- commit acaa4660fb7162c7e76d09c93e759cf384492bdb Author: Rika Ichinose Date: Fri Oct 28 19:31:48 2022 +0300 Improve NaturalCompareText behaviour as a comparer. This version probably can’t return garbage or intransitive results. M packages/rtl-objpas/src/inc/strutils.pp --- commit 7cde8df8c78c3e7f7af2758c53e57e2867680baa Author: Jinyang He Date: Sat Nov 5 10:11:22 2022 +0800 Add loongarch64 packages support M packages/fcl-res/src/elfconsts.pp M packages/fcl-res/src/elfreader.pp M packages/fcl-res/src/elfsubwriter.inc M packages/fcl-res/src/elfwriter.pp M packages/fpmkunit/src/fpmkunit.pp M packages/gtk2/src/glib/glib2.pas M packages/ide/fpmake.pp M packages/libffi/src/ffi.pp M packages/rtl-extra/src/linux/unixsock.inc M packages/rtl-extra/src/unix/ipc.pp M packages/rtl-generics/src/generics.hashes.pas M packages/rtl-objpas/src/inc/rtti.pp M utils/fpcres/fpcres.pas M utils/fpcres/target.pas --- commit 6ffa3d4a89adc384b4bcc4459c63b30d1c0d830b Author: Michael VAN CANNEYT Date: Thu Dec 22 09:28:05 2022 +0100 * Char -> AnsiChar M rtl/unix/bunxh.inc M rtl/unix/bunxovl.inc M rtl/unix/bunxovlh.inc M rtl/unix/cwstraix.inc M rtl/unix/cwstring.pp M rtl/unix/dl.pp M rtl/unix/dos.pp M rtl/unix/dynlibs.inc M rtl/unix/genfunch.inc M rtl/unix/genfuncs.inc M rtl/unix/oscdecl.inc M rtl/unix/oscdeclh.inc M rtl/unix/syscgen.inc M rtl/unix/sysdir.inc M rtl/unix/sysfile.inc M rtl/unix/sysunixh.inc M rtl/unix/sysutils.pp M rtl/unix/timezone.inc M rtl/unix/unix.pp M rtl/unix/unixutil.pp M rtl/unix/unxdeclh.inc M rtl/unix/unxovl.inc M rtl/unix/x86.pp --- commit 74fdf0692caf78d795585b06078f93310d7ae0cf Author: Michael VAN CANNEYT Date: Fri Jan 6 11:20:30 2023 +0100 * string -> shortstring M rtl/unix/bunxovl.inc M rtl/unix/genfunch.inc M rtl/unix/genfuncs.inc M rtl/unix/termiosh.inc M rtl/unix/timezone.inc M rtl/unix/ttyname.inc --- commit 6084bb6d09aab6c4f337f0df1ae121f0c7149c7e Author: Michael VAN CANNEYT Date: Sat Jan 7 19:59:02 2023 +0100 * Some forgotten string -> shortstring instances M rtl/inc/lineinfo.pp M rtl/inc/lnfodwrf.pp M rtl/unix/dos.pp M rtl/unix/timezone.inc --- commit 42b10196f16592cfabc4284ada2e8c3e78b44015 Author: Michael VAN CANNEYT Date: Sat Jan 14 23:52:55 2023 +0100 * Some fixes in INtToBin, XorDecode/XorEncode M packages/rtl-objpas/src/inc/strutils.pp --- 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 4b5ffd1b2363b8853525a11d20d4ada6c8c5bc12 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:04 2023 +0100 * Dotted filenames for package rtl-objpas A packages/rtl-objpas/namespaced/Data.FMTBcd.pp A packages/rtl-objpas/namespaced/System.ConvUtils.pp A packages/rtl-objpas/namespaced/System.DateUtils.pp A packages/rtl-objpas/namespaced/System.Nullable.pp A packages/rtl-objpas/namespaced/System.Rtti.pp A packages/rtl-objpas/namespaced/System.StdConvs.pp A packages/rtl-objpas/namespaced/System.StrUtils.pp A packages/rtl-objpas/namespaced/System.Syshelpers.pp A packages/rtl-objpas/namespaced/System.System.timespan.pp A packages/rtl-objpas/namespaced/System.System.uitypes.pp A packages/rtl-objpas/namespaced/System.VarUtils.pp A packages/rtl-objpas/namespaced/System.Variants.pp A packages/rtl-objpas/namespaced/System.WideStrUtils.pp A packages/rtl-objpas/namespaces.lst M packages/rtl-objpas/src/common/varutils.pp M packages/rtl-objpas/src/inc/convutil.inc M packages/rtl-objpas/src/inc/dateutil.inc M packages/rtl-objpas/src/inc/fmtbcd.pp M packages/rtl-objpas/src/inc/nullable.pp M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/src/inc/stdconvs.pp M packages/rtl-objpas/src/inc/strutils.pp M packages/rtl-objpas/src/inc/syshelpers.pp M packages/rtl-objpas/src/inc/system.timespan.pp M packages/rtl-objpas/src/inc/system.uitypes.pp M packages/rtl-objpas/src/inc/variants.pp M packages/rtl-objpas/src/inc/widestrutils.pp M packages/rtl-objpas/src/win/varutils.pp --- commit a7578e144d4dbb18405e80f55822e140fc049be8 Author: Pierre Muller Date: Mon May 22 23:53:48 2023 +0200 Fix compilation for msdos targets M packages/rtl-objpas/src/inc/system.timespan.pp --- commit ef5a32ab9531f0c6626fff54981a05d0cef3a0d0 Author: Pierre Muller Date: Tue Jul 25 07:22:39 2023 +0200 Fix order of parameters of FillChar M rtl/objpas/sysutils/dati.inc --- commit 56a906a4219bc5533335bf84c3df56250de1de37 Author: Michaël Van Canneyt Date: Sat Aug 12 14:58:45 2023 +0200 * Hex2Bin Delphi-compatible overloads. Fixes issue #38712 M packages/rtl-objpas/src/inc/strutils.pp A tests/test/units/strutils/struth2b.pp A tests/test/units/strutils/struth2bu.pp --- commit 9b783281753a1b7b76feb9b9fad04975bc7ac109 Author: Michaël Van Canneyt Date: Sat Aug 12 17:08:42 2023 +0200 * Redirect posex to pos, patch from rika. Fixes issue #40389 M packages/rtl-objpas/src/inc/strutils.pp --- commit 15e7dd3d9f5d94136f00c29235f9ffbcb8a5650c Author: florian Date: Sun Aug 27 22:32:00 2023 +0200 * patch and test by Rika: Redirect StrUtils.RPos to StrUtils.RPosEx, fix a bit, improve a bit, resolves #40394 M packages/rtl-objpas/src/inc/strutils.pp A tests/test/units/strutils/trpos.pp --- commit 5307ef07c43b0c3005f7d2a2da89b58cd2690993 Author: Kai Burghardt Date: Tue Oct 10 15:32:06 2023 +0000 bypass `real` → `integer` conversion → `real` promotion in `dateUtils.dateOf` The `dateUtils.dateOf` function takes one `tDateTime` value, a `real` value, converts it to an `integer` using `trunc`, and then the value is automatically promoted to a `real` value again (because of result data type `tDateTime`). This is unnecessary (unless an error is the desired behavior). You can use just `system.int` to obtain the integral (= date) part of `tDateTime`. M packages/rtl-objpas/src/inc/dateutil.inc --- commit f671db3fa691b70f720b266dc25c6bef77e1288c Author: florian Date: Wed Oct 11 22:51:48 2023 +0200 + simple test for Dateutils.DateOf A packages/rtl-objpas/tests/tdateof.pp --- commit 557a324473694e56ffd934e2f9342ce64cd9b50d Author: Michaël Van Canneyt Date: Wed Oct 18 17:03:23 2023 +0200 * Add system.actions unit for Delphi compatibility M packages/rtl-objpas/fpmake.pp A packages/rtl-objpas/src/inc/system.actions.pp --- commit 74c995c06b7759bf741954b2e51ece96b9847f75 Author: Michaël Van Canneyt Date: Sun Oct 22 17:07:53 2023 +0200 * Add system.math.vectors for Delphi compatibility. M packages/rtl-objpas/fpmake.pp A packages/rtl-objpas/src/inc/system.math.vectors.pp M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp A packages/rtl-objpas/tests/tv.dpr A packages/rtl-objpas/tests/utcmatrix.pp A packages/rtl-objpas/tests/utcmatrix3d.pp A packages/rtl-objpas/tests/utcpoint.pp A packages/rtl-objpas/tests/utcquaternion.pp A packages/rtl-objpas/tests/utcvector.pp A packages/rtl-objpas/tests/utmathvectorbase.pas --- commit 938207045477ae42af68ac7cf0b30d67de7dffb4 Author: Rika Ichinose Date: Fri Oct 27 18:51:02 2023 +0300 Refactor and fix a bug in Boyer-Moore. M packages/rtl-objpas/src/inc/strutils.pp M tests/test/packages/rtl-objpas/tboyer.pp --- commit 1ce1fcf5aeff6fe3ade196c3e4d1b1d58f80f5fd Author: Michaël Van Canneyt Date: Sun Oct 29 11:04:40 2023 +0100 * Patch from Rika to fix broken test (tw39885) M packages/rtl-objpas/src/inc/strutils.pp --- commit b0fd2615194fa74e8b4de328974c9834e6ca06a4 Author: Michaël Van Canneyt Date: Tue Oct 31 11:57:25 2023 +0100 * Correct permissions M packages/rtl-objpas/src/inc/system.actions.pp M packages/rtl-objpas/src/inc/system.math.vectors.pp --- commit dba81381756d73ff6bc9493bf5e6b15197d0118b Author: Rika Ichinose Date: Tue Oct 31 14:50:10 2023 +0300 Refactor promotional features of StrUtils. M packages/rtl-objpas/src/inc/strutils.pp A tests/test/tstrutils3.pp --- commit 50344403834db619bdbf15f42ef88bce903d0692 Author: Michaël Van Canneyt Date: Thu Nov 2 09:53:10 2023 +0100 * Fix compilation of unicode RTL after patch by Rika M packages/rtl-objpas/src/inc/strutils.pp --- commit 2cec31d86f232e5c47fbe20dfd115d8caf2e5ba5 Author: Michaël Van Canneyt Date: Thu Nov 2 13:56:45 2023 +0100 * correct aDelta size M packages/rtl-objpas/src/inc/strutils.pp --- commit 121f6fce223c975f5ec2d48cad8e40ae9c47cc1f Author: Michaël Van Canneyt Date: Sat Nov 11 12:08:44 2023 +0100 * Fix typo, missing brackets M packages/rtl-objpas/src/inc/strutils.pp --- commit b6ccf369b97093839cdefcda2be4e46a65b27bc4 Author: florian Date: Sun Feb 4 14:10:49 2024 +0100 * patch by Евгений Савин to make Variant to string convertion use CurrToStr for varCurrency, resolves #40624 M packages/rtl-objpas/src/inc/cvarutil.inc A tests/webtbs/tw40624.pp --- commit 3a5db26abf2ab5fbae9577928a42d78d122e0ae7 Author: Michaël Van Canneyt Date: Wed Feb 7 15:30:49 2024 +0100 * Add TRttiEnumerationType for Delphi compatibility M packages/rtl-objpas/src/inc/rtti.pp --- commit 2b0d98bf2ceb00ebe2b479f91a33bed106513791 Author: Michaël Van Canneyt Date: Wed Feb 14 14:38:05 2024 +0100 * Add TTouchTracking for Delphi compatibility M packages/rtl-objpas/src/inc/system.uitypes.pp --- commit cc81e183226bb1d36dd19b7755c51e2633be8f09 Author: Michaël Van Canneyt Date: Fri Feb 16 15:36:44 2024 +0100 * Virtual key definitions added M packages/rtl-objpas/src/inc/system.uitypes.pp --- commit ca8d867d570f0a292fb8cb92e397926e34c9fac7 Author: Michaël Van Canneyt Date: Sun Feb 18 21:35:40 2024 +0100 * Get extended methods, fields and property info. M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp M packages/rtl-objpas/tests/tests.rtti.pas M packages/rtl-objpas/tests/tests.rtti.types.pas --- commit 71a46465c8105ac3fa5f492d17ae73ac486b7060 Author: Pierre Muller Date: Mon Feb 19 09:37:29 2024 +0100 Fix msdos compilation failure by using CodePointer type for GetCodeAddress TRttiRecordMethod function M packages/rtl-objpas/src/inc/rtti.pp --- commit 476780df7710331877ee1c77af234dc75d13e8ba Author: Michaël Van Canneyt Date: Tue Feb 20 16:35:05 2024 +0100 * Add TPageType M packages/rtl-objpas/src/inc/system.uitypes.pp --- commit 9c5bfbeb780c296556b6317bdc517079c42e390a Author: Michaël Van Canneyt Date: Thu Feb 22 14:41:51 2024 +0100 * Return delphi-compatible output for TValue.ToString when empty M packages/rtl-objpas/src/inc/rtti.pp --- commit 09b0ca01ccf02d311c1a2223ac8c1c80ea16e78d Author: Michaël Van Canneyt Date: Sat Feb 24 18:10:48 2024 +0100 + Add Simple MonitorSupport implementation A packages/rtl-objpas/examples/monex.pp M packages/rtl-objpas/fpmake.pp A packages/rtl-objpas/namespaced/System.MonitorSupport.pp M packages/rtl-objpas/namespaces.lst A packages/rtl-objpas/src/inc/fpmonitor.pp A packages/rtl-objpas/tests/testrunner.rtlobjpas A packages/rtl-objpas/tests/testrunner.rtlobjpas.lpi M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp A packages/rtl-objpas/tests/utcfpmonitor.pas --- commit 3f7cd9b8076ef8bb0f9fb3a1892d2beb944ccbdb Author: Michaël Van Canneyt Date: Mon Feb 26 19:18:10 2024 +0100 * Get Field Attributes + tests M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/testrunner.rtlobjpas.lpi M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp A packages/rtl-objpas/tests/tests.rtti.attrtypes.pas M packages/rtl-objpas/tests/tests.rtti.pas M packages/rtl-objpas/tests/tests.rtti.types.pas --- commit ba6696d9eda7872b99b9a3b3060545aa7e31051c Author: Rika Ichinose Date: Mon Feb 26 19:20:29 2024 +0300 Create TMonitorData initialized. M packages/rtl-objpas/src/inc/fpmonitor.pp --- commit 7589bb39b86dcb8ff1bd7a3bb4d836659062bf60 Author: Rika Ichinose Date: Mon Feb 26 19:21:24 2024 +0300 Set ‘TMonitorData’s without locking. M packages/rtl-objpas/src/inc/fpmonitor.pp M rtl/inc/monitor.inc M rtl/inc/objpas.inc M rtl/inc/objpash.inc --- commit 074cb3bcf4dd05140984e8f0ff1b42a2caed1ca3 Author: Rika Ichinose Date: Mon Feb 26 19:23:19 2024 +0300 Manage ‘TPulseData’s as linked list of structures allocated in ‘Wait’ stack frames. M packages/rtl-objpas/src/inc/fpmonitor.pp --- commit 54bb95da81571e745d02770318ceba5fecf4e0d2 Author: Rika Ichinose Date: Mon Feb 26 19:26:05 2024 +0300 ‘LockCount’ does not require atomics. M packages/rtl-objpas/src/inc/fpmonitor.pp --- commit d1432b73029b43b6f1a4746782e76c04ea75ac4a Author: Rika Ichinose Date: Mon Feb 26 19:26:57 2024 +0300 TMonitor.Wait temporarily unlocks through recursive calls. M packages/rtl-objpas/src/inc/fpmonitor.pp --- commit c2176d27eaaeb68e6dc8c2a6a06cb76df6d91876 Author: Rika Ichinose Date: Mon Feb 26 19:32:34 2024 +0300 Use exponential backoff in timeouted ‘TMonitor.Enter’ and explain why it’s still a bad solution. M packages/rtl-objpas/src/inc/fpmonitor.pp --- commit 492717a25c7f4dd0a1f4f7dc98fb2697a38e6b2f Author: Michaël Van Canneyt Date: Tue Feb 27 09:44:31 2024 +0100 * Do not prefix with unit name unless necessary M packages/rtl-objpas/src/inc/fpmonitor.pp --- commit 85494cdb1d831c5b0a3053bc4f9268d10ade1295 Author: Michaël Van Canneyt Date: Wed Feb 28 09:49:15 2024 +0100 * Fix wrong type for threadID M packages/rtl-objpas/src/inc/fpmonitor.pp --- commit 2463faf5c0b3a23d04d188e3f925960d1534d46b Author: Michaël Van Canneyt Date: Wed Feb 28 11:52:10 2024 +0100 * Implement TRttiField.(G|S)etValue M packages/rtl-objpas/src/inc/rtti.pp --- commit 9fe350bd91c0293c794a5c46e3211d29fb0e2727 Author: Rika Ichinose Date: Thu Feb 29 09:01:28 2024 +0300 Alternative implementation of TMonitor for Windows Vista+. M packages/rtl-objpas/fpmake.pp A packages/rtl-objpas/namespaced/System.WindowsMonitorSupport.pp M packages/rtl-objpas/namespaces.lst M packages/rtl-objpas/src/inc/fpmonitor.pp A packages/rtl-objpas/src/win/fpwinmonitor.pp M packages/rtl-objpas/tests/utcfpmonitor.pas --- commit ef6612170cbdd9794c3dee1bc5b10c22af57b7ff Author: Michaël Van Canneyt Date: Thu Feb 29 10:24:38 2024 +0100 * Implement GetCodeAddress for TRttiInstanceMethod M packages/rtl-objpas/src/inc/rtti.pp --- commit 92479574779ec3820fce0a6067a7a2bb17493d45 Author: Michaël Van Canneyt Date: Thu Feb 29 18:14:57 2024 +0100 * Fix memory leaks M packages/rtl-objpas/src/inc/rtti.pp --- commit bc2d1cf51c4222b7cb18c93e990436df877a56b1 Author: Michaël Van Canneyt Date: Fri Mar 1 12:06:06 2024 +0100 * Remove additional memleak M packages/rtl-objpas/src/inc/rtti.pp --- commit 083e85854444fda9a392a67536d25701081f481e Author: Michaël Van Canneyt Date: Tue Mar 5 15:00:50 2024 +0100 * Fix duplicate registration of existing RTTI M packages/rtl-objpas/src/inc/rtti.pp --- commit 78c8ca57adc378a75621a9ea921917ab57eae898 Author: Michaël Van Canneyt Date: Fri Mar 8 15:39:11 2024 +0100 * Fix ref count of interface during cast M packages/rtl-objpas/src/inc/rtti.pp --- commit e75d97815d19b2540a5311eb0ac8f734765abfee Author: Michaël Van Canneyt Date: Mon Mar 11 13:51:57 2024 +0100 * Synchronize Method/Field treatment. Correct parent for fields M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.pas M packages/rtl-objpas/tests/tests.rtti.types.pas --- commit e67cccee374935361230e26d45ce42a01a5bfb8d Author: Michaël Van Canneyt Date: Mon Mar 11 14:14:02 2024 +0100 * Complete erroneously partial commit M packages/rtl-objpas/src/inc/rtti.pp --- commit 52d3a0d5e3befa86118c9dd762381cb2d20fcdea Author: Michaël Van Canneyt Date: Wed Mar 13 17:30:04 2024 +0100 * Allow to call constructor using Invoke() M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.invoke.pas M packages/rtl-objpas/tests/tests.rtti.invoketypes.pas --- commit 6e03b24701771b77c804e1ca774d61d05ac8136c Author: Michaël Van Canneyt Date: Wed Mar 13 18:25:27 2024 +0100 * Remove debug statement M packages/rtl-objpas/src/inc/rtti.pp --- commit 91756b9e3e658799db1f34de15bfc0bd6267af3a Author: Michaël Van Canneyt Date: Mon Mar 18 17:25:20 2024 +0100 * Attributes for methods M packages/rtl-objpas/src/inc/rtti.pp --- commit e7184f3126fe185c4b96edc5d8506fc08e2a97c1 Author: Michaël Van Canneyt Date: Tue Mar 19 11:06:29 2024 +0100 * Properly pass on FUsePublishedOnly to properties. Fixes issue #40702 M packages/rtl-objpas/src/inc/rtti.pp --- commit 666de1e77c5b8ae629c7e0ee5f9afac036b3e18e Author: florian Date: Wed May 1 23:09:07 2024 +0200 * packages part of #35433 M packages/fcl-stl/src/garrayutils.pp M packages/gnutls/src/gnutlssockets.pp M packages/libusb/src/libusb.pp M packages/rtl-objpas/src/inc/dateutil.inc --- commit f7214e6ae8314d5dc35caff50dd7e27f99a27cc2 Author: Michaël Van Canneyt Date: Mon May 13 12:00:18 2024 +0200 * Int64 and QWord are valid types. Fix issue #40778 M packages/rtl-objpas/src/inc/variants.pp --- commit 9f5a4205049c74cd503a2e921309acb80c6e5dc7 Author: Michaël Van Canneyt Date: Mon May 13 14:21:13 2024 +0200 * Allow ToString for object value M packages/rtl-objpas/src/inc/rtti.pp --- commit 05a6a498c0ee55b5b1462d5d9d9ca036dc67505d Author: Michaël Van Canneyt Date: Mon May 13 14:21:46 2024 +0200 * Add missing PAlphaColorF M packages/rtl-objpas/src/inc/system.uitypes.pp --- commit fafb2934260208b23ba6f7d0e3d21a68dab2c138 Author: Michaël Van Canneyt Date: Mon May 20 19:20:52 2024 +0200 * Fixed DeclaredFields for record, should be the same as fields M packages/rtl-objpas/src/inc/rtti.pp --- commit 7f94fb2a65a1b9b68fa1be9ce53b2e28098ac270 Author: Michaël Van Canneyt Date: Fri Jul 5 08:59:16 2024 +0200 * Add TCubicBezierCurve for Delphi compatibility M packages/rtl-objpas/src/inc/system.math.vectors.pp --- commit d851553f417233bb8cca6a0ec54f4be864d14056 Author: Pierre Muller Date: Tue Jul 9 21:38:52 2024 +0000 Move varutils.pp from src/common to src/inc directory M packages/rtl-objpas/fpmake.pp R100 packages/rtl-objpas/src/common/varutils.pp packages/rtl-objpas/src/inc/varutils.pp --- commit 40c3dc5809eb9842bf7a283ec5655b60d0f0c557 Author: Pierre Muller Date: Tue Jul 9 22:00:58 2024 +0000 Fix directory for varutils unit M packages/rtl-objpas/namespaces.lst --- commit 8eb0d1eaed1b9322706cbb199c093005b1839d43 Author: Pierre Muller Date: Wed Jul 10 07:44:11 2024 +0000 Use single main file src/inc/varutils.pp for Windows and other OSes M packages/rtl-objpas/fpmake.pp M packages/rtl-objpas/src/inc/varutils.pp R077 packages/rtl-objpas/src/win/varutils.pp packages/rtl-objpas/src/win/wvarutil.inc --- commit 713c9eea6a8e91d8dbb8a408575f740bbc79f2c3 Author: Pierre Muller Date: Wed Jul 10 07:45:49 2024 +0000 Adapt namespaces.lst to removal of src/win/varutils.pp separate source file M packages/rtl-objpas/namespaces.lst --- commit ab115180bf06334c3b895be4df0e00ff74a186fc Author: Pierre Muller Date: Wed Jul 10 10:08:11 2024 +0200 Fix syntax error in last commit M packages/rtl-objpas/src/inc/varutils.pp --- commit 14d65ced2eaa7747628d7f281f36ad2af56057b2 Author: Michaël Van Canneyt Date: Thu Jul 11 11:46:28 2024 +0200 * Some utility routines M packages/rtl-objpas/src/inc/system.uitypes.pp --- commit fac7c21b9b95ef254c27c365ddb218817da8c777 Author: Michaël Van Canneyt Date: Fri Jul 19 16:05:09 2024 +0200 * Small correction in property resolve M packages/rtl-objpas/src/inc/rtti.pp --- commit 342d3338e50110e9f77574571e5fdac29330046b Author: Michaël Van Canneyt Date: Wed Jul 24 18:07:09 2024 +0200 * Correctly pass UsePublishedOnly on to sub-contexts. Fixes issue #40828 M packages/rtl-objpas/src/inc/rtti.pp A tests/webtbs/tw40828.pp --- commit 93937f99ae6cc39b0e11d625aa9a1da05a5c6d67 Author: Michaël Van Canneyt Date: Wed Jul 24 20:37:44 2024 +0200 * Fix bug with nameIndex M packages/rtl-objpas/src/inc/rtti.pp --- commit 3e098316fde811eaec9c9812f42a2dfd7f0015b0 Author: Michaël Van Canneyt Date: Mon Jul 29 20:48:16 2024 +0200 * Handle tkFloat in TValue.ToString M packages/rtl-objpas/src/inc/rtti.pp --- commit 92f937c40eb8ebad413e8819de0474306755a1a5 Author: Michaël Van Canneyt Date: Fri Aug 9 10:46:18 2024 +0200 * Implement DropContext/KeepContext for Delphi compatibility. Patch by Artem Izmaylov. Fixes issue #40884 M packages/rtl-objpas/src/inc/rtti.pp --- commit b5a0c3b1b6be6538d7111f2863e4575cd32da662 Author: Frederic Kehrein Date: Sat Sep 28 14:06:58 2024 +0200 Adding some convinience functions to TNullable M packages/rtl-objpas/src/inc/nullable.pp M tests/test/units/nullable/tnull.pp --- commit d3b14eb1ba8dc3b5f2ca1dd47db1faf79cffd2c3 Author: Frederic Kehrein Date: Sun Sep 29 12:49:57 2024 +0200 Adding tuple unit A packages/rtl-objpas/namespaced/System.Tuples.pp M packages/rtl-objpas/namespaces.lst A packages/rtl-objpas/src/inc/tuples.pp A tests/test/units/tuples/ttuple.pp --- commit 149db318a0c4a4acff4fe5a23d43dd66e7704017 Author: Michaël Van Canneyt Date: Sun Sep 29 13:36:32 2024 +0200 + Add license header to tuples, add to fpmake M packages/rtl-objpas/fpmake.pp M packages/rtl-objpas/src/inc/tuples.pp --- commit 23dd7a51731239e06e2e1bdbc966d240dc4d21fc Author: Frederic Kehrein Date: Mon Sep 30 10:55:59 2024 +0200 Adding TNullPtr to types Additional changes: * Now using TNullPtr instead of custom type in TNullable * Adding assignment of variants with TNulPtr to avoid name conflicts * Adding comparison to TNullPtr (Pointers, TObjects, TNullable) M packages/rtl-objpas/src/inc/nullable.pp M packages/rtl-objpas/src/inc/variants.pp M rtl/objpas/types.pp M tests/test/units/nullable/tnull.pp A tests/test/units/types/tnullptr.pp A tests/test/units/variants/tvariants.pp --- commit 6ff63107a68f173d9c03e99c41ab9c40738b2ff0 Author: Frederic Kehrein Date: Tue Oct 1 10:41:50 2024 +0200 Adding pointer access to nullable M packages/rtl-objpas/src/inc/nullable.pp M tests/test/units/nullable/tnull.pp --- commit 742158b678ba56230806c0c590c02602e528893c Author: Michaël Van Canneyt Date: Tue Oct 15 13:05:44 2024 +0200 * recordrtti needs to override getmethods. Fixes issue #40951 M packages/rtl-objpas/src/inc/rtti.pp --- commit d79c12ad5b7efafa4c8e8d7d3007d30b5794ca5a Author: Michaël Van Canneyt Date: Sat Oct 19 18:13:45 2024 +0200 * Add GetMethod(name), patch by Lipinast Lekrisov, fixes issue #40953 M packages/rtl-objpas/src/inc/rtti.pp --- commit b74411cf03d616201c8bd7a7370df77918d80735 Author: Michaël Van Canneyt Date: Sun Oct 27 09:49:13 2024 +0100 * Patch from Lipinast Lekrisov to implement setting method-type properties. Fixes issue #40970 M packages/rtl-objpas/src/inc/rtti.pp --- commit f7bcabd9568c9c27b86b7e77fe6d01c1fc6f7d0e Author: Lipinast Lekrisov Date: Sun Nov 3 18:07:45 2024 +0000 Added TRttiIndexedProperty, the whole property handling infrastructure has been significantly redesigned M packages/rtl-objpas/src/inc/rtti.pp M rtl/objpas/typinfo.pp --- commit 2469fe8d700ebbfffa9d26b76f7c3607e9f2b15a Author: Lipinast Lekrisov Date: Sun Nov 3 20:28:09 2024 +0000 Fixed TRttiRecordType.ResolveProperties (records do not have a published section) M packages/rtl-objpas/src/inc/rtti.pp --- commit f70a430b6f170703190d7d53da1706b607eaf1b0 Author: Sven/Sarah Barth Date: Mon Nov 4 21:59:50 2024 +0100 * fix compilation on systems where SizeOf(CodePointer) <> SizeOf(Pointer): disable ToString for tkMethod on these systems for now M packages/rtl-objpas/src/inc/rtti.pp --- commit d9ec917586b3d945bd4d79a857b165c3bb0aab81 Author: Sven/Sarah Barth Date: Mon Nov 4 23:06:01 2024 +0100 * in the Win64 ABI all const record parameters are passed by reference M packages/rtl-objpas/src/x86_64/invoke.inc --- commit d96448cfafabdc0116dbd1f7e7c983b2c48b5a3c Author: Michaël Van Canneyt Date: Sat Nov 9 09:53:06 2024 +0100 * Patch from Евгений Савин to fix missing ansistring conversion in TryCast. Fixes issue #41002 M packages/rtl-objpas/src/inc/rtti.pp --- commit 2d0f8467fa235f102b3b7c2b39e5e00a243ab8cd Author: Michaël Van Canneyt Date: Wed Nov 13 23:22:49 2024 +0100 * Patch from Евгений Савин to implement TValue.Cast for floats. Fixes issue #41011 M packages/rtl-objpas/src/inc/rtti.pp A tests/webtbs/tw41011.pp --- commit 0b0193106fdde9c4cb466beb8af8136ed4fcbf41 Author: Michaël Van Canneyt Date: Fri Nov 15 16:57:02 2024 +0100 * Fix comp errors. Patch by Евгений Савин. Fixes issue #41016 M packages/rtl-objpas/src/inc/rtti.pp --- commit 1230e5a623c5c8e31a2c4f0e09f9f1e3fa89e28f Author: Michaël Van Canneyt Date: Tue Nov 19 23:33:55 2024 +0100 * Delphi-compatible output for tvalue.asstring for float value. Fixes issue #41027 M packages/rtl-objpas/src/inc/rtti.pp --- commit 03f98e749cebb73d0bb431a430c6280ea25a9888 Author: Michaël Van Canneyt Date: Thu Nov 21 11:51:11 2024 +0100 * Fix TValue casts, patch by Евгений Савин, fixes issue #41030 M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.invoke.pas M packages/rtl-objpas/tests/tests.rtti.invoketypes.pas M packages/rtl-objpas/tests/tests.rtti.value.pas A tests/webtbs/tw41030.pp --- commit 26b6d0223e08565cf3080313a5828462604660f2 Author: Michaël Van Canneyt Date: Sat Nov 23 10:23:29 2024 +0100 * Add IsType with aEmptyAsAnyType param M packages/rtl-objpas/src/inc/rtti.pp --- commit 8ffbbe6a93786927117165a122720e792cea961c Author: Michaël Van Canneyt Date: Mon Nov 25 14:01:06 2024 +0100 * Patch from Евгений Савин to fix TValue.From. Fixes issue #41013 M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.value.pas --- commit 1b8209fee4c887946c9c8c49db9a52c4a3302519 Author: Michaël Van Canneyt Date: Tue Nov 26 09:04:08 2024 +0100 * correct TValue.Cast, patch by Евгений Савин. Fixes issue #41042 M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.value.pas --- commit a8ccf71bd0ac5b1c231bfa3d65d900c2cc1f7053 Author: Michaël Van Canneyt Date: Fri Dec 13 12:36:27 2024 +0100 * Add overload, needed when specializing in Delphi mode M packages/rtl-objpas/src/inc/rtti.pp --- commit 1c816990c33b47ee7b6ea90a2909407295d40b11 Author: Michaël Van Canneyt Date: Tue Dec 17 17:26:33 2024 +0100 * Allow assign of pointer to TValue. Patch by Lipinast Lekrisov M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.value.pas --- commit 59457228111983bfb67ccd8cfbd5953034107499 Author: Michaël Van Canneyt Date: Tue Dec 17 17:31:01 2024 +0100 * Introduce AsRecord. Patch by Lipinast Lekrisov M packages/rtl-objpas/src/inc/rtti.pp --- commit 69140d22eb808fed7f93970102904da246991518 Author: Michaël Van Canneyt Date: Tue Dec 17 17:39:09 2024 +0100 * Allow to cast pointer TValue to class pointer. Patch from Lipinast Lekrisov M packages/rtl-objpas/src/inc/rtti.pp --- commit 98a7fe6204d5d2a966ae5497b9ebf76325b82b06 Author: Michaël Van Canneyt Date: Tue Dec 17 17:44:57 2024 +0100 * TValue.From with buffer and typeinfo. Patch from Lipinast Lekrisov M packages/rtl-objpas/src/inc/rtti.pp --- commit 5a6b4ed8e4200680ca5ce39d4fd67e0570cd2f8b Author: Michaël Van Canneyt Date: Tue Dec 17 17:47:36 2024 +0100 * Delphi-compatible ToString for TRttiType. Patch from Lipinast Lekrisov M packages/rtl-objpas/src/inc/rtti.pp --- commit 6c1c3e35ee99b3646a349e58243530625cd21d74 Author: Michaël Van Canneyt Date: Tue Dec 17 17:50:31 2024 +0100 * Introduce AsOrdinal. Patch by Lipinast Lekrisov M packages/rtl-objpas/src/inc/rtti.pp --- commit 072cb55315f8c79baf9561cb6218f6fbb77e5057 Author: Michaël Van Canneyt Date: Tue Dec 17 17:57:17 2024 +0100 * Get method by address. Patch by Lipinast Lekrisov M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.pas --- commit fd10c8826473e4cf3f333d09dd39e0b218919778 Author: Michaël Van Canneyt Date: Tue Dec 17 18:06:00 2024 +0100 * Correct TRttiOrdinalType.GetIsOrdinal. Patch from Lipinast Lekrisov M packages/rtl-objpas/src/inc/rtti.pp --- commit cc6aabaf8b68bb0454c4c960d81ccf85d0e5bc95 Author: Michaël Van Canneyt Date: Tue Dec 17 18:10:35 2024 +0100 * Introduce IsClassProperty, Index and Default in TRttiProperty. Patch from Lipinast Lekrisov M packages/rtl-objpas/src/inc/rtti.pp --- commit 4a596a2de30c4b63c7cb535ddb367d9d84bc2964 Author: Michaël Van Canneyt Date: Tue Dec 17 18:17:12 2024 +0100 * Fix compiler warnings and hints M packages/rtl-objpas/src/inc/rtti.pp --- commit 0acff7a7c15779641a79847fa0a204146e243824 Author: Michaël Van Canneyt Date: Tue Dec 17 18:20:32 2024 +0100 * Introduce TRttiMethodType.GetMethodKind. Patch by Lipinast Lekrisov M packages/rtl-objpas/src/inc/rtti.pp --- commit 8a92f5f01e6a0b31962e5e584b247c42ea9b309a Author: Michaël Van Canneyt Date: Tue Dec 17 18:59:53 2024 +0100 * Read/Write static properties. Patch from Lipinast Lekrisov M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/testrunner.rtlobjpas.lpi M packages/rtl-objpas/tests/testrunner.rtlobjpas.pp A packages/rtl-objpas/tests/tests.rtti.attrtypes2.pp M packages/rtl-objpas/tests/tests.rtti.pas --- commit 2deb5e655740b037102c4ce76c1c0799efb57190 Author: Michaël Van Canneyt Date: Tue Dec 17 21:21:23 2024 +0100 * Invoke for record methods, refactoring method rtti by Lipinast Lekrisov M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.attrtypes2.pp M packages/rtl-objpas/tests/tests.rtti.invoke.pas --- commit a1892091ed23cc85175403ddf8ef2e5e7ae8bc3a Author: Michaël Van Canneyt Date: Tue Dec 17 21:36:43 2024 +0100 * Improvements to TValue.ToString by Lipinast Lekrisov M packages/rtl-objpas/src/inc/rtti.pp --- commit 76e2ee99701b89837445a5b636d4507eb435f567 Author: Michaël Van Canneyt Date: Tue Dec 17 21:41:08 2024 +0100 * Small improvement in setting method prop, by Lipinast Lekrisov M packages/rtl-objpas/src/inc/rtti.pp --- commit cb072b6b8c4a228000f98307e63bb7744bf7287e Author: Michaël Van Canneyt Date: Thu Dec 19 10:40:50 2024 +0100 * Forgot to commit, main part of indexed properties implementation by Lipinast Lekrisov M packages/rtl-objpas/src/inc/rtti.pp --- commit dfd8f5c62b03b013a348f00dde06dd9f7a0ee0be Author: Michaël Van Canneyt Date: Mon Dec 23 17:37:16 2024 +0100 * TValue.Asstring for double M packages/rtl-objpas/src/inc/rtti.pp --- commit b447ab211f4af8a5868970fb4ce4143d7cbe9931 Author: Michaël Van Canneyt Date: Mon Dec 23 17:38:48 2024 +0100 * Small change in indexed property .ToString M packages/rtl-objpas/src/inc/rtti.pp --- commit 4afc656ac59f5c5f7a37fdefb51ccb93ad7c0173 Author: Michaël Van Canneyt Date: Mon Dec 23 17:54:38 2024 +0100 * SMall optimization in TRttiInstanceMethod.GetParameters M packages/rtl-objpas/src/inc/rtti.pp --- commit 2070a452178eeeba70327863539c0c1e98394b18 Author: Michaël Van Canneyt Date: Mon Dec 23 17:56:52 2024 +0100 * GetDataSize is 0 for empty TValue M packages/rtl-objpas/src/inc/rtti.pp --- commit e552165b7a737e8a2860df87da2f53c1dae69395 Author: Michaël Van Canneyt Date: Mon Dec 23 17:59:53 2024 +0100 * GetHasExtendedInfo returns false in TRttiMethod M packages/rtl-objpas/src/inc/rtti.pp --- commit 1f19edef004bad0ea37aa0f7dfdef2139de19ab4 Author: Michaël Van Canneyt Date: Mon Dec 23 18:02:25 2024 +0100 * optimization of TRttiInstanceType.ResolveExtendedDeclaredProperties M packages/rtl-objpas/src/inc/rtti.pp --- commit 8834c109fa68e83bb3929bea9361f766ab3e1414 Author: Michaël Van Canneyt Date: Mon Dec 23 19:21:32 2024 +0100 * Extend error message SErrInvokeArgInvalidType M packages/rtl-objpas/src/inc/rtti.pp --- commit 774e96f8a9ff472cc47bd1a6f2c25beda6665413 Author: Michaël Van Canneyt Date: Mon Dec 23 19:42:04 2024 +0100 * Fixes after re-running test M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.value.pas --- commit a6e7e3e74345e9d508d57eaf592885763bd57d2c Author: Michaël Van Canneyt Date: Mon Dec 23 19:47:19 2024 +0100 * Order of parent/child methods is now same as in delphi documentation M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/tests.rtti.pas --- commit 72459026608d111de2682076c3d2464d5df104f1 Author: Michaël Van Canneyt Date: Tue Dec 24 16:19:31 2024 +0100 * Correctly set FDeclaredProperties length M packages/rtl-objpas/src/inc/rtti.pp --- commit 4aed151833107e24c5256561422011dc5c786ed0 Author: Sven/Sarah Barth Date: Sun Dec 29 18:41:02 2024 +0100 * fix compilation on i8086 where depending on the memory type code and data pointers may be different (Note: this does not mean that the code works as the RTTI data generated by the compiler does not seem valid either) M packages/rtl-objpas/src/inc/rtti.pp --- commit faf085662d8c8250a63530ac784a8d59886e4461 Author: Sven/Sarah Barth Date: Tue Dec 31 14:25:15 2024 +0100 - current Lazarus IDEs can handle generic methods, so no need for NoGenericMethods anymore M packages/rtl-objpas/src/inc/rtti.pp --- commit 2e8b9e7e01ffbf180e5c0ac2a2a29d0e06b822a7 Author: Nikolay Nikolov Date: Sat Jan 25 11:55:57 2025 +0200 + initial implementation of System.Rtti.Invoke() for WebAssembly. Currently only works with the internal linker. Not all types have been tested, yet. M packages/rtl-objpas/fpmake.pp M packages/rtl-objpas/src/inc/rtti.pp A packages/rtl-objpas/src/wasm32/invoke.inc --- commit 12db8a59b526a292182da0b43adb15e9e30b6c7c Author: Nikolay Nikolov Date: Sun Jan 26 09:13:09 2025 +0200 * proper handling for boolean results (especially Boolean64 and QWordBool) in System.Rtti.Invoke M packages/rtl-objpas/src/wasm32/invoke.inc --- commit 6972d16c3ab08068898d123f5b677c6e56d96d1a Author: Nikolay Nikolov Date: Sun Jan 26 09:25:25 2025 +0200 * also handle enumeration results and integer result sizes, other than 32-bit in System.Rtti.Invoke for WebAssembly M packages/rtl-objpas/src/wasm32/invoke.inc --- commit 814370b894f989fa5c83ac4684e6e0f5465e6227 Author: Rika Ichinose Date: Fri Feb 7 07:02:43 2025 +0300 Fix NaturalCompareText for string = unicodestring. M packages/rtl-objpas/src/inc/strutils.pp --- commit 10e6a54b59b5d62dfe232c84a1b0159c6c73239c Author: Michaël Van Canneyt Date: Sat Feb 8 12:59:47 2025 +0100 * Call correct newinstance when overridden. Fixes issue #41090 M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/testrunner.rtlobjpas.lpi M packages/rtl-objpas/tests/tests.rtti.invoke.pas M packages/rtl-objpas/tests/tests.rtti.invoketypes.pas --- commit b3d555c2584b513c07ec64abed99423fc5e4d41e Author: Michaël Van Canneyt Date: Sat Feb 8 17:24:01 2025 +0100 * Patch from Lipinast Lekrisov to get/set record-typed values. Fixes issue #41129 M packages/rtl-objpas/src/inc/rtti.pp M packages/rtl-objpas/tests/testrunner.rtlobjpas.lpi M packages/rtl-objpas/tests/tests.rtti.pas M packages/rtl-objpas/tests/tests.rtti.types.pas --- commit e062a5471663d71d47b16008021fd206877c9f7e Author: Michaël Van Canneyt Date: Wed Feb 19 17:27:46 2025 +0100 * Minimal TTimeZone class for Delphi compatibility M packages/rtl-objpas/src/inc/dateutil.inc --- commit 11076f084c5f4c2c536b07761c93b37c362cac83 Author: Pierre Muller Date: Sat Feb 22 13:22:01 2025 +0100 Try to solve compilation failure for msdos OS M packages/rtl-objpas/src/inc/rtti.pp --- commit a0a453f8903b9e9a261b5e6b74ae0b560301b4e4 Author: Michaël Van Canneyt Date: Tue Feb 25 16:11:02 2025 +0100 * Various IsXYZ functions for TValue M packages/rtl-objpas/src/inc/rtti.pp --- commit 7210366766d36d906073b8bf16d8ace84e7d4cf0 Author: Michaël Van Canneyt Date: Fri Mar 7 09:06:29 2025 +0100 * Add Int128 functions M packages/rtl-objpas/src/inc/fmtbcd.pp