fpc/compiler
2000-02-01 12:54:20 +00:00
..
m68k * updated copyright to 2000 2000-01-07 01:14:18 +00:00
new * regenerated 2000-01-28 12:17:02 +00:00
utils * fixed fpu suffix parsing for att reader 2000-01-28 09:41:39 +00:00
aasm.pas * moved skipinstr from daopt386 to aasm 2000-01-28 15:15:31 +00:00
ag68kgas.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
ag68kmit.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
ag68kmot.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
ag68kmpw.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
ag386att.pas * fixed fpu suffix parsing for att reader 2000-01-28 09:41:39 +00:00
ag386bin.pas * avoid startsec=sec_none 2000-01-20 00:21:49 +00:00
ag386int.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
ag386nsm.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
aopt386.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
assemble.pas * fixed placing of .sl directories 2000-01-11 09:52:06 +00:00
browcol.pas * StoreBrowserCol changed to boolean function 2000-01-20 00:24:06 +00:00
browlog.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
catch.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
cg68kadd.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
cg68kcal.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
cg68kcnv.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
cg68kcon.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
cg68kflw.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
cg68kinl.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
cg68kld.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
cg68kmat.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
cg68kmem.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
cg68kset.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
cg386add.pas * fixed bug introduced by my regalloc fixed :( 2000-01-23 13:57:52 +00:00
cg386cal.pas * fixed pop_size included twice with clearstack 2000-01-26 15:03:59 +00:00
cg386cnv.pas * moved deallocation of registers used in reference that points to string after 2000-01-13 16:52:47 +00:00
cg386con.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
cg386flw.pas * regallocation fixes 2000-01-21 12:17:41 +00:00
cg386inl.pas * abstractprocdef.para_size needs alignment parameter 2000-01-26 12:02:29 +00:00
cg386ld.pas * cargs must also increase pushedparasize else it won't be 'popped' 2000-02-01 12:54:20 +00:00
cg386mat.pas * slighly improved code for -<qword> and -<int64> 2000-01-27 15:46:00 +00:00
cg386mem.pas * fixed misplaced getexplicitreg(r_edi) which broke make cycle 2000-01-09 15:19:23 +00:00
cg386set.pas * changed edi allocation to use getexplicitregister32/ungetregister 2000-01-09 12:34:59 +00:00
cga68k.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
cgai386.pas * Range check for int64 produces a warning only 2000-01-25 08:46:03 +00:00
cobjects.pas * removed a lot of memory leaks when an error is encountered (caused by 2000-01-11 17:16:04 +00:00
comphook.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
compiler.pas * removed a lot of memory leaks when an error is encountered (caused by 2000-01-11 17:16:04 +00:00
comprsrc.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
cpuasm.pas * CMOV support in optimizer (in define USECMOV) 2000-01-23 21:29:14 +00:00
cpubase.pas * fixed fpu suffix parsing for att reader 2000-01-28 09:41:39 +00:00
cpuinfo.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
cresstr.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
csopt386.pas * moved skipinstr from daopt386 to aasm 2000-01-28 15:15:31 +00:00
daopt386.pas * moved skipinstr from daopt386 to aasm 2000-01-28 15:15:31 +00:00
depend * updated copyright to 2000 2000-01-07 01:14:18 +00:00
dmisc.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
errord.msg * updated German message file 2000-01-22 15:16:04 +00:00
errore.msg * helpscreen updates 2000-01-27 09:58:59 +00:00
errores.msg * updated copyright to 2000 2000-01-07 01:14:18 +00:00
errorf.msg * updated copyright to 2000 2000-01-07 01:14:18 +00:00
errorn.msg * updated copyright to 2000 2000-01-07 01:14:18 +00:00
errorr.msg * updated copyright to 2000 2000-01-07 01:14:18 +00:00
export.pas * only give unsupported error once 2000-01-12 10:34:29 +00:00
files.pas * fixed placing of .sl directories 2000-01-11 09:52:06 +00:00
gdb.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
gendef.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
globals.pas * $VERSION is now also substituted in -F paths (that have subst active) 2000-01-26 14:31:03 +00:00
globtype.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
hcgdata.pas * virtual XXXX; support for objects, only if -dWITHDMT is defined 2000-01-28 23:17:53 +00:00
hcodegen.pas * renamed call_offset to para_offset 2000-01-16 22:17:11 +00:00
htypechk.pas * allow class -> voidpointer for delphi mode 2000-02-01 09:41:27 +00:00
i386att.inc * fixed typo 1999-10-28 09:48:10 +00:00
i386atts.inc * fixed fpu suffix parsing for att reader 2000-01-28 09:41:39 +00:00
i386ins.dat * fixed fpu suffix parsing for att reader 2000-01-28 09:41:39 +00:00
i386int.inc * fixed typo 1999-10-28 09:48:10 +00:00
i386op.inc * fixed typo 1999-10-28 09:48:10 +00:00
i386prop.inc * Jcc doesn't destroy anything (instead of everyting) 1999-11-13 19:03:16 +00:00
i386tab.inc * fixed fpu suffix parsing for att reader 2000-01-28 09:41:39 +00:00
import.pas * only give unsupported error once 2000-01-12 10:34:29 +00:00
innr.inc * updated copyright to 2000 2000-01-07 01:14:18 +00:00
link.pas * use ./ instead of . to look into startup dir 2000-01-14 14:40:37 +00:00
make.cmd * updated copyright to 2000 2000-01-07 01:14:18 +00:00
Makefile * regenerated 2000-01-28 12:17:02 +00:00
Makefile.fpc * install now doesn't install symlink anymore 2000-01-28 12:13:38 +00:00
mdppc386.bat * more fixes to get it with delphi running 1999-05-05 09:19:03 +00:00
messages.pas * fixed wrong freemem size when loading message file 2000-01-23 16:32:08 +00:00
mppc68k.bat + temporary variables now in temp_gen.pas unit 1998-06-08 13:13:28 +00:00
mppc386.bat + floating point register variables !! 1999-08-04 13:45:17 +00:00
msgidx.inc * helpscreen updates 2000-01-27 09:58:59 +00:00
msgtxt.inc * helpscreen updates 2000-01-27 09:58:59 +00:00
og386.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
og386cff.pas * smartlinking fixes for binary writer 2000-01-12 10:38:16 +00:00
og386dbg.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
og386elf.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
options.pas * fixed default unit location for linux when fpcdir was not set 2000-01-31 15:55:42 +00:00
opts68k.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
opts386.pas * CMOV support in optimizer (in define USECMOV) 2000-01-23 21:29:14 +00:00
owar.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
owbase.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
parser.pas * CMOV support in optimizer (in define USECMOV) 2000-01-23 21:29:14 +00:00
pass_1.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
pass_2.pas * forgot to commit a procedure for -dlogsecondpass the last time 2000-01-22 15:58:12 +00:00
pbase.pas * removed a lot of memory leaks when an error is encountered (caused by 2000-01-11 17:16:04 +00:00
pdecl.pas * bug #801 fixed 2000-01-20 12:29:02 +00:00
pexports.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
pexpr.pas * corrected wrong error message of a member of a class/object/classref wasn't found 2000-01-19 22:41:58 +00:00
pmodules.pas * renamed call_offset to para_offset 2000-01-16 22:17:11 +00:00
popt386.pas * some improvemenst to cmov support 2000-01-24 12:17:22 +00:00
pp.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
ppc.dpr * updated copyright to 2000 2000-01-07 01:14:18 +00:00
ppheap.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
ppovin.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
ppu.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
pstatmnt.pas * fixed destructor parsing with preprocessor things 2000-01-23 16:33:49 +00:00
psub.pas * virtual XXXX; support for objects, only if -dWITHDMT is defined 2000-01-28 23:17:53 +00:00
psystem.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
ptconst.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
ptype.pas * virtual XXXX; support for objects, only if -dWITHDMT is defined 2000-01-28 23:17:53 +00:00
ra68kmot.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
ra386.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
ra386att.pas * fixed fpu suffix parsing for att reader 2000-01-28 09:41:39 +00:00
ra386dir.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
ra386int.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
rautils.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
README * makefile.fpc note 1999-11-14 15:54:26 +00:00
scandir.inc * avoid searching of include file in start dir first 2000-01-14 14:28:40 +00:00
scanner.pas * fixed filepos when eof is read, it'll now stay on the eof position 2000-01-30 19:28:25 +00:00
script.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
switches.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
symconst.pas * added st_default stringtype 2000-01-09 23:16:05 +00:00
symdef.inc * fixed dup rtti writing for classes 2000-01-30 23:29:06 +00:00
symdefh.inc * abstractprocdef.para_size needs alignment parameter 2000-01-26 12:02:29 +00:00
symppu.inc * updated copyright to 2000 2000-01-07 01:14:18 +00:00
symsym.inc * updated copyright to 2000 2000-01-07 01:14:18 +00:00
symsymh.inc * updated copyright to 2000 2000-01-07 01:14:18 +00:00
symtable.pas * smartlinking fixes for binary writer 2000-01-12 10:38:16 +00:00
systems.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
t_go32v1.pas * GROUP of smartlink units put before the C libraries 2000-01-09 00:55:51 +00:00
t_go32v2.pas * GROUP of smartlink units put before the C libraries 2000-01-09 00:55:51 +00:00
t_linux.pas * fixed placing of .sl directories 2000-01-11 09:52:06 +00:00
t_os2.pas * GROUP of smartlink units put before the C libraries 2000-01-09 00:55:51 +00:00
t_win32.pas * fixed group() writing 2000-01-12 10:31:45 +00:00
tcadd.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
tccal.pas * set_varstate must be called after typeconv insertions 2000-01-07 09:35:12 +00:00
tccnv.pas * added st_default stringtype 2000-01-09 23:16:05 +00:00
tccon.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
tcflw.pas * allow funcret also as counter variable 2000-02-01 09:43:22 +00:00
tcinl.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
tcld.pas * fixed for the fix of bug #793 2000-01-21 22:06:16 +00:00
tcmat.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
tcmem.pas * suppress wrong warning for with vars 2000-01-10 16:38:43 +00:00
tcset.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
temp_gen.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
tgen68k.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
tgeni386.pas * regallocation fixes 2000-01-21 12:17:41 +00:00
todo.txt * lineifno 2000-01-28 11:24:46 +00:00
tokendat.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
tokens.dat * regenerated, it was broken by a previous commit 2000-01-10 23:45:38 +00:00
tokens.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
tpexcept.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
tree.pas * abstractprocdef.para_size needs alignment parameter 2000-01-26 12:02:29 +00:00
types.pas * is_voidpointer 2000-02-01 09:44:03 +00:00
verbose.pas * updated copyright to 2000 2000-01-07 01:14:18 +00:00
version.pas + Changed patch number to 15 2000-01-28 20:47:26 +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
  16/08/99   DLL are relocatable by default (need to strip symbols)
             -WN make non relocatable DLL (which can retain debug info)
             for both type of DLL the prefered image base can be specified
             with -WB1100000 for instance to get image base at $11000000.
  08/09/99   pointer addition/substraction (only available in fpc,objfpc mode)
             now uses the size of the type the pointer points to, just like
             inc(),dec() already did. Now inc(p) is the same as p:=p+1.
             But old code can be broken by this when there is a p:=p+4 then
             it's now parsed like: p:=p+4*sizeof(type). To get the old situation
             you can use typecasting: p:=ptype(pointer(p)+4).
  08/09/99   class/object field return their offsets in the object/class. You
             must access them self with loading the object/class pointer and
             then create a reference where you add the field
  07/11/99   Small change to property writing in PPU => all units
             exporting classes with properties must be recompiled
             (no new unit format, so be careful) (FK)
  08/11/99   PP variable in Makefiles changed to FPC
  14/11/99   makefile.fpc is not available anymore. You must now use fpcmake
             which is available from the utils/. There is also an example
             Makefile.fpc