pierre 2fb3b8d9e2 * fix for bugs 1084/1128 (merged) 25 سال پیش
..
m68k e7aca136a1 + Initial import 25 سال پیش
new 20a3fba0fb * regenerated 25 سال پیش
utils 4549ef44e1 * merges from fixes 25 سال پیش
Makefile 20a3fba0fb * regenerated 25 سال پیش
Makefile.fpc 982c0eb4e8 * merged fixes 25 سال پیش
README 889e43db8a * fixed some vmt problems, especially related to overloaded methods 25 سال پیش
aasm.pas bec1c5cdf9 * store strings with case in ppu, when an internal symbol is created 25 سال پیش
ag386att.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
ag386bin.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
ag386int.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
ag386nsm.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
ag68kgas.pas 650fbb86aa + removed logs 25 سال پیش
ag68kmit.pas 650fbb86aa + removed logs 25 سال پیش
ag68kmot.pas 650fbb86aa + removed logs 25 سال پیش
ag68kmpw.pas 650fbb86aa + removed logs 25 سال پیش
aopt386.pas 3d38329899 * for all optimization levels > 1, all passes are done twice (the 25 سال پیش
assemble.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
browcol.pas 6159f4535f + first implementation of Netware Module support, thanks to 25 سال پیش
browlog.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
bsdcompile 26081ed999 * Simple script which specifies the right params for a try out BSD build 26 سال پیش
catch.pas 31bcddda82 * bsd patches from marco 25 سال پیش
cg386add.pas b7bb476ca7 * small fix to my changes for full boolean evaluation support (moved 25 سال پیش
cg386cal.pas e4d06a5485 * problems wih extdebug cond. solved 25 سال پیش
cg386cnv.pas 7a780dea4f * string to chararray with stringconst only supports shortstring, don't 25 سال پیش
cg386con.pas 244fc53520 + support of 64 bit integer constants 25 سال پیش
cg386flw.pas b940fa6442 * push ebp instead of 0 for raise without address 25 سال پیش
cg386inl.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
cg386ld.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
cg386mat.pas 448dc6df47 * fixed bug in flagsinvers array for unsigned flags (fixed web bug 25 سال پیش
cg386mem.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
cg386set.pas cd6180fe99 + case statement for int64/qword implemented 25 سال پیش
cg68kadd.pas 650fbb86aa + removed logs 25 سال پیش
cg68kcal.pas 650fbb86aa + removed logs 25 سال پیش
cg68kcnv.pas 650fbb86aa + removed logs 25 سال پیش
cg68kcon.pas 650fbb86aa + removed logs 25 سال پیش
cg68kflw.pas 650fbb86aa + removed logs 25 سال پیش
cg68kinl.pas 650fbb86aa + removed logs 25 سال پیش
cg68kld.pas 650fbb86aa + removed logs 25 سال پیش
cg68kmat.pas 650fbb86aa + removed logs 25 سال پیش
cg68kmem.pas 650fbb86aa + removed logs 25 سال پیش
cg68kset.pas 650fbb86aa + removed logs 25 سال پیش
cga68k.pas 650fbb86aa + removed logs 25 سال پیش
cgai386.pas 4003cdb728 * freebsd support merged 25 سال پیش
cobjects.pas bec1c5cdf9 * store strings with case in ppu, when an internal symbol is created 25 سال پیش
comphook.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
compiler.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
comprsrc.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
cpuasm.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
cpubase.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
cpuinfo.pas 244fc53520 + support of 64 bit integer constants 25 سال پیش
crc.pas 0d881bb510 * new ppu version 25 سال پیش
cresstr.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
csopt386.pas 3df81628bc + much improved CSE: the CSE now searches further back for sequences it 25 سال پیش
cutils.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
daopt386.pas 3df81628bc + much improved CSE: the CSE now searches further back for sequences it 25 سال پیش
depend e525797c51 * updated copyright to 2000 26 سال پیش
dmisc.pas 650fbb86aa + removed logs 25 سال پیش
errord.msg cb4de797c1 * class member decl wrong then no other error after it 25 سال پیش
errore.msg ea49be5b34 * fixed help screen for -Sa 25 سال پیش
errores.msg cb4de797c1 * class member decl wrong then no other error after it 25 سال پیش
errorf.msg cb4de797c1 * class member decl wrong then no other error after it 25 سال پیش
errorn.msg cb4de797c1 * class member decl wrong then no other error after it 25 سال پیش
errorr.msg cb4de797c1 * class member decl wrong then no other error after it 25 سال پیش
errorrw.msg cb4de797c1 * class member decl wrong then no other error after it 25 سال پیش
export.pas 4003cdb728 * freebsd support merged 25 سال پیش
finput.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
fmodule.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
fpc.pas 650fbb86aa + removed logs 25 سال پیش
gdb.pas 650fbb86aa + removed logs 25 سال پیش
gendef.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
globals.pas 6159f4535f + first implementation of Netware Module support, thanks to 25 سال پیش
globtype.pas 4171877126 + support for full boolean evaluation (b+/b-), default remains short 25 سال پیش
hcgdata.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
hcodegen.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
htypechk.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
i386att.inc 3b4a3a2cee * several FPU instructions weren't marked as reading operand one (like 25 سال پیش
i386atts.inc 3b4a3a2cee * several FPU instructions weren't marked as reading operand one (like 25 سال پیش
i386ins.dat 3b4a3a2cee * several FPU instructions weren't marked as reading operand one (like 25 سال پیش
i386int.inc 3b4a3a2cee * several FPU instructions weren't marked as reading operand one (like 25 سال پیش
i386nop.inc 86e515e1a5 + i386nop.inc now contains the number of opcodes 25 سال پیش
i386op.inc 3b4a3a2cee * several FPU instructions weren't marked as reading operand one (like 25 سال پیش
i386prop.inc 3b4a3a2cee * several FPU instructions weren't marked as reading operand one (like 25 سال پیش
i386tab.inc 3b4a3a2cee * several FPU instructions weren't marked as reading operand one (like 25 سال پیش
impdef.pas 650fbb86aa + removed logs 25 سال پیش
import.pas 4003cdb728 * freebsd support merged 25 سال پیش
innr.inc 244fc53520 + support of 64 bit integer constants 25 سال پیش
link.pas 4003cdb728 * freebsd support merged 25 سال پیش
make.cmd e525797c51 * updated copyright to 2000 26 سال پیش
mdppc386.bat 47fd93dfa5 * more fixes to get it with delphi running 27 سال پیش
messages.pas 650fbb86aa + removed logs 25 سال پیش
mppc386.bat e53aceb9be + floating point register variables !! 26 سال پیش
mppc68k.bat 0e8616ed1f + temporary variables now in temp_gen.pas unit 27 سال پیش
msgidx.inc 9c18ccb6e2 + netware target added 25 سال پیش
msgtxt.inc 9c18ccb6e2 + netware target added 25 سال پیش
n386add.pas 478ad23438 * small fix to my changes for full boolean evaluation support (moved 25 سال پیش
nadd.pas 48787ae200 * put piece of code between -dnewoptimizations2 since it wasn't 25 سال پیش
ncal.pas 69ffcbae25 * removed a lot of errors 25 سال پیش
nmat.pas d7abdc5840 * initial revision 25 سال پیش
node.inc 69ffcbae25 * removed a lot of errors 25 سال پیش
node.pas 69ffcbae25 * removed a lot of errors 25 سال پیش
nodeh.inc 69ffcbae25 * removed a lot of errors 25 سال پیش
og386.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
og386cff.pas e4d06a5485 * problems wih extdebug cond. solved 25 سال پیش
og386dbg.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 سال پیش
og386elf.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
options.pas 0b7a6a9a6a * Definition of multiple FreeBSD target defines moved to after error check 25 سال پیش
opts386.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
opts68k.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
owar.pas 9dc543c123 * new tdynamicarray implementation using blocks instead of 25 سال پیش
owbase.pas 9dc543c123 * new tdynamicarray implementation using blocks instead of 25 سال پیش
parser.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
pass_1.pas e4d06a5485 * problems wih extdebug cond. solved 25 سال پیش
pass_2.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
pbase.pas bec1c5cdf9 * store strings with case in ppu, when an internal symbol is created 25 سال پیش
pdecl.pas 6159f4535f + first implementation of Netware Module support, thanks to 25 سال پیش
pexports.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
pexpr.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
pmodules.pas df6ab32e61 + Applied patch from Peter 25 سال پیش
popt386.pas 91faeee3a4 * fixed web bug #1133 (merged from fixes branch) 25 سال پیش
pp.pas 650fbb86aa + removed logs 25 سال پیش
ppc.dpr e7aca136a1 + Initial import 25 سال پیش
ppheap.pas 650fbb86aa + removed logs 25 سال پیش
ppovin.pas 650fbb86aa + removed logs 25 سال پیش
ppu.pas 0d881bb510 * new ppu version 25 سال پیش
pstatmnt.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
psub.pas 3b46bdb72d * overload checking in implementation removed (merged) 25 سال پیش
psystem.pas bec1c5cdf9 * store strings with case in ppu, when an internal symbol is created 25 سال پیش
ptconst.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
ptype.pas bec1c5cdf9 * store strings with case in ppu, when an internal symbol is created 25 سال پیش
ra386.pas 4003cdb728 * freebsd support merged 25 سال پیش
ra386att.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
ra386dir.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
ra386int.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
ra68kmot.pas 650fbb86aa + removed logs 25 سال پیش
rautils.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
regvars.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
scandir.inc 6159f4535f + first implementation of Netware Module support, thanks to 25 سال پیش
scanner.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
script.pas 650fbb86aa + removed logs 25 سال پیش
switches.pas 4171877126 + support for full boolean evaluation (b+/b-), default remains short 25 سال پیش
symconst.pas f1bd579bf4 * fix the stabs problems 25 سال پیش
symdef.inc 3c7b44cb99 * fixes for local class debuggging problem (merged) 25 سال پیش
symdefh.inc 3c7b44cb99 * fixes for local class debuggging problem (merged) 25 سال پیش
symppu.inc 2fb3b8d9e2 * fix for bugs 1084/1128 (merged) 25 سال پیش
symsym.inc 3c7b44cb99 * fixes for local class debuggging problem (merged) 25 سال پیش
symsymh.inc bec1c5cdf9 * store strings with case in ppu, when an internal symbol is created 25 سال پیش
symtable.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
systems.pas 31f57d1429 * Set writer to elf. (Only a prob for smart with -OG3p3r) 25 سال پیش
t_freebsd.pas d2f13f099e * freebsd support routines 25 سال پیش
t_go32v1.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
t_go32v2.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
t_linux.pas 31bcddda82 * bsd patches from marco 25 سال پیش
t_nwm.pas 6159f4535f + first implementation of Netware Module support, thanks to 25 سال پیش
t_os2.pas f7d25647af * fixed staticlib filename and unitlink instead of otherlinky 25 سال پیش
t_win32.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
tcadd.pas 7311710ef3 * put piece of code between -dnewoptimizations2 since it wasn't 25 سال پیش
tccal.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
tccnv.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
tccon.pas 650fbb86aa + removed logs 25 سال پیش
tcflw.pas 48ff9b0e4c * fixed for counter var check (merged) 25 سال پیش
tcinl.pas 475c7fab40 * fixed crash when using include/exclude with undeclared variable as 25 سال پیش
tcld.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
tcmat.pas 60f46dcd29 * fixed several problems with the int64 constants 25 سال پیش
tcmem.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
tcset.pas cd6180fe99 + case statement for int64/qword implemented 25 سال پیش
temp_gen.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
tgen68k.pas 650fbb86aa + removed logs 25 سال پیش
tgeni386.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
todo.txt 51f8c5a754 * lineifno 26 سال پیش
tokendat.pas 650fbb86aa + removed logs 25 سال پیش
tokens.dat c5da6c53fd * merged fixes 25 سال پیش
tokens.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 سال پیش
tpexcept.pas 650fbb86aa + removed logs 25 سال پیش
tree.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
types.pas 857149a109 * fixed bug in push_addr_param for arrays (merged from fixes branch) 25 سال پیش
verbose.pas 4c94659743 * moved some util functions from globals,cobjects to cutils 25 سال پیش
version.pas 1d541f4095 + Adapted wordversion 25 سال پیش

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