fpc/compiler
1999-05-03 18:37:07 +00:00
..
new * well, more changes, especially parts of secondload ported 1999-01-24 22:32:33 +00:00
aasm.pas * moved section names to systems 1999-05-02 22:41:46 +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
ag386bin.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
ag386int.pas * moved section names to systems 1999-05-02 22:41:46 +00:00
ag386nsm.pas * moved section names to systems 1999-05-02 22:41:46 +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 * don't include ag386bin for oldasm 1999-05-02 23:28:42 +00:00
browcol.pas * fixed crash 1999-04-29 09:36:55 +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
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 * merged nasm compiler 1999-05-01 13:23:57 +00:00
cg386cal.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
cg386cnv.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
cg386con.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
cg386flw.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
cg386inl.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
cg386ld.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
cg386mat.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
cg386mem.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
cg386set.pas * merged nasm compiler 1999-05-01 13:23:57 +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 * merged nasm compiler 1999-05-01 13:23:57 +00:00
cws.txt
daopt386.pas * merged nasm compiler 1999-05-01 13:48:37 +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 * some range check bugs fixed (still not working !) 1998-11-30 09:42:52 +00:00
files.pas * release storenumber,double_checksum 1999-04-26 13:31:24 +00:00
gdb.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
gendef.pas * released valintern 1999-03-26 00:05:26 +00:00
globals.pas * release storenumber,double_checksum 1999-04-26 13:31:24 +00:00
globtype.pas * release storenumber,double_checksum 1999-04-26 13:31:24 +00:00
hcgdata.pas * release storenumber,double_checksum 1999-04-26 13:31:24 +00:00
hcodegen.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
htypechk.pas * small tp7 fix 1999-04-26 09:30:46 +00:00
i386asm.pas * moved section names to systems 1999-05-02 22:41:46 +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 + support for dll variables 1998-11-28 16:20:48 +00:00
innr.inc * addr() internal 1999-04-17 13:10:23 +00:00
insns.dat * init 1999-05-01 13:28:58 +00:00
lin_targ.pas * bugs related to mangledname solved 1999-01-20 14:18:32 +00:00
link.pas * removing of temporary directory with -s option 1999-04-28 23:42:33 +00:00
m68k.pas
make.cmd + Make script to make compiler under OS/2. 1998-12-23 12:41:56 +00:00
Makefile * release storenumber,double_checksum 1999-04-26 13:31:24 +00:00
messages.pas * fixed endless loop with replace $1 with $1 1999-05-01 12:27:51 +00:00
mppc68k.bat
mppc386.bat * several bugs regarding -Or fixed 1999-05-02 21:33:52 +00:00
msgidx.inc + method message handlers which contain an explicit self can't be called 1999-05-02 09:35:39 +00:00
msgtxt.inc + method message handlers which contain an explicit self can't be called 1999-05-02 09:35:39 +00:00
nasmconv.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
og386.pas * moved section names to systems 1999-05-02 22:41:46 +00:00
og386cff.pas * fixed section index when not all sections are used 1999-05-02 22:36:35 +00:00
og386dbg.pas * moved section names to systems 1999-05-02 22:41:46 +00:00
og386elf.pas * merged nasm compiler 1999-05-01 13:23:57 +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
owar.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
owbase.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
parser.pas * release storenumber,double_checksum 1999-04-26 13:31:24 +00:00
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 * changes of Bruessel: 1999-04-28 06:01:54 +00:00
pdecl.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
pexports.pas * released valintern 1999-03-26 00:05:26 +00:00
pexpr.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
pmodules.pas * no ar.exe running field in target_asm 1999-05-03 18:03:28 +00:00
popt386.pas * several bugs regarding -Or fixed 1999-05-02 21:33:52 +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
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 * farpointerdef moved into pointerdef.is_far 1999-04-26 18:29:54 +00:00
pstatmnt.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
psystem.pas * better read/write array 1999-04-26 18:28:12 +00:00
ptconst.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
ra68kmot.pas * moved some tables from ra386*.pas -> i386.pas 1999-01-10 15:37:51 +00:00
ra386.pas * translate opr_symbol to reference for lea 1999-05-02 14:24:26 +00:00
ra386att.pas * only allow *<reg/ref> when call/jmp is used 1999-05-02 14:25:07 +00:00
ra386dir.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
ra386int.pas * merged nasm compiler 1999-05-01 13:48:37 +00:00
rautils.pas * moved section names to systems 1999-05-02 22:41:46 +00:00
readme + internal asm 1999-05-01 13:30:07 +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
switches.pas + cs_typed_const_not_changeable added but not implemented yet ! 1999-04-25 22:34:58 +00:00
symconst.inc * changes of Bruessel: 1999-04-28 06:01:54 +00:00
symdef.inc * delete -> deleteindex in tdef.correct_owner_symtable 1999-04-28 22:30:52 +00:00
symdefh.inc * farpointerdef moved into pointerdef.is_far 1999-04-26 18:29:54 +00:00
symppu.inc * release storenumber,double_checksum 1999-04-26 13:31:24 +00:00
symsym.inc * changes of Bruessel: 1999-04-28 06:01:54 +00:00
symsymh.inc * release storenumber,double_checksum 1999-04-26 13:31:24 +00:00
symtable.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
systems.pas * no ar.exe running field in target_asm 1999-05-03 18:03:28 +00:00
tcadd.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
tccal.pas + method message handlers which contain an explicit self can't be called 1999-05-02 09:35:39 +00:00
tccnv.pas * merged nasm compiler 1999-05-01 13:23:57 +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 * several bugs regarding -Or fixed 1999-05-02 21:33:52 +00:00
tcld.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
tcmat.pas * merged nasm compiler 1999-05-01 13:23:57 +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 * changes of Bruessel: 1999-04-28 06:01:54 +00:00
tokens.pas * changes of Bruessel: 1999-04-28 06:01:54 +00:00
tpexcept.pas
tree.pas * merged nasm compiler 1999-05-01 13:23:57 +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 * 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.