Dear friends, I read this mail just now. This is the reason why raster ask me about progress of my work. :P
Speaking of automatic binding generation, I already have a VAPI generator (named as Eolian_Vala) based on Eo. It creates VAPI files with compact classes, but developers who have knowledge about vala bindings understand that they are not very useful in daily development. Because compact classes doesn't support interfaces, so auto-binded classes can have methods that are inherited from parent class directly. So the next step was generating wrapper class with gobject like what eolian_cxx does with c++ object system, but I paused this work and started making new profile for Vala. This job is aimed at providing OOP language working with Eo. Developers will be able to create their own classes with Vala, but translated into Eo rather than gobject. The weakness of this language is that it is not compatible gobject classes described in VAPI. It will support compact classes only. I'm developing it in my local system, but after making minimum working set, I hope to introduce it to all of you. If you have any suggestions about that, please let me know anytime. + Dr. Michael Lauer My VAPI generator uses your Eina binding and my Eolian binding. (It is written in Vala) I really appreciate your work. :D Best regards, Jeeyong Um (conr2d) 2017-02-17 17:19 GMT+09:00 Dr. Michael Lauer <mic...@vanille.de>: > Hi Paul, > > > I actually picked up from you the maintenance of efvala for some time, > > but I eventually gave up as at that time API breaks alone took more > > time than the amount I had available to work on this. > > Yeah, keeping bindings current is a massive undertaking given such a huge > API. > > > > > It's been a long time since I last used/worked on these bindings, so > > my memory is not that good now. As far as I remember, I initially did > > some work in a gitorious repository (which I think became lost when > > gitorious was brought down). After that, I think the bindings were > > merged into the enlightenment repository at that time. See the > > following commit introducing it [1] and the history around it [2]. > > > > Together with that, I wrote some simple applications to use the > > bindings, such as emtooth (version 2, firs version was written in C), > > etalk (telepathy client) and erocks (gstreamer player afair). Most of > > them are not really high quality code, as my architecture/programming > > skills at that time were not impressive. Some of them were also lost > > during gitorious fall, but I think recently re-pushed some of them > > into github from what I could find in my hard drive. > > That would be cool. Even if those handcrafted bindings are no longer of > any use, I think > sample programs are worth it anyways, since they explain how we once had > things working. > Feel free to push them into the FSO github, if you want. > > > > > The status of EFL nowadays is far better than a few years ago, and as > > far as I know there's a lot more tools to support bindings generation > > (eolian and such). That together with a good stable API as we see > > nowadays will make it far more easier to maintain and develop in case > > somebody wants to take over. > > Ok, that sounds interesting. I agree that automatic binding generation has > its merits and we > can always add a layer on top, if we want to. > > Cheers, > > :M: > > ------------------------------------------------------------ > ------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, SlashDot.org! http://sdm.link/slashdot > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel