Commit Graph

20939 Commits

Author SHA1 Message Date
peter
ad64fc2bbc Merged revisions 3065 via svnmerge from
http://peter@svn.freepascal.org/svn/fpc/trunk

........
r3065 | jonas | 2006-03-28 13:49:16 +0200 (Tue, 28 Mar 2006) | 6 lines

  + get_max_value in defutil
  * use a linear cmp list instead of subtractions on ppc if low >=
    low(smallint) and high <= high(word), because a compare does not
    introduce any dependencies (and in those cases using subtractions
    does not save any instructions or bytes either)

........

git-svn-id: branches/fixes_2_0@3260 -
2006-04-18 06:08:51 +00:00
peter
cc41235012 Merged revisions 3194,3199 via svnmerge from
http://peter@svn.freepascal.org/svn/fpc/trunk

........
r3194 | peter | 2006-04-12 12:26:10 +0200 (Wed, 12 Apr 2006) | 2 lines

  * interfaces return values need to be passed in parameters

........
r3199 | peter | 2006-04-13 09:04:48 +0200 (Thu, 13 Apr 2006) | 2 lines

  * patch from Jonas to pass interface result as parameter

........

git-svn-id: branches/fixes_2_0@3259 -
2006-04-18 05:57:47 +00:00
Jonas Maebe
1dbddf02c9 Merged revisions 3205,3207,3225 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3205 | jonas | 2006-04-14 11:16:43 +0200 (Fri, 14 Apr 2006) | 2 lines

  * fixed typo in comments

........
r3207 | jonas | 2006-04-14 15:01:10 +0200 (Fri, 14 Apr 2006) | 5 lines

  * added missing masking of upper 24/16 bits on ppc after performing
    add/sub/shl/mul on 8 or 16 bit "registers" + test (tcinvint5)
  * optimized register-register loading of < 32 bit values (removes
    30KB of superfluous extsb/extsh/rlwinm's from compiler+rtl)

........
r3225 | jonas | 2006-04-16 13:16:56 +0200 (Sun, 16 Apr 2006) | 2 lines

  * test longint -> int64 conversions as well

........

git-svn-id: branches/fixes_2_0@3247 -
2006-04-17 16:00:05 +00:00
marco
1ff97c5e7a * bug5016 and 5017 for giantm
git-svn-id: branches/fixes_2_0@3218 -
2006-04-15 18:40:45 +00:00
marco
dc3362b443 Merged revisions 3216 via svnmerge from
svn+ssh://marco@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3216 | marco | 2006-04-15 20:32:34 +0200 (Sat, 15 Apr 2006) | 1 line

 * bug5016 and bug5017
........

git-svn-id: branches/fixes_2_0@3217 -
2006-04-15 18:37:12 +00:00
Jonas Maebe
6737e010dc Merged revisions 3182,3191-3193,3195,3197-3198,3200 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3182 | jonas | 2006-04-09 20:14:44 +0200 (Sun, 09 Apr 2006) | 2 lines

  * return error exit if test fails

........
r3191 | jonas | 2006-04-11 17:08:07 +0200 (Tue, 11 Apr 2006) | 3 lines

  * fixed regvar bug in in-node code (regvar could be modified by
    "in" code)

........
r3192 | jonas | 2006-04-11 22:41:53 +0200 (Tue, 11 Apr 2006) | 3 lines

  + support for {$calling default} to switch back to the default calling
    convention

........
r3193 | jonas | 2006-04-12 09:58:25 +0200 (Wed, 12 Apr 2006) | 3 lines

  * give an error for {$calling } (i.e., when a procedure directive is
    missing)

........
r3195 | jonas | 2006-04-12 12:46:21 +0200 (Wed, 12 Apr 2006) | 2 lines

  * fixed previous commit

........
r3197 | jonas | 2006-04-12 14:22:05 +0200 (Wed, 12 Apr 2006) | 2 lines

  + added test for empty {$calling }

........
r3198 | jonas | 2006-04-12 15:25:39 +0200 (Wed, 12 Apr 2006) | 2 lines

  + added

........
r3200 | jonas | 2006-04-13 11:00:40 +0200 (Thu, 13 Apr 2006) | 2 lines

  + added { %fail }

........

git-svn-id: branches/fixes_2_0@3206 -
2006-04-14 09:38:11 +00:00
micha
eb342fd63c Merged revisions 3201 via svnmerge from
svn+ssh://svn.freepascal.org/FPC/svn/fpc/trunk

........
  r3201 | micha | 2006-04-13 18:32:07 +0200 (do, 13 apr 2006) | 1 line
  
  fix datetime from/to timestamp conversion (delphi compat)
........

git-svn-id: branches/fixes_2_0@3202 -
2006-04-13 16:37:41 +00:00
peter
0add526cb2 Merged revisions 3189 via svnmerge from
http://peter@svn.freepascal.org/svn/fpc/trunk

........
r3189 | peter | 2006-04-10 09:43:15 +0200 (Mon, 10 Apr 2006) | 2 lines

  * compile with objfpc to get 32bit integer

........

git-svn-id: branches/fixes_2_0@3190 -
2006-04-10 08:01:53 +00:00
Jonas Maebe
f26a655cea Merged revisions 3185 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3185 | jonas | 2006-04-09 21:18:31 +0200 (Sun, 09 Apr 2006) | 3 lines

  * fixed another bug in fpc_ansistr_append_ansistring in case source = dest
    (web bug #4999)

........

git-svn-id: branches/fixes_2_0@3186 -
2006-04-09 19:23:51 +00:00
Tomas Hajny
6d2f1a6e68 Merged revisions 3178 via svnmerge from
http://hajny@svn.freepascal.org/svn/fpc/trunk

........
r3178 | hajny | 2006-04-08 19:36:05 +0000 (Sat, 08 Apr 2006) | 1 line

  * fix for pointer increase
........

git-svn-id: branches/fixes_2_0@3180 -
2006-04-09 08:14:22 +00:00
Jonas Maebe
6fd308faa1 Merged revisions 3175-3176 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3175 | jonas | 2006-04-08 18:26:16 +0200 (Sat, 08 Apr 2006) | 2 lines

  + added

........
r3176 | jonas | 2006-04-08 18:27:31 +0200 (Sat, 08 Apr 2006) | 2 lines

  + added

........

git-svn-id: branches/fixes_2_0@3179 -
2006-04-08 20:02:44 +00:00
Jonas Maebe
3cac9601ee Merged revisions 3170-3171 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3170 | jonas | 2006-04-08 16:29:16 +0200 (Sat, 08 Apr 2006) | 2 lines

  + copy tcext5.o for tcalext5 test

........
r3171 | jonas | 2006-04-08 16:38:19 +0200 (Sat, 08 Apr 2006) | 2 lines

  * fixed some typos + some clarifications

........

git-svn-id: branches/fixes_2_0@3174 -
2006-04-08 14:43:23 +00:00
Jonas Maebe
a16795c80b Merged revisions 3166 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3166 | jonas | 2006-04-08 00:17:45 +0200 (Sat, 08 Apr 2006) | 6 lines

  * fixed skipping of parameter registers for ppc/aix in case a parameter
    has to be passed on the stack before all registesters are used up
  * fixed calculation of stack offsets for ppc/aix abi for small records, 
    arrays and ordinals passed on the stack after all registers are used
  + test for all of the above

........

git-svn-id: branches/fixes_2_0@3167 -
2006-04-07 22:33:53 +00:00
Jonas Maebe
88a7905a68 Merged revisions 3159 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3159 | jonas | 2006-04-07 00:09:25 +0200 (Fri, 07 Apr 2006) | 3 lines

  * return OS_NO from int_cgsize() for sizes which are not a power of 2
    (fixes crash in tests/test/cg/tpara2.pp for ppc, does not break i386)

........

git-svn-id: branches/fixes_2_0@3160 -
2006-04-06 22:17:37 +00:00
Jonas Maebe
866020d9f5 Merged revisions 3141 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3141 | jonas | 2006-04-04 14:44:19 +0200 (Tue, 04 Apr 2006) | 3 lines

  * fixed offset calculation of first parameter on the stack if there
    were any preceding parameters < 4 bytes

........

git-svn-id: branches/fixes_2_0@3157 -
2006-04-06 08:13:48 +00:00
Jonas Maebe
f9d38b10e7 Merged revisions 3148 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3148 | jonas | 2006-04-05 09:46:18 +0200 (Wed, 05 Apr 2006) | 2 lines

  * GetExceptionMask returned inverted result for exInvalidOp

........

git-svn-id: branches/fixes_2_0@3154 -
2006-04-05 12:57:24 +00:00
Jonas Maebe
0f1df8601c Merged revisions 3151 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3151 | jonas | 2006-04-05 14:19:55 +0200 (Wed, 05 Apr 2006) | 2 lines

  * fixed test, enabled for freebsd, darwin, solaris

........

git-svn-id: branches/fixes_2_0@3152 -
2006-04-05 12:29:19 +00:00
Jonas Maebe
7fc3548c35 Merged revisions 2523,2774,2949,2951,2954 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r2523 | florian | 2006-02-11 23:25:14 +0100 (Sat, 11 Feb 2006) | 2 lines

* string constants passed to array of const should be passed as ansistrings

........
r2774 | jonas | 2006-03-05 22:38:05 +0100 (Sun, 05 Mar 2006) | 2 lines

  + some simplify support for ttypeconvnode

........
r2949 | jonas | 2006-03-17 23:26:48 +0100 (Fri, 17 Mar 2006) | 21 lines

  * moved type conversion of C varargs from tcallnode to
    tarrayconstructornode.inset_typeconvs() and fixed them:
    * integers < 32 bit are converted to 32 bit (this was previously
      done in the code generator for some targets, and not for others)
    * currency is also converted to double for targets where currency = int64
    * single is converted to double, except for x86_64 (is at least
      necessary on darwin/ppc, darwin/i386 and linux/i386)
    * enums are converted to 32 bit ints
    * procvars are converted to pointers
    * proper errors are given for various unsupported types
   NOTE: in C, floating point constants are by default double, while in
    FPC they are of type extended. On platforms where extended <> double,
    such constants when passed to C varargs are automatically converted
    to double by default (gives warning). If you want to pass them as
    single or extended or get rid of the warning, use an explicit typecast
  * increased ppu version because of introduction of new node flag
    (nf_cvarargs for tarrayconstructornode)
  * fixed tests/test/cg/tprintf
  * changed tests/test/cg/cdecl/taoc5 to use explicit typecasts for
    floating point constants passed to C varargs functions.

........
r2951 | jonas | 2006-03-18 10:20:18 +0100 (Sat, 18 Mar 2006) | 2 lines

  * automatically convert (wide)chararrays to p(wide)chars for C varargs

........
r2954 | jonas | 2006-03-18 14:20:58 +0100 (Sat, 18 Mar 2006) | 2 lines

  * fixed wrong conversions from real to currency/int64 for x86

........

git-svn-id: branches/fixes_2_0@3150 -
2006-04-05 11:51:16 +00:00
Jonas Maebe
1bf5030562 Merged revisions 3136 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3136 | jonas | 2006-04-03 13:29:37 +0200 (Mon, 03 Apr 2006) | 3 lines

  * fixed ppc fpu exception mask stuff in math unit
  + added test for this functionality

........

git-svn-id: branches/fixes_2_0@3140 -
2006-04-04 09:00:00 +00:00
peter
bef4833123 * SetResourceStrings gets an arg argument
git-svn-id: branches/fixes_2_0@3101 -
2006-03-31 21:48:12 +00:00
micha
b3fbb4a56d Merged revisions 3099 via svnmerge from
svn+ssh://svn.freepascal.org/FPC/svn/fpc/trunk

........
  r3099 | micha | 2006-03-31 23:29:36 +0200 (vr, 31 mrt 2006) | 1 line
  
  fix handle type; close parent ends of pipes in child process
........

git-svn-id: branches/fixes_2_0@3100 -
2006-03-31 21:31:33 +00:00
micha
3bfff8138c Merged revisions 3096 via svnmerge from
svn+ssh://svn.freepascal.org/FPC/svn/fpc/trunk

........
  r3096 | micha | 2006-03-31 21:09:42 +0200 (vr, 31 mrt 2006) | 1 line
  
  add method to allow closing input/output/stderr pipe
........

git-svn-id: branches/fixes_2_0@3098 -
2006-03-31 19:45:19 +00:00
marco
5ab4281f5e Merged revisions 3092 via svnmerge from
svn+ssh://marco@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3092 | marco | 2006-03-31 10:23:43 +0200 (Fri, 31 Mar 2006) | 1 line

 * pinteger removed
........

git-svn-id: branches/fixes_2_0@3093 -
2006-03-31 08:28:57 +00:00
peter
c519a6c55a Merged revisions 2627,2639,2764,2950,3027-3028,3050 via svnmerge from
http://peter@svn.freepascal.org/svn/fpc/trunk

........
r2627 | florian | 2006-02-19 15:37:03 +0100 (Sun, 19 Feb 2006) | 2 lines

+ ansistring benchmark added

........
r2639 | peter | 2006-02-20 07:53:12 +0100 (Mon, 20 Feb 2006) | 2 lines

  * remove Windows use

........
r2764 | peter | 2006-03-05 19:58:55 +0100 (Sun, 05 Mar 2006) | 2 lines

  * nested for loop with same counter

........
r2950 | jonas | 2006-03-17 23:35:04 +0100 (Fri, 17 Mar 2006) | 2 lines

  * fixed bug in sprintf of extended

........
r3027 | jonas | 2006-03-24 23:51:55 +0100 (Fri, 24 Mar 2006) | 2 lines

  * fixed test (mainly for little endian systems)

........
r3028 | jonas | 2006-03-24 23:57:50 +0100 (Fri, 24 Mar 2006) | 2 lines

  + added

........
r3050 | peter | 2006-03-27 09:20:35 +0200 (Mon, 27 Mar 2006) | 2 lines

  * remove svn:executable

........

git-svn-id: branches/fixes_2_0@3088 -
2006-03-30 07:40:29 +00:00
peter
a7f8f5338d Merged revisions 2690,2705,2707,2731-2732,2734,2756,2801,2832,2884-2885,2888,2897,2909,2930,2944,2961,2969,3024-3026,3040 via svnmerge from
http://peter@svn.freepascal.org/svn/fpc/trunk

........
r2690 | marco | 2006-02-26 14:58:27 +0100 (Sun, 26 Feb 2006) | 2 lines

 * wince x86_64 added

........
r2705 | daniel | 2006-02-28 00:18:35 +0100 (Tue, 28 Feb 2006) | 3 lines

  + Add pread/pwrite system calls
  * Optimize video using pwrite

........
r2707 | daniel | 2006-02-28 11:46:36 +0100 (Tue, 28 Feb 2006) | 2 lines

  * Only update what is modified

........
r2731 | marco | 2006-03-04 13:40:45 +0100 (Sat, 04 Mar 2006) | 3 lines

 * commit of the syscall based linux support for pwrite/writev, still under
	{$ifdef linux}. This to fix x86_64 breakage.

........
r2732 | vincents | 2006-03-04 14:34:07 +0100 (Sat, 04 Mar 2006) | 1 line

fixed typo
........
r2734 | marco | 2006-03-04 15:21:42 +0100 (Sat, 04 Mar 2006) | 2 lines

 * pwrite/writev for *BSD + FPC_USE_LIBC. Requires IOVEC et al to be defined in ostypes.inc

........
r2756 | marco | 2006-03-05 14:28:27 +0100 (Sun, 05 Mar 2006) | 2 lines

 * a few type aliases added, capitalisation fixed

........
r2801 | Almindor | 2006-03-07 18:39:28 +0100 (Tue, 07 Mar 2006) | 2 lines

Adds winsock2 support

........
r2832 | peter | 2006-03-10 15:21:12 +0100 (Fri, 10 Mar 2006) | 2 lines

  * Win32Check compatibility

........
r2884 | Almindor | 2006-03-12 14:03:33 +0100 (Sun, 12 Mar 2006) | 2 lines

* linux-i386 uses new_select now too

........
r2885 | Almindor | 2006-03-12 14:25:02 +0100 (Sun, 12 Mar 2006) | 2 lines

* Simplified and fixed (previous mistake..) select/newselect

........
r2888 | marco | 2006-03-12 17:24:46 +0100 (Sun, 12 Mar 2006) | 2 lines

 * ugly workaround to avoid range check warnings. (4811, 4723)

........
r2897 | vincents | 2006-03-12 22:30:06 +0100 (Sun, 12 Mar 2006) | 1 line

* write caller address, even if no caller frame was found
........
r2909 | Almindor | 2006-03-13 15:26:28 +0100 (Mon, 13 Mar 2006) | 2 lines

* adds comments to to-be-obsolete syscalls for future review

........
r2930 | jonas | 2006-03-15 23:00:58 +0100 (Wed, 15 Mar 2006) | 2 lines

  * shell() now also uses vfork() instead of fork() on Darwin

........
r2944 | marco | 2006-03-17 21:17:15 +0100 (Fri, 17 Mar 2006) | 2 lines

 * fix for bug #4900. Probably result of tlargeinteger changing to int64, breaking alignment/padding

........
r2961 | Almindor | 2006-03-19 10:46:58 +0100 (Sun, 19 Mar 2006) | 2 lines

* experimental usage of fpgetcwd in osdir.inc

........
r2969 | Almindor | 2006-03-19 18:10:04 +0100 (Sun, 19 Mar 2006) | 2 lines

* adds fpgetcwd support to sysdir.inc and fixes compilation

........
r3024 | jonas | 2006-03-24 22:08:51 +0100 (Fri, 24 Mar 2006) | 3 lines

  * fixed potential buffer overflow in fpc_Write_Text_Char/
    fpc_Write_Text_WideChar (bug 4919)

........
r3025 | jonas | 2006-03-24 23:19:47 +0100 (Fri, 24 Mar 2006) | 2 lines

  * fixed typo (invalid type case -> invalid type cast)

........
r3026 | jonas | 2006-03-24 23:47:15 +0100 (Fri, 24 Mar 2006) | 5 lines

  * removed duplicate EVariant class from varutils and incorporated
    its implementation details in the EVariant class of sysutils
  + added conversions of variant error codes to exception messages
   (together these fix tw4704)

........
r3040 | Almindor | 2006-03-26 19:31:32 +0200 (Sun, 26 Mar 2006) | 2 lines

* removes useless "uses winsock" from sockets.pp in win32

........

git-svn-id: branches/fixes_2_0@3087 -
2006-03-30 07:36:25 +00:00
peter
9eff294d04 Merged revisions 2780-2781,2842,2900,2918,2920,2923,2935-2937,3017-3018,3061 via svnmerge from
http://peter@svn.freepascal.org/svn/fpc/trunk

........
r2780 | peter | 2006-03-06 10:29:08 +0100 (Mon, 06 Mar 2006) | 2 lines

  * add TFPLIst.ForEachCall()

........
r2781 | peter | 2006-03-06 10:48:56 +0100 (Mon, 06 Mar 2006) | 2 lines

  * added ForEachCall

........
r2842 | joost | 2006-03-10 21:46:48 +0100 (Fri, 10 Mar 2006) | 1 line

 * Implemented TBufDataset.Packetrecord
........
r2900 | peter | 2006-03-13 10:05:07 +0100 (Mon, 13 Mar 2006) | 2 lines

  * use the setresourcestirng iterator

........
r2918 | joost | 2006-03-14 18:22:15 +0100 (Tue, 14 Mar 2006) | 1 line

 + Cache field buffer position
........
r2920 | joost | 2006-03-14 22:30:02 +0100 (Tue, 14 Mar 2006) | 2 lines

 + start of TBufDataset.Locate
 + Do not allocate memory for bookmarks in TBufDataset-buffers
........
r2923 | michael | 2006-03-15 13:31:50 +0100 (Wed, 15 Mar 2006) | 1 line

+ Changed Exception to EProcess
........
r2935 | joost | 2006-03-16 23:03:56 +0100 (Thu, 16 Mar 2006) | 1 line

 * Handle postgresql text fields as ftString
........
r2936 | joost | 2006-03-17 00:20:00 +0100 (Fri, 17 Mar 2006) | 1 line

 * Implemented EIBDatabaseError with the GDSErrorCode
........
r2937 | joost | 2006-03-17 00:30:19 +0100 (Fri, 17 Mar 2006) | 1 line

 * fixed bug #4837, as suggested by submitter Tomasz ?\197?\129obejko
........
r3017 | jonas | 2006-03-22 22:51:36 +0100 (Wed, 22 Mar 2006) | 4 lines

  * free fsem and feventsection in TEventObject destructor (please check
    win32/wince too, it seems they don't free the handle that's allocated
    in their constructor either)

........
r3018 | jonas | 2006-03-23 11:57:28 +0100 (Thu, 23 Mar 2006) | 2 lines

  * fixed compilation errors in r3017

........
r3061 | joost | 2006-03-27 20:14:02 +0200 (Mon, 27 Mar 2006) | 1 line

 + updated to latest version from Luiz Camara
........

git-svn-id: branches/fixes_2_0@3086 -
2006-03-30 07:15:53 +00:00
peter
884691fec7 Merged revisions 2890 via svnmerge from
http://peter@svn.freepascal.org/svn/fpc/trunk

........
r2890 | florian | 2006-03-12 19:22:11 +0100 (Sun, 12 Mar 2006) | 2 lines

* fix for dword div dword power of two

........

git-svn-id: branches/fixes_2_0@3085 -
2006-03-30 07:08:52 +00:00
peter
5f536bbb79 Merged revisions 2995,2998 via svnmerge from
http://peter@svn.freepascal.org/svn/fpc/trunk

................
r2995 | peter | 2006-03-21 07:59:04 +0100 (Tue, 21 Mar 2006) | 10 lines

Merged revisions 2994 via svnmerge from 
http://svn.freepascal.org/svn/fpc/branches/linker/compiler

........
r2994 | peter | 2006-03-21 07:58:12 +0100 (Tue, 21 Mar 2006) | 2 lines

  * use float size for parameters on the stack

........

................
r2998 | peter | 2006-03-21 09:00:23 +0100 (Tue, 21 Mar 2006) | 10 lines

Merged revisions 2996 via svnmerge from 
http://svn.freepascal.org/svn/fpc/branches/linker/compiler

........
r2996 | peter | 2006-03-21 08:50:58 +0100 (Tue, 21 Mar 2006) | 2 lines

  * typo in shtype

........

................

git-svn-id: branches/fixes_2_0@3084 -
2006-03-30 06:59:55 +00:00
peter
e94da13561 Merged revisions 2997 via svnmerge from
http://peter@svn.freepascal.org/svn/fpc/trunk

........
r2997 | peter | 2006-03-21 08:51:54 +0100 (Tue, 21 Mar 2006) | 2 lines

  * support proc to procvar conversion for overloaded procdefs passed to parameters

........

git-svn-id: branches/fixes_2_0@3083 -
2006-03-30 06:55:44 +00:00
peter
d47739add1 Merged revisions 3016 via svnmerge from
http://peter@svn.freepascal.org/svn/fpc/trunk

........
r3016 | jonas | 2006-03-22 22:32:48 +0100 (Wed, 22 Mar 2006) | 4 lines

  * load a dummy value on the fpu stack in the epilog of functions
    which return a real but which never assigned anything to the function
    result (since the caller will pop it off again) (x86-only, bug #4902)

........

git-svn-id: branches/fixes_2_0@3082 -
2006-03-30 06:55:10 +00:00
peter
d2e74dac3e Merged revisions 3055 via svnmerge from
http://peter@svn.freepascal.org/svn/fpc/trunk

........
r3055 | peter | 2006-03-27 11:28:17 +0200 (Mon, 27 Mar 2006) | 2 lines

  * fix intf map resolving with for inherited intfs

........

git-svn-id: branches/fixes_2_0@3081 -
2006-03-30 06:51:34 +00:00
peter
8fa114ce66 Merged revisions 3079 via svnmerge from
http://peter@svn.freepascal.org/svn/fpc/trunk

................
r3079 | peter | 2006-03-30 08:36:42 +0200 (Thu, 30 Mar 2006) | 17 lines

Merged revisions 3072-3073 via svnmerge from 
http://svn.freepascal.org/svn/fpc/branches/linker/compiler

........
r3072 | peter | 2006-03-29 13:34:42 +0200 (Wed, 29 Mar 2006) | 4 lines

  * std_regname generate pair of registers for float doubles
  * don't call translate_register for regvars if -sr is passed
  * use std_regname in regalloc message

........
r3073 | peter | 2006-03-29 16:00:37 +0200 (Wed, 29 Mar 2006) | 2 lines

  * CMP instructions only read operands

........

................

git-svn-id: branches/fixes_2_0@3080 -
2006-03-30 06:48:25 +00:00
marco
237bb449d4 Merged revisions 3052 via svnmerge from
svn+ssh://marco@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3052 | marco | 2006-03-27 11:01:14 +0200 (Mon, 27 Mar 2006) | 2 lines

 * PSysCharset. 

........

git-svn-id: branches/fixes_2_0@3054 -
2006-03-27 09:10:58 +00:00
marco
beb9a967e7 Merged revisions 3035 via svnmerge from
svn+ssh://marco@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3035 | marco | 2006-03-25 17:07:36 +0100 (Sat, 25 Mar 2006) | 2 lines

 * fix for 4643

........

git-svn-id: branches/fixes_2_0@3036 -
2006-03-25 16:11:44 +00:00
marco
1e6043c92d Merged revisions 3031 via svnmerge from
svn+ssh://marco@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3031 | marco | 2006-03-25 16:07:54 +0100 (Sat, 25 Mar 2006) | 2 lines

 * currentyear (bug 4904)

........

git-svn-id: branches/fixes_2_0@3032 -
2006-03-25 15:11:23 +00:00
marco
a59f0c78a6 Merged revisions 3029 via svnmerge from
svn+ssh://marco@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3029 | marco | 2006-03-25 15:50:07 +0100 (Sat, 25 Mar 2006) | 2 lines

 * fixed small bug as result from last fixed to stringlist.text. Reported as 4901

........

git-svn-id: branches/fixes_2_0@3030 -
2006-03-25 14:54:10 +00:00
Jonas Maebe
7f2540a272 Merged revisions 3022 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3022 | jonas | 2006-03-24 20:53:32 +0100 (Fri, 24 Mar 2006) | 2 lines

  fixed Do_IsDevice()

........

git-svn-id: branches/fixes_2_0@3023 -
2006-03-24 21:05:42 +00:00
marco
2463356d7c Merged revisions 3013 via svnmerge from
svn+ssh://marco@svn.freepascal.org/FPC/svn/fpc/trunk

........
r3013 | marco | 2006-03-22 21:15:03 +0100 (Wed, 22 Mar 2006) | 2 lines

 * set trim functions.

........

git-svn-id: branches/fixes_2_0@3014 -
2006-03-22 20:21:35 +00:00
Jonas Maebe
d8254b3acf Merged revisions 2929 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r2929 | jonas | 2006-03-15 22:48:32 +0100 (Wed, 15 Mar 2006) | 5 lines

  * fixed webtbs/tw2514 for darwin/i386 (and a similar bug for win32):
    you get an internalerror if you try to keep a 0-byte record in
    a register (because the paramgr then tries to allocate a register
    of size OS_NO)

........

git-svn-id: branches/fixes_2_0@3012 -
2006-03-22 13:49:38 +00:00
Jonas Maebe
71b7cd0620 Merged revisions 2978 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r2978 | jonas | 2006-03-19 21:45:23 +0100 (Sun, 19 Mar 2006) | 3 lines

  * trigger runerror 207 instead of 208 for unknown fpu errors (like on
    Linux)

........

git-svn-id: branches/fixes_2_0@3011 -
2006-03-22 10:56:31 +00:00
Jonas Maebe
718adeca6e Merged revisions 2803 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r2803 | tom_at_work | 2006-03-07 23:52:03 +0100 (Tue, 07 Mar 2006) | 1 line

* more fixes (to the optimizations) for range check code generation
........

git-svn-id: branches/fixes_2_0@3007 -
2006-03-21 17:04:31 +00:00
Jonas Maebe
139aa14a2b Merged revisions 2856 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r2856 | jonas | 2006-03-11 15:16:11 +0100 (Sat, 11 Mar 2006) | 3 lines

  * fixed assembler version of fpc_AnsiStr_Decr_Ref (based on remark
    from Martin Schreiber)

........

git-svn-id: branches/fixes_2_0@3006 -
2006-03-21 16:50:10 +00:00
Jonas Maebe
715a88dca2 Merged revisions 2843-2844,2854-2855,2952,2957-2959,2968,2973-2976,3002-3003 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r2843 | jonas | 2006-03-10 21:59:45 +0100 (Fri, 10 Mar 2006) | 2 lines

+ added

........
r2844 | jonas | 2006-03-10 22:18:21 +0100 (Fri, 10 Mar 2006) | 2 lines

  * fixed tests/test/cg/tformfnc.pp

........
r2854 | jonas | 2006-03-11 14:54:20 +0100 (Sat, 11 Mar 2006) | 2 lines

  * fixed a_param_ref for large parameters

........
r2855 | jonas | 2006-03-11 15:13:47 +0100 (Sat, 11 Mar 2006) | 3 lines

  * don't explicitly us NR_F0 in concatcopy but ask a register from
    the register allocator (since NR_F0 can also be used by the ra)

........
r2952 | jonas | 2006-03-18 12:05:04 +0100 (Sat, 18 Mar 2006) | 3 lines

  * fixed web bug #4913 (don't allow indexing of strings/variants/pointers
    with enums/chars/booleans)

........
r2957 | jonas | 2006-03-18 23:02:37 +0100 (Sat, 18 Mar 2006) | 3 lines

  * don't give range check hints/warnings for conversions of
    realconstnodes to types with less precision than the default (bug 4898)

........
r2958 | jonas | 2006-03-18 23:25:41 +0100 (Sat, 18 Mar 2006) | 2 lines

  * support goto/label by default in tp/delphi/macpas modes (bug 4893)

........
r2959 | jonas | 2006-03-18 23:53:27 +0100 (Sat, 18 Mar 2006) | 2 lines

  * count references to symbols accessed via properties (fixes bug #4826)

........
r2968 | jonas | 2006-03-19 17:44:18 +0100 (Sun, 19 Mar 2006) | 3 lines

  - removed markheap since it doesn't work anymore (since a long
    time already in fact)

........
r2973 | jonas | 2006-03-19 21:01:11 +0100 (Sun, 19 Mar 2006) | 4 lines

  * support subscripting record function results on ABI's that return
    (some) records in registers (+ internalerror if unsupported
    record location). Fixes "make all" in top dir on darwin/x86.

........
r2974 | jonas | 2006-03-19 21:08:21 +0100 (Sun, 19 Mar 2006) | 2 lines

  + nostackframe directive to fix on darwin/x86

........
r2975 | jonas | 2006-03-19 21:26:29 +0100 (Sun, 19 Mar 2006) | 2 lines

  * fixed test

........
r2976 | jonas | 2006-03-19 21:29:15 +0100 (Sun, 19 Mar 2006) | 2 lines

  * fixed loading of -0.0

........
r3002 | jonas | 2006-03-21 16:25:16 +0100 (Tue, 21 Mar 2006) | 3 lines

  * don't change "mov const,ref; mov ref,reg" into "mov const,reg; mov reg,ref"
    if ref depends on reg

........
r3003 | jonas | 2006-03-21 16:44:55 +0100 (Tue, 21 Mar 2006) | 4 lines

  * if we find a constant already loaded in a register and we use that
    register, mark the register as read by the current instruction
    (fixes compilation of tcalfun8 with optimizations)

........

git-svn-id: branches/fixes_2_0@3004 -
2006-03-21 16:36:20 +00:00
florian
34a31c2c6b Merged revisions 2999 via svnmerge from
http://svn.freepascal.org/svn/fpc/trunk

r2999 (florian)
* error corrections from Karl-Michael Schindler

git-svn-id: branches/fixes_2_0@3001 -
2006-03-21 13:42:12 +00:00
peter
605623fa9e Merged revisions 2985 via svnmerge from
http://peter@svn.freepascal.org/svn/fpc/trunk

........
r2985 | peter | 2006-03-20 10:56:00 +0100 (Mon, 20 Mar 2006) | 2 lines

  * Flush all StdIO output files

........

git-svn-id: branches/fixes_2_0@2986 -
2006-03-20 11:08:58 +00:00
michael
a6ee29f05b + Merged revision 2971
git-svn-id: branches/fixes_2_0@2972 -
2006-03-19 19:32:09 +00:00
peter
74ce65041f Merged revisions 2542 via svnmerge from
svn+ssh://peter@www.freepascal.org/FPC/svn/fpc/trunk

........
r2542 | marco | 2006-02-12 20:03:58 +0100 (Sun, 12 Feb 2006) | 2 lines

 * linuxold etc moved to linux/ No need anymore for 1.0.x bootstrapping

........

git-svn-id: branches/fixes_2_0@2964 -
2006-03-19 10:42:31 +00:00
Jonas Maebe
451489a001 * fixed darwin shared libraries
git-svn-id: branches/fixes_2_0@2953 -
2006-03-18 11:13:11 +00:00
Jonas Maebe
67f8957bff Merged revisions 2875 via svnmerge from
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk

........
r2875 | jonas | 2006-03-11 23:31:56 +0100 (Sat, 11 Mar 2006) | 2 lines

  * fix dynamic library compilation on darwin (both i386 and ppc)

........

git-svn-id: branches/fixes_2_0@2894 -
2006-03-12 19:59:20 +00:00
marco
1826b9ca9c Merged revisions 2891 via svnmerge from
svn+ssh://marco@svn.freepascal.org/FPC/svn/fpc/trunk

........
r2891 | marco | 2006-03-12 20:15:07 +0100 (Sun, 12 Mar 2006) | 4 lines

 * fix for 4419 + removed undocumented trimming.
	Probably original programmer used space as separator and then
	this works.

........

git-svn-id: branches/fixes_2_0@2892 -
2006-03-12 19:19:56 +00:00