One more question (for maintainers, I think); should I keep my code on a
git.gnome.org  server in separated branch or somewhere else, e.g. on my
github?

2014-10-01 10:50 GMT+02:00 Marcin Kolny <marcin.ko...@gmail.com>:

> Hi guys,
> Thanks for your reply. Of course, I know that we cannot use typelibs, and
> actually I just wanted, as a first step, parse gir files and generate .defs.
>
> gmmproc-refactor branch will be very useful for me, but I'm afraid, that I
> can't just continue this branch because of lot of changes meanwhile (yeah,
> it's 2 years). But I'm pretty sure, that Krzesimir's commits will be very
> useful for me, I have to study this branch before start my work.
>
> 2014-10-01 10:30 GMT+02:00 Juan Rafael García Blanco <juanr...@gmail.com>:
>
>> I wasn't aware of that branch. We should start from there, or borrow some
>> code. Thank you!
>>
>> Best regards,
>> Juan.
>>
>> On Wed, Oct 1, 2014 at 10:16 AM, Kjell Ahlstedt <
>> kjell.ahlst...@bredband.net> wrote:
>>
>>>  Have you seen glibmm's gmmproc-refactor branch in the git repository (
>>> https://git.gnome.org/browse/glibmm/?h=gmmproc-refactor)? Krzesimir
>>> Nowak has started a complete rewrite of gmmproc, using
>>> gobject-introspection, I think. Nothing has been added to that branch since
>>> July 2012. Still, it might be worth looking at. Sorry, I don't know
>>> anything about it, except that it exists.
>>>
>>> Kjell
>>>
>>> Den 2014-10-01 08:22, Juan Rafael García Blanco skrev:
>>>
>>> Hi,
>>>
>>>  I did try to generate C++ bindings for gobject-introspected libraries.
>>> However, all I achieved before losing interest was a gir parser written in
>>> python (you can see advertisement of this in the list's archives).
>>>
>>>  I don't understand what you mean by 'why don't we use it in mm
>>> projects instead of writing perl scripts'. gobject-introspection provides
>>> two products for each library: a XML file (gir) containing the definition
>>> of the API, and a typelib where that definition is compiled (platform
>>> dependent). For mm projects the gir files could be really useful, and we
>>> could replace the current set of perl scripts with a set of
>>> programs/scripts that parse the gir files and generate the .defs files from
>>> them. But you cannot avoid writing something to parse the XML gir files;
>>> note that typelibs are platform dependent and therefore are not suitable
>>> for our needs.
>>>
>>>  In my opinion, and I think in the opinion also of more people, a first
>>> step would be to generate the .defs files from gir files, writing a parser
>>> in perl, python, ... whatever.
>>>
>>>  A second step could be to, in addition to .defs files, generate also
>>> the .hg and .ccg files from gir files. I think this needs to add some
>>> flexibility for inserting hand-written code, since APIs are not always that
>>> good and we may want to make modifications, event to make them more C++-ish.
>>>
>>>  So, conclusion: mm projects could take advantage of
>>> gobject-introspection for generating .defs files and even .hg and .ccg
>>> files. We shouldn't, however, replace all that has been done and come up
>>> with new API conventions; i.e. we shouldn't get rid of RefPtr,
>>> GLib::Object, ... However, gobject-introspection is not a panacea: in
>>> contrast with what happens with interpreted languages, we still need to
>>> provide separate packages for every wrapped library, i.e. we obviously
>>> cannot provide dynamic bindings using typelibs.
>>>
>>>  As far as I know, someone wrote a Go bindings generator from
>>> gobject-introspection; and also for Java.
>>>
>>>  I recently created a project on github (it is empty nowadays) to write
>>> a gir parser that can output .hg and .ccg files. This could be useful for
>>> wrapping, for example, new classes. Instead of writing a bunch of
>>> WRAP_METHOD/PROPERTY/SIGNAL statements by hand, that could be easily
>>> automated from gir files. Therefore, if you decide you want to go with
>>> gobject-introspection, please do not hesitate to contact me if you need
>>> help :)
>>>
>>>  Best regards,
>>> Juan.
>>>
>>> On Wed, Oct 1, 2014 at 1:10 AM, Marcin Kolny <marcin.ko...@gmail.com>
>>> wrote:
>>>
>>>> Hi everyone,
>>>> I recently have talked with guys in #gstreamer irc channel, and they
>>>> told me about gobject-introspection. I've heard about it earlier, but I've
>>>> never interested about it, I even didn't know, what is a goal of this
>>>> project, who should use it.
>>>> I spent a some time for reading about gobject-introspection, and now
>>>> I'm wondering, why don't we use it in mm project instead of writing perl
>>>> scripts, which actually not working in all cases.
>>>> Have somebody ever taken care about usage gobject-introspection in mm
>>>> projects? If there is someone with experiences, could he share it with me?
>>>> Or maybe there is a serious reason to NOT use gobject-introspection in
>>>> glibmm/gtkmm/gstreamermm/(other)-mm projects? Please tell me about it!
>>>>
>>>> If there is no objection, to start using gobject-introspection, I'm
>>>> ready for spending next few months for doing some researches, and e.g.
>>>> porting glibmm project. But I need your opinion. Just tell me: "yeah,
>>>> that's what we're waiting for! Go ahead" or "Don't waste your time,
>>>> because..."
>>>> Especially, I'm counting on a mm active developers/maintainers, but
>>>> everyone's opinion is very important for me.
>>>>
>>>> --
>>>> Best regards,
>>>> Marcin Kolny
>>>>
>>>> _______________________________________________
>>>>
>>>
>>>
>>
>
>
> --
> Pozdrawiam
> Marcin Kolny
>



-- 
Pozdrawiam
Marcin Kolny
_______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to