Commit Graph

3969 Commits

Author SHA1 Message Date
carl
341eddefe0 + documentation
- clean-up
2002-04-07 09:17:17 +00:00
carl
6b39ecb2ef - remove unused variable 2002-04-07 09:16:07 +00:00
carl
0435e5ae39 + documentation
- remove unused variables
2002-04-07 09:13:39 +00:00
carl
59a229acf7 + documentation 2002-04-07 09:12:46 +00:00
Jonas Maebe
71a52a4aeb * several powerpc-related additions and fixes 2002-04-06 18:10:42 +00:00
carl
e65ab24b96 * fix compilation problems
* fix range check error
2002-04-05 17:49:09 +00:00
carl
7e61fd61cb + added WDOSX target 2002-04-05 17:46:50 +00:00
Jonas Maebe
bb959439f0 * fixed web bug #1915 2002-04-05 15:09:13 +00:00
carl
c1742bad2a - removed cmnts 2002-04-04 19:18:06 +00:00
peter
5e7a1e3729 * removed unused units
* use tlocation.size in cg.a_*loc*() routines
2002-04-04 19:05:54 +00:00
carl
284386907c + added wdosx support (patch from Pavel) 2002-04-04 18:50:27 +00:00
carl
0ee2ac7451 + added wdosx support (patch from Pavel) 2002-04-04 18:30:22 +00:00
carl
555c30ce2f + added wdosx support (patch from Pavel) 2002-04-04 18:27:37 +00:00
carl
303ad5eeaa + added wdosx patch from Pavel 2002-04-04 18:25:30 +00:00
carl
db5e51182c + added wdosx patch from Pavel 2002-04-04 18:09:49 +00:00
michael
e043c5af70 * Patch from peter to fix go32v2 cycle 2002-04-04 07:56:15 +00:00
Jonas Maebe
807cf0000b * fixed regvar-related bugs (the load node set the location to
LOC_REGISTER instead of LOC_CREGISTER and the assignment node didn't
    support loading constants in LOC_CREGISTER's)
2002-04-03 10:43:37 +00:00
Jonas Maebe
f02bc4f6f6 + a_load64_const_loc method 2002-04-03 10:41:35 +00:00
Jonas Maebe
adb8b9eabf + support for folding inc/dec in shl/add/sub sequences toa single lea
instruction
2002-04-02 20:30:16 +00:00
Jonas Maebe
36699776ee * optimized the code generated by the a_op_const_* and a_op64_const
methods
2002-04-02 20:29:02 +00:00
carl
1a6c7fc693 - remove unused file 2002-04-02 18:23:16 +00:00
Jonas Maebe
7cacd3b48d + initial implementation (Peter forgot to commit it) 2002-04-02 18:09:47 +00:00
peter
5b242f7741 * tlocation,treference update
* LOC_CONSTANT added for better constant handling
  * secondadd splitted in multiple routines
  * location_force_reg added for loading a location to a register
    of a specified size
  * secondassignment parses now first the right and then the left node
    (this is compatible with Kylix). This saves a lot of push/pop especially
    with string operations
  * adapted some routines to use the new cg methods
2002-04-02 17:11:27 +00:00
Jonas Maebe
511582cde3 * fixed nasty bug in "and" peepholeoptimization that caused wrong
optimizations after Peter's big location patch
2002-04-02 13:01:58 +00:00
Jonas Maebe
2965034fca * fixed web bug #1907
* fixed some other procvar related bugs (all related to accepting procvar
      constructs with either too many or too little parameters)
  (both merged, includes second typo fix of pexpr.pas)
2002-04-01 20:57:13 +00:00
Jonas Maebe
43368392e2 * fixed different parameter name in interface and implementation
declaration of a method (only 1.0.x detected this)
2002-04-01 19:24:25 +00:00
Jonas Maebe
d2f48094fe - removed (its functionality is now in tgobj) 2002-04-01 19:23:16 +00:00
armin
1179c13288 addToLocalThreadvarList used '_'+name instead of mangledname to find asm symbol 2002-04-01 13:43:32 +00:00
Jonas Maebe
313e7a0053 * better fix for new/dispose bug with init/final data 2002-04-01 09:44:04 +00:00
Jonas Maebe
7fb55bf4e4 + a_loadfpu_* and a_loadmm_* methods in tcg
* register allocation is now handled by a class and is mostly processor
    independent (+rgobj.pas and i386/rgcpu.pas)
  * temp allocation is now handled by a class (+tgobj.pas, -i386\tgcpu.pas)
  * some small improvements and fixes to the optimizer
  * some register allocation fixes
  * some fpuvaroffset fixes in the unary minus node
  * push/popusedregisters is now called rg.save/restoreusedregisters and
    (for i386) uses temps instead of push/pop's when using -Op3 (that code is
    also better optimizable)
  * fixed and optimized register saving/restoring for new/dispose nodes
  * LOC_FPU locations now also require their "register" field to be set to
    R_ST, not R_ST0 (the latter is used for LOC_CFPUREGISTER locations only)
  - list field removed of the tnode class because it's not used currently
    and can cause hard-to-find bugs
2002-03-31 20:26:33 +00:00
carl
47a81e6215 * avoid crash with procinfo ('merged') 2002-03-30 23:12:09 +00:00
carl
c50d06d4de * avoid crash with inline routines 2002-03-30 23:02:42 +00:00
armin
b9f1677a0c + support check-function for netware 2002-03-30 09:09:47 +00:00
armin
6b6df5ee46 + allow exports for netware 2002-03-29 17:19:50 +00:00
carl
94870b1eb7 - remove go32v1 version 2002-03-29 17:15:03 +00:00
peter
2750eb5017 * fixed memory corruption created by previous fix 2002-03-29 13:29:32 +00:00
michael
8e7bb6837f + Patch from Pavel Ozerski 2002-03-29 11:23:24 +00:00
armin
0de84898a3 + forgot to delete a debug writeln 2002-03-29 09:00:56 +00:00
carl
eb09d6061c - remove go32v1 support 2002-03-28 20:46:44 +00:00
armin
8eaa0d86d5 + new flag if unit has local threadvars 2002-03-28 16:44:59 +00:00
armin
ed209a3961 + initialize threadvars defined local in units 2002-03-28 16:07:52 +00:00
carl
cbe6e19729 + patch for SPARC from Mazen NEIFER 2002-03-24 19:04:31 +00:00
armin
23c2c3f420 + smart linking now works with netware 2002-03-19 20:23:57 +00:00
peter
927c693482 * fix source location in zips for packages and demos 2002-03-19 19:36:55 +00:00
peter
58218bf81f * Regenerated with updated fpcmake 2002-03-11 19:10:28 +00:00
peter
b4cc4b7b01 * removed compiler warnings 2002-03-04 19:10:11 +00:00
peter
4b2aa039e6 * allow oridinal labels again 2002-03-04 17:54:59 +00:00
carl
82df04cacf + fix magic for non-linux shells 2002-03-03 15:17:29 +00:00
Tomas Hajny
1d3e33cd0f * importprocedure fix by Armin Diehl 2002-03-03 13:00:39 +00:00
peter
b5936b1588 * fixed // and (* parsing to not be done when already parsing a
tp comment in skipuntildirective
2002-03-01 14:39:44 +00:00
peter
708f10ddf1 * parasym added 2002-03-01 14:08:47 +00:00
peter
935bb2185a * fixed sizeof(TClass) to return only 4 2002-03-01 14:08:26 +00:00
pierre
31b63823db * used shl 7 for release number 2002-03-01 12:47:21 +00:00
peter
bd6dcff932 * fixed Message4() 2002-03-01 12:41:40 +00:00
peter
cb16c423fe * support // parsing in skipuntildirective 2002-03-01 12:39:26 +00:00
peter
9b385a2ab7 * regenated 2002-02-28 21:30:32 +00:00
Jonas Maebe
87549dfb5e * fixed problem when compiling the compiler with Delphi (reported by
"Luc Langlois" <L_Langlois@Videotron.ca>) (lo/hi don't work as in FPC
    when used with int64's under Delphi)
2002-02-26 09:12:39 +00:00
peter
43cf3a68eb * fixed vmt generation for private procedures that were skipped after
my previous changes
2002-02-11 18:51:35 +00:00
michael
30c1ee7971 * Compilation without mmx support fixed from Peter 2002-02-11 11:45:51 +00:00
Jonas Maebe
62e4cfefc1 * fixed severe slowdown when compiling a program with arrays that have
a lot (15+) dimensions ("merged")
2002-02-04 08:16:07 +00:00
peter
190ead04c0 * more fixes for protected handling 2002-02-03 09:30:03 +00:00
peter
cdf0df1808 * allow accessing locals in other lexlevel when the current assembler
routine doesn't have locals.
2002-01-29 21:32:03 +00:00
peter
7ed7eebed9 * allow also dup id in delphi mode in interfaces 2002-01-29 21:30:25 +00:00
peter
cbb48e0ccd * default alignment changed to 4 bytes for locals and static const,var 2002-01-29 21:27:34 +00:00
peter
0c96d4406b * more checks for private and protected 2002-01-29 21:25:22 +00:00
peter
321b6da1c4 * added missing unit 2002-01-29 20:08:38 +00:00
peter
4f36879f03 * fixed recordsymtable.insert_in() for inserting variant record fields
to not used symtable.insert() because that also updates alignmentinfo
    which was already set
2002-01-29 19:46:00 +00:00
peter
f18ec46e64 * fixed updatealignment to not override settings with undefined
values
2002-01-29 19:44:50 +00:00
peter
86a3df0e9d * update target_asm according to outputformat 2002-01-29 19:43:11 +00:00
peter
c09e7bb537 * regenerated 2002-01-29 18:05:44 +00:00
peter
5f2e0cc5e3 * regenerated 2002-01-27 21:47:54 +00:00
peter
09fb8a2649 * FPCTARGETOS/FPCTARGETCPU added as internal environment variable 2002-01-27 21:44:26 +00:00
Tomas Hajny
5b9aa10ce9 * fix for a problem with importprocedure 2002-01-27 12:58:42 +00:00
peter
34d4f5e291 * fixed default value for properties with index values 2002-01-25 17:38:19 +00:00
peter
fd2ad837e2 * implicit result variable generation for assembler routines
* removed m_tp modeswitch, use m_tp7 or not(m_fpc) instead
2002-01-24 18:25:48 +00:00
Jonas Maebe
2b3898aeff * adapted ranges of native types to int64 (e.g. high cardinal is no
longer longint($ffffffff), but just $fffffff in psystem)
  * small additional fix in 64bit rangecheck code generation for 32 bit
    processors
  * adaption of ranges required the matching talgorithm used for selecting
    which overloaded procedure to call to be adapted. It should now always
    select the closest match for ordinal parameters.
  + inttostr(qword) in sysstr.inc/sysstrh.inc
  + abs(int64), sqr(int64), sqr(qword) in systemh.inc/generic.inc (previous
    fixes were required to be able to add them)
  * is_in_limit() moved from ncal to types unit, should always be used
    instead of direct comparisons of low/high values of orddefs because
    qword is a special case
2002-01-24 12:33:52 +00:00
mb
96f61b8248 new errorrw.msg 2002-01-20 17:17:04 +00:00
mb
32a9815aa6 new errorr.msg 2002-01-20 17:15:22 +00:00
peter
a6d63f0adc * commited the wrong file :( 2002-01-19 15:37:24 +00:00
peter
04248ee5b5 * also check at the end of the implementation for incomplete classes 2002-01-19 15:20:09 +00:00
peter
d6fb9766ee * check for unresolved forward classes in the interface 2002-01-19 15:12:34 +00:00
peter
869ca12ddb * fixed init/final for value parameters 2002-01-19 14:21:17 +00:00
peter
76f42ba1cb * check for -Un when loading ppu with wrong name 2002-01-19 14:20:13 +00:00
peter
2e96721c20 * fixed path appending for lib 2002-01-19 11:57:05 +00:00
peter
7a72f78fe0 * fixed compares 2002-01-19 11:54:26 +00:00
peter
cb11c08d49 * constant evaluation for assinged added 2002-01-19 11:53:56 +00:00
peter
477b084644 * fixed managledname 2002-01-19 11:53:07 +00:00
peter
02f4482788 * dynarr:=nil support added 2002-01-19 11:52:32 +00:00
florian
eddbcb2c93 * copyright messages for 2002 fixed 2002-01-16 11:51:36 +00:00
Jonas Maebe
a921654f56 * no longer allow assignments to pointer expressions (unless there's a
deref), reported by John Lee
2002-01-16 09:33:46 +00:00
Jonas Maebe
7c570fb338 * fixed web bugs 1758 and 1760 2002-01-15 16:13:34 +00:00
michael
f19d533f51 + Patch from Peter for library imports 2002-01-09 07:38:37 +00:00
michael
67732f1df0 + Patch from peter for library imports 2002-01-09 07:38:03 +00:00
peter
0816ae4006 * regenerated 2002-01-06 21:59:08 +00:00
peter
5a323a0f6e * fixed external <dll> name <c-name> manglednames 2002-01-06 21:54:07 +00:00
peter
8327c4284d * fixed previous commit 2002-01-06 21:52:30 +00:00
peter
142b4fb7f8 * proc_to_procvar_equal fixed for procvar-procvar 2002-01-06 21:50:44 +00:00
peter
5cdb7cc52b * removed getprocvar, use only getprocvardef 2002-01-06 21:47:32 +00:00
Tomas Hajny
72443eecda * source_os changed to source_info in OS/2 define 2002-01-06 20:34:34 +00:00
peter
d24762aeba * removed uauto from orddef, use new range_to_basetype generating
the correct ordinal type for a range
2002-01-06 12:08:15 +00:00
Jonas Maebe
c6d03a29f0 * completed (not compilale yet though) 2002-01-03 14:57:52 +00:00
Jonas Maebe
e41ba8650a * fixed small bug in a_jmp_flags 2002-01-02 14:53:04 +00:00
peter
60d2ddbbd5 * protected/private symbols parsing fixed 2001-12-31 16:59:41 +00:00
peter
4d4bf26827 * fixed inline crash with assembler routines 2001-12-31 16:54:14 +00:00
Jonas Maebe
dc912b6358 * changed remaining "getregister32" calls to "getregisterint" 2001-12-31 09:53:15 +00:00
Jonas Maebe
d45517d97d * empty widestrings can also be optimized to the constant '0' 2001-12-31 09:52:02 +00:00
Jonas Maebe
f15dbd7bf0 * range checking is now processor independent (part in cgobj, part in cg64f32) and should work correctly again (it needed some changes after the changes of the low and high of tordef's to int64) * maketojumpbool() is now processor independent (in ncgutil) * getregister32 is now called getregisterint 2001-12-30 17:24:45 +00:00
Jonas Maebe
c536b532d0 * fixed stupid copy-paste bug 2001-12-29 16:29:08 +00:00
Jonas Maebe
0382990826 - moved to main dir 2001-12-29 15:33:06 +00:00
Jonas Maebe
91f567bb66 * powerpc/cgcpu.pas compiles :)
* several powerpc-related fixes
  * cpuasm unit is now based on common tainst unit
  + nppcmat unit for powerpc (almost complete)
2001-12-29 15:28:57 +00:00
Jonas Maebe
928493e3ba * made 'mod powerof2' -> 'and' optimization processor independent 2001-12-29 15:27:24 +00:00
Jonas Maebe
599a68f8c9 * fixed web bug #1684 (it already didn't crash anymore, but it also didn't
generate an error) ("merged")
2001-12-28 15:02:00 +00:00
Jonas Maebe
ad0fc51cf6 * fixed web bug #1735 (argument of inc/dec must be made unique) ("merged") 2001-12-28 14:09:21 +00:00
Jonas Maebe
92977ca6ee * fixed fpuregister counting errors ("merged") 2001-12-27 15:33:58 +00:00
florian
43ece4c2b7 * publishing of publishable classes fixed 2001-12-19 09:34:51 +00:00
florian
521c608ece * array of const can now take widestring parameters as well 2001-12-17 23:16:05 +00:00
Jonas Maebe
c68fc3adf9 * added type conversion from procvar to procvar (if their arguments are
convertable, two procvars are convertable too) ("merged")
2001-12-17 12:49:08 +00:00
Tomas Hajny
274cf00028 * spelling correction (Data types which _require_) 2001-12-16 19:15:34 +00:00
Tomas Hajny
4148949871 * spelling correction (Data types which _require_) 2001-12-16 19:10:13 +00:00
carl
1e275c2510 + QNX target 2001-12-15 05:43:20 +00:00
carl
ef26b8a795 + crtbegin.o and crtend.o now not linked anymore since they can cause conflicts with
GCC and the native C library...
2001-12-15 05:29:36 +00:00
carl
109f48894d + Added QNX target 2001-12-15 05:28:01 +00:00
Jonas Maebe
479f1a5ce9 * fixed to my previous patch: the hightree must always be converted to a
longint
2001-12-11 13:21:36 +00:00
marco
7866897343 * BSDhier fix to fpcmake.ini + makefile update. 2001-12-11 10:39:53 +00:00
Jonas Maebe
b49f0958a6 * part of my fix for dynarray -> open array conversion, forgot to
commit yesterday :(
2001-12-11 08:14:17 +00:00
Jonas Maebe
cd378a2881 * fixed type conversions from dynamic arrays to open arrays 2001-12-10 14:34:04 +00:00
Jonas Maebe
8ddb738e07 * gen_high_tree now uses an inline node of type in_high_x in most cases
so that it doesn't duplicate any code anymore from ninl.pas (and
    dynamic array support was still missing)
2001-12-10 14:28:47 +00:00
Jonas Maebe
e5f6ff03cb - removed unnecessary resulttypepass call 2001-12-10 14:26:22 +00:00
carl
5c9c96aff0 * Updated SunOS stack size 2001-12-09 03:37:38 +00:00
carl
bc558402fb + Stack checking for solaris 2001-12-09 03:34:58 +00:00
Jonas Maebe
760e88791c * fixed web bug #1716 2001-12-07 13:03:49 +00:00
florian
b60666ae1f + parasym to tparaitem added 2001-12-06 17:57:33 +00:00
Jonas Maebe
5501aa4e9a * converted lo/hi to processor independent code, generated code is the
same as before (when turning on the optimizer)
2001-12-04 15:59:03 +00:00
Jonas Maebe
f9e7a027b9 * unnecessary loads of constants are now also remove by
removePrevNotUsedLoad()
2001-12-04 15:58:13 +00:00
Jonas Maebe
8112592c45 * never generate any "shll/shrl $0,%reg" anymore 2001-12-04 15:57:28 +00:00
peter
e45bb82d81 * freemem change to value parameter
* torddef low/high range changed to int64
2001-12-03 21:48:41 +00:00
Jonas Maebe
4490bc91f7 * fixed web bug #1693 (dynarray support for length) 2001-12-03 14:21:34 +00:00
Jonas Maebe
c8ce1c2584 * forgot to commit yesterday :( (less unnecessary loading of regvars with
if-statements)
2001-12-03 12:17:02 +00:00
peter
74f6abf381 * merged register fixes 2001-12-02 17:20:58 +00:00
Jonas Maebe
6dbf240bde * less unnecessary regvar loading with if-statements 2001-12-02 16:19:17 +00:00
Jonas Maebe
fe8b328091 * added missing allocregbetween() call for a memtoreg() optimization 2001-11-30 16:35:02 +00:00
Jonas Maebe
879d8ccb44 * fixed web bug #1707:
* tvarsym.getvaluesize doesn't return 0 anymore for dynarrays (found
       by Florian)
     * in genrtti, some more ppointer(data)^ tricks were necessary
2001-11-30 16:25:35 +00:00
Jonas Maebe
c980b07df9 * tarraydef.size returns target_info.size_of_pointer instead of 4 for
dynamic arrays
2001-11-30 15:01:51 +00:00
carl
dab4b43521 * ppc386.cfg -> fpc.cfg 2001-11-24 14:32:55 +00:00
carl
41c3b07113 * Renamed ppc.cfg -> fpc.cfg 2001-11-24 02:05:21 +00:00
carl
f113d708d8 + ppc.cfg is now configuration file for compiler.
(first tries loading ppc386.cfg for backward compatibility)
2001-11-23 02:48:46 +00:00
peter
f20cbc5edf * require overload for cross object overloading 2001-11-20 18:49:43 +00:00
peter
b6feb119e6 * fixed initialized variables 2001-11-20 18:48:26 +00:00
Jonas Maebe
a3455b27a4 * upper constant limits for "for" loops are now also converted to the
type of the counter var ('merged')
2001-11-19 14:21:30 +00:00
peter
2dc60c9fed * use cp_value_equal_const instead of cp_all 2001-11-18 20:18:54 +00:00
peter
e94751b801 * changed aktprocsym to aktprocdef for stabs generation 2001-11-18 18:59:59 +00:00
peter
faf78ea813 * overloading supported in child classes
* fixed parsing of classes with private and virtual and overloaded
    so it is compatible with delphi
2001-11-18 18:43:13 +00:00
florian
889ca6ea25 * publishing of qword, int64 and widechar properties is now possible 2001-11-18 18:27:57 +00:00
florian
cee59f5e0d * handling of ansi- and widestring results improved 2001-11-18 00:00:34 +00:00
Tomas Hajny
09c8fc2184 * Target_Mode corrected back to OS_Mode 2001-11-15 20:48:43 +00:00
florian
9f9c1700b0 * variant paramter passing and functions results fixed 2001-11-14 01:12:44 +00:00
Jonas Maebe
816cfa08b3 * allow recursive calls again in assembler procedure 2001-11-09 10:06:56 +00:00
marco
816e803dc3 * Fix from Peter. Fixes a hang when ptop's upperstr procedure is converted
to ansistrings
2001-11-08 21:55:36 +00:00
Jonas Maebe
c9f75e434f * only save/restore nf_forcevaria flag when reversing order of
arrayconstructor elements, since the other flags are element specific
2001-11-07 13:52:52 +00:00
Jonas Maebe
60dc4bf0a9 * moved call to "cleanup_regvars" to cga.pas for i386 because it has
to insert "fstp %st0" instructions after the exit label
2001-11-06 16:39:02 +00:00
Jonas Maebe
c5bd8e67ee * compiles again with -dmemdebug 2001-11-06 14:53:48 +00:00
Jonas Maebe
4d0eae9a7c * constant regvars (addresses of var/out para's and const para's) aren't
saved to memory anymore when their register will be destroyed
  * unit has been made mostly processor independent
2001-11-05 16:49:32 +00:00
Jonas Maebe
9b628f6409 * reduced memory usage by about 10% and increased speed by about 15% 2001-11-05 14:16:25 +00:00
peter
a059a1671d * fixed crash with inlining after aktprocdef change 2001-11-02 23:24:40 +00:00
Jonas Maebe
a87a30b831 * fixed web bug #1665 (allow char to chararray type conversion) ("merged") 2001-11-02 23:24:11 +00:00
peter
887f6ba34c * removed obsolete chainprocsym and test_procsym code 2001-11-02 23:16:50 +00:00
peter
d2e1952377 * procsym definition rewrite 2001-11-02 22:58:00 +00:00
Jonas Maebe
0660d20448 * fixed web bug #1651 2001-10-31 17:34:20 +00:00
Jonas Maebe
d117d71141 * typed constants that are "procedure of object" and which are assigned
nil require 8 bytes of "0" (not 4)
  * fixed web bug #1655 (reject the code)
2001-10-29 14:59:48 +00:00
peter
ac400051bd * allow assignment of overloaded procedures to procvars when we know
which procedure to take
2001-10-28 17:22:25 +00:00
Jonas Maebe
00a1625ce3 + second_int_to_real for cardinal, int64 and qword 2001-10-28 14:17:10 +00:00
Jonas Maebe
2d3126c843 * small fixes 2001-10-28 14:16:49 +00:00
Jonas Maebe
e02d95ed13 + replace mem accesses to locations to which a reg was stored recently with that reg 2001-10-27 10:20:43 +00:00
florian
b0e3e03f08 * fixed ranges in case statements with widechars 2001-10-26 22:36:42 +00:00
peter
e37dbf904d * calling convention rewrite 2001-10-25 21:22:32 +00:00
Jonas Maebe
241f775056 * fixed web bug #1621 (write(typed_file,function_call) works again)
* allow write(typed_file,procvar_call) too (it was already allowed for
    text file writes)
2001-10-24 16:17:36 +00:00
marco
7215d46735 * Make new/dispose system functions instead of keywords 2001-10-24 11:51:39 +00:00
marco
3c1f350827 * Opt Align fix. 2001-10-24 11:46:06 +00:00
marco
82465bc078 * Don't parse proc directives after type renaming of procvars 2001-10-24 10:26:53 +00:00
peter
17d62feebe * $calling directive and -Cc commandline patch added
from Pavel Ozerski
2001-10-23 21:49:42 +00:00
peter
87f83123d3 * allow enum(enum) 2001-10-22 21:21:09 +00:00
peter
09cd7f1642 * overloaded functions don't need to be global in kylix 2001-10-22 21:20:46 +00:00
peter
19e7ae8851 * fixed previous commit 2001-10-22 20:25:49 +00:00
peter
5f98096685 * give error with string constants longer than 255 chars, this is
compatible with kylix
2001-10-22 19:55:44 +00:00
Jonas Maebe
2b5619dfd2 * allow typeconversion of open array-of-char to string 2001-10-22 15:13:49 +00:00
peter
075b5188ee * better support for indexed properties 2001-10-21 13:10:50 +00:00
peter
cb06c9bcb8 * array access for properties added 2001-10-21 12:33:05 +00:00
peter
7781fca6bd * read only typed const support, switch $J- 2001-10-20 20:30:20 +00:00
peter
17d6dded66 * interface 2 guid support
* guid constants support
2001-10-20 19:28:37 +00:00
peter
f7af97c2a5 * make all sets equal when reading an array of sets. Before it could
mix normal and small sets in the same array!
2001-10-20 17:24:26 +00:00
peter
7edaf1332f * fixed firstpass when det_resulttype returns an error 2001-10-20 17:23:43 +00:00
peter
6a42a332dd * concatcopy could release a wrong reference because the offset was
increased without restoring the original before the release of
    a temp
2001-10-20 17:22:57 +00:00
peter
cea68ee35c * fixed size of constset when change from small to normalset 2001-10-20 17:21:54 +00:00
peter
e417ee0e7f * fixed generation of rtti for virtualmethods 2001-10-20 17:20:13 +00:00
peter
aff68fdfd4 * asw support 2001-10-18 20:55:18 +00:00
Jonas Maebe
daa7693b45 * property parameters are now fully parsed by the firstcall code to
check for the correct amount and types (merged)
2001-10-18 16:30:38 +00:00
florian
451ca157c4 * several widechar fixes, case works now 2001-10-17 22:41:04 +00:00
peter
ec9e4f4556 * fpc -PB instead of -P?
* check if fpc exists if not found fallback to ppc386
2001-10-16 20:52:34 +00:00
Jonas Maebe
388e8a76a8 * auto-converting from int64 to real is again allowed for all modes
(it's allowed in Delphi too)
2001-10-16 17:15:44 +00:00
Jonas Maebe
d8c104b25d * fixed goto/label/try bugs 2001-10-16 15:10:34 +00:00