Commit Graph

41 Commits

Author SHA1 Message Date
Michaël Van Canneyt
422cf466be * Dotted filenames for package cocoaint 2023-07-27 19:04:13 +02:00
Michaël Van Canneyt
4a15ca0cbe * PChar -> PAnsiChar 2023-07-15 18:22:39 +02:00
Jonas Maebe
d8662197a0 * replaced bogus "NSProcessInfo_NSObject" class with "NSProcessActivity" category
git-svn-id: trunk@48662 -
2021-02-13 07:49:58 +00:00
Jonas Maebe
090d9abafe * cocoaint: fix NSActivityUserInitiatedAllowingIdleSystemSleep definition
(as noted by olly, mantis #38317)

git-svn-id: trunk@48098 -
2021-01-06 20:26:13 +00:00
Jonas Maebe
74a641344a * renamed WebFrame.DOMDocument_ back to DOMDocument after 10.10 update
(mantis #37769)

git-svn-id: trunk@46896 -
2020-09-19 16:17:10 +00:00
Jonas Maebe
f58112947b * don't link CoreImage by default for compatibility with older (Mac) OS X versions
(mantis #37040)

git-svn-id: trunk@45767 -
2020-07-11 14:08:32 +00:00
Jonas Maebe
435b45a13c * fix linkframework CoreImage directive (mantis #37040)
git-svn-id: trunk@45381 -
2020-05-16 13:31:36 +00:00
Jonas Maebe
dce9a62eb4 * fixed ifdef after upgrade to 10.10 headers (patch by Hans Luijten,
mantis #36420)

git-svn-id: trunk@44231 -
2020-02-22 16:22:13 +00:00
Jonas Maebe
911a59a721 * cocoaint: fixed signature of IOBluetoothGetObjectIDFromArguments()
git-svn-id: trunk@42515 -
2019-07-28 12:21:44 +00:00
Jonas Maebe
277db0d62e * fixed NSApplicationMain() signature
git-svn-id: trunk@42514 -
2019-07-28 12:03:50 +00:00
Jonas Maebe
aa48d5d18c * Cocoa interface fixes after the update to
https://github.com/genericptr/MacOS_10_10

git-svn-id: trunk@42501 -
2019-07-26 17:43:59 +00:00
Jonas Maebe
b9948899e3 * new CocoaInt units based on https://github.com/genericptr/MacOS_10_10
o note that CoreData and QuartzCore are now part of CocoaAll due to
     dependencies

git-svn-id: trunk@42500 -
2019-07-26 17:43:41 +00:00
Jonas Maebe
4bc657a067 * renamed objcbase.BOOL type to objc.ObjCBOOL to prevent name clashes
* fixed some signatures in CocoaInt that should refer to ctypes.cbool
    but instead used objcbase.(ObjC)BOOL

git-svn-id: trunk@42483 -
2019-07-23 09:08:32 +00:00
Jonas Maebe
fbfc98a600 * changed definitino of Objective-C BOOL type to Boolean8 where
appropriate
  * changed all Boolean types in the Cocoa headers to BOOL (rest of
    mantis #34411)

git-svn-id: trunk@39950 -
2018-10-16 21:14:26 +00:00
Jonas Maebe
38d5945f12 * avoid missing autoreleasepool warnings
git-svn-id: trunk@20311 -
2012-02-11 16:18:54 +00:00
Jonas Maebe
c03ca27e60 * reparsed with latest version of parser
- disabled some headers for 64 bit platforms that are not available there
  * updated cocoa patch to adjust missed unions by the parser
  -> when compiled with current compiler, all field offsets
     and instance sizes should now match gcc's exactly

git-svn-id: trunk@18122 -
2011-08-06 18:12:40 +00:00
Jonas Maebe
a11709658c - removed outdated versions (superceded by the ones under
utils/uikit-skel/src)

git-svn-id: trunk@16986 -
2011-02-23 12:34:35 +00:00
Jonas Maebe
11d780e62f * properly update the current enum value ("auto_increment") in case it
is assigned a particular value in the C header

git-svn-id: trunk@16963 -
2011-02-21 19:43:27 +00:00
Jonas Maebe
06ae2896ea * reparsed with latest script version, which adds "optional" sections to
protocols where required

git-svn-id: trunk@16924 -
2011-02-16 18:48:22 +00:00
Jonas Maebe
bbe5b792af - removed version header/timestamp to prevent all files from changing every
time they are parsed

git-svn-id: trunk@16922 -
2011-02-16 18:34:01 +00:00
Jonas Maebe
c87a7c3d3b + forgot to commit (part of r16908)
git-svn-id: trunk@16909 -
2011-02-12 12:38:16 +00:00
Jonas Maebe
d6e7023038 * automatically comment out methods that take blocks as parameters or return
them
  * handle inline protocol definitions in parameter lists (replace id<protocol>
    with protocol, and class<protocol[,protocol,..]> with class), and made
    some fixes to this support for fields (many "id" fields/parameters are
    now protocols)
  * fix from Phil Hess for parsing some read-only properties
  * also translate ..._BUT_DEPRECATED macros (without any "_IN_VERSION..."
    coming after it) into "deprecated" modifiers
  * several fixes for handling deprecation macros (in several cases, half the
    macro was mangled into the name of the symbol itself)
  * default now to parsing the iOS 4.2 SDK headers, and fixed passing an
    alternate SDK on the command line to make-ios-headers.sh
  * updated Cocoa headers as parsed by the new parser, and with the headers
    from Mac OS X 10.6.5/Safari 5.0.2 (contains some WebKit updates)

git-svn-id: trunk@16908 -
2011-02-11 21:26:24 +00:00
Jonas Maebe
3ca3276400 * changed syntax of external objcclasses (see wiki/FPC_PasCocoa). Another
change is that it is now also allowed to specify an external name for
    formal external class definitions, but if they are later mixed with
    regular class definitions the external names have to match.
   o because the "external" status of methods is now set while parsing the
     class rather than afterwards, some procdir compatibility checks had to
     be inlined because they only have to be performed for 
  * also adapted the syntax for external cppclasses in the same way
  * fixed return type of NSObject.retainCount and NSObject.hash
    (NSUInteger instead of cint)
  * moved "patches" directory from cocoaint/src to cocoaint/utils/cocoa-skel
    so they are used by the conversion script when re-parsing the headers
  * updated Objective-C header parser script to
   o use the new external class syntax
   o not write inheritance information for root classes (NSObject, NSProxy)
   o use internal translation tables for some conflicting method names that
    are named specially in objcbase.pp
   and updated parsed headers
  * fixed rtl/inc/objcbase.pp and tests to conform to the new external class
    syntax

git-svn-id: trunk@16684 -
2011-01-02 14:50:46 +00:00
Jonas Maebe
c132727caf * updated to Mac OS X 10.6 SDK
* 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 -
2010-12-08 11:27:05 +00:00
mazen
6863b0ab46 * Removed svn:executable property from source files.
git-svn-id: trunk@16059 -
2010-09-28 21:40:50 +00:00
Jonas Maebe
351d110507 * replaced dependency on MacOSAll with individual units (based on
information provided by Scott Knapp)
  - removed CFErrorRef declaration from UndefinedTypes since the CFError
    headers are available in the current univint translations

git-svn-id: trunk@15468 -
2010-06-21 15:43:34 +00:00
Jonas Maebe
293d51a277 * fixed "fast enumeration" types and methods
git-svn-id: trunk@15458 -
2010-06-20 12:06:55 +00:00
Jonas Maebe
87849e1fc6 + added missing NSApp declaration
* fixed NSAllocateMemoryPages declaration

git-svn-id: trunk@14473 -
2009-12-24 09:34:06 +00:00
josef
b99a49d982 * Added missing UndefinedClasses.inc to /uikit
* Changed the PHP variable which was causing the parser to not produce iphone headers
  * Added /utils/iphone directory which is the last safe version of the parser. This is because future versions of the parser will likely break the iphone parsing ability before it can be fully restored.

git-svn-id: trunk@14454 -
2009-12-20 14:29:12 +00:00
mazen
4c3cb51ea8 * Removed executable tag from source file.
git-svn-id: trunk@14430 -
2009-12-12 22:59:05 +00:00
Jonas Maebe
1900d12a0c * fixed definition of NSInteger and NSUInteger for 64 bit (fix by
Gorazd Krosl)

git-svn-id: trunk@14231 -
2009-11-20 22:35:55 +00:00
Jonas Maebe
f339276179 * fixed 64 bit compilation
git-svn-id: trunk@14086 -
2009-11-06 17:27:27 +00:00
josef
36e6e452d2 * NSString constants are parsed in WebKit
* Fixed parameters erroneously suffixed with "Pointer" in WebKit
  + Added IBMacros.pp for InterfaceBuilder macros

git-svn-id: branches/objc@13831 -
2009-10-10 01:48:37 +00:00
josef
ca6ef63ad2 * NSRange is defined correctly
+ Added CoreData framework
  + Added WebKit framework

git-svn-id: branches/objc@13796 -
2009-10-03 10:32:49 +00:00
Jonas Maebe
0cec8832f7 - removed svn:executable flags
git-svn-id: branches/objc@13792 -
2009-10-02 13:04:57 +00:00
Jonas Maebe
d5bc9c09c6 * fixed CGFloat definition after r13786
git-svn-id: branches/objc@13790 -
2009-10-02 08:34:24 +00:00
josef
a2c6e6e65d * User patches are now working
* Pointers to classes are no longer untyped.

git-svn-id: branches/objc@13786 -
2009-10-01 14:44:45 +00:00
josef
5a669ebd54 * Procedures with varargs are parsed properly.
* Fixed macro that was causing CFString constants to fail.
  * Removed MacOSAll dependency from iPhoneAll.pas.
  * More enumerations are parsed in all frameworks.
  * Properties that returned values in iPhone headers are now fixed.
  * Properties from categories are included now.
  + Users can add hand parsed patches by putting them in the patches directory and they will be included during parsing.

git-svn-id: branches/objc@13770 -
2009-09-28 10:39:28 +00:00
Jonas Maebe
b6c841b338 * added missing NSSTR() implementation (fix by Dmitry)
git-svn-id: branches/objc@13755 -
2009-09-22 14:30:21 +00:00
josef
d07a901c10 + Parser support for UIKit has been added and iPhoneAll.pas
* Pass by reference arguments are translated as pointers instead of var
  * Variable length arguments are parsed with the varargs keyword instead of array of const
  + Added IVarSize.pas which prints the size of ivar's in all AppKit/Foundation classes.
  + There are now "null" defined macros for IBOutlet and IBAction like in Cocoa. Use these instead of comments and they may become useful in the future for InterfaceBuilder support.
  + Foundation.pas is included which can be used for command line tools without AppKit.

git-svn-id: branches/objc@13754 -
2009-09-22 01:03:50 +00:00
Jonas Maebe
912fbbec79 + Cocoa interfaces and parser by Ryan Joseph
git-svn-id: branches/objc@13688 -
2009-09-10 18:50:01 +00:00