marco
8cce3d3f91
* closethread thread manager field/function. Mantis 13160
...
git-svn-id: trunk@15072 -
2010-03-26 23:31:52 +00:00
Jonas Maebe
d8a902b4c4
* fixed internalerror in case the from-value of a for-loop has loc_jump
...
(mantis #15750 )
git-svn-id: trunk@15071 -
2010-03-26 22:26:25 +00:00
Jonas Maebe
f0298ad2f5
+ test for mantis #15363 fixed in r15066
...
git-svn-id: trunk@15070 -
2010-03-26 22:12:31 +00:00
Jonas Maebe
4ce7fc92a0
+ added pthread_mutex_trylock() to fix compilation after r15026
...
git-svn-id: trunk@15069 -
2010-03-26 09:45:35 +00:00
ivost
c47c125ec0
* changed 0 to S_OK as return value of QueryInterface (niceness)
...
* bugfix: initialized temp variables that are going to keep an interface by nil (segfaults)
* bugfix: AS operator has to call QueryInterface before GetInterface (related to revision r15066)
git-svn-id: trunk@15068 -
2010-03-26 00:48:28 +00:00
ivost
f0ce69b264
* added testcase for right behavior of AS and SUPPORTS so that QueryInterface is called before GetInterface
...
git-svn-id: trunk@15067 -
2010-03-26 00:43:53 +00:00
ivost
8391b717ea
* Some (delphi) applications expect that the QueryInterface method is invoked as first priority to query for an interface and GetInterface as 2nd priority
...
* The changes to the support functions are going to conform that.
git-svn-id: trunk@15066 -
2010-03-26 00:01:52 +00:00
michael
154b30b724
* Fixed parsing of hints in alias types
...
git-svn-id: trunk@15063 -
2010-03-25 21:32:11 +00:00
michael
332b67ecfb
* Removed left-over debug statement
...
git-svn-id: trunk@15062 -
2010-03-25 20:55:53 +00:00
Jonas Maebe
35941dcae9
* added missing -CO option
...
git-svn-id: trunk@15056 -
2010-03-25 09:10:41 +00:00
paul
1b614b526a
compiler:
...
- add own symbol table for enumeration to store enumeration elements
- reimplement enumeration member traverse using symbol table instead of firstenum/nextenum - that members are removed
- implement TEnum.Element access syntax - element is searched in the enumeration symtable in this case instead of global/local symtables
- implement {$SCOPEDENUM ON/OFF} local switch
+ tests
git-svn-id: trunk@15051 -
2010-03-25 05:46:53 +00:00
Jonas Maebe
4d8f578e4c
* when typecasting the result of pthread_self, always call it using
...
pthread_self(), because it's a procvar under Linux and hence otherwise
the value of the procvar instead of the function result will be
taken (mantis #15821 )
git-svn-id: trunk@15049 -
2010-03-24 21:51:07 +00:00
Jonas Maebe
653974f679
* also give a "potential range error" hint with -CO in case the sizes
...
match but the source range does not fit in the dest range
(related to mantis #16023 )
* don't give a "potential range error" when converting between
s80real and sc80real, since even though the size may differ,
the represented range does not
git-svn-id: trunk@15044 -
2010-03-24 21:21:19 +00:00
Jonas Maebe
8542632ebe
* fixed evaluating constant expressions consisting of more than one term and
...
that start with a minus in the intel assembler reader (mantis #15843 )
git-svn-id: trunk@15041 -
2010-03-24 20:52:31 +00:00
paul
57b67087a8
tests: halt with different error codes for different errors
...
git-svn-id: trunk@15039 -
2010-03-24 10:36:59 +00:00
joost
520c5fe962
* Since Dwarf 3 the length of a DW_FORM_ref_addr is dependent on the used debug-format (32 or 64 bit), not on the target platform pointer size.
...
git-svn-id: trunk@15038 -
2010-03-23 12:11:19 +00:00
Jonas Maebe
531efc5a69
* round(x) -> trunc(x+0.5) in Julian date conversion to prevent the current
...
rounding mode from influencing the result
git-svn-id: trunk@15037 -
2010-03-23 10:34:43 +00:00
paul
1768810783
compiler: allow to derive classes from a nested class type (issue #0016083 )
...
git-svn-id: trunk@15036 -
2010-03-23 05:36:11 +00:00
olivier
8aaa5ee123
The unit name should start with an upper case to pass tobject5.pp test under BeOS (not tested yet ;-).
...
git-svn-id: trunk@15035 -
2010-03-23 00:24:42 +00:00
olivier
0223697b17
The unit name should start with an upper case to pass tobject5.pp test under Haiku.
...
git-svn-id: trunk@15034 -
2010-03-23 00:21:55 +00:00
Jonas Maebe
4303eda80c
* moved SInvalidJulianDate from rtlconst to sysconst (part of r15032,
...
necessary because dateutils only depends on sysconst and it contains
the julian-datetime helper routines)
git-svn-id: trunk@15033 -
2010-03-22 22:28:59 +00:00
Jonas Maebe
82ff623390
+ fixed Julian date helpers (based on patch by Bernd Engelhardt, mantis
...
#16040 )
* finished remaining unimplemented Julian date helpers
git-svn-id: trunk@15032 -
2010-03-22 21:01:46 +00:00
Jonas Maebe
87c9773ac0
+ also support & to escape identifiers (and for octal notation) in Delplhi
...
mode (patch by Blaise Thorn, mantis #15930 )
git-svn-id: trunk@15031 -
2010-03-21 23:33:44 +00:00
Jonas Maebe
6db635210a
* don't give an internalerror when passing a constant string to an
...
openstring parameter (mantis #16022 )
git-svn-id: trunk@15030 -
2010-03-21 14:51:12 +00:00
marco
3ef5d17209
* run clean_files target also for distclean, fixes cleaning of installer.pas
...
git-svn-id: trunk@15029 -
2010-03-21 12:49:21 +00:00
marco
3c26eb8186
* fix removing units/$fpctarget dir while cleaning. Probably manual
...
intervention is needed because deeper level dirs create this unitdir.
git-svn-id: trunk@15028 -
2010-03-21 12:41:42 +00:00
Jonas Maebe
fa1d72a2cc
+ definition of pthread_mutex_trylock(), fixes compilation after r15026
...
git-svn-id: trunk@15027 -
2010-03-21 11:47:27 +00:00
marco
c477df5046
* TCriticalSection.Tryenter support (Mantis 15928) + short test/demo
...
tested on FreeBSD (general Unix) and Windows. Note that Haiku seems
to have a native threadmgr rather than the Unix one. Will notify
maintainer (Olivier)
git-svn-id: trunk@15026 -
2010-03-21 11:34:05 +00:00
marco
0f9f3600c5
* Disable parts of commit 13378 for windows, since it blocks extracting zips with Unix lineseparators (like Open Office files, even when generated on Windows)
...
* Minor tweak to demo
git-svn-id: trunk@15025 -
2010-03-21 10:28:29 +00:00
marco
49fc4795e3
* fix for mantis 16052 RFC4122 compliance of own random GUID creation. Part II
...
git-svn-id: trunk@15024 -
2010-03-20 14:08:10 +00:00
marco
b6048862b8
* fix for mantis 16052 RFC4122 compliance of own random GUID creation.
...
git-svn-id: trunk@15023 -
2010-03-20 13:03:45 +00:00
marco
efc98e9e65
* improved comment and added wiki link, due to Crossbuilders improvement remarks on IRC
...
git-svn-id: trunk@15022 -
2010-03-19 17:10:07 +00:00
marco
5af46c2357
* added a warning about callback calling conventions in glu under Windows
...
git-svn-id: trunk@15021 -
2010-03-19 16:45:51 +00:00
paul
49d94c5a16
compiler: implement {$VARPROPSETTER ON/OFF} support which is required for COM (D7 compatibility):
...
- add an option to skip varspez during parameters comparison
- skip varspez comparison when searching a property reader candidate if $VARPROPSETTER is ON
git-svn-id: trunk@15020 -
2010-03-17 09:56:50 +00:00
marco
bfbe9df673
* Patch from mantis 11724 that translates some asm and voodoo code to cleaner pascal
...
at the expense of some extra vars. (probably solves problems caused
by oldfpcpascal change)
git-svn-id: trunk@15019 -
2010-03-14 22:28:07 +00:00
marco
06a5f63582
* patch from Maxim Ganetsky for multiline messages (Mantis 10268)
...
git-svn-id: trunk@15018 -
2010-03-14 17:23:05 +00:00
Jonas Maebe
45d25bbe77
* fixed storing/loading widestring constant nodes into/from ppu files
...
(mantis #15909 )
* fixed storing/loading widestring constants into/from token streams
* made storing/loading widestring constant nodes into/from ppu files
endian safe
git-svn-id: trunk@15017 -
2010-03-14 13:27:00 +00:00
Jonas Maebe
635bf9fb7a
+ support for "univ" parameter modifier added in r15010
...
git-svn-id: trunk@15016 -
2010-03-14 12:26:01 +00:00
marco
8529d66523
* unzipper unit basic extraction test. (related to mantis 15836)
...
git-svn-id: trunk@15015 -
2010-03-14 11:41:54 +00:00
Jonas Maebe
61df8f05a0
* fixed max length of gcsectionsstr (mantis #15984 )
...
git-svn-id: trunk@15014 -
2010-03-14 11:07:08 +00:00
Jonas Maebe
171c0289b0
+ tests from mantis #15777
...
git-svn-id: trunk@15013 -
2010-03-14 11:03:09 +00:00
michael
f29973cc71
* Added Exchange to TCollection. Bug ID #15517
...
git-svn-id: trunk@15012 -
2010-03-14 10:25:32 +00:00
Jonas Maebe
2e544bd8de
* smartlink dynamic libraries under Mac OS X (mantis #15984 )
...
git-svn-id: trunk@15011 -
2010-03-13 23:37:20 +00:00
Jonas Maebe
0cfc6e1cac
+ support for "univ" in macpas mode: a parameter modifier that allows
...
passing any value to that parameter which has the same size as the
parameter (it basically acts as if there is an explicit type conversion
to the parameter type around the value at the caller side). If a procvar
has an univ parameter, all procvars whose corresponding parameter
has the same size as that univ parameter are similarly compatible.
This transparent compatibility can however cause crashes in case of
of the procvars when one of the types is passed on the stack and the
other isn't (because then the called routine will a) load the parameter
from a wrong location and b) pop the wrong amount off of the stack at
then end). Therefore FPC will warn in most cases where this can happen.
(mantis #15777 )
git-svn-id: trunk@15010 -
2010-03-13 22:13:20 +00:00
michael
f39e9ba873
* Test unit for testing purposes
...
git-svn-id: trunk@15009 -
2010-03-13 16:04:19 +00:00
michael
235c3be24a
* Added support for version tag (same level as errors or seealso tags
...
git-svn-id: trunk@15008 -
2010-03-13 16:03:52 +00:00
joost
1d0db2cc85
* Map time fields to ftTime, so that field.asstring does not show the date-part, bug #14901
...
git-svn-id: trunk@15007 -
2010-03-12 20:41:35 +00:00
joost
9a543dbd1c
* According to bug #14960 , Delphi TDateTimeField.GetText uses the LongTimeFormat for displaying times
...
git-svn-id: trunk@15006 -
2010-03-12 20:24:22 +00:00
joost
33f9424d68
* Patch from Ladislav Karrach (Lacak2) to make LocateOptions work for TBufDataset.Locate + test, bug #15725
...
git-svn-id: trunk@15005 -
2010-03-12 17:12:28 +00:00
ivost
aebc2aea40
* reverted r14999
...
git-svn-id: trunk@15004 -
2010-03-11 20:02:32 +00:00