Hi ya,
On 8 June 2013 14:54, Thrawn shell_layer-geany@yahoo.com.au wrote:
Hi, folks. Thanks for your feedback.
I'm only a novice with C, but I'll take a look sometime at the GeanyLua source and see whether I think I could fix something broken. Will let the list know what I decide.
@Steven: Interesting to hear about your External Tools project, because several of my Lua scripts are basically to give easy integration with external tools. What are its specific advantages compared to GeanyLua and GeanyPy?
Putting words in Steven's mouth, but I would say a major advantage is it doesn't need Lua or Python.
I think that[1] wishlist is pretty out of date, FWIW. Maybe we should start one on the main wiki[2] again?
Yeah, it is out of date, but still, these are things that someone wanted at some point. Seems to me like a good starting point. Feel free to update it, though. I believe a bunch of the items already exist in Geany core or a plugin, so they could be cleaned up.
Advanced interaction with Geany's chrome is out,
Assuming chrome means the GUI, I think there's Lua bindings for GTK+ and from what I've read, it's pretty straightforward binding C structures in Lua. If you can get a hold of the GeanyMainWidgets structure and/or the ui_lookup_object function from Lua, you should be golden.
Sadly, I can't see anything in the GeanyLua API that would give me either of those :/ Maybe that's something I can look for in the GeanyLua code.
You will have to add those to the lua interface, they are available in the geany plugin interface so it shouldn't be too hard. Just a little C programming. And documenting!!!!
Oliver has GeanyPy packages on his PPA[3] for Ubuntu, presumably the .debs would work for other Debian-based distros as well.
Good to know. I might give that another look at some point.
I do still like the simplicity of the GeanyLua API, but of course, the complexity of the GeanyPy API is the price of the power.
Well the Geanypy interface tries to wrap the whole Geany plugin interface, Geany lua has its own very restricted interface, simple, but limited.
For the build process, I'm pretty sure it shouldn't require 100MB of dependencies to compile (unless you've never installed any build tools yet, like compiler, autotools, etc).
OK, tried 'sudo apt-get install python python-dev python-gtk2 python-gtk2-dev' on another machine, and this time it wanted to download 57MB, or 41MB without installing recommendations. Better, but still quite a bit, when you consider the size of the main Geany package. And then you still need to download the actual plugin source, compile and install it, and you won't be able to manage it via your package manager.
Well, if you have to install all of Python, yeah, but then many (most) systems include it now anyway. And the -dev packages are only needed to compile geanypy, using the packages noted above shouldn't need them.
I work as a programmer, so none of that is a big deal for me. But it's enough for me to prefer GeanyLua for jobs that it can handle. And there are enough of those to keep me busy for a while.
But still with no maintainer you are running the risk of the plugin being removed and all your work being useless. Especially if you are going to add to Geanylua itself (eg GUI access), find a maintainer, or become it yourself. (you may need to do that anyway to add stuff, with no maintainer there is no committer, unless you impose on someone else)
Anyway, cool that you gave GeanyPy a look, sad that it got overlooked for another alternative :) It's a weird situation, no uses it because no uses it[4] :)
Well, if it were available from the default repositories, I'd probably use it. Does it actually have to be part of geany-plugins for that?
You could try porting some of my scripts to GeanyPy if you want. They're GPL and all quite short. Have you tried them out?
[4] Lex, before you say "because it's not in Geany-Plugins", patches welcome on integrating GeanyPy's complex build systems into both of Geany-Plugin's even more complex build systems, oh and (non-trivial) upgrading to GTK3 and Gobject-Introspection-based PyGTK for GTK3 :)
:s No wonder GeanyLua is in peril. Sounds like you have a hard road ahead for GeanyPy, but I do sincerely wish it well, and will keep my eye on news of it.
Methinks he exagerateth for effect ;)
Geanypy could be made part of geany-plugins, there are some issues to solve, but it works well enough for many uses that they don't need to be solved first. But Matthew is a perfectionist.
I'm sure help would be given on the build system issues if geanypy was to be included in g-p (but don't look at me, I'm autotools ignorant :).
And I have taken note of the fact that GeanyPy crumbles yet another of the few advantages of Gedit, the ability to integrate a Python console.
Will email the list again soon. I'm working on a Lua script to give Vim keybindings. It's actually quite simple! There are a lot of keys to do, that's all.
How do you handle modality?
Cheers Lex
Thrawn _______________________________________________ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel