2
0
peter deb46cc56f * removed note 25 жил өмнө
..
m68k e7aca136a1 + Initial import 25 жил өмнө
new 2949824a69 + Patch to 1.1 25 жил өмнө
utils 4549ef44e1 * merges from fixes 25 жил өмнө
Makefile 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
Makefile.fpc 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
README 889e43db8a * fixed some vmt problems, especially related to overloaded methods 25 жил өмнө
aasm.pas e955ac6135 * packenum 1 fixes (merged) 25 жил өмнө
ag386att.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
ag386bin.pas 4549ef44e1 * merges from fixes 25 жил өмнө
ag386int.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
ag386nsm.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
ag68kgas.pas 650fbb86aa + removed logs 25 жил өмнө
ag68kmit.pas 650fbb86aa + removed logs 25 жил өмнө
ag68kmot.pas 650fbb86aa + removed logs 25 жил өмнө
ag68kmpw.pas 650fbb86aa + removed logs 25 жил өмнө
aopt386.pas 2949824a69 + Patch to 1.1 25 жил өмнө
assemble.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
browcol.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
browlog.pas 650fbb86aa + removed logs 25 жил өмнө
bsdcompile 26081ed999 * Simple script which specifies the right params for a try out BSD build 25 жил өмнө
catch.pas 650fbb86aa + removed logs 25 жил өмнө
cg386add.pas 4549ef44e1 * merges from fixes 25 жил өмнө
cg386cal.pas 41f84e639c * save/reset/restore regvar info around inlined code 25 жил өмнө
cg386cnv.pas 89f0a308a2 * fixed ie(10) when using -Or and shortstring -> ansistring conversions 25 жил өмнө
cg386con.pas 650fbb86aa + removed logs 25 жил өмнө
cg386flw.pas 67ac676004 + added is_addr field for labels, if they are only used for getting the address 25 жил өмнө
cg386inl.pas 4549ef44e1 * merges from fixes 25 жил өмнө
cg386ld.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
cg386mat.pas e1226b074f * fixed bug in secondshlshr where ecx was released too soon in some 25 жил өмнө
cg386mem.pas ba86afd3b0 * refined previous fix (sometimes the number of necessary registers was 25 жил өмнө
cg386set.pas 83eeb7b9f7 * added missing register deallocation (could cause IE10 i some cases) 25 жил өмнө
cg68kadd.pas 650fbb86aa + removed logs 25 жил өмнө
cg68kcal.pas 650fbb86aa + removed logs 25 жил өмнө
cg68kcnv.pas 650fbb86aa + removed logs 25 жил өмнө
cg68kcon.pas 650fbb86aa + removed logs 25 жил өмнө
cg68kflw.pas 650fbb86aa + removed logs 25 жил өмнө
cg68kinl.pas 650fbb86aa + removed logs 25 жил өмнө
cg68kld.pas 650fbb86aa + removed logs 25 жил өмнө
cg68kmat.pas 650fbb86aa + removed logs 25 жил өмнө
cg68kmem.pas 650fbb86aa + removed logs 25 жил өмнө
cg68kset.pas 650fbb86aa + removed logs 25 жил өмнө
cga68k.pas 650fbb86aa + removed logs 25 жил өмнө
cgai386.pas c999d3b17d + allow regvars to be used inside inlined procs, which required the 25 жил өмнө
cobjects.pas deb46cc56f * removed note 25 жил өмнө
comphook.pas 650fbb86aa + removed logs 25 жил өмнө
compiler.pas 4549ef44e1 * merges from fixes 25 жил өмнө
comprsrc.pas 4549ef44e1 * merges from fixes 25 жил өмнө
cpuasm.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
cpubase.pas e955ac6135 * packenum 1 fixes (merged) 25 жил өмнө
cpuinfo.pas 650fbb86aa + removed logs 25 жил өмнө
crc.pas 650fbb86aa + removed logs 25 жил өмнө
cresstr.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
csopt386.pas 5d7597c09f * improved detection of range of instructions which use a register 25 жил өмнө
daopt386.pas ce46621762 * daopt386: changes to getnextinstruction/getlastinstruction so they 25 жил өмнө
depend e525797c51 * updated copyright to 2000 26 жил өмнө
dmisc.pas 650fbb86aa + removed logs 25 жил өмнө
errord.msg cca5f1fadc * Fixed translation for sym_w_function_result_not_set 25 жил өмнө
errore.msg eea4c2eab3 * fixed some more texts 25 жил өмнө
errores.msg 957d4cdc89 * new message files layout with msg numbers (but still no code to 25 жил өмнө
errorf.msg 957d4cdc89 * new message files layout with msg numbers (but still no code to 25 жил өмнө
errorn.msg 957d4cdc89 * new message files layout with msg numbers (but still no code to 25 жил өмнө
errorr.msg cf026bfb89 * fixed missing option_help_pages 25 жил өмнө
errorrw.msg 89c01a785a + Initial implementation by Michail Baikov 25 жил өмнө
export.pas 650fbb86aa + removed logs 25 жил өмнө
files.pas 650fbb86aa + removed logs 25 жил өмнө
fpc.pas 650fbb86aa + removed logs 25 жил өмнө
gdb.pas 650fbb86aa + removed logs 25 жил өмнө
gendef.pas 650fbb86aa + removed logs 25 жил өмнө
globals.pas 227e983397 * first things for default parameters 25 жил өмнө
globtype.pas e955ac6135 * packenum 1 fixes (merged) 25 жил өмнө
hcgdata.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
hcodegen.pas c999d3b17d + allow regvars to be used inside inlined procs, which required the 25 жил өмнө
htypechk.pas 650fbb86aa + removed logs 25 жил өмнө
i386att.inc 3b4a3a2cee * several FPU instructions weren't marked as reading operand one (like 25 жил өмнө
i386atts.inc 3b4a3a2cee * several FPU instructions weren't marked as reading operand one (like 25 жил өмнө
i386ins.dat 3b4a3a2cee * several FPU instructions weren't marked as reading operand one (like 25 жил өмнө
i386int.inc 3b4a3a2cee * several FPU instructions weren't marked as reading operand one (like 25 жил өмнө
i386nop.inc 86e515e1a5 + i386nop.inc now contains the number of opcodes 25 жил өмнө
i386op.inc 3b4a3a2cee * several FPU instructions weren't marked as reading operand one (like 25 жил өмнө
i386prop.inc 3b4a3a2cee * several FPU instructions weren't marked as reading operand one (like 25 жил өмнө
i386tab.inc 3b4a3a2cee * several FPU instructions weren't marked as reading operand one (like 25 жил өмнө
impdef.pas 650fbb86aa + removed logs 25 жил өмнө
import.pas 650fbb86aa + removed logs 25 жил өмнө
innr.inc 650fbb86aa + removed logs 25 жил өмнө
link.pas cb8d634547 * merged from fixes branch (v_hint to v_tried changed when attempting 25 жил өмнө
make.cmd e525797c51 * updated copyright to 2000 26 жил өмнө
mdppc386.bat 47fd93dfa5 * more fixes to get it with delphi running 26 жил өмнө
messages.pas 650fbb86aa + removed logs 25 жил өмнө
mppc386.bat e53aceb9be + floating point register variables !! 26 жил өмнө
mppc68k.bat 0e8616ed1f + temporary variables now in temp_gen.pas unit 27 жил өмнө
msgidx.inc 650fbb86aa + removed logs 25 жил өмнө
msgtxt.inc 650fbb86aa + removed logs 25 жил өмнө
og386.pas ec3f05fe39 * merged patches name generation in lib and asm constant eval 25 жил өмнө
og386cff.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
og386dbg.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
og386elf.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
options.pas 2949824a69 + Patch to 1.1 25 жил өмнө
opts386.pas f2123cbcc1 * release alignopts 25 жил өмнө
opts68k.pas 650fbb86aa + removed logs 25 жил өмнө
owar.pas 650fbb86aa + removed logs 25 жил өмнө
owbase.pas 650fbb86aa + removed logs 25 жил өмнө
parser.pas 650fbb86aa + removed logs 25 жил өмнө
pass_1.pas 650fbb86aa + removed logs 25 жил өмнө
pass_2.pas c999d3b17d + allow regvars to be used inside inlined procs, which required the 25 жил өмнө
pbase.pas 650fbb86aa + removed logs 25 жил өмнө
pdecl.pas 227e983397 * first things for default parameters 25 жил өмнө
pexports.pas 650fbb86aa + removed logs 25 жил өмнө
pexpr.pas 4549ef44e1 * merges from fixes 25 жил өмнө
pmodules.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
popt386.pas 195bc075eb * $ifdef go32v2 -> target_info.target=go32v2 25 жил өмнө
pp.pas 650fbb86aa + removed logs 25 жил өмнө
ppc.dpr e7aca136a1 + Initial import 25 жил өмнө
ppheap.pas 650fbb86aa + removed logs 25 жил өмнө
ppovin.pas 650fbb86aa + removed logs 25 жил өмнө
ppu.pas 650fbb86aa + removed logs 25 жил өмнө
pstatmnt.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
psub.pas 658a1f4fcd * default parameters working ! 25 жил өмнө
psystem.pas 650fbb86aa + removed logs 25 жил өмнө
ptconst.pas e955ac6135 * packenum 1 fixes (merged) 25 жил өмнө
ptype.pas 95253a2759 * overload fixes (merged) 25 жил өмнө
ra386.pas 650fbb86aa + removed logs 25 жил өмнө
ra386att.pas 650fbb86aa + removed logs 25 жил өмнө
ra386dir.pas 650fbb86aa + removed logs 25 жил өмнө
ra386int.pas c5da6c53fd * merged fixes 25 жил өмнө
ra68kmot.pas 650fbb86aa + removed logs 25 жил өмнө
rautils.pas ec3f05fe39 * merged patches name generation in lib and asm constant eval 25 жил өмнө
regvars.pas debe8d1498 * correct version (I also had a regvars.pp locally, which was used 25 жил өмнө
scandir.inc 650fbb86aa + removed logs 25 жил өмнө
scanner.pas 650fbb86aa + removed logs 25 жил өмнө
script.pas 650fbb86aa + removed logs 25 жил өмнө
switches.pas 650fbb86aa + removed logs 25 жил өмнө
symconst.pas 658a1f4fcd * default parameters working ! 25 жил өмнө
symdef.inc 658a1f4fcd * default parameters working ! 25 жил өмнө
symdefh.inc 658a1f4fcd * default parameters working ! 25 жил өмнө
symppu.inc 650fbb86aa + removed logs 25 жил өмнө
symsym.inc 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
symsymh.inc 650fbb86aa + removed logs 25 жил өмнө
symtable.pas 650fbb86aa + removed logs 25 жил өмнө
systems.pas d63d102d25 * Back to external assembler till peter fixes gdb 25 жил өмнө
t_go32v1.pas 650fbb86aa + removed logs 25 жил өмнө
t_go32v2.pas 650fbb86aa + removed logs 25 жил өмнө
t_linux.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
t_os2.pas 650fbb86aa + removed logs 25 жил өмнө
t_win32.pas 67ac676004 + added is_addr field for labels, if they are only used for getting the address 25 жил өмнө
tcadd.pas 2fc7533375 * removed obsolete typeconversion (it got removed by the compiler in 25 жил өмнө
tccal.pas 658a1f4fcd * default parameters working ! 25 жил өмнө
tccnv.pas 8e76008e98 - undid my changes from the previous two commits because it was a bug 25 жил өмнө
tccon.pas 650fbb86aa + removed logs 25 жил өмнө
tcflw.pas a0d91b1b85 * fixed crash when an undeclared identifier is used in a raise statement 25 жил өмнө
tcinl.pas fcaa820523 * fixed crash when passing undeclared identifiers to str() (merged from 25 жил өмнө
tcld.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
tcmat.pas 650fbb86aa + removed logs 25 жил өмнө
tcmem.pas 4549ef44e1 * merges from fixes 25 жил өмнө
tcset.pas 650fbb86aa + removed logs 25 жил өмнө
temp_gen.pas 650fbb86aa + removed logs 25 жил өмнө
tgen68k.pas 650fbb86aa + removed logs 25 жил өмнө
tgeni386.pas 2c86bfd561 * fixed build prob without support_mmx 25 жил өмнө
todo.txt 51f8c5a754 * lineifno 25 жил өмнө
tokendat.pas 650fbb86aa + removed logs 25 жил өмнө
tokens.dat c5da6c53fd * merged fixes 25 жил өмнө
tokens.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
tpexcept.pas 650fbb86aa + removed logs 25 жил өмнө
tree.pas 658a1f4fcd * default parameters working ! 25 жил өмнө
types.pas 665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 25 жил өмнө
verbose.pas 650fbb86aa + removed logs 25 жил өмнө
version.pas 1d541f4095 + Adapted wordversion 25 жил өмнө

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
15/02/00 The support of the fixed data type has been removed from the
compiler because
1. it is buggy
2. it is very seldom used
3. the single data type is faster on modern cpus (Pentium+)

If still want to use it, you have to recompile the compiler
with -dSUPPORT_FIXED and recompile the rtl with that compiler.
To find out if the used compiler supports the fixed data
type, check the directive HASFIXED (FK)
29/02/00 ORDERSOURCES released => PPU version change
this allows for a more correct include file hunting order.
01/04/00 fix the handling of value parameters in cdecl function
11/05/00 changed vmt handling to fix problems some problems
with overloading in objects