Description: classes unit (active) Revisions in this set c6d8bd73f7343b8fa6ae514e6187786542468b4c,706d89d6cc695c0740db66e5f141f21d787210d0,38cde3817754458936db1662687ae37498500da5,e99c9ddd7522d2d07c1bf4f736ea33aa0d0bba55,61cd38e6db176dd006be6adb8c6c350011a8b108,e27ea76b8887c6d4c597054edf5beddc40100867,22101432395ad7c81f2334e4f6db5079a7fd9a64,d6a26f2c28a494b068bd21664b84430c6375636b,042eb7e8c196b6a0c8f6016af9985b8b3062703b,7097a1030f0df9196a2b9d9142f5c1b6827522e4,2a19e152b70ffc0ff673e1bea07c836eb98d0c4b,59a7024d73b9345d667b839532200735255d1fac,5ca52bcab1b61b5cd47325be5f5e4d3f3581f3b1,712823eb6c53fb9fec5843c796bd60560ea6212e,7243befdb7fdb80e4257009497a4321f5241a3c7,9c8f362accb973d6b1ea109e2b71b29649301d3b,d23fa5a87f000e16f8687e83e68a4fe58e6b4c24,98cdab52003cb8de54ff90bd2d908288f6963f86,b641c564c6dff6785fec81e38c4d29b1d0767988,68db04d89e0ebeb32317a39769b7312e2bd30c2d,b0f5d5a4e19e6f1cd5bca6a1c0e00440c725999d,c1f39603889e52ffc0eb9a392ff9b4f8b093de74,ea4768456f894c4b9dfb65a5dc5a0c04d0ea4791,ec65ed9e648c08ad1b5f461abb6b96cb2630005b,fdea66d2171915c3b3ec135bf391a442c9e3169b,f9a96e5e63a93340d2c9406023f2a5ac0581581d,c3c3bd347112393a0de03a7efeb8bae127a619bf,0e2102e17249645b441c377219a9e7c69bf32e24,b2b2606e36f0c4e4d9b24b85cacfff4d82be019f,e774a6275c99cf57f11a046de42b59d35364f270,1eca53a681301256bbf41d4bd551e55fdb91a480,e8546a9e41f471041c0c7dd89302d567eb9a2670,c7109674d167868bc027558f0906b376bafb4c23,36a2835f8c95290fbd3002700726d4bfb2ac006c,c48c816e498436cf89c0539cf26551ad6ab39872,113add75cc3c95acf1bddb87d95034a7fa0c6c1f,ab4db7f4751419cd487f095e7dbc3b759090afae,08821f94223f639076beca70eb6bf111453e7b8b,e4ebf46df3e1139215ca5cd6f7bc64f6e2f9f50c,594090b2157717710c8520272a555637aadef96f,094f8a7be7468a6465981de4f6fc4398110a7581,8179aadb2c28ec3ca76a88f879b70bafaa023334,972b5181eb6501c54ce8194c71ce67469a0a5fe1,54d692c7d657dd6a7da2b1c9984b9a6cf2deb080,386f31ef4c2ac15fa101addb4f93cb7c4599ebd5,14e9446c087db914ab224e4f11c9140d16bf69ee,b9ef7416f05391d8133bed83311230256732e6f9,2444c5ec790862b948d919d2c35e94fbcfc68ac1,9b9623b289073b875c8cfad7b43fc1a901f0a462,29e2277d98fae1246789babafcd0585590d3f3f4,49100cc42ba9d0af33afb711e5d4478a204927e2,af3ebf1464224ee159be03d74ab2c73c7f092eef,d1b7a49700eea1eafaa8ec37c1d8470b7f68ec39,2d9ef694dd57e49ccc2644e2c9d2ef9a328b59d2,7506277dc1618bc9c1f1f6f5cb8a4cb56185f356,186f93a8c9dbe75bfe1d852f4aa262e799002657,6d49f7db7b65c5c561c6f99bd78d4adeada01b49,a320464afed535d22686bf5831452fdb8b5b51d2,d51a0c6b3ca6064b71360a12e580bdb8afb22e49,689fae7dd902b1ab37b9c5a723ded2e5c75db90c,6edfaed0ac70bffcb02e7a9e7ca20fce0f6f4100,055740e2b33101b7dc647c7dbbc4fc7967d8033a commit c6d8bd73f7343b8fa6ae514e6187786542468b4c Author: michael Date: Wed Oct 9 07:13:37 2019 +0000 * Patch from Serge Anvarov with some optimizations (bug ID 36143) git-svn-id: trunk@43155 - M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/lists.inc --- commit 706d89d6cc695c0740db66e5f141f21d787210d0 Author: ondrej Date: Sun Nov 29 18:49:36 2020 +0000 * GlobalNameSpace must EndWrite before it is released to unlock the critical section git-svn-id: trunk@47636 - M rtl/objpas/classes/classes.inc --- commit 38cde3817754458936db1662687ae37498500da5 Author: svenbarth Date: Wed Jan 6 20:25:12 2021 +0000 * make TProxyStream.Check an abstract method; as it is right now one had to override it anyway because it always raised an exception git-svn-id: trunk@48097 - M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc --- commit e99c9ddd7522d2d07c1bf4f736ea33aa0d0bba55 Author: michael Date: Tue Mar 23 11:53:33 2021 +0000 * Add deprecation message git-svn-id: trunk@49038 - M rtl/objpas/classes/classesh.inc --- commit 61cd38e6db176dd006be6adb8c6c350011a8b108 Author: michael Date: Sat May 22 07:54:30 2021 +0000 * Fixed Issue ID38920: twriter crashes on readonly nil component git-svn-id: trunk@49389 - M rtl/objpas/classes/writer.inc --- commit e27ea76b8887c6d4c597054edf5beddc40100867 Author: Sergey Larin Date: Fri Aug 6 10:54:26 2021 +0300 The TStream.ReadBuffer and TStream.WriteBuffer methods have changed the Count parameter type to NativeInt. Changed the implementation of ReadBuffer, WriteBuffer so that the size of the blocks when calling Read and Write does not exceed High(Longint). Notes: - Thanks to this change, for example, a file larger than 2GB can be loaded into TMemoryStream. - The fact that the Count parameter has the NativeInt type is compatible with the latest versions of Delphi. M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc --- commit 22101432395ad7c81f2334e4f6db5079a7fd9a64 Author: Bernd Kreuss Date: Thu Sep 2 11:16:56 2021 +0200 fix wording of error message when field not found during reading of lfm file M rtl/objpas/classes/reader.inc M rtl/objpas/rtlconst.inc --- commit d6a26f2c28a494b068bd21664b84430c6375636b Author: Michaël Van Canneyt Date: Thu Jan 13 22:41:01 2022 +0100 * Remove component from previous owner. Fix issue #39529 M rtl/objpas/classes/compon.inc --- commit 042eb7e8c196b6a0c8f6016af9985b8b3062703b Author: Michaël Van Canneyt Date: Sun Jan 23 12:03:24 2022 +0100 * Small safety precaution M rtl/objpas/classes/streams.inc --- commit 7097a1030f0df9196a2b9d9142f5c1b6827522e4 Author: Michaël Van Canneyt Date: Sun Jan 23 12:18:43 2022 +0100 * Added Read64/Write64 M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc --- commit 2a19e152b70ffc0ff673e1bea07c836eb98d0c4b Author: Michaël Van Canneyt Date: Tue Mar 8 11:35:24 2022 +0100 * Micro-optimization. Fix issue #39617 M rtl/objpas/classes/stringl.inc --- commit 59a7024d73b9345d667b839532200735255d1fac Author: Michaël Van Canneyt Date: Tue Mar 8 11:42:24 2022 +0100 * Move() check for identical index. Additional fix for #39617 M rtl/objpas/classes/lists.inc --- commit 5ca52bcab1b61b5cd47325be5f5e4d3f3581f3b1 Author: Michaël Van Canneyt Date: Thu Mar 10 09:35:18 2022 +0100 * Add Flush method to TFileStream. Fix issue #39619 M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc --- commit 712823eb6c53fb9fec5843c796bd60560ea6212e Author: Michaël Van Canneyt Date: Sat May 7 10:19:55 2022 +0200 * Add some delphi compatibility enumerateds to TShiftState M rtl/objpas/classes/classesh.inc --- commit 7243befdb7fdb80e4257009497a4321f5241a3c7 Author: Rika Ichinose Date: Tue Oct 25 15:12:36 2022 +0300 Better TBits. M rtl/objpas/classes/bits.inc M rtl/objpas/classes/classesh.inc M tests/test/units/classes/ttbits.pp --- commit 9c8f362accb973d6b1ea109e2b71b29649301d3b Author: florian Date: Sun Nov 6 22:33:38 2022 +0100 * more robust calculation of TBITS_SHIFT M rtl/objpas/classes/bits.inc --- commit d23fa5a87f000e16f8687e83e68a4fe58e6b4c24 Author: Michael VAN CANNEYT Date: Thu Dec 22 15:35:43 2022 +0100 * Char -> AnsiChar M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/parser.inc M rtl/objpas/classes/reader.inc M rtl/objpas/classes/streams.inc M rtl/objpas/classes/stringl.inc M rtl/objpas/classes/twriter.inc M rtl/objpas/classes/util.inc M rtl/objpas/classes/writer.inc --- commit 98cdab52003cb8de54ff90bd2d908288f6963f86 Author: Michael VAN CANNEYT Date: Thu Dec 22 16:06:24 2022 +0100 * Add MainUnit M rtl/objpas/classes/action.inc M rtl/objpas/classes/bits.inc M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/collect.inc M rtl/objpas/classes/compon.inc M rtl/objpas/classes/constsg.inc M rtl/objpas/classes/constss.inc M rtl/objpas/classes/cregist.inc M rtl/objpas/classes/dm.inc M rtl/objpas/classes/filer.inc M rtl/objpas/classes/intf.inc M rtl/objpas/classes/lists.inc M rtl/objpas/classes/parser.inc M rtl/objpas/classes/persist.inc M rtl/objpas/classes/reader.inc M rtl/objpas/classes/resref.inc M rtl/objpas/classes/sllist.inc M rtl/objpas/classes/stringl.inc M rtl/objpas/classes/twriter.inc M rtl/objpas/classes/util.inc M rtl/objpas/classes/writer.inc --- commit b641c564c6dff6785fec81e38c4d29b1d0767988 Author: mattias Date: Wed Jan 4 19:02:59 2023 +0100 rtl: TReader: FindComponentClass using field name and classname M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit 68db04d89e0ebeb32317a39769b7312e2bd30c2d Author: Michael VAN CANNEYT Date: Fri Jan 6 16:20:32 2023 +0100 * Adapt classes to Unicode RTL : Give string/char correct type depending on case M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/parser.inc M rtl/objpas/classes/reader.inc M rtl/objpas/classes/streams.inc M rtl/objpas/classes/stringl.inc M rtl/objpas/classes/writer.inc --- commit b0f5d5a4e19e6f1cd5bca6a1c0e00440c725999d Author: mattias Date: Sat Jan 7 10:10:21 2023 +0100 rtl: TBinaryObjectWriter.Version M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/writer.inc --- commit c1f39603889e52ffc0eb9a392ff9b4f8b093de74 Author: mattias Date: Sun Jan 8 15:46:49 2023 +0100 rtl: added overload GetClass(UnitName,ClassName), implemented UnregisterClass, overload TStream.WriteComponent(Instance,WriteUnitName) M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/cregist.inc M rtl/objpas/classes/reader.inc M rtl/objpas/classes/streams.inc M rtl/objpas/classes/writer.inc --- commit ea4768456f894c4b9dfb65a5dc5a0c04d0ea4791 Author: mattias Date: Sun Jan 8 20:30:52 2023 +0100 rtl: ObjectBinaryToText, ObjectTextToBinary: support unitname/classname M rtl/objpas/classes/classes.inc --- commit ec65ed9e648c08ad1b5f461abb6b96cb2630005b Author: Michaël Van Canneyt Date: Fri Jan 13 18:06:38 2023 +0100 * Better Ansi/WideString support for TStream. Fix StringStream with unicode to be delphi compatible M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc --- commit fdea66d2171915c3b3ec135bf391a442c9e3169b Author: mattias Date: Sun Jan 15 10:56:58 2023 +0100 rtl: added TBinaryObjectReader.BeginComponent M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit f9a96e5e63a93340d2c9406023f2a5ac0581581d Author: Michaël Van Canneyt Date: Tue Mar 7 11:42:58 2023 +0100 * Avoid useless exceptions by checking existence of resource M rtl/objpas/classes/classes.inc --- commit c3c3bd347112393a0de03a7efeb8bae127a619bf Author: Michaël Van Canneyt Date: Wed Mar 8 10:09:58 2023 +0100 * Fix windows compilation M rtl/objpas/classes/classes.inc --- commit 0e2102e17249645b441c377219a9e7c69bf32e24 Author: Michaël Van Canneyt Date: Wed Mar 8 16:12:59 2023 +0100 * Resource handle is not resource ID M rtl/objpas/classes/classes.inc --- commit b2b2606e36f0c4e4d9b24b85cacfff4d82be019f Author: Sven/Sarah Barth Date: Sat Mar 11 17:07:40 2023 +0100 + add function reference suitable overload of TThread.ForceQueue() M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc --- commit e774a6275c99cf57f11a046de42b59d35364f270 Author: Sven/Sarah Barth Date: Fri Mar 17 15:53:25 2023 +0100 * change Result of CheckSynchronize to true when at least one method was executed (matches with both FPC and Delphi documentation) M rtl/objpas/classes/classes.inc --- commit 1eca53a681301256bbf41d4bd551e55fdb91a480 Author: Nikolay Nikolov Date: Sat Apr 1 21:50:56 2023 +0300 + support 16-bit pointers in TFPList.IndexOf M rtl/objpas/classes/lists.inc --- commit e8546a9e41f471041c0c7dd89302d567eb9a2670 Author: mattias Date: Thu Apr 13 15:33:33 2023 +0200 rtl: classes: added parameter aName to TFindComponentClassExEvent M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit c7109674d167868bc027558f0906b376bafb4c23 Author: Michaël Van Canneyt Date: Thu Jun 29 23:48:10 2023 +0200 * Small optimization of WriteIdent. fixes issue #40334 M rtl/objpas/classes/writer.inc --- commit 36a2835f8c95290fbd3002700726d4bfb2ac006c Author: Michaël Van Canneyt Date: Sat Aug 12 17:09:07 2023 +0200 * Deprecate hextobin M rtl/objpas/classes/classesh.inc --- commit c48c816e498436cf89c0539cf26551ad6ab39872 Author: florian Date: Tue Aug 15 23:30:20 2023 +0200 * (modified) patch by Jinyang He to handle alignment in FindInFieldTable correctly, resolves #40400 M rtl/objpas/classes/reader.inc --- commit 113add75cc3c95acf1bddb87d95034a7fa0c6c1f Author: Michaël Van Canneyt Date: Mon Oct 2 10:15:24 2023 +0200 * Fix issue #40454 M rtl/objpas/classes/streams.inc --- commit ab4db7f4751419cd487f095e7dbc3b759090afae Author: Michaël Van Canneyt Date: Mon Oct 2 22:17:59 2023 +0200 * Fix OnChange being fired twice when adding an object. Fixes issue 40261 M rtl/objpas/classes/stringl.inc A tests/test/units/classes/tstrlonchange.pp --- commit 08821f94223f639076beca70eb6bf111453e7b8b Author: Michaël Van Canneyt Date: Fri Oct 13 17:19:36 2023 +0200 * Fix issue #40180 M rtl/objpas/classes/reader.inc --- commit e4ebf46df3e1139215ca5cd6f7bc64f6e2f9f50c Author: Michaël Van Canneyt Date: Wed Nov 1 23:19:56 2023 +0100 * Some delphi compatibility types and consts M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc --- commit 594090b2157717710c8520272a555637aadef96f Author: Michaël Van Canneyt Date: Wed Nov 8 00:04:10 2023 +0100 * Add delphi-compatible observers to classes M rtl/amicommon/classes.pp M rtl/atari/classes.pp M rtl/beos/classes.pp M rtl/embedded/classes.pp M rtl/freertos/classes.pp M rtl/gba/classes.pp M rtl/haiku/classes.pp M rtl/macos/classes.pp M rtl/msdos/classes.pp M rtl/nativent/classes.pp M rtl/nds/classes.pp M rtl/netware/classes.pp M rtl/netwlibc/classes.pp M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/compon.inc A rtl/objpas/classes/observer.inc M rtl/objpas/rtlconst.inc M rtl/os2/classes.pp M rtl/sinclairql/classes.pp M rtl/symbian/classes.pp M rtl/unix/classes.pp M rtl/wasi/classes.pp M rtl/watcom/classes.pp M rtl/wii/classes.pp M rtl/win16/classes.pp M rtl/win32/classes.pp M rtl/win64/classes.pp M rtl/wince/classes.pp --- commit 094f8a7be7468a6465981de4f6fc4398110a7581 Author: Michaël Van Canneyt Date: Wed Nov 8 08:36:21 2023 +0100 * Add GetMulticastObserver M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/observer.inc --- commit 8179aadb2c28ec3ca76a88f879b70bafaa023334 Author: Michaël Van Canneyt Date: Wed Nov 8 09:30:52 2023 +0100 * Add TStreamOriginalFormat for Delphi compatibility M rtl/objpas/classes/classesh.inc --- commit 972b5181eb6501c54ce8194c71ce67469a0a5fe1 Author: Michaël Van Canneyt Date: Wed Nov 8 11:27:21 2023 +0100 * Delta stream support M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/compon.inc M rtl/objpas/classes/reader.inc --- commit 54d692c7d657dd6a7da2b1c9984b9a6cf2deb080 Author: Michaël Van Canneyt Date: Wed Nov 8 11:50:49 2023 +0100 * Add SkipValue to TReader M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit 386f31ef4c2ac15fa101addb4f93cb7c4599ebd5 Author: Michaël Van Canneyt Date: Wed Nov 8 11:56:12 2023 +0100 * Add TReader.ReadPrefix for Delphi compatibility M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit 14e9446c087db914ab224e4f11c9140d16bf69ee Author: Michaël Van Canneyt Date: Wed Nov 8 12:04:53 2023 +0100 * Add ReadDouble M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit b9ef7416f05391d8133bed83311230256732e6f9 Author: Michaël Van Canneyt Date: Wed Nov 8 14:17:55 2023 +0100 * Fix wrong typecast M rtl/objpas/classes/reader.inc --- commit 2444c5ec790862b948d919d2c35e94fbcfc68ac1 Author: Michaël Van Canneyt Date: Wed Nov 8 14:26:17 2023 +0100 * Not all OSes have NilHandle M rtl/objpas/classes/classesh.inc --- commit 9b9623b289073b875c8cfad7b43fc1a901f0a462 Author: Michaël Van Canneyt Date: Thu Nov 9 11:09:07 2023 +0100 * Fix wince/nativent compilation M rtl/objpas/classes/reader.inc --- commit 29e2277d98fae1246789babafcd0585590d3f3f4 Author: Michaël Van Canneyt Date: Mon Dec 18 16:51:39 2023 +0100 * Add CreateAnonymousThread with anonymous procedure M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc --- commit 49100cc42ba9d0af33afb711e5d4478a204927e2 Author: Michaël Van Canneyt Date: Mon Jan 15 14:19:42 2024 +0100 * Add Current and CurrentIsMain M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc --- commit af3ebf1464224ee159be03d74ab2c73c7f092eef Author: Michaël Van Canneyt Date: Mon Jan 15 15:38:46 2024 +0100 * Change GetSystemTimes signature to be delphi compatible, implement for linux M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/unix/classes.pp --- commit d1b7a49700eea1eafaa8ec37c1d8470b7f68ec39 Author: Michaël Van Canneyt Date: Wed Feb 14 12:41:59 2024 +0100 * Move move free notifications to separate procedure. Fixes issue #40638 M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/compon.inc --- commit 2d9ef694dd57e49ccc2644e2c9d2ef9a328b59d2 Author: Michaël Van Canneyt Date: Wed Feb 14 14:30:16 2024 +0100 * Make TComponent.GetObservers virtual and protected for Delphi compatibility M rtl/objpas/classes/classesh.inc --- commit 7506277dc1618bc9c1f1f6f5cb8a4cb56185f356 Author: Michaël Van Canneyt Date: Wed Feb 14 18:02:45 2024 +0100 * Add TReader.SetName for Delphi compatibility M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit 186f93a8c9dbe75bfe1d852f4aa262e799002657 Author: Michaël Van Canneyt Date: Wed Feb 14 18:18:21 2024 +0100 * Add TestStreamFormat M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc --- commit 6d49f7db7b65c5c561c6f99bd78d4adeada01b49 Author: Michaël Van Canneyt Date: Wed Feb 14 20:08:16 2024 +0100 * Correct UTF8 detection M rtl/objpas/classes/classes.inc --- commit a320464afed535d22686bf5831452fdb8b5b51d2 Author: Michaël Van Canneyt Date: Fri Feb 16 11:42:52 2024 +0100 * Add support for vaDouble M rtl/objpas/classes/classesh.inc --- commit d51a0c6b3ca6064b71360a12e580bdb8afb22e49 Author: Michaël Van Canneyt Date: Fri Feb 16 11:45:16 2024 +0100 * Forgot to commit. M rtl/objpas/classes/reader.inc --- commit 689fae7dd902b1ab37b9c5a723ded2e5c75db90c Author: Michaël Van Canneyt Date: Fri Feb 16 12:07:45 2024 +0100 * Add TReader.ReadStr for Delphi compatibility M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit 6edfaed0ac70bffcb02e7a9e7ca20fce0f6f4100 Author: Michaël Van Canneyt Date: Fri Feb 16 14:12:56 2024 +0100 * Fix signature of TReader.SetName M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/reader.inc --- commit 055740e2b33101b7dc647c7dbbc4fc7967d8033a Author: Michaël Van Canneyt Date: Fri Feb 16 14:31:01 2024 +0100 * Overloads for TResourcestream.Create M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/streams.inc