Description: classes unit

This file as text.
(active) Revisions in this set:
e8dc54c768639c9c99b599850e8b2eee67a4ad37,63f9afa6bd0fb9741e951166239717f2727a2875,819752c334f6784a55b1ce151a8a0e11ccf87c7e
60efc9e81c1624e3d206082cdd0a658e45f22ba4,58f1a8513b9c748e7c9bb752bfd70eff22c0a36c,fdccb0d62fc1145356a31c16d8e340d6f4130ae5
dc592a888fd69ab284ed8996f18733bdbefe68fc,e4385d1b194ba1704a6e361f7f07cf5cc29eafdb,91ba1214d262265c80898e16748a68fad3875694
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
094f8a7be7468a6465981de4f6fc4398110a7581,8179aadb2c28ec3ca76a88f879b70bafaa023334,972b5181eb6501c54ce8194c71ce67469a0a5fe1
54d692c7d657dd6a7da2b1c9984b9a6cf2deb080,386f31ef4c2ac15fa101addb4f93cb7c4599ebd5,14e9446c087db914ab224e4f11c9140d16bf69ee
b9ef7416f05391d8133bed83311230256732e6f9,2444c5ec790862b948d919d2c35e94fbcfc68ac1,9b9623b289073b875c8cfad7b43fc1a901f0a462
29e2277d98fae1246789babafcd0585590d3f3f4,49100cc42ba9d0af33afb711e5d4478a204927e2,af3ebf1464224ee159be03d74ab2c73c7f092eef
d1b7a49700eea1eafaa8ec37c1d8470b7f68ec39,2d9ef694dd57e49ccc2644e2c9d2ef9a328b59d2,7506277dc1618bc9c1f1f6f5cb8a4cb56185f356
186f93a8c9dbe75bfe1d852f4aa262e799002657,6d49f7db7b65c5c561c6f99bd78d4adeada01b49,a320464afed535d22686bf5831452fdb8b5b51d2
d51a0c6b3ca6064b71360a12e580bdb8afb22e49,689fae7dd902b1ab37b9c5a723ded2e5c75db90c,6edfaed0ac70bffcb02e7a9e7ca20fce0f6f4100
055740e2b33101b7dc647c7dbbc4fc7967d8033a,f011e80cb2488b822e57b885c5d72f7d126219e5,89f0e052dfea9624d184e717b519551c335e39b9
9000f8742dea9a147febb0095f938d8f3c28a96c,30f514eb6bf1ef0acf5fd6f7fa0246671f5089fe,8f8ce13b4173a670fb36a338dd479ba4f46b971d
f1c4f0c879c0e9fb50a9af377d20e92f2fe314bb,7c95ff434bb2009f10c25b19e20eeee678291a5e,a9b8fb0f0517fe56f47e0ba5ae5c5a1cba264d86
d809b4ba982e4ac905631054665ff5a973b4d491,14f2d8ab08908ec60b283ff8ca78725a2567eab1,cf4fc4e3855f24ecd16d75e7d2f172881956f5dc
634e01d525c3ef31b11ce65aae600bb784b436f4,15ba298bae67a66d12d78748e95874adf3568c9f,5186044e81c9ea6020bf3e0549b4148ef9f110a4
487afd243e55de56d45be70fbe7c9d7056d6b777,d3c902e5a1f2c996e7910ef534999f1c9b82c333,8d5cf6ca5cb66568438788cc1196f0a03efdec85
edde858cfa47f5f1c09c319baae323b4071013a5,58560d333eaae261ed84ccdb8fb59166a922c5ce,8139c0a8bd2470ef84212f1fef9ffce1290a3f97
aec11012e81c937e0fc5ffd791e75a14dc518aa7,6e73a3b0e1e2c813785f9e104f4230988f065a0b,6f5f567087c78419d5c23de88e0618dddeb97ad7
73287c1fa8d38d37faa60af49531ef75faff677c,3b8a4137a5504cb04cb1b4be5b36c1139f91243a,4b04608a4465649d7d4e7e09a4611342cc50a3aa
637513ce942c8b8fd1a9b2ac42f9fbcc1c848641,cc20d1fe0657ea4a149e8eee6082e159d62c35a0,bfefdb67c3be4318ba52be7e603c8dea90299da2
628d035b503dabec85b2b227db116a3563d6f568,ae0d1c3ae73d8a5de55ba790d8166fbc673f287c,82368b65cdb0b223048784ca00fa49f44508a671
ecd7888fc803859f10deff391de220d1201a0049,36dda1724559cf9aa7cc47c279e0150b364ce22d,d72449d461d87649a7627511b2ba8357672afa35
4585fe43236197c42c486e5c6e16009b33d186c0,c8813fcb20845e7db66932bd01f195dc7917bbc9,bc4b38a526f37103e75dba00eb7c6624366d12fc
fa097d1ab0561c637dd2c907783f31a5ee410e46,5d7d5f6d8368182bd603cf384de2124c54dc8086,9c3be3351f8811ff5ebbc84731a22a26579df8ae
4a59ff048b97e18a45ca004f68e9d9d4889fb5da,4284e61fccd5c66948772364576b5aeff28b6cb2,a2a5c3c915f61dfd3e3ff47e563f73dfa792591c
4c4ead3abb2eed920f9025c2cec1a39484b6ac3f,0b8b93e1cea96dea6cdd8805457b8256e1213324,8508872105cfccc6a9408b4a84272514224321ba
82f3f2b24a2268cad06cf968af70ba6231bac48c

Clicking a revision will expand files
 


+ added TList.Sort overload with a sorting algorithm parameter
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/lists.inc


* fixed TFPList.Sort. Scary news: turns out we don't have any tests for
TFPList.Sort or TList.Sort... :(
Commit consists out of
  • M rtl/objpas/classes/lists.inc


Avoid warnings when -v0 is used by using $push/$pop
Commit consists out of
  • M rtl/inc/dos.inc
  • M rtl/inc/fexpand.inc
  • M rtl/inc/ustrings.inc
  • M rtl/objpas/classes/streams.inc


* Add Read/Write(Buffer) TBytes, ReadData/WriteData, ReadBufferData/WriteBufferData to be Delphi compatible
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc

needs compiler fix



* FIx compilation for platforms that do not have extended
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


* FIx compilation with 3.0.4
Commit consists out of
  • M rtl/objpas/classes/streams.inc


* Make explicit that Integer is 32-bit
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


* Fix bug ID 0035576
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


* Allow context when sorting lists (patch from Ondrej Pokorny, bug ID 000035962)
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/lists.inc


* Patch from Serge Anvarov with some optimizations (bugMantis 0036143)
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/lists.inc


* GlobalNameSpace must EndWrite before it is released to unlock the critical section
Commit consists out of
  • M rtl/objpas/classes/classes.inc


* make TProxyStream.Check an abstract method; as it is right now one had to override it anyway because it always raised an exception
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


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


* Fixed Issue ID38920: twriter crashes on readonly nil component
Commit consists out of
  • M rtl/objpas/classes/writer.inc


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.
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


fix wording of error message when field not found during reading of lfm file
Commit consists out of
  • M rtl/objpas/classes/reader.inc
  • M rtl/objpas/rtlconst.inc


* Remove component from previous owner. Fix issue gitlab 0039529
Commit consists out of
  • M rtl/objpas/classes/compon.inc


* Small safety precaution
Commit consists out of
  • M rtl/objpas/classes/streams.inc


* Added Read64/Write64
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


* Micro-optimization. Fix issue gitlab 0039617
Commit consists out of
  • M rtl/objpas/classes/stringl.inc


* Move() check for identical index. Additional fix for gitlab 0039617
Commit consists out of
  • M rtl/objpas/classes/lists.inc


* Add Flush method to TFileStream. Fix issue gitlab 0039619
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


* Add some delphi compatibility enumerateds to TShiftState
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


Better TBits.
Commit consists out of
  • M rtl/objpas/classes/bits.inc
  • M rtl/objpas/classes/classesh.inc
  • M tests/test/units/classes/ttbits.pp


* more robust calculation of TBITS_SHIFT
Commit consists out of
  • M rtl/objpas/classes/bits.inc


* Char -> AnsiChar
Commit consists out of
  • 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


* Add MainUnit
Commit consists out of
  • 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


rtl: TReader: FindComponentClass using field name and classname
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* Adapt classes to Unicode RTL : Give string/char correct type depending on case
Commit consists out of
  • 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


rtl: TBinaryObjectWriter.Version
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/writer.inc


rtl: added overload GetClass(UnitName,ClassName), implemented UnregisterClass, overload TStream.WriteComponent(Instance,WriteUnitName)
Commit consists out of
  • 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


rtl: ObjectBinaryToText, ObjectTextToBinary: support unitname/classname
Commit consists out of
  • M rtl/objpas/classes/classes.inc


* Better Ansi/WideString support for TStream. Fix StringStream with unicode to be delphi compatible
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.inc


rtl: added TBinaryObjectReader.BeginComponent
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* Avoid useless exceptions by checking existence of resource
Commit consists out of
  • M rtl/objpas/classes/classes.inc


* Fix windows compilation
Commit consists out of
  • M rtl/objpas/classes/classes.inc


* Resource handle is not resource ID
Commit consists out of
  • M rtl/objpas/classes/classes.inc


+ add function reference suitable overload of TThread.ForceQueue()
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


* change Result of CheckSynchronize to true when at least one method was executed (matches with both FPC and Delphi documentation)
Commit consists out of
  • M rtl/objpas/classes/classes.inc


+ support 16-bit pointers in TFPList.IndexOf
Commit consists out of
  • M rtl/objpas/classes/lists.inc


rtl: classes: added parameter aName to TFindComponentClassExEvent
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* Small optimization of WriteIdent. fixes issue gitlab 0040334
Commit consists out of
  • M rtl/objpas/classes/writer.inc


* Deprecate hextobin
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* (modified) patch by Jinyang He to handle alignment in FindInFieldTable correctly, resolves gitlab 0040400
Commit consists out of
  • M rtl/objpas/classes/reader.inc


* Fix issue gitlab 0040454
Commit consists out of
  • M rtl/objpas/classes/streams.inc


* Fix OnChange being fired twice when adding an object. Fixes issue 40261
Commit consists out of
  • M rtl/objpas/classes/stringl.inc
  • A tests/test/units/classes/tstrlonchange.pp


* Fix issue gitlab 0040180
Commit consists out of
  • M rtl/objpas/classes/reader.inc


* Some delphi compatibility types and consts
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


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


* Add TStreamOriginalFormat for Delphi compatibility
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* Delta stream support
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/compon.inc
  • M rtl/objpas/classes/reader.inc


* Add SkipValue to TReader
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* Add TReader.ReadPrefix for Delphi compatibility
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


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


* Fix wrong typecast
Commit consists out of
  • M rtl/objpas/classes/reader.inc


* Not all OSes have NilHandle
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


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


* Add CreateAnonymousThread with anonymous procedure
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


* Add Current and CurrentIsMain
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


* Change GetSystemTimes signature to be delphi compatible, implement for linux
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc
  • M rtl/unix/classes.pp


* Move move free notifications to separate procedure. Fixes issue gitlab 0040638
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/compon.inc


* Make TComponent.GetObservers virtual and protected for Delphi compatibility
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* Add TReader.SetName for Delphi compatibility
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


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


* Correct UTF8 detection
Commit consists out of
  • M rtl/objpas/classes/classes.inc


* Add support for vaDouble
Commit consists out of
  • M rtl/objpas/classes/classesh.inc


* Forgot to commit.
Commit consists out of
  • M rtl/objpas/classes/reader.inc


* Add TReader.ReadStr for Delphi compatibility
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* Fix signature of TReader.SetName
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/reader.inc


* Overloads for TResourcestream.Create
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/streams.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


* Add IsUniqueGlobalComponentName
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.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


* 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


* 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


* Additional check on action.
Commit consists out of
  • M rtl/objpas/classes/action.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


* 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


* Keep old behaviour, but keep issue gitlab 0040898 solved
Commit consists out of
  • M rtl/objpas/classes/stringl.inc


* Properly nest beginupdate/endupdate in doaddobject
Commit consists out of
  • M rtl/objpas/classes/stringl.inc


* Remove superfluous initialization of local variable. Fixes issue gitlab 0040917
Commit consists out of
  • M rtl/objpas/classes/classes.inc


* Patch from Alfred Glänzer, fix FindComponentClass to use actual typinfo structures. Fixes issue gitlab 0041000
Commit consists out of
  • M rtl/objpas/classes/reader.inc


* Patch from Amexander Bagel to restore Delphi-compatible behaviour in TThread.Queue. Fixes issue gitlab 0041043
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


* Patch from Bart B to improve Slice(). Fixes issue gitlab 0041068
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/stringl.inc


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


* Small optimization. Use SameText instead of uppercasing both strings
Commit consists out of
  • M rtl/objpas/classes/reader.inc


* use sametext instead of converting case
Commit consists out of
  • M rtl/objpas/classes/writer.inc
  • M rtl/objpas/sysutils/fina.inc


* Result needs to be assigned when doing FindInFieldTable
Commit consists out of
  • M rtl/objpas/classes/reader.inc


* Parser buffer are ansichars
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/parser.inc


* Make sure BOM marker is correctly compared
Commit consists out of
  • M rtl/objpas/classes/parser.inc


Add Contains() to lists and stringlist
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/lists.inc
  • M rtl/objpas/classes/stringl.inc


* Add ContainsObject to TStrings. Patch from Bart. Fixes issue gitlab 0041405
Commit consists out of
  • M rtl/objpas/classes/classesh.inc
  • M rtl/objpas/classes/stringl.inc


* Use SizeInt when checking inside strings. Fixes issue gitlab 0041414
Commit consists out of
  • M rtl/objpas/classes/stringl.inc


* Add delay parameter to ForceQueue for Delphi compatibility
Commit consists out of
  • M rtl/objpas/classes/classes.inc
  • M rtl/objpas/classes/classesh.inc


* Remove debug statement
Commit consists out of
  • M rtl/objpas/classes/classes.inc


* Allow Reverse to be used on Self. Copy objects as well. Fixes issue gitlab 0041508
Commit consists out of
  • M rtl/objpas/classes/stringl.inc


* Handle OwnsObjects when doing revert on self
Commit consists out of
  • M rtl/objpas/classes/stringl.inc


* More efficient algorithm for reverse in case Self is passed. By BrunoK
Commit consists out of
  • M rtl/objpas/classes/stringl.inc


* Use new pause intrinsic for platforms that support it in TThread.SpinWait
Commit consists out of
  • M rtl/objpas/classes/classes.inc


Fix typo in last commit
Commit consists out of
  • M rtl/objpas/classes/classes.inc


Fix compilation with release compiler
Commit consists out of
  • M rtl/objpas/classes/classes.inc


* use also fpc_riscv_pause
Commit consists out of
  • M rtl/objpas/classes/classes.inc


* Fix freeing wrong list. Fixes issue gitlab 0041530
Commit consists out of
  • M rtl/objpas/classes/compon.inc


Fix LLVM rtl compilation by disabling yield/pause inside TThread.SpinWait method
Commit consists out of
  • M rtl/objpas/classes/classes.inc


Add fpc_ppc_yield call for powerpc/powerpc64 CPU
Commit consists out of
  • M rtl/objpas/classes/classes.inc


Use FPC_USE_INTRINSICS macro to use compiler pause/yield intrinsics function
Commit consists out of
  • M rtl/objpas/classes/classes.inc


Fix syntax error (missing $endif)
Commit consists out of
  • M rtl/objpas/classes/classes.inc


* Improve alignment of critical section (for wasm)
Commit consists out of
  • M rtl/objpas/classes/classesh.inc

(inactive) Revisions in this set 2accac30ae2dd3758e48ebaa0818b62d2e3db842,a8345da53fe85245995fc4c41ec000a3ce04dfd1


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


* TBasicActionLink.Update must always return value. Fix issue 0041070
Commit consists out of
  • M rtl/objpas/classes/action.inc