* Many more RTL units are enabled now, like SysUtils, Classes, Math, FGL, etc and Text-, File- and ConsoleIO features are enabled now as well (Threading and Processes are enabled, too, but their implementations are only stubs!). ConsoleIO isn't tested though, because the processes that are started by SMSS have their Standard Handles set to 0.
git-svn-id: trunk@16553 -
committed cocoa unit conversions, and which can also be used to translate
the iOS SDK 3.2 headers
+ scripts (make-cocoa-headers.sh, make-ios-headers.sh) to (re)build the
Cocoa/iOS headers, along with skeleton directories that contain the
necessary helper files and a few required patches
+ frameworks.xml used by the conversion script
* updated build instructions
git-svn-id: trunk@16522 -
* generated with version 2.1.2 of the conversion script, with many
improvements (script and instructions to regenerate headers will
be committed separately)
o QuartzCore framework translation
o categories are no longer merged into classes, but separate
o corrected several C->Pascal type definitions
o handle pointer types for parameters, return types and property types
o handle struct/class fields that are arrays or pointers
o handle pointers to id
o handle external functions that return "void *" (they were parsed as
procedures)
o handle anonymous classes (@class NSAnonType, such as CIImage) using
the "NSAnonType = objcclass; external;" syntax
o corrected handling of opaque structs
o fixed parsing of function pointer types
o instance-bitfields that do not appear in a struct are now recognised
o bitpacked structs are now translated into bitpacked records (but only
if they only contain bitpacked fields)
o C macros indicating deprecation are now translated into "deprecated"
modifiers for methods/variables/functions/properties
o no longer ignore deprecated categories, because some categories are
deprecated in Mac OS X 10.5/10.6, and we want to support writing code
for older systems too
o several fixes to property and enum parsing
git-svn-id: trunk@16521 -
value is different from the comparand (patch by "FVI", mantis #18082)
* sign extend the loaded value of interlockedcompareexchange() on PowerPC64,
because the function arguments are longints
git-svn-id: trunk@16475 -
* ncal.pas, translate_disp_call:
* pass UnicodeString as varUStrArg
* do not typecast ordinal consts to Integer, so typecasts in source (if any) are preserved.
+ test for correct passing of Dispatch method arguments, concludes work on Mantis #17904.
git-svn-id: trunk@16456 -
those for variants. All defined operators are guaranteed to be valid by
the code that checks them when they are defined (mantis #17846)
git-svn-id: trunk@16449 -
display purposes if there was a parameter with a default value > 255 chars
* replace #0, #10 and #13 in the fullprocname with '.' so they do not cause
line breaks or early string termination when writing them to the
assembler file (mantis #17928)
git-svn-id: trunk@16344 -
constant is > high(longint), because then it must be loaded into a register
first since such values cannot be encoded directly in non-mov x86-64
instructions (mantis #17836)
git-svn-id: trunk@16305 -