fpc/compiler
pierre 03b80377e0 + added is_really_const booleanfield for typedconstsym
for Delphi in $J- mode (not yet implemented !)
1999-04-25 22:38:39 +00:00
..
new * well, more changes, especially parts of secondload ported 1999-01-24 22:32:33 +00:00
aasm.pas * storenumber works 1999-04-21 09:43:28 +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 + 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 * 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 + 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 * all formaldefs are now a sinlge definition 1999-04-07 15:31:12 +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 * fixes for tempansi 1999-04-19 09:39:01 +00:00
cg386cal.pas * fix for TESTOBJEXT code 1999-04-25 22:33:19 +00:00
cg386cnv.pas * fixed pchar to string location 1999-04-22 10:49:07 +00:00
cg386con.pas * zero length string were generated multiple times 1999-04-07 15:16:43 +00:00
cg386flw.pas * storenumber works 1999-04-21 09:43:28 +00:00
cg386inl.pas + cdecl or stdcall push all args with longint size 1999-04-19 09:45:46 +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 + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cobjects.pas * storenumber works 1999-04-21 09:43:28 +00:00
comphook.pas * removed path from output, was there only for debugging 1999-01-15 12:27:23 +00:00
compiler.pas * storenumber works 1999-04-21 09:43:28 +00:00
comprsrc.pas + Fixed wrong unit name. 1999-01-06 14:38:09 +00:00
csopt386.pas * assembler writers fixed for ag386bin 1999-02-26 00:48:13 +00:00
cws.txt - all stuff moved to docs\internal.tex 1998-09-06 17:11:28 +00:00
daopt386.pas * fix for crash when the first instruction of a sequence that gets 1999-04-18 17:57:17 +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 * small fixes for double_checksum 1999-04-25 15:08:36 +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 * default asm changed to att 1999-04-21 14:12:55 +00:00
globtype.pas + cs_typed_const_not_changeable added but not implemented yet ! 1999-04-25 22:34:58 +00:00
hcgdata.pas * storenumber works 1999-04-21 09:43:28 +00:00
hcodegen.pas * storenumber works 1999-04-21 09:43:28 +00:00
htypechk.pas + valid_for_formal_var and valid_for_formal_const added 1999-04-21 22:00:01 +00:00
i386.pas * ifdef USE_OP3 released (changed into ifndef NO_OP3) 1999-04-17 22:16:55 +00:00
import.pas + support for dll variables 1998-11-28 16:20:48 +00:00
innr.inc * addr() internal 1999-04-17 13:10:23 +00:00
lin_targ.pas * bugs related to mangledname solved 1999-01-20 14:18:32 +00:00
link.pas * Bug fixed in linking: compiling files on another drive than the one you 1999-04-25 14:31:48 +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 * renamed language -> fpclang 1999-04-09 10:14:19 +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 + added an error for var x,y : integer = 4; 1999-04-25 22:31:32 +00:00
msgtxt.inc + added an error for var x,y : integer = 4; 1999-04-25 22:31:32 +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 * 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 * storenumber works 1999-04-21 09:43:28 +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 * fixed double_checksum 1999-04-25 17:32:14 +00:00
popt386.pas * skipped vesion 1.44 :( 1999-04-20 11:01:42 +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 * 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 * storenumber works 1999-04-21 09:43:28 +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 * moved some tables from ra386*.pas -> i386.pas 1999-01-10 15:37:51 +00:00
ra386att.pas * wrong log for v1.37 corrected 1999-04-21 21:42: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 * default asm changed to att 1999-04-21 14:12:55 +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 + smartlinking works (only case jumptable left todo) 1998-05-04 17:54:24 +00:00
switches.pas + cs_typed_const_not_changeable added but not implemented yet ! 1999-04-25 22:34:58 +00:00
symconst.inc + added posavestdregs used for cdecl AND stdcall functions 1999-04-16 10:28:26 +00:00
symdef.inc * storenumber works 1999-04-21 09:43:28 +00:00
symdefh.inc * storenumber works 1999-04-21 09:43:28 +00:00
symppu.inc * storenumber works 1999-04-21 09:43:28 +00:00
symsym.inc + added is_really_const booleanfield for typedconstsym 1999-04-25 22:38:39 +00:00
symsymh.inc + added is_really_const booleanfield for typedconstsym 1999-04-25 22:38:39 +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 * previous log corrected 1999-04-21 21:49:18 +00:00
tccnv.pas * fixed pchar to string location 1999-04-22 10:49:07 +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 * previous log corrected 1999-04-21 21:57:33 +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 + resetregistercount, resetusableregisters 1998-09-01 09:03:47 +00:00
tgeni386.pas ra386att.pas 1999-04-21 16:31:40 +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 * removed some erros after other errors (introduced by useexcept) 1998-10-28 18:26:12 +00:00
tree.pas * wrong log fro v1.73 corrected 1999-04-21 21:45:31 +00:00
types.pas + ungettempoftype(pdef) boolean function 1999-04-19 09:29:51 +00:00
verbose.pas + added -vz for assembler specifc comments 1999-04-21 07:41:06 +00:00
version.pas * daniels patches against the latest versions 1998-12-23 14:02:01 +00:00
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
  21/04/99   Default assembler for i386 changed to AT&T instead of direct