fpc/compiler
peter c8f444b65f * ag386bin updates
+ coff writer
1999-02-25 21:02:16 +00:00
..
new * well, more changes, especially parts of secondload ported 1999-01-24 22:32:33 +00:00
aasm.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
ag68kgas.pas * don't count ait_marker for lineinfo 1998-12-23 22:53:44 +00:00
ag68kmit.pas * don't count ait_marker for lineinfo 1998-12-23 22:53:44 +00:00
ag68kmot.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
ag68kmpw.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
ag386cof.pas * moved some tables from ra386*.pas -> i386.pas 1999-01-10 15:37:51 +00:00
ag386int.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
ag386nsm.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
aopt386.pas * fixed crash when there are two asm blocks right after each other 1998-12-29 19:58:27 +00:00
assemble.pas * small updates for ag386bin 1999-02-24 00:59:11 +00:00
browcol.pas * browser updates from gabor 1999-02-22 11:51:32 +00:00
browlog.pas + BrowserLog for browser.log generation 1999-01-12 14:25:24 +00:00
catch.pas * mssing endif added 1999-01-28 19:42:03 +00:00
cg68kadd.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg68kcal.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg68kcnv.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg68kcon.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg68kflw.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg68kinl.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg68kld.pas * wrong stabs info corrected once again !! 1998-10-19 08:54:53 +00:00
cg68kmat.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg68kmem.pas * #0 char removed 1998-12-11 10:48:11 +00:00
cg68kset.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg386add.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
cg386cal.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
cg386cnv.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
cg386con.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
cg386flw.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
cg386inl.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
cg386ld.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
cg386mat.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
cg386mem.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
cg386set.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
cga68k.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cobjects.pas * small updates for ag386bin 1999-02-24 00:59:11 +00:00
comphook.pas * removed path from output, was there only for debugging 1999-01-15 12:27:23 +00:00
compiler.pas + BrowserLog for browser.log generation 1999-01-12 14:25:24 +00:00
comprsrc.pas + Fixed wrong unit name. 1999-01-06 14:38:09 +00:00
csopt386.pas + optimize pascal code surrounding assembler blocks 1998-12-29 18:48:15 +00:00
cws.txt - all stuff moved to docs\internal.tex 1998-09-06 17:11:28 +00:00
daopt386.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
depend Added compiler call 1998-09-21 15:45:25 +00:00
dmisc.pas * some changes to compile with Delphi 1998-09-18 16:03:37 +00:00
errorn.msg + better info for impossible type conversion in calln 1999-01-29 11:34:50 +00:00
export.pas * some range check bugs fixed (still not working !) 1998-11-30 09:42:52 +00:00
files.pas * save in the ppu if linked with obj file instead of using the 1999-02-16 00:48:23 +00:00
gdb.pas Changes of Alexander Stohr integrated: 1999-01-08 12:39:22 +00:00
gendef.pas * new style for m68k/i386 infos and enums 1998-10-13 13:10:08 +00:00
globtype.pas * dos end of line problem 1999-01-27 13:51:44 +00:00
hcodegen.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
htypechk.pas htypechk.pas 1999-01-27 13:53:27 +00:00
i386.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
import.pas + support for dll variables 1998-11-28 16:20:48 +00:00
innr.inc + assert() support 1998-10-05 12:32:44 +00:00
lin_targ.pas * bugs related to mangledname solved 1999-01-20 14:18:32 +00:00
link.pas + Fixed gluing of options 1999-02-05 16:45:47 +00:00
m68k.pas * some dll support for win32 1998-10-29 11:35:36 +00:00
make.cmd + Make script to make compiler under OS/2. 1998-12-23 12:41:56 +00:00
Makefile * makecfg updated 1998-12-21 13:13:08 +00:00
messages.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
mppc68k.bat + temporary variables now in temp_gen.pas unit 1998-06-08 13:13:28 +00:00
mppc386.bat + support of <procedure var type>:=<pointer> in delphi mode added 1998-10-12 09:49:53 +00:00
msgidx.inc * wrong warning fixed, if a non-virtual method was hidden by a virtual 1999-02-24 09:51:40 +00:00
msgtxt.inc * wrong warning fixed, if a non-virtual method was hidden by a virtual 1999-02-24 09:51:40 +00:00
opts68k.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
opts386.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
os2_targ.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
parser.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
pass_1.pas * ag386bin doesn't use i386.pas anymore 1999-02-22 02:44:07 +00:00
pass_2.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
pbase.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
pdecl.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
pexports.pas * ag386bin doesn't use i386.pas anymore 1999-02-22 02:44:07 +00:00
pexpr.pas * behaviaor of PROTECTED and PRIVATE fixed, works now like TP/Delphi 1999-02-22 15:09:39 +00:00
pmodules.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
popt386.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
pp.pas * give include file name on error 1999-01-27 13:05:41 +00:00
ppc.dpr * some changes to compile with Delphi 1998-09-18 16:03:37 +00:00
ppheap.pas * ppheap init code can be called before any getmem 1999-01-26 11:32:13 +00:00
ppovin.pas + Compiler,Comphook unit which are the new interface units to the 1998-08-10 10:18:23 +00:00
ppu.pas + -b and -bl options work ! 1999-02-22 13:06:52 +00:00
pstatmnt.pas + -b and -bl options work ! 1999-02-22 13:06:52 +00:00
psystem.pas + farpointer type 1998-12-30 22:15:45 +00:00
ptconst.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
ra68kmot.pas * moved some tables from ra386*.pas -> i386.pas 1999-01-10 15:37:51 +00:00
ra386att.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
ra386dir.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
ra386int.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
rautils.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
readme * behaviaor of PROTECTED and PRIVATE fixed, works now like TP/Delphi 1999-02-22 15:09:39 +00:00
scandir.inc + -b and -bl options work ! 1999-02-22 13:06:52 +00:00
scanner.pas + c styled comments 1999-02-02 00:15:09 +00:00
script.pas
switches.pas + -b and -bl options work ! 1999-02-22 13:06:52 +00:00
symconst.inc + first implementation of message keyword 1999-02-22 20:13:32 +00:00
symdef.inc * ag386bin updates 1999-02-25 21:02:16 +00:00
symdefh.inc + first implementation of message keyword 1999-02-22 20:13:32 +00:00
symppu.inc * win32 compilation error fix 1999-02-23 18:29:20 +00:00
symsym.inc * win32 compilation error fix 1999-02-23 18:29:20 +00:00
symsymh.inc + -b and -bl options work ! 1999-02-22 13:06:52 +00:00
systems.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
tcadd.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
tccal.pas * behaviaor of PROTECTED and PRIVATE fixed, works now like TP/Delphi 1999-02-22 15:09:39 +00:00
tccnv.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
tccon.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
tcflw.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
tcinl.pas + warning for lo/hi(longint/dword) in -So and -Sd mode added 1999-02-22 12:36:30 +00:00
tcld.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
tcmat.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
tcmem.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
tcset.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
temp_gen.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
tgen68k.pas + resetregistercount, resetusableregisters 1998-09-01 09:03:47 +00:00
tgeni386.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
todo.txt * small fix for method pointers 1999-01-28 14:06:45 +00:00
tokens.pas + first implementation of message keyword 1999-02-22 20:13:32 +00:00
tpexcept.pas * removed some erros after other errors (introduced by useexcept) 1998-10-28 18:26:12 +00:00
tree.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
types.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
verbose.pas * some false warnings "function result doesn't seems to be set" are 1999-02-09 17:15:52 +00:00
version.pas * daniels patches against the latest versions 1998-12-23 14:02:01 +00:00
win_targ.pas * ag386bin updates 1999-02-25 21:02:16 +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