michael 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
..
m68k e7aca136a1 + Initial import %!s(int64=25) %!d(string=hai) anos
new 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
utils 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
Makefile 8b38902424 * exampleinstall target added %!s(int64=25) %!d(string=hai) anos
Makefile.fpc b5ac159ce9 * fix the windows unit import problem by forcing smart linking for win32 %!s(int64=25) %!d(string=hai) anos
README 889e43db8a * fixed some vmt problems, especially related to overloaded methods %!s(int64=25) %!d(string=hai) anos
aasm.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ag386att.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ag386bin.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ag386int.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ag386nsm.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ag68kgas.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ag68kmit.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ag68kmot.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ag68kmpw.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
aopt386.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
assemble.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
browcol.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
browlog.pas 650fbb86aa + removed logs %!s(int64=25) %!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 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg386add.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg386cal.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg386cnv.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg386con.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg386flw.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg386inl.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg386ld.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg386mat.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg386mem.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg386set.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg68kadd.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg68kcal.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg68kcnv.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg68kcon.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg68kflw.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg68kinl.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg68kld.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg68kmat.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg68kmem.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cg68kset.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cga68k.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cgai386.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cobjects.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
comphook.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
compiler.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
comprsrc.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cpuasm.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cpubase.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cpuinfo.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
crc.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
cresstr.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
csopt386.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
daopt386.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
depend e525797c51 * updated copyright to 2000 %!s(int64=25) %!d(string=hai) anos
dmisc.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
errord.msg 957d4cdc89 * new message files layout with msg numbers (but still no code to %!s(int64=25) %!d(string=hai) anos
errore.msg eea4c2eab3 * fixed some more texts %!s(int64=25) %!d(string=hai) anos
errores.msg 957d4cdc89 * new message files layout with msg numbers (but still no code to %!s(int64=25) %!d(string=hai) anos
errorf.msg 957d4cdc89 * new message files layout with msg numbers (but still no code to %!s(int64=25) %!d(string=hai) anos
errorn.msg 957d4cdc89 * new message files layout with msg numbers (but still no code to %!s(int64=25) %!d(string=hai) anos
errorr.msg cf026bfb89 * fixed missing option_help_pages %!s(int64=25) %!d(string=hai) anos
errorrw.msg 89c01a785a + Initial implementation by Michail Baikov %!s(int64=25) %!d(string=hai) anos
export.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
files.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
fpc.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
gdb.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
gendef.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
globals.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
globtype.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
hcgdata.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
hcodegen.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
htypechk.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
i386att.inc 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
i386atts.inc 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
i386ins.dat 9e97eb9e76 * FADD without arg is alias of FADDP %!s(int64=25) %!d(string=hai) anos
i386int.inc 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
i386nop.inc 86e515e1a5 + i386nop.inc now contains the number of opcodes %!s(int64=25) %!d(string=hai) anos
i386op.inc 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
i386prop.inc 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
i386tab.inc 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
impdef.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
import.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
innr.inc 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
link.pas 650fbb86aa + removed logs %!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 650fbb86aa + removed logs %!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 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
msgtxt.inc 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
og386.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
og386cff.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
og386dbg.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
og386elf.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
options.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
opts386.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
opts68k.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
owar.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
owbase.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
parser.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
pass_1.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
pass_2.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
pbase.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
pdecl.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
pexports.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
pexpr.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
pmodules.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
popt386.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
pp.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ppc.dpr e7aca136a1 + Initial import %!s(int64=25) %!d(string=hai) anos
ppheap.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ppovin.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ppu.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
pstatmnt.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
psub.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
psystem.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ptconst.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ptype.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ra386.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ra386att.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ra386dir.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ra386int.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
ra68kmot.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
rautils.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
scandir.inc 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
scanner.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
script.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
switches.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
symconst.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
symdef.inc 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
symdefh.inc 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
symppu.inc 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
symsym.inc 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
symsymh.inc 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
symtable.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
systems.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
t_go32v1.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
t_go32v2.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
t_linux.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
t_os2.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
t_win32.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
tcadd.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
tccal.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
tccnv.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
tccon.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
tcflw.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
tcinl.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
tcld.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
tcmat.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
tcmem.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
tcset.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
temp_gen.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
tgen68k.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
tgeni386.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
todo.txt 51f8c5a754 * lineifno %!s(int64=25) %!d(string=hai) anos
tokendat.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
tokens.dat e7aca136a1 + Initial import %!s(int64=25) %!d(string=hai) anos
tokens.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
tpexcept.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
tree.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
types.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
verbose.pas 650fbb86aa + removed logs %!s(int64=25) %!d(string=hai) anos
version.pas 650fbb86aa + removed logs %!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 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