fpc/compiler
pierre f59803f7d2 * fix for normal method calls inside static methods :
WARNING there were both parser and codegen errors !!
    added static_call boolean to calln tree
1999-02-11 09:46:21 +00:00
..
new * well, more changes, especially parts of secondload ported 1999-01-24 22:32:33 +00:00
aasm.pas + optimize pascal code surrounding assembler blocks 1998-12-29 18:48:15 +00:00
ag68kgas.pas * don't count ait_marker for lineinfo 1998-12-23 22:53:44 +00:00
ag68kmit.pas * don't count ait_marker for lineinfo 1998-12-23 22:53:44 +00:00
ag68kmot.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
ag68kmpw.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
ag386cof.pas * moved some tables from ra386*.pas -> i386.pas 1999-01-10 15:37:51 +00:00
ag386int.pas * smartlinking doesn't crash anymore 1998-12-20 16:21:22 +00:00
ag386nsm.pas * smartlinking doesn't crash anymore 1998-12-20 16:21:22 +00:00
aopt386.pas * fixed crash when there are two asm blocks right after each other 1998-12-29 19:58:27 +00:00
assemble.pas * moved some tables from ra386*.pas -> i386.pas 1999-01-10 15:37:51 +00:00
browcol.pas + added objects and records symbol tables 1999-02-04 09:31:59 +00:00
browlog.pas + BrowserLog for browser.log generation 1999-01-12 14:25:24 +00:00
catch.pas * mssing endif added 1999-01-28 19:42:03 +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 + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cg68kld.pas * wrong stabs info corrected once again !! 1998-10-19 08:54:53 +00:00
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 * fixed set1 <= set2 for small sets 1999-01-20 19:23:10 +00:00
cg386cal.pas * fix for normal method calls inside static methods : 1999-02-11 09:46:21 +00:00
cg386cnv.pas * ltemptoremove handling corrected 1999-02-02 12:35:02 +00:00
cg386con.pas * shortstring truncated after 255 chars 1999-01-19 14:21:59 +00:00
cg386flw.pas * bug0152 for i:=1 to i-5 do (i-5) evaluated first 1999-01-26 11:26:21 +00:00
cg386inl.pas * in some cases a writeln of temp. ansistrings cause a memory leak, fixed 1999-02-05 10:56:19 +00:00
cg386ld.pas * "procedure of object"-stuff fixed 1999-01-27 00:13:52 +00:00
cg386mat.pas + range checking for ansi- and widestrings 1999-02-04 10:49:39 +00:00
cg386mem.pas * potential bug in secondvecn fixed 1999-02-07 22:53:07 +00:00
cg386set.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cga68k.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
cobjects.pas + Tdictionary object: Tsymtable will become object(TTdictionary) in the 1999-01-19 11:00:33 +00:00
comphook.pas * removed path from output, was there only for debugging 1999-01-15 12:27:23 +00:00
compiler.pas + BrowserLog for browser.log generation 1999-01-12 14:25:24 +00:00
comprsrc.pas + Fixed wrong unit name. 1999-01-06 14:38:09 +00:00
csopt386.pas + optimize pascal code surrounding assembler blocks 1998-12-29 18:48:15 +00:00
cws.txt
daopt386.pas * small bugfix (memory corruption could occur when certain fpu instructions 1999-01-20 17:41:26 +00:00
depend
dmisc.pas
errorn.msg + better info for impossible type conversion in calln 1999-01-29 11:34:50 +00:00
export.pas * some range check bugs fixed (still not working !) 1998-11-30 09:42:52 +00:00
files.pas + linkofiles splitted inot linkofiles and linkunitfiles 1999-02-05 08:54:24 +00:00
gdb.pas Changes of Alexander Stohr integrated: 1999-01-08 12:39:22 +00:00
gendef.pas * new style for m68k/i386 infos and enums 1998-10-13 13:10:08 +00:00
globtype.pas * dos end of line problem 1999-01-27 13:51:44 +00:00
hcodegen.pas * fixed array of const 1999-01-21 22:10:35 +00:00
htypechk.pas htypechk.pas 1999-01-27 13:53:27 +00:00
i386.pas * ppheap init code can be called before any getmem 1999-01-26 11:32:13 +00:00
import.pas + support for dll variables 1998-11-28 16:20:48 +00:00
innr.inc
lin_targ.pas * bugs related to mangledname solved 1999-01-20 14:18:32 +00:00
link.pas + Fixed gluing of options 1999-02-05 16:45:47 +00:00
m68k.pas * some dll support for win32 1998-10-29 11:35:36 +00:00
make.cmd + Make script to make compiler under OS/2. 1998-12-23 12:41:56 +00:00
Makefile * makecfg updated 1998-12-21 13:13:08 +00:00
messages.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
mppc68k.bat
mppc386.bat + support of <procedure var type>:=<pointer> in delphi mode added 1998-10-12 09:49:53 +00:00
msgidx.inc * error adds for bug0175 1999-01-28 14:33:26 +00:00
msgtxt.inc + better info for impossible type conversion in calln 1999-01-29 11:34:50 +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 + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
parser.pas * reset c,pattern,orgpattern also at startup 1999-02-02 16:39:41 +00:00
pass_1.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
pass_2.pas * first running version of the new code generator 1999-01-23 23:29:31 +00:00
pbase.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
pdecl.pas * fixed crash with forward declared class of ... 1999-01-25 20:13:48 +00:00
pexports.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
pexpr.pas * fix for normal method calls inside static methods : 1999-02-11 09:46:21 +00:00
pmodules.pas + linkofiles splitted inot linkofiles and linkunitfiles 1999-02-05 08:54:24 +00:00
popt386.pas + mov reg, mem1 to mov reg, mem1 1999-01-04 22:04:15 +00:00
pp.pas * give include file name on error 1999-01-27 13:05:41 +00:00
ppc.dpr
ppheap.pas * ppheap init code can be called before any getmem 1999-01-26 11:32:13 +00:00
ppovin.pas
ppu.pas + linkofiles splitted inot linkofiles and linkunitfiles 1999-02-05 08:54:24 +00:00
pstatmnt.pas * fix for normal method calls inside static methods : 1999-02-11 09:46:21 +00:00
psystem.pas + farpointer type 1998-12-30 22:15:45 +00:00
ptconst.pas * fix to bug0191 1999-01-20 14:09:28 +00:00
ra68kmot.pas * moved some tables from ra386*.pas -> i386.pas 1999-01-10 15:37:51 +00:00
ra386att.pas * incompatible size warning or error suppressed for sizes > 4 1999-01-29 11:24:02 +00:00
ra386dir.pas * bug with static vars in assembler readers 1999-01-27 13:04:11 +00:00
ra386int.pas * moved some tables from ra386*.pas -> i386.pas 1999-01-10 15:37:51 +00:00
rautils.pas * bug with static vars in assembler readers 1999-01-27 13:04:11 +00:00
readme * class destructors fixed, class instances weren't disposed correctly 1999-02-02 11:04:36 +00:00
scandir.inc * $L default extension from resext to objext 1999-02-05 08:51:16 +00:00
scanner.pas + c styled comments 1999-02-02 00:15:09 +00:00
script.pas
switches.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +00:00
symconst.inc * splitted from symtable.pas 1999-01-12 14:32:49 +00:00
symdef.inc * gdb info for local functions was wrong 1999-02-08 09:51:21 +00:00
symdefh.inc * bugs related to mangledname solved 1999-01-20 14:18:32 +00:00
symppu.inc + linkofiles splitted inot linkofiles and linkunitfiles 1999-02-05 08:54:24 +00:00
symsym.inc * gdb info for local functions was wrong 1999-02-08 09:51:21 +00:00
symsymh.inc * don't make localvar copies for assembler procedures 1999-01-20 10:20:18 +00:00
systems.pas * moved some tables from ra386*.pas -> i386.pas 1999-01-10 15:37:51 +00:00
tcadd.pas * fixed set operations which still had array constructor as type 1999-01-20 21:05:09 +00:00
tccal.pas * some false warnings "function result doesn't seems to be set" are 1999-02-09 17:15:52 +00:00
tccnv.pas * typo error corrected solves bug0190 and bug0204 1999-01-27 14:56:56 +00:00
tccon.pas * more ansistring fixes 1998-11-17 00:36:38 +00:00
tcflw.pas * fixed crash with counter var 1999-01-13 12:01:43 +00:00
tcinl.pas * compiler crash fixed when constant arguments passed to round/trunc 1999-02-01 00:00:50 +00:00
tcld.pas * "procedure of object"-stuff fixed 1999-01-27 00:13:52 +00:00
tcmat.pas * fix for bug0211 for i386 1999-02-03 10:11:11 +00:00
tcmem.pas * fixed indexed access of ansistrings to temp. ansistring, i.e. 1999-02-04 11:44:46 +00:00
tcset.pas * added 'in []' support 1998-12-18 17:15:40 +00:00
temp_gen.pas * ExtDebug conditionnal infinite loop on temp problem removed 1999-02-11 09:35:19 +00:00
tgen68k.pas
tgeni386.pas * better error info with -Co 1999-01-18 16:02:20 +00:00
todo.txt * small fix for method pointers 1999-01-28 14:06:45 +00:00
tokens.pas + openstring id is now supported 1999-02-05 12:51:21 +00:00
tpexcept.pas * removed some erros after other errors (introduced by useexcept) 1998-10-28 18:26:12 +00:00
tree.pas * fix for normal method calls inside static methods : 1999-02-11 09:46:21 +00:00
types.pas * check for duplicate field names in inherited classes/objects 1999-02-09 23:03:08 +00:00
verbose.pas * some false warnings "function result doesn't seems to be set" are 1999-02-09 17:15:52 +00:00
version.pas * daniels patches against the latest versions 1998-12-23 14:02:01 +00:00
win_targ.pas + globtype,tokens,version unit splitted from globals 1998-12-11 00:02:37 +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)