Commit History

作者 SHA1 備註 提交日期
  nickysn c1b0fb81f1 * updated all the RTL helper functions related to exceptions and stack traces to use codepointer instead of pointer 12 年之前
  nickysn b688b79a0d * fixed the order of parameters in the first call to get_caller_frame in PushExceptObject 12 年之前
  svenbarth fbceb574eb Fix for Mantis #25041 . Correctly set CurrentThreadVar for those tthread.inc incarnations that don't use the default ThreadProc in classes.inc (this should be changed in the future though...). In addition to Unix systems as described by the bug report this also involved BeOS and Netware LibC. 12 年之前
  svenbarth 900afaddea This test was clearly intended differently... 12 年之前
  svenbarth 2da06b004e Added test for Mantis #24458 which was fixed in revision 24628. 12 年之前
  lacak baa700925c fcl-db: bufdataset: make TFpcBinaryDatapacketReader more flexible hence descendant can override version preset in constructor and write in old format. 12 年之前
  nickysn 129fddf800 * fixed compilation of unit crt on linux 12 年之前
  nickysn 96c7a9325a * CrtOpen, CrtClose, CrtRead, CrtWrite and CrtReturn changed to procedures, instead of functions 12 年之前
  paul 5aa919c2a8 compiler: have unit interface symtable in stack while parsing implementation uses list (fixes issue #10477) 12 年之前
  nickysn 4d369654e0 * fixed test cg/taddr2.pp for i8086 medium memory model 12 年之前
  nickysn 8608969eb8 * tx86casenode.genjumptable: explicitly emit near pointers in the case jump table on i8086, regardless of the memory model 12 年之前
  nickysn 3bc89a50ed + added i8086-specific methods tai_const.Create_sym_near and tai_const.Create_sym_far, which allow creating explicitly a near or far ptr const, regardless of current memory model's defaults 12 年之前
  nickysn 5b9341df76 * fixed compilation of unit keyboard in i8086 medium memory model 12 年之前
  nickysn a5284881f5 + support 6-byte records in registers in thlcgcpu.location_force_mem on the i8086; this fixes the handling of methodpointers typecasted to record (TMethod) in medium and compact memory models 12 年之前
  sergei dac8cbcefc * Handle assigned(x) expressions entirely in first pass by converting them to "x<>nil", indicate that procedure variables should not be called by setting nf_load_procvar flag (which is already used with typeconvnode for exactly the same purpose). This allows to generate better code when assigned(x) is used on right side of assigments. Mantis #24572. 12 年之前
  svenbarth 4ea89d01ea Somewhat a fix for Mantis #25025 : added generic variants of the TEnumerable/TEnumerator interfaces. Added to unit ObjPas, because mode ObjFPC does not allow overloading of types with generics (which would be the case in unit System). Also the two interfaces are not completely Delphi compatible on purpose! In Delphi they inherit from corresponding non generic interfaces, but this leads in FPC as well as in Delphi to problems. 12 年之前
  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 年之前