<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/fpc.git/packages/cocoaint/utils/parser.php, branch avr</title>
<subtitle>svn.freepascal.org: svn/fpc
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/'/>
<entry>
<title>  + support for parsing docsets to add documentation to the parsed headers</title>
<updated>2011-02-16T18:46:26+00:00</updated>
<author>
<name>jonas</name>
<email>jonas@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2011-02-16T18:46:26+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=6a5fe0d9bc53ce0086e81c90b73171cd98734390'/>
<id>6a5fe0d9bc53ce0086e81c90b73171cd98734390</id>
<content type='text'>
  * re-enabled support for ignoring certain methods, but removed all ignored
    methods because all of them are handled correctly with the current version
  - disabled adding the script version and time stamp to the generated headers,
    so not all headers change every time they are re-parsed
  + support for optional/required sections in protocols
  + documentation from Ryan


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16923 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  * re-enabled support for ignoring certain methods, but removed all ignored
    methods because all of them are handled correctly with the current version
  - disabled adding the script version and time stamp to the generated headers,
    so not all headers change every time they are re-parsed
  + support for optional/required sections in protocols
  + documentation from Ryan


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16923 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>  * automatically comment out methods that take blocks as parameters or return</title>
<updated>2011-02-11T21:26:24+00:00</updated>
<author>
<name>jonas</name>
<email>jonas@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2011-02-11T21:26:24+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=5581279c11e273149faa90a08dd5361dd6ae0a56'/>
<id>5581279c11e273149faa90a08dd5361dd6ae0a56</id>
<content type='text'>
    them
  * handle inline protocol definitions in parameter lists (replace id&lt;protocol&gt;
    with protocol, and class&lt;protocol[,protocol,..]&gt; 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: http://svn.freepascal.org/svn/fpc/trunk@16908 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
    them
  * handle inline protocol definitions in parameter lists (replace id&lt;protocol&gt;
    with protocol, and class&lt;protocol[,protocol,..]&gt; 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: http://svn.freepascal.org/svn/fpc/trunk@16908 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>  * changed syntax of external objcclasses (see wiki/FPC_PasCocoa). Another</title>
<updated>2011-01-02T14:50:46+00:00</updated>
<author>
<name>jonas</name>
<email>jonas@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2011-01-02T14:50:46+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=0dfba44e97597764c4493c0afbc928093e8bc3dd'/>
<id>0dfba44e97597764c4493c0afbc928093e8bc3dd</id>
<content type='text'>
    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: http://svn.freepascal.org/svn/fpc/trunk@16684 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
    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: http://svn.freepascal.org/svn/fpc/trunk@16684 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>  * version 2.13 of the parser, by Ryan Joseph: mainly restructuring and</title>
<updated>2010-12-30T23:28:02+00:00</updated>
<author>
<name>jonas</name>
<email>jonas@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2010-12-30T23:28:02+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=43117a89d5d817ade01e521cc4d996f232f6b108'/>
<id>43117a89d5d817ade01e521cc4d996f232f6b108</id>
<content type='text'>
    cleanup


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16666 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
    cleanup


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16666 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>  * updated version of the conversion script, used to generate the previously</title>
<updated>2010-12-08T21:12:27+00:00</updated>
<author>
<name>jonas</name>
<email>jonas@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2010-12-08T21:12:27+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=076661a7daed748c4f2831c669a2bf80bea0258f'/>
<id>076661a7daed748c4f2831c669a2bf80bea0258f</id>
<content type='text'>
    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: http://svn.freepascal.org/svn/fpc/trunk@16522 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
    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: http://svn.freepascal.org/svn/fpc/trunk@16522 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>  * Added missing UndefinedClasses.inc to /uikit</title>
<updated>2009-12-20T14:29:12+00:00</updated>
<author>
<name>josef</name>
<email>josef@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2009-12-20T14:29:12+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=8eb51c6f5876ee07498fc639edebcb014d6e52fc'/>
<id>8eb51c6f5876ee07498fc639edebcb014d6e52fc</id>
<content type='text'>
  * 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: http://svn.freepascal.org/svn/fpc/trunk@14454 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  * 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: http://svn.freepascal.org/svn/fpc/trunk@14454 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>  * NSRange is defined correctly</title>
<updated>2009-10-03T10:32:49+00:00</updated>
<author>
<name>josef</name>
<email>josef@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2009-10-03T10:32:49+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=d074bef075383ff0bed53943e4aa499a03e06310'/>
<id>d074bef075383ff0bed53943e4aa499a03e06310</id>
<content type='text'>
  + Added CoreData framework
  + Added WebKit framework

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/objc@13796 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  + Added CoreData framework
  + Added WebKit framework

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/objc@13796 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>  * User patches are now working</title>
<updated>2009-10-01T14:44:45+00:00</updated>
<author>
<name>josef</name>
<email>josef@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2009-10-01T14:44:45+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=dcd8d88aed958810a5da30ef2412b06b267043a5'/>
<id>dcd8d88aed958810a5da30ef2412b06b267043a5</id>
<content type='text'>
  * Pointers to classes are no longer untyped.

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/objc@13786 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  * Pointers to classes are no longer untyped.

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/objc@13786 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>  * Parser was ignoring -root input in previous version.</title>
<updated>2009-09-28T13:11:23+00:00</updated>
<author>
<name>josef</name>
<email>josef@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2009-09-28T13:11:23+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=bea37326ee32b46818cbcab17fc39221bdf9eaff'/>
<id>bea37326ee32b46818cbcab17fc39221bdf9eaff</id>
<content type='text'>
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/objc@13772 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/objc@13772 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>  * Procedures with varargs are parsed properly.</title>
<updated>2009-09-28T10:39:28+00:00</updated>
<author>
<name>josef</name>
<email>josef@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2009-09-28T10:39:28+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=17799a8b754cc81904a7830f68b5ff6db39269e8'/>
<id>17799a8b754cc81904a7830f68b5ff6db39269e8</id>
<content type='text'>
  * 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: http://svn.freepascal.org/svn/fpc/branches/objc@13770 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  * 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: http://svn.freepascal.org/svn/fpc/branches/objc@13770 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
</feed>
