Re: End of 2016 update on PyKF5 bindings

Shaheed Haque <[email protected]>
Newsgroups gmane.comp.kde.devel.bindings
Message-ID <CAHAc2jeL2ZunthgAvrYmbQeNqUSWMfN5qZ5UyQpFw1e95Wrn=g@mail.gmail.com>
HI Steve,

I closed two of the reviews based on testing KDE/master. That leaves
only https://git.reviewboard.kde.org/r/129763/: this should be
non-controversial as it removes a functional no-op which just gets ion
the way of my stuff, so please take a look at it when you can.

In the meantime, I will rebase onto ECM KDE/master (I see you have
been busy!) and hopefully we can get stuff merged once I have
something for you to look at.

Thanks, Shaheed



On 15 January 2017 at 14:23, Stephen Kelly <[email protected]> wrote:
> Shaheed Haque wrote:
>
>> The three main areas I know I need to cover before I can declare the
>> rules database formats good enough that the risk of change seems small
>> are:
>>
>> - Almost arbitrary edits to all structures that clang emits.
>> - Automated support for templated types such as QMap and QHash
>> (%MappedType et. al.).
>> - See what, if anything, can be done to automate %ConvertToSubclassCode.
>>
>> The first is in very good shape as of a few days ago. The second (as
>> of this morning) produces code that can be imported by Python. The
>> third is not yet started (though Phil from PyQt-land has pointed me at
>> some sample code he has).
>
> Sounds great.
>
> Here is the state of things from my point of view:
>
>  * All of the bindings for individual frameworks repos that I had so far in
> my github are now in the kde repos.
>  * The bindings in the frameworks repos are getting released and packaged,
> which means they will get to users
>  * As far as I know, the most pressing packaging related issues are
> resolved: https://phabricator.kde.org/T5016
>
> However, some of the bindings discard certain functions because the sip
> generator in ECM is missing some features. For example, KCompletion has
> rules like
>
>  ["KCompletionBase", "keyBindingMap", ".*", ".*", ".*",
> rules_engine.function_discard],
>
> because that method uses QMap etc. So, your further work on the type
> mapping, once it is in ECM, should allow reinstating those functions.
>
> Another example is that the kconfig bindings are in, but the
> ConvertToSubclassCode stuff you mentioned above is not present, so perhaps
> the behavior on the python side is not everything a user would expect. I'm
> just guessing about that. If anything from your investigation there should
> go to ECM, then that can be done too to improve the bindings.
>
> The repo at https://github.com/steveire/frameworks-bindings is now using
> only kde clones and tests all frameworks which have bindings so far.
>
> So, with the goal of getting more bindings into users hands and making them
> more useful, I think there are two orthogonal things to do:
>
>  * Add rules to more frameworks repos as I have been doing
>  * Extend the set of features in the ECM repo to make better bindings
> possible
>
> If you have suggestions for additional frameworks repos to add bindings to,
> I'd be interested to know.
>
> Thanks,
>
> Steve.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.