marco 510b51be7a * Added $target support for -FD %!s(int64=25) %!d(string=hai) anos
..
m68k e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
new e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
utils e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
Makefile fc6ef73478 * regenerated to support auto rtl compiling %!s(int64=25) %!d(string=hai) anos
Makefile.fpc fc6ef73478 * regenerated to support auto rtl compiling %!s(int64=25) %!d(string=hai) anos
README 46ae55d3cd * makefile.fpc note %!s(int64=26) %!d(string=hai) anos
aasm.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ag386att.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ag386bin.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ag386int.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ag386nsm.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ag68kgas.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ag68kmit.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ag68kmot.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ag68kmpw.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
aopt386.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
assemble.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
browcol.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
browlog.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
catch.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg386add.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg386cal.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg386cnv.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg386con.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg386flw.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg386inl.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg386ld.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg386mat.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg386mem.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg386set.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg68kadd.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg68kcal.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg68kcnv.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg68kcon.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg68kflw.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg68kinl.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg68kld.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg68kmat.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg68kmem.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cg68kset.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cga68k.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cgai386.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cobjects.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
comphook.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
compiler.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
comprsrc.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cpuasm.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cpubase.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cpuinfo.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
cresstr.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
csopt386.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
daopt386.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
depend e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
dmisc.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
errord.msg e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
errore.msg 682d3453ee * copyright 2000 in logo %!s(int64=25) %!d(string=hai) anos
errores.msg e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
errorf.msg e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
errorn.msg e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
errorr.msg e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
export.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
files.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
gdb.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
gendef.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
globals.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
globtype.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
hcgdata.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
hcodegen.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
htypechk.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
i386att.inc 67589c0532 * fixed typo %!s(int64=26) %!d(string=hai) anos
i386atts.inc 67589c0532 * fixed typo %!s(int64=26) %!d(string=hai) anos
i386ins.dat 2392d09110 * reinserted jonas version %!s(int64=26) %!d(string=hai) anos
i386int.inc 67589c0532 * fixed typo %!s(int64=26) %!d(string=hai) anos
i386op.inc 67589c0532 * fixed typo %!s(int64=26) %!d(string=hai) anos
i386prop.inc 0a2e7859d2 * Jcc doesn't destroy anything (instead of everyting) %!s(int64=26) %!d(string=hai) anos
i386tab.inc 67589c0532 * fixed typo %!s(int64=26) %!d(string=hai) anos
import.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
innr.inc e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
link.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
make.cmd e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
mdppc386.bat 47fd93dfa5 * more fixes to get it with delphi running %!s(int64=26) %!d(string=hai) anos
messages.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
mppc386.bat e53aceb9be + floating point register variables !! %!s(int64=26) %!d(string=hai) anos
mppc68k.bat 0e8616ed1f + temporary variables now in temp_gen.pas unit %!s(int64=27) %!d(string=hai) anos
msgidx.inc 89ccc81c2b + added compiler switch $maxfpuregisters %!s(int64=25) %!d(string=hai) anos
msgtxt.inc 682d3453ee * copyright 2000 in logo %!s(int64=25) %!d(string=hai) anos
og386.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
og386cff.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
og386dbg.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
og386elf.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
options.pas 510b51be7a * Added $target support for -FD %!s(int64=25) %!d(string=hai) anos
opts386.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
opts68k.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
owar.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
owbase.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
parser.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
pass_1.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
pass_2.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
pbase.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
pdecl.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
pexports.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
pexpr.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
pmodules.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
popt386.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
pp.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ppc.dpr e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ppheap.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ppovin.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ppu.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
pstatmnt.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
psub.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
psystem.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ptconst.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ptype.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ra386.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ra386att.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ra386dir.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ra386int.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
ra68kmot.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
rautils.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
scandir.inc e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
scanner.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
script.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
switches.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
symconst.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
symdef.inc e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
symdefh.inc e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
symppu.inc e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
symsym.inc e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
symsymh.inc e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
symtable.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
systems.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
t_go32v1.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
t_go32v2.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
t_linux.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
t_os2.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
t_win32.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
tcadd.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
tccal.pas c464f091be * set_varstate must be called after typeconv insertions %!s(int64=25) %!d(string=hai) anos
tccnv.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
tccon.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
tcflw.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
tcinl.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
tcld.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
tcmat.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
tcmem.pas 6626bfedc4 * With argument is set as used to avoid unnecessary warnings %!s(int64=25) %!d(string=hai) anos
tcset.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
temp_gen.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
tgen68k.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
tgeni386.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
todo.txt f011b3bdca + qword/int64 -> floating point type cast %!s(int64=26) %!d(string=hai) anos
tokendat.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
tokens.dat e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
tokens.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
tpexcept.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
tree.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
types.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
verbose.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
version.pas e525797c51 * updated copyright to 2000 %!s(int64=25) %!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 modify the compiler, please read first the compiler
writer's guide (cws.txt) in that directory.


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