Re: [Gimp-user] Scheme question
On Wednesday 20 October 2004 16:44, Jonathan Bartlett wrote: > > > I have been trying to write some scripts to automate tasks but > > > find that I have some trouble using scheme. Although I am > > > experienced in other languages I find scheme quite difficult to > > > master as I can't seem to find any language references. There > > > are lots of tutorials and samples showing how to create scripts > > > but nothing that I could find that actually describes the > > > language, functions available, etc. > > The big problem w/ Gimp's scheme is that they use a version that is > not really respected by anyone and that's horribly out-of-date. I > think they did that in the spirit of keeping things simple, but > it's horribly backfired. > > Scheme is one of the most ingenious languages around. I'll be > describing some of its more interesting features this coming year > in several IBM DeveloperWorks articles. Unfortunately, many of > these features aren't available on GIMP's scheme. > > For learning scheme as a language, some good books are: > > Teach Yourself Scheme in Fixnum Days (available on the web > somewhere) How to Design Programs > Simply Scheme > > a more advanced introduction, which every serious programmer should > read sometime in their life, is > > Structure and Interpretation of Computer Programs > > In addition, the scheme standard is only 50 pages, and is a pretty > easy read. You can get it online at schemers.org or a hardcopy > from my website at http://www.cafepress.com/bartlettpublish.9174125 > The GIMPĂ… Scheme is in the proccess of beying updated by another interpreter - the Tiny-fu extension by Kevin is doing that. I do notknow if that is an up to date implementation, however. All I know is that it currently doesn't support multi-byte character encodings - i.e. UTF-8, just like GIMP's native script-fu. > Jon > > Learn to program using Linux assembly language > http://www.cafeshops.com/bartlettpublish.8640017 ___ Gimp-user mailing list [EMAIL PROTECTED] http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-user
Re: [Gimp-user] Scheme question
> > I have been trying to write some scripts to automate tasks but find > > that I have some trouble using scheme. Although I am experienced > > in other languages I find scheme quite difficult to master as I > > can't seem to find any language references. There are lots of > > tutorials and samples showing how to create scripts but nothing > > that I could find that actually describes the language, functions > > available, etc. > > The big problem w/ Gimp's scheme is that they use a version that is not really respected by anyone and that's horribly out-of-date. I think they did that in the spirit of keeping things simple, but it's horribly backfired. Scheme is one of the most ingenious languages around. I'll be describing some of its more interesting features this coming year in several IBM DeveloperWorks articles. Unfortunately, many of these features aren't available on GIMP's scheme. For learning scheme as a language, some good books are: Teach Yourself Scheme in Fixnum Days (available on the web somewhere) How to Design Programs Simply Scheme a more advanced introduction, which every serious programmer should read sometime in their life, is Structure and Interpretation of Computer Programs In addition, the scheme standard is only 50 pages, and is a pretty easy read. You can get it online at schemers.org or a hardcopy from my website at http://www.cafepress.com/bartlettpublish.9174125 Jon Learn to program using Linux assembly language http://www.cafeshops.com/bartlettpublish.8640017 ___ Gimp-user mailing list [EMAIL PROTECTED] http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-user
Re: [Gimp-user] Scheme question
Joao S. O. Bueno Calligaris wrote: Are there any plans to compile Gimp Python for Win32? I'd be happy to use it! Oh gosh... I forgot it doesn't run on Windows yet. It must be because of fairly minor details...but I can not check for them simply because I have no windows. I will try and contact someone who could check for it. In order to get Python plug-ins for GIMP on Win32, you need: 1. Python You can use ActviePython, probably the most common Python distribution for Win32: http://www.activestate.com/Products/ActivePython/ 2. PyGTK The python binding to GTK+. Available as installers from http://www.pcpm.ucl.ac.be/~gustin/win32_ports/ 3. PyGIMP itself Built using the distutils tools, which are part of Python (and not the current autotools build). 4. A fix for bug 98737 http://bugzilla.gnome.org/show_bug.cgi?id=98737 Basically, glib can't run scripts on win32 right now. I did step 3 myself (the resulting setup.py is rather poor, though) and use a modification to gimp's plug-in handling code to get around step 4. PyGTK can be built without problems if you have a build environment that allows ou to build GIMP, so it can probably serve as an example on how to create a proper PyGIMP distutils build. HTH, Michael -- The GIMP > http://www.gimp.org | IRC: irc://irc.gimp.org/gimp Wiki > http://wiki.gimp.org | .de: http://gimpforum.de Plug-ins > http://registry.gimp.org | ___ Gimp-user mailing list [EMAIL PROTECTED] http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-user
Re: [Gimp-user] Scheme question
On Tuesday 19 October 2004 08:26, Nonexistent Entity wrote: > On Mon, 18 Oct 2004 22:57:58 -0200, Joao S. O. Bueno Calligaris > > <[EMAIL PROTECTED]> wrote: > > I may be pushing it too hard...may be going off topic. But I will > > insist on this subject. I'd like to see more people using gimp > > python. > > Are there any plans to compile Gimp Python for Win32? > I'd be happy to use it! Oh gosh... I forgot it doesn't run on Windows yet. It must be because of fairly minor details...but I can not check for them simply because I have no windows. I will try and contact someone who could check for it. Regards, JS -><- ___ Gimp-user mailing list [EMAIL PROTECTED] http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-user
Re: [Gimp-user] Scheme question
On Mon, 18 Oct 2004 22:57:58 -0200, Joao S. O. Bueno Calligaris <[EMAIL PROTECTED]> wrote: I may be pushing it too hard...may be going off topic. But I will insist on this subject. I'd like to see more people using gimp python. Are there any plans to compile Gimp Python for Win32? I'd be happy to use it! ___ Gimp-user mailing list [EMAIL PROTECTED] http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-user
Re: [Gimp-user] Scheme question
On Monday 18 October 2004 13:45, [EMAIL PROTECTED] wrote: > > -Original Message- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] On Behalf > > Of Steve Crane > > Sent: 16 October 2004 00:01 > > To: [EMAIL PROTECTED] > > Subject: [Gimp-user] Scheme question > > > > At the moment I am trying to work out how to do integer > > division. I want to draw guides mapping the rule of thirds > > and want to ensure that I get an integer result when I divide > > the image height and width by 3. > > How would I do this? > > > > Thanks > > -- > > There is no internal function to convert to integer, but the > following will do it: > (define (floor x) (- x (fmod x 1))) I may be pushing it too hard...may be going off topic. But I will insist on this subject. I'd like to see more people using gimp python. Getting the integer part of a image width and height would be as complex as: width_3 = image.width / 3 heigth_3 = image.height / 3 where "image" is an image object passed by ptyhon-fu to every python script that needs an image as a parameter. As both numbers on above opertaions are int, so is the result. Would one need the integer number of a division by 2.5: width_25 = int (image.width / 2.5) Regards, JS -><- > ___ > Gimp-user mailing list > [EMAIL PROTECTED] > http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-user ___ Gimp-user mailing list [EMAIL PROTECTED] http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-user
Re: [Gimp-user] Scheme question
On Fri, 2004-10-15 at 16:00, Steve Crane wrote: > I have been trying to write some scripts to automate tasks but find that > I have some trouble using scheme. Although I am experienced in other > languages I find scheme quite difficult to master as I can't seem to > find any language references. There are lots of tutorials and samples > showing how to create scripts but nothing that I could find that > actually describes the language, functions available, etc. http://www.cs.indiana.edu/scheme-repository/imp/siod.html This document describes (well, mostly) the implementation of scheme used in the GIMP. I have found that with this doc and occasional reference to existing scripts I can write my own scripts with no problem. HTH, -- Jeff ___ Gimp-user mailing list [EMAIL PROTECTED] http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-user
RE: [Gimp-user] Scheme question
> -Original Message- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf > Of Steve Crane > Sent: 16 October 2004 00:01 > To: [EMAIL PROTECTED] > Subject: [Gimp-user] Scheme question > At the moment I am trying to work out how to do integer > division. I want to draw guides mapping the rule of thirds > and want to ensure that I get an integer result when I divide > the image height and width by 3. > How would I do this? > > Thanks > -- There is no internal function to convert to integer, but the following will do it: (define (floor x) (- x (fmod x 1))) ___ Gimp-user mailing list [EMAIL PROTECTED] http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-user
Re: [Gimp-user] Scheme question
Hi! I could not agree more withh what ylu have to say aboyut scheme. Might I suggest that you'd use gimp-python for your scripts? As of gimp-2.0, gimp-python is in the main gimp-tree and can be installed as a separate package in major linux distributions. To compile the GIMP with it, pass "--enable-python" to gimp ./configure Regards, JS -><- On Friday 15 October 2004 20:00, Steve Crane wrote: > I have been trying to write some scripts to automate tasks but find > that I have some trouble using scheme. Although I am experienced > in other languages I find scheme quite difficult to master as I > can't seem to find any language references. There are lots of > tutorials and samples showing how to create scripts but nothing > that I could find that actually describes the language, functions > available, etc. > > At the moment I am trying to work out how to do integer division. > I want to draw guides mapping the rule of thirds and want to ensure > that I get an integer result when I divide the image height and > width by 3. How would I do this? > > Thanks > -- > Steve Crane > http://craniac.afraid.org > ___ > Gimp-user mailing list > [EMAIL PROTECTED] > http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-user ___ Gimp-user mailing list [EMAIL PROTECTED] http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-user