michael
844a9b0ca6
* Actually observe TStringStream.OwnsEncoding in destructor
...
git-svn-id: trunk@39379 -
2018-07-04 11:03:21 +00:00
florian
400861a907
* fixed TBits.NotBits, it is just an Xor operation, resolves #33706
...
git-svn-id: trunk@39243 -
2018-06-19 20:38:15 +00:00
michael
8b19eddd13
* Remove scrollh again, Lazarus solved it another way
...
git-svn-id: trunk@38658 -
2018-04-01 08:19:17 +00:00
michael
616d8073f2
* Implement flushbuffer abstract method in TFiler (part 2) (bug ID 33062)
...
git-svn-id: trunk@38656 -
2018-04-01 07:19:34 +00:00
michael
a137486439
* Implement flushbuffer abstract method in TFiler (bug ID 33062)
...
git-svn-id: trunk@38655 -
2018-04-01 07:16:34 +00:00
michael
6d49a7b93f
* Put Collection.Assign loop in beginupdate/endupdate (bug ID 33517)
...
git-svn-id: trunk@38628 -
2018-03-26 19:02:51 +00:00
michael
31a354a3bc
* Fix bug #33516
...
git-svn-id: trunk@38627 -
2018-03-26 16:31:28 +00:00
pierre
921b406c05
Fix for webtbs/tw11006.pp and test/tbs/tb0632.pp instability.
...
* Add ThreadQueueLockCounter variable to
postpone call to DoneCriticlSection to the last thread
that decrements back the counter to zero.
* CommonCleanup:
Protect ThreadQueue emptying within
a Enter/Leave-CriticalSection to avoid access y other
threads at the same time.
git-svn-id: trunk@38626 -
2018-03-25 20:32:25 +00:00
michael
bf3e437dd6
* Fix bug #33475 , add AddPair for Delphi compatibility, modified patch by Silvio Clecio
...
git-svn-id: trunk@38587 -
2018-03-21 10:30:02 +00:00
svenbarth
640480272f
* adjust TThread.Synchronize so that it also works correctly if the passed in thread instance is not the instance of the current thread
...
+ added test
git-svn-id: trunk@38124 -
2018-02-05 21:50:00 +00:00
svenbarth
2d52536460
* only check for the method if one is given at all (otherwise everything would be skipped)
...
git-svn-id: trunk@38115 -
2018-02-04 20:20:32 +00:00
michael
56fae4697a
* Accidentally removed keyword virtual from loadfromfile
...
git-svn-id: trunk@37966 -
2018-01-14 11:52:13 +00:00
michael
cbc50c5fe6
* Restore signature of loadfromstream/loadfromfile, make default delphi compatible
...
git-svn-id: trunk@37965 -
2018-01-14 10:11:56 +00:00
michael
5c1df42fa4
* Fix bug #32871
...
git-svn-id: trunk@37962 -
2018-01-13 18:21:44 +00:00
michael
f6a08a2c74
* Patch from Ondrej Pokorny to allow correct nodefault/stored for strings
...
git-svn-id: trunk@37954 -
2018-01-13 10:22:16 +00:00
michael
e160d4c530
* Fix bug ID #32889 , handle ReadInterfaceRaw in TReader
...
git-svn-id: trunk@37856 -
2017-12-29 10:54:14 +00:00
michael
5e40444272
* Free component on error (bug ID 32626)
...
git-svn-id: trunk@37851 -
2017-12-29 09:37:57 +00:00
marco
fb57fd7324
* patch from Mattias fixing save/restore ancestorpos in twriter. Mantis #32607
...
git-svn-id: trunk@37513 -
2017-10-24 13:23:26 +00:00
svenbarth
530213711f
* change the class references in a class' field table to indirect references
...
git-svn-id: trunk@37482 -
2017-10-17 20:34:21 +00:00
svenbarth
81a0f88d8c
+ add Delphi compatible TThread.ForceQueue() which enqueues the method also for the main thread (at least if the RTL is in multi threading mode, otherwise it's still executed right away - whether this is Delphi compatible needs to be tested as I only have a 10.1 currently which does not yet support TThread.ForceQueue())
...
+ added test
git-svn-id: trunk@37359 -
2017-09-29 21:19:45 +00:00
michael
52fe038b53
* use system.HMOdule when available
...
git-svn-id: trunk@37302 -
2017-09-22 15:29:09 +00:00
pierre
07ba4f8cca
Add FSem and FSuspendedExternal private fields for BeOS
...
git-svn-id: trunk@37260 -
2017-09-20 08:50:08 +00:00
michael
3a046bda5f
* Fix bug ID #31647 : added new shift state: ssScrollH
...
git-svn-id: trunk@36768 -
2017-07-23 09:10:11 +00:00
michael
ab0c29e54f
* Rename RawByteString version of TstringStream constructor, compiler cannot decide for empty string
...
git-svn-id: trunk@36759 -
2017-07-21 18:02:26 +00:00
michael
2b1bb6a5f5
* TStringStream now observes encoding, bug ID #30508
...
git-svn-id: trunk@36758 -
2017-07-21 17:02:37 +00:00
michael
63b4a1b7e0
Stream PPI data only when needed (Patch from Ondrej Pokorny)
...
git-svn-id: trunk@36749 -
2017-07-20 07:31:16 +00:00
pierre
4882b802ae
Fix compilation of RTL classes unit for msdos OS target
...
git-svn-id: trunk@36629 -
2017-07-03 16:21:15 +00:00
michael
e11821f558
* Patch from Ondrej Pokorny to make Datamodule DPI aware (bug ID 31813)
...
git-svn-id: trunk@36212 -
2017-05-15 07:13:37 +00:00
pierre
78343902bf
Allow objpas classes and sysutils units to compile with threading support disabled
...
git-svn-id: trunk@36107 -
2017-05-04 22:13:11 +00:00
marco
5d317a4e46
* manual CSE for fcomponents[i] in FindComponent, mantis #31628
...
git-svn-id: trunk@35946 -
2017-04-25 11:34:25 +00:00
michael
c213a4187a
* Fix bug ID #21458
...
git-svn-id: trunk@35607 -
2017-03-16 13:48:38 +00:00
marco
6166215174
* make istream signedness equal to MSDN and modern delphi. Denis Kozlov,
...
mantis #31473
git-svn-id: trunk@35542 -
2017-03-08 15:05:11 +00:00
michael
cc81abdd83
* Patch from Michal Gawrycki to implement streaming interface properties (IComponent) Bug ID
...
git-svn-id: trunk@35474 -
2017-02-22 21:14:35 +00:00
michael
f0a8355b84
* AlwaysQuote added (bug ID 31126)
...
git-svn-id: trunk@35333 -
2017-01-25 22:37:33 +00:00
marco
7ef8f00100
* more occured -> occurred spelling fixes.
...
git-svn-id: trunk@35130 -
2016-12-14 20:05:21 +00:00
michael
d55ed2a3fd
* CamelCase for Top/Left properties (bug ID 30413)
...
git-svn-id: trunk@34905 -
2016-11-16 07:57:57 +00:00
michael
2e3ab0d37e
* Introduce TFPList.CheckIndex (bug ID 30887)
...
git-svn-id: trunk@34873 -
2016-11-11 10:26:05 +00:00
michael
860ad25430
* Add some comments about used algorithms for increasing/decreasing list sizes
...
git-svn-id: trunk@34861 -
2016-11-09 21:28:20 +00:00
michael
32ec90dccf
* Fix wrong index check for insert, border is different
...
git-svn-id: trunk@34834 -
2016-11-07 13:39:56 +00:00
michael
9926d37dda
* Fix bug #30869 , introduce CheckIndex in TStringList
...
git-svn-id: trunk@34817 -
2016-11-06 17:04:37 +00:00
michael
bc6819aa91
* Attempt to avoid overflow when reallocating stream
...
git-svn-id: trunk@34518 -
2016-09-12 08:41:42 +00:00
michael
8318ba30d4
* Patch from Ondrej Pokorny to implement specifying encoding when saving/loading from stream
...
git-svn-id: trunk@34475 -
2016-09-10 10:59:48 +00:00
michael
b8b96f0c8c
* Patch from Laco to limit growth of TFPList
...
git-svn-id: trunk@34462 -
2016-09-08 19:03:11 +00:00
svenbarth
ed144a6535
* fix for Mantis #30567 ; the method only needs to be left with nothing to do if both method and thread are Nil
...
git-svn-id: trunk@34456 -
2016-09-08 17:22:45 +00:00
svenbarth
dc5d9c7001
rtl/objpas/classes/classes.inc, TThread:
...
* Synchronize: fill the syncentry using the correct size
git-svn-id: trunk@33879 -
2016-06-02 18:48:41 +00:00
svenbarth
d5cc59c22e
Avoid the creation of a TExternalThread instance for Synchronize() and Queue() (Delphi does the same).
...
Note: the Sender parameter of WakeMainThread will be Nil for such threads. This is Delphi compatible.
rtl/objpas/classes/classesh.inc, TThread:
+ TThreadQueueEntry: new field ThreadID so that entries with Thread = Nil can be removed
rtl/objpas/classes/classes.inc, TThread:
* InitSynchronizeEvent: setup ThreadID field
* Synchronize: use a local TThreadQueueEntry if no TThread instance was passed in
* Queue: setup ThreadID
* RemoveQueueEvents: also check for ThreadID when trying to find the current thread
git-svn-id: trunk@33863 -
2016-05-31 20:01:52 +00:00
michael
10bbfce412
* Allow Find to work with user-sorted stringlists.
...
git-svn-id: trunk@33328 -
2016-03-26 09:13:27 +00:00
marco
eb1d895718
* fix reexport of record types in classesh, bug #29776 patch by Ondrej.
...
git-svn-id: trunk@33144 -
2016-03-04 10:42:40 +00:00
michael
789b80f702
* ExecuteInThread added
...
git-svn-id: trunk@33100 -
2016-02-16 18:59:35 +00:00
michael
ae3b0eab2a
* Fix stringlist addstrings so virtual method is preserved (bug id 0029630)
...
git-svn-id: trunk@33099 -
2016-02-16 18:59:01 +00:00