florian
|
d35d1ed357
+ initial support for pascal booleans with sizes 2, 4 and 8
|
14 lat temu |
Jonas Maebe
|
19fb48dfa9
* prefer "any array" -> "open array" over "single element" -> "open array"
|
14 lat temu |
florian
|
37b8b791d5
* overloaded versions of IsNan, resolves #14351
|
14 lat temu |
florian
|
ff6ab60508
* prefer typecast currency->extended over currency->single/double because the former loses no precision while the latter might cause a loss of precision, resolves #19077
|
14 lat temu |
Jonas Maebe
|
5c2050e756
* when two objectdefs resolve to the same "real" objectdef, consider them
|
14 lat temu |
sergei
|
4780278e7b
Fix Mantis #11783:
|
14 lat temu |
paul
|
0c9b40acb7
compiler: record operators
|
14 lat temu |
paul
|
dad8313512
compiler: handle dispinterfaces the same way as com interfaces because they are IDispatch descendants: increment/decrement they references in assignments and parameters passing by _AddRef, _Release
|
14 lat temu |
Jonas Maebe
|
2222f2c44b
* renamed is_class_or_interface_or_dispinterface_or_objc() into
|
14 lat temu |
paul
|
66b128efb3
compiler: map delphi Implicit operator to := operator of FPC, add Explicit operator for delphi only (for now) which works when explicit type conversion happens + extend test
|
14 lat temu |
Jonas Maebe
|
c8115921f1
* fixed comment typo
|
14 lat temu |
florian
|
e4ecee317e
* finer grained convert levels for strings, prefers widestring<->unicodestring over other conversions, resolves #18075
|
14 lat temu |
Jonas Maebe
|
edfb31c020
* when looking for overloaded conversion (assignment) operators, only ignore
|
14 lat temu |
joost
|
07bf44517c
* Merged XPCom branch into trunk, added support for constref and changed
|
14 lat temu |
Jonas Maebe
|
1c9fed7ae3
* resolve anonymous external objcclass definitions to the real type also when
|
15 lat temu |
Jonas Maebe
|
57bd6d2685
+ merged nestedprocvars branch
|
15 lat temu |
Jonas Maebe
|
790c7954b7
* fixed assigning "id" to a protocol instance and using protocol instances
|
15 lat temu |
paul
|
1b614b526a
compiler:
|
15 lat temu |
paul
|
49d94c5a16
compiler: implement {$VARPROPSETTER ON/OFF} support which is required for COM (D7 compatibility):
|
15 lat temu |
Jonas Maebe
|
0cfc6e1cac
+ support for "univ" in macpas mode: a parameter modifier that allows
|
15 lat temu |
florian
|
5d01732128
* several fixes which improve the behaviour of nested generics, resolves #15077
|
15 lat temu |
Jonas Maebe
|
5128a6726c
* fixed type compatibility checking for classrefs and id
|
16 lat temu |
Jonas Maebe
|
203609d09d
* obj-c classrefdefs and id/pobjc_class are assignment-compatible
|
16 lat temu |
Jonas Maebe
|
5a2ccfff52
--WARNING: start build process with FPC 2.2.4; won't work when
|
16 lat temu |
Jonas Maebe
|
112ea5e5a8
* made all objcclasses assignment-compatible with id, and vice versa
|
16 lat temu |
Jonas Maebe
|
3a8b29be91
+ test conversion from class to differently sized enum and to differently
|
16 lat temu |
Jonas Maebe
|
5a09f58526
* only allow implicit type conversions from dynamic arrays to voidpointer
|
16 lat temu |
Jonas Maebe
|
5b08047d1c
* allow exlicit type conversions from class/interface to enums in Delphi
|
16 lat temu |
ivost
|
0f519439b5
* reverted r12690 and r12691
|
16 lat temu |
ivost
|
c61a0784cb
* assign an Interface to TGuid was not possible (const Guid: TGuid = IUnknown)
|
16 lat temu |