Commit Graph

646 Commits

Author SHA1 Message Date
peter
3baf37cbd1 * API 2 RTL 2001-01-13 11:13:12 +00:00
peter
2696cba586 * patch from bug repository 2001-01-11 18:38:24 +00:00
florian
00917cb46f * the info about exception frames is stored now on the stack
instead on the heap
2001-01-05 17:35:50 +00:00
florian
350880cf05 + initial release 2001-01-01 19:06:36 +00:00
florian
7416c90ad8 * is-operator fixed 2000-12-20 21:38:23 +00:00
Jonas Maebe
c88779b691 * added cardinal typecast to avoid signed evaluation 2000-12-18 14:01:11 +00:00
Jonas Maebe
0293387955 * removed 64bit evaluations when range checking is on 2000-12-16 15:57:16 +00:00
Jonas Maebe
4f791d04b4 - removed all ifdef cardinalmulfix code 2000-12-16 15:56:18 +00:00
florian
5e9dbab759 * val for int64 hopefully works now correct 2000-12-10 15:00:14 +00:00
florian
bd0d141b08 * val for dword and qword didn't handle the max values
correctly
  * val for qword works again
  + val with int64/qword and ansistring implemented
2000-12-09 20:52:40 +00:00
Jonas Maebe
4a7f3db6d9 + added pos(char,ansistring), because there is also a pos(char,shortstring)
and without the ansistring version, the shortstring version is always
    called when calling pos(char,pchar), even when using $h+ (because the
    first parameter matches exactly) (merged)
2000-12-08 14:04:43 +00:00
Jonas Maebe
c91a23c27d * 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-07 17:19:42 +00:00
florian
caee5e33c8 * fixed some bugs in setlength 2000-12-01 23:30:00 +00:00
Jonas Maebe
de0a78a66e * fix for web bug #1210 from Peter (merged) 2000-11-23 13:14:02 +00:00
Jonas Maebe
eeec1b6882 * fix for web bug #1265 by Peter (merged) 2000-11-23 11:41:56 +00:00
Jonas Maebe
0d5167e124 * fixed bug for val when processing -2147483648 and low(int64) (merged) 2000-11-17 17:01:23 +00:00
Jonas Maebe
75ad22bf64 * 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 14:47:46 +00:00
marco
abfa37b122 * Renamefest 2000-11-13 13:40:03 +00:00
florian
5da658c6db * interfaces basically running 2000-11-12 23:23:34 +00:00
peter
24b631132e * ptr returns farpointer 2000-11-11 16:12:01 +00:00
florian
b3c53b4f55 * Finalize to int_finalize renamed 2000-11-09 17:50:12 +00:00
florian
f79644d9ca + AfterConstruction and BeforeDestruction implemented
+ TInterfacedObject implemented
2000-11-07 23:42:21 +00:00
peter
676d01dff6 * removed some warnings 2000-11-06 23:17:15 +00:00
florian
9882598ab6 * another fix 2000-11-06 22:03:12 +00:00
florian
49881f1aec * another fix for interfaces 2000-11-06 21:52:21 +00:00
peter
2660e94c5f * removed some warnings 2000-11-06 21:35:59 +00:00
Tomas Hajny
f46989cf51 + common FExpand introduced 2000-11-06 20:36:17 +00:00
peter
94c1f86d79 * changed ver1_0 defines to temporary defs 2000-11-06 20:34:24 +00:00
florian
8dc903fc3b * fixed linker errors 2000-11-04 17:52:46 +00:00
florian
5c645814dc * fixed some out declarations 2000-11-04 17:31:50 +00:00
florian
747f3d9552 + interfaces support 2000-11-04 16:28:55 +00:00
Jonas Maebe
5fb68eeb52 * renamed strlenint to longint since 1.0 doesn't know that type 2000-10-23 16:15:40 +00:00
florian
fc777c9970 * setlength export declaration for 1.0.2 fixed 2000-10-23 14:00:59 +00:00
florian
1a2851eb47 * a lot of small changes:
- setlength is internal
     - win32 graph unit extended
     ....
2000-10-21 18:20:17 +00:00
peter
0ddba9e6cd * fixed concatting of source and include filenames (merged) 2000-10-14 21:55:07 +00:00
peter
b8461475c8 * FPC_BREAK_ERROR added 2000-10-13 12:04:03 +00:00
michael
619dac6c93 + Merged from fixbranch 2000-10-01 13:17:35 +00:00
sg
9048ff6354 * Added 'RaiseProc': A user-definable callback procedure which gets
called whenever an exception is being raised
2000-09-30 07:38:07 +00:00
marco
194b9f2958 * FreeBSD adjustments patched in from fixes branch 2000-09-11 14:53:14 +00:00
peter
a06bc54ee9 * fixed chararray to ansistring (merged) 2000-08-29 18:39:42 +00:00
Jonas Maebe
48292584ae * clear inoutres in traceexit before writing anything (to avoid an RTE
when writing the heaptrc output when a program didn't handle ioresult)
    (merged from fixes branch)
2000-08-24 09:01:07 +00:00
Jonas Maebe
1a8c7b1d27 * fixed bug in setlength (it sometimes read after the end of the heap)
and small improvement to ansistring_to_chararray conversion (merged
    from fixes branch)
2000-08-24 07:37:21 +00:00
michael
bfdac9385b + Implemented loading of dynamical libraries 2000-08-18 19:15:34 +00:00
florian
66cbbfb910 + initial revision 2000-08-17 07:29:39 +00:00
michael
7aa1e88a5d + Added some delphi compatibility types 2000-08-13 17:55:14 +00:00
Jonas Maebe
2f3239d61c + setallpalette hook
+ setallpalette implemented for standard vga and VESA 2.0+
2000-08-12 12:27:13 +00:00
marco
e817560f04 * fixes for val(int64 or qword) to ansistring 2000-08-09 19:31:18 +00:00
Jonas Maebe
3aab08cba8 + FPC_STR_TO_CHARARRAY routine necessary for string -> chararray
conversions fix (merged fropm fixes branch)
2000-08-09 11:29:01 +00:00
sg
65e50beb55 * Implemented WideString helper functions (but they are not tested yet
due to the lack of full compiler support for WideString/WideChar!)
2000-08-08 22:12:36 +00:00
sg
6fcf8dcda3 * Added declarations for WideString utility functions 2000-08-08 22:11:45 +00:00