marco
|
03ac735bb9
* Patch from bug #25062 fixing parsing of coordinates within [] in windows section of hhp
|
12 years ago |
nickysn
|
661e11ecb8
* on i8086 added section .fpc to the group 'dgroup'. This fixes a bug that caused the bss section to not be left out from the executable in tiny model, which caused, ironically, tiny model executables to be larger than the small model executables
|
12 years ago |
lacak
|
fed009e998
fcl-db: base: fix streaming of NULL values in FPCBinaryDatapacketReader (like in Delphi null bitmap is stored in the beginning of record and null values are not stored in row data) + tests
|
12 years ago |
sergei
|
d25330e367
* Removed tasmdata.realname (it is not used anywhere) and changed tasmdata.name to pshortstring. The name string is owned by tmodule and referenced by tasmdata. This removes 80-char limit on tasmdata.name, Mantis #25009.
|
12 years ago |
michael
|
a814e0eb27
* Correction in connection pooling, we were leaking connections
|
12 years ago |
Károly Balogh
|
81b6e1b9d9
fixed OpenGL to build for MorphOS and hopefully did not break anything in the process
|
12 years ago |
sergei
|
7fbcf64608
* Disabled r25488 for ARM targets since it causes crashes there, Mantis #25050.
|
12 years ago |
svenbarth
|
9d48bc0baf
Implement cross unit type overloading of generics. This fixes the regression introduced with revision 25498.
|
12 years ago |
paul
|
2fa739f729
compiler: remove unneeded push/pop to symtablestack
|
12 years ago |
nickysn
|
6aae88578c
+ getting the address of a label now returns a far pointer in i8086 far code memory models; this fixes the call to fpc_raiseexception in the raise node
|
12 years ago |
nickysn
|
fccbbd92b2
* Classes unit functions related to exceptions and stacktraces updated to use CodePointer
|
12 years ago |
nickysn
|
5e09b7a56f
* SysUtils functions related to exceptions and stacktraces updated to use CodePointer
|
12 years ago |
nickysn
|
5973b231ec
* traisenode.pass_typecheck: in the case of 'raise X at addr,frame' require 'addr' to be a far pointer in i8086 far code memory models
|
12 years ago |
nickysn
|
c1b0fb81f1
* updated all the RTL helper functions related to exceptions and stack traces to use codepointer instead of pointer
|
12 years ago |
nickysn
|
b688b79a0d
* fixed the order of parameters in the first call to get_caller_frame in PushExceptObject
|
12 years ago |
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 years ago |
svenbarth
|
900afaddea
This test was clearly intended differently...
|
12 years ago |
svenbarth
|
2da06b004e
Added test for Mantis #24458 which was fixed in revision 24628.
|
12 years ago |
lacak
|
baa700925c
fcl-db: bufdataset: make TFpcBinaryDatapacketReader more flexible hence descendant can override version preset in constructor and write in old format.
|
12 years ago |
nickysn
|
129fddf800
* fixed compilation of unit crt on linux
|
12 years ago |
nickysn
|
96c7a9325a
* CrtOpen, CrtClose, CrtRead, CrtWrite and CrtReturn changed to procedures, instead of functions
|
12 years ago |
paul
|
5aa919c2a8
compiler: have unit interface symtable in stack while parsing implementation uses list (fixes issue #10477)
|
12 years ago |
nickysn
|
4d369654e0
* fixed test cg/taddr2.pp for i8086 medium memory model
|
12 years ago |
nickysn
|
8608969eb8
* tx86casenode.genjumptable: explicitly emit near pointers in the case jump table on i8086, regardless of the memory model
|
12 years ago |
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 years ago |
nickysn
|
5b9341df76
* fixed compilation of unit keyboard in i8086 medium memory model
|
12 years ago |
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 years ago |
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 years ago |
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 years ago |
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 years ago |