peter 15b0132f6f * tloadnode does not support objectsymtable,withsymtable anymore %!s(int64=22) %!d(string=hai) anos
..
alpha a835405a27 * fixed a compilation bug accmulator-->accumulator, in definition of return_result_reg %!s(int64=23) %!d(string=hai) anos
html fa0d3d79e0 no message %!s(int64=23) %!d(string=hai) anos
i386 91bbc7bea3 * error when address of an abstract method is taken %!s(int64=22) %!d(string=hai) anos
ia64 a835405a27 * fixed a compilation bug accmulator-->accumulator, in definition of return_result_reg %!s(int64=23) %!d(string=hai) anos
m68k 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
msg 91bbc7bea3 * error when address of an abstract method is taken %!s(int64=22) %!d(string=hai) anos
new dcd9e0107c * old logs removed and tabs fixed %!s(int64=23) %!d(string=hai) anos
powerpc f616bfd3e2 * fixed second_int_to_bool() (but still problem with typecasts used for %!s(int64=22) %!d(string=hai) anos
sparc 5d902c46cb * fixed generated code for compare instructions %!s(int64=22) %!d(string=hai) anos
systems de6916276a * merged more x86-64/i386 code %!s(int64=22) %!d(string=hai) anos
utils 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
vis 86bcea6ef5 * Code generator converted to new register notation %!s(int64=22) %!d(string=hai) anos
x86 b48d0f8b36 * i386 and x86-64 share second_int_to_bool, moved to nx86cnv.pas %!s(int64=22) %!d(string=hai) anos
x86_64 72df326165 * some 64 bit adaptions in ncgadd %!s(int64=22) %!d(string=hai) anos
Makefile 12cced8116 * don't clean rtl unit dir in ppuclean, this breaks the snapshot %!s(int64=22) %!d(string=hai) anos
Makefile.fpc 12cced8116 * don't clean rtl unit dir in ppuclean, this breaks the snapshot %!s(int64=22) %!d(string=hai) anos
README e652444594 + varargs directive %!s(int64=24) %!d(string=hai) anos
aasmbase.pas a069aadad0 * changed newasmsymbol to newasmsymboldata for data symbols %!s(int64=22) %!d(string=hai) anos
aasmtai.pas f4b818fc1d * removed funcretn,funcretsym, function result is now in varsym %!s(int64=22) %!d(string=hai) anos
aggas.pas 7c733ebcca * write sec_none info in extdebug %!s(int64=22) %!d(string=hai) anos
aopt.pas 4285e99853 * internal linker %!s(int64=23) %!d(string=hai) anos
aoptbase.pas 07783d2a0d * powerpc target fixed, very simple units can be compiled %!s(int64=23) %!d(string=hai) anos
aoptcs.pas c4ddcc78a8 * generic constructor working for i386 %!s(int64=22) %!d(string=hai) anos
aoptda.pas 06ebac4e27 * readded missing revisions %!s(int64=23) %!d(string=hai) anos
aoptobj.pas a496dbe1ff * pass proccalloption to ret_in_xxx and push_xxx functions %!s(int64=23) %!d(string=hai) anos
assemble.pas 99c4b6cf86 * m68k fix %!s(int64=22) %!d(string=hai) anos
browcol.pas ab6df4aa5e * adapted for removed funcretsym %!s(int64=22) %!d(string=hai) anos
browlog.pas dcd9e0107c * old logs removed and tabs fixed %!s(int64=23) %!d(string=hai) anos
bsdcompile 26081ed999 * Simple script which specifies the right params for a try out BSD build %!s(int64=25) %!d(string=hai) anos
catch.pas 4290586968 * unix signalhandler has longint argument %!s(int64=22) %!d(string=hai) anos
cclasses.pas 3f5541e996 + some front end stuff for vs_hidden added %!s(int64=23) %!d(string=hai) anos
cg64f32.pas 7a3e1b917c * fixed Florian's quick hack :) %!s(int64=22) %!d(string=hai) anos
cg64f64.pas b59b436130 * x86-64 compiles %!s(int64=22) %!d(string=hai) anos
cgbase.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
cginfo.pas f4b818fc1d * removed funcretn,funcretsym, function result is now in varsym %!s(int64=22) %!d(string=hai) anos
cgobj.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
charset.pas 9ed2ce8c12 * removed some notes/hints %!s(int64=22) %!d(string=hai) anos
checkmem.pas 9ed2ce8c12 * removed some notes/hints %!s(int64=22) %!d(string=hai) anos
cmsgs.pas 77d8f335aa * vmtpointer_offset must be adjusted in after_pass1 as well %!s(int64=22) %!d(string=hai) anos
comphook.pas fd278ee582 * print lineinfo for internalerror %!s(int64=22) %!d(string=hai) anos
compiler.pas 8e7124f9f8 + emx target added %!s(int64=22) %!d(string=hai) anos
compinnr.inc ef708fdab9 * Swap(QWord) constant support %!s(int64=23) %!d(string=hai) anos
comprsrc.pas 8e7124f9f8 + emx target added %!s(int64=22) %!d(string=hai) anos
cp437.pas effb0aae89 - remove compilation warnings %!s(int64=23) %!d(string=hai) anos
cp850.pas effb0aae89 - remove compilation warnings %!s(int64=23) %!d(string=hai) anos
cp8859_1.pas effb0aae89 - remove compilation warnings %!s(int64=23) %!d(string=hai) anos
crc.pas 06ebac4e27 * readded missing revisions %!s(int64=23) %!d(string=hai) anos
cresstr.pas bd7af8b12f + resource string tables are now aligned %!s(int64=23) %!d(string=hai) anos
cstreams.pas 68ce5a00e5 * cg64 patch %!s(int64=23) %!d(string=hai) anos
cutils.pas 3c5e8e2b07 * quote names with hi-ascii chars %!s(int64=22) %!d(string=hai) anos
defbase.pas 121ca40b39 * some variant <-> dyn. array stuff %!s(int64=23) %!d(string=hai) anos
defcmp.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
defines.inc 75f0602074 + log added %!s(int64=23) %!d(string=hai) anos
defutil.pas f4b818fc1d * removed funcretn,funcretsym, function result is now in varsym %!s(int64=22) %!d(string=hai) anos
depend e525797c51 * updated copyright to 2000 %!s(int64=26) %!d(string=hai) anos
dmisc.pas 67486c96c3 * fixes for Delphi 6 compilation %!s(int64=23) %!d(string=hai) anos
export.pas eb2ca8d10f * rewrote the system handling %!s(int64=23) %!d(string=hai) anos
finput.pas 5af7a2c7a0 * sharedlib is placed in exe outputdir %!s(int64=22) %!d(string=hai) anos
fmodule.pas 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
fpcdefs.inc 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
fppu.pas 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
gdb.pas 64655be168 * memory optimization (3-4%) : cleanup of tai fields, %!s(int64=23) %!d(string=hai) anos
gendef.pas 8e7124f9f8 + emx target added %!s(int64=22) %!d(string=hai) anos
globals.pas 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
globtype.pas 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
htypechk.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
impdef.pas 67486c96c3 * fixes for Delphi 6 compilation %!s(int64=23) %!d(string=hai) anos
import.pas 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
link.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
make_old.cmd 918d797b20 * make.cmd renamed to make_old.cmd %!s(int64=24) %!d(string=hai) anos
mdppc386.bat 1f4bac4fd0 * delphi fixes %!s(int64=24) %!d(string=hai) anos
mppc386.bat 07ad807864 * added -FE. to put the PPU's in the compiler dir %!s(int64=25) %!d(string=hai) anos
mppc68k.bat 0e8616ed1f + temporary variables now in temp_gen.pas unit %!s(int64=27) %!d(string=hai) anos
mppcsparc 3610d66be1 * fiexed some error %!s(int64=22) %!d(string=hai) anos
msgidx.inc 91bbc7bea3 * error when address of an abstract method is taken %!s(int64=22) %!d(string=hai) anos
msgtxt.inc 91bbc7bea3 * error when address of an abstract method is taken %!s(int64=22) %!d(string=hai) anos
nadd.pas 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
nbas.pas 15b0132f6f * tloadnode does not support objectsymtable,withsymtable anymore %!s(int64=22) %!d(string=hai) anos
ncal.pas 15b0132f6f * tloadnode does not support objectsymtable,withsymtable anymore %!s(int64=22) %!d(string=hai) anos
ncgadd.pas 72df326165 * some 64 bit adaptions in ncgadd %!s(int64=22) %!d(string=hai) anos
ncgbas.pas 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
ncgcal.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
ncgcnv.pas 47489f2376 * firstpass uses expectloc %!s(int64=22) %!d(string=hai) anos
ncgcon.pas c8ccd0f717 * fixed endian issues when writing out set constants %!s(int64=22) %!d(string=hai) anos
ncgflw.pas de6916276a * merged more x86-64/i386 code %!s(int64=22) %!d(string=hai) anos
ncginl.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
ncgld.pas 15b0132f6f * tloadnode does not support objectsymtable,withsymtable anymore %!s(int64=22) %!d(string=hai) anos
ncgmat.pas c21ca3dfa0 + added currency support based on int64 %!s(int64=22) %!d(string=hai) anos
ncgmem.pas 15b0132f6f * tloadnode does not support objectsymtable,withsymtable anymore %!s(int64=22) %!d(string=hai) anos
ncgopt.pas a23e3f0a2f * add string returns in LOC_REFERENCE %!s(int64=22) %!d(string=hai) anos
ncgset.pas a3a3311e41 * fixed endian issue in inlined in-test for smallsets %!s(int64=22) %!d(string=hai) anos
ncgutil.pas 15b0132f6f * tloadnode does not support objectsymtable,withsymtable anymore %!s(int64=22) %!d(string=hai) anos
ncnv.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
ncon.pas f4b818fc1d * removed funcretn,funcretsym, function result is now in varsym %!s(int64=22) %!d(string=hai) anos
nflw.pas 9612e57805 * introduced defaultordconsttype to decribe the default size of ordinal constants %!s(int64=22) %!d(string=hai) anos
ninl.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
nld.pas 15b0132f6f * tloadnode does not support objectsymtable,withsymtable anymore %!s(int64=22) %!d(string=hai) anos
nmat.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
nmem.pas 15b0132f6f * tloadnode does not support objectsymtable,withsymtable anymore %!s(int64=22) %!d(string=hai) anos
nobj.pas f4b818fc1d * removed funcretn,funcretsym, function result is now in varsym %!s(int64=22) %!d(string=hai) anos
node.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
nopt.pas 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
nset.pas 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
nstate.pas dcd9e0107c * old logs removed and tabs fixed %!s(int64=23) %!d(string=hai) anos
nutils.pas 0284016ee9 * fixed several issues with powerpc %!s(int64=22) %!d(string=hai) anos
ogbase.pas 9ed2ce8c12 * removed some notes/hints %!s(int64=22) %!d(string=hai) anos
ogcoff.pas 29a382388e * fix range check error after previous commit %!s(int64=22) %!d(string=hai) anos
ogelf.pas 9ed2ce8c12 * removed some notes/hints %!s(int64=22) %!d(string=hai) anos
oglx.pas dcd9e0107c * old logs removed and tabs fixed %!s(int64=23) %!d(string=hai) anos
ogmap.pas 9ed2ce8c12 * removed some notes/hints %!s(int64=22) %!d(string=hai) anos
options.pas 9612e57805 * introduced defaultordconsttype to decribe the default size of ordinal constants %!s(int64=22) %!d(string=hai) anos
owar.pas 06ebac4e27 * readded missing revisions %!s(int64=23) %!d(string=hai) anos
owbase.pas 4285e99853 * internal linker %!s(int64=23) %!d(string=hai) anos
paramgr.pas 72df326165 * some 64 bit adaptions in ncgadd %!s(int64=22) %!d(string=hai) anos
parser.pas 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
pass_1.pas 47489f2376 * firstpass uses expectloc %!s(int64=22) %!d(string=hai) anos
pass_2.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
pbase.pas fe6518a49c * allow more tokens instead of only semicolon after inherited %!s(int64=22) %!d(string=hai) anos
pdecl.pas 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
pdecobj.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
pdecsub.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
pdecvar.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
pexports.pas 67486c96c3 * fixes for Delphi 6 compilation %!s(int64=23) %!d(string=hai) anos
pexpr.pas 15b0132f6f * tloadnode does not support objectsymtable,withsymtable anymore %!s(int64=22) %!d(string=hai) anos
pinline.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
pmodules.pas dfd469b7a3 * fix stabs generation for implicit initfinal %!s(int64=22) %!d(string=hai) anos
pp.pas 9ed2ce8c12 * removed some notes/hints %!s(int64=22) %!d(string=hai) anos
ppc.cfg 9465a13e71 + Delphi 6 configuration file %!s(int64=23) %!d(string=hai) anos
ppc.conf add30a428e * Kylix fixes, mostly case names of units %!s(int64=24) %!d(string=hai) anos
ppc.dof 67486c96c3 * fixes for Delphi 6 compilation %!s(int64=23) %!d(string=hai) anos
ppc.dpr 67486c96c3 * fixes for Delphi 6 compilation %!s(int64=23) %!d(string=hai) anos
ppheap.pas 3390a23c26 * fix compilation failure %!s(int64=23) %!d(string=hai) anos
ppu.pas f4b818fc1d * removed funcretn,funcretsym, function result is now in varsym %!s(int64=22) %!d(string=hai) anos
pstatmnt.pas 15b0132f6f * tloadnode does not support objectsymtable,withsymtable anymore %!s(int64=22) %!d(string=hai) anos
psub.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
psystem.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
ptconst.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
ptype.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
rautils.pas 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
regvars.pas 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
rgobj.pas b899ea5469 * Bug fix in simplify %!s(int64=22) %!d(string=hai) anos
scandir.pas 8e7124f9f8 + emx target added %!s(int64=22) %!d(string=hai) anos
scanner.pas 2b888374ce * don't close inputfile when still closed %!s(int64=22) %!d(string=hai) anos
script.pas 9ed2ce8c12 * removed some notes/hints %!s(int64=22) %!d(string=hai) anos
switches.pas 06ebac4e27 * readded missing revisions %!s(int64=23) %!d(string=hai) anos
symbase.pas 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
symconst.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
symdef.inc 51527ba1c9 + merged Attila's changes for interfaces, not tested yet %!s(int64=25) %!d(string=hai) anos
symdef.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
symdefh.inc 51527ba1c9 + merged Attila's changes for interfaces, not tested yet %!s(int64=25) %!d(string=hai) anos
symnot.pas 158e9689d7 + Notification implementation complete %!s(int64=22) %!d(string=hai) anos
symppu.inc 51527ba1c9 + merged Attila's changes for interfaces, not tested yet %!s(int64=25) %!d(string=hai) anos
symppu.pas a261bbcfac * type redefine fix for tb0437 %!s(int64=23) %!d(string=hai) anos
symsym.inc 319ddd55cb * stabs fixing %!s(int64=25) %!d(string=hai) anos
symsym.pas 1a2eedd767 * self moved to hidden parameter %!s(int64=22) %!d(string=hai) anos
symtable.pas 15b0132f6f * tloadnode does not support objectsymtable,withsymtable anymore %!s(int64=22) %!d(string=hai) anos
symtype.pas 564e9701f7 * also use gettypename for procdef always %!s(int64=23) %!d(string=hai) anos
symutil.pas f4b818fc1d * removed funcretn,funcretsym, function result is now in varsym %!s(int64=22) %!d(string=hai) anos
systems.pas 8e7124f9f8 + emx target added %!s(int64=22) %!d(string=hai) anos
tgobj.pas 60978ba89c * aktprocdef renamed to current_procdef %!s(int64=22) %!d(string=hai) anos
tokens.pas 8473dada93 * avoid problems with the ide in init/dome %!s(int64=22) %!d(string=hai) anos
tpexcept.pas 06ebac4e27 * readded missing revisions %!s(int64=23) %!d(string=hai) anos
verbose.pas f4b818fc1d * removed funcretn,funcretsym, function result is now in varsym %!s(int64=22) %!d(string=hai) anos
version.pas 41da381f1a * fixed a lot of PowerPC related stuff %!s(int64=22) %!d(string=hai) anos
widestr.pas 67486c96c3 * fixes for Delphi 6 compilation %!s(int64=23) %!d(string=hai) anos

README

This directory contains the sources of the Free Pascal Compiler

To recompile the compiler, use the batch file
mppc386.bat

If you want to build a m68k version to cross compile from i386 to m68k
use the batch file
mppc68k.bat

If you want to compile/modify the compiler, please read first the
programmers manual.


Changes in the syntax or semantic of FPC:
-----------------------------------------
28/01/99 implicit conversion from boolean to integer is not possible
anymore (solved several bugs) but this could lead to errors
on previously accepted code (PM)
01/02/99 c styled comments are supported (/* ... */), mainly
for the Sibyl sources of Medigo (FK)
02/02/99 class destructors take now two parameters: flag
if the helper routine should free the instance and
self pointer (FK)
22/02/99 PROTECTED and PRIVATE have now the same behavior
as in TP
09/03/99 small records and arrays passed by value to a function are now directly copied
into a 4 bytes parameter (needed for C and DLL calls) (PM)
11/03/99 the makefile.fpc is now also needed for the compiler and RTL, you can
find it in the base.zip package (PFV)
24/03/99 new directives UNITPATH,INCLUDEPATH,OBJECTPATH,LIBRARYPATH to
set the searchpaths where to find the files for that module (PFV)
25/03/99 new directive STATIC +/- or on/off , works like -St commandline
switch
02/04/99 rtl/cfg/ directory has been removed, it's not used anymore
15/04/99 FINALIZATION is supported
21/04/99 Default assembler for i386 changed to AT&T instead of direct
25/04/99 initialized vars supported in Delphi mode (only $J+ mode)
getting the address of an untyped const is now
forbidden as in BP
27/04/99 New unit format PPU016, you need to recompile all older units
01/05/99 Internal assembler. Assembler readers now support MMX,KNI
instructions.
12/05/99 rtl/utils/ directory moved to utils/. Moved the utils only needed
for compiler development to compiler/utils/
13/05/99 Classes are now only allowed in the ObjFpc or Delphi mode. Use
{$mode objfpc} or {$mode delphi}. Or from commandline -S2 or -Sd
16/05/99 Remove options -Up (use now -Fu) and -Fg (use now -Fl)
17/05/99 Redesign of ansistring temporary handling, please report
any problems
17/05/99 Most stuff of the objpas unit is now in the system unit
because the new temporary ansistring handling support
exceptions and exceptions need the class OOP model
18/05/99 The compiler will stop directly if there are errors in the
commandline parameters
16/08/99 DLL are relocatable by default (need to strip symbols)
-WN make non relocatable DLL (which can retain debug info)
for both type of DLL the prefered image base can be specified
with -WB1100000 for instance to get image base at $11000000.
08/09/99 pointer addition/substraction (only available in fpc,objfpc mode)
now uses the size of the type the pointer points to, just like
inc(),dec() already did. Now inc(p) is the same as p:=p+1.
But old code can be broken by this when there is a p:=p+4 then
it's now parsed like: p:=p+4*sizeof(type). To get the old situation
you can use typecasting: p:=ptype(pointer(p)+4).
08/09/99 class/object field return their offsets in the object/class. You
must access them self with loading the object/class pointer and
then create a reference where you add the field
07/11/99 Small change to property writing in PPU => all units
exporting classes with properties must be recompiled
(no new unit format, so be careful) (FK)
08/11/99 PP variable in Makefiles changed to FPC
14/11/99 makefile.fpc is not available anymore. You must now use fpcmake
which is available from the utils/. There is also an example
Makefile.fpc
15/02/00 The support of the fixed data type has been removed from the
compiler because
1. it is buggy
2. it is very seldom used
3. the single data type is faster on modern cpus (Pentium+)

If still want to use it, you have to recompile the compiler
with -dSUPPORT_FIXED and recompile the rtl with that compiler.
To find out if the used compiler supports the fixed data
type, check the directive HASFIXED (FK)
29/02/00 ORDERSOURCES released => PPU version change
this allows for a more correct include file hunting order.
01/04/00 fix the handling of value parameters in cdecl function
11/05/00 changed vmt handling to fix problems some problems
with overloading in objects
11/11/00 default parameter support
11/11/00 you can declare a pointer type with directive far; to make
it a farpointer. Only usefull for dos.
11/11/00 ptr() returns a farpointer instead of pointer. Becuase the
pointer result would be useless and only causing segmentation
faults. With the farpointer this would already be detected at
compiletime. To get the code working you can declare a pointer
with far; like:

type
farlongint = ^longint;far;
var
timer : farlongint;
begin
timer:=ptr($40,$6c);
writeln(timer^);
end.
07/12/00 constant handling has been rewritten: hex constants <=$ffffffff
are now always parsed as unsigned numbers (because of the int64
constant support, the were always sign-extended before). This
may force you to add longint typecasts round hex numbers in
your programs to avoid range check errors.
10/04/01 Argument names are now checked if names are the same in the
both the forward (interface) and implementation declaration
13/04/01 It's not possible anymore (except in -So mode) to pass a cardinal
to a parameter declared with a "var longint". The same goes for
the other signed-unsigned like smallint-word and shortint-byte.
13/04/01 in FPC mode you're now always forced to use @ to get the address
of a procedure and load it in a procedure variable. Before it was
sometimes a bit more relaxed
03/06/01 hint directives (library,platform,deprecated) are parsed, but
futher ignored
03/06/01 varargs directive is supported