fpc/compiler
1999-11-08 10:37:12 +00:00
..
m68k * initial revision 1999-09-17 09:59:19 +00:00
new * some fixes to get the new cg compiling again 1999-11-05 13:15:00 +00:00
utils * update to use i386ins.dat 1999-10-28 09:47:45 +00:00
aasm.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
ag68kgas.pas * m68k compiler is again compilable (only gas writer, no assembler reader) 1999-09-16 23:05:51 +00:00
ag68kmit.pas * m68k compiler is again compilable (only gas writer, no assembler reader) 1999-09-16 23:05:51 +00:00
ag68kmot.pas * m68k compiler is again compilable (only gas writer, no assembler reader) 1999-09-16 23:05:51 +00:00
ag68kmpw.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
ag386att.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
ag386bin.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
ag386int.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
ag386nsm.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
aopt386.pas * finally got around making GetNextInstruction return false when 1999-10-23 14:44:24 +00:00
assemble.pas * filename fixes for win32 imports for units with multiple needed dll's 1999-11-08 10:37:12 +00:00
browcol.pas * truncated log to 20 revs 1999-11-06 14:34:16 +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 * m68k compiler is again compilable (only gas writer, no assembler reader) 1999-09-16 23:05:51 +00:00
cg68kcal.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
cg68kcnv.pas * m68k compiler is again compilable (only gas writer, no assembler reader) 1999-09-16 23:05:51 +00:00
cg68kcon.pas * cs_create_smart instead of cs_smartlink 1999-09-20 16:38:51 +00:00
cg68kflw.pas * procinfo is now a pointer 1999-09-27 23:44:46 +00:00
cg68kinl.pas * m68k compiler is again compilable (only gas writer, no assembler reader) 1999-09-16 23:05:51 +00:00
cg68kld.pas * m68k compiler is again compilable (only gas writer, no assembler reader) 1999-09-16 23:05:51 +00:00
cg68kmat.pas * m68k compiler is again compilable (only gas writer, no assembler reader) 1999-09-16 23:05:51 +00:00
cg68kmem.pas * m68k compiler is again compilable (only gas writer, no assembler reader) 1999-09-16 23:05:51 +00:00
cg68kset.pas * m68k compiler is again compilable (only gas writer, no assembler reader) 1999-09-16 23:05:51 +00:00
cg386add.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
cg386cal.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
cg386cnv.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
cg386con.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
cg386flw.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
cg386inl.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
cg386ld.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
cg386mat.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
cg386mem.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
cg386set.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
cga68k.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
cgai386.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
cobjects.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
comphook.pas + added do_halt procedure 1999-09-07 14:03:48 +00:00
compiler.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
comprsrc.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
cpuasm.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
cpubase.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
cpuinfo.pas + initial revision 1999-08-04 11:13:38 +00:00
cresstr.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
csopt386.pas + search optimial register to use in alignment code (compile with 1999-11-06 16:21:57 +00:00
daopt386.pas * much more complete/waterproof RegModifiedByInstruction() 1999-11-07 14:57:09 +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 * const parameter is now checked 1999-10-26 12:30:40 +00:00
errores.msg * bugs 593 and 607 fixed 1999-09-12 08:48:03 +00:00
errorf.msg * merged 1999-07-05 20:22:08 +00:00
errorn.msg * Vertalingsfouten verbeterd. 1999-09-01 19:08:20 +00:00
errorr.msg Nieuw error file from Michael Baikov 1999-10-12 14:41:23 +00:00
export.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
files.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
gdb.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
gendef.pas * released valintern 1999-03-26 00:05:26 +00:00
globals.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
globtype.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
hcgdata.pas * const parameter is now checked 1999-10-26 12:30:40 +00:00
hcodegen.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
htypechk.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
i386att.inc * fixed typo 1999-10-28 09:48:10 +00:00
i386atts.inc * fixed typo 1999-10-28 09:48:10 +00:00
i386ins.dat * fixed properties for cmp (didn't read any operands, only changed 1999-11-07 14:55:49 +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 * fixed properties for cmp (didn't read any operands, only changed 1999-11-07 14:55:49 +00:00
i386tab.inc * fixed typo 1999-10-28 09:48:10 +00:00
import.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
innr.inc * small fix to operator overloading when in MMX mode 1999-09-15 20:35:37 +00:00
link.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
make.cmd + Make script to make compiler under OS/2. 1998-12-23 12:41:56 +00:00
Makefile Added rtlinstall target 1999-10-15 20:47:52 +00:00
mdppc386.bat * more fixes to get it with delphi running 1999-05-05 09:19:03 +00:00
messages.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +00:00
mppc68k.bat
mppc386.bat + floating point register variables !! 1999-08-04 13:45:17 +00:00
msgidx.inc * const parameter is now checked 1999-10-26 12:30:40 +00:00
msgtxt.inc * const parameter is now checked 1999-10-26 12:30:40 +00:00
og386.pas * filename fixes for win32 imports for units with multiple needed dll's 1999-11-08 10:37:12 +00:00
og386cff.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
og386dbg.pas * import library fixes for win32 1999-11-02 15:06:56 +00:00
og386elf.pas * renamed i386asm and i386base to cpuasm and cpubase 1999-08-04 00:22:34 +00:00
options.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
opts68k.pas
opts386.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +00:00
owar.pas * made it compilable with Dlephi 4 again 1999-07-18 10:19:38 +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 * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
pass_1.pas * const parameter is now checked 1999-10-26 12:30:40 +00:00
pass_2.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
pbase.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
pdecl.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
pexports.pas * const parameter is now checked 1999-10-26 12:30:40 +00:00
pexpr.pas * previous fix for 517 was imcomplete: there was a problem if the property 1999-11-07 23:21:30 +00:00
pmodules.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
popt386.pas * getfinaldestination works completely again (a lot of functionality 1999-11-06 16:24:00 +00:00
pp.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
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 * typo correction 1999-09-16 11:34:44 +00:00
ppu.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
pstatmnt.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
psub.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
psystem.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
ptconst.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
ptype.pas * finally bug #517 solved ... 1999-11-07 23:16:49 +00:00
ra68kmot.pas * m68k compiler is again compilable (only gas writer, no assembler reader) 1999-09-16 23:05:51 +00:00
ra386.pas * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 1999-08-25 11:59:32 +00:00
ra386att.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
ra386dir.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
ra386int.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
rautils.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
README * finally bug #517 solved ... 1999-11-07 23:16:49 +00:00
scandir.inc * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
scanner.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
script.pas * redesigned linker object 1999-10-21 14:29:32 +00:00
switches.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
symconst.inc * moved bitmask constants to sets 1999-08-03 22:02:29 +00:00
symconst.pas * finally bug #517 solved ... 1999-11-07 23:16:49 +00:00
symdef.inc + higher level browser 1999-11-07 23:57:36 +00:00
symdefh.inc * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
symppu.inc * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
symsym.inc * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
symsymh.inc * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
symtable.pas + search optimial register to use in alignment code (compile with 1999-11-06 16:21:57 +00:00
systems.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
t_go32v1.pas * TSearchPathString for the string type of the searchpaths, which is 1999-11-04 10:55:31 +00:00
t_go32v2.pas * TSearchPathString for the string type of the searchpaths, which is 1999-11-04 10:55:31 +00:00
t_linux.pas * some fixes to get the new cg compiling again 1999-11-05 13:15:00 +00:00
t_os2.pas * TSearchPathString for the string type of the searchpaths, which is 1999-11-04 10:55:31 +00:00
t_win32.pas * TSearchPathString for the string type of the searchpaths, which is 1999-11-04 10:55:31 +00:00
tcadd.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
tccal.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
tccnv.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
tccon.pas + constant pointer support which can happend with typecasting like 1999-09-26 21:30:15 +00:00
tcflw.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
tcinl.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
tcld.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
tcmat.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
tcmem.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
tcset.pas * procinfo is now a pointer 1999-09-27 23:44:46 +00:00
temp_gen.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
tgen68k.pas * m68k compiler is again compilable (only gas writer, no assembler reader) 1999-09-16 23:05:51 +00:00
tgeni386.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
todo.txt + qword/int64 -> floating point type cast 1999-07-04 16:37:08 +00:00
tokendat.pas * tokendat compiles for tp 1999-09-08 16:02:03 +00:00
tokens.dat * reinserted 1999-09-28 22:40:12 +00:00
tokens.pas * fixed 1/s problem from mailing list 1999-09-21 20:53:21 +00:00
tpexcept.pas * esp loading corrected 1999-08-18 11:35:59 +00:00
tree.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
types.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
verbose.pas * truncated log to 20 revs 1999-11-06 14:34:16 +00:00
version.pas * all tokens now start with an underscore 1999-08-04 13:02:40 +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)