fpc/compiler
1999-05-19 11:51:00 +00:00
..
new * well, more changes, especially parts of secondload ported 1999-01-24 22:32:33 +00:00
utils + Fixed a bug that caused messages inserted at root not to appear... 1999-05-17 15:13:43 +00:00
aasm.pas * removed R_DEFAULT_SEG 1999-05-12 00:19:34 +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
ag386bin.pas * removed R_DEFAULT_SEG 1999-05-12 00:19:34 +00:00
ag386int.pas * removed R_DEFAULT_SEG 1999-05-12 00:19:34 +00:00
ag386nsm.pas * removed R_DEFAULT_SEG 1999-05-12 00:19:34 +00:00
aopt386.pas + some comments 1999-05-08 20:39:02 +00:00
assemble.pas * removed oldppu code 1999-05-13 21:59:19 +00:00
browcol.pas * removed oldppu code 1999-05-13 21:59:19 +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 * 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 * two bugs reported by Romio (bugs 13) are fixed: 1999-05-19 10:31:53 +00:00
cg386cal.pas * extedebug problem solved 1999-05-18 22:34:26 +00:00
cg386cnv.pas * fixed some bugs related to temp. ansistrings and functions results 1999-05-18 21:58:22 +00:00
cg386con.pas * removed R_DEFAULT_SEG 1999-05-12 00:19:34 +00:00
cg386flw.pas * new temporary ansistring handling 1999-05-17 21:56:57 +00:00
cg386inl.pas * fixed some bugs related to temp. ansistrings and functions results 1999-05-18 21:58:22 +00:00
cg386ld.pas * with temp vars now use a reference with a persistant temp instead 1999-05-17 23:51:37 +00:00
cg386mat.pas + positive number MOD power of 2 now done with AND instruction 1999-05-08 20:41:08 +00:00
cg386mem.pas * checkpointer code was wrong! 1999-05-18 22:11:52 +00:00
cg386set.pas * Changed longword to cardinal 1999-05-05 08:09:24 +00:00
cga68k.pas
cobjects.pas * indexarray.delete resets pointer after dispose 1999-05-08 19:47:27 +00:00
comphook.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
compiler.pas * DoneCompiler called later to prevent accessing invalid data 1999-05-17 14:24:32 +00:00
comprsrc.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
csopt386.pas * seperate OPTimizer INFO pointer field in tai object 1999-05-08 20:38:02 +00:00
daopt386.pas * seperate OPTimizer INFO pointer field in tai object 1999-05-08 20:40:02 +00:00
depend
dmisc.pas * more fixes to get it with delphi running 1999-05-05 09:19:03 +00:00
errord.msg + Fixed 160 instead of 60 option 1999-05-18 12:15:16 +00:00
errores.msg + Initial implementation by Ivan Montes Velencoso 1999-05-17 14:32:23 +00:00
errorn.msg Ducth message file up-to-date 1999-05-17 14:18:47 +00:00
errorr.msg + Fixes by Michail Baikov 1999-05-18 08:45:05 +00:00
export.pas
files.pas * removed oldppu code 1999-05-13 21:59:19 +00:00
gdb.pas * removed R_DEFAULT_SEG 1999-05-12 00:19:34 +00:00
gendef.pas * released valintern 1999-03-26 00:05:26 +00:00
globals.pas * removed oldppu code 1999-05-13 21:59:19 +00:00
globtype.pas + cs_checkpointer 1999-05-17 14:30:39 +00:00
hcgdata.pas * new temporary ansistring handling 1999-05-17 21:56:57 +00:00
hcodegen.pas * new temporary ansistring handling 1999-05-17 21:56:57 +00:00
htypechk.pas * overloaded conversion has lower priority 1999-05-06 10:10:02 +00:00
i386asm.pas * new temporary ansistring handling 1999-05-17 21:56:57 +00:00
i386base.pas uses heaptrc need for extrainfo with heaptrc 1999-05-17 14:33:50 +00:00
i386tab.inc * merged nasm compiler 1999-05-01 13:23:57 +00:00
import.pas * func was not disposed in timported_item 1999-05-17 14:33:01 +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 * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
m68k.pas
make.cmd
Makefile * suppress relative paths in cycle target 1999-05-19 11:44:13 +00:00
mdppc386.bat * more fixes to get it with delphi running 1999-05-05 09:19:03 +00:00
messages.pas * fixed endless loop with replace $1 with $1 1999-05-01 12:27:51 +00:00
mppc68k.bat
mppc386.bat * more fixes to get it with delphi running 1999-05-05 09:19:03 +00:00
msgidx.inc * containsself fixes 1999-05-18 14:15:18 +00:00
msgtxt.inc * containsself fixes 1999-05-18 14:15:18 +00:00
og386.pas * added alignment code for .bss 1999-05-07 00:36:56 +00:00
og386cff.pas * don't write .o and link if errors occure during assembling 1999-05-09 11:38:04 +00:00
og386dbg.pas * output is more like as 2.9.1 1999-05-05 17:34:29 +00:00
og386elf.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
opts68k.pas
opts386.pas
os2_targ.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
owar.pas * don't write .o and link if errors occure during assembling 1999-05-09 11:38:04 +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 * double dispose of aktprocsym removed 1999-05-18 22:35:52 +00:00
pass_1.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
pass_2.pas * containsself fixes 1999-05-18 14:15:18 +00:00
pbase.pas * changes of Bruessel: 1999-04-28 06:01:54 +00:00
pdecl.pas * containsself fixes 1999-05-18 14:15:18 +00:00
pexports.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
pexpr.pas * containsself fixes 1999-05-18 14:15:18 +00:00
pmodules.pas * little redondant code removed 1999-05-18 22:36:29 +00:00
popt386.pas * removed R_DEFAULT_SEG 1999-05-12 00:19:34 +00:00
pp.pas * override isn't allowed in objects! 1999-05-12 22:36:04 +00:00
ppc.dpr * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
ppheap.pas * heaptrc output to heap.log file 1999-05-17 15:09:28 +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 * removed oldppu code 1999-05-13 21:59:19 +00:00
pstatmnt.pas * with temp vars now use a reference with a persistant temp instead 1999-05-17 23:51:37 +00:00
psystem.pas * removed R_DEFAULT_SEG 1999-05-12 00:19:34 +00:00
ptconst.pas * removed R_DEFAULT_SEG 1999-05-12 00:19:34 +00:00
ra68kmot.pas * moved some tables from ra386*.pas -> i386.pas 1999-01-10 15:37:51 +00:00
ra386.pas * removed oldppu code 1999-05-13 21:59:19 +00:00
ra386att.pas * removed R_DEFAULT_SEG 1999-05-12 00:19:34 +00:00
ra386dir.pas * updated messages 1999-05-05 22:21:47 +00:00
ra386int.pas * updated messages 1999-05-05 22:21:47 +00:00
rautils.pas * fixed error which was shown for all 32bit consts 1999-05-12 00:17:11 +00:00
README * stop after errors in options 1999-05-18 14:11:49 +00:00
scandir.inc + better preproc stack checking and report 1999-04-07 14:36:44 +00:00
scanner.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +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 * override isn't allowed in objects! 1999-05-12 22:36:04 +00:00
symdef.inc * new temporary ansistring handling 1999-05-17 21:56:57 +00:00
symdefh.inc * removed oldppu code 1999-05-13 21:59:19 +00:00
symppu.inc * new deref code 1999-05-14 17:52:26 +00:00
symsym.inc * unitsym security stuff 1999-05-17 13:11:40 +00:00
symsymh.inc * removed oldppu code 1999-05-13 21:59:19 +00:00
symtable.pas * with temp vars now use a reference with a persistant temp instead 1999-05-17 23:51:37 +00:00
systems.pas + changes by thomas hajt 1999-05-18 09:30:10 +00:00
tcadd.pas + constant operations on enums, only in fpc mode 1999-05-11 00:47:02 +00:00
tccal.pas * two bugs reported by Romio (bugs 13) are fixed: 1999-05-19 10:31:53 +00:00
tccnv.pas * removed oldppu code 1999-05-13 21:59:19 +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 * generic write_float and str_float 1999-05-06 09:05:05 +00:00
tcld.pas * two bugs reported by Romio (bugs 13) are fixed: 1999-05-19 10:31:53 +00:00
tcmat.pas * generic write_float and str_float 1999-05-06 09:05:05 +00:00
tcmem.pas * procedure of object and addrn fixes 1999-05-18 09:52:17 +00:00
tcset.pas * merged nasm compiler 1999-05-01 13:23:57 +00:00
temp_gen.pas * posinfo was not set for ansitemps ! 1999-05-19 11:51:00 +00:00
tgen68k.pas
tgeni386.pas * fixed some bugs related to temp. ansistrings and functions results 1999-05-18 21:58:22 +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 * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
tree.pas * containsself fixes 1999-05-18 14:15:18 +00:00
types.pas * two bugs reported by Romio (bugs 13) are fixed: 1999-05-19 10:31:53 +00:00
verbose.pas + MessagePos() which is enhanced Message() function but also gets the 1999-05-08 19:52:32 +00:00
version.pas
win_targ.pas * -Csmmm works for win32 but default is set to 32Mb 1999-05-17 13:02:12 +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