fpc/compiler
1999-07-05 20:22:08 +00:00
..
new * well, more changes, especially parts of secondload ported 1999-01-24 22:32:33 +00:00
utils * Sampleconfig now detects if we have root permission. If not, a personal cfg file is made. 1999-06-24 21:58:39 +00:00
aasm.pas * ag386bin doesn't destroy the aasmoutput lists anymore 1999-07-03 00:26:01 +00:00
ag68kgas.pas * don't count ait_marker for lineinfo 1998-12-23 22:53:44 +00:00
ag68kmit.pas section order changed to get closer output from coff writer 1999-03-10 13:25:42 +00:00
ag68kmot.pas * some m68k fixes (still not compilable !) 1999-03-04 13:55:39 +00:00
ag68kmpw.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
ag386att.pas * better smartlinking support 1999-07-03 00:27:02 +00:00
ag386bin.pas * ag386bin doesn't destroy the aasmoutput lists anymore 1999-07-03 00:26:01 +00:00
ag386int.pas * previous wrong log corrected 1999-06-02 22:43:57 +00:00
ag386nsm.pas * previous wrong log corrected 1999-06-02 22:43:57 +00:00
aopt386.pas + some comments 1999-05-08 20:39:02 +00:00
assemble.pas * better smartlinking support 1999-07-03 00:27:02 +00:00
browcol.pas merged from fixes-0_99_12 1999-06-25 00:27:41 +00:00
browlog.pas + BrowserLog for browser.log generation 1999-01-12 14:25:24 +00:00
catch.pas * property reading from PPU fixed (new PPU format), it uses now writesym... 1999-07-05 12:13:22 +00:00
cg68kadd.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg68kcal.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg68kcnv.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg68kcon.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg68kflw.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg68kinl.pas * all formaldefs are now a sinlge definition 1999-04-07 15:31:12 +00:00
cg68kld.pas
cg68kmat.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg68kmem.pas * #0 char removed 1998-12-11 10:48:11 +00:00
cg68kset.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg386add.pas * removed temp defines 1999-07-05 20:13:06 +00:00
cg386cal.pas * merged 1999-06-22 13:31:24 +00:00
cg386cnv.pas * removed temp defines 1999-07-05 20:13:06 +00:00
cg386con.pas * removed temp defines 1999-07-05 20:13:06 +00:00
cg386flw.pas * removed temp defines 1999-07-05 20:13:06 +00:00
cg386inl.pas * removed temp defines 1999-07-05 20:13:06 +00:00
cg386ld.pas * removed temp defines 1999-07-05 20:13:06 +00:00
cg386mat.pas * qword division fixed 1999-06-28 22:29:10 +00:00
cg386mem.pas * make cycle fixed i.e. compilation with 0.99.10 1999-06-02 10:11:39 +00:00
cg386set.pas * fix for bug0258 1999-06-08 15:27:24 +00:00
cga68k.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cgai386.pas * merged 1999-07-05 20:22:08 +00:00
cobjects.pas * new link writing to the ppu, one .ppu is needed for all link types, 1999-07-03 00:29:45 +00:00
comphook.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
compiler.pas * local browser stuff corrected 1999-06-22 16:24:39 +00:00
comprsrc.pas * new link writing to the ppu, one .ppu is needed for all link types, 1999-07-03 00:29:45 +00:00
csopt386.pas * sequences are now checked only once (previously, some long ones were 1999-06-03 15:45:08 +00:00
daopt386.pas * removed unused AsmL parameter from FindLoHiLabels 1999-07-01 18:21:21 +00:00
depend
dmisc.pas * more fixes to get it with delphi running 1999-05-05 09:19:03 +00:00
errord.msg * merged 1999-07-05 20:22:08 +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 * merged 1999-07-05 20:22:08 +00:00
errorr.msg * merged 1999-07-05 20:22:08 +00:00
export.pas * some range check bugs fixed (still not working !) 1998-11-30 09:42:52 +00:00
files.pas * new link writing to the ppu, one .ppu is needed for all link types, 1999-07-03 00:29:45 +00:00
gdb.pas * removed oldasm 1999-05-27 19:43:55 +00:00
gendef.pas * released valintern 1999-03-26 00:05:26 +00:00
globals.pas * new link writing to the ppu, one .ppu is needed for all link types, 1999-07-03 00:29:45 +00:00
globtype.pas * new link writing to the ppu, one .ppu is needed for all link types, 1999-07-03 00:29:45 +00:00
hcgdata.pas * bug0260 fixed 1999-06-15 13:27:06 +00:00
hcodegen.pas * removed oldasm 1999-05-27 19:43:55 +00:00
htypechk.pas * merged 1999-06-28 16:02:29 +00:00
i386asm.pas * merged 1999-07-05 20:22:08 +00:00
i386base.pas * suffix adding can be turned of for some tasmops in att_nosuffix array 1999-06-06 15:53:15 +00:00
i386tab.inc * merged nasm compiler 1999-05-01 13:23:57 +00:00
import.pas * func was not disposed in timported_item 1999-05-17 14:33:01 +00:00
innr.inc * int64/qword type release 1999-07-01 15:49:09 +00:00
insns.dat * init 1999-05-01 13:28:58 +00:00
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 linking for units without linking necessary 1999-07-05 16:21:26 +00:00
m68k.pas * local browser stuff corrected 1999-06-22 16:24:39 +00:00
make.cmd + Make script to make compiler under OS/2. 1998-12-23 12:41:56 +00:00
Makefile * updated for samplecfg 1999-06-15 15:10:06 +00:00
mdppc386.bat * more fixes to get it with delphi running 1999-05-05 09:19:03 +00:00
messages.pas * fixed endless loop with replace $1 with $1 1999-05-01 12:27:51 +00:00
mppc68k.bat
mppc386.bat * more fixes to get it with delphi running 1999-05-05 09:19:03 +00:00
msgidx.inc * merged 1999-07-05 20:22:08 +00:00
msgtxt.inc * merged 1999-07-05 20:22:08 +00:00
og386.pas * better smartlinking support 1999-07-03 00:27:02 +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 * merged nasm compiler 1999-05-01 13:23:57 +00:00
options.pas * removed temp defines 1999-07-05 20:13:06 +00:00
opts68k.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
opts386.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
os2_targ.pas * new link writing to the ppu, one .ppu is needed for all link types, 1999-07-03 00:29:45 +00:00
owar.pas * don't write .o and link if errors occure during assembling 1999-05-09 11:38:04 +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 * don't generate browser if errors during compilation 1999-06-15 13:23:48 +00:00
pass_1.pas * removed oldasm 1999-05-27 19:43:55 +00:00
pass_2.pas * previous wrong log corrected 1999-06-02 22:43:57 +00:00
pbase.pas * changes of Bruessel: 1999-04-28 06:01:54 +00:00
pdecl.pas * merged 1999-07-05 20:22:08 +00:00
pexports.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
pexpr.pas * removed temp defines 1999-07-05 20:13:06 +00:00
pmodules.pas * fixed linking for units without linking necessary 1999-07-05 16:21:26 +00:00
popt386.pas * enabled "mov reg1,reg2;mov (reg2,..), reg2" also if the second mov is 1999-07-01 18:12:16 +00:00
pp.pas * previous wrong log corrected 1999-06-02 22:43:57 +00:00
ppc.dpr * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
ppheap.pas * fix to get it self compiled 1999-06-08 15:26:49 +00:00
ppovin.pas * a FPC compiled compiler checks now also in debug mode in assigned 1999-03-17 22:23:19 +00:00
ppu.pas * fixed linking for units without linking necessary 1999-07-05 16:21:26 +00:00
pstatmnt.pas * use of is_ordinal checked: often a qword/int64 isn't allowed (case/for ...) 1999-06-30 22:16:19 +00:00
psub.pas * merged 1999-07-02 13:02:24 +00:00
psystem.pas * removed temp defines 1999-07-05 20:13:06 +00:00
ptconst.pas + start of val(int64/qword) 1999-07-03 14:14:27 +00:00
ra68kmot.pas * moved some tables from ra386*.pas -> i386.pas 1999-01-10 15:37:51 +00:00
ra386.pas * removed oldasm 1999-05-27 19:43:55 +00:00
ra386att.pas * merged 1999-06-21 16:45:01 +00:00
ra386dir.pas * removed oldasm 1999-05-27 19:43:55 +00:00
ra386int.pas * merged 1999-06-28 16:02:29 +00:00
rautils.pas * previous wrong log corrected 1999-06-02 22:43:57 +00:00
README types.pas 1999-06-02 22:25:22 +00:00
scandir.inc * new link writing to the ppu, one .ppu is needed for all link types, 1999-07-03 00:29:45 +00:00
scanner.pas * previous wrong log corrected 1999-06-02 22:43:57 +00:00
script.pas
switches.pas + cs_typed_const_not_changeable added but not implemented yet ! 1999-04-25 22:34:58 +00:00
symconst.inc * better methodpointer check for proc->procvar 1999-06-03 09:34:11 +00:00
symdef.inc * local browser stuff corrected 1999-06-22 16:24:39 +00:00
symdefh.inc * local browser stuff corrected 1999-06-22 16:24:39 +00:00
symppu.inc * new link writing to the ppu, one .ppu is needed for all link types, 1999-07-03 00:29:45 +00:00
symsym.inc * property reading from PPU fixed (new PPU format), it uses now writesym... 1999-07-05 12:13:22 +00:00
symsymh.inc * removed oldasm 1999-05-27 19:43:55 +00:00
symtable.pas * new link writing to the ppu, one .ppu is needed for all link types, 1999-07-03 00:29:45 +00:00
systems.pas * 2mb again for go32v2/v1 1999-06-08 11:50:28 +00:00
tcadd.pas * merged from 0-99-12 branch 1999-06-17 15:32:48 +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 * removed oldasm 1999-05-27 19:43:55 +00:00
tcflw.pas * use of is_ordinal checked: often a qword/int64 isn't allowed (case/for ...) 1999-06-30 22:16:19 +00:00
tcinl.pas * merged 1999-07-05 20:22:08 +00:00
tcld.pas * merged from 0_99_12 branch 1999-06-17 13:19:50 +00:00
tcmat.pas * make cycle fixed i.e. compilation with 0.99.10 1999-06-02 10:11:39 +00:00
tcmem.pas * merged 1999-07-05 20:22:08 +00:00
tcset.pas * removed oldasm 1999-05-27 19:43:55 +00:00
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 * non working safecall directiv implemented, I don't know if we 1999-05-24 08:55:29 +00:00
tpexcept.pas * changes to compile it with Delphi 4.0 1999-05-04 21:44:30 +00:00
tree.pas * removed oldasm 1999-05-27 19:43:55 +00:00
types.pas * int64/qword type release 1999-07-01 15:49:09 +00:00
verbose.pas * merged 1999-06-18 11:03:08 +00:00
version.pas * 0.99.13 instead of 0.99.13a 1999-07-01 21:35:02 +00:00
win_targ.pas * removed oldasm 1999-05-27 19:43: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