fpc/compiler
1999-09-01 22:08:58 +00:00
..
new * first implementation of concatcopy (requires 4 scratch regs) 1999-08-26 14:53:41 +00:00
utils + KNI instructions 1999-08-12 14:36:01 +00:00
aasm.pas + cpu flags added, mainly for the new cg 1999-08-06 15:30:17 +00:00
ag68kgas.pas
ag68kmit.pas
ag68kmot.pas
ag68kmpw.pas
ag386att.pas * symbol name is now written using separate asmwrite() calls to overcome 1999-08-25 16:03:46 +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 * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
ag386nsm.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
aopt386.pas
assemble.pas
browcol.pas * fixes from gabor 1999-08-16 18:25:49 +00:00
browlog.pas * moved bitmask constants to sets 1999-08-03 22:02:29 +00:00
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 * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
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 * emit_??? used 1999-08-19 13:08:43 +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 * fixed temp allocation for arrayconstructor 1999-09-01 09:26:21 +00:00
cobjects.pas * MEMDEBUG to see the sizes of asmlist,asmsymbols,symtables 1999-08-24 13:13:57 +00:00
comphook.pas * V_Fatal=1, all other V_ are also increased 1999-08-05 16:52:53 +00:00
compiler.pas + Patch from pierre 1999-08-20 10:17:01 +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 + initial revision 1999-08-04 11:13:38 +00:00
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 * tlinker object is now inherited for win32 and dos 1999-08-11 17:26:31 +00:00
errord.msg
errore.msg * double checksum problem solved 1999-08-27 14:52:56 +00:00
errores.msg
errorf.msg
errorn.msg * Vertalingsfouten verbeterd. 1999-09-01 19:08:20 +00:00
errorr.msg
export.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
files.pas * in_second_compile cleaned up, in_compile and in_second_load added 1999-08-31 15:51:10 +00:00
gdb.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
gendef.pas
globals.pas * fixed crash in psub 1999-08-30 10:17:56 +00:00
globtype.pas * first things to include lineinfo in the executable 1999-08-13 15:44:57 +00:00
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 + KNI instructions 1999-08-12 14:36:01 +00:00
import.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
innr.inc * bug #519 fixed 1999-08-28 15:34:16 +00:00
insns.dat + KNI instructions 1999-08-12 14:36:01 +00:00
lin_targ.pas * moved bitmask constants to sets 1999-08-03 22:02:29 +00:00
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 + No Intel and binary writer for linux=smaller executable 1999-08-15 22:16:51 +00:00
mdppc386.bat
messages.pas
mppc68k.bat
mppc386.bat + floating point register variables !! 1999-08-04 13:45:17 +00:00
msgidx.inc * double checksum problem solved 1999-08-27 14:52:56 +00:00
msgtxt.inc * double checksum problem solved 1999-08-27 14:52:56 +00:00
og386.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
og386cff.pas * fix for DLL relocation problems 1999-08-16 15:35:20 +00:00
og386dbg.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
og386elf.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
options.pas * turn off stripping if profiling or debugging 1999-09-01 22:07:20 +00:00
opts68k.pas
opts386.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
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 * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
pass_2.pas + some EXTTEMPREGDEBUG code added 1999-08-27 10:46:26 +00:00
pbase.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
pdecl.pas * fixed writing of class rtti: vmt offset were written wrong 1999-09-01 13:44:56 +00:00
pexports.pas * bind_win32_dll removed (Relocsection used instead) 1999-08-10 12:51:14 +00:00
pexpr.pas * fixed crash with assigned() 1999-09-01 22:08:58 +00:00
pmodules.pas * in_second_compile cleaned up, in_compile and in_second_load added 1999-08-31 15:51:10 +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 * bug #519 fixed 1999-08-28 15:34:16 +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 * fixed crash in psub 1999-08-30 10:17:56 +00:00
psystem.pas + stabs for classes and classref working, 1999-08-13 14:24:17 +00:00
ptconst.pas * avoid unused locals 1999-08-10 12:30:00 +00:00
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 * V_Fatal=1, all other V_ are also increased 1999-08-05 16:52:53 +00:00
ra386dir.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
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 + tmacrosym.is_used set 1999-08-31 15:55:45 +00:00
scanner.pas * fixed crash in psub 1999-08-30 10:17:56 +00:00
script.pas
switches.pas * Alpha changes 1999-08-01 23:35:06 +00:00
symconst.inc * moved bitmask constants to sets 1999-08-03 22:02:29 +00:00
symconst.pas + floating point register variables !! 1999-08-04 13:45:17 +00:00
symdef.inc + simplify_ppu code added : 1999-08-27 10:52:19 +00:00
symdefh.inc + procsym field in tprocdef to allow correct gdb info generation 1999-08-10 12:34:49 +00:00
symppu.inc + startup conditionnals stored in PPU file for debug info 1999-08-31 15:47:56 +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 * fixed proc->procvar conversion for tp_procvar mode, it now uses 1999-08-13 15:43:59 +00:00
tccon.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
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 * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
temp_gen.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
tgen68k.pas
tgeni386.pas + EXTTEMPREGDEBUG code added 1999-08-27 10:38:31 +00:00
todo.txt
tokens.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +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 * more fixes for push_addr 1999-08-13 21:27:08 +00:00
verbose.pas * V_Fatal=1, all other V_ are also increased 1999-08-05 16:52:53 +00:00
version.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
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.