Commit Graph

8830 Commits

Author SHA1 Message Date
peter
f668e4f012 * fix possible use of invalid tai after an ait_cutobject
git-svn-id: trunk@4482 -
2006-08-20 20:25:06 +00:00
florian
2228ec7fb0 * patch from C Western for #7232
git-svn-id: trunk@4481 -
2006-08-20 19:38:51 +00:00
Jonas Maebe
1ab3d81541 * also use LOC_CSUBSETREF
* set expectloc properly for packed arrays

git-svn-id: trunk@4480 -
2006-08-20 19:28:10 +00:00
Jonas Maebe
441d5a3c12 * use constant called C_alignment instead of -1 to denote C-style
packrecords

git-svn-id: trunk@4477 -
2006-08-20 16:37:10 +00:00
Jonas Maebe
47eb589d54 * allow implicit conversions from/to packed char arrays under the
same conditions as from/two regular char arrays (since a packed
    char array is the same as a string in ISO Pascal)

git-svn-id: trunk@4468 -
2006-08-20 15:14:07 +00:00
florian
bc5e1be7b1 * fixed object constructor handling for 64 bit CPUs
git-svn-id: trunk@4465 -
2006-08-20 09:37:24 +00:00
florian
8102053adc * fixed compilation on 64 bit CPUs
git-svn-id: trunk@4464 -
2006-08-20 09:25:37 +00:00
florian
9e66674ff9 + first part of qwordbool implementation
git-svn-id: trunk@4462 -
2006-08-19 23:16:17 +00:00
florian
794c13c58b * line breaking
git-svn-id: trunk@4461 -
2006-08-19 23:10:04 +00:00
florian
22146e2bcf * partial fix (not for 64 bit CPUs yet) for #5641 (tested only lower byte of result of object constructors)
git-svn-id: trunk@4455 -
2006-08-19 22:40:59 +00:00
Jonas Maebe
be39a88daa * slice() doesn't support packed arrays
git-svn-id: trunk@4454 -
2006-08-19 16:18:42 +00:00
Jonas Maebe
eccbc78e04 + support for bitpacked arrays:
+ use {$bitpacking on/+} to change the meaning of "packed"
      into "bitpacked" for arrays. This is the default for MacPas.
      You can also define individual arrays as "bitpacked", but
      this is not encouraged since this keyword is not known by
      other compilers and therefore makes your code unportable.
    + pack(unpackedarray,index,packedarray) to pack
      length(packedarray) elements starting at
      unpackedarray[index] into packedarray.
    + unpack(packedarray,unpackedarray,index) to unpack
      packedarray into unpackedarray, with the first
      element being stored at unpackedarray[index]
  * todo:
    * "open packed arrays" and rtti for packed arrays are not
      yet supported
    * gdb does not properly support bitpacked arrays

git-svn-id: trunk@4449 -
2006-08-19 12:54:12 +00:00
Tomas Hajny
e27023c716 * one more cosmetic change (blank line removed)
git-svn-id: trunk@4446 -
2006-08-19 12:19:54 +00:00
Tomas Hajny
a994daf17f * slight change of the Hebrew translation
git-svn-id: trunk@4445 -
2006-08-19 11:25:33 +00:00
Jonas Maebe
2e131baa4c * code generator support for subsetreferences (memory locations which
are not a multiple of 8 bits, nor necessarily aligned at a
    multiple of 8 bits). Supports both constant and variable bit
    indices.

git-svn-id: trunk@4443 -
2006-08-19 11:14:43 +00:00
Jonas Maebe
d4a818c8ae * support for subsets which are not a multiple of 8 bits
git-svn-id: trunk@4442 -
2006-08-19 11:11:37 +00:00
Tomas Hajny
bcf5490dfb * the Hebrew translation by Ido Kanner finished
git-svn-id: trunk@4436 -
2006-08-18 20:03:38 +00:00
florian
32098ceea9 * first iA-64 register stuff
git-svn-id: trunk@4432 -
2006-08-17 21:09:24 +00:00
florian
715b020ba3 * some iA-64 updates
git-svn-id: trunk@4428 -
2006-08-16 19:36:38 +00:00
Jonas Maebe
63123d3c62 * don't reuse loc_register
git-svn-id: trunk@4426 -
2006-08-15 15:20:32 +00:00
Jonas Maebe
ac2189cb71 * -gt now also trashes function results passed by reference
(i.e., complex function results)

git-svn-id: trunk@4422 -
2006-08-14 11:48:45 +00:00
Tomas Hajny
0d98f6fde3 * typo in description fixed
git-svn-id: trunk@4406 -
2006-08-11 20:48:17 +00:00
Tomas Hajny
2dc06c2657 + UTF-8 version of Hebrew translation by Ido Kanner
git-svn-id: trunk@4402 -
2006-08-11 20:09:29 +00:00
Tomas Hajny
aa6137b12b * next part of translation by Ido Kanner
git-svn-id: trunk@4400 -
2006-08-10 06:03:30 +00:00
Jonas Maebe
889f564aa3 * use "ld -s" instead of "ld -x" on darwin, since the ld-bug which broke
"ld -s" was fixed a long time ago (and "ld -x" results in larger
    binaries)

git-svn-id: trunk@4398 -
2006-08-09 15:57:00 +00:00
Tomas Hajny
0171c4c804 * typo fixed (committes -> committed)
git-svn-id: trunk@4394 -
2006-08-08 20:54:28 +00:00
Jonas Maebe
e52ff8bbcf * used gar instead of ar on solaris
git-svn-id: trunk@4393 -
2006-08-08 17:11:46 +00:00
peter
ac673f392c * typo in previous commit
git-svn-id: trunk@4392 -
2006-08-07 21:14:16 +00:00
peter
4506394cfa * pass contextobjdef for visibility of methods. There are different
requirements for normal searching and for overloaded searching.
    For overloaded searching we need to have the context of the
    object where the overload is defined and not the current
    module

git-svn-id: trunk@4391 -
2006-08-07 21:12:38 +00:00
peter
4bde345009 * fix check for openarray and single element
git-svn-id: trunk@4390 -
2006-08-07 20:36:18 +00:00
peter
80bd513997 * add some info for -vx
git-svn-id: trunk@4389 -
2006-08-07 20:01:01 +00:00
peter
a704cbf048 * never prefer conversion to formaldef
git-svn-id: trunk@4387 -
2006-08-07 19:50:52 +00:00
peter
eb829ea21b * store procdef messageinf in the ppu
git-svn-id: trunk@4386 -
2006-08-07 19:39:32 +00:00
peter
22657a363b * pass context class to searchsym_in_class to fix the visibility
of protected members called from a named class in a child class
    that also has the visibility for those protected members

git-svn-id: trunk@4384 -
2006-08-07 19:10:11 +00:00
Jonas Maebe
6fd4c50f0a * give proper error message when upper or lower bound of array type is out
of range (bounds error instead of "upper bound lower than lower bound")

git-svn-id: trunk@4383 -
2006-08-07 14:42:21 +00:00
Tomas Hajny
e5dc751f95 * another bunch of updates from Ido Kanner
git-svn-id: trunk@4380 -
2006-08-06 21:03:55 +00:00
Károly Balogh
705033284e + regenerated makefiles to support powerpc-amiga target
git-svn-id: trunk@4371 -
2006-08-06 12:28:28 +00:00
Tomas Hajny
590ad5b516 * the last forgotten Mircosoft ;-)
git-svn-id: trunk@4367 -
2006-08-06 09:44:43 +00:00
Tomas Hajny
56b8f5fa15 * descriptions newly added to errore.msg 'merged'
git-svn-id: trunk@4366 -
2006-08-06 09:22:03 +00:00
Tomas Hajny
b9d4463c81 * missing pieces (especially for help pages) added
git-svn-id: trunk@4365 -
2006-08-06 09:20:48 +00:00
Tomas Hajny
0199113303 * corrected spelling in description - 'is redefine.'
git-svn-id: trunk@4364 -
2006-08-06 09:13:37 +00:00
chrivers
f0a62b1e47 Changed implicit type conversion helper for interface assignments. This is needed for _IMPLEMENTS. Will be optimized to be more optimal for non-implements interfaces
git-svn-id: trunk@4363 -
2006-08-06 01:11:32 +00:00
chrivers
0fe365f069 Adds EntryType and EntryOffset data to TInterfaceEntry blocks. used for _IMPLEMENTS.
git-svn-id: trunk@4359 -
2006-08-06 00:55:59 +00:00
chrivers
97e0ff4105 Added iioffset for _IMPLEMENTS. added iitype initializer
git-svn-id: trunk@4358 -
2006-08-06 00:50:06 +00:00
chrivers
037fd46699 Added iioffset/fieldoffset code for _IMPLEMENTS
git-svn-id: trunk@4357 -
2006-08-06 00:49:40 +00:00
chrivers
c7868bd9c9 Added tinterfaceentrytype used in "implements"-implementation
git-svn-id: trunk@4353 -
2006-08-05 20:06:49 +00:00
chrivers
d9eb4049e3 Added Interface implementation type specifier (var: iitype) to tobjectdef. Used for the implementation of "implements"-keyword
git-svn-id: trunk@4352 -
2006-08-05 20:05:40 +00:00
chrivers
aa783c2876 Cleanup for readability. timplementedinterfaces.searchintf() simplified, dummy-var renamed to mark it as such in tstoreddef.is_integrable
git-svn-id: trunk@4351 -
2006-08-05 20:04:55 +00:00
chrivers
c185650955 Improved syntax checks for "implements" keyword
git-svn-id: trunk@4350 -
2006-08-05 19:58:14 +00:00
Károly Balogh
94f3f07a97 + first attempt to have linking support for AmigaOS/PowerPC
git-svn-id: trunk@4349 -
2006-08-04 20:05:22 +00:00