fpc/compiler
1999-05-10 15:02:51 +00:00
..
new
aasm.pas * seperate OPTimizer INFO pointer field in tai object 1999-05-08 20:38:02 +00:00
ag68kgas.pas
ag68kmit.pas
ag68kmot.pas
ag68kmpw.pas
ag386bin.pas * don't write .o and link if errors occure during assembling 1999-05-09 11:38:04 +00:00
ag386int.pas + MessagePos() which is enhanced Message() function but also gets the 1999-05-08 19:52:32 +00:00
ag386nsm.pas + MessagePos() which is enhanced Message() function but also gets the 1999-05-08 19:52:32 +00:00
aopt386.pas + some comments 1999-05-08 20:39:02 +00:00
assemble.pas * updated messages 1999-05-05 22:21:47 +00:00
browcol.pas
browlog.pas
catch.pas
cg68kadd.pas
cg68kcal.pas
cg68kcnv.pas
cg68kcon.pas
cg68kflw.pas
cg68kinl.pas
cg68kld.pas
cg68kmat.pas
cg68kmem.pas
cg68kset.pas
cg386add.pas problem with EAX being overwritten before used in A_MULL code fixed 1999-05-10 14:37:49 +00:00
cg386cal.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
cg386cnv.pas explicit type conv to pobject checked with cond TESTOBJEXT2 1999-05-07 00:33:47 +00:00
cg386con.pas * generic write_float and str_float 1999-05-06 09:05:05 +00:00
cg386flw.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
cg386inl.pas * generic write_float and str_float 1999-05-06 09:05:05 +00:00
cg386ld.pas * generic write_float and str_float 1999-05-06 09:05:05 +00:00
cg386mat.pas + positive number MOD power of 2 now done with AND instruction 1999-05-08 20:41:08 +00:00
cg386mem.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
cg386set.pas * Changed longword to cardinal 1999-05-05 08:09:24 +00:00
cga68k.pas
cobjects.pas * indexarray.delete resets pointer after dispose 1999-05-08 19:47:27 +00:00
comphook.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
compiler.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
comprsrc.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
csopt386.pas * seperate OPTimizer INFO pointer field in tai object 1999-05-08 20:38:02 +00:00
cws.txt
daopt386.pas * seperate OPTimizer INFO pointer field in tai object 1999-05-08 20:40:02 +00:00
depend
dmisc.pas * more fixes to get it with delphi running 1999-05-05 09:19:03 +00:00
errord.msg More changes by Alexander Stohr 1999-05-07 08:00:14 +00:00
errorn.msg
export.pas
files.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
gdb.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
gendef.pas
globals.pas * a delphi compiled compiler recompiles ppc 1999-05-05 10:05:48 +00:00
globtype.pas
hcgdata.pas
hcodegen.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
htypechk.pas * overloaded conversion has lower priority 1999-05-06 10:10:02 +00:00
i386asm.pas * updated messages 1999-05-05 22:21:47 +00:00
i386base.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
i386tab.inc * merged nasm compiler 1999-05-01 13:23:57 +00:00
import.pas
innr.inc
insns.dat * init 1999-05-01 13:28:58 +00:00
lin_targ.pas
link.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
m68k.pas
make.cmd
makecfg * makecfg inserted 1999-05-09 11:36:32 +00:00
Makefile * better messagefile recompiling 1999-05-09 12:45:05 +00:00
mdppc386.bat * more fixes to get it with delphi running 1999-05-05 09:19:03 +00:00
messages.pas
mppc68k.bat
mppc386.bat * more fixes to get it with delphi running 1999-05-05 09:19:03 +00:00
msgidx.inc + hint where a duplicate sym is already defined 1999-05-09 12:46:19 +00:00
msgtxt.inc + hint where a duplicate sym is already defined 1999-05-09 12:46:19 +00:00
nasmconv.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
og386.pas * added alignment code for .bss 1999-05-07 00:36:56 +00:00
og386cff.pas * don't write .o and link if errors occure during assembling 1999-05-09 11:38:04 +00:00
og386dbg.pas * output is more like as 2.9.1 1999-05-05 17:34:29 +00:00
og386elf.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
opts68k.pas
opts386.pas
os2_targ.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
owar.pas * don't write .o and link if errors occure during assembling 1999-05-09 11:38:04 +00:00
owbase.pas * don't write .o and link if errors occure during assembling 1999-05-09 11:38:04 +00:00
parser.pas
pass_1.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
pass_2.pas * several bugs regarding -Or fixed 1999-05-02 21:33:52 +00:00
pbase.pas
pdecl.pas * fixed crash 1999-05-07 10:36:09 +00:00
pexports.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
pexpr.pas * first fix for a problem with method pointer properties, still doesn't work 1999-05-07 10:35:20 +00:00
pmodules.pas * don't write .o and link if errors occure during assembling 1999-05-09 11:38:04 +00:00
popt386.pas + remove the segment prefixes from LEA instructions 1999-05-05 16:19:04 +00:00
pp.pas + method message handlers which contain an explicit self can't be called 1999-05-02 09:35:39 +00:00
ppc.dpr * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
ppheap.pas
ppovin.pas
ppu.pas * more fixes to get it with delphi running 1999-05-05 09:19:03 +00:00
pstatmnt.pas * updated messages 1999-05-05 22:21:47 +00:00
psystem.pas * generic write_float and str_float 1999-05-06 09:05:05 +00:00
ptconst.pas * generic write_float and str_float 1999-05-06 09:05:05 +00:00
ra68kmot.pas
ra386.pas * updated messages 1999-05-05 22:21:47 +00:00
ra386att.pas * generic write_float and str_float 1999-05-06 09:05:05 +00:00
ra386dir.pas * updated messages 1999-05-05 22:21:47 +00:00
ra386int.pas * updated messages 1999-05-05 22:21:47 +00:00
rautils.pas * generic write_float and str_float 1999-05-06 09:05:05 +00:00
readme + internal asm 1999-05-01 13:30:07 +00:00
scandir.inc
scanner.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
script.pas
switches.pas
symconst.inc
symdef.inc + MessagePos() which is enhanced Message() function but also gets the 1999-05-08 19:52:32 +00:00
symdefh.inc + MessagePos() which is enhanced Message() function but also gets the 1999-05-08 19:52:32 +00:00
symppu.inc * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
symsym.inc * small message fixes 1999-05-10 09:01:43 +00:00
symsymh.inc
symtable.pas unitsym finally problem fixed 1999-05-10 15:02:51 +00:00
systems.pas * updated messages 1999-05-05 22:21:47 +00:00
tcadd.pas * generic write_float and str_float 1999-05-06 09:05:05 +00:00
tccal.pas * small message fixes 1999-05-10 09:01:43 +00:00
tccnv.pas * fixed order of arguments for incompatible types message 1999-05-09 11:37:05 +00:00
tccon.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
tcflw.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
tcinl.pas * generic write_float and str_float 1999-05-06 09:05:05 +00:00
tcld.pas * generic write_float and str_float 1999-05-06 09:05:05 +00:00
tcmat.pas * generic write_float and str_float 1999-05-06 09:05:05 +00:00
tcmem.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
tcset.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
temp_gen.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
tgen68k.pas
tgeni386.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
todo.txt
tokens.pas
tpexcept.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
tree.pas * generic write_float and str_float 1999-05-06 09:05:05 +00:00
types.pas
verbose.pas + MessagePos() which is enhanced Message() function but also gets the 1999-05-08 19:52:32 +00:00
version.pas
win_targ.pas * merged nasm compiler 1999-05-01 13:23:57 +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
  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.