Commit Graph

33402 Commits

Author SHA1 Message Date
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
paul
9499692eeb compiler: allow Assignment and Explicit operators for undefined defs (issue #0018567)
git-svn-id: trunk@16805 -
2011-01-24 03:06:27 +00:00
marco
c24997777f patch from #18541 add comments field
git-svn-id: trunk@16804 -
2011-01-23 17:54:58 +00:00
sergei
124487b9b2 * xmlcfg.pp, changed 'exit' to 'break' so that function won't exit without result assigned, Mantis #18589
git-svn-id: trunk@16803 -
2011-01-23 15:52:47 +00:00
florian
af020e8ebc * fix assembling of ljmp mem, resolves #18556
git-svn-id: trunk@16802 -
2011-01-23 12:18:14 +00:00
florian
0be59445f8 + basic i386-embedded implementation for multiboot by Jeppe Johansen, resolves #15676
git-svn-id: trunk@16801 -
2011-01-23 11:18:50 +00:00
florian
197049c221 * updated to version 9
git-svn-id: trunk@16800 -
2011-01-23 11:01:37 +00:00
marco
ba4cb62544 * adapted FFTW licensing. This is a GPL lib, not MIT.
It is _made_ by MIT, and commercially marketed by MIT, it is not MIT _licensed_

git-svn-id: trunk@16798 -
2011-01-21 15:07:44 +00:00
paul
11e4440475 test: add delphi generic test which checks that both generic and regular type declarations with the same identifier are allowed in a unit
git-svn-id: trunk@16797 -
2011-01-21 03:39:21 +00:00
paul
0be10ee19f compiler: fix comments
git-svn-id: trunk@16796 -
2011-01-21 02:21:15 +00:00
Jonas Maebe
9a6f574f06 * removed (already unused, because of never taken branch) handling of
interfacecom in subscriptnodes, because a COM interface cannot have fields
    -> replaced with check (that actually is performed) to give an
    internalerror() should a reference-counted class type be subscripted

git-svn-id: trunk@16786 -
2011-01-19 14:50:17 +00:00
marco
88fe11958b * one letter type fixed, reported by Vincent
git-svn-id: trunk@16783 -
2011-01-19 11:37:17 +00:00
marco
ee3004a350 * moved an \end{description} so that the user manual compiles again.
git-svn-id: trunk@16782 -
2011-01-19 10:59:49 +00:00
paul
731291aee0 compiler: change Addr function to return untyped pointer by Blaise Thorn (issue #0018512), change/add tests
git-svn-id: trunk@16777 -
2011-01-18 15:23:58 +00:00
michael
774978a687 * Minor code cleanup suggested by LacaK <lacak@zoznam.sk>
git-svn-id: trunk@16776 -
2011-01-18 09:31:49 +00:00
michael
ae380229b6 * Applied patch from bug #16493
git-svn-id: trunk@16775 -
2011-01-18 08:36:09 +00:00
marco
49ed563e1d * procedural encode/decode base64. Useful when base64ing hashes to XMLs etc.
git-svn-id: trunk@16772 -
2011-01-16 12:09:35 +00:00
marco
608498c64c * committed the fpc/ hierarchy parts of the patch in mants 18271:
Adding clocale to Solaris.

git-svn-id: trunk@16771 -
2011-01-16 10:37:02 +00:00
Jonas Maebe
e85df4028c * factored out handling of static field accesses
git-svn-id: trunk@16770 -
2011-01-15 20:30:11 +00:00
Jonas Maebe
1d8fcadefb * fixed for 64 bit platforms after r16684
git-svn-id: trunk@16769 -
2011-01-15 20:26:17 +00:00
joost
319c2da797 * Implemented IHTMLDesignable
* Fixed moving an element forward, so that it is inserted before the given element

git-svn-id: trunk@16768 -
2011-01-15 17:55:08 +00:00
Jonas Maebe
8a389c16d7 * fixed indentation
git-svn-id: trunk@16767 -
2011-01-15 14:17:50 +00:00
sergei
caa786af56 * xmlread.pp, fixed condition that was causing an infinite loop in case when a malformed xml contained a null character within whitespace (to be exact, within parts processed by SkipS procedure). Great thanks to alexs75 for finding and supplying such xml file :)
git-svn-id: trunk@16766 -
2011-01-15 07:35:40 +00:00
sekelsenmat
d260e8b2ee Adds a DXF reader and fixes an error in the Canvas output
git-svn-id: trunk@16765 -
2011-01-14 14:45:03 +00:00