peter e7ce987525 * version 0.99.14 25 년 전
..
m68k e525797c51 * updated copyright to 2000 26 년 전
new 16bcf1dd2c * regenerated 25 년 전
utils e7ce987525 * version 0.99.14 25 년 전
Makefile 16bcf1dd2c * regenerated 25 년 전
Makefile.fpc 0750e58848 * unexport FPC_VERSION 25 년 전
README 46ae55d3cd * makefile.fpc note 26 년 전
aasm.pas 058d4018a1 * fixed uninited asmsymbol.typ var 26 년 전
ag386att.pas e525797c51 * updated copyright to 2000 26 년 전
ag386bin.pas c449017899 * avoid startsec=sec_none 26 년 전
ag386int.pas e525797c51 * updated copyright to 2000 26 년 전
ag386nsm.pas e525797c51 * updated copyright to 2000 26 년 전
ag68kgas.pas e525797c51 * updated copyright to 2000 26 년 전
ag68kmit.pas e525797c51 * updated copyright to 2000 26 년 전
ag68kmot.pas e525797c51 * updated copyright to 2000 26 년 전
ag68kmpw.pas e525797c51 * updated copyright to 2000 26 년 전
aopt386.pas e525797c51 * updated copyright to 2000 26 년 전
assemble.pas 6607475609 * fixed placing of .sl directories 26 년 전
browcol.pas 627683b64d * StoreBrowserCol changed to boolean function 26 년 전
browlog.pas e525797c51 * updated copyright to 2000 26 년 전
catch.pas e525797c51 * updated copyright to 2000 26 년 전
cg386add.pas 04d18a2964 * fixed bug introduced by my regalloc fixed :( 26 년 전
cg386cal.pas 298677e4aa * fixed pop_size included twice with clearstack 25 년 전
cg386cnv.pas 04a3db19c2 * moved deallocation of registers used in reference that points to string after 26 년 전
cg386con.pas e525797c51 * updated copyright to 2000 26 년 전
cg386flw.pas 60d858c278 * regallocation fixes 26 년 전
cg386inl.pas 62df907953 * abstractprocdef.para_size needs alignment parameter 25 년 전
cg386ld.pas 60d858c278 * regallocation fixes 26 년 전
cg386mat.pas 23d69a5126 * changed edi allocation to use getexplicitregister32/ungetregister 26 년 전
cg386mem.pas 7b87725809 * fixed misplaced getexplicitreg(r_edi) which broke make cycle 26 년 전
cg386set.pas 23d69a5126 * changed edi allocation to use getexplicitregister32/ungetregister 26 년 전
cg68kadd.pas e525797c51 * updated copyright to 2000 26 년 전
cg68kcal.pas e525797c51 * updated copyright to 2000 26 년 전
cg68kcnv.pas e525797c51 * updated copyright to 2000 26 년 전
cg68kcon.pas e525797c51 * updated copyright to 2000 26 년 전
cg68kflw.pas e525797c51 * updated copyright to 2000 26 년 전
cg68kinl.pas e525797c51 * updated copyright to 2000 26 년 전
cg68kld.pas e525797c51 * updated copyright to 2000 26 년 전
cg68kmat.pas e525797c51 * updated copyright to 2000 26 년 전
cg68kmem.pas e525797c51 * updated copyright to 2000 26 년 전
cg68kset.pas e525797c51 * updated copyright to 2000 26 년 전
cga68k.pas e525797c51 * updated copyright to 2000 26 년 전
cgai386.pas da01d99789 * Range check for int64 produces a warning only 25 년 전
cobjects.pas edf419d5a7 * removed a lot of memory leaks when an error is encountered (caused by 26 년 전
comphook.pas e525797c51 * updated copyright to 2000 26 년 전
compiler.pas edf419d5a7 * removed a lot of memory leaks when an error is encountered (caused by 26 년 전
comprsrc.pas e525797c51 * updated copyright to 2000 26 년 전
cpuasm.pas 332c7a568f * CMOV support in optimizer (in define USECMOV) 26 년 전
cpubase.pas e525797c51 * updated copyright to 2000 26 년 전
cpuinfo.pas e525797c51 * updated copyright to 2000 26 년 전
cresstr.pas e525797c51 * updated copyright to 2000 26 년 전
csopt386.pas 587a967353 + Fixes from Jonas. 26 년 전
daopt386.pas b15a98cfa4 * better handling of exit(func_result) (no release of register that 26 년 전
depend e525797c51 * updated copyright to 2000 26 년 전
dmisc.pas e525797c51 * updated copyright to 2000 26 년 전
errord.msg 98abf80f1f * updated German message file 26 년 전
errore.msg 0d63b79f38 * helpscreen updates 25 년 전
errores.msg e525797c51 * updated copyright to 2000 26 년 전
errorf.msg e525797c51 * updated copyright to 2000 26 년 전
errorn.msg e525797c51 * updated copyright to 2000 26 년 전
errorr.msg e525797c51 * updated copyright to 2000 26 년 전
export.pas 6f3e82438e * only give unsupported error once 26 년 전
files.pas 6607475609 * fixed placing of .sl directories 26 년 전
gdb.pas e525797c51 * updated copyright to 2000 26 년 전
gendef.pas e525797c51 * updated copyright to 2000 26 년 전
globals.pas 4b25d85637 * $VERSION is now also substituted in -F paths (that have subst active) 25 년 전
globtype.pas e525797c51 * updated copyright to 2000 26 년 전
hcgdata.pas e525797c51 * updated copyright to 2000 26 년 전
hcodegen.pas 25dda03cdc * renamed call_offset to para_offset 26 년 전
htypechk.pas e525797c51 * updated copyright to 2000 26 년 전
i386att.inc 67589c0532 * fixed typo 26 년 전
i386atts.inc 67589c0532 * fixed typo 26 년 전
i386ins.dat 2392d09110 * reinserted jonas version 26 년 전
i386int.inc 67589c0532 * fixed typo 26 년 전
i386op.inc 67589c0532 * fixed typo 26 년 전
i386prop.inc 0a2e7859d2 * Jcc doesn't destroy anything (instead of everyting) 26 년 전
i386tab.inc 67589c0532 * fixed typo 26 년 전
import.pas 6f3e82438e * only give unsupported error once 26 년 전
innr.inc e525797c51 * updated copyright to 2000 26 년 전
link.pas 68e4d27435 * use ./ instead of . to look into startup dir 26 년 전
make.cmd e525797c51 * updated copyright to 2000 26 년 전
mdppc386.bat 47fd93dfa5 * more fixes to get it with delphi running 26 년 전
messages.pas 4216d26c2f * fixed wrong freemem size when loading message file 26 년 전
mppc386.bat e53aceb9be + floating point register variables !! 26 년 전
mppc68k.bat 0e8616ed1f + temporary variables now in temp_gen.pas unit 27 년 전
msgidx.inc 0d63b79f38 * helpscreen updates 25 년 전
msgtxt.inc 0d63b79f38 * helpscreen updates 25 년 전
og386.pas e525797c51 * updated copyright to 2000 26 년 전
og386cff.pas 96ed273164 * smartlinking fixes for binary writer 26 년 전
og386dbg.pas e525797c51 * updated copyright to 2000 26 년 전
og386elf.pas e525797c51 * updated copyright to 2000 26 년 전
options.pas de3a50306d * Fixed typo in line 1375 ("fpidr" instead of "fpcdir") 26 년 전
opts386.pas 332c7a568f * CMOV support in optimizer (in define USECMOV) 26 년 전
opts68k.pas e525797c51 * updated copyright to 2000 26 년 전
owar.pas e525797c51 * updated copyright to 2000 26 년 전
owbase.pas e525797c51 * updated copyright to 2000 26 년 전
parser.pas 332c7a568f * CMOV support in optimizer (in define USECMOV) 26 년 전
pass_1.pas e525797c51 * updated copyright to 2000 26 년 전
pass_2.pas e5af12b684 * forgot to commit a procedure for -dlogsecondpass the last time 26 년 전
pbase.pas edf419d5a7 * removed a lot of memory leaks when an error is encountered (caused by 26 년 전
pdecl.pas 1eb30ec4e8 * bug #801 fixed 26 년 전
pexports.pas e525797c51 * updated copyright to 2000 26 년 전
pexpr.pas 6c3bbb7915 * corrected wrong error message of a member of a class/object/classref wasn't found 26 년 전
pmodules.pas 25dda03cdc * renamed call_offset to para_offset 26 년 전
popt386.pas b2098c4de5 * some improvemenst to cmov support 26 년 전
pp.pas e525797c51 * updated copyright to 2000 26 년 전
ppc.dpr e525797c51 * updated copyright to 2000 26 년 전
ppheap.pas e525797c51 * updated copyright to 2000 26 년 전
ppovin.pas e525797c51 * updated copyright to 2000 26 년 전
ppu.pas e525797c51 * updated copyright to 2000 26 년 전
pstatmnt.pas f16647ede6 * fixed destructor parsing with preprocessor things 26 년 전
psub.pas eb1715ded4 * fixed for the fix of bug #793 26 년 전
psystem.pas e525797c51 * updated copyright to 2000 26 년 전
ptconst.pas e525797c51 * updated copyright to 2000 26 년 전
ptype.pas edf419d5a7 * removed a lot of memory leaks when an error is encountered (caused by 26 년 전
ra386.pas e525797c51 * updated copyright to 2000 26 년 전
ra386att.pas 2bf0189e2e * should work on linux also 26 년 전
ra386dir.pas e525797c51 * updated copyright to 2000 26 년 전
ra386int.pas e525797c51 * updated copyright to 2000 26 년 전
ra68kmot.pas e525797c51 * updated copyright to 2000 26 년 전
rautils.pas e525797c51 * updated copyright to 2000 26 년 전
scandir.inc 170d305b21 * avoid searching of include file in start dir first 26 년 전
scanner.pas e525797c51 * updated copyright to 2000 26 년 전
script.pas e525797c51 * updated copyright to 2000 26 년 전
switches.pas e525797c51 * updated copyright to 2000 26 년 전
symconst.pas 99fe175be6 * added st_default stringtype 26 년 전
symdef.inc 62df907953 * abstractprocdef.para_size needs alignment parameter 25 년 전
symdefh.inc 62df907953 * abstractprocdef.para_size needs alignment parameter 25 년 전
symppu.inc e525797c51 * updated copyright to 2000 26 년 전
symsym.inc e525797c51 * updated copyright to 2000 26 년 전
symsymh.inc e525797c51 * updated copyright to 2000 26 년 전
symtable.pas 96ed273164 * smartlinking fixes for binary writer 26 년 전
systems.pas e525797c51 * updated copyright to 2000 26 년 전
t_go32v1.pas 7a2344bd3f * GROUP of smartlink units put before the C libraries 26 년 전
t_go32v2.pas 7a2344bd3f * GROUP of smartlink units put before the C libraries 26 년 전
t_linux.pas 6607475609 * fixed placing of .sl directories 26 년 전
t_os2.pas 7a2344bd3f * GROUP of smartlink units put before the C libraries 26 년 전
t_win32.pas 83c82663f2 * fixed group() writing 26 년 전
tcadd.pas e525797c51 * updated copyright to 2000 26 년 전
tccal.pas c464f091be * set_varstate must be called after typeconv insertions 26 년 전
tccnv.pas 99fe175be6 * added st_default stringtype 26 년 전
tccon.pas e525797c51 * updated copyright to 2000 26 년 전
tcflw.pas e525797c51 * updated copyright to 2000 26 년 전
tcinl.pas e525797c51 * updated copyright to 2000 26 년 전
tcld.pas eb1715ded4 * fixed for the fix of bug #793 26 년 전
tcmat.pas e525797c51 * updated copyright to 2000 26 년 전
tcmem.pas 36d70740f9 * suppress wrong warning for with vars 26 년 전
tcset.pas e525797c51 * updated copyright to 2000 26 년 전
temp_gen.pas e525797c51 * updated copyright to 2000 26 년 전
tgen68k.pas e525797c51 * updated copyright to 2000 26 년 전
tgeni386.pas 60d858c278 * regallocation fixes 26 년 전
todo.txt f011b3bdca + qword/int64 -> floating point type cast 26 년 전
tokendat.pas e525797c51 * updated copyright to 2000 26 년 전
tokens.dat dc4b6d1710 * regenerated, it was broken by a previous commit 26 년 전
tokens.pas e525797c51 * updated copyright to 2000 26 년 전
tpexcept.pas e525797c51 * updated copyright to 2000 26 년 전
tree.pas 62df907953 * abstractprocdef.para_size needs alignment parameter 25 년 전
types.pas e525797c51 * updated copyright to 2000 26 년 전
verbose.pas e525797c51 * updated copyright to 2000 26 년 전
version.pas 23daf4bcac * version 0.99.14 26 년 전

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