pierre
799ed3311f
* fix for OS/2 hopefully
2000-03-23 22:00:08 +00:00
Jonas Maebe
7e63fc9d28
* fixed more bugs due to inexact nature of FPU
2000-03-21 12:00:30 +00:00
alex
043d981e00
* added os_types unit
2000-03-20 18:39:13 +00:00
alex
cb860d32dc
added central unit for OS dependent types.
2000-03-20 15:50:13 +00:00
Tomas Hajny
a61493db4c
+ added support for EMX
2000-03-19 18:10:41 +00:00
peter
2d6a92f17e
* graph unit include is now independent and the dependent part
...
is now in graph.pp
* ggigraph unit for linux added
2000-03-19 11:20:12 +00:00
peter
2a4b2adc65
* strdispose uses freemem(pointer) and resets pointer to nil
2000-03-19 08:40:14 +00:00
peter
9920510f64
* length check for readnumeric
2000-03-19 08:36:41 +00:00
Jonas Maebe
f62ff5df66
* strdispose now uses dispose instead of freemem(strlen()+1)
2000-03-18 15:43:05 +00:00
sg
65506db2eb
* Fix for ClearViewportDefault: The width and the height of the rectangle
...
it filled has been one pixel too high.
2000-03-18 10:45:07 +00:00
Jonas Maebe
49b6de7c9e
* fixed declaration of val_int64 (removed destsize parameter)
...
* fixed val_int64 and val_qword so they reject invalid input
(u >= base)
* when reading a number, invalid input is removed from the input
buffer (+ it should be faster as well)
2000-03-17 21:27:56 +00:00
Jonas Maebe
df004d997b
* fixed rounding bugs with certain formatting parameters in str_real
...
* fixed tbs0218 so it compares both results only until max precision
2000-03-17 20:20:33 +00:00
sg
1ce21b9e8e
* Use linux unit under Linux
2000-03-17 13:28:54 +00:00
michael
54f9bbd99b
+ Added constants and types for Delphi compatibility
2000-03-14 10:20:18 +00:00
pierre
dafcbea824
+ HandleErrorAddrFrame
2000-03-14 07:31:57 +00:00
peter
11d7a573df
* concat free blocks in main freelist
2000-03-13 21:22:28 +00:00
pierre
4bbbb33cf1
* small fixes
2000-03-10 13:45:31 +00:00
pierre
6d213ac89b
* avoid problems if sbrk returns negative values
2000-03-10 12:41:21 +00:00
Jonas Maebe
4cb3f54367
* writemode was not set to normalput during clearviewport (and it uses hline)
2000-03-08 14:20:14 +00:00
daniel
c711189ead
+ Added is_object method to Tobject. It is similar to the is operator.
2000-03-06 20:15:32 +00:00
Jonas Maebe
02ec1d0d3b
* fixed rounding problem when writing out single/double type vars
2000-03-05 09:41:05 +00:00
Jonas Maebe
c535d675f5
* sign was not written in some cases
2000-03-02 07:35:57 +00:00
peter
66ea55dd7c
* removed warnings/notes
2000-02-27 14:40:40 +00:00
Jonas Maebe
51bbb51a06
* fix for lost precision because sometimes the correction value was
...
larger than the number to be corrected
* incompatibility with TP's output fixed
2000-02-26 18:53:11 +00:00
Jonas Maebe
0b02714817
+ new str_real which is completely TP compatible regarding output
...
format and which should have no rounding errors anymore
2000-02-26 15:49:40 +00:00
florian
2eb62408ae
* disabled FIXED data type per default
2000-02-15 14:36:57 +00:00
Jonas Maebe
ba7b10c01d
+ new, faster fillpoly from Thomas Schatzl
...
* some logging commands in vesa.inc disabled
2000-02-12 13:39:19 +00:00
peter
20105af42c
* fixed bug with reallocmem to use the wrong size when copying the
...
data to the new allocated pointer
2000-02-10 13:59:35 +00:00
florian
17f8a06883
+ helper routine for <int64> mod <in64> added
2000-02-09 22:19:24 +00:00
florian
e22cb380d4
+ popsecondobjectstack added
2000-02-09 22:16:50 +00:00
peter
6b66a55cd6
* truncated log
2000-02-09 16:59:28 +00:00
peter
6c15031ffd
* moved halt to system.inc
...
* syslinux doesn't use direct asm anymore
2000-02-09 12:17:51 +00:00
pierre
abfb61c7d0
* fix for directories included in stabsinfo
2000-02-08 15:23:02 +00:00
peter
06edc7aa14
* use backtracestrfunc()
2000-02-07 10:42:44 +00:00
florian
a8e85eb3a9
* small typo for go32 fixed
2000-02-06 22:13:42 +00:00
peter
0cf7314799
* linux elf support
2000-02-06 19:14:22 +00:00
peter
78cb6bfa89
* lineinfo unit added which uses stabs to get lineinfo for backtraces
2000-02-06 17:19:22 +00:00
florian
d3b00ca358
* popobjectstack is now a function
2000-02-06 17:17:57 +00:00
sg
4e5b164c36
* For Linux, "/" is added to the bgipath instead of "\" if this character
...
isn't already there.
2000-02-06 01:47:15 +00:00
peter
d19710a9ad
* fixed tracereallocmem which supplied the wrong size for tryresize
2000-02-02 11:13:15 +00:00
peter
6bbb440811
* fixed internal_memavail counting for tryresizemem
2000-02-02 11:12:29 +00:00
peter
ba0b8a2e1b
* reallocmem fixed for freemem() call when size=0
2000-01-31 23:41:30 +00:00
Jonas Maebe
e534908b2f
* committed the rest of my fix :)
2000-01-31 12:11:53 +00:00
pierre
38fb93fcfc
* Jonas' fix for bug811
2000-01-31 10:15:43 +00:00
florian
042cb265c0
* improved qword*qword code, if no overflow checking is done
2000-01-27 15:43:02 +00:00
peter
9be202fd38
* fixed reallocmem which didn't work anymore and thus broke a lot
...
of objfpc/delphi code
2000-01-24 23:56:10 +00:00
florian
46ba0d434c
* int64/int64 and int64*int64 is now done by the fpu if possible
2000-01-23 12:27:39 +00:00
florian
0a05c8d0e0
* reading of 64 bit type implemented
2000-01-23 12:22:37 +00:00
Jonas Maebe
c834c996e4
* set FPUInt64 to false for i386, because comp mul and div code for int64 is
...
commented out in int64.inc
2000-01-21 15:32:07 +00:00
florian
7451fd5ab4
* writing of int64/qword fixed
2000-01-20 20:19:37 +00:00
Jonas Maebe
8095e34fae
* finally fixed tracereallocmem completely
2000-01-20 14:25:51 +00:00
Jonas Maebe
adcc8f25b7
* another problme with realloc fixed (one left)
2000-01-20 13:17:11 +00:00
Jonas Maebe
2c25000f32
* fixed problem with reallocmem and heaptrc
2000-01-20 12:35:35 +00:00
peter
4f22717b61
* open with mode 2 in rewrite
2000-01-17 20:02:30 +00:00
Jonas Maebe
bc9c4771c0
+ support for NaN's, cleaner support for Inf
2000-01-17 13:00:51 +00:00
peter
cea4495a20
* check handle for file closing
2000-01-16 22:25:38 +00:00
peter
c775ade1d6
* primitives added
2000-01-10 09:54:30 +00:00
Jonas Maebe
1c7978a96b
+ Mac linebreak ( #13 ) support for readln
2000-01-08 17:08:36 +00:00
daniel
ec29a31834
* copyright 2000
2000-01-07 16:41:28 +00:00
daniel
a79b4a404b
* copyright 2000 added
2000-01-07 16:32:21 +00:00
Jonas Maebe
3fafebe811
* fixed bug in outTextXY for vertical text
2000-01-06 16:17:56 +00:00
Jonas Maebe
0eacfedcb8
* fixed traceReallocMem with nil pointer (simply calls traceGetMem now in
...
such a case)
2000-01-05 13:56:55 +00:00
peter
ca84c2bc26
* fixed reallocmem with p=nil
2000-01-03 19:37:52 +00:00
Jonas Maebe
39343bf688
* removed/commented out (inited but) unused vars and unused types
2000-01-02 19:02:39 +00:00
Jonas Maebe
0e4fe19488
* made floodfill a *LOT* faster (better DrawnPoints management)
2000-01-02 19:01:32 +00:00
Jonas Maebe
c2020897fd
+ by default, also attempt to install the fonts that come with TP7
1999-12-29 17:26:00 +00:00
Jonas Maebe
39d5e1c70a
* XAspect and YAspect are now words instead of smallints, they
...
overflowed for resolutions > 640x480 otherwise
* the number of pixels required for an ellipse in internalellipsedef
is now calculated after the aspectratios have been taken into
account
1999-12-26 10:33:06 +00:00
Jonas Maebe
0f13ce953c
* setpallette only worked for colors 0-63, fixed
1999-12-25 22:22:56 +00:00
Jonas Maebe
c483ef813d
* turn off IO checking when attempting to open a font file (to avoid RTE)
1999-12-23 16:48:13 +00:00
Jonas Maebe
802730bfb5
* changed vesa.inc do it doesn't try to use linear modes anymore (doesn't work
...
yet!!)
* fixed mode detection so the low modenumber of a driver doesn't have to be zero
anymore (so VESA autodetection now works)
1999-12-21 17:42:17 +00:00
pierre
bb70445e8a
* some assembler functions translated to pascal
...
WARNING these are not yet TESTED !!!
+ FPC_CHARARRAY_TO_SHORTSTRING added
1999-12-21 11:12:16 +00:00
pierre
8b91888fc2
* allow v09912 to compile system
1999-12-21 11:10:22 +00:00
pierre
4bfe8086c4
+ CloseGraph if errors
1999-12-21 09:16:48 +00:00
pierre
f3557f20ed
+ cinv in interface
1999-12-20 22:24:48 +00:00
peter
62bd7e53ee
* integer -> smallint to overcome -S2 switch needed for ggi version
1999-12-20 11:22:35 +00:00
peter
fd5037b339
+ smallint, maxsmallint
...
* integer is redefined as smallint
1999-12-20 11:20:14 +00:00
florian
3df732dfa0
+ initial version
1999-12-18 14:55:53 +00:00
florian
89c403c529
* very basic widestring support
1999-12-18 14:54:34 +00:00
peter
a3c7cfd396
* fixed sysmemsize which did the and sizemask wrong
1999-12-16 19:11:49 +00:00
peter
a3749c8bf3
* fixed getmem call with wrong size from reallocmem
1999-12-13 21:04:46 +00:00
Jonas Maebe
91fca2d81f
* putimage now performs the lipping itself and uses directputpixel
...
(note: this REQUIRES or/and/notput support in directputpixel,
this is not yet the case in the assembler versions!)
* YOffset addition moved in hlinevesa256 and vlinevesa256
because it uses still putpixel afterwards
1999-12-12 13:34:19 +00:00
Jonas Maebe
047a68614f
* remove "random(longint): longint" if cardinalmulfixed is defined
1999-12-12 13:29:34 +00:00
Jonas Maebe
4ebd215a8c
* changed definition of getscanlineproc to "getscanline(x1,x2,y:
...
integer; var data);" so it can be used by getimage too
* changed getimage so it uses getscanline
* changed floodfill, getscanline16 and definitions in Linux
include files so they use this new format
+ getscanlineVESA256 for 256 color VESA modes (banked)
1999-12-11 23:41:38 +00:00
Jonas Maebe
6c3f032c9f
* avoid unwanted type conversion from cardinal to longint in val for
...
signed and unsigned 32bit int
1999-12-11 19:07:44 +00:00
peter
b1ce2dee62
* strnew is ofcourse also different between sysutils and strings, just
...
like stralloc/strdispose.
1999-12-10 15:02:12 +00:00
pierre
54874916af
* SetBkColor like BP by changing Palette entry zero
1999-12-10 12:47:41 +00:00
peter
1d2da4c432
* fixed vmtptr crash in tstream.put
1999-12-06 18:25:30 +00:00
michael
514f0f9879
+ Additional logging
1999-12-04 21:20:04 +00:00
peter
9138338d04
* public added to TObject
1999-12-02 19:28:53 +00:00
peter
42516d7f5e
* read_int64 dummy added
1999-12-02 17:40:06 +00:00
peter
bf3e811517
* cmdline support
1999-12-01 22:57:30 +00:00
Jonas Maebe
7f899914bc
+ function random(longint): longint
1999-12-01 12:37:13 +00:00
michael
1eb4bfc435
+ Removed charmessagehandler declaration, it is in graphh.inc
1999-11-30 08:57:46 +00:00
pierre
c1f893a1d1
* Infinite loop for infinite value problem fixed
1999-11-28 23:57:23 +00:00
Jonas Maebe
db5cdd7387
* corrected misplacement of call to initvars in initgraph
...
+ some extra debugging commands (for -dlogging) in the mode functions
1999-11-28 16:13:55 +00:00
Jonas Maebe
6ad29d29a6
* _GraphResult is now properly set to grOK by DetectGraph and
...
InitGraph if there are no errors
1999-11-28 12:19:59 +00:00
sg
87d0345efc
* Fixed bug #722 : If the start position of AnsiString Copy is less than 1,
...
it will be set to 1 (same behaviour as in Delphi)
1999-11-28 11:24:04 +00:00
Jonas Maebe
acabc4c7fa
* fixed VlineVESA256 and re-enabled it in graph.inc
...
* added procedure detectgraph to interface of graph unit
1999-11-27 21:48:00 +00:00
pierre
926f82efc1
* memory corruption within GetImage removed
1999-11-25 17:44:14 +00:00
michael
65cd1cdbc7
+ Added Ansistring setstring call
1999-11-25 13:34:57 +00:00
pierre
2719fb91e8
* PutImage used an integer index that became negative !!!!
...
* Default needed procedure now genrate a RTE 218 instead of a
GPF by call to nil pointer !
1999-11-24 23:42:31 +00:00
florian
1736a7d64d
* extgraph moved to win direcory
1999-11-24 22:12:06 +00:00
Jonas Maebe
5ffd2e21d4
* reinstated old random generator, but modified it so the integer
...
one now has a much longer period
1999-11-20 12:48:09 +00:00
peter
78d5e706ac
* exception address fixes
1999-11-15 21:49:47 +00:00
peter
5fec122056
* removed warnings
1999-11-14 21:35:04 +00:00
peter
ddb0882789
* fixed reallocmem with a block at the end of an allocated memoryblock,
...
had to introduce a flag for such blocks.
* flags are now stored in the first 4 bits instead of the highest bit,
this could be done because the sizes of block are always >= 16
1999-11-14 21:34:21 +00:00
florian
254c43d6b7
* the writing of the default font was wrong when doing scaling:
...
the last colunm/row wasn't drawn
1999-11-11 22:29:21 +00:00
florian
3839c77a58
* the size was calculated wrong by imagesize
1999-11-11 17:55:07 +00:00
florian
2c4cddd82d
* better looking font
1999-11-11 14:07:14 +00:00
michael
adb19684e1
+ Fixed sysreallocmem
1999-11-10 22:29:51 +00:00
pierre
36912a7a2b
+ get also first BackTrace address with ' 0x' prefix
1999-11-09 22:40:12 +00:00
pierre
bd7d22c00f
* several extra_size_info fixes
1999-11-09 22:32:23 +00:00
daniel
ec77ff77ee
* Committed new random generator.
1999-11-09 20:14:12 +00:00
peter
79d331a978
* fpcmake support
1999-11-08 15:01:38 +00:00
peter
6dac8462c5
* move graph.inc to the target dir
1999-11-08 11:15:21 +00:00
peter
aa083c5b4d
* truncated log
1999-11-06 14:35:38 +00:00
Jonas Maebe
887c7e173b
* fixed pascal version of (direct)putpixelx
1999-11-05 12:18:23 +00:00
florian
707675a501
+ first release of win32 gui support
1999-11-03 20:23:01 +00:00
peter
dd3688a927
* another fix for precision
1999-11-03 09:54:24 +00:00
pierre
955e7c0175
* problem of last commit for large d values corrected
1999-11-03 00:55:09 +00:00
peter
4c3df986f0
* fixed copy where size+index could be < 0
1999-11-02 23:57:54 +00:00
peter
1829357f4e
* better precisio by dividing only once with a calculated longint
...
instead of multiple times by 10
1999-11-02 15:05:53 +00:00
peter
6a10b2661b
* freemem,reallocmem now get var argument
1999-11-01 13:56:50 +00:00
peter
71d7f4ef38
* memorymanager expanded with allocmem/reallocmem
1999-10-30 17:39:05 +00:00
peter
6e241784e1
* use filemode for rewrite instead of mode 1
1999-10-28 09:52:50 +00:00
florian
326e64a39c
* StringOfChar fixed, how can be a bug in two lines of code ?????
1999-10-27 14:27:49 +00:00
florian
093ad73c78
+ StringOfChar
1999-10-27 14:17:20 +00:00
peter
6eafc25151
* *errorproc are not procvars instead of pointers which allows better
...
error checking for the parameters (shortstring<->ansistring)
1999-10-26 12:31:00 +00:00
peter
1a27ce8a2d
* inoutres 103 for closed files, just like delphi
1999-10-26 12:25:19 +00:00
carl
f7e31f50f6
* Bugfix of mode m800x600x64k - wrong vide mode would be used.
...
+ TP compilable.
1999-10-24 15:51:22 +00:00
carl
3faddeae49
* Bugfix in TP mode SaveStateVESA
1999-10-24 15:50:23 +00:00
carl
28c0ca8f49
+ GetPixVESA16 (not tested yet...)
1999-10-24 03:37:15 +00:00
carl
a3f4314a19
- Removed some old french comments.
...
* Bugfix of problems with register access in noasmmoded
+ GetPixVESA16
1999-10-24 03:34:37 +00:00
carl
ed837de14c
- Removed Hercules mode
...
+ Added VGAMed and VGAhi modes.
1999-10-24 01:55:53 +00:00
sg
cb3d2ac4f3
* FreeMem(p) is ignored if p is NIL, instead of throwing an
...
runtime error 204. (Delphi ignores NIL FreeMem's, too)
1999-10-22 22:03:07 +00:00
Jonas Maebe
d6cb636d80
* fixed clipping for thickwidth lines (bug 659)
...
* fixed the faster internalellipsedefault, but it doesn't plot
all pixels (there are gaps in the ellipses)
1999-10-17 10:20:13 +00:00
Jonas Maebe
0fa97f88ea
* fixed set/getvgargbpalette for VGA 16 color modes
1999-10-08 14:28:18 +00:00
peter
2aca3b7908
* pos function speed up by a factor 40 :)
1999-10-04 20:48:18 +00:00
peter
60854f1f6c
* read ansistring speedup (no length(s) calls anymore)
1999-10-04 20:42:45 +00:00
peter
1a777e609e
* fixed memsize which forgot the sizemask
1999-10-01 07:55:54 +00:00
Jonas Maebe
85f0d28bf1
* fix for disposing font data because it can contain #0 chars
1999-09-28 15:07:46 +00:00
Jonas Maebe
03980540bd
* reordered some local variables (first 4 byte vars, then 2 byte vars
...
etc)
* font data is now disposed in exitproc, exitproc is now called
GraphExitProc (was CleanModes) and resides in graph.pp instead of in
modes.inc
1999-09-28 13:56:25 +00:00
peter
85c3b9ff3b
* new graph unit is default for go32v2
...
* removed warnings/notes
1999-09-27 23:34:40 +00:00
Jonas Maebe
de09b385d3
* execute multiplications before divisions in lineclipped to avoid rounding errors
1999-09-27 12:35:27 +00:00
Jonas Maebe
aa5751acbc
* changed name of modeinfo variable to vesamodeinfo and fixed
...
associated errors (fillchar(modeinfo,sizeof(tmodeinfo),#0) instead
of sizeof(TVesamodeinfo) etc)
* changed several sizeof(type) to sizeof(varname) to avoid similar
errors in the future
1999-09-26 13:31:06 +00:00
Jonas Maebe
bd4d132c5b
+ detectgraph
...
* small change to internalellipsedefault so less pixels are
calculated twice
* some small corrections to graph.tex
1999-09-25 11:48:43 +00:00
Jonas Maebe
5f0cf70477
* optimized patternline a bit (always use hline when possible)
...
* isgraphmode stuff cleanup
* vesainfo.modelist now gets disposed in cleanmode instead of in
closegraph (required moving of some declarations from vesa.inc to
new vesah.inc)
* queryadapter gets no longer called from initgraph (is called from
initialization of graph unit)
* bugfix for notput in 32k and 64k vesa modes
* a div replaced by / in fillpoly
1999-09-24 22:52:38 +00:00
Jonas Maebe
3e14491ff2
* floodfill uses scanline data from previous loop if line is adjacent
1999-09-24 14:23:08 +00:00
Jonas Maebe
c8541db634
+ getscanline16
1999-09-24 14:22:38 +00:00
Jonas Maebe
cc0428dcda
* fixed another typo :(
1999-09-24 11:31:38 +00:00