Commit Graph

2489 Commits

Author SHA1 Message Date
Jonas Maebe
f256a47f04 * 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 13:27:41 +00:00
peter
d1e24959d7 * v10 merges 2001-08-30 20:55:08 +00:00
peter
6e3bcf7133 * regenerated 2001-08-30 20:18:30 +00:00
Jonas Maebe
41a57028b9 * 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 15:43:14 +00:00
Jonas Maebe
06f9cd4c96 * some fixes in compilerprocs for chararray to string conversions
* conversion from string to chararray is now also done via compilerprocs
2001-08-29 19:49:03 +00:00
Jonas Maebe
fc92c3b336 + 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-28 13:24:46 +00:00
marco
3b544692a4 * Ftruncate intermediate fix. 2001-08-27 09:35:07 +00:00
Jonas Maebe
a6cfe4083a + 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-23 14:28:35 +00:00
florian
64808ff380 + some new stuff of D6/Kylix added 2001-08-22 21:19:16 +00:00
peter
b34e51e7f6 * regenerated 2001-08-22 20:49:14 +00:00
florian
3015c3ff86 + HexDisplayPrefix added 2001-08-22 14:11:28 +00:00
florian
120c4eb588 * reverted to previous version 2001-08-21 13:12:22 +00:00
florian
6476fbf2fe * fixed and added a lot of stuff to get the Jedi DX( headers
compiled
2001-08-19 21:02:01 +00:00
peter
0b4ee7574f * read_array fix merged 2001-08-19 11:23:10 +00:00
florian
a314a01b9d + a lot of constants added 2001-08-19 09:27:51 +00:00
Jonas Maebe
4716f168dd * renamed some str(x,y) and val(x,y) helpers so the naming scheme is the
same for all string types
  + added the str(x,y) and val(x,y,z) helpers for int64/qword to
    compproc.inc
2001-08-13 12:40:16 +00:00
peter
d1d438367f * freeandnil added 2001-08-12 22:11:48 +00:00
peter
367e1988a9 * Range check fix with epoch (merged) 2001-08-12 18:05:19 +00:00
peter
90b39861fb * map sharing violation to rte 5 2001-08-12 17:57:54 +00:00
Jonas Maebe
cba82c202e * changed buf parameter of fpc_type_write from var to const
+ added names of helpers in typefile.inc to compproc.inc
2001-08-06 14:13:55 +00:00
peter
63e856e9e4 * fixed dl units dependencies 2001-08-05 12:26:18 +00:00
peter
0b45a6695d * m68k merges 2001-08-05 12:24:20 +00:00
peter
b84c4f3e1d * fixed for new input_record 2001-08-05 12:23:57 +00:00
peter
2cade09e9f * unpush key fix 2001-08-04 11:05:21 +00:00
peter
75676a4866 * moved i386 specific code to include file 2001-08-04 11:03:42 +00:00
peter
3720cc5498 * fixed input_record to be more delphi compatible 2001-08-04 10:25:46 +00:00
peter
3e41bf3597 * Regenerated 2001-08-02 20:55:49 +00:00
peter
0eabeac252 * fix thousend separator when no decimal separator is available
* allow precision to be left away like %10.n
2001-08-01 21:44:20 +00:00
peter
4a627c29d9 * generate error for closefile 2001-08-01 21:43:11 +00:00
peter
36929fc0ce * m68k warning fix (merged) 2001-08-01 21:42:05 +00:00
peter
05dd86508f * added so fpcmake works again 2001-08-01 18:04:48 +00:00
peter
cc1f110aca * amiga added 2001-08-01 18:03:38 +00:00
peter
c3da2af2ad * WChar fix to compile also with 1.0.x 2001-08-01 18:01:20 +00:00
Jonas Maebe
b9f6efc85b + "compproc" helpers
* renamed several helpers so that their name is the same as their
    "public alias", which should facilitate the conversion of processor
    specific code in the code generator to processor independent code
  * some small fixes to the val_ansistring and val_widestring helpers
    (always immediately exit if the source string is longer than 255
     chars)
  * fixed fpc_dynarray_high and fpc_dynarray_length if the dynarray is
    still nil (used to crash, now return resp -1 and 0)
2001-08-01 15:00:09 +00:00
peter
68ed130f45 * install Package.fpc 2001-07-31 22:02:11 +00:00
peter
13db04fb8b * small cleanup of commented code (merged) 2001-07-31 19:36:51 +00:00
peter
84a34f3a25 * wordrec for big endian 2001-07-31 19:36:09 +00:00
peter
eaa720a4ff * make tchattr record endian dependant (merged) 2001-07-31 19:33:46 +00:00
marco
be8a646ebb * Either I did something wrong, or Peter's merge killed wchar decl. Fixed. 2001-07-31 08:57:22 +00:00
peter
b32576f723 * reset winminx,winminy to 1 2001-07-30 21:53:53 +00:00
peter
e7c86006db * m68k updates merged 2001-07-30 21:38:54 +00:00
peter
8d8a421135 * added SetWaitableTimer 2001-07-30 21:06:06 +00:00
peter
f959b8e668 * fixed getdir() that was broken when a directory on a different drive
was asked
2001-07-30 20:53:50 +00:00
marco
53f0b4cc30 * Fixed wchar=word to widechar conversion 2001-07-30 15:01:12 +00:00
marco
63548ec70f * Fixed unicode reference from word to widechar 2001-07-30 15:00:54 +00:00
marco
de92962779 * whcar now in system. 2001-07-30 14:53:17 +00:00
marco
b9963e6ea8 * wchar now system.wchar 2001-07-30 14:35:13 +00:00
marco
1631508458 * Added wchar=widechar. * Added wchar=widechar. * Added wchar=widechar. * Added wchar=widechar. * Added wchar=widechar. * Added wchar=widechar. * Added wchar=widechar. * Added wchar=widechar. * Added wchar=widechar. 2001-07-30 14:34:29 +00:00
marco
57ae5caead * Added finddataw 2001-07-30 14:23:15 +00:00
marco
de6f7138e0 * plpstr and plpwstr added 2001-07-30 14:08:57 +00:00
marco
0ba31949b5 * Added WinCertificate 2001-07-30 12:02:51 +00:00
sg
b07bf6104d * Two moves with a string as target are now only exectuted if the number of
bytes to move is greater than 0. This prevents RTE201's when compiled
  with range checks enabled.
2001-07-30 10:21:09 +00:00
peter
eb32168592 * include lowmath for m68k (merged) 2001-07-29 14:05:55 +00:00
peter
adc077099e * merged updates from v10 2001-07-29 13:50:44 +00:00
peter
bc74424ab1 * m68k updates merged 2001-07-29 13:49:15 +00:00
peter
ce52d581b3 * m68k updates merged 2001-07-29 13:43:57 +00:00
peter
33f9b586e7 * merged completion from v10 2001-07-29 13:37:46 +00:00
marco
c9462b87c3 * Fixed an unnecessary memleak. 2001-07-23 09:52:38 +00:00
Jonas Maebe
9ab14207f7 * really fixed write_array this time :/ (merged) 2001-07-21 15:53:28 +00:00
Jonas Maebe
2d433814ef * fixed small bug in stricomp 2001-07-21 15:51:50 +00:00
marco
aa344936d1 * Some small detail fixes for Solaris 2001-07-16 20:27:30 +00:00
marco
d19c0df399 * Target specific again because of Solaris 2001-07-16 19:56:54 +00:00
marco
912fae0d76 * A small note, copied from the Solaris patch. Do_close needs errnotoiores? 2001-07-16 19:51:36 +00:00
Jonas Maebe
0ea2e80af9 * correctly fixed potential buffer overrun in write_array 2001-07-16 13:53:21 +00:00
Jonas Maebe
eb586d5025 * fixed wrong public alieases for val(widestring,...) 2001-07-16 12:33:08 +00:00
marco
d44f24d303 * Errno now target specific (Solaris) 2001-07-16 12:18:22 +00:00
peter
9663f60c00 * merged m68k updates 2001-07-15 11:57:16 +00:00
peter
e5add358e2 * cygwin updates 2001-07-13 22:05:02 +00:00
peter
68d1090318 * updates from Tomas Schatzl so it works better with w2k virtual
consoles
2001-07-13 17:43:25 +00:00
marco
8c8e53ffa0 * Fixes to the FreeBSD compability of the datetime patches 2001-07-12 12:42:39 +00:00
marco
f322701320 * Fix from Peter for weird "make install" behaviour 2001-07-12 11:39:20 +00:00
michael
6e4906ff87 + Added setdate/time/datetime functions 2001-07-12 07:20:05 +00:00
peter
5c0d161bef * merged textfile, readlink and concat ansistring fixes 2001-07-10 18:04:37 +00:00
peter
db87f86f00 * Length made internal
* Add array support for Length
2001-07-09 21:15:40 +00:00
florian
ea060c924d * another MT fix 2001-07-09 11:41:57 +00:00
peter
ca8d604964 * various widestring updates, it works now mostly without charset
mapping supported
2001-07-08 21:00:14 +00:00
Jonas Maebe
91a2f0d3f5 * some small bugfixes and cache optimizations 2001-07-07 12:46:12 +00:00
peter
46b88a2ac9 * merged more D5/D6 stuff from v10 2001-07-06 14:56:06 +00:00
Jonas Maebe
1251917e11 * removed DestSize parameter from declaration of ValAnsiSignedInt64
(merged)
2001-07-04 12:17:09 +00:00
Jonas Maebe
417d6849a8 * fixed bug in ValSignedInt (it accepted some values slightly larger than
high(cardinal) such as 4294967297) (merged)
2001-07-04 12:02:14 +00:00
Tomas Hajny
268d2a4ab6 * GetDir fix for inaccessible drives 2001-06-30 18:55:48 +00:00
peter
e7691bea7a * fixed clreol 2001-06-29 19:43:40 +00:00
peter
272041a75a * ansistr fix merged 2001-06-28 19:18:57 +00:00
peter
49481a0c63 * v10 merges 2001-06-27 21:37:36 +00:00
peter
382ddb52ed * support large screens 2001-06-27 20:21:46 +00:00
marco
a1fb03fd7c * readlink for Unix fix. 2001-06-20 15:24:47 +00:00
Tomas Hajny
0b672785fb * platform specific constants moved after systemh.inc, BeOS omission corrected 2001-06-19 20:46:07 +00:00
marco
c31447c70a * Again uncommented readlink. Merges or typo, I dunno 2001-06-19 17:19:50 +00:00
marco
f4bba8049d * Fixes from Unix merge and changes of socketh.inc 2001-06-19 08:59:01 +00:00
marco
dbe013f847 * Peter didn't merge the FreeBSD directory when he merged the Unix one. Fixed 2001-06-19 08:34:16 +00:00
peter
1d7e2bb6cb * -Ur added 2001-06-18 20:36:28 +00:00
Jonas Maebe
94b50cf56c * move platform independent constant declarations after inclusion of
systemh.inc
2001-06-18 14:26:16 +00:00
Tomas Hajny
72e3212dad + platform specific information 2001-06-13 22:20:10 +00:00
Tomas Hajny
088df8ea90 + universal FExpand 2001-06-13 22:12:37 +00:00
peter
fb71f8969e * fixed crash within donevideo (merged) 2001-06-13 18:32:55 +00:00
peter
69b8e3ad44 * big endian updates (merged) 2001-06-13 18:32:05 +00:00
peter
57f0c736a6 * updated variables 2001-06-13 18:28:17 +00:00
peter
5bc500be14 * missing exceptions for restoring (merged) 2001-06-13 18:27:14 +00:00
peter
4693d8edcc * updated 2001-06-13 18:26:38 +00:00
marco
45183890cf * Fixed va_list to be a pchar. 2001-06-13 08:57:01 +00:00