http://peter@svn.freepascal.org/svn/fpc/trunk
........
r2444 | peter | 2006-02-05 21:05:45 +0100 (Sun, 05 Feb 2006) | 2 lines
* fix crash with ident not found
........
r2472 | jonas | 2006-02-07 22:23:02 +0100 (Tue, 07 Feb 2006) | 2 lines
+ warn if a static variable is read but not assigned (tw4781*)
........
r2481 | jonas | 2006-02-08 20:44:05 +0100 (Wed, 08 Feb 2006) | 2 lines
* moved to webtbf, since tests have to fail
........
r2482 | jonas | 2006-02-08 20:44:36 +0100 (Wed, 08 Feb 2006) | 2 lines
+ added missing -vw option
........
r2483 | jonas | 2006-02-08 21:30:07 +0100 (Wed, 08 Feb 2006) | 3 lines
* don't report sym_w_identifier_only_read for exported or external
variables
........
r2484 | jonas | 2006-02-08 21:30:49 +0100 (Wed, 08 Feb 2006) | 3 lines
* openstrings and openarrays don't have to by valid in order to use
high()/low() on them
........
r2487 | jonas | 2006-02-08 21:33:15 +0100 (Wed, 08 Feb 2006) | 3 lines
* also perform initialised checking for out-parameter, and set the
initialised state of value/const/var parameters to initialised
........
r2488 | jonas | 2006-02-08 21:34:16 +0100 (Wed, 08 Feb 2006) | 2 lines
+ test for out-initialised checking
........
git-svn-id: branches/fixes_2_0@2579 -
http://peter@svn.freepascal.org/svn/fpc/trunk
........
r2493 | peter | 2006-02-09 08:48:34 +0100 (Thu, 09 Feb 2006) | 2 lines
* add test
........
r2494 | peter | 2006-02-09 08:54:25 +0100 (Thu, 09 Feb 2006) | 2 lines
* new test
........
r2503 | peter | 2006-02-10 07:50:23 +0100 (Fri, 10 Feb 2006) | 5 lines
* reset lockcount in SafeArrayCreate and SafeArrayCopy, patch by Tomas Stejskal
-This line, and those below, will be ignored--
M varutils.inc
........
r2504 | peter | 2006-02-10 08:52:07 +0100 (Fri, 10 Feb 2006) | 2 lines
* new test
........
r2512 | michael | 2006-02-10 20:52:04 +0100 (Fri, 10 Feb 2006) | 1 line
* Fixed casing (from Micha Nelissen) and made CreateStreams virtual
........
r2540 | joost | 2006-02-12 18:44:14 +0100 (Sun, 12 Feb 2006) | 1 line
+ update of oracle bindings
........
git-svn-id: branches/fixes_2_0@2578 -
http://peter@svn.freepascal.org/svn/fpc/trunk
........
r2569 | jonas | 2006-02-14 17:40:52 +0100 (Tue, 14 Feb 2006) | 7 lines
- "property" is again only a keyword in objfpc and delphi mode
(otherwise this breaks code which uses that name for a parameter
or variabled) -- this disables the ability to use properties
in objects until support is added elsewhere in the compiler,
but change is needed since it breaks the compilation of the
universal headers.
........
r2570 | daniel | 2006-02-14 18:11:18 +0100 (Tue, 14 Feb 2006) | 3 lines
+ Add m_property mode switch to allow per mode recognition of
property.
........
git-svn-id: branches/fixes_2_0@2576 -
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk
........
r2338 | peter | 2006-01-25 22:46:51 +0100 (Wed, 25 Jan 2006) | 2 lines
* fix wrong opsize for rangecheck to qword
........
r2412 | jonas | 2006-02-03 12:35:51 +0100 (Fri, 03 Feb 2006) | 2 lines
* fixed tests/test/trange5
........
r2445 | peter | 2006-02-05 21:18:57 +0100 (Sun, 05 Feb 2006) | 2 lines
* more check_hints fixes
........
r2469 | jonas | 2006-02-07 15:23:38 +0100 (Tue, 07 Feb 2006) | 3 lines
* fixed displaying of hints such for procedures and functions
(and moved check_hints from pbase to htypechk) (forgot to commit earlier)
........
r2485 | jonas | 2006-02-08 21:31:45 +0100 (Wed, 08 Feb 2006) | 2 lines
* initialise processaddress for darwin
........
r2486 | jonas | 2006-02-08 21:32:32 +0100 (Wed, 08 Feb 2006) | 4 lines
* the pointer parameter of fpc_Read_Text_PChar_As_Pointer is not an
out parameter, but a const (the pointer is const and must be
valid already)
........
r2501 | jonas | 2006-02-09 18:39:22 +0100 (Thu, 09 Feb 2006) | 6 lines
* fixed bug #4737 (check for potential range errors in for-loop
assignment, report correct column for potential range errors of
call parameters)
* refactored code to check potential range check errors (check_ranges
in htypechk)
........
r2502 | jonas | 2006-02-09 19:18:47 +0100 (Thu, 09 Feb 2006) | 3 lines
* fixed web bug #4724 (don't allow inc/dec(pointer,pointer)
* more accurate error postitions for inc/dec errors
........
r2508 | jonas | 2006-02-10 11:08:07 +0100 (Fri, 10 Feb 2006) | 4 lines
* kill warnings about non-longint code parameters with val()
which popped up again after yesterday's patches to the
potential range error warnings
........
r2509 | jonas | 2006-02-10 12:05:47 +0100 (Fri, 10 Feb 2006) | 3 lines
* fixed web bug #4778 (explicit type casting of float to int in tp/delphi
keeps the bit pattern instead of converting)
........
r2514 | jonas | 2006-02-11 09:50:46 +0100 (Sat, 11 Feb 2006) | 2 lines
* fixed netware compilation
........
r2516 | jonas | 2006-02-11 17:36:08 +0100 (Sat, 11 Feb 2006) | 3 lines
* change order of foreachnode(static) so the "payload" of a
statementn is processed before the next statementnodes
........
r2530 | jonas | 2006-02-12 15:29:17 +0100 (Sun, 12 Feb 2006) | 2 lines
* make classrefdef regable
........
r2535 | jonas | 2006-02-12 16:02:46 +0100 (Sun, 12 Feb 2006) | 2 lines
* donewidestring has var instead of out parameter
........
r2537 | jonas | 2006-02-12 16:38:56 +0100 (Sun, 12 Feb 2006) | 2 lines
* set resultloc for interfacecom in subscriptn
........
git-svn-id: branches/fixes_2_0@2562 -
http://svn.freepascal.org/svn/fpc/trunk
r2498 (florian)
* from Ales Katona: use $fpcversion instead of fixed version number when generating config
git-svn-id: branches/fixes_2_0@2500 -
http://peter@svn.freepascal.org/svn/fpc/trunk
........
r2310 | peter | 2006-01-17 09:44:57 +0100 (Tue, 17 Jan 2006) | 2 lines
* fix compare with null
........
r2312 | hajny | 2006-01-18 23:48:19 +0100 (Wed, 18 Jan 2006) | 1 line
* fix for web bug #4518 by Salvatore Licciardi
........
r2317 | jonas | 2006-01-21 21:19:19 +0100 (Sat, 21 Jan 2006) | 5 lines
* use vfork instead of fork for popen and one variant of executeprocess
if USE_VFORK is defined (currently only if both BSD and FPC_USE_LIBC
are defined). Speeds up the compilation of the compiler under Darwin
by 20-25% (the larger the project, the bigger the speedup).
........
r2320 | daniel | 2006-01-22 12:06:10 +0100 (Sun, 22 Jan 2006) | 3 lines
* Add --64 or --32 to as call to allow i386 make cycle using -Aas on
x64_64 systems.
........
r2325 | daniel | 2006-01-22 15:29:07 +0100 (Sun, 22 Jan 2006) | 2 lines
* Add --32 or --64 to to ensure functionality of i386 compiler on x64_64 OSes.
........
r2331 | olle | 2006-01-23 22:34:24 +0100 (Mon, 23 Jan 2006) | 1 line
Added short circuit evaluation of compile time expressions
........
r2333 | michael | 2006-01-24 21:04:46 +0100 (Tue, 24 Jan 2006) | 1 line
+ Enabled use of embedded firebird library.
........
r2340 | peter | 2006-01-25 23:05:31 +0100 (Wed, 25 Jan 2006) | 2 lines
* added missing varString,varOlestr to ordinals
........
r2347 | marco | 2006-01-26 22:11:37 +0100 (Thu, 26 Jan 2006) | 2 lines
* fdset is now array of unsigned.
........
r2358 | michael | 2006-01-28 19:07:23 +0100 (Sat, 28 Jan 2006) | 1 line
+ Patch from Graeme Geldenhuys to add delphi compatibility function
........
r2359 | michael | 2006-01-28 19:10:07 +0100 (Sat, 28 Jan 2006) | 1 line
+ Patch from Graeme Geldenhuys to fix ExtractFileDrive
........
r2373 | michael | 2006-01-29 11:28:37 +0100 (Sun, 29 Jan 2006) | 1 line
+ Patch from Michalis Kamburelis to fix hex2dec behaviour in case of error
........
r2380 | peter | 2006-01-29 20:46:14 +0100 (Sun, 29 Jan 2006) | 2 lines
* added sumInt
........
r2381 | jonas | 2006-01-29 23:46:46 +0100 (Sun, 29 Jan 2006) | 2 lines
+ added (not yet fixed)
........
r2390 | jonas | 2006-02-01 11:22:52 +0100 (Wed, 01 Feb 2006) | 4 lines
* fixed some FloatToStrF and FloatToStr precision problems. Still fails
for some corner cases (e.g. 8.502 as double), but that problem is in
str_real
........
r2402 | peter | 2006-02-02 10:03:02 +0100 (Thu, 02 Feb 2006) | 2 lines
* range check errors
........
r2403 | jonas | 2006-02-02 11:33:12 +0100 (Thu, 02 Feb 2006) | 2 lines
+ comp and int64 overloads for floattostr(f)
........
r2405 | peter | 2006-02-02 14:17:05 +0100 (Thu, 02 Feb 2006) | 2 lines
* test for enums in record
........
r2406 | peter | 2006-02-02 14:41:17 +0100 (Thu, 02 Feb 2006) | 2 lines
* more tests for symtable insert/search
........
r2436 | peter | 2006-02-05 02:55:44 +0100 (Sun, 05 Feb 2006) | 2 lines
* duplicate names fixed
........
r2437 | peter | 2006-02-05 02:57:23 +0100 (Sun, 05 Feb 2006) | 2 lines
* duplicate names fixed
........
git-svn-id: branches/fixes_2_0@2457 -
http://peter@svn.freepascal.org/svn/fpc/trunk
........
r2273 | oro06 | 2006-01-13 09:35:05 +0100 (Fri, 13 Jan 2006) | 4 lines
*avoid negative value for big const
........
r2300 | peter | 2006-01-15 22:14:28 +0100 (Sun, 15 Jan 2006) | 2 lines
* only build fpmcgtk for win32 if the gtk dll is found
........
r2301 | peter | 2006-01-15 22:14:50 +0100 (Sun, 15 Jan 2006) | 2 lines
* remove obsolete wincrt for windows
........
r2311 | vincents | 2006-01-17 12:41:28 +0100 (Tue, 17 Jan 2006) | 1 line
added support for use of absolute links with content files
........
git-svn-id: branches/fixes_2_0@2453 -
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk
r2422 (jonas)
* random(int64(0)) now return 0 instead of division by zero
* random(negative_longint) now returns values between -l+1 and 0
instead of between -l and 0
git-svn-id: branches/fixes_2_0@2424 -
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk
r2419 (jonas)
* don't endlessly recurse in tobjectdef.gettypename if we need
to get the typename of aktobjectdef
git-svn-id: branches/fixes_2_0@2420 -
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk
r2417 (jonas)
* fixed displaying of hints such for procedures and functions
(and moved check_hints from pbase to htypechk)
git-svn-id: branches/fixes_2_0@2418 -
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk
r2341 (jonas)
* fixed tlist overflow in some corner cases when fixing up jumps
git-svn-id: branches/fixes_2_0@2343 -
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk
r2334 (jonas)
* fixed patch of r2313 (unit init code was not called anymore for
libraries)
git-svn-id: branches/fixes_2_0@2335 -
http://peter@svn.freepascal.org/svn/fpc/trunk
........
r2265 | peter | 2006-01-12 09:46:36 +0100 (Thu, 12 Jan 2006) | 3 lines
* always write backtracestr for exception address to print also backtrace info for
exceptions generated from the main body
........
r2266 | peter | 2006-01-12 10:29:57 +0100 (Thu, 12 Jan 2006) | 4 lines
* add initialstkptr to get the stackpointer at startup before
PASCALMAIN is called so the main body framepointer is seen as
a valid pointer with backtracing
........
r2267 | peter | 2006-01-12 12:04:03 +0100 (Thu, 12 Jan 2006) | 2 lines
* add missing .globl
........
r2268 | peter | 2006-01-12 12:55:36 +0100 (Thu, 12 Jan 2006) | 2 lines
* use initialstkptr for setting stackbottom
........
r2270 | florian | 2006-01-12 22:11:46 +0100 (Thu, 12 Jan 2006) | 2 lines
* fixed errors
........
git-svn-id: branches/fixes_2_0@2307 -
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk
r2287 (jonas)
* don't warn about possible use of uninitialised function results of
parent procedures in nested procedures (bug 4675)
git-svn-id: branches/fixes_2_0@2288 -
http://peter@svn.freepascal.org/svn/fpc/trunk
........
r1913 | jonas | 2005-12-10 17:51:26 +0100 (Sat, 10 Dec 2005) | 6 lines
* new categories for vs_*: vs_declared, vs_initialised, vs_read,
vs_written, vs_readwritten. vs_initialised is the old vs_assigned;
vs_used has been replaced by vs_read, vs_written and vs_readwritten
* the valid_for_*() routines in htypechk now get an extra parameter to
decide whether or not errors should be reported
........
r1914 | jonas | 2005-12-10 18:01:07 +0100 (Sat, 10 Dec 2005) | 6 lines
* use more precise vs_* information to replace less parameters of inlined
procedures with const and value parameters with temps, allowing a bit
more value propagation
+ tinline6.pp for testing wrong propagation of value parameters in
dangerous situations
........
r1920 | florian | 2005-12-10 22:00:37 +0100 (Sat, 10 Dec 2005) | 2 lines
* fixed generation of exports from units/programs supporting it
........
r1922 | florian | 2005-12-10 23:00:33 +0100 (Sat, 10 Dec 2005) | 2 lines
* exports info handling refactored, -E will be passed to ld if necessary
........
r1925 | florian | 2005-12-10 23:06:10 +0100 (Sat, 10 Dec 2005) | 3 lines
* -s renamed to -S (build static lib)
* -s is now strip
........
r1957 | peter | 2005-12-15 13:04:39 +0100 (Thu, 15 Dec 2005) | 2 lines
* fix win32 linking
........
r1976 | jonas | 2005-12-17 16:20:33 +0100 (Sat, 17 Dec 2005) | 2 lines
* indexes in vecn's are only read, not written
........
r2024 | florian | 2005-12-22 08:40:28 +0100 (Thu, 22 Dec 2005) | 2 lines
+ compiled and added
........
r2038 | jonas | 2005-12-23 22:08:48 +0100 (Fri, 23 Dec 2005) | 6 lines
* fixed tw4554:
* proper uninitialized checking for arrays
* first check uninitialized status of right side of assignment
before setting the left side to "written" (-> catch "x:=x" if
x is uninitialized)
........
r2052 | jonas | 2005-12-26 15:44:03 +0100 (Mon, 26 Dec 2005) | 3 lines
* also honour vsf_use_hints for uninitialised warnings for the
function result variable
........
r2126 | florian | 2006-01-02 19:35:01 +0100 (Mon, 02 Jan 2006) | 2 lines
* proper setting of symbol sizes and types
........
r2140 | jonas | 2006-01-03 16:37:49 +0100 (Tue, 03 Jan 2006) | 6 lines
* never make vs_var or vs_out variabled non-regable, unless it's an
access from a nested procedure. This allows keeping the address
of large function results like shortstrings in a register,
because they were always made non-regable by a typeconversionnode
due to the fact that they are aliased by an absolute alias.
........
git-svn-id: branches/fixes_2_0@2250 -
svn+ssh://jonas@svn.freepascal.org/FPC/svn/fpc/trunk
r2241 (jonas)
* fixed allocregbetween in case the first removed tai_regalloc is an
allocation
git-svn-id: branches/fixes_2_0@2242 -