ricardo lafuente
2010-01-20 01:35:51 UTC
Hi all!
I've just merged the shoebot-filestructure branch into the main
repository. Your feedback would be important and appreciated :)
Besides these, also included are various fixes to the IDE, rotation and
GTK windows by Stu, as well as improvements in Image and Transforms by
Francesco. Thanks guys :-)
The other major changes are:
* A re-arrangement of the program code so as to make its structure more
evident, by breaking apart large files, refactoring a bit here and
there, and cleaning up a lot of cruft on the way. Personally, i believe
this made it a lot easier to discern where things are, as well as making
it easier to code new features. Go check it out if you haven't yet :)
* Gedit and Inkscape plugins are now included in the extensions/ dir.
I've been improving the Gedit plugin a lot lately, and also included an
install script for quickly placing the Gedit plug-in files in the proper
dirs.
* Inclusion of a Makefile. Running 'make install-gedit' will install the
plugin. However, using make to install Shoebot, as in 'sudo make
install', is not a good idea if you have older copies of Shoebot in your
system -- it will install Shoebot into /usr/local/ (whereas 'sudo python
setup.py install' places it into /usr). I'm not yet sure about the
advantages/disadvantages of installing through makefile vs. setup.py,
and i'm not yet versed into Make-fu to be able to change its current
behaviour.
* The Gedit plug-in is now, i believe, more reliable than the old
Shoebot IDE. I've been testing Shoebot on Gedit and it runs great. Being
able to use other Gedit plug-ins as well to accomodate one's coding
style is also a big plus of the new approach, IMHO.
(Sadly, Gedit requires you to enable the plug-in to enable the all the
Shoebot features. It works fine, but ideally we'd have a 'Shoebot
Sketchbook' app that would be simply Gedit with the appropriate plugins
enabled. Since Gedit still lacks support for 'profiles', which are key
to this feature, the way to have the Shoebot IDE is to open Gedit and
activate the Shoebot plugin. There's an open feature request for this,
https://bugzilla.gnome.org/show_bug.cgi?id=392023 , which you can add to
if you want to see this happen faster :o)
Still, i think there's a great saving of efforts by working on top of a
(good) text editor instead of going on hacking on a new one. Tristan
also did this with Scite and it looks great as well. So unless anyone's
still interested in the old IDE, we could focus development on plugins
for Gedit, Scite and whichever other editors anyone is motivated to see
Shoebot running on.
* I've done some minor fixes to the GTK Shoebot window code (rendering a
script on screen). Now if you run a script on Gedit, it will update an
existing Shoebot window instead of creating new ones.
* New feature: 'Know more about <command>'. This is a proof-of-concept
implementation of http://quicktorials.org, by Robert Martinez
(http://mray.de). On Gedit, if you right-click on the word 'rect' in
your script, you'll see a 'Know more about rect' menu item, which will
lead you to a quicktorial -- a 1-min screencast showing how to use a
specific tool. I'm still working on the first screencasts, so it will
still lead to broken links; but the code is all there. I find this a
pretty sweet feature to have, as well as a great idea in general.
* Support for Drawbot commands, and more! Check
https://code.goto10.org/hg/index.cgi/shoebot/shortlog for the full
changelog porn.
Next step for me, after the quicktorials part is done, would be to
finally package this as 0.3b. All sound good?
:r
I've just merged the shoebot-filestructure branch into the main
repository. Your feedback would be important and appreciated :)
Besides these, also included are various fixes to the IDE, rotation and
GTK windows by Stu, as well as improvements in Image and Transforms by
Francesco. Thanks guys :-)
The other major changes are:
* A re-arrangement of the program code so as to make its structure more
evident, by breaking apart large files, refactoring a bit here and
there, and cleaning up a lot of cruft on the way. Personally, i believe
this made it a lot easier to discern where things are, as well as making
it easier to code new features. Go check it out if you haven't yet :)
* Gedit and Inkscape plugins are now included in the extensions/ dir.
I've been improving the Gedit plugin a lot lately, and also included an
install script for quickly placing the Gedit plug-in files in the proper
dirs.
* Inclusion of a Makefile. Running 'make install-gedit' will install the
plugin. However, using make to install Shoebot, as in 'sudo make
install', is not a good idea if you have older copies of Shoebot in your
system -- it will install Shoebot into /usr/local/ (whereas 'sudo python
setup.py install' places it into /usr). I'm not yet sure about the
advantages/disadvantages of installing through makefile vs. setup.py,
and i'm not yet versed into Make-fu to be able to change its current
behaviour.
* The Gedit plug-in is now, i believe, more reliable than the old
Shoebot IDE. I've been testing Shoebot on Gedit and it runs great. Being
able to use other Gedit plug-ins as well to accomodate one's coding
style is also a big plus of the new approach, IMHO.
(Sadly, Gedit requires you to enable the plug-in to enable the all the
Shoebot features. It works fine, but ideally we'd have a 'Shoebot
Sketchbook' app that would be simply Gedit with the appropriate plugins
enabled. Since Gedit still lacks support for 'profiles', which are key
to this feature, the way to have the Shoebot IDE is to open Gedit and
activate the Shoebot plugin. There's an open feature request for this,
https://bugzilla.gnome.org/show_bug.cgi?id=392023 , which you can add to
if you want to see this happen faster :o)
Still, i think there's a great saving of efforts by working on top of a
(good) text editor instead of going on hacking on a new one. Tristan
also did this with Scite and it looks great as well. So unless anyone's
still interested in the old IDE, we could focus development on plugins
for Gedit, Scite and whichever other editors anyone is motivated to see
Shoebot running on.
* I've done some minor fixes to the GTK Shoebot window code (rendering a
script on screen). Now if you run a script on Gedit, it will update an
existing Shoebot window instead of creating new ones.
* New feature: 'Know more about <command>'. This is a proof-of-concept
implementation of http://quicktorials.org, by Robert Martinez
(http://mray.de). On Gedit, if you right-click on the word 'rect' in
your script, you'll see a 'Know more about rect' menu item, which will
lead you to a quicktorial -- a 1-min screencast showing how to use a
specific tool. I'm still working on the first screencasts, so it will
still lead to broken links; but the code is all there. I find this a
pretty sweet feature to have, as well as a great idea in general.
* Support for Drawbot commands, and more! Check
https://code.goto10.org/hg/index.cgi/shoebot/shortlog for the full
changelog porn.
Next step for me, after the quicktorials part is done, would be to
finally package this as 0.3b. All sound good?
:r