peter 2eb25f4422 * regenerated hace 26 años
..
m68k e525797c51 * updated copyright to 2000 hace 26 años
new 2eb25f4422 * regenerated hace 26 años
utils 80e64da3df * fixed fpu suffix parsing for att reader hace 26 años
Makefile 2eb25f4422 * regenerated hace 26 años
Makefile.fpc 14170d7d11 * install now doesn't install symlink anymore hace 26 años
README 00cd43e466 * refer to prog manual instead of cws hace 26 años
aasm.pas c06f082765 * fixed smartlinking hace 26 años
ag386att.pas 55537f904c * quick hack for fnstsww which is not supported under linux as hace 26 años
ag386bin.pas c449017899 * avoid startsec=sec_none hace 26 años
ag386int.pas e525797c51 * updated copyright to 2000 hace 26 años
ag386nsm.pas e525797c51 * updated copyright to 2000 hace 26 años
ag68kgas.pas e525797c51 * updated copyright to 2000 hace 26 años
ag68kmit.pas e525797c51 * updated copyright to 2000 hace 26 años
ag68kmot.pas e525797c51 * updated copyright to 2000 hace 26 años
ag68kmpw.pas e525797c51 * updated copyright to 2000 hace 26 años
aopt386.pas e525797c51 * updated copyright to 2000 hace 26 años
assemble.pas 6607475609 * fixed placing of .sl directories hace 26 años
browcol.pas 627683b64d * StoreBrowserCol changed to boolean function hace 26 años
browlog.pas e525797c51 * updated copyright to 2000 hace 26 años
catch.pas e525797c51 * updated copyright to 2000 hace 26 años
cg386add.pas 04d18a2964 * fixed bug introduced by my regalloc fixed :( hace 26 años
cg386cal.pas a0cc4f970b * an exception in a construcor calls now the destructor (this applies only hace 26 años
cg386cnv.pas 04a3db19c2 * moved deallocation of registers used in reference that points to string after hace 26 años
cg386con.pas e525797c51 * updated copyright to 2000 hace 26 años
cg386flw.pas 60d858c278 * regallocation fixes hace 26 años
cg386inl.pas 62df907953 * abstractprocdef.para_size needs alignment parameter hace 26 años
cg386ld.pas 521b0a2672 * cargs must also increase pushedparasize else it won't be 'popped' hace 26 años
cg386mat.pas 567966baad * slighly improved code for -<qword> and -<int64> hace 26 años
cg386mem.pas 7b87725809 * fixed misplaced getexplicitreg(r_edi) which broke make cycle hace 26 años
cg386set.pas 23d69a5126 * changed edi allocation to use getexplicitregister32/ungetregister hace 26 años
cg68kadd.pas e525797c51 * updated copyright to 2000 hace 26 años
cg68kcal.pas e525797c51 * updated copyright to 2000 hace 26 años
cg68kcnv.pas e525797c51 * updated copyright to 2000 hace 26 años
cg68kcon.pas e525797c51 * updated copyright to 2000 hace 26 años
cg68kflw.pas e525797c51 * updated copyright to 2000 hace 26 años
cg68kinl.pas e525797c51 * updated copyright to 2000 hace 26 años
cg68kld.pas e525797c51 * updated copyright to 2000 hace 26 años
cg68kmat.pas e525797c51 * updated copyright to 2000 hace 26 años
cg68kmem.pas e525797c51 * updated copyright to 2000 hace 26 años
cg68kset.pas e525797c51 * updated copyright to 2000 hace 26 años
cga68k.pas e525797c51 * updated copyright to 2000 hace 26 años
cgai386.pas 1081fc6d3b * some (small) problems with register saving fixed hace 26 años
cobjects.pas edf419d5a7 * removed a lot of memory leaks when an error is encountered (caused by hace 26 años
comphook.pas e525797c51 * updated copyright to 2000 hace 26 años
compiler.pas edf419d5a7 * removed a lot of memory leaks when an error is encountered (caused by hace 26 años
comprsrc.pas e525797c51 * updated copyright to 2000 hace 26 años
cpuasm.pas 332c7a568f * CMOV support in optimizer (in define USECMOV) hace 26 años
cpubase.pas 80e64da3df * fixed fpu suffix parsing for att reader hace 26 años
cpuinfo.pas e525797c51 * updated copyright to 2000 hace 26 años
cresstr.pas e525797c51 * updated copyright to 2000 hace 26 años
csopt386.pas 4e361ef71f * better support for regvars (still needs a move of the call to the optimize hace 26 años
daopt386.pas 4e361ef71f * better support for regvars (still needs a move of the call to the optimize hace 26 años
depend e525797c51 * updated copyright to 2000 hace 26 años
dmisc.pas e525797c51 * updated copyright to 2000 hace 26 años
errord.msg 98abf80f1f * updated German message file hace 26 años
errore.msg 85087cf8c2 * -gl option added hace 26 años
errores.msg e525797c51 * updated copyright to 2000 hace 26 años
errorf.msg e525797c51 * updated copyright to 2000 hace 26 años
errorn.msg e525797c51 * updated copyright to 2000 hace 26 años
errorr.msg e525797c51 * updated copyright to 2000 hace 26 años
export.pas 6f3e82438e * only give unsupported error once hace 26 años
files.pas 6607475609 * fixed placing of .sl directories hace 26 años
gdb.pas e525797c51 * updated copyright to 2000 hace 26 años
gendef.pas e525797c51 * updated copyright to 2000 hace 26 años
globals.pas 4b25d85637 * $VERSION is now also substituted in -F paths (that have subst active) hace 26 años
globtype.pas f0efb42197 * -gl switch for auto lineinfo including hace 26 años
hcgdata.pas 997ddf88f9 * virtual XXXX; support for objects, only if -dWITHDMT is defined hace 26 años
hcodegen.pas 25dda03cdc * renamed call_offset to para_offset hace 26 años
htypechk.pas 7304829f53 * property check for assigning fixed for calln hace 26 años
i386att.inc 67589c0532 * fixed typo hace 26 años
i386atts.inc 80e64da3df * fixed fpu suffix parsing for att reader hace 26 años
i386ins.dat 80e64da3df * fixed fpu suffix parsing for att reader hace 26 años
i386int.inc 67589c0532 * fixed typo hace 26 años
i386op.inc 67589c0532 * fixed typo hace 26 años
i386prop.inc 0a2e7859d2 * Jcc doesn't destroy anything (instead of everyting) hace 26 años
i386tab.inc 80e64da3df * fixed fpu suffix parsing for att reader hace 26 años
import.pas 6f3e82438e * only give unsupported error once hace 26 años
innr.inc e525797c51 * updated copyright to 2000 hace 26 años
link.pas 68e4d27435 * use ./ instead of . to look into startup dir hace 26 años
make.cmd e525797c51 * updated copyright to 2000 hace 26 años
mdppc386.bat 47fd93dfa5 * more fixes to get it with delphi running hace 27 años
messages.pas 4216d26c2f * fixed wrong freemem size when loading message file hace 26 años
mppc386.bat e53aceb9be + floating point register variables !! hace 26 años
mppc68k.bat 0e8616ed1f + temporary variables now in temp_gen.pas unit hace 27 años
msgidx.inc 85087cf8c2 * -gl option added hace 26 años
msgtxt.inc 85087cf8c2 * -gl option added hace 26 años
og386.pas e525797c51 * updated copyright to 2000 hace 26 años
og386cff.pas 96ed273164 * smartlinking fixes for binary writer hace 26 años
og386dbg.pas e525797c51 * updated copyright to 2000 hace 26 años
og386elf.pas e525797c51 * updated copyright to 2000 hace 26 años
options.pas f0efb42197 * -gl switch for auto lineinfo including hace 26 años
opts386.pas 332c7a568f * CMOV support in optimizer (in define USECMOV) hace 26 años
opts68k.pas e525797c51 * updated copyright to 2000 hace 26 años
owar.pas e525797c51 * updated copyright to 2000 hace 26 años
owbase.pas e525797c51 * updated copyright to 2000 hace 26 años
parser.pas 332c7a568f * CMOV support in optimizer (in define USECMOV) hace 26 años
pass_1.pas e525797c51 * updated copyright to 2000 hace 26 años
pass_2.pas 7ab03a6efc * for some strange reasons my fix regarding register variable hace 26 años
pbase.pas edf419d5a7 * removed a lot of memory leaks when an error is encountered (caused by hace 26 años
pdecl.pas 1eb30ec4e8 * bug #801 fixed hace 26 años
pexports.pas e525797c51 * updated copyright to 2000 hace 26 años
pexpr.pas 6c3bbb7915 * corrected wrong error message of a member of a class/object/classref wasn't found hace 26 años
pmodules.pas f0efb42197 * -gl switch for auto lineinfo including hace 26 años
popt386.pas 245975562b * fpuloadstore optimizations are now done before and after the CSE hace 26 años
pp.pas e525797c51 * updated copyright to 2000 hace 26 años
ppc.dpr e525797c51 * updated copyright to 2000 hace 26 años
ppheap.pas e525797c51 * updated copyright to 2000 hace 26 años
ppovin.pas e525797c51 * updated copyright to 2000 hace 26 años
ppu.pas e525797c51 * updated copyright to 2000 hace 26 años
pstatmnt.pas f16647ede6 * fixed destructor parsing with preprocessor things hace 26 años
psub.pas a0cc4f970b * an exception in a construcor calls now the destructor (this applies only hace 26 años
psystem.pas e525797c51 * updated copyright to 2000 hace 26 años
ptconst.pas e525797c51 * updated copyright to 2000 hace 26 años
ptype.pas a44fb4a474 * fixed init table generation for classes and arrays hace 26 años
ra386.pas e525797c51 * updated copyright to 2000 hace 26 años
ra386att.pas 80e64da3df * fixed fpu suffix parsing for att reader hace 26 años
ra386dir.pas e525797c51 * updated copyright to 2000 hace 26 años
ra386int.pas e525797c51 * updated copyright to 2000 hace 26 años
ra68kmot.pas e525797c51 * updated copyright to 2000 hace 26 años
rautils.pas e525797c51 * updated copyright to 2000 hace 26 años
scandir.inc 170d305b21 * avoid searching of include file in start dir first hace 26 años
scanner.pas 706e0c4417 * fixed filepos when eof is read, it'll now stay on the eof position hace 26 años
script.pas af462205ba + Changed bash to sh hace 26 años
switches.pas e525797c51 * updated copyright to 2000 hace 26 años
symconst.pas 99fe175be6 * added st_default stringtype hace 26 años
symdef.inc a44fb4a474 * fixed init table generation for classes and arrays hace 26 años
symdefh.inc a0cc4f970b * an exception in a construcor calls now the destructor (this applies only hace 26 años
symppu.inc e525797c51 * updated copyright to 2000 hace 26 años
symsym.inc 26fc3fb886 * better register variable allocation in -Or mode hace 26 años
symsymh.inc e525797c51 * updated copyright to 2000 hace 26 años
symtable.pas 96ed273164 * smartlinking fixes for binary writer hace 26 años
systems.pas e525797c51 * updated copyright to 2000 hace 26 años
t_go32v1.pas 7a2344bd3f * GROUP of smartlink units put before the C libraries hace 26 años
t_go32v2.pas 7a2344bd3f * GROUP of smartlink units put before the C libraries hace 26 años
t_linux.pas 6607475609 * fixed placing of .sl directories hace 26 años
t_os2.pas 7a2344bd3f * GROUP of smartlink units put before the C libraries hace 26 años
t_win32.pas 83c82663f2 * fixed group() writing hace 26 años
tcadd.pas 26fc3fb886 * better register variable allocation in -Or mode hace 26 años
tccal.pas c464f091be * set_varstate must be called after typeconv insertions hace 26 años
tccnv.pas 99fe175be6 * added st_default stringtype hace 26 años
tccon.pas e525797c51 * updated copyright to 2000 hace 26 años
tcflw.pas 6e93fdbae0 * allow funcret also as counter variable hace 26 años
tcinl.pas e525797c51 * updated copyright to 2000 hace 26 años
tcld.pas eb1715ded4 * fixed for the fix of bug #793 hace 26 años
tcmat.pas e525797c51 * updated copyright to 2000 hace 26 años
tcmem.pas 36d70740f9 * suppress wrong warning for with vars hace 26 años
tcset.pas e525797c51 * updated copyright to 2000 hace 26 años
temp_gen.pas e525797c51 * updated copyright to 2000 hace 26 años
tgen68k.pas e525797c51 * updated copyright to 2000 hace 26 años
tgeni386.pas 60d858c278 * regallocation fixes hace 26 años
todo.txt 51f8c5a754 * lineifno hace 26 años
tokendat.pas e525797c51 * updated copyright to 2000 hace 26 años
tokens.dat dc4b6d1710 * regenerated, it was broken by a previous commit hace 26 años
tokens.pas e525797c51 * updated copyright to 2000 hace 26 años
tpexcept.pas e525797c51 * updated copyright to 2000 hace 26 años
tree.pas 62df907953 * abstractprocdef.para_size needs alignment parameter hace 26 años
types.pas 49365d74ba * is_voidpointer hace 26 años
verbose.pas e525797c51 * updated copyright to 2000 hace 26 años
version.pas 88711c2e7f + Changed patch number to 15 hace 26 años

README

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 compile/modify the compiler, please read first the
programmers manual.


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)
08/11/99 PP variable in Makefiles changed to FPC
14/11/99 makefile.fpc is not available anymore. You must now use fpcmake
which is available from the utils/. There is also an example
Makefile.fpc