ivost
b31c87a134
* fixed bug with xmlxsdparser.pas (typo). It was introduced by r16873
...
git-svn-id: trunk@16878 -
2011-02-04 19:26:48 +00:00
Jonas Maebe
7cb1c8b586
* improvement of r16001 so that allocations even closer to high(ptruint)
...
also fail correctly rather than overflowing to 0 bytes (mantis #18690 )
git-svn-id: trunk@16877 -
2011-02-04 18:58:21 +00:00
Almindor
53c2870fab
* fix array count bug from 16875
...
git-svn-id: trunk@16876 -
2011-02-03 19:41:45 +00:00
Almindor
59e71130d4
* add a few version up front
...
git-svn-id: trunk@16875 -
2011-02-03 19:30:33 +00:00
michael
f5cac5fcbc
* If request handled correctly, send content if it was not yet sent
...
git-svn-id: trunk@16874 -
2011-02-03 15:52:28 +00:00
ivost
7e3edc48d8
* completed unimplemented timezone functions
...
git-svn-id: trunk@16873 -
2011-02-03 15:34:10 +00:00
ivost
3d8df4fd92
* added CDATA xsd helper function: xsdNewChildCData
...
git-svn-id: trunk@16872 -
2011-02-03 13:29:25 +00:00
marco
aad696166d
* twidestringfield.setfieldtype, mantis 18663, patch by Ladislav
...
git-svn-id: trunk@16871 -
2011-02-03 08:08:47 +00:00
sergei
71cce9716d
* Parse 'variant_expression.ident[parameters]' as a parametrized property access, rather than non-parametrized property followed by array subscript. This corresponds to Delphi behavior and fixes Mantis #17127 .
...
* Fixed the related test: Excel Worksheet interface does not have a default property.
git-svn-id: trunk@16864 -
2011-02-02 09:11:11 +00:00
sergei
4aeef5b150
Fixes to dispatch calls:
...
* Pass dispinterfaces with correct type (varDispatch).
* Pass skipped parameters as EmptyParam (vType=varError, vError=DISP_E_PARAMNOTFOUND), as COM requires to preserve correct argument count and positions.
* Since ttempcreatenode.size can be set after creation, don't calculate parameter size in first pass, this simplifies things a bit.
git-svn-id: trunk@16863 -
2011-02-01 16:43:18 +00:00
sergei
5fb58e1458
+ Windows unit: add GetCPInfoEx function and related definitions, patch from G.Fink, Mantis #18654
...
git-svn-id: trunk@16862 -
2011-02-01 13:10:15 +00:00
florian
e7fa076b70
* handle variables without explicit size prefix better in inline assembler, resolves #18009
...
git-svn-id: trunk@16859 -
2011-01-30 21:57:30 +00:00
sergei
0a9fdb71e5
- translate_disp_call: removed a couple of unnecessary variables.
...
git-svn-id: trunk@16858 -
2011-01-30 21:11:20 +00:00
joost
d6adcdfe81
* Patch from Ladislav Karrach to use a field's type-affinity to determine the fieldtype. (Fixes aggregate test)
...
git-svn-id: trunk@16857 -
2011-01-30 21:05:56 +00:00
Jonas Maebe
9604ae2908
* also delete ppcppc64, ppcarm, ppcmips and ppcmipsel in the execlean target
...
git-svn-id: trunk@16856 -
2011-01-30 19:58:15 +00:00
joost
2ba53fb6d6
* Added support for ftMemo-params in TSQLite3Conn
...
git-svn-id: trunk@16855 -
2011-01-30 19:24:08 +00:00
florian
cc10ab57ab
* create a stub on all targets when the external name changes, resolves #18371
...
git-svn-id: trunk@16854 -
2011-01-30 19:17:53 +00:00
joost
5fc605df60
* Added recognition of CLOB fields to TSqlite3Conn + test, bug #17004
...
git-svn-id: trunk@16853 -
2011-01-30 17:50:18 +00:00
florian
f5bde338ff
- remove unused and non functional kalyptus port
...
git-svn-id: trunk@16852 -
2011-01-30 17:14:33 +00:00
florian
1fef7e4b6c
+ introduces vo_volatile for variables, the node cse optimizer takes care of it
...
git-svn-id: trunk@16851 -
2011-01-30 16:32:50 +00:00
sekelsenmat
726339c443
Many reliability improvements to the dxf reader, adds text support for both the dxf reader and the canvas output
...
git-svn-id: trunk@16850 -
2011-01-30 15:51:36 +00:00
florian
e99c4d1950
+ support str(<boolean>,...), boolean is an enumeration type
...
* don't run pass_1 on str or val calls in generic method/procedure definitions, resolves #18420
git-svn-id: trunk@16849 -
2011-01-30 14:27:09 +00:00
florian
ec2d294287
* compiler works again compiled with $R+
...
git-svn-id: trunk@16848 -
2011-01-30 12:45:04 +00:00
florian
e39a220945
* patch by Jeppe Johansen: The reset vector for stm32f103 didn't have the T bit set, so it will execute a hard fault handler instead of the reset code, which by default is the same, resolves #18630
...
git-svn-id: trunk@16847 -
2011-01-30 11:53:38 +00:00
Jonas Maebe
eab29db98a
* merged tasnode.pass_typecheck() and tisnode.pass_typecheck() into a single
...
tasisnode.pass_typecheck() since they were almost identical (only the
resultdef of the nodes is different)
git-svn-id: trunk@16846 -
2011-01-30 10:37:21 +00:00
Jonas Maebe
be2bb0b2e1
* free function return location if the callnode immediately copies it to a
...
different funcretnode location
git-svn-id: trunk@16839 -
2011-01-29 22:25:45 +00:00
Jonas Maebe
d7010c46e4
* fixed for non-Windows (widestring=unicodestring there)
...
git-svn-id: trunk@16838 -
2011-01-29 22:24:12 +00:00
paul
c1ae618f40
tests: fixed vtUnicodeString related test
...
git-svn-id: trunk@16837 -
2011-01-29 17:34:51 +00:00
paul
a04481c89f
compiler: simplify enumerator search methods of TObjectDef by reusing implementation from TAbstractRecordDef
...
git-svn-id: trunk@16836 -
2011-01-29 17:34:09 +00:00
sergei
4780278e7b
Fix Mantis #11783 :
...
* Dispinterfaces can be assigned/typecasted to Variants and vice-versa.
* At the same time, disabled corbainterface assignment compatibility with Variants. Simply intermixing COM and CORBA interfaces is wrong since it causes reference counting calls on CORBA interfaces.
* Dispinterfaces are returned in parameter, similar to regular interfaces.
* Fixed crash in comobj.pp due to incorrect typecast.
* Fixed incorrect dispinterface declarations in the test itself. Now it compiles and works (if MS Excel is installed).
git-svn-id: trunk@16835 -
2011-01-29 13:18:34 +00:00
paul
e4a6221bf3
compiler, rtl: add vtUnicodeString (issue #0018560 )
...
git-svn-id: trunk@16833 -
2011-01-29 09:18:53 +00:00
paul
e77a9051c8
compiler: treat record/class fields types as bt_var_type block in delphi mode - as result they don't create a forward declaration for ^Type. Leave it as is for other modes because in other case it break the compilation of RTL and packages (fixes issue #0018620 )
...
git-svn-id: trunk@16832 -
2011-01-29 07:32:10 +00:00
nickysn
c96b89adce
* GAS no longer required to build hermes on i386
...
git-svn-id: trunk@16827 -
2011-01-28 20:06:00 +00:00
marco
6d0e9444cd
* patch from #18613 from M. Kamburelis fixes glBufferSubDataARB and some formatting.
...
git-svn-id: trunk@16826 -
2011-01-28 12:01:54 +00:00
joost
012ef5218b
* Fixed mem-leak, FContentProducers was re-initialized during the inherited destroy
...
git-svn-id: trunk@16825 -
2011-01-28 10:55:35 +00:00
joost
9191eb35a9
* Fixed mem-leak
...
git-svn-id: trunk@16824 -
2011-01-28 09:06:46 +00:00
paul
27bb39a1ca
compiler: comment tblock_type members
...
git-svn-id: trunk@16823 -
2011-01-28 06:54:38 +00:00
marco
a14b0d020e
* Patch from #18617 Forkevent from Seth Grover.
...
git-svn-id: trunk@16822 -
2011-01-27 19:15:10 +00:00
sekelsenmat
1b8372d750
Improves the DXF reader
...
git-svn-id: trunk@16820 -
2011-01-26 16:06:19 +00:00
Jonas Maebe
04e26bfc85
* corrected version of r16812: code generation is still handled specially
...
for assigned(), but the type information is now correct so it doesn't
have to be forced to OS_ADDR anymore
git-svn-id: trunk@16819 -
2011-01-26 14:50:18 +00:00
paul
0f35da07f1
compiler: call gen_intf_wrappers not only for unit symtables but also for syntables of records and object types because they can contain nested classes (bug #0018610 )
...
git-svn-id: trunk@16818 -
2011-01-26 13:50:36 +00:00
sekelsenmat
6bad2fa169
Large improvements to the DXF reader and adds a new circle entity to fpvectorial
...
git-svn-id: trunk@16816 -
2011-01-26 09:11:53 +00:00
Jonas Maebe
ed1485c33e
- reverted r16812 for now because it breaks building some packages
...
git-svn-id: trunk@16815 -
2011-01-25 21:46:25 +00:00
Jonas Maebe
b0f3fd2533
* completely handle assigned() in pass_1, replaced second_assigned with
...
internalerror
git-svn-id: trunk@16812 -
2011-01-25 08:01:14 +00:00
sergei
2b6fea065d
* Several functions had their results unassigned, fixed.
...
git-svn-id: trunk@16811 -
2011-01-25 07:32:39 +00:00
sergei
58f37dc952
Improvements to dispinterface property handling:
...
* Create implicit access methods, which hold type information for property parameters and allow parsing/typechecking occur the same way as for regular (non-dispinterface) properties.
+ Introduce separate proctypeoptions for property access methods. They are translated into correct dispatch call types and used to distinguish property access from regular method calls.
* Bump PPU version because new information has been introduced.
- Code specific to dispinterface properties in expression parser is no longer necessary, removed.
* Allow access to default property with [] for dispinterfaces.
+ Extended the test with basic correctness checks for property dispatching.
git-svn-id: trunk@16810 -
2011-01-24 20:30:48 +00:00
sergei
ba74d47081
* pdecvar.pas, refactoring: don't create storedprocdef unless it is actually required.
...
+ Added statement to dispose storedprocdef after use, it was missing.
git-svn-id: trunk@16809 -
2011-01-24 17:15:51 +00:00
paul
ae7bfbb578
compiler: don't connect parasyms to procdefinition in tcallnode.derefimpl if procdefinition is not defined (a possible case for a generic method) (fixes issue #0018573 )
...
git-svn-id: trunk@16808 -
2011-01-24 06:42:47 +00:00
paul
a39733a0a2
compiler: extend enumerator support for records:
...
- search GetEnumerator method in records too (while searching a enumerator for structure)
- allow enumerator operator return type to be a record
- copy/adapt enumerator helpers from tobjectdef to tabstractrecorddef
+ test
git-svn-id: trunk@16807 -
2011-01-24 04:13:28 +00:00
paul
8102c480d7
compiler: generate an error message if enumerator operator is declared with return object which has no valid MoveNext method, Current property
...
git-svn-id: trunk@16806 -
2011-01-24 03:08:22 +00:00