fpc/compiler
1999-08-01 23:09:26 +00:00
..
new + Procbase- -> cpubase 1999-08-01 23:07:13 +00:00
utils Changed fpcman to fpc 1999-07-13 12:25:07 +00:00
aasm.pas * write .size also 1999-07-29 20:53:55 +00:00
ag68kgas.pas
ag68kmit.pas
ag68kmot.pas
ag68kmpw.pas
ag386att.pas * write .size only for linux 1999-07-30 12:26:07 +00:00
ag386bin.pas * modifications for the new code generator 1999-08-01 18:28:09 +00:00
ag386int.pas + resourcestring implemented 1999-07-22 09:37:28 +00:00
ag386nsm.pas * modifications for the new code generator 1999-08-01 18:28:09 +00:00
aopt386.pas
assemble.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
browcol.pas + Removed TV stuff from brwosercol 1999-07-15 08:42:22 +00:00
browlog.pas
catch.pas * property reading from PPU fixed (new PPU format), it uses now writesym... 1999-07-05 12:13:22 +00:00
cg68kadd.pas
cg68kcal.pas
cg68kcnv.pas
cg68kcon.pas
cg68kflw.pas
cg68kinl.pas
cg68kld.pas
cg68kmat.pas
cg68kmem.pas
cg68kset.pas
cg386add.pas * removed temp defines 1999-07-05 20:13:06 +00:00
cg386cal.pas * a lot bug fixes: 1999-07-06 21:48:09 +00:00
cg386cnv.pas + resourcestring implemented 1999-07-22 09:37:28 +00:00
cg386con.pas * removed temp defines 1999-07-05 20:13:06 +00:00
cg386flw.pas * exit in try..finally blocks needed a second fix 1999-07-26 12:13:45 +00:00
cg386inl.pas * alignment is now saved in the symtable 1999-07-23 16:05:18 +00:00
cg386ld.pas * try to determine the fpu type needed in assignment 1999-07-27 23:36:36 +00:00
cg386mat.pas * qword division fixed 1999-06-28 22:29:10 +00:00
cg386mem.pas
cg386set.pas * handling of integer and shortint in case was wrong, if a case 1999-07-18 14:01:16 +00:00
cga68k.pas
cgai386.pas * more fixes for inittable call 1999-08-01 17:32:31 +00:00
cobjects.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
comphook.pas
compiler.pas * bug #487 fixed, (inc(<property>) isn't allowed) 1999-07-18 14:47:19 +00:00
comprsrc.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
cresstr.pas * write .size also 1999-07-29 20:53:55 +00:00
csopt386.pas
daopt386.pas * small bugfix in instructionsequal 1999-07-30 18:18:51 +00:00
depend
dmisc.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
errord.msg * merged 1999-07-05 20:22:08 +00:00
errore.msg * always output preprocstack when unexpected eof is found 1999-07-29 11:43:15 +00:00
errores.msg * merged 1999-07-05 20:22:08 +00:00
errorf.msg * merged 1999-07-05 20:22:08 +00:00
errorn.msg + Added last message 1999-07-07 22:25:02 +00:00
errorr.msg + Added last message 1999-07-07 22:36:22 +00:00
export.pas
files.pas * bug #487 fixed, (inc(<property>) isn't allowed) 1999-07-18 14:47:19 +00:00
gdb.pas
gendef.pas
globals.pas * alignment is now saved in the symtable 1999-07-23 16:05:18 +00:00
globtype.pas + Changes for Alpha 1999-08-01 23:04:48 +00:00
hcgdata.pas * merged 1999-07-11 20:10:23 +00:00
hcodegen.pas * procbase -> cpubase 1999-08-01 23:09:26 +00:00
htypechk.pas * merged 1999-07-16 10:04:32 +00:00
i386asm.pas * merged 1999-07-05 20:22:08 +00:00
i386base.pas
i386tab.inc
import.pas
innr.inc * int64/qword type release 1999-07-01 15:49:09 +00:00
insns.dat
lin_targ.pas * new link writing to the ppu, one .ppu is needed for all link types, 1999-07-03 00:29:45 +00:00
link.pas * fixed placing of dynamiclinker in link.res (should be the last after 1999-07-30 23:19:45 +00:00
m68k.pas * local browser stuff corrected 1999-06-22 16:24:39 +00:00
make.cmd
Makefile * updated for samplecfg 1999-06-15 15:10:06 +00:00
mdppc386.bat
messages.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
mppc68k.bat
mppc386.bat
msgidx.inc * bugs 494-496 fixed 1999-07-26 09:41:59 +00:00
msgtxt.inc * always output preprocstack when unexpected eof is found 1999-07-29 11:43:15 +00:00
og386.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
og386cff.pas * better smartlinking support 1999-07-03 00:27:02 +00:00
og386dbg.pas * new link writing to the ppu, one .ppu is needed for all link types, 1999-07-03 00:29:45 +00:00
og386elf.pas
options.pas + Added HasResourceStrings define 1999-07-23 22:56:27 +00:00
opts68k.pas
opts386.pas
os2_targ.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
owar.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
owbase.pas
parser.pas + Improved resourcestring handling 1999-07-24 16:22:10 +00:00
pass_1.pas
pass_2.pas
pbase.pas * indirect type referencing is now allowed 1999-07-27 23:42:10 +00:00
pdecl.pas * modifications for the new code generator 1999-08-01 18:28:09 +00:00
pexports.pas
pexpr.pas * modifications for the new code generator 1999-08-01 18:28:09 +00:00
pmodules.pas * write .size also 1999-07-29 20:53:55 +00:00
popt386.pas * fix so (,reg) gets optimized to (reg) 1999-07-30 18:17:55 +00:00
pp.pas
ppc.dpr * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
ppheap.pas * fix to get it self compiled 1999-06-08 15:26:49 +00:00
ppovin.pas
ppu.pas * alignment is now saved in the symtable 1999-07-23 16:05:18 +00:00
pstatmnt.pas * bugs 494-496 fixed 1999-07-26 09:41:59 +00:00
psub.pas * indirect type referencing is now allowed 1999-07-27 23:42:10 +00:00
psystem.pas * removed temp defines 1999-07-05 20:13:06 +00:00
ptconst.pas * alignment is now saved in the symtable 1999-07-23 16:05:18 +00:00
ra68kmot.pas
ra386.pas
ra386att.pas * suffix parsing for at&t fixed for things like movsbl 1999-07-24 11:17:12 +00:00
ra386dir.pas
ra386int.pas * suffix parsing for at&t fixed for things like movsbl 1999-07-24 11:17:12 +00:00
rautils.pas * write .size also 1999-07-29 20:53:55 +00:00
README
scandir.inc * $mode gives now a warning if an unknown mode keyword follows 1999-07-26 14:55:36 +00:00
scanner.pas * always output preprocstack when unexpected eof is found 1999-07-29 11:43:15 +00:00
script.pas
switches.pas
symconst.inc * a lot bug fixes: 1999-07-06 21:48:09 +00:00
symdef.inc * Fix of initialization information generation 1999-07-31 22:37:17 +00:00
symdefh.inc * indirect type referencing is now allowed 1999-07-27 23:42:10 +00:00
symppu.inc + implemented a better error message if a PPU file isn't found as suggested 1999-07-14 21:19:01 +00:00
symsym.inc * write .size also 1999-07-29 20:53:55 +00:00
symsymh.inc * indirect type referencing is now allowed 1999-07-27 23:42:10 +00:00
symtable.pas * procbase -> cpubase 1999-08-01 23:09:26 +00:00
systems.pas * merged 1999-07-10 10:26:18 +00:00
tcadd.pas * merged 1999-07-16 10:04:32 +00:00
tccal.pas * merged 1999-07-01 21:33:57 +00:00
tccnv.pas * use of is_ordinal checked: often a qword/int64 isn't allowed (case/for ...) 1999-06-30 22:16:19 +00:00
tccon.pas
tcflw.pas * modifications for the new code generator 1999-08-01 18:28:09 +00:00
tcinl.pas * fixed crash with unknown id and colon parameter in write 1999-07-30 12:28:40 +00:00
tcld.pas + resourcestring implemented 1999-07-22 09:37:28 +00:00
tcmat.pas
tcmem.pas * merged 1999-07-16 10:04:32 +00:00
tcset.pas
temp_gen.pas * small ansistring fixes 1999-06-09 23:00:11 +00:00
tgen68k.pas
tgeni386.pas + del_location 1999-06-09 23:22:37 +00:00
todo.txt + qword/int64 -> floating point type cast 1999-07-04 16:37:08 +00:00
tokens.pas + resourcestring implemented 1999-07-22 09:37:28 +00:00
tpexcept.pas * bug #487 fixed, (inc(<property>) isn't allowed) 1999-07-18 14:47:19 +00:00
tree.pas * indirect type referencing is now allowed 1999-07-27 23:42:10 +00:00
types.pas * array is_equal disabled for tp,delphi mode 1999-07-30 12:26:42 +00:00
verbose.pas * merged 1999-07-10 10:26:18 +00:00
version.pas * 0.99.13 instead of 0.99.13a 1999-07-01 21:35:02 +00:00
win_targ.pas * write .size also 1999-07-29 20:53:55 +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