fpc/compiler
1999-08-11 08:56:53 +00:00
..
new + implemented RegReadByInstr 1999-08-10 12:40:20 +00:00
utils Changed fpcman to fpc 1999-07-13 12:25:07 +00:00
aasm.pas + cpu flags added, mainly for the new cg 1999-08-06 15:30:17 +00:00
ag68kgas.pas * don't count ait_marker for lineinfo 1998-12-23 22:53:44 +00:00
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
ag386att.pas * avoid double .edata section if using DLLTOOL 1999-08-10 12:26:20 +00:00
ag386bin.pas * avoid double .edata section if using DLLTOOL 1999-08-10 12:26:20 +00:00
ag386int.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
ag386nsm.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
aopt386.pas + some comments 1999-05-08 20:39:02 +00:00
assemble.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
browcol.pas * updated for symtable updates 1999-08-09 14:09:04 +00:00
browlog.pas * moved bitmask constants to sets 1999-08-03 22:02:29 +00:00
catch.pas * not stack check inside catch !! 1999-08-10 12:27:15 +00:00
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 * better fix for muln register allocation 1999-08-07 11:29:26 +00:00
cg386cal.pas * classes vmt changed to only positive addresses 1999-08-09 22:19:46 +00:00
cg386cnv.pas * some fixes for the floating point registers 1999-08-05 14:58:03 +00:00
cg386con.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
cg386flw.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
cg386inl.pas * fpuvaroffset not increased for f32bit float type 1999-08-10 13:21:08 +00:00
cg386ld.pas * classes vmt changed to only positive addresses 1999-08-09 22:19:46 +00:00
cg386mat.pas + floating point register variables !! 1999-08-04 13:45:17 +00:00
cg386mem.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
cg386set.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
cga68k.pas
cgai386.pas * some small problems fixed 1999-08-07 14:20:55 +00:00
cobjects.pas * some fixes for the floating point registers 1999-08-05 14:58:03 +00:00
comphook.pas * V_Fatal=1, all other V_ are also increased 1999-08-05 16:52:53 +00:00
compiler.pas * fixed writing of lost memory which should be after donecompiler 1999-08-09 22:13:43 +00:00
comprsrc.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
cpuasm.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
cpubase.pas * some small problems fixed 1999-08-07 14:20:55 +00:00
cpuinfo.pas + initial revision 1999-08-04 11:13:38 +00:00
cresstr.pas * write .size also 1999-07-29 20:53:55 +00:00
csopt386.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
daopt386.pas * fix in -darithopt code (sometimes crashed on 8/16bit regs) 1999-08-05 15:01:52 +00:00
depend
dmisc.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
errord.msg * merged 1999-07-05 20:22:08 +00:00
errore.msg * fixed message which was wrong styled 1999-08-06 11:13:17 +00:00
errores.msg * merged 1999-07-05 20:22:08 +00:00
errorf.msg * merged 1999-07-05 20:22:08 +00:00
errorn.msg + Added last message 1999-07-07 22:25:02 +00:00
errorr.msg + Added last message 1999-07-07 22:36:22 +00:00
export.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
files.pas * bug #487 fixed, (inc(<property>) isn't allowed) 1999-07-18 14:47:19 +00:00
gdb.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
gendef.pas * released valintern 1999-03-26 00:05:26 +00:00
globals.pas * bind_win32_dll removed (Relocsection used instead) 1999-08-10 12:51:14 +00:00
globtype.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
hcgdata.pas * moved bitmask constants to sets 1999-08-03 22:02:29 +00:00
hcodegen.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
htypechk.pas * vo_fpuregable is now also removed in make_not_regable 1999-08-06 12:49:36 +00:00
i386tab.inc * merged nasm compiler 1999-05-01 13:23:57 +00:00
import.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
innr.inc * int64/qword type release 1999-07-01 15:49:09 +00:00
insns.dat * init 1999-05-01 13:28:58 +00:00
lin_targ.pas * moved bitmask constants to sets 1999-08-03 22:02:29 +00:00
link.pas * bind_win32_dll removed (Relocsection used instead) 1999-08-10 12:51:14 +00:00
m68k.pas * local browser stuff corrected 1999-06-22 16:24:39 +00:00
make.cmd + Make script to make compiler under OS/2. 1998-12-23 12:41:56 +00:00
Makefile * updated for samplecfg 1999-06-15 15:10:06 +00:00
mdppc386.bat * more fixes to get it with delphi running 1999-05-05 09:19:03 +00:00
messages.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
mppc68k.bat
mppc386.bat + floating point register variables !! 1999-08-04 13:45:17 +00:00
msgidx.inc * fixed message which was wrong styled 1999-08-06 11:13:17 +00:00
msgtxt.inc * fixed message which was wrong styled 1999-08-06 11:13:17 +00:00
og386.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
og386cff.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
og386dbg.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
og386elf.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
options.pas * bind_win32_dll removed (Relocsection used instead) 1999-08-10 12:51:14 +00:00
opts68k.pas
opts386.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
os2_targ.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
owar.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +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 * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
pass_1.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
pass_2.pas * some small problems fixed 1999-08-07 14:20:55 +00:00
pbase.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
pdecl.pas * classes vmt changed to only positive addresses 1999-08-09 22:19:46 +00:00
pexports.pas * bind_win32_dll removed (Relocsection used instead) 1999-08-10 12:51:14 +00:00
pexpr.pas * fixed crash after wrong para's with class contrustor 1999-08-09 22:16:29 +00:00
pmodules.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
popt386.pas * avoid unused locals 1999-08-10 12:30:00 +00:00
pp.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
ppc.dpr * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
ppheap.pas * fix to get it self compiled 1999-06-08 15:26:49 +00:00
ppovin.pas * a FPC compiled compiler checks now also in debug mode in assigned 1999-03-17 22:23:19 +00:00
ppu.pas * more changes to compile for the Alpha 1999-08-02 23:13:19 +00:00
pstatmnt.pas * V_Fatal=1, all other V_ are also increased 1999-08-05 16:52:53 +00:00
psub.pas * linking to C code with cdecl;external; was broken 1999-08-10 16:24:44 +00:00
psystem.pas * moved bitmask constants to sets 1999-08-03 22:02:29 +00:00
ptconst.pas * avoid unused locals 1999-08-10 12:30:00 +00:00
ra68kmot.pas * moved some tables from ra386*.pas -> i386.pas 1999-01-10 15:37:51 +00:00
ra386.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
ra386att.pas * V_Fatal=1, all other V_ are also increased 1999-08-05 16:52:53 +00:00
ra386dir.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
ra386int.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
rautils.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
README types.pas 1999-06-02 22:25:22 +00:00
scandir.inc * V_Fatal=1, all other V_ are also increased 1999-08-05 16:52:53 +00:00
scanner.pas * Removed C style comments. 1999-08-06 13:11:44 +00:00
script.pas
switches.pas * Alpha changes 1999-08-01 23:35:06 +00:00
symconst.inc * moved bitmask constants to sets 1999-08-03 22:02:29 +00:00
symconst.pas + floating point register variables !! 1999-08-04 13:45:17 +00:00
symdef.inc * RTTI fix from Sebastian Guenther 1999-08-11 08:56:53 +00:00
symdefh.inc + procsym field in tprocdef to allow correct gdb info generation 1999-08-10 12:34:49 +00:00
symppu.inc * moved bitmask constants to sets 1999-08-03 22:02:29 +00:00
symsym.inc * use of procsym field for correct gdb info in local procedures 1999-08-10 12:36:31 +00:00
symsymh.inc * pprocsym defined earlier for use in tprocdef 1999-08-10 12:33:36 +00:00
symtable.pas * unitid changed to word 1999-08-10 16:25:42 +00:00
systems.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
tcadd.pas * better fix for muln register allocation 1999-08-07 11:29:26 +00:00
tccal.pas * V_Fatal=1, all other V_ are also increased 1999-08-05 16:52:53 +00:00
tccnv.pas * some small problems fixed 1999-08-07 14:20:55 +00:00
tccon.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
tcflw.pas * V_Fatal=1, all other V_ are also increased 1999-08-05 16:52:53 +00:00
tcinl.pas * fix for regvars with the val code 1999-08-06 12:43:13 +00:00
tcld.pas * V_Fatal=1, all other V_ are also increased 1999-08-05 16:52:53 +00:00
tcmat.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
tcmem.pas * V_Fatal=1, all other V_ are also increased 1999-08-05 16:52:53 +00:00
tcset.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
temp_gen.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
tgen68k.pas
tgeni386.pas * fpuvaroffset problems solved 1999-08-10 12:47:53 +00:00
todo.txt + qword/int64 -> floating point type cast 1999-07-04 16:37:08 +00:00
tokens.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
tpexcept.pas * bug #487 fixed, (inc(<property>) isn't allowed) 1999-07-18 14:47:19 +00:00
tree.pas * fixed disposing of tree node 1999-08-09 22:14:46 +00:00
types.pas * some small problems fixed 1999-08-07 14:20:55 +00:00
verbose.pas * V_Fatal=1, all other V_ are also increased 1999-08-05 16:52:53 +00:00
version.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
win_targ.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +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.
  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