paul
538cf8667b
rtl: fix compilation under windows
...
git-svn-id: trunk@14590 -
2010-01-10 06:28:50 +00:00
Jonas Maebe
f52e88dfe8
* added watcher thread that will force quite the test if it isn't finished
...
after 15 seconds
git-svn-id: trunk@14589 -
2010-01-09 23:26:34 +00:00
Jonas Maebe
8da0a031bf
* fixed memory leak in new TMultiReadExclusiveWriteSynchronizer
...
(fwaitingwriterlock was not freed)
* fixed typo in comment
* free all memory in trwsync.pp test
git-svn-id: trunk@14588 -
2010-01-09 23:14:53 +00:00
Jonas Maebe
106baa8b2f
* optimized version of TMultiReadExclusiveWriteSynchronizer that allows
...
concurrent readers (mantis #14451 )
git-svn-id: trunk@14587 -
2010-01-09 23:00:45 +00:00
marco
b8d5a8f44c
* Linux specific time_t fixes. Also tested with -dFPC_USE_LIBC and more problem fixed.
...
git-svn-id: trunk@14586 -
2010-01-09 22:02:36 +00:00
paul
3ed4c58502
compiler:
...
- implement class properties: properties which can access only static fields and static class methods
- tests
- fix a possibility to call an instance method from the class method
git-svn-id: trunk@14585 -
2010-01-09 18:37:54 +00:00
marco
5d87461507
* moves the alias "TTime = time_t" from ptypes.inc to unixtype.pp.
...
This means it is not aliased in the body of the system unit (which causes
trouble with the delphi type of the same name), but baseunix/unix/unixtype
will containue to export the type.
git-svn-id: trunk@14584 -
2010-01-09 16:05:42 +00:00
Jonas Maebe
77fd8bacc7
* fixed compiler crash when using nested procedures in Objective-C methods
...
git-svn-id: trunk@14583 -
2010-01-09 15:05:24 +00:00
Jonas Maebe
b4058a57ad
* maxcrecordalign for darwin/ppc64 is 4 instead of 8 (at least for the types
...
that we support), fixes webtbs/tw15061a.pp on darwin/ppc64
* webtbs/tw15061a.pp is only for darwin/ppc and darwin/ppc64
git-svn-id: trunk@14582 -
2010-01-09 11:22:33 +00:00
florian
775f532c95
* disabled TTime and TDate for now till a solution for the conflicts on unix is found
...
git-svn-id: trunk@14581 -
2010-01-08 21:22:25 +00:00
paul
00624ad7a3
tests: remove {$STATIC ON} directive since it is not available anymore
...
git-svn-id: trunk@14580 -
2010-01-08 18:01:28 +00:00
paul
2fdf045e74
compiler: don't remove 'self' if the method is static but not a class method
...
git-svn-id: trunk@14579 -
2010-01-08 17:28:43 +00:00
paul
58c71c3c59
compiler: allow to skip the 'static' modifier in the method implementation + modified test
...
git-svn-id: trunk@14578 -
2010-01-08 16:32:55 +00:00
Jonas Maebe
9cc211e88e
* changed {$align mac68k} from an alias for {$packrecords 2} to a proper
...
implementation for mac68k alignment (mantis #15061 )
* changed {$align power} from an alias for {$packrecords 4} to an alias for
{$packrecords c}, as Power alignment is the default C alignment for
PowerPC under Mac OS X (it's close to {$packrecords 4}, but not identical)
git-svn-id: trunk@14577 -
2010-01-08 15:36:22 +00:00
joost
699c07ce7f
* Let TSessionHTTPModule.CheckSession really create a new session when there is none
...
git-svn-id: trunk@14576 -
2010-01-08 15:20:41 +00:00
florian
d56bd6d246
* give better error messages if an operator is not overloaded
...
git-svn-id: trunk@14575 -
2010-01-08 14:09:29 +00:00
paul
ea88883915
compiler: fix access to static class fields from the static class methods + extended test
...
git-svn-id: trunk@14574 -
2010-01-08 10:54:35 +00:00
florian
06e604cffd
+ patch by Sven Barth to add TDate and TTime to the system unit, resolves #15474
...
git-svn-id: trunk@14573 -
2010-01-08 09:56:09 +00:00
marco
8e9a7e14ad
* Revised yesterday solution to a more general one. Executeprocess gets
...
another parameter, a set type with flags, default = []
git-svn-id: trunk@14572 -
2010-01-07 20:49:28 +00:00
paul
67ae263dd9
compiler: load methodpointer for static class methods - fixes internal error 200305061 when some class member is called inside the class static method + test
...
git-svn-id: trunk@14571 -
2010-01-07 20:35:23 +00:00
florian
3f17af3437
* patch by taka_jp to set SysLocale.PriLangID on windows properly, resolves #14872
...
git-svn-id: trunk@14570 -
2010-01-07 20:06:24 +00:00
paul
8166148a37
compiler: 'static' keyword:
...
- deprecate -St compiler switch
- remove $STATIC directive
- unconditionally enable 'static' keyword usage
- adopt tests, samplecfg, fpc.cft, error messages
git-svn-id: trunk@14569 -
2010-01-07 19:02:09 +00:00
florian
d94f37e375
+ patch by Sven Barth to add native NT rtl support to the fpc rtl, resolves #14887
...
git-svn-id: trunk@14568 -
2010-01-07 18:47:04 +00:00
Jonas Maebe
7ce1c94cc5
* give a compiler error when attempting to compile these units for any
...
platform other than Linux/i386, so that people trying to manually
compile them will be informed about the fact that these units
will break in various ways on non-Linux/i386
git-svn-id: trunk@14567 -
2010-01-07 18:18:20 +00:00
florian
c1f3d8dcaa
* unified names of system_*/systems_* sets
...
git-svn-id: trunk@14566 -
2010-01-07 18:16:20 +00:00
florian
34227e811d
+ patch by Sven Barth to add native NT rtl support to the compiler, resolves #14886
...
git-svn-id: trunk@14565 -
2010-01-07 17:42:11 +00:00
pierre
9896f48317
* Fix for RTTI alignment from Paul
...
git-svn-id: trunk@14564 -
2010-01-07 17:05:11 +00:00
Jonas Maebe
0c1247ba7d
* removed extra space character when generating the maximal number of
...
significant digits and frac(value)+roundcorr overflows to 1
(mantis #15308 , fix by Dariusz Mazur)
git-svn-id: trunk@14563 -
2010-01-07 15:26:30 +00:00
pierre
d4e57bcfa9
* Update testsuite web interface
...
git-svn-id: trunk@14562 -
2010-01-07 15:22:18 +00:00
florian
e6648da567
* make heaptrc aware of the fact that multi threading could be initialized before heaptrc itself is initialized, this is currently the case for windows dlls
...
git-svn-id: trunk@14560 -
2010-01-07 13:41:43 +00:00
florian
fb07fe5856
* always assume a multithreaded application when using threadvars in dlls, resolves #14992
...
git-svn-id: trunk@14557 -
2010-01-06 21:26:49 +00:00
marco
0b4b9b5220
* Windows specific overloads for ExecuteProcess that implements a hack for redir that exists for dos.exec too.
...
.. but then not using a global variable
git-svn-id: trunk@14556 -
2010-01-06 19:50:09 +00:00
florian
158e36b9c5
* white space and indention fixes
...
git-svn-id: trunk@14553 -
2010-01-06 10:39:19 +00:00
paul
bf45b463bc
compiler: fix no finalization calls for libraries caused by r14543
...
git-svn-id: trunk@14552 -
2010-01-06 09:03:09 +00:00
marco
d52071fc04
* Onprogress added to .compress and .decompress
...
git-svn-id: trunk@14551 -
2010-01-05 23:02:40 +00:00
paul
4989a1016f
compiler: don't use non-visible for current unit assignment and enumerator operators (fixes test webtbf/tw4103)
...
git-svn-id: trunk@14550 -
2010-01-05 21:22:54 +00:00
Jonas Maebe
285ea223d4
* replaced commented-out code from r14543 with a comment explaining why that
...
code is no longer necessary
git-svn-id: trunk@14549 -
2010-01-05 19:53:43 +00:00
Jonas Maebe
5cca798316
* fix crashes when compiling with -gt
...
git-svn-id: trunk@14548 -
2010-01-05 19:52:53 +00:00
paul
556afdca51
compiler: fix uninitialized result caused by r14543
...
git-svn-id: trunk@14547 -
2010-01-05 19:15:16 +00:00
Jonas Maebe
80b651f79c
* fixed (harmless) class cast error
...
git-svn-id: trunk@14546 -
2010-01-05 17:57:16 +00:00
paul
f25c21c287
compiler: fix wrong typecast
...
git-svn-id: trunk@14545 -
2010-01-05 16:22:26 +00:00
florian
4ddebcbf1c
* handle subrange enumeration types in GetEnumValue correctly, resolves #15467
...
git-svn-id: trunk@14544 -
2010-01-05 16:10:13 +00:00
paul
8b27daae2c
compiler: don't generate code for empty initialization and finalization sections (with help of Florian) (issue #0013482 )
...
git-svn-id: trunk@14543 -
2010-01-05 16:07:37 +00:00
Károly Balogh
95ccc3ea40
+ fixed sysdir.inc to follow recent rtl changes. trunk now cycles again on MorphOS.
...
git-svn-id: trunk@14542 -
2010-01-04 23:49:46 +00:00
Károly Balogh
99a94573ed
+ removed empty Beep(); function, uses OnBeep now, sysutils should compile again
...
git-svn-id: trunk@14541 -
2010-01-04 23:42:16 +00:00
Jonas Maebe
83c3e7a94b
* fixed pred/succ for integer constants that equal the low/high bound of a
...
built-in integer type (reported by Stefan Kisdaroczi)
git-svn-id: trunk@14537 -
2010-01-04 15:12:27 +00:00
florian
40cea8d4d5
* handle mm register properly when used as top_local, resolves #14566
...
git-svn-id: trunk@14535 -
2010-01-03 20:33:01 +00:00
florian
7e7f154f88
+ OpenCL package by Dmitry Boyarintsev, fixed and tested on win32 and win64, enabled for i386-darwin because submitter tested on Mac OS X, resolves #15297
...
git-svn-id: trunk@14534 -
2010-01-03 18:26:07 +00:00
Jonas Maebe
6399bcd4e3
* improve precision of values specified with a decimal point and an exponent
...
(based on report/hints by Dariusz Mazur)
git-svn-id: trunk@14533 -
2010-01-03 15:56:06 +00:00
florian
31e2f16484
resolves #15453 :
...
* fixes i386 DivMod with negative numbers with a patch from Jonas
* fixes generic DivMod with negative numbers
* test updated
git-svn-id: trunk@14532 -
2010-01-03 14:59:01 +00:00