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