fpc/compiler
1999-04-19 09:44:26 +00:00
..
new
aasm.pas + tempalloc 1999-04-16 11:49:36 +00:00
ag68kgas.pas
ag68kmit.pas section order changed to get closer output from coff writer 1999-03-10 13:25:42 +00:00
ag68kmot.pas * some m68k fixes (still not compilable !) 1999-03-04 13:55:39 +00:00
ag68kmpw.pas
ag386cof.pas
ag386int.pas * ifdef USE_OP3 released (changed into ifndef NO_OP3) 1999-04-17 22:16:55 +00:00
ag386nsm.pas * ifdef USE_OP3 released (changed into ifndef NO_OP3) 1999-04-17 22:16:55 +00:00
aopt386.pas * fix for crash when the first instruction of a sequence that gets 1999-04-18 17:57:17 +00:00
assemble.pas * fixed bugs 212,222,225,227,229,231,233 1999-03-24 23:16:42 +00:00
browcol.pas * fixed set loading 1999-04-15 09:01:32 +00:00
browlog.pas
catch.pas
cg68kadd.pas
cg68kcal.pas
cg68kcnv.pas
cg68kcon.pas
cg68kflw.pas
cg68kinl.pas * all formaldefs are now a sinlge definition 1999-04-07 15:31:12 +00:00
cg68kld.pas
cg68kmat.pas
cg68kmem.pas
cg68kset.pas
cg386add.pas * fixes for tempansi 1999-04-19 09:39:01 +00:00
cg386cal.pas * more regalloc fixes (still not complete) 1999-04-16 13:42:23 +00:00
cg386cnv.pas * more regalloc fixes (still not complete) 1999-04-16 13:42:23 +00:00
cg386con.pas * zero length string were generated multiple times 1999-04-07 15:16:43 +00:00
cg386flw.pas * fixed exit() 1999-04-17 13:10:58 +00:00
cg386inl.pas * fixed include 1999-04-14 09:11:59 +00:00
cg386ld.pas * more regalloc fixes (still not complete) 1999-04-16 13:42:23 +00:00
cg386mat.pas * more regalloc fixes (still not complete) 1999-04-16 13:42:23 +00:00
cg386mem.pas * bug0236 fixed 1999-03-26 11:43:26 +00:00
cg386set.pas * more regalloc fixes (still not complete) 1999-04-16 13:42:23 +00:00
cga68k.pas
cobjects.pas * small update for storenumber 1999-04-15 10:01:44 +00:00
comphook.pas
compiler.pas * compilation after a failure longjumped directly to end 1999-03-09 11:52:06 +00:00
comprsrc.pas
csopt386.pas * assembler writers fixed for ag386bin 1999-02-26 00:48:13 +00:00
cws.txt
daopt386.pas * fix for crash when the first instruction of a sequence that gets 1999-04-18 17:57:17 +00:00
depend
dmisc.pas
errorn.msg
export.pas
files.pas * first things to store the symbol/def number in the ppu 1999-04-14 09:14:44 +00:00
gdb.pas * fixed comment in directive 1999-03-17 10:52:38 +00:00
gendef.pas * released valintern 1999-03-26 00:05:26 +00:00
globals.pas * unused local var commented 1999-04-16 09:56:05 +00:00
globtype.pas + tempalloc 1999-04-16 11:49:36 +00:00
hcgdata.pas * fixed bugs 212,222,225,227,229,231,233 1999-03-24 23:16:42 +00:00
hcodegen.pas * fixed bugs 212,222,225,227,229,231,233 1999-03-24 23:16:42 +00:00
htypechk.pas * fixed bool-bool conversion 1999-04-15 08:56:24 +00:00
i386.pas * ifdef USE_OP3 released (changed into ifndef NO_OP3) 1999-04-17 22:16:55 +00:00
import.pas
innr.inc * addr() internal 1999-04-17 13:10:23 +00:00
lin_targ.pas
link.pas + unitpath,librarypath,includepath,objectpath directives 1999-03-25 16:55:29 +00:00
m68k.pas
make.cmd
Makefile * renamed language -> fpclang 1999-04-09 10:14:19 +00:00
messages.pas
mppc68k.bat
mppc386.bat
msgidx.inc * void pointer accepted with warning in tp and delphi mode 1999-04-16 12:14:44 +00:00
msgtxt.inc * void pointer accepted with warning in tp and delphi mode 1999-04-16 12:14:44 +00:00
opts68k.pas
opts386.pas
os2_targ.pas
parser.pas * released valintern 1999-03-26 00:05:26 +00:00
pass_1.pas * ag386bin doesn't use i386.pas anymore 1999-02-22 02:44:07 +00:00
pass_2.pas * assembler inlining working for ag386bin 1999-03-31 13:55:03 +00:00
pbase.pas * Better use of routines in pbase and symtable. 4k code removed. 1999-04-14 18:41:24 +00:00
pdecl.pas * fixes for storenumber 1999-04-17 13:16:19 +00:00
pexports.pas * released valintern 1999-03-26 00:05:26 +00:00
pexpr.pas * removed my property fix 1999-04-19 09:27:48 +00:00
pmodules.pas * concat_external added for new init/final 1999-04-17 13:14:52 +00:00
popt386.pas * ifdef USE_OP3 released (changed into ifndef NO_OP3) 1999-04-17 22:16:55 +00:00
pp.pas
ppc.dpr
ppheap.pas
ppovin.pas * a FPC compiled compiler checks now also in debug mode in assigned 1999-03-17 22:23:19 +00:00
ppu.pas * fixes for storenumber 1999-04-17 13:16:19 +00:00
pstatmnt.pas * void pointer accepted with warning in tp and delphi mode 1999-04-16 12:14:44 +00:00
psystem.pas * addr() internal 1999-04-17 13:10:23 +00:00
ptconst.pas * fixed bugs 212,222,225,227,229,231,233 1999-03-24 23:16:42 +00:00
ra68kmot.pas
ra386att.pas * fix for bug0124 and better error position info 1999-04-18 00:32:22 +00:00
ra386dir.pas * assembler inlining working for ag386bin 1999-03-31 13:55:03 +00:00
ra386int.pas * accept several previously refused syntax, still uncomplete 1999-04-19 09:44:26 +00:00
rautils.pas * assembler inlining working for ag386bin 1999-03-31 13:55:03 +00:00
readme + finalization support 1999-04-15 12:19:59 +00:00
scandir.inc + better preproc stack checking and report 1999-04-07 14:36:44 +00:00
scanner.pas + better preproc stack checking and report 1999-04-07 14:36:44 +00:00
script.pas
switches.pas + -b and -bl options work ! 1999-02-22 13:06:52 +00:00
symconst.inc + added posavestdregs used for cdecl AND stdcall functions 1999-04-16 10:28:26 +00:00
symdef.inc * fixed crash when writing overload operator to ppu 1999-04-19 09:28:20 +00:00
symdefh.inc * first things to store the symbol/def number in the ppu 1999-04-14 09:14:44 +00:00
symppu.inc * first things to store the symbol/def number in the ppu 1999-04-14 09:14:44 +00:00
symsym.inc * fixes for storenumber 1999-04-17 13:16:19 +00:00
symsymh.inc * fixes for storenumber 1999-04-17 13:16:19 +00:00
systems.pas * released valintern 1999-03-26 00:05:26 +00:00
tcadd.pas * the boolean operators =;<>;xor with LOC_JUMP and LOC_FLAGS 1999-04-16 20:44:34 +00:00
tccal.pas * fixed tp proc -> procvar 1999-04-14 09:11:22 +00:00
tccnv.pas * fixed bool-bool conversion 1999-04-15 08:56:24 +00:00
tccon.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
tcflw.pas * fixed bugs 212,222,225,227,229,231,233 1999-03-24 23:16:42 +00:00
tcinl.pas * fix for bug0238.pp 1999-04-15 14:10:51 +00:00
tcld.pas * type error for array constructor with array,record as argument 1999-04-01 21:59:56 +00:00
tcmat.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
tcmem.pas * fixed overloading of array of char 1999-03-02 18:24:19 +00:00
tcset.pas * forgot firstpass after array->set conversion 1999-04-14 15:00:13 +00:00
temp_gen.pas + added warning for unreleased ANSI temp 1999-04-19 09:30:48 +00:00
tgen68k.pas
tgeni386.pas + tempalloc 1999-04-16 11:49:36 +00:00
todo.txt * fixed bugs 212,222,225,227,229,231,233 1999-03-24 23:16:42 +00:00
tokens.pas * more use of ttoken 1999-04-06 11:21:56 +00:00
tpexcept.pas
tree.pas * fixed set loading 1999-04-15 09:01:32 +00:00
types.pas + ungettempoftype(pdef) boolean function 1999-04-19 09:29:51 +00:00
verbose.pas * fixed bugs 212,222,225,227,229,231,233 1999-03-24 23:16:42 +00:00
version.pas
win_targ.pas * typo correction 1999-04-07 14:18:32 +00:00

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