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