fpc/compiler
1999-03-19 17:31:54 +00:00
..
new * well, more changes, especially parts of secondload ported 1999-01-24 22:32:33 +00:00
aasm.pas section order changed to get closer output from coff writer 1999-03-10 13:25:42 +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 * moved some tables from ra386*.pas -> i386.pas 1999-01-10 15:37:51 +00:00
ag386int.pas + stabs support for binary writers 1999-03-02 02:56:08 +00:00
ag386nsm.pas section order changed to get closer output from coff writer 1999-03-10 13:25:42 +00:00
aopt386.pas
assemble.pas + .a writer 1999-03-18 20:30:44 +00:00
browcol.pas * avoid infinite recursion in ProcessDefIfStruct 1999-03-03 01:38:11 +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
cg68kcal.pas
cg68kcnv.pas
cg68kcon.pas
cg68kflw.pas
cg68kinl.pas
cg68kld.pas
cg68kmat.pas
cg68kmem.pas
cg68kset.pas
cg386add.pas + flags support for add and case 1999-03-02 18:21:35 +00:00
cg386cal.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
cg386cnv.pas * fixed boolean() typecast 1999-03-05 16:14:20 +00:00
cg386con.pas * ag386bin updates 1999-02-25 21:02:16 +00:00
cg386flw.pas * fixed exit() with word/byte return 1999-03-05 16:14:59 +00:00
cg386inl.pas * changes for internal Val code (do a "make cycle OPT=-dvalintern" to test) 1999-03-16 17:52:52 +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 + flags support for add and case 1999-03-02 18:21:35 +00:00
cga68k.pas
cobjects.pas * Tnamed_object done also removed left and right 1999-03-19 16:35:29 +00:00
comphook.pas * removed path from output, was there only for debugging 1999-01-15 12:27:23 +00:00
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 * assembler writers fixed for ag386bin 1999-02-26 00:48:13 +00:00
depend
dmisc.pas
errorn.msg + better info for impossible type conversion in calln 1999-01-29 11:34:50 +00:00
export.pas
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 * fixed comment in directive 1999-03-17 10:52:38 +00:00
gendef.pas
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 * moved comp<->real warning so it doesn't occure everytime that 1999-03-06 17:25:19 +00:00
i386.pas * assembler writers fixed for ag386bin 1999-02-26 00:48:13 +00:00
import.pas
innr.inc
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
make.cmd
Makefile * makefile.fpc targets start with fpc_ 1999-03-16 00:46:54 +00:00
messages.pas
mppc68k.bat
mppc386.bat
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
opts386.pas
os2_targ.pas
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
pdecl.pas * bug0198 : call conventions for methods 1999-03-05 01:14:23 +00:00
pexports.pas * ag386bin doesn't use i386.pas anymore 1999-02-22 02:44:07 +00:00
pexpr.pas * changes for internal Val code (do a "make cycle OPT=-dvalintern" to test) 1999-03-16 17:52:52 +00:00
pmodules.pas + .a writer 1999-03-18 20:30:44 +00:00
popt386.pas * assembler writers fixed for ag386bin 1999-02-26 00:48:13 +00:00
pp.pas * give include file name on error 1999-01-27 13:05:41 +00:00
ppc.dpr
ppheap.pas * ppheap init code can be called before any getmem 1999-01-26 11:32:13 +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 * renamed loadunit_int -> loadunit 1999-03-02 13:49:18 +00:00
pstatmnt.pas * typecheck for exit(value) : resulttype was not set 1999-03-10 11:23:29 +00:00
psystem.pas * changes for internal Val code (do a "make cycle OPT=-dvalintern" to test) 1999-03-16 17:52:52 +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 * varsym refs incremented 1999-03-01 13:22:25 +00:00
ra386int.pas * [reg-ofs] now correctly compiles to -ofs(reg) instead of ofs(reg) 1999-03-02 22:51:08 +00:00
rautils.pas * varsym refs incremented 1999-03-01 13:22:25 +00:00
readme + makefile.fpc 1999-03-12 17:10:17 +00:00
scandir.inc + -b and -bl options work ! 1999-02-22 13:06:52 +00:00
scanner.pas * fixed old tp comment behaviour within directives 1999-03-16 21:00:27 +00:00
script.pas
switches.pas + -b and -bl options work ! 1999-02-22 13:06:52 +00:00
symconst.inc * bug0198 : call conventions for methods 1999-03-05 01:14:23 +00:00
symdef.inc * reset savesize in tdef.init 1999-03-06 17:24:16 +00:00
symdefh.inc * fixed overloading of array of char 1999-03-02 18:24:19 +00:00
symppu.inc * renamed loadunit_int -> loadunit 1999-03-02 13:49:18 +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 * pecoff default assem for win32 with ag386bin 1999-03-09 11:54:09 +00:00
tcadd.pas * fixed char array, which can start with all possible values 1999-03-02 22:52:19 +00:00
tccal.pas * lost reference because refcount not increased fixed 1999-03-19 17:31:54 +00:00
tccnv.pas * moved comp<->real warning so it doesn't occure everytime that 1999-03-06 17:25:19 +00:00
tccon.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
tcflw.pas * type check the exit() 1999-03-09 19:24:42 +00:00
tcinl.pas * changes for internal Val code (do a "make cycle OPT=-dvalintern" to test) 1999-03-16 17:52:52 +00:00
tcld.pas * convert only to s32bit if integer or enum 1999-03-18 11:21:52 +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 * arrayconstructor convert for in 1999-03-02 18:22:36 +00:00
temp_gen.pas * updates for ag386bin 1999-02-22 02:14:59 +00:00
tgen68k.pas
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
tree.pas * fixed overloading of array of char 1999-03-02 18:24:19 +00:00
types.pas * small arrays and records (size <=4) are copied directly 1999-03-09 11:45:42 +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
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
  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)