pierre ffbacdffde + Reset AnsiStrings to clean up memory 26 năm trước cách đây
..
m68k a0badc3a30 * initial revision 26 năm trước cách đây
new 3d9daba4c7 * some fixes to get the new cg compiling again 26 năm trước cách đây
utils 26a239136d * update to use i386ins.dat 26 năm trước cách đây
Makefile 79d331a978 * fpcmake support 26 năm trước cách đây
Makefile.fpc 79d331a978 * fpcmake support 26 năm trước cách đây
README 8b40781b6c * finally bug #517 solved ... 26 năm trước cách đây
aasm.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
ag386att.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
ag386bin.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
ag386int.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
ag386nsm.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
ag68kgas.pas fbbf8a505c * m68k compiler is again compilable (only gas writer, no assembler reader) 26 năm trước cách đây
ag68kmit.pas fbbf8a505c * m68k compiler is again compilable (only gas writer, no assembler reader) 26 năm trước cách đây
ag68kmot.pas fbbf8a505c * m68k compiler is again compilable (only gas writer, no assembler reader) 26 năm trước cách đây
ag68kmpw.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
aopt386.pas a9b5e27bc1 * finally got around making GetNextInstruction return false when 26 năm trước cách đây
assemble.pas df694c76e8 * filename fixes for win32 imports for units with multiple needed dll's 26 năm trước cách đây
browcol.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
browlog.pas ed8eb13d59 * moved bitmask constants to sets 26 năm trước cách đây
catch.pas da93f32ae0 * resources are working again 26 năm trước cách đây
cg386add.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
cg386cal.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
cg386cnv.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
cg386con.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
cg386flw.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
cg386inl.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
cg386ld.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
cg386mat.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
cg386mem.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
cg386set.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
cg68kadd.pas fbbf8a505c * m68k compiler is again compilable (only gas writer, no assembler reader) 26 năm trước cách đây
cg68kcal.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
cg68kcnv.pas fbbf8a505c * m68k compiler is again compilable (only gas writer, no assembler reader) 26 năm trước cách đây
cg68kcon.pas 71f28ed588 * cs_create_smart instead of cs_smartlink 26 năm trước cách đây
cg68kflw.pas 6b1ab5eb31 * procinfo is now a pointer 26 năm trước cách đây
cg68kinl.pas fbbf8a505c * m68k compiler is again compilable (only gas writer, no assembler reader) 26 năm trước cách đây
cg68kld.pas fbbf8a505c * m68k compiler is again compilable (only gas writer, no assembler reader) 26 năm trước cách đây
cg68kmat.pas fbbf8a505c * m68k compiler is again compilable (only gas writer, no assembler reader) 26 năm trước cách đây
cg68kmem.pas fbbf8a505c * m68k compiler is again compilable (only gas writer, no assembler reader) 26 năm trước cách đây
cg68kset.pas fbbf8a505c * m68k compiler is again compilable (only gas writer, no assembler reader) 26 năm trước cách đây
cga68k.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
cgai386.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
cobjects.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
comphook.pas 2e65e6a618 + added do_halt procedure 26 năm trước cách đây
compiler.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
comprsrc.pas 046acfb84b * made it compilable with Dlephi 4 again 26 năm trước cách đây
cpuasm.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
cpubase.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
cpuinfo.pas be3155fdde + initial revision 26 năm trước cách đây
cresstr.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
csopt386.pas d70b3211a4 + search optimial register to use in alignment code (compile with 26 năm trước cách đây
daopt386.pas 8a2453ab1d * much more complete/waterproof RegModifiedByInstruction() 26 năm trước cách đây
depend 7f720c64ef Added compiler call 27 năm trước cách đây
dmisc.pas 046acfb84b * made it compilable with Dlephi 4 again 26 năm trước cách đây
errord.msg b4a852e74b * merged 26 năm trước cách đây
errore.msg 503d5a1cfa * const parameter is now checked 26 năm trước cách đây
errores.msg 02c2611b20 * bugs 593 and 607 fixed 26 năm trước cách đây
errorf.msg b4a852e74b * merged 26 năm trước cách đây
errorn.msg 6d332cfc77 * Vertalingsfouten verbeterd. 26 năm trước cách đây
errorr.msg fc4e4bc74a Nieuw error file from Michael Baikov 26 năm trước cách đây
export.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
files.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
gdb.pas ca53eee67e * renamed i386asm and i386base to cpuasm and cpubase 26 năm trước cách đây
gendef.pas 6a802e85d7 * released valintern 26 năm trước cách đây
globals.pas ffbacdffde + Reset AnsiStrings to clean up memory 26 năm trước cách đây
globtype.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
hcgdata.pas 503d5a1cfa * const parameter is now checked 26 năm trước cách đây
hcodegen.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
htypechk.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
i386att.inc 67589c0532 * fixed typo 26 năm trước cách đây
i386atts.inc 67589c0532 * fixed typo 26 năm trước cách đây
i386ins.dat 8cad9f9dbf * fixed properties for cmp (didn't read any operands, only changed 26 năm trước cách đây
i386int.inc 67589c0532 * fixed typo 26 năm trước cách đây
i386op.inc 67589c0532 * fixed typo 26 năm trước cách đây
i386prop.inc 8cad9f9dbf * fixed properties for cmp (didn't read any operands, only changed 26 năm trước cách đây
i386tab.inc 67589c0532 * fixed typo 26 năm trước cách đây
import.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
innr.inc 1c638f2952 * small fix to operator overloading when in MMX mode 26 năm trước cách đây
link.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
make.cmd 8aaf209cec + Make script to make compiler under OS/2. 27 năm trước cách đây
mdppc386.bat 47fd93dfa5 * more fixes to get it with delphi running 26 năm trước cách đây
messages.pas 046acfb84b * made it compilable with Dlephi 4 again 26 năm trước cách đây
mppc386.bat e53aceb9be + floating point register variables !! 26 năm trước cách đây
mppc68k.bat 0e8616ed1f + temporary variables now in temp_gen.pas unit 27 năm trước cách đây
msgidx.inc 503d5a1cfa * const parameter is now checked 26 năm trước cách đây
msgtxt.inc 503d5a1cfa * const parameter is now checked 26 năm trước cách đây
og386.pas df694c76e8 * filename fixes for win32 imports for units with multiple needed dll's 26 năm trước cách đây
og386cff.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
og386dbg.pas 19443ae269 * import library fixes for win32 26 năm trước cách đây
og386elf.pas ca53eee67e * renamed i386asm and i386base to cpuasm and cpubase 26 năm trước cách đây
options.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
opts386.pas ace7ff6983 * all tokens now start with an underscore 26 năm trước cách đây
opts68k.pas 1b369bb4bb + globtype,tokens,version unit splitted from globals 27 năm trước cách đây
owar.pas 046acfb84b * made it compilable with Dlephi 4 again 26 năm trước cách đây
owbase.pas f34e2067eb * don't write .o and link if errors occure during assembling 26 năm trước cách đây
parser.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
pass_1.pas 503d5a1cfa * const parameter is now checked 26 năm trước cách đây
pass_2.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
pbase.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
pdecl.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
pexports.pas 503d5a1cfa * const parameter is now checked 26 năm trước cách đây
pexpr.pas 7265215469 * problem with "index X"-properties solved 26 năm trước cách đây
pmodules.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
popt386.pas 621cecced4 * getfinaldestination works completely again (a lot of functionality 26 năm trước cách đây
pp.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
ppc.dpr 046acfb84b * made it compilable with Dlephi 4 again 26 năm trước cách đây
ppheap.pas 4fe0f4f1a2 * fix to get it self compiled 26 năm trước cách đây
ppovin.pas 910372616a * typo correction 26 năm trước cách đây
ppu.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
pstatmnt.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
psub.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
psystem.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
ptconst.pas a4926e2d26 * missing disposetree added to avoid memory loss 26 năm trước cách đây
ptype.pas 7265215469 * problem with "index X"-properties solved 26 năm trước cách đây
ra386.pas 5fc1435036 * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu) 26 năm trước cách đây
ra386att.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
ra386dir.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
ra386int.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
ra68kmot.pas fbbf8a505c * m68k compiler is again compilable (only gas writer, no assembler reader) 26 năm trước cách đây
rautils.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
scandir.inc 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
scanner.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
script.pas fefc839b29 * redesigned linker object 26 năm trước cách đây
switches.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
symconst.inc ed8eb13d59 * moved bitmask constants to sets 26 năm trước cách đây
symconst.pas 8b40781b6c * finally bug #517 solved ... 26 năm trước cách đây
symdef.inc aa99cfa4d0 + higher level browser 26 năm trước cách đây
symdefh.inc 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
symppu.inc 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
symsym.inc 7265215469 * problem with "index X"-properties solved 26 năm trước cách đây
symsymh.inc 7265215469 * problem with "index X"-properties solved 26 năm trước cách đây
symtable.pas d70b3211a4 + search optimial register to use in alignment code (compile with 26 năm trước cách đây
systems.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
t_go32v1.pas 38ee2fd8b4 * TSearchPathString for the string type of the searchpaths, which is 26 năm trước cách đây
t_go32v2.pas 38ee2fd8b4 * TSearchPathString for the string type of the searchpaths, which is 26 năm trước cách đây
t_linux.pas 3d9daba4c7 * some fixes to get the new cg compiling again 26 năm trước cách đây
t_os2.pas 38ee2fd8b4 * TSearchPathString for the string type of the searchpaths, which is 26 năm trước cách đây
t_win32.pas 38ee2fd8b4 * TSearchPathString for the string type of the searchpaths, which is 26 năm trước cách đây
tcadd.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
tccal.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
tccnv.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
tccon.pas 2687d75c38 + constant pointer support which can happend with typecasting like 26 năm trước cách đây
tcflw.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
tcinl.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
tcld.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
tcmat.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
tcmem.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
tcset.pas 6b1ab5eb31 * procinfo is now a pointer 26 năm trước cách đây
temp_gen.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
tgen68k.pas fbbf8a505c * m68k compiler is again compilable (only gas writer, no assembler reader) 26 năm trước cách đây
tgeni386.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
todo.txt f011b3bdca + qword/int64 -> floating point type cast 26 năm trước cách đây
tokendat.pas 91962591f3 * tokendat compiles for tp 26 năm trước cách đây
tokens.dat 4e9c029777 * reinserted 26 năm trước cách đây
tokens.pas 00b063c621 * fixed 1/s problem from mailing list 26 năm trước cách đây
tpexcept.pas d04add7c9f * esp loading corrected 26 năm trước cách đây
tree.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
types.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
verbose.pas 0887060ff2 * truncated log to 20 revs 26 năm trước cách đây
version.pas ace7ff6983 * all tokens now start with an underscore 26 năm trước cách đây

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 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)