2004-01-06 22:37  peter <peter@freepascal.org>

	* compiler/powerpc/nppcadd.pas:
	
	  * fixed too long ie number

2004-01-06 22:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/systems/i_bsd.pas:
	
	  * fixed alignment constants for Darwin

2004-01-06 16:46  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * fix stabs for locals

2004-01-06 03:17  florian <florian@freepascal.org>

	* compiler/defcmp.pas:
	
	  * fixed webbug 2878

2004-01-06 00:34  marco <marcov@stack.nl>

	* compiler/Makefile:
	
	 * regenerating the makefiles with some netbsd fixes + version
	upgrades

2004-01-06 00:29  marco <marcov@stack.nl>

	* compiler/Makefile.fpc:
	
	 * fixed a few makefiles version numbers

2004-01-05 23:41  florian <florian@freepascal.org>

	* compiler/utils/fpc.pp:
	
	  * changed sysutils.exec to ExecuteProcess

2004-01-05 19:01  marco <marcov@stack.nl>

	* compiler/utils/Makefile:
	
	 * rrregened

2004-01-05 18:24  marco <marcov@stack.nl>

	* compiler/Makefile:
	
	 * Regened

2004-01-05 09:13  jonas <jonas.maebe@rug.ac.be>

	* compiler/systems/t_bsd.pas:
	
	  * fixed compilation problems under x86

2004-01-04 22:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/systems/t_bsd.pas:
	
	  + Darwin support for routines imported from external libraries
	(not yet
	    ideal, we should generate stubs in all files where the routines
	are
	    used -> these are automatically merged by the linker; now we
	generate
	    one global symbol with a jump to a stub in unit where the
	routine is
	    declared)
	  + (not yet working) Darwin support for imported variables
	  + Darwin support for linking

2004-01-04 22:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/systems/i_bsd.pas:
	
	  * use "as_darwin" assembler for Darwin
	  * Cprefix = '_' on Darwin
	  * use_function_relative_addresses must be false on Darwin

2004-01-04 22:18  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/itcpugas.pas:
	
	    + as_darwin assembler type (labels start with L)
	    * never generate register->number mappings for Darwin
	    * always use real register names for Darwin

2004-01-04 22:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/: systems.pas, powerpc/agppcgas.pas:
	
	  + added log message for last commit

2004-01-04 22:10  jonas <jonas.maebe@rug.ac.be>

	* compiler/symdef.pas:
	
	  * Darwin's assembler assumes that all labels starting with 'L'
	are local
	    -> rename symbols starting with 'L'

2004-01-04 22:08  jonas <jonas.maebe@rug.ac.be>

	* compiler/aggas.pas:
	
	  * darwin only supports .align, no .balign

2004-01-04 22:08  jonas <jonas.maebe@rug.ac.be>

	* compiler/pmodules.pas:
	
	  * Never generate a "main" symbol for PASCALMAIN for Darwin and
	classic
	    Mac OS, they use a C-main in their system unit

2004-01-03 14:51  jonas <jonas.maebe@rug.ac.be>

	* compiler/: aggas.pas, systems/t_linux.pas:
	
	  + support exported procedures for linuxppc
	  * refuse to compile systems/t_linux.pas if processor-specific 
	support
	    for exported procedures is absent
	  + generate .type and .size info for all currently defined
	linux-variants
	    in aggas.pas

2004-01-03 13:31  michael <michael.vancanneyt@wisa.be>

	* compiler/version.pas:
	
	+ Changed version to 1.9.2

2004-01-03 10:20  marco <marcov@stack.nl>

	* compiler/utils/fpc.pp:
	
	 * errorhandling fixed

2004-01-03 10:12  marco <marcov@stack.nl>

	* compiler/utils/fpc.pp:
	
	 * unix does ansistring exec

2004-01-02 18:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/: defcmp.pas, nadd.pas, options.pas:
	
	  * if currency = int64, FPC_CURRENCY_IS_INT64 is defined
	  + round and trunc for currency and comp if FPC_CURRENCY_IS_INT64
	is
	    defined
	  * if currency = orddef, prefer currency -> int64/qword conversion
	over
	    currency -> float conversions
	  * optimized currency/currency if currency = orddef
	  * TODO: write FPC_DIV_CURRENCY and FPC_MUL_CURRENCY routines to
	prevent
	      precision loss if currency=int64 and bestreal = double

2004-01-02 17:50  jonas <jonas.maebe@rug.ac.be>

	* compiler/globals.pas:
	
	  + SetFPUExceptionMask implementation for PPC

2004-01-01 18:58  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcmat.pas:
	
	  + integer division-by-zero detection support for ppc
	  + compilerproc FPC_DIVBYZERO

2004-01-01 18:23  florian <florian@freepascal.org>

	* compiler/ncgflw.pas:
	
	  * fixed wrong temp. usage in generic exception handling

2004-01-01 16:34  jonas <jonas.maebe@rug.ac.be>

	* compiler/systems/t_linux.pas:
	
	  * default linker name for non-i386 and non-m68k

2003-12-31 23:30  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppccnv.pas:
	
	  * fixed currency bugs. Int64 currency handling still needs to be
	    rewritten so that it doesn't include conversions to real
	anymore
	    though

2003-12-31 21:47  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nadd.pas, ncginl.pas, ninl.pas:
	
	  * properly fixed assigned() mess (by handling it separately in
	ncginl)
	    -> all assigned()-related tests in the test suite work again

2003-12-31 19:12  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcmat.pas:
	
	  * (64 bit int) shl/shr (value > 63) := 0

2003-12-31 18:28  jonas <jonas.maebe@rug.ac.be>

	* compiler/systems/i_linux.pas:
	
	  * fixed C record max alignment

2003-12-30 17:30  jonas <jonas.maebe@rug.ac.be>

	* compiler/nadd.pas:
	
	  * fixed previous commit for tp and delphi modes

2003-12-29 23:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/nadd.pas:
	
	  * fixed methodpointer comparing in a generic way (typecast both
	left and
	    right explicitly to voidpointer), instead of relying on strange
	    behvaiour or n386addnode.pass_2 (if size of def = 8, only use
	the first
	    4 bytes instead of internalerror-ing or so)

2003-12-29 20:31  florian <florian@freepascal.org>

	* compiler/cresstr.pas:
	
	  * fixed error message, if a resource file can't be written

2003-12-29 18:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/pexpr.pas:
	
	  * integrated hack from 1.0.x so we can parse low(int64) as int64
	instead
	    of as double (in 1.0.x, it was necessary for low(longint))

2003-12-29 15:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cgcpu.pas, cpupi.pas:
	
	  * fixed saving/restoring of volatile fpu registers under sysv
	  + better provisions for abi differences regarding fpu registers
	that have
	    to be saved

2003-12-29 13:48  jonas <jonas.maebe@rug.ac.be>

	* compiler/ptconst.pas:
	
	  + support for currency typed constants if currency=int64.
	Warning: does
	    not work properly for extreme values if bestreal <= double

2003-12-29 12:37  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgadd.pas:
	
	  * hopefully fixed bug tb0454 (merged from nppcadd)

2003-12-29 12:35  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcadd.pas:
	
	  * hopefully fixed tb0454

2003-12-29 12:13  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed tb0350 (support loading address of reference containing
	the
	    address 0)

2003-12-29 00:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cgcpu.pas, nppcmat.pas:
	
	  * fixed tnotnode for < 32 bit quantities

2003-12-28 23:51  florian <florian@freepascal.org>

	* compiler/nflw.pas:
	
	  + except handling related nodes now include pi_do_call if
	necessary

2003-12-28 23:09  florian <florian@freepascal.org>

	* compiler/: ncal.pas, ncgcal.pas, paramgr.pas, i386/cpupara.pas,
	powerpc/aasmcpu.pas, powerpc/cpupara.pas, powerpc/nppccal.pas:
	
	  + setting of bit 6 of cr for c var args on ppc implemented

2003-12-28 22:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgutil.pas:
	
	  * fixed procedures declared as "interrupt" for non-x86

2003-12-28 20:22  florian <florian@freepascal.org>

	* compiler/powerpc/cgcpu.pas:
	
	  * handling of open array value parameters fixed

2003-12-28 17:20  jonas <jonas.maebe@rug.ac.be>

	* compiler/: aasmtai.pas, arm/aasmcpu.pas, sparc/aasmcpu.pas:
	
	  - removed unused methods from old generic spilling code

2003-12-28 16:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpupara.pas:
	
	  * hopefully fixed varargs (both Pascal- and C-style)

2003-12-28 16:14  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcobj.pas:
	
	  * hopefully fixed interfaces (untested)

2003-12-27 23:27  peter <peter@freepascal.org>

	* compiler/ninl.pas:
	
	  * support type convs for write typed

2003-12-27 23:27  peter <peter@freepascal.org>

	* compiler/finput.pas:
	
	  * check with fileexists() before opening a file

2003-12-26 21:24  florian <florian@freepascal.org>

	* compiler/x86_64/: x64att.inc, x64atts.inc, x86_64in.inc,
	x86_64no.inc, x86_64op.inc, x86_64ta.inc:
	
	  * updated instruction includes from new instruction table

2003-12-26 15:02  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, cgobj.pas, procinfo.pas, rgobj.pas,
	arm/aasmcpu.pas, arm/cgcpu.pas, arm/cpubase.pas,
	powerpc/aasmcpu.pas, powerpc/cgcpu.pas, sparc/aasmcpu.pas,
	sparc/cgcpu.pas, sparc/racpugas.pas, x86/aasmcpu.pas,
	x86/cgx86.pas:
	
	  * sparc updates
	  * use registertype in spill_register

2003-12-26 14:47  florian <florian@freepascal.org>

	* compiler/x86/nx86mat.pas:
	
	  * rtl and compiler compile with -Cfsse2

2003-12-26 14:19  florian <florian@freepascal.org>

	* compiler/: cgobj.pas, ncgcal.pas, ncgutil.pas, i386/n386mat.pas,
	x86/cgx86.pas, x86/cpubase.pas, x86/nx86add.pas:
	
	  * rtl and compiler compile with -Cfsse2

2003-12-26 01:32  florian <florian@freepascal.org>

	* compiler/: ncgcnv.pas, ncgutil.pas, ncnv.pas, node.pas,
	x86/cgx86.pas, x86/nx86add.pas, x86/nx86cnv.pas:
	
	  + fpu<->mm register conversion

2003-12-25 13:01  florian <florian@freepascal.org>

	* compiler/: i386/cpuinfo.pas, i386/i386att.inc, i386/i386atts.inc,
	i386/i386int.inc, i386/i386nop.inc, i386/i386op.inc,
	i386/i386prop.inc, i386/i386tab.inc, x86/aasmcpu.pas,
	x86/cgx86.pas, x86/x86ins.dat:
	
	  + possible sse2 unit usage for double calculations
	  * some sse2 assembler issues fixed

2003-12-25 02:25  peter <peter@freepascal.org>

	* compiler/: raatt.pas, sparc/racpugas.pas:
	
	  * sparc assembler reader updates

2003-12-25 02:07  florian <florian@freepascal.org>

	* compiler/: cgbase.pas, defutil.pas, globals.pas, ncgld.pas,
	scandir.pas, i386/cpuinfo.pas, i386/n386add.pas, i386/n386mat.pas,
	x86/aasmcpu.pas, x86/cgx86.pas, x86/cpubase.pas, x86/nx86add.pas,
	x86_64/cpuinfo.pas:
	
	  + $fputype directive support
	  + single data type operations with sse unit
	  * fixed more x86-64 stuff

2003-12-24 21:51  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * don't lowercase enumnames

2003-12-24 02:47  florian <florian@freepascal.org>

	* compiler/: symdef.pas, x86/cgx86.pas, x86_64/cgcpu.pas:
	
	  * first fixes to compile the x86-64 system unit

2003-12-24 01:33  florian <florian@freepascal.org>

	* compiler/: x86/agx86att.pas, x86_64/cpupi.pas,
	x86_64/cputarg.pas, x86_64/nx64cnv.pas:
	
	  * x86-64 compilation fixed

2003-12-24 01:12  florian <florian@freepascal.org>

	* compiler/x86/rgx86.pas:
	
	  * rg unified for i386/x86-64

2003-12-24 01:10  florian <florian@freepascal.org>

	* compiler/: cg64f32.pas, cg64f64.pas, cgobj.pas, ncgld.pas,
	ncgutil.pas, i386/cgcpu.pas, i386/n386add.pas, i386/rgcpu.pas,
	x86/cgx86.pas, x86_64/cpupara.pas, x86_64/rgcpu.pas:
	
	  - delete parameter in cg64 methods removed

2003-12-24 00:22  peter <peter@freepascal.org>

	* compiler/globtype.pas:
	
	  * register calling is now default for i386

2003-12-24 00:12  peter <peter@freepascal.org>

	* compiler/: i386/n386obj.pas, powerpc/nppcobj.pas:
	
	  * extnumber failure is $ffff instead of -1
	  * fix non-vmt call for register calling on i386

2003-12-23 23:13  peter <peter@freepascal.org>

	* compiler/i386/n386add.pas:
	
	  * overlfow support in second_mul

2003-12-23 23:13  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * don't generate rtti for errordef

2003-12-23 20:52  peter <peter@freepascal.org>

	* compiler/i386/daopt386.pas:
	
	  * more byte->word

2003-12-23 15:38  florian <florian@freepascal.org>

	* compiler/: cgobj.pas, ncgadd.pas, ncgutil.pas, x86/nx86add.pas:
	
	  + second_floataddsse implemented

2003-12-23 00:11  peter <peter@freepascal.org>

	* compiler/i386/daopt386.pas:
	
	  * overflow for instruction counters

2003-12-23 00:11  peter <peter@freepascal.org>

	* compiler/ncnv.pas:
	
	  * fix rangecheck error

2003-12-23 00:10  peter <peter@freepascal.org>

	* compiler/cgbase.pas:
	
	  * use low(longint) instead of $8000000

2003-12-23 00:09  peter <peter@freepascal.org>

	* compiler/rgobj.pas:
	
	  * only report unreleased imaginary registers

2003-12-23 00:08  peter <peter@freepascal.org>

	* compiler/: ncgcnv.pas, i386/n386cnv.pas:
	
	  * removed unused checkobject method

2003-12-22 23:34  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * extcycle

2003-12-22 23:15  peter <peter@freepascal.org>

	* compiler/fppu.pas:
	
	  * deref implementation after implementation units are loaded and
	    numbered

2003-12-22 23:15  peter <peter@freepascal.org>

	* compiler/symppu.pas:
	
	  * fix write pointerconst

2003-12-22 23:13  peter <peter@freepascal.org>

	* compiler/rgobj.pas:
	
	  * made decrease_degree working, but not really fixed

2003-12-22 20:00  florian <florian@freepascal.org>

	* compiler/: cg64f64.pas, cgobj.pas, ncgutil.pas, x86_64/cgcpu.pas,
	x86_64/cpubase.inc, x86_64/cpuinfo.pas:
	
	  * fixed some x86-64 issues

2003-12-21 22:20  florian <florian@freepascal.org>

	* compiler/systems/i_linux.pas:
	
	  * sysv calling conventions enabled for powerpc-linux

2003-12-21 20:42  florian <florian@freepascal.org>

	* compiler/: cgbase.pas, cgobj.pas, ncal.pas, ncgcal.pas, psub.pas,
	symdef.pas, x86/cgx86.pas:
	
	  * fixed ppc inlining stuff
	  * fixed wrong unit writing
	  + added some sse stuff

2003-12-21 12:28  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: nadd.pas, ncgadd.pas, i386/n386add.pas:
	
	  * Some work to allow mmx instructions to be used for 32 byte sets

2003-12-20 23:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: csopt386.pas, daopt386.pas:
	
	  * fixed some more optimizer bugs, make cycle now works with
	-O2p3,
	    -O2p3u, -O3p3 and -O3p3u

2003-12-20 13:38  florian <florian@freepascal.org>

	* compiler/: globals.pas, ncal.pas, systems.pas,
	x86_64/cpuinfo.pas, x86_64/r8664con.inc, x86_64/r8664num.inc:
	
	  * some x86-64 compilation fixe

2003-12-19 23:08  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: cgbase.pas, psub.pas, symconst.pas, i386/cgcpu.pas,
	x86/cgx86.pas, x86/cpubase.pas:
	
	  * Some work to restore the MMX capabilities

2003-12-19 15:38  mazen <mazen@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, cgcpu.pas, cpubase.pas, rspcon.inc:
	
	* new TRegister definition applied

2003-12-18 18:06  florian <florian@freepascal.org>

	* compiler/: rgobj.pas, arm/aasmcpu.pas, arm/cgcpu.pas,
	arm/cpubase.pas, arm/cpupara.pas, arm/raarmgas.pas,
	arm/rarmcon.inc, arm/rarmnum.inc, utils/mkarmreg.pp:
	
	  * arm compiler compilation fixed

2003-12-18 02:03  florian <florian@freepascal.org>

	* compiler/powerpc/cgcpu.pas:
	
	  + register allocators are set to nil now after they are freed

2003-12-17 23:50  hajny <xhajt03@mbox.vol.cz>

	* compiler/options.pas:
	
	  * fixed incorrect error message

2003-12-17 22:59  peter <peter@freepascal.org>

	* compiler/i386/n386obj.pas:
	
	  * register call fix

2003-12-17 22:59  peter <peter@freepascal.org>

	* compiler/rgobj.pas:
	
	  * don't insert dealloc before alloc of the same register

2003-12-16 23:36  florian <florian@freepascal.org>

	* compiler/psub.pas:
	
	  * forgot a commit

2003-12-16 23:09  florian <florian@freepascal.org>

	* compiler/ncal.pas:
	
	  * better inheritence of procinfo flags of inlined procedures

2003-12-16 22:49  florian <florian@freepascal.org>

	* compiler/: powerpc/aasmcpu.pas, powerpc/cgcpu.pas,
	powerpc/cpubase.pas, powerpc/cpupara.pas, powerpc/rppccon.inc,
	powerpc/rppcnum.inc, utils/mkppcreg.pp:
	
	  * fixed ppc compilation

2003-12-16 22:29  florian <florian@freepascal.org>

	* compiler/: ncal.pas, nopt.pas, procinfo.pas, psub.pas,
	symconst.pas, symdef.pas, utils/ppudump.pp:
	
	  + inlined procedures inherit procinfo flags

2003-12-16 10:41  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: defcmp.pas, rgobj.pas:
	
	  * Automatic conversion from integer constants to pointer
	constants is no
	    longer done except in Delphi mode

2003-12-15 22:39  florian <florian@freepascal.org>

	* compiler/cgobj.pas:
	
	  * improved register allocation of generic a_param_const and
	a_param_ref

2003-12-15 22:37  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed compilation and simplified fixref, so it never has to
	reallocate
	    already freed registers anymore

2003-12-15 22:25  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, cgbase.pas, cgobj.pas, ncgcal.pas,
	pdecl.pas, psub.pas, rgobj.pas, i386/csopt386.pas,
	i386/daopt386.pas, i386/popt386.pas, i386/r386con.inc,
	i386/r386num.inc, utils/mkx86reg.pp, x86/aasmcpu.pas,
	x86/cgx86.pas, x86/cpubase.pas:
	
	  * reg allocations for imaginary register are now inserted just
	    before reg allocation
	  * tregister changed to enum to allow compile time check
	  * fixed several tregister-tsuperregister errors

2003-12-15 17:37  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/rgobj.pas:
	
	  * More microoptimizations

2003-12-15 17:08  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: csopt386.pas, rropt386.pas:
	
	  - disable removal of dead loads before a call, because register
	    parameters are released before a call
	  * fix storeback of registers in case of different sizes (e.g.,
	first
	    a "movl %eax,%edx" and later a "movb %dl,%al")

2003-12-15 16:58  peter <peter@freepascal.org>

	* compiler/: rgobj.pas, i386/daopt386.pas:
	
	  * fix statedebug compile

2003-12-15 16:58  peter <peter@freepascal.org>

	* compiler/i386/ag386int.pas:
	
	  * wasm args fix from wiktor

2003-12-14 23:42  peter <peter@freepascal.org>

	* compiler/aggas.pas:
	
	  * fixed range check error

2003-12-14 23:42  peter <peter@freepascal.org>

	* compiler/i386/: ag386int.pas, ag386nsm.pas:
	
	  * fixed range check errors

2003-12-14 23:42  peter <peter@freepascal.org>

	* compiler/i386/: csopt386.pas, daopt386.pas, popt386.pas:
	
	  * fixed csdebug

2003-12-14 23:41  peter <peter@freepascal.org>

	* compiler/fpcdefs.inc:
	
	  * USEOPT to override NOOPT for 1.0.x

2003-12-14 21:51  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/globtype.pas:
	
	  * Register calling disabled again

2003-12-14 21:24  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: aasmtai.pas, cgbase.pas, globtype.pas, rgobj.pas,
	x86/aasmcpu.pas:
	
	  * Register allocator speed optimizations
	    - Worklist no longer a ringbuffer
	    - No find operations are left
	    - Simplify now done in constant time
	    - unusedregs is now a Tsuperregisterworklist
	    - Microoptimizations

2003-12-14 21:20  peter <peter@freepascal.org>

	* compiler/fpcdefs.inc:
	
	  * disable optimizer again for 1.0.x

2003-12-14 19:13  peter <peter@freepascal.org>

	* compiler/fppu.pas:
	
	  * also check currnet dir when searching source files

2003-12-14 15:18  peter <peter@freepascal.org>

	* compiler/: fpcdefs.inc, i386/csopt386.pas, i386/daopt386.pas:
	
	  * optimizer works again with 1.0.x
	  * fixed wrong loop in FindRegWithConst

2003-12-13 16:48  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: csopt386.pas, daopt386.pas, popt386.pas:
	
	  * isgp32reg was being called with both tsuperregister and
	tregister
	    parameters, so changed type to tsuperregister (fixes bug
	reported by
	    Bas Steendijk)
	  * improved regsizesok() checking so it gives no false positives
	anymore

2003-12-12 20:42  peter <peter@freepascal.org>

	* compiler/pmodules.pas:
	
	  * check unit name when expected unitname > 8 chars

2003-12-12 18:16  peter <peter@freepascal.org>

	* compiler/: cgobj.pas, rgobj.pas, powerpc/cgcpu.pas,
	x86/cgx86.pas:
	
	  * rg[tregistertype] added in tcg

2003-12-12 16:42  peter <peter@freepascal.org>

	* compiler/nmem.pas:
	
	  * don't give warnings for shortstring vecnodes

2003-12-12 13:09  marco <marcov@stack.nl>

	* compiler/: pdecl.pas, symdef.pas, symsym.pas:
	
	 * always generate RTTI patch from peter

2003-12-11 20:06  florian <florian@freepascal.org>

	* compiler/systems/i_linux.pas:
	
	  * staticlib extension for powerpc fixed

2003-12-11 19:15  florian <florian@freepascal.org>

	* compiler/options.pas:
	
	  * HASGLOBALPROPERTY define introduce

2003-12-11 18:53  florian <florian@freepascal.org>

	* compiler/link.pas:
	
	  * fixed external smartlinking

2003-12-10 23:19  florian <florian@freepascal.org>

	* compiler/: powerpc/itcpugas.pas, powerpc/ppcreg.dat,
	powerpc/rppcgss.inc, utils/mkppcreg.pp:
	
	  + short gas register names for smartlinking added

2003-12-10 21:31  jonas <jonas.maebe@rug.ac.be>

	* compiler/nbas.pas:
	
	  * override tblocknode.destroy so all statements are freed
	sequentially
	    instead of recusively.

2003-12-10 18:28  peter <peter@freepascal.org>

	* compiler/i386/n386mat.pas:
	
	  * int64 shl/shr > 63 returns 0

2003-12-10 18:13  peter <peter@freepascal.org>

	* compiler/aggas.pas:
	
	  * fix range error with tai_const

2003-12-10 17:37  peter <peter@freepascal.org>

	* compiler/: pdecl.pas, pdecobj.pas, pdecvar.pas, psub.pas:
	
	  * global property support for fpc modes

2003-12-10 14:16  mazen <mazen@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, racpugas.pas:
	
	* improve hadlign %hi and %lo operators

2003-12-10 03:39  karoly

	* compiler/m68k/: r68kcon.inc, r68knor.inc, r68knum.inc,
	r68krni.inc, r68ksri.inc, r68ksta.inc, r68kstd.inc, r68ksup.inc:
	
	  * m68k register tables

2003-12-10 03:30  karoly

	* compiler/m68k/m68kreg.dat:
	
	  * initial revision

2003-12-10 03:22  karoly

	* compiler/utils/mk68kreg.pp:
	
	  * fixed logs

2003-12-10 03:07  karoly

	* compiler/utils/mk68kreg.pp:
	
	  * initial revision

2003-12-10 02:54  florian <florian@freepascal.org>

	* compiler/options.pas:
	
	  * variants and interfaces on powerpc released

2003-12-10 02:10  florian <florian@freepascal.org>

	* compiler/powerpc/: cpunode.pas, nppcobj.pas:
	
	  + initial interface support added

2003-12-10 01:09  karoly

	* compiler/powerpc/cgcpu.pas:
	
	 * fixed compilation with -dppc603

2003-12-09 22:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nadd.pas, nmat.pas:
	
	  + support for evaluating qword constant expressions (both
	arguments have
	    to be a qword, constants have to be explicitly typecasted to
	qword)

2003-12-09 21:39  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cgcpu.pas, cpubase.pas, nppcadd.pas:
	
	  * forgot call to cg.g_overflowcheck() in nppcadd
	  * fixed overflow flag definition
	  * fixed cg.g_overflowcheck() for signed numbers (jump over call
	to
	    FPC_OVERFLOW if *no* overflow instead of if overflow :)

2003-12-09 21:09  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/agppcgas.pas:
	
	  * support writing of symbols with length 255

2003-12-09 20:54  marco <marcov@stack.nl>

	* compiler/systems/t_win32.pas:
	
	 * base-file instead of base_file

2003-12-09 20:14  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgset.pas:
	
	  * fixed and optimized in-node with constant smallset
	  * some register usage optimisations.

2003-12-09 20:13  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcset.pas:
	
	  * fixed case bugs

2003-12-09 10:44  mazen <mazen@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	+ added uses_registers overloaded method for sparc

2003-12-08 23:37  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * paralength is private again

2003-12-08 23:37  peter <peter@freepascal.org>

	* compiler/systems/t_win32.pas:
	
	  * base_file instead of b

2003-12-08 23:35  peter <peter@freepascal.org>

	* compiler/: ncnv.pas, pexpr.pas:
	
	  * again procvar fixes

2003-12-08 23:35  peter <peter@freepascal.org>

	* compiler/nmem.pas:
	
	  * don't check varstate for left of vecnode for normal arrays

2003-12-08 23:34  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, cresstr.pas, ncgcon.pas, nobj.pas,
	ptconst.pas, symdef.pas:
	
	  * tai_const.create_32bit changed to cardinal

2003-12-08 23:33  peter <peter@freepascal.org>

	* compiler/: fmodule.pas, pmodules.pas:
	
	  * don't allow duplicate uses
	  * fix wrong circular dependency

2003-12-08 22:18  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcadd.pas:
	
	  * fixed usigned overflow checking

2003-12-08 22:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * if there are assertions, include pi_do_call in procinfo.flags

2003-12-08 22:04  peter <peter@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	  * line break in uses unit

2003-12-08 20:29  peter <peter@freepascal.org>

	* compiler/nflw.pas:
	
	  * copy loopflags

2003-12-08 18:43  florian <florian@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, raatt.pas, arm/cgcpu.pas,
	arm/raarmgas.pas, msg/errore.msg:
	
	  * fixed ldm/stm arm assembler reading
	  * fixed a_load_reg_reg with OS_8 on ARM
	  * non supported calling conventions cause only a warning now

2003-12-08 17:34  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * varargspara is left-right, so adding paraitems needs insert
	    instead of concat

2003-12-08 16:35  peter <peter@freepascal.org>

	* compiler/i386/n386cnv.pas:
	
	  * fix loading of word/byte to real

2003-12-08 14:02  mazen <mazen@freepascal.org>

	* compiler/sparc/: opcode.inc, racpu.pas, racpugas.pas,
	strinst.inc, itcpugas.pas:
	
	+ support for native sparc assembler reader

2003-12-07 23:35  florian <florian@freepascal.org>

	* compiler/powerpc/cpupara.pas:
	
	  + dummy tppcparamanager.create_varargs_paraloc_info added

2003-12-07 22:59  florian <florian@freepascal.org>

	* compiler/powerpc/cgcpu.pas:
	
	  * a_load_ref_ref isn't allowed to be used in g_stackframe_entry

2003-12-07 20:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: csopt386.pas, daopt386.pas, rropt386.pas:
	
	  * fixed some more bugs which only showed up in a ppc cross
	compiler

2003-12-07 17:40  jonas <jonas.maebe@rug.ac.be>

	* compiler/: pstatmnt.pas, symutil.pas, powerpc/cpupi.pas:
	
	  * moved count_locals from pstatmnt to symutils
	  * use count_locals in powerpc/cpupi to check whether we should
	set the
	    first temp offset (and as such generate a stackframe)

2003-12-07 17:28  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgutil.pas:
	
	  * fixed typo found by Charlie

2003-12-07 16:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg64f32.pas:
	
	  * fixed g_rangecheck64 so it works again for big endian

2003-12-07 15:03  jonas <jonas.maebe@rug.ac.be>

	* compiler/raatt.pas:
	
	  * go to the next character after consuming a "%"

2003-12-07 13:41  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	  * fixed ansistring/widestring results: deallocate result reg only
	after
	    it has been stored to memory, as the storing itself may require
	extra
	    results (e.g. on ppc)

2003-12-07 12:21  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppccnv.pas:
	
	  * finally fixed int->bool conversion properly

2003-12-06 23:16  jonas <jonas.maebe@rug.ac.be>

	* compiler/: aasmtai.pas, powerpc/aasmcpu.pas:
	
	  * completely overhauled and fixed generic spilling code. New
	method:
	    spilling_get_operation_type(operand_number): returns the
	operation
	    performed by the instruction on the operand:
	read/write/read+write.
	    See powerpc/aasmcpu.pas for an example

2003-12-06 23:13  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * another fix to a_load_ref_reg()
	  + implemented uses_registers() method

2003-12-06 23:11  jonas <jonas.maebe@rug.ac.be>

	* compiler/cgobj.pas:
	
	  + allocate volatile registers around calls to procedures declared
	with
	    "saveregisters" on non-x86 processors

2003-12-06 02:15  florian <florian@freepascal.org>

	* compiler/: cg64f32.pas, cgobj.pas, ncgcal.pas, ncgflw.pas,
	ncginl.pas, ncgld.pas, ncgmat.pas, ncgmem.pas, ncgutil.pas,
	paramgr.pas, pp.pas, i386/n386add.pas, x86/cgx86.pas:
	
	  * reverted Peter's alloctemp patch; hopefully properly

2003-12-05 23:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed load_ref_reg for source > dest size

2003-12-05 00:27  peter <peter@freepascal.org>

	* compiler/pdecobj.pas:
	
	  * missing handle_calling_convention()

2003-12-05 00:27  peter <peter@freepascal.org>

	* compiler/: globtype.pas, rgobj.pas:
	
	  * remove redundant calls to add_edge_used

2003-12-04 21:37  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cgcpu.pas, nppccnv.pas:
	
	  * fixed some int<->boolean type conversion issues

2003-12-04 11:46  mazen <mazen@freepascal.org>

	* compiler/compiler.pas:
	
	+ added support for spac assembler reader

2003-12-04 00:13  peter <peter@freepascal.org>

	* compiler/: cg64f32.pas, cgobj.pas, ncgcal.pas, ncgflw.pas,
	ncginl.pas, ncgld.pas, ncgmat.pas, ncgmem.pas, ncgutil.pas,
	paramgr.pas, procinfo.pas, psub.pas, i386/cpupara.pas,
	i386/n386add.pas, i386/n386cnv.pas, x86/cgx86.pas:
	
	  * delayed paraloc allocation, a_param_*() gets extra parameter
	    if it needs to allocate temp or real paralocation
	  * optimized/simplified int-real loading

2003-12-03 18:45  peter <peter@freepascal.org>

	* compiler/switches.pas:
	
	  * don't turn off debuginfo when line info is requested

2003-12-03 18:39  florian <florian@freepascal.org>

	* compiler/: aasmtai.pas, pstatmnt.pas, raatt.pas, arm/aasmcpu.pas,
	arm/cgcpu.pas, arm/cpupara.pas, arm/cpupi.pas, arm/raarmgas.pas:
	
	  * fixed several arm calling conventions issues
	  * fixed reference reading in the assembler reader
	  * fixed a_loadaddr_ref_reg

2003-12-02 22:23  peter <peter@freepascal.org>

	* compiler/ncgcal.pas:
	
	  * exitlabel for inline procs

2003-12-01 19:44  peter <peter@freepascal.org>

	* compiler/: ncal.pas, ncgld.pas, nflw.pas, nld.pas, nmem.pas,
	node.pas, symbase.pas, symsym.pas, i386/cpupara.pas:
	
	  * fixed some crashes
	  * fixed varargs and register calling probs

2003-12-01 19:43  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, i386/cpuinfo.pas, arm/cpuinfo.pas,
	sparc/cpuinfo.pas:
	
	  * s128real type is not compatible with s80real

2003-11-30 20:35  florian <florian@freepascal.org>

	* compiler/: globals.pas, ncgutil.pas, arm/aasmcpu.pas,
	arm/agarmgas.pas, arm/cgcpu.pas, arm/cpupi.pas, arm/narmcnv.pas:
	
	  * fixed several arm related problems

2003-11-30 12:32  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixded fixref() regarding the reallocation of already freed
	registers
	    used in references

2003-11-30 11:16  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed fpu regallocator initialisation

2003-11-30 11:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/rautils.pas:
	
	  * fixed compilation for non-x86

2003-11-29 23:54  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: agppcgas.pas, cpupi.pas, rappcgas.pas:
	
	  * more ppc fixes, hello world works again under linuxppc

2003-11-29 21:13  florian <florian@freepascal.org>

	* compiler/: ncgutil.pas, pmodules.pas, i386/ra386int.pas:
	
	  * fixed several pi_do_call problems

2003-11-29 19:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/agppcgas.pas:
	
	  * fixed writing of conditional branches which only depend on the
	value
	    of ctr

2003-11-29 19:16  jonas <jonas.maebe@rug.ac.be>

	* compiler/symsym.pas:
	
	  * don't internalerror when emitting debuginfo for LOC_FPUREGISTER

2003-11-29 18:36  peter <peter@freepascal.org>

	* compiler/arm/: aasmcpu.pas, agarmgas.pas, cpubase.pas:
	
	  * fixed is_move

2003-11-29 18:36  peter <peter@freepascal.org>

	* compiler/rgobj.pas:
	
	  * check for add_move_instruction

2003-11-29 17:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/: raatt.pas, powerpc/agppcgas.pas, powerpc/cpubase.pas,
	powerpc/cpupara.pas, powerpc/cpupi.pas, powerpc/nppccnv.pas,
	powerpc/rappcgas.pas:
	
	  * fixed several ppc assembler reader related problems
	  * local vars in assembler procedures now start at offset 4
	  * fixed second_int_to_bool (apparently an integer can be in 
	LOC_JUMP??)

2003-11-29 17:19  peter <peter@freepascal.org>

	* compiler/: compinnr.inc, ninl.pas, pexpr.pas, pinline.pas,
	psystem.pas:
	
	  * Initialize() added

2003-11-29 16:53  florian <florian@freepascal.org>

	* compiler/: systems.pas, i386/ag386nsm.pas, i386/ra386int.pas:
	
	  + nasmelf mode for BeOS
	  + DQWORD directive in intel assembler mode

2003-11-29 15:49  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * fix crash with exit() in a procedure

2003-11-29 15:41  peter <peter@freepascal.org>

	* compiler/i386/ra386int.pas:
	
	  * support type()

2003-11-29 15:33  peter <peter@freepascal.org>

	* compiler/: nmem.pas, node.pas, pexpr.pas:
	
	  * typed address only used for @ and addr() that are parsed

2003-11-28 19:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/csopt386.pas:
	
	  * fixed bug which only showed up in the ppc crosscompiler :)

2003-11-28 18:24  peter <peter@freepascal.org>

	* compiler/: ncal.pas, nobj.pas, i386/cpupara.pas:
	
	  * reversed offset calculation for caller side so it works
	    correctly for interfaces

2003-11-28 18:23  peter <peter@freepascal.org>

	* compiler/fppu.pas:
	
	  * serach also in include path for used files

2003-11-28 14:09  mazen <mazen@freepascal.org>

	* compiler/sparc/cpuinfo.pas:
	
	+ defintion of ts128real + globtype is needed in interface uses
	clause

2003-11-27 10:08  florian <florian@freepascal.org>

	* compiler/psub.pas:
	
	  * resourcestring is allowed in the interface

2003-11-26 16:11  michael <michael.vancanneyt@wisa.be>

	* compiler/defcmp.pas:
	
	+ Patch to prefer getpropinfo(ptypeinfo,name) over
	getpropinfo(tobject,name) when called with
	getpropinfo(aclass.classinfo) from Peter

2003-11-26 15:25  michael <michael.vancanneyt@wisa.be>

	* compiler/nld.pas:
	
	+ Applied patch from peter to support ansistrings in array
	constructors

2003-11-24 16:17  florian <florian@freepascal.org>

	* compiler/: rgobj.pas, arm/aasmcpu.pas, arm/cgcpu.pas,
	arm/cpupi.pas, arm/raarmgas.pas:
	
	  * changed some types to prevend range check errors

2003-11-23 21:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cpubase.pas, rappcgas.pas:
	
	* fixed is_condreg * fixed branch condition parsing in assembler
	reader

2003-11-23 19:32  florian <florian@freepascal.org>

	* compiler/powerpc/rappcgas.pas:
	
	  + skeleton for bXX crX,<label>

2003-11-23 18:39  peter <peter@freepascal.org>

	* compiler/: ncgcal.pas, ncgld.pas, nld.pas:
	
	  * removed obsolete nf_cargs flag

2003-11-23 18:39  peter <peter@freepascal.org>

	* compiler/nflw.pas:
	
	  * don't release exceptsymtable for copied nodes

2003-11-23 18:38  peter <peter@freepascal.org>

	* compiler/node.pas:
	
	  * mark nodes that are copies

2003-11-23 18:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/rappcgas.pas:
	
	  * fixed uninitialised var

2003-11-23 18:23  peter <peter@freepascal.org>

	* compiler/fmodule.pas:
	
	  * fixed memleak with derefdata

2003-11-23 18:05  peter <peter@freepascal.org>

	* compiler/: ncal.pas, ncgcal.pas, ncgutil.pas, pdecsub.pas,
	pdecvar.pas, psub.pas, symconst.pas, symsym.pas, i386/cpupara.pas:
	
	  * register calling is left-right
	  * parameter ordering
	  * left-right calling inserts result parameter last

2003-11-23 18:03  peter <peter@freepascal.org>

	* compiler/ncgmem.pas:
	
	  * fixed parentfp loading, it was using the offset of the current
	    nested proc instead of the parent

2003-11-23 18:03  peter <peter@freepascal.org>

	* compiler/tpexcept.pas:
	
	  * use oldfpccall

2003-11-22 14:11  jonas <jonas.maebe@rug.ac.be>

	* compiler/fpcdefs.inc:
	
	  - disable the optimizer if compiling with 1.0, because it has a
	code
	    generator (not optimizer) bug that causes crashes in the 1.1
	    optimizer

2003-11-22 14:10  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: csopt386.pas, daopt386.pas:
	
	  * fixed double unit usage

2003-11-22 01:40  jonas <jonas.maebe@rug.ac.be>

	* compiler/: psub.pas, i386/csopt386.pas, i386/daopt386.pas,
	i386/popt386.pas, i386/rropt386.pas:
	
	  * fixed optimiser so it compiles again
	  * fixed several bugs which were in there already for a long time,
	but
	    which only popped up now :) -O2/-O3 will now optimise less than
	in
	    the past (and correctly so), but -O2u/-O3u will optimise a bit
	more
	  * some more small improvements for -O3 are still possible

2003-11-22 01:35  jonas <jonas.maebe@rug.ac.be>

	* compiler/: i386/i386prop.inc, x86/x86ins.dat:
	
	  * fixed properties for MOVSB

2003-11-22 01:32  jonas <jonas.maebe@rug.ac.be>

	* compiler/ptconst.pas:
	
	  * fixed reversed "got <type 1>, expected <type 1>" error message

2003-11-22 01:31  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncnv.pas:
	
	  * fixed range error

2003-11-22 01:31  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgutil.pas:
	
	  + extra allocations of function result regs for the optimiser

2003-11-21 17:29  florian <florian@freepascal.org>

	* compiler/: rautils.pas, arm/agarmgas.pas, arm/cgcpu.pas,
	arm/cpubase.pas, arm/raarmgas.pas, powerpc/cgcpu.pas:
	
	  * fixed reading of reg. sets in the arm assembler reader

2003-11-18 00:23  florian <florian@freepascal.org>

	* compiler/: compiler.pas, raatt.pas, rautils.pas, systems.pas,
	arm/agarmgas.pas, arm/cpubase.pas, arm/cpuinfo.pas,
	arm/itcpugas.pas, arm/raarm.pas, arm/raarmgas.pas,
	arm/radirect.pas, x86/rax86.pas:
	
	  + first part of arm assembler reader

2003-11-15 20:00  florian <florian@freepascal.org>

	* compiler/: raatt.pas, rgbase.pas, powerpc/agppcgas.pas,
	powerpc/cpubase.pas, powerpc/itcpugas.pas, powerpc/rappcgas.pas:
	
	  * fixed ppc assembler reader

2003-11-13 19:54  jonas <jonas.maebe@rug.ac.be>

	* compiler/: i386/i386nop.inc, i386/i386prop.inc, i386/i386tab.inc,
	x86/x86ins.dat:
	
	* fixed XSTORE instruction info

2003-11-12 17:58  peter <peter@freepascal.org>

	* compiler/rabase.pas:
	
	  * fixed wrong initialization

2003-11-12 17:57  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * do nothing for macro's in tempcloseinput,tempopeninput

2003-11-12 17:05  florian <florian@freepascal.org>

	* compiler/: aasmtai.pas, aggas.pas, compiler.pas, globals.pas,
	msgidx.inc, msgtxt.inc, pstatmnt.pas, ptconst.pas, raatt.pas,
	rabase.pas, rasm.pas, rautils.pas, scandir.pas, systems.pas,
	arm/itarmgas.pas, arm/itcpugas.pas, arm/rasm.pas, i386/cpuinfo.pas,
	i386/ra386att.pas, i386/ra386int.pas, msg/errore.msg,
	powerpc/agppcgas.pas, powerpc/agppcmpw.pas, powerpc/cpubase.pas,
	powerpc/cpuinfo.pas, powerpc/itcpugas.pas, powerpc/itppcgas.pas,
	powerpc/radirect.pas, powerpc/rappc.pas, powerpc/rappcgas.pas,
	powerpc/rasm.pas, sparc/rasm.pas, x86/aasmcpu.pas,
	x86/agx86att.pas, x86/itcpugas.pas, x86/itx86att.pas,
	x86/rax86.pas, x86_64/rasm.pas:
	
	  * assembler readers OOPed
	  + typed currency constants
	  + typed 128 bit float constants if the CPU supports it

2003-11-12 16:49  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * virtual conflicts with override

2003-11-12 16:48  peter <peter@freepascal.org>

	* compiler/pdecl.pas:
	
	  * don't give redefinition warning for forward classes

2003-11-12 16:48  peter <peter@freepascal.org>

	* compiler/: htypechk.pas, nflw.pas, node.pas:
	
	  * fix set_varstate in for loops
	  * fix set_varstate from case statements

2003-11-11 22:48  florian <florian@freepascal.org>

	* compiler/systems/i_beos.pas:
	
	  * define UNIX and HASUNIX

2003-11-11 22:11  peter <peter@freepascal.org>

	* compiler/i386/cpupara.pas:
	
	  * check for push_addr

2003-11-11 22:10  peter <peter@freepascal.org>

	* compiler/options.pas:
	
	  * define REGCALL when pocall_default=pocall_register

2003-11-11 22:10  peter <peter@freepascal.org>

	* compiler/: ncgutil.pas, pstatmnt.pas:
	
	  * remove temporary stdcall hack

2003-11-11 17:46  marco <marcov@stack.nl>

	* compiler/systems/t_nwm.pas:
	
	 * minor fix

2003-11-10 23:02  peter <peter@freepascal.org>

	* compiler/: nbas.pas, ncal.pas, ncgcal.pas, ncgutil.pas, ninl.pas,
	nmem.pas, node.pas, nutils.pas, pass_2.pas, pinline.pas, ppu.pas,
	procinfo.pas, pstatmnt.pas, psub.pas, symdef.pas, symtable.pas,
	symtype.pas, utils/ppudump.pp:
	
	  * cross unit inlining fixed

2003-11-10 20:11  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * check paralength instead of assigned(left)

2003-11-10 20:10  peter <peter@freepascal.org>

	* compiler/nset.pas:
	
	  * check for enumdef.maxval<255 instead of enumdef.savesize

2003-11-10 20:10  peter <peter@freepascal.org>

	* compiler/ncgset.pas:
	
	  * fixed range compare when the last value was an equal
	    compare. The compare for the lower range was skipped

2003-11-10 20:09  peter <peter@freepascal.org>

	* compiler/: defcmp.pas, ncal.pas, pdecsub.pas:
	
	  * procvar default value support

2003-11-10 20:08  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  + $IF DECLARED() added

2003-11-10 20:08  peter <peter@freepascal.org>

	* compiler/: scanner.pas, i386/ra386att.pas, i386/ra386int.pas,
	x86/radirect.pas:
	
	  * line numbering is now only done when #10, #10#13 is really
	parsed
	    instead of when it is the next character

2003-11-10 20:05  peter <peter@freepascal.org>

	* compiler/: rgobj.pas, sparc/cpubase.pas, sparc/cpupara.pas:
	
	  * fixed alias/colouring > 255

2003-11-10 19:06  florian <florian@freepascal.org>

	* compiler/pdecobj.pas:
	
	  + published single properties can have a default value now

2003-11-10 19:05  florian <florian@freepascal.org>

	* compiler/defutil.pas:
	
	  + is_single added

2003-11-10 18:22  marco <marcov@stack.nl>

	* compiler/: assemble.pas, catch.pas, globals.pas, script.pas:
	
	 * havelinuxrtl10 fixes

2003-11-09 00:31  florian <florian@freepascal.org>

	* compiler/symdef.pas:
	
	  * tstoreddef.getcopy returns now an errordef instead of nil; this
	    allows easier error recovery

2003-11-08 18:08  florian <florian@freepascal.org>

	* compiler/symtable.pas:
	
	  * fixed strange error message about expecting erroneous types,
	    usually this is caused by other errors so it isn't important

2003-11-08 11:23  florian <florian@freepascal.org>

	* compiler/ptconst.pas:
	
	  * fixed parsing of typed widestring constants with length 1

2003-11-07 16:58  florian <florian@freepascal.org>

	* compiler/: aasmtai.pas, globals.pas, globtype.pas, msgidx.inc,
	msgtxt.inc, ncgbas.pas, ncgcal.pas, ncgutil.pas, options.pas,
	pdecsub.pas, pexpr.pas, psub.pas, rgobj.pas, scandir.pas,
	symconst.pas, tokens.pas, arm/agarmgas.pas, arm/cgcpu.pas,
	arm/cpuinfo.pas, arm/cpupara.pas, i386/cpuinfo.pas,
	i386/cpuswtch.pas, i386/n386cal.pas, i386/n386set.pas,
	i386/popt386.pas, m68k/cpuinfo.pas, msg/errore.msg,
	powerpc/cpuinfo.pas, sparc/cpuinfo.pas:
	
	  * Florian's culmutative nr. 1; contains:
	    - invalid calling conventions for a certain cpu are rejected
	    - arm softfloat calling conventions
	    - -Sp for cpu dependend code generation
	    - several arm fixes
	    - remaining code for value open array paras on heap

2003-11-07 10:12  mazen <mazen@freepascal.org>

	* compiler/mppcsparc:
	
	+ add more dirs in include path

2003-11-06 21:48  florian <florian@freepascal.org>

	* compiler/powerpc/rappcgas.pas:
	
	  * initial revision

2003-11-06 16:58  peter <peter@freepascal.org>

	* compiler/version.pas:
	
	  * 1.9.1

2003-11-06 16:54  peter <peter@freepascal.org>

	* compiler/: ncal.pas, pexpr.pas:
	
	  * fixed calling classmethod for other object from classmethod

2003-11-06 00:06  florian <florian@freepascal.org>

	* compiler/x86/cgx86.pas:
	
	  * elesize of g_copyvaluepara_openarray changed

2003-11-06 00:05  florian <florian@freepascal.org>

	* compiler/cgobj.pas:
	
	  * elesize of g_copyvaluepara_openarray changed
	  + g_releaesvaluepara_openarray added

2003-11-05 15:18  marco <marcov@stack.nl>

	* compiler/: nmem.pas, symdef.pas:
	
	 * fix from Peter arraysize warning (nav Newsgroup msg)

2003-11-04 23:30  florian <florian@freepascal.org>

	* compiler/: defcmp.pas, ncgcnv.pas, ncnv.pas, arm/narmcnv.pas,
	i386/n386cnv.pas, powerpc/nppccnv.pas, sparc/ncpucnv.pas:
	
	  + type cast variant<->enum
	  * cnv. node second pass uses now as well helper wrappers

2003-11-04 20:05  peter <peter@freepascal.org>

	* compiler/pinline.pas:
	
	  * fixed initialize call after getmem

2003-11-04 20:03  peter <peter@freepascal.org>

	* compiler/: ncgutil.pas, ncgcal.pas, tgobj.pas:
	
	  * fixes for temp type patch

2003-11-04 17:42  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * assigned(proc()) does not change the calln to loadn

2003-11-04 16:35  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, nbas.pas, ncgbas.pas, ncgcal.pas,
	ncgmem.pas, ncgutil.pas, tgobj.pas:
	
	  * fix for referencecounted temps

2003-11-03 18:48  peter <peter@freepascal.org>

	* compiler/cgbase.pas:
	
	  * int_cgsize returned garbage for a=0

2003-11-03 18:47  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * insert framepointer as voidpointer instead of returntype

2003-11-03 14:22  marco <marcov@stack.nl>

	* compiler/utils/samplecfg:
	
	 * BSD additions

2003-11-03 13:32  marco <marcov@stack.nl>

	* compiler/fppu.pas:
	
	 * cycle detection patch from peter

2003-11-03 09:11  michael <michael.vancanneyt@wisa.be>

	* compiler/msg/: errorpl.msg, errorpli.msg:
	
	+ Patches from Wojciech Malinowski

2003-11-02 18:19  florian <florian@freepascal.org>

	* compiler/powerpc/cgcpu.pas:
	
	  + copying of open array value parameters to the heap implemented

2003-11-02 16:20  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed releasing of references (ppc also has a base and an
	index, not
	    just a base)

2003-11-02 15:30  florian <florian@freepascal.org>

	* compiler/arm/: aasmcpu.pas, agarmgas.pas, cgcpu.pas, cpubase.pas,
	cpupara.pas, cpupi.pas, itarmgas.pas, narmadd.pas, narmcal.pas,
	narmcnv.pas, narminl.pas, narmmat.pas, radirect.pas, rgcpu.pas:
	
	  * fixed ARM for new reg. allocation scheme

2003-11-02 14:30  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgbas.pas:
	
	  * fixed ppc compilation

2003-11-01 23:56  marco <marcov@stack.nl>

	* compiler/Makefile.fpc:
	
	 * package versions upgrade

2003-11-01 20:27  peter <peter@freepascal.org>

	* compiler/sparc/cpubase.pas:
	
	  * 1.9.0

2003-11-01 17:37  peter <peter@freepascal.org>

	* compiler/version.pas:
	
	  * don't remove .0 when patchlevel = 0

2003-11-01 17:27  peter <peter@freepascal.org>

	* compiler/version.pas:
	
	  * 1.9.0

2003-11-01 17:17  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * use explicit typecast when generating the high value

2003-11-01 16:50  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * fix check for valid procdef in property rtti

2003-10-31 19:44  peter <peter@freepascal.org>

	* compiler/nmem.pas:
	
	  * don't search for compatible procvars when the proc is not
	    overloaded

2003-10-31 19:42  peter <peter@freepascal.org>

	* compiler/ncnv.pas:
	
	  * don't call proc_to_procvar for explicit typecasts

2003-10-31 16:52  peter <peter@freepascal.org>

	* compiler/: ncal.pas, nmem.pas:
	
	  * support creating classes using <class of tobject>.create

2003-10-31 16:52  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * fix crash with fail in constructor

2003-10-31 16:51  peter <peter@freepascal.org>

	* compiler/nbas.pas:
	
	  * fix crashes in asmnode.deref when p_asm=nil

2003-10-31 16:51  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, cutils.pas, fpcdefs.inc:
	
	  * USEINLINE directive added (not enabled yet)

2003-10-31 10:22  mazen <mazen@freepascal.org>

	* compiler/x86/cpubase.pas:
	
	* using findreg_by_<name|number>_table directly to decrease heap
	overheading

2003-10-31 09:47  mazen <mazen@freepascal.org>

	* compiler/sparc/cpubase.pas:
	
	* rgHelper renamed to rgBase * using findreg_by_<name|number>_table
	directly to decrease heap overheading

2003-10-31 09:40  mazen <mazen@freepascal.org>

	* compiler/: arm/cpubase.pas, powerpc/cpubase.pas:
	
	* rgHelper renamed to rgBase * using findreg_by_<name|number>_table
	directly to decrease heap overheading

2003-10-30 20:59  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, ncgbas.pas, rautils.pas,
	i386/ra386int.pas, x86/aasmcpu.pas, x86/rax86.pas:
	
	  * support scalefactor for opr_local
	  * support reference with opr_local set, fixes tw2631

2003-10-30 20:20  peter <peter@freepascal.org>

	* compiler/htypechk.pas:
	
	  * fix IE when passing array to open array

2003-10-30 19:53  marco <marcov@stack.nl>

	* compiler/x86/cgx86.pas:
	
	 * profiling fix

2003-10-30 19:35  marco <marcov@stack.nl>

	* compiler/systems/: t_bsd.pas, t_linux.pas:
	
	 * librarysuffix + profiling

2003-10-30 18:42  peter <peter@freepascal.org>

	* compiler/htypechk.pas:
	
	  * also check for uninited vars in staticsymtable

2003-10-30 18:13  peter <peter@freepascal.org>

	* compiler/: rgbase.pas, rghelper.pas, x86/cpubase.pas:
	
	  * fixed findreg_by_number
	  * renamed rghelper to rgbase

2003-10-30 18:12  peter <peter@freepascal.org>

	* compiler/ncgcal.pas:
	
	  * fixed rangecheck error

2003-10-30 17:23  peter <peter@freepascal.org>

	* compiler/: defcmp.pas, ncal.pas, nobj.pas, pdecobj.pas,
	pdecsub.pas, symsym.pas, symtable.pas:
	
	  * don't search for overloads in parents for constructors

2003-10-30 17:22  peter <peter@freepascal.org>

	* compiler/: pass_2.pas, psub.pas, rgobj.pas, x86/cgx86.pas:
	
	  * call firstpass before allocation and codegeneration is started
	  * move leftover code from pass_2.generatecode() to psub

2003-10-30 16:02  mazen <mazen@freepascal.org>

	* compiler/: arm/cpubase.pas, powerpc/cpubase.pas,
	sparc/aasmcpu.pas, sparc/cpubase.pas, x86/cpubase.pas:
	
	* now uses standard routines in rgHelper unit to search registers
	by number and by name

2003-10-30 15:56  mazen <mazen@freepascal.org>

	* compiler/cgbase.pas:
	
	+ add support for double float register vars

2003-10-30 15:55  mazen <mazen@freepascal.org>

	* compiler/mppcsparc:
	
	* fixed problem in transmission of source dirs to gdb

2003-10-30 15:54  mazen <mazen@freepascal.org>

	* compiler/rghelper.pas:
	
	+ standard routines to search registers by number and by name

2003-10-29 23:01  florian <florian@freepascal.org>

	* compiler/: ncal.pas, ncnv.pas:
	
	  * fixed passing of dyn. arrays to open array parameters

2003-10-29 22:56  peter <peter@freepascal.org>

	* compiler/: symdef.pas, symsym.pas:
	
	  * procsym.deref derefs only own procdefs
	  * reset paracount in procdef.deref so a second deref doesn't
	increase
	    the paracounts to invalid values

2003-10-29 22:55  peter <peter@freepascal.org>

	* compiler/fppu.pas:
	
	  * don't set second_load when second_compile was already set

2003-10-29 22:29  jonas <jonas.maebe@rug.ac.be>

	* compiler/rgobj.pas:
	
	  * some ALLOWDUPREG improvements

2003-10-29 22:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgcal.pas, paramgr.pas, x86/cgx86.pas:
	
	  + support for fpu temp parameters
	  + saving/restoring of fpu register before/after a procedure call

2003-10-29 22:06  jonas <jonas.maebe@rug.ac.be>

	* compiler/aasmtai.pas:
	
	  * allow more than 3 args in the spilling routine

2003-10-29 22:02  peter <peter@freepascal.org>

	* compiler/: fppu.pas, parser.pas, scanner.pas:
	
	  * set ms_compiled after the program/unit is parsed
	  * check for ms_compiled before checking preproc matches

2003-10-29 21:34  peter <peter@freepascal.org>

	* compiler/: nbas.pas, pstatmnt.pas:
	
	  * move check for unused object constructor result to blocknode

2003-10-29 21:01  peter <peter@freepascal.org>

	* compiler/pstatmnt.pas:
	
	  * object constructor results are always used

2003-10-29 20:48  peter <peter@freepascal.org>

	* compiler/: cresstr.pas, ncgld.pas, nobj.pas, pmodules.pas,
	symdef.pas, symsym.pas:
	
	  * renamed mangeldname_prefix to make_mangledname and made it more
	    generic
	  * make_mangledname is now also used for internal
	threadvar/resstring
	    lists
	  * Add P$ in front of program modulename to prevent duplicated
	symbols
	    at assembler level, because the main program can have the same
	name
	    as a unit, see webtbs/tw1251b

2003-10-29 17:47  peter <peter@freepascal.org>

	* compiler/: rautils.pas, i386/ra386att.pas, i386/ra386int.pas:
	
	  * fix field offset in reference

2003-10-29 16:40  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, ncgbas.pas, pstatmnt.pas, rautils.pas,
	i386/ra386int.pas, x86/aasmcpu.pas, x86/rax86.pas:
	
	  * support indexing and offset retrieval for locals

2003-10-29 16:18  mazen <mazen@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	+ added fake MM Registers support because of generic code need it.

2003-10-29 16:07  mazen <mazen@freepascal.org>

	* compiler/cgbase.pas:
	
	* 32 registers are available

2003-10-29 15:42  mazen <mazen@freepascal.org>

	* compiler/aasmtai.pas:
	
	* code reformatted

2003-10-29 15:05  mazen <mazen@freepascal.org>

	* compiler/aasmtai.pas:
	
	* Splling function devided to sub functions to make it easy to
	understand.    This commit is just to allow easy diffs to validate
	the migration (hint use -w)

2003-10-28 19:46  peter <peter@freepascal.org>

	* compiler/x86/agx86att.pas:
	
	  * fix crash with ops=0

2003-10-28 17:44  peter <peter@freepascal.org>

	* compiler/: Makefile, utils/Makefile:
	
	  * regenerated

2003-10-28 16:36  peter <peter@freepascal.org>

	* compiler/: htypechk.pas, ncgld.pas, ncnv.pas, nflw.pas, nld.pas,
	pdecsub.pas, pdecvar.pas, pexpr.pas, rautils.pas, symconst.pas,
	symppu.pas, symsym.pas, symtype.pas:
	
	  * absolute to object field supported, fixes tb0458

2003-10-28 16:35  peter <peter@freepascal.org>

	* compiler/nadd.pas:
	
	  * compare longint-cardinal also makes types wider

2003-10-28 13:12  mazen <mazen@freepascal.org>

	* compiler/mppcsparc:
	
	* modification to allow using test dir

2003-10-27 16:58  peter <peter@freepascal.org>

	* compiler/: Makefile, utils/Makefile:
	
	  * regenerated

2003-10-27 16:29  peter <peter@freepascal.org>

	* compiler/i386/ra386int.pas:
	
	  * fixed trec.field to return constant

2003-10-26 15:11  florian <florian@freepascal.org>

	* compiler/defcmp.pas:
	
	  * fixed web bug 2129: explicit float casts in Delphi mode must be
	handled by the default code

2003-10-26 14:37  florian <florian@freepascal.org>

	* compiler/: ncgcon.pas, i386/ra386att.pas:
	
	  * fixed web bug 2128

2003-10-25 13:34  florian <florian@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * fixed compilation of ppc system unit

2003-10-25 12:37  florian <florian@freepascal.org>

	* compiler/powerpc/: aasmcpu.pas, agppcgas.pas, agppcmpw.pas:
	
	  * fixed compilation of ppc compiler

2003-10-24 19:40  peter <peter@freepascal.org>

	* compiler/: pmodules.pas, psub.pas:
	
	  * cleanup of the entry and exit code insertion

2003-10-24 19:39  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, ncgbas.pas:
	
	  * asmnode.get_position now inserts a marker

2003-10-24 19:39  peter <peter@freepascal.org>

	* compiler/: rautils.pas, i386/ra386att.pas, i386/ra386int.pas:
	
	  * more intel parser updates

2003-10-24 17:21  peter <peter@freepascal.org>

	* compiler/cgbase.pas:
	
	  * renamed R_SUBF64 to R_SUBFD

2003-10-24 17:20  peter <peter@freepascal.org>

	* compiler/sparc/: cgcpu.pas, rgcpu.pas:
	
	  * added more register functions

2003-10-24 13:31  mazen <mazen@freepascal.org>

	* compiler/sparc/: ncpucnv.pas, ncpuinln.pas, ncpumat.pas:
	
	*fixes related to removal of rg

2003-10-24 13:28  mazen <mazen@freepascal.org>

	* compiler/sparc/ncpuadd.pas:
	
	-unused units removed from uses clause

2003-10-24 13:25  mazen <mazen@freepascal.org>

	* compiler/sparc/cpupara.pas:
	
	-unused units removed from uses clause *fix related to rg which was
	removed

2003-10-24 13:22  mazen <mazen@freepascal.org>

	* compiler/sparc/cpugas.pas:
	
	*fix related to toper==>poper

2003-10-24 13:14  mazen <mazen@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	* rg.[un]GetRegister* ==> [Un]Get[*]Register

2003-10-24 09:00  mazen <mazen@freepascal.org>

	* compiler/sparc/aasmcpu.pas:
	
	* fixed compil problem when using ObjFpc mode (^ required).

2003-10-23 19:19  peter <peter@freepascal.org>

	* compiler/i386/: ra386att.pas, ra386int.pas:
	
	  * typecasting fixes
	  * reference building more delphi compatible

2003-10-23 19:19  peter <peter@freepascal.org>

	* compiler/rautils.pas:
	
	  * SearchType returns also the size

2003-10-23 19:18  peter <peter@freepascal.org>

	* compiler/globals.pas:
	
	  * delphi mode uses packenum 1

2003-10-23 16:44  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, cclasses.pas, fmodule.pas, fppu.pas,
	nbas.pas, ncal.pas, ncnv.pas, ncon.pas, nflw.pas, nld.pas,
	nmem.pas, node.pas, nset.pas, symdef.pas, symppu.pas, symtable.pas,
	symtype.pas, x86/aasmcpu.pas:
	
	  * splitted buildderef and buildderefimpl to fix interface crc
	    calculation

2003-10-22 22:54  peter <peter@freepascal.org>

	* compiler/: msgtxt.inc, msg/errore.msg:
	
	  * fixed unit info messsage

2003-10-22 22:39  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, cclasses.pas, fmodule.pas, fppu.pas,
	nbas.pas, ncal.pas, ncnv.pas, ncon.pas, nflw.pas, nld.pas,
	nmem.pas, node.pas, nset.pas, ppu.pas, symdef.pas, symppu.pas,
	symsym.pas, symtable.pas, symtype.pas, utils/ppudump.pp,
	x86/aasmcpu.pas:
	
	  * write derefdata in a separate ppu entry

2003-10-22 19:38  peter <peter@freepascal.org>

	* compiler/fppu.pas:
	
	  * write implementation units in implementation part of the ppu
	    so it doesn't confuse the unit loading

2003-10-22 17:40  marco <marcov@stack.nl>

	* compiler/: globals.pas, options.pas:
	
	 * -Xc -Xr support

2003-10-22 17:22  peter <peter@freepascal.org>

	* compiler/: fmodule.pas, fppu.pas, gdb.pas, globals.pas,
	pdecobj.pas, pmodules.pas, symnot.pas, symsym.pas, symtable.pas,
	symtype.pas:
	
	  * fixed unitsym-globalsymtable relation so the uses of a unit
	    is counted correctly

2003-10-21 20:17  peter <peter@freepascal.org>

	* compiler/i386/ra386int.pas:
	
	  * ignore @ in Unit.@Proc

2003-10-21 20:17  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * only search for overloaded constructors in classes

2003-10-21 20:16  peter <peter@freepascal.org>

	* compiler/: htypechk.pas, nadd.pas, ncnv.pas, nmem.pas,
	pdecobj.pas, ptconst.pas, ptype.pas, symtable.pas:
	
	  * IncompatibleTypes() added that will include unit names when
	    the typenames are the same

2003-10-21 20:15  peter <peter@freepascal.org>

	* compiler/nbas.pas:
	
	  * fixed check for $X- result usage

2003-10-21 20:14  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * fix counting of parameters when loading ppu

2003-10-21 20:14  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * fix writing of widechar to ppu

2003-10-21 17:43  peter <peter@freepascal.org>

	* compiler/defines.inc:
	
	  * already obsolete for 1,5 year

2003-10-21 17:15  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, assemble.pas, ncgbas.pas, ninl.pas,
	rgobj.pas, i386/ag386int.pas, i386/ag386nsm.pas, x86/aasmcpu.pas,
	x86/agx86att.pas, x86/rax86.pas:
	
	  * taicpu_abstract.oper[] changed to pointers

2003-10-21 17:14  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * also search in parents for overloads when calling a constructor

2003-10-21 17:14  peter <peter@freepascal.org>

	* compiler/: pmodules.pas, psub.pas:
	
	  * fixed memleak for initfinalcode
	  * exit from generatecode when there are already errors

2003-10-21 17:13  peter <peter@freepascal.org>

	* compiler/i386/n386mem.pas:
	
	  * fix vecnode code that caused to much register conflicts

2003-10-20 21:30  peter <peter@freepascal.org>

	* compiler/x86/cgx86.pas:
	
	  * remove memdebug code for rg

2003-10-20 21:29  peter <peter@freepascal.org>

	* compiler/i386/ra386att.pas:
	
	  * fix check for register subscription of reference parameter

2003-10-20 21:29  peter <peter@freepascal.org>

	* compiler/htypechk.pas:
	
	  * fix check for typecasting wrong sizes in assignment left

2003-10-20 21:28  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * disable inlining when nested procedures are found

2003-10-20 21:28  peter <peter@freepascal.org>

	* compiler/ncgcal.pas:
	
	  * fixed inlining float parameters for i386

2003-10-19 14:36  florian <florian@freepascal.org>

	* compiler/rgobj.pas:
	
	  * improved speed; reduced memory usage of the interference bitmap

2003-10-19 03:34  florian <florian@freepascal.org>

	* compiler/: cgobj.pas, nbas.pas, ncgutil.pas, pass_2.pas,
	psub.pas, rgobj.pas, i386/ag386int.pas, i386/cpupara.pas,
	powerpc/cgcpu.pas, powerpc/cpubase.pas:
	
	  * some ppc stuff fixed
	  * memory leak fixed

2003-10-18 17:41  peter <peter@freepascal.org>

	* compiler/: node.pas, pass_2.pas, rgobj.pas, x86/cgx86.pas:
	
	  * made worklists dynamic in size

2003-10-18 11:16  hajny <xhajt03@mbox.vol.cz>

	* compiler/i386/ag386int.pas:
	
	  * Watcom patch by Wiktor Sywula

2003-10-18 11:14  hajny <xhajt03@mbox.vol.cz>

	* compiler/options.pas:
	
	  * upper limit for heapsize removed

2003-10-18 11:04  hajny <xhajt03@mbox.vol.cz>

	* compiler/systems.pas:
	
	  * Watcom target name didn't fit in name field length

2003-10-17 23:05  olle

	* compiler/options.pas:
	
	  * compiler now defines cpum68k instead of cpu68k (as is used in
	rtl)

2003-10-17 18:16  peter <peter@freepascal.org>

	* compiler/rgobj.pas:
	
	  * fixed last commit

2003-10-17 17:25  florian <florian@freepascal.org>

	* compiler/: cgobj.pas, rgobj.pas, powerpc/cgcpu.pas,
	x86/cgx86.pas:
	
	  * fixed more ppc stuff

2003-10-17 17:08  peter <peter@freepascal.org>

	* compiler/: ncgutil.pas, pass_2.pas, symdef.pas, i386/rgcpu.pas,
	powerpc/cgcpu.pas, powerpc/cpubase.pas, x86/cpubase.pas:
	
	  * commented out more obsolete constants

2003-10-17 16:52  peter <peter@freepascal.org>

	* compiler/: symdef.pas, powerpc/cgcpu.pas, powerpc/cpupara.pas,
	powerpc/nppcadd.pas:
	
	  * fixed ppc build

2003-10-17 16:38  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, cgbase.pas, cgobj.pas, nbas.pas,
	ncgcal.pas, ncgflw.pas, ncgld.pas, ncgset.pas, ncgutil.pas,
	nld.pas, paramgr.pas, pinline.pas, procinfo.pas, pstatmnt.pas,
	psub.pas, regvars.pas, rgobj.pas, symdef.pas, symsym.pas,
	symtable.pas, symtype.pas, i386/cpubase.inc, i386/cpupara.pas,
	i386/n386add.pas, i386/rgcpu.pas, x86/aasmcpu.pas, x86/cgx86.pas,
	x86/cpubase.pas:
	
	  * 64k registers supported
	  * fixed some memory leaks

2003-10-17 16:10  marco <marcov@stack.nl>

	* compiler/: Makefile, Makefile.fpc:
	
	 * new locations for cross-compiler binaries

2003-10-17 03:22  florian <florian@freepascal.org>

	* compiler/: ncgadd.pas, ncgcal.pas, node.pas, powerpc/cgcpu.pas,
	powerpc/nppcadd.pas, powerpc/nppccnv.pas, powerpc/nppcinl.pas,
	powerpc/nppcmat.pas, powerpc/nppcset.pas:
	
	  * compilation of the powerpc compiler fixed

2003-10-16 23:29  peter <peter@freepascal.org>

	* compiler/i386/ra386att.pas:
	
	  + __HIGH() to retrieve high value

2003-10-14 14:23  florian <florian@freepascal.org>

	* compiler/defcmp.pas:
	
	  * fixed 2729: overloading problem with methodvars and procvars

2003-10-14 02:30  florian <florian@freepascal.org>

	* compiler/: ncgld.pas, options.pas, procinfo.pas, i386/cpupi.pas,
	x86/cgx86.pas:
	
	  + some code for PIC support added

2003-10-13 16:05  peter <peter@freepascal.org>

	* compiler/: ncal.pas, nobj.pas, symdef.pas, symsym.pas,
	symtable.pas:
	
	  * removed is_visible_for_proc
	  * search also for class overloads when finding interface
	    implementations

2003-10-13 14:39  peter <peter@freepascal.org>

	* compiler/Makefile:
	
	  * regenerated

2003-10-13 11:38  florian <florian@freepascal.org>

	* compiler/i386/n386add.pas:
	
	  * fixed forgotten commit

2003-10-13 03:58  florian <florian@freepascal.org>

	* compiler/: i386/n386add.pas, powerpc/cgcpu.pas, x86/nx86add.pas:
	
	  * some ideas for mm support implemented

2003-10-13 03:23  florian <florian@freepascal.org>

	* compiler/: cgobj.pas, x86/cgx86.pas:
	
	  * some ideas for mm support implemented

2003-10-13 03:10  florian <florian@freepascal.org>

	* compiler/cgbase.pas:
	
	  * some ideas for mm support implemented

2003-10-11 21:32  marco <marcov@stack.nl>

	* compiler/: globals.pas, options.pas, systems/t_bsd.pas,
	systems/t_linux.pas, systems/t_sunos.pas:
	
	 * -Xd

2003-10-11 18:06  florian <florian@freepascal.org>

	* compiler/: Makefile, Makefile.fpc, aasmtai.pas, cclasses.pas,
	cgbase.pas, cgobj.pas, ncgcal.pas, ncgld.pas, paramgr.pas,
	rgobj.pas, symdef.pas, arm/cgcpu.pas, i386/cpupara.pas,
	powerpc/cgcpu.pas, powerpc/cpubase.pas, x86/cgx86.pas,
	x86/cpubase.pas:
	
	  * fixed some MMX<->SSE
	  * started to fix ppc, needs an overhaul
	  + stabs info improve for spilling, not sure if it works
	correctly/completly
	  - MMX_SUPPORT removed from Makefile.fpc

2003-10-10 19:48  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, cg64f32.pas, cgobj.pas, defcmp.pas,
	nbas.pas, ncgadd.pas, ncgbas.pas, ncgcal.pas, ncgcnv.pas,
	ncgcon.pas, ncgflw.pas, ncginl.pas, ncgld.pas, ncgmat.pas,
	ncgmem.pas, ncgopt.pas, ncgset.pas, ncgutil.pas, nld.pas, nobj.pas,
	paramgr.pas, pass_2.pas, procinfo.pas, pstatmnt.pas, psub.pas,
	regvars.pas, rgobj.pas, symdef.pas, i386/cgcpu.pas,
	i386/cpupara.pas, i386/n386add.pas, i386/n386cal.pas,
	i386/n386cnv.pas, i386/n386con.pas, i386/n386inl.pas,
	i386/n386mat.pas, i386/n386mem.pas, i386/n386obj.pas,
	i386/n386set.pas, i386/ra386int.pas, i386/rgcpu.pas,
	systems/t_win32.pas, x86/cga.pas, x86/cgx86.pas, x86/nx86cnv.pas:
	
	  * old trgobj moved to x86/rgcpu and renamed to trgx86fpu
	  * tregisteralloctor renamed to trgobj
	  * removed rgobj from a lot of units
	  * moved location_* and reference_* to cgobj
	  * first things for mmx register allocation

2003-10-10 11:21  marco <marcov@stack.nl>

	* compiler/ncgcal.pas:
	
	 * typo fix from Wiktor

2003-10-09 23:31  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: cg64f32.pas, cgbase.pas, cgobj.pas, ncal.pas,
	ncgbas.pas, ncgcal.pas, ncgcnv.pas, ncgflw.pas, ncginl.pas,
	ncgld.pas, ncgmat.pas, ncgmem.pas, ncgopt.pas, ncgset.pas,
	ncgutil.pas, nflw.pas, nld.pas, nset.pas, paramgr.pas, pass_2.pas,
	procinfo.pas, psub.pas, regvars.pas, rgobj.pas, i386/n386add.pas,
	i386/n386cal.pas, i386/n386cnv.pas, i386/n386con.pas,
	i386/n386inl.pas, i386/n386mat.pas, i386/n386mem.pas,
	i386/n386set.pas, i386/rgcpu.pas, x86/aasmcpu.pas, x86/cga.pas,
	x86/cgx86.pas, x86/cpubase.pas, x86/nx86cnv.pas:
	
	  * Register allocator splitted, ans abstract now

2003-10-09 18:14  peter <peter@freepascal.org>

	* compiler/systems/t_win32.pas:
	
	  * fix check for generatenasmlib

2003-10-09 17:20  peter <peter@freepascal.org>

	* compiler/: pexpr.pas, psub.pas:
	
	  * self is not a token anymore. It is handled special when found
	    in a code block and when parsing an method

2003-10-09 17:00  florian <florian@freepascal.org>

	* compiler/: ncal.pas, pexpr.pas:
	
	  * fixed constructor call in class methods

2003-10-09 16:39  peter <peter@freepascal.org>

	* compiler/ncnv.pas:
	
	  * allow explicit typecasts from classrefdef, fixes 2728

2003-10-09 16:35  peter <peter@freepascal.org>

	* compiler/: Makefile, utils/Makefile:
	
	  * regenerated

2003-10-08 23:16  olle

	* compiler/sparc/cpupara.pas:
	
	  * changed to symbolic const for alignment
	  + alignment set for function result

2003-10-08 23:15  olle

	* compiler/powerpc/cpupara.pas:
	
	  * changed to symbolic const for alignment

2003-10-08 21:39  peter <peter@freepascal.org>

	* compiler/rautils.pas:
	
	  * allow access to parent locals when the currnet localst has no
	    varsyms

2003-10-08 21:19  peter <peter@freepascal.org>

	* compiler/: htypechk.pas, nadd.pas, ncal.pas, ncginl.pas,
	ncnv.pas, nflw.pas, ninl.pas, nld.pas, nmat.pas, nmem.pas,
	node.pas, nset.pas, pexpr.pas, pinline.pas, pstatmnt.pas,
	symconst.pas, symsym.pas:
	
	  * set_varstate cleanup

2003-10-08 21:17  peter <peter@freepascal.org>

	* compiler/: options.pas, verbose.pas:
	
	  * -P to -ap
	  * -V to -vv

2003-10-08 21:16  peter <peter@freepascal.org>

	* compiler/utils/fpc.pp:
	
	  * -Q back to -P, -L back to -V

2003-10-08 19:54  florian <florian@freepascal.org>

	* compiler/comprsrc.pas:
	
	  * fixed resource compiler search if no utilty directory was given

2003-10-08 16:12  mazen <mazen@freepascal.org>

	* compiler/mppcsparc:
	
	* test now based on fpc/tests/test

2003-10-08 16:11  mazen <mazen@freepascal.org>

	* compiler/: powerpc/cpubase.pas, powerpc/cpupara.pas,
	sparc/cpubase.pas, sparc/cpupara.pas:
	
	+ Alignement field added to TParaLocation (=4 as 32 bits archs)

2003-10-08 16:10  mazen <mazen@freepascal.org>

	* compiler/globals.pas:
	
	+ ASMMODE ATT added to bypass fpc.cfg defaults

2003-10-08 13:42  olle

	* compiler/: msg/errore.msg, msgtxt.inc:
	
	  * targets now in alfabetical order and lowercase

2003-10-08 11:13  florian <florian@freepascal.org>

	* compiler/i386/n386add.pas:
	
	  * fixed full bool evalution and bool xor, if the left or right
	side have LOC_JUMP

2003-10-07 23:14  peter <peter@freepascal.org>

	* compiler/: defcmp.pas, ncal.pas, nobj.pas, pdecsub.pas,
	symsym.pas:
	
	  * compare_paras() has a parameter to ignore hidden parameters
	  * cross unit overload searching ignores hidden parameters when
	    comparing parameter lists. Now function(string):string is
	    not overriden with procedure(string) which has the same visible
	    parameter list

2003-10-07 22:52  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * procvar varargs fixed

2003-10-07 22:44  peter <peter@freepascal.org>

	* compiler/nobj.pas:
	
	  * inherited forced calling convention
	  * show hints when forward doesn't match

2003-10-07 22:43  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * Add calling convention in fullprocname when it is specified

2003-10-07 22:06  peter <peter@freepascal.org>

	* compiler/pstatmnt.pas:
	
	  * set calling convention before assembler block is parsed

2003-10-07 20:21  peter <peter@freepascal.org>

	* compiler/i386/: ra386att.pas, ra386int.pas:
	
	  * fix crash
	  * allow parameter subscription for register parameters

2003-10-07 20:18  peter <peter@freepascal.org>

	* compiler/: ncgbas.pas, ncgutil.pas:
	
	  * fix register calling for assembler procedures
	  * fix result loading for assembler procedures

2003-10-07 20:17  peter <peter@freepascal.org>

	* compiler/ncon.pas:
	
	  * Give message that constant expr is expected when a none
	constant
	    is passed to get_ordinal_value

2003-10-07 19:52  peter <peter@freepascal.org>

	* compiler/: msg/errore.msg, msgidx.inc, msgtxt.inc:
	
	  * constant expr expected

2003-10-07 18:09  florian <florian@freepascal.org>

	* compiler/x86/cgx86.pas:
	
	  * x86 supports only mem/reg to reg for movsx and movzx

2003-10-07 18:06  peter <peter@freepascal.org>

	* compiler/: pdecobj.pas, symdef.pas, symppu.pas, symtype.pas:
	
	  * tsymlist.def renamed to tsymlist.procdef
	  * tsymlist.procdef is now only used to store the procdef

2003-10-07 17:17  peter <peter@freepascal.org>

	* compiler/: ncgcal.pas, ncgld.pas, ncgutil.pas, psub.pas,
	symconst.pas, symsym.pas, symtable.pas, i386/cpupara.pas,
	x86/cgx86.pas:
	
	  * inline supported again, LOC_REFERENCEs are used to pass the
	    parameters
	  * inlineparasymtable,inlinelocalsymtable removed
	  * exitlabel inserting fixed

2003-10-07 16:30  peter <peter@freepascal.org>

	* compiler/ncnv.pas:
	
	  * fix 2720

2003-10-07 00:23  florian <florian@freepascal.org>

	* compiler/: psub.pas, psystem.pas, symconst.pas, symdef.pas:
	
	  + added basic olevariant support

2003-10-05 23:21  peter <peter@freepascal.org>

	* compiler/: htypechk.pas, ncal.pas, ncgcal.pas, ncginl.pas,
	ncgld.pas, nld.pas, paramgr.pas, pdecsub.pas, procinfo.pas,
	symdef.pas, i386/cpupara.pas:
	
	  * c style array of const generates callparanodes
	  * varargs paraloc fixes

2003-10-05 15:05  peter <peter@freepascal.org>

	* compiler/defcmp.pas:
	
	  * when comparing hidden parameters both must be hidden

2003-10-05 14:57  peter <peter@freepascal.org>

	* compiler/defcmp.pas:
	
	  * set correct conversion for subranges

2003-10-05 14:56  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * don't write procdefs that are released to ppu

2003-10-05 14:56  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * fix assigned(property)

2003-10-05 14:55  peter <peter@freepascal.org>

	* compiler/pdecvar.pas:
	
	  * allow absolute with value for win32,wdos

2003-10-05 14:54  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * don't check for abstract methods when the constructor is called
	    by inherited
	  * fix private member error instead of wrong number of parameters

2003-10-05 13:53  florian <florian@freepascal.org>

	* compiler/nflw.pas:
	
	  * writing of loop nodes fixed

2003-10-05 13:10  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * temporary fix for compilerprocs on watcom

2003-10-04 21:00  florian <florian@freepascal.org>

	* compiler/ncal.pas:
	
	  * fixed TP 6.0 styled inherited call; fixes IDE with 1.1

2003-10-04 15:48  marco <marcov@stack.nl>

	* compiler/: Makefile, utils/Makefile:
	
	 * cross compiling fixes to makefile and fpcmake

2003-10-04 00:09  peter <peter@freepascal.org>

	* compiler/systems/: i_amiga.pas, i_beos.pas, i_bsd.pas, i_emx.pas,
	i_go32v2.pas, i_linux.pas, i_macos.pas, i_nwm.pas, i_os2.pas,
	i_sunos.pas, i_watcom.pas, i_wdosx.pas, i_win32.pas:
	
	  * removed paraalign

2003-10-04 00:00  peter <peter@freepascal.org>

	* compiler/: globals.pas, ncal.pas, ncgcal.pas, paramgr.pas,
	pdecsub.pas, procinfo.pas, symdef.pas, systems.pas,
	i386/cpupara.pas, i386/cpupi.pas, x86/cgx86.pas, x86/cpubase.pas:
	
	  * parameter alignment fixes

2003-10-03 23:40  marco <marcov@stack.nl>

	* compiler/: Makefile, Makefile.fpc, utils/Makefile:
	
	 * CROSSCOMPILING stage 2

2003-10-03 16:45  peter <peter@freepascal.org>

	* compiler/x86/cgx86.pas:
	
	  * save ESP after pusha and restore before popa for save all
	registers

2003-10-03 16:45  peter <peter@freepascal.org>

	* compiler/: pdecl.pas, pdecvar.pas, psub.pas, ptype.pas:
	
	  * more proc directive for procvar fixes

2003-10-03 16:44  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * fix IE when callnode was firstpassed twice

2003-10-03 16:43  peter <peter@freepascal.org>

	* compiler/symtable.pas:
	
	  * don't report unused hidden parameters

2003-10-03 16:16  marco <marcov@stack.nl>

	* compiler/: assemble.pas, globals.pas, impdef.pas, options.pas,
	systems/t_beos.pas, systems/t_bsd.pas, systems/t_go32v2.pas,
	systems/t_linux.pas, systems/t_sunos.pas, systems/t_watcom.pas,
	systems/t_win32.pas:
	
	 * -XP<prefix> support

2003-10-02 23:20  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * handle_calling_convention removed from parse_proc_directive to
	    separate call

2003-10-02 23:19  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * protected visibility fixes

2003-10-02 23:18  peter <peter@freepascal.org>

	* compiler/ncon.pas:
	
	  * niln is also a constnode

2003-10-02 23:18  peter <peter@freepascal.org>

	* compiler/x86/agx86att.pas:
	
	  * remove asw

2003-10-02 23:17  peter <peter@freepascal.org>

	* compiler/i386/ra386int.pas:
	
	  * fix operand order when a prefix opcode is supplied

2003-10-02 23:17  peter <peter@freepascal.org>

	* compiler/: impdef.pas, systems.pas, systems/i_wdosx.pas,
	systems/i_win32.pas, systems/t_win32.pas:
	
	  * use as,ld,ar instead of asw,ldw,arw for win32

2003-10-02 23:16  peter <peter@freepascal.org>

	* compiler/globals.pas:
	
	  * delphi and tp7 mode use intel asm by default

2003-10-02 23:15  peter <peter@freepascal.org>

	* compiler/pstatmnt.pas:
	
	  * delphi mode uses register calling by default for assembler

2003-10-02 23:15  peter <peter@freepascal.org>

	* compiler/pdecobj.pas:
	
	  * support nil as default value
	  * when no default property is allowed don't check default value

2003-10-02 23:13  peter <peter@freepascal.org>

	* compiler/: ncal.pas, symtable.pas, pexpr.pas, pinline.pas:
	
	  * protected visibility fixes

2003-10-02 23:13  peter <peter@freepascal.org>

	* compiler/: pdecl.pas, pdecsub.pas, pdecvar.pas, ptype.pas:
	
	  * procvar directive parsing fixes

2003-10-02 17:12  peter <peter@freepascal.org>

	* compiler/pdecvar.pas:
	
	  * fix type parsing in records

2003-10-02 13:06  marco <marcov@stack.nl>

	* compiler/: Makefile, Makefile.fpc:
	
	 * makefile fixes from peter

2003-10-02 10:50  marco <marcov@stack.nl>

	* compiler/: Makefile, utils/Makefile:
	
	 * remake with new fpc param

2003-10-01 22:34  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, aggas.pas, browcol.pas, cg64f32.pas,
	cgbase.pas, cginfo.pas, cgobj.pas, defutil.pas, fmodule.pas,
	globals.pas, htypechk.pas, nadd.pas, nbas.pas, ncal.pas,
	ncgadd.pas, ncgbas.pas, ncgcal.pas, ncgcnv.pas, ncgcon.pas,
	ncgflw.pas, ncginl.pas, ncgld.pas, ncgmat.pas, ncgmem.pas,
	ncgopt.pas, ncgset.pas, ncgutil.pas, ncnv.pas, ncon.pas, nflw.pas,
	ninl.pas, nld.pas, nmat.pas, nmem.pas, nobj.pas, node.pas,
	nopt.pas, nset.pas, nutils.pas, paramgr.pas, parser.pas,
	pass_1.pas, pass_2.pas, pexpr.pas, pinline.pas, pmodules.pas,
	procinfo.pas, pstatmnt.pas, psub.pas, rautils.pas, regvars.pas,
	rgobj.pas, symdef.pas, symsym.pas, tgobj.pas, verbose.pas,
	i386/ag386nsm.pas, i386/cgcpu.pas, i386/cpupara.pas,
	i386/cpupi.pas, i386/n386add.pas, i386/n386cal.pas,
	i386/n386cnv.pas, i386/n386con.pas, i386/n386inl.pas,
	i386/n386mat.pas, i386/n386mem.pas, i386/n386obj.pas,
	i386/n386set.pas, i386/ra386att.pas, i386/ra386int.pas,
	i386/rgcpu.pas, powerpc/aasmcpu.pas, powerpc/agppcgas.pas,
	powerpc/agppcmpw.pas, powerpc/cgcpu.pas, powerpc/cpubase.pas,
	powerpc/cpupara.pas, powerpc/cpupi.pas, powerpc/itppcgas.pas,
	powerpc/nppcadd.pas, powerpc/nppccal.pas, powerpc/nppccnv.pas,
	powerpc/nppcinl.pas, powerpc/nppcmat.pas, powerpc/nppcset.pas,
	powerpc/radirect.pas, powerpc/rgcpu.pas, sparc/aasmcpu.pas,
	sparc/cgcpu.pas, sparc/cpubase.pas, sparc/cpupara.pas,
	sparc/cpupi.pas, sparc/ncpuadd.pas, sparc/ncpucnv.pas,
	sparc/ncpuinln.pas, sparc/ncpumat.pas, sparc/radirect.pas,
	sparc/rgcpu.pas, x86/aasmcpu.pas, x86/agx86att.pas, x86/cga.pas,
	x86/cgx86.pas, x86/cpubase.pas, x86/itx86att.pas, x86/itx86int.pas,
	x86/nx86cnv.pas, x86/radirect.pas, x86/rax86.pas:
	
	  * procinfo unit contains tprocinfo
	  * cginfo renamed to cgbase
	  * moved cgmessage to verbose
	  * fixed ppc and sparc compiles

2003-10-01 21:05  peter <peter@freepascal.org>

	* compiler/: pdecsub.pas, pdecvar.pas, ptype.pas, symtable.pas:
	
	  * searchsym_type to search for type definitions. It ignores
	    records,objects and parameters

2003-10-01 20:28  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * don't look in objectsymtable when parsing the function return
	type

2003-10-01 18:49  florian <florian@freepascal.org>

	* compiler/: pdecsub.pas, symdef.pas:
	
	  * para items are now reversed for pascal calling conventions

2003-10-01 17:32  florian <florian@freepascal.org>

	* compiler/symdef.pas:
	
	  * fixed FullProcName to handle constructors, destructors and
	operators correctly

2003-10-01 17:00  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * don't write parast,localst debug info for externals

2003-09-30 23:02  peter <peter@freepascal.org>

	* compiler/: ncgcal.pas, ncgutil.pas, paramgr.pas,
	i386/cpupara.pas:
	
	  * updates for inlining

2003-09-30 22:10  peter <peter@freepascal.org>

	* compiler/systems/t_win32.pas:
	
	  * smartlink fix for dlls from Pavel

2003-09-30 21:55  peter <peter@freepascal.org>

	* compiler/ncgcal.pas:
	
	  * remove abt reg for vmtreg

2003-09-30 21:54  peter <peter@freepascal.org>

	* compiler/rgobj.pas:
	
	  * reuse registers with the least conflicts

2003-09-30 21:54  peter <peter@freepascal.org>

	* compiler/: assemble.pas, script.pas:
	
	  * better link on target support

2003-09-30 21:53  peter <peter@freepascal.org>

	* compiler/x86/cgx86.pas:
	
	  * fix pushw reg

2003-09-30 19:25  marco <marcov@stack.nl>

	* compiler/utils/fpc.pp:
	
	 * -Q=-P and -L=-V

2003-09-30 13:24  marco <marcov@stack.nl>

	* compiler/utils/fpc.pp:
	
	 * -V support

2003-09-30 10:39  michael <michael.vancanneyt@wisa.be>

	* compiler/: pmodules.pas, i386/ag386int.pas, systems/i_watcom.pas,
	systems/t_watcom.pas:
	
	+ Patch from Wiktor Sywula for watcom support

2003-09-29 22:58  peter <peter@freepascal.org>

	* compiler/: ncgcal.pas, ncgld.pas, ncgmem.pas, ncgutil.pas,
	psub.pas, rgobj.pas, i386/n386mat.pas, i386/n386mem.pas,
	x86/aasmcpu.pas, x86/cgx86.pas:
	
	  * optimized releasing of registers

2003-09-29 22:52  peter <peter@freepascal.org>

	* compiler/cclasses.pas:
	
	  * insertbefore added

2003-09-28 23:49  peter <peter@freepascal.org>

	* compiler/x86/: cga.pas, cpubase.pas:
	
	  * removed emitjmp

2003-09-28 23:49  peter <peter@freepascal.org>

	* compiler/x86/aasmcpu.pas:
	
	  * fixed invalid opcode handling in spill registers

2003-09-28 23:48  peter <peter@freepascal.org>

	* compiler/x86/nx86cnv.pas:
	
	  * fix register leak

2003-09-28 23:48  peter <peter@freepascal.org>

	* compiler/i386/: n386add.pas, n386cnv.pas, n386inl.pas,
	n386mat.pas, n386set.pas:
	
	  * fix register leaks

2003-09-28 23:47  peter <peter@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * register paras and local copies updates

2003-09-28 23:46  peter <peter@freepascal.org>

	* compiler/ncgld.pas:
	
	  * fix allocation of threadvar parameter

2003-09-28 23:45  peter <peter@freepascal.org>

	* compiler/: ncgmem.pas, pass_2.pas:
	
	  * fix register leak in with debug

2003-09-28 23:44  peter <peter@freepascal.org>

	* compiler/: ncal.pas, pdecsub.pas:
	
	  * fix check that filedef needs var para

2003-09-28 19:55  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, cgobj.pas, ncal.pas, ncgcal.pas,
	ncgld.pas, ncgmem.pas, ncgutil.pas, nld.pas, nmem.pas, node.pas,
	pass_2.pas, pdecsub.pas, psub.pas, psystem.pas, symconst.pas,
	i386/cpupara.pas, powerpc/cpupi.pas:
	
	  * parent framepointer changed to hidden parameter
	  * tloadparentfpnode added

2003-09-28 15:54  peter <peter@freepascal.org>

	* compiler/ncgcal.pas:
	
	  * removed a_call_ref

2003-09-28 15:41  peter <peter@freepascal.org>

	* compiler/rgobj.pas:
	
	  * return reg 255 when allowdupreg is defined

2003-09-28 15:39  peter <peter@freepascal.org>

	* compiler/globtype.pas:
	
	  * default calling convention changed to stdcall

2003-09-28 15:39  peter <peter@freepascal.org>

	* compiler/: ncgcnv.pas, ncgld.pas, ncgutil.pas:
	
	  * optimized releasing of registers

2003-09-28 15:38  peter <peter@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, msg/errore.msg:
	
	  * invalid register message

2003-09-28 15:37  peter <peter@freepascal.org>

	* compiler/: x86/cgx86.pas, cgobj.pas:
	
	  * a_call_ref removed

2003-09-28 15:37  peter <peter@freepascal.org>

	* compiler/x86/aasmcpu.pas:
	
	  * give error for wrong register number

2003-09-28 15:35  peter <peter@freepascal.org>

	* compiler/i386/n386add.pas:
	
	  * shortstr compare updated for different calling conventions

2003-09-28 15:35  peter <peter@freepascal.org>

	* compiler/i386/cpupara.pas:
	
	  * register calling updates

2003-09-27 15:29  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * fix reported file position for not matched forwards

2003-09-25 23:29  peter <peter@freepascal.org>

	* compiler/x86/cpubase.pas:
	
	  * remove sp_fixup

2003-09-25 23:29  peter <peter@freepascal.org>

	* compiler/x86/cgx86.pas:
	
	  * change push/pop in getreg/ungetreg

2003-09-25 23:28  peter <peter@freepascal.org>

	* compiler/: ncal.pas, ncgcal.pas, ncgutil.pas, i386/cpupara.pas,
	i386/cpupi.pas, i386/n386obj.pas:
	
	  * parameter fixes

2003-09-25 23:27  peter <peter@freepascal.org>

	* compiler/ncgld.pas:
	
	  * rearranged threadvar code so the result register is the same
	    for the relocated and address loaded variables

2003-09-25 23:26  peter <peter@freepascal.org>

	* compiler/cgobj.pas:
	
	  * remove obsolete tparalocation.sp_fixup

2003-09-25 23:25  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * has_local_copy gdb fix

2003-09-25 23:25  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, psub.pas:
	
	  * remove allocate_intterupt_parameter, allocation is platform
	    dependent and needs to be done in create_paraloc_info

2003-09-25 23:24  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * don't include vo_has_local_copy for open array/array of const

2003-09-25 18:19  peter <peter@freepascal.org>

	* compiler/: psub.pas, rgobj.pas:
	
	  * fix filepositions
	  * insert spill temp allocations at the start of the proc

2003-09-25 18:18  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * fixed stabs for globals,static

2003-09-25 16:59  peter <peter@freepascal.org>

	* compiler/: i386/r386nasm.inc, x86/x86reg.dat:
	
	  * %st is st0 in nasm

2003-09-25 16:59  peter <peter@freepascal.org>

	* compiler/i386/n386obj.pas:
	
	  * fix intf wrapper code

2003-09-25 16:57  peter <peter@freepascal.org>

	* compiler/ncnv.pas:
	
	  * fix different expectloc

2003-09-25 16:57  peter <peter@freepascal.org>

	* compiler/rautils.pas:
	
	  * fix check for unreachable locals

2003-09-25 15:13  florian <florian@freepascal.org>

	* compiler/: regvars.pas, i386/cgcpu.pas, x86/cgx86.pas,
	x86_64/cgcpu.pas, x86_64/cpubase.inc, x86_64/cpuswtch.pas:
	
	  * more x86-64 fixes

2003-09-24 23:15  florian <florian@freepascal.org>

	* compiler/x86/aasmcpu.pas:
	
	  * fixed make cycle

2003-09-24 19:13  florian <florian@freepascal.org>

	* compiler/globals.pas:
	
	  + processor type intialization for x86-64 added

2003-09-24 19:12  florian <florian@freepascal.org>

	* compiler/x86/: aasmcpu.pas, cpubase.pas, itx86att.pas,
	x86reg.dat:
	
	  * x86-64 adaptions

2003-09-24 19:12  florian <florian@freepascal.org>

	* compiler/x86_64/: cpubase.inc, cpuinfo.pas, r8664ari.inc,
	r8664att.inc, r8664con.inc, r8664nor.inc, r8664num.inc,
	r8664op.inc, r8664ot.inc, r8664rni.inc, r8664sri.inc,
	r8664stab.inc, r8664std.inc, rgcpu.pas:
	
	  * several fixes for new reg allocator

2003-09-24 19:11  florian <florian@freepascal.org>

	* compiler/utils/mkx86reg.pp:
	
	  * x86_64 support; turn on by passing x86_64

2003-09-24 15:02  marco <marcov@stack.nl>

	* compiler/: browcol.pas, cclasses.pas:
	
	 * (Peter) patch to fix snapshot

2003-09-23 23:10  peter <peter@freepascal.org>

	* compiler/ninl.pas:
	
	  * don't call firstpass in resulttypepass

2003-09-23 23:03  peter <peter@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * check for refs>0 in init/final local data

2003-09-23 23:03  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * connect parasym to paraitem

2003-09-23 22:37  peter <peter@freepascal.org>

	* compiler/i386/: ra386att.pas, ra386int.pas:
	
	  * fix global var+offset

2003-09-23 22:37  peter <peter@freepascal.org>

	* compiler/cgobj.pas:
	
	  * fpc_check_object(_ext) has saveregisters and doesn't need
	    saving of registers

2003-09-23 22:36  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * remove obsolete code

2003-09-23 20:03  peter <peter@freepascal.org>

	* compiler/pmodules.pas:
	
	  * add missing release of main_proc

2003-09-23 19:58  peter <peter@freepascal.org>

	* compiler/systems/i_linux.pas:
	
	  * recordminalign for sparc 0

2003-09-23 19:56  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, aggas.pas, assemble.pas, cgbase.pas,
	cginfo.pas, nbas.pas, ncal.pas, ncgbas.pas, ncgcal.pas, ncgflw.pas,
	ncgld.pas, ncgmem.pas, ncgutil.pas, ninl.pas, nld.pas, nobj.pas,
	paramgr.pas, pass_1.pas, pbase.pas, pdecl.pas, pdecsub.pas,
	pdecvar.pas, pexpr.pas, pinline.pas, pmodules.pas, ppu.pas,
	pstatmnt.pas, psub.pas, psystem.pas, ptconst.pas, ptype.pas,
	rautils.pas, regvars.pas, symbase.pas, symconst.pas, symdef.pas,
	symsym.pas, symtable.pas, tgobj.pas, i386/ag386int.pas,
	i386/ag386nsm.pas, i386/cpupara.pas, i386/cpupi.pas,
	i386/n386cal.pas, i386/n386obj.pas, i386/ra386att.pas,
	i386/ra386int.pas, x86/aasmcpu.pas, x86/agx86att.pas,
	x86/cpubase.pas, x86/radirect.pas, x86/rax86.pas:
	
	  * locals and paras are allocated in the code generation
	  * tvarsym.localloc contains the location of para/local when
	    generating code for the current procedure

2003-09-18 17:48  marco <marcov@stack.nl>

	* compiler/utils/ppumove.pp:
	
	 * adapted to unixutil

2003-09-18 17:38  marco <marcov@stack.nl>

	* compiler/globals.pas:
	
	 * BSD 1.0.x still uses st_ prefixes.

2003-09-18 10:50  marco <marcov@stack.nl>

	* compiler/catch.pas:
	
	 * fix for snapshot building.

2003-09-18 00:30  olle

	* compiler/: scandir.pas, scanner.pas:
	
	  + support for a different set of compiler directives under $MODE
	MAC
	  + added mac directives $SETC $IFC $ELSEC $ENDC

2003-09-17 23:38  olle

	* compiler/: msgidx.inc, msgtxt.inc, msg/errore.msg:
	
	  + added command line option for language mode -M<x>
	  + helpinfo powerpc targets

2003-09-17 23:37  olle

	* compiler/options.pas:
	
	  + added command line option for language mode -M<x>

2003-09-16 18:17  peter <peter@freepascal.org>

	* compiler/: globals.pas, ncal.pas, ncgcal.pas, ncgld.pas,
	ncgutil.pas, ninl.pas, nld.pas, paramgr.pas, pdecsub.pas,
	pstatmnt.pas, rautils.pas, regvars.pas, rgobj.pas, symsym.pas,
	i386/cpupara.pas:
	
	  * varspez in calls to push_addr_param

2003-09-16 17:14  peter <peter@freepascal.org>

	* compiler/defbase.pas:
	
	  * obsolete

2003-09-16 15:42  marco <marcov@stack.nl>

	* compiler/script.pas:
	
	 * Had a useless dependancy on unit unix in 1_1 mode

2003-09-16 09:07  marco <marcov@stack.nl>

	* compiler/Makefile:
	
	 * now for all platforms

2003-09-15 22:11  marco <marcov@stack.nl>

	* compiler/: Makefile, globals.pas:
	
	 * fixed

2003-09-15 18:30  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: Makefile, Makefile.fpc:
	
	  * Removed m68k from fullcycle

2003-09-14 23:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgadd.pas:
	
	  * fixed release_reg_left_right for fpu registers

2003-09-14 23:56  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpupara.pas:
	
	  + implemented volatile register queries

2003-09-14 23:36  peter <peter@freepascal.org>

	* compiler/sparc/ncpucnv.pas:
	
	  * remove ppc code

2003-09-14 23:35  peter <peter@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	  * flags2reg fixed
	  * fixed 64bit not

2003-09-14 23:35  peter <peter@freepascal.org>

	* compiler/sparc/: cpubase.pas, cpupara.pas:
	
	  * new volatile registers proc

2003-09-14 23:34  peter <peter@freepascal.org>

	* compiler/ncgadd.pas:
	
	  * fix setelementn support
	  * fix loading of flags

2003-09-14 23:33  peter <peter@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * location_force_reg gives IE when size=OS_NO

2003-09-14 23:33  peter <peter@freepascal.org>

	* compiler/: link.pas, options.pas:
	
	  * don't check exepath when linking on target

2003-09-14 22:26  marco <marcov@stack.nl>

	* compiler/: catch.pas, globals.pas, script.pas, utils/ppumove.pp:
	
	 * Unix reform

2003-09-14 21:30  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/cginfo.pas:
	
	  * Fixed endian problem in Tregisterrec record

2003-09-14 21:19  peter <peter@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, cgcpu.pas, cpubase.pas,
	cpupara.pas, cpupi.pas, rgcpu.pas:
	
	  * updates for new ra

2003-09-14 21:18  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, ncgutil.pas, psub.pas:
	
	  * remove obsolete code already in comments

2003-09-14 21:17  peter <peter@freepascal.org>

	* compiler/ncgcal.pas:
	
	  * don't use a_call_ref because it can use a parameter register
	    as temp

2003-09-14 19:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/rgcpu.pas:
	
	  - removed initialization code

2003-09-14 18:37  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cgcpu.pas, cpubase.pas, cpupara.pas:
	
	  * fixed some ppc problems

2003-09-14 16:22  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/x86/aasmcpu.pas:
	
	  * Fixed incorrect movzx spilling

2003-09-14 15:20  peter <peter@freepascal.org>

	* compiler/: symdef.inc, symdefh.inc, symppu.inc, symsym.inc:
	
	  * obsolete

2003-09-14 15:20  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * fix previous commit, also include objectsymtable

2003-09-14 14:58  peter <peter@freepascal.org>

	* compiler/symtype.pas:
	
	  * give IE when st is not assigned in deref

2003-09-14 14:58  peter <peter@freepascal.org>

	* compiler/: psub.pas, symsym.pas:
	
	  * support mulitple overloads in implementation, this is delphi
	    compatible
	  * procsym only stores the overloads available in the interface

2003-09-14 14:57  peter <peter@freepascal.org>

	* compiler/ncgld.pas:
	
	  * save destroyed registers when calling threadvar helper

2003-09-14 14:55  jonas <jonas.maebe@rug.ac.be>

	* compiler/globals.pas:
	
	  * fixed compilation for non-x86

2003-09-12 22:25  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/x86/aasmcpu.pas:
	
	  * Add BTR to destination memory location check in spilling

2003-09-12 21:07  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: psub.pas, rgobj.pas:
	
	  * Fixed fast spilling functionality by re-adding the code that
	initializes
	    precoloured nodes to degree 255. I would like to play hangman
	on the one
	    who removed that code.

2003-09-12 14:30  olle

	* compiler/powerpc/agppcmpw.pas:
	
	  * max lenght of symbols increased to 255
	  * emitted strings can now contain backslashes

2003-09-11 13:54  florian <florian@freepascal.org>

	* compiler/: ncgcal.pas, ncgutil.pas, rgobj.pas, arm/aasmcpu.pas,
	arm/cgcpu.pas, arm/cpupara.pas, arm/narmcal.pas, arm/rgcpu.pas,
	i386/rgcpu.pas, x86/cgx86.pas:
	
	  * improved arm code generation
	  * move some protected and private field around
	  * the temp. register for register parameters/arguments are now
	released
	    before the move to the parameter register is done. This
	improves
	    the code in a lot of cases.

2003-09-10 21:14  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: psub.pas, x86/aasmcpu.pas:
	
	  * Failed attempt to restore broken fastspill functionality

2003-09-10 13:23  marco <marcov@stack.nl>

	* compiler/x86/aasmcpu.pas:
	
	 * fix from peter for bts reg32,mem32 problem

2003-09-10 10:31  marco <marcov@stack.nl>

	* compiler/: cgobj.pas, ncgcal.pas, ncgflw.pas, ncginl.pas,
	ncgld.pas, ncgmat.pas, ncgmem.pas, ncgutil.pas, paramgr.pas,
	i386/cpupara.pas, i386/n386add.pas:
	
	 * Patch from Peter for paraloc

2003-09-09 23:03  peter <peter@freepascal.org>

	* compiler/: defcmp.pas, pdecsub.pas, symconst.pas,
	i386/cpupara.pas, i386/cpupi.pas, x86/cgx86.pas:
	
	  * basics for x86 register calling

2003-09-09 22:59  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: cgobj.pas, pmodules.pas, psub.pas, rgobj.pas,
	i386/rgcpu.pas, x86/cgx86.pas:
	
	  * Adding register allocation order

2003-09-09 17:55  peter <peter@freepascal.org>

	* compiler/: pmodules.pas, psub.pas, rgobj.pas:
	
	  * use register with least interferences in spillregister

2003-09-09 17:55  peter <peter@freepascal.org>

	* compiler/i386/cpupara.pas:
	
	  * winapi doesn't like pushing 8 byte record

2003-09-09 17:54  peter <peter@freepascal.org>

	* compiler/: pdecsub.pas, symconst.pas:
	
	  * calling convention fix

2003-09-09 14:54  florian <florian@freepascal.org>

	* compiler/: i386/i386att.inc, i386/i386atts.inc, i386/i386int.inc,
	i386/i386nop.inc, i386/i386op.inc, i386/i386prop.inc,
	i386/i386tab.inc, utils/mkx86ins.pp, x86/aasmcpu.pas,
	x86/x86ins.dat:
	
	  * x86 instruction table updated to nasm 0.98.37:
	      - sse3 aka prescott support
	      - small fixes

2003-09-09 14:53  florian <florian@freepascal.org>

	* compiler/arm/: armreg.dat, cgcpu.pas, cpupara.pas, rarmcon.inc,
	rarmrni.inc:
	
	  * some assembling problems fixed
	  * improved loadaddr_ref_reg

2003-09-08 20:28  peter <peter@freepascal.org>

	* compiler/i386/cpupara.pas:
	
	  * fix compilerproc for default=oldfpccall

2003-09-08 00:09  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, browcol.pas, cgbase.pas, cgobj.pas,
	globals.pas, globtype.pas, nbas.pas, ncal.pas, ncgbas.pas,
	ncgcal.pas, ncgflw.pas, ncginl.pas, ncgmem.pas, ncgopt.pas,
	ncgutil.pas, nld.pas, nmat.pas, paramgr.pas, pdecsub.pas,
	pmodules.pas, pstatmnt.pas, psub.pas, regvars.pas, rgobj.pas,
	symconst.pas, symdef.pas, tokens.pas, i386/cpupara.pas,
	i386/n386inl.pas, i386/n386obj.pas, i386/n386set.pas,
	i386/rgcpu.pas, x86/aasmcpu.pas, x86/cgx86.pas, x86/cpubase.pas:
	
	  * preparations for different default calling conventions
	  * various RA fixes

2003-09-07 16:14  florian <florian@freepascal.org>

	* compiler/pdecvar.pas:
	
	  * proper error recovering from invalid published fields

2003-09-07 11:08  olle

	* compiler/systems/i_linux.pas:
	
	  * reverted last change, linux on powerpc still uses aix abi

2003-09-07 00:27  florian <florian@freepascal.org>

	* compiler/: ncal.pas, ncnv.pas, nmem.pas, node.pas, pexpr.pas,
	symdef.pas:
	
	  * fixed web bug 2669
	  * cosmetic fix in printnode
	  * tobjectdef.gettypename implemented

2003-09-06 18:47  florian <florian@freepascal.org>

	* compiler/: aggas.pas, fpcdefs.inc, globals.pas, nadd.pas,
	ncgcon.pas, ncon.pas, ninl.pas, pp.pas, i386/n386con.pas:
	
	  + support of NaN and Inf in the compiler as values of real
	constants

2003-09-06 18:45  florian <florian@freepascal.org>

	* compiler/arm/cgcpu.pas:
	
	  * fixed exit code (no preindexed addressing mode in LDM)

2003-09-06 13:21  florian <florian@freepascal.org>

	* compiler/arm/: aasmcpu.pas, agarmgas.pas, cgcpu.pas:
	
	  * fixed stm and ldm to be usable with preindex operand

2003-09-06 12:46  olle

	* compiler/systems/i_linux.pas:
	
	  * linux on powerpc now uses sysv abi

2003-09-06 12:41  olle

	* compiler/options.pas:
	
	  + compiler now define abi macros for powerpc FPC_ABI_AIX or
	FPC_ABI_SYSV

2003-09-06 12:01  florian <florian@freepascal.org>

	* compiler/systems/: i_watcom.pas, t_watcom.pas:
	
	  + added *_watcom units

2003-09-06 01:57  florian <florian@freepascal.org>

	* compiler/arm/: agarmgas.pas, cgcpu.pas, cpubase.pas, cpupara.pas:
	
	  * arm is working again as before the new register naming scheme
	was implemented

2003-09-05 19:41  florian <florian@freepascal.org>

	* compiler/: catch.pas, compiler.pas, fppu.pas, globals.pas,
	msgidx.inc, msgtxt.inc, options.pas, pdecvar.pas, pexpr.pas,
	pmodules.pas, pp.pas, systems.pas, i386/ag386int.pas,
	i386/cputarg.pas, msg/errore.msg, msg/errorpl.msg,
	msg/errorpli.msg, x86/cgx86.pas:
	
	  * merged Wiktor's Watcom patches in 1.1

2003-09-05 13:21  marco <marcov@stack.nl>

	* compiler/i386/n386set.pas:
	
	 * applied Peter's patch. Now cycles.

2003-09-04 23:58  olle

	* compiler/tokens.pas:
	
	  + bugfix, put token UNIMPLEMENTED in right order

2003-09-04 23:37  olle

	* compiler/: globals.pas, globtype.pas:
	
	  + added new lagnuage mode: MAC

2003-09-04 23:07  florian <florian@freepascal.org>

	* compiler/: cginfo.pas, arm/aasmcpu.pas, arm/cgcpu.pas,
	arm/cpubase.pas, powerpc/ppcreg.dat, powerpc/rppcgas.inc,
	x86/cpubase.pas:
	
	  * ARM compiler compiles again

2003-09-04 17:39  peter <peter@freepascal.org>

	* compiler/: ncgcal.pas, paramgr.pas:
	
	  * released useparatemp

2003-09-04 16:46  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * abort with IE when spilling requires > 20 loops

2003-09-04 16:42  peter <peter@freepascal.org>

	* compiler/x86/itx86int.pas:
	
	  * return 0 instead of $ff when no reg is found

2003-09-04 02:15  florian <florian@freepascal.org>

	* compiler/: aasmtai.pas, aggas.pas, arm/aasmcpu.pas,
	arm/agarmgas.pas, arm/armreg.dat, arm/cgcpu.pas, arm/cpubase.pas,
	arm/cpupara.pas, arm/itarmgas.pas, arm/radirect.pas,
	arm/rarmrni.inc, arm/rgcpu.pas, powerpc/radirect.pas:
	
	  * first bunch of adaptions of arm compiler for new register type

2003-09-03 23:06  peter <peter@freepascal.org>

	* compiler/rgobj.pas:
	
	  * fixes for FPU register allocation

2003-09-03 23:06  peter <peter@freepascal.org>

	* compiler/cginfo.pas:
	
	  * write INVALID as register name instead of IE

2003-09-03 23:06  peter <peter@freepascal.org>

	* compiler/options.pas:
	
	  * powerpc needs software int64 to double

2003-09-03 23:04  peter <peter@freepascal.org>

	* compiler/powerpc/: cgcpu.pas, cpubase.pas, cpupara.pas,
	rppcrni.inc:
	
	  * some fixes for ppc

2003-09-03 22:35  peter <peter@freepascal.org>

	* compiler/sparc/rsprni.inc:
	
	  * regenerated

2003-09-03 22:35  peter <peter@freepascal.org>

	* compiler/utils/mkarmreg.pp:
	
	  * fixed number sorting

2003-09-03 22:33  peter <peter@freepascal.org>

	* compiler/utils/: mkppcreg.pp, mkspreg.pp:
	
	  * fixed sorting of register number

2003-09-03 21:39  peter <peter@freepascal.org>

	* compiler/powerpc/: cga.pas, nppcadd.pas, nppcmat.pas,
	nppcset.pas:
	
	  * removed empty cga unit

2003-09-03 21:37  peter <peter@freepascal.org>

	* compiler/utils/mkppcreg.pp:
	
	  * powerpc reg update

2003-09-03 21:35  peter <peter@freepascal.org>

	* compiler/: aggas.pas, powerpc/aasmcpu.pas, powerpc/agppcgas.pas,
	powerpc/agppcmpw.pas, powerpc/cgcpu.pas, powerpc/cpubase.pas,
	powerpc/cpupara.pas, powerpc/itppcgas.pas, powerpc/nppcadd.pas,
	powerpc/nppccal.pas, powerpc/nppccnv.pas, powerpc/nppcmat.pas,
	powerpc/nppcset.pas, powerpc/ppcreg.dat, powerpc/radirect.pas,
	powerpc/rgcpu.pas, powerpc/rppcgas.inc, powerpc/rppcgri.inc,
	powerpc/rppcnum.inc, powerpc/rppcrni.inc, powerpc/rppcsup.inc,
	utils/mkppcreg.pp:
	
	  * powerpc compiles again

2003-09-03 21:10  florian <florian@freepascal.org>

	* compiler/arm/: agarmgas.pas, cgcpu.pas, cpubase.pas, rarmcon.inc,
	rarmnor.inc, rarmnum.inc, rarmrni.inc, rarmsri.inc, rarmsta.inc,
	rarmstd.inc, rarmsup.inc:
	
	  * initial revision of new register naming

2003-09-03 21:09  florian <florian@freepascal.org>

	* compiler/utils/mkarmreg.pp:
	
	  * inital revision derived from sparc

2003-09-03 18:29  peter <peter@freepascal.org>

	* compiler/: cginfo.pas, sparc/cpubase.pas, sparc/rspnum.inc,
	sparc/rsprni.inc, sparc/spreg.dat, sparc/rspsup.inc:
	
	  * superregisters also from .dat file

2003-09-03 18:28  peter <peter@freepascal.org>

	* compiler/utils/mkspreg.pp:
	
	  * also generate superregisters

2003-09-03 17:55  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, aggas.pas, assemble.pas, cg64f32.pas,
	cgbase.pas, cginfo.pas, cgobj.pas, cutils.pas, fpcdefs.inc,
	globtype.pas, nadd.pas, nbas.pas, ncal.pas, ncgadd.pas, ncgbas.pas,
	ncgcal.pas, ncgcon.pas, ncgflw.pas, ncginl.pas, ncgld.pas,
	ncgmat.pas, ncgmem.pas, ncgopt.pas, ncgset.pas, ncgutil.pas,
	ncnv.pas, ncon.pas, node.pas, nset.pas, options.pas, paramgr.pas,
	pass_2.pas, pstatmnt.pas, psub.pas, ptconst.pas, rautils.pas,
	regvars.pas, rgobj.pas, symdef.pas, symsym.pas, tgobj.pas,
	i386/ag386int.pas, i386/ag386nsm.pas, i386/cgcpu.pas,
	i386/cpubase.inc, i386/cpupara.pas, i386/cpupi.pas,
	i386/i386ins.dat, i386/n386add.pas, i386/n386cal.pas,
	i386/n386cnv.pas, i386/n386con.pas, i386/n386inl.pas,
	i386/n386mat.pas, i386/n386mem.pas, i386/n386obj.pas,
	i386/n386set.pas, i386/r386ari.inc, i386/r386att.inc,
	i386/r386con.inc, i386/r386int.inc, i386/r386iri.inc,
	i386/r386nasm.inc, i386/r386nor.inc, i386/r386nri.inc,
	i386/r386num.inc, i386/r386op.inc, i386/r386ot.inc,
	i386/r386rni.inc, i386/r386sri.inc, i386/r386stab.inc,
	i386/r386std.inc, i386/ra386att.pas, i386/ra386int.pas,
	i386/rgcpu.pas, i386/tgcpu.pas, powerpc/aasmcpu.pas,
	powerpc/cgcpu.pas, powerpc/ppcreg.dat, powerpc/rppccon.inc,
	powerpc/rppcmot.inc, powerpc/rppcmri.inc, powerpc/rppcnor.inc,
	powerpc/rppcnum.inc, powerpc/rppcrni.inc, powerpc/rppcsri.inc,
	powerpc/rppcstab.inc, powerpc/rppcstd.inc, sparc/aasmcpu.pas,
	sparc/cgcpu.pas, sparc/cpubase.pas, sparc/cpugas.pas,
	sparc/cpuinfo.pas, sparc/cpupara.pas, sparc/cpupi.pas,
	sparc/cpuregs.inc, sparc/ncpuadd.pas, sparc/ncpumat.pas,
	sparc/radirect.pas, sparc/rasm.pas, sparc/rgcpu.pas,
	sparc/rspcon.inc, sparc/rspnor.inc, sparc/rspnum.inc,
	sparc/rsprni.inc, sparc/rspsri.inc, sparc/rspstab.inc,
	sparc/rspstd.inc, sparc/sparcint.inc, sparc/spreg.dat,
	sparc/stabregi.inc, sparc/strregs.inc, utils/mkppcreg.pp,
	utils/mkspreg.pp, utils/mkx86ins.pp, utils/mkx86reg.pp,
	utils/nasmconv.pp, x86/aasmcpu.pas, x86/agx86att.pas, x86/cga.pas,
	x86/cgx86.pas, x86/cpubase.pas, x86/itx86att.pas, x86/itx86int.pas,
	x86/nx86cnv.pas, x86/radirect.pas, x86/rax86.pas, x86/x86ins.dat,
	x86/x86reg.dat:
	
	  * NEWRA branch merged

2003-09-03 13:18  florian <florian@freepascal.org>

	* compiler/: aasmtai.pas, aggas.pas, cgobj.pas, compiler.pas,
	fpcdefs.inc, globals.pas, ncgadd.pas, ncgflw.pas, ncgld.pas,
	ncgmat.pas, ncgutil.pas, nmat.pas, nmem.pas, node.pas, options.pas,
	parser.pas, pdecsub.pas, pp.pas, psub.pas, psystem.pas, rgobj.pas,
	scanner.pas, symdef.pas, symsym.pas, arm/aasmcpu.pas,
	arm/cgcpu.pas, i386/cpubase.inc, i386/cpuinfo.pas,
	powerpc/cpubase.pas, powerpc/cpuinfo.pas, sparc/ncpumat.pas,
	systems/i_linux.pas, x86/cpubase.pas:
	
	  * fixed arm concatcopy
	  + arm support in the common compiler sources added
	  * moved some generic cg code around
	  + tfputype added
	  * ...

2003-09-02 22:48  peter <peter@freepascal.org>

	* compiler/powerpc/rppcmot.inc:
	
	file rppcmot.inc was initially added on branch NEWRA.

2003-09-02 22:48  peter <peter@freepascal.org>

	* compiler/powerpc/rppccon.inc:
	
	file rppccon.inc was initially added on branch NEWRA.

2003-09-02 22:48  peter <peter@freepascal.org>

	* compiler/powerpc/rppcrni.inc:
	
	file rppcrni.inc was initially added on branch NEWRA.

2003-09-02 22:48  peter <peter@freepascal.org>

	* compiler/powerpc/rppcnum.inc:
	
	file rppcnum.inc was initially added on branch NEWRA.

2003-09-02 22:48  peter <peter@freepascal.org>

	* compiler/powerpc/rppcstd.inc:
	
	file rppcstd.inc was initially added on branch NEWRA.

2003-09-02 22:48  peter <peter@freepascal.org>

	* compiler/powerpc/ppcreg.dat:
	
	file ppcreg.dat was initially added on branch NEWRA.

2003-09-02 22:48  peter <peter@freepascal.org>

	* compiler/powerpc/rppcstab.inc:
	
	file rppcstab.inc was initially added on branch NEWRA.

2003-09-02 22:48  peter <peter@freepascal.org>

	* compiler/powerpc/rppcmri.inc:
	
	file rppcmri.inc was initially added on branch NEWRA.

2003-09-02 22:48  peter <peter@freepascal.org>

	* compiler/powerpc/rppcsri.inc:
	
	file rppcsri.inc was initially added on branch NEWRA.

2003-09-02 22:48  peter <peter@freepascal.org>

	* compiler/powerpc/rppcnor.inc:
	
	file rppcnor.inc was initially added on branch NEWRA.

2003-09-02 22:48  peter <peter@freepascal.org>

	* compiler/utils/mkppcreg.pp:
	
	file mkppcreg.pp was initially added on branch NEWRA.

2003-09-01 17:11  florian <florian@freepascal.org>

	* compiler/arm/: agarmgas.pas, cgcpu.pas, cpubase.pas, narmadd.pas,
	narmcnv.pas, radirect.pas:
	
	  * fixed reference handling
	  * fixed operand postfix for floating point instructions
	  * fixed wrong shifter constant handling

2003-09-01 11:54  florian <florian@freepascal.org>

	* compiler/arm/: cgcpu.pas, narmadd.pas, narmcnv.pas:
	
	  *  results of work on arm port last weekend

2003-08-31 23:08  peter <peter@freepascal.org>

	* compiler/sparc/rspsri.inc:
	
	file rspsri.inc was initially added on branch NEWRA.

2003-08-31 23:08  peter <peter@freepascal.org>

	* compiler/sparc/spreg.dat:
	
	file spreg.dat was initially added on branch NEWRA.

2003-08-31 23:08  peter <peter@freepascal.org>

	* compiler/sparc/rspcon.inc:
	
	file rspcon.inc was initially added on branch NEWRA.

2003-08-31 23:08  peter <peter@freepascal.org>

	* compiler/sparc/rspstd.inc:
	
	file rspstd.inc was initially added on branch NEWRA.

2003-08-31 23:08  peter <peter@freepascal.org>

	* compiler/utils/mkspreg.pp:
	
	file mkspreg.pp was initially added on branch NEWRA.

2003-08-31 23:08  peter <peter@freepascal.org>

	* compiler/sparc/rspnum.inc:
	
	file rspnum.inc was initially added on branch NEWRA.

2003-08-31 23:08  peter <peter@freepascal.org>

	* compiler/sparc/rsprni.inc:
	
	file rsprni.inc was initially added on branch NEWRA.

2003-08-31 23:08  peter <peter@freepascal.org>

	* compiler/sparc/rspnor.inc:
	
	file rspnor.inc was initially added on branch NEWRA.

2003-08-31 23:08  peter <peter@freepascal.org>

	* compiler/sparc/rspstab.inc:
	
	file rspstab.inc was initially added on branch NEWRA.

2003-08-31 16:01  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/r386ari.inc:
	
	file r386ari.inc was initially added on branch NEWRA.

2003-08-31 16:01  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/r386iri.inc:
	
	file r386iri.inc was initially added on branch NEWRA.

2003-08-31 16:01  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/r386nri.inc:
	
	file r386nri.inc was initially added on branch NEWRA.

2003-08-31 16:01  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/r386rni.inc:
	
	file r386rni.inc was initially added on branch NEWRA.

2003-08-31 16:01  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/r386sri.inc:
	
	file r386sri.inc was initially added on branch NEWRA.

2003-08-29 23:36  florian <florian@freepascal.org>

	* compiler/arm/: aasmcpu.pas, agarmgas.pas, cgcpu.pas, cpubase.pas:
	
	  * fixed procedure entry/exit code
	  * started to fix reference handling

2003-08-28 15:26  florian <florian@freepascal.org>

	* compiler/arm/: agarmgas.pas, cgcpu.pas:
	
	  * another couple of arm fixes

2003-08-28 02:05  florian <florian@freepascal.org>

	* compiler/arm/: aasmcpu.pas, agarmgas.pas, cgcpu.pas, cpubase.pas,
	cpunode.pas, narminl.pas:
	
	  * today's arm patches

2003-08-27 21:55  peter <peter@freepascal.org>

	* compiler/i386/r386op.inc:
	
	file r386op.inc was initially added on branch NEWRA.

2003-08-27 21:55  peter <peter@freepascal.org>

	* compiler/i386/r386std.inc:
	
	file r386std.inc was initially added on branch NEWRA.

2003-08-27 21:55  peter <peter@freepascal.org>

	* compiler/x86/itx86int.pas:
	
	file itx86int.pas was initially added on branch NEWRA.

2003-08-27 21:55  peter <peter@freepascal.org>

	* compiler/i386/r386num.inc:
	
	file r386num.inc was initially added on branch NEWRA.

2003-08-27 21:55  peter <peter@freepascal.org>

	* compiler/i386/r386nor.inc:
	
	file r386nor.inc was initially added on branch NEWRA.

2003-08-27 21:55  peter <peter@freepascal.org>

	* compiler/x86/x86reg.dat:
	
	file x86reg.dat was initially added on branch NEWRA.

2003-08-27 21:55  peter <peter@freepascal.org>

	* compiler/i386/r386ot.inc:
	
	file r386ot.inc was initially added on branch NEWRA.

2003-08-27 21:55  peter <peter@freepascal.org>

	* compiler/x86/x86ins.dat:
	
	file x86ins.dat was initially added on branch NEWRA.

2003-08-27 21:55  peter <peter@freepascal.org>

	* compiler/i386/r386nasm.inc:
	
	file r386nasm.inc was initially added on branch NEWRA.

2003-08-27 21:55  peter <peter@freepascal.org>

	* compiler/i386/r386int.inc:
	
	file r386int.inc was initially added on branch NEWRA.

2003-08-27 21:55  peter <peter@freepascal.org>

	* compiler/i386/r386stab.inc:
	
	file r386stab.inc was initially added on branch NEWRA.

2003-08-27 21:55  peter <peter@freepascal.org>

	* compiler/i386/r386att.inc:
	
	file r386att.inc was initially added on branch NEWRA.

2003-08-27 21:55  peter <peter@freepascal.org>

	* compiler/i386/r386con.inc:
	
	file r386con.inc was initially added on branch NEWRA.

2003-08-27 21:13  peter <peter@freepascal.org>

	* compiler/utils/mkx86ins.pp:
	
	file mkx86ins.pp was initially added on branch NEWRA.

2003-08-27 21:13  peter <peter@freepascal.org>

	* compiler/utils/mkx86reg.pp:
	
	file mkx86reg.pp was initially added on branch NEWRA.

2003-08-27 02:27  florian <florian@freepascal.org>

	* compiler/arm/: aasmcpu.pas, cpunode.pas, cpupara.pas,
	narmcal.pas, narmmat.pas:
	
	  + same procedure as very day: today's work on arm

2003-08-26 14:43  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, ncgcnv.pas:
	
	  * methodpointer fixes

2003-08-26 14:42  peter <peter@freepascal.org>

	* compiler/x86/rax86.pas:
	
	  * fix wrong registers in reference

2003-08-26 01:20  florian <florian@freepascal.org>

	* compiler/arm/: aasmcpu.pas, cgcpu.pas, cpubase.pas, cpuinfo.pas,
	cpunode.pas, narmadd.pas, narmcnv.pas, rgcpu.pas:
	
	  + started to implement FPU support for the ARM
	  * fixed a lot of other things

2003-08-24 23:40  olle

	* compiler/powerpc/agppcmpw.pas:
	
	  * minor adjustment

2003-08-24 23:38  olle

	* compiler/ncgflw.pas:
	
	  * made FPC_RAISEEXCEPTION compatible with MacOS

2003-08-24 14:27  florian <florian@freepascal.org>

	* compiler/arm/: aasmcpu.pas, agarmgas.pas, cgcpu.pas, cpubase.pas,
	cpunode.pas, narmmat.pas:
	
	  * continued to work on the arm port

2003-08-24 00:31  peter <peter@freepascal.org>

	* compiler/fmodule.pas:
	
	  * reload also caller module when it is already compiled

2003-08-24 00:31  peter <peter@freepascal.org>

	* compiler/symtable.pas:
	
	  * unchain operators before adding to overloaded list

2003-08-24 00:29  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * fixed static class check for properties

2003-08-24 00:29  peter <peter@freepascal.org>

	* compiler/: fppu.pas, pmodules.pas:
	
	  * reload flagged units when interface is loaded

2003-08-23 20:52  peter <peter@freepascal.org>

	* compiler/htypechk.pas:
	
	  * don't check size for open array in valid_for_assign

2003-08-23 20:42  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * only check for size matches when parameter is enum,ord,float

2003-08-23 20:41  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * allow typeof(self) in class methods

2003-08-23 12:46  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/rgobj.pas:
	
	  * Register allocator bugfix for h2pas

2003-08-22 14:30  olle

	* compiler/powerpc/agppcmpw.pas:
	
	  + added xxx_regname stuff
	  * made the mpw asm writer work again

2003-08-22 01:23  florian <florian@freepascal.org>

	* compiler/arm/: narmmat.pas, cpunode.pas, narmcnv.pas:
	
	  * continued to work on the arm skeleton

2003-08-22 00:14  olle

	* compiler/ncgcal.pas:
	
	  - removed parameter from fpc_iocheck

2003-08-21 19:20  peter <peter@freepascal.org>

	* compiler/x86/aasmcpu.pas:
	
	  * first spill the registers of top_ref before spilling top_reg

2003-08-21 17:10  peter <peter@freepascal.org>

	* compiler/pinline.pas:
	
	  * fixed copy support for array of char,pchar in $H+ mode
	  * fixed copy support for pwidechar,array of widechar

2003-08-21 16:48  peter <peter@freepascal.org>

	* compiler/x86/aasmcpu.pas:
	
	  * fix reg-supreg range check error

2003-08-21 16:47  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, nobj.pas, pmodules.pas,
	systems/t_win32.pas:
	
	  * remove convert_registers

2003-08-21 05:14  florian <florian@freepascal.org>

	* compiler/arm/: cgcpu.pas, cpubase.pas, cpunode.pas, cputarg.pas,
	narmadd.pas:
	
	  * arm compiler can be compiled; far from being working

2003-08-20 22:50  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/systems/t_win32.pas:
	
	  * convert_registers call removed from t_win32.pas

2003-08-20 22:29  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: aasmtai.pas, ncgset.pas, ncgutil.pas, symsym.pas:
	
	  * Some more R_NO changes
	  * Preventive code to loadref added

2003-08-20 22:13  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/ncgld.pas:
	
	  * Fixed the fixed trouble

2003-08-20 22:11  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/ncgld.pas:
	
	  * Fixed some R_NO trouble

2003-08-20 21:28  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/x86/cgx86.pas:
	
	  * Small NOTARGETWIN32 conditional tweak

2003-08-20 19:48  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, ncgutil.pas, pmodules.pas, psub.pas,
	tgobj.pas, sparc/cpupi.pas:
	
	  * fixed stackalloc to not allocate localst.datasize twice
	  * order of stackalloc code fixed for implicit init/final

2003-08-20 18:52  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/x86/aasmcpu.pas:
	
	  * Some old register convention code removed
	  * A few changes to eliminate a few lines of code

2003-08-20 17:50  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * define NOOPT until optimizer is fixed

2003-08-20 17:50  florian <florian@freepascal.org>

	* compiler/arm/: aasmcpu.pas, agarmgas.pas, cgcpu.pas, cpubase.pas,
	cpupi.pas, cpuswtch.pas:
	
	  * more arm stuff

2003-08-20 16:28  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/powerpc/agppcgas.pas:
	
	  * Fixed PowerPC compilation

2003-08-20 11:07  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: nobj.pas, pmodules.pas, psub.pas, i386/rgcpu.pas,
	x86/aasmcpu.pas:
	
	  * New register coding now mandatory, some more convert_registers
	calls
	    removed.

2003-08-20 09:48  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: psub.pas, x86/aasmcpu.pas, x86/cpubase.pas:
	
	  * Made internal assembler use new register coding

2003-08-19 15:58  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/x86/aasmcpu.pas:
	
	  * Corrected a comment.

2003-08-19 15:22  mazen <mazen@freepascal.org>

	* compiler/sparc/cpubase.pas:
	
	+ implemented gas_regname based on convert_register_to_enum
	std_Reg2str

2003-08-19 13:54  mazen <mazen@freepascal.org>

	* compiler/sparc/registers.inc:
	
	- No more used in sources.

2003-08-19 13:53  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: aggas.pas, powerpc/agppcgas.pas:
	
	  * Fixed PowerPC compilation

2003-08-18 23:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: aasmcpu.pas, cgcpu.pas:
	
	  * some newra optimizations (eliminate lots of moves between
	registers)

2003-08-18 13:58  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/powerpc/agppcgas.pas:
	
	  * Improved -sr on PowerPC ATT asm writer

2003-08-18 13:52  marco <marcov@stack.nl>

	* compiler/i386/ag386int.pas:
	
	 * fix for 2592, pushw imm

2003-08-18 13:50  olle

	* compiler/powerpc/: cgcpu.pas, cpupi.pas:
	
	  + cleaning up in proc entry and exit, now calc_stack_frame always
	is used.

2003-08-18 13:49  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: aggas.pas, x86/agx86att.pas, x86/itx86att.pas:
	
	  * Made ATT asm writer work with -sr

2003-08-18 13:47  olle

	* compiler/powerpc/agppcmpw.pas:
	
	  + added asm directive ALIGNING OFF to avoid unexpected aligning
	by the assembler

2003-08-17 23:11  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: aggas.pas, powerpc/agppcgas.pas:
	
	  * Now -sr works...

2003-08-17 22:47  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: aasmtai.pas, aggas.pas, regvars.pas,
	powerpc/agppcgas.pas:
	
	  * Notranslation changed into -sr functionality

2003-08-17 18:59  jonas <jonas.maebe@rug.ac.be>

	* compiler/: aasmtai.pas, aggas.pas, cgobj.pas, ncgcal.pas,
	ncgutil.pas, psub.pas, regvars.pas, rgobj.pas, m68k/cpubase.pas,
	powerpc/agppcgas.pas, powerpc/cgcpu.pas, powerpc/cpubase.pas,
	sparc/cpubase.pas, x86/cpubase.pas:
	
	  * fixed regvars so they work with newra (at least for ppc)
	  * fixed some volatile register bugs
	  + -dnotranslation option for -dnewra, which causes the registers
	not to
	    be translated from virtual to normal registers. Requires
	support in
	    the assembler writer as well, which is only implemented in
	aggas/
	    agppcgas currently

2003-08-17 18:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/aasmcpu.pas:
	
	  * fixed compilation of ppc compiler with -dnewra

2003-08-17 16:32  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/rgobj.pas:
	
	  * Precoloured nodes now have an infinite degree approached with
	255,
	    like they should.

2003-08-17 10:48  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: rgobj.pas, i386/rgcpu.pas:
	
	 * Another register allocator bug fixed.
	 * cpu_registers set to 6 for i386

2003-08-16 20:56  marco <marcov@stack.nl>

	* compiler/ncgcal.pas:
	
	 * fix from Jonas.

2003-08-16 16:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpupi.pas:
	
	  * set correct localsymtable fixup already in handle_body_start
	instead
	    of in after_pass1, as it's necessary to get the correct offsets
	for
	    the calleeside paralocs (and those are now setup in the generic
	    handle_body_start)

2003-08-16 15:23  florian <florian@freepascal.org>

	* compiler/arm/: aasmcpu.pas, agarmgas.pas, cpubase.pas,
	cpupara.pas, radirect.pas, rasm.pas, rgcpu.pas:
	
	  * several arm related stuff fixed

2003-08-15 16:44  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/x86/aasmcpu.pas:
	
	  * Fixed newra compilation

2003-08-11 23:18  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, cgbase.pas, fpcdefs.inc, ncgcal.pas,
	ncgutil.pas, paramgr.pas, pass_2.pas, regvars.pas, symconst.pas,
	symdef.pas, i386/cpupara.pas, powerpc/aasmcpu.pas,
	powerpc/cgcpu.pas, powerpc/cpupara.pas, sparc/aasmcpu.pas,
	sparc/cpupara.pas, sparc/rgcpu.pas, x86/aasmcpu.pas:
	
	  * start of sparc support for newra

2003-08-11 16:22  mazen <mazen@freepascal.org>

	* compiler/ncgcal.pas:
	
	- dupplicated code removed

2003-08-11 15:21  mazen <mazen@freepascal.org>

	* compiler/mppcsparc:
	
	+ added support of NewRA in compilation of ppcsparc

2003-08-11 11:15  mazen <mazen@freepascal.org>

	* compiler/sparc/radirect.pas:
	
	- removed uncommon file header!

2003-08-11 11:05  mazen <mazen@freepascal.org>

	* compiler/sparc/cpunode.pas:
	
	- Code cleaning : removed unused commentd units which equivalent
	were already added.

2003-08-10 19:25  peter <peter@freepascal.org>

	* compiler/: ncal.pas, ncgflw.pas, ncgmem.pas, ncnv.pas, nmem.pas,
	nobj.pas, node.pas, pass_2.pas, pexpr.pas, pinline.pas,
	psystem.pas, scanner.pas, symconst.pas, tokens.pas:
	
	  * fixed some reported bugs

2003-08-09 20:56  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: globtype.pas, nbas.pas, ncgflw.pas, ncgmem.pas,
	ncgutil.pas, regvars.pas, rgobj.pas, i386/ag386int.pas,
	i386/ag386nsm.pas, i386/cpuswtch.pas, i386/popt386.pas,
	powerpc/cpuswtch.pas, sparc/cpuswtch.pas, x86/aasmcpu.pas:
	
	  * cs_regalloc renamed to cs_regvars to avoid confusion with
	register
	    allocator
	  * Some preventive changes to i386 spillinh code

2003-08-09 17:28  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppccnv.pas:
	
	  * fixed conversion from signed value to floats if the compiler is
	    compiled with a 1.0.x compiler

2003-08-08 21:01  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcinl.pas:
	
	  * fixed bug in load_fpu_location found by Olle

2003-08-08 17:52  olle

	* compiler/: powerpc/cpupi.pas, systems/i_macos.pas:
	
	  * merged macos entry/exit code generation into the general one.

2003-08-08 17:49  olle

	* compiler/: systems.pas, powerpc/cgcpu.pas, powerpc/cpubase.pas:
	
	  * merged macos entry/exit code generation into the general one.

2003-08-03 22:38  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/n386add.pas:
	
	  * Made code generator reverse or/add/and/xor/imul instructions
	when
	    possible to reduce the slowdown of spills.

2003-08-03 22:19  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/n386add.pas:
	
	  - Removed cmpop from Ti386addnode.second_addstring

2003-08-03 16:09  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: ncgutil.pas, rgobj.pas:
	
	  * Fixed a register allocator bug
	  * Figured out why -dnewra generates superfluous "mov reg1,reg2"
	    statements: changes in location_force. These moves are now no
	longer
	    constrained so they are optimized away.

2003-07-26 02:55  florian <florian@freepascal.org>

	* compiler/arm/cpubase.pas:
	
	  * basic stuff fixed

2003-07-25 11:54  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncal.pas:
	
	  * fixed bogus abstract method warnings

2003-07-24 12:45  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/csopt386.pas:
	
	  * fixed nil pointer access

2003-07-23 13:04  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgutil.pas, pmodules.pas, psub.pas:
	
	  * split en_exit_code into a part that may allocate a register and
	a part
	    that doesn't, so the former can be done before the register
	colouring
	    has been performed

2003-07-23 13:02  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgset.pas:
	
	  * final (?) fix to in-code

2003-07-23 13:02  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * don't use rg.getregisterint() anymore in g_stackframe_entry_*,
	because
	    the register colouring has already occurred then, use a
	hard-coded
	    register instead

2003-07-23 13:01  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cgobj.pas, ncgcal.pas, ncgflw.pas, ncginl.pas,
	ncgmem.pas:
	
	  * several
	rg.allocexplicitregistersint/rg.deallocexplicitregistersint
	    pairs round calls to helpers

2003-07-23 13:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpubase.pas:
	
	  * "lastsaveintreg" is RS_R31 instead of RS_R27 with -dnewra,
	because
	    there are no scratch regs anymore

2003-07-23 12:58  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/aasmcpu.pas:
	
	  - disabled some debugging code

2003-07-21 18:35  florian <florian@freepascal.org>

	* compiler/arm/: cgcpu.pas, cpubase.pas, cpuinfo.pas, cpunode.pas,
	cpupara.pas, radirect.pas:
	
	  * very basic stuff for the arm

2003-07-21 15:51  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	  * fixed 64bit int results with -dnewra (you can't free both
	registers and
	    then allocate two new ones, because then the registers could be
	reversed
	    afterwards -> you get something like "movl %eax, %edx; movl
	%edx,%eax")

2003-07-21 15:32  jonas <jonas.maebe@rug.ac.be>

	* compiler/rgobj.pas:
	
	  * add_edges_used() is now also called for registers allocated
	with
	    getexplicitregisterint()
	  * writing the intereference graph is now only done with
	-dradebug2 and
	    the created files are now called "igraph.<module_name>"

2003-07-21 13:52  florian <florian@freepascal.org>

	* compiler/: fpcdefs.inc, systems.pas, systems/i_linux.pas,
	systems/t_linux.pas:
	
	  * very basic stuff for the arm

2003-07-20 22:39  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed newra bug due to the fact that we sometimes need a temp
	reg
	    when loading/storing to memory (base+index+offset is not
	possible)
	    and because a reference is often freed before it is last used,
	this
	    temp register was soemtimes the same as one of the reference
	regs

2003-07-20 20:03  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgset.pas:
	
	  * fixed bug in tcginnode.pass_2

2003-07-20 18:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgld.pas:
	
	  * fix for threadvars with -dnewra

2003-07-20 18:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed bug in g_concatcopy with -dnewra

2003-07-08 23:24  peter <peter@freepascal.org>

	* compiler/: ncgadd.pas, ncgcal.pas, paramgr.pas, pstatmnt.pas,
	powerpc/nppccal.pas, sparc/cgcpu.pas, sparc/cpugas.pas,
	sparc/cpupara.pas, sparc/ncpuadd.pas:
	
	  * sparc fixes

2003-07-08 17:20  peter <peter@freepascal.org>

	* compiler/: htypechk.pas, msgidx.inc, msgtxt.inc, nld.pas,
	symdef.pas, msg/errore.msg:
	
	  * don't allow add/assignments for formaldef
	  * formaldef size changed to 0

2003-07-07 21:59  peter <peter@freepascal.org>

	* compiler/pp.pas:
	
	  * Fix halt() call

2003-07-07 00:10  peter <peter@freepascal.org>

	* compiler/sparc/cpupara.pas:
	
	  * big endian first allocates high

2003-07-07 00:10  peter <peter@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	  * operand order of cmp fixed

2003-07-07 00:09  peter <peter@freepascal.org>

	* compiler/sparc/ncpuadd.pas:
	
	  * signed compare fixed

2003-07-07 00:09  peter <peter@freepascal.org>

	* compiler/sparc/ncpumat.pas:
	
	  * shr and div fixed

2003-07-06 23:50  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgcal.pas, ncgmem.pas, symdef.pas, x86/cpubase.pas:
	
	  * fixed ppc compilation problems and changed VOLATILE_REGISTERS
	for x86
	    so that it doesn't include ebp and esp anymore

2003-07-06 23:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/aasmcpu.pas:
	
	  * committed wrong file previously :(

2003-07-06 22:25  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cgcpu.pas, cpubase.pas, cpupi.pas,
	nppccal.pas:
	
	  * fixed ppc compiler

2003-07-06 19:58  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, cgobj.pas, ncgcal.pas, ncgld.pas,
	ncgutil.pas, pass_2.pas, pmodules.pas, psub.pas, tgobj.pas,
	i386/cpubase.inc, i386/cpupi.pas, sparc/cgcpu.pas,
	sparc/cpubase.pas, sparc/cpupara.pas, sparc/cpupi.pas,
	sparc/ncpucall.pas, systems/i_linux.pas:
	
	  * framepointer fixes for sparc
	  * parent framepointer code more generic

2003-07-06 19:44  peter <peter@freepascal.org>

	* compiler/: ncgadd.pas, sparc/ncpuadd.pas:
	
	  * cleanup and first sparc implementation

2003-07-06 17:31  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: ncgcal.pas, ncgmem.pas, ncgutil.pas, nflw.pas,
	pass_2.pas, pp.pas, psub.pas, rgobj.pas, symdef.pas,
	i386/ag386nsm.pas, i386/n386add.pas, x86/aasmcpu.pas,
	x86/itx86att.pas:
	
	  * Fixed register allocator. *Lots* of fixes.

2003-07-06 17:29  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/aasmcpu.pas:
	
	  + first spill_registers implementation, most likely still very
	buggy

2003-07-06 17:28  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpubase.pas:
	
	  * VOLATILE_REGISTERS was wrong (it was more or less the inverted
	set
	    of what it had to be :/ )

2003-07-06 17:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/rgcpu.pas:
	
	  * make sure all registers except r0 are handled by the register
	    allocator for -dnewra

2003-07-06 17:25  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgld.pas:
	
	  * newra fix for threadvars

2003-07-06 17:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/rgobj.pas:
	
	  * fixed my previous completely broken commit. It's not perfect
	though,
	    registers > last_supreg and < max_intreg may still be
	"translated"

2003-07-06 16:45  jonas <jonas.maebe@rug.ac.be>

	* compiler/rgobj.pas:
	
	  * support integer registers that are not managed by newra (ie.
	don't
	    translate register numbers that fall outside the range
	    first_supreg..last_supreg)

2003-07-06 16:28  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgset.pas:
	
	  * fixed register leak
	  * changed a couple of case-statements to location_force_reg()

2003-07-06 12:18  jonas <jonas.maebe@rug.ac.be>

	* compiler/pass_2.pas:
	
	  * also generate the caller paraloc info of a procedure if it
	doesn't exist
	    yet at the start of pass_2

2003-07-06 00:41  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * check if owner.defowner is valid when checking
	private/protected

2003-07-05 22:21  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	   * create_paraloc_info() is now called separately for the caller
	and
	     callee info
	   * fixed ppc cycle

2003-07-05 22:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/psub.pas:
	
	  * set pi_do_call if range/overflow checking is on

2003-07-05 22:13  jonas <jonas.maebe@rug.ac.be>

	* compiler/pass_2.pas:
	
	   * create_paraloc_info() is now called separately for the caller
	and
	     callee info
	   * fixed ppc cycle

2003-07-05 22:11  jonas <jonas.maebe@rug.ac.be>

	* compiler/: paramgr.pas, i386/cpupara.pas, powerpc/cpupara.pas,
	sparc/cpupara.pas, powerpc/cgcpu.pas:
	
	  * create_paraloc_info() is now called separately for the caller
	and
	    callee info
	  * fixed ppc cycle

2003-07-05 22:07  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncginl.pas:
	
	  * fixed range check errors

2003-07-05 22:06  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cutils.pas, ppu.pas:
	
	  * fixed some range check errors that occurred on big endian
	systems
	  * slightly optimized the swap*() functions

2003-07-05 00:41  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/symsym.pas:
	
	 * single threadvar debugging support

2003-07-05 00:40  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/assemble.pas:
	
	 * add support for constant offset in stabs address, needed by
	threadvar debugging support

2003-07-03 23:09  peter <peter@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	  * delay slot NOPs and comments added
	  * a_loadaddr_ref_reg fixed and optimized to reuse passed register
	    if it is not used by the ref

2003-07-03 20:59  peter <peter@freepascal.org>

	* compiler/x86/cgx86.pas:
	
	  * loadfpu_reg_reg size specifier

2003-07-03 00:18  peter <peter@freepascal.org>

	* compiler/: cg64f32.pas, cgobj.pas, ncgcal.pas, ncgmat.pas,
	ncgutil.pas, paramgr.pas, pdecl.pas, pdecsub.pas, pdecvar.pas,
	regvars.pas, rgobj.pas, symdef.pas, i386/cpupara.pas,
	i386/n386inl.pas, i386/n386mat.pas, powerpc/cgcpu.pas,
	powerpc/cpupara.pas, sparc/cgcpu.pas, sparc/cpubase.pas,
	sparc/cpugas.pas, sparc/cpupara.pas, sparc/opcode.inc,
	sparc/rgcpu.pas, sparc/strinst.inc, utils/ppudump.pp:
	
	  * paraloc splitted in callerparaloc,calleeparaloc
	  * sparc calling convention updates

2003-07-02 18:43  jonas <jonas.maebe@rug.ac.be>

	* compiler/aasmtai.pas:
	
	  * always add dummy marker object at the start of an assembler
	list, so
	    the optimizer can't remove the first object

2003-06-25 20:31  peter <peter@freepascal.org>

	* compiler/: ncal.pas, symbase.pas, symconst.pas, symdef.pas,
	symtable.pas, symtype.pas, utils/ppudump.pp:
	
	  * sym,def resolving partly rewritten to support also parent
	objects
	    not directly available through the uses clause

2003-06-20 14:57  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/x86/rax86.pas:
	
	 * fix a bug preventing correct reading of intel 'mov [edi],al'

2003-06-18 12:19  olle

	* compiler/systems/i_macos.pas:
	
	  * changed .p to .pas to make the compiler compile

2003-06-18 12:12  olle

	* compiler/powerpc/cgcpu.pas:
	
	  * macos: fixes of loading-code

2003-06-17 21:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgmem.pas, nmem.pas:
	
	  * fixed conversion of fpc_*str_unique to compilerproc

2003-06-17 20:13  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgutil.pas:
	
	  * fixed -dnewra compilation problems

2003-06-17 19:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpupara.pas:
	
	  - removed allocparaloc/freeparaloc, generic ones are ok now

2003-06-17 18:51  peter <peter@freepascal.org>

	* compiler/i386/: n386add.pas, rgcpu.pas:
	
	  * cycle fixes

2003-06-17 18:36  peter <peter@freepascal.org>

	* compiler/sparc/cpupara.pas:
	
	  * freeintparaloc

2003-06-17 18:35  peter <peter@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	  * a_loadaddr_ref_reg fixed

2003-06-17 18:35  peter <peter@freepascal.org>

	* compiler/sparc/cpuinfo.pas:
	
	  * JMP_BUF_SIZE changed to 4 to remove Alloctemp warnings

2003-06-17 18:34  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncal.pas, ncgcal.pas, ncgmem.pas, nmem.pas, ppu.pas,
	pstatmnt.pas, psub.pas, rgobj.pas, symdef.pas, i386/rgcpu.pas,
	m68k/cpubase.pas, powerpc/cpubase.pas, powerpc/cpupara.pas,
	powerpc/rgcpu.pas, sparc/cpubase.pas, x86/cpubase.pas:
	
	  * lots of newra fixes (need getfuncretparaloc implementation for
	i386)!
	  * renamed all_intregisters to volatile_intregisters and made it
	    processor dependent

2003-06-17 18:34  peter <peter@freepascal.org>

	* compiler/: i386/cpupara.pas, sparc/rgcpu.pas:
	
	  * freeintparaloc added

2003-06-17 18:32  peter <peter@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * alloc register for function result

2003-06-17 18:32  peter <peter@freepascal.org>

	* compiler/paramgr.pas:
	
	  * allocpara/freepara 64bit support

2003-06-17 06:34  mazen <mazen@freepascal.org>

	* compiler/README:
	
	* updated to help compiling the compiler

2003-06-15 18:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	  * release function result registers if the functino result isn't
	used
	  * don't allocate function result register with -dnewra if there
	is none
	  * some optimizations for non-x86 processor (don't save any
	registers
	    before a call)

2003-06-15 18:47  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncal.pas:
	
	  * fixed revious commit

2003-06-15 17:13  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgld.pas:
	
	  * fixed register allocation for threadvar loads with newra

2003-06-15 17:10  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncal.pas:
	
	  * callparatemp fix: if a threadvar is a parameter, that paramter
	also
	    does a call

2003-06-15 00:32  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: aasmcpu.pas, cgcpu.pas, cpubase.pas,
	nppcadd.pas, nppccnv.pas, nppcmat.pas, nppcset.pas, rgcpu.pas:
	
	  * ppc compiles with -dnewra, haven't tried to compile anything
	with it
	    yet though

2003-06-14 16:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/: psub.pas, rgobj.pas, m68k/aasmcpu.pas,
	powerpc/aasmcpu.pas, sparc/aasmcpu.pas, x86/aasmcpu.pas,
	x86/cgx86.pas:
	
	  * fixed newra cycle for x86
	  * added constants for indicating source and destination operands
	of the
	    "move reg,reg" instruction to aasmcpu (and use those in rgobj)

2003-06-13 23:19  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, cgobj.pas, htypechk.pas, nbas.pas,
	ncal.pas, ncgbas.pas, ncgcal.pas, ncgflw.pas, ncginl.pas,
	ncgld.pas, ncgmem.pas, ncgutil.pas, nflw.pas, ninl.pas, nld.pas,
	nutils.pas, paramgr.pas, parser.pas, pass_2.pas, pdecobj.pas,
	pdecsub.pas, pexpr.pas, pmodules.pas, pstatmnt.pas, psub.pas,
	rautils.pas, regvars.pas, rgobj.pas, symsym.pas, symtable.pas,
	i386/cpupi.pas, i386/daopt386.pas, i386/n386mat.pas,
	i386/rgcpu.pas, powerpc/cgcpu.pas, powerpc/cpupi.pas,
	powerpc/nppccal.pas, powerpc/radirect.pas, sparc/cgcpu.pas,
	sparc/cpupi.pas, sparc/ncpucall.pas, sparc/radirect.pas,
	x86/cgx86.pas, x86/cpubase.pas, x86/radirect.pas, x86_64/rgcpu.pas:
	
	  * current_procdef removed, use current_procinfo.procdef instead

2003-06-13 23:08  peter <peter@freepascal.org>

	* compiler/sparc/cpubase.pas:
	
	  * supreg_name added

2003-06-13 19:44  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpubase.pas:
	
	  + added supreg_name function

2003-06-13 19:05  jonas <jonas.maebe@rug.ac.be>

	* compiler/sparc/ncpuinln.pas:
	
	  * fixed small LOC_(C)FPUREGISTER bug

2003-06-13 19:03  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcinl.pas:
	
	  * fixed bugs in case the left node was a LOC_(C)REFERENCE

2003-06-13 00:47  mazen <mazen@freepascal.org>

	* compiler/sparc/rgcpu.pas:
	
	- unused temp var r removed in GetExplicitRegisterInt function *
	some case added for var and fauncions naming

2003-06-13 00:10  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386set.pas:
	
	  * t386innode.pass_2 already doesn't call a helper anymore since a
	long
	    time

2003-06-13 00:09  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgset.pas, nset.pas, powerpc/nppccnv.pas,
	powerpc/rgcpu.pas:
	
	  * tcginnode.pass_2 doesn't call a helper anymore in any case
	  * fixed ungetregisterfpu compilation problems

2003-06-12 23:12  peter <peter@freepascal.org>

	* compiler/i386/rgcpu.pas:
	
	  * size para for ungetregisterfpu

2003-06-12 23:11  peter <peter@freepascal.org>

	* compiler/sparc/rgcpu.pas:
	
	  * updates like the powerpc

2003-06-12 23:11  peter <peter@freepascal.org>

	* compiler/: cgobj.pas, paramgr.pas, rgobj.pas:
	
	  * ungetregisterfpu gets size parameter

2003-06-12 23:10  peter <peter@freepascal.org>

	* compiler/ncgcal.pas:
	
	  * newra fixes

2003-06-12 21:11  jonas <jonas.maebe@rug.ac.be>

	* compiler/: powerpc/cpubase.pas, sparc/cpubase.pas,
	x86/cpubase.pas:
	
	  - removed ALL_INTREGISTERS (only the one in rgobj is valid)

2003-06-12 20:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	  * deallocate parameter registers in time for newra
	  * for non-i386, procvars and methodpointers always have to be
	processed
	    in advance, whether or not newra is defined

2003-06-12 20:31  peter <peter@freepascal.org>

	* compiler/: i386/cgcpu.pas, x86/cgx86.pas:
	
	  * fix newra cycle for i386

2003-06-12 20:12  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/cpupi.pas:
	
	  * fixed compilation problems

2003-06-12 18:43  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, cgobj.pas, ncgadd.pas, ncgld.pas,
	pass_2.pas, psub.pas, rgobj.pas, i386/cpupi.pas, sparc/aasmcpu.pas,
	sparc/cgcpu.pas, sparc/ncpumat.pas:
	
	  * newra compiles for sparc

2003-06-12 18:41  peter <peter@freepascal.org>

	* compiler/: link.pas, parser.pas:
	
	  * add inputfile prefix to ppas/link.res

2003-06-12 14:05  michael <michael.vancanneyt@wisa.be>

	* compiler/msg/: errorpl.msg, errorpli.msg:
	
	+ Polish translations by Wojciech Malinowski

2003-06-12 14:02  michael <michael.vancanneyt@wisa.be>

	* compiler/msg/errorpli.msg:
	
	file errorpli.msg was initially added on branch FIXES_1_0_0.

2003-06-12 14:02  michael <michael.vancanneyt@wisa.be>

	* compiler/msg/errorpl.msg:
	
	file errorpl.msg was initially added on branch FIXES_1_0_0.

2003-06-10 22:46  mazen <mazen@freepascal.org>

	* compiler/ncgadd.pas:
	
	* fixing a general compile problem related to	cg.g_overflowcheck
	declaration that has   changed

2003-06-10 11:10  jonas <jonas.maebe@rug.ac.be>

	* compiler/nbas.pas:
	
	  * patch from Peter to fix tempinfo copying

2003-06-09 23:44  mazen <mazen@freepascal.org>

	* compiler/sparc/cpupara.pas:
	
	* fix compile problem related to modification	of the declareation
	of GetIntParaLoc in the   ancestor's declaration

2003-06-09 20:27  peter <peter@freepascal.org>

	* compiler/pstatmnt.pas:
	
	  * load calln in temprefn in with statement

2003-06-09 20:26  peter <peter@freepascal.org>

	* compiler/: nbas.pas, ncgbas.pas:
	
	  * remove temptype, use tempinfo.temptype instead

2003-06-09 20:26  peter <peter@freepascal.org>

	* compiler/symtable.pas:
	
	  * para can be the same as function name in delphi

2003-06-09 18:45  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgmem.pas:
	
	  * fixed update_reference_reg_mul() so that it won't modify
	CREGISTERs
	    in a reference
	  * cache value of get_mul_size()
	  * if get_mul_size = 1, the index can be a CREGISTER since it
	won't be
	    modified

2003-06-09 18:41  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgld.pas:
	
	  * fixed regvar optimization for call_by_reference parameters (no
	need
	    to load address in another register)

2003-06-09 16:54  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgcal.pas, paramgr.pas, rgobj.pas, powerpc/cgcpu.pas,
	powerpc/cpupara.pas, powerpc/rgcpu.pas:
	
	  * (de)allocation of registers for parameters is now performed
	properly
	    (and checked on the ppc)
	  - removed obsolete allocation of all parameter registers at the
	start
	    of a procedure (and deallocation at the end)

2003-06-09 16:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgflw.pas:
	
	  * fixed for callparatemp

2003-06-09 14:59  peter <peter@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	  * updated for new deref info

2003-06-09 14:23  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, ncgcal.pas, ncgflw.pas, ncgutil.pas,
	pass_2.pas, pmodules.pas, psub.pas:
	
	  * init/final of procedure data splitted from genentrycode
	  * use asmnode getposition to insert final at the correct position
	    als for the implicit try...finally

2003-06-09 14:20  peter <peter@freepascal.org>

	* compiler/: nbas.pas, ncgbas.pas:
	
	  * getposition added to retrieve the the current tai item

2003-06-09 14:19  peter <peter@freepascal.org>

	* compiler/cclasses.pas:
	
	  * insertlistafter added

2003-06-08 22:01  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncal.pas, ncgcal.pas, nld.pas:
	
	  * optimized assignments with on the right side a function that
	returns
	    an ansi- or widestring

2003-06-08 20:48  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: aopt386.pas, csopt386.pas, daopt386.pas,
	popt386.pas:
	
	  * first small steps towards an oop optimizer

2003-06-08 20:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nbas.pas, ncal.pas, ncgld.pas, nld.pas:
	
	  + ability to change the location of a ttempref node with
	changelocation()
	    method. Useful to use instead of copying the contents from one
	temp to
	    another
	  + some shortstring optimizations in tassignmentnode that avoid
	some
	    copying (required some shortstring optimizations to be moved
	from
	    resulttype to firstpass, because they work on callnodes and
	string
	    addnodes are only changed to callnodes in the firstpass)
	  * allow setting/changing the funcretnode of callnodes after the
	    resulttypepass has been done, funcretnode is now a property
	  (all of the above should have a quite big effect on callparatemp)

2003-06-08 20:21  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	  * fixed weird error in the copyleft statement :)

2003-06-08 20:20  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcmat.pas:
	
	  * fixed small bug where a location was set to LOC_CREGISTER
	instead of
	    LOC_REGISTER

2003-06-08 20:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  - removed duplicate identifier

2003-06-08 18:03  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgset.pas:
	
	  - disabled gentreejmp for now, it expects that the case labels
	are
	    ordered as a perfectly balanced tree, while they are often a
	linked
	    list -> generates extremely bad code

2003-06-08 13:42  peter <peter@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, ncal.pas, msg/errore.msg:
	
	  * creating class with abstract call checking fixed
	  * there will be only one warning for each class, the methods
	    are listed as hint

2003-06-08 13:41  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * set parast.next to the owner of the procdef

2003-06-08 13:40  peter <peter@freepascal.org>

	* compiler/fppu.pas:
	
	  * moved message to msg file

2003-06-08 13:40  peter <peter@freepascal.org>

	* compiler/symtable.pas:
	
	  * check parast when inserting in localst

2003-06-08 12:54  jonas <jonas.maebe@rug.ac.be>

	* compiler/paramgr.pas:
	
	  - disabled changing of LOC_*REGISTER to LOC_C*REGISTER in
	setparalocs,
	    this is not necessary anymore (doesn't do anything anymore
	actually,
	    except making sure the interface crc changes)

2003-06-08 12:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpupara.pas:
	
	  * zero paraloc tregisters, so that the alignment bytes are 0
	(otherwise
	    the crc of the ppu files can change between interface and
	    implementation)

2003-06-07 22:26  peter <peter@freepascal.org>

	* compiler/: fmodule.pas, fppu.pas, ncal.pas, nflw.pas, nld.pas,
	nmem.pas, pmodules.pas, ppu.pas, symbase.pas, symconst.pas,
	symdef.pas, symppu.pas, symsym.pas, symtable.pas, symtype.pas:
	
	  * re-resolving added instead of reloading from ppu
	  * tderef object added to store deref info for resolving

2003-06-07 21:37  jonas <jonas.maebe@rug.ac.be>

	* compiler/psub.pas:
	
	  * pi_do_call must always be set for the main program, since it
	always
	    ends with a call to FPC_DO_EXIT

2003-06-07 20:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cgobj.pas, ncgcal.pas, ncgflw.pas, ncginl.pas,
	ncgld.pas, ncgmat.pas, ncgmem.pas, ncgset.pas, ncgutil.pas,
	nflw.pas, nld.pas, nmem.pas, paramgr.pas, psub.pas, regvars.pas,
	i386/cpupara.pas, i386/n386add.pas, m68k/n68kmat.pas,
	powerpc/cgcpu.pas, powerpc/cpupara.pas, powerpc/rgcpu.pas:
	
	  + added freeintparaloc
	  * ppc get/freeintparaloc now check whether the parameter regs are
	    properly allocated/deallocated (and get an extra list para)
	  * ppc a_call_* now internalerrors if pi_do_call is not yet set
	  * fixed lot of missing pi_do_call's

2003-06-07 16:39  jonas <jonas.maebe@rug.ac.be>

	* compiler/nld.pas:
	
	  * set pi_do_call for accesses to threadvars

2003-06-07 12:24  peter <peter@freepascal.org>

	* compiler/x86/cgx86.pas:
	
	  * fixed copyvaluepara for left-to-right pushing

2003-06-07 12:23  peter <peter@freepascal.org>

	* compiler/x86/rax86.pas:
	
	  * 32bit operands need ofcourse 32bit size

2003-06-07 12:06  jonas <jonas.maebe@rug.ac.be>

	* compiler/x86/cgx86.pas:
	
	  * fixed cycling problem

2003-06-06 16:43  peter <peter@freepascal.org>

	* compiler/rautils.pas:
	
	  * absolutesym support

2003-06-06 16:43  peter <peter@freepascal.org>

	* compiler/: cgobj.pas, ncgutil.pas:
	
	  * g_copyopenarrayvalue gets length reference
	  * don't copy open arrays for cdecl

2003-06-06 16:41  peter <peter@freepascal.org>

	* compiler/i386/ra386int.pas:
	
	  * use setsize for size specifier

2003-06-06 16:41  peter <peter@freepascal.org>

	* compiler/i386/cpupara.pas:
	
	  * needs cpuinfo

2003-06-06 09:36  michael <michael.vancanneyt@wisa.be>

	* compiler/i386/cpupara.pas:
	
	+ Forgot a line in patch from peter

2003-06-06 09:35  michael <michael.vancanneyt@wisa.be>

	* compiler/i386/cpupara.pas:
	
	+ Patch to Patch from peter

2003-06-06 09:34  michael <michael.vancanneyt@wisa.be>

	* compiler/i386/cpupara.pas:
	
	+ Patch from peter

2003-06-05 22:58  peter <peter@freepascal.org>

	* compiler/i386/cpupara.pas:
	
	  * updated

2003-06-05 22:06  peter <peter@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	  * new procoptions

2003-06-05 22:05  peter <peter@freepascal.org>

	* compiler/: nadd.pas, ncnv.pas, symdef.pas:
	
	  * removed changesettype because that will change the definition
	    of the setdef forever and can result in a different between
	    original interface and current implementation definition

2003-06-05 22:04  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * set po_public also when parsing the object declaration

2003-06-05 19:53  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * fix to compile without gdb

2003-06-04 23:00  mazen <mazen@freepascal.org>

	* compiler/sparc/cpubase.pas:
	
	- making TOldRegister only declared for compatibility and   no more
	used in cpubase

2003-06-04 22:59  mazen <mazen@freepascal.org>

	* compiler/sparc/: cgcpu.pas, ncpucnv.pas, ncpumat.pas:
	
	+ added size of destination in code gen methods + making
	g_overflowcheck declaration same as   ancestor's method declaration

2003-06-04 19:55  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncnv.pas:
	
	  * disable fpuregable for fpu variables typecasted to non fpu-type

2003-06-04 19:29  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncnv.pas:
	
	  * fixed void_to_(int,pointer) typeconversion

2003-06-04 13:58  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cgcpu.pas, nppcadd.pas, nppccal.pas,
	nppccnv.pas, nppcmat.pas:
	
	  * calculate localsize also in g_return_from_proc since it's now
	called
	    before g_stackframe_entry (still have to fix macos)
	  * compilation fixes (cycle doesn't work yet though)

2003-06-04 08:43  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	  * fixed double secondpassing of procvar loads

2003-06-03 23:11  peter <peter@freepascal.org>

	* compiler/: cg64f32.pas, cg64f64.pas, cgobj.pas, ncgcal.pas,
	ncgcnv.pas, ncgflw.pas, ncginl.pas, ncgld.pas, ncgmat.pas,
	ncgmem.pas, ncgopt.pas, ncgset.pas, ncgutil.pas, regvars.pas,
	rgobj.pas, i386/cgcpu.pas, i386/n386cnv.pas, i386/n386mat.pas,
	i386/n386obj.pas, i386/n386set.pas, i386/rgcpu.pas, x86/cgx86.pas,
	x86/cpubase.pas:
	
	  * cg.a_load_* get a from and to size specifier
	  * makeregsize only accepts newregister
	  * i386 uses generic tcgnotnode,tcgunaryminus

2003-06-03 23:09  peter <peter@freepascal.org>

	* compiler/i386/: csopt386.pas, daopt386.pas, popt386.pas,
	rropt386.pas:
	
	  * internal changeregsize for optimizer
	  * fix with a hack to not remove the first instruction of a block
	    which will leave blockstart pointing to invalid memory

2003-06-03 23:05  peter <peter@freepascal.org>

	* compiler/: ncal.pas, ncnv.pas:
	
	  * fix check for procedure without parameters
	  * calling constructor as member will not allocate memory

2003-06-03 23:04  peter <peter@freepascal.org>

	* compiler/nadd.pas:
	
	  * widen cardinal+signed operations

2003-06-03 23:02  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * don't set nf_member when loaded from with symtable
	  * allow static variables in class methods

2003-06-03 23:02  peter <peter@freepascal.org>

	* compiler/defcmp.pas:
	
	  * allow pointer(int64) in all modes

2003-06-03 22:27  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/ncgcal.pas:
	
	  * Restored original methodpointer code for non newra case

2003-06-03 22:21  mazen <mazen@freepascal.org>

	* compiler/pmodules.pas:
	
	- removed unneeded ifdefs - removed unneeded cases for sparc and
	x86_64

2003-06-03 17:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgutil.pas:
	
	  * fixed ref/loc problems

2003-06-03 17:06  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/ncgutil.pas:
	
	  * fixed conflict marks

2003-06-03 15:01  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: aasmtai.pas, cg64f32.pas, cgobj.pas, ncal.pas,
	ncgcal.pas, ncgld.pas, ncgmem.pas, ncgopt.pas, ncgutil.pas,
	pass_2.pas, pmodules.pas, psub.pas, regvars.pas, rgobj.pas,
	symdef.pas, tgobj.pas, i386/ag386nsm.pas, i386/cpubase.inc,
	i386/n386add.pas, i386/n386inl.pas, i386/n386mat.pas,
	i386/rgcpu.pas, m68k/cpubase.pas, x86/aasmcpu.pas, x86/cgx86.pas,
	x86/cpubase.pas, x86_64/cpubase.inc:
	
	  * Register allocator finished

2003-06-03 00:59  florian <florian@freepascal.org>

	* compiler/symsym.pas:
	
	  * absolutesyms aren't fpuregable either

2003-06-03 00:55  florian <florian@freepascal.org>

	* compiler/symdef.pas:
	
	  * classes and interfaces can be stored in integer registers

2003-06-03 00:35  florian <florian@freepascal.org>

	* compiler/ncgmem.pas:
	
	  * better handling of CREGISTER in subscript nodes

2003-06-02 23:42  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cgbase.pas, ncgutil.pas, pdecsub.pas,
	i386/popt386.pas, powerpc/cpupi.pas, powerpc/radirect.pas,
	sparc/radirect.pas, x86/radirect.pas:
	
	  * function results can now also be regvars
	  - removed tprocinfo.return_offset, never use it again since it's
	invalid
	    if the result is a regvar

2003-06-01 23:38  peter <peter@freepascal.org>

	* compiler/: cg64f32.pas, cgobj.pas, ncgadd.pas, ncgcal.pas,
	ncgcnv.pas, ncgflw.pas, ncginl.pas, ncgmat.pas, ncgmem.pas,
	ncgopt.pas, ncgset.pas, ncgutil.pas, nobj.pas, rgobj.pas,
	i386/cgcpu.pas, i386/n386inl.pas, i386/n386mem.pas,
	i386/n386set.pas, i386/rgcpu.pas, powerpc/cgcpu.pas,
	powerpc/nppcadd.pas, powerpc/nppccnv.pas, powerpc/nppcinl.pas,
	powerpc/nppcmat.pas, sparc/cgcpu.pas, sparc/cpubase.pas,
	sparc/cpugas.pas, sparc/cpupara.pas, sparc/ncpuadd.pas,
	sparc/ncpucnv.pas, sparc/ncpuinln.pas, sparc/ncpumat.pas,
	sparc/opcode.inc, sparc/rgcpu.pas, sparc/strinst.inc,
	x86/cgx86.pas:
	
	  * getregisterfpu size parameter added
	  * op_const_reg size parameter added
	  * sparc updates

2003-06-01 15:42  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fix for bug in fixref that Peter found during the Sparc
	conversion

2003-06-01 03:04  peter <peter@freepascal.org>

	* compiler/sparc/: cgcpu.pas, cpubase.pas, cpugas.pas:
	
	  * reference fixes

2003-06-01 03:03  peter <peter@freepascal.org>

	* compiler/sparc/opcode.inc:
	
	  * FMOVs fixed

2003-06-01 03:03  peter <peter@freepascal.org>

	* compiler/sparc/aasmcpu.pas:
	
	  * remove unsupported combinations
	  * reg_ref_reg only allowed for refs_lo,refs_hi

2003-06-01 03:02  peter <peter@freepascal.org>

	* compiler/cgobj.pas:
	
	  * generic a_call_ref

2003-05-31 23:29  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * constant evaluation of trunc() and round() now also gives 64
	bit
	    results

2003-05-31 22:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/regvars.pas:
	
	  * temp fix/hack for nested procedures (disable regvars in all
	procedures
	    that have nested procedures)
	  * leave register parameters in their own register (instead of
	storing
	    them to memory or assigning them to another register) if the
	current
	    procedure doesn't call any other procedures

2003-05-31 22:31  jonas <jonas.maebe@rug.ac.be>

	* compiler/rgobj.pas:
	
	  * set inital costs of assigning a variable to a register to 120
	for
	    non-i386, because the used register must be store to memory at
	the
	    start and loaded again at the end

2003-05-31 22:28  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgutil.pas:
	
	  * changed copyvalueparas so it also supports register parameters
	    (except for copy_value_openarray, but that one is seriously
	broken
	     anyway, since it expects that the high parameter will always
	be in
	     memory right after the pointer to the array, while it could
	just as
	     will be in a register)

2003-05-31 22:23  jonas <jonas.maebe@rug.ac.be>

	* compiler/psub.pas:
	
	  * added pi_do_call if a procedure has a value shortstring
	parameter
	    (it's copied to the local stackframe with a helper)

2003-05-31 20:14  jonas <jonas.maebe@rug.ac.be>

	* compiler/systems/i_linux.pas:
	
	  * add default system for ppc

2003-05-31 19:15  marco <marcov@stack.nl>

	* compiler/utils/samplecfg:
	
	 * Fix to not print empty -Fl when gcclib not found

2003-05-31 18:22  peter <peter@freepascal.org>

	* compiler/x86/rax86.pas:
	
	  * fixed opsize and operand size setting for 64bit values

2003-05-31 18:17  marco <marcov@stack.nl>

	* compiler/systems.pas:
	
	 * cpuppc -> cpupowerpc. Target compiler was always linux for ppc

2003-05-31 17:05  peter <peter@freepascal.org>

	* compiler/: ncgcal.pas, ncgutil.pas, paramgr.pas,
	i386/cpubase.inc, powerpc/cpubase.pas, sparc/cpubase.pas,
	x86_64/cpubase.inc:
	
	  * FUNCTION_RESULT64_LOW/HIGH_REG added for int64 results

2003-05-31 17:04  peter <peter@freepascal.org>

	* compiler/i386/: n386mat.pas, n386set.pas:
	
	  * load_loc_reg update

2003-05-31 03:00  peter <peter@freepascal.org>

	* compiler/sparc/: cgcpu.pas, cpubase.pas, cpugas.pas, cpupara.pas,
	rgcpu.pas:
	
	  * register fixes

2003-05-31 02:59  peter <peter@freepascal.org>

	* compiler/ncgcal.pas:
	
	  * typo in FUNCTION_RESULT_REG

2003-05-31 02:48  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgutil.pas:
	
	  * fixed my previous commit

2003-05-31 01:57  peter <peter@freepascal.org>

	* compiler/: cgobj.pas, ncgcal.pas, ncgflw.pas, ncgld.pas,
	ncgset.pas, ncgutil.pas, paramgr.pas, psub.pas, rautils.pas,
	i386/cpubase.inc, i386/cpupara.pas, i386/csopt386.pas,
	i386/n386cal.pas, i386/popt386.pas, i386/ra386att.pas,
	i386/ra386int.pas, powerpc/cpubase.pas, powerpc/radirect.pas,
	sparc/aasmcpu.pas, sparc/cgcpu.pas, sparc/cpubase.pas,
	sparc/cpugas.pas, sparc/cpupara.pas, sparc/cpupi.pas,
	sparc/cputarg.pas, sparc/ncpuadd.pas, sparc/ncpumat.pas,
	x86/aasmcpu.pas, x86/cgx86.pas, x86/cpubase.pas, x86/rax86.pas,
	x86_64/cpubase.inc:
	
	  * more sparc cleanup
	  * accumulator removed, splitted in function_return_reg (called)
	and
	    function_result_reg (caller)

2003-05-31 01:54  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgld.pas:
	
	  * forgot to commit, a_load_loc_reg change

2003-05-31 01:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cg64f64.pas, cgobj.pas, ncgmat.pas, ncgmem.pas,
	ncgset.pas, ncgutil.pas, i386/n386add.pas, i386/n386inl.pas:
	
	  * a_load_loc_reg now has an extra size parameter for the
	destination
	    register (properly fixes what I worked around in revision 1.106
	of
	    ncgutil.pas)

2003-05-31 01:45  marco <marcov@stack.nl>

	* compiler/powerpc/cpupara.pas:
	
	 * register skipping (aligning) for int64 parameters, sys V abi
	only.

2003-05-31 00:54  marco <marcov@stack.nl>

	* compiler/powerpc/cpupara.pas:
	
	 * getfuncretparaloc now uses r3 for highdword and r4 for lo.
	Doesn't work tho

2003-05-31 00:35  marco <marcov@stack.nl>

	* compiler/powerpc/cpupara.pas:
	
	 * committed fix that swaps int64 parameters hi and lo.

2003-05-30 23:40  jonas <jonas.maebe@rug.ac.be>

	* compiler/cgobj.pas:
	
	  * fixed bug in a_load_loc_ref (the source instead of dest size
	was passed
	    to a_load_reg_ref in case of a register)

2003-05-30 23:01  jonas <jonas.maebe@rug.ac.be>

	* compiler/nbas.pas:
	
	  - disabled "result := value; exit;" -> exit(value) optimization
	because
	    a) it was wrong
	    b) exit(value) works now exactly the same as that
	   (it was only activated with -Or)

2003-05-30 20:55  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgflw.pas, regvars.pas, rgobj.pas:
	
	  * fixed several regvar related bugs for non-i386. make cycle with
	-Or now
	    works for ppc

2003-05-30 20:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgutil.pas, powerpc/cgcpu.pas:
	
	  * fixed bug with intregvars
	  * locapara.loc can also be LOC_CFPUREGISTER -> also fixed
	    rcgppc.a_param_ref, which previously got bogus size values

2003-05-30 20:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpubase.pas:
	
	  * changed scratchregs from r28-r30 to r29-r31
	  * made sure the regvar registers don't overlap with the
	scratchregs
	    anymore

2003-05-30 20:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcadd.pas:
	
	  * fixed problem where sometimes no register was allocated for the
	result
	    of an addnode when using regvars

2003-05-30 20:48  jonas <jonas.maebe@rug.ac.be>

	* compiler/symsym.pas:
	
	  * fixed intregister bug
	  * fixed error in my previous commit: vo_(fpu)regable should only
	be set
	    for (inline)localsymtable and (inline)parasymtable entries

2003-05-30 15:35  jonas <jonas.maebe@rug.ac.be>

	* compiler/symsym.pas:
	
	  * the vartype field of tvarsym is now a property, because
	is_XXXregable
	    must be updated when the vartype is changed

2003-05-30 14:36  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cgobj.pas, rgobj.pas:
	
	  * use as little different registers on the ppc until newra is
	released,
	    since every used register must be saved

2003-05-29 23:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * compile with -dppc603 to not use unaligned float loads in
	move() and
	    g_concatcopy, because the 603 and 604 take an exception for
	those
	    (and netbsd doesn't even handle those in the kernel). There are
	    still some of those left that could cause problems though (e.g.
	    in the set helpers)

2003-05-29 12:06  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * also free temps in g_concatcopy if delsource is true

2003-05-29 12:05  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	  * free callparatemps created for call-by-reference parameters

2003-05-29 01:58  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgcal.pas, psub.pas, powerpc/cgcpu.pas:
	
	  * added missing initialization of rg.usedint{in,by}proc
	  * ppc now also saves/restores used fpu registers
	  * ncgcal doesn't add used registers to usedby/inproc anymore,
	except for
	    i386

2003-05-29 01:18  florian <florian@freepascal.org>

	* compiler/: systems.pas, powerpc/cgcpu.pas, sparc/aasmcpu.pas,
	sparc/cgcpu.pas, sparc/cpubase.pas, sparc/cpugas.pas,
	systems/i_bsd.pas, x86/agx86att.pas:
	
	  * started to fix and clean up the sparc port

2003-05-27 23:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgutil.pas:
	
	  * fixed ppc cycle

2003-05-27 16:28  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgutil.pas:
	
	  * patch from Peter for nested procedures

2003-05-27 00:08  mazen <mazen@freepascal.org>

	* compiler/sparc/cpubase.pas:
	
	+ RegEnum2Number to ease handling register pairs * changed
	convert_register_to_enum to use above	array

2003-05-27 00:04  mazen <mazen@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	* added 64 bit value support to fix a problem in RTL

2003-05-26 23:31  mazen <mazen@freepascal.org>

	* compiler/sparc/strinst.inc:
	
	* mnemonic of A_LDF is ld, ldf does not exist!

2003-05-26 23:17  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, defcmp.pas, ncal.pas, ncgcal.pas,
	ncgflw.pas, ncgutil.pas, nflw.pas, node.pas, nutils.pas,
	pass_2.pas, pmodules.pas, psub.pas, psystem.pas, symdef.pas,
	i386/daopt386.pas, i386/n386cal.pas:
	
	  * procinlinenode removed
	  * aktexit2label removed, fast exit removed
	  + tcallnode.inlined_pass_2 added

2003-05-26 23:15  peter <peter@freepascal.org>

	* compiler/: nadd.pas, ncgopt.pas, nopt.pas:
	
	  * disable string node optimizations for the moment

2003-05-26 21:39  peter <peter@freepascal.org>

	* compiler/ppu.pas:
	
	  * removed systems unit

2003-05-26 21:38  peter <peter@freepascal.org>

	* compiler/: nadd.pas, ncgld.pas, nld.pas, i386/n386add.pas:
	
	  * generic fpc_shorstr_concat
	  + fpc_shortstr_append_shortstr optimization

2003-05-26 21:37  peter <peter@freepascal.org>

	* compiler/i386/ag386nsm.pas:
	
	  * don't generate align in .bss

2003-05-26 17:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/ppu.pas:
	
	  * endian fix is now done using a define instead of with
	source_info

2003-05-26 01:15  marco <marcov@stack.nl>

	* compiler/: systems.pas, systems/i_bsd.pas, systems/t_bsd.pas:
	
	 * NetBSD target support. OpenBSD reserved in the enum, for future
	use.

2003-05-25 16:32  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppccal.pas:
	
	  * fixed register numbering bug

2003-05-25 13:34  peter <peter@freepascal.org>

	* compiler/: ncal.pas, ncgcal.pas, psystem.pas, symdef.pas,
	symtable.pas:
	
	  * methodpointer self pushing fixed

2003-05-25 12:27  peter <peter@freepascal.org>

	* compiler/: fmodule.pas, fppu.pas, msgidx.inc, msgtxt.inc,
	pmodules.pas, msg/errore.msg:
	
	  * moved Comment calls to messge file

2003-05-25 12:26  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * recursive include depth check

2003-05-25 12:26  peter <peter@freepascal.org>

	* compiler/i386/cpupi.pas:
	
	  * fix interrupt stack allocation

2003-05-25 11:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcnv.pas:
	
	  - undid previous patch, it was not necessary and on top of that,
	it
	    contained a bug :/

2003-05-25 10:59  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * do not generate code when there was an error

2003-05-25 10:59  peter <peter@freepascal.org>

	* compiler/: ncal.pas, ncgcal.pas:
	
	  * inline fixes

2003-05-25 10:55  peter <peter@freepascal.org>

	* compiler/rautils.pas:
	
	  * load result using hidden parameter

2003-05-24 23:12  florian <florian@freepascal.org>

	* compiler/: fpcdefs.inc, nadd.pas:
	
	  * if something doesn't work with callparatemp, the define
	callparatemp
	    should be used because other processors with reigster calling
	conventions
	    depend on this as well

2003-05-24 21:48  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgset.pas:
	
	  * fixed tcginnode endian bug again, but correcty this time :)

2003-05-24 21:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcmat.pas:
	
	  * fixed shr of 64 bit values by non-immediate value

2003-05-24 19:16  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncal.pas:
	
	  * added missing firstpass for callparatemp code

2003-05-24 19:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncginl.pas:
	
	  - removed bogus location_copy for include/exclude

2003-05-24 19:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/nmem.pas:
	
	  * added missing firstpass for withrefnode

2003-05-24 18:32  jonas <jonas.maebe@rug.ac.be>

	* compiler/nmat.pas:
	
	  * fixed expectloc of notnode for all processors that have flags

2003-05-24 18:02  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpubase.pas:
	
	  * fixed endian problem with tlocation.value/valueqword fields

2003-05-24 15:39  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcinl.pas:
	
	  * fsqrt is an optional instruction in the ppc architecture and
	isn't
	    implemented by any current ppc afaik, so use the generic sqrt
	routine
	    instead (adapted so it works with compilerproc)

2003-05-24 15:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/rgcpu.pas:
	
	  * don't save callee-save registers in the caller as well (the ppc
	code
	    that we generate is slow enough as it is without resorting to
	doing
	    double work :)

2003-05-24 15:37  jonas <jonas.maebe@rug.ac.be>

	* compiler/ppu.pas:
	
	  * endian fixes

2003-05-24 15:36  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	  * save fpu results in a normal fpu register on non-x86 processors

2003-05-24 13:59  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgcnv.pas, ncgutil.pas, powerpc/cgcpu.pas:
	
	  * fixed integer typeconversion problems

2003-05-24 13:48  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpupara.pas:
	
	  * added some missing paralocation size settings

2003-05-24 13:47  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgld.pas, powerpc/cpupi.pas, powerpc/nppccal.pas:
	
	  * fixed framepointer storage: it's now always stored at r1+12,
	which is
	    a place in the link area reserved for compiler use.

2003-05-24 00:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/nadd.pas:
	
	  - disable addoptnodes for powerpc, because they can generate
	calls in
	    pass_2, so -dcallparatemp can't detect them as nested calls

2003-05-24 00:33  florian <florian@freepascal.org>

	* compiler/: globals.pas, pstatmnt.pas, sparc/cgcpu.pas,
	sparc/cpuinfo.pas, sparc/cpupi.pas, sparc/radirect.pas:
	
	  * fix some small flaws which prevent sparc linux system unit from
	compiling
	  * some reformatting done

2003-05-23 23:10  florian <florian@freepascal.org>

	* compiler/: ncgset.pas, sparc/cpubase.pas, sparc/cputarg.pas,
	sparc/radirect.pas, sparc/registers.inc:
	
	  * fixed sparc compiler compilation

2003-05-23 23:10  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncginl.pas:
	
	  * fixed exclude

2003-05-23 21:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgset.pas:
	
	  * corrected fix for endian differences in tcginnode

2003-05-23 21:35  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	  - undid previous commit, it was wrong

2003-05-23 21:11  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	  * fixed tests for whether a certain int register is unused

2003-05-23 20:51  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cgcpu.pas, cpupi.pas, nppccal.pas:
	
	  * fixed support for nested procedures and more parameters than
	those
	    which fit in registers (untested/probably not working: calling
	a
	    nested procedure from a deeper nested procedure)

2003-05-23 20:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/psub.pas:
	
	  * generate code for parent procedure before that of nested
	procedures as
	    well (I only need pass_1 to be done for the ppc, but pass_1 and
	pass_2
	    are grouped and it doesn't hurt that pass_2 is done as well)

2003-05-23 20:01  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	  * fixed ppc compiler

2003-05-23 19:05  peter <peter@freepascal.org>

	* compiler/nld.pas:
	
	  * loadn procsym need to return procdef

2003-05-23 19:04  peter <peter@freepascal.org>

	* compiler/fppu.pas:
	
	  * write interface crc to .ppu.intf when enabled
	  * when a unit is compiled with -Ur check only interface crc

2003-05-23 19:03  peter <peter@freepascal.org>

	* compiler/ppu.pas:
	
	  * write header for crc_only

2003-05-23 17:15  peter <peter@freepascal.org>

	* compiler/pstatmnt.pas:
	
	  * better error for undefined ordinal labels

2003-05-23 17:03  peter <peter@freepascal.org>

	* compiler/globals.pas:
	
	  * fix previous commit for unix

2003-05-23 16:39  peter <peter@freepascal.org>

	* compiler/globals.pas:
	
	  * FindFilePChar added to allow PATH variables > 256 chars

2003-05-23 16:27  peter <peter@freepascal.org>

	* compiler/: aasmbase.pas, cgbase.pas, cgobj.pas, fmodule.pas,
	nbas.pas, ncal.pas, ncgadd.pas, ncgcal.pas, ncgcnv.pas, ncgflw.pas,
	ncginl.pas, ncgld.pas, ncgmat.pas, ncgutil.pas, nld.pas, nobj.pas,
	pdecobj.pas, regvars.pas, symtable.pas:
	
	  * remove some unit dependencies
	  * current_procinfo changes to store more info

2003-05-22 23:39  peter <peter@freepascal.org>

	* compiler/compiler.pas:
	
	  * add cgcpu

2003-05-22 23:34  peter <peter@freepascal.org>

	* compiler/powerpc/cpupi.pas:
	
	  * inherite from tcgprocinfo

2003-05-22 23:33  peter <peter@freepascal.org>

	* compiler/x86/itx86att.pas:
	
	  * i386 att instruction table moved to separate unit

2003-05-22 23:32  peter <peter@freepascal.org>

	* compiler/: i386/cgcpu.pas, i386/cpupi.pas, i386/n386add.pas,
	i386/n386cal.pas, i386/n386mat.pas, i386/n386set.pas,
	i386/ra386att.pas, x86/aasmcpu.pas, x86/agx86att.pas, x86/cga.pas,
	x86/cgx86.pas, x86/nx86cnv.pas, x86/radirect.pas, x86/rax86.pas:
	
	  * removed some unit dependencies

2003-05-22 23:31  peter <peter@freepascal.org>

	* compiler/: pdecsub.pas, pmodules.pas, psub.pas, symconst.pas:
	
	  * defer codegeneration for nested procedures

2003-05-22 19:43  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * search defaulthandler only for message methods

2003-05-22 18:11  florian <florian@freepascal.org>

	* compiler/sparc/: cgcpu.pas, cpubase.pas, radirect.pas:
	
	  * fixed sparc compilation partially

2003-05-21 01:54  florian <florian@freepascal.org>

	* compiler/: systems.pas, i386/cputarg.pas, powerpc/cgcpu.pas,
	powerpc/cputarg.pas, systems/i_bsd.pas, systems/i_fbsd.pas,
	systems/t_bsd.pas, systems/t_fbsd.pas:
	
	  + basic darwin support added

2003-05-19 14:15  florian <florian@freepascal.org>

	* compiler/: powerpc/cpupara.pas, systems/i_linux.pas:
	
	  * fixed calling sequence for subroutines using the aix abi

2003-05-18 22:07  hajny <xhajt03@mbox.vol.cz>

	* compiler/: msgtxt.inc, msg/errore.msg:
	
	  * message correction

2003-05-18 17:15  florian <florian@freepascal.org>

	* compiler/: systems.pas, powerpc/nppccal.pas, systems/i_linux.pas:
	
	  + added abi field to tsysteminfo

2003-05-17 21:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgset.pas:
	
	  * fixed size setting of result location of innodes

2003-05-17 16:05  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncal.pas:
	
	  * fixed callparatemp for ansi/widestring and interfacecoms

2003-05-17 16:05  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpupi.pas:
	
	  * fixed para/localst calculations (note to self: don't commit at
	    extremely late/early hours :)

2003-05-17 15:30  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nbas.pas, ncal.pas, ncgbas.pas, ncgcal.pas,
	ncgflw.pas, ninl.pas, pinline.pas, pstatmnt.pas, rgobj.pas,
	tgobj.pas:
	
	  * changed tt_persistant to tt_persistent :)
	  * tempcreatenode now doesn't accept a boolean anymore for
	persistent
	    temps, but a ttemptype, so you can also create ansistring temps
	etc

2003-05-17 01:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cpupi.pas, nppccal.pas:
	
	  * workaround for nested procedures until Peter fixes it properly
	:)

2003-05-16 22:54  jonas <jonas.maebe@rug.ac.be>

	* compiler/cgbase.pas:
	
	  - undid previous commit, it wasn't necessary

2003-05-16 22:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cgbase.pas, psub.pas, powerpc/cpupi.pas,
	powerpc/nppccal.pas:
	
	  * powerpc nested procedure fixes, should work completely now if
	all
	    local variables of the parent procedure are declared before the
	    nested procedures are declared

2003-05-16 18:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpubase.pas:
	
	  * adapted for Peter's regvar fixes

2003-05-16 16:33  peter <peter@freepascal.org>

	* compiler/: ncal.pas, ncgcal.pas, ncgflw.pas, nutils.pas,
	pinline.pas, psub.pas, regvars.pas, rgobj.pas, i386/cpubase.inc,
	i386/csopt386.pas, i386/rgcpu.pas, x86/cgx86.pas:
	
	  * regvar fixes

2003-05-16 16:32  peter <peter@freepascal.org>

	* compiler/symtable.pas:
	
	  * fix dup check for hiding the result varsym in localst, the
	result
	    sym was already in the localst when adding the locals

2003-05-16 00:14  florian <florian@freepascal.org>

	* compiler/powerpc/: cgcpu.pas, cpubase.pas:
	
	  * fixed last commit, changing lastsaveintreg to r31 caused some
	strange problems

2003-05-15 23:37  florian <florian@freepascal.org>

	* compiler/powerpc/: cgcpu.pas, cpubase.pas:
	
	  * sysv entry code saves r13 now as well

2003-05-15 23:10  peter <peter@freepascal.org>

	* compiler/symconst.pas:
	
	  * remove po_containsself

2003-05-15 21:39  florian <florian@freepascal.org>

	* compiler/powerpc/: cgcpu.pas, cpupi.pas:
	
	  * fixed ppc compiler which was broken by Peter's changes

2003-05-15 20:58  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, cgobj.pas, defcmp.pas, globals.pas,
	ncgcal.pas, ncgld.pas, ncgutil.pas, parser.pas, pass_2.pas,
	pbase.pas, pdecsub.pas, pexpr.pas, pmodules.pas, pstatmnt.pas,
	ptype.pas, rautils.pas, regvars.pas, symdef.pas, symsym.pas,
	symtable.pas, i386/n386obj.pas, x86/cgx86.pas, x86/radirect.pas:
	
	  * removed selfpointer_offset, vmtpointer_offset
	  * tvarsym.adjusted_address
	  * address in localsymtable is now in the real direction
	  * removed some obsolete globals

2003-05-15 18:10  florian <florian@freepascal.org>

	* compiler/ncgmem.pas:
	
	  * fixed getintparaloc call for ansi- and widestring range
	checking

2003-05-14 21:36  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgcal.pas, ncgutil.pas:
	
	  * patch from Peter for int64 function results

2003-05-14 21:35  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncal.pas:
	
	  * fixed callparatemp so it works with vs_var, vs_out and formal
	const
	    parameters

2003-05-14 21:31  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg64f32.pas:
	
	  * fixed a_param64_reg

2003-05-13 23:26  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * only call destructor in except block when there is a destructor
	    available

2003-05-13 22:54  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * ifdef'd code that checked for failed inherited constructors

2003-05-13 22:54  peter <peter@freepascal.org>

	* compiler/nutils.pas:
	
	  * fail checks vmt value before calling dispose

2003-05-13 22:53  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * constructors return in register

2003-05-13 22:13  florian <florian@freepascal.org>

	* compiler/tgobj.pas:
	
	  * fixed temp. management for CPUs were the temp. space grows
	upwards

2003-05-13 21:15  peter <peter@freepascal.org>

	* compiler/x86/radirect.pas:
	
	  * removed radirect

2003-05-13 21:14  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, cgobj.pas, nbas.pas, ncgcal.pas,
	ncgflw.pas, ncgutil.pas, nflw.pas, node.pas, nset.pas, nutils.pas,
	options.pas, pass_2.pas, pexpr.pas, pstatmnt.pas, psub.pas,
	psystem.pas:
	
	  * failn removed
	  * inherited result code check moven to pexpr

2003-05-13 17:18  peter <peter@freepascal.org>

	* compiler/: ncal.pas, pdecsub.pas, psub.pas:
	
	  * fixed various crashes

2003-05-13 17:18  peter <peter@freepascal.org>

	* compiler/ncgcal.pas:
	
	  * generate code for procvar first before pushing parameters. Made
	    the already existing code for powerpc available for all
	platforms

2003-05-13 17:17  peter <peter@freepascal.org>

	* compiler/symtable.pas:
	
	  * fix crash with hiding function result. The function result is
	now
	    inserted as last so the symbol that we are going to insert is
	the
	    result and needs to be renamed instead of the already existing
	    symbol

2003-05-13 17:16  peter <peter@freepascal.org>

	* compiler/: ncgutil.pas, paramgr.pas, i386/cpupara.pas:
	
	  * removed ret_in_acc, it's the reverse of ret_in_param
	  * fixed ret_in_param for win32 cdecl array

2003-05-13 17:15  peter <peter@freepascal.org>

	* compiler/systems/t_win32.pas:
	
	  * fixed import crash with explicit provided name

2003-05-13 10:13  jonas <jonas.maebe@rug.ac.be>

	* compiler/symdef.pas:
	
	  * patch from Peter for rtti symbols

2003-05-12 23:29  peter <peter@freepascal.org>

	* compiler/tgobj.pas:
	
	  * extdebug info temp alloc type was wrong

2003-05-12 22:14  florian <florian@freepascal.org>

	* compiler/powerpc/cpupara.pas:
	
	  * fixed parameter passing by value of large sets, strings and
	method pointers

2003-05-12 20:43  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed g_concatcopy

2003-05-12 20:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	  * moved fpc_check_object call earlier for the ppc, so it can't
	destroy
	    already-loaded parameter registers

2003-05-12 20:13  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, symsym.pas:
	
	  * create rtti label using newasmsymboldata and update binding
	    only when calling tai_symbol.create
	  * tai_symbol.create_global added

2003-05-12 19:22  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgld.pas, rautils.pas, regvars.pas:
	
	  * fixed (last?) remaining -tvarsym(X).address to
	    tg.direction*tvarsym(X).address...

2003-05-12 10:08  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgutil.pas:
	
	  * fixed several initialization and finalization related bugs
	(missing
	    tg.direction's, wrong paralocation for decreasing refcount of
	    everything but ansistrings)

2003-05-12 01:19  florian <florian@freepascal.org>

	* compiler/powerpc/cpupara.pas:
	
	  * fixed passing of small const arrays and const records, they are
	always passed by reference

2003-05-11 23:48  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	  * fixed procvar bug on the ppc (load procvar before loading
	para's,
	    because the procvar may otherwise destroy the already loaded
	paras)

2003-05-11 23:37  peter <peter@freepascal.org>

	* compiler/: cgobj.pas, ncal.pas, ncgflw.pas, ncgld.pas,
	ncgmem.pas, ncgutil.pas, ncnv.pas, nflw.pas, ninl.pas, nld.pas,
	node.pas, pexpr.pas, psub.pas, symdef.pas:
	
	  * moved implicit exception frame from ncgutil to psub
	  * constructor/destructor helpers moved from cobj/ncgutil to psub

2003-05-11 22:59  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed bug with large offsets in entrycode

2003-05-11 22:42  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppccnv.pas:
	
	  * fixed bug in second_int_to_bool I introduced previous time
	    (secondpass was being called twice!)

2003-05-11 21:31  florian <florian@freepascal.org>

	* compiler/pmodules.pas:
	
	  * fixed implicit init/final code for units, stack frame was wrong
	for ppc

2003-05-11 21:17  florian <florian@freepascal.org>

	* compiler/options.pas:
	
	  * FPC_LITTLE_ENDIAN and FPC_BIG_ENDIAN is now defined as well

2003-05-11 16:45  peter <peter@freepascal.org>

	* compiler/: nbas.pas, ncal.pas, ncgld.pas, ncgmem.pas,
	ncgutil.pas, nld.pas, nmem.pas, pexpr.pas, pstatmnt.pas,
	symtable.pas:
	
	  * tloadnode does not support objectsymtable,withsymtable anymore
	  * withnode cleanup
	  * direct with rewritten to use temprefnode

2003-05-11 15:06  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppccnv.pas:
	
	  * fixed second_int_to_bool() (but still problem with typecasts
	used for
	    var parameters, not sure about solution)

2003-05-11 13:45  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cgcpu.pas, nppcmat.pas:
	
	  * fixed shifts

2003-05-11 13:08  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/aasmcpu.pas:
	
	  + op_reg_reg_reg_const_const (for rlwnm)

2003-05-11 13:07  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed optimizations in a_op_const_reg_reg()

2003-05-11 01:57  florian <florian@freepascal.org>

	* compiler/: cmsgs.pas, powerpc/cpupi.pas:
	
	  * vmtpointer_offset must be adjusted in after_pass1 as well

2003-05-10 15:20  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgutil.pas:
	
	  * moved storing of register parameters to memory even earlier in
	the
	    entry code to fix problems with constructors

2003-05-09 21:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpupi.pas:
	
	  * call inherited after_header as well

2003-05-09 19:47  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, cgobj.pas, defcmp.pas, fpcdefs.inc,
	htypechk.pas, link.pas, ncal.pas, ncgcal.pas, ncginl.pas,
	ncgmem.pas, ncgutil.pas, ncnv.pas, ninl.pas, nld.pas, nmat.pas,
	nmem.pas, node.pas, pass_2.pas, pdecobj.pas, pdecsub.pas,
	pdecvar.pas, pexpr.pas, pinline.pas, pstatmnt.pas, psub.pas,
	psystem.pas, ptconst.pas, ptype.pas, symconst.pas, symdef.pas,
	symsym.pas, utils/ppudump.pp:
	
	  * self moved to hidden parameter
	  * removed hdisposen,hnewn,selfn

2003-05-07 17:06  mazen <mazen@freepascal.org>

	* compiler/mppcsparc:
	
	* fiexed some error

2003-05-07 17:05  mazen <mazen@freepascal.org>

	* compiler/sparc/ncpuadd.pas:
	
	* fixed generated code for compare instructions

2003-05-07 17:04  mazen <mazen@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	* invalid genrated code for CASE statement fixed

2003-05-07 13:55  mazen <mazen@freepascal.org>

	* compiler/sparc/cpugas.pas:
	
	- unused units removed from uses clause - unused variables removed
	from implemntation declarations

2003-05-07 13:45  mazen <mazen@freepascal.org>

	* compiler/sparc/aasmcpu.pas:
	
	- removed unused code

2003-05-07 13:28  mazen <mazen@freepascal.org>

	* compiler/sparc/aasmcpu.pas:
	
	- method CheckNonCommutativeOpcode removed as not used

2003-05-07 11:16  mazen <mazen@freepascal.org>

	* compiler/ncgmem.pas:
	
	- non used units removed from uses clause

2003-05-06 23:38  mazen <mazen@freepascal.org>

	* compiler/mppcsparc:
	
	* adding sparc binutils directoy support for cross   compiling

2003-05-06 23:37  mazen <mazen@freepascal.org>

	* compiler/sparc/ncpuadd.pas:
	
	* adding emit_compare trying fixing compare bugs

2003-05-06 22:27  mazen <mazen@freepascal.org>

	* compiler/sparc/aasmcpu.pas:
	
	* A_BI changed to A_BL

2003-05-06 22:25  mazen <mazen@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	* Invalid genrated code : A_JMPL changed to A_BA

2003-05-06 22:23  mazen <mazen@freepascal.org>

	* compiler/sparc/: opcode.inc, strinst.inc:
	
	* A_BI ==> A_BL (bi ==> bl) instructions renamed

2003-05-06 17:02  mazen <mazen@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	* fixed a bug in a_load_const_reg related to max 13bit value limit 
	 for immediat value ==> use of A_SETHI for greater values

2003-05-06 17:00  mazen <mazen@freepascal.org>

	* compiler/sparc/aasmcpu.pas:
	
	- non used code removed to bring up with powerpc changes

2003-05-06 16:58  mazen <mazen@freepascal.org>

	* compiler/sparc/cpubase.pas:
	
	- non used constants OT_* removed * some keywords moved lower case

2003-05-06 16:55  mazen <mazen@freepascal.org>

	* compiler/sparc/cpugas.pas:
	
	* comment changed to ;# instead of ## * .bss section changed to
	.section ".bss"

2003-05-05 16:53  peter <peter@freepascal.org>

	* compiler/: ncal.pas, ncgcal.pas, nmem.pas, pdecobj.pas,
	pdecsub.pas, symconst.pas, symdef.pas, symsym.pas:
	
	  * vs_hidden replaced by is_hidden boolean

2003-05-02 17:13  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppccnv.pas:
	
	  * yet another final fix for second_int_to_real() :) (tested this
	time)

2003-05-01 14:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncginl.pas:
	
	  * fixed include/exclude for normalsets

2003-05-01 14:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgset.pas:
	
	  * fixed endian issue in inlined in-test for smallsets
	  * pass the address of normalsets to fpc_set_in_set_byte instead
	of the
	    contents of the first 4 bytes

2003-05-01 14:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcon.pas:
	
	  * fixed endian issues when writing out set constants

2003-05-01 14:23  jonas <jonas.maebe@rug.ac.be>

	* compiler/cgobj.pas:
	
	  * fix for op_reg_reg_reg in case the destination is the same as
	the first
	    source register

2003-05-01 10:02  florian <florian@freepascal.org>

	* compiler/x86/nx86cnv.pas:
	
	  * i386 and x86-64 share second_int_to_bool, moved to nx86cnv.pas

2003-05-01 09:59  florian <florian@freepascal.org>

	* compiler/: nflw.pas, options.pas, pexpr.pas, psystem.pas,
	symdef.pas, x86/radirect.pas:
	
	  * introduced defaultordconsttype to decribe the default size of
	ordinal constants
	    on 64 bit CPUs it's equal to cs64bitdef while on 32 bit CPUs
	it's equal to s32bitdef
	  + added defines CPU32 and CPU64 for 32 bit and 64 bit CPUs
	  * int64s/qwords are allowed as for loop counter on 64 bit CPUs

2003-05-01 00:15  florian <florian@freepascal.org>

	* compiler/: ncgadd.pas, paramgr.pas, pstatmnt.pas,
	x86_64/cpunode.pas:
	
	  * some 64 bit adaptions in ncgadd
	  * x86-64 now uses ncgadd
	  * tparamanager.ret_in_acc doesn't return true anymore for a
	void-def

2003-04-30 22:53  florian <florian@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, ncgcal.pas, ptconst.pas,
	i386/cga.pas, i386/n386cnv.pas, msg/errore.msg, x86/cga.pas,
	x86/cgx86.pas, x86/cpubase.pas, x86_64/cga.pas, x86_64/cpunode.pas,
	x86_64/cpupara.pas, x86_64/nx64cnv.pas:
	
	  * error when address of an abstract method is taken
	  * fixed some x86-64 problems
	  * merged some more x86-64 and i386 code

2003-04-30 18:35  florian <florian@freepascal.org>

	* compiler/options.pas:
	
	  * fixed defines for x86-64

2003-04-30 17:45  florian <florian@freepascal.org>

	* compiler/: ncgflw.pas, i386/ra386.pas, i386/ra386att.pas,
	i386/ra386int.pas, i386/radirect.pas, systems/i_linux.pas,
	x86/radirect.pas, x86/rax86.pas, x86_64/cgcpu.pas,
	x86_64/cpubase.inc, x86_64/cputarg.pas, x86_64/radirect.pas,
	x86_64/rax86_64.pas, x86_64/rax86dir.pas:
	
	  * merged more x86-64/i386 code

2003-04-30 11:42  florian <florian@freepascal.org>

	* compiler/: fpcdefs.inc, pdecsub.pas:
	
	  + first changes to make self a hidden parameter

2003-04-29 14:03  mazen <mazen@freepascal.org>

	* compiler/sparc/cpubase.pas:
	
	* TOldRegister isnow just an alias for TCpuRegister * TCpuRegister
	is used to define cpu register set physically available + CpuRegs
	array to easially create correspondence between TCpuRegister and
	TRegister

2003-04-29 13:58  mazen <mazen@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	* fixed bug of output generated assembler for a_cmp_const_ref_label

2003-04-29 13:53  mazen <mazen@freepascal.org>

	* compiler/sparc/cpuregs.inc:
	
	+ This file is used to define all cpu registers physically
	available

2003-04-29 13:52  mazen <mazen@freepascal.org>

	* compiler/sparc/registers.inc:
	
	* signification of ths faile has changed.  * It was used to declare
	the cpu registers physically available * Now, it is used to define
	the register allocators paris (enum,number)

2003-04-29 13:06  mazen <mazen@freepascal.org>

	* compiler/sparc/aasmcpu.pas:
	
	* test of invalid opcode/operand combination gives internal error

2003-04-29 12:00  mazen <mazen@freepascal.org>

	* compiler/sparc/strinst.inc:
	
	* instruction are moved lowercase to allow using old assmeblers

2003-04-29 09:28  michael <michael.vancanneyt@wisa.be>

	* compiler/: cgobj.pas, ncgcal.pas, ncgutil.pas, ncgflw.pas,
	ncgld.pas:
	
	+ Patch from peter to fix wrong pushing of ansistring function
	results in open array

2003-04-28 23:19  peter <peter@freepascal.org>

	* compiler/pmodules.pas:
	
	  * fix stabs generation for implicit initfinal

2003-04-28 23:17  peter <peter@freepascal.org>

	* compiler/aggas.pas:
	
	  * write sec_none info in extdebug

2003-04-28 23:17  peter <peter@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * do not finalize function results

2003-04-28 18:18  peter <peter@freepascal.org>

	* compiler/finput.pas:
	
	  * sharedlib is placed in exe outputdir

2003-04-28 11:49  mazen <mazen@freepascal.org>

	* compiler/sparc/ncpucall.pas:
	
	- InternalError removed from TSparcCallNode.push_framepointer as it
	is called by common coplier code.

2003-04-28 11:46  mazen <mazen@freepascal.org>

	* compiler/sparc/cpubase.pas:
	
	+ max_scratch_regs variable added because requested by common
	compiler code

2003-04-28 11:44  mazen <mazen@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	+ NOP after conditional jump instruction to prevent delay slot
	execution

2003-04-28 11:40  mazen <mazen@freepascal.org>

	* compiler/sparc/aasmcpu.pas:
	
	* Debug message in SetCondition more explicit.

2003-04-27 18:30  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgutil.pas:
	
	  * store register para's to memory before copying the valuepara's,
	because
	    that one requires them to be there already (and it calls
	subroutines ->
	    could overwrite those registers)

2003-04-27 16:48  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg64f32.pas:
	
	  * fixed Florian's quick hack :)
	  * fixed small bug 64bit range checking code

2003-04-27 13:55  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcadd.pas:
	
	  * fixed overflow checking form of 64bit add instruction

2003-04-27 13:21  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, cgobj.pas, fmodule.pas, fppu.pas,
	globals.pas, globtype.pas, htypechk.pas, import.pas, nadd.pas,
	nbas.pas, ncal.pas, ncgbas.pas, ncgcal.pas, ncgflw.pas, ncginl.pas,
	ncgld.pas, ncgmem.pas, ncgutil.pas, ncnv.pas, nflw.pas, ninl.pas,
	nld.pas, nmem.pas, nopt.pas, nset.pas, paramgr.pas, parser.pas,
	pass_2.pas, pdecl.pas, pdecobj.pas, pdecsub.pas, pexpr.pas,
	pmodules.pas, pstatmnt.pas, psub.pas, ptype.pas, rautils.pas,
	regvars.pas, symbase.pas, symconst.pas, symdef.pas, symsym.pas,
	symtable.pas, tgobj.pas, i386/cpupi.pas, i386/csopt386.pas,
	i386/daopt386.pas, i386/n386set.pas, i386/popt386.pas,
	i386/ra386int.pas, i386/radirect.pas, m68k/cgcpu.pas,
	powerpc/cgcpu.pas, powerpc/cpupi.pas, powerpc/nppccal.pas,
	powerpc/radirect.pas, sparc/cgcpu.pas, sparc/cpupi.pas,
	sparc/ncpucall.pas, sparc/radirect.pas, x86/cgx86.pas:
	
	  * aktprocdef renamed to current_procdef
	  * procinfo renamed to current_procinfo
	  * procinfo will now be stored in current_module so it can be
	    cleaned up properly
	  * gen_main_procsym changed to create_main_proc and
	release_main_proc
	    to also generate a tprocinfo structure
	  * fixed unit implicit initfinal

2003-04-27 13:06  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcadd.pas:
	
	  * fixed 64bit "const - reg/ref" bugs

2003-04-27 12:41  florian <florian@freepascal.org>

	* compiler/powerpc/nppccal.pas:
	
	  * fixed nested procedures to get them working as before

2003-04-27 12:03  jonas <jonas.maebe@rug.ac.be>

	* compiler/symsym.pas:
	
	  * fixed stabs generation for local variables on systems where
	they have
	    a positive offset relative to the stack/framepointer

2003-04-27 11:14  florian <florian@freepascal.org>

	* compiler/systems/t_win32.pas:
	
	  * aprocdef instead of aktprocdef must be used

2003-04-27 11:10  florian <florian@freepascal.org>

	* compiler/cg64f32.pas:
	
	  * quick fix for param64 for intel

2003-04-27 11:08  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncal.pas:
	
	  * do callparatemp stuff only after the parameters have been
	firstpassed,
	    because some nodes are turned into calls during the firstpass

2003-04-27 10:52  florian <florian@freepascal.org>

	* compiler/systems/t_macos.pas:
	
	  * another compile fix

2003-04-27 10:50  peter <peter@freepascal.org>

	* compiler/systems/t_macos.pas:
	
	  * compile fix

2003-04-27 10:23  florian <florian@freepascal.org>

	* compiler/cg64f32.pas:
	
	  * fixed parameter passing for 64 bit ints

2003-04-27 09:48  peter <peter@freepascal.org>

	* compiler/: i386/cpupi.pas, powerpc/cpupi.pas,
	powerpc/nppccal.pas, powerpc/radirect.pas, sparc/cpupi.pas,
	sparc/radirect.pas:
	
	  * updated for removed lexlevel

2003-04-27 09:29  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, cgobj.pas, fppu.pas, globals.pas,
	globtype.pas, htypechk.pas, import.pas, ncal.pas, ncgcal.pas,
	ncgld.pas, ncgutil.pas, nflw.pas, nld.pas, nmem.pas, paramgr.pas,
	parser.pas, pass_2.pas, pdecl.pas, pdecobj.pas, pdecsub.pas,
	pexpr.pas, pmodules.pas, pstatmnt.pas, psub.pas, ptype.pas,
	rautils.pas, symbase.pas, symconst.pas, symdef.pas, symsym.pas,
	symtable.pas, i386/radirect.pas, systems/t_beos.pas,
	systems/t_emx.pas, systems/t_fbsd.pas, systems/t_linux.pas,
	systems/t_nwm.pas, systems/t_os2.pas, systems/t_sunos.pas,
	systems/t_wdosx.pas, systems/t_win32.pas, utils/ppudump.pp:
	
	  * aktprocdef cleanup, aktprocdef is now always nil when parsing
	    a new procdef declaration
	  * aktprocsym removed
	  * lexlevel removed, use symtable.symtablelevel instead
	  * implicit init/final code uses the normal genentry/genexit
	  * funcret state checking updated for new funcret handling

2003-04-27 00:56  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fix to a_op64_const_reg_reg

2003-04-26 22:57  florian <florian@freepascal.org>

	* compiler/cgobj.pas:
	
	  * fixed para locations of fpc_class_new helper call

2003-04-26 22:15  florian <florian@freepascal.org>

	* compiler/powerpc/cpuinfo.pas:
	
	  * fixed setjmp record size

2003-04-26 22:03  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/rgobj.pas:
	
	  * Bug fix in simplify

2003-04-26 21:32  peter <peter@freepascal.org>

	* compiler/comphook.pas:
	
	  * print lineinfo for internalerror

2003-04-26 19:21  florian <florian@freepascal.org>

	* compiler/: cgobj.pas, ncgutil.pas:
	
	  * fixed passing of fpu values by fpu register

2003-04-26 18:08  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed g_flags2reg

2003-04-26 17:25  florian <florian@freepascal.org>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed cmp_reg_reg_reg, cmp operands were emitted in the wrong
	order

2003-04-26 13:30  florian <florian@freepascal.org>

	* compiler/: pstatmnt.pas, powerpc/cpupara.pas, powerpc/cpupi.pas:
	
	  * fixed the powerpc to work with the new function result handling

2003-04-26 11:56  peter <peter@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	  * length of tparalocation is now stored in ppu

2003-04-26 11:16  peter <peter@freepascal.org>

	* compiler/: link.pas, systems/t_beos.pas, systems/t_emx.pas,
	systems/t_fbsd.pas, systems/t_go32v2.pas, systems/t_linux.pas,
	systems/t_nwm.pas, systems/t_os2.pas, systems/t_sunos.pas,
	systems/t_win32.pas:
	
	  * .o files belonging to the unit are first searched in the same
	dir
	    as the .ppu

2003-04-26 11:12  peter <peter@freepascal.org>

	* compiler/: nadd.pas, ncgopt.pas, nopt.pas, i386/n386add.pas:
	
	  * add string returns in LOC_REFERENCE

2003-04-26 02:33  peter <peter@freepascal.org>

	* compiler/: pdecsub.pas, pexpr.pas, symconst.pas, symtable.pas:
	
	  * vo_is_result flag added for the special RESULT symbol

2003-04-26 02:32  peter <peter@freepascal.org>

	* compiler/pdecobj.pas:
	
	  * start search for overriden properties in the parent class

2003-04-26 02:31  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, psub.pas:
	
	  * set return_offset moved to after_header

2003-04-26 02:30  peter <peter@freepascal.org>

	* compiler/: fppu.pas, parser.pas:
	
	  * reset aktfilepos when setting new module for compile

2003-04-26 02:30  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * don't close inputfile when still closed

2003-04-26 02:29  peter <peter@freepascal.org>

	* compiler/browcol.pas:
	
	  * adapted for removed funcretsym

2003-04-26 02:28  peter <peter@freepascal.org>

	* compiler/: nflw.pas, nld.pas:
	
	  * removed load_funcret

2003-04-25 23:05  florian <florian@freepascal.org>

	* compiler/powerpc/radirect.pas:
	
	  * fixed tfuncretsym stuff in powerpc specific part

2003-04-25 22:59  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, aggas.pas, cgbase.pas, cginfo.pas,
	defutil.pas, globals.pas, htypechk.pas, nbas.pas, ncal.pas,
	ncgcal.pas, ncgld.pas, ncgutil.pas, ncon.pas, nflw.pas, nld.pas,
	nmat.pas, nobj.pas, node.pas, parser.pas, pass_2.pas, pdecobj.pas,
	pdecsub.pas, pdecvar.pas, pexpr.pas, ppu.pas, pstatmnt.pas,
	psub.pas, psystem.pas, ptype.pas, rautils.pas, rgobj.pas,
	symconst.pas, symdef.pas, symsym.pas, symtable.pas, symutil.pas,
	tgobj.pas, verbose.pas, i386/radirect.pas, utils/ppudump.pp:
	
	  * removed funcretn,funcretsym, function result is now in varsym
	    and aliases for result and function name are added using
	absolutesym
	  * vs_hidden parameter for funcret passed in parameter
	  * vs_hidden fixes
	  * writenode changed to printnode and released from extdebug
	  * -vp option added to generate a tree.log with the nodetree
	  * nicer printnode for statements, callnode

2003-04-25 22:55  florian <florian@freepascal.org>

	* compiler/powerpc/cgcpu.pas:
	
	  * stack frame calculations are now completly done using the code
	generator
	    routines instead of generating directly assembler so also large
	stack frames
	    are handle properly

2003-04-25 14:43  florian <florian@freepascal.org>

	* compiler/: i386/aasmcpu.pas, x86/aasmcpu.pas, x86_64/aasmcpu.pas:
	
	  * merged i386/aasmcpu and x86_64/aasmcpu to x86/aasmcpu

2003-04-25 14:04  florian <florian@freepascal.org>

	* compiler/: i386/aasmcpu.pas, i386/ag386att.pas, i386/cputarg.pas,
	i386/ra386.pas, i386/ra386att.pas, i386/radirect.pas,
	x86/agx86att.pas, x86_64/aasmcpu.pas, x86_64/agx64att.pas:
	
	  * merged agx64att and ag386att to x86/agx86att

2003-04-25 13:50  florian <florian@freepascal.org>

	* compiler/x86/agatt.pas:
	
	  * removed

2003-04-25 13:50  florian <florian@freepascal.org>

	* compiler/x86/agatt.pas:
	
	  * commited it, to remove it :)

2003-04-25 13:12  florian <florian@freepascal.org>

	* compiler/: i386/cpubase.inc, i386/cpubase.pas, x86/cpubase.pas,
	x86_64/cpubase.inc, x86_64/cpubase.pas:
	
	  * merged i386/cpubase and x86_64/cpubase to x86/cpubase;
	    different stuff went to cpubase.inc

2003-04-25 10:25  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: aasmtai.pas, ncgcal.pas, ncginl.pas, ncgset.pas,
	nflw.pas, nset.pas, pstatmnt.pas, rgobj.pas, i386/cpubase.pas,
	i386/n386set.pas, i386/rgcpu.pas:
	
	  * Ifdefs around a lot of calls to cleartempgen
	  * Fixed registers that are allocated but not freed in several
	nodes
	  * Tweak to register allocator to cause less spills
	  * 8-bit registers now interfere with esi,edi and ebp
	    Compiler can now compile rtl successfully when using new
	register
	    allocator

2003-04-25 00:29  florian <florian@freepascal.org>

	* compiler/: aggas.pas, fpcdefs.inc, nadd.pas, ncgcon.pas,
	ncginl.pas, ncon.pas, node.pas, ptconst.pas, version.pas,
	powerpc/agppcgas.pas, powerpc/nppcadd.pas, powerpc/nppccnv.pas:
	
	  * fixed a lot of PowerPC related stuff

2003-04-24 15:03  florian <florian@freepascal.org>

	* compiler/: aasmtai.pas, pdecsub.pas, ppu.pas, psub.pas:
	
	  * comp is now written with its bit pattern to the ppu instead as
	an extended

2003-04-24 14:57  florian <florian@freepascal.org>

	* compiler/powerpc/nppcmat.pas:
	
	  * fixed not node

2003-04-24 14:05  florian <florian@freepascal.org>

	* compiler/powerpc/radirect.pas:
	
	  * symbols which are register identifiers aren't resolved anymore

2003-04-24 13:24  florian <florian@freepascal.org>

	* compiler/powerpc/: cgcpu.pas, cpunode.pas, cpupi.pas,
	nppccal.pas:
	
	  * fixed several issues with nested procedures

2003-04-24 13:21  florian <florian@freepascal.org>

	* compiler/options.pas:
	
	  + HAS_TYPE_* defines for floats on i386 and powerpc added

2003-04-24 13:20  florian <florian@freepascal.org>

	* compiler/ncgopt.pas:
	
	  + created from n386opt

2003-04-24 13:19  florian <florian@freepascal.org>

	* compiler/i386/cpunode.pas:
	
	  * ncgopt replaces n386opt

2003-04-24 13:18  florian <florian@freepascal.org>

	* compiler/i386/n386opt.pas:
	
	  - replaced by ncgopt

2003-04-24 00:18  peter <peter@freepascal.org>

	* compiler/powerpc/: cgcpu.pas, nppcadd.pas, radirect.pas:
	
	  * fixes to get rtl compiled

2003-04-23 23:10  peter <peter@freepascal.org>

	* compiler/: psystem.pas, m68k/n68kcnv.pas, powerpc/nppccnv.pas,
	sparc/ncpucnv.pas:
	
	  * fix compile for ppc,sparc,m68k

2003-04-23 22:23  peter <peter@freepascal.org>

	* compiler/rgobj.pas:
	
	  * compile fix for no-newra

2003-04-23 22:16  peter <peter@freepascal.org>

	* compiler/: cg64f32.pas, cgobj.pas, defcmp.pas, defutil.pas,
	nadd.pas, ncal.pas, ncgadd.pas, ncgld.pas, ncgmat.pas, ncnv.pas,
	ncon.pas, ninl.pas, nld.pas, nmat.pas, psystem.pas, symconst.pas,
	symdef.pas, i386/n386add.pas, i386/n386cnv.pas:
	
	  + added currency support based on int64
	  + is_64bit for use in cg units instead of is_64bitint
	  * removed cgmessage from n386add, replace with internalerrors

2003-04-23 16:42  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: cgobj.pas, ppu.pas, rgobj.pas, i386/n386cal.pas,
	i386/rgcpu.pas, x86/cgx86.pas:
	
	  * Further register allocator work. Compiler now smaller with new
	    allocator than without.
	  * Somebody forgot to adjust ppu version number

2003-04-23 15:48  peter <peter@freepascal.org>

	* compiler/assemble.pas:
	
	  * m68k fix

2003-04-23 15:47  peter <peter@freepascal.org>

	* compiler/fpcdefs.inc:
	
	  * optimizer is x86

2003-04-23 15:40  peter <peter@freepascal.org>

	* compiler/m68k/: cgcpu.pas, cpubase.pas, n68kcnv.pas, rgcpu.pas:
	
	  * fix m68k compile

2003-04-23 15:35  peter <peter@freepascal.org>

	* compiler/sparc/: cpubase.pas, cpupara.pas, ncpucnv.pas:
	
	  * fix sparc compile

2003-04-23 15:21  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * fix warning for calling constructor inside constructor

2003-04-23 15:20  peter <peter@freepascal.org>

	* compiler/cgobj.pas:
	
	  * fix self passing to fpc_help_fail

2003-04-23 15:15  peter <peter@freepascal.org>

	* compiler/paramgr.pas:
	
	  * fix push_high_param for cdecl

2003-04-23 15:13  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * fix operator overload search parameter order

2003-04-23 15:13  peter <peter@freepascal.org>

	* compiler/ncnv.pas:
	
	  * fix checking of procdef type which was broken since loadn
	returned
	    pointertype for tp procvar

2003-04-23 15:12  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * fix po_comp setting for fpc mode

2003-04-23 14:35  florian <florian@freepascal.org>

	* compiler/: cgbase.pas, cginfo.pas, cgobj.pas, fpcdefs.inc,
	ncal.pas, ncgutil.pas, nutils.pas, pmodules.pas, psub.pas,
	symdef.pas, m68k/cpubase.pas, powerpc/agppcgas.pas,
	powerpc/cgcpu.pas, powerpc/cpubase.pas, powerpc/cpupara.pas,
	powerpc/nppcadd.pas, powerpc/nppccal.pas, powerpc/nppccnv.pas,
	powerpc/nppcinl.pas, sparc/cpubase.pas, sparc/cpupara.pas:
	
	  * fixed several issues with powerpc
	  + applied a patch from Jonas for nested function calls (PowerPC
	only)
	  * ...

2003-04-23 13:37  peter <peter@freepascal.org>

	* compiler/: defcmp.pas, symconst.pas:
	
	  * po_comp for proc to procvar fixed

2003-04-23 13:37  peter <peter@freepascal.org>

	* compiler/ogcoff.pas:
	
	  * fix range check error after previous commit

2003-04-23 12:14  peter <peter@freepascal.org>

	* compiler/paramgr.pas:
	
	  * cdecl array of const has no addr push

2003-04-23 12:13  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * firstaddr will check procvardef

2003-04-23 12:12  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * don't check po_varargs for delphi

2003-04-23 12:12  peter <peter@freepascal.org>

	* compiler/: ncgld.pas, node.pas, pass_2.pas:
	
	  * allow multi pass2 changed to global boolean instead of node
	flag

2003-04-23 12:11  peter <peter@freepascal.org>

	* compiler/nobj.pas:
	
	  * range check error for GUID fixed

2003-04-23 12:10  peter <peter@freepascal.org>

	* compiler/: nld.pas, nmem.pas:
	
	  * procvar is not compared in addrn

2003-04-23 12:10  peter <peter@freepascal.org>

	* compiler/catch.pas:
	
	  * unix signalhandler has longint argument

2003-04-23 12:10  peter <peter@freepascal.org>

	* compiler/: nadd.pas, ncnv.pas:
	
	  * expectloc fixes

2003-04-23 11:51  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: i386/n386add.pas, i386/n386set.pas, x86/cgx86.pas:
	
	  * Removed usage of edi in a lot of places when new register
	allocator used
	  + Added newra versions of g_concatcopy and secondadd_float

2003-04-23 11:50  peter <peter@freepascal.org>

	* compiler/i386/n386inl.pas:
	
	  * wrong location_copy for include/exclude

2003-04-23 10:41  jonas <jonas.maebe@rug.ac.be>

	* compiler/nbas.pas:
	
	  * fixed ttemprefnode.compare and .getcopy to take offset field
	into
	    account

2003-04-23 10:40  jonas <jonas.maebe@rug.ac.be>

	* compiler/tgobj.pas:
	
	  * fixed istemp() when tg.direction = 1

2003-04-23 01:50  peter <peter@freepascal.org>

	* compiler/: cginfo.pas, globtype.pas, htypechk.pas, nadd.pas,
	nbas.pas, ncal.pas, ncgadd.pas, ncgbas.pas, ncgcal.pas, ncgcnv.pas,
	ncgflw.pas, ncginl.pas, ncgld.pas, ncgmem.pas, ncgset.pas,
	ncnv.pas, ncon.pas, nflw.pas, ninl.pas, nld.pas, nmat.pas,
	nmem.pas, node.pas, nopt.pas, nset.pas, pass_1.pas, pass_2.pas,
	pexpr.pas, rgobj.pas, i386/cpubase.pas, i386/cpupara.pas,
	i386/n386add.pas, i386/n386cnv.pas, i386/n386con.pas,
	i386/n386inl.pas, i386/n386mat.pas, i386/n386opt.pas,
	i386/n386set.pas:
	
	  * firstpass uses expectloc
	  * checks if there are differences between the expectloc and
	    location.loc from secondpass in EXTDEBUG

2003-04-22 16:33  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, aggas.pas, assemble.pas, cgobj.pas,
	charset.pas, checkmem.pas, cmsgs.pas, globals.pas, ncgcal.pas,
	ncgset.pas, ncgutil.pas, ogbase.pas, ogcoff.pas, ogelf.pas,
	ogmap.pas, pp.pas, psub.pas, script.pas, verbose.pas,
	i386/aasmcpu.pas, i386/cpubase.pas, i386/cpupara.pas,
	i386/n386cal.pas, i386/n386inl.pas, i386/n386mat.pas,
	i386/n386mem.pas, i386/n386obj.pas, i386/n386opt.pas,
	i386/n386set.pas:
	
	  * removed some notes/hints

2003-04-22 15:47  peter <peter@freepascal.org>

	* compiler/: cgbase.pas, cgobj.pas, ncgcal.pas, ncgmem.pas,
	ncgutil.pas, paramgr.pas, pdecsub.pas, psub.pas, x86/cgx86.pas:
	
	  * fixed C style array of const
	  * fixed C array passing
	  * fixed left to right with high parameters

2003-04-22 14:45  florian <florian@freepascal.org>

	* compiler/: ncgset.pas, pass_2.pas:
	
	  * fixed generic in operator code
	  + added debug code to check if all scratch registers are released

2003-04-22 13:27  florian <florian@freepascal.org>

	* compiler/powerpc/cpubase.pas:
	
	  + added first_ and last_imreg

2003-04-22 12:09  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: aasmtai.pas, cg64f32.pas, cgobj.pas, ncgcal.pas,
	ncginl.pas, ncgld.pas, ncgmat.pas, ncgmem.pas, ncgset.pas,
	ncgutil.pas, psub.pas, rgobj.pas, i386/aasmcpu.pas,
	i386/ag386nsm.pas, i386/cpubase.pas, i386/n386add.pas,
	i386/n386cal.pas, i386/n386cnv.pas, i386/n386inl.pas,
	i386/n386mat.pas, i386/n386set.pas, i386/rgcpu.pas, m68k/rgcpu.pas,
	powerpc/rgcpu.pas, sparc/rgcpu.pas, x86/cgx86.pas:
	
	  + Implemented the actual register allocator
	  + Scratch registers unavailable when new register allocator used
	  + maybe_save/maybe_restore unavailable when new register
	allocator used

2003-04-22 11:54  peter <peter@freepascal.org>

	* compiler/i386/n386con.pas:
	
	  * use location_reset

2003-04-22 11:53  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * fix insert_typeconv to handle new varargs which don't have a
	    paraitem set

2003-04-22 11:52  peter <peter@freepascal.org>

	* compiler/ncnv.pas:
	
	  * do not convert procvars with void return to callnode

2003-04-22 11:52  peter <peter@freepascal.org>

	* compiler/node.pas:
	
	  * mark_write implemented for default with a warning in EXTDEBUG,
	this
	    is required for error recovery where the left node can be also
	a non
	    writable node

2003-04-22 11:49  peter <peter@freepascal.org>

	* compiler/ncgcal.pas:
	
	  * do not load self when calling a non-inherited class constructor

2003-04-22 11:46  peter <peter@freepascal.org>

	* compiler/tgobj.pas:
	
	  * always allocate 4 bytes when 0 bytes are asked

2003-04-21 22:05  peter <peter@freepascal.org>

	* compiler/i386/: ra386att.pas, ra386int.pas, radirect.pas:
	
	  * removed some ie checks

2003-04-21 22:03  peter <peter@freepascal.org>

	* compiler/ncgcal.pas:
	
	  * forgot to copy vmtrefaddr to selfrefaddr when self=vmt

2003-04-21 21:16  peter <peter@freepascal.org>

	* compiler/: rgobj.pas, i386/cpubase.pas, i386/rgcpu.pas:
	
	  * count address regs separate

2003-04-21 21:15  peter <peter@freepascal.org>

	* compiler/i386/n386mat.pas:
	
	  * when ecx is not available allocated another register

2003-04-21 17:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/nbas.pas:
	
	  * fixed tstatementnode.det_resulttype and tststatementnode.pass_1
	  * fixed some getcopy issues with ttemp*nodes

2003-04-21 15:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	  - removed copying of all paras when secondpassing a callnode
	(this used
	    to be necessary for inlinign support, but currently the whole
	inlined
	    procedure is already copied in advance). Note that the compiler
	crashes
	    when compiling ucomplex with -dTEST_INLINE (also after fixing
	the
	    syntax errors), but that was also the case before this change.

2003-04-17 20:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpupara.pas:
	
	  * process para's from first to last instead of the other way
	round

2003-04-17 18:48  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: rgobj.pas, i386/cga.pas, x86/cgx86.pas:
	
	  * Added some code to keep track of move instructions in register
	    allocator

2003-04-17 12:02  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/: n386add.pas, n386mat.pas:
	
	  * Tweaked register allocate/deallocate positition to less
	interferences
	    are generated.

2003-04-17 09:50  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: nbas.pas, ncgbas.pas, ncgflw.pas, psub.pas, rgobj.pas:
	
	  * Some work on interference graph construction

2003-04-16 11:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgutil.pas, psub.pas, powerpc/cgcpu.pas:
	
	  * assembler procedures now again get a stackframe if they have
	local
	    variables. No space is reserved for a function result however.
	    Also, the register parameters aren't automatically saved on the
	stack
	    anymore in assembler procedures.

2003-04-16 09:55  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpupara.pas:
	
	  * fixed paralocation for integer var/out parameters

2003-04-16 09:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/symtable.pas:
	
	  * calculation of parameter and resultlocation offsets now depends
	on
	    tg.direction instead of if(n)def powerpc

2003-04-15 20:22  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * don't clean rtl unit dir in ppuclean, this breaks the snapshot
	    building

2003-04-15 19:45  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * fix ppuclean

2003-04-14 17:15  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/: Makefile, Makefile.fpc:
	
	  * use 218 as ignore value for compare under win32
	  * also remove ppu files in subdirectories

2003-04-12 17:43  peter <peter@freepascal.org>

	* compiler/systems/t_win32.pas:
	
	  * convert registers for importssection

2003-04-12 17:13  peter <peter@freepascal.org>

	* compiler/pmodules.pas:
	
	  * Use the original unitname when defining a unitsym

2003-04-12 16:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/nbas.pas:
	
	  * ttempdeletenode.create now sets the nodetype to tempdeleten
	instead of
	    temprefn

2003-04-11 18:02  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * don't firstpass typen

2003-04-11 17:51  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * support subscript,vec for setting methodpointer varstate

2003-04-11 17:49  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * default property also increased the reference count for the
	    property symbol

2003-04-11 17:01  peter <peter@freepascal.org>

	* compiler/nld.pas:
	
	  * fix bug 2438

2003-04-11 16:50  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * fix tw2454

2003-04-10 19:57  peter <peter@freepascal.org>

	* compiler/: defcmp.pas, ncal.pas, ncgcal.pas, nmem.pas, node.pas,
	pdecobj.pas, pdecsub.pas, ppu.pas, symdef.pas, symsym.pas,
	utils/ppudump.pp:
	
	  * vs_hidden released

2003-04-08 18:01  peter <peter@freepascal.org>

	* compiler/utils/fpc.pp:
	
	  * amiga has also no .exe

2003-04-07 13:58  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncal.pas:
	
	  * more vs_invisible fixes

2003-04-07 12:40  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncal.pas:
	
	  * fixed VS_HIDDEN for high parameter so it works again

2003-04-07 10:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg64f32.pas:
	
	  * fixed compiling error

2003-04-07 10:45  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg64f32.pas:
	
	  + generic a_op64_reg_ref implementation

2003-04-06 23:11  olle

	* compiler/: aasmbase.pas, cgobj.pas, ncgcal.pas, ncgcnv.pas,
	ncgflw.pas, ncginl.pas, ncgld.pas, ncgmem.pas, ncgutil.pas,
	ptconst.pas, rautils.pas:
	
	  * changed newasmsymbol to newasmsymboldata for data symbols

2003-04-06 23:01  olle

	* compiler/powerpc/agppcmpw.pas:
	
	  + line numbers are now emitted in the assembler code
	  * bug in export and import directive fixed
	  * made code more in sync with aggas.pas

2003-04-06 18:39  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cgcpu.pas, cpupi.pas:
	
	  * don't generate entry/exit code for assembler procedures

2003-04-05 23:09  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cgbase.pas, psub.pas, symtable.pas, powerpc/cpupi.pas:
	
	  * several ppc/generic result offset related fixes. The "normal"
	result
	    offset seems now to be calculated correctly and a lot of
	duplicate
	    calculations have been removed. Nested functions accessing the
	parent's
	    function result don't work at all though :(

2003-04-04 17:38  peter <peter@freepascal.org>

	* compiler/: ncal.pas, ncgcal.pas, i386/n386cal.pas,
	powerpc/nppccal.pas, sparc/ncpucall.pas:
	
	  * moved generic code from n386cal to ncgcal, i386 now also
	    uses the generic ncgcal

2003-04-04 17:34  peter <peter@freepascal.org>

	* compiler/cutils.pas:
	
	  * quote names with hi-ascii chars

2003-04-02 18:11  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * give error when exports is not supported

2003-04-01 18:17  peter <peter@freepascal.org>

	* compiler/pdecl.pas:
	
	  * reset symbol for unique types

2003-04-01 18:09  peter <peter@freepascal.org>

	* compiler/: Makefile, utils/Makefile:
	
	  * regenerated

2003-03-30 22:59  peter <peter@freepascal.org>

	* compiler/: ncgutil.pas, i386/n386cal.pas:
	
	  * fix classmethod from classmethod call
	  * move BeforeDestruction/AfterConstruction calls to
	    genentrycode/genexitcode instead of generating them on the fly
	    after a call to a constructor

2003-03-30 21:03  peter <peter@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc:
	
	  * regenerated

2003-03-30 01:01  hajny <xhajt03@mbox.vol.cz>

	* compiler/: Makefile, utils/Makefile:
	
	  * Makefiles regenerated with corrected fpcmake

2003-03-28 20:16  peter <peter@freepascal.org>

	* compiler/: aoptcs.pas, cg64f32.pas, cgbase.pas, cgobj.pas,
	ncgbas.pas, ncgcal.pas, ncgcnv.pas, ncgflw.pas, ncginl.pas,
	ncgld.pas, ncgmat.pas, ncgmem.pas, ncgutil.pas, nld.pas, node.pas,
	options.pas, pdecsub.pas, pstatmnt.pas, rautils.pas, regvars.pas,
	rgobj.pas, i386/cpubase.pas, i386/csopt386.pas, i386/daopt386.pas,
	i386/n386add.pas, i386/n386cal.pas, i386/n386mat.pas,
	i386/n386mem.pas, i386/n386opt.pas, i386/popt386.pas,
	i386/ra386int.pas, i386/rgcpu.pas, i386/rropt386.pas,
	x86/cgx86.pas:
	
	  * generic constructor working for i386
	  * remove fixed self register
	  * esi added as address register for i386

2003-03-27 18:44  peter <peter@freepascal.org>

	* compiler/: fppu.pas, pexpr.pas:
	
	  * fixed small mem leaks

2003-03-26 13:50  armin

	* compiler/: tokens.pas, i386/aasmcpu.pas, x86_64/aasmcpu.pas:
	
	* avoid problems with the ide in init/dome

2003-03-25 19:23  armin

	* compiler/: msgtxt.inc, msg/errore.msg, msg/errorf.msg,
	msg/errord.msg:
	
	* replaced experimental with clib for netware

2003-03-24 20:57  hajny <xhajt03@mbox.vol.cz>

	* compiler/utils/ppudump.pp:
	
	  + emx target added

2003-03-24 00:42  hajny <xhajt03@mbox.vol.cz>

	* compiler/utils/Makefile:
	
	  + emx target added

2003-03-24 00:36  hajny <xhajt03@mbox.vol.cz>

	* compiler/Makefile:
	
	  + emx target added

2003-03-24 00:33  hajny <xhajt03@mbox.vol.cz>

	* compiler/i386/: ag386att.pas, cputarg.pas:
	
	  + emx target added

2003-03-24 00:31  hajny <xhajt03@mbox.vol.cz>

	* compiler/systems/: i_amiga.pas, i_atari.pas, i_os2.pas,
	i_wdosx.pas, i_win32.pas, t_os2.pas, i_nwm.pas:
	
	  + platform extensions unified

2003-03-24 00:28  hajny <xhajt03@mbox.vol.cz>

	* compiler/systems/: i_emx.pas, t_emx.pas:
	
	  + emx target added

2003-03-24 00:24  hajny <xhajt03@mbox.vol.cz>

	* compiler/msg/: errord.msg, errore.msg, errores.msg, errorf.msg,
	errorn.msg, errorr.msg, errorrw.msg:
	
	  + emx target added

2003-03-24 00:20  hajny <xhajt03@mbox.vol.cz>

	* compiler/: compiler.pas, comprsrc.pas, gendef.pas, msgidx.inc,
	options.pas, scandir.pas, globals.pas, msgtxt.inc, pdecsub.pas,
	pmodules.pas, systems.pas:
	
	  + emx target added

2003-03-22 19:07  jonas <jonas.maebe@rug.ac.be>

	* compiler/cgobj.pas:
	
	  + add used scratch registers to usedintbyproc for non-i386

2003-03-22 19:01  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed linux entry/exit code generation

2003-03-22 19:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/radirect.pas:
	
	  * fixes for new regallocator

2003-03-22 15:51  armin

	* compiler/systems/t_nwm.pas:
	
	* support -k for additional nlmvonv headeroptions, -m i386nw for
	win32, support -sh

2003-03-21 23:36  armin

	* compiler/systems/t_nwm.pas:
	
	* changed linking: now we will link all objects to a single one and
	call nlmconv with that one object file. This makes it possible to
	create nlms without debug info.

2003-03-21 20:19  armin

	* compiler/systems/t_nwm.pas:
	
	* search of .imp files was broken, debug only if -gg was specified

2003-03-20 18:52  peter <peter@freepascal.org>

	* compiler/defcmp.pas:
	
	  * fix compare for unique types, they are allowed when they match
	    exact

2003-03-20 18:51  peter <peter@freepascal.org>

	* compiler/cgbase.pas:
	
	  * dynamic arrays have size OS_ADDR

2003-03-20 16:54  peter <peter@freepascal.org>

	* compiler/nflw.pas:
	
	  * don't allow var and out parameters as for loop counter

2003-03-19 18:34  peter <peter@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, pdecsub.pas, msg/errore.msg:
	
	  * only allow class [procedure|function]

2003-03-19 15:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cgcpu.pas, cpubase.pas:
	
	  * fixed R_TOC bugs introduced by new register allocator
	conversion

2003-03-18 19:17  peter <peter@freepascal.org>

	* compiler/x86/cgx86.pas:
	
	  * reg2opsize()

2003-03-18 19:15  peter <peter@freepascal.org>

	* compiler/i386/: cpubase.pas, csopt386.pas, ra386att.pas,
	ra386int.pas:
	
	  * changed reg2opsize to function

2003-03-18 17:25  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * no itnernalerror for errordef.concatstabto()

2003-03-17 22:42  peter <peter@freepascal.org>

	* compiler/ptconst.pas:
	
	  * allow nil initialization of dynamic array

2003-03-17 22:32  peter <peter@freepascal.org>

	* compiler/i386/ra386int.pas:
	
	  * allow character constants in reference declaration

2003-03-17 21:30  peter <peter@freepascal.org>

	* compiler/nbas.pas:
	
	  * errornode.mark_write added

2003-03-17 20:05  peter <peter@freepascal.org>

	* compiler/defutil.pas:
	
	  * dynamic array is also a special array

2003-03-17 19:56  peter <peter@freepascal.org>

	* compiler/symtable.pas:
	
	  * ignore hints for default parameter values

2003-03-17 19:56  peter <peter@freepascal.org>

	* compiler/: pdecsub.pas, pdecvar.pas:
	
	  * fix crash with duplicate id

2003-03-17 19:55  peter <peter@freepascal.org>

	* compiler/: pbase.pas, pexpr.pas, pstatmnt.pas:
	
	  * allow more tokens instead of only semicolon after inherited

2003-03-17 19:54  peter <peter@freepascal.org>

	* compiler/: ncal.pas, ncnv.pas:
	
	  * fix missing self setting for method to procvar conversion in
	    tp_procvar mode

2003-03-17 17:54  peter <peter@freepascal.org>

	* compiler/: ncal.pas, node.pas, pexpr.pas, symdef.pas,
	symtable.pas:
	
	  * support DefaultHandler and anonymous inheritance fixed
	    for message methods

2003-03-17 16:54  peter <peter@freepascal.org>

	* compiler/: ncal.pas, pdecsub.pas, ppu.pas, symdef.pas,
	symsym.pas, utils/ppudump.pp:
	
	  * store symoptions also for procdef
	  * check symoptions (private,public) when calculating possible
	    overload candidates

2003-03-17 16:52  peter <peter@freepascal.org>

	* compiler/i386/rgcpu.pas:
	
	  * SUPPORT_MMX define compile fix

2003-03-17 16:52  peter <peter@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * fix range error

2003-03-17 14:36  peter <peter@freepascal.org>

	* compiler/: pmodules.pas, systems/t_os2.pas:
	
	  * fix import linking under linux

2003-03-17 00:10  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/utils/msg2inc.pp:
	
	 * merge from fixes branch

2003-03-16 21:45  mazen <mazen@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	* fixing an LD operation without refernce in loading address
	parameters

2003-03-15 23:51  mazen <mazen@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, cpugas.pas, ncpumat.pas, rgcpu.pas:
	
	* remaking sparc rtl compile

2003-03-13 23:57  olle

	* compiler/powerpc/cgcpu.pas:
	
	  * change in a_loadaddr_ref_reg

2003-03-13 20:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/: i386/n386add.pas, i386/n386cal.pas, i386/n386cnv.pas,
	i386/n386set.pas, x86/cgx86.pas:
	
	  * and more new register allocator fixes (in the i386 code
	generator this
	    time). At least now the ppc cross compiler can compile the
	linux
	    system unit again, but I haven't tested it.

2003-03-12 23:43  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgmem.pas, psub.pas, powerpc/aasmcpu.pas,
	powerpc/agppcgas.pas, powerpc/cgcpu.pas:
	
	  * more powerpc and generic fixes related to the new register
	allocator

2003-03-11 22:46  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cgobj.pas, ncgutil.pas, nld.pas, rgobj.pas, tgobj.pas,
	powerpc/cgcpu.pas, powerpc/cpubase.pas, powerpc/cpupara.pas,
	powerpc/nppcadd.pas, powerpc/nppccnv.pas, powerpc/nppcmat.pas:
	
	  * lots of new regallocator fixes, both in generic and
	ppc-specific code
	    (ppc compiler still can't compile the linux system unit though)

2003-03-10 22:59  mazen <mazen@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, cgcpu.pas, cpubase.pas,
	ncpuadd.pas, ncpucnv.pas, ncpumat.pas, rgcpu.pas:
	
	* fixing index overflow in handling new registers arrays.

2003-03-10 19:16  olle

	* compiler/assemble.pas:
	
	  * niceified comments

2003-03-10 19:11  olle

	* compiler/powerpc/nppcadd.pas:
	
	  * changed ungetregister to ungetregisterint in
	tppcaddnode.clear_left_right

2003-03-09 22:18  olle

	* compiler/rgobj.pas:
	
	  + added cutils to the uses clause

2003-03-08 21:36  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: rgobj.pas, i386/n386add.pas, i386/n386mat.pas:
	
	  + Added newra version of Ti386shlshrnode
	  + Added interference graph construction code

2003-03-08 14:59  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: rgobj.pas, i386/ag386nsm.pas, i386/n386add.pas,
	i386/n386mat.pas, i386/rgcpu.pas:
	
	  * Work to handle new register notation in ag386nsm
	  + Added newra version of Ti386moddivnode

2003-03-08 11:53  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: rgobj.pas, i386/n386add.pas:
	
	  * Created newra version of secondmul in n386add.pas

2003-03-08 10:35  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/msg/errorn.msg:
	
	  * Vertaling bijgewerkt

2003-03-08 09:59  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: globtype.pas, msgidx.inc, msgtxt.inc, options.pas,
	psub.pas, rgobj.pas, i386/aasmcpu.pas, i386/ag386int.pas,
	i386/ag386nsm.pas, i386/cga.pas, i386/cpubase.pas, i386/rgcpu.pas,
	msg/errore.msg:
	
	  + $define newra will enable new register allocator
	  + getregisterint will return imaginary registers with $newra
	  + -sr switch added, will skip register allocation so you can see
	    the direct output of the code generator before register
	allocation

2003-03-07 22:57  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/rgcpu.pas:
	
	  * Improved getregisterint

2003-03-06 12:35  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: ncgcal.pas, i386/n386cal.pas:
	
	  * Fixed internalerror 7843 issue

2003-02-27 17:40  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/x86/cgx86.pas:
	
	  * Fixed ie 200301234 problem on Win32 target

2003-02-27 00:06  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/n386set.pas:
	
	  * Fixed an illegal use of makeregsize

2003-02-26 23:57  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/ra386int.pas:
	
	  * Changed no longer correct fillchar of reference into
	location_reset

2003-02-26 23:06  mazen <mazen@freepascal.org>

	* compiler/sparc/cpubase.pas:
	
	* FirstReg <-- R_G0 instead of Low(TOldRegister)=R_NONE * LastReg
	<-- R_L7 instead of High(R_ASR31)=High(TOldRegister) *
	FirstReg..LastReg rplaced by TOldRegister in several arrays
	declarions

2003-02-26 22:15  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: ncgutil.pas, i386/aopt386.pas, i386/csopt386.pas,
	i386/daopt386.pas, x86/cgx86.pas:
	
	  * Fixed the optimizer

2003-02-26 21:50  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/rgobj.pas:
	
	  * Fixed ungetreference

2003-02-26 14:24  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/popt386.pas:
	
	  * Disabled mov reg,0 -> xor reg,reg optimization

2003-02-25 22:41  mazen <mazen@freepascal.org>

	* compiler/: mppcsparc, sparc/cgcpu.pas:
	
	* code re-aligned 2 spaces

2003-02-25 08:41  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/: aasmcpu.pas, popt386.pas:
	
	  * Properly fixed reversed operands bug

2003-02-24 22:27  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/popt386.pas:
	
	  * Reversed operand order in an optimization in postpeepholeopt

2003-02-20 16:52  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/i386/ra386att.pas:
	
	 * fix a range check error

2003-02-19 23:39  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: rgobj.pas, i386/n386set.pas, i386/popt386.pas:
	
	  * Fixed a few issues

2003-02-19 23:00  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: aasmtai.pas, cg64f32.pas, cgobj.pas, ncal.pas,
	ncgadd.pas, ncgcal.pas, ncgcnv.pas, ncgflw.pas, ncginl.pas,
	ncgld.pas, ncgmat.pas, ncgmem.pas, ncgset.pas, ncgutil.pas,
	pmodules.pas, pstatmnt.pas, psub.pas, rautils.pas, regvars.pas,
	rgobj.pas, symdef.pas, tgobj.pas, todo.txt, i386/aasmcpu.pas,
	i386/ag386att.pas, i386/ag386int.pas, i386/cga.pas,
	i386/cpubase.pas, i386/csopt386.pas, i386/daopt386.pas,
	i386/n386add.pas, i386/n386cal.pas, i386/n386cnv.pas,
	i386/n386inl.pas, i386/n386mat.pas, i386/n386mem.pas,
	i386/n386opt.pas, i386/n386set.pas, i386/popt386.pas,
	i386/ra386.pas, i386/ra386att.pas, i386/ra386int.pas,
	i386/rgcpu.pas, i386/rropt386.pas, m68k/aasmcpu.pas,
	m68k/agcpugas.pas, m68k/cgcpu.pas, m68k/cpubase.pas,
	m68k/n68kcnv.pas, m68k/n68kmat.pas, m68k/ncpuadd.pas,
	m68k/rasm.pas, m68k/rgcpu.pas, powerpc/cgcpu.pas,
	powerpc/cpubase.pas, powerpc/nppcadd.pas, powerpc/nppccnv.pas,
	powerpc/nppcmat.pas, powerpc/nppcset.pas, powerpc/rgcpu.pas,
	sparc/cgcpu.pas, sparc/cpubase.pas, sparc/ncpuadd.pas,
	sparc/ncpucnv.pas, sparc/ncpumat.pas, sparc/rgcpu.pas,
	vis/cpubase.pas, x86/cgx86.pas:
	
	  * Code generator converted to new register notation
	  - Horribily outdated todo.txt removed

2003-02-18 23:00  mazen <mazen@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, cgcpu.pas:
	
	* asm condition generation modified by TAiCpu.SetCondition

2003-02-15 23:25  carl <carl@freepascal.org>

	* compiler/pp.pas:
	
	 + give more information on some new defines

2003-02-15 23:20  carl <carl@freepascal.org>

	* compiler/comphook.pas:
	
	 + give line number of internal error

2003-02-15 23:20  carl <carl@freepascal.org>

	* compiler/nadd.pas:
	
	 * bugfix for generic calls to FPU emulation code

2003-02-15 23:19  carl <carl@freepascal.org>

	* compiler/m68k/agcpugas.pas:
	
	 * bugfix of emissions of jmp instructions

2003-02-15 23:17  carl <carl@freepascal.org>

	* compiler/: ncgcal.pas, ncgflw.pas, ncgutil.pas:
	
	 * bugfix of FPU emulation code

2003-02-15 23:15  carl <carl@freepascal.org>

	* compiler/ncnv.pas:
	
	 * generic conversaion routines only work on signed types

2003-02-13 22:15  mazen <mazen@freepascal.org>

	* compiler/sparc/ncpuadd.pas:
	
	+ Load_left_right and clear_left_right implemented fixing test0001
	register allocation bug.

2003-02-12 23:11  carl <carl@freepascal.org>

	* compiler/m68k/: cgcpu.pas, rasm.pas:
	
	  * some small m68k bugfixes

2003-02-12 23:10  carl <carl@freepascal.org>

	* compiler/: nadd.pas, ncgcal.pas:
	
	  * load_frame_pointer is now generic
	  * change fpu emulation routine names

2003-02-12 23:04  carl <carl@freepascal.org>

	* compiler/link.pas:
	
	  - removed my stupid hello debug code

2003-02-07 22:21  marco <marcov@stack.nl>

	* compiler/script.pas:
	
	 * Some small fix

2003-02-06 23:36  mazen <mazen@freepascal.org>

	* compiler/: pmodules.pas, sparc/cpupi.pas, systems/i_linux.pas:
	
	* fixing bug related to errornous program main entry stack frame

2003-02-05 23:44  mazen <mazen@freepascal.org>

	* compiler/sparc/ncpucall.pas:
	
	* making UNIT lower case.

2003-02-05 22:48  mazen <mazen@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	* fixing run time errors related to unimplemented abstract methods
	in CG + giving empty emplementations for some RTL functions

2003-02-04 22:50  mazen <mazen@freepascal.org>

	* compiler/: mppcsparc, sparc/ncpucall.pas, sparc/ncpumat.pas:
	
	* fixing internal errors related to notn when compiling RTL

2003-02-04 00:10  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/tgobj.pas:
	
	  * Fixed last commit

2003-02-04 00:07  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/tgobj.pas:
	
	  * Made gettemp use intended procedure for setting reference

2003-02-03 23:47  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/: ra386.pas, ra386att.pas:
	
	  - Removed reg_2_opsize array

2003-02-02 20:25  carl <carl@freepascal.org>

	* compiler/: compiler.pas, ncgadd.pas, paramgr.pas, pp.pas,
	rgobj.pas, symdef.pas, i386/cpubase.pas, m68k/cgcpu.pas,
	m68k/cpubase.pas, m68k/cpunode.pas, m68k/cpupara.pas,
	m68k/cputarg.pas, m68k/n68kmat.pas, m68k/ncpuadd.pas,
	m68k/rgcpu.pas, powerpc/cpubase.pas, sparc/cpubase.pas,
	systems/i_amiga.pas, vis/aasmcpu.pas, vis/cpubase.pas,
	vis/cpupara.pas, x86_64/cpubase.pas:
	
	  * Several bugfixes for m68k target (register alloc., opcode
	emission)
	  + VIS target
	  + Generic add more complete (still not verified)

2003-01-31 23:47  peter <peter@freepascal.org>

	* compiler/cgobj.pas:
	
	  * maybe_testself now really uses the passed register

2003-01-31 23:47  peter <peter@freepascal.org>

	* compiler/ncginl.pas:
	
	  * fix previous typeof change

2003-01-30 22:46  peter <peter@freepascal.org>

	* compiler/: ncgcal.pas, ncginl.pas, ncgmem.pas, nmem.pas,
	pexpr.pas, i386/n386cal.pas:
	
	  * self fixes for static methods (merged)

2003-01-30 22:46  peter <peter@freepascal.org>

	* compiler/cgobj.pas:
	
	  * maybe_testvmt added

2003-01-30 22:46  peter <peter@freepascal.org>

	* compiler/: aasmbase.pas, aasmtai.pas, pmodules.pas:
	
	  * tai_const_symbol.createdataname added

2003-01-30 22:45  peter <peter@freepascal.org>

	* compiler/globals.pas:
	
	  * amiga path fix (merged)

2003-01-30 22:45  peter <peter@freepascal.org>

	* compiler/comprsrc.pas:
	
	  * path fix (merged)

2003-01-22 23:30  mazen <mazen@freepascal.org>

	* compiler/sparc/: cgcpu.pas, ncpucall.pas:
	
	- internal errors rmoved from a_loar_reg_reg when reg sizes differs
	from 32

2003-01-22 21:45  mazen <mazen@freepascal.org>

	* compiler/: ncgcal.pas, sparc/cpunode.pas, sparc/ncpuadd.pas,
	sparc/ncpucnv.pas:
	
	* making math code in RTL compiling.  *NB : This does NOT mean
	necessary that it will generate correct code!

2003-01-21 15:36  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/symdef.pas:
	
	 * set sizes needs to be passes in bits not bytes to stabs info

2003-01-21 11:41  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/x86/cgx86.pas:
	
	  * Fixed another 200301081

2003-01-21 09:48  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/aasmtai.pas:
	
	  * Another 200301081 fixed

2003-01-20 23:21  mazen <mazen@freepascal.org>

	* compiler/sparc/: cgcpu.pas, cpubase.pas, ncpuadd.pas,
	ncpucnv.pas, registers.inc, stabregi.inc, strregs.inc:
	
	* many stuff related to RTL fixed

2003-01-20 21:15  mazen <mazen@freepascal.org>

	* compiler/sparc/opcode.inc:
	
	* A_CMPrs --> A_FCMPs and A_CMPd --> A_FCMPd

2003-01-18 17:16  marco <marcov@stack.nl>

	* compiler/systems/t_fbsd.pas:
	
	 * Small fix for netbsd

2003-01-17 13:45  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/cgobj.pas:
	
	  * Fixed internalerror 200301081 problem

2003-01-17 13:03  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/ncgcal.pas:
	
	  * Optalign conditional code adapted to record Tregister

2003-01-16 23:13  peter <peter@freepascal.org>

	* compiler/: defcmp.pas, ncal.pas, ncnv.pas, symconst.pas:
	
	  * convert_l3 convertlevel added. This level is used for
	conversions
	    where information can be lost like converting
	widestring->ansistring
	    or dword->byte

2003-01-16 23:12  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * Find the correct procvar to load when using @ in fpc mode

2003-01-16 23:11  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * fixed tprocdef.is_addressonly

2003-01-16 12:31  olle

	* compiler/powerpc/cpubase.pas:
	
	  + added new register constants
	  + implemented register convertion proc

2003-01-15 21:02  carl <carl@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * fix highname problem

2003-01-15 02:44  peter <peter@freepascal.org>

	* compiler/: defcmp.pas, ncal.pas, ncnv.pas, pexpr.pas, symdef.pas,
	symsym.pas:
	
	  * merged methodpointer fixes from 1.0.x

2003-01-15 00:48  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * fixed tw2273

2003-01-14 22:15  peter <peter@freepascal.org>

	* compiler/: Makefile, utils/Makefile:
	
	  * regenerated

2003-01-14 00:00  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/x86/cgx86.pas:
	
	  * Fixed internalerror

2003-01-13 23:15  florian <florian@freepascal.org>

	* compiler/systems/i_macos.pas:
	
	  * changed ppu extentions from pput to ppu

2003-01-13 22:16  peter <peter@freepascal.org>

	* compiler/utils/samplecfg:
	
	  * removed m68k-i386 specific define

2003-01-13 22:08  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * unexport FPC_COMPILERINFO

2003-01-13 19:37  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/: cpubase.pas, n386add.pas, n386cal.pas,
	n386cnv.pas, n386mat.pas, n386mem.pas:
	
	  * Work on register conversion

2003-01-13 18:17  olle

	* compiler/powerpc/: agppcmpw.pas, cgcpu.pas, cpubase.pas:
	
	  * changed global var access, TOC now contain pointers to globals
	  * fixed handling of function pointers

2003-01-13 18:16  olle

	* compiler/systems/i_macos.pas:
	
	  * Fixed typo

2003-01-13 15:54  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: cgobj.pas, nobj.pas, i386/cga.pas, i386/n386mat.pas,
	i386/n386obj.pas, i386/n386set.pas, x86/cgx86.pas:
	
	  * Further work to convert codegenerator register convention;
	    internalerror bug fixed.

2003-01-13 14:03  florian <florian@freepascal.org>

	* compiler/systems/i_macos.pas:
	
	  - fixed res entry for MacOS, I don't understand why it worked
	before :/

2003-01-12 18:52  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * only check for auto inherited in objectsymtable

2003-01-12 18:51  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * tp procvar handling fix for tb0448

2003-01-12 16:42  peter <peter@freepascal.org>

	* compiler/: comprsrc.pas, globals.pas, pdecsub.pas, systems.pas,
	systems/i_palmos.pas, systems/t_palmos.pas:
	
	  * m68k pathexist update from 1.0.x
	  * palmos res update from 1.0.x

2003-01-11 17:35  marco <marcov@stack.nl>

	* compiler/systems/: i_fbsd.pas, i_linux.pas:
	
	 * HASUNIX defined for now.

2003-01-11 12:19  hajny <xhajt03@mbox.vol.cz>

	* compiler/pmodules.pas:
	
	  * correction from rev. 1.88 put back

2003-01-10 22:49  marco <marcov@stack.nl>

	* compiler/: assemble.pas, globals.pas, script.pas:
	
	 * more hasunix fixes

2003-01-10 22:37  marco <marcov@stack.nl>

	* compiler/catch.pas:
	
	 * beos shouldnt define hassignal (unix<-> hasunix problem)

2003-01-09 23:00  florian <florian@freepascal.org>

	* compiler/: cginfo.pas, cgobj.pas, ncgutil.pas, powerpc/cgcpu.pas,
	powerpc/cpupara.pas:
	
	  * fixed some PowerPC issues

2003-01-09 22:52  peter <peter@freepascal.org>

	* compiler/: aggas.pas, comphook.pas, msgidx.inc, msgtxt.inc,
	nflw.pas, nmem.pas, nobj.pas, pdecobj.pas, psub.pas, scanner.pas,
	symconst.pas, symdef.pas, symsym.pas, verbose.pas, msg/errore.msg:
	
	  * merged some verbosity options.
	  * V_LineInfo is a verbosity flag to include line info

2003-01-09 22:45  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * extended information about overloaded candidates when compiled
	    with EXTDEBUG

2003-01-09 22:43  peter <peter@freepascal.org>

	* compiler/: defcmp.pas, ncnv.pas:
	
	  * constant string conversion fixed, it's now equal to both
	    shortstring, ansistring and the typeconvnode will return
	    te_equal but still return convtype to change the constnode

2003-01-09 22:42  peter <peter@freepascal.org>

	* compiler/cutils.pas:
	
	  * realtostr added

2003-01-09 21:41  florian <florian@freepascal.org>

	* compiler/: cgobj.pas, ncgutil.pas, powerpc/cpupara.pas,
	powerpc/nppcmat.pas:
	
	  * fixed broken PowerPC compiler

2003-01-09 21:40  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: aasmtai.pas, pass_2.pas, psub.pas, i386/aasmcpu.pas,
	i386/cpubase.pas, sparc/cpubase.pas, x86/cgx86.pas:
	
	  * Converted some code in cgx86.pas to new register numbering

2003-01-09 16:49  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: aasmtai.pas, pass_2.pas, psub.pas, i386/cpubase.pas,
	m68k/cpubase.pas, powerpc/cpubase.pas, sparc/cpubase.pas:
	
	  * Added register conversion

2003-01-09 12:22  olle

	* compiler/powerpc/cpupara.pas:
	
	  * made powerpc compiler compile after Daniels Tregister
	modification

2003-01-08 23:32  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/i386/cpubase.pas:
	
	  * Added register convesrion procedure

2003-01-08 19:43  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: aasmtai.pas, aggas.pas, cg64f32.pas, cgbase.pas,
	cgobj.pas, ncgadd.pas, ncgcal.pas, ncgflw.pas, ncginl.pas,
	ncgld.pas, ncgmem.pas, ncgset.pas, ncgutil.pas, paramgr.pas,
	pmodules.pas, ppu.pas, pstatmnt.pas, psub.pas, rautils.pas,
	regvars.pas, rgobj.pas, symsym.pas, tgobj.pas, i386/aasmcpu.pas,
	i386/ag386att.pas, i386/ag386int.pas, i386/ag386nsm.pas,
	i386/cga.pas, i386/cpubase.pas, i386/cpupara.pas,
	i386/csopt386.pas, i386/daopt386.pas, i386/n386add.pas,
	i386/n386cal.pas, i386/n386cnv.pas, i386/n386con.pas,
	i386/n386inl.pas, i386/n386mat.pas, i386/n386mem.pas,
	i386/n386obj.pas, i386/n386opt.pas, i386/n386set.pas,
	i386/popt386.pas, i386/ra386.pas, i386/ra386att.pas,
	i386/ra386int.pas, i386/radirect.pas, i386/rgcpu.pas,
	i386/rropt386.pas, m68k/agcpugas.pas, m68k/cgcpu.pas,
	m68k/cpubase.pas, m68k/cpupara.pas, m68k/rasm.pas, m68k/rgcpu.pas,
	powerpc/agppcgas.pas, powerpc/agppcmpw.pas, powerpc/cgcpu.pas,
	powerpc/cpubase.pas, powerpc/cpupara.pas, powerpc/nppcadd.pas,
	powerpc/nppcmat.pas, powerpc/nppcset.pas, powerpc/radirect.pas,
	powerpc/rgcpu.pas, sparc/aasmcpu.pas, sparc/cgcpu.pas,
	sparc/cpubase.pas, sparc/cpugas.pas, sparc/cpupara.pas,
	sparc/ncpuadd.pas, sparc/ncpumat.pas, sparc/radirect.pas,
	sparc/rgcpu.pas, x86/cgx86.pas:
	
	 * Tregister changed into a record

2003-01-07 23:03  mazen <mazen@freepascal.org>

	* compiler/sparc/: cgcpu.pas, ncpuadd.pas:
	
	* adding unequaln node support to sparc compiler

2003-01-07 20:16  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * removed some duplicate code when creating aktprocsym

2003-01-07 18:09  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/msg/errorn.msg:
	
	  * De "puntjes om bij het vertalen in het achterhoofd te houden"
	even
	    bijgewerkt.
	    (Explanation how to translate fixed)

2003-01-07 17:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/nld.pas:
	
	  * fixed ansistring+char and ansistring+shortstring optimizations
	(those
	    cases were always handled as ansistring+ansistring due to
	    typeconversions inserted by the add-node)

2003-01-06 23:51  mazen <mazen@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	* fixing bugs related to load_reg_ref

2003-01-06 22:16  peter <peter@freepascal.org>

	* compiler/: nmem.pas, symconst.pas, symdef.pas:
	
	  * po_addressonly added to retrieve the address of a methodpointer
	    only, this is used for @tclass.method which has no self pointer

2003-01-06 21:19  peter <peter@freepascal.org>

	* compiler/systems/t_win32.pas:
	
	  * use findutil

2003-01-06 21:16  peter <peter@freepascal.org>

	* compiler/script.pas:
	
	  * don't prepend ./ to quoted filenames

2003-01-05 23:44  peter <peter@freepascal.org>

	* compiler/: ncgld.pas, nld.pas, pexpr.pas:
	
	  * remove a lot of code to support typen in loadn-procsym

2003-01-05 23:42  peter <peter@freepascal.org>

	* compiler/defcmp.pas:
	
	  * use int_to_int conversion for pointer/procvar/classref to int

2003-01-05 23:41  peter <peter@freepascal.org>

	* compiler/ncnv.pas:
	
	  * move code that checks for longint-pointer conversion hint

2003-01-05 22:32  mazen <mazen@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, cgcpu.pas, cpupara.pas, cpupi.pas,
	ncpuinln.pas:
	
	* fixing several bugs compiling the RTL

2003-01-05 21:39  mazen <mazen@freepascal.org>

	* compiler/sparc/cpubase.pas:
	
	* warnings about FreeTemp already free fixed with appropriate
	registers handling

2003-01-05 19:17  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * more conflicts for constructor/destructor types

2003-01-05 19:09  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * pascal directive also conflicts with constructor

2003-01-05 16:54  florian <florian@freepascal.org>

	* compiler/: defcmp.pas, msgidx.inc, msgtxt.inc, pdecl.pas,
	ptype.pas, symconst.pas, symdef.pas, msg/errore.msg:
	
	  + added proper support of type = type <type>; for simple types

2003-01-05 14:36  florian <florian@freepascal.org>

	* compiler/: aasmtai.pas, cg64f32.pas, cg64f64.pas, cginfo.pas,
	ncgcon.pas, pmodules.pas, symconst.pas, symdef.pas, systems.pas,
	i386/aasmcpu.pas, i386/ag386att.pas, i386/cpubase.pas,
	i386/i386ins.dat, m68k/cgcpu.pas, sparc/cgcpu.pas,
	systems/t_win32.pas, x86/cgx86.pas, x86_64/aasmcpu.pas,
	x86_64/agx64att.pas, x86_64/cgcpu.pas, x86_64/cpubase.pas,
	x86_64/cpuinfo.pas, x86_64/cpupara.pas, x86_64/cpupi.pas,
	x86_64/radirect.pas, x86_64/rax86_64.pas, x86_64/rgcpu.pas,
	x86_64/x64att.inc, x86_64/x64atts.inc, x86_64/x86_64in.inc,
	x86_64/x86_64no.inc, x86_64/x86_64op.inc, x86_64/x86_64ta.inc:
	
	  * x86-64 compiles
	  + very basic support for float128 type (x86-64 only)

2003-01-04 17:20  hajny <xhajt03@mbox.vol.cz>

	* compiler/globals.pas:
	
	  * modified to make use of the common GetEnv code under OS/2

2003-01-04 16:54  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: nmem.pas, node.pas:
	
	  * Fixed mark_write for @ operator
	    (can happen when compiling @procvar:=nil (Delphi mode
	construction))

2003-01-04 09:08  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/nflw.pas:
	
	  * Readded missing variable

2003-01-04 00:50  peter <peter@freepascal.org>

	* compiler/ptype.pas:
	
	  * also allow = in fpc mode to assign enums

2003-01-03 23:16  peter <peter@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	  * updated for absolutesym and varsym

2003-01-03 22:25  peter <peter@freepascal.org>

	* compiler/scandir.pas:
	
	  * OBJECTCHECKS added, equivalent of -CR
	  * WRITEABLECONST added, equivalent of $J

2003-01-03 22:03  peter <peter@freepascal.org>

	* compiler/node.pas:
	
	  * made mark_write dummy instead of abstract

2003-01-03 21:35  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * check also interfacedef when checking for matching forwarddef

2003-01-03 18:17  peter <peter@freepascal.org>

	* compiler/htypechk.pas:
	
	  * use compare_def_ext to test if assignn operator is allowed

2003-01-03 18:16  peter <peter@freepascal.org>

	* compiler/nflw.pas:
	
	  * fixed warning about unset funcret

2003-01-03 18:16  peter <peter@freepascal.org>

	* compiler/defcmp.pas:
	
	  * fixed assignment operator checking for typecast

2003-01-03 13:15  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: nbas.pas, ncnv.pas, nflw.pas, nld.pas, nmem.pas,
	node.pas, symsym.pas:
	
	  * Removed ifdefs around notifications
	    ifdefs around for loop optimizations remain

2003-01-03 10:51  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/ncgflw.pas:
	
	  * Compiler now cycles with var_notification

2003-01-02 23:21  peter <peter@freepascal.org>

	* compiler/htypechk.pas:
	
	  * fixed previous operator change

2003-01-02 23:20  peter <peter@freepascal.org>

	* compiler/ncgcnv.pas:
	
	  * fix typecasts from void to int

2003-01-02 23:19  peter <peter@freepascal.org>

	* compiler/nadd.pas:
	
	  * support pchar-char operations converting to string first
	  * support chararray-nil

2003-01-02 21:45  peter <peter@freepascal.org>

	* compiler/ptconst.pas:
	
	  * fix uninited var

2003-01-02 20:50  peter <peter@freepascal.org>

	* compiler/htypechk.pas:
	
	  * fixed operator checking for objects
	  * made binary operator checking simpeler

2003-01-02 20:49  peter <peter@freepascal.org>

	* compiler/: pdecsub.pas, ptype.pas, symdef.pas:
	
	  * update self parameter only for methodpointer and methods

2003-01-02 17:17  peter <peter@freepascal.org>

	* compiler/x86/cgx86.pas:
	
	  * align stack on 4 bytes in copyvalueopenarray

2003-01-02 16:29  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/ncgflw.pas:
	
	  * Some debugging on for loop optimization

2003-01-02 12:14  michael <michael.vancanneyt@wisa.be>

	* compiler/: pdecvar.pas, psub.pas, symsym.pas:
	
	+ Patch from peter to support initial values for local variables

2003-01-01 23:51  peter <peter@freepascal.org>

	* compiler/: pdecsub.pas, symconst.pas, symsym.pas:
	
	  * high value insertion changed so it works also when 2 parameters
	    are passed

2003-01-01 22:05  peter <peter@freepascal.org>

	* compiler/pstatmnt.pas:
	
	  * fixed assembler methods stackpointer optimization that was
	    broken after the previous change

2003-01-01 22:04  peter <peter@freepascal.org>

	* compiler/cgbase.pas:
	
	  * removed unused method

2003-01-01 15:35  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * don't check for export directive repeat

2002-12-31 10:55  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: ncgflw.pas, nflw.pas, nld.pas, symnot.pas, symsym.pas:
	
	 + Notification implementation complete
	 + Add for loop code optimization using notifications
	   results in 1.5-1.9% speed improvement in nestloop benchmark
	   Optimization incomplete, compiler does not cycle yet with
	   notifications enabled.

2002-12-30 23:44  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: nflw.pas, nld.pas, symsym.pas:
	
	* Some work on notifications

2002-12-30 22:17  mazen <mazen@freepascal.org>

	* compiler/sparc/: cga.pas, ncpuadd.pas, ncpuinln.pas, ncpumat.pas:
	
	- unit cga no more used in sparc compiler.

2002-12-30 13:54  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * don't allow erroneuos read(typedfile,...) statements

2002-12-30 13:48  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * fixed web bug 2296

2002-12-30 00:51  florian <florian@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * web bug 2214 fixed: ie 10 in const array constructors

2002-12-29 19:59  peter <peter@freepascal.org>

	* compiler/: pstatmnt.pas, psub.pas:
	
	  * fixed parsing of declarations before asm statement

2002-12-29 19:26  peter <peter@freepascal.org>

	* compiler/symtype.pas:
	
	  * also use gettypename for procdef always

2002-12-29 19:25  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * tprocdef.gettypename implemented

2002-12-29 19:25  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * parse declarations before check _ASM token

2002-12-29 19:17  peter <peter@freepascal.org>

	* compiler/pmodules.pas:
	
	  * insert unitsym with the name as specified in the uses list

2002-12-29 19:16  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * delphi allows setting calling convention in interface or
	    implementation

2002-12-29 19:15  peter <peter@freepascal.org>

	* compiler/defcmp.pas:
	
	  * varargs is not checked in proc->procvar for delphi

2002-12-29 17:58  peter <peter@freepascal.org>

	* compiler/ncgcon.pas:
	
	  * write terminating 0 for widestring constants

2002-12-29 15:57  peter <peter@freepascal.org>

	* compiler/: browcol.pas, comphook.pas, defcmp.pas, finput.pas,
	fmodule.pas, fppu.pas, parser.pas, pdecl.pas, pmodules.pas,
	psub.pas, scanner.pas, symconst.pas, symtable.pas, symtype.pas,
	verbose.pas:
	
	  * unit loading changed to first register units and load them
	    afterwards. This is needed to support uses xxx in yyy correctly
	  * unit dependency check fixed

2002-12-29 15:55  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * fix static method check
	  * don't require class for class methods in the implementation for
	    non delphi modes

2002-12-27 20:09  hajny <xhajt03@mbox.vol.cz>

	* compiler/pmodules.pas:
	
	  * another (hopefully final ;-) ) fix for not linked import
	libraries for units with no code

2002-12-27 19:18  peter <peter@freepascal.org>

	* compiler/pstatmnt.pas:
	
	  * check for else after empty raise statement

2002-12-27 19:07  peter <peter@freepascal.org>

	* compiler/: symsym.pas, symtable.pas:
	
	  * fix crashes when searching symbols

2002-12-27 19:06  peter <peter@freepascal.org>

	* compiler/htypechk.pas:
	
	  * fix overload error for dynarr:=nil

2002-12-27 19:05  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * use gettoken to get filename for include

2002-12-27 19:05  peter <peter@freepascal.org>

	* compiler/cutils.pas:
	
	  * support quotes in gettoken

2002-12-27 17:45  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * fix delphi comment parsing when skipping preproc directive

2002-12-27 16:27  peter <peter@freepascal.org>

	* compiler/nld.pas:
	
	  * remove property indicator when calling internal helpers

2002-12-27 16:26  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * give an error when no symbol is specified after $if(n)def

2002-12-27 16:26  peter <peter@freepascal.org>

	* compiler/defcmp.pas:
	
	  * procvar compare with 2 ints did not check the integer size

2002-12-27 16:25  peter <peter@freepascal.org>

	* compiler/nflw.pas:
	
	  * do not allow threadvar as loop counter

2002-12-27 16:25  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * check procoptions when a forward is found
	  * exclude some call directives for constructor/destructor

2002-12-27 16:23  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * write class methods in fullname

2002-12-27 16:22  peter <peter@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, pdecvar.pas, msg/errore.msg:
	
	  * don't allow initialized threadvars

2002-12-27 13:50  peter <peter@freepascal.org>

	* compiler/msg/errore.msg:
	
	  * threadvar initialization error

2002-12-26 19:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncal.pas, node.pas:
	
	* fixed check for whether or not a high parameter was already
	generated * no type checking/conversions for invisible parameters

2002-12-26 13:34  florian <florian@freepascal.org>

	* compiler/ptconst.pas:
	
	  * fixed support for type widechar consts

2002-12-25 21:59  mazen <mazen@freepascal.org>

	* compiler/sparc/: cga.pas, cgcpu.pas, ncpuadd.pas:
	
	- many emitXXX removed from cga.pas in order to remove that file.

2002-12-25 02:26  peter <peter@freepascal.org>

	* compiler/: pdecsub.pas, psub.pas, symtable.pas:
	
	  * duplicate procsym-unitsym fix

2002-12-25 02:26  peter <peter@freepascal.org>

	* compiler/globals.pas:
	
	  * delphi also has pointer archimetic

2002-12-25 00:32  peter <peter@freepascal.org>

	* compiler/pmodules.pas:
	
	  * Use FixFilename for specified unit sourcefile in uses

2002-12-25 00:32  peter <peter@freepascal.org>

	* compiler/parser.pas:
	
	  * fixed crash when old_compiled_module was nil

2002-12-25 00:32  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * support quotes around include filenames

2002-12-24 22:30  mazen <mazen@freepascal.org>

	* compiler/: mppcsparc, sparc/cpupi.pas:
	
	- some writeln(s) removed in compiler + many files added to RTL *
	some errors fixed in RTL

2002-12-24 22:21  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * remove code that skipped the _ prefix for win32 imports

2002-12-24 19:10  peter <peter@freepascal.org>

	* compiler/i386/: ag386att.pas, ag386int.pas, ag386nsm.pas:
	
	  * Long symbol names support

2002-12-24 17:53  peter <peter@freepascal.org>

	* compiler/nld.pas:
	
	  * fix for tb0438

2002-12-24 16:56  peter <peter@freepascal.org>

	* compiler/: cgobj.pas, ncgutil.pas, i386/cpupara.pas,
	x86/cgx86.pas:
	
	  * stackpointer_alloc added for adjusting ESP. Win32 needs
	    this for the pageprotection

2002-12-24 16:55  peter <peter@freepascal.org>

	* compiler/systems/t_win32.pas:
	
	  * Use maybequote instead of getshortname

2002-12-23 23:22  peter <peter@freepascal.org>

	* compiler/defcmp.pas:
	
	  * don't allow implicit bool->int conversion

2002-12-23 22:24  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * fix wrong internalerror when var names were different

2002-12-23 21:58  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * cdecl array fix, hack to change it to vs_var is not needed

2002-12-23 21:58  peter <peter@freepascal.org>

	* compiler/: defutil.pas, paramgr.pas:
	
	  * remove unused global var

2002-12-22 20:26  mazen <mazen@freepascal.org>

	* compiler/sparc/: cgcpu.pas, ncpuadd.pas:
	
	* many internal errors related to unimplemented nodes are fixed

2002-12-22 17:34  peter <peter@freepascal.org>

	* compiler/: htypechk.pas, ncnv.pas:
	
	  * proc-procvar crash fixed (tw2277)

2002-12-22 15:35  peter <peter@freepascal.org>

	* compiler/pass_2.pas:
	
	  * removed Writeln

2002-12-22 00:22  mazen <mazen@freepascal.org>

	* compiler/sparc/ncpumat.pas:
	
	+ added shift support

2002-12-22 00:21  mazen <mazen@freepascal.org>

	* compiler/: mppcsparc, pass_2.pas, sparc/cgcpu.pas,
	sparc/cpunode.pas, sparc/cpupi.pas, sparc/naddcpu.pas,
	sparc/ncpuadd.pas:
	
	+ added support for the shift nodes + added debug output on screen
	with -an command line option

2002-12-21 14:07  peter <peter@freepascal.org>

	* compiler/: ptype.pas, symppu.pas, symtable.pas:
	
	  * type redefine fix for tb0437

2002-12-20 19:14  peter <peter@freepascal.org>

	* compiler/nld.pas:
	
	  * fix result of high_tree when high was not available

2002-12-20 19:14  peter <peter@freepascal.org>

	* compiler/comphook.pas:
	
	  * traceback added in EXTDEBUG mode for internalerror

2002-12-20 19:14  peter <peter@freepascal.org>

	* compiler/cgobj.pas:
	
	  * removed some runerror and writeln

2002-12-20 19:13  peter <peter@freepascal.org>

	* compiler/ncgld.pas:
	
	  * fixes for fpu values in arrayconstructor

2002-12-20 19:13  peter <peter@freepascal.org>

	* compiler/ncgmem.pas:
	
	  * no rangecheck for openarrays with cdecl

2002-12-20 17:02  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * fix stupid copy&paste bug in binary operator search

2002-12-20 17:01  peter <peter@freepascal.org>

	* compiler/ncnv.pas:
	
	  * don't allow class(classref) conversion

2002-12-18 22:37  peter <peter@freepascal.org>

	* compiler/defcmp.pas:
	
	  * allow classref-classref always when explicit

2002-12-17 23:19  peter <peter@freepascal.org>

	* compiler/: ncgmem.pas, ninl.pas, nld.pas, paramgr.pas,
	pass_1.pas, pdecsub.pas, i386/cpupara.pas:
	
	  * fixed pushing of records>8 bytes with stdcall
	  * simplified hightree loading

2002-12-16 23:08  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * fix order of procdefs in procsym, procdefs are now always
	appended
	    so that loading from a ppu will keep the same order. This is
	    important for the generation of VMTs

2002-12-15 23:50  florian <florian@freepascal.org>

	* compiler/: ncal.pas, ncgcal.pas:
	
	  + some stuff for the new hidden parameter handling added

2002-12-15 23:37  peter <peter@freepascal.org>

	* compiler/defcmp.pas:
	
	  * give conversions from pointer to pwidechar a penalty (=prefer
	pchar)

2002-12-15 22:34  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * give sign difference between ordinals a small penalty. This is
	    needed to get word->[longword|longint] working

2002-12-15 22:30  florian <florian@freepascal.org>

	* compiler/: ncal.pas, ncgcal.pas, ninl.pas, i386/n386cal.pas:
	
	  * tcallnode.paraitem introduced, all references to defcoll
	removed

2002-12-15 22:07  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * don't allow external in object declarations

2002-12-15 21:59  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * fix crash with default parameters

2002-12-15 20:34  florian <florian@freepascal.org>

	* compiler/: cclasses.pas, pdecsub.pas, symdef.pas:
	
	  + some front end stuff for vs_hidden added

2002-12-15 20:22  florian <florian@freepascal.org>

	* compiler/powerpc/: cgcpu.pas, cpupara.pas, cpupi.pas:
	
	  * fixed some crashes and a rte 201

2002-12-15 14:37  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * don't include uf_init for library. The code is already called
	and
	    does not need to be in the initfinal table

2002-12-15 12:26  peter <peter@freepascal.org>

	* compiler/: ncal.pas, symconst.pas, symdef.pas:
	
	  * ignore vs_hidden parameters when choosing overloaded proc

2002-12-14 16:02  carl <carl@freepascal.org>

	* compiler/: cgobj.pas, ncgadd.pas, rautils.pas, i386/ra386att.pas,
	i386/ra386int.pas, m68k/aasmcpu.pas, m68k/cpuinfo.pas,
	m68k/cpunode.pas, m68k/cpupara.pas, m68k/rasm.pas,
	powerpc/aasmcpu.pas, sparc/aasmcpu.pas:
	
	  * maxoperands -> max_operands (for portability in rautils.pas)
	  * fix some range-check errors with loadconst
	  + add ncgadd unit to m68k
	  * some bugfix of a_param_reg with LOC_CREFERENCE

2002-12-14 14:02  carl <carl@freepascal.org>

	* compiler/systems/t_linux.pas:
	
	  - remove extra ifdef i386 (avoir compilation errors)

2002-12-11 23:42  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * tcallnode.det_resulttype rewrite, merged code from nice_ncal
	and
	    the old code. The new code collects the information about
	possible
	    candidates only once resultting in much less calls to type
	compare
	    routines

2002-12-11 23:41  peter <peter@freepascal.org>

	* compiler/nadd.pas:
	
	  * stop processing assignment node when the binaryoverload
	generates
	    a codegenerror

2002-12-11 23:40  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * assigned(procvar) fix for delphi mode, fixes tb0430

2002-12-11 23:40  peter <peter@freepascal.org>

	* compiler/defcmp.pas:
	
	  * proc->procvar is never an exact match, convert exact parameters
	    to equal for the whole proc to procvar conversion level

2002-12-11 23:39  peter <peter@freepascal.org>

	* compiler/: symsym.pas, htypechk.pas:
	
	  * better error message when no operator is found for equal

2002-12-08 16:02  carl <carl@freepascal.org>

	* compiler/ncgadd.pas:
	
	  + more fixes

2002-12-08 14:39  carl <carl@freepascal.org>

	* compiler/ncgmem.pas:
	
	  + some documentation added

2002-12-07 21:16  mazen <mazen@freepascal.org>

	* compiler/mppcsparc:
	
	* script know usable with sf.net cron jobs

2002-12-07 20:51  carl <carl@freepascal.org>

	* compiler/ncgadd.pas:
	
	  + first version (uncompilable!)

2002-12-07 15:27  carl <carl@freepascal.org>

	* compiler/: fmodule.pas, globals.pas, msgidx.inc, msgtxt.inc,
	ncal.pas, nld.pas, pdecsub.pas, psub.pas, symbase.pas, symdef.pas,
	symsym.pas, symtable.pas, msg/errore.msg:
	
	  * 3% memory optimization
	  * changed some types
	  + added type checking with different size for call node and for
	     parameters

2002-12-07 15:15  carl <carl@freepascal.org>

	* compiler/ptconst.pas:
	
	  + add some explicit typecasts to remove some warnings

2002-12-07 15:14  carl <carl@freepascal.org>

	* compiler/ncgmem.pas:
	
	  * bugfix on invalid typecast

2002-12-07 15:12  carl <carl@freepascal.org>

	* compiler/nset.pas:
	
	  - removed unused variable

2002-12-07 15:10  carl <carl@freepascal.org>

	* compiler/ncgcon.pas:
	
	  * fix warnings by adding explicit typecasts

2002-12-07 15:08  carl <carl@freepascal.org>

	* compiler/ogcoff.pas:
	
	  * fix warning

2002-12-07 15:06  carl <carl@freepascal.org>

	* compiler/scandir.pas:
	
	  * stricter version / revision checking (also remove some
	warnings)

2002-12-07 15:04  carl <carl@freepascal.org>

	* compiler/pdecvar.pas:
	
	 * convert some vars from longint -> byte

2002-12-07 15:03  carl <carl@freepascal.org>

	* compiler/aggas.pas:
	
	  - remove some duplicates and unused vars

2002-12-07 15:02  carl <carl@freepascal.org>

	* compiler/: cp437.pas, cp850.pas, cp8859_1.pas:
	
	  - remove compilation warnings

2002-12-06 18:51  peter <peter@freepascal.org>

	* compiler/systems/t_linux.pas:
	
	  * m68k library support

2002-12-06 18:51  peter <peter@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, ncal.pas, pdecsub.pas,
	symsym.pas, symtable.pas, msg/errore.msg, utils/gppc386.pp:
	
	  * merged cdecl and array fixes

2002-12-06 18:50  peter <peter@freepascal.org>

	* compiler/aggas.pas:
	
	  * long symbol name fix merged

2002-12-06 18:50  peter <peter@freepascal.org>

	* compiler/aasmtai.pas:
	
	  * symbol count fix merged

2002-12-06 18:50  peter <peter@freepascal.org>

	* compiler/globals.pas:
	
	  * amiga fixes merged

2002-12-06 18:49  peter <peter@freepascal.org>

	* compiler/defcmp.pas:
	
	  * prefer string-shortstring over other string-string conversions

2002-12-06 17:56  peter <peter@freepascal.org>

	* compiler/: fpcdefs.inc, fppu.pas, nadd.pas, ncal.pas,
	options.pas, paramgr.pas, pmodules.pas, psystem.pas:
	
	  * only compile cs_fp_emulation support when cpufpuemu is defined
	  * define cpufpuemu for m68k only

2002-12-06 17:11  mazen <mazen@freepascal.org>

	* compiler/mppcsparc:
	
	* local source installation independent script

2002-12-06 09:32  mazen <mazen@freepascal.org>

	* compiler/mppcsparc:
	
	+ command line to compile test programs

2002-12-05 20:27  carl <carl@freepascal.org>

	* compiler/: pdecl.pas, pbase.pas:
	
	  - remove lower in hint

2002-12-05 20:27  carl <carl@freepascal.org>

	* compiler/scanner.pas:
	
	  * remove a stupid thing that i commited

2002-12-05 15:44  florian <florian@freepascal.org>

	* compiler/symconst.pas:
	
	  + oo_dispinterface added

2002-12-05 15:39  florian <florian@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * added missing then, Carl did you really a make fullcycle :) ?

2002-12-05 15:27  florian <florian@freepascal.org>

	* compiler/: defbase.pas, defcmp.pas, ncnv.pas, i386/n386cnv.pas,
	m68k/n68kcnv.pas, sparc/ncpucnv.pas, powerpc/nppccal.pas,
	powerpc/nppccnv.pas:
	
	  * some variant <-> dyn. array stuff

2002-12-05 15:18  florian <florian@freepascal.org>

	* compiler/i386/cpuinfo.pas:
	
	  * two comments fixed

2002-12-03 23:14  carl <carl@freepascal.org>

	* compiler/i386/n386mem.pas:
	
	   + use FPC_CHECKPOINTER once again

2002-12-03 23:13  carl <carl@freepascal.org>

	* compiler/ncgutil.pas:
	
	   * bugfix of problems with profile code which clobbers some
	registers

2002-12-02 20:38  carl <carl@freepascal.org>

	* compiler/: msgtxt.inc, nld.pas:
	
	  * fix some errors

2002-12-02 20:37  carl <carl@freepascal.org>

	* compiler/msg/errore.msg:
	
	  * fix stupid mistake in my last commit

2002-12-01 23:12  carl <carl@freepascal.org>

	* compiler/m68k/cgcpu.pas:
	
	  * rename an error message

2002-12-01 23:08  carl <carl@freepascal.org>

	* compiler/i386/: ra386att.pas, ra386int.pas:
	
	  * some small cleanup (remove some specific operators which are
	not supported)

2002-12-01 23:07  carl <carl@freepascal.org>

	* compiler/: defcmp.pas, globals.pas:
	
	  * warning of portabilitiy problems with parasize / localsize
	  + some added documentation

2002-12-01 23:06  carl <carl@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, ncgutil.pas:
	
	  * warning of portabilitiy problems with parasize / localsize

2002-12-01 23:06  carl <carl@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * cleanup of error messages

2002-12-01 23:05  carl <carl@freepascal.org>

	* compiler/symdef.pas:
	
	  * no more warnings for structures over 32K since this is
	    handled correctly in this version of the compiler.

2002-12-01 23:03  carl <carl@freepascal.org>

	* compiler/msg/errore.msg:
	
	  - remove unused messages
	  * final cleanup stage finished
	  + more portability warnings

2002-12-01 19:58  carl <carl@freepascal.org>

	* compiler/tgobj.pas:
	
	  * fix bugs with istemp() was wrong, and every reference was a
	temp

2002-12-01 19:57  carl <carl@freepascal.org>

	* compiler/systems/t_win32.pas:
	
	  * disable overflow checking in some parts to avoid problems

2002-12-01 17:19  carl <carl@freepascal.org>

	* compiler/systems/t_os2.pas:
	
	  * fix compilation problems

2002-12-01 14:20  hajny <xhajt03@mbox.vol.cz>

	* compiler/systems/t_os2.pas:
	
	  * fix for not linked import libraries for units with no code

2002-12-01 00:33  carl <carl@freepascal.org>

	* compiler/m68k/: aasmcpu.pas, agcpugas.pas, cpubase.pas, rasm.pas:
	
	  * merges from Pierre's fixes in m68k fixes branch

2002-12-01 00:17  carl <carl@freepascal.org>

	* compiler/msg/errore.msg:
	
	  * messafe file finihsed updating (still left to remove unused
	messages)

2002-12-01 00:16  carl <carl@freepascal.org>

	* compiler/i386/ra386att.pas:
	
	  - removed unused message

2002-12-01 00:15  carl <carl@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc:
	
	  * updating of message files finihsed
	    (left to remove unused messages)

2002-12-01 00:14  carl <carl@freepascal.org>

	* compiler/options.pas:
	
	  - removed cs_fp_emulation checking for m68k, its now controled
	    by a global switch
	  + added powerpc/sparc/vis message options support

2002-12-01 00:13  carl <carl@freepascal.org>

	* compiler/globals.pas:
	
	  - cs_fp_emulation is no longer automatic for m68k target

2002-11-30 22:32  carl <carl@freepascal.org>

	* compiler/: nadd.pas, pmodules.pas, psystem.pas:
	
	  + Add loading of softfpu in emulation mode
	  + Correct routine call for softfpu
	  * Extended type must also be defined even with softfpu

2002-11-30 22:29  carl <carl@freepascal.org>

	* compiler/: options.pas, msgidx.inc, msgtxt.inc, msg/errore.msg:
	
	  + -Ce for softfpu

2002-11-30 21:03  mazen <mazen@freepascal.org>

	* compiler/sparc/: cpunode.pas, ncpuinln.pas:
	
	+ ncpuinln node

2002-11-30 19:44  carl <carl@freepascal.org>

	* compiler/: ncgutil.pas, systems/t_win32.pas:
	
	  + profiling support for Win32

2002-11-30 15:39  carl <carl@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * try to fix profiling for win32

2002-11-30 12:12  carl <carl@freepascal.org>

	* compiler/: pbase.pas, pexpr.pas, symtable.pas:
	
	  + checking for symbols used with hint directives is done mostly
	in pexpr
	    only now

2002-11-30 12:08  carl <carl@freepascal.org>

	* compiler/globals.pas:
	
	  * fix bug n last commit (this bug was only detected gby 1.0.x,
	fixed)

2002-11-30 11:45  carl <carl@freepascal.org>

	* compiler/ncnv.pas:
	
	  * fix bug with checking of duplicated items in sets (new sets bug
	only)

2002-11-30 01:34  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/globals.pas:
	
	 * remove double in delphimodeswitches to allow compilation with
	-Cr option

2002-11-29 23:31  carl <carl@freepascal.org>

	* compiler/: globals.pas, msgidx.inc, msgtxt.inc, pbase.pas,
	pdecsub.pas, pdecvar.pas, scanner.pas, symconst.pas, symtable.pas,
	tokens.pas, msg/errore.msg:
	
	  + unimplemented hint directive added
	  * hint directive parsing implemented
	  * warning on these directives

2002-11-29 21:02  carl <carl@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, nld.pas:
	
	 * warning / hint for possible loss of data in assignment

2002-11-29 20:54  carl <carl@freepascal.org>

	* compiler/msg/errore.msg:
	
	 * warning / hint for possible loss of data in assignment

2002-11-29 00:28  florian <florian@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * push_value_para didn't release floatdef locations, fixes tw2045

2002-11-28 12:17  florian <florian@freepascal.org>

	* compiler/: ncgflw.pas, nflw.pas, node.pas:
	
	  * loop node flags from node flags splitted

2002-11-28 11:56  olle

	* compiler/powerpc/agppcmpw.pas:
	
	  * changed proc ref from .xxx[PR] (refering to its section)
	    to .xxx (refering to its label) to allow for multiple ref to a
	proc.

2002-11-28 11:55  olle

	* compiler/powerpc/cgcpu.pas:
	
	  * macos: changing code gen for references to globals

2002-11-27 23:11  peter <peter@freepascal.org>

	* compiler/htypechk.pas:
	
	  * rewrote isbinaryoverloadable to use a case. it's now much
	easier
	    to understand what is happening

2002-11-27 21:04  peter <peter@freepascal.org>

	* compiler/: ncal.pas, ncgcal.pas, ncgld.pas, ninl.pas, nld.pas,
	i386/n386cal.pas:
	
	  * cdecl array of const fixes

2002-11-27 21:04  peter <peter@freepascal.org>

	* compiler/: paramgr.pas, symdef.pas, symtable.pas, browcol.pas,
	symsym.pas:
	
	  * tvarsym.get_push_size replaced by paramanager.push_size

2002-11-27 20:43  carl <carl@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, ncnv.pas:
	
	  * updated notes and hints

2002-11-27 20:19  carl <carl@freepascal.org>

	* compiler/msg/errore.msg:
	
	  + added documentation for assembler readers (unfinished)
	  * several spelling mistakes fixed
	  * changed some types of messages

2002-11-27 16:33  peter <peter@freepascal.org>

	* compiler/: defcmp.pas, ncal.pas, ninl.pas, nld.pas, pexpr.pas:
	
	  * the never ending story of tp procvar hacks

2002-11-27 16:33  peter <peter@freepascal.org>

	* compiler/ncgbas.pas:
	
	  * fixed relabeling to relabel only tasmlabel (formerly proclocal)

2002-11-27 14:11  peter <peter@freepascal.org>

	* compiler/: nadd.pas, ncnv.pas:
	
	  * more currency fixes, taddcurr runs now successfull

2002-11-27 12:29  peter <peter@freepascal.org>

	* compiler/ncnv.pas:
	
	  * when converting from and to currency divide or multiple the
	    result by 10000

2002-11-27 12:28  peter <peter@freepascal.org>

	* compiler/nadd.pas:
	
	  * when both flaottypes are the same then handle the addnode using
	    that floattype instead of bestrealtype

2002-11-27 03:37  peter <peter@freepascal.org>

	* compiler/: nbas.pas, ncgbas.pas, ncgset.pas, ninl.pas, nset.pas,
	pstatmnt.pas:
	
	  * case statement inlining added
	  * fixed inlining of write()
	  * switched statementnode left and right parts so the statements
	are
	    processed in the correct order when getcopy is used. This is
	    required for tempnodes

2002-11-27 03:35  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * fixed typo in method comparing

2002-11-27 03:34  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * only find real equal procvars

2002-11-27 03:33  peter <peter@freepascal.org>

	* compiler/: ncgutil.pas, paramgr.pas:
	
	  * copy_value_on_stack method added for cdecl record passing

2002-11-27 03:32  peter <peter@freepascal.org>

	* compiler/defcmp.pas:
	
	  * fix cp_procvar compare

2002-11-27 03:31  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * fixed inlinetree parsing in det_resulttype

2002-11-26 23:59  peter <peter@freepascal.org>

	* compiler/pinline.pas:
	
	  * fix Copy(array,x,y)

2002-11-26 23:58  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * fix for tw2178. When a ^ or . follows a procsym then the
	procsym
	    needs to be called

2002-11-26 23:56  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * fix macro nesting check

2002-11-26 22:52  carl <carl@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, nset.pas, msg/errore.msg:
	
	  + hint for in operator with non byte sized operand

2002-11-25 22:05  carl <carl@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, symdef.pas, msg/errore.msg:
	
	 * several mistakes fixed in message files

2002-11-25 20:21  mazen <mazen@freepascal.org>

	* compiler/sparc/: cgcpu.pas, cpunode.pas, cpupara.pas:
	
	* fixed support of nSparcInline

2002-11-25 19:43  carl <carl@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, nadd.pas, ncal.pas, pdecl.pas,
	psub.pas, ptconst.pas, symdef.pas, symsym.pas, msg/errore.msg,
	x86/cgx86.pas:
	
	 - removed the invalid if <> checking (Delphi is strange on this)
	 + implemented abstract warning on instance creation of class with
	    abstract methods.
	 * some error message cleanups

2002-11-25 18:43  peter <peter@freepascal.org>

	* compiler/: cg64f32.pas, cgbase.pas, cgobj.pas, defbase.pas,
	defcmp.pas, defutil.pas, htypechk.pas, nadd.pas, nbas.pas,
	ncal.pas, ncgcal.pas, ncgcnv.pas, ncgcon.pas, ncgflw.pas,
	ncginl.pas, ncgld.pas, ncgmat.pas, ncgmem.pas, ncgset.pas,
	ncgutil.pas, ncnv.pas, ncon.pas, nflw.pas, ninl.pas, nld.pas,
	nmat.pas, nmem.pas, nobj.pas, nopt.pas, nset.pas, paramgr.pas,
	pdecobj.pas, pdecsub.pas, pdecvar.pas, pexpr.pas, pinline.pas,
	pstatmnt.pas, psub.pas, ptconst.pas, ptype.pas, rautils.pas,
	regvars.pas, symdef.pas, symsym.pas, symutil.pas, i386/cgcpu.pas,
	i386/n386add.pas, i386/n386cal.pas, i386/n386cnv.pas,
	i386/n386inl.pas, i386/n386mat.pas, i386/n386mem.pas,
	i386/n386opt.pas, i386/n386set.pas, i386/radirect.pas,
	m68k/cgcpu.pas, m68k/n68kcnv.pas, powerpc/cpubase.pas,
	powerpc/cpupara.pas, powerpc/nppcadd.pas, powerpc/nppccal.pas,
	powerpc/nppccnv.pas, powerpc/nppcinl.pas, powerpc/nppcmat.pas,
	powerpc/nppcset.pas, powerpc/radirect.pas, sparc/cgcpu.pas,
	sparc/cpupara.pas, sparc/naddcpu.pas, sparc/ncpucnv.pas,
	sparc/radirect.pas, x86/cgx86.pas:
	
	  * splitted defbase in defutil,symutil,defcmp
	  * merged isconvertable and is_equal into compare_defs(_ext)
	  * made operator search faster by walking the list only once

2002-11-24 19:21  carl <carl@freepascal.org>

	* compiler/assemble.pas:
	
	  - remove some unused defines

2002-11-24 19:19  carl <carl@freepascal.org>

	* compiler/fmodule.pas:
	
	  + tos also has short filenames

2002-11-24 19:19  carl <carl@freepascal.org>

	* compiler/ncgmem.pas:
	
	  + checkpointer for interfaces also

2002-11-24 19:18  carl <carl@freepascal.org>

	* compiler/: tgobj.pas, cclasses.pas:
	
	  - remove some unused defines

2002-11-24 19:17  carl <carl@freepascal.org>

	* compiler/browcol.pas:
	
	  * fix compilation problems after my changes to tcontsym

2002-11-24 17:31  peter <peter@freepascal.org>

	* compiler/: Makefile, utils/Makefile:
	
	  * regenarated

2002-11-24 15:28  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpubase.pas:
	
	  + some comments describing the fields of treference

2002-11-23 23:50  carl <carl@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, nadd.pas, ncgmem.pas,
	pdecl.pas, psub.pas, symdef.pas, symsym.pas, i386/n386mem.pas,
	msg/errore.msg:
	
	  * some small speed optimizations
	  + added several new warnings/hints

2002-11-22 23:48  carl <carl@freepascal.org>

	* compiler/: defbase.pas, ncon.pas, pexpr.pas, ptconst.pas,
	rautils.pas, symdef.pas, symsym.pas:
	
	* memory optimization with tconstsym (1.5%)

2002-11-22 23:45  carl <carl@freepascal.org>

	* compiler/symtable.pas:
	
	+ small optimization for speed

2002-11-22 17:22  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgld.pas:
	
	  * fixed error in my previous commit (the size of the location of
	the
	    funcretnode must be based on the current resulttype of the node
	and not
	    the resulttype defined by the function; these can be different
	in case
	    of "absolute" declarations)

2002-11-20 23:49  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/pexpr.pas:
	
	 * commented check code tht was invalid in 1.1

2002-11-20 23:48  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/browcol.pas:
	
	 * fix compilation failure for IDE

2002-11-20 13:36  mazen <mazen@freepascal.org>

	* compiler/: fmodule.pas, fppu.pas, parser.pas:
	
	* $UNITPATH directive is now working

2002-11-20 12:12  mazen <mazen@freepascal.org>

	* compiler/scandir.pas:
	
	+ module path is now passed to AddPath to fix relative unit path

2002-11-20 11:11  mazen <mazen@freepascal.org>

	* compiler/globals.pas:
	
	+ TSearchPathList.AddPath supports a local path in addition to file
	name

2002-11-19 17:26  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/symtable.pas:
	
	 * correct a stabs generation problem that lead to use errordef in
	stabs

2002-11-19 17:21  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/symdef.pas:
	
	 * correct several stabs generation problems

2002-11-19 13:08  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/ppheap.pas:
	
	 * fix compilation failure

2002-11-18 19:35  peter <peter@freepascal.org>

	* compiler/: compinnr.inc, ninl.pas:
	
	  * Swap(QWord) constant support

2002-11-18 19:34  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * fix crash with EXTDEBUG code

2002-11-18 18:48  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * fix tw2209 (merged)

2002-11-18 18:31  peter <peter@freepascal.org>

	* compiler/: aoptobj.pas, cgbase.pas, ncal.pas, ncgcal.pas,
	ncgld.pas, ncgutil.pas, nflw.pas, ninl.pas, nld.pas, paramgr.pas,
	pdecsub.pas, pexpr.pas, pstatmnt.pas, psub.pas, rautils.pas,
	regvars.pas, symdef.pas, symsym.pas, symtable.pas,
	i386/cpupara.pas, i386/n386cal.pas, i386/radirect.pas,
	m68k/cgcpu.pas, powerpc/cpupara.pas, powerpc/cpupi.pas,
	sparc/cpupara.pas, sparc/radirect.pas, x86/cgx86.pas:
	
	  * pass proccalloption to ret_in_xxx and push_xxx functions

2002-11-18 18:29  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * sparc added

2002-11-17 19:26  mazen <mazen@freepascal.org>

	* compiler/: alpha/cpubase.pas, i386/cpubase.pas, ia64/cpubase.pas,
	m68k/cpubase.pas, powerpc/cpubase.pas, vis/cpubase.pas,
	x86_64/cpubase.pas:
	
	* fixed a compilation bug accmulator-->accumulator, in definition
	of return_result_reg

2002-11-17 18:49  mazen <mazen@freepascal.org>

	* compiler/: ncgutil.pas, tgobj.pas, alpha/cpubase.pas,
	i386/cpubase.pas, ia64/cpubase.pas, m68k/cpubase.pas,
	powerpc/cpubase.pas, sparc/cgcpu.pas, sparc/cpupi.pas,
	vis/cpubase.pas, x86_64/cpubase.pas:
	
	+ return_result_reg and function_result_reg are now used, in all
	plateforms, to pass functions result between called function and
	its caller. See the explanation of each one

2002-11-17 17:31  carl <carl@freepascal.org>

	* compiler/: aasmbase.pas, aasmtai.pas, aggas.pas, assemble.pas,
	defbase.pas, gdb.pas, msgidx.inc, msgtxt.inc, ncgbas.pas,
	ncgutil.pas, ncnv.pas, nobj.pas, pdecl.pas, pdecobj.pas,
	pdecsub.pas, psub.pas, symdef.pas, symsym.pas, i386/aasmcpu.pas,
	i386/ag386int.pas, i386/ag386nsm.pas, i386/daopt386.pas,
	msg/errore.msg, powerpc/agppcmpw.pas, sparc/aasmcpu.pas,
	systems/t_linux.pas, systems/t_macos.pas, systems/t_nwm.pas,
	utils/ppudump.pp, x86_64/aasmcpu.pas:
	
	  * memory optimization (3-4%) : cleanup of tai fields,
	     cleanup of tdef and tsym fields.
	  * make it work for m68k

2002-11-17 17:27  carl <carl@freepascal.org>

	* compiler/cgobj.pas:
	
	  * document flags2reg

2002-11-16 21:07  florian <florian@freepascal.org>

	* compiler/sparc/cpuinfo.pas:
	
	  * made target_cpu_name lowercase

2002-11-16 20:53  carl <carl@freepascal.org>

	* compiler/symdef.pas:
	
	  * avoid Range check errors

2002-11-16 19:40  carl <carl@freepascal.org>

	* compiler/systems/t_win32.pas:
	
	  - remove my last stupid commit (Thanks, Peter!)

2002-11-16 19:00  peter <peter@freepascal.org>

	* compiler/defbase.pas:
	
	  * fix merged proc-procvar check

2002-11-16 19:00  peter <peter@freepascal.org>

	* compiler/paramgr.pas:
	
	  * only push small arrays on the stack for win32

2002-11-16 18:59  peter <peter@freepascal.org>

	* compiler/ninl.pas:
	
	  * load threadvar input/output variable in temp

2002-11-16 18:06  peter <peter@freepascal.org>

	* compiler/cgobj.pas:
	
	  * return error 210 for failed self test

2002-11-16 16:34  florian <florian@freepascal.org>

	* compiler/ncgcal.pas:
	
	  * generic location for float results

2002-11-16 16:29  florian <florian@freepascal.org>

	* compiler/sparc/cpugas.pas:
	
	  * fixed Cish syntax

2002-11-16 15:49  carl <carl@freepascal.org>

	* compiler/globals.pas:
	
	  - browser information is off by default

2002-11-16 15:46  carl <carl@freepascal.org>

	* compiler/systems/t_win32.pas:
	
	  * don't add debug information in not in debug mode

2002-11-16 15:20  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * fix infinite loop in pd_inline

2002-11-16 15:20  peter <peter@freepascal.org>

	* compiler/nadd.pas:
	
	  * fix tbs0417

2002-11-15 22:16  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgld.pas:
	
	  * proper fix for tw2110, also fixes tb0416 (funcretnode of parent
	    function was handled wrong inside nested functions/procedures)

2002-11-15 17:29  peter <peter@freepascal.org>

	* compiler/: aasmbase.pas, aasmtai.pas, ncgbas.pas, pdecl.pas,
	pdecvar.pas, rautils.pas, i386/popt386.pas:
	
	  * made tasmsymbol.refs private (merged)

2002-11-15 17:29  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * fixed rtti for int64 (merged)

2002-11-15 13:23  peter <peter@freepascal.org>

	* compiler/checkmem.pas:
	
	  * new unit

2002-11-15 02:58  peter <peter@freepascal.org>

	* compiler/: aasmbase.pas, aasmtai.pas, aggas.pas, assemble.pas,
	cgobj.pas, comphook.pas, defbase.pas, finput.pas, fppu.pas,
	globals.pas, import.pas, link.pas, msgidx.inc, msgtxt.inc,
	nadd.pas, ncal.pas, ncgbas.pas, ncgcal.pas, ncgld.pas, ncgmem.pas,
	ncgutil.pas, ninl.pas, nld.pas, nobj.pas, options.pas, pdecsub.pas,
	pdecvar.pas, pmodules.pas, pp.pas, ppheap.pas, ppu.pas, psub.pas,
	script.pas, symdef.pas, symtable.pas, tgobj.pas, verbose.pas,
	i386/aasmcpu.pas, i386/ag386int.pas, i386/ag386nsm.pas,
	i386/cpupara.pas, i386/n386add.pas, i386/n386cal.pas,
	i386/n386opt.pas, i386/ra386.pas, i386/ra386att.pas,
	i386/ra386int.pas, msg/errore.msg, systems/t_linux.pas,
	systems/t_win32.pas:
	
	  * merged changes from 1.0.7 up to 04-11
	    - -V option for generating bug report tracing
	    - more tracing for option parsing
	    - errors for cdecl and high()
	    - win32 import stabs
	    - win32 records<=8 are returned in eax:edx (turned off by
	default)
	    - heaptrc update
	    - more info for temp management in .s file with EXTDEBUG

2002-11-15 02:13  peter <peter@freepascal.org>

	* compiler/utils/msgdif.pp:
	
	  * merged verbosity check

2002-11-14 22:42  mazen <mazen@freepascal.org>

	* compiler/sparc/: cpupi.pas, ncpucall.pas:
	
	* fixing return value variable address

2002-11-10 20:07  mazen <mazen@freepascal.org>

	* compiler/: ncgutil.pas, sparc/aasmcpu.pas, sparc/cga.pas,
	sparc/cgcpu.pas, sparc/cpugas.pas, sparc/cpupi.pas,
	sparc/naddcpu.pas, sparc/ncpucnv.pas:
	
	* SPARC calling mechanism almost OK (as in GCC./mppcsparc )

2002-11-10 18:49  mazen <mazen@freepascal.org>

	* compiler/sparc/opcode.inc:
	
	* A_RET --> A_RETT (RET from Trap)

2002-11-09 22:18  carl <carl@freepascal.org>

	* compiler/x86/cgx86.pas:
	
	  * flags2reg() was not extending the byte register to the correct
	result size

2002-11-09 17:19  carl <carl@freepascal.org>

	* compiler/nobj.pas:
	
	  - remove superfluous data in classname

2002-11-09 17:10  carl <carl@freepascal.org>

	* compiler/m68k/n68kcnv.pas:
	
	  + update for compilation

2002-11-09 17:09  carl <carl@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  + update makefile for fullcycle and NOOPT

2002-11-09 16:39  carl <carl@freepascal.org>

	* compiler/cresstr.pas:
	
	  + resource string tables are now aligned

2002-11-09 16:38  carl <carl@freepascal.org>

	* compiler/globals.pas:
	
	  + added var_align/const_align routines

2002-11-09 16:38  carl <carl@freepascal.org>

	* compiler/aasmtai.pas:
	
	  + NOOPT removed the optinfo field

2002-11-09 16:37  carl <carl@freepascal.org>

	* compiler/link.pas:
	
	  - removed no longer used defines

2002-11-09 16:36  carl <carl@freepascal.org>

	* compiler/ncgcon.pas:
	
	  * align all constants correctly (default of 4 size for real type
	constants)

2002-11-09 16:35  carl <carl@freepascal.org>

	* compiler/nobj.pas:
	
	  * major alignment updates for objects/class tables

2002-11-09 16:33  carl <carl@freepascal.org>

	* compiler/pmodules.pas:
	
	  * major alignment updates

2002-11-09 16:32  carl <carl@freepascal.org>

	* compiler/psub.pas:
	
	  * noopt for non-i386 targets

2002-11-09 16:31  carl <carl@freepascal.org>

	* compiler/ptconst.pas:
	
	  + align ansi/wide string constants

2002-11-09 16:30  carl <carl@freepascal.org>

	* compiler/: symsym.pas, symdef.pas:
	
	  + align RTTI tables

2002-11-09 16:29  carl <carl@freepascal.org>

	* compiler/symtable.pas:
	
	  + bss / constant alignment fixes
	  * avoid incrementing address/datasize in local symtable for
	const's

2002-11-08 14:59  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/checkmem.pas:
	
	file checkmem.pas was initially added on branch FIXES_1_0_0.

2002-11-08 10:05  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/heapbase.pas:
	
	file heapbase.pas was initially added on branch FIXES_1_0_0.

2002-11-07 16:50  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: agppcgas.pas, agppcmpw.pas, cgcpu.pas:
	
	  * fixed bctr(l) problems

2002-11-06 12:31  mazen <mazen@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, cga.pas, cgcpu.pas, naddcpu.pas,
	ncpucnv.pas:
	
	* op_reg_reg_reg don't need any more a TOpSize parameter

2002-11-04 19:24  olle

	* compiler/powerpc/agppcmpw.pas:
	
	  * globals are located in TOC and relative r2, instead of absolute
	  * symbols which only differs in case are treated as a single
	symbol
	  + tai_const_symbol supported
	  * only refs_full accepted

2002-11-04 19:24  olle

	* compiler/powerpc/cgcpu.pas:
	
	  * macos: globals are located in TOC and relative r2, instead of
	absolute

2002-11-03 21:22  mazen <mazen@freepascal.org>

	* compiler/: ncgutil.pas, sparc/cgcpu.pas, sparc/cpupara.pas,
	sparc/cpupi.pas:
	
	* parameter handling updated

2002-10-31 14:28  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/i386/: aasmcpu.pas, ra386.pas:
	
	 * correct last wrong fix for tw2158

2002-10-30 22:45  peter <peter@freepascal.org>

	* compiler/pp.pas:
	
	  * do not include catch unit when compiling with NOCATCH

2002-10-30 22:01  peter <peter@freepascal.org>

	* compiler/: aggas.pas, assemble.pas:
	
	  * always include lineno after fileswitch. valgrind requires this

2002-10-30 18:10  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/i386/: aasmcpu.pas, ra386.pas:
	
	 * merge of fix for tw2158 bug

2002-10-29 11:01  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/pinline.pas:
	
	 * fix crash report as webbug 2174

2002-10-28 23:24  olle

	* compiler/powerpc/cgcpu.pas:
	
	  * macos entry/exit: only used registers are saved
	  - macos entry/exit: stackptr not saved in r31 anymore
	  * macos entry/exit: misc fixes

2002-10-28 21:59  mazen <mazen@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, cgcpu.pas, cpubase.pas:
	
	* TOpSize values changed S_L --> S_SW

2002-10-28 21:37  mazen <mazen@freepascal.org>

	* compiler/sparc/cpubase.pas:
	
	* TOpSize values changed S_L --> S_SW

2002-10-25 21:37  mazen <mazen@freepascal.org>

	* compiler/sparc/cpugas.pas:
	
	* bug of references name missing last character fixed

2002-10-23 19:07  peter <peter@freepascal.org>

	* compiler/options.pas:
	
	  * fix -n that was broken in the previous commit

2002-10-23 18:57  peter <peter@freepascal.org>

	* compiler/options.pas:
	
	  * first search for fpc.cfg instead of deprecated ppc386.cfg
	  * parse commandline options first before searching configfile so
	-vt
	    can be used to display the searched files

2002-10-23 17:31  olle

	* compiler/powerpc/agppcmpw.pas:
	
	  * branch b does not jump to dotted symbol now

2002-10-22 15:43  mazen <mazen@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, cga.pas, cgcpu.pas, naddcpu.pas,
	ncpucnv.pas:
	
	- cga.pas redueced to an empty unit

2002-10-21 20:08  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: nppcadd.pas, nppcset.pas:
	
	  * some range errors fixed

2002-10-20 21:01  mazen <mazen@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, cgcpu.pas, cpubase.pas, cpugas.pas,
	cpupi.pas:
	
	+ op_raddr_reg and op_caddr_reg added to fix functions prologue

2002-10-20 19:54  olle

	* compiler/systems/i_macos.pas:
	
	  * changed newline char, asm file ending and case sensitivity

2002-10-20 17:34  peter <peter@freepascal.org>

	* compiler/: defbase.pas, pdecl.pas, symconst.pas:
	
	  * removed df_unique flag. It breaks code. For a good type=type
	<id>
	    a def copy is required

2002-10-20 17:33  peter <peter@freepascal.org>

	* compiler/nobj.pas:
	
	  * having overloads is the same as overload directive for hiding
	of
	    parent methods. This is required becuase it can be possible
	that a
	    method will then hide a method in the parent that an overloaded
	    method requires. See webbug tw2185

2002-10-20 17:31  peter <peter@freepascal.org>

	* compiler/nflw.pas:
	
	  * set funcret state for exit(0)

2002-10-20 16:49  peter <peter@freepascal.org>

	* compiler/: finput.pas, fppu.pas, utils/ppudump.pp:
	
	  * store original source time in ppu so it can be compared instead
	of
	    comparing with the ppu time

2002-10-20 15:11  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386add.pas:
	
	  * re-enabled optimized version of comparisons with the empty
	string that
	    I accidentally disabled in revision 1.26

2002-10-20 01:52  olle

	* compiler/powerpc/agppcmpw.pas:
	
	  * import directive changed

2002-10-20 01:51  olle

	* compiler/powerpc/cgcpu.pas:
	
	  * macos stack frame size computing updated
	  + macos epilogue: control register now restored
	  * macos prologue and epilogue: fp reg now saved and restored

2002-10-19 22:35  mazen <mazen@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, cpubase.pas:
	
	* carl's patch applied

2002-10-19 17:09  peter <peter@freepascal.org>

	* compiler/: nobj.pas, pdecl.pas, symdef.pas:
	
	  + tobjectdef.members_need_inittable that is used to generate only
	the
	    inittable when it is really used. This saves a lot of useless
	calls
	    to fpc_finalize when destroying classes

2002-10-19 14:50  olle

	* compiler/powerpc/cgcpu.pas:
	
	  * reorganized prologue and epilogue routines

2002-10-18 18:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppccnv.pas:
	
	  + added entry for pwchar_to_string conversion addition

2002-10-17 16:48  mazen <mazen@freepascal.org>

	* compiler/sparc/: opcode.inc, strinst.inc:
	
	* branch instructions are now contigous

2002-10-17 14:44  florian <florian@freepascal.org>

	* compiler/nld.pas:
	
	  + s:=s+<string type> where s is an ansistring is done via calls
	to append_ansistring_*

2002-10-16 22:18  olle

	* compiler/systems/t_macos.pas:
	
	  * header comment updated

2002-10-16 21:01  peter <peter@freepascal.org>

	* compiler/: cgobj.pas, fpcdefs.inc, globals.pas, globtype.pas,
	ncgutil.pas, scandir.pas, x86/cgx86.pas:
	
	  + $IMPLICITEXCEPTIONS switch to turn on/off generation of the
	    implicit exception frames for procedures with initialized
	variables
	    and for constructors. The default is on for compatibility

2002-10-16 14:36  mazen <mazen@freepascal.org>

	* compiler/sparc/cpuinfo.pas:
	
	* patch of Carl Eric added

2002-10-16 08:32  michael <michael.vancanneyt@wisa.be>

	* compiler/pmodules.pas:
	
	+ Renamed thread unit to systhrds

2002-10-15 21:00  peter <peter@freepascal.org>

	* compiler/nobj.pas:
	
	  * small tweak to use speedvalue before comparing strings

2002-10-15 20:16  peter <peter@freepascal.org>

	* compiler/pp.pas:
	
	  * GDB switch is not required

2002-10-15 11:00  mazen <mazen@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, cpugas.pas:
	
	* sone coding style modified

2002-10-14 21:45  peter <peter@freepascal.org>

	* compiler/pdecl.pas:
	
	  * only allow threadvar when threading switch is defined

2002-10-14 21:44  peter <peter@freepascal.org>

	* compiler/symtable.pas:
	
	  * threadvars need 4 bytes extra for storing the threadvar index

2002-10-14 21:44  peter <peter@freepascal.org>

	* compiler/ncgld.pas:
	
	  * (hacked) new threadvar relocate code

2002-10-14 21:43  peter <peter@freepascal.org>

	* compiler/: globtype.pas, scandir.pas:
	
	  * threading switch, defines the symbol FPC_THREADING

2002-10-14 21:42  peter <peter@freepascal.org>

	* compiler/: ncgutil.pas, ppu.pas, pmodules.pas:
	
	  * only use init tables for threadvars

2002-10-14 20:20  carl <carl@freepascal.org>

	* compiler/ncal.pas:
	
	  * var parameter checking for classes and interfaces in Delphi
	mode

2002-10-14 18:32  carl <carl@freepascal.org>

	* compiler/m68k/cpubase.pas:
	
	  + flag_2_cond implemented

2002-10-14 18:31  carl <carl@freepascal.org>

	* compiler/vis/: cpubase.pas, cpuinfo.pas, cpunode.pas:
	
	  + first revision of vm

2002-10-14 18:30  carl <carl@freepascal.org>

	* compiler/sparc/: prop.inc, sparcatts.inc, sparcins.dat:
	
	  - remove unused files

2002-10-13 23:46  mazen <mazen@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, cgcpu.pas, cpugas.pas, cpupara.pas,
	rgcpu.pas:
	
	* assembler output format fixed

2002-10-13 23:33  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * give correct fileposition for undefined forward procs

2002-10-13 23:33  peter <peter@freepascal.org>

	* compiler/options.pas:
	
	  * define HASTHREADVAR

2002-10-13 21:47  mazen <mazen@freepascal.org>

	* compiler/sparc/cga.pas:
	
	- logs removed

2002-10-13 13:22  florian <florian@freepascal.org>

	* compiler/ncgld.pas:
	
	  * fixed threadvars

2002-10-12 21:03  mazen <mazen@freepascal.org>

	* compiler/sparc/rgcpu.pas:
	
	* Get/Unget expilit registers to be re-examined

2002-10-11 13:44  mazen <mazen@freepascal.org>

	* compiler/sparc/tgcpu.pas:
	
	- no more used

2002-10-11 13:38  mazen <mazen@freepascal.org>

	* compiler/tgobj.pas:
	
	- no more used

2002-10-10 22:23  mazen <mazen@freepascal.org>

	* compiler/sparc/naddcpu.pas:
	
	* tabs replaces by spaces

2002-10-10 21:57  mazen <mazen@freepascal.org>

	* compiler/sparc/: cgcpu.pas, cpubase.pas, cpupara.pas,
	ncpucall.pas, ncpucnv.pas:
	
	* Just to update repsitory

2002-10-10 21:39  florian <florian@freepascal.org>

	* compiler/powerpc/agppcmpw.pas:
	
	  * changes from Olle to get simple programs compiled and assembled

2002-10-10 21:24  florian <florian@freepascal.org>

	* compiler/ninl.pas:
	
	  + write(ln) support for variants added

2002-10-10 18:14  florian <florian@freepascal.org>

	* compiler/i386/n386cnv.pas:
	
	  * fixed to reflect last tconvtype change

2002-10-10 18:07  florian <florian@freepascal.org>

	* compiler/: defbase.pas, ncnv.pas, ninl.pas:
	
	  + several widestring/pwidechar related stuff added

2002-10-10 17:10  mazen <mazen@freepascal.org>

	* compiler/sparc/: cgcpu.pas, cpupara.pas, cpupi.pas:
	
	* Internal error fixed, but usually i386 parameter model used

2002-10-09 23:01  florian <florian@freepascal.org>

	* compiler/defbase.pas:
	
	  * variants aren't compatible with nil

2002-10-09 22:24  florian <florian@freepascal.org>

	* compiler/ncgmem.pas:
	
	  + range checking for dyn. arrays

2002-10-09 20:22  mazen <mazen@freepascal.org>

	* compiler/sparc/naddcpu.pas:
	
	* internal error bug fixes thanks to Florian, but parameters now
	are loaded as in i386 programs (like old gcc code generator\!)

2002-10-09 15:52  mazen <mazen@freepascal.org>

	* compiler/sparc/cpupara.pas:
	
	just incase some one wolud help me debugging that\!

2002-10-08 23:02  mazen <mazen@freepascal.org>

	* compiler/sparc/cpupara.pas:
	
	* debugging register allocation

2002-10-08 18:50  jonas <jonas.maebe@rug.ac.be>

	* compiler/nadd.pas:
	
	  * fixed web bug 2136

2002-10-07 23:30  peter <peter@freepascal.org>

	* compiler/ncgmem.pas:
	
	  * rangecheck for open arrays added

2002-10-07 23:30  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * removed obsolete rangecheck stuff

2002-10-07 23:19  florian <florian@freepascal.org>

	* compiler/powerpc/agppcmpw.pas:
	
	  * more mpw fixes

2002-10-07 22:33  mazen <mazen@freepascal.org>

	* compiler/sparc/: cgcpu.pas, cpupara.pas:
	
	word alignement modified in g_stack_frame

2002-10-07 22:12  peter <peter@freepascal.org>

	* compiler/htypechk.pas:
	
	  * ugly hack to fix tb0411

2002-10-07 21:29  peter <peter@freepascal.org>

	* compiler/parser.pas:
	
	  * Place old data in compile() in the heap to save stack

2002-10-07 11:49  florian <florian@freepascal.org>

	* compiler/defbase.pas:
	
	  * overloaded :=-operator is now searched when looking for
	possible
	    variant type conversions

2002-10-07 00:46  florian <florian@freepascal.org>

	* compiler/powerpc/agppcmpw.pas:
	
	  * fixed function exporting

2002-10-06 23:02  peter <peter@freepascal.org>

	* compiler/: defbase.pas, ncal.pas:
	
	  * fixed limit checking for qword

2002-10-06 23:01  peter <peter@freepascal.org>

	* compiler/ncgcon.pas:
	
	  * use tconstexpruint instead of qword

2002-10-06 21:41  peter <peter@freepascal.org>

	* compiler/: ncgutil.pas, pmodules.pas, symtable.pas:
	
	  * Add finalization of typed consts
	  * Finalization of globals in the main program

2002-10-06 18:40  florian <florian@freepascal.org>

	* compiler/nobj.pas:
	
	  * interface wrapper name mangling improved

2002-10-06 18:10  florian <florian@freepascal.org>

	* compiler/ncnv.pas:
	
	  * when compiling <interface> as <interface> we can't assume
	    anything about relation

2002-10-06 17:09  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * variant:=nil supported

2002-10-06 17:08  peter <peter@freepascal.org>

	* compiler/defbase.pas:
	
	  * only check for forwarddefs the definitions that really belong
	to
	    the current procsym

2002-10-06 14:25  florian <florian@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	  + dump of tdefoptions.df_unique

2002-10-06 14:25  florian <florian@freepascal.org>

	* compiler/: defbase.pas, pdecl.pas, symconst.pas:
	
	  + proper support of type <id> = type <another id>;

2002-10-05 17:18  carl <carl@freepascal.org>

	* compiler/: ncgutil.pas, pdecvar.pas:
	
	  * fix heap leaks

2002-10-05 17:15  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * Write unknwon compiler proc using Comment and only in Extdebug

2002-10-05 17:15  peter <peter@freepascal.org>

	* compiler/nbas.pas:
	
	  * don't complain in X- mode for internal generated function calls
	    with funcretrefnode set
	  * give statement error at the correct line position instead of
	the
	    block begin

2002-10-05 17:14  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * getparamangeldname for errordef

2002-10-05 16:21  peter <peter@freepascal.org>

	* compiler/ninl.pas:
	
	  * Length(PChar) supported

2002-10-05 14:50  carl <carl@freepascal.org>

	* compiler/ppc.cfg:
	
	  + Delphi 6 configuration file

2002-10-05 14:43  carl <carl@freepascal.org>

	* compiler/: aasmbase.pas, aasmtai.pas, aggas.pas, cclasses.pas,
	cg64f32.pas, cgbase.pas, cgobj.pas, charset.pas, cutils.pas,
	defbase.pas, dmisc.pas, fpcdefs.inc, globtype.pas, impdef.pas,
	ncal.pas, ncgcal.pas, ncgcnv.pas, ncgcon.pas, ncginl.pas,
	ncgmem.pas, ncgset.pas, ncnv.pas, ncon.pas, nflw.pas, nld.pas,
	nobj.pas, nset.pas, paramgr.pas, pdecobj.pas, pdecvar.pas,
	pexports.pas, ppc.dof, ppc.dpr, psystem.pas, rgobj.pas, symdef.pas,
	symppu.pas, symsym.pas, symtable.pas, systems.pas, verbose.pas,
	widestr.pas, i386/cgcpu.pas, i386/cpubase.pas, i386/n386cal.pas,
	i386/n386cnv.pas, i386/rgcpu.pas, systems/t_beos.pas,
	systems/t_wdosx.pas, systems/t_win32.pas, x86/cgx86.pas:
	
	  * fixes for Delphi 6 compilation
	   (warning : Some features do not work under Delphi)

2002-10-05 02:52  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * split boolean check in two lines for easier debugging

2002-10-05 02:50  peter <peter@freepascal.org>

	* compiler/defbase.pas:
	
	  * check parameters from left to right in equal_paras, so default
	    parameters are checked at the end

2002-10-05 02:48  peter <peter@freepascal.org>

	* compiler/: ncal.pas, node.pas, pexpr.pas:
	
	  * support inherited; support for overload as it is handled by
	    delphi. This is only for delphi mode as it is working is
	    undocumented and hard to predict what is done

2002-10-05 02:47  peter <peter@freepascal.org>

	* compiler/: htypechk.pas, nadd.pas:
	
	  * support dynamicarray<>nil

2002-10-04 23:57  mazen <mazen@freepascal.org>

	* compiler/: sparc/cgcpu.pas, sparc/cpupara.pas,
	systems/i_linux.pas:
	
	* register allocation for parameters now done in cpupara, but
	InternalError(200109223) in cgcpu.pas:1053 is still not fixed du to
	location_force problem in ncgutils.pas:419

2002-10-04 23:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nadd.pas, nmat.pas:
	
	  * fixed web bug 2139: checking for division by zero fixed

2002-10-04 23:13  peter <peter@freepascal.org>

	* compiler/: htypechk.pas, pexpr.pas:
	
	  * ignore vecn,subscriptn when checking for a procvar loadn

2002-10-04 22:53  carl <carl@freepascal.org>

	* compiler/pdecvar.pas:
	
	  * bugfix of crash

2002-10-04 22:13  peter <peter@freepascal.org>

	* compiler/fppu.pas:
	
	  * set in_second_load flag before resetting the module, this is
	    required to skip some checkings

2002-10-03 23:34  carl <carl@freepascal.org>

	* compiler/i386/n386set.pas:
	
	  * range check error fixes

2002-10-03 23:33  carl <carl@freepascal.org>

	* compiler/msg/errore.msg:
	
	  + range checking for string literals

2002-10-03 23:32  carl <carl@freepascal.org>

	* compiler/ncgld.pas:
	
	  * bugfix for 2110 (without -Or), wrong checking was done in
	returntype

2002-10-03 23:31  carl <carl@freepascal.org>

	* compiler/ncgset.pas:
	
	  * range check error fixes

2002-10-03 23:29  carl <carl@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc:
	
	  + compile-time range checking for strings

2002-10-03 23:26  carl <carl@freepascal.org>

	* compiler/nld.pas:
	
	  + compile-time range checking for strings

2002-10-03 23:22  carl <carl@freepascal.org>

	* compiler/pdecvar.pas:
	
	  * don't make the vars regable if they are absolute and their
	definitions
	    are not the same.

2002-10-03 23:20  carl <carl@freepascal.org>

	* compiler/cgbase.pas:
	
	  * range check error fix

2002-10-03 23:18  carl <carl@freepascal.org>

	* compiler/systems.pas:
	
	 * correct tsystem enumeration

2002-10-03 00:20  mazen <mazen@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, cgcpu.pas, cpubase.pas, cpugas.pas,
	registers.inc:
	
	+ out registers allocator for the first 6 scalar parameters which
	must be passed into %o0..%o5

2002-10-03 00:14  florian <florian@freepascal.org>

	* compiler/powerpc/agppcmpw.pas:
	
	  * improve function imports

2002-10-02 23:50  florian <florian@freepascal.org>

	* compiler/systems/: i_macos.pas, t_macos.pas:
	
	  * importing via external is now possible for macos

2002-10-02 23:49  florian <florian@freepascal.org>

	* compiler/powerpc/cgcpu.pas:
	
	  * all A_BL instructions replaced by calls to a_call_name

2002-10-02 23:29  florian <florian@freepascal.org>

	* compiler/systems/i_macos.pas:
	
	  * ppus have the extension ppu on macos as well now

2002-10-02 22:51  peter <peter@freepascal.org>

	* compiler/symbase.pas:
	
	  * tsymtable.dump to dump the names in a symtable to stdout

2002-10-02 22:51  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * don't check interfaces for class methods

2002-10-02 22:23  florian <florian@freepascal.org>

	* compiler/ncnv.pas:
	
	  - removed the relation check for <class> as <interface> because
	we don't
	    know the runtime type of <class>! It could be a child class of
	the given type
	    which implements additional interfaces

2002-10-02 22:17  florian <florian@freepascal.org>

	* compiler/ncnv.pas:
	
	  + the as operator for <class> as <interface> has to check the
	parent classes as well

2002-10-02 20:20  peter <peter@freepascal.org>

	* compiler/: cgobj.pas, compinnr.inc, options.pas, pexpr.pas,
	pinline.pas, psystem.pas:
	
	  * Copy() is now internal syssym that calls compilerprocs

2002-10-02 20:20  peter <peter@freepascal.org>

	* compiler/pdecobj.pas:
	
	  * don't allow interface without m_class mode

2002-10-02 15:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpupara.pas:
	
	  + set, variant support in getfuncretparaloc

2002-10-02 15:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * changed a_call_* so that no superfluous code is generated
	anymore

2002-10-01 23:35  mazen <mazen@freepascal.org>

	* compiler/sparc/: aasmcpu.pas, cgcpu.pas, cpugas.pas:
	
	+ procedures exiting prologue added and stack frame now restored in
	the delay slot of the return (JMPL) instruction

2002-10-01 23:06  mazen <mazen@freepascal.org>

	* compiler/sparc/: attinstr.inc, cgcpu.pas, cpubase.pas,
	strinst.inc, strinst.inc:
	
	attinst.inc --> strinst.inc

2002-10-01 19:41  florian <florian@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	  * fixed log and id

2002-10-01 07:24  olle

	* compiler/powerpc/cgcpu.pas:
	
	  * made a_load_store more robust and to accept large offsets and
	cleaned up code

2002-10-01 07:17  olle

	* compiler/powerpc/agppcmpw.pas:
	
	  * minor fix

2002-10-01 01:16  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/aasmcpu.pas:
	
	  * is_nop() now identifies "mr rA,rA" instructions for removal

2002-09-30 23:07  mazen <mazen@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	* function epilogue modified to much SPARC ABIN

2002-09-30 21:12  mazen <mazen@freepascal.org>

	* compiler/sparc/: cgcpu.pas, cpubase.pas, ncgcall.pas,
	ncpucall.pas, strregs.inc:
	
	* function prologue fixed

2002-09-30 09:07  florian <florian@freepascal.org>

	* compiler/paramgr.pas:
	
	  * fixes to common code to get the alpha compiler compiled applied

2002-09-30 09:00  florian <florian@freepascal.org>

	* compiler/: cgbase.pas, defbase.pas, fpcdefs.inc, ncgcal.pas,
	ncgflw.pas, ncginl.pas, ncgld.pas, ncgutil.pas, ncnv.pas,
	paramgr.pas, pexpr.pas:
	
	  * fixes to common code to get the alpha compiler compiled applied

2002-09-30 01:54  florian <florian@freepascal.org>

	* compiler/alpha/: aasmcpu.pas, cpubase.pas, cpunode.pas,
	cpupara.pas, cpupi.pas, cputarg.pas:
	
	  * alpha compiles again, changes to common code not yet commited

2002-09-30 01:42  florian <florian@freepascal.org>

	* compiler/alpha/: aasmcpu.pas, agas.pas, agaxpgas.pas, cgcpu.pas,
	cpubase.pas, cpuinfo.pas, cpuswtch.pas, radirect.pas, rasm.pas,
	rgcpu.pas, tgcpu.pas:
	
	  * several fixes to get forward with alpha compilation

2002-09-30 01:19  florian <florian@freepascal.org>

	* compiler/fpcdefs.inc:
	
	  + added define 64bit

2002-09-30 00:34  florian <florian@freepascal.org>

	* compiler/alpha/: aasmcpu.pas, cpuasm.pas:
	
	  * cpuasm renamed to aasmcpu

2002-09-28 23:27  florian <florian@freepascal.org>

	* compiler/powerpc/cpupara.pas:
	
	  + getparaloc supports now sets and variants

2002-09-27 23:22  carl <carl@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	  * update system information

2002-09-27 23:13  carl <carl@freepascal.org>

	* compiler/: nld.pas, nmem.pas, pdecobj.pas, pdecsub.pas,
	psystem.pas, ptype.pas, symdef.pas:
	
	  * low-highval always checked if limit ober 2GB is reached (to
	avoid overflow)

2002-09-27 23:09  florian <florian@freepascal.org>

	* compiler/powerpc/agppcmpw.pas:
	
	  + readed because previous version was broken

2002-09-27 22:51  florian <florian@freepascal.org>

	* compiler/powerpc/agppcmpw.pas:
	
	no message

2002-09-27 22:50  florian <florian@freepascal.org>

	* compiler/powerpc/agppcmpw.pas:
	
	  * fixed last commit

2002-09-27 22:47  florian <florian@freepascal.org>

	* compiler/powerpc/agppcmpw.pas:
	
	  * initial working implementation by Olle Raab

2002-09-27 06:30  mazen <mazen@freepascal.org>

	* compiler/sparc/: cpubase.pas, cpuinfo.pas:
	
	* cleanup made

2002-09-26 17:02  florian <florian@freepascal.org>

	* compiler/: ncgld.pas, nld.pas:
	
	  + support of passing variants to "array of const"

2002-09-26 14:04  florian <florian@freepascal.org>

	* compiler/symsym.pas:
	
	  + constsym with type=constguid can be written to ppu now,
	    fixes web bug 1820

2002-09-26 14:03  florian <florian@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	  + support of constguid and constwchar const symbols added

2002-09-24 05:57  mazen <mazen@freepascal.org>

	* compiler/sparc/: cpubase.pas, opcode.inc:
	
	* some cleanup	was made

2002-09-22 21:55  mazen <mazen@freepascal.org>

	* compiler/mppcsparc:
	
	* targets replaced by systems in mppcsparc

2002-09-22 16:15  carl <carl@freepascal.org>

	* compiler/m68k/cgcpu.pas:
	
	  + a_call_reg

2002-09-22 16:02  carl <carl@freepascal.org>

	* compiler/: defbase.pas, ncgutil.pas, options.pas:
	
	  * stack checking cannot be called before system unit is
	initialized
	  * MC68020 define

2002-09-21 15:33  marco <marcov@stack.nl>

	* compiler/ppcsparc:
	
	 * Killed on Carl's request.

2002-09-21 12:22  mazen <mazen@freepascal.org>

	* compiler/sparc/cgcpu.pas:
	
	* a compile bug fixed

2002-09-19 22:24  mazen <mazen@freepascal.org>

	* compiler/: ppcsparc, sparc/ncgcall.pas, sparc/radirect.pas:
	
	+ call support

2002-09-18 11:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcinl.pas:
	
	  * fixed LOC_REFERENCE/LOC_CREFERENCE problems

2002-09-17 20:54  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cg64f32.pas, cgobj.pas, ncgcal.pas, ncgcnv.pas,
	ncginl.pas, ncgld.pas, ncgmat.pas, ncgmem.pas, ncgset.pas,
	ncgutil.pas, i386/n386cal.pas, i386/n386cnv.pas, i386/n386set.pas,
	m68k/cgcpu.pas, powerpc/cgcpu.pas, powerpc/cpubase.pas,
	powerpc/nppccnv.pas, sparc/cgcpu.pas, x86/cgx86.pas:
	
	  * a_load_reg_reg() now has two size parameters: source and dest.
	This
	    allows some optimizations on architectures that don't encode
	the
	    register size in the register name.

2002-09-17 20:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/aasmcpu.pas:
	
	  - removed taicpu.destroy, its job is already handled by
	    taicpu_abstract.destroy() and this caused heap corruption

2002-09-16 21:08  peter <peter@freepascal.org>

	* compiler/x86/cgx86.pas:
	
	  * support references without registers and symbol in
	paramref_addr. It
	    pushes only the offset

2002-09-16 21:07  peter <peter@freepascal.org>

	* compiler/i386/n386cal.pas:
	
	  * push 0 instead of VMT when calling a constructor from a member

2002-09-16 21:07  peter <peter@freepascal.org>

	* compiler/i386/ra386int.pas:
	
	  * support [eax].constant as reference

2002-09-16 21:06  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * allow ^ after nil

2002-09-16 21:05  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * parse ^ after nil as caret

2002-09-16 20:09  peter <peter@freepascal.org>

	* compiler/htypechk.pas:
	
	  * set_funcret_valid fixed when result was already used in a
	nested
	    procedure

2002-09-16 20:08  peter <peter@freepascal.org>

	* compiler/pdecvar.pas:
	
	  * fix setting of sp_static

2002-09-16 20:08  peter <peter@freepascal.org>

	* compiler/: ncgset.pas, i386/n386set.pas:
	
	  * fix last optimization in genlinearlist, detected by bug tw1066
	  * use generic casenode.pass2 routine and override genlinearlist
	  * add jumptable support to generic casenode, by default there is
	    no jumptable support

2002-09-16 20:06  peter <peter@freepascal.org>

	* compiler/x86/cgx86.pas:
	
	  * move CGSize2Opsize to interface

2002-09-16 16:11  peter <peter@freepascal.org>

	* compiler/: defbase.pas, ncal.pas, ncnv.pas, nobj.pas,
	pdecobj.pas, pdecsub.pas, symsym.pas:
	
	  * add argument to equal_paras() to support default values or not

2002-09-16 15:08  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcnv.pas:
	
	  * big endian fix for second_int_to_int

2002-09-16 11:31  florian <florian@freepascal.org>

	* compiler/symdef.pas:
	
	  * fixed  currency size

2002-09-15 19:54  peter <peter@freepascal.org>

	* compiler/defbase.pas:
	
	  * allow default parameters in equal_paras

2002-09-15 19:49  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * don't have strict var parameter checking for procedures in the
	    system unit

2002-09-13 21:12  carl <carl@freepascal.org>

	* compiler/ninl.pas:
	
	  * only enumerations have range checking for succ/pred in const
	section

2002-09-11 21:59  florian <florian@freepascal.org>

	* compiler/systems/i_macos.pas:
	
	  * renamed target macosppc to macppc

2002-09-10 23:48  florian <florian@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * improved handling of procedures with register calling
	conventions

2002-09-10 23:28  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpupara.pas:
	
	  * int64 paras are now handled correctly (until the registers are
	used up
	    anyway :)
	  * the return location is now initialized correctly
	  * fixed bug where ret_in_reg() was called for the procdefinition
	instead
	    of for the result of the procedure

2002-09-10 23:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg64f32.pas:
	
	  * fixed a_param64_ref

2002-09-10 23:22  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  + added some internal errors
	  * fixed bug in sysv exit code

2002-09-10 23:21  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcmat.pas:
	
	  * fixed unary minus of 64bit values

2002-09-10 22:31  florian <florian@freepascal.org>

	* compiler/psub.pas:
	
	  * call to procinfo.after_header added

2002-09-10 22:30  florian <florian@freepascal.org>

	* compiler/powerpc/cpupi.pas:
	
	  * fixed offset calculation for symtables etc.

2002-09-10 18:27  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * don't insert parast in symtablestack, because typesyms should
	not be
	    searched in the the parast

2002-09-10 18:26  peter <peter@freepascal.org>

	* compiler/ptype.pas:
	
	  * safety check for typesym added for incomplete type def check

2002-09-09 21:41  peter <peter@freepascal.org>

	* compiler/symtable.pas:
	
	  * real fix internalerror for dup ids in union sym

2002-09-09 21:41  peter <peter@freepascal.org>

	* compiler/ninl.pas:
	
	  * check ranges for pred() and succ()

2002-09-09 21:40  peter <peter@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, msg/errore.msg:
	
	  * moved comments about default parameters to msg file

2002-09-09 21:39  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * check return type for forwarddefs also not delphi mode when
	    the type is not void

2002-09-09 21:34  peter <peter@freepascal.org>

	* compiler/ptype.pas:
	
	  * check for incomplete types in the current symtable when parsing
	    forwarddef. Maybe this shall be delphi/tp only

2002-09-09 21:30  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * don't allow convertable parameters for var and out parameters
	in
	    delphi and tp mode

2002-09-09 21:29  peter <peter@freepascal.org>

	* compiler/cgobj.pas:
	
	  * fixed dynarr_decr_ref call

2002-09-09 19:34  peter <peter@freepascal.org>

	* compiler/: cclasses.pas, import.pas, pbase.pas, pdecobj.pas,
	pdecsub.pas, pdecvar.pas, pmodules.pas, symbase.pas, symdef.pas,
	symsym.pas, symtable.pas, systems/t_beos.pas, systems/t_fbsd.pas,
	systems/t_linux.pas, systems/t_nwm.pas, systems/t_sunos.pas,
	systems/t_win32.pas:
	
	  * tdicationary.replace added to replace and item in a dictionary.
	This
	    is only allowed for the same name
	  * varsyms are inserted in symtable before the types are parsed.
	This
	    fixes the long standing "var longint : longint" bug
	  - consume_idlist and idstringlist removed. The loops are inserted
	    at the callers place and uses the symtable for duplicate id
	checking

2002-09-09 19:30  peter <peter@freepascal.org>

	* compiler/utils/fixtab.pp:
	
	  * tool to remove tabs and convert to unix/dos linefeeds

2002-09-09 15:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/: i386/n386set.pas, powerpc/nppcset.pas:
	
	  * small optimization to case genlist() case statements

2002-09-09 11:11  florian <florian@freepascal.org>

	* compiler/powerpc/cpupara.pas:
	
	  - removed passes_parameters_in_reg

2002-09-09 11:10  florian <florian@freepascal.org>

	* compiler/paramgr.pas:
	
	  + added generic tparamanager.getframepointerloc

2002-09-08 22:14  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcset.pas:
	
	  * use genlinearcmplist() for unsigned 32bit case statements
	instead
	    of genlinearlist(), because the addic. instruction always sets
	the
	    flags as if the arguments are signed 32bits (for smaller
	unsigned
	    types, this doesn't matter since they fit in s32bit)

2002-09-08 22:11  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed TOpCmp2AsmCond array (some unsigned equivalents were
	wrong)

2002-09-08 17:12  carl <carl@freepascal.org>

	* compiler/m68k/cgcpu.pas:
	
	  + a_call_reg

2002-09-08 16:14  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcadd.pas:
	
	  * more optimizations for 64bit compares

2002-09-08 15:03  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: agppcgas.pas, cgcpu.pas:
	
	  * several large offset-related fixes

2002-09-08 15:01  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * first_pi now just generates a constant, added missing calls to
	firstpass()

2002-09-08 13:10  carl <carl@freepascal.org>

	* compiler/: defbase.pas, symsym.pas:
	
	  * bugfix 2109 (bad imho, but only way)

2002-09-08 00:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcadd.pas:
	
	  * fixed optimized 64 compares

2002-09-07 22:57  carl <carl@freepascal.org>

	* compiler/: powerpc/cpuinfo.pas, sparc/cpuinfo.pas:
	
	  * cardinal -> longword

2002-09-07 22:53  carl <carl@freepascal.org>

	* compiler/: m68k/cgcpu.pas, m68k/cpuinfo.pas, m68k/n68kcnv.pas,
	msg/errore.msg:
	
	  * cardinal -> longword

2002-09-07 22:46  carl <carl@freepascal.org>

	* compiler/: psystem.pas, i386/cpuinfo.pas:
	
	  * cardinal -> longword

2002-09-07 22:40  carl <carl@freepascal.org>

	* compiler/: ncnv.pas, ninl.pas:
	
	  * cardinal -> longword

2002-09-07 22:34  carl <carl@freepascal.org>

	* compiler/msgtxt.inc:
	
	  * new message errors

2002-09-07 21:40  florian <florian@freepascal.org>

	* compiler/paramgr.pas:
	
	  * tvarsym.paraitem is set now

2002-09-07 21:34  florian <florian@freepascal.org>

	* compiler/: pstatmnt.pas, cgbase.pas:
	
	  + tcg.direction is used now

2002-09-07 20:25  florian <florian@freepascal.org>

	* compiler/tgobj.pas:
	
	  + added tcg.direction to allow upwards growing temp areas
	    i.e. temps with positive index

2002-09-07 20:17  florian <florian@freepascal.org>

	* compiler/symsym.pas:
	
	  + tvarsym.paraitem added

2002-09-07 20:05  florian <florian@freepascal.org>

	* compiler/systems.pas:
	
	  * first part of PowerPC fixes

2002-09-07 19:54  florian <florian@freepascal.org>

	* compiler/powerpc/: cgcpu.pas, cpubase.pas, cpupara.pas,
	cpupi.pas, cpuswtch.pas:
	
	  * first part of PowerPC fixes

2002-09-07 17:25  peter <peter@freepascal.org>

	* compiler/: Makefile.fpc, browlog.pas, cg64f32.pas, cg64f64.pas,
	cgbase.pas, cginfo.pas, cgobj.pas, charset.pas, defbase.pas,
	fpcdefs.inc, link.pas, nadd.pas, ncal.pas, ncgcal.pas, ncgcnv.pas,
	ncgflw.pas, ncgld.pas, ncgmem.pas, ncgutil.pas, ncnv.pas, ncon.pas,
	nflw.pas, nld.pas, node.pas, nstate.pas, oglx.pas, pdecsub.pas,
	pexpr.pas, pmodules.pas, ppc.dpr, pstatmnt.pas, psub.pas,
	symdef.pas, symsym.pas, version.pas, alpha/agas.pas,
	alpha/aoptcpu.pas, alpha/aoptcpub.pas, alpha/aoptcpuc.pas,
	alpha/aoptcpud.pas, alpha/cgcpu.pas, alpha/cpuasm.pas,
	alpha/cpubase.pas, alpha/cpuinfo.pas, alpha/tgcpu.pas,
	i386/cgcpu.pas, i386/cpuinfo.pas, i386/i386ins.dat,
	i386/n386cal.pas, i386/n386inl.pas, i386/n386mat.pas,
	i386/n386mem.pas, ia64/cpuasm.pas, ia64/cpubase.pas,
	ia64/cpuinfo.pas, m68k/aasmcpu.pas, m68k/agcpugas.pas,
	m68k/cgcpu.pas, m68k/cpuasm.pas, m68k/cpuinfo.pas,
	m68k/n68kcnv.pas, m68k/n68kmat.pas, m68k/radirect.pas,
	m68k/rasm.pas, m68k/rgcpu.pas, new/README, new/agatt.pas,
	new/aopt.pas, new/aoptbase.pas, new/aoptcs.pas, new/aoptda.pas,
	new/aoptobj.pas, new/i386/aoptcpu.pas, new/i386/aoptcpub.pas,
	new/i386/aoptcpuc.pas, new/i386/aoptcpud.pas, powerpc/cgcpu.pas,
	powerpc/cpubase.pas, powerpc/cpuinfo.pas, powerpc/nppcmat.pas,
	sparc/cpubase.pas, sparc/cpuinfo.pas, sparc/cpuswtch.pas,
	sparc/cputarg.pas, sparc/ncpucnv.pas, sparc/tgcpu.pas,
	systems/i_wdosx.pas, systems/i_win32.pas, utils/fixlog.pp,
	x86_64/cpuinfo.pas, x86_64/cputarg.pas, x86_64/rasm.pas:
	
	  * old logs removed and tabs fixed

2002-09-07 16:14  peter <peter@freepascal.org>

	* compiler/new/symtable/: symbols.pas, symstack.pas, symtable.pas,
	symtablt.pas:
	
	  * obsolete

2002-09-07 16:13  peter <peter@freepascal.org>

	* compiler/browcol.pas:
	
	  * fixed procdef access

2002-09-07 14:16  carl <carl@freepascal.org>

	* compiler/: nset.pas, pexpr.pas, pinline.pas, pstatmnt.pas,
	ncnv.pas, ncon.pas, nflw.pas, ninl.pas, nmat.pas, nadd.pas,
	ncal.pas:
	
	  * second part bug report 1996 fix, testrange in cordconstnode
	    only called if option is set (also make parsing a tiny faster)

2002-09-07 13:50  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcal.pas:
	
	  * fixed small regalloction info bug

2002-09-07 11:16  carl <carl@freepascal.org>

	* compiler/defbase.pas:
	
	  * fix my stupid copy and paste bug

2002-09-06 21:58  carl <carl@freepascal.org>

	* compiler/: defbase.pas, ptconst.pas:
	
	 * start bugfix 1996
	 * 64-bit typed constant now work correctly and fully (bugfix 2001)

2002-09-06 17:07  carl <carl@freepascal.org>

	* compiler/: i_amiga.pas, i_atari.pas, i_beos.pas, i_fbsd.pas,
	i_go32v2.pas, i_linux.pas, i_macos.pas, i_nwm.pas, i_os2.pas,
	i_palmos.pas, i_sunos.pas, i_wdosx.pas, i_win32.pas, Makefile,
	Makefile.fpc:
	
	  - moved files to systems directory

2002-09-06 17:03  carl <carl@freepascal.org>

	* compiler/systems/: t_macos.pas, t_nwm.pas, t_os2.pas,
	t_palmos.pas, t_sunos.pas, t_wdosx.pas, t_win32.pas, i_amiga.pas,
	i_atari.pas, i_beos.pas, i_fbsd.pas, i_go32v2.pas, i_linux.pas,
	i_macos.pas, i_nwm.pas, i_os2.pas, i_palmos.pas, i_sunos.pas,
	i_wdosx.pas, i_win32.pas, t_amiga.pas, t_atari.pas, t_beos.pas,
	t_fbsd.pas, t_go32v2.pas, t_linux.pas:
	
	  * moved files to systems directory

2002-09-06 16:58  carl <carl@freepascal.org>

	* compiler/scanner.pas:
	
	  * bugfix of bug report 2072 (merged)

2002-09-05 21:29  peter <peter@freepascal.org>

	* compiler/: assemble.pas, cclasses.pas, cgbase.pas, comphook.pas,
	cutils.pas, fmodule.pas, symdef.pas, symsym.pas, symtable.pas,
	symtype.pas:
	
	  * memdebug enhancements

2002-09-05 21:28  peter <peter@freepascal.org>

	* compiler/: globals.pas, pass_1.pas, compiler.pas:
	
	  * removed repetitive pass counting
	  * display heapsize also for extdebug

2002-09-05 21:27  peter <peter@freepascal.org>

	* compiler/: scanner.pas, parser.pas:
	
	  * fixed crash when current_module becomes nil

2002-09-05 16:53  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * fixed old callnode.det_resulttype code
	  * old ncal code is default again

2002-09-05 16:51  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * internalerror instead of crash in getprocdef

2002-09-05 16:17  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/scanner.pas:
	
	 * fix for bug 2004 merged

2002-09-05 07:56  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncnv.pas:
	
	  - reverted my last commit, it was completely bogus :(

2002-09-04 21:42  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcadd.pas:
	
	  * fixed bugs in 64bit operations (registers weren't always
	allocated for
	    the result)
	  * optimized 'const64 - reg64/mem64'
	  * optimized equaln/unequaln with 64bit values (change them to
	    '(left.hi xor right.hi) or (left.lo xor right.lo)' so there are
	less
	    branches and the result can be returned in the flags this way.
	Could
	    be done for the i386 too probably.

2002-09-04 21:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncnv.pas:
	
	  - removed unnecessary typeconversion from char_to_string

2002-09-04 21:32  jonas <jonas.maebe@rug.ac.be>

	* compiler/nadd.pas:
	
	  * changed some ctypeconvnode/toggleflag(nf_explizit) combo's to
	    ctypeconvnode.create_explicit() statements

2002-09-04 18:03  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpuswtch.pas:
	
	  + parse basic optimization parameters

2002-09-03 23:32  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/ncal.pas:
	
	  * Small bugfix for procdef selection

2002-09-03 21:27  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/ncal.pas:
	
	  * Activated new ncal code

2002-09-03 21:04  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: m68k/rasm.pas, powerpc/radirect.pas:
	
	  * Fixed PowerPC & M68000 compilation

2002-09-03 18:26  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: ncal.pas, nld.pas, nmat.pas, nobj.pas, node.pas,
	pdecobj.pas, pdecsub.pas, pexports.pas, pexpr.pas, pmodules.pas,
	psub.pas, ptconst.pas, rautils.pas, symsym.pas, i386/ra386att.pas,
	i386/ra386int.pas, i386/radirect.pas, powerpc/radirect.pas:
	
	  * Make Tprocdef.defs protected

2002-09-03 17:44  peter <peter@freepascal.org>

	* compiler/nobj.pas:
	
	  * fixed private methods hiding public virtual methods

2002-09-03 09:41  mazen <mazen@freepascal.org>

	* compiler/sparc/cpubase.pas:
	
	+generic register names commented

2002-09-02 21:24  peter <peter@freepascal.org>

	* compiler/: ncnv.pas, ninl.pas:
	
	  * array of char support for Str()

2002-09-02 20:46  peter <peter@freepascal.org>

	* compiler/pmodules.pas:
	
	  * insert PASCALMAIN in library for Win32 only

2002-09-02 20:46  peter <peter@freepascal.org>

	* compiler/ncgcnv.pas:
	
	  * reuse a reference when resizing ordinal values to smaller
	sizes,
	    this is required for constructions like byte(w):=1 that are
	    allowed in tp mode only

2002-09-02 20:44  peter <peter@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * fixed (not) pushing of empty parameters
	  * fixed implicit initialization/finalization generation
	  * fixed/optimized local copy of value arguments init/final

2002-09-02 20:40  peter <peter@freepascal.org>

	* compiler/pstatmnt.pas:
	
	  * fixed parsing of register names with lowercase

2002-09-02 13:25  florian <florian@freepascal.org>

	* compiler/ncgcal.pas:
	
	  * fixed generic procedure variable calling

2002-09-02 12:14  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  + a_call_reg()
	  * small fix in a_call_ref()

2002-09-02 08:09  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed range error

2002-09-01 23:04  florian <florian@freepascal.org>

	* compiler/: cgobj.pas, ncgcal.pas, paramgr.pas,
	powerpc/agppcgas.pas, powerpc/cgcpu.pas, powerpc/cpubase.pas,
	powerpc/cpupara.pas:
	
	  * several powerpc related stuff fixed

2002-09-01 21:27  peter <peter@freepascal.org>

	* compiler/: ncgutil.pas, i386/n386mem.pas:
	
	  * use index register when available for generating a reference
	with
	    only a signle register. Using the base register could possibly
	    destroy the framepointer

2002-09-01 21:26  peter <peter@freepascal.org>

	* compiler/ncgld.pas:
	
	  * fixed register variable loading from parasymtable, the call by
	    reference code was moved wrong

2002-09-01 20:50  peter <peter@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * fixed maybe_save that did not support a reference with only
	    a index register. It now also updates the location with the new
	    base register only

2002-09-01 20:47  peter <peter@freepascal.org>

	* compiler/: ncgflw.pas, nflw.pas:
	
	  * assignn check in exitnode changed to use a separate boolean as
	the
	    assignn can be changed to a calln

2002-09-01 20:46  peter <peter@freepascal.org>

	* compiler/: ncgmem.pas, i386/n386mem.pas:
	
	  * fixed generic tcgvecnode
	  * move code that updates a reference with index register and
	multiplier
	    to separate method so it can be overriden for scaled indexing
	  * i386 uses generic tcgvecnode

2002-09-01 20:44  peter <peter@freepascal.org>

	* compiler/nmem.pas:
	
	  * cleanup of tvecnode.det_resulttype
	  * move 0 element of string access check to resulttype

2002-09-01 20:43  peter <peter@freepascal.org>

	* compiler/: ncgcal.pas, i386/n386cal.pas:
	
	  * include accumulator in regs_to_push list

2002-09-01 20:42  peter <peter@freepascal.org>

	* compiler/tgobj.pas:
	
	  * reduced level of comment that type is wrong for release

2002-09-01 19:05  florian <florian@freepascal.org>

	* compiler/cgobj.pas:
	
	  + added abstract tcg.g_removevaluepara_openarray

2002-09-01 16:43  peter <peter@freepascal.org>

	* compiler/pstatmnt.pas:
	
	  * fixed direct assembler for i386

2002-09-01 16:42  peter <peter@freepascal.org>

	* compiler/: ncgutil.pas, x86/cgx86.pas:
	
	  * removevaluepara added to fix the stackpointer so restoring of
	    saved registers works

2002-09-01 16:41  peter <peter@freepascal.org>

	* compiler/ncgflw.pas:
	
	  * increase refcount in exit(arg) for arg

2002-09-01 15:28  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: ncal.pas, nld.pas, nmem.pas, node.pas:
	
	 - write_access fields removed in favor of a flag

2002-09-01 14:15  peter <peter@freepascal.org>

	* compiler/ncgld.pas:
	
	  * fixed loading of procvar of object when the object is
	initialized
	    with 0

2002-09-01 14:14  peter <peter@freepascal.org>

	* compiler/tgobj.pas:
	
	  * fixed some wrong levels in extdebug comments

2002-09-01 14:14  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * remove debug line
	  * containself methods can be called directly

2002-09-01 14:13  peter <peter@freepascal.org>

	* compiler/: ncgcal.pas, i386/n386cal.pas:
	
	  * use a_call_reg
	  * ungetiftemp for procvar of object temp

2002-09-01 14:11  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * calc param_offset after parameters are read, because the
	calculation
	    depends on po_containself

2002-09-01 14:09  peter <peter@freepascal.org>

	* compiler/: cgobj.pas, powerpc/cgcpu.pas, x86/cgx86.pas:
	
	  + a_call_reg, a_call_loc added
	  * removed exprasmlist references

2002-09-01 10:04  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/symnot.pas:
	
	 + Added read/write notifications of variables. These will be
	usefull
	   for providing information for several optimizations. For example
	   the value of the loop variable of a for loop does matter is the
	   variable is read after the for loop, but if it's no longer used
	   or written, it doesn't matter and this can be used to optimize
	   the loop code generation.

2002-09-01 10:01  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: nbas.pas, ncal.pas, ncnv.pas, nflw.pas, nld.pas,
	nmem.pas, node.pas, symsym.pas:
	
	 * Removed sets from Tcallnode.det_resulttype
	 + Added read/write notifications of variables. These will be
	usefull
	   for providing information for several optimizations. For example
	   the value of the loop variable of a for loop does matter is the
	   variable is read after the for loop, but if it's no longer used
	   or written, it doesn't matter and this can be used to optimize
	   the loop code generation.

2002-08-31 23:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed a_call_ref (it should load ctr, not lr)

2002-08-31 23:30  florian <florian@freepascal.org>

	* compiler/powerpc/: cgcpu.pas, nppcadd.pas:
	
	  * fixed several problems caused by Jonas' commit :)

2002-08-31 21:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/agppcgas.pas:
	
	  + support top_none for branches

2002-08-31 21:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcadd.pas:
	
	  * fixed 64bit comparisons

2002-08-31 21:25  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  + implemented a_call_ref()

2002-08-31 18:05  florian <florian@freepascal.org>

	* compiler/aggas.pas:
	
	  * write double # before float constants when -al is turned on
	    else some gas versions interpret it as line number

2002-08-31 17:59  florian <florian@freepascal.org>

	* compiler/: pmodules.pas, powerpc/radirect.pas:
	
	  + HEAP* stuff must be generated for Linux/PPC as well
	  + direct assembler reader searches now global and static
	symtables as well

2002-08-31 14:43  florian <florian@freepascal.org>

	* compiler/powerpc/: agppcmpw.pas, cpupara.pas:
	
	  * ppc compilation fixed

2002-08-30 15:42  mazen <mazen@freepascal.org>

	* compiler/fpcdefs.inc:
	
	- undefining win32 when SPARC defined removed, no more needed.

2002-08-30 15:16  mazen <mazen@freepascal.org>

	* compiler/sparc/ncpucall.pas:
	
	*call parameter handling is now based on the new param manager

2002-08-30 08:15  mazen <mazen@freepascal.org>

	* compiler/sparc/: cpunode.pas, ncgcall.pas, ncpucall.pas,
	ncpucnv.pas:
	
	ncgcall.pas moved to ncpucall.pas (I'd like ncpu* insteade of
	nsparc* since it provides processor independent units naming)

2002-08-29 13:02  mazen <mazen@freepascal.org>

	* compiler/sparc/cpupi.pas:
	
	added support for SPARC processors

2002-08-29 12:16  mazen <mazen@freepascal.org>

	* compiler/sparc/ncpucnv.pas:
	
	File added support to the new generic parameter handling

2002-08-29 12:07  mazen <mazen@freepascal.org>

	* compiler/sparc/cpunode.pas:
	
	+ added ncpucnp to fix a call to an abstract method in pss_2

2002-08-29 12:06  mazen <mazen@freepascal.org>

	* compiler/mppcsparc:
	
	+added -gl to ease compiler debug

2002-08-26 16:05  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/symppu.pas:
	
	 * fixed compilation cycle with -Cr option by adding explicit
	   longint typecast in PutPtrUInt and putexprint methods.
	 + added checks for sizeof and internalerros if size is not
	handled.

2002-08-25 21:25  peter <peter@freepascal.org>

	* compiler/: browcol.pas, ncgcal.pas, ncgld.pas, ncgutil.pas,
	nld.pas, paramgr.pas, pdecl.pas, pdecsub.pas, pdecvar.pas,
	pmodules.pas, pstatmnt.pas, psub.pas, rautils.pas, regvars.pas,
	symbase.pas, symdef.pas, symsym.pas, symtable.pas,
	i386/n386cal.pas:
	
	  * sym.insert_in_data removed
	  * symtable.insertvardata/insertconstdata added
	  * removed insert_in_data call from symtable.insert, it needs to
	be
	    called separatly. This allows to deref the address calculation
	  * procedures now calculate the parast addresses after the
	procedure
	    directives are parsed. This fixes the cdecl parast problem
	  * push_addr_param has an extra argument that specifies if cdecl
	is used
	    or not

2002-08-25 13:33  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * also check the paratypes when a forward was found

2002-08-25 13:32  peter <peter@freepascal.org>

	* compiler/nmat.pas:
	
	  * don't optimize not([lten,gten]) for setdefs

2002-08-25 11:10  peter <peter@freepascal.org>

	* compiler/nmat.pas:
	
	  * fixed not(not()) removal

2002-08-25 11:06  peter <peter@freepascal.org>

	* compiler/ncgcnv.pas:
	
	  * add calls to release temps

2002-08-25 11:06  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * fixed loop in concat_procdefs

2002-08-24 20:41  peter <peter@freepascal.org>

	* compiler/ncgflw.pas:
	
	  * fixed wrong label in jump of except block (was also in n386flw
	wrong)
	  * fixed wrong pushing of raise parameters
	  * fixed wrong compare in finally

2002-08-24 20:38  peter <peter@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * really use tt_noreuse for exception frame buffers

2002-08-24 20:35  peter <peter@freepascal.org>

	* compiler/i386/: cpunode.pas, n386flw.pas:
	
	  * i386 uses now the generic exception management from ncgflw

2002-08-24 20:35  peter <peter@freepascal.org>

	* compiler/tgobj.pas:
	
	  * when reusing a block also update the temptype instead of
	forcing it
	    to tt_normal

2002-08-23 18:14  peter <peter@freepascal.org>

	* compiler/: ncgbas.pas, ncgcal.pas, ncgcnv.pas, ncgflw.pas,
	ncgld.pas, ncgmat.pas, ncgmem.pas, ncgutil.pas, ncnv.pas,
	pass_2.pas, rgobj.pas, tgobj.pas, i386/cpunode.pas,
	i386/n386add.pas, i386/n386cal.pas, i386/n386flw.pas,
	i386/n386opt.pas, m68k/rgcpu.pas, powerpc/nppccnv.pas:
	
	  * tempgen cleanup
	  * tt_noreuse temp type added that will be used in genentrycode

2002-08-23 18:13  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * also firstpass funcretrefnode if available. This was breaking
	the
	    asnode compilerproc code

2002-08-23 15:11  mazen <mazen@freepascal.org>

	* compiler/psystem.pas:
	
	fixed compilation problem related to tai_labeled_instruction

2002-08-23 12:33  mazen <mazen@freepascal.org>

	* compiler/sparc/stabregi.inc:
	
	GDB support added

2002-08-23 11:53  mazen <mazen@freepascal.org>

	* compiler/sparc/cpubase.pas:
	
	stab_regindex added for GDB support

2002-08-22 17:15  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/nflw.pas:
	
	 * Fixed the detection wether the first check of a for loop can be
	skipped

2002-08-22 13:21  florian <florian@freepascal.org>

	* compiler/: ncon.pas, node.pas:
	
	  + register32 is now written by tnode.dowrite
	  * fixed write of value of tconstnode

2002-08-22 12:13  mazen <mazen@freepascal.org>

	* compiler/sparc/: cpubase.pas, cpugas.pas, psystem.pas:
	
	psystem.pas removed from sparc directory

2002-08-22 10:30  mazen <mazen@freepascal.org>

	* compiler/sparc/: attinstr.inc, cga.pas, cpunode.pas,
	cpuswtch.pas, cputarg.pas, naddcpu.pas, ncgcall.pas, opcode.inc,
	prop.inc, registers.inc, sparcatts.inc, sparcins.dat, sparcint.inc,
	strregs.inc, tgcpu.pas:
	
	first insertion 2002\08\22

2002-08-20 23:40  florian <florian@freepascal.org>

	* compiler/: i_macos.pas, systems.pas, i386/ag386int.pas,
	powerpc/agppcgas.pas, powerpc/agppcmpw.pas, powerpc/cputarg.pas:
	
	  + target macos for ppc added
	  + frame work for mpw assembler output

2002-08-20 20:23  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgcnv.pas, ncnv.pas:
	
	  * the as node again uses a compilerproc
	  + (untested) support for interface "as" statements

2002-08-20 18:55  peter <peter@freepascal.org>

	* compiler/: aggas.pas, assemble.pas, ncgcal.pas, pass_2.pas:
	
	  * don't write (stabs)line info when inlining a procedure

2002-08-20 18:54  peter <peter@freepascal.org>

	* compiler/: symsym.pas, utils/ppudump.pp:
	
	  * write address of varsym always

2002-08-20 12:31  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: browlog.pas, defbase.pas, ncal.pas, symsym.pas:
	
	 * Tcallnode.det_resulttype rewritten

2002-08-19 21:36  peter <peter@freepascal.org>

	* compiler/: aasmbase.pas, aasmtai.pas, fppu.pas, globals.pas,
	globtype.pas, ncal.pas, ncgcal.pas, ncgflw.pas, ncnv.pas, nflw.pas,
	ninl.pas, nld.pas, nmem.pas, node.pas, nset.pas, pass_2.pas,
	pdecsub.pas, symconst.pas, utils/ppudump.pp:
	
	  * More fixes for cross unit inlining, all tnodes are now
	implemented
	  * Moved pocall_internconst to po_internconst because it is not a
	    calling type at all and it conflicted when inlining of these
	small
	    functions was requested

2002-08-19 20:19  carl <carl@freepascal.org>

	* compiler/m68k/: ag68kmit.pas, ag68kmot.pas, ag68kmpw.pas:
	
	  - remove some unused files in m68k directory

2002-08-19 20:17  carl <carl@freepascal.org>

	* compiler/: cg64f32.pas, cg64f64.pas, cgobj.pas, fpcdefs.inc,
	m68k/cgcpu.pas:
	
	  + optimize64_op_const_reg implemented (optimizes 64-bit constant
	opcodes)
	  * more fixes to m68k for 64-bit operations

2002-08-19 19:35  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcinl.pas:
	
	  * fixes

2002-08-19 00:16  florian <florian@freepascal.org>

	* compiler/: aggas.pas, powerpc/agppcgas.pas, powerpc/cgcpu.pas,
	powerpc/cpubase.pas:
	
	  + the ppc gas assembler writer adds now registers aliases
	    to the assembler file

2002-08-18 23:36  florian <florian@freepascal.org>

	* compiler/powerpc/: agppcgas.pas, cpubase.pas, radirect.pas:
	
	  + handling of local variables in direct reader implemented

2002-08-18 22:06  peter <peter@freepascal.org>

	* compiler/: aasmbase.pas, aasmtai.pas, aggas.pas, cgbase.pas,
	nbas.pas, ncgcal.pas, ncgcon.pas, ncon.pas, nld.pas, node.pas,
	pass_2.pas, pdecsub.pas, pexpr.pas, pmodules.pas, ppu.pas,
	psystem.pas, regvars.pas, symdef.pas, symppu.pas, symsym.pas,
	symtable.pas, symtype.pas, i386/ag386int.pas, i386/ag386nsm.pas,
	i386/cpunode.pas, i386/csopt386.pas, i386/daopt386.pas,
	i386/n386cal.pas, i386/popt386.pas, powerpc/cpupi.pas:
	
	  * inlining is now also allowed in interface
	  * renamed write/load to ppuwrite/ppuload
	  * tnode storing in ppu
	  * nld,ncon,nbas are already updated for storing in ppu

2002-08-18 21:59  peter <peter@freepascal.org>

	* compiler/verbose.pas:
	
	  * renamed local current_module to compiling_module because it
	    confused a lot in gdb

2002-08-18 21:58  peter <peter@freepascal.org>

	* compiler/: fppu.pas, parser.pas:
	
	  * more current_scanner fixes

2002-08-18 20:16  florian <florian@freepascal.org>

	* compiler/aoptobj.pas:
	
	  * fixed compilation error

2002-08-18 19:10  olle

	* compiler/systems/i_macos.pas:
	
	  + abi_powerpc_macos added to TSystemInfo

2002-08-18 12:42  florian <florian@freepascal.org>

	* compiler/: ncgutil.pas, powerpc/cpupara.pas:
	
	  * remaining assembler writer bugs fixed, the errors in the
	    system unit are inline assembler problems

2002-08-18 12:34  florian <florian@freepascal.org>

	* compiler/powerpc/: agppcgas.pas, nppccnv.pas:
	
	  * more ppc assembling fixes

2002-08-18 11:13  florian <florian@freepascal.org>

	* compiler/: systems.pas, alpha/cpunode.pas:
	
	  * small fixes to the alpha stuff

2002-08-18 11:06  florian <florian@freepascal.org>

	* compiler/alpha/: agas.pas, aoptcpu.pas, aoptcpub.pas,
	aoptcpuc.pas, aoptcpud.pas, cgcpu.pas, cpuasm.pas, cpubase.pas,
	cpuinfo.pas, tgcpu.pas:
	
	  * alpha files moved compiler/alpha

2002-08-18 11:02  florian <florian@freepascal.org>

	* compiler/m68k/: cpubase.pas, cpupi.pas:
	
	  * fixed compilation problems

2002-08-18 00:09  florian <florian@freepascal.org>

	* compiler/: cg64f32.pas, cg64f64.pas, cgobj.pas, nbas.pas,
	ncal.pas, ncgcal.pas, ncon.pas, nflw.pas, nld.pas, node.pas,
	paramgr.pas, rgobj.pas, powerpc/cpupara.pas, powerpc/nppcadd.pas:
	
	  * result type handling in tcgcal.pass_2 overhauled
	  * better tnode.dowrite
	  * some ppc stuff fixed

2002-08-17 20:23  florian <florian@freepascal.org>

	* compiler/powerpc/: agppcgas.pas, cgcpu.pas:
	
	  * some assembler writer bugs fixed

2002-08-17 11:23  florian <florian@freepascal.org>

	* compiler/: cgbase.pas, cgobj.pas, compiler.pas, nadd.pas,
	nbas.pas, ncal.pas, ncgcal.pas, ncgld.pas, ncgutil.pas, ncnv.pas,
	nflw.pas, nld.pas, nopt.pas, nset.pas, paramgr.pas, pass_2.pas,
	pbase.pas, pdecobj.pas, pdecsub.pas, pexpr.pas, pmodules.pas,
	pstatmnt.pas, psub.pas, rautils.pas, regvars.pas, rgobj.pas,
	symsym.pas, symtable.pas, tgobj.pas, i386/cpupi.pas,
	i386/csopt386.pas, i386/daopt386.pas, i386/n386cal.pas,
	i386/n386set.pas, i386/popt386.pas, i386/ra386int.pas,
	i386/radirect.pas, i386/rgcpu.pas, m68k/cpupi.pas,
	powerpc/cgcpu.pas, powerpc/cpupi.pas, powerpc/nppccal.pas,
	x86/cgx86.pas:
	
	  * first part of procinfo rewrite

2002-08-16 17:31  peter <peter@freepascal.org>

	* compiler/: fmodule.pas, parser.pas:
	
	  * fixed possible crashes with current_scanner

2002-08-16 17:30  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * Optimize fullcycle to not build the current PPC_TARGET, because
	it is
	    already build.
	  * Generate the ppc<target> binaries of a fullcycle in the current
	dir

2002-08-16 16:24  carl <carl@freepascal.org>

	* compiler/: cgobj.pas, ncal.pas, ncgutil.pas, paramgr.pas,
	pstatmnt.pas, psub.pas, rautils.pas, symsym.pas, m68k/cgcpu.pas,
	powerpc/cgcpu.pas, x86/cgx86.pas:
	
	  * issameref() to test if two references are the same (then emit
	no opcodes)
	  + ret_in_reg to replace ret_in_acc
	    (fix some register allocation bugs at the same time)
	  + save_std_register now has an extra parameter which is the
	    usedinproc registers

2002-08-16 07:21  florian <florian@freepascal.org>

	* compiler/aasmtai.pas:
	
	  * powerpc compilation fix

2002-08-15 21:14  peter <peter@freepascal.org>

	* compiler/new/: Makefile, Makefile.fpc, TODO, cgflags.pas,
	ncon.pas, nmem.pas, nstatmnt.pas, pass_1.pas, pass_2.pas, pp.pas,
	temp_gen.pas, tempgen.inc, tgobj.pas, transn.pas, i386/cgcpu.pas,
	i386/cpuinfo.pas, i386/tgcpu.pas, symtable/cobjects.pas,
	symtable/defs.pas, symtable/hcgdata.pas, symtable/htypechk.pas,
	symtable/types.pas, symtable/xobjects.pas:
	
	  * obsoleted by files in the normal compiler dir

2002-08-15 21:10  peter <peter@freepascal.org>

	* compiler/: aasmtai.pas, nbas.pas, node.pas, parser.pas,
	pass_2.pas, ppu.pas, psystem.pas, i386/aasmcpu.pas:
	
	  * first things tai,tnode storing in ppu

2002-08-15 17:15  carl <carl@freepascal.org>

	* compiler/: nadd.pas, ncgflw.pas, ncgmat.pas, ncgutil.pas,
	i386/cpuinfo.pas, i386/n386flw.pas, i386/n386mat.pas,
	m68k/cpuinfo.pas, m68k/n68kmat.pas, powerpc/cpuinfo.pas,
	powerpc/nppcmat.pas, utils/ppudump.pp:
	
	  * jmpbuf size allocation for exceptions is now cpu specific (as
	it should)
	  * more generic nodes for maths
	  * several fixes for better m68k support

2002-08-15 17:12  carl <carl@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, msg/errore.msg:
	
	  * PPU checking errors for fpu emulation

2002-08-15 17:11  carl <carl@freepascal.org>

	* compiler/: fpcdefs.inc, ncgset.pas:
	
	  * oldset define is now correct for all cpu's except i386
	  * correct compilation problems because of the above

2002-08-15 17:09  carl <carl@freepascal.org>

	* compiler/: fppu.pas, nmat.pas, ppu.pas:
	
	  + fpu emulation helpers (ppu checking also)

2002-08-15 10:13  carl <carl@freepascal.org>

	* compiler/: cgobj.pas, ncgmem.pas, m68k/cgcpu.pas,
	m68k/cpubase.pas, m68k/n68kmat.pas, powerpc/cgcpu.pas,
	x86/cgx86.pas:
	
	  - a_load_sym_ofs_reg removed
	  * loadvmt now calls loadaddr_ref_reg instead

2002-08-14 21:31  carl <carl@freepascal.org>

	* compiler/m68k/n68kcnv.pas:
	
	  * fix small compilation problem

2002-08-14 21:30  carl <carl@freepascal.org>

	* compiler/powerpc/nppccnv.pas:
	
	  + added fixing because first_in_to_real is now completely generic

2002-08-14 21:26  carl <carl@freepascal.org>

	* compiler/: ncgmat.pas, ncnv.pas, nmat.pas:
	
	  + generic int_to_real type conversion
	  + generic unaryminus node

2002-08-14 21:26  carl <carl@freepascal.org>

	* compiler/cgobj.pas:
	
	  + routine to optimize opcodes with constants

2002-08-14 21:25  carl <carl@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * fix Florian's last commit for m68k compilation

2002-08-14 21:19  carl <carl@freepascal.org>

	* compiler/i386/n386cnv.pas:
	
	  * first_int_to_real moved to i386 (other one is generic)

2002-08-14 21:18  carl <carl@freepascal.org>

	* compiler/i386/n386mat.pas:
	
	  * bugfix of unaryminus node with left LOC_CREGISTER

2002-08-14 21:16  carl <carl@freepascal.org>

	* compiler/m68k/: cgcpu.pas, cpunode.pas, n68kcnv.pas, n68kmat.pas:
	
	  + m68k type conversion nodes
	  + started some mathematical nodes
	  * out of bound references should now be handled correctly

2002-08-14 21:14  carl <carl@freepascal.org>

	* compiler/psystem.pas:
	
	  + fpu emulation support (generic and untested)

2002-08-14 20:41  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cg64f32.pas, m68k/cpubase.pas, powerpc/cpubase.pas,
	i386/cpubase.pas, i386/n386add.pas, powerpc/nppcadd.pas:
	
	  - remove valuelow/valuehigh fields from tlocation, because they
	depend
	    on the endianess of the host operating system -> difficult to
	get
	    right. Use lo/hi(location.valueqword) instead (remember to use
	    valueqword and not value!!)

2002-08-14 20:13  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgld.pas:
	
	  * adapted previous fix to Peter's asmsymbol patch

2002-08-14 20:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgld.pas:
	
	  * fixed tb0403

2002-08-13 23:40  florian <florian@freepascal.org>

	* compiler/: ncgcal.pas, ncgld.pas, ncgutil.pas, ppu.pas,
	symsym.pas, systems.pas, i386/cpubase.pas, m68k/cpubase.pas,
	powerpc/cpubase.pas, powerpc/cpunode.pas, powerpc/cpupara.pas,
	powerpc/nppccal.pas:
	
	  * more fixes for ppc calling conventions

2002-08-13 20:58  carl <carl@freepascal.org>

	* compiler/m68k/: aasmcpu.pas, agcpugas.pas, aoptcpu.pas,
	aoptcpub.pas, cpubase.pas, rasm.pas:
	
	  + m68k problems with cvs fixed?()!

2002-08-13 20:51  carl <carl@freepascal.org>

	* compiler/m68k/cpuswtch.pas:
	
	  + m68k problems with cvs fixed?()!

2002-08-13 20:45  carl <carl@freepascal.org>

	* compiler/m68k/cpuswtch.pas:
	
	  * rename swatoperands to swapoperands
	  + m68k first compilable version (still needs a lot of testing):
	      assembler generator, system information , inline
	      assembler reader.

2002-08-13 20:30  carl <carl@freepascal.org>

	* compiler/m68k/cgcpu.pas:
	
	  * rename swatoperands to swapoperands
	  + m68k first compilable version (still needs a lot of testing):
	      assembler generator, system information , inline
	      assembler reader.

2002-08-13 20:01  carl <carl@freepascal.org>

	* compiler/: Makefile, Makefile.fpc, i_amiga.pas, i_atari.pas,
	i_fbsd.pas, i_linux.pas, i_palmos.pas, ncgcal.pas, ncgcnv.pas,
	ncgflw.pas, ncginl.pas, ncgset.pas, psystem.pas, rautils.pas,
	scandir.pas, i386/aasmcpu.pas, i386/ra386att.pas,
	i386/ra386int.pas, m68k/aasmcpu.pas, m68k/agcpugas.pas,
	m68k/aoptcpu.pas, m68k/aoptcpub.pas, m68k/cpubase.pas,
	m68k/cpunode.pas, m68k/cpuswtch.pas, m68k/cputarg.pas,
	m68k/radirect.pas, m68k/rasm.pas, x86_64/aasmcpu.pas:
	
	  * rename swatoperands to swapoperands
	  + m68k first compilable version (still needs a lot of testing):
	      assembler generator, system information , inline
	      assembler reader.

2002-08-13 19:35  carl <carl@freepascal.org>

	* compiler/m68k/aggas.pas:
	
	  - removed and renamed

2002-08-12 22:39  florian <florian@freepascal.org>

	* compiler/: defbase.pas, ncgcnv.pas:
	
	  * casting of classes to interface fixed when the interface was
	    implemented by a parent class

2002-08-12 18:46  peter <peter@freepascal.org>

	* compiler/: fmodule.pas, fppu.pas, parser.pas, scanner.pas:
	
	  * tscannerfile is now destroyed in tmodule.reset and
	current_scanner
	    is updated accordingly. This removes all the loading and saving
	of
	    the old scanner and the invalid flag marking

2002-08-12 17:08  carl <carl@freepascal.org>

	* compiler/: aasmbase.pas, assemble.pas, dmisc.pas, gdb.pas,
	globals.pas, globtype.pas, i_amiga.pas, i_atari.pas, i_beos.pas,
	i_fbsd.pas, i_go32v2.pas, i_linux.pas, i_macos.pas, i_nwm.pas,
	i_os2.pas, i_palmos.pas, i_sunos.pas, i_wdosx.pas, i_win32.pas,
	link.pas, nadd.pas, ncgcal.pas, ncgutil.pas, ogcoff.pas, ogelf.pas,
	oglx.pas, options.pas, paramgr.pas, parser.pas, pdecl.pas, ppc.dof,
	ppc.dpr, rautils.pas, symsym.pas, systems.pas, i386/ag386att.pas,
	i386/ag386int.pas, i386/ag386nsm.pas, i386/cpubase.pas,
	i386/cpuinfo.pas, i386/cpuswtch.pas, i386/n386cal.pas,
	i386/n386mat.pas, i386/n386set.pas, i386/ra386att.pas,
	ia64/cpuinfo.pas, m68k/aasmcpu.pas, m68k/cpubase.pas,
	m68k/cpuinfo.pas, m68k/cpupara.pas, m68k/rasm.pas, m68k/rgcpu.pas,
	powerpc/agppcgas.pas, powerpc/cpubase.pas, powerpc/cpuinfo.pas,
	powerpc/nppcmem.pas, x86_64/agx64att.pas, x86_64/cpuinfo.pas:
	
	  + stab register indexes for powerpc (moved from gdb to cpubase)
	  + tprocessor enumeration moved to cpuinfo
	  + linker in target_info is now a class
	  * many many updates for m68k (will soon start to compile)
	  - removed some ifdef or correct them for correct cpu

2002-08-12 16:17  florian <florian@freepascal.org>

	* compiler/defbase.pas:
	
	  * nil is now recognized as being compatible with a dynamic array

2002-08-11 18:08  florian <florian@freepascal.org>

	* compiler/ncnv.pas:
	
	  + support of explicit type case boolean->char

2002-08-11 17:28  florian <florian@freepascal.org>

	* compiler/: ncnv.pas, psystem.pas, symdef.pas:
	
	  + support of explicit type case <any ordinal type>->pointer
	    (delphi mode only)

2002-08-11 16:32  peter <peter@freepascal.org>

	* compiler/: aasmbase.pas, aasmtai.pas, assemble.pas, cg64f32.pas,
	cgbase.pas, cgobj.pas, cresstr.pas, ncgbas.pas, ncgcal.pas,
	ncgcnv.pas, ncgcon.pas, ncgflw.pas, ncginl.pas, ncgld.pas,
	ncgmem.pas, ncgset.pas, ncgutil.pas, nobj.pas, pdecl.pas,
	pdecsub.pas, pstatmnt.pas, psub.pas, ptconst.pas, rautils.pas,
	symdef.pas, symppu.pas, symsym.pas, i386/ag386int.pas,
	i386/ag386nsm.pas, i386/n386add.pas, i386/n386cal.pas,
	i386/n386cnv.pas, i386/n386flw.pas, i386/n386mat.pas,
	i386/n386mem.pas, i386/n386obj.pas, i386/n386opt.pas,
	i386/n386set.pas, i386/popt386.pas, i386/ra386att.pas,
	i386/ra386int.pas, m68k/rasm.pas, powerpc/cgcpu.pas,
	powerpc/nppcadd.pas, x86/cgx86.pas:
	
	  * renamed current_library to objectlibrary

2002-08-11 16:28  peter <peter@freepascal.org>

	* compiler/: fmodule.pas, fppu.pas, parser.pas, scanner.pas:
	
	  * TScannerFile.SetInvalid added that will also reset inputfile

2002-08-11 15:24  peter <peter@freepascal.org>

	* compiler/: aasmbase.pas, aasmtai.pas, assemble.pas, cclasses.pas,
	cg64f32.pas, cgbase.pas, cgobj.pas, cresstr.pas, finput.pas,
	fmodule.pas, fppu.pas, ncgbas.pas, ncgcal.pas, ncgcnv.pas,
	ncgcon.pas, ncgflw.pas, ncginl.pas, ncgld.pas, ncgmem.pas,
	ncgset.pas, ncgutil.pas, nobj.pas, parser.pas, pdecl.pas,
	pdecsub.pas, pmodules.pas, ppu.pas, pstatmnt.pas, psub.pas,
	ptconst.pas, rautils.pas, symdef.pas, symppu.pas, symsym.pas,
	symtable.pas, symtype.pas, i386/ag386int.pas, i386/ag386nsm.pas,
	i386/n386add.pas, i386/n386cal.pas, i386/n386cnv.pas,
	i386/n386flw.pas, i386/n386mat.pas, i386/n386mem.pas,
	i386/n386obj.pas, i386/n386opt.pas, i386/n386set.pas,
	i386/popt386.pas, i386/ra386att.pas, i386/ra386int.pas,
	m68k/rasm.pas, powerpc/cgcpu.pas, powerpc/nppcadd.pas,
	utils/ppudump.pp, x86/cgx86.pas:
	
	  * saving of asmsymbols in ppu supported
	  * asmsymbollist global is removed and moved into a new class
	    tasmlibrarydata that will hold the info of a .a file which
	    corresponds with a single module. Added librarydata to tmodule
	    to keep the library info stored for the module. In the future
	the
	    objectfiles will also be stored to the tasmlibrarydata class
	  * all getlabel/newasmsymbol and friends are moved to the new
	class

2002-08-11 15:08  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * make fullcycle added

2002-08-11 13:40  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcadd.pas:
	
	  * some overflow checking fixes

2002-08-11 13:39  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cpunode.pas, nppcset.pas, cgcpu.pas:
	
	  + powerpc-specific genlinearlist

2002-08-11 13:37  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgset.pas:
	
	  * genlinear(cmp)list can now be overridden by descendents

2002-08-11 13:36  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgmem.pas:
	
	  * always first try to use base and only then index

2002-08-11 10:06  carl <carl@freepascal.org>

	* compiler/m68k/cpuinfo.pas:
	
	  + try to commit this ** file again

2002-08-11 09:02  carl <carl@freepascal.org>

	* compiler/powerpc/rappcdir.pas:
	
	  - no longer used files removed

2002-08-11 08:14  florian <florian@freepascal.org>

	* compiler/: ncgmem.pas, ncgset.pas, powerpc/nppcadd.pas,
	powerpc/nppccnv.pas, powerpc/rasm.pas:
	
	  * fixed powerpc compilation problems

2002-08-10 19:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cgcpu.pas, nppcadd.pas, nppccnv.pas,
	nppcmat.pas, nppcmem.pas:
	
	  * various fixes and optimizations

2002-08-10 19:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cgobj.pas, paramgr.pas:
	
	  * register parameters are now LOC_CREGISTER instead of
	LOC_REGISTER

2002-08-10 19:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgset.pas:
	
	  * optimizations and bugfix

2002-08-10 19:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgcon.pas, powerpc/cpubase.pas:
	
	  * endianess fix

2002-08-10 19:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cpunode.pas, nppcinl.pas:
	
	  + abs, sqr, sqrt implementations

2002-08-10 16:52  carl <carl@freepascal.org>

	* compiler/: powerpc/cpuinfo.pas, powerpc/cpunode.pas,
	powerpc/cpuswtch.pas, powerpc/radirect.pas, powerpc/rappc.pas,
	powerpc/rasm.pas, x86_64/cpuinfo.pas, x86_64/cpuswtch.pas,
	x86_64/radirect.pas, x86_64/rasm.pas:
	
	  + moved target_cpu_string to cpuinfo
	  * renamed asmmode enum.
	  * assembler reader has now less ifdef's
	  * move from nppcmem.pas -> ncgmem.pas vec. node.

2002-08-10 16:46  carl <carl@freepascal.org>

	* compiler/: globals.pas, ncgmem.pas, options.pas, pmodules.pas,
	pstatmnt.pas, scanner.pas, systems.pas, version.pas,
	i386/cpuinfo.pas, i386/cpuswtch.pas, i386/ra386dir.pas,
	i386/radirect.pas, ia64/cpuinfo.pas:
	
	  + moved target_cpu_string to cpuinfo
	  * renamed asmmode enum.
	  * assembler reader has now less ifdef's
	  * move from nppcmem.pas -> ncgmem.pas vec. node.

2002-08-10 12:06  jonas <jonas.maebe@rug.ac.be>

	* compiler/x86/cgx86.pas:
	
	  * fixed stupid bug of mine in g_flags2reg() when optimizations
	are on

2002-08-09 21:21  carl <carl@freepascal.org>

	* compiler/m68k/cga68k.pas:
	
	  - removed unused m68k stuff

2002-08-09 21:18  carl <carl@freepascal.org>

	* compiler/x86/cgx86.pas:
	
	  * fix generic exception handling

2002-08-09 21:16  carl <carl@freepascal.org>

	* compiler/ncgutil.pas:
	
	  * stack allocation is now done separately (at the end) of
	genentrycode
	    so temps. can be allocated before.
	  * fix generic exception handling

2002-08-09 21:15  carl <carl@freepascal.org>

	* compiler/: node.pas, options.pas, parser.pas, version.pas:
	
	   - removed newcg define

2002-08-09 21:14  carl <carl@freepascal.org>

	* compiler/psub.pas:
	
	  * fixed stackframe parameter (should only contain local size),
	    set to zero currently

2002-08-09 21:11  carl <carl@freepascal.org>

	* compiler/pstatmnt.pas:
	
	  + reading of used registers in assembler routines is now
	    cpu-independent

2002-08-09 21:10  carl <carl@freepascal.org>

	* compiler/ncgflw.pas:
	
	  * fixed generic exception management

2002-08-09 21:10  carl <carl@freepascal.org>

	* compiler/cgobj.pas:
	
	  - moved new_exception and free_exception to ncgutils

2002-08-09 21:08  carl <carl@freepascal.org>

	* compiler/cclasses.pas:
	
	  + fix incorrect comment in insertlistcopy

2002-08-09 21:07  carl <carl@freepascal.org>

	* compiler/ia64/tgcpu.pas:
	
	 - removed as this unit is no longer necessary

2002-08-09 09:33  florian <florian@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, ncnv.pas, nobj.pas,
	paramgr.pas, pdecobj.pas, ppu.pas, symdef.pas, i386/cpupara.pas,
	i386/n386obj.pas, msg/errore.msg:
	
	  * a couple of interface related fixes

2002-08-06 23:12  florian <florian@freepascal.org>

	* compiler/scanner.pas:
	
	  + support for octal constants, they are specified by a leading &

2002-08-06 22:55  florian <florian@freepascal.org>

	* compiler/: cgbase.pas, globtype.pas, ncgcal.pas, ncgld.pas,
	ncgutil.pas, paramgr.pas, pstatmnt.pas, psub.pas, regvars.pas,
	rgobj.pas, i386/cpubase.pas, powerpc/cgcpu.pas,
	powerpc/cpubase.pas, powerpc/nppcadd.pas:
	
	  * first part of ppc calling conventions fix

2002-08-06 17:14  carl <carl@freepascal.org>

	* compiler/m68k/: aggas.pas, cpuswtch.pas, rasm.pas:
	
	  + more m68k fixes

2002-08-06 09:12  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed bug in g_flags2reg()
	  * and yet more constant operation fixes :)

2002-08-05 20:27  carl <carl@freepascal.org>

	* compiler/: aasmtai.pas, cgbase.pas, cginfo.pas, cgobj.pas,
	defbase.pas, ncginl.pas, paramgr.pas, rgobj.pas:
	
	  + more more more documentation
	  + first version include/exclude (can't test though, not enough
	scratch for i386 :()...

2002-08-05 19:26  carl <carl@freepascal.org>

	* compiler/m68k/rgcpu.pas:
	
	  + updated m68k

2002-08-05 19:20  carl <carl@freepascal.org>

	* compiler/m68k/: ag68kgas.pas, mppc68k.bat, ra68kmot.pas, TODO:
	
	  - remove no longer used files

2002-08-05 10:58  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cgcpu.pas, nppcadd.pas:
	
	  * fixed compilation problems

2002-08-04 21:52  carl <carl@freepascal.org>

	* compiler/x86/cgx86.pas:
	
	  + updated exception routines

2002-08-04 21:06  carl <carl@freepascal.org>

	* compiler/: cgbase.pas, cginfo.pas, ncgflw.pas, ncginl.pas,
	rgobj.pas, cgobj.pas, ncgutil.pas:
	
	  + added generic exception support (still does not work!)
	  + more documentation

2002-08-04 14:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cgcpu.pas, cpubase.pas, nppcadd.pas:
	
	  * more misc. fixes, mostly constant-related

2002-08-02 13:10  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * some misc constant fixes

2002-08-02 09:44  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nadd.pas, ninl.pas, i386/n386inl.pas,
	i386/n386mat.pas:
	
	  * made assigned() handling generic
	  * add nodes now can also evaluate constant expressions at compile
	time
	    that contain nil nodes

2002-08-01 18:37  jonas <jonas.maebe@rug.ac.be>

	* compiler/pexpr.pas:
	
	  - removed some superfluous "in_paras := true" statements

2002-08-01 14:28  marco <marcov@stack.nl>

	* compiler/: Makefile, new/Makefile, utils/Makefile:
	
	 * Some more OpenBSD fixes.

2002-07-31 09:54  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncginl.pas:
	
	  * re-enabled second_assigned()

2002-07-30 22:50  florian <florian@freepascal.org>

	* compiler/: cgobj.pas, ncginl.pas, paramgr.pas, pass_2.pas,
	powerpc/cgcpu.pas, powerpc/cpupara.pas:
	
	  * the code generator knows now if parameters are in registers

2002-07-30 15:46  marco <marcov@stack.nl>

	* compiler/: Makefile, new/Makefile, utils/Makefile:
	
	 * OpenBSD makefile fixes

2002-07-29 23:23  florian <florian@freepascal.org>

	* compiler/: ncginl.pas, ncgutil.pas, ncnv.pas, ninl.pas,
	pdecl.pas, pdecvar.pas, powerpc/cgcpu.pas, powerpc/nppccnv.pas:
	
	  * more fixes for the ppc
	  + wrappers for the tcnvnode.first_* stuff introduced

2002-07-29 23:16  florian <florian@freepascal.org>

	* compiler/cgobj.pas:
	
	  * some more ppc fixes

2002-07-29 19:51  carl <carl@freepascal.org>

	* compiler/m68k/: aasmcpu.pas, cpubase.pas:
	
	  + restart m68k support

2002-07-29 11:22  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpunode.pas:
	
	  + nppcmem

2002-07-29 11:21  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcmem.pas:
	
	  + tppcvecnode, almost straight copy of the i386 code, can most
	likely
	    be made generic if all treference type allow a base, index and
	offset

2002-07-29 11:20  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppccnv.pas:
	
	  + second_int_to_int implementation which is almost the same as
	the
	    generic implementation, but it avoids some unnecessary type
	conversions

2002-07-28 23:38  florian <florian@freepascal.org>

	* compiler/powerpc/cgcpu.pas:
	
	  - removed debug code which was commited by accident

2002-07-28 23:34  florian <florian@freepascal.org>

	* compiler/: ncgmem.pas, i386/n386mem.pas, powerpc/cgcpu.pas:
	
	  * more powerpc fixes
	  + dummy tcgvecnode

2002-07-28 22:45  florian <florian@freepascal.org>

	* compiler/: globals.pas, ncginl.pas, pstatmnt.pas, systems.pas,
	powerpc/cpunode.pas, powerpc/cpupara.pas, powerpc/cpuswtch.pas,
	powerpc/rappc.pas, powerpc/rappcdir.pas:
	
	  + added direct assembler reader for PowerPC

2002-07-28 18:02  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcadd.pas:
	
	  + 64 bit operations (badly tested), everything is implemented
	now!
	  * some small fixes

2002-07-28 18:01  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  + tcg64fppc.a_op64_const_reg_reg() and
	tcg64fppc.a_op64_reg_reg_reg()
	  * several fixes, most notably in a_load_reg_reg(): it didn't do
	any
	    conversion from smaller to larger sizes or vice versa
	  * some small optimizations

2002-07-28 17:59  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgutil.pas:
	
	  * fixed bug in location_force_reg32() when converting smaller
	values to
	    64 bit locations
	  * use cg.op_const_reg_reg() instead of a move and then
	cg.op_const_reg()
	    in location_force_reg32()

2002-07-28 17:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg64f32.pas:
	
	  * fixed a_load64_const_reg() for big endian systems

2002-07-28 17:56  jonas <jonas.maebe@rug.ac.be>

	* compiler/cgobj.pas:
	
	  + tcg64.a_op64_const_reg_reg() and tcg64.a_op64_reg_reg_reg()
	methods +
	    generic implementation

2002-07-28 11:25  carl <carl@freepascal.org>

	* compiler/ncgld.pas:
	
	  + correct size of parameter (64-bit portability)

2002-07-28 11:24  carl <carl@freepascal.org>

	* compiler/ncgset.pas:
	
	+ generic case node

2002-07-27 22:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcadd.pas:
	
	  + second_addboolean(), second_addfloat() and second_addsmallset()
	    (64bit stuff is all that's left to do)

2002-07-27 21:59  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed a_loadaddr_ref_reg()
	  * fixed g_flags2reg()
	  * optimized g_concatcopy()

2002-07-27 21:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: agppcgas.pas, cpubase.pas:
	
	  * some typo corrections in the instruction tables
	  * renamed the m* registers to v*

2002-07-27 21:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cgobj.pas, ncgflw.pas, ncgld.pas, ncgutil.pas,
	i386/n386cnv.pas, x86/cgx86.pas, powerpc/nppccnv.pas:
	
	  + generic implementation of tcg.g_flags2ref()
	  * tcg.flags2xxx() now also needs a size parameter

2002-07-27 00:22  florian <florian@freepascal.org>

	* compiler/: options.pas, powerpc/cpupara.pas:
	
	  * several PowerPC related fixes to get forward with system unit
	compilation

2002-07-26 23:15  florian <florian@freepascal.org>

	* compiler/: aggas.pas, assemble.pas, compiler.pas, comprsrc.pas,
	export.pas, finput.pas, fppu.pas, gendef.pas, i_amiga.pas,
	i_atari.pas, i_beos.pas, i_fbsd.pas, i_go32v2.pas, i_linux.pas,
	i_macos.pas, i_nwm.pas, i_os2.pas, i_palmos.pas, i_sunos.pas,
	i_wdosx.pas, i_win32.pas, import.pas, ncgutil.pas, ogcoff.pas,
	ogelf.pas, options.pas, paramgr.pas, pdecsub.pas, pdecvar.pas,
	pexports.pas, pexpr.pas, pmodules.pas, psub.pas, scandir.pas,
	systems.pas, i386/ag386att.pas, i386/ag386int.pas,
	i386/ag386nsm.pas, i386/popt386.pas, i386/ra386.pas,
	i386/ra386att.pas, powerpc/agppcgas.pas, powerpc/cgcpu.pas,
	x86/cgx86.pas:
	
	  * rewrote the system handling

2002-07-26 14:31  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cpunode.pas, nppcadd.pas:
	
	  + intial implementation of add nodes, only
	integer/enumeration/pointer/...
	    handling is finished

2002-07-26 14:30  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpubase.pas:
	
	  * fixed typo in instruction table (_subco_ -> a_subco)

2002-07-26 14:28  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * don't always convert the second argument of inc/dec to a
	longint, but
	    to a type based on the first argument

2002-07-26 13:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: aasmcpu.pas, agppcgas.pas:
	
	  * fixed range errors

2002-07-26 13:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nadd.pas, i386/n386add.pas:
	
	  * the optimization of converting a multiplication with a power of
	two to
	    a shl is moved from n386add/secondpass to nadd/resulttypepass

2002-07-26 13:16  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cutils.pas, i386/n386inl.pas:
	
	  * fixed (actual and potential) range errors

2002-07-26 12:48  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcmat.pas:
	
	  * fixed bug in shl/shr code

2002-07-26 11:45  florian <florian@freepascal.org>

	* compiler/ncginl.pas:
	
	  * fixed a mistake in yesterday's commit, forgot to commit it

2002-07-26 00:58  florian <florian@freepascal.org>

	* compiler/ncginl.pas:
	
	no message

2002-07-26 00:55  florian <florian@freepascal.org>

	* compiler/x86_64/: aasmcpu.pas, agx64att.pas, cgcpu.pas,
	cpubase.pas, cpuinfo.pas, cpunode.pas, cputarg.pas, rax86dir.pas,
	rgcpu.pas:
	
	  * several fixes, small test units can be compiled

2002-07-25 20:01  carl <carl@freepascal.org>

	* compiler/i386/: cpunode.pas, n386inl.pas:
	
	 + added generic inline nodes

2002-07-25 20:01  carl <carl@freepascal.org>

	* compiler/: i386/cpubase.pas, powerpc/cpubase.pas:
	
	  + FPURESULTREG -> FPU_RESULT_REG

2002-07-25 20:00  carl <carl@freepascal.org>

	* compiler/ninl.pas:
	
	  + Resulttype for floats is now CPU independent (bestrealytype)
	  + Generic version of some routines (call to RTL routines)
	      : still untested.

2002-07-25 19:56  carl <carl@freepascal.org>

	* compiler/: ncgflw.pas, ncgutil.pas:
	
	  + FPURESULTREG -> FPU_RESULT_REG

2002-07-25 19:55  carl <carl@freepascal.org>

	* compiler/ncginl.pas:
	
	  + First working revision

2002-07-25 19:54  carl <carl@freepascal.org>

	* compiler/psystem.pas:
	
	 + Extended is now CPU dependant (equal to bestrealtype)

2002-07-25 00:38  florian <florian@freepascal.org>

	* compiler/x86_64/: aasmcpu.pas, agx64att.pas, cga.pas, cgcpu.pas,
	cpubase.pas, cpuinfo.pas, cpunode.pas, cpupara.pas, cpuswtch.pas,
	cputarg.pas, rax86_64.pas, rax86dir.pas, rgcpu.pas, x64att.inc,
	x64atts.inc, x86_64in.inc, x86_64op.inc, x86_64ta.inc:
	
	  + initial release of x86-64 target code

2002-07-24 23:03  florian <florian@freepascal.org>

	* compiler/aasm.pas:
	
	no message

2002-07-24 16:38  florian <florian@freepascal.org>

	* compiler/powerpc/nppccnv.pas:
	
	  * small typo fixed, compiles with 1.0.x again

2002-07-24 06:07  carl <carl@freepascal.org>

	* compiler/ncginl.pas:
	
	 + first revision (incomplete)

2002-07-23 16:31  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: ncgset.pas, i386/n386set.pas:
	
	* Added internal error when asked to generate code for 'if expr in
	[]'

2002-07-23 15:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/nset.pas:
	
	  * fixed evaluation of expressions with empty sets that are
	calculated
	    at compile time

2002-07-23 15:08  jonas <jonas.maebe@rug.ac.be>

	* compiler/nadd.pas:
	
	  * fixed constant set evaluation of new set handling for
	non-commutative
	    operators

2002-07-23 14:34  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: fpcdefs.inc, nadd.pas, ncgcon.pas, ncgset.pas,
	ncnv.pas, ncon.pas, node.pas, nset.pas, ptconst.pas:
	
	* Readded old set code. To use it define 'oldset'. Activated by
	default   for ppc.

2002-07-23 12:13  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/symsym.pas:
	
	* Added important comment

2002-07-23 11:51  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: browlog.pas, defbase.pas, ncnv.pas, nmem.pas,
	pexpr.pas, symdef.pas, symsym.pas, symtable.pas:
	
	* Tried to make Tprocsym.defs protected. I didn't succeed but the
	cleanups   are worth comitting.

2002-07-22 13:48  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: nadd.pas, ncgcon.pas, ncgset.pas, ncnv.pas, ncon.pas,
	node.pas, nset.pas, ptconst.pas:
	
	* Sets are now internally sets.

2002-07-21 19:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * make sure we use rlwi* when possible instead of andi.

2002-07-21 18:58  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpunode.pas:
	
	  + include ncgset unit

2002-07-21 18:58  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgset.pas:
	
	  * fixed some bugs in tcginnode.pass_2() and optimized the bit
	test

2002-07-21 18:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppccnv.pas:
	
	  * hopefully final fix for second_int_to_real()

2002-07-21 18:56  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/agppcgas.pas:
	
	  * fixed bugs with writing out unconditinal jumps

2002-07-21 18:55  jonas <jonas.maebe@rug.ac.be>

	* compiler/x86/cgx86.pas:
	
	  * fixed bug in op_const_reg_reg() for imul

2002-07-21 08:58  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: ncgflw.pas, nflw.pas, node.pas:
	
	* Changed booleans into flags

2002-07-20 21:28  florian <florian@freepascal.org>

	* compiler/: i386/cgcpu.pas, x86/cgx86.pas:
	
	  * splitting of i386\cgcpu.pas into x86\cgx86.pas and
	i386\cgcpu.pas
	    cgx86.pas will contain the common code for i386 and x86_64

2002-07-20 20:56  florian <florian@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  + x86_64 support to compiler makefile

2002-07-20 19:45  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/symsym.pas:
	
	* Register variables are now possible for global variables too.
	This is   important for small programs without procedures.

2002-07-20 19:35  florian <florian@freepascal.org>

	* compiler/scanner.pas:
	
	  + char constants specified with #.. with more than 3 digits are
	handled as widechar

2002-07-20 19:16  florian <florian@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, ncnv.pas, options.pas,
	parser.pas, scandir.pas, widestr.pas, msg/errore.msg:
	
	  + source code page support

2002-07-20 19:11  florian <florian@freepascal.org>

	* compiler/: charset.pas, cp337.pas, cp437.pas, cp850.pas,
	cp8859_1.pas, globals.pas:
	
	  + source code page support

2002-07-20 19:08  florian <florian@freepascal.org>

	* compiler/cp337.pas:
	
	no message

2002-07-20 14:54  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/ncgflw.pas:
	
	* Optimized the code generated for for nodes. The shootout/nestloop
	benchmark   now runs 5% faster on my computer.

2002-07-20 13:57  florian <florian@freepascal.org>

	* compiler/: cg64f32.pas, cgbase.pas, cgobj.pas, defbase.pas,
	htypechk.pas, nadd.pas, nbas.pas, ncal.pas, ncgcal.pas, ncgcnv.pas,
	ncgcon.pas, ncgflw.pas, ncgld.pas, ncgset.pas, ncgutil.pas,
	ncnv.pas, ncon.pas, nflw.pas, ninl.pas, nld.pas, nmat.pas,
	nmem.pas, nobj.pas, nopt.pas, nset.pas, paramgr.pas, pdecobj.pas,
	pdecsub.pas, pdecvar.pas, pexpr.pas, pinline.pas, pstatmnt.pas,
	psub.pas, ptconst.pas, ptype.pas, rautils.pas, regvars.pas,
	symdef.pas, symsym.pas, types.pas, i386/aasmcpu.pas,
	i386/cgcpu.pas, i386/i386att.inc, i386/i386atts.inc,
	i386/i386ins.dat, i386/i386int.inc, i386/i386nop.inc,
	i386/i386op.inc, i386/i386prop.inc, i386/i386tab.inc,
	i386/n386add.pas, i386/n386cal.pas, i386/n386cnv.pas,
	i386/n386inl.pas, i386/n386mat.pas, i386/n386mem.pas,
	i386/n386opt.pas, i386/n386set.pas, i386/ra386dir.pas,
	powerpc/nppccnv.pas, powerpc/nppcmat.pas:
	
	  * types.pas renamed to defbase.pas because D6 contains a types
	    unit so this would conflicts if D6 programms are compiled
	  + Willamette/SSE2 instructions to assembler added

2002-07-20 13:18  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/nflw.pas:
	
	* Small mistake fixed; the skip test was done before we know the
	for node   is correct.

2002-07-20 13:15  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: ncgflw.pas, nflw.pas:
	
	* The for node does a check if the first comparision can be
	skipped. I moved   the check from the second pass to the resulttype
	pass. The advantage is	 that the state tracker can now decide to
	skip the first comparision too.

2002-07-20 10:19  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/nflw.pas:
	
	* State tracker automatically changes while loops into repeat loops

2002-07-20 10:14  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/ncgflw.pas:
	
	* Loops should not be aligned when optimizing for size

2002-07-20 09:44  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/nld.pas:
	
	* Forgot to add a {$ifdef extdebug}

2002-07-19 14:55  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: nflw.pas, nld.pas, pass_1.pas:
	
	* Further developed state tracking in whilerepeatn

2002-07-19 13:41  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: nadd.pas, nbas.pas, ncal.pas, ncgflw.pas, nflw.pas,
	nld.pas, nmat.pas, node.pas, pass_1.pas, pass_2.pas, pstatmnt.pas,
	psub.pas:
	
	* State tracker work * The whilen and repeatn are now completely
	unified into whilerepeatn. This   allows the state tracker to
	change while nodes automatically into	repeat nodes.  *
	Resulttypepass improvements to the notn. 'not not a' is optimized
	away and   'not(a>b)' is optimized into 'a<=b'.  * Resulttypepass
	improvements to the whilerepeatn. 'while not a' is optimized   by
	removing the notn and later switchting the true and falselabels.
	The   same is done with 'repeat until not a'.

2002-07-16 17:37  florian <florian@freepascal.org>

	* compiler/scandir.pas:
	
	  + Directive $EXTERNALSYM added, it is ignored for now

2002-07-16 17:34  florian <florian@freepascal.org>

	* compiler/: compinnr.inc, pexpr.pas, pstatmnt.pas, psystem.pas,
	symtable.pas, tokens.pas, i386/n386obj.pas:
	
	  * exit is now a syssym instead of a keyword

2002-07-16 15:57  florian <florian@freepascal.org>

	* compiler/nflw.pas:
	
	  * raise takes now a void pointer as at and frame address
	    instead of a longint

2002-07-16 11:17  florian <florian@freepascal.org>

	* compiler/ncgld.pas:
	
	  * threadvar relocation result wasn't handled properly, it could
	cause
	    a crash

2002-07-15 21:44  florian <florian@freepascal.org>

	* compiler/symtable.pas:
	
	  * fixed crash with default parameters and stdcall calling
	convention

2002-07-15 20:03  florian <florian@freepascal.org>

	* compiler/: ncal.pas, nflw.pas, nld.pas, nstate.pas, psub.pas:
	
	  * readded removed changes

2002-07-14 20:00  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/: nadd.pas, nbas.pas, ncal.pas, ncon.pas, nflw.pas,
	nld.pas, node.pas, nstate.pas, oglx.pas, pass_1.pas, psub.pas:
	
	+ Added the beginning of a state tracker. This will track the
	values of   variables through procedures and optimize things away.

2002-07-14 09:56  florian <florian@freepascal.org>

	* compiler/Makefile:
	
	  * compiler makefile hopefully fixed now

2002-07-13 23:50  florian <florian@freepascal.org>

	* compiler/powerpc/ppcins.dat:
	
	  + initial version, a lot of instructions need to be added

2002-07-13 23:12  peter <peter@freepascal.org>

	* compiler/tainst.pas:
	
	  * moved to aasmtai

2002-07-13 21:38  florian <florian@freepascal.org>

	* compiler/: ncgcal.pas, paramgr.pas, powerpc/cpubase.pas:
	
	  * some more generic calling stuff fixed

2002-07-13 09:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/paramgr.pas:
	
	  * fixed memory leak reported by  Sergey Korshunoff

2002-07-13 08:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppccnv.pas:
	
	  * fixed fpu constants in second_int_to_real (fpu values are also
	stored
	    in big endian)

2002-07-13 00:02  florian <florian@freepascal.org>

	* compiler/powerpc/nppccnv.pas:
	
	  * fixed to compile with 1.1

2002-07-12 18:00  florian <florian@freepascal.org>

	* compiler/: html/i386/readme.txt, html/powerpc/readme.txt,
	Makefile, Makefile.fpc:
	
	no message

2002-07-12 12:14  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg64f32.pas:
	
	  * some big-endian fixes

2002-07-12 12:10  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/agppcgas.pas:
	
	  * changed motorola syntax of references with symbols to GNU
	syntax

2002-07-11 17:23  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/oglx.pas:
	
	* Continued work on LX header

2002-07-11 16:41  florian <florian@freepascal.org>

	* compiler/: cgobj.pas, compiler.pas, ncal.pas, ncgcal.pas,
	ncgcnv.pas, ncgld.pas, ncgmem.pas, ncgset.pas, ncgutil.pas,
	nflw.pas, ninl.pas, nld.pas, paramgr.pas, pdecsub.pas,
	pstatmnt.pas, psub.pas, rautils.pas, regvars.pas, symdef.pas,
	symsym.pas, types.pas, i386/cgcpu.pas, i386/cpupara.pas,
	i386/n386add.pas, i386/n386cal.pas, i386/n386flw.pas,
	i386/n386inl.pas, i386/n386mem.pas, i386/n386opt.pas,
	i386/n386set.pas, i386/ra386dir.pas, powerpc/agppcgas.pas,
	powerpc/cgcpu.pas, powerpc/cpubase.pas, powerpc/cpunode.pas,
	powerpc/cpupara.pas, powerpc/nppccnv.pas, powerpc/rappcdir.pas:
	
	  * start of the new generic parameter handling

2002-07-11 09:42  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cpunode.pas, nppccnv.pas:
	
	  * fixed nppccnv and enabled it
	  - removed PPC specific second_int_to_int and use the generic one
	instead

2002-07-11 09:41  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcmat.pas:
	
	  * fixed tppcmoddivnode
	  * fixed 64bit parts of tppcshlshrnode

2002-07-11 09:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  + tcg64fpc implementation (only a_op64_reg_reg and
	a_op64_const_reg for
	    now)
	  * fixed and improved tcgppc.a_load_const_reg
	  * improved tcgppc.a_op_const_reg, tcgppc.a_cmp_const_reg_label
	  * A_CMP* -> A_CMPW* (this means that 32bit compares should be
	done)

2002-07-11 09:35  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cpubase.pas:
	
	  * some available registers fixes

2002-07-11 09:34  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/agppcgas.pas:
	
	  * fixed mullw entry in instruction list

2002-07-11 09:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgutil.pas:
	
	  * big-endian fixes for location_force_reg*()

2002-07-11 09:23  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg64f32.pas:
	
	  + generic implementations of a_op64_ref_reg() and
	a_op64_const_ref()
	    (only works for processors with >2 scratch registers)

2002-07-10 13:12  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg64f32.pas:
	
	  * fixed a_op64_const_loc()

2002-07-10 09:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/: aasmbase.pas, assemble.pas, symsym.pas:
	
	  * memory leak fixes from Sergey Korshunoff

2002-07-09 21:45  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: agppcgas.pas, cgcpu.pas, cpubase.pas,
	nppcmat.pas:
	
	  * unarynminus and shlshr node fixed for 32bit and smaller
	ordinals
	  * small fixes in the assembler writer
	  * changed scratch registers, because they were used by the linker
	(r11
	    and r12) and by the abi under linux (r31)

2002-07-08 21:22  daniel <daniel@deadlock.et.tudelft.nl>

	* compiler/oglx.pas:
	
	+ OS/2 lx format support: Copied ogcoff and started to modify it

2002-07-07 13:13  carl <carl@freepascal.org>

	* compiler/cutils.pas:
	
	  * range check error fix (patch from Sergey)

2002-07-07 12:16  florian <florian@freepascal.org>

	* compiler/: cgobj.pas, ncgset.pas:
	
	  * problems with last commit fixed

2002-07-07 12:05  florian <florian@freepascal.org>

	* compiler/cgobj.pas:
	
	  * typo fixed

2002-07-07 11:52  florian <florian@freepascal.org>

	* compiler/: aasmbase.pas, aggas.pas, aoptbase.pas, aoptobj.pas,
	cg64f32.pas, cginfo.pas, cgobj.pas, cutils.pas, ncgcnv.pas,
	ncgld.pas, ncgmem.pas, ncgutil.pas, psub.pas, psystem.pas,
	rgobj.pas, symdef.pas, i386/ag386att.pas, i386/cgcpu.pas,
	i386/cpubase.pas, i386/cpupara.pas, i386/n386add.pas,
	i386/n386cal.pas, i386/n386flw.pas, i386/n386inl.pas,
	i386/n386mem.pas, i386/n386opt.pas:
	
	  * powerpc target fixed, very simple units can be compiled
	  * some basic stuff for better callparanode handling, far from
	being finished

2002-07-07 11:44  florian <florian@freepascal.org>

	* compiler/powerpc/: aasmcpu.pas, agas.pas, agppcgas.pas,
	aoptcpub.pas, cga.pas, cgcpu.pas, cpuasm.pas, cpubase.pas,
	cpupara.pas, cputarg.pas, nppcmat.pas, rgcpu.pas:
	
	  * powerpc target fixed, very simple units can be compiled

2002-07-06 22:45  carl <carl@freepascal.org>

	* compiler/msg/errorf.msg:
	
	* fix spelling mistakes (patch from Mazen)

2002-07-06 22:27  carl <carl@freepascal.org>

	* compiler/i386/: cpunode.pas, n386cal.pas, n386set.pas:
	
	+ generic set handling

2002-07-06 22:19  carl <carl@freepascal.org>

	* compiler/: ncgset.pas, nset.pas:
	
	+ generic set handling

2002-07-06 22:18  carl <carl@freepascal.org>

	* compiler/psystem.pas:
	
	+ more SPARC patches from Mazen

2002-07-06 22:18  carl <carl@freepascal.org>

	* compiler/pexpr.pas:
	
	* longstring declaration now gives parser error since its not
	supported!

2002-07-06 22:09  carl <carl@freepascal.org>

	* compiler/cgobj.pas:
	
	* updated generic constructor / destructor calling

2002-07-04 22:43  florian <florian@freepascal.org>

	* compiler/: aasm.pas, globtype.pas, ncal.pas, ncgcnv.pas,
	ncgflw.pas, options.pas, pmodules.pas, pp.pas, pstatmnt.pas,
	psub.pas, psystem.pas, systems.pas, tainst.pas, version.pas,
	i386/tgcpu.pas:
	
	  * first x86-64 patches

2002-07-04 21:00  florian <florian@freepascal.org>

	* compiler/compiler.pas:
	
	  + x86_64 define added

2002-07-04 20:56  florian <florian@freepascal.org>

	* compiler/: fpcdefs.inc, defines.inc:
	
	  + log added

2002-07-04 20:55  florian <florian@freepascal.org>

	* compiler/: defines.inc, fpcdefs.inc:
	
	  + x86 define added

2002-07-02 13:40  jonas <jonas.maebe@rug.ac.be>

	* compiler/cgobj.pas:
	
	  * fixed cg64 memory leak

2002-07-02 08:09  michael <michael.vancanneyt@wisa.be>

	* compiler/browcol.pas:
	
	+ Patch from peter to fix snapshots

2002-07-01 20:46  peter <peter@freepascal.org>

	* compiler/: aasm.pas, aasmbase.pas, aasmtai.pas, aggas.pas,
	aopt.pas, aoptobj.pas, assemble.pas, cclasses.pas, cg64f32.pas,
	cgbase.pas, cgobj.pas, compiler.pas, cresstr.pas, cutils.pas,
	export.pas, finput.pas, gdb.pas, globals.pas, globtype.pas,
	import.pas, link.pas, nbas.pas, ncgbas.pas, ncgcnv.pas, ncgcon.pas,
	ncgflw.pas, ncgld.pas, ncgmem.pas, ncgutil.pas, ncon.pas, nflw.pas,
	nobj.pas, node.pas, nset.pas, ogbase.pas, ogcoff.pas, ogelf.pas,
	ogmap.pas, options.pas, owbase.pas, parser.pas, pass_2.pas,
	pdecl.pas, pdecsub.pas, pmodules.pas, pstatmnt.pas, psub.pas,
	ptconst.pas, rautils.pas, regvars.pas, rgobj.pas, symdef.pas,
	symsym.pas, symtable.pas, symtype.pas, systems.pas, tainst.pas,
	tgobj.pas, i386/aasmcpu.pas, i386/ag386att.pas, i386/ag386int.pas,
	i386/ag386nsm.pas, i386/aopt386.pas, i386/cga.pas, i386/cgcpu.pas,
	i386/cpuasm.pas, i386/cpubase.pas, i386/csopt386.pas,
	i386/daopt386.pas, i386/n386add.pas, i386/n386cal.pas,
	i386/n386cnv.pas, i386/n386flw.pas, i386/n386inl.pas,
	i386/n386mat.pas, i386/n386mem.pas, i386/n386obj.pas,
	i386/n386opt.pas, i386/n386set.pas, i386/popt386.pas,
	i386/ra386.pas, i386/ra386att.pas, i386/ra386dir.pas,
	i386/ra386int.pas, i386/rgcpu.pas, i386/rropt386.pas:
	
	  * internal linker
	  * reorganized aasm layer

2002-07-01 18:29  peter <peter@freepascal.org>

	* compiler/i386/ag386bin.pas:
	
	  * obsolete

2002-07-01 18:23  peter <peter@freepascal.org>

	* compiler/: cg64f32.pas, cg64f64.pas, cginfo.pas, cgobj.pas,
	cstreams.pas, globals.pas, ncal.pas, ncgcnv.pas, ncgcon.pas,
	ncgflw.pas, ncgld.pas, ncgmem.pas, ncgset.pas, ncgutil.pas,
	ncnv.pas, options.pas, pdecobj.pas, psystem.pas, symconst.pas,
	symdef.pas, types.pas, i386/cgcpu.pas, i386/cpubase.pas,
	i386/n386add.pas, i386/n386cal.pas, i386/n386inl.pas:
	
	  * cg64 patch
	  * basics for currency
	  * asnode updates for class and interface (not finished)

2002-06-24 14:43  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nbas.pas, regvars.pas, i386/daopt386.pas,
	i386/n386mem.pas:
	
	  * fixed errors found with new -CR code from Peter when cycling
	with -O2p3r

2002-06-17 15:56  jonas <jonas.maebe@rug.ac.be>

	* compiler/cclasses.pas:
	
	  * tdictionary.rename() returns nil if the original object wasn't
	found
	    (reported by Sergey Korshunoff <seyko@comail.ru>)

2002-06-16 10:16  carl <carl@freepascal.org>

	* compiler/i386/cgcpu.pas:
	
	* bugfix of missing popecx for shift operations

2002-06-16 10:15  carl <carl@freepascal.org>

	* compiler/pass_1.pas:
	
	* commented out uncompilable debug code

2002-06-16 10:14  carl <carl@freepascal.org>

	* compiler/ncgset.pas:
	
	+ generic sets

2002-06-12 17:46  jonas <jonas.maebe@rug.ac.be>

	* compiler/pexpr.pas:
	
	  * fixed web bug 1995

2002-06-12 15:20  jonas <jonas.maebe@rug.ac.be>

	* compiler/pdecl.pas:
	
	  * fix from Florian for init/final info of forward classes

2002-06-10 15:41  jonas <jonas.maebe@rug.ac.be>

	* compiler/: msgidx.inc, pdecvar.pas, msgtxt.inc, msg/errore.msg:
	
	  * fixed bug 1985

2002-06-09 14:56  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/daopt386.pas:
	
	  * IDIV reads edx too (but now the div/mod optimization fails :/ )

2002-06-09 14:55  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/popt386.pas:
	
	  * fixed detection of register usage

2002-06-08 21:36  florian <florian@freepascal.org>

	* compiler/cg64f64.pas:
	
	  * initial release

2002-06-06 20:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * fixed fpu stack overflow in compiler when compiled with -Or

2002-06-06 20:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/cgobj.pas:
	
	  * fixed internalerror(10) with -Or for i386 (a_load_ref_ref now
	saves
	    a general purpose register if it needs one but none are
	available)

2002-06-02 11:44  marco <marcov@stack.nl>

	* compiler/utils/gppc386.pp:
	
	 * linux

2002-06-02 10:41  marco <marcov@stack.nl>

	* compiler/new/: pp.pas, symtable/cobjects.pas:
	
	 * renamefest

2002-05-27 21:16  carl <carl@freepascal.org>

	* compiler/cginfo.pas:
	
	+ added comments to virtual comparison flags

2002-05-25 10:36  michael <michael.vancanneyt@wisa.be>

	* compiler/msg/errore.msg:
	
	corrected amount to number

2002-05-22 21:02  carl <carl@freepascal.org>

	* compiler/: cgobj.pas, pp.pas, i386/cgcpu.pas:
	
	+ generic FPC_HELP_FAIL + generic FPC_HELP_DESTRUCTOR instated
	(original from Pierre) + generic FPC_DISPOSE_CLASS + TEST_GENERIC
	define

2002-05-20 15:30  carl <carl@freepascal.org>

	* compiler/: cg64f32.pas, cgbase.pas, cgobj.pas, ncgflw.pas,
	ncgld.pas, ncgmem.pas, ncgutil.pas, i386/cgcpu.pas,
	i386/n386cal.pas, i386/n386cnv.pas, i386/n386flw.pas,
	powerpc/cgcpu.pas, powerpc/nppccnv.pas, powerpc/nppcmat.pas:
	
	* bugfix of hdisponen (base must be set, not index) * more
	portability fixes

2002-05-18 15:34  peter <peter@freepascal.org>

	* compiler/: aasm.pas, aggas.pas, aopt.pas, aoptbase.pas,
	aoptcs.pas, aoptda.pas, aoptobj.pas, assemble.pas, browcol.pas,
	browlog.pas, catch.pas, cclasses.pas, cg64f32.pas, cgbase.pas,
	cginfo.pas, cgobj.pas, cmsgs.pas, comphook.pas, compiler.pas,
	compinnr.inc, comprsrc.pas, crc.pas, cresstr.pas, cstreams.pas,
	cutils.pas, dmisc.pas, export.pas, finput.pas, gdb.pas, gendef.pas,
	globals.pas, globtype.pas, htypechk.pas, impdef.pas, import.pas,
	link.pas, nadd.pas, nbas.pas, ncal.pas, ncgbas.pas, ncgcnv.pas,
	ncgcon.pas, ncgflw.pas, ncgld.pas, ncgmem.pas, ncgutil.pas,
	ncnv.pas, ncon.pas, nflw.pas, ninl.pas, nld.pas, nmat.pas,
	nmem.pas, nobj.pas, node.pas, nopt.pas, nset.pas, ogbase.pas,
	ogcoff.pas, ogelf.pas, options.pas, owar.pas, owbase.pas,
	parser.pas, pass_1.pas, pass_2.pas, pbase.pas, pdecl.pas,
	pdecobj.pas, pdecsub.pas, pdecvar.pas, pexports.pas, pexpr.pas,
	pinline.pas, pp.pas, ppheap.pas, ppu.pas, pstatmnt.pas, psub.pas,
	psystem.pas, ptconst.pas, ptype.pas, rautils.pas, regvars.pas,
	rgobj.pas, scandir.pas, scanner.pas, script.pas, switches.pas,
	symbase.pas, symconst.pas, symdef.pas, symppu.pas, symsym.pas,
	symtable.pas, symtype.pas, systems.pas, tainst.pas, tgobj.pas,
	tokens.pas, tpexcept.pas, types.pas, verbose.pas, version.pas,
	widestr.pas, i386/ag386att.pas, i386/ag386bin.pas,
	i386/ag386int.pas, i386/ag386nsm.pas, i386/aopt386.pas,
	i386/cga.pas, i386/cgcpu.pas, i386/cpuasm.pas, i386/cpubase.pas,
	i386/cpuinfo.pas, i386/cpunode.pas, i386/cpuswtch.pas,
	i386/cputarg.pas, i386/csopt386.pas, i386/daopt386.pas,
	i386/n386add.pas, i386/n386cal.pas, i386/n386cnv.pas,
	i386/n386con.pas, i386/n386flw.pas, i386/n386inl.pas,
	i386/n386mat.pas, i386/n386mem.pas, i386/n386obj.pas,
	i386/n386opt.pas, i386/n386set.pas, i386/popt386.pas,
	i386/ra386.pas, i386/ra386att.pas, i386/ra386dir.pas,
	i386/ra386int.pas, i386/rropt386.pas, powerpc/agas.pas,
	powerpc/aoptcpu.pas, powerpc/aoptcpub.pas, powerpc/aoptcpuc.pas,
	powerpc/aoptcpud.pas, powerpc/cga.pas, powerpc/cgcpu.pas,
	powerpc/cpuasm.pas, powerpc/cpubase.pas, powerpc/cpuinfo.pas,
	powerpc/cpunode.pas, powerpc/cpuswtch.pas, powerpc/cputarg.pas,
	powerpc/nppccnv.pas, powerpc/nppcmat.pas, powerpc/nppcutil.pas,
	utils/fixlog.pp, utils/fixmsg.pp, utils/fixnasm.pp, utils/fpc.pp,
	utils/gppc386.pp, utils/msg2inc.pp, utils/msgdif.pp,
	utils/nasmconv.pp, utils/ppudump.pp, utils/ppufiles.pp,
	utils/ppumove.pp:
	
	  * readded missing revisions

2002-05-18 13:17  peter <peter@freepascal.org>

	* compiler/ncgld.pas:
	
	  * fixed internalerror due to releasing an not initialized
	register

2002-05-18 11:56  carl <carl@freepascal.org>

	* compiler/defines.inc:
	
	- removed file and replaced by fpcdefs.inc

2002-05-16 21:46  carl <carl@freepascal.org>

	* compiler/: aasm.pas, aggas.pas, aopt.pas, aoptbase.pas,
	aoptcs.pas, aoptda.pas, aoptobj.pas, assemble.pas, browcol.pas,
	browlog.pas, catch.pas, cclasses.pas, cg64f32.pas, cgbase.pas,
	cginfo.pas, cgobj.pas, cmsgs.pas, comphook.pas, compiler.pas,
	compinnr.inc, comprsrc.pas, crc.pas, cresstr.pas, cstreams.pas,
	cutils.pas, dmisc.pas, export.pas, finput.pas, fmodule.pas,
	fppu.pas, gdb.pas, gendef.pas, globals.pas, globtype.pas,
	htypechk.pas, impdef.pas, import.pas, link.pas, nadd.pas, nbas.pas,
	ncal.pas, ncgbas.pas, ncgcnv.pas, ncgcon.pas, ncgflw.pas,
	ncgld.pas, ncgmem.pas, ncgutil.pas, ncnv.pas, ncon.pas, nflw.pas,
	ninl.pas, nld.pas, nmat.pas, nmem.pas, nobj.pas, node.pas,
	nopt.pas, nset.pas, ogbase.pas, ogcoff.pas, ogelf.pas, options.pas,
	owar.pas, owbase.pas, parser.pas, pass_1.pas, pass_2.pas,
	pbase.pas, pdecl.pas, pdecobj.pas, pdecsub.pas, pdecvar.pas,
	pexports.pas, pexpr.pas, pinline.pas, pmodules.pas, pp.pas,
	ppheap.pas, ppu.pas, pstatmnt.pas, psub.pas, psystem.pas,
	ptconst.pas, ptype.pas, rautils.pas, regvars.pas, rgobj.pas,
	scandir.pas, scanner.pas, script.pas, switches.pas, symbase.pas,
	symconst.pas, symdef.pas, symppu.pas, symsym.pas, symtable.pas,
	symtype.pas, systems.pas, tainst.pas, tgobj.pas, tokens.pas,
	tpexcept.pas, types.pas, verbose.pas, version.pas, widestr.pas,
	i386/ag386att.pas, i386/ag386bin.pas, i386/ag386int.pas,
	i386/ag386nsm.pas, i386/aopt386.pas, i386/cga.pas, i386/cgcpu.pas,
	i386/cpuasm.pas, i386/cpubase.pas, i386/cpuinfo.pas,
	i386/cpunode.pas, i386/cpuswtch.pas, i386/cputarg.pas,
	i386/csopt386.pas, i386/daopt386.pas, i386/n386add.pas,
	i386/n386cal.pas, i386/n386cnv.pas, i386/n386con.pas,
	i386/n386flw.pas, i386/n386inl.pas, i386/n386mat.pas,
	i386/n386mem.pas, i386/n386obj.pas, i386/n386opt.pas,
	i386/n386set.pas, i386/popt386.pas, i386/ra386.pas,
	i386/ra386att.pas, i386/ra386dir.pas, i386/ra386int.pas,
	i386/rgcpu.pas, i386/rropt386.pas, ia64/cpuasm.pas,
	ia64/cpuinfo.pas, ia64/tgcpu.pas, m68k/cpuswtch.pas,
	new/symtable/defs.pas, powerpc/agas.pas, powerpc/aoptcpu.pas,
	powerpc/aoptcpub.pas, powerpc/aoptcpuc.pas, powerpc/aoptcpud.pas,
	powerpc/cga.pas, powerpc/cgcpu.pas, powerpc/cpuasm.pas,
	powerpc/cpubase.pas, powerpc/cpuinfo.pas, powerpc/cpunode.pas,
	powerpc/cpuswtch.pas, powerpc/cputarg.pas, powerpc/nppccnv.pas,
	powerpc/nppcmat.pas, powerpc/nppcutil.pas, powerpc/rgcpu.pas,
	utils/fixlog.pp, utils/fixnasm.pp, utils/msg2inc.pp,
	utils/msgdif.pp, utils/nasmconv.pp, utils/ppudump.pp,
	utils/ppufiles.pp, utils/ppumove.pp:
	
	+ defines.inc -> fpcdefs.inc to avoid conflicts if compiling by
	hand + try to fix temp allocation (still in ifdef) + generic
	constructor calls + start of tassembler / tmodulebase class cleanup

2002-05-16 21:34  carl <carl@freepascal.org>

	* compiler/fpcdefs.inc:
	
	defines.inc -> fpcdefs.inc to avoir conflicts if compiling compiler
	by hand with win32 vrtl defines.inc

2002-05-15 07:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/tgcpu.pas:
	
	  - removed, superceded by rgobj/tgobj/rgcpou

2002-05-14 21:34  peter <peter@freepascal.org>

	* compiler/: aasm.pas, aggas.pas, aopt.pas, aoptbase.pas,
	aoptcs.pas, aoptda.pas, aoptobj.pas, assemble.pas, browcol.pas,
	browlog.pas, catch.pas, cclasses.pas, cg64f32.pas, cgbase.pas,
	cginfo.pas, cgobj.pas, cmsgs.pas, comphook.pas, compiler.pas,
	compinnr.inc, comprsrc.pas, crc.pas, cresstr.pas, cstreams.pas,
	cutils.pas, dmisc.pas, export.pas, finput.pas, fmodule.pas,
	fppu.pas, gdb.pas, gendef.pas, globals.pas, globtype.pas,
	htypechk.pas, impdef.pas, import.pas, link.pas, nadd.pas, nbas.pas,
	ncal.pas, ncgbas.pas, ncgcnv.pas, ncgflw.pas, ncgld.pas,
	ncgmem.pas, ncgutil.pas, ncnv.pas, ncon.pas, nflw.pas, ninl.pas,
	nld.pas, nmat.pas, nmem.pas, nobj.pas, node.pas, nopt.pas,
	nset.pas, ogbase.pas, ogcoff.pas, ogelf.pas, options.pas, owar.pas,
	owbase.pas, parser.pas, pass_1.pas, pass_2.pas, pbase.pas,
	pdecl.pas, pdecobj.pas, pdecsub.pas, pdecvar.pas, pexports.pas,
	pexpr.pas, pinline.pas, pmodules.pas, pp.pas, ppheap.pas, ppu.pas,
	pstatmnt.pas, psub.pas, psystem.pas, ptconst.pas, ptype.pas,
	rautils.pas, regvars.pas, rgobj.pas, scandir.pas, scanner.pas,
	script.pas, switches.pas, symbase.pas, symconst.pas, symdef.pas,
	symppu.pas, symsym.pas, symtable.pas, symtype.pas, systems.pas,
	tainst.pas, tgobj.pas, tokens.pas, tpexcept.pas, types.pas,
	verbose.pas, version.pas, widestr.pas, i386/ag386att.pas,
	i386/ag386bin.pas, i386/ag386int.pas, i386/ag386nsm.pas,
	i386/aopt386.pas, i386/cga.pas, i386/cgcpu.pas, i386/cpuasm.pas,
	i386/cpubase.pas, i386/cpuinfo.pas, i386/cpunode.pas,
	i386/cpuswtch.pas, i386/cputarg.pas, i386/csopt386.pas,
	i386/daopt386.pas, i386/n386add.pas, i386/n386cal.pas,
	i386/n386cnv.pas, i386/n386con.pas, i386/n386flw.pas,
	i386/n386inl.pas, i386/n386mat.pas, i386/n386mem.pas,
	i386/n386obj.pas, i386/n386opt.pas, i386/n386set.pas,
	i386/popt386.pas, i386/ra386.pas, i386/ra386att.pas,
	i386/ra386dir.pas, i386/ra386int.pas, i386/rropt386.pas,
	powerpc/agas.pas, powerpc/aoptcpu.pas, powerpc/aoptcpub.pas,
	powerpc/aoptcpuc.pas, powerpc/aoptcpud.pas, powerpc/cga.pas,
	powerpc/cgcpu.pas, powerpc/cpuasm.pas, powerpc/cpubase.pas,
	powerpc/cpuinfo.pas, powerpc/cpunode.pas, powerpc/cpuswtch.pas,
	powerpc/nppccnv.pas, powerpc/nppcmat.pas, powerpc/nppcutil.pas,
	powerpc/tgcpu.pas, utils/fixlog.pp, utils/fixnasm.pp,
	utils/msg2inc.pp, utils/msgdif.pp, utils/nasmconv.pp,
	utils/ppudump.pp, utils/ppufiles.pp, utils/ppumove.pp:
	
	  * removed old logs and updated copyright year

2002-05-14 21:27  peter <peter@freepascal.org>

	* compiler/ncgcon.pas:
	
	  * fixed reusing of ansistrings

2002-05-14 19:28  peter <peter@freepascal.org>

	* compiler/: aasm.pas, aoptbase.pas, rautils.pas, tainst.pas,
	i386/cpuasm.pas, i386/cpubase.pas, i386/daopt386.pas,
	powerpc/cgcpu.pas, powerpc/cpuasm.pas, powerpc/cpubase.pas,
	powerpc/nppcmat.pas:
	
	  * synchronized cpubase between powerpc and i386
	  * moved more tables from cpubase to cpuasm
	  * tai_align_abstract moved to tainst, cpuasm must define
	    the tai_align class now, which may be empty

2002-05-13 21:54  peter <peter@freepascal.org>

	* compiler/: cginfo.pas, cgobj.pas, nadd.pas, ncgbas.pas,
	ncgflw.pas, ncgld.pas, ncgutil.pas, i386/cga.pas, i386/cgcpu.pas,
	i386/cpunode.pas, i386/n386add.pas, i386/n386cal.pas,
	i386/n386inl.pas, i386/n386ld.pas, i386/n386mat.pas,
	i386/n386mem.pas, i386/n386opt.pas, i386/n386set.pas,
	i386/n386util.pas:
	
	  * removed n386ld and n386util units
	  * maybe_save/maybe_restore added instead of the old maybe_push

2002-05-13 21:52  peter <peter@freepascal.org>

	* compiler/powerpc/: cgcpu.pas, cpuasm.pas, cpubase.pas,
	cpuinfo.pas, cpunode.pas, cpuswtch.pas, cputarg.pas, nppcmat.pas:
	
	  * a ppcppc can be build again

2002-05-12 21:58  carl <carl@freepascal.org>

	* compiler/: ncgutil.pas, i386/cgcpu.pas:
	
	* some small portability fixes

2002-05-12 21:57  carl <carl@freepascal.org>

	* compiler/cgobj.pas:
	
	* maybe_loadself portable

2002-05-12 18:53  peter <peter@freepascal.org>

	* compiler/: cclasses.pas, cg64f32.pas, cgobj.pas, compiler.pas,
	fppu.pas, globtype.pas, msgidx.inc, msgtxt.inc, nadd.pas, ncal.pas,
	ncgbas.pas, ncgcnv.pas, ncgflw.pas, ncgld.pas, ncgmem.pas,
	ncgutil.pas, ncnv.pas, ncon.pas, nflw.pas, ninl.pas, nld.pas,
	nmem.pas, nobj.pas, nset.pas, ogelf.pas, options.pas, pass_2.pas,
	pdecl.pas, pdecobj.pas, pdecsub.pas, pexpr.pas, pinline.pas,
	pmodules.pas, psub.pas, psystem.pas, ptconst.pas, ptype.pas,
	rautils.pas, regvars.pas, symbase.pas, symconst.pas, symdef.pas,
	symppu.pas, symsym.pas, symtable.pas, symtype.pas, types.pas,
	i386/ag386att.pas, i386/ag386int.pas, i386/ag386nsm.pas,
	i386/cga.pas, i386/cgcpu.pas, i386/cpuasm.pas, i386/cpubase.pas,
	i386/cputarg.pas, i386/daopt386.pas, i386/n386add.pas,
	i386/n386cal.pas, i386/n386cnv.pas, i386/n386flw.pas,
	i386/n386inl.pas, i386/n386ld.pas, i386/n386mat.pas,
	i386/n386mem.pas, i386/n386obj.pas, i386/n386opt.pas,
	i386/n386set.pas, i386/n386util.pas, i386/optbase.pas,
	i386/popt386.pas, i386/ra386.pas, i386/ra386dir.pas,
	i386/rgcpu.pas, i386/rropt386.pas, msg/errore.msg,
	utils/ppudump.pp:
	
	  * moved entry and exitcode to ncgutil and cgobj
	  * foreach gets extra argument for passing local data to the
	    iterator function
	  * -CR checks also class typecasts at runtime by changing them
	    into as
	  * fixed compiler to cycle with the -CR option
	  * fixed stabs with elf writer, finally the global variables can
	    be watched
	  * removed a lot of routines from cga unit and replaced them by
	    calls to cgobj
	  * u32bit-s32bit updates for and,or,xor nodes. When one element is
	    u32bit then the other is typecasted also to u32bit without
	giving
	    a rangecheck warning/error.
	  * fixed pascal calling method with reversing also the high tree
	in
	    the parast, detected by tcalcst3 test

2002-05-06 21:56  carl <carl@freepascal.org>

	* compiler/pstatmnt.pas:
	
	+ added more patches from Mazen for SPARC port

2002-05-06 21:52  carl <carl@freepascal.org>

	* compiler/: systems.pas, pmodules.pas:
	
	+ added more patches from Mazen for SPARC port

2002-05-06 21:48  carl <carl@freepascal.org>

	* compiler/: cginfo.pas, gdb.pas:
	
	+ added more patches from Mazen for SPARC port

2002-04-26 17:19  peter <peter@freepascal.org>

	* compiler/: cgobj.pas, i386/n386ld.pas:
	
	  * use saveregisters for incr routines, saves also problems with
	    the optimizer

2002-04-25 22:16  peter <peter@freepascal.org>

	* compiler/: cg64f32.pas, cgbase.pas, cgobj.pas, ncal.pas,
	ncnv.pas, nld.pas, symdef.pas, tainst.pas, types.pas, i386/cga.pas,
	i386/cgcpu.pas, i386/n386add.pas, i386/n386cal.pas,
	i386/n386ld.pas, i386/n386opt.pas, i386/n386set.pas,
	i386/n386util.pas:
	
	  * moved more routines from cga/n386util

2002-04-25 22:15  florian <florian@freepascal.org>

	* compiler/: nbas.pas, ncal.pas, ncgbas.pas, ninl.pas, node.pas,
	pinline.pas, pstatmnt.pas, x86/cpubase.pas, x86_64/rgcpu.pas:
	
	  * block nodes within expressions shouldn't release the used
	registers,
	    fixed using a flag till the new rg is ready

2002-04-25 18:12  florian <florian@freepascal.org>

	* compiler/: aasmtai.pas, i386/cpubase.inc, x86/aasmcpu.pas,
	x86/cpubase.pas, x86_64/cpubase.inc, x86_64/cpupara.pas:
	
	  * fixed more problems with cpubase and x86-64

2002-04-24 18:08  carl <carl@freepascal.org>

	* compiler/systems.pas:
	
	
	* fix compilation problem

2002-04-23 21:16  peter <peter@freepascal.org>

	* compiler/: nadd.pas, nbas.pas, ncgbas.pas, ncnv.pas, ninl.pas,
	nld.pas, pexpr.pas, pinline.pas, ptconst.pas, symdef.pas,
	i386/n386inl.pas:
	
	  * add pinline unit that inserts compiler supported functions
	using
	    one or more statements
	  * moved finalize and setlength from ninl to pinline

2002-04-23 15:12  peter <peter@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	  * updated for posinfo change
	  * updated for mangledname change
	  * include i386 registers, removed reference to cpubase unit that
	would
	    make ppudump dependent on the source processor

2002-04-22 18:30  peter <peter@freepascal.org>

	* compiler/: cgobj.pas, nld.pas, i386/n386ld.pas:
	
	  * fixed @methodpointer

2002-04-21 21:46  carl <carl@freepascal.org>

	* compiler/cginfo.pas:
	
	+ added patch for SPARC from Mazen (to move to cpuinfo)

2002-04-21 21:02  peter <peter@freepascal.org>

	* compiler/: globtype.pas, nbas.pas, ncgbas.pas, ncgcnv.pas,
	ncgutil.pas, ncnv.pas, nld.pas, nmem.pas, node.pas, options.pas,
	pass_2.pas, pdecobj.pas, pdecsub.pas, pexpr.pas, pstatmnt.pas,
	symdef.pas, i386/n386cal.pas, i386/n386cnv.pas, i386/n386mem.pas,
	i386/n386set.pas:
	
	  * removed newn and disposen nodes, the code is now directly
	    inlined from pexpr
	  * -an option that will write the secondpass nodes to the .s file,
	this
	    requires EXTDEBUG define to actually write the info
	  * fixed various internal errors and crashes due recent code
	changes

2002-04-21 20:57  peter <peter@freepascal.org>

	* compiler/: parser.pas, scanner.pas, pdecvar.pas:
	
	  * fixed memleaks when file can't be opened

2002-04-21 17:48  carl <carl@freepascal.org>

	* compiler/powerpc/: cpubase.pas, nppcmat.pas:
	
	* some small updates according to i386 version

2002-04-21 17:43  carl <carl@freepascal.org>

	* compiler/i386/rgcpu.pas:
	
	* changeregsize -> rg.makeregsize * changeregsize moved from
	cpubase to here

2002-04-21 17:39  carl <carl@freepascal.org>

	* compiler/i386/: n386util.pas, popt386.pas, rropt386.pas:
	
	* changeregsize -> rg.makeregsize

2002-04-21 17:36  carl <carl@freepascal.org>

	* compiler/i386/: n386ld.pas, n386opt.pas, n386set.pas:
	
	* changeregsize -> rg.makeregsize

2002-04-21 17:32  carl <carl@freepascal.org>

	* compiler/i386/: csopt386.pas, daopt386.pas, n386cal.pas,
	n386cnv.pas, n386inl.pas:
	
	* changeregsize -> rg.makeregsize

2002-04-21 17:31  carl <carl@freepascal.org>

	* compiler/i386/cpubase.pas:
	
	- removed some other stuff to their units

2002-04-21 17:31  carl <carl@freepascal.org>

	* compiler/i386/cgcpu.pas:
	
	* changeregsize -> rg.makeregsize + a_jmp_always added

2002-04-21 17:29  carl <carl@freepascal.org>

	* compiler/i386/cga.pas:
	
	* changeregsize -> rg.makeregsize

2002-04-21 17:28  carl <carl@freepascal.org>

	* compiler/cg64f32.pas:
	
	* a_jmp_cond -> a_jmp_always

2002-04-21 17:28  carl <carl@freepascal.org>

	* compiler/cgbase.pas:
	
	- remove duplicate constants - move some constants to cginfo

2002-04-21 17:26  carl <carl@freepascal.org>

	* compiler/cginfo.pas:
	
	* move stuff to cpuinfo and cpubase + documented

2002-04-21 17:24  carl <carl@freepascal.org>

	* compiler/: ncgflw.pas, ncgld.pas, ncgutil.pas, cgobj.pas:
	
	+ a_jmp_cond -> a_jmp_always (a_jmp_cond is NOT portable) +
	changeregsize -> rg.makeregsize

2002-04-21 17:23  carl <carl@freepascal.org>

	* compiler/regvars.pas:
	
	+ changeregsize -> makeregsize

2002-04-21 17:23  carl <carl@freepascal.org>

	* compiler/rgobj.pas:
	
	+ makeregsize + changeregsize is now a local routine

2002-04-21 17:22  carl <carl@freepascal.org>

	* compiler/scanner.pas:
	
	* first check .inc file extension

2002-04-21 09:24  carl <carl@freepascal.org>

	* compiler/scanner.pas:
	
	- remove my fixes until Peter agrees on the fix (sorry Peter)

2002-04-20 23:50  carl <carl@freepascal.org>

	* compiler/i386/optbase.pas:
	
	+ optimization cpu specific information base file

2002-04-20 23:41  carl <carl@freepascal.org>

	* compiler/powerpc/: agas.pas, cgcpu.pas, cpubase.pas:
	
	* renamed some constants

2002-04-20 23:38  carl <carl@freepascal.org>

	* compiler/: ia64/cpubase.pas, ia64/tgcpu.pas, m68k/cga68k.pas,
	m68k/cpubase.pas:
	
	* renamed some constants

2002-04-20 23:37  carl <carl@freepascal.org>

	* compiler/i386/: cga.pas, cpubase.pas, cpuinfo.pas, csopt386.pas,
	daopt386.pas, n386mem.pas, n386util.pas, popt386.pas, ra386int.pas,
	rropt386.pas:
	
	+ generic FPC_CHECKPOINTER + first parameter offset in stack now
	portable * rename some constants + move some cpu stuff to other
	units - remove unused constents * fix stacksize for some targets *
	fix generic size problems which depend now on EXTEND_SIZE constant
	* removing frame pointer in routines is only available for :
	i386,m68k and vis targets

2002-04-20 23:32  carl <carl@freepascal.org>

	* compiler/: aoptcs.pas, cgbase.pas, cginfo.pas, cgobj.pas,
	globals.pas, ncal.pas, ncgmem.pas, nmem.pas, nobj.pas, options.pas,
	parser.pas, pass_2.pas, pdecsub.pas, pmodules.pas, pstatmnt.pas,
	psub.pas, ptconst.pas, rautils.pas, rgobj.pas, scanner.pas,
	symdef.pas, systems.pas:
	
	+ generic FPC_CHECKPOINTER + first parameter offset in stack now
	portable * rename some constants + move some cpu stuff to other
	units - remove unused constents * fix stacksize for some targets *
	fix generic size problems which depend now on EXTEND_SIZE constant

2002-04-20 17:27  carl <carl@freepascal.org>

	* compiler/pdecsub.pas:
	
	- remove ifdef i386 define

2002-04-19 17:46  peter <peter@freepascal.org>

	* compiler/: cginfo.pas, nobj.pas, parser.pas, pdecl.pas,
	pdecobj.pas, pdecsub.pas, pmodules.pas, psub.pas, ptype.pas,
	regvars.pas, symdef.pas, symsym.pas, symtype.pas:
	
	  * mangledname rewrite, tprocdef.mangledname is now created
	dynamicly
	    in most cases and not written to the ppu
	  * add mangeledname_prefix() routine to generate the prefix of
	    manglednames depending on the current procedure, object and
	module
	  * removed static procprefix since the mangledname is now build
	only
	    on demand from tprocdef.mangledname

2002-04-19 17:42  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * default extension checking for include files

2002-04-19 17:41  peter <peter@freepascal.org>

	* compiler/cmsgs.pas:
	
	  * better replacements that also allow $1 in the replacements
	without
	    replacing that instance also

2002-04-19 17:40  peter <peter@freepascal.org>

	* compiler/symppu.pas:
	
	  * optimize tfileposinfo writing, this reduces the ppu size with
	20%

2002-04-19 17:39  peter <peter@freepascal.org>

	* compiler/: ncgcnv.pas, ncgld.pas, ncgutil.pas, i386/cga.pas,
	i386/cpunode.pas, i386/n386cnv.pas, i386/n386inl.pas,
	i386/n386ld.pas, i386/n386mem.pas, i386/n386set.pas,
	i386/n386util.pas:
	
	  * removed some more routines from cga
	  * moved location_force_reg/mem to ncgutil
	  * moved arrayconstructnode secondpass to ncgld

2002-04-16 18:12  peter <peter@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, ptype.pas, symsym.pas,
	msg/errore.msg:
	
	  * give error when using enums with jumps as array index
	  * allow char as enum value

2002-04-16 18:11  peter <peter@freepascal.org>

	* compiler/: pexpr.pas, pstatmnt.pas:
	
	  * using inherited; without a parent having the same function
	    will do nothing like delphi

2002-04-16 18:09  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * allow passing the address of a procedure to a formal parameter
	    in delphi mode

2002-04-15 21:53  peter <peter@freepascal.org>

	* compiler/: compiler.pas, i386/cpubase.pas:
	
	  * fixed conflicts between the last 2 commits

2002-04-15 21:44  peter <peter@freepascal.org>

	* compiler/: cgobj.pas, msgidx.inc, msgtxt.inc, ncal.pas,
	ncgcnv.pas, ncgflw.pas, regvars.pas, switches.pas, i386/cga.pas,
	i386/cgcpu.pas, i386/cpuasm.pas, i386/cpubase.pas,
	i386/csopt386.pas, i386/daopt386.pas, i386/n386cal.pas,
	i386/n386cnv.pas, i386/n386inl.pas, i386/n386ld.pas,
	i386/n386opt.pas, i386/n386set.pas, i386/n386util.pas,
	i386/popt386.pas, i386/ra386int.pas, i386/rgcpu.pas,
	i386/rropt386.pas, msg/errore.msg:
	
	  * fixed stackcheck that would be called recursively when a stack
	    error was found
	  * generic changeregsize(reg,size) for i386 register resizing
	  * removed some more routines from cga unit
	  * fixed returnvalue handling
	  * fixed default stacksize of linux and go32v2, 8kb was a bit
	small :-)

2002-04-15 21:15  carl <carl@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	+ write std_reg2str instead of gas registers

2002-04-15 21:12  carl <carl@freepascal.org>

	* compiler/i386/: ag386int.pas, ag386nsm.pas, cpuasm.pas,
	cpubase.pas, csopt386.pas, daopt386.pas, n386mem.pas, ra386.pas,
	ra386att.pas, ra386dir.pas, ra386int.pas, ag386att.pas,
	ag386bin.pas:
	
	+ target_info.size_of_pointer -> pointer_size + some cleanup of
	unused types/variables * move several constants from cpubase to
	their specific units   (where they are used) + att_Reg2str ->
	gas_reg2str + int_reg2str -> std_reg2str

2002-04-15 21:08  carl <carl@freepascal.org>

	* compiler/: symsym.pas, systems.pas, tgobj.pas, types.pas:
	
	+ target_info.size_of_pointer -> pointer_size + some cleanup of
	unused types/variables

2002-04-15 21:06  carl <carl@freepascal.org>

	* compiler/symdef.pas:
	
	+ target_info.size_of_pointer -> pointer_Size

2002-04-15 21:03  carl <carl@freepascal.org>

	* compiler/: rgobj.pas, regvars.pas:
	
	+ reg2str -> std_reg2str()

2002-04-15 21:00  carl <carl@freepascal.org>

	* compiler/: pdecsub.pas, pstatmnt.pas, psub.pas, ptconst.pas,
	rautils.pas:
	
	+ target_info.size_of_pointer -> pointer_Size

2002-04-15 20:57  carl <carl@freepascal.org>

	* compiler/: ncal.pas, ncgmem.pas, ncgutil.pas, nobj.pas:
	
	+ target_info.size_of_pointer -> pointer_Size

2002-04-15 20:56  carl <carl@freepascal.org>

	* compiler/compiler.pas:
	
	+ InitAsm

2002-04-15 20:55  carl <carl@freepascal.org>

	* compiler/: aoptcs.pas, aoptda.pas:
	
	+ change reg2str array use

2002-04-15 20:54  carl <carl@freepascal.org>

	* compiler/aasm.pas:
	
	- removed tcpuflags

2002-04-15 20:53  carl <carl@freepascal.org>

	* compiler/aggas.pas:
	
	+ comments in register allocator uses std_Reg2str

2002-04-14 22:54  carl <carl@freepascal.org>

	* compiler/i386/cga.pas:
	
	+ stack checking enabled for all targets (it is simulated now)

2002-04-14 19:01  carl <carl@freepascal.org>

	* compiler/: i386/ra386att.pas, i386/ra386dir.pas,
	utils/ppudump.pp:
	
	+ att_reg2str -> gas_reg2str

2002-04-14 18:58  carl <carl@freepascal.org>

	* compiler/i386/: ag386nsm.pas, cpubase.pas, cputarg.pas,
	csopt386.pas, daopt386.pas:
	
	+ att_reg2str -> gas_reg2str

2002-04-14 18:58  carl <carl@freepascal.org>

	* compiler/i386/ag386att.pas:
	
	+ move into aggas most of the stuff non-processor specific

2002-04-14 18:56  carl <carl@freepascal.org>

	* compiler/systems.pas:
	
	- remove duplicate comment

2002-04-14 18:55  carl <carl@freepascal.org>

	* compiler/symdef.pas:
	
	+ replace some stuff by ALL_REGISTERS

2002-04-14 18:53  carl <carl@freepascal.org>

	* compiler/pstatmnt.pas:
	
	+ asm statement uses ALL_REGISTERS

2002-04-14 18:53  carl <carl@freepascal.org>

	* compiler/pmodules.pas:
	
	+ align code section and data section according to alignment rules

2002-04-14 18:51  carl <carl@freepascal.org>

	* compiler/aggas.pas:
	
	+ basic GNU assembler writer class

2002-04-14 18:49  carl <carl@freepascal.org>

	* compiler/: aoptcs.pas, aoptda.pas:
	
	+ att_reg2str -> gas_reg2str

2002-04-14 15:05  carl <carl@freepascal.org>

	* compiler/: msg/errore.msg, msgidx.inc, msgtxt.inc:
	
	+ added missing options

2002-04-14 11:43  peter <peter@freepascal.org>

	* compiler/defines.inc:
	
	  * use packenum 1 to save some memory

2002-04-12 19:16  carl <carl@freepascal.org>

	* compiler/cutils.pas:
	
	+ more documentation of basic unit

2002-04-10 10:07  jonas <jonas.maebe@rug.ac.be>

	* compiler/: assemble.pas, i386/ag386att.pas:
	
	  * fix for the ie9999 under Linux (patch from Peter)

2002-04-07 19:58  carl <carl@freepascal.org>

	* compiler/pmodules.pas:
	
	+ generic stack checking

2002-04-07 15:41  carl <carl@freepascal.org>

	* compiler/: i386/cpuinfo.pas, ia64/cpuinfo.pas,
	powerpc/cpuinfo.pas:
	
	- moved type constant

2002-04-07 15:38  carl <carl@freepascal.org>

	* compiler/: tgobj.pas, types.pas:
	
	+ update documentation

2002-04-07 15:37  carl <carl@freepascal.org>

	* compiler/symsym.pas:
	
	+ change unit use

2002-04-07 15:34  carl <carl@freepascal.org>

	* compiler/scandir.pas:
	
	+ wdosx target

2002-04-07 15:31  carl <carl@freepascal.org>

	* compiler/pexpr.pas:
	
	+ change unit use

2002-04-07 15:30  carl <carl@freepascal.org>

	* compiler/pass_2.pas:
	
	- removed unused variable

2002-04-07 15:25  carl <carl@freepascal.org>

	* compiler/: ncon.pas, nmat.pas, nset.pas:
	
	+ change unit use

2002-04-07 15:24  carl <carl@freepascal.org>

	* compiler/globals.pas:
	
	+ moved constant from cpuinfo, these are NOT cpu specific  
	constant, but more related to compiler functionality.

2002-04-07 15:22  carl <carl@freepascal.org>

	* compiler/cgobj.pas:
	
	+ more documentation

2002-04-07 15:18  carl <carl@freepascal.org>

	* compiler/: aasm.pas, assemble.pas, cg64f32.pas:
	
	+ more documentation

2002-04-07 12:23  carl <carl@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	+ added vm / sparc targets

2002-04-07 12:22  carl <carl@freepascal.org>

	* compiler/options.pas:
	
	+ CPU defines now depends on current target

2002-04-07 12:20  carl <carl@freepascal.org>

	* compiler/systems.pas:
	
	+ added SPARC targets + added VM target

2002-04-07 12:18  carl <carl@freepascal.org>

	* compiler/defines.inc:
	
	- remove packenumfixed (requires version 1.0.2 or later to compile
	now!)

2002-04-07 12:17  carl <carl@freepascal.org>

	* compiler/aasm.pas:
	
	- remove packenumfixed (requires version 1.0.2 or later to compile
	now!) + changing some comments so its commented automatically

2002-04-07 11:17  carl <carl@freepascal.org>

	* compiler/tgobj.pas:
	
	+ documentation - clean-up

2002-04-07 11:16  carl <carl@freepascal.org>

	* compiler/i386/n386ld.pas:
	
	- remove unused variable

2002-04-07 11:13  carl <carl@freepascal.org>

	* compiler/cgbase.pas:
	
	+ documentation - remove unused variables

2002-04-07 11:12  carl <carl@freepascal.org>

	* compiler/cgobj.pas:
	
	+ documentation

2002-04-06 20:10  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cgobj.pas, ncgcnv.pas, ncgutil.pas, ncnv.pas,
	node.pas, regvars.pas, rgobj.pas, powerpc/agas.pas,
	powerpc/cgcpu.pas, powerpc/cpubase.pas, powerpc/cpunode.pas,
	powerpc/nppccnv.pas, powerpc/nppcmat.pas, powerpc/nppcutil.pas,
	powerpc/rgcpu.pas:
	
	  * several powerpc-related additions and fixes

2002-04-05 19:46  carl <carl@freepascal.org>

	* compiler/msg/errore.msg:
	
	+ added WDOSX target

2002-04-05 17:09  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386add.pas:
	
	  * fixed web bug 1915

2002-04-04 21:18  carl <carl@freepascal.org>

	* compiler/systems.pas:
	
	- removed cmnts

2002-04-04 21:05  peter <peter@freepascal.org>

	* compiler/: assemble.pas, cgbase.pas, cgobj.pas, fmodule.pas,
	fppu.pas, nadd.pas, nbas.pas, ncgbas.pas, ncgcnv.pas, ncgcon.pas,
	ncgflw.pas, ncgmem.pas, ncgutil.pas, ncnv.pas, ncon.pas,
	ogcoff.pas, ogelf.pas, options.pas, owar.pas, pass_1.pas,
	pdecobj.pas, pexports.pas, pmodules.pas, ppu.pas, ptconst.pas,
	ptype.pas, rgobj.pas, scandir.pas, symtable.pas, tgobj.pas,
	i386/ag386att.pas, i386/ag386int.pas, i386/cga.pas, i386/cgcpu.pas,
	i386/csopt386.pas, i386/n386add.pas, i386/n386cal.pas,
	i386/n386cnv.pas, i386/n386flw.pas, i386/n386inl.pas,
	i386/n386ld.pas, i386/n386mat.pas, i386/n386mem.pas,
	i386/n386opt.pas, i386/n386util.pas, i386/ra386.pas,
	i386/ra386att.pas, i386/ra386int.pas, i386/rgcpu.pas,
	utils/ppudump.pp:
	
	  * removed unused units
	  * use tlocation.size in cg.a_*loc*() routines

2002-04-04 20:50  carl <carl@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	+ added wdosx support (patch from Pavel)

2002-04-04 20:45  carl <carl@freepascal.org>

	* compiler/psub.pas:
	
	+ added wdosx support (patch from Pavel)

2002-04-04 20:41  carl <carl@freepascal.org>

	* compiler/: pexports.pas, pmodules.pas:
	
	+ added wdosx support (patch from Pavel)

2002-04-04 20:36  carl <carl@freepascal.org>

	* compiler/: gendef.pas, ogcoff.pas, options.pas:
	
	+ added wdosx support (patch from Pavel)

2002-04-04 20:31  carl <carl@freepascal.org>

	* compiler/: i386/cputarg.pas, comprsrc.pas, finput.pas:
	
	+ added wdosx support (patch from Pavel)

2002-04-04 20:27  carl <carl@freepascal.org>

	* compiler/i386/: ag386nsm.pas, cga.pas:
	
	+ added wdosx support (patch from Pavel)

2002-04-04 20:26  carl <carl@freepascal.org>

	* compiler/i386/ag386att.pas:
	
	+ added wdosx patch from Pavel

2002-04-04 09:56  michael <michael.vancanneyt@wisa.be>

	* compiler/i386/n386util.pas:
	
	* Patch from peter to fix go32v2 cycle

2002-04-03 12:43  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386ld.pas:
	
	  * fixed regvar-related bugs (the load node set the location to
	    LOC_REGISTER instead of LOC_CREGISTER and the assignment node
	didn't
	    support loading constants in LOC_CREGISTER's)

2002-04-03 12:41  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg64f32.pas:
	
	  + a_load64_const_loc method

2002-04-02 22:30  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/popt386.pas:
	
	  + support for folding inc/dec in shl/add/sub sequences toa single
	lea
	    instruction

2002-04-02 22:29  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/cgcpu.pas:
	
	  * optimized the code generated by the a_op_const_* and
	a_op64_const
	    methods

2002-04-02 20:23  carl <carl@freepascal.org>

	* compiler/cgconst.pas:
	
	- remove unused file

2002-04-02 20:09  jonas <jonas.maebe@rug.ac.be>

	* compiler/cginfo.pas:
	
	  + initial implementation (Peter forgot to commit it)

2002-04-02 19:11  peter <peter@freepascal.org>

	* compiler/: assemble.pas, cg64f32.pas, cgbase.pas, cgobj.pas,
	cutils.pas, globals.pas, htypechk.pas, nadd.pas, ncal.pas,
	ncgcnv.pas, ncgcon.pas, ncgflw.pas, ncgmem.pas, ncgutil.pas,
	ncnv.pas, ncon.pas, ninl.pas, nld.pas, nmat.pas, nmem.pas,
	nopt.pas, nset.pas, pass_2.pas, pmodules.pas, rautils.pas,
	regvars.pas, rgobj.pas, symdef.pas, tainst.pas, tgobj.pas,
	types.pas, i386/ag386att.pas, i386/ag386int.pas, i386/ag386nsm.pas,
	i386/cga.pas, i386/cgcpu.pas, i386/cpuasm.pas, i386/cpubase.pas,
	i386/cpuinfo.pas, i386/csopt386.pas, i386/daopt386.pas,
	i386/n386add.pas, i386/n386cal.pas, i386/n386cnv.pas,
	i386/n386con.pas, i386/n386flw.pas, i386/n386inl.pas,
	i386/n386ld.pas, i386/n386mat.pas, i386/n386mem.pas,
	i386/n386obj.pas, i386/n386opt.pas, i386/n386set.pas,
	i386/n386util.pas, i386/ra386.pas, i386/ra386att.pas,
	i386/ra386int.pas, i386/rgcpu.pas, i386/rropt386.pas:
	
	  * tlocation,treference update
	  * LOC_CONSTANT added for better constant handling
	  * secondadd splitted in multiple routines
	  * location_force_reg added for loading a location to a register
	    of a specified size
	  * secondassignment parses now first the right and then the left
	node
	    (this is compatible with Kylix). This saves a lot of push/pop
	especially
	    with string operations
	  * adapted some routines to use the new cg methods

2002-04-02 15:01  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/popt386.pas:
	
	  * fixed nasty bug in "and" peepholeoptimization that caused wrong
	    optimizations after Peter's big location patch

2002-04-01 22:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nmem.pas, pexpr.pas, types.pas:
	
	  * fixed web bug 1907
	  * fixed some other procvar related bugs (all related to accepting
	procvar
	      constructs with either too many or too little parameters)
	  (both merged, includes second typo fix of pexpr.pas)

2002-04-01 21:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/rgobj.pas:
	
	  * fixed different parameter name in interface and implementation
	    declaration of a method (only 1.0.x detected this)

2002-04-01 21:23  jonas <jonas.maebe@rug.ac.be>

	* compiler/temp_gen.pas:
	
	  - removed (its functionality is now in tgobj)

2002-04-01 15:43  armin

	* compiler/pmodules.pas:
	
	addToLocalThreadvarList used '_'+name instead of mangledname to
	find asm symbol

2002-04-01 11:44  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386mem.pas:
	
	  * better fix for new/dispose bug with init/final data

2002-03-31 22:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cgbase.pas, cgobj.pas, nbas.pas, ncal.pas, ncgbas.pas,
	ncgcnv.pas, ncgcon.pas, ncgflw.pas, ncgmem.pas, ncgutil.pas,
	nflw.pas, ninl.pas, nld.pas, node.pas, nset.pas, pass_1.pas,
	pass_2.pas, pexpr.pas, ppu.pas, pstatmnt.pas, psub.pas,
	regvars.pas, rgobj.pas, symdef.pas, tgobj.pas, i386/cga.pas,
	i386/cgcpu.pas, i386/cpubase.pas, i386/cpunode.pas,
	i386/csopt386.pas, i386/daopt386.pas, i386/n386add.pas,
	i386/n386cal.pas, i386/n386cnv.pas, i386/n386con.pas,
	i386/n386flw.pas, i386/n386inl.pas, i386/n386ld.pas,
	i386/n386mat.pas, i386/n386mem.pas, i386/n386obj.pas,
	i386/n386opt.pas, i386/n386set.pas, i386/n386util.pas,
	i386/popt386.pas, i386/rgcpu.pas, i386/rropt386.pas,
	i386/tgcpu.pas, utils/ppudump.pp:
	
	  + a_loadfpu_* and a_loadmm_* methods in tcg
	  * register allocation is now handled by a class and is mostly
	processor
	    independent (+rgobj.pas and i386/rgcpu.pas)
	  * temp allocation is now handled by a class (+tgobj.pas,
	-i386\tgcpu.pas)
	  * some small improvements and fixes to the optimizer
	  * some register allocation fixes
	  * some fpuvaroffset fixes in the unary minus node
	  * push/popusedregisters is now called
	rg.save/restoreusedregisters and
	    (for i386) uses temps instead of push/pop's when using -Op3
	(that code is
	    also better optimizable)
	  * fixed and optimized register saving/restoring for new/dispose
	nodes
	  * LOC_FPU locations now also require their "register" field to be
	set to
	    R_ST, not R_ST0 (the latter is used for LOC_CFPUREGISTER
	locations only)
	  - list field removed of the tnode class because it's not used
	currently
	    and can cause hard-to-find bugs

2002-03-31 00:12  carl <carl@freepascal.org>

	* compiler/nadd.pas:
	
	* avoid crash with procinfo ('merged')

2002-03-31 00:02  carl <carl@freepascal.org>

	* compiler/ncal.pas:
	
	* avoid crash with inline routines

2002-03-29 18:19  armin

	* compiler/pmodules.pas:
	
	+ allow exports for netware

2002-03-29 14:29  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * fixed memory corruption created by previous fix

2002-03-29 12:23  michael <michael.vancanneyt@wisa.be>

	* compiler/pdecsub.pas:
	
	+ Patch from Pavel Ozerski

2002-03-29 10:00  armin

	* compiler/pmodules.pas:
	
	+ forgot to delete a debug writeln

2002-03-28 21:51  carl <carl@freepascal.org>

	* compiler/msg/: errord.msg, errore.msg, errores.msg, errorf.msg,
	errorn.msg, errorr.msg, errorrw.msg:
	
	- remove go32v1 support

2002-03-28 21:46  carl <carl@freepascal.org>

	* compiler/: fppu.pas, fmodule.pas, msgidx.inc, msgtxt.inc,
	systems.pas, i386/cputarg.pas, i386/ra386att.pas, utils/ppudump.pp:
	
	- remove go32v1 support

2002-03-28 17:44  armin

	* compiler/utils/ppudump.pp:
	
	+ new flag if unit has local threadvars

2002-03-28 17:07  armin

	* compiler/: globals.pas, pmodules.pas, ppu.pas, i386/cga.pas:
	
	+ initialize threadvars defined local in units

2002-03-24 20:10  carl <carl@freepascal.org>

	* compiler/: symdef.pas, version.pas:
	
	+ patch for SPARC from Mazen NEIFER

2002-03-24 20:04  carl <carl@freepascal.org>

	* compiler/: aasm.pas, compiler.pas, globtype.pas, pp.pas:
	
	+ patch for SPARC from Mazen NEIFER

2002-03-19 20:36  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile, utils/Makefile:
	
	  * fix source location in zips for packages and demos

2002-03-11 20:10  peter <peter@freepascal.org>

	* compiler/: Makefile, pstatmnt.pas, new/Makefile, utils/Makefile:
	
	  * Regenerated with updated fpcmake

2002-03-04 20:10  peter <peter@freepascal.org>

	* compiler/: cg64f32.pas, cgbase.pas, cgobj.pas, ncgflw.pas,
	ncgutil.pas, ncon.pas, nmat.pas, symtable.pas, i386/cga.pas,
	i386/cgcpu.pas, i386/cpubase.pas, i386/csopt386.pas,
	i386/daopt386.pas, i386/n386add.pas, i386/n386cal.pas,
	i386/n386cnv.pas, i386/n386inl.pas, i386/n386ld.pas,
	i386/n386mat.pas, i386/n386mem.pas, i386/n386util.pas:
	
	  * removed compiler warnings

2002-03-04 18:54  peter <peter@freepascal.org>

	* compiler/: pdecl.pas, pstatmnt.pas:
	
	  * allow oridinal labels again

2002-03-03 16:17  carl <carl@freepascal.org>

	* compiler/utils/samplecfg:
	
	+ fix magic for non-linux shells

2002-03-01 15:39  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * fixed // and (* parsing to not be done when already parsing a
	    tp comment in skipuntildirective

2002-03-01 15:08  peter <peter@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	  * parasym added

2002-03-01 15:08  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * fixed sizeof(TClass) to return only 4

2002-03-01 13:47  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/version.pas:
	
	 * used shl 7 for release number

2002-03-01 13:41  peter <peter@freepascal.org>

	* compiler/: cmsgs.pas, msgidx.inc, msgtxt.inc, msg/errore.msg:
	
	  * fixed Message4()

2002-03-01 13:39  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * support // parsing in skipuntildirective

2002-02-28 22:30  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc, msgidx.inc, msgtxt.inc,
	new/Makefile, utils/Makefile:
	
	  * regenated

2002-02-26 10:12  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcon.pas:
	
	  * fixed problem when compiling the compiler with Delphi (reported
	by
	    "Luc Langlois" <L_Langlois@Videotron.ca>) (lo/hi don't work as
	in FPC
	    when used with int64's under Delphi)

2002-02-11 19:51  peter <peter@freepascal.org>

	* compiler/nobj.pas:
	
	  * fixed vmt generation for private procedures that were skipped
	after
	    my previous changes

2002-02-11 12:45  michael <michael.vancanneyt@wisa.be>

	* compiler/nmat.pas:
	
	* Compilation without mmx support fixed from Peter

2002-02-04 09:16  jonas <jonas.maebe@rug.ac.be>

	* compiler/symdef.pas:
	
	  * fixed severe slowdown when compiling a program with arrays that
	have
	    a lot (15+) dimensions ("merged")

2002-02-03 10:30  peter <peter@freepascal.org>

	* compiler/: ncnv.pas, pexpr.pas, symsym.pas, symtable.pas:
	
	  * more fixes for protected handling

2002-01-29 22:32  peter <peter@freepascal.org>

	* compiler/: pstatmnt.pas, rautils.pas:
	
	  * allow accessing locals in other lexlevel when the current
	assembler
	    routine doesn't have locals.

2002-01-29 22:30  peter <peter@freepascal.org>

	* compiler/symtable.pas:
	
	  * allow also dup id in delphi mode in interfaces

2002-01-29 22:25  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * more checks for private and protected

2002-01-29 20:46  peter <peter@freepascal.org>

	* compiler/symtable.pas:
	
	  * fixed recordsymtable.insert_in() for inserting variant record
	fields
	    to not used symtable.insert() because that also updates
	alignmentinfo
	    which was already set

2002-01-29 20:44  peter <peter@freepascal.org>

	* compiler/systems.pas:
	
	  * fixed updatealignment to not override settings with undefined
	    values

2002-01-29 20:43  peter <peter@freepascal.org>

	* compiler/parser.pas:
	
	  * update target_asm according to outputformat

2002-01-29 19:05  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile, utils/Makefile:
	
	  * regenerated

2002-01-27 22:47  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile, utils/Makefile:
	
	  * regenerated

2002-01-27 22:44  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * FPCTARGETOS/FPCTARGETCPU added as internal environment variable

2002-01-25 18:38  peter <peter@freepascal.org>

	* compiler/pdecobj.pas:
	
	  * fixed default value for properties with index values

2002-01-24 19:25  peter <peter@freepascal.org>

	* compiler/: globals.pas, globtype.pas, ncal.pas, ninl.pas,
	pdecobj.pas, pdecsub.pas, pexpr.pas, pmodules.pas, pstatmnt.pas,
	ptconst.pas, ptype.pas, rautils.pas, scanner.pas, symtable.pas,
	types.pas, i386/cga.pas, i386/ra386.pas, i386/ra386att.pas,
	i386/ra386int.pas:
	
	 * implicit result variable generation for assembler routines
	 * removed m_tp modeswitch, use m_tp7 or not(m_fpc) instead

2002-01-24 13:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cg64f32.pas, ncal.pas, psystem.pas, types.pas:
	
	  * adapted ranges of native types to int64 (e.g. high cardinal is
	no
	    longer longint($ffffffff), but just $fffffff in psystem)
	  * small additional fix in 64bit rangecheck code generation for 32
	bit
	    processors
	  * adaption of ranges required the matching talgorithm used for
	selecting
	    which overloaded procedure to call to be adapted. It should now
	always
	    select the closest match for ordinal parameters.
	  + inttostr(qword) in sysstr.inc/sysstrh.inc
	  + abs(int64), sqr(int64), sqr(qword) in systemh.inc/generic.inc
	(previous
	    fixes were required to be able to add them)
	  * is_in_limit() moved from ncal to types unit, should always be
	used
	    instead of direct comparisons of low/high values of orddefs
	because
	    qword is a special case

2002-01-20 18:17  mb

	* compiler/msg/errorrw.msg:
	
	new errorrw.msg

2002-01-20 18:15  mb

	* compiler/msg/errorr.msg:
	
	new errorr.msg

2002-01-19 16:37  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * commited the wrong file :(

2002-01-19 16:20  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * also check at the end of the implementation for incomplete
	classes

2002-01-19 16:12  peter <peter@freepascal.org>

	* compiler/: psub.pas, symdef.pas:
	
	  * check for unresolved forward classes in the interface

2002-01-19 15:21  peter <peter@freepascal.org>

	* compiler/i386/cga.pas:
	
	  * fixed init/final for value parameters

2002-01-19 15:20  peter <peter@freepascal.org>

	* compiler/fppu.pas:
	
	  * check for -Un when loading ppu with wrong name

2002-01-19 12:57  peter <peter@freepascal.org>

	* compiler/: link.pas, ncal.pas:
	
	  * fixed path appending for lib

2002-01-19 12:54  peter <peter@freepascal.org>

	* compiler/utils/samplecfg:
	
	  * fixed compares

2002-01-19 12:53  peter <peter@freepascal.org>

	* compiler/ninl.pas:
	
	  * constant evaluation for assinged added

2002-01-19 12:52  peter <peter@freepascal.org>

	* compiler/: nld.pas, node.pas:
	
	  * dynarr:=nil support added

2002-01-16 12:51  florian <florian@freepascal.org>

	* compiler/msg/: errord.msg, errore.msg:
	
	  * copyright messages for 2002 fixed

2002-01-16 10:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/htypechk.pas:
	
	  * no longer allow assignments to pointer expressions (unless
	there's a
	    deref), reported by John Lee

2002-01-15 17:13  jonas <jonas.maebe@rug.ac.be>

	* compiler/ptype.pas:
	
	  * fixed web bugs 1758 and 1760

2002-01-09 08:38  michael <michael.vancanneyt@wisa.be>

	* compiler/pdecsub.pas:
	
	+ Patch from peter for library imports

2002-01-06 22:59  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile, utils/Makefile:
	
	  * regenerated

2002-01-06 22:54  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * fixed external <dll> name <c-name> manglednames

2002-01-06 22:52  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	
	  * fixed previous commit

2002-01-06 22:50  peter <peter@freepascal.org>

	* compiler/types.pas:
	
	  * proc_to_procvar_equal fixed for procvar-procvar

2002-01-06 22:47  peter <peter@freepascal.org>

	* compiler/: pbase.pas, pexpr.pas, ptconst.pas:
	
	  * removed getprocvar, use only getprocvardef

2002-01-06 21:34  hajny <xhajt03@mbox.vol.cz>

	* compiler/systems.pas:
	
	  * source_os changed to source_info in OS/2 define

2002-01-06 13:08  peter <peter@freepascal.org>

	* compiler/: pdecobj.pas, ptype.pas, symconst.pas, symdef.pas,
	types.pas, utils/ppudump.pp:
	
	  * removed uauto from orddef, use new range_to_basetype generating
	    the correct ordinal type for a range

2002-01-03 15:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppcmat.pas:
	
	  * completed (not compilale yet though)

2002-01-02 15:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * fixed small bug in a_jmp_flags

2001-12-31 17:59  peter <peter@freepascal.org>

	* compiler/: htypechk.pas, ncal.pas, nobj.pas, pdecobj.pas,
	pdecsub.pas, pexpr.pas, ptype.pas, symsym.pas, symtable.pas,
	symtype.pas, i386/cpuasm.pas:
	
	  * protected/private symbols parsing fixed

2001-12-31 17:54  peter <peter@freepascal.org>

	* compiler/: aasm.pas, ncgbas.pas, ogbase.pas:
	
	  * fixed inline crash with assembler routines

2001-12-31 10:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgcnv.pas, ncgmem.pas, i386/n386cal.pas,
	i386/n386opt.pas, i386/n386set.pas, i386/tgcpu.pas:
	
	  * changed remaining "getregister32" calls to "getregisterint"

2001-12-31 10:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgcon.pas:
	
	  * empty widestrings can also be optimized to the constant '0'

2001-12-30 18:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/: i386/cga.pas, i386/cgcpu.pas, i386/cpubase.pas,
	i386/n386add.pas, i386/n386cnv.pas, i386/n386inl.pas,
	i386/n386ld.pas, i386/n386mat.pas, i386/n386mem.pas,
	i386/n386util.pas, cg64f32.pas, cgbase.pas, cgobj.pas, ncgflw.pas,
	ncgutil.pas, powerpc/cgcpu.pas, powerpc/cpubase.pas:
	
	  * range checking is now processor independent (part in cgobj,
	part in
    cg64f32) and should work correctly again (it needed
	some changes after
    the changes of the low and high of tordef's
	to int64)
  * maketojumpbool() is now processor independent (in
	ncgutil)
  * getregister32 is now called getregisterint

2001-12-29 17:29  jonas <jonas.maebe@rug.ac.be>

	* compiler/tainst.pas:
	
	  * fixed stupid copy-paste bug

2001-12-29 16:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/new/tainst.pas:
	
	  - moved to main dir

2001-12-29 16:32  jonas <jonas.maebe@rug.ac.be>

	* compiler/: regvars.pas, i386/n386cal.pas:
	
	  * powerpc/cgcpu.pas compiles :)
	  * several powerpc-related fixes
	  * cpuasm unit is now based on common tainst unit
	  + nppcmat unit for powerpc (almost complete)

2001-12-29 16:28  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgflw.pas, tainst.pas, new/cg64f32.pas, cgobj.pas,
	i386/cga.pas, powerpc/cgcpu.pas, powerpc/cpuasm.pas,
	powerpc/cpubase.pas, powerpc/cpuinfo.pas, powerpc/nppccnv.pas,
	powerpc/nppcmat.pas, powerpc/tgcpu.pas, cg64f32.pas,
	i386/ag386att.pas, i386/ag386nsm.pas, i386/n386add.pas,
	i386/n386flw.pas, i386/cgcpu.pas, i386/cpuasm.pas,
	i386/cpubase.pas, i386/daopt386.pas, i386/popt386.pas,
	i386/tgcpu.pas:
	
	  * powerpc/cgcpu.pas compiles :)
	  * several powerpc-related fixes
	  * cpuasm unit is now based on common tainst unit
	  + nppcmat unit for powerpc (almost complete)

2001-12-29 16:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nmat.pas, i386/n386mat.pas:
	
	  * made 'mod powerof2' -> 'and' optimization processor independent

2001-12-28 16:02  jonas <jonas.maebe@rug.ac.be>

	* compiler/nld.pas:
	
	  * fixed web bug 1684 (it already didn't crash anymore, but it
	also didn't
	    generate an error) ("merged")

2001-12-28 15:09  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * fixed web bug 1735 (argument of inc/dec must be made unique)
	("merged")

2001-12-27 16:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nadd.pas, nmat.pas, i386/n386mat.pas:
	
	  * fixed fpuregister counting errors ("merged")

2001-12-19 10:34  florian <florian@freepascal.org>

	* compiler/symdef.pas:
	
	  * publishing of publishable classes fixed

2001-12-18 00:16  florian <florian@freepascal.org>

	* compiler/i386/n386ld.pas:
	
	  * array of const can now take widestring parameters as well

2001-12-17 13:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/types.pas:
	
	  * added type conversion from procvar to procvar (if their
	arguments are
	    convertable, two procvars are convertable too) ("merged")

2001-12-16 20:15  hajny <xhajt03@mbox.vol.cz>

	* compiler/msg/: errore.msg, errores.msg:
	
	  * spelling correction (Data types which _require_)

2001-12-16 20:10  hajny <xhajt03@mbox.vol.cz>

	* compiler/msgtxt.inc:
	
	  * spelling correction (Data types which _require_)

2001-12-15 06:43  carl <carl@freepascal.org>

	* compiler/systems.pas:
	
	+ QNX target

2001-12-15 06:28  carl <carl@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	+ Added QNX target

2001-12-11 14:21  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncal.pas:
	
	  * fixed to my previous patch: the hightree must always be
	converted to a
	    longint

2001-12-11 11:39  marco <marcov@stack.nl>

	* compiler/: Makefile, new/Makefile, utils/Makefile:
	
	 * BSDhier fix to fpcmake.ini + makefile update.

2001-12-11 09:14  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386cnv.pas:
	
	  * part of my fix for dynarray -> open array conversion, forgot to
	    commit yesterday :(

2001-12-10 15:34  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncnv.pas, types.pas, i386/n386inl.pas:
	
	  * fixed type conversions from dynamic arrays to open arrays

2001-12-10 15:28  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncal.pas:
	
	  * gen_high_tree now uses an inline node of type in_high_x in most
	cases
	    so that it doesn't duplicate any code anymore from ninl.pas
	(and
	    dynamic array support was still missing)

2001-12-10 15:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  - removed unnecessary resulttypepass call

2001-12-09 04:34  carl <carl@freepascal.org>

	* compiler/pmodules.pas:
	
	+ Stack checking for solaris

2001-12-07 14:03  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386mat.pas:
	
	  * fixed web bug 1716

2001-12-06 18:57  florian <florian@freepascal.org>

	* compiler/: globals.pas, ncnv.pas, nmem.pas, nset.pas, pdecl.pas,
	pdecobj.pas, pdecsub.pas, pexpr.pas, ppu.pas, ptconst.pas,
	symdef.pas, i386/cpubase.pas:
	
	  + parasym to tparaitem added

2001-12-04 16:59  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ninl.pas, i386/n386inl.pas:
	
	  * converted lo/hi to processor independent code, generated code
	is the
	    same as before (when turning on the optimizer)

2001-12-04 16:58  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/csopt386.pas:
	
	  * unnecessary loads of constants are now also remove by
	    removePrevNotUsedLoad()

2001-12-04 16:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386mat.pas:
	
	  * never generate any "shll/shrl $0,%reg" anymore

2001-12-03 22:48  peter <peter@freepascal.org>

	* compiler/: ncnv.pas, nmem.pas, options.pas, symdef.pas,
	symsym.pas, types.pas, i386/n386mem.pas, i386/n386set.pas,
	i386/n386util.pas:
	
	  * freemem change to value parameter
	  * torddef low/high range changed to int64

2001-12-03 15:21  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * fixed web bug 1693 (dynarray support for length)

2001-12-03 13:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/regvars.pas:
	
	  * forgot to commit yesterday :( (less unnecessary loading of
	regvars with
	    if-statements)

2001-12-02 18:20  peter <peter@freepascal.org>

	* compiler/gdb.pas:
	
	  * merged register fixes

2001-12-02 17:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgflw.pas, i386/n386add.pas, i386/n386inl.pas,
	i386/n386mat.pas, i386/n386util.pas:
	
	  * less unnecessary regvar loading with if-statements

2001-11-30 17:35  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/csopt386.pas:
	
	  * added missing allocregbetween() call for a memtoreg()
	optimization

2001-11-30 17:25  jonas <jonas.maebe@rug.ac.be>

	* compiler/symsym.pas:
	
	  * fixed web bug 1707:
	     * tvarsym.getvaluesize doesn't return 0 anymore for dynarrays
	(found
	       by Florian)
	     * in genrtti, some more ppointer(data)^ tricks were necessary

2001-11-30 16:01  jonas <jonas.maebe@rug.ac.be>

	* compiler/symdef.pas:
	
	  * tarraydef.size returns target_info.size_of_pointer instead of 4
	for
	    dynamic arrays

2001-11-24 15:32  carl <carl@freepascal.org>

	* compiler/utils/samplecfg:
	
	* ppc386.cfg -> fpc.cfg

2001-11-24 03:09  carl <carl@freepascal.org>

	* compiler/options.pas:
	
	* Renamed ppc.cfg -> fpc.cfg

2001-11-23 03:48  carl <carl@freepascal.org>

	* compiler/options.pas:
	
	+ ppc.cfg is now configuration file for compiler.    (first tries
	loading ppc386.cfg for backward compatibility)

2001-11-20 19:49  peter <peter@freepascal.org>

	* compiler/: ncal.pas, nobj.pas:
	
	  * require overload for cross object overloading

2001-11-20 19:48  peter <peter@freepascal.org>

	* compiler/pdecvar.pas:
	
	  * fixed initialized variables

2001-11-19 15:21  jonas <jonas.maebe@rug.ac.be>

	* compiler/nflw.pas:
	
	  * upper constant limits for "for" loops are now also converted to
	the
	    type of the counter var ('merged')

2001-11-18 21:18  peter <peter@freepascal.org>

	* compiler/: ncal.pas, nobj.pas:
	
	  * use cp_value_equal_const instead of cp_all

2001-11-18 19:59  peter <peter@freepascal.org>

	* compiler/i386/cga.pas:
	
	  * changed aktprocsym to aktprocdef for stabs generation

2001-11-18 19:43  peter <peter@freepascal.org>

	* compiler/: cclasses.pas, cutils.pas, ncal.pas, nobj.pas,
	psystem.pas, symdef.pas, symsym.pas, symtable.pas, symtype.pas:
	
	  * overloading supported in child classes
	  * fixed parsing of classes with private and virtual and
	overloaded
	    so it is compatible with delphi

2001-11-18 19:27  florian <florian@freepascal.org>

	* compiler/symdef.pas:
	
	  * publishing of qword, int64 and widechar properties is now
	possible

2001-11-18 01:00  florian <florian@freepascal.org>

	* compiler/i386/n386cal.pas:
	
	  * handling of ansi- and widestring results improved

2001-11-15 21:48  hajny <xhajt03@mbox.vol.cz>

	* compiler/systems.pas:
	
	  * Target_Mode corrected back to OS_Mode

2001-11-14 02:12  florian <florian@freepascal.org>

	* compiler/: pexpr.pas, pp.pas, types.pas:
	
	  * variant paramter passing and functions results fixed

2001-11-09 11:06  jonas <jonas.maebe@rug.ac.be>

	* compiler/pstatmnt.pas:
	
	  * allow recursive calls again in assembler procedure

2001-11-08 22:55  marco <marcov@stack.nl>

	* compiler/htypechk.pas:
	
	 * Fix from Peter. Fixes a hang when ptop's upperstr procedure is
	converted
	   to ansistrings

2001-11-07 14:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/nld.pas:
	
	  * only save/restore nf_forcevaria flag when reversing order of
	    arrayconstructor elements, since the other flags are element
	specific

2001-11-06 17:39  jonas <jonas.maebe@rug.ac.be>

	* compiler/: pass_2.pas, i386/cga.pas:
	
	  * moved call to "cleanup_regvars" to cga.pas for i386 because it
	has
	    to insert "fstp %st0" instructions after the exit label

2001-11-06 15:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/: assemble.pas, cgbase.pas, fmodule.pas:
	
	  * compiles again with -dmemdebug

2001-11-05 17:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/regvars.pas:
	
	  * constant regvars (addresses of var/out para's and const para's)
	aren't
	    saved to memory anymore when their register will be destroyed
	  * unit has been made mostly processor independent

2001-11-05 15:16  jonas <jonas.maebe@rug.ac.be>

	* compiler/cclasses.pas:
	
	  * reduced memory usage by about 10% and increased speed by about
	15%

2001-11-03 00:24  peter <peter@freepascal.org>

	* compiler/i386/n386cal.pas:
	
	  * fixed crash with inlining after aktprocdef change

2001-11-03 00:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncnv.pas, types.pas, i386/n386cnv.pas:
	
	  * fixed web bug 1665 (allow char to chararray type conversion)
	("merged")

2001-11-03 00:16  peter <peter@freepascal.org>

	* compiler/: ncal.pas, pexpr.pas, pmodules.pas, scandir.pas,
	symtable.pas:
	
	  * removed obsolete chainprocsym and test_procsym code

2001-11-02 23:58  peter <peter@freepascal.org>

	* compiler/: browcol.pas, browlog.pas, htypechk.pas, nbas.pas,
	ncal.pas, ncgbas.pas, ncgflw.pas, ncgmem.pas, ncnv.pas, nflw.pas,
	nld.pas, nmat.pas, nmem.pas, nobj.pas, parser.pas, pass_2.pas,
	pdecobj.pas, pdecsub.pas, pexports.pas, pexpr.pas, pmodules.pas,
	pstatmnt.pas, psub.pas, ptconst.pas, rautils.pas, regvars.pas,
	symdef.pas, symsym.pas, symtable.pas, symtype.pas, types.pas,
	i386/cga.pas, i386/daopt386.pas, i386/n386cal.pas, i386/n386ld.pas,
	i386/ra386.pas, i386/ra386att.pas, i386/ra386dir.pas,
	i386/ra386int.pas, utils/ppudump.pp:
	
	  * procsym definition rewrite

2001-10-31 18:34  jonas <jonas.maebe@rug.ac.be>

	* compiler/nld.pas:
	
	  * fixed web bug 1651

2001-10-29 15:59  jonas <jonas.maebe@rug.ac.be>

	* compiler/: msgidx.inc, msgtxt.inc, ptconst.pas, msg/errore.msg:
	
	  * typed constants that are "procedure of object" and which are
	assigned
	    nil require 8 bytes of "0" (not 4)
	  * fixed web bug 1655 (reject the code)

2001-10-28 18:22  peter <peter@freepascal.org>

	* compiler/: ncal.pas, ncnv.pas, nld.pas, nmem.pas, pexpr.pas,
	types.pas, i386/n386ld.pas:
	
	  * allow assignment of overloaded procedures to procvars when we
	know
	    which procedure to take

2001-10-28 15:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppccnv.pas:
	
	  + second_int_to_real for cardinal, int64 and qword

2001-10-28 15:16  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * small fixes

2001-10-27 12:20  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: csopt386.pas, daopt386.pas:
	
	  + replace mem accesses to locations to which a reg was stored
	recently with that reg

2001-10-27 00:36  florian <florian@freepascal.org>

	* compiler/pstatmnt.pas:
	
	  * fixed ranges in case statements with widechars

2001-10-25 23:22  peter <peter@freepascal.org>

	* compiler/: globals.pas, globtype.pas, msgidx.inc, msgtxt.inc,
	ncal.pas, ncgbas.pas, nmem.pas, nobj.pas, parser.pas, pass_2.pas,
	pdecl.pas, pdecobj.pas, pdecsub.pas, pstatmnt.pas, psub.pas,
	symconst.pas, symdef.pas, symsym.pas, types.pas, i386/cga.pas,
	i386/n386cal.pas, i386/n386obj.pas, msg/errore.msg:
	
	  * calling convention rewrite

2001-10-24 18:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * fixed web bug 1621 (write(typed_file,function_call) works
	again)
	  * allow write(typed_file,procvar_call) too (it was already
	allowed for
	    text file writes)

2001-10-24 13:51  marco <marcov@stack.nl>

	* compiler/: compinnr.inc, pexpr.pas, pstatmnt.pas, psystem.pas,
	tokens.pas:
	
	 * Make new/dispose system functions instead of keywords

2001-10-24 13:46  marco <marcov@stack.nl>

	* compiler/globtype.pas:
	
	 * Opt Align fix.

2001-10-24 12:26  marco <marcov@stack.nl>

	* compiler/pdecl.pas:
	
	 * Don't parse proc directives after type renaming of procvars

2001-10-23 23:49  peter <peter@freepascal.org>

	* compiler/: globals.pas, globtype.pas, options.pas, parser.pas,
	pdecsub.pas, pdecvar.pas, scandir.pas, symconst.pas, symsym.pas,
	tokens.pas:
	
	  * $calling directive and -Cc commandline patch added
	    from Pavel Ozerski

2001-10-22 23:21  peter <peter@freepascal.org>

	* compiler/types.pas:
	
	  * allow enum(enum)

2001-10-22 23:20  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * overloaded functions don't need to be global in kylix

2001-10-22 22:25  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * fixed previous commit

2001-10-22 21:55  peter <peter@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, scanner.pas, msg/errore.msg:
	
	  * give error with string constants longer than 255 chars, this is
	    compatible with kylix

2001-10-22 17:13  jonas <jonas.maebe@rug.ac.be>

	* compiler/types.pas:
	
	  * allow typeconversion of open array-of-char to string

2001-10-21 15:10  peter <peter@freepascal.org>

	* compiler/: pdecobj.pas, pexpr.pas:
	
	  * better support for indexed properties

2001-10-21 14:33  peter <peter@freepascal.org>

	* compiler/: globals.pas, msgidx.inc, msgtxt.inc, pdecobj.pas,
	pexpr.pas, symconst.pas, symppu.pas, symtype.pas, i386/n386cal.pas,
	msg/errore.msg:
	
	  * array access for properties added

2001-10-20 22:30  peter <peter@freepascal.org>

	* compiler/: globals.pas, globtype.pas, htypechk.pas, pdecl.pas,
	ptconst.pas, switches.pas, symconst.pas, symsym.pas:
	
	  * read only typed const support, switch $J-

2001-10-20 21:28  peter <peter@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, nadd.pas, ncgcon.pas,
	ncnv.pas, ncon.pas, nobj.pas, node.pas, pdecl.pas, pexpr.pas,
	types.pas, msg/errore.msg:
	
	  * interface 2 guid support
	  * guid constants support

2001-10-20 19:24  peter <peter@freepascal.org>

	* compiler/ptconst.pas:
	
	  * make all sets equal when reading an array of sets. Before it
	could
	    mix normal and small sets in the same array!

2001-10-20 19:23  peter <peter@freepascal.org>

	* compiler/pass_1.pas:
	
	  * fixed firstpass when det_resulttype returns an error

2001-10-20 19:22  peter <peter@freepascal.org>

	* compiler/i386/cga.pas:
	
	  * concatcopy could release a wrong reference because the offset
	was
	    increased without restoring the original before the release of
	    a temp

2001-10-20 19:21  peter <peter@freepascal.org>

	* compiler/: ncnv.pas, symdef.pas:
	
	  * fixed size of constset when change from small to normalset

2001-10-20 19:20  peter <peter@freepascal.org>

	* compiler/: pdecl.pas, nobj.pas:
	
	  * fixed generation of rtti for virtualmethods

2001-10-18 22:55  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile, utils/Makefile:
	
	  * asw support

2001-10-18 18:30  jonas <jonas.maebe@rug.ac.be>

	* compiler/pexpr.pas:
	
	  * property parameters are now fully parsed by the firstcall code
	to
	    check for the correct amount and types (merged)

2001-10-18 00:41  florian <florian@freepascal.org>

	* compiler/: pstatmnt.pas, scanner.pas, types.pas:
	
	  * several widechar fixes, case works now

2001-10-16 22:52  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile, utils/Makefile, utils/fpc.pp:
	
	  * fpc -PB instead of -P?
	  * check if fpc exists if not found fallback to ppc386

2001-10-16 19:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/types.pas:
	
	  * auto-converting from int64 to real is again allowed for all
	modes
	    (it's allowed in Delphi too)

2001-10-16 17:10  jonas <jonas.maebe@rug.ac.be>

	* compiler/: globals.pas, nflw.pas, parser.pas, pstatmnt.pas:
	
	  * fixed goto/label/try bugs

2001-10-15 23:46  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * cross compiler support

2001-10-15 15:16  jonas <jonas.maebe@rug.ac.be>

	* compiler/symdef.pas:
	
	  * better size checking of data (now an error is returned for
	    "array[longint] of longint") ("merged")

2001-10-14 23:43  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile, utils/Makefile:
	
	  * regenerated

2001-10-14 13:50  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/csopt386.pas:
	
	  + also replace mem references in modify operands with regs

2001-10-14 13:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: cga.pas, n386ld.pas:
	
	  * finetuned register allocation info for assignments

2001-10-13 11:01  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncal.pas:
	
	  * fixed bug with using procedures as procvar parameters in
	TP/Delphi mode

2001-10-12 22:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/symtable.pas:
	
	  * fixed crashing bug in unit reference counting

2001-10-12 18:06  peter <peter@freepascal.org>

	* compiler/globals.pas:
	
	  * pathexists fix (merged)

2001-10-12 18:05  peter <peter@freepascal.org>

	* compiler/gdb.pas:
	
	  * more registers (merged)

2001-10-12 18:04  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * nested inline fix (merged)

2001-10-12 18:02  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * fix bug 1634 (merged)

2001-10-12 15:58  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: csopt386.pas, daopt386.pas:
	
	  + memory references are now replaced by register reads in
	"regular"
	    instructions (e.g. "addl ref1,%eax" will be replaced by "addl
	%ebx,%eax"
	    if %ebx contains ref1). Previously only complete load sequences
	were
	    optimized away, but not such small accesses in other
	instructions than
	    mov/movzx/movsx

2001-10-12 15:55  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/rropt386.pas:
	
	  * finer granularity for allocation of reused/replaced registers

2001-10-12 15:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/popt386.pas:
	
	  * fixed small crashing bug ("merged")
	  * some more optimizations are now only done once at the end of
	the optimizing
	    cycle instead of every iteration

2001-10-12 15:51  jonas <jonas.maebe@rug.ac.be>

	* compiler/: htypechk.pas, nadd.pas, nld.pas, nmat.pas, nset.pas,
	i386/n386add.pas, i386/n386util.pas:
	
	  * fixed internalerror(10) due to previous fpu overflow fixes
	("merged")
	  * fixed bug in n386add (introduced after compilerproc changes for
	string
	    operations) where calcregisters wasn't called for shortstring
	addnodes
	  * NOTE: from now on, the location of a binary node must now
	always be set
	     before you call calcregisters() for it

2001-10-04 16:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgcnv.pas, ncgflw.pas, i386/cgcpu.pas,
	i386/n386ld.pas:
	
	  * fixed range check errors

2001-10-01 15:54  jonas <jonas.maebe@rug.ac.be>

	* compiler/: msgidx.inc, msgtxt.inc, msg/errore.msg:
	
	  * changed error message for explicit self parameter (it's allowed
	again
	    for normal procedures) (merged)

2001-10-01 15:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/: pdecsub.pas, psub.pas:
	
	  * allow self parameter for normal procedures again (because Kylix
	allows
	    it too) ("merged")

2001-10-01 14:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/nppccnv.pas:
	
	  + implemented second_int_to_real
	  * fixed small bug in second_int_to_int

2001-09-30 23:29  peter <peter@freepascal.org>

	* compiler/symtable.pas:
	
	  * gdb fixes merged

2001-09-30 23:28  peter <peter@freepascal.org>

	* compiler/i386/: cga.pas, n386cnv.pas:
	
	  * int64->boolean fixed

2001-09-30 23:27  peter <peter@freepascal.org>

	* compiler/systems.pas:
	
	  * much cleaner default source and target setting

2001-09-30 23:26  peter <peter@freepascal.org>

	* compiler/cgobj.pas:
	
	  * removed obsolete newst defines

2001-09-30 23:23  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * merged delphi comment fix

2001-09-30 23:15  peter <peter@freepascal.org>

	* compiler/pdecvar.pas:
	
	  * merged absolute support for constants

2001-09-30 18:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncgflw.pas:
	
	  - removed unused units

2001-09-30 18:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cgobj.pas, ncgcon.pas, ncgmem.pas, i386/n386con.pas,
	i386/n386mem.pas, i386/cgcpu.pas, i386/cpunode.pas, i386/tgcpu.pas:
	
	  * made most constant and mem handling processor independent

2001-09-30 18:16  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncgcnv.pas, ninl.pas, i386/n386flw.pas,
	i386/n386inl.pas:
	
	  - removed unused units form uses-clause and unused local vars

2001-09-30 18:12  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncnv.pas, i386/n386cnv.pas:
	
	  - removed unnecessary i386 pass_2 of as- and isnode and added
	dummy generic ones

2001-09-30 01:13  carl <carl@freepascal.org>

	* compiler/utils/msg2inc.pp:
	
	* updated for UNIX compatiblity

2001-09-29 23:36  jonas <jonas.maebe@rug.ac.be>

	* compiler/new/: cgbase.pas, node.inc, nodeh.inc:
	
	  - removed files, already integrated in main compiler dir

2001-09-29 23:34  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386flw.pas:
	
	  - removed unused code (replaced by processor independent code)

2001-09-29 23:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/cgbase.pas:
	
	  * support 64bit operands in def_cgsize()

2001-09-29 23:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * small optimization

2001-09-29 23:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: nppccnv.pas, nppcutil.pas:
	
	  + implemented bool_to_int and int_to_int (+ helper in nppcutil)

2001-09-29 23:32  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncnv.pas, ncgcnv.pas, i386/cpunode.pas,
	i386/n386cnv.pas:
	
	  * almost all second pass typeconvnode helpers are now processor
	independent
	  * fixed converting boolean to int64/qword
	  * fixed register allocation bugs which could cause internalerror
	10
	  * isnode and asnode are completely processor indepent now as well
	  * fpc_do_as now returns its class argument (necessary to be able
	to use it
	    properly with compilerproc)

2001-09-29 23:32  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/cgcpu.pas:
	
	  * fixed bug in a_load_reg_reg + implemented a_call

2001-09-28 22:42  jonas <jonas.maebe@rug.ac.be>

	* compiler/new/: cgflw.pas, cgobj.pas:
	
	  * moved to main compiler dir

2001-09-28 22:40  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/: cgcpu.pas, cpubase.pas:
	
	  * several additions, almost complete (only some problems with
	resflags left)

2001-09-28 22:39  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cgobj.pas, cgbase.pas, ncgflw.pas, i386/cgcpu.pas,
	i386/cpubase.pas, i386/cpunode.pas, i386/n386flw.pas:
	
	  * changed all flow control structures (except for exception
	handling
	    related things) to processor independent code (in new ncgflw
	unit)
	  + generic cgobj unit which contains lots of code generator
	helpers with
	    global "cg" class instance variable
	  + cgcpu unit for i386 (implements processor specific routines of
	the above
	    unit)
	  * updated cgbase and cpubase for the new code generator units
	  * include ncgflw unit in cpunode unit

2001-09-28 22:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386inl.pas:
	
	  * fixed big bug in my previous changes (the arguent for bts/btr
	is always
	    a 32 bit register, but it wasn't cleared properly if the value
	was only
	    an 8 bit one)

2001-09-27 15:03  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386inl.pas:
	
	  * fixed bug reported by sg about self not being restored after
	calling
	    setlength

2001-09-24 18:09  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * check if amount of dimensions passed to setlength for dynamic
	arrays
	    is correct

2001-09-24 13:35  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * fix from Pavel V. Ozersk to accept multiple dimensions for
	setlength
	    and dynamical arrays

2001-09-24 12:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/systems.pas:
	
	  * fixed typo in Carl's patch

2001-09-22 13:11  peter <peter@freepascal.org>

	* compiler/: pstatmnt.pas, utils/fpc.pp:
	
	  * "fpc -P?" command to query for used ppcXXX compiler

2001-09-22 06:52  carl <carl@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	* updated targets

2001-09-22 06:51  carl <carl@freepascal.org>

	* compiler/ppu.pas:
	
	* updated record size

2001-09-22 02:03  carl <carl@freepascal.org>

	* compiler/systems.pas:
	
	+ added warning for targets - use same target values as fixes
	branch

2001-09-19 13:06  michael <michael.vancanneyt@wisa.be>

	* compiler/: pdecl.pas, ptconst.pas, symtable.pas:
	
	* realname updated for some hints * realname used for consts,labels

2001-09-19 13:04  michael <michael.vancanneyt@wisa.be>

	* compiler/: i386/n386obj.pas, nobj.pas, symdef.pas, symsym.pas:
	
	* Smartlinking with interfaces fixed * Better smartlinking for rtti
	and init tables

2001-09-18 13:30  michael <michael.vancanneyt@wisa.be>

	* compiler/: assemble.pas, compiler.pas, globals.pas, link.pas,
	pmodules.pas, scanner.pas, systems.pas:
	
	* Fixes win32 linking problems with import libraries * LINKLIB
	Libraries are now looked for using C file extensions * get_exepath
	fix

2001-09-17 23:29  peter <peter@freepascal.org>

	* compiler/: assemble.pas, globals.pas, globtype.pas, htypechk.pas,
	link.pas, msgidx.inc, msgtxt.inc, ncon.pas, ninl.pas, ogcoff.pas,
	options.pas, ptconst.pas, script.pas, symdef.pas, systems.pas,
	i386/ag386att.pas, i386/n386add.pas, i386/n386util.pas,
	i386/ra386int.pas, msg/errore.msg:
	
	  * merged netbsd, fpu-overflow from fixes branch

2001-09-16 12:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/powerpc/cgcpu.pas:
	
	  * some fixes to operations with constants

2001-09-13 16:47  michael <michael.vancanneyt@wisa.be>

	* compiler/pmodules.pas:
	
	+ Committed patch from peter

2001-09-12 14:46  marco <marcov@stack.nl>

	* compiler/options.pas:
	
	 * fix from peter

2001-09-10 12:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/: msgidx.inc, msgtxt.inc, pdecsub.pas, psub.pas,
	symdef.pas, msg/errore.msg:
	
	  * fixed web bug 1593
	  * writing of procvar headers is more complete (mention
	var/const/out for
	    paras, add "of object" if applicable)
	  + error if declaring explicit self para as var/const
	  * fixed mangled name of procedures which contain an explicit self
	para
	  * parsing para's should be slightly faster because mangled name
	of
	    procedure is only updated once instead of after parsing each
	para
	    (all merged from fixes)

2001-09-09 19:10  jonas <jonas.maebe@rug.ac.be>

	* compiler/: new/cgflw.pas, powerpc/cgcpu.pas, new/cgobj.pas:
	
	  * some more things implemented

2001-09-09 10:51  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386ld.pas:
	
	  * fixed bug with assigning ansistrings (left^.location was
	released too
	    early, caused bug reported by Aleksey V. Vaneev in mailing list
	on
	    2001/09/07 regarding 'problems with nested procedures and local
	vars'
	    ("merged" from cga.pas in the fixes branch)

2001-09-09 10:50  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386cal.pas:
	
	  * when calling an inline procedure inside a nested procedure, the
	    framepointer was being pushed on the stack, but this pushed
	framepointer
	    was never used nor removed from the stack again after the
	inlining was
	    done. It's now simply not pushed anymore, because the inlined
	procedure
	    can get the previous framepointer from the procedure in which
	it is being
	    inlined (merged)

2001-09-07 09:46  jonas <jonas.maebe@rug.ac.be>

	* compiler/htypechk.pas:
	
	  * allow typecasting from child object types to parent object
	types (with
	    different sizes)

2001-09-06 17:25  jonas <jonas.maebe@rug.ac.be>

	* compiler/: new/cgbase.pas, new/cgflw.pas, new/cgobj.pas,
	powerpc/cgcpu.pas, powerpc/cpubase.pas:
	
	  * changed type of tcg from object to class ->  abstract methods
	are now
	    a lot cleaner :)
	  + more updates: load_*_loc methods, op_*_* methods, g_flags2reg
	method
	    (if possible with geenric implementation and necessary ppc
	     implementations)
	  * worked a bit further on cgflw, now working on exitnode

2001-09-06 12:21  jonas <jonas.maebe@rug.ac.be>

	* compiler/pstatmnt.pas:
	
	  * fixed superfluous generation of stackframes for assembler
	procedures
	    with no local vars or para's (this broke the backtrace printing
	in case
	    of an rte)

2001-09-05 22:21  jonas <jonas.maebe@rug.ac.be>

	* compiler/: new/cgflw.pas, new/cgobj.pas, powerpc/cgcpu.pas:
	
	  * new cgflow based on n386flw with all nodes until forn
	"translated"
	  + a_cmp_loc_*_label methods for tcg
	  + base implementatino for a_cmp_ref_*_label methods
	  * small bugfixes to powerpc cg

2001-09-05 17:22  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nadd.pas, nmat.pas, i386/n386add.pas,
	i386/n386mat.pas:
	
	  * made multiplying, dividing and mod'ing of int64 and qword
	processor
	    independent with compilerprocs (+ small optimizations by using
	shift/and
	    where possible)

2001-09-05 17:20  jonas <jonas.maebe@rug.ac.be>

	* compiler/cutils.pas:
	
	  * ispowerf2 now works with 64bit ints and should be faster

2001-09-05 17:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * the result of high/low nodes wasn't always resulttypepassed

2001-09-04 16:32  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ninl.pas, i386/n386inl.pas:
	
	  * simplified det_resulttype code for include/exclude
	  * include/exclude doesn't use any helpers anymore in the i386
	secondpass

2001-09-04 16:01  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: csopt386.pas, daopt386.pas:
	
	  * commented out some inactive code in csopt386
	  + small improvement: lea is now handled the same as mov/zx/sx

2001-09-04 13:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/browcol.pas:
	
	  * fixed compiling errors

2001-09-04 13:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nadd.pas, ninl.pas, symtable.pas, i386/n386add.pas,
	i386/n386set.pas:
	
	  + searchsystype() and searchsystype() functions in symtable
	  * changed ninl and nadd to use these functions
	  * i386 set comparison functions now return their results in al
	instead
	    of in the flags so that they can be sued as compilerprocs
	  - removed all processor specific code from n386add.pas that has
	to do
	    with set handling, it's now all done in nadd.pas
	  * fixed fpc_set_contains_sets in genset.inc
	  * fpc_set_in_byte is now coded inline in n386set.pas and doesn't
	use a
	    helper anymore
	  * some small fixes in compproc.inc/set.inc regarding the
	declaration of
	    internal helper types (fpc_small_set and fpc_normal_set)

2001-09-03 17:18  jonas <jonas.maebe@rug.ac.be>

	* compiler/symdef.pas:
	
	  * aded missing reset of labels of rttitablesym and inittablesym
	labels

2001-09-03 16:52  sg <sg@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	* msg2inc is now called with "./" prepending (./msg2inc instead of
	msg2inc)

2001-09-03 15:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/: types.pas, nadd.pas, ncnv.pas, i386/n386add.pas,
	i386/n386cnv.pas:
	
	  * compilerproc implementation of set addition/substraction/...
	  * changed the declaration of some set helpers somewhat to
	accomodate the
	    above change
	  * i386 still uses the old code for comparisons of sets, because
	its
	    helpers return the results in the flags
	  * dummy tc_normal_2_small_set type conversion because I need the
	original
	    resulttype of the set add nodes
	  NOTE: you have to start a cycle with 1.0.5!

2001-09-03 15:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/pstatmnt.pas:
	
	  * set funcretsym for assembler procedures too (otherwise using
	__RESULT
	    in assembler procedures causes a crash)

2001-09-02 23:18  peter <peter@freepascal.org>

	* compiler/: pass_1.pas, pdecl.pas, pexpr.pas, ptconst.pas,
	rautils.pas, scandir.pas, symdef.pas, symsym.pas, i386/cpuinfo.pas:
	
	  * split constsym.value in valueord,valueordptr,valueptr. The
	valueordptr
	    is used for holding target platform pointer values. As those
	can be
	    bigger than the source platform.

2001-09-02 23:16  peter <peter@freepascal.org>

	* compiler/: dmisc.pas, mdppc386.bat, widestr.pas:
	
	  * delphi fixes

2001-09-02 23:15  peter <peter@freepascal.org>

	* compiler/types.pas:
	
	  * don't allow int64->real for delphi mode

2001-09-02 23:13  peter <peter@freepascal.org>

	* compiler/: htypechk.pas, msgidx.inc, msgtxt.inc, msg/errore.msg:
	
	  * check for size differences in typecasts when assigning

2001-09-02 23:12  peter <peter@freepascal.org>

	* compiler/: nadd.pas, nbas.pas, ncal.pas, ncnv.pas, ncon.pas,
	nflw.pas, ninl.pas, nld.pas, nmat.pas, nmem.pas, nopt.pas,
	nset.pas:
	
	  * move class of definitions into type section for delphi

2001-09-02 01:02  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: i386ins.dat, n386cal.pas, i386prop.inc:
	
	  * i386*: call and jmp read their first operand
	  * cgcal: deallocate hlper register only after call statement
	(fixes bug
	    with "procedure of object" and optimizer reported to bugrep on
	    2001/08/30) ('merged')

2001-08-31 17:42  jonas <jonas.maebe@rug.ac.be>

	* compiler/nadd.pas:
	
	  * added missing type conversion from small to normal sets

2001-08-30 22:57  peter <peter@freepascal.org>

	* compiler/: assemble.pas, options.pas, systems.pas,
	i386/ag386att.pas:
	
	  * asbsd merged

2001-08-30 22:56  peter <peter@freepascal.org>

	* compiler/nflw.pas:
	
	  * exit() with exceptions fix

2001-08-30 22:55  peter <peter@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	  * rttisym support

2001-08-30 22:13  peter <peter@freepascal.org>

	* compiler/: Makefile, link.pas, nobj.pas, options.pas, pdecl.pas,
	pdecobj.pas, pdecvar.pas, ppu.pas, psystem.pas, ptype.pas,
	symconst.pas, symdef.pas, symsym.pas, symtable.pas, symtype.pas,
	i386/cga.pas, i386/n386inl.pas, i386/n386ld.pas, i386/n386mem.pas,
	new/Makefile, utils/Makefile:
	
	  * rtti/init table updates
	  * rttisym for reusable global rtti/init info
	  * support published for interfaces

2001-08-30 21:43  peter <peter@freepascal.org>

	* compiler/: aasm.pas, assemble.pas, msgidx.inc, msgtxt.inc,
	msg/errore.msg:
	
	  * detect duplicate labels

2001-08-30 17:48  jonas <jonas.maebe@rug.ac.be>

	* compiler/nld.pas:
	
	  * fix from Peter for getting correct symtableentry for funcret
	loads

2001-08-30 17:43  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nadd.pas, i386/n386add.pas:
	
	  * converted adding/comparing of strings to compileproc. Note that
	due
	    to the way the shortstring helpers for i386 are written, they
	are
	    still handled by the old code (reason: fpc_shortstr_compare
	returns
	    results in the flags instead of in eax and fpc_shortstr_concat
	    has wierd parameter conventions). The compilerproc stuff should
	work
	    fine with the generic implementations though.
	  * removed some nested comments warnings

2001-08-30 17:39  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncal.pas:
	
	  * fixed docompare for the fields I added to tcallnode in my
	previous
	    commit
	  * removed nested comment warning

2001-08-30 13:57  michael <michael.vancanneyt@wisa.be>

	* compiler/i386/n386ld.pas:
	
	+ Patch for wrong paramsize

2001-08-29 21:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncnv.pas, i386/n386cnv.pas:
	
	  * some fixes in compilerprocs for chararray to string conversions
	  * conversion from string to chararray is now also done via
	compilerprocs

2001-08-29 19:50  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386add.pas:
	
	  * removed unused var

2001-08-29 16:07  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: csopt386.pas, daopt386.pas, rropt386.pas:
	
	  * the optimizer now keeps track of flags register usage. This
	fixes some
	    optimizer bugs with int64 calculations (because of the carry
	flag usage)
	  * fixed another bug which caused wrong optimizations with complex
	    array expressions

2001-08-29 14:18  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncal.pas, ncnv.pas, i386/n386cal.pas:
	
	  + new createinternres() constructor for tcallnode to support
	setting a
	    custom resulttype
	  * compilerproc typeconversions now set the resulttype from the
	type
	    conversion for the generated call node, because the resulttype
	of
	    of the compilerproc helper isn't always exact (e.g. the ones
	that
	    return shortstrings, actually return a shortstring[x], where x
	is
	    specified by the typeconversion node)
	  * ti386callnode.pass_2 now always uses resulttype instead of
	    procsym.definition.rettype (so the custom resulttype, if any,
	is
	    always used). Note that this "rettype" stuff is only for use
	with
	    compilerprocs.

2001-08-29 14:03  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: n386add.pas, n386mat.pas:
	
	  * fixed wrong regalloc info around FPC_MUL/DIV/MOD_INT64/QWORD
	calls
	  * fixed partial result overwriting with the above calls too

2001-08-29 14:01  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/cga.pas:
	
	  + support for int64 LOC_REGISTERS in remove_non_regvars_from_loc

2001-08-28 15:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncal.pas, ncnv.pas, ninl.pas, i386/n386cnv.pas,
	i386/n386inl.pas:
	
	  + compilerproc implementation of most string-related type
	conversions
	  - removed all code from the compiler which has been replaced by
	    compilerproc implementations (using {$ifdef hascompilerproc} is
	not
	    necessary in the compiler)

2001-08-27 13:04  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * avoid nonsense range error when using cardinal with value
	    > high(longint) as code para with val()

2001-08-26 15:36  florian <florian@freepascal.org>

	* compiler/: aopt.pas, aoptbase.pas, aoptcs.pas, aoptda.pas,
	aoptobj.pas, assemble.pas, cgbase.pas, cgconst.pas, cgobj.pas,
	hcodegen.pas, htypechk.pas, nadd.pas, nbas.pas, ncal.pas,
	ncgbas.pas, ncnv.pas, ncon.pas, nflw.pas, ninl.pas, nld.pas,
	nmat.pas, nmem.pas, nopt.pas, nset.pas, parser.pas, pass_1.pas,
	pass_2.pas, pdecobj.pas, pdecsub.pas, pexpr.pas, pmodules.pas,
	pp.pas, pstatmnt.pas, psub.pas, ptconst.pas, rautils.pas,
	regvars.pas, symdef.pas, symsym.pas, symtable.pas, tainst.pas,
	temp_gen.pas, i386/cga.pas, i386/cgai386.pas, i386/csopt386.pas,
	i386/daopt386.pas, i386/n386add.pas, i386/n386cal.pas,
	i386/n386cnv.pas, i386/n386con.pas, i386/n386flw.pas,
	i386/n386inl.pas, i386/n386ld.pas, i386/n386mat.pas,
	i386/n386mem.pas, i386/n386obj.pas, i386/n386opt.pas,
	i386/n386set.pas, i386/n386util.pas, i386/popt386.pas,
	i386/ra386.pas, i386/ra386att.pas, i386/ra386dir.pas,
	i386/ra386int.pas, i386/tgcpu.pas, new/cgobj.pas, new/convtree.pas,
	new/tgeni386.pas:
	
	  * some cg reorganisation
	  * some PPC updates

2001-08-26 15:31  florian <florian@freepascal.org>

	* compiler/powerpc/: agas.pas, aoptcpu.pas, aoptcpub.pas,
	aoptcpuc.pas, aoptcpud.pas, cga.pas, cgcpu.pas, cpuasm.pas,
	cpubase.pas, cpuinfo.pas, tgcpu.pas:
	
	  * some cg reorganisation
	  * some PPC updates

2001-08-24 15:47  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nbas.pas, ncal.pas, ncgbas.pas, ninl.pas:
	
	  * moved "reverseparameters" from ninl.pas to ncal.pas
	  + support for non-persistent temps in ttempcreatenode.create, for
	use
	    with typeconversion nodes

2001-08-24 14:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ninl.pas, i386/n386inl.pas:
	
	  * fixed big bug in handle_str that caused it to (almost) always
	call
	    fpc_<stringtype>_longint
	  * fixed small bug in handle_read_write that caused wrong warnigns
	about
	    uninitialized vars with read(ln)
	  + handle_val (processor independent val() handling)

2001-08-24 14:22  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386util.pas:
	
	  * fixed memory leak with coping of array-of-consts as valuepara

2001-08-23 16:28  jonas <jonas.maebe@rug.ac.be>

	* compiler/: htypechk.pas, nbas.pas, ncal.pas, ncgbas.pas,
	ninl.pas, node.pas, pdecsub.pas, pstatmnt.pas, i386/n386inl.pas,
	msg/errore.msg:
	
	  + tempcreate/ref/delete nodes (allows the use of temps in the
	    resulttype and first pass)
	  * made handling of read(ln)/write(ln) processor independent
	  * moved processor independent handling for str and
	reset/rewrite-typed
	    from firstpass to resulttype pass
	  * changed names of helpers in text.inc to be generic for use as
	    compilerprocs + added "iocheck" directive for most of them
	  * reading of ordinals is done by procedures instead of functions
	    because otherwise FPC_IOCHECK overwrote the result before it
	could
	    be stored elsewhere (range checking still works)
	  * compilerprocs can now be used in the system unit before they
	are
	    implemented
	  * added note to errore.msg that booleans can't be read using
	read/readln

2001-08-22 23:16  florian <florian@freepascal.org>

	* compiler/: nobj.pas, pdecobj.pas, pdecsub.pas, pexpr.pas,
	symdef.pas:
	
	  * some interfaces related problems regarding
	    mapping of interface implementions fixed

2001-08-22 22:49  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile, utils/Makefile:
	
	  * regenerated

2001-08-20 12:58  florian <florian@freepascal.org>

	* compiler/: cmsgs.pas, messages.pas, options.pas, verbose.pas:
	
	  * renamed messages unit to cmsgs to avoid conflicts with the
	    win32 messages unit

2001-08-19 23:11  florian <florian@freepascal.org>

	* compiler/: ncal.pas, pdecsub.pas, symconst.pas, types.pas,
	i386/n386cal.pas:
	
	  * some bugs fix:
	    - overload; with external procedures fixed
	    - better selection of routine to do an overloaded
	      type case
	    - ... some more

2001-08-19 13:22  peter <peter@freepascal.org>

	* compiler/: globals.pas, link.pas, msgidx.inc, msgtxt.inc,
	options.pas, pdecsub.pas, pmodules.pas, scandir.pas, systems.pas,
	msg/errore.msg:
	
	  * palmos support from v10 merged

2001-08-19 11:39  peter <peter@freepascal.org>

	* compiler/: browlog.pas, fppu.pas, symdef.pas, symsym.pas,
	symtable.pas, utils/ppudump.pp:
	
	  * local browser support fixed

2001-08-13 21:26  peter <peter@freepascal.org>

	* compiler/link.pas:
	
	  * fixed ordering of object and libraries

2001-08-13 17:39  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ninl.pas, i386/n386inl.pas:
	
	  * made in_reset_typedfile/in_rewrite_typedfile handling processor
	    independent

2001-08-13 14:41  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncal.pas, ninl.pas, i386/n386inl.pas:
	
	  * made code for str(x,y) completely processor independent

2001-08-13 00:11  peter <peter@freepascal.org>

	* compiler/: nld.pas, symsym.pas:
	
	  * errordef.typesym is not updated anymore

2001-08-13 00:10  peter <peter@freepascal.org>

	* compiler/ptype.pas:
	
	  * write name in original case when type not found

2001-08-13 00:09  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * write also dynamicarray flag to ppu

2001-08-12 22:23  peter <peter@freepascal.org>

	* compiler/i386/cgai386.pas:
	
	  * netbsd doesn't use stackchecking

2001-08-12 22:04  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * fpu_used=0 when simplify_ppu is used
	  * small crc updating fixes for tprocdef

2001-08-12 22:00  peter <peter@freepascal.org>

	* compiler/symsym.pas:
	
	  * don't write fpuregable for varoptions

2001-08-12 21:59  peter <peter@freepascal.org>

	* compiler/pmodules.pas:
	
	  * typo in extdebug msg

2001-08-12 19:57  peter <peter@freepascal.org>

	* compiler/: options.pas, rautils.pas, systems.pas:
	
	  * under development flag for targets

2001-08-07 20:47  peter <peter@freepascal.org>

	* compiler/: assemble.pas, comprsrc.pas, link.pas, msgidx.inc,
	msgtxt.inc, scandir.pas, systems.pas, i386/cgai386.pas,
	i386/i386ins.dat, i386/i386tab.inc, i386/ra386.pas, msg/errore.msg:
	
	  * merged netbsd start
	  * profile for win32

2001-08-07 20:44  peter <peter@freepascal.org>

	* compiler/script.pas:
	
	  * made script target indepedent

2001-08-07 20:42  peter <peter@freepascal.org>

	* compiler/options.pas:
	
	  * list targets with -i

2001-08-07 19:08  peter <peter@freepascal.org>

	* compiler/browcol.pas:
	
	  * fixed rettype->returntype renaming

2001-08-06 23:40  peter <peter@freepascal.org>

	* compiler/: hcodegen.pas, htypechk.pas, nadd.pas, nbas.pas,
	ncal.pas, nflw.pas, nld.pas, pass_2.pas, pexpr.pas, pmodules.pas,
	pstatmnt.pas, psub.pas, rautils.pas, symdef.pas, symsym.pas,
	symtable.pas, symtype.pas, i386/cgai386.pas, i386/daopt386.pas,
	i386/n386cal.pas, i386/n386flw.pas, i386/n386ld.pas,
	i386/ra386.pas, i386/ra386att.pas, i386/ra386dir.pas,
	i386/ra386int.pas:
	
	  * funcret moved from tprocinfo to tprocdef

2001-08-06 14:47  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * parameters to FPC_TYPED_WRITE can't be regvars (merged)

2001-08-06 12:18  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncon.pas:
	
	  * restype wasn't copied for some constant nodetypes in getcopy

2001-08-06 11:44  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  + support for high(dynarray) using compilerproc (forgot to commit
	    previously)

2001-08-05 15:19  peter <peter@freepascal.org>

	* compiler/: ncnv.pas, i386/n386ld.pas:
	
	  * partly fix for proc of obj=nil

2001-08-05 15:18  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * turn pocall_inline off when inline is not supported

2001-08-05 14:26  peter <peter@freepascal.org>

	* compiler/pmodules.pas:
	
	  * beos fix (merged)

2001-08-04 13:06  peter <peter@freepascal.org>

	* compiler/: browcol.pas, cutils.pas:
	
	  * browcol has no depends on ide/fv

2001-08-04 12:23  peter <peter@freepascal.org>

	* compiler/: browcol.pas, comphook.pas, finput.pas, fmodule.pas,
	globals.pas, pmodules.pas, verbose.pas:
	
	  * updates so it works with the ide

2001-08-02 22:55  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile, new/Makefile.fpc,
	utils/Makefile:
	
	  * Regenerated

2001-08-01 23:47  peter <peter@freepascal.org>

	* compiler/: symdef.pas, i386/n386ld.pas:
	
	  * fixed passing of array of record or shortstring to open array

2001-08-01 23:46  peter <peter@freepascal.org>

	* compiler/ptconst.pas:
	
	  * support pwidechar in typed const

2001-08-01 23:44  peter <peter@freepascal.org>

	* compiler/i386/n386cnv.pas:
	
	  * fixed empty pwidechar register allocation

2001-08-01 17:07  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncal.pas, options.pas, pdecsub.pas, pmodules.pas,
	symconst.pas, tokens.pas:
	
	  + "compilerproc" directive support, which turns both the public
	and mangled
	    name to lowercase(declaration_name). This prevents a normal
	user from
	    accessing the routine, but they can still be easily looked up
	within
	    the compiler. This is used for helper procedures and should
	facilitate
	    the writing of more processor independent code in the code
	generator
	    itself (mostly written by Peter)
	  + new "createintern" constructor for tcal nodes to create a call
	to
	    helper exported using the "compilerproc" directive
	  + support for high(dynamic_array) using the the above new things
	  + definition of 'HASCOMPILERPROC' symbol (to be able to check in
	the
	    compiler and rtl whether the "compilerproc" directive is
	supported)

2001-08-01 11:46  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/popt386.pas:
	
	  * fixed endless loop with web bug 1571 (merged)

2001-08-01 00:02  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile, utils/Makefile:
	
	  * install Package.fpc

2001-07-31 21:38  peter <peter@freepascal.org>

	* compiler/options.pas:
	
	  * removed fpu_in_rtl define (merged)

2001-07-30 23:39  peter <peter@freepascal.org>

	* compiler/: options.pas, ptconst.pas:
	
	  * declare fpu in rtl for m68k linux

2001-07-30 22:59  peter <peter@freepascal.org>

	* compiler/: cutils.pas, globtype.pas, ncnv.pas, node.pas,
	parser.pas, pmodules.pas, psystem.pas, ptconst.pas, scanner.pas,
	script.pas, symdef.pas, tokens.pas, i386/cgai386.pas,
	i386/n386cnv.pas:
	
	  * m68k updates from v10 merged

2001-07-30 22:52  peter <peter@freepascal.org>

	* compiler/: ncal.pas, nld.pas:
	
	  * fixed array constructor passing with type conversions

2001-07-30 13:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/symdef.pas:
	
	  * fixed web bugs 1563/1564: procvars of object can't be regvars
	(merged)

2001-07-30 00:12  peter <peter@freepascal.org>

	* compiler/symtable.pas:
	
	  * skip private symbols when found in withsymtable

2001-07-28 17:13  peter <peter@freepascal.org>

	* compiler/i386/n386ld.pas:
	
	  * fixed opsize for assignment with LOC_JUMP

2001-07-16 15:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386cnv.pas:
	
	  * fixed allocation of register before release in
	second_cstring_to_pchar

2001-07-15 13:56  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * merged fixed relative path fix

2001-07-14 00:05  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile, utils/Makefile:
	
	  * cygwin updates

2001-07-10 23:01  peter <peter@freepascal.org>

	* compiler/script.pas:
	
	  * fixed crash with writing of the linker script

2001-07-10 20:01  peter <peter@freepascal.org>

	* compiler/i386/n386inl.pas:
	
	  * internal length for ansistring and widestrings

2001-07-09 23:15  peter <peter@freepascal.org>

	* compiler/: compinnr.inc, ncal.pas, ninl.pas, options.pas,
	pexpr.pas, psystem.pas, ptype.pas:
	
	  * Length made internal
	  * Add array support for Length

2001-07-09 23:11  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * fixed overload checking for delphi. Empty parameters are only
	    allowed in implementation and not when the forward declaration
	    contains overload directive

2001-07-08 23:00  peter <peter@freepascal.org>

	* compiler/: nadd.pas, ncnv.pas, ncon.pas, ninl.pas, options.pas,
	ptconst.pas, scanner.pas, temp_gen.pas, types.pas, widestr.pas,
	i386/n386add.pas, i386/n386cal.pas, i386/n386cnv.pas,
	i386/n386con.pas, i386/n386inl.pas, i386/n386mem.pas,
	i386/n386util.pas:
	
	  * various widestring updates, it works now mostly without charset
	    mapping supported

2001-07-08 14:42  marco <marcov@stack.nl>

	* compiler/Makefile:
	
	 * Probably somebody used an old fpcmake to gen the makefile.
	installbindir was wrong.

2001-07-06 17:29  peter <peter@freepascal.org>

	* compiler/pass_1.pas:
	
	  * fixed EXTDEBUG

2001-07-01 22:16  peter <peter@freepascal.org>

	* compiler/: assemble.pas, cutils.pas, globals.pas, globtype.pas,
	ncal.pas, options.pas, parser.pas, pdecsub.pas, pdecvar.pas,
	ptype.pas, scandir.pas, symdef.pas, symsym.pas, symtable.pas,
	systems.pas, temp_gen.pas, i386/cgai386.pas, i386/cpuswtch.pas,
	i386/n386cal.pas, i386/n386flw.pas, i386/n386util.pas:
	
	  * alignmentinfo record added
	  * -Oa argument supports more alignment settings that can be
	specified
	    per type: PROC,LOOP,VARMIN,VARMAX,CONSTMIN,CONSTMAX,RECORDMIN
	    RECORDMAX,LOCALMIN,LOCALMAX. It is possible to set the mimimum
	    required alignment and the maximum usefull alignment. The final
	    alignment will be choosen per variable size dependent on these
	    settings

2001-06-29 21:42  peter <peter@freepascal.org>

	* compiler/utils/ppudump.pp:
	
	  * new flags added

2001-06-29 21:41  peter <peter@freepascal.org>

	* compiler/options.pas:
	
	  * patch from Pavel Ozerski to support +/- better

2001-06-29 16:16  jonas <jonas.maebe@rug.ac.be>

	* compiler/: pexpr.pas, ptconst.pas, types.pas:
	
	  * fixed inconsistent handling of procvars in FPC mode (sometimes
	@ was
	    required to assign the address of a procedure to a procvar,
	sometimes
	    not. Now it is always required) (merged)

2001-06-28 21:46  peter <peter@freepascal.org>

	* compiler/: export.pas, import.pas, link.pas:
	
	  * added override and virtual for constructors

2001-06-27 23:37  peter <peter@freepascal.org>

	* compiler/: ppu.pas, ptconst.pas, symdef.pas:
	
	  * v10 merges

2001-06-25 16:11  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386add.pas:
	
	  * fixed set bug discovered by Carl (merged)

2001-06-19 16:55  jonas <jonas.maebe@rug.ac.be>

	* compiler/options.pas:
	
	  * fixed typo in NOBOUNDCHECK define

2001-06-19 16:43  marco <marcov@stack.nl>

	* compiler/systems.pas:
	
	 * Fixed ifdef linux bug

2001-06-18 22:36  peter <peter@freepascal.org>

	* compiler/: assemble.pas, cutils.pas, fppu.pas, globals.pas,
	msgidx.inc, msgtxt.inc, options.pas, pmodules.pas, ppu.pas,
	ptconst.pas, i386/ag386int.pas, i386/n386add.pas, msg/errore.msg:
	
	  * -Ur switch (merged)
	  * masm fixes (merged)
	  * quoted filenames for go32v2 and win32

2001-06-13 20:31  peter <peter@freepascal.org>

	* compiler/assemble.pas:
	
	  * smartlink with dll fixed (merged)

2001-06-11 19:41  jonas <jonas.maebe@rug.ac.be>

	* compiler/nbas.pas:
	
	  * fixed web bug 1501 in conjunction with -Or

2001-06-07 23:25  peter <peter@freepascal.org>

	* compiler/: Makefile, comphook.pas, new/Makefile, utils/Makefile:
	
	  * Regenerated

2001-06-06 23:58  peter <peter@freepascal.org>

	* compiler/: Makefile, export.pas, pmodules.pas, new/Makefile,
	utils/Makefile:
	
	  * Win32 fixes for Makefile so it doesn't require sh.exe

2001-06-06 19:20  jonas <jonas.maebe@rug.ac.be>

	* compiler/comphook.pas:
	
	  * fixed wrong typed constant procvars in preparation of my fix
	which will
	    disallow them in FPC mode (plus some other unmerged changes
	since
	    LAST_MERGE)

2001-06-04 23:44  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile, utils/Makefile:
	
	  * Regenerated

2001-06-04 23:41  peter <peter@freepascal.org>

	* compiler/nadd.pas:
	
	  * readded generic conversion to s32bit that i removed yesterday.
	It
	    is still used for error recovery, added a small note about that

2001-06-04 20:16  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * fixed tp procvar support in parameters of a called procvar
	  * typenode cleanup, no special handling needed anymore for
	bt_type

2001-06-04 20:14  peter <peter@freepascal.org>

	* compiler/symconst.pas:
	
	  * varargs added for proc to procvar comparison

2001-06-04 20:14  peter <peter@freepascal.org>

	* compiler/node.pas:
	
	  * store blocktype info in tnode

2001-06-04 20:13  peter <peter@freepascal.org>

	* compiler/nadd.pas:
	
	  * Support kylix hack of having enum+integer in a enum
	declaration.

2001-06-04 20:12  peter <peter@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * fixed crash with procvar directive parsing. Be carefull as the
	procvar
	    directive parsing uses aktprocsym.definition that is a
	tprocdef, but
	    for procvar the type is tprocvardef. So some fields are not
	available

2001-06-04 20:08  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * procvar support for varargs

2001-06-04 20:07  peter <peter@freepascal.org>

	* compiler/nld.pas:
	
	  * remove unused typenode for procvar load. Don't know what
	happened why
	    this code was not there already with revision 1.17.

2001-06-04 20:06  peter <peter@freepascal.org>

	* compiler/ptype.pas:
	
	  * fix for enum with assignment

2001-06-04 20:05  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * procdef demangling fixed

2001-06-04 20:04  peter <peter@freepascal.org>

	* compiler/htypechk.pas:
	
	  * fixes to valid_for_assign for properties

2001-06-04 13:53  peter <peter@freepascal.org>

	* compiler/: README, msgidx.inc, msgtxt.inc, node.pas, pdecsub.pas,
	psub.pas, symconst.pas, symdef.pas, symtable.pas, msg/errore.msg,
	utils/ppudump.pp:
	
	  + varargs directive

2001-06-04 13:51  peter <peter@freepascal.org>

	* compiler/ptype.pas:
	
	  * enum type declarations assignments can also be of the same enum
	    type

2001-06-04 13:49  peter <peter@freepascal.org>

	* compiler/: fmodule.pas, fppu.pas:
	
	  * store used units in original type in ppu

2001-06-04 13:48  peter <peter@freepascal.org>

	* compiler/: ninl.pas, nld.pas, htypechk.pas, ncal.pas,
	i386/n386cal.pas:
	
	  * better const to var checking

2001-06-04 13:45  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * parse const after .. using bt_const block to allow expressions,
	this
	    is Delphi compatible

2001-06-03 23:57  peter <peter@freepascal.org>

	* compiler/: README, globals.pas, globtype.pas, pbase.pas,
	pdecl.pas, pdecobj.pas, pdecsub.pas, pdecvar.pas, pmodules.pas,
	pstatmnt.pas, psub.pas, scanner.pas, symconst.pas, symtable.pas,
	tokens.pas:
	
	  + hint directive parsing support

2001-06-03 22:21  peter <peter@freepascal.org>

	* compiler/: crc.pas, defines.inc, dmisc.pas, globals.pas,
	messages.pas, ppc.conf, systems.pas, i386/cpuinfo.pas:
	
	  * Kylix fixes, mostly case names of units

2001-06-03 22:20  peter <peter@freepascal.org>

	* compiler/scandir.pas:
	
	  * Align directive supports also values to be Kylix compatible.
	It's
	    strange because the help of kylix still shows only On and Off
	as
	    possible values, so still support those. On means 4 bytes and
	Off
	    means 1 byte alignment.

2001-06-03 22:16  peter <peter@freepascal.org>

	* compiler/ptype.pas:
	
	  * allow int64 in range declaration for new types

2001-06-03 22:12  peter <peter@freepascal.org>

	* compiler/ninl.pas:
	
	  * changed int64($ffffffff) that is buggy under 1.0.x to
	expression
	    with a shl

2001-06-03 17:15  peter <peter@freepascal.org>

	* compiler/: finput.pas, fmodule.pas, link.pas, pmodules.pas,
	systems.pas:
	
	  * dllprt0 stub for linux shared libs
	  * pass -init and -fini for linux shared libs
	  * libprefix splitted into staticlibprefix and sharedlibprefix

2001-06-03 17:12  peter <peter@freepascal.org>

	* compiler/i386/cputarg.pas:
	
	  * t_beos target inclusion

2001-06-02 21:22  peter <peter@freepascal.org>

	* compiler/ncgbas.pas:
	
	  * refs count for relabeled asmsymbols fixed

2001-06-02 21:21  peter <peter@freepascal.org>

	* compiler/: options.pas, systems.pas:
	
	  * extradefines field added to target_info, so that targets don't
	    need to put code in options.pas for it

2001-06-02 21:20  peter <peter@freepascal.org>

	* compiler/temp_gen.pas:
	
	  * allocate at least 4 bytes, also for 0 byte temps. Give a
	warning
	    with extdebug

2001-05-30 23:39  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile, utils/Makefile:
	
	  * gecho, gdate fixes
	  * distinstall target rewrite to not install things twice

2001-05-30 23:35  peter <peter@freepascal.org>

	* compiler/: globals.pas, scandir.pas:
	
	  * netware patches for copyright, screenname, threadname
	directives

2001-05-28 21:30  peter <peter@freepascal.org>

	* compiler/: Makefile, utils/Makefile:
	
	  * change \ to / for pwd, since the win32 pwd returns paths with \

2001-05-27 16:30  florian <florian@freepascal.org>

	* compiler/: messages.pas, nadd.pas, scanner.pas, temp_gen.pas,
	verbose.pas, widestr.pas, i386/cgai386.pas, i386/n386add.pas,
	i386/n386ld.pas:
	
	  + some widestring stuff added

2001-05-20 14:09  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * fixed exit with ansistring return from function call,
	no_fast_exit
	    should be set in det_resulttype instead of pass_1

2001-05-20 01:05  peter <peter@freepascal.org>

	* compiler/: fppu.pas, parser.pas, pmodules.pas:
	
	  * support uses <unit> in <file> construction

2001-05-19 23:22  peter <peter@freepascal.org>

	* compiler/i386/n386cal.pas:
	
	  * function returning int64 inlining fixed

2001-05-19 23:19  peter <peter@freepascal.org>

	* compiler/nld.pas:
	
	  * remove unused typenode for procvars to prevent error
	  * typenode.allowed flag to allow a typenode

2001-05-19 23:15  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * allow typenodes for typeinfo and typeof
	  * tp procvar fixes for properties

2001-05-19 23:11  peter <peter@freepascal.org>

	* compiler/nadd.pas:
	
	  * first check for overloaded operator before doing inserting any
	    typeconvs

2001-05-19 23:08  peter <peter@freepascal.org>

	* compiler/fppu.pas:
	
	  * skip program when checking loaded_units for a unit

2001-05-19 15:22  peter <peter@freepascal.org>

	* compiler/fppu.pas:
	
	  * fixed crash with invalid ppu version detected

2001-05-19 14:53  peter <peter@freepascal.org>

	* compiler/nadd.pas:
	
	  * check set types when doing constant set evaluation

2001-05-19 14:23  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * fixed crash with auto dereferencing

2001-05-19 01:01  peter <peter@freepascal.org>

	* compiler/i386/cpubase.pas:
	
	  * portable constants

2001-05-19 00:57  peter <peter@freepascal.org>

	* compiler/htypechk.pas:
	
	  * replace constant by cpu dependent value (merged)

2001-05-19 00:56  peter <peter@freepascal.org>

	* compiler/switches.pas:
	
	  * $E is moduleswitch (merged)

2001-05-19 00:31  peter <peter@freepascal.org>

	* compiler/: nbas.pas, ncgbas.pas, i386/cpunode.pas,
	i386/n386bas.pas:
	
	  * tasmnode.pass_2 is independent of cpu, moved to ncgbas
	  * include ncgbas for independent nodes

2001-05-19 00:28  peter <peter@freepascal.org>

	* compiler/: options.pas, ppu.pas:
	
	  * endian define

2001-05-19 00:26  peter <peter@freepascal.org>

	* compiler/pmodules.pas:
	
	  * merged alignment for non-i386

2001-05-17 15:25  jonas <jonas.maebe@rug.ac.be>

	* compiler/pstatmnt.pas:
	
	  * fixed web bugs 1480 and 1481

2001-05-16 17:11  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386cal.pas:
	
	  * added missign begin..end pair (noticed by Carl)

2001-05-13 17:43  florian <florian@freepascal.org>

	* compiler/ncnv.pas:
	
	  * made resultype_char_to_char a little bit robuster

2001-05-12 14:11  peter <peter@freepascal.org>

	* compiler/: globals.pas, options.pas, i386/cpuswtch.pas:
	
	  * simplify_ppu is now the default, a recompile of the compiler
	now
	    only compiles pp.pas

2001-05-09 21:58  peter <peter@freepascal.org>

	* compiler/: psystem.pas, symdef.pas:
	
	  * m68k doesn't support double (merged)

2001-05-09 21:57  peter <peter@freepascal.org>

	* compiler/nld.pas:
	
	  * typenode doesn't generate code, give error in pass_1 instead of
	    getting an abstract methode runtime error

2001-05-09 21:57  peter <peter@freepascal.org>

	* compiler/pass_2.pas:
	
	  * check for errorcount after firstpass

2001-05-09 21:52  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * removed unused allow_type

2001-05-09 16:11  jonas <jonas.maebe@rug.ac.be>

	* compiler/: crc.pas, cutils.pas, fmodule.pas, fppu.pas,
	pmodules.pas, utils/ppudump.pp:
	
	  * range check error fixes from Peter

2001-05-08 23:06  florian <florian@freepascal.org>

	* compiler/: fppu.pas, ncnv.pas, ncon.pas, pdecl.pas, pdecsub.pas,
	symconst.pas, symsym.pas, types.pas, widestr.pas, i386/n386cnv.pas:
	
	  * some more support for widechars commited especially
	    regarding type casting and constants

2001-05-08 16:32  jonas <jonas.maebe@rug.ac.be>

	* compiler/pdecsub.pas:
	
	  * fixed bug for overloaded operators with a return type that has
	a size
	    which isn't a multiple of the target_os.stackalignment (main
	branch
	    patch from Peter)

2001-05-08 10:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/htypechk.pas:
	
	  * fix from Peter to avoid excessive number of warnings

2001-05-07 13:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/fppu.pas:
	
	  * fix from Peter for short_on_file_handles code

2001-05-06 19:16  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  + added warning about missing implementation for
	high(dynamic_array)

2001-05-06 19:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/: msgidx.inc, msgtxt.inc, ptconst.pas, msg/errore.msg:
	
	  + detect incomplete typed constant records

2001-05-06 19:13  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ogcoff.pas, ogelf.pas, i386/ag386att.pas,
	i386/ag386int.pas, i386/ag386nsm.pas:
	
	  * completed incomplete typed constant records

2001-05-06 19:12  jonas <jonas.maebe@rug.ac.be>

	* compiler/tokens.pas:
	
	  - commented out an unused field in tokenrec

2001-05-06 19:12  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: n386add.pas, n386set.pas:
	
	  * fixed an IE10 and another bug with [var1..var2] construct

2001-05-06 16:49  peter <peter@freepascal.org>

	* compiler/: compiler.pas, fmodule.pas, fppu.pas, globals.pas,
	parser.pas, pbase.pas, pmodules.pas, ppu.pas, symdef.pas,
	symppu.pas, symsym.pas, symtable.pas, symtype.pas,
	utils/ppudump.pp, utils/ppufiles.pp, utils/ppumove.pp:
	
	  * ppu object to class rewrite
	  * move ppu read and write stuff to fppu

2001-05-04 22:36  peter <peter@freepascal.org>

	* compiler/: tokendat.pas, tokens.dat:
	
	  * obsolete files

2001-05-04 21:50  peter <peter@freepascal.org>

	* compiler/: ogcoff.pas, ogelf.pas:
	
	  * finally added the missing outputbinary field that was missing

2001-05-04 21:50  peter <peter@freepascal.org>

	* compiler/cobjects.pas:
	
	  * obsolete

2001-05-04 21:50  peter <peter@freepascal.org>

	* compiler/cclasses.pas:
	
	  * fixed dynamicarray.seek() with pos equals multiple of $10000

2001-05-04 17:52  florian <florian@freepascal.org>

	* compiler/: ncnv.pas, pdecobj.pas, pdecsub.pas, pexpr.pas,
	pstatmnt.pas, tokens.pas:
	
	  * some Delphi incompatibilities fixed:
	     - out, dispose and new can be used as idenfiers now
	     - const p = apointerype(nil); is supported now
	  + support for const p = apointertype(pointer(1234)); added

2001-05-03 23:35  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc, new/Makefile, utils/Makefile,
	utils/Makefile.fpc:
	
	  * Makefile fixes

2001-04-26 23:57  peter <peter@freepascal.org>

	* compiler/ninl.pas:
	
	  * moved code from firstpass to det_resulttype and remove
	extraneous
	    calls to firstcallparan for in_str,in_write,in_val

2001-04-26 23:56  peter <peter@freepascal.org>

	* compiler/nflw.pas:
	
	  * moved some code from exitnode.create to det_resulttype

2001-04-26 23:55  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * defcoll must be assigned in insert_typeconv

2001-04-26 23:52  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * use new ppc386.exe for compiling the utils

2001-04-26 00:40  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc, fpc.pas, new/Makefile,
	utils/Makefile, utils/Makefile.fpc, utils/fpc.pp, utils/ppudump.pp,
	utils/ppufiles.pp, utils/ppumove.pp:
	
	  * compiler dependent utils in utils/ subdir

2001-04-24 22:01  hajny <xhajt03@mbox.vol.cz>

	* compiler/: make.cmd, make_old.cmd:
	
	  * make.cmd renamed to make_old.cmd

2001-04-23 00:46  florian <florian@freepascal.org>

	* compiler/: htypechk.pas, symdef.pas, types.pas:
	
	  * more variant support

2001-04-21 17:36  peter <peter@freepascal.org>

	* compiler/nflw.pas:
	
	  * fixed crash with for counter

2001-04-21 17:36  peter <peter@freepascal.org>

	* compiler/pdecobj.pas:
	
	  * check for type block when parsing class of

2001-04-21 17:34  peter <peter@freepascal.org>

	* compiler/assemble.pas:
	
	  * used target_asm.id instead of target_info.assem

2001-04-21 17:33  peter <peter@freepascal.org>

	* compiler/i386/: ag386att.pas, ag386int.pas, ag386nsm.pas:
	
	  * stupid bug, finalization to initialization renaming

2001-04-21 15:37  peter <peter@freepascal.org>

	* compiler/: compiler.pas, hcgdata.pas, nobj.pas, pdecobj.pas,
	i386/cpunode.pas, i386/n386ic.pas, i386/n386obj.pas:
	
	  * made tclassheader using class of to implement cpu dependent
	code

2001-04-21 15:33  peter <peter@freepascal.org>

	* compiler/i386/cgai386.pas:
	
	  * move winstackpagesize const to cgai386 to remove uses t_win32

2001-04-21 15:32  peter <peter@freepascal.org>

	* compiler/messages.pas:
	
	  * remove endless loop with replacements (merged)

2001-04-21 14:13  peter <peter@freepascal.org>

	* compiler/i386/cpuasm.pas:
	
	  * restore correct pass2 handling bug 1425 (merged)

2001-04-21 14:09  peter <peter@freepascal.org>

	* compiler/i386/: ag386att.pas, ag386int.pas, ag386nsm.pas:
	
	  * fixed bug 1472 (merged)

2001-04-21 14:05  peter <peter@freepascal.org>

	* compiler/i386/cgai386.pas:
	
	  * add nop after popa (merged)

2001-04-21 14:03  peter <peter@freepascal.org>

	* compiler/: gdb.pas, ncal.pas, ninl.pas, pstatmnt.pas, psub.pas,
	regvars.pas, symdef.pas:
	
	  * m68k updates merged from fixes branch

2001-04-19 00:01  peter <peter@freepascal.org>

	* compiler/: assemble.pas, browlog.pas, compiler.pas, comprsrc.pas,
	export.pas, finput.pas, fmodule.pas, globals.pas, hcgdata.pas,
	import.pas, link.pas, ncal.pas, ogcoff.pas, ogelf.pas, options.pas,
	parser.pas, pdecobj.pas, pdecsub.pas, pdecvar.pas, pexports.pas,
	pmodules.pas, pstatmnt.pas, psub.pas, ptconst.pas, rautils.pas,
	scandir.pas, script.pas, symdef.pas, symsym.pas, symtable.pas,
	systems.pas, temp_gen.pas, types.pas, i386/ag386att.pas,
	i386/ag386int.pas, i386/ag386nsm.pas, i386/cgai386.pas,
	i386/cputarg.pas, i386/n386cal.pas, i386/n386mem.pas,
	i386/n386util.pas, i386/ra386att.pas, i386/ra386dir.pas,
	i386/ra386int.pas:
	
	  * registration of targets and assemblers

2001-04-15 11:48  peter <peter@freepascal.org>

	* compiler/: globals.pas, nflw.pas, parser.pas, pass_1.pas,
	pass_2.pas, pstatmnt.pas, i386/n386flw.pas:
	
	  * fixed crash in labelnode
	  * easier detection of goto and label in try blocks

2001-04-14 18:05  jonas <jonas.maebe@rug.ac.be>

	* compiler/messages.pas:
	
	  * allow a single replacement string to be substituted more than
	once per
	    message (already used in assembler reader messages for "fsub x"
	etc.
	    transformations) (merged)

2001-04-14 16:07  peter <peter@freepascal.org>

	* compiler/: nflw.pas, pexpr.pas, pstatmnt.pas, i386/n386flw.pas:
	
	  * moved more code from pass_1 to det_resulttype

2001-04-14 16:06  peter <peter@freepascal.org>

	* compiler/nld.pas:
	
	  * move more code from loadnode.pass_1 to det_resulttype

2001-04-14 16:05  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * better skipping of secondpass if error

2001-04-14 01:52  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * don't allow passing signed-unsigned ords to var parameter, this
	    forbids smallint-word, shortint-byte, longint-cardinal
	mixtures.
	    It's still allowed in tp7 -So mode.

2001-04-14 01:50  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * fpc mode now requires @ also when left of assignment is an
	procvardef

2001-04-14 01:49  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * when errors are found don't generate code, but still run the
	    resulttype pass

2001-04-14 01:48  peter <peter@freepascal.org>

	* compiler/README:
	
	  * include recent changes

2001-04-14 00:22  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * call set_varstate for procvar calls

2001-04-14 00:22  peter <peter@freepascal.org>

	* compiler/ninl.pas:
	
	  * call set_varstate for setlength
	  * ptr returns pointerconstnode instead of ordconstnode

2001-04-14 00:20  peter <peter@freepascal.org>

	* compiler/ncnv.pas:
	
	  * remove wrongly placed first_call_helper

2001-04-14 00:15  peter <peter@freepascal.org>

	* compiler/nmem.pas:
	
	  * removed wrongly placed set_varstate in subscriptnode

2001-04-14 00:12  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * fixed comment after comment parsing in assembler blocks

2001-04-13 22:06  peter <peter@freepascal.org>

	* compiler/: rautils.pas, i386/ra386att.pas, i386/ra386int.pas:
	
	  * allow unit.identifier in asm readers

2001-04-13 22:05  peter <peter@freepascal.org>

	* compiler/: symtable.pas, pdecsub.pas:
	
	  * better check for globalsymtable

2001-04-13 20:20  peter <peter@freepascal.org>

	* compiler/i386/: ra386att.pas, ra386dir.pas, ra386int.pas:
	
	  * scanner object to class

2001-04-13 20:08  peter <peter@freepascal.org>

	* compiler/: compiler.pas, fmodule.pas, parser.pas, pbase.pas,
	pmodules.pas, symtable.pas:
	
	  * scanner object to class

2001-04-13 20:03  peter <peter@freepascal.org>

	* compiler/: msgidx.inc, msgtxt.inc, pdecsub.pas, msg/errore.msg:
	
	  * give error with local external procedure

2001-04-13 20:00  peter <peter@freepascal.org>

	* compiler/: scandir.inc, scandir.pas, scanner.pas:
	
	  * easier registration of directives

2001-04-13 19:59  peter <peter@freepascal.org>

	* compiler/inlnr.inc:
	
	  * obsolete

2001-04-13 19:59  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * don't generate code when there is already an error

2001-04-13 03:22  peter <peter@freepascal.org>

	* compiler/: aasm.pas, assemble.pas, browcol.pas, browlog.pas,
	cclasses.pas, compiler.pas, cresstr.pas, export.pas, finput.pas,
	fmodule.pas, gdb.pas, gendef.pas, globals.pas, hcgdata.pas,
	hcodegen.pas, htypechk.pas, impdef.pas, import.pas, link.pas,
	mdppc386.bat, nadd.pas, nbas.pas, ncal.pas, ncgbas.pas, ncnv.pas,
	ncon.pas, nflw.pas, ninl.pas, nld.pas, nmat.pas, nmem.pas,
	node.pas, nopt.pas, nset.pas, ogbase.pas, ogcoff.pas, ogelf.pas,
	options.pas, parser.pas, pass_1.pas, pass_2.pas, pbase.pas,
	pdecl.pas, pdecobj.pas, pdecsub.pas, pdecvar.pas, pexports.pas,
	pexpr.pas, pmodules.pas, ppheap.pas, pstatmnt.pas, psub.pas,
	psystem.pas, ptconst.pas, ptype.pas, rautils.pas, regvars.pas,
	scandir.inc, scanner.pas, script.pas, symbase.pas, symconst.pas,
	symdef.pas, symppu.pas, symsym.pas, symtable.pas, symtype.pas,
	temp_gen.pas, types.pas, verbose.pas, widestr.pas,
	i386/ag386att.pas, i386/ag386bin.pas, i386/ag386int.pas,
	i386/ag386nsm.pas, i386/cgai386.pas, i386/cpuasm.pas,
	i386/cpubase.pas, i386/daopt386.pas, i386/n386add.pas,
	i386/n386bas.pas, i386/n386cal.pas, i386/n386cnv.pas,
	i386/n386con.pas, i386/n386flw.pas, i386/n386ic.pas,
	i386/n386inl.pas, i386/n386ld.pas, i386/n386mat.pas,
	i386/n386mem.pas, i386/n386opt.pas, i386/n386set.pas,
	i386/n386util.pas, i386/popt386.pas, i386/ra386.pas,
	i386/ra386att.pas, i386/ra386dir.pas, i386/ra386int.pas,
	i386/tgcpu.pas:
	
	  * symtable change to classes
	  * range check generation and errors fixed, make cycle DEBUG=1
	works
	  * memory leaks fixed

2001-04-11 14:36  peter <peter@freepascal.org>

	* compiler/ppheap.pas:
	
	  * use new heaptrc version

2001-04-06 18:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/csopt386.pas:
	
	  * fixed bug due to short boolean evaluation

2001-04-06 16:09  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386set.pas:
	
	  * fixed bug in ti386innode.pass_2 code and made it simpler/faster

2001-04-06 16:06  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/popt386.pas:
	
	  * fixed incompatibility between new regvar handling and -Op2

2001-04-05 23:33  peter <peter@freepascal.org>

	* compiler/i386/: cpuasm.pas, ra386.pas:
	
	  * movd and opsize fix merged

2001-04-05 23:33  peter <peter@freepascal.org>

	* compiler/i386/cgai386.pas:
	
	  * fast exit fix merged

2001-04-05 23:32  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * enum stabs fix (merged)

2001-04-05 23:03  peter <peter@freepascal.org>

	* compiler/nld.pas:
	
	  * array constructor fix

2001-04-05 23:02  peter <peter@freepascal.org>

	* compiler/ninl.pas:
	
	  * fixed fpu inline functions typeconvs

2001-04-05 23:00  peter <peter@freepascal.org>

	* compiler/nmat.pas:
	
	  * fix constant not evaluation

2001-04-05 00:43  peter <peter@freepascal.org>

	* compiler/: pdecl.pas, pdecobj.pas, pdecsub.pas, pdecvar.pas,
	pexports.pas, pexpr.pas, pstatmnt.pas, ptconst.pas, ptype.pas:
	
	  * remove unnecessary calls to firstpass

2001-04-05 00:42  peter <peter@freepascal.org>

	* compiler/: nadd.pas, ncal.pas, ncnv.pas, ninl.pas, nld.pas,
	nmat.pas:
	
	  * move constant folding into det_resulttype

2001-04-05 00:37  peter <peter@freepascal.org>

	* compiler/i386/n386mat.pas:
	
	  * fix for not with no 32bit values

2001-04-04 23:30  florian <florian@freepascal.org>

	* compiler/: globals.pas, hcgdata.pas, ninl.pas, pdecl.pas,
	pdecobj.pas, pdecvar.pas, symdef.pas, types.pas:
	
	  * applied several fixes to get the DD8 Delphi Unit compiled
	   e.g. "forward"-interfaces are working now

2001-04-02 23:20  peter <peter@freepascal.org>

	* compiler/: compiler.pas, fmodule.pas, htypechk.pas, nadd.pas,
	nbas.pas, ncal.pas, ncnv.pas, ncon.pas, nflw.pas, ninl.pas,
	nld.pas, nmat.pas, nmem.pas, node.pas, nopt.pas, nset.pas,
	ogcoff.pas, pass_1.pas, pass_2.pas, pbase.pas, pdecl.pas,
	pdecobj.pas, pdecsub.pas, pdecvar.pas, pexpr.pas, pmodules.pas,
	pstatmnt.pas, psub.pas, psystem.pas, ptconst.pas, ptype.pas,
	rautils.pas, symconst.pas, symdef.pas, symsym.pas, symtable.pas,
	symtype.pas, types.pas, widestr.pas, i386/cgai386.pas,
	i386/csopt386.pas, i386/daopt386.pas, i386/n386add.pas,
	i386/n386bas.pas, i386/n386cal.pas, i386/n386cnv.pas,
	i386/n386con.pas, i386/n386flw.pas, i386/n386inl.pas,
	i386/n386ld.pas, i386/n386mat.pas, i386/n386mem.pas,
	i386/n386opt.pas, i386/n386set.pas, i386/n386util.pas,
	i386/popt386.pas, i386/ra386dir.pas:
	
	  * resulttype rewrite

2001-03-25 14:40  florian <florian@freepascal.org>

	* compiler/psystem.pas:
	
	  * cwidechar was loaded with a chardef, fixed

2001-03-25 14:30  peter <peter@freepascal.org>

	* compiler/i386/ag386int.pas:
	
	  * masm -al fix (merged)

2001-03-25 14:29  peter <peter@freepascal.org>

	* compiler/i386/: cpuasm.pas, ra386att.pas, ra386int.pas:
	
	  * offset_fixup fixes (merged)

2001-03-25 14:28  peter <peter@freepascal.org>

	* compiler/: browcol.pas, cobjects.pas:
	
	  * memleak fixes (merged)

2001-03-25 14:27  peter <peter@freepascal.org>

	* compiler/nflw.pas:
	
	  * set funcret to assigned (merged)

2001-03-25 14:27  peter <peter@freepascal.org>

	* compiler/options.pas:
	
	  * fixed -Se (merged)

2001-03-24 22:35  carl <carl@freepascal.org>

	* compiler/m68k/cgbase.pas:
	
	file cgbase.pas was initially added on branch FIXES_1_0_0.

2001-03-24 13:18  florian <florian@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * procedure p(); is now allowed in all modes except TP

2001-03-23 01:16  florian <florian@freepascal.org>

	* compiler/: ninl.pas, nmem.pas, options.pas, types.pas:
	
	  + some stuff to compile FreeCLX added

2001-03-23 00:28  florian <florian@freepascal.org>

	* compiler/symdef.pas:
	
	  * correct initialisation of rec_tguid when loading the system
	unit

2001-03-22 23:35  florian <florian@freepascal.org>

	* compiler/: pdecsub.pas, pstatmnt.pas, ptype.pas, tokens.pas:
	
	  + support for type a = (a=1); in Delphi mode added
	  + procedure p(); in Delphi mode supported
	  + on isn't keyword anymore, it can be used as
	    id etc. now

2001-03-22 01:10  florian <florian@freepascal.org>

	* compiler/: ppu.pas, psystem.pas, symconst.pas, symdef.pas,
	symtable.pas:
	
	  + basic variant type support in the compiler

2001-03-20 19:11  jonas <jonas.maebe@rug.ac.be>

	* compiler/nmat.pas:
	
	  * not (cardinal) now has cardinal instead of longint result (bug
	reported
	    in mailinglist) ("merged")

2001-03-16 15:56  marco <marcov@stack.nl>

	* compiler/pdecobj.pas:
	
	 * Pavel's fixes commited (Peter asked). Cycled to test

2001-03-13 22:01  peter <peter@freepascal.org>

	* compiler/comprsrc.pas:
	
	  * string fixes

2001-03-13 21:59  peter <peter@freepascal.org>

	* compiler/: msgtxt.inc, options.pas, verbose.pas, msg/errore.msg:
	
	  * message loading fixes from Sergey (merged)

2001-03-13 19:45  peter <peter@freepascal.org>

	* compiler/: cclasses.pas, fmodule.pas, ogcoff.pas, pmodules.pas,
	scandir.inc, symtable.pas:
	
	  * fixed some memory leaks

2001-03-13 19:43  peter <peter@freepascal.org>

	* compiler/: finput.pas, ppheap.pas:
	
	  * made memdebug and heaptrc compilable again

2001-03-13 19:42  peter <peter@freepascal.org>

	* compiler/assemble.pas:
	
	  * don't create temporary smartlink dir for internalassembler

2001-03-13 12:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386inl.pas:
	
	  * fixed some memory leaks

2001-03-12 13:47  michael <michael.vancanneyt@wisa.be>

	* compiler/: ncal.pas, ninl.pas, ptype.pas:
	
	+ Patches from peter

2001-03-11 23:58  peter <peter@freepascal.org>

	* compiler/: pbase.pas, pdecl.pas, pdecobj.pas, pdecsub.pas,
	pdecvar.pas, pexports.pas, pexpr.pas, pstatmnt.pas, ptconst.pas,
	ptype.pas, rautils.pas, symdef.pas, symsym.pas, symtable.pas,
	i386/ag386bin.pas, i386/n386cal.pas, i386/n386mem.pas,
	i386/n386util.pas, i386/ra386att.pas, i386/ra386dir.pas,
	i386/ra386int.pas:
	
	  * getsym redesign, removed the globals srsym,srsymtable

2001-03-10 14:42  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc, errord.msg, errore.msg,
	errores.msg, errorf.msg, errorn.msg, errorr.msg, errorrw.msg,
	msg/errord.msg, msg/errore.msg, msg/errores.msg, msg/errorf.msg,
	msg/errorn.msg, msg/errorr.msg, msg/errorrw.msg:
	
	  * moved *.msg to msg/ dir

2001-03-10 14:19  peter <peter@freepascal.org>

	* compiler/: messages.pas, options.pas:
	
	  * don't check messagefile for numbers, this allows the usage of
	    1.1 msgfiles with a 1.0.x compiler

2001-03-10 13:58  peter <peter@freepascal.org>

	* compiler/utils/msgdif.pp:
	
	  * test arguments patch from Sergey applied.

2001-03-08 18:44  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncnv.pas:
	
	  * fixed web bug 1430

2001-03-08 03:48  carl <carl@freepascal.org>

	* compiler/m68k/cgap.pas:
	
	file cgap.pas was initially added on branch FIXES_1_0_0.

2001-03-06 19:28  peter <peter@freepascal.org>

	* compiler/: fmodule.pas, import.pas, pdecsub.pas, pdecvar.pas,
	pmodules.pas, systems.pas:
	
	  * patch from Pavel with a new and much faster DLL Scanner for
	    automatic importing so $linklib works for DLLs. Thanks Pavel!

2001-03-05 22:50  peter <peter@freepascal.org>

	* compiler/: errore.msg, msgidx.inc, msgtxt.inc, options.pas:
	
	  * press enter moved to errore.msg

2001-03-05 22:49  peter <peter@freepascal.org>

	* compiler/i386/ra386.pas:
	
	  * noag386bin fix

2001-03-05 22:44  peter <peter@freepascal.org>

	* compiler/utils/: fixlog.pp, fixmsg.pp, msgdif.pp:
	
	  * small diffs from Sergey applied

2001-03-05 22:40  peter <peter@freepascal.org>

	* compiler/: ogbase.pas, ogcoff.pas, ogelf.pas, owar.pas,
	owbase.pas:
	
	  * more things for tcoffobjectinput

2001-03-05 22:40  peter <peter@freepascal.org>

	* compiler/cclasses.pas:
	
	  * fixed tdynamicarray.readstream

2001-03-05 22:39  peter <peter@freepascal.org>

	* compiler/: assemble.pas, i386/ag386att.pas, i386/ag386bin.pas,
	i386/ag386int.pas, i386/ag386nsm.pas:
	
	  * changed to class with common TAssembler also for internal
	assembler

2001-03-04 11:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/nmat.pas:
	
	  * fixed 'qword mod/div pos_const' to have qword result

2001-03-04 11:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386util.pas:
	
	  * new rangecheck code now handles conversion between signed and
	cardinal types correctly

2001-03-04 03:22  carl <carl@freepascal.org>

	* compiler/i386/rasm.pas:
	
	file rasm.pas was initially added on branch FIXES_1_0_0.

2001-03-04 03:22  carl <carl@freepascal.org>

	* compiler/i386/og386cff.pas:
	
	file og386cff.pas was initially added on branch FIXES_1_0_0.

2001-03-04 03:22  carl <carl@freepascal.org>

	* compiler/i386/popt.pas:
	
	file popt.pas was initially added on branch FIXES_1_0_0.

2001-03-04 03:22  carl <carl@freepascal.org>

	* compiler/i386/og386dbg.pas:
	
	file og386dbg.pas was initially added on branch FIXES_1_0_0.

2001-03-04 03:22  carl <carl@freepascal.org>

	* compiler/i386/og386.pas:
	
	file og386.pas was initially added on branch FIXES_1_0_0.

2001-03-04 03:22  carl <carl@freepascal.org>

	* compiler/i386/og386elf.pas:
	
	file og386elf.pas was initially added on branch FIXES_1_0_0.

2001-03-04 03:22  carl <carl@freepascal.org>

	* compiler/i386/csopt.pas:
	
	file csopt.pas was initially added on branch FIXES_1_0_0.

2001-03-04 03:22  carl <carl@freepascal.org>

	* compiler/i386/aopt.pas:
	
	file aopt.pas was initially added on branch FIXES_1_0_0.

2001-03-04 03:22  carl <carl@freepascal.org>

	* compiler/i386/daopt.pas:
	
	file daopt.pas was initially added on branch FIXES_1_0_0.

2001-03-04 03:19  carl <carl@freepascal.org>

	* compiler/: m68k/optscpu.pas, i386/optscpu.pas:
	
	file optscpu.pas was initially added on branch FIXES_1_0_0.

2001-03-03 13:41  jonas <jonas.maebe@rug.ac.be>

	* compiler/: options.pas, i386/n386util.pas:
	
	  * simplified and optimized range checking code, FPC_BOUNDCHECK is
	no longer necessary

2001-03-03 13:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/types.pas:
	
	  + support for arraydefs in is_signed (for their rangetype, used
	in rangechecks)

2001-03-03 13:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * fixed low() for signed types < 64bit

2001-03-02 03:17  carl <carl@freepascal.org>

	* compiler/cgflwcmn.pas:
	
	file cgflwcmn.pas was initially added on branch FIXES_1_0_0.

2001-03-02 03:17  carl <carl@freepascal.org>

	* compiler/cgldcmn.pas:
	
	file cgldcmn.pas was initially added on branch FIXES_1_0_0.

2001-03-02 03:17  carl <carl@freepascal.org>

	* compiler/cgmemcmn.pas:
	
	file cgmemcmn.pas was initially added on branch FIXES_1_0_0.

2001-03-02 03:17  carl <carl@freepascal.org>

	* compiler/cgconcmn.pas:
	
	file cgconcmn.pas was initially added on branch FIXES_1_0_0.

2001-02-26 20:44  peter <peter@freepascal.org>

	* compiler/: catch.pas, errore.msg, export.pas, import.pas,
	link.pas, msgidx.inc, msgtxt.inc, ncal.pas, nflw.pas, ninl.pas,
	options.pas, pp.pas, psub.pas, rautils.pas, symconst.pas,
	systems.pas, t_fbsd.pas, t_go32v1.pas, t_go32v2.pas, t_linux.pas,
	t_nwm.pas, t_os2.pas, t_win32.pas, types.pas:
	
	  * merged generic m68k updates from fixes branch

2001-02-26 20:43  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * moved target units to subdir

2001-02-26 13:47  jonas <jonas.maebe@rug.ac.be>

	* compiler/: options.pas, types.pas:
	
	  * fixed bug in type checking for compatibility of set elements
	(merged)
	  * released fix in options.pas from Carl also for FPC (merged)

2001-02-26 09:08  michael <michael.vancanneyt@wisa.be>

	* compiler/options.pas:
	
	* option_help_pages:	allow to omit an option (use one space char
	insteed an option)    but to indent a continuation line as if
	option is present. For lines:	   3*2CX_first line	 3*2
	_second line	  3*2*_third line    we could get:	-CX	  
	first line		   second line	    third line

2001-02-26 09:08  michael <michael.vancanneyt@wisa.be>

	* compiler/assemble.pas:
	
	* bug correction: pipes must be closed by pclose (not close);  
	There was too many not closed processes under Linux before patch.  
	 Test this by making a compiler under Linux with command     
	OPT="-P" make	 and check a list of processes in another shell
	with	  ps -xa

2001-02-26 08:49  michael <michael.vancanneyt@wisa.be>

	* compiler/options.pas:
	
	Support replacements for all -F<x> options

2001-02-26 04:02  carl <carl@freepascal.org>

	* compiler/i386/aggas.pas:
	
	file aggas.pas was initially added on branch FIXES_1_0_0.

2001-02-25 05:19  carl <carl@freepascal.org>

	* compiler/m68k/cgmat.pas:
	
	file cgmat.pas was initially added on branch FIXES_1_0_0.

2001-02-25 05:19  carl <carl@freepascal.org>

	* compiler/m68k/tgen.pas:
	
	file tgen.pas was initially added on branch FIXES_1_0_0.

2001-02-25 05:19  carl <carl@freepascal.org>

	* compiler/m68k/cgmem.pas:
	
	file cgmem.pas was initially added on branch FIXES_1_0_0.

2001-02-25 05:19  carl <carl@freepascal.org>

	* compiler/m68k/cgld.pas:
	
	file cgld.pas was initially added on branch FIXES_1_0_0.

2001-02-25 05:19  carl <carl@freepascal.org>

	* compiler/m68k/cgset.pas:
	
	file cgset.pas was initially added on branch FIXES_1_0_0.

2001-02-25 05:19  carl <carl@freepascal.org>

	* compiler/m68k/cgcal.pas:
	
	file cgcal.pas was initially added on branch FIXES_1_0_0.

2001-02-25 05:19  carl <carl@freepascal.org>

	* compiler/m68k/cgadd.pas:
	
	file cgadd.pas was initially added on branch FIXES_1_0_0.

2001-02-25 05:19  carl <carl@freepascal.org>

	* compiler/m68k/cgcon.pas:
	
	file cgcon.pas was initially added on branch FIXES_1_0_0.

2001-02-25 05:19  carl <carl@freepascal.org>

	* compiler/m68k/cginl.pas:
	
	file cginl.pas was initially added on branch FIXES_1_0_0.

2001-02-25 05:19  carl <carl@freepascal.org>

	* compiler/m68k/cga.pas:
	
	file cga.pas was initially added on branch FIXES_1_0_0.

2001-02-25 05:19  carl <carl@freepascal.org>

	* compiler/m68k/cgcnv.pas:
	
	file cgcnv.pas was initially added on branch FIXES_1_0_0.

2001-02-25 05:19  carl <carl@freepascal.org>

	* compiler/m68k/cgflw.pas:
	
	file cgflw.pas was initially added on branch FIXES_1_0_0.

2001-02-25 04:52  carl <carl@freepascal.org>

	* compiler/i386/cgset.pas:
	
	file cgset.pas was initially added on branch FIXES_1_0_0.

2001-02-25 04:52  carl <carl@freepascal.org>

	* compiler/i386/cgmem.pas:
	
	file cgmem.pas was initially added on branch FIXES_1_0_0.

2001-02-25 04:51  carl <carl@freepascal.org>

	* compiler/i386/cgmat.pas:
	
	file cgmat.pas was initially added on branch FIXES_1_0_0.

2001-02-25 04:50  carl <carl@freepascal.org>

	* compiler/i386/cgld.pas:
	
	file cgld.pas was initially added on branch FIXES_1_0_0.

2001-02-25 04:50  carl <carl@freepascal.org>

	* compiler/i386/cginl.pas:
	
	file cginl.pas was initially added on branch FIXES_1_0_0.

2001-02-25 04:48  carl <carl@freepascal.org>

	* compiler/i386/cgflw.pas:
	
	file cgflw.pas was initially added on branch FIXES_1_0_0.

2001-02-25 04:47  carl <carl@freepascal.org>

	* compiler/i386/cgcon.pas:
	
	file cgcon.pas was initially added on branch FIXES_1_0_0.

2001-02-25 04:46  carl <carl@freepascal.org>

	* compiler/i386/cgcnv.pas:
	
	file cgcnv.pas was initially added on branch FIXES_1_0_0.

2001-02-25 04:45  carl <carl@freepascal.org>

	* compiler/i386/cgcal.pas:
	
	file cgcal.pas was initially added on branch FIXES_1_0_0.

2001-02-25 04:33  carl <carl@freepascal.org>

	* compiler/i386/tgen.pas:
	
	file tgen.pas was initially added on branch FIXES_1_0_0.

2001-02-25 04:31  carl <carl@freepascal.org>

	* compiler/i386/cgadd.pas:
	
	file cgadd.pas was initially added on branch FIXES_1_0_0.

2001-02-25 03:48  carl <carl@freepascal.org>

	* compiler/i386/cga.pas:
	
	file cga.pas was initially added on branch FIXES_1_0_0.

2001-02-25 03:33  carl <carl@freepascal.org>

	* compiler/i386/CGSET.PAS:
	
	file CGSET.PAS was initially added on branch FIXES_1_0_0.

2001-02-25 03:33  carl <carl@freepascal.org>

	* compiler/i386/TGEN.PAS:
	
	file TGEN.PAS was initially added on branch FIXES_1_0_0.

2001-02-25 03:33  carl <carl@freepascal.org>

	* compiler/i386/CGMEM.PAS:
	
	file CGMEM.PAS was initially added on branch FIXES_1_0_0.

2001-02-25 03:33  carl <carl@freepascal.org>

	* compiler/i386/CGLD.PAS:
	
	file CGLD.PAS was initially added on branch FIXES_1_0_0.

2001-02-25 03:33  carl <carl@freepascal.org>

	* compiler/i386/CGINL.PAS:
	
	file CGINL.PAS was initially added on branch FIXES_1_0_0.

2001-02-25 03:33  carl <carl@freepascal.org>

	* compiler/i386/CGCAL.PAS:
	
	file CGCAL.PAS was initially added on branch FIXES_1_0_0.

2001-02-25 03:33  carl <carl@freepascal.org>

	* compiler/i386/CGADD.PAS:
	
	file CGADD.PAS was initially added on branch FIXES_1_0_0.

2001-02-25 03:33  carl <carl@freepascal.org>

	* compiler/i386/CGFLW.PAS:
	
	file CGFLW.PAS was initially added on branch FIXES_1_0_0.

2001-02-25 03:33  carl <carl@freepascal.org>

	* compiler/i386/CGCON.PAS:
	
	file CGCON.PAS was initially added on branch FIXES_1_0_0.

2001-02-25 03:33  carl <carl@freepascal.org>

	* compiler/i386/CGCNV.PAS:
	
	file CGCNV.PAS was initially added on branch FIXES_1_0_0.

2001-02-25 03:33  carl <carl@freepascal.org>

	* compiler/i386/CGMAT.PAS:
	
	file CGMAT.PAS was initially added on branch FIXES_1_0_0.

2001-02-25 03:33  carl <carl@freepascal.org>

	* compiler/i386/CGA.PAS:
	
	file CGA.PAS was initially added on branch FIXES_1_0_0.

2001-02-25 02:37  carl <carl@freepascal.org>

	* compiler/m68k/cg68kcon.pas:
	
	file cg68kcon.pas was initially added on branch FIXES_1_0_0.

2001-02-25 02:37  carl <carl@freepascal.org>

	* compiler/m68k/cg68kinl.pas:
	
	file cg68kinl.pas was initially added on branch FIXES_1_0_0.

2001-02-25 02:37  carl <carl@freepascal.org>

	* compiler/m68k/cg68kld.pas:
	
	file cg68kld.pas was initially added on branch FIXES_1_0_0.

2001-02-25 02:37  carl <carl@freepascal.org>

	* compiler/m68k/cg68kset.pas:
	
	file cg68kset.pas was initially added on branch FIXES_1_0_0.

2001-02-25 02:37  carl <carl@freepascal.org>

	* compiler/m68k/cg68kmem.pas:
	
	file cg68kmem.pas was initially added on branch FIXES_1_0_0.

2001-02-25 02:37  carl <carl@freepascal.org>

	* compiler/m68k/cg68kflw.pas:
	
	file cg68kflw.pas was initially added on branch FIXES_1_0_0.

2001-02-25 02:37  carl <carl@freepascal.org>

	* compiler/m68k/cg68kmat.pas:
	
	file cg68kmat.pas was initially added on branch FIXES_1_0_0.

2001-02-25 02:37  carl <carl@freepascal.org>

	* compiler/m68k/cg68kcnv.pas:
	
	file cg68kcnv.pas was initially added on branch FIXES_1_0_0.

2001-02-25 02:37  carl <carl@freepascal.org>

	* compiler/m68k/cg68kadd.pas:
	
	file cg68kadd.pas was initially added on branch FIXES_1_0_0.

2001-02-25 02:37  carl <carl@freepascal.org>

	* compiler/m68k/cg68kcal.pas:
	
	file cg68kcal.pas was initially added on branch FIXES_1_0_0.

2001-02-25 02:31  carl <carl@freepascal.org>

	* compiler/m68k/tgen68k.pas:
	
	file tgen68k.pas was initially added on branch FIXES_1_0_0.

2001-02-24 11:46  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile:
	
	  * regenerated

2001-02-24 11:44  peter <peter@freepascal.org>

	* compiler/: cresstr.pas, pmodules.pas:
	
	  * generate .rst from ppufilename instead of modulename

2001-02-24 03:53  carl <carl@freepascal.org>

	* compiler/powerpc/cpubase.pas:
	
	file cpubase.pas was initially added on branch FIXES_1_0_0.

2001-02-24 03:53  carl <carl@freepascal.org>

	* compiler/powerpc/cpuasm.pas:
	
	file cpuasm.pas was initially added on branch FIXES_1_0_0.

2001-02-22 22:15  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile:
	
	  * regenerated

2001-02-22 12:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * fixed bug in previous fix (hopped over revision 1.26 because
	that one
	    also removed the fix for high(cardinal))

2001-02-21 21:50  peter <peter@freepascal.org>

	* compiler/ninl.pas:
	
	  * fix to compile again, but high(cardinal) with $R+ still fails!

2001-02-21 20:37  peter <peter@freepascal.org>

	* compiler/: pmodules.pas, symtable.pas:
	
	  * moved deref to be done after loading of implementation units.
	prederef
	    is still done directly after loading of symbols and
	definitions.

2001-02-21 13:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * fixed high/low for cardinal, int64 and qword

2001-02-21 12:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncnv.pas:
	
	  * evaluate typecasts of const pointers to ordinals inline
	('merged')

2001-02-20 22:51  peter <peter@freepascal.org>

	* compiler/: Makefile, i386/cpuasm.pas, i386/ra386.pas,
	i386/ra386int.pas, new/Makefile:
	
	  * fpu fixes (merged)

2001-02-20 22:49  peter <peter@freepascal.org>

	* compiler/: errore.msg, msgidx.inc, msgtxt.inc:
	
	  * new messages merged

2001-02-20 22:48  peter <peter@freepascal.org>

	* compiler/nmat.pas:
	
	  * remove nasm hack

2001-02-20 22:46  peter <peter@freepascal.org>

	* compiler/htypechk.pas:
	
	  * don't allow assign to void type (merged)

2001-02-20 22:44  peter <peter@freepascal.org>

	* compiler/types.pas:
	
	  * tvarrec -> array of const fixed

2001-02-20 22:42  peter <peter@freepascal.org>

	* compiler/pdecvar.pas:
	
	  * record and object declaration with same field as type fixed

2001-02-20 22:41  peter <peter@freepascal.org>

	* compiler/: fmodule.pas, globals.pas, symtable.pas, t_nwm.pas,
	t_win32.pas, comprsrc.pas, link.pas, t_fbsd.pas, t_linux.pas,
	scandir.inc:
	
	  * new fixfilename, findfile for unix. Look first for lowercase,
	then
	    NormalCase and last for UPPERCASE names.

2001-02-20 22:36  peter <peter@freepascal.org>

	* compiler/: aasm.pas, assemble.pas, i386/ag386int.pas,
	i386/ag386nsm.pas, systems.pas:
	
	  * tasm/masm fixes merged

2001-02-20 22:34  peter <peter@freepascal.org>

	* compiler/i386/: cpubase.pas, i386att.inc, i386atts.inc,
	i386ins.dat:
	
	  * iret, lret fixes

2001-02-20 19:37  peter <peter@freepascal.org>

	* compiler/ncnv.pas:
	
	  * removed unused code

2001-02-20 19:35  peter <peter@freepascal.org>

	* compiler/pdecvar.pas:
	
	  * same fix for objects and classes

2001-02-20 14:14  marco <marcov@stack.nl>

	* compiler/ncnv.pas:
	
	 * Fix from Peter for passing a procedure of method to a other
	method in a method

2001-02-20 12:19  marco <marcov@stack.nl>

	* compiler/pdecvar.pas:
	
	 * Fix passing tvarrec to array of const

2001-02-11 13:14  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386set.pas:
	
	  * simplified and optimized code generated for in-statements

2001-02-10 00:42  peter <peter@freepascal.org>

	* compiler/i386/ra386int.pas:
	
	  * merged fix for bug 1327

2001-02-10 00:06  peter <peter@freepascal.org>

	* compiler/assemble.pas:
	
	  * fixed uninited var

2001-02-10 00:05  peter <peter@freepascal.org>

	* compiler/globals.pas:
	
	  * default packenum=1 for tp7 mode

2001-02-10 00:04  peter <peter@freepascal.org>

	* compiler/utils/msgdif.pp:
	
	  * updated for new message file by Sergey Korshunoff

2001-02-08 23:06  florian <florian@freepascal.org>

	* compiler/t_sunos.pas:
	
	file t_sunos.pas was initially added on branch FIXES_1_0_0.

2001-02-08 14:09  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncnv.pas, i386/cpuinfo.pas:
	
	  * fixed web bug 1396: tpointerord is now a cardinal instead of a
	longint,
	    but added a hack in ncnv so that pointer(-1) still works

2001-02-08 13:13  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/popt386.pas:
	
	  * fixed web bug 1391

2001-02-05 22:27  peter <peter@freepascal.org>

	* compiler/utils/msgused.pl:
	
	  * Script supplied by Sergey Korshunoff

2001-02-05 22:26  peter <peter@freepascal.org>

	* compiler/options.pas:
	
	  * applied patches from Sergey Korshunoff

2001-02-05 21:46  peter <peter@freepascal.org>

	* compiler/: assemble.pas, catch.pas, comphook.pas, globals.pas,
	script.pas:
	
	  * support linux unit for ver1_0 compilers

2001-02-05 21:45  peter <peter@freepascal.org>

	* compiler/nbas.pas:
	
	  * fixed buf 1364

2001-02-04 12:12  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ptconst.pas, htypechk.pas, nadd.pas:
	
	  * fixed web bug 1377 & const pointer arithmtic

2001-02-04 02:42  hajny <xhajt03@mbox.vol.cz>

	* compiler/: msgidx.inc, msgtxt.inc, errore.msg, errorf.msg,
	errorn.msg:
	
	  * mistyping correction (assemler)

2001-02-03 13:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386mat.pas:
	
	  * fixed web bug 1383

2001-02-03 01:26  peter <peter@freepascal.org>

	* compiler/ptconst.pas:
	
	  * merged fix for bug 1365

2001-02-03 01:09  peter <peter@freepascal.org>

	* compiler/: export.pas, import.pas:
	
	  * fixed netware typo in previous commit

2001-02-02 23:43  peter <peter@freepascal.org>

	* compiler/: export.pas, import.pas:
	
	  * add notarget defines

2001-02-02 23:41  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile:
	
	  * regenerated

2001-02-02 23:38  peter <peter@freepascal.org>

	* compiler/i386/n386mem.pas:
	
	  * fixed crash with new(precord), merged

2001-02-01 23:00  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc, new/Makefile:
	
	  * default.fpcdir is back
	  * subdir requirement checking works, but not very optimal yet as
	    it can load the same Makefile.fpc multiple times

2001-01-30 22:56  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile:
	
	  * regenarated

2001-01-30 21:41  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile:
	
	  * regenarated

2001-01-29 22:52  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc, new/Makefile,
	new/Makefile.fpc:
	
	  * New FPCMake update

2001-01-27 22:29  florian <florian@freepascal.org>

	* compiler/: t_go32v2.pas, i386/n386cal.pas, i386/n386flw.pas,
	i386/popt386.pas:
	
	   * behavior -Oa optimized

2001-01-22 12:20  jonas <jonas.maebe@rug.ac.be>

	* compiler/types.pas:
	
	  * fixed web bug 1363 (merged)

2001-01-21 21:32  marco <marcov@stack.nl>

	* compiler/: assemble.pas, catch.pas, comphook.pas, globals.pas,
	script.pas:
	
	 * Renamefest. Compiler part. Not that hard.

2001-01-20 19:36  hajny <xhajt03@mbox.vol.cz>

	* compiler/: errore.msg, options.pas:
	
	  + APPTYPE support under OS/2, app_fs, GetEnvPChar for OS/2

2001-01-20 19:32  hajny <xhajt03@mbox.vol.cz>

	* compiler/: globals.pas, globtype.pas, msgidx.inc, msgtxt.inc,
	scandir.inc, t_os2.pas:
	
	  + APPTYPE support under OS/2, app_fs, GetEnvPChar for OS/2

2001-01-14 23:13  peter <peter@freepascal.org>

	* compiler/pmodules.pas:
	
	  * fixed crash with program name as a important unit name

2001-01-14 23:13  peter <peter@freepascal.org>

	* compiler/nadd.pas:
	
	  * constant calculation fixed. The type of the new constant is now
	    defined after the calculation is done. This should remove a lot
	    of wrong warnings (and errors with -Cr).

2001-01-13 21:24  peter <peter@freepascal.org>

	* compiler/i386/: ag386att.pas, ag386int.pas, ag386nsm.pas,
	cpuasm.pas:
	
	  * fixed operand order that got mixed up for external writers
	after
	    my previous assembler block valid instruction check

2001-01-13 01:10  peter <peter@freepascal.org>

	* compiler/utils/fpimpdef.pp:
	
	  * updated

2001-01-13 01:09  peter <peter@freepascal.org>

	* compiler/: impdef.pas, scandir.inc, t_win32.pas:
	
	  * made Pavel O. happy ;)

2001-01-13 01:08  peter <peter@freepascal.org>

	* compiler/node.pas:
	
	  * added missing addoptn

2001-01-13 01:03  peter <peter@freepascal.org>

	* compiler/globals.pas:
	
	  * fixed findexe to also support already extension in name

2001-01-12 20:21  peter <peter@freepascal.org>

	* compiler/browcol.pas:
	
	  * compiles again

2001-01-12 20:21  peter <peter@freepascal.org>

	* compiler/options.pas:
	
	  * fixed writing of quickinfo when no ppc386.cfg is available

2001-01-12 20:19  peter <peter@freepascal.org>

	* compiler/: assemble.pas, link.pas:
	
	  * fixed searching for utils

2001-01-12 20:18  peter <peter@freepascal.org>

	* compiler/i386/: cpuasm.pas, ra386.pas:
	
	  * check for valid asm instructions

2001-01-10 11:29  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/popt386.pas:
	
	  * really fixed problems with -Op2 opts (merged)

2001-01-10 09:52  michael <michael.vancanneyt@wisa.be>

	* compiler/i386/csopt386.pas:
	
	+ Patch from jonas so 1.0.2 can be used to cycle

2001-01-09 11:06  florian <florian@freepascal.org>

	* compiler/innrcomp.inc:
	
	file innrcomp.inc was initially added on branch FIXES_1_0_0.

2001-01-08 22:46  peter <peter@freepascal.org>

	* compiler/: ncal.pas, i386/n386cal.pas:
	
	  * don't push high value for open array with cdecl;external;

2001-01-08 22:45  peter <peter@freepascal.org>

	* compiler/i386/n386cnv.pas:
	
	  * internalerror for string to chararray

2001-01-08 22:43  peter <peter@freepascal.org>

	* compiler/types.pas:
	
	  * string isn't compatible with array of char

2001-01-08 22:40  peter <peter@freepascal.org>

	* compiler/: pdecsub.pas, symtable.pas:
	
	  * fixed crash with unsupported token overloading

2001-01-07 16:51  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/csopt386.pas:
	
	  * fixed crashing bug to due previous changes

2001-01-07 16:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/popt386.pas:
	
	  * fixed bug in call/jmp optimization with -Op1 and -Op2

2001-01-07 16:48  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/cpuasm.pas:
	
	  * references to symbols were only decreased in taicpu.done for
	jmps, fixed

2001-01-07 00:35  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: csopt386.pas, n386flw.pas, rropt386.pas:
	
	  * fixed webbug 1323

2001-01-06 21:15  peter <peter@freepascal.org>

	* compiler/systems.pas:
	
	  * merged libp library prefix

2001-01-06 21:11  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * merged c packrecords fix

2001-01-06 20:54  peter <peter@freepascal.org>

	* compiler/ninl.pas:
	
	  * merged fix for 1310

2001-01-06 20:12  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386opt.pas:
	
	  * fixed IE 10 (but code is less efficient now :( )

2001-01-06 19:28  peter <peter@freepascal.org>

	* compiler/: ninl.pas, nmat.pas:
	
	  * fixed wrong notes about locals

2001-01-05 18:36  florian <florian@freepascal.org>

	* compiler/: nmat.pas, options.pas, temp_gen.pas, i386/cgai386.pas,
	i386/n386flw.pas, i386/ra386int.pas, ia64/cpuasm.pas,
	ia64/cpubase.pas, ia64/cpuinfo.pas:
	
	* the info about exception frames is stored now on the stack
	instead on the heap

2001-01-04 12:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nopt.pas, i386/n386opt.pas:
	
	  + initial implementation (still needs to be made more modular)

2001-01-03 14:12  jonas <jonas.maebe@rug.ac.be>

	* compiler/pexports.pas:
	
	  * fixed copy/past bugs

2001-01-01 12:38  peter <peter@freepascal.org>

	* compiler/: node.inc, node.pas, nodeh.inc:
	
	  * forgot to remove node.inc and nodeh.inc that were merged into
	node.pas
	    already.

2000-12-31 17:54  florian <florian@freepascal.org>

	* compiler/ia64/: cpuasm.pas, cpubase.pas, cpuinfo.pas, tgcpu.pas:
	
	  + initial revision

2000-12-31 12:14  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nadd.pas, nbas.pas, ncal.pas, ncnv.pas, ncon.pas,
	nflw.pas, ninl.pas, nld.pas, nmem.pas, node.inc, nset.pas,
	i386/cpunode.pas, i386/n386add.pas:
	
	  + implemented/fixed docompare() mathods for all nodes (not
	tested)
	  + nopt.pas, nadd.pas, i386/n386opt.pas: optimized nodes for
	adding strings
	    and constant strings/chars together
	  * n386add.pas: don't copy temp strings (of size 256) to another
	temp string
	    when adding

2000-12-31 12:04  jonas <jonas.maebe@rug.ac.be>

	* compiler/temp_gen.pas:
	
	  + sizeoftemp() function

2000-12-31 12:02  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386util.pas:
	
	  * optimized loadshortstring a bit

2000-12-31 12:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/daopt386.pas:
	
	  * fixed potential bug in writeToMemDestroysContents

2000-12-30 23:53  peter <peter@freepascal.org>

	* compiler/: pexports.pas, t_fbsd.pas, t_linux.pas, t_win32.pas:
	
	  * export with the case provided in the exports section

2000-12-29 22:57  peter <peter@freepascal.org>

	* compiler/cclasses.pas:
	
	  * 'classified' tdictionary, but leave it within an define

2000-12-26 16:58  peter <peter@freepascal.org>

	* compiler/: comphook.pas, verbose.pas:
	
	  * check for verbosity in verbose instead of comphook

2000-12-26 16:57  peter <peter@freepascal.org>

	* compiler/: compiler.pas, globals.pas:
	
	  * use system.paramstr()

2000-12-26 16:56  peter <peter@freepascal.org>

	* compiler/i386/cpuasm.pas:
	
	  * unrolled loops in taicpu.destroy

2000-12-25 01:07  peter <peter@freepascal.org>

	* compiler/: aasm.pas, assemble.pas, browcol.pas, browlog.pas,
	cclasses.pas, cobjects.pas, comphook.pas, compiler.pas,
	comprsrc.pas, cresstr.pas, cstreams.pas, export.pas, finput.pas,
	fmodule.pas, gdb.pas, gendef.pas, globals.pas, hcgdata.pas,
	hcodegen.pas, import.pas, link.pas, nbas.pas, ncal.pas, ninl.pas,
	nmat.pas, nmem.pas, node.pas, ogbase.pas, ogcoff.pas, ogelf.pas,
	options.pas, parser.pas, pass_2.pas, pbase.pas, pdecl.pas,
	pdecobj.pas, pdecsub.pas, pdecvar.pas, pexports.pas, pexpr.pas,
	pmodules.pas, pstatmnt.pas, psub.pas, ptconst.pas, rautils.pas,
	regvars.pas, scandir.inc, scanner.pas, script.pas, switches.pas,
	symdef.pas, symppu.pas, symsym.pas, symtable.pas, symtype.pas,
	t_fbsd.pas, t_go32v1.pas, t_go32v2.pas, t_linux.pas, t_nwm.pas,
	t_os2.pas, t_win32.pas, temp_gen.pas, types.pas, verbose.pas,
	i386/ag386att.pas, i386/ag386bin.pas, i386/ag386int.pas,
	i386/ag386nsm.pas, i386/aopt386.pas, i386/cgai386.pas,
	i386/cpuasm.pas, i386/csopt386.pas, i386/daopt386.pas,
	i386/n386add.pas, i386/n386bas.pas, i386/n386cal.pas,
	i386/n386cnv.pas, i386/n386con.pas, i386/n386flw.pas,
	i386/n386ic.pas, i386/n386inl.pas, i386/n386ld.pas,
	i386/n386mem.pas, i386/n386set.pas, i386/n386util.pas,
	i386/popt386.pas, i386/ra386.pas, i386/ra386att.pas,
	i386/ra386dir.pas, i386/ra386int.pas, i386/rropt386.pas,
	i386/tgcpu.pas:
	
	  + new tlinkedlist class (merge of old tstringqueue,tcontainer and
	    tlinkedlist objects)

2000-12-24 13:25  peter <peter@freepascal.org>

	* compiler/: cclasses.pas, cobjects.pas, cstreams.pas, cutils.pas,
	ogbase.pas, ogcoff.pas, ogelf.pas, owar.pas, owbase.pas:
	
	  + cstreams unit
	  * dynamicarray object to class

2000-12-24 13:24  peter <peter@freepascal.org>

	* compiler/: compiler.pas, parser.pas, scandir.inc, scanner.pas:
	
	  * moved preprocessfile into a conditional

2000-12-24 13:21  peter <peter@freepascal.org>

	* compiler/options.pas:
	
	  * use system.paramstr()

2000-12-24 13:20  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * classes, enum stabs fixes merged from 1.0.x

2000-12-23 20:59  peter <peter@freepascal.org>

	* compiler/: compiler.pas, ogbase.pas, ogcoff.pas, ogelf.pas,
	owar.pas, owbase.pas, pstatmnt.pas, i386/ag386bin.pas,
	i386/cpuasm.pas:
	
	  * object to class for ow/og objects
	  * split objectdata from objectoutput

2000-12-23 20:52  peter <peter@freepascal.org>

	* compiler/cobjects.pas:
	
	  * fixed memleak in stringqueue.delete

2000-12-23 20:50  peter <peter@freepascal.org>

	* compiler/symtable.pas:
	
	  * fixed mem leak with withsymtable

2000-12-23 20:46  peter <peter@freepascal.org>

	* compiler/: errore.msg, msgidx.inc, msgtxt.inc, options.pas,
	i386/cpuswtch.pas:
	
	  * object to class conversion
	  * more verbosity for -vt and -vd
	  * -i options can be put after eachother so the Makefiles only
	need
	    to call fpc once for all info (will be twice as the first one
	will
	    be to check the version if fpc supports multiple info)

2000-12-22 23:38  peter <peter@freepascal.org>

	* compiler/types.pas:
	
	  * fixed bug #1286

2000-12-21 13:22  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/daopt386.pas:
	
	  * fixed range error

2000-12-21 13:06  jonas <jonas.maebe@rug.ac.be>

	* compiler/ogcoff.pas:
	
	  * changed type of all "flags" variables/parameters/fields to
	cardinal
	    and removed longint typecasts around constants

2000-12-20 16:59  jonas <jonas.maebe@rug.ac.be>

	* compiler/types.pas:
	
	  - removed obsolete special case for range checking of cardinal
	constants
	    at compile time

2000-12-20 16:59  jonas <jonas.maebe@rug.ac.be>

	* compiler/ogcoff.pas:
	
	  * fixed range check errors

2000-12-19 22:17  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile:
	
	  * regenerated

2000-12-19 21:36  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * cardinal const expr fix from jonas

2000-12-18 22:56  peter <peter@freepascal.org>

	* compiler/: pass_1.pas, i386/ag386int.pas:
	
	  * extdebug fixes

2000-12-18 22:56  peter <peter@freepascal.org>

	* compiler/ogcoff.pas:
	
	  * fixed stab reloc writing

2000-12-18 18:59  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * fixed skipuntildirective

2000-12-18 18:45  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386set.pas:
	
	  * int64 case fixes
	  * explicit longint type casts for constants used in assembler
	code
	    generation s,ice they can be cardinals too (or even int64's in
	case of
	    range check errors)

2000-12-18 18:44  jonas <jonas.maebe@rug.ac.be>

	* compiler/nset.pas:
	
	  * more int64 case fixes

2000-12-17 15:35  peter <peter@freepascal.org>

	* compiler/ninl.pas:
	
	  * fixed crash with val()

2000-12-17 15:35  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * fixed crash with procvar load in tp mode

2000-12-17 15:00  peter <peter@freepascal.org>

	* compiler/: pdecvar.pas, pexpr.pas:
	
	  * fixed static variables

2000-12-16 23:45  jonas <jonas.maebe@rug.ac.be>

	* compiler/pstatmnt.pas:
	
	  * fixed case statements with int64 values

2000-12-16 16:58  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncon.pas:
	
	  * genintconstnode now returns cardinals instead of int64
	constants if possible

2000-12-16 16:58  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: n386set.pas, popt386.pas:
	
	  * removed warnings about possible range check errors

2000-12-16 16:56  jonas <jonas.maebe@rug.ac.be>

	* compiler/: i386/n386add.pas, options.pas:
	
	  - removed all ifdef cardinalmulfix code

2000-12-16 16:55  jonas <jonas.maebe@rug.ac.be>

	* compiler/nadd.pas:
	
	  + warning when there is a chance to get a range check error
	because of
	    automatic type conversion to u32bit
	  * arithmetic operations with a cardinal and a signed operand are
	carried
	    out in 64bit when range checking is on ("merged" from fixes
	branch)

2000-12-16 16:54  jonas <jonas.maebe@rug.ac.be>

	* compiler/: errore.msg, msgidx.inc, msgtxt.inc:
	
	  + warning when there is a chance to get a range check error
	because of
	    automatic type conversion to u32bit

2000-12-16 16:54  jonas <jonas.maebe@rug.ac.be>

	* compiler/nmat.pas:
	
	  * 'resulttype of cardinal shl/shr x' is cardinal instead of
	longint

2000-12-16 16:36  peter <peter@freepascal.org>

	* compiler/scanner.pas:
	
	  * fixed parsing of strings and comments in skipuntildirective

2000-12-15 14:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncon.pas, options.pas, pexpr.pas:
	
	  * only return int64's from functions if it int64funcresok is
	defined
	  + added int64funcresok define to options.pas

2000-12-15 13:13  michael <michael.vancanneyt@wisa.be>

	* compiler/pexpr.pas:
	
	+ Fix from Peter

2000-12-12 20:50  peter <peter@freepascal.org>

	* compiler/i386/ag386bin.pas:
	
	  * clear usedasmsymbol at exit of writetree

2000-12-12 20:49  peter <peter@freepascal.org>

	* compiler/fpc.pas:
	
	  * fixed for win32 and go32v2

2000-12-12 20:48  peter <peter@freepascal.org>

	* compiler/scandir.inc:
	
	  * fixed lost char after $I directive (merged)

2000-12-11 20:13  jonas <jonas.maebe@rug.ac.be>

	* compiler/types.pas:
	
	  * fixed range checking of cardinal constants
	  * fixed range checking of "qword constants" (they don't really
	exist,
	    but values > high(int64) were set to zero if assigned to qword)

2000-12-11 20:10  jonas <jonas.maebe@rug.ac.be>

	* compiler/: errore.msg, msgidx.inc, msgtxt.inc, i386/n386util.pas:
	
	  * fixed web bug 1144
	  + implemented range checking for 64bit types

2000-12-10 21:25  peter <peter@freepascal.org>

	* compiler/symtable.pas:
	
	  * fixed missing typecast

2000-12-10 21:24  peter <peter@freepascal.org>

	* compiler/ptconst.pas:
	
	  * allow subtypes for enums

2000-12-10 15:14  florian <florian@freepascal.org>

	* compiler/symtable.pas:
	
	  * fixed web bug 1203: class fields can be now redefined
	    in Delphi mode though I don't like this :/

2000-12-09 23:51  florian <florian@freepascal.org>

	* compiler/i386/n386inl.pas:
	
	  * helper name of val for qword fixed

2000-12-09 14:04  florian <florian@freepascal.org>

	* compiler/htypechk.pas:
	
	  * web bug 1207 fixed: field and properties of const classes can
	be
	    changed

2000-12-09 11:45  florian <florian@freepascal.org>

	* compiler/i386/n386cal.pas:
	
	  * AfterConstructor isn't called anymore when a constructor failed

2000-12-08 15:06  jonas <jonas.maebe@rug.ac.be>

	* compiler/types.pas:
	
	  * fix for web bug 1245: arrays of char with size >255 are now
	passed to
	    overloaded procedures which expect ansistrings instead of
	shortstrings
	    if possible
	  * pointer to array of chars (when using $t+) are now also
	considered
	    pchars

2000-12-08 13:41  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncnv.pas:
	
	  * fixed bug in sign extension patch

2000-12-07 18:23  jonas <jonas.maebe@rug.ac.be>

	* compiler/README:
	
	  + added note about rewritten const handing

2000-12-07 18:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncnv.pas, ncon.pas, ogcoff.pas, pdecl.pas, pexpr.pas,
	ppu.pas, psystem.pas, ptype.pas, rautils.pas, symdef.pas,
	verbose.pas, i386/cpuasm.pas, i386/cpubase.pas, i386/n386cal.pas,
	i386/n386cnv.pas, i386/n386inl.pas, i386/n386mat.pas,
	i386/n386util.pas, i386/ra386att.pas, i386/ra386int.pas:
	
	  * new constant handling: from now on, hex constants >$7fffffff
	are
	    parsed as unsigned constants (otherwise, $80000000 got sign
	extended
	    and became $ffffffff80000000), all constants in the longint
	range
	    become longints, all constants >$7fffffff and
	<=cardinal($ffffffff)
	    are cardinals and the rest are int64's.
	  * added lots of longint typecast to prevent range check errors in
	the
	    compiler and rtl
	  * type casts of symbolic ordinal constants are now preserved
	  * fixed bug where the original resulttype wasn't restored
	correctly
	    after doing a 64bit rangecheck

2000-12-05 16:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/nmem.pas:
	
	  * fixed webbug 1268 ("merged")

2000-12-05 12:44  jonas <jonas.maebe@rug.ac.be>

	* compiler/: regvars.pas, i386/cgai386.pas, i386/n386add.pas,
	i386/n386cal.pas, i386/n386cnv.pas, i386/n386flw.pas,
	i386/n386inl.pas, i386/n386ld.pas, i386/n386mat.pas,
	i386/n386mem.pas, i386/n386set.pas, i386/n386util.pas,
	i386/tgcpu.pas:
	
	  + new integer regvar handling, should be much more efficient

2000-12-05 10:33  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/csopt386.pas:
	
	  * when searching for constants in registers, the returned
	register
	    sometimes didn't have the same size as the requested size

2000-12-05 10:32  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/rropt386.pas:
	
	  * fixed bug where "shl $1,%reg" was changed to "leal
	(%reg),%reg2"
	    instread of to "leal (,%reg,2),%reg2"

2000-12-04 18:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/daopt386.pas:
	
	  * invalidate regs that depend on a modified register

2000-12-03 23:26  florian <florian@freepascal.org>

	* compiler/i386/n386cal.pas:
	
	  * fixed web buzg 1275: problem with int64 functions results

2000-12-01 00:12  florian <florian@freepascal.org>

	* compiler/symdef.pas:
	
	* if raw interfaces inherit from IUnknown they are ref. counted too

2000-11-30 23:48  florian <florian@freepascal.org>

	* compiler/options.pas:
	
	* opts386 renamed

2000-11-30 23:41  florian <florian@freepascal.org>

	* compiler/: m68k/cpuswtch.pas, m68k/opts68k.pas,
	i386/cpuswtch.pas, i386/opts386.pas:
	
	* renamed

2000-11-30 23:22  florian <florian@freepascal.org>

	* compiler/m68k/opts68k.pas:
	
	  * moved to m68k

2000-11-30 23:21  florian <florian@freepascal.org>

	* compiler/i386/opts386.pas:
	
	  * moved to i386

2000-11-30 23:20  florian <florian@freepascal.org>

	* compiler/: opts386.pas, opts68k.pas:
	
	  * moved to i386 and m68k

2000-11-30 23:16  florian <florian@freepascal.org>

	* compiler/: ag386att.pas, ag386bin.pas, hcodegen.pas,
	symtable.pas, temp_gen.pas, new/README, i386/ag386att.pas,
	i386/ag386bin.pas:
	
	  * moved to i386

2000-11-30 21:30  peter <peter@freepascal.org>

	* compiler/: ag68kgas.pas, ag68kmit.pas, ag68kmot.pas,
	ag68kmpw.pas, cga68k.pas, ra68kmot.pas, m68k/ag68kgas.pas,
	m68k/ag68kmit.pas, m68k/ag68kmot.pas, m68k/ag68kmpw.pas,
	m68k/cga68k.pas, m68k/ra68kmot.pas:
	
	  * moved into m68k subdir

2000-11-30 21:27  peter <peter@freepascal.org>

	* compiler/: scanner.pas, i386/ra386att.pas, i386/ra386int.pas:
	
	  * merged fix for bug 1229

2000-11-30 00:09  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * moved to oldtests module

2000-11-29 16:33  michael <michael.vancanneyt@wisa.be>

	* compiler/: Makefile.fpc, Makefile:
	
	+ Fixes from peter for fpc.exe merged

2000-11-29 01:30  florian <florian@freepascal.org>

	* compiler/: aasm.pas, compiler.pas, export.pas, gdb.pas,
	globtype.pas, hcgdata.pas, htypechk.pas, link.pas, messages.pas,
	nadd.pas, nbas.pas, ncal.pas, ncnv.pas, ncon.pas, nflw.pas,
	ninl.pas, nld.pas, nmat.pas, nmem.pas, node.inc, node.pas,
	nset.pas, options.pas, parser.pas, pass_1.pas, pass_2.pas,
	pdecl.pas, pdecobj.pas, pdecsub.pas, pdecvar.pas, pexports.pas,
	pexpr.pas, pmodules.pas, pp.pas, pstatmnt.pas, psub.pas,
	psystem.pas, ptconst.pas, ptype.pas, rautils.pas, regvars.pas,
	scanner.pas, symdef.pas, symppu.pas, symtable.pas, symtype.pas,
	t_nwm.pas, temp_gen.pas, tgen68k.pas, tgeni386.pas, tokens.pas,
	verbose.pas, version.pas, widestr.pas, i386/ag386int.pas,
	i386/ag386nsm.pas, i386/cgai386.pas, i386/csopt386.pas,
	i386/daopt386.pas, i386/n386add.pas, i386/n386bas.pas,
	i386/n386cal.pas, i386/n386cnv.pas, i386/n386con.pas,
	i386/n386flw.pas, i386/n386ic.pas, i386/n386inl.pas,
	i386/n386ld.pas, i386/n386mat.pas, i386/n386mem.pas,
	i386/n386set.pas, i386/n386util.pas, i386/popt386.pas,
	i386/ra386.pas, i386/ra386att.pas, i386/ra386dir.pas,
	i386/ra386int.pas, i386/rropt386.pas, i386/tgcpu.pas,
	new/cgbase.pas:
	
	  * unused units removed from uses clause
	  * some changes for widestrings

2000-11-28 18:14  jonas <jonas.maebe@rug.ac.be>

	* compiler/htypechk.pas:
	
	  * fixed crash when trying to use an overloaded operator which is
	nowhere
	    defined

2000-11-28 17:32  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: csopt386.pas, daopt386.pas:
	
	  + support for optimizing simple sequences with div/idiv/mul
	opcodes

2000-11-28 15:04  jonas <jonas.maebe@rug.ac.be>

	* compiler/htypechk.pas:
	
	  * fixed operator overloading problems

2000-11-28 01:28  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/: symdef.pas, symsym.inc, symtable.pas,
	i386/cgai386.pas:
	
	 * stabs fixing

2000-11-28 01:25  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/symsym.pas:
	
	 + use int64tostr function for integer consts

2000-11-28 01:17  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/cutils.pas:
	
	 + int64tostr function added

2000-11-27 16:47  jonas <jonas.maebe@rug.ac.be>

	* compiler/pstatmnt.pas:
	
	  * fix for web bug 1251 (example 1)

2000-11-27 00:45  florian <florian@freepascal.org>

	* compiler/pdecsub.pas:
	
	  * pascal modifier in interfaces of units works now

2000-11-26 19:09  florian <florian@freepascal.org>

	* compiler/symdef.pas:
	
	  * fixed rtti for chars

2000-11-23 15:20  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/daopt386.pas:
	
	  * fixed stupid bug in previous commit

2000-11-23 14:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/: daopt386.pas, n386cal.pas:
	
	  * fix for webbug 1066/1126

2000-11-22 23:43  peter <peter@freepascal.org>

	* compiler/pstatmnt.pas:
	
	  * fixed crash with exception without sysutils (merged)

2000-11-22 17:30  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/rropt386.pas:
	
	  * fixed bug where "imul mem32,reg,reg" could be generated

2000-11-22 16:12  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ncal.pas, i386/cgai386.pas, i386/n386cal.pas:
	
	  * fixed inline-related problems (partially "merges")

2000-11-20 17:06  jonas <jonas.maebe@rug.ac.be>

	* compiler/ncnv.pas:
	
	  + allow evaluation of 64bit constant expressions at compile time
	  * disable range checking for explicit typecasts of constant
	expressions

2000-11-20 16:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/types.pas:
	
	  * testrange now always cuts a constant to the size of the
	destination
	    if a rangeerror occurred
	  * changed an "and $ffffffff" to "and (int64($fffffff) shl 4 + $f"
	to
	    work around the constant evaluation problem we currently have

2000-11-20 16:31  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386con.pas:
	
	*  longint typecast to assignment of constant to offset field

2000-11-20 16:30  jonas <jonas.maebe@rug.ac.be>

	* compiler/nadd.pas:
	
	  * changed types of values used for constant expression evaluation
	to
	    tconstexprint

2000-11-20 15:05  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386mat.pas:
	
	  * fixed bug in my changes to fix the regalloc info for div/mod
	("merged")

2000-11-20 14:58  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/impdef.pas:
	
	 * missing end. added

2000-11-18 15:16  peter <peter@freepascal.org>

	* compiler/fpc.pas:
	
	  * really working now

2000-11-18 15:13  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * added fpc executable and merged multi cpu additions

2000-11-17 18:32  florian <florian@freepascal.org>

	* compiler/pdecobj.pas:
	
	  * properties can now be used in interfaces

2000-11-17 16:22  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/daopt386.pas:
	
	  * fixed another bug in allocregbetween (introduced by the
	previous fix)
	    ("merged")

2000-11-17 15:09  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386set.pas:
	
	  * fixed webbug 1222 ("merged")

2000-11-17 11:30  florian <florian@freepascal.org>

	* compiler/i386/cgai386.pas:
	
	  * passing interfaces as parameters fixed

2000-11-17 10:54  florian <florian@freepascal.org>

	* compiler/i386/n386cal.pas:
	
	  * INT_CHECK_OBJECT_* isn't applied to interfaces anymore

2000-11-16 16:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386cnv.pas:
	
	  * fixed web bug 1242

2000-11-15 00:49  florian <florian@freepascal.org>

	* compiler/errore.msg:
	
	  * merge change from 1.1.2.6 to 1.1.2.7

2000-11-15 00:43  florian <florian@freepascal.org>

	* compiler/: errore.msg, ptype.pas:
	
	  * fixed 1238

2000-11-14 14:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/daopt386.pas:
	
	  * fixed bug in allocregbetween

2000-11-14 13:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/csopt386.pas:
	
	  * fixed some bugs in checksequence

2000-11-14 10:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/popt386.pas:
	
	  * added missing allocregbetween() (merged)

2000-11-13 22:56  peter <peter@freepascal.org>

	* compiler/ogbase.pas:
	
	  * removed some virtual from methods
	  * sectionsize method implemented (fixes lineinfo stabs)

2000-11-13 22:55  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * better localopt usage

2000-11-13 16:43  marco <marcov@stack.nl>

	* compiler/: ppc.dpr, script.pas, tpexcept.pas:
	
	 * Renamefest

2000-11-13 16:26  marco <marcov@stack.nl>

	* compiler/: Makefile, assemble.pas, catch.pas, comphook.pas,
	globals.pas, options.pas, pp.pas:
	
	 * Renamefest

2000-11-13 15:47  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386util.pas:
	
	  * support for range checking when converting from 64bit to
	something
	    smaller (32bit, 16bit, 8bit)
	  * fixed range checking between longint/cardinal and for array
	indexing
	    with cardinal (values > $7fffffff were considered negative)

2000-11-13 15:44  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cresstr.pas, symsym.pas, i386/n386con.pas,
	i386/n386ld.pas, i386/n386set.pas:
	
	  * fixes so no more range errors with improved range checking code

2000-11-13 15:42  jonas <jonas.maebe@rug.ac.be>

	* compiler/types.pas:
	
	  * fix in testrange so that 64bit constants are properly truncated
	when
	    assigned to 32bit vars

2000-11-13 14:24  marco <marcov@stack.nl>

	* compiler/Makefile.fpc:
	
	 * Also for FreeBSD. Renamefest starting now.

2000-11-13 12:30  florian <florian@freepascal.org>

	* compiler/: htypechk.pas, nadd.pas, types.pas, i386/n386add.pas,
	i386/n386cnv.pas:
	
	  * some bugs with interfaces and NIL fixed

2000-11-13 00:24  florian <florian@freepascal.org>

	* compiler/: hcgdata.pas, ncnv.pas, pdecobj.pas, symdef.pas,
	types.pas, i386/n386cal.pas, i386/n386cnv.pas, i386/n386ic.pas,
	i386/n386inl.pas, i386/n386ld.pas:
	
	  * interfaces are basically running

2000-11-12 23:45  peter <peter@freepascal.org>

	* compiler/ogelf.pas:
	
	  * moved setting of stab hdrsym

2000-11-12 23:34  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * define Unix for Linux 1.0 compilers

2000-11-12 23:20  peter <peter@freepascal.org>

	* compiler/: ag386bin.pas, cobjects.pas, globals.pas, globtype.pas,
	htypechk.pas, og386.pas, og386cff.pas, og386dbg.pas, og386elf.pas,
	ogbase.pas, ogcoff.pas, ogelf.pas, options.pas, t_win32.pas,
	i386/cpuasm.pas:
	
	  * create generic toutputsection for binary writers

2000-11-12 23:17  peter <peter@freepascal.org>

	* compiler/: parser.pas, pdecl.pas, pdecobj.pas, scandir.inc,
	symtable.pas:
	
	  * some realname updates for messages

2000-11-12 16:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * also don't do conversion for chars/booleans (hopefully final
	change :/)

2000-11-11 23:59  florian <florian@freepascal.org>

	* compiler/i386/n386ld.pas:
	
	  * fixed resourcestrings, made a stupid mistake yesterday

2000-11-11 22:08  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * don't do inc/dec to add/sub conversion for enums

2000-11-11 17:19  peter <peter@freepascal.org>

	* compiler/pdecl.pas:
	
	  * allow far directive for pointer type declarations

2000-11-11 17:18  peter <peter@freepascal.org>

	* compiler/ninl.pas:
	
	  * ptr returns farpointer

2000-11-11 17:14  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * fixed crash with settextbuf,ptr

2000-11-11 17:13  peter <peter@freepascal.org>

	* compiler/types.pas:
	
	  * farpointer and normal pointer aren't compatible

2000-11-11 17:12  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * add far; to typename for far pointer

2000-11-11 17:11  peter <peter@freepascal.org>

	* compiler/README:
	
	  * updated

2000-11-11 17:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386cnv.pas:
	
	  * optimize converting of 8/16/32 bit constants to 64bit ones

2000-11-11 16:59  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * convert inc/dec to add/sub when range/overflow checking is on

2000-11-09 19:52  florian <florian@freepascal.org>

	* compiler/i386/n386ld.pas:
	
	  * resourcestrings doesn't need the helper anymore they
	    access the table now direct

2000-11-09 18:46  florian <florian@freepascal.org>

	* compiler/: compinnr.inc, ninl.pas, pexpr.pas, psystem.pas,
	tokens.pas, i386/n386inl.pas:
	
	  * System.TypeInfo fixed
	  + System.Finalize implemented
	  + some new keywords for interface support added

2000-11-09 13:34  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/csopt386.pas:
	
	  * fixed range check error

2000-11-09 00:15  florian <florian@freepascal.org>

	* compiler/symsym.pas:
	
	  * tprocdef.procsym must be set also when a tprocdef is loaded
	from a PPU

2000-11-08 17:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/psub.pas:
	
	  * if a procedure uses exceptions (be it implicit or explicit),
	the
	    usedregisters are set to all (because FPC_POPADDRSTACK doesn't
	save
	    any registers) ("merged", fixes make cycle woth -Or)

2000-11-08 17:04  sg <sg@freepascal.org>

	* compiler/i386/daopt386.pas:
	
	* Fix for containsPointerRef: Loop now runs in the correct range

2000-11-08 10:27  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/browcol.pas:
	
	 * fix for new is_class function

2000-11-08 01:07  florian <florian@freepascal.org>

	* compiler/hcgdata.pas:
	
	   * potential range check error fixed

2000-11-08 00:40  florian <florian@freepascal.org>

	* compiler/i386/: cgai386.pas, n386cal.pas:
	
	  + AfterConstruction and BeforeDestruction impemented

2000-11-07 21:48  peter <peter@freepascal.org>

	* compiler/: finput.pas, fmodule.pas, symtype.pas:
	
	  * removed ref_count from pinputfile it's not used

2000-11-07 21:47  peter <peter@freepascal.org>

	* compiler/cutils.pas:
	
	  * use tables for upper/lower

2000-11-07 21:01  peter <peter@freepascal.org>

	* compiler/symdef.pas:
	
	  * fix vmt index for classes

2000-11-07 16:09  marco <marcov@stack.nl>

	* compiler/options.pas:
	
	 * Define UNIX for FreeBSD and Linux. Checked crosscompile thingy.

2000-11-07 15:25  marco <marcov@stack.nl>

	* compiler/options.pas:
	
	 * FreeBSD defines (FreeBSD,Linux,BSD,Unix) Linux defines
	(Linux,Unix)

2000-11-07 00:49  florian <florian@freepascal.org>

	* compiler/i386/cgai386.pas:
	
	  * fixed init_paras call

2000-11-07 00:15  peter <peter@freepascal.org>

	* compiler/i386/: cgai386.pas, n386cal.pas, n386ld.pas:
	
	  * added copyvaluepara call again

2000-11-07 00:13  peter <peter@freepascal.org>

	* compiler/: hcgdata.pas, symdef.pas, symsym.pas:
	
	  * uppercase manglednames

2000-11-07 00:11  florian <florian@freepascal.org>

	* compiler/symdef.pas:
	
	  * writeln debugger uninstalled ;)

2000-11-07 00:05  florian <florian@freepascal.org>

	* compiler/: pdecobj.pas, symdef.pas:
	
	  * more fixes

2000-11-06 23:30  peter <peter@freepascal.org>

	* compiler/: rautils.pas, types.pas:
	
	  * more fixes

2000-11-06 22:36  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * fixed var parameter varstate bug

2000-11-06 21:30  peter <peter@freepascal.org>

	* compiler/: options.pas, pdecobj.pas, pdecsub.pas, pexpr.pas,
	symdef.pas:
	
	  * more fixes to get make cycle working

2000-11-06 16:54  florian <florian@freepascal.org>

	* compiler/: ptconst.pas, symtable.pas:
	
	  * fixed two bugs to get make cycle work, but it's not enough

2000-11-04 19:03  florian <florian@freepascal.org>

	* compiler/pdecobj.pas:
	
	  * fixed upper/lower case problem

2000-11-04 18:31  florian <florian@freepascal.org>

	* compiler/: hcgdata.pas, pdecobj.pas:
	
	  * fixed some problems of previous commit

2000-11-04 17:48  florian <florian@freepascal.org>

	* compiler/: compinnr.inc, innr.inc, ninl.pas:
	
	  * innr.inc renamed to make compiler compilation easier because
	the rtl contains
	    a file of the same name

2000-11-04 15:25  florian <florian@freepascal.org>

	* compiler/: cobjects.pas, errore.msg, globals.pas, globtype.pas,
	hcgdata.pas, htypechk.pas, msgidx.inc, msgtxt.inc, nadd.pas,
	ncal.pas, ncnv.pas, nflw.pas, nld.pas, nmem.pas, nset.pas,
	options.pas, parser.pas, pdecl.pas, pdecobj.pas, pdecsub.pas,
	pdecvar.pas, pexpr.pas, pstatmnt.pas, ptconst.pas, ptype.pas,
	rautils.pas, regvars.pas, scandir.inc, symconst.pas, symdef.inc,
	symdef.pas, symdefh.inc, symppu.inc, symppu.pas, symsym.inc,
	symtable.pas, temp_gen.pas, types.pas, i386/cgai386.pas,
	i386/n386add.pas, i386/n386bas.pas, i386/n386cal.pas,
	i386/n386cnv.pas, i386/n386ic.pas, i386/n386ld.pas,
	i386/n386mem.pas, i386/n386util.pas:
	
	  + merged Attila's changes for interfaces, not tested yet

2000-11-04 14:12  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386cal.pas:
	
	  * check for nil pointers before calling getcopy

2000-11-04 14:10  jonas <jonas.maebe@rug.ac.be>

	* compiler/node.inc:
	
	  - removed check for self = nil in getcopy

2000-11-03 20:41  jonas <jonas.maebe@rug.ac.be>

	* compiler/cobjects.pas:
	
	  * fixed bug in tdynamicarray.align (merged)

2000-11-03 19:06  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/daopt386.pas:
	
	  * fixed bug in arrayRefsEq
	  * object/class fields are now handled the same as local/global
	vars and
	    parameters (ie. a write to a local var can now never destroy a
	class
	    field)

2000-11-03 18:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/csopt386.pas:
	
	  * some small improvements

2000-11-02 16:01  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/browcol.pas:
	
	 * get it to compile again

2000-11-02 13:04  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/symdef.pas:
	
	* remove RecOffset code, that created problems

2000-11-02 00:04  peter <peter@freepascal.org>

	* compiler/: hcgdata.pas, pdecsub.pas, pmodules.pas, psub.pas,
	symdef.pas, symsym.pas, symtable.pas:
	
	  * tprocdef.fullprocname added for better casesensitve writing of
	    procedures

2000-11-01 23:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/csopt386.pas:
	
	  * register contents were not cleared if there was only 1
	instruction
	    between de previous sequence and the current one

2000-10-31 23:30  peter <peter@freepascal.org>

	* compiler/: rautils.pas, tgeni386.pas, types.pas, i386/ra386.pas:
	
	  * merged asm result patch part 2

2000-10-31 23:02  peter <peter@freepascal.org>

	* compiler/: browcol.pas, browlog.pas, cobjects.pas, compiler.pas,
	export.pas, finput.pas, fmodule.pas, fpc.pas, globals.pas,
	hcgdata.pas, hcodegen.pas, htypechk.pas, nadd.pas, nbas.pas,
	ncal.pas, ncnv.pas, ncon.pas, nflw.pas, ninl.pas, nld.pas,
	nmat.pas, nmem.pas, node.pas, nset.pas, parser.pas, pass_2.pas,
	pbase.pas, pdecl.pas, pdecobj.pas, pdecsub.pas, pdecvar.pas,
	pexports.pas, pexpr.pas, pmodules.pas, ppu.pas, pstatmnt.pas,
	psub.pas, psystem.pas, ptconst.pas, ptype.pas, rautils.pas,
	regvars.pas, scandir.inc, scanner.pas, symbase.pas, symconst.pas,
	symdef.inc, symdef.pas, symdefh.inc, symppu.inc, symppu.pas,
	symsym.inc, symsym.pas, symsymh.inc, symtable.pas, symtype.pas,
	t_fbsd.pas, t_linux.pas, t_nwm.pas, types.pas, verbose.pas,
	i386/cgai386.pas, i386/n386add.pas, i386/n386bas.pas,
	i386/n386cal.pas, i386/n386cnv.pas, i386/n386con.pas,
	i386/n386flw.pas, i386/n386inl.pas, i386/n386ld.pas,
	i386/n386mat.pas, i386/n386mem.pas, i386/n386set.pas,
	i386/n386util.pas, i386/ra386att.pas, i386/ra386dir.pas,
	i386/ra386int.pas:
	
	  * symtable splitted, no real code changes

2000-10-31 15:18  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386mem.pas:
	
	  * merged double deleting of left location when using a temp in
	    secondwith (merged from fixes branch). This also fixes web
	bug1194

2000-10-27 16:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/nbas.pas:
	
	  + implementation for tasmnode.getcopy

2000-10-27 01:40  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * fixed crash with call from type decl which is not allowed
	(merged)

2000-10-27 01:03  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile:
	
	  * regenerated

2000-10-26 23:54  peter <peter@freepascal.org>

	* compiler/: pdecobj.pas, ptype.pas:
	
	  * fixed crash with error in child definition (merged)

2000-10-26 17:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386set.pas:
	
	  * fixed web bug1192 (changed an ungetregister32 to ungetregister)
	    ("merged" from fixes)

2000-10-26 16:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/: ninl.pas, i386/n386inl.pas:
	
	  * fixed setlength for shortstrings

2000-10-25 00:23  peter <peter@freepascal.org>

	* compiler/i386/cgai386.pas:
	
	  * emitcall -> emitinsertcall for profiling (merged)

2000-10-25 00:21  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * set usedregisters after writing entry and exit code (merged)

2000-10-24 14:47  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/cgai386.pas:
	
	  * allocate registers which hold function result

2000-10-24 12:40  jonas <jonas.maebe@rug.ac.be>

	* compiler/: errore.msg, msgidx.inc, msgtxt.inc, opts386.pas,
	i386/aopt386.pas, i386/csopt386.pas, i386/daopt386.pas,
	i386/popt386.pas, i386/rropt386.pas:
	
	  + register renaming ("fixes" bug1088)
	  * changed command line options meanings for optimizer:
	      O2 now means peepholopts, CSE and register renaming in 1 pass
	      O3 is the same, but repeated until no further optimizations
	are
		possible or until 5 passes have been done (to avoid endless
	loops)
	  * changed aopt386 so it does this looping
	  * added some procedures from csopt386 to the interface because
	they're
	    used by rropt386 as well
	  * some changes to csopt386 and daopt386 so that newly added
	instructions
	    by the CSE get optimizer info (they were simply skipped
	previously),
	    this fixes some bugs

2000-10-24 10:54  michael <michael.vancanneyt@wisa.be>

	* compiler/i386/cgai386.pas:
	
	+ Extra patch from peter

2000-10-24 09:20  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/i386/cgai386.pas:
	
	 * fix for bug 1193 (merged)

2000-10-21 22:25  florian <florian@freepascal.org>

	* compiler/inlnr.inc:
	
	  + renamed

2000-10-21 20:16  florian <florian@freepascal.org>

	* compiler/: innr.inc, ncal.pas, nflw.pas, ninl.pas, nmem.pas,
	node.inc, nodeh.inc, nset.pas, pdecobj.pas, pdecsub.pas, pexpr.pas,
	psub.pas, psystem.pas, ptype.pas, symconst.pas, symdef.inc,
	symdefh.inc, symsym.inc, symsymh.inc, types.pas, i386/n386inl.pas,
	i386/n386mem.pas:
	
	  * a lot of changes:
	     - basic dyn. array support
	     - basic C++ support
	     - some work for interfaces done
	     ....

2000-10-21 16:36  peter <peter@freepascal.org>

	* compiler/: og386cff.pas, pmodules.pas:
	
	  * merged pierres fixes

2000-10-21 16:36  peter <peter@freepascal.org>

	* compiler/mppc386.bat:
	
	  * added -FE. to put the PPU's in the compiler dir

2000-10-21 16:35  peter <peter@freepascal.org>

	* compiler/ncal.pas:
	
	  * readd to many remove p. for tcallnode.is_equal()

2000-10-21 00:00  florian <florian@freepascal.org>

	* compiler/mppc386.bat:
	
	  * -Fui386 added

2000-10-19 18:26  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386mat.pas:
	
	  * fixed wrong regalloc info for secondmoddiv ("merged", also
	small
	    correction made afterwards in fixes branch)

2000-10-19 17:59  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/daopt386.pas:
	
	  * fixed bug in allocregbetween (the register wasn't added to the
	    usedregs set of the last instruction of the chain) ("merged")

2000-10-17 17:41  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386mat.pas:
	
	  * fixed stupid error in previous commit :/

2000-10-17 17:39  jonas <jonas.maebe@rug.ac.be>

	* compiler/i386/n386mat.pas:
	
	  * fixed allocation of ecx for shl

2000-10-17 12:49  michael <michael.vancanneyt@wisa.be>

	* compiler/: errorr.msg, errorrw.msg:
	
	+ New Russian errormsg from Michail Baikov

2000-10-15 12:50  florian <florian@freepascal.org>

	* compiler/i386/cpuasm.pas:
	
	 * fixed xmm register access

2000-10-15 11:47  peter <peter@freepascal.org>

	* compiler/: ag386int.pas, ag386nsm.pas, aopt386.pas, cgai386.pas,
	csopt386.pas, daopt386.pas, popt386.pas, ra386.pas, ra386att.pas,
	ra386dir.pas, ra386int.pas, i386/ag386int.pas, i386/ag386nsm.pas,
	i386/aopt386.pas, i386/cgai386.pas, i386/csopt386.pas,
	i386/daopt386.pas, i386/popt386.pas, i386/ra386.pas,
	i386/ra386att.pas, i386/ra386dir.pas, i386/ra386int.pas:
	
	  * moved to i386/

2000-10-15 11:43  peter <peter@freepascal.org>

	* compiler/: i386ins.dat, i386/i386ins.dat:
	
	  * moved to i386/

2000-10-15 11:41  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc, i386att.inc, i386atts.inc,
	i386int.inc, i386nop.inc, i386op.inc, i386prop.inc, i386tab.inc,
	i386/i386att.inc, i386/i386atts.inc, i386/i386int.inc,
	i386/i386nop.inc, i386/i386op.inc, i386/i386prop.inc,
	i386/i386tab.inc:
	
	  * move also the i386*.inc to i386/

2000-10-15 11:39  peter <peter@freepascal.org>

	* compiler/: compiler.pas, cpuasm.pas, cpubase.pas, cpuinfo.pas,
	i386/cpuasm.pas, i386/cpubase.pas, i386/cpuinfo.pas,
	i386/cpunode.pas, i386/n386.pas:
	
	  * moved cpu*.pas to i386/
	  * renamed n386 to common cpunode

2000-10-15 11:33  peter <peter@freepascal.org>

	* compiler/: n386.pas, n386add.pas, n386bas.pas, n386cal.pas,
	n386cnv.pas, n386con.pas, n386flw.pas, n386inl.pas, n386ld.pas,
	n386mat.pas, n386mem.pas, n386set.pas, n386util.pas, i386/n386.pas,
	i386/n386add.pas, i386/n386bas.pas, i386/n386cal.pas,
	i386/n386cnv.pas, i386/n386con.pas, i386/n386flw.pas,
	i386/n386inl.pas, i386/n386ld.pas, i386/n386mat.pas,
	i386/n386mem.pas, i386/n386set.pas, i386/n386util.pas:
	
	  * moved n386*.pas to i386/ cpu_target dir

2000-10-15 11:32  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * include cpu_target unit dir

2000-10-15 11:08  peter <peter@freepascal.org>

	* compiler/: n386inl.pas, pmodules.pas, systems.pas:
	
	  * use System for the systemunit instead of target dependent

2000-10-15 11:07  peter <peter@freepascal.org>

	* compiler/: errore.msg, msgidx.inc, msgtxt.inc:
	
	  * more quotes

2000-10-15 10:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * added missing getcopy for previous addition

2000-10-15 09:47  peter <peter@freepascal.org>

	* compiler/: browcol.pas, fmodule.pas, pdecsub.pas, pmodules.pas,
	psub.pas, symconst.pas, symdef.inc, symdefh.inc, symppu.inc,
	symsym.inc, symsymh.inc, symtable.pas:
	
	  * unit names and procedure names are stored mixed case

2000-10-14 23:52  peter <peter@freepascal.org>

	* compiler/: finput.pas, n386mem.pas, n386util.pas, nbas.pas,
	ncal.pas, ncnv.pas, ncon.pas, nflw.pas, nmem.pas, node.inc,
	nodeh.inc, og386elf.pas, ppheap.pas, pstatmnt.pas:
	
	  * fixed memory leaks

2000-10-14 20:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/ninl.pas:
	
	  * merged fix for inc/dec on 64bit types from tcinl

2000-10-14 12:14  peter <peter@freepascal.org>

	* compiler/: cg386add.pas, cg386cal.pas, cg386cnv.pas,
	cg386con.pas, cg386flw.pas, cg386inl.pas, cg386ld.pas,
	cg386mat.pas, cg386mem.pas, cg386set.pas, cg68kadd.pas,
	cg68kcal.pas, cg68kcnv.pas, cg68kcon.pas, cg68kflw.pas,
	cg68kinl.pas, cg68kld.pas, cg68kmat.pas, cg68kmem.pas,
	cg68kset.pas, cgai386.pas, cobjects.pas, compiler.pas,
	daopt386.pas, hcgdata.pas, htypechk.pas, n386.pas, n386add.pas,
	n386bas.pas, n386cal.pas, n386cnv.pas, n386con.pas, n386flw.pas,
	n386inl.pas, n386ld.pas, n386mat.pas, n386mem.pas, n386set.pas,
	n386util.pas, nadd.pas, nbas.pas, ncal.pas, ncgbas.pas, ncnv.pas,
	ncon.pas, nflw.pas, ninl.pas, nld.pas, nmem.pas, node.inc,
	nodeh.inc, nset.pas, parser.pas, pass_1.pas, pass_2.pas, pdecl.pas,
	pdecobj.pas, pdecsub.pas, pdecvar.pas, pexports.pas, pexpr.pas,
	pstatmnt.pas, psub.pas, psystem.pas, ptconst.pas, ptype.pas,
	ra386att.pas, ra386dir.pas, ra386int.pas, regvars.pas,
	symconst.pas, symdef.inc, symdefh.inc, symtable.pas, tcadd.pas,
	tccal.pas, tccnv.pas, tccon.pas, tcflw.pas, tcinl.pas, tcld.pas,
	tcmat.pas, tcmem.pas, tcset.pas, tgeni386.pas, tokens.pas,
	tree.pas, types.pas:
	
	  * moehrendorf oct 2000 rewrite

2000-10-10 19:31  florian <florian@freepascal.org>

	* compiler/n386cal.pas:
	
	  * initial revision

2000-10-10 16:55  jonas <jonas.maebe@rug.ac.be>

	* compiler/cgai386.pas:
	
	  * added missing regallocs for edi in emit_mov_ref_reg64 (merged)

2000-10-09 16:54  jonas <jonas.maebe@rug.ac.be>

	* compiler/: msgidx.inc, utils/msg2inc.pp:
	
	  * fixed another range check error (merged from fixes branch)

2000-10-08 12:26  peter <peter@freepascal.org>

	* compiler/: compiler.pas, errore.msg, msgidx.inc, msgtxt.inc,
	ra386.pas, rautils.pas:
	
	  * merged @result fix from Pierre

2000-10-05 16:42  jonas <jonas.maebe@rug.ac.be>

	* compiler/tcinl.pas:
	
	  * fixed inc/dec with a 64bit type (merged from fixes branch)

2000-10-05 01:16  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/symdef.inc:
	
	 * object stabs fix (merged)

2000-10-04 16:51  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/: globals.pas, pmodules.pas:
	
	 * IsExe restored

2000-10-02 15:01  jonas <jonas.maebe@rug.ac.be>

	* compiler/popt386.pas:
	
	  * fixed bug regarding removal of "test/or reg,reg": apparently,
	shr/shl
	    doesn't set the zero flag according to the contents of the
	register
	    after the shift :( (mergfed from fixes branch)

2000-10-01 23:15  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/pp.pas:
	
	 * lineinfo explicit load not needed anymore

2000-10-01 23:05  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile:
	
	  * regenerated

2000-10-01 21:58  peter <peter@freepascal.org>

	* compiler/n386util.pas:
	
	  * new file

2000-10-01 21:48  peter <peter@freepascal.org>

	* compiler/: assemble.pas, cgai386.pas, htypechk.pas, nadd.pas,
	ncal.pas, ncnv.pas, nflw.pas, ninl.pas, nld.pas, nmat.pas,
	nmem.pas, node.inc, node.pas, nodeh.inc, nset.pas, og386.pas,
	parser.pas, pass_1.pas, pexpr.pas, pstatmnt.pas, regvars.pas,
	symdef.inc, symtable.pas, tree.pas, types.pas:
	
	  * lot of compile updates for cg11

2000-09-30 18:08  peter <peter@freepascal.org>

	* compiler/: cg386ld.pas, cgai386.pas, n386add.pas, n386mat.pas,
	n386set.pas, nadd.pas, node.pas, pass_1.pas, ppc.dof, regvars.pas,
	temp_gen.pas, tgeni386.pas, types.pas:
	
	  * more cg11 updates

2000-09-30 18:07  peter <peter@freepascal.org>

	* compiler/pmodules.pas:
	
	  * filepos when unit not found (merged)

2000-09-30 18:07  peter <peter@freepascal.org>

	* compiler/comphook.pas:
	
	  * prefix fix (merged)

2000-09-30 15:23  peter <peter@freepascal.org>

	* compiler/ptconst.pas:
	
	  * const array of char and pchar length fixed (merged)

2000-09-30 15:13  peter <peter@freepascal.org>

	* compiler/utils/msg2inc.pp:
	
	  * range check fix

2000-09-30 15:08  jonas <jonas.maebe@rug.ac.be>

	* compiler/regvars.pas:
	
	  * regvars are now zeroed at the start of their life if they
	contain an 8
	    or 16bit var/parameter, because the full 32bits are used if
	they are
	    necessary for a btrl instruction

2000-09-30 15:07  jonas <jonas.maebe@rug.ac.be>

	* compiler/: csopt386.pas, daopt386.pas:
	
	  * fixed support for -Or with new features of CSE

2000-09-30 01:14  jonas <jonas.maebe@rug.ac.be>

	* compiler/csopt386.pas:
	
	  * search much further back for CSE sequences (non-conflicting
	stores are
	    now passed)
	  * remove more unnecessary loads of registers (especially the self
	pointer)

2000-09-30 01:14  jonas <jonas.maebe@rug.ac.be>

	* compiler/daopt386.pas:
	
	  + writeToMemDestroysContents() and writeDestroysContents() to
	support the
	    new features of the CSE

2000-09-29 17:45  florian <florian@freepascal.org>

	* compiler/: htypechk.pas, node.inc:
	
	  * make cycle fixed

2000-09-28 13:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/utils/msg2inc.pp:
	
	  * fixed range errors (merged from fixes branch)

2000-09-28 11:10  jonas <jonas.maebe@rug.ac.be>

	* compiler/: errore.msg, msgidx.inc, msgtxt.inc:
	
	  * fixed dupplicate message numbers (from Pierre's fix in the
	fixes
	    branch)

2000-09-27 23:33  florian <florian@freepascal.org>

	* compiler/: nadd.pas, ninl.pas, nmat.pas:
	
	  * finally nadd.pas compiles

2000-09-27 23:20  peter <peter@freepascal.org>

	* compiler/globals.pas:
	
	  * also set initlocalswitches in setcompilemode (merged)

2000-09-27 23:10  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile:
	
	  * regenerated

2000-09-27 22:59  peter <peter@freepascal.org>

	* compiler/utils/msg2inc.pp:
	
	  * check for dup numbers

2000-09-27 22:25  florian <florian@freepascal.org>

	* compiler/: nadd.pas, ncon.pas, ninl.pas, nmat.pas:
	
	  * more stuff fixed

2000-09-27 20:14  florian <florian@freepascal.org>

	* compiler/: htypechk.pas, nadd.pas, ncal.pas, ncnv.pas, ncon.pas,
	nld.pas, node.inc, node.pas, nodeh.inc, nset.pas, tree.pas:
	
	  * fixed a lot of syntax errors in the n*.pas stuff

2000-09-26 22:06  florian <florian@freepascal.org>

	* compiler/: cpubase.pas, htypechk.pas, ncnv.pas, node.inc,
	nodeh.inc:
	
	  * hmm, still a lot of work to get things compilable

2000-09-26 16:59  florian <florian@freepascal.org>

	* compiler/: ncnv.pas, ncon.pas, ninl.pas, nodeh.inc:
	
	  * more conversion work done

2000-09-26 13:49  jonas <jonas.maebe@rug.ac.be>

	* compiler/csopt386.pas:
	
	  * writes to register variables and to the self pointer now also
	count as
	    memore writes

2000-09-26 12:50  jonas <jonas.maebe@rug.ac.be>

	* compiler/: globals.pas, options.pas, scandir.inc:
	
	  * initmodeswitches is changed is you change the compiler mode
	from the
	    command line (the -S<x> switches didn't work anymore for
	changing the
	    compiler mode) (merged from fixes branch)

2000-09-25 17:37  florian <florian@freepascal.org>

	* compiler/: ncnv.pas, nld.pas, nmem.pas, nodeh.inc:
	
	  * more fixes

2000-09-25 17:05  florian <florian@freepascal.org>

	* compiler/: nmem.pas, nodeh.inc:
	
	  * some updates

2000-09-25 16:55  florian <florian@freepascal.org>

	* compiler/nld.pas:
	
	  * initial revision

2000-09-25 11:58  florian <florian@freepascal.org>

	* compiler/nmem.pas:
	
	  * first revision for testing purpose

2000-09-25 11:50  jonas <jonas.maebe@rug.ac.be>

	* compiler/: csopt386.pas, daopt386.pas:
	
	  - removed TP conditional code

2000-09-24 23:33  peter <peter@freepascal.org>

	* compiler/: comphook.pas, errore.msg, globals.pas, link.pas,
	messages.pas, msgidx.inc, msgtxt.inc, options.pas, pmodules.pas,
	psub.pas, ra386.pas, scandir.inc, symppu.inc, t_fbsd.pas,
	t_linux.pas, verbose.pas:
	
	  * message updates merges

2000-09-24 23:19  peter <peter@freepascal.org>

	* compiler/: cg386add.pas, cg386cal.pas, cg386cnv.pas,
	cg386con.pas, cg386flw.pas, cg386inl.pas, cg386ld.pas,
	cg386mat.pas, cg386mem.pas, cg386set.pas, cobjects.pas,
	daopt386.pas, defines.inc, dmisc.pas, globals.pas, hcgdata.pas,
	pdecl.pas, pexports.pas, pexpr.pas, pstatmnt.pas, psub.pas,
	ra386att.pas, ra386int.pas, rautils.pas, symdef.inc, symsym.inc,
	tcadd.pas, tccal.pas, tccnv.pas, tccon.pas, tcflw.pas, tcinl.pas,
	tcld.pas, tcmat.pas, tcmem.pas, tcset.pas, tpexcept.pas:
	
	  * delphi compile fixes

2000-09-24 23:15  florian <florian@freepascal.org>

	* compiler/: ncal.pas, ncon.pas, nflw.pas, nodeh.inc, pass_1.pas:
	
	  * some errors fix to get more stuff compilable

2000-09-24 23:12  hajny <xhajt03@mbox.vol.cz>

	* compiler/systems.pas:
	
	  * OS/2 stack alignment corrected + default stack increased

2000-09-24 22:17  florian <florian@freepascal.org>

	* compiler/: n386set.pas, ncal.pas, nset.pas:
	
	  * more conversion work done

2000-09-24 21:38  florian <florian@freepascal.org>

	* compiler/: n386set.pas, nset.pas:
	
	  * initial implementation

2000-09-24 17:12  peter <peter@freepascal.org>

	* compiler/globals.pas:
	
	  * fixed typo

2000-09-24 17:12  peter <peter@freepascal.org>

	* compiler/t_fbsd.pas:
	
	  * renamed to be 8.3

2000-09-24 17:06  peter <peter@freepascal.org>

	* compiler/: aasm.pas, ag386att.pas, ag386bin.pas, ag386int.pas,
	ag386nsm.pas, aopt386.pas, assemble.pas, browcol.pas, browlog.pas,
	catch.pas, cg386inl.pas, cgai386.pas, cobjects.pas, comphook.pas,
	compiler.pas, comprsrc.pas, cpuasm.pas, cpubase.pas, cpuinfo.pas,
	crc.pas, cresstr.pas, csopt386.pas, cutils.pas, daopt386.pas,
	defines.inc, dmisc.pas, export.pas, finput.pas, fmodule.pas,
	gdb.pas, gendef.pas, globals.pas, globtype.pas, hcgdata.pas,
	hcodegen.pas, htypechk.pas, impdef.pas, import.pas, link.pas,
	mdppc386.bat, messages.pas, msgtxt.inc, n386add.pas, n386mat.pas,
	nadd.pas, ncal.pas, ncon.pas, nflw.pas, nmat.pas, node.pas,
	og386.pas, og386cff.pas, og386dbg.pas, og386elf.pas, options.pas,
	opts386.pas, opts68k.pas, owar.pas, owbase.pas, parser.pas,
	pass_1.pas, pass_2.pas, pbase.pas, pdecl.pas, pexports.pas,
	pexpr.pas, pmodules.pas, popt386.pas, pp.pas, ppc.dpr, ppheap.pas,
	ppovin.pas, ppu.pas, pstatmnt.pas, psub.pas, psystem.pas,
	ptconst.pas, ptype.pas, ra386.pas, ra386att.pas, ra386dir.pas,
	ra386int.pas, rautils.pas, regvars.pas, scandir.inc, scanner.pas,
	script.pas, switches.pas, symconst.pas, symdef.inc, symdefh.inc,
	symtable.pas, systems.pas, t_freebsd.pas, t_go32v1.pas,
	t_go32v2.pas, t_linux.pas, t_nwm.pas, t_os2.pas, t_win32.pas,
	tccnv.pas, temp_gen.pas, tgen68k.pas, tgeni386.pas, tokens.pas,
	tpexcept.pas, tree.pas, types.pas, verbose.pas, version.pas:
	
	  * use defines.inc

2000-09-24 12:33  peter <peter@freepascal.org>

	* compiler/globals.pas:
	
	  * searching of exe in path also for OS/2
	  * fixed searching of exe in path.

2000-09-23 00:48  florian <florian@freepascal.org>

	* compiler/nmat.pas:
	
	  * some fixes

2000-09-23 00:46  florian <florian@freepascal.org>

	* compiler/nflw.pas:
	
	  + initial revision

2000-09-23 00:42  florian <florian@freepascal.org>

	* compiler/: n386add.pas, nadd.pas:
	
	  * more fixes

2000-09-23 00:24  florian <florian@freepascal.org>

	* compiler/n386mat.pas:
	
	  * initial revision

2000-09-23 00:09  florian <florian@freepascal.org>

	* compiler/nmat.pas:
	
	  * more stuff converted

2000-09-22 23:45  florian <florian@freepascal.org>

	* compiler/: node.pas, node.inc, nodeh.inc:
	
	  * some updates e.g. getcopy added

2000-09-22 23:44  florian <florian@freepascal.org>

	* compiler/ncon.pas:
	
	  + initial revision

2000-09-22 17:01  jonas <jonas.maebe@rug.ac.be>

	* compiler/csopt386.pas:
	
	  * fixed some bugs in the previous improvements: in some cases,
	esi was
	    still being replaced before a conditional jump (the code that
	    detected conditional jumps sometimes skipped over them)

2000-09-22 17:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/daopt386.pas:
	
	  * fixed bug in regsEquivalent (in some rare cases, registers with
	    completely unrelated content were considered equivalent)
	(merged
	    from fixes branch)

2000-09-21 22:56  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/symppu.inc:
	
	 * fix for bugs 1084/1128 (merged)

2000-09-21 14:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/n386add.pas:
	
	  * small fix to my changes for full boolean evaluation support
	(moved
	    opsize determination for boolean operations back in boolean
	    processing block)
	  + full boolean evaluation support (from cg386add)

2000-09-21 14:23  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg386add.pas:
	
	  * small fix to my changes for full boolean evaluation support
	(moved
	    opsize determination for boolean operations back in boolean
	    processing block)

2000-09-21 14:22  jonas <jonas.maebe@rug.ac.be>

	* compiler/nadd.pas:
	
	  * put piece of code between -dnewoptimizations2 since it wasn't
	    necessary otherwise
	  + support for full boolean evaluation (from tcadd)

2000-09-21 14:22  jonas <jonas.maebe@rug.ac.be>

	* compiler/tcadd.pas:
	
	  * put piece of code between -dnewoptimizations2 since it wasn't
	    necessary otherwise

2000-09-21 13:30  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cg386add.pas, globtype.pas, switches.pas, tcadd.pas:
	
	  + support for full boolean evaluation (b+/b-), default remains
	short
	    circuit boolean evaluation

2000-09-20 23:52  florian <florian@freepascal.org>

	* compiler/: ncal.pas, node.inc, node.pas, nodeh.inc:
	
	  * removed a lot of errors

2000-09-20 23:50  florian <florian@freepascal.org>

	* compiler/nadd.pas:
	
	  * updated

2000-09-20 23:35  florian <florian@freepascal.org>

	* compiler/nmat.pas:
	
	  * initial revision

2000-09-20 23:23  florian <florian@freepascal.org>

	* compiler/n386add.pas:
	
	  * initial revision

2000-09-20 22:52  florian <florian@freepascal.org>

	* compiler/ncal.pas:
	
	  * initial revision

2000-09-20 21:50  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile:
	
	  * regenerated

2000-09-20 21:38  peter <peter@freepascal.org>

	* compiler/t_os2.pas:
	
	  * fixed staticlib filename and unitlink instead of otherlinky

2000-09-20 17:00  jonas <jonas.maebe@rug.ac.be>

	* compiler/: csopt386.pas, daopt386.pas:
	
	  + much improved CSE: the CSE now searches further back for
	sequences it
	    can reuse. After I've also implemented register renaming, the
	effect
	    should be even better (afaik web bug 1088 will then even be
	optimized
	    properly). I don't know about the slow down factor this adds.
	Maybe
	    a new optimization level should be introduced?

2000-09-20 12:49  marco <marcov@stack.nl>

	* compiler/systems.pas:
	
	 * Set writer to elf. (Only a prob for smart with -OG3p3r)

2000-09-20 01:09  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/: cg386cal.pas, og386cff.pas, pass_1.pas:
	
	 * problems wih extdebug cond. solved

2000-09-20 01:08  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/: symdef.inc, symdefh.inc, symsym.inc:
	
	 * fixes for local class debuggging problem (merged)

2000-09-19 19:33  florian <florian@freepascal.org>

	* compiler/errore.msg:
	
	  * fixed help screen for -Sa

2000-09-18 14:31  jonas <jonas.maebe@rug.ac.be>

	* compiler/types.pas:
	
	  * fixed bug in push_addr_param for arrays (merged from fixes
	branch)

2000-09-18 14:28  marco <marcov@stack.nl>

	* compiler/options.pas:
	
	 * Definition of multiple FreeBSD target defines moved to after
	error check
	    commandline parsing

2000-09-18 13:28  jonas <jonas.maebe@rug.ac.be>

	* compiler/popt386.pas:
	
	  * fixed web bug 1133 (merged from fixes branch)

2000-09-18 12:59  marco <marcov@stack.nl>

	* compiler/t_fbsd.pas:
	
	file t_fbsd.pas was initially added on branch FIXES_1_0_0.

2000-09-18 12:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg386mat.pas:
	
	  * fixed bug in flagsinvers array for unsigned flags (fixed web
	bug
	    1139, not 1135 like I mentioned in the fixes branch) (merged
	from fixes)

2000-09-16 22:12  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * merged fixes

2000-09-16 14:24  peter <peter@freepascal.org>

	* compiler/t_freebsd.pas:
	
	  * freebsd support routines

2000-09-16 14:22  peter <peter@freepascal.org>

	* compiler/: cgai386.pas, export.pas, import.pas, link.pas,
	options.pas, ra386.pas, systems.pas:
	
	  * freebsd support merged

2000-09-16 14:21  peter <peter@freepascal.org>

	* compiler/cg386cal.pas:
	
	  * fixed for with and local object loading

2000-09-13 16:08  marco <marcov@stack.nl>

	* compiler/t_freebsd.pas:
	
	file t_freebsd.pas was initially added on branch FIXES_1_0_0.

2000-09-11 19:12  florian <florian@freepascal.org>

	* compiler/: errore.msg, msgidx.inc, msgtxt.inc:
	
	  + netware target added

2000-09-11 19:00  florian <florian@freepascal.org>

	* compiler/: browcol.pas, export.pas, globals.pas, import.pas,
	link.pas, pdecl.pas, scandir.inc, systems.pas, t_nwm.pas:
	
	  + first implementation of Netware Module support, thanks to
	    Armin Diehl (diehl@nordrhein.de) for providing the patches

2000-09-10 23:19  peter <peter@freepascal.org>

	* compiler/tcflw.pas:
	
	  * fixed for counter var check (merged)

2000-09-10 23:18  peter <peter@freepascal.org>

	* compiler/scandir.inc:
	
	  * macro warning (merged)

2000-09-10 22:26  peter <peter@freepascal.org>

	* compiler/: catch.pas, t_linux.pas:
	
	  * bsd patches from marco

2000-09-10 22:19  peter <peter@freepascal.org>

	* compiler/tcadd.pas:
	
	  * fixed crash with smallset -> normalset conversion (merged)

2000-09-10 22:18  peter <peter@freepascal.org>

	* compiler/cg386cal.pas:
	
	  * fixed open array with cdecl
	  * fixed finalize call with unused function return

2000-09-10 22:16  peter <peter@freepascal.org>

	* compiler/types.pas:
	
	  * array of const isn't equal with array of <type> (merged)

2000-09-10 22:13  peter <peter@freepascal.org>

	* compiler/symdef.inc:
	
	  * fixed array of const writing instead of array of tvarrec
	(merged)

2000-09-10 22:11  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * overload checking in implementation removed (merged)

2000-09-09 20:36  peter <peter@freepascal.org>

	* compiler/symdef.inc:
	
	  * fixed C alignment of array of record (merged)

2000-09-04 22:15  peter <peter@freepascal.org>

	* compiler/psub.pas:
	
	  * fixed operator overloading

2000-09-04 11:40  michael <michael.vancanneyt@wisa.be>

	* compiler/link.pas:
	
	+ merged Patch from peter

2000-09-03 13:44  peter <peter@freepascal.org>

	* compiler/: ra386.pas, tcflw.pas:
	
	  * error for not specified operand size, which is now required for
	    newer binutils (merged)
	  * previous commit fix for tcflw (merged)

2000-09-03 13:08  peter <peter@freepascal.org>

	* compiler/tcflw.pas:
	
	  * fixed counter var checking with funcretn (merged)

2000-09-02 23:57  peter <peter@freepascal.org>

	* compiler/files.pas:
	
	  * obsolete

2000-09-02 19:09  peter <peter@freepascal.org>

	* compiler/: Makefile, Makefile.fpc:
	
	  * ppuclean fixed (merged)

2000-09-01 23:58  peter <peter@freepascal.org>

	* compiler/: Makefile, new/Makefile:
	
	  * regenerated

2000-09-01 23:27  peter <peter@freepascal.org>

	* compiler/browcol.pas:
	
	  * changed files to finput,fmodule

2000-08-31 09:53  michael <michael.vancanneyt@wisa.be>

	* compiler/pmodules.pas:
	
	+ Applied patch from Peter

2000-08-29 21:00  peter <peter@freepascal.org>

	* compiler/pmodules.pas:
	
	  * _init and _finalize procsyms also need a $ prefix

2000-08-29 20:41  peter <peter@freepascal.org>

	* compiler/cg386flw.pas:
	
	  * push ebp instead of 0 for raise without address

2000-08-29 20:31  peter <peter@freepascal.org>

	* compiler/cg386cnv.pas:
	
	  * string to chararray with stringconst only supports shortstring,
	don't
	    use the trick for ansistring (merged)

2000-08-29 10:24  jonas <jonas.maebe@rug.ac.be>

	* compiler/: nadd.pas, tcadd.pas:
	
	  * some modifications to -dcardinalmulfix code

2000-08-27 22:19  peter <peter@freepascal.org>

	* compiler/: aasm.pas, cobjects.pas, pbase.pas, pdecl.pas,
	pmodules.pas, psystem.pas, ptype.pas, symdef.inc, symsym.inc,
	symsymh.inc:
	
	  * store strings with case in ppu, when an internal symbol is
	created
	    a '$' is prefixed so it's not automatic uppercased

2000-08-27 18:11  peter <peter@freepascal.org>

	* compiler/: aasm.pas, ag386att.pas, ag386bin.pas, ag386int.pas,
	ag386nsm.pas, assemble.pas, browlog.pas, cg386add.pas,
	cg386inl.pas, cg386ld.pas, cg386mat.pas, cg386mem.pas, cgai386.pas,
	cobjects.pas, comphook.pas, compiler.pas, comprsrc.pas, cpuasm.pas,
	cpubase.pas, cresstr.pas, cutils.pas, export.pas, finput.pas,
	fmodule.pas, gendef.pas, globals.pas, hcgdata.pas, hcodegen.pas,
	htypechk.pas, import.pas, link.pas, og386.pas, og386cff.pas,
	og386elf.pas, options.pas, opts386.pas, opts68k.pas, parser.pas,
	pass_2.pas, pbase.pas, pdecl.pas, pexports.pas, pexpr.pas,
	pmodules.pas, pstatmnt.pas, psub.pas, ptconst.pas, ptype.pas,
	ra386att.pas, ra386dir.pas, ra386int.pas, rautils.pas, regvars.pas,
	scanner.pas, switches.pas, symdef.inc, symtable.pas, t_go32v1.pas,
	t_go32v2.pas, t_linux.pas, t_os2.pas, t_win32.pas, tcadd.pas,
	tccal.pas, tccnv.pas, tcflw.pas, tcld.pas, tcmem.pas, temp_gen.pas,
	tgeni386.pas, tree.pas, verbose.pas:
	
	  * moved some util functions from globals,cobjects to cutils
	  * splitted files into finput,fmodule

2000-08-26 21:40  peter <peter@freepascal.org>

	* compiler/tccnv.pas:
	
	  * integer(char) explicit typecast support (tp7,delphi compatible)

2000-08-26 14:27  florian <florian@freepascal.org>

	* compiler/node.pas:
	
	  * initial release

2000-08-26 14:24  florian <florian@freepascal.org>

	* compiler/: nadd.pas, nodeh.inc, node.inc:
	
	  * initial release

2000-08-25 21:40  jonas <jonas.maebe@rug.ac.be>

	* compiler/csopt386.pas:
	
	  * refined previous fix a bit, some instructions weren't being
	removed
	    while they could (merged from fixes branch)
	  * made checksequence a bit faster

2000-08-25 21:39  jonas <jonas.maebe@rug.ac.be>

	* compiler/daopt386.pas:
	
	  * bugfix to FindRegAlloc function (caused wrong regalloc info in
	    some cases) (merged from fixes branch)

2000-08-25 10:48  jonas <jonas.maebe@rug.ac.be>

	* compiler/pmodules.pas:
	
	  * fixed bug with include files at the very beginning of .pp/.pas
	files
	    (wrong name used for generating exe/checking unit name) (merged
	from
	    fixes branch)

2000-08-24 21:13  peter <peter@freepascal.org>

	* compiler/ptconst.pas:
	
	  * allow nil for class typed consts (merged)

2000-08-24 21:07  peter <peter@freepascal.org>

	* compiler/cgai386.pas:
	
	  * don't initialize if localvarsym is set because that varsym will
	    already be initialized
	  * first initialize local data before copy of value para's
	(merged)

2000-08-24 15:12  jonas <jonas.maebe@rug.ac.be>

	* compiler/tcinl.pas:
	
	  * fixed crash when using include/exclude with undeclared variable
	as
	    first parameter (merged from fixes branch)

2000-08-23 14:55  jonas <jonas.maebe@rug.ac.be>

	* compiler/: csopt386.pas, daopt386.pas:
	
	  * fix for web bug 1112 and a bit of clean up in csopt386 (merged
	from
	    fixes branch)

2000-08-21 13:27  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/: pmodules.pas, symconst.pas, symdef.inc, symdefh.inc,
	symsym.inc, symtable.pas:
	
	 * fix the stabs problems

2000-08-21 11:14  jonas <jonas.maebe@rug.ac.be>

	* compiler/compiler.pas:
	
	  - removed catch unit from uses clause for Linux (clashed with
	fpcatch
	   from IDE and is already in pp.pas for command line compiler)
	(merged
	   from fixes branch)

2000-08-20 19:38  peter <peter@freepascal.org>

	* compiler/: aasm.pas, ag386att.pas, ag386int.pas, ag386nsm.pas:
	
	  * smartlinking fixed for linux (merged)

2000-08-20 17:12  peter <peter@freepascal.org>

	* compiler/pexpr.pas:
	
	  * auto derefence mode for array pointer (merged)

2000-08-20 17:05  peter <peter@freepascal.org>

	* compiler/tcmem.pas:
	
	  * don't allow pointer indexing in non-fpc modes
	  * array type required message instead of type mismatch (merged)

2000-08-20 17:01  peter <peter@freepascal.org>

	* compiler/pdecl.pas:
	
	  * don't allow forward class in separate type blocks for delphi
	(merged)

2000-08-20 16:58  peter <peter@freepascal.org>

	* compiler/: errore.msg, symtable.pas, msgidx.inc, msgtxt.inc:
	
	  * give fatal if objfpc/delphi mode things are found (merged)

2000-08-19 22:09  peter <peter@freepascal.org>

	* compiler/cgai386.pas:
	
	  * check size after checking openarray in push_value_para (merged)

2000-08-19 21:51  peter <peter@freepascal.org>

	* compiler/types.pas:
	
	  * fixed bug with comparing constsym strings

2000-08-19 20:44  peter <peter@freepascal.org>

	* compiler/: cobjects.pas, og386cff.pas, og386elf.pas, owar.pas,
	owbase.pas:
	
	  * new tdynamicarray implementation using blocks instead of
	    reallocmem (merged)

2000-08-19 19:53  jonas <jonas.maebe@rug.ac.be>

	* compiler/daopt386.pas:
	
	  * fixed a potential bug in destroyregs regarding the removal of
	    unused loads
	  * added destroyDependingRegs() procedure and use it for the fix
	in
	    the previous commit (safer/more complete than what was done
	before)

2000-08-19 11:10  jonas <jonas.maebe@rug.ac.be>

	* compiler/aopt386.pas:
	
	  * for all optimization levels > 1, all passes are done twice (the
	    result improves the most if -Or is used as well)

2000-08-19 11:08  jonas <jonas.maebe@rug.ac.be>

	* compiler/daopt386.pas:
	
	  * fixed bug where the contents of a register would not be
	destroyed
	    if another register on which these contents depend is modified
	    (not really merged, but same idea as fix in fixes branch,
	    LAST_MERGE tag is updated)

2000-08-18 16:33  marco <marcov@stack.nl>

	* compiler/browcol.pas:
	
	 + Fixed cast tconstsym.value with tpointerord

2000-08-18 15:18  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/browcol.pas:
	
	 * restore next instead of indexnext field for dc local var in
	GetAbsProcParmDefStr

2000-08-18 12:09  jonas <jonas.maebe@rug.ac.be>

	* compiler/popt386.pas:
	
	  * fix for web bug1099 (merged from fixes branch)

2000-08-17 14:03  florian <florian@freepascal.org>

	* compiler/: tcadd.pas, tcmat.pas, tree.pas:
	
	  * fixed several problems with the int64 constants

2000-08-17 13:07  jonas <jonas.maebe@rug.ac.be>

	* compiler/regvars.pas:
	
	  * fixed crash when inlining assembler procedures with -Or

2000-08-17 11:17  pierre <muller@cerbere.u-strasbg.fr>

	* compiler/pdecl.pas:
	
	 * fix go32v2 cycle problem

2000-08-16 20:33  peter <peter@freepascal.org>

	* compiler/: aasm.pas, browcol.pas, cobjects.pas, htypechk.pas,
	pdecl.pas, pexpr.pas, psub.pas, ptype.pas, symdef.inc,
	symtable.pas:
	
	  * splitted namedobjectitem.next into indexnext and listnext so it
	    can be used in both lists
	  * don't allow "word = word" type definitions (merged)

2000-08-16 15:06  florian <florian@freepascal.org>

	* compiler/: cg386con.pas, cg386inl.pas, cg386ld.pas, cgai386.pas,
	cpuinfo.pas, innr.inc, pexpr.pas, psystem.pas, ptconst.pas,
	symdef.inc, symsym.inc, symsymh.inc, t_go32v2.pas, tcinl.pas,
	tcmat.pas, tree.pas, types.pas:
	
	  + support of 64 bit integer constants

2000-08-15 11:45  michael <michael.vancanneyt@wisa.be>

	* compiler/cresstr.pas:
	
	+ Merged changes in fixbranch

2000-08-15 05:43  peter <peter@freepascal.org>

	* compiler/tccal.pas:
	
	  * integer constant -> integer para enhanced to search the best
	matching
	    procedure, just like delphi does (merged)

2000-08-15 05:41  peter <peter@freepascal.org>

	* compiler/tcld.pas:
	
	  * previous commit was wrong file :(

2000-08-13 21:21  peter <peter@freepascal.org>

	* compiler/tcld.pas:
	
	  * fix for absolute to mem address (merged)

2000-08-13 16:53  peter <peter@freepascal.org>

	* compiler/tccal.pas:
	
	  * integer constant is equal with all integer type arguments
	(merged)

2000-08-13 15:11  peter <peter@freepascal.org>

	* compiler/pdecl.pas:
	
	  * put defaultpara values in parast and changed the name to
	    'def<Parameter name>'

2000-08-13 15:07  peter <peter@freepascal.org>

	* compiler/types.pas:
	
	  * equal_paras now also checks default parameter value

2000-08-13 15:06  peter <peter@freepascal.org>

	* compiler/symdef.inc:
	
	  * store parast always for procdef (browser needs still update)
	  * add default parameter value to demangledpara

2000-08-13 15:04  peter <peter@freepascal.org>

	* compiler/: crc.pas, ppu.pas:
	
	  * new ppu version

2000-08-13 15:04  peter <peter@freepascal.org>

	* compiler/comphook.pas:
	
	  * -vb update

2000-08-13 14:54  peter <peter@freepascal.org>

	* compiler/: errord.msg, errore.msg, errores.msg, errorf.msg,
	errorn.msg, errorr.msg, errorrw.msg, msgidx.inc, verbose.pas,
	msgtxt.inc, psub.pas, symsym.inc, symsymh.inc, tccal.pas:
	
	  * class member decl wrong then no other error after it
	  * -vb has now also line numbering
	  * -vb is also used for interface/implementation different decls
	and
	    doesn't list the current function (merged)

2000-08-13 10:59  peter <peter@freepascal.org>

	* compiler/files.pas:
	
	  * fixed fileseek() typo (merged)

2000-08-13 10:42  peter <peter@freepascal.org>

	* compiler/: pdecl.pas, tcld.pas:
	
	  * support absolute refering to funcret (merged)

2000-08-13 10:41  peter <peter@freepascal.org>

	* compiler/cobjects.pas:
	
	  * fixed typo in tsinglelist.clear (merged)

2000-08-13 10:41  peter <peter@freepascal.org>

	* compiler/cg386flw.pas:
	
	  * restore labels when error in except block (merged)

2000-08-12 21:14  peter <peter@freepascal.org>

	* compiler/: aasm.pas, globals.pas, og386elf.pas, systems.pas:
	
	  * ELF writer works now also with -g
	  * ELF writer is default again for linux

2000-08-12 17:41  peter <peter@freepascal.org>

	* compiler/: pstatmnt.pas, tcflw.pas:
	
	  * fixed bug 1096 (merged)

2000-08-12 17:34  peter <peter@freepascal.org>

	* compiler/: aasm.pas, ag386bin.pas, cobjects.pas, hcodegen.pas,
	parser.pas, pass_2.pas:
	
	  + usedasmsymbollist to check and reset only the used symbols
	(merged)

2000-08-12 17:32  peter <peter@freepascal.org>

	* compiler/ra386int.pas:
	
	  * reference reading fix from Jonas (merged)

2000-08-12 17:30  peter <peter@freepascal.org>

	* compiler/: files.pas, globals.pas, scandir.inc, scanner.pas,
	comphook.pas:
	
	  * IDE patch for stream reading (merged)

2000-08-12 08:49  florian <florian@freepascal.org>

	* compiler/types.pas:
	
	  + case statement for int64/qword implemented

2000-08-12 08:46  florian <florian@freepascal.org>

	* compiler/: pstatmnt.pas, tcset.pas, tree.pas, cg386set.pas:
	
	  + case statement for int64/qword implemented

2000-08-12 08:45  florian <florian@freepascal.org>

	* compiler/cpuinfo.pas:
	
	  + type TConstExprInt added

2000-08-10 20:42  peter <peter@freepascal.org>

	* compiler/cgai386.pas:
	
	  * fixed for constants in emit_push_mem_size for go32v2 (merged)

2000-08-10 14:20  jonas <jonas.maebe@rug.ac.be>

	* compiler/cobjects.pas:
	
	  * reallocmem is now also used under Delphi (merged from fixes
	branch)

2000-08-09 21:49  peter <peter@freepascal.org>

	* compiler/aasm.pas:
	
	  * packenumfixed things so it compiles with 1.0.0 again

2000-08-09 14:09  jonas <jonas.maebe@rug.ac.be>

	* compiler/cobjects.pas:
	
	  * tidexarray and tdynamicarray now use reallocmem() under FPC for
	    growing (merged from fixes branch)

2000-08-09 13:30  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg386cnv.pas:
	
	  * fixed bug1093 and other string -> chararray conversion bugs
	    (merged from fixes branch)

2000-08-08 21:28  peter <peter@freepascal.org>

	* compiler/: ag386bin.pas, owar.pas, psub.pas, scandir.inc,
	scanner.pas, symdef.inc, symtable.pas:
	
	  * memdebug/memory patches (merged)
	  * only once illegal directive (merged)

2000-08-08 21:26  peter <peter@freepascal.org>

	* compiler/types.pas:
	
	  * equal_constsym() needed for default para

2000-08-08 21:23  peter <peter@freepascal.org>

	* compiler/tccal.pas:
	
	  * crash fix for default para when all parameters were omitted

2000-08-07 13:31  jonas <jonas.maebe@rug.ac.be>

	* compiler/: htypechk.pas, options.pas:
	
	  * fixed bug in type conversions between enum subranges (it didn't
	take
	    the packenum directive into account)
	  + define PACKENUMFIXED symbol in options.pas
	   (merged from fixes branch)

2000-08-07 13:29  jonas <jonas.maebe@rug.ac.be>

	* compiler/cgai386.pas:
	
	  + emit_push_mem_size() which pushes a value in memory of a
	certain size
	  * pushsetelement() and pushvaluepara() use this new procedure,
	because
	    otherwise they could sometimes try to push data past the end of
	the
	    heap, causing a crash
	   (merged from fixes branch)

2000-08-06 21:42  peter <peter@freepascal.org>

	* compiler/cobjects.pas:
	
	  * removed note

2000-08-06 21:39  peter <peter@freepascal.org>

	* compiler/: psub.pas, symconst.pas, symdef.inc, symdefh.inc,
	tccal.pas, tree.pas:
	
	  * default parameters working !

2000-08-06 16:17  peter <peter@freepascal.org>

	* compiler/: psub.pas, ptype.pas, symdef.inc, symdefh.inc:
	
	  * overload fixes (merged)

2000-08-06 12:42  peter <peter@freepascal.org>

	* compiler/: og386.pas, rautils.pas:
	
	  * merged patches name generation in lib and asm constant eval

2000-08-05 15:33  peter <peter@freepascal.org>

	* compiler/popt386.pas:
	
	  * $ifdef go32v2 -> target_info.target=go32v2

2000-08-05 15:32  peter <peter@freepascal.org>

	* compiler/tgeni386.pas:
	
	  * fixed build prob without support_mmx

2000-08-05 15:25  peter <peter@freepascal.org>

	* compiler/: aasm.pas, cpubase.pas, globtype.pas, ptconst.pas,
	symconst.pas:
	
	  * packenum 1 fixes (merged)

2000-08-05 12:35  jonas <jonas.maebe@rug.ac.be>

	* compiler/popt386.pas:
	
	  * readded l1 variable (between ifdef go32v2 to avoid hints/notes)

2000-08-05 11:57  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg386set.pas:
	
	  * added missing register deallocation (could cause IE10 i some
	cases)
	    (merged from fixes branch)

2000-08-05 00:00  peter <peter@freepascal.org>

	* compiler/: ag386bin.pas, cg386add.pas, cg386inl.pas,
	compiler.pas, comprsrc.pas, pexpr.pas, popt386.pas, tcmem.pas,
	tree.pas, utils/samplecfg:
	
	  * merges from fixes

2000-08-04 22:08  jonas <jonas.maebe@rug.ac.be>

	* compiler/csopt386.pas:
	
	  * improved detection of range of instructions which use a
	register
	    (merged from fixes branch)

2000-08-04 07:52  jonas <jonas.maebe@rug.ac.be>

	* compiler/regvars.pas:
	
	  * correct version (I also had a regvars.pp locally, which was
	used
	    instead of the regvars.pas on CVS, so I didn't notice the
	errors :( )

2000-08-04 07:09  jonas <jonas.maebe@rug.ac.be>

	* compiler/tgeni386.pas:
	
	  * forgot to commit :( (part of regvar changes)

2000-08-03 16:36  jonas <jonas.maebe@rug.ac.be>

	* compiler/regvars.pas:
	
	  * fixed inserting of allocated register for regvars (only those
	for
	    parameters were done, and sometimes even the wrong ones)

2000-08-03 16:27  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg386cal.pas:
	
	  * save/reset/restore regvar info around inlined code

2000-08-03 15:17  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cgai386.pas, pass_2.pas, regvars.pas, cg386cal.pas,
	hcodegen.pas, symdef.inc, symdefh.inc:
	
	  + allow regvars to be used inside inlined procs, which required 
	the
	    following changes:
	      + load regvars in genentrycode/free them in genexitcode
	(cgai386)
	      * moved all regvar related code to new regvars unit
	      + added pregvarinfo type to hcodegen
	      + added regvarinfo field to tprocinfo (symdef/symdefh)
	      * deallocate the regvars of the caller in secondprocinline
	before
		inlining the called procedure and reallocate them
	afterwards

2000-08-03 13:15  jonas <jonas.maebe@rug.ac.be>

	* compiler/pass_2.pas:
	
	  - disable regvars for inlined procedures (merged from fixes
	branch)

2000-08-02 21:49  peter <peter@freepascal.org>

	* compiler/: cobjects.pas, globals.pas, globtype.pas, pdecl.pas,
	symdef.inc, symdefh.inc, tcmem.pas:
	
	  * first things for default parameters

2000-08-02 10:05  jonas <jonas.maebe@rug.ac.be>

	* compiler/cgai386.pas:
	
	  * fixed web bug1087
	  * allocate R_ECX explicitely if it's used
	  (merged from fixes branch)

2000-08-02 09:20  jonas <jonas.maebe@rug.ac.be>

	* compiler/tccnv.pas:
	
	    - undid my changes from the previous two commits because it was
	a bug
	      in cg386cnv which I've now fixed (previous changes only
	masked it in
	      some cases) (merged from fixes branch)

2000-08-02 09:05  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg386cnv.pas:
	
	  * fixed ie(10) when using -Or and shortstring -> ansistring
	conversions
	    (or when using a lot of ss -> as conversions in one statement,
	the
	    source was freed only *after* pushusedregisters($ff), which
	means its
	    registers were reallocated when popusedregisters was called)
	(merged
	    from fixes branch)

2000-08-02 09:04  jonas <jonas.maebe@rug.ac.be>

	* compiler/tcflw.pas:
	
	  * fixed crash when an undeclared identifier is used in a raise
	statement
	    (merged from fixes branch)

2000-08-01 16:07  jonas <jonas.maebe@rug.ac.be>

	* compiler/tcinl.pas:
	
	  * fixed crash when passing undeclared identifiers to str()
	(merged from
	    fixes branch)

2000-08-01 12:41  jonas <jonas.maebe@rug.ac.be>

	* compiler/tccnv.pas:
	
	  * refined my previous IE(10) fix (in some cases, too many
	registers could
	    be reserved) (merged from fixes branch)

2000-07-31 10:44  jonas <jonas.maebe@rug.ac.be>

	* compiler/popt386.pas:
	
	  - removed imul support from -dfoldarithops since "imull
	[reg32],[mem32]"
	    doesn't exist (merged from fixes branch)

2000-07-30 19:04  peter <peter@freepascal.org>

	* compiler/: cg386set.pas, pdecl.pas, psub.pas, ptype.pas,
	ra386int.pas, tokens.dat:
	
	  * merged fixes

2000-07-30 00:19  sg <sg@freepascal.org>

	* compiler/errord.msg:
	
	* Fixed translation for sym_w_function_result_not_set

2000-07-29 20:27  sg <sg@freepascal.org>

	* compiler/cg386inl.pas:
	
	* Applied patch by Markus Kaemmerer which removes a tiny memory
	leak   for the generation of code for in_[sin|cos]_extended code  
	(a label has been created but never used afterwards)

2000-07-28 15:56  jonas <jonas.maebe@rug.ac.be>

	* compiler/popt386.pas:
	
	  * fixed bug in shr/shl optimization when -Og is used (merged from
	fixes
	    branch)

2000-07-28 15:28  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg386mat.pas:
	
	  * fixed bug in secondshlshr where ecx was released too soon in
	some
	    cases causing a combination of -Or and -dnewoptimizations to
	generate
	    wrong code
	    (merged from fixes branch and since in 1.1 -dnewoptimizations
	has
	    been released, it always generated wrong code here when using
	-O2 or
	    higher)

2000-07-28 11:09  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg386cnv.pas:
	
	  * fixed web bug1073 (merged from fixes branch)

2000-07-28 09:38  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg386mem.pas:
	
	  * refined previous fix (sometimes the number of necessary
	registers was
	    overestimated) (merged from fixes branch)

2000-07-27 15:03  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cg386cal.pas, opts386.pas:
	
	  * release alignopts

2000-07-27 14:41  jonas <jonas.maebe@rug.ac.be>

	* compiler/cg386mem.pas:
	
	  * fixed internalerror(10) when using -Or and complex arrays
	(merged
	    from fixes branch)

2000-07-27 11:25  jonas <jonas.maebe@rug.ac.be>

	* compiler/: cg386add.pas, cg386set.pas, cgai386.pas:
	
	  * moved locflags2reg() procedure from cg386add to cgai386
	  + added locjump2reg() procedure to cgai386
	  * fixed internalerror(2002) when the result of a case expression
	has
	    LOC_JUMP
	  (all merged from fixes branch)

2000-07-27 11:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/tcadd.pas:
	
	  * removed obsolete typeconversion (it got removed by the compiler
	in
	    firsttypeconv anyway) (merged from fixes branch)

2000-07-26 15:08  jonas <jonas.maebe@rug.ac.be>

	* compiler/link.pas:
	
	  * merged from fixes branch (v_hint to v_tried changed when
	attempting
	    to smart/static/shared link)

2000-07-26 14:25  jonas <jonas.maebe@rug.ac.be>

	* compiler/: i386att.inc, i386atts.inc, i386ins.dat, i386int.inc,
	i386op.inc, i386prop.inc, i386tab.inc:
	
	  * several FPU instructions weren't marked as reading operand one
	(like
	    FADD and FSUB)

2000-07-22 13:53  sg <sg@freepascal.org>

	* compiler/tcinl.pas:
	
	* Added WideChar support to inlined 'ord' function

2000-07-21 17:19  jonas <jonas.maebe@rug.ac.be>

	* compiler/: csopt386.pas, daopt386.pas, popt386.pas:
	
	  * daopt386: changes to getnextinstruction/getlastinstruction so
	they
	    ignore labels who have is_addr set
	  + daopt386/csopt386: remove loads of registers which are
	overwritten
	     before their contents are used (especially usefull for
	removing superfluous
	    maybe_loadesi outputs and push/pops transformed by below
	optimization
	  + popt386: transform pop/pop/pop/.../push/push/push to sequences
	of
	    'movl x(%esp),%reg' (only active when compiling a go32v2
	compiler
	    currently because I don't know whether it's safe to do this
	under Win32/
	    Linux (because of problems we had when using esp as frame
	pointer on
	    those os'es)

2000-07-21 17:14  jonas <jonas.maebe@rug.ac.be>

	* compiler/: aasm.pas, cg386cal.pas, cg386flw.pas, cg386inl.pas,
	cg386mem.pas, cgai386.pas, pass_2.pas, t_win32.pas:
	
	  + added is_addr field for labels, if they are only used for
	getting the address
	     (e.g. for io checks) and corresponding getaddrlabel()
	procedure

2000-07-21 11:29  jonas <jonas.maebe@rug.ac.be>

	* compiler/: i386ins.dat, i386prop.inc:
	
	  * merged from fixes branch

2000-07-21 11:23  jonas <jonas.maebe@rug.ac.be>

	* compiler/tccnv.pas:
	
	  * merged from fixes branch

2000-07-14 23:29  michael <michael.vancanneyt@wisa.be>

	* compiler/systems.pas:
	
	* Back to external assembler till peter fixes gdb

2000-07-14 07:14  michael <michael.vancanneyt@wisa.be>

	* compiler/version.pas:
	
	+ Adapted wordversion

2000-07-14 07:11  michael <michael.vancanneyt@wisa.be>

	* compiler/: aopt386.pas, cg386mat.pas, cpubase.pas, csopt386.pas,
	daopt386.pas, options.pas, pdecl.pas, popt386.pas, tcadd.pas,
	version.pas, new/aoptobj.pas, new/i386/aoptcpud.pas:
	
	+ Patch to 1.1

2000-07-13 14:08  michael <michael.vancanneyt@wisa.be>

	* compiler/: Makefile, Makefile.fpc, aasm.pas, ag386att.pas,
	ag386bin.pas, ag386int.pas, ag386nsm.pas, assemble.pas,
	browcol.pas, cg386cal.pas, cg386ld.pas, cgai386.pas, cpuasm.pas,
	cresstr.pas, globals.pas, globtype.pas, hcgdata.pas, i386tab.inc,
	og386.pas, og386cff.pas, og386dbg.pas, og386elf.pas, options.pas,
	pdecl.pas, pmodules.pas, pstatmnt.pas, psub.pas, ptype.pas,
	symconst.pas, symdef.inc, symdefh.inc, symsym.inc, systems.pas,
	t_linux.pas, tccal.pas, tcld.pas, tcmem.pas, tokens.pas, types.pas,
	version.pas:
	
	+ patched to 1.1.0 with former 1.09patch from peter

2000-07-13 13:32  michael <michael.vancanneyt@wisa.be>

	* compiler/: aasm.pas, ag386att.pas, ag386bin.pas, ag386int.pas,
	ag386nsm.pas, ag68kgas.pas, ag68kmit.pas, ag68kmot.pas,
	ag68kmpw.pas, aopt386.pas, assemble.pas, browcol.pas, browlog.pas,
	catch.pas, cg386add.pas, cg386cal.pas, cg386cnv.pas, cg386con.pas,
	cg386flw.pas, cg386inl.pas, cg386ld.pas, cg386mat.pas,
	cg386mem.pas, cg386set.pas, cg68kadd.pas, cg68kcal.pas,
	cg68kcnv.pas, cg68kcon.pas, cg68kflw.pas, cg68kinl.pas,
	cg68kld.pas, cg68kmat.pas, cg68kmem.pas, cg68kset.pas, cga68k.pas,
	cgai386.pas, cobjects.pas, comphook.pas, compiler.pas,
	comprsrc.pas, cpuasm.pas, cpubase.pas, cpuinfo.pas, crc.pas,
	cresstr.pas, csopt386.pas, daopt386.pas, dmisc.pas, export.pas,
	files.pas, fpc.pas, gdb.pas, gendef.pas, globals.pas, globtype.pas,
	hcgdata.pas, hcodegen.pas, htypechk.pas, i386att.inc, i386atts.inc,
	i386int.inc, i386op.inc, i386prop.inc, i386tab.inc, impdef.pas,
	import.pas, innr.inc, link.pas, messages.pas, msgidx.inc,
	msgtxt.inc, og386.pas, og386cff.pas, og386dbg.pas, og386elf.pas,
	options.pas, opts386.pas, opts68k.pas, owar.pas, owbase.pas,
	parser.pas, pass_1.pas, pass_2.pas, pbase.pas, pdecl.pas,
	pexports.pas, pexpr.pas, pmodules.pas, popt386.pas, pp.pas,
	ppheap.pas, ppovin.pas, ppu.pas, pstatmnt.pas, psub.pas,
	psystem.pas, ptconst.pas, ptype.pas, ra386.pas, ra386att.pas,
	ra386dir.pas, ra386int.pas, ra68kmot.pas, rautils.pas, scandir.inc,
	scanner.pas, script.pas, switches.pas, symconst.pas, symdef.inc,
	symdefh.inc, symppu.inc, symsym.inc, symsymh.inc, symtable.pas,
	systems.pas, t_go32v1.pas, t_go32v2.pas, t_linux.pas, t_os2.pas,
	t_win32.pas, tcadd.pas, tccal.pas, tccnv.pas, tccon.pas, tcflw.pas,
	tcinl.pas, tcld.pas, tcmat.pas, tcmem.pas, tcset.pas, temp_gen.pas,
	tgen68k.pas, tgeni386.pas, tokendat.pas, tokens.pas, tpexcept.pas,
	tree.pas, types.pas, verbose.pas, version.pas, new/node.inc,
	new/nodeh.inc, new/tempgen.inc, utils/fixlog.pp, utils/fixmsg.pp,
	utils/fixnasm.pp, utils/fpimpdef.pp, utils/gppc386.pp,
	utils/msg2inc.pp, utils/msgdif.pp, utils/nasmconv.pp:
	
	+ removed logs

2000-07-13 08:29  michael <michael.vancanneyt@wisa.be>

	* compiler/: Makefile, Makefile.fpc, README, aasm.pas,
	ag386att.pas, ag386bin.pas, ag386int.pas, ag386nsm.pas,
	ag68kgas.pas, ag68kmit.pas, ag68kmot.pas, ag68kmpw.pas,
	aopt386.pas, assemble.pas, browcol.pas, browlog.pas, bsdcompile,
	catch.pas, cg386add.pas, cg386cal.pas, cg386cnv.pas, cg386con.pas,
	cg386flw.pas, cg386inl.pas, cg386ld.pas, cg386mat.pas,
	cg386mem.pas, cg386set.pas, cg68kadd.pas, cg68kcal.pas,
	cg68kcnv.pas, cg68kcon.pas, cg68kflw.pas, cg68kinl.pas,
	cg68kld.pas, cg68kmat.pas, cg68kmem.pas, cg68kset.pas, cga68k.pas,
	cgai386.pas, cobjects.pas, comphook.pas, compiler.pas,
	comprsrc.pas, cpuasm.pas, cpubase.pas, cpuinfo.pas, crc.pas,
	cresstr.pas, csopt386.pas, daopt386.pas, depend, dmisc.pas,
	errord.msg, errore.msg, errores.msg, errorf.msg, errorn.msg,
	errorr.msg, errorrw.msg, export.pas, files.pas, fpc.pas, gdb.pas,
	gendef.pas, globals.pas, globtype.pas, hcgdata.pas, hcodegen.pas,
	htypechk.pas, i386att.inc, i386atts.inc, i386ins.dat, i386int.inc,
	i386nop.inc, i386op.inc, i386prop.inc, i386tab.inc, impdef.pas,
	import.pas, innr.inc, link.pas, make.cmd, mdppc386.bat,
	messages.pas, mppc386.bat, mppc68k.bat, msgidx.inc, msgtxt.inc,
	og386.pas, og386cff.pas, og386dbg.pas, og386elf.pas, options.pas,
	opts386.pas, opts68k.pas, owar.pas, owbase.pas, parser.pas,
	pass_1.pas, pass_2.pas, pbase.pas, pdecl.pas, pexports.pas,
	pexpr.pas, pmodules.pas, popt386.pas, pp.pas, ppc.dpr, ppheap.pas,
	ppovin.pas, ppu.pas, pstatmnt.pas, psub.pas, psystem.pas,
	ptconst.pas, ptype.pas, ra386.pas, ra386att.pas, ra386dir.pas,
	ra386int.pas, ra68kmot.pas, rautils.pas, scandir.inc, scanner.pas,
	script.pas, switches.pas, symconst.pas, symdef.inc, symdefh.inc,
	symppu.inc, symsym.inc, symsymh.inc, symtable.pas, systems.pas,
	t_go32v1.pas, t_go32v2.pas, t_linux.pas, t_os2.pas, t_win32.pas,
	tcadd.pas, tccal.pas, tccnv.pas, tccon.pas, tcflw.pas, tcinl.pas,
	tcld.pas, tcmat.pas, tcmem.pas, tcset.pas, temp_gen.pas,
	tgen68k.pas, tgeni386.pas, todo.txt, tokendat.pas, tokens.dat,
	tokens.pas, tpexcept.pas, tree.pas, types.pas, verbose.pas,
	version.pas, m68k/TODO, m68k/cpuasm.pas, m68k/cpubase.pas,
	m68k/mppc68k.bat, new/Makefile, new/Makefile.fpc, new/README,
	new/TODO, new/agatt.pas, new/aopt.pas, new/aoptbase.pas,
	new/aoptcs.pas, new/aoptda.pas, new/aoptobj.pas, new/cg64f32.pas,
	new/cgbase.pas, new/cgflags.pas, new/cgflw.pas, new/cgobj.pas,
	new/convtree.pas, new/ncon.pas, new/nmem.pas, new/node.inc,
	new/nodeh.inc, new/nstatmnt.pas, new/pass_1.pas, new/pass_2.pas,
	new/pp.pas, new/tainst.pas, new/temp_gen.pas, new/tempgen.inc,
	new/tgeni386.pas, new/tgobj.pas, new/transn.pas,
	new/i386/aoptcpu.pas, new/i386/aoptcpub.pas, new/i386/aoptcpuc.pas,
	new/i386/aoptcpud.pas, new/i386/cgcpu.pas, new/i386/cpuinfo.pas,
	new/i386/tgcpu.pas, new/symtable/cobjects.pas,
	new/symtable/defs.pas, new/symtable/hcgdata.pas,
	new/symtable/htypechk.pas, new/symtable/symbols.pas,
	new/symtable/symstack.pas, new/symtable/symtable.pas,
	new/symtable/symtablt.pas, new/symtable/types.pas,
	new/symtable/xobjects.pas, utils/README, utils/fixlog.pp,
	utils/fixmsg.pp, utils/fixnasm.pp, utils/fpimpdef.pp,
	utils/gppc386.pp, utils/msg2inc.pp, utils/msgdif.pp,
	utils/nasmconv.pp, utils/samplecfg:
	
	+ Initial import

