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
_______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to