paul
9513b50d26
compiler: don't allow to publish class properties + test
...
git-svn-id: trunk@14640 -
2010-01-14 15:21:13 +00:00
paul
09fd52791a
tests: add fail test for class properties
...
git-svn-id: trunk@14639 -
2010-01-14 15:04:45 +00:00
paul
56259a084c
compiler: restore occasionally removed check for sp_internal local symbols
...
git-svn-id: trunk@14633 -
2010-01-14 08:41:27 +00:00
paul
587e6142ad
compiler: write proper note about unused private class symbol (const,type,property,method instead of method only) with full class prefix. complain also about strict private members.
...
git-svn-id: trunk@14632 -
2010-01-14 04:08:46 +00:00
paul
77a2c316dd
compiler: use sp_internal instead of vo_is_internal for internal symbols used for static fields, remove vo_is_internal
...
git-svn-id: trunk@14631 -
2010-01-14 03:50:01 +00:00
Jonas Maebe
2c5ed92a4b
* fixed search path for httpd units in fpc.cft & fpccfg.inc
...
(mantis #15501 )
- removed "include path search paths" from default configs, since they
don't make sense anymore nowadays
git-svn-id: trunk@14630 -
2010-01-12 20:25:28 +00:00
Jonas Maebe
08a4ede9c4
* added str(enum,charray) and export str(enum,ansistr/widestr/unicodestr)
...
(mantis #15504 )
* fixed result parameter of str(enum,ansistr) helper (was shortstring)
git-svn-id: trunk@14629 -
2010-01-12 20:19:52 +00:00
Jonas Maebe
28cd8271c9
* initial version of internal Mach-O/i386 assembler by Dmitry Boyarintsev
...
(mantis #15163 )
git-svn-id: trunk@14628 -
2010-01-12 19:52:55 +00:00
pierre
134331f129
* more updates for test history
...
git-svn-id: trunk@14627 -
2010-01-12 17:32:39 +00:00
marco
aad151b506
* endianfixes .mo reader.
...
git-svn-id: trunk@14626 -
2010-01-12 14:05:51 +00:00
Jonas Maebe
b6a23de91e
* opencl depends on opengl
...
git-svn-id: trunk@14625 -
2010-01-12 11:00:23 +00:00
Jonas Maebe
d4864854cc
* extra typecasts to more easily catch errors with -CR if some defs are
...
not properly re-resolved (no change in generated code without -CR)
git-svn-id: trunk@14619 -
2010-01-11 20:17:26 +00:00
marco
0b7e3d14e4
* cleanup of redir. I hope this solves win32 lfn problems, while preserving execinheritshandles functionality.
...
* removed TP/1.0
* switched windows to sysutils.executeprocess using new execinheritshandles
* new execinherits executeprocess implementation local for 2.4.0 (and 2.4.1, though that is no longer necessary after merge)
git-svn-id: trunk@14618 -
2010-01-11 19:45:24 +00:00
paul
6b087799ef
compiler: nested class types:
...
- fix is_visible_for_object to work correctly if symbol is in the objectsymtable but no current_objectdef present
- fix ClassName for nested classes
+ test
git-svn-id: trunk@14617 -
2010-01-11 19:44:02 +00:00
paul
55702ed4c0
compiler: fix nested class types
...
git-svn-id: trunk@14616 -
2010-01-11 19:32:16 +00:00
paul
6e51a4d4a9
compiler: fix nested class types and consts usage outside class declaration
...
git-svn-id: trunk@14615 -
2010-01-11 18:35:08 +00:00
pierre
c39c87096a
* more updates
...
git-svn-id: trunk@14614 -
2010-01-11 15:01:10 +00:00
paul
86d8b09077
fixed test
...
git-svn-id: trunk@14613 -
2010-01-11 11:39:25 +00:00
paul
4afb3ca971
compiler: fix internal class symbol search for function result + test
...
git-svn-id: trunk@14612 -
2010-01-11 11:09:12 +00:00
paul
67ce65eb35
tests: more tests for classes
...
git-svn-id: trunk@14611 -
2010-01-11 10:07:14 +00:00
paul
fd6e2cc86e
compiler: fix internal class symbol search for method arguments
...
git-svn-id: trunk@14610 -
2010-01-11 09:55:53 +00:00
paul
166f8a63a2
compiler: implement class constants + tests
...
git-svn-id: trunk@14609 -
2010-01-11 08:43:10 +00:00
paul
c9987c296e
compiler: don't show notes for symbols which are created by static class fields, update ppudump and ppu version
...
git-svn-id: trunk@14608 -
2010-01-11 06:38:40 +00:00
paul
91ed1c6e6f
compiler: types in classes:
...
- fix type visibility (was always public)
- fix parsing of class sections after the type declaration
- allow nested classes declarations
+ tests
git-svn-id: trunk@14607 -
2010-01-11 06:22:57 +00:00
paul
8de3b267a9
compiler: fix message regards VAR and TYPE sections in objects
...
git-svn-id: trunk@14606 -
2010-01-11 02:39:10 +00:00
paul
cb54b3e7a9
compiler: allow class to have local type sections + tests
...
git-svn-id: trunk@14605 -
2010-01-11 02:35:10 +00:00
florian
39ec69f690
* contiued to fix node cse, the insertation location for the temp. assignment is still not always correct though
...
git-svn-id: trunk@14604 -
2010-01-10 22:19:27 +00:00
Jonas Maebe
a1bcc1c8d2
* turn openstring value parameters into regular shortstring parameters
...
(mantis #14940 and #14941 )
* only turn var/our shortstring parameters with a length of 255 into
openstring parameters with {$p+} (new tbf/tb0217.pp)
git-svn-id: trunk@14602 -
2010-01-10 15:36:23 +00:00
marco
d6b2b55d41
* inversed the ttime/ptime declaration to be sure, see mantis 15483.
...
git-svn-id: trunk@14601 -
2010-01-10 15:23:12 +00:00
marco
75f425f34a
* fixed some minor aliases in header. From nldelphi.
...
git-svn-id: trunk@14600 -
2010-01-10 15:15:17 +00:00
florian
79f084167a
* increased ppu version due to r14596
...
git-svn-id: trunk@14599 -
2010-01-10 14:11:28 +00:00
paul
4b53a54b51
compiler: implement 'var' and 'class var' sections for classes + tests
...
git-svn-id: trunk@14598 -
2010-01-10 13:48:43 +00:00
florian
6b63837ae7
* rewrote node cse, needs still testing and bug fixing
...
git-svn-id: trunk@14597 -
2010-01-10 13:38:58 +00:00
florian
50d1008577
* superfluos empty lines removed
...
git-svn-id: trunk@14596 -
2010-01-10 13:24:41 +00:00
florian
7707e6a030
+ tempcreate nodes can now take an init. value, this allows to initilialize temp. ref nodes on the fly
...
git-svn-id: trunk@14595 -
2010-01-10 13:19:16 +00:00
Jonas Maebe
49f01e7b64
* replaced writelock of TMultiReadExclusiveWriteSynchronizer with a
...
critical section, so that it can be entered recursively just like
the one from TSimpleRWSync + test
- reverted r14593, since the reason for using TRWSync instead of
TMultiReadExclusiveWriteSynchronizer was because the former
supported recursive write locks
git-svn-id: trunk@14594 -
2010-01-10 12:14:21 +00:00
Jonas Maebe
47882716cf
* use a TSimpleRWSync instead of a TMultiReadExclusiveWriteSynchronizer
...
for the globalnamespacelock, since it seems to require recursive locking
(which TMultiReadExclusiveWriteSynchronizer does not support)
git-svn-id: trunk@14593 -
2010-01-10 11:41:55 +00:00
Jonas Maebe
356845ba1e
* set function results for unimplemented generic thread manager routines
...
(to remove warnings)
* don't give a thread error for basicevent and threadevent routines if
isMultiThreaded is false, except for the waiting routines (the new
TMultiReadExclusiveWriteSynchronizer creates/sets such events in the
constructor, which caused thread manager errors in case cthreads was
not used under unix)
* don't perform any actual locking in TMultiReadExclusiveWriteSynchronizer
routines if isMultiThreaded is false (in order to avoid the errors
described above)
+ added generic RTLeventResetEvent stub
git-svn-id: trunk@14592 -
2010-01-10 11:04:05 +00:00
paul
9bad162368
rtl: fix crash in TMultiReadExclusiveWriteSynchronizer.Beginwrite
...
git-svn-id: trunk@14591 -
2010-01-10 09:35:37 +00:00
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