Историја ревизија

Аутор SHA1 Порука Датум
  paul 0d8ad2a932 compiler: don't treat TRUE and FALSE as keywords. They are predefined constants from this moment. This change is compatible with other pascal compilers. Fixes issue #0025030 пре 12 година
  michael 1449fbb9ff * Added Read/Write of int64 пре 12 година
  michael 3ffae89e12 * Null stream implementation пре 12 година
  paul 99dadf2998 compiler: allow comparative operators to have result other than Boolean. Reasons: пре 12 година
  paul 93f1ba4493 compiler: don't allow to access an enum members through the enum member. It should be only possible throught the enum type name. Fixes issue #0025029 пре 12 година
  paul 9577aa1d0b packages: fixed syntax error in fpmake.pp пре 12 година
  nickysn 408f53fbda + detect whether CGA snow checking is required and initialize the CheckSnow variable accordingly пре 12 година
  nickysn d2c2193505 + 83/84-key keyboard support added to unit keyboard for i8086-msdos пре 12 година
  nickysn 034f9c6b71 + added and implemented unit keyboard for i8086-msdos, based on the go32v2 version of the unit пре 12 година
  sergei 1bd43f0ea1 * Outgoing parameters on stack do not need to inhibit stack frame optimization on targets with fixed stack, because there they do not modify stack pointer in the middle of routine. пре 12 година
  nickysn 5c1fb7b009 * Crt.CursorOff fixed after r25483; the correct value of CX is 2000h, not 200h пре 12 година
  nickysn e54c87dab1 * changed a method address typecast to CodePointer instead of Pointer in TStringList.QuickSort for compatibility with the i8086 medium and compact memory models пре 12 година
  nickysn 4d4ad5734b * Crt.CursorOn and CursorBig: use CX values that are CGA compatible, which makes them CGA/EGA/VGA compatible, because EGA/VGA bioses emulate CGA cursor values; as a side effect this also makes these functions work properly under EGA/VGA's 43- and 50-line text modes пре 12 година
  nickysn 19d6d202cd * Crt.CursorOn and CursorBig: use CX values that are CGA compatible, which makes them CGA/EGA/VGA compatible, because EGA/VGA bioses emulate CGA cursor values; as a side effect this also makes these functions work properly under EGA/VGA's 43- and 50-line text modes пре 12 година
  nickysn e60c3ee740 * Crt.CursorOff: use CX=bash200, instead of CX= for making the cursor invisible; this is the correct value, according to the BIOS documentation I've found and it is also the value used by the go32v2 video unit пре 12 година
  florian 02e054a09e + fpc -i now writes also the available inline assembler input modes пре 12 година
  sergei 38c2fb755a * RTL, fpc_val_real_shortstr(): somewhat simplified, functionality is not changed. пре 12 година
  svenbarth 08543ddeba Fix for Mantis #23899 . Allow to overwrite TStringList.ExchangeItems if necessary. пре 12 година
  sergei cf20bbc886 * RTL, Pos() with Variant: added 'const' modifiers to avoid unnecessary local copies of managed parameters. пре 12 година
  sergei b99cf8d680 * RTL: Changed 'shift' parameter of 64-bit shift helpers to CPU-native size, it doesn't have to be 64-bit because only its lower 6 bits are used. Not using 64 bit parameter improves code quality a bit. пре 12 година
  nickysn 7e6092c4f2 * ScreenWidth and ScreenHeight changed to word; several other types also changed to 16-bit and added typecasts to avoid 32-bit calculations due to mixing signed and unsigned 16-bit ints пре 12 година
  paul 60c0de6c09 compiler: formatting пре 12 година
  paul 73dab82a7f compiler: refactor preproc_substitutedtoken - pass the searchstr into it пре 12 година
  nickysn 70937d93c1 * WinMinX, WinMinY, WinMaxX and WinMaxY helper functions replaced with absolute packed records overlaid on top of WindMin and WindMax for faster access пре 12 година
  paul e42e9bb677 compiler: support ORD() intrinsic in preprocessor expressions пре 12 година
  paul 974aeb5573 compiler: support MOD, DIV, SHR, SHL in preprocessor expressions пре 12 година
  paul cc37b19bb2 compiler: allow 1 and 0 to be used as Booleans in preprocessor expressions пре 12 година
  paul 06e7808f64 compiler: return short evaluation of preprocessor expressions with AND or OR. This fixes univint package compilation. пре 12 година
  paul 038b7746fb compiler: implement preprocessor expressions (fixes mantis #0010671) пре 12 година
  paul 6eba4226b6 compiler: move OR and AND preprocessor evaluation to texprvalue.evaluate пре 12 година