fpc/compiler
1999-09-03 13:08:36 +00:00
..
new * defined some necessary virtual helper methods 1999-09-03 13:08:36 +00:00
utils
aasm.pas
ag68kgas.pas
ag68kmit.pas
ag68kmot.pas
ag68kmpw.pas
ag386att.pas * problems with -Or fixed: tdef.isfpuregable was wrong! 1999-09-02 17:07:38 +00:00
ag386bin.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
ag386int.pas * Could not compile with TP, some arrays moved to heap 1999-09-02 18:47:41 +00:00
ag386nsm.pas * Could not compile with TP, some arrays moved to heap 1999-09-02 18:47:41 +00:00
aopt386.pas
assemble.pas * Could not compile with TP, some arrays moved to heap 1999-09-02 18:47:41 +00:00
browcol.pas * fixes from gabor 1999-08-16 18:25:49 +00:00
browlog.pas
catch.pas * resources are working again 1999-08-25 16:41:04 +00:00
cg68kadd.pas
cg68kcal.pas
cg68kcnv.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
cg68kcon.pas
cg68kflw.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
cg68kinl.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
cg68kld.pas
cg68kmat.pas
cg68kmem.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
cg68kset.pas
cg386add.pas * problem with maybe_push/restore solved hopefully 1999-08-30 12:00:44 +00:00
cg386cal.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
cg386cnv.pas * update for new push_lea_loc 1999-09-01 09:42:13 +00:00
cg386con.pas
cg386flw.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
cg386inl.pas * bug #519 fixed 1999-08-28 15:34:16 +00:00
cg386ld.pas * removed warning 1999-09-01 09:37:14 +00:00
cg386mat.pas * problems with -Or fixed: tdef.isfpuregable was wrong! 1999-09-02 17:07:38 +00:00
cg386mem.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
cg386set.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
cga68k.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
cgai386.pas * problems with -Or fixed: tdef.isfpuregable was wrong! 1999-09-02 17:07:38 +00:00
cobjects.pas * MEMDEBUG to see the sizes of asmlist,asmsymbols,symtables 1999-08-24 13:13:57 +00:00
comphook.pas
compiler.pas * Could not compile with TP, some arrays moved to heap 1999-09-02 18:47:41 +00:00
comprsrc.pas
cpuasm.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
cpubase.pas * bug #519 fixed 1999-08-28 15:34:16 +00:00
cpuinfo.pas
cresstr.pas * Fixed small bug: next field in resourcelist was not initialized 1999-08-27 15:55:36 +00:00
csopt386.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
daopt386.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
depend
dmisc.pas
dos_targ.pas
errord.msg
errore.msg * moved parsing interface/implementation to -vu 1999-09-01 22:18:37 +00:00
errores.msg
errorf.msg
errorn.msg * Vertalingsfouten verbeterd. 1999-09-01 19:08:20 +00:00
errorr.msg
export.pas
files.pas * in_second_compile cleaned up, in_compile and in_second_load added 1999-08-31 15:51:10 +00:00
gdb.pas
gendef.pas
globals.pas * fixed crash in psub 1999-08-30 10:17:56 +00:00
globtype.pas
hcgdata.pas * fixed writing of class rtti: vmt offset were written wrong 1999-09-01 13:44:56 +00:00
hcodegen.pas + Hopefuly last fixes for resourcestrings 1999-08-26 20:24:37 +00:00
htypechk.pas * arrayconstructor -> arrayofconst fixed when arraycosntructor was not 1999-08-17 13:26:06 +00:00
i386tab.inc
import.pas
innr.inc * bug #519 fixed 1999-08-28 15:34:16 +00:00
insns.dat
lin_targ.pas
link.pas + implemented initilizing of data for the new code generator 1999-08-18 17:05:53 +00:00
m68k.pas + label faillabel added for _FAIL support 1999-08-19 13:02:08 +00:00
make.cmd
Makefile * tokens.dat only used for TP, and also removed from 1999-09-03 08:37:34 +00:00
mdppc386.bat
messages.pas
mppc68k.bat
mppc386.bat
msgidx.inc * moved parsing interface/implementation to -vu 1999-09-01 22:18:37 +00:00
msgtxt.inc * moved parsing interface/implementation to -vu 1999-09-01 22:18:37 +00:00
og386.pas
og386cff.pas * fix for DLL relocation problems 1999-08-16 15:35:20 +00:00
og386dbg.pas
og386elf.pas
options.pas * reading of search paths fixed to work as expected 1999-09-03 09:31:22 +00:00
opts68k.pas
opts386.pas
os2_targ.pas
owar.pas
owbase.pas
parser.pas * in_second_compile cleaned up, in_compile and in_second_load added 1999-08-31 15:51:10 +00:00
pass_1.pas
pass_2.pas + some EXTTEMPREGDEBUG code added 1999-08-27 10:46:26 +00:00
pbase.pas * Could not compile with TP, some arrays moved to heap 1999-09-02 18:47:41 +00:00
pdecl.pas * fixed double dispose of propsymlist 1999-09-02 09:23:51 +00:00
pexports.pas
pexpr.pas * fixed crash with assigned() 1999-09-01 22:08:58 +00:00
pmodules.pas * moved parsing interface/implementation to -vu 1999-09-01 22:18:37 +00:00
popt386.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
pp.pas * Could not compile with TP, some arrays moved to heap 1999-09-02 18:47:41 +00:00
ppc.dpr
ppheap.pas
ppovin.pas
ppu.pas + startup conditionnals stored in PPU file for debug info 1999-08-31 15:47:56 +00:00
pstatmnt.pas * better error recovery for case 1999-08-26 21:10:08 +00:00
psub.pas * Could not compile with TP, some arrays moved to heap 1999-09-02 18:47:41 +00:00
psystem.pas
ptconst.pas
ra68kmot.pas
ra386.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
ra386att.pas
ra386dir.pas
ra386int.pas * more reference types support 1999-08-13 21:28:36 +00:00
rautils.pas * fixed crash with typedconst array 1999-08-27 14:37:50 +00:00
README * fix for DLL relocation problems 1999-08-16 15:35:20 +00:00
scandir.inc * included the 1.60 version of Pierre which was lost ! 1999-09-03 10:00:49 +00:00
scanner.pas * $IFNDEF is 7 chars and not 6 chars 1999-09-03 10:02:48 +00:00
script.pas
switches.pas
symconst.inc
symconst.pas
symdef.inc * problems with -Or fixed: tdef.isfpuregable was wrong! 1999-09-02 17:07:38 +00:00
symdefh.inc
symppu.inc * message about conditionals changed to Hint 1999-09-03 10:54:22 +00:00
symsym.inc + tmacrosym is_used and defined_at_startup boolean fields added 1999-08-31 15:42:24 +00:00
symsymh.inc + tmacrosym is_used and defined_at_startup boolean fields added 1999-08-31 15:42:24 +00:00
symtable.pas * do_crc must be false for all browser stuff 1999-08-31 15:46:21 +00:00
systems.pas * fix for DLL relocation problems 1999-08-16 15:35:20 +00:00
tcadd.pas * setelementn registers32 corrected 1999-08-23 23:44:05 +00:00
tccal.pas * hnewn reg allocation corrected 1999-08-23 23:42:52 +00:00
tccnv.pas
tccon.pas
tcflw.pas * for reg allocation corrected 1999-08-23 23:41:45 +00:00
tcinl.pas * bug #519 fixed 1999-08-28 15:34:16 +00:00
tcld.pas * arrayconstructor -> openarray type conversions for element types 1999-08-16 23:23:38 +00:00
tcmat.pas * firstnot register counting error corrected 1999-08-23 23:37:01 +00:00
tcmem.pas * one more register needed if hnewn with CREGISTER 1999-08-23 23:34:15 +00:00
tcset.pas
temp_gen.pas
tgen68k.pas
tgeni386.pas + EXTTEMPREGDEBUG code added 1999-08-27 10:38:31 +00:00
todo.txt
tokendat.pas * tokens.dat only used for TP, and also removed from 1999-09-03 08:37:34 +00:00
tokens.pas * tokens.dat only used for TP, and also removed from 1999-09-03 08:37:34 +00:00
tpexcept.pas * esp loading corrected 1999-08-18 11:35:59 +00:00
tree.pas + EXTTEMPREGDEBUG code added 1999-08-27 10:38:31 +00:00
types.pas
verbose.pas
version.pas
win_targ.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59: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
  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.