Thanks, Tom.

T.

On 01/20/2011 09:22 PM, Tom Schindl wrote:
> Hi,
>
> looks like I miss your reply but anyways so I did [1] but I wrote it in
> Java (sorry I have no idea about python but it should be easy to port [2]).
>
> Tom
>
> [1]http://tomsondev.bestsolution.at/2011/01/20/qxwt-find-out-api-changes-between-qooxdoo-releases/
> [2]https://svn.tomsondev.com/svn/qx/trunk/sources/org.ufacekit.qx.apidiff/src/main/java/org/ufacekit/qx/appdiff/APIDiff.java
>
>
> Am 10.01.11 11:24, schrieb thron7:
>>
>>
>> On 01/10/2011 08:08 AM, Tristan Koch wrote:
>>> Hi Tom,
>>>
>>> maybe there is a better way.
>>>
>>> You might want to take a look at tool/data/migration. There you'll
>>> find "patches" for each version. A patch contains a number of regular
>>> expression, internally used by the migration script to search and
>>> replace.
>>
>> Yes, but the migration data would only provide for replaced or
>> deprecated APIs; it doesn't provide for new APIs.
>>
>> Tom,
>>
>> you wrote about diff'ing, but what would you run your diff on? The api
>> doc .json files? That's probably the best way to go. You have such a
>> Json file for every class. But I wouldn't run diff's on them, as you
>> would get a lot of noise from corrected and updated documentation text,
>> or permutations of otherwise identical entries, which is not what you're
>> interested in.
>>
>> It's probably better to write a small program that reads in the Json doc
>> for each class, extracts the public API (methods, parameters, etc.) and
>> prints them out in a normalized fashion. And then do a diff on those
>> outputs.
>>
>> The doc Json hasn't changed since 1.0. The Json represents a tree,
>> sub-nodes are called "children". You are interested in children of
>> "type" : "method", which in turn have children of "type" : "param". This
>> should get you going. (If you happen to write this in Python I might be
>> interested in adding it to our tool chain).
>>
>> You find all of this in the api/script folder of the framework/
>> dirctory, after running "generate.py api".
>>
>> Get back if you need any more help.
>>
>> T.
>>
>>>
>>> Tristan
>>>
>>> Am 04.01.2011 um 07:42 schrieb Tristan Koch:
>>>
>>>> Hi Tom,
>>>>
>>>> not that I know of, sorry.
>>>>
>>>> The closest thing that comes into my mind are the release notes
>>>> [1], though they are meant to be human-readable. To create a
>>>> complete and easy to parse list of API changes, the approach you
>>>> suggested seems like a good idea.
>>>>
>>>> Tristan
>>>>
>>>> [1] http://qooxdoo.org/about/release_notes/1.3
>>>>
>>>> Am 03.01.2011 um 16:39 schrieb Tom Schindl:
>>>>
>>>>> Hi,
>>>>>
>>>>> I'm just starting to port QxWT to the latest Qooxdoo release but
>>>>> I'm having a hard time figuring out which API has been added in
>>>>> the various releases.
>>>>>
>>>>> It looks like bugzilla is not really helpful because it looks
>>>>> like new API is not flag with a keyword or something similiar nor
>>>>> is the API-Viewer which doesn't show things like @since.
>>>>>
>>>>> I guess I could make the generator extract all API (only public
>>>>> API is important to me) for 1.0 and 1.3 and do a diff but I hoped
>>>>> maybe something like this available already.
>>>>>
>>>>> Tom
>>>>>
>>>>> -- B e s t S o l u t i o n . a t                        EDV
>>>>> Systemhaus GmbH
>>>>> ------------------------------------------------------------------------
>>>>>
>>>>>
>> tom schindl                                        geschaeftsfuehrer/CEO
>>>>> ------------------------------------------------------------------------
>>>>>
>>>>>
>> eduard-bodem-gasse 5/1    A-6020 innsbruck      phone    ++43 512 935834
>>>>>
>>>>> ------------------------------------------------------------------------------
>>>>>
>>>>>
>> Learn how Oracle Real Application Clusters (RAC) One Node allows customers
>>>>> to consolidate database storage, standardize their database
>>>>> environment, and, should the need arise, upgrade to a full
>>>>> multi-node Oracle RAC database without downtime or disruption
>>>>> http://p.sf.net/sfu/oracle-sfdevnl
>>>>> _______________________________________________ qooxdoo-devel
>>>>> mailing list [email protected]
>>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>>
>>>> <ATT00001..txt><ATT00002..txt>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>>
>>>
>> Gaining the trust of online customers is vital for the success of any
>> company
>>> that requires sensitive data to be transmitted over the Web.   Learn
>>> how to best implement a security strategy that keeps consumers'
>>> information secure and instills the confidence they need to proceed
>>> with transactions. http://p.sf.net/sfu/oracle-sfdevnl
>>> _______________________________________________ qooxdoo-devel mailing
>>> list [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>
>>>
>>
>> ------------------------------------------------------------------------------
>> Gaining the trust of online customers is vital for the success of any company
>> that requires sensitive data to be transmitted over the Web.   Learn how to
>> best implement a security strategy that keeps consumers' information secure
>> and instills the confidence they need to proceed with transactions.
>> http://p.sf.net/sfu/oracle-sfdevnl
>> _______________________________________________
>> qooxdoo-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>
>

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to