Re: cmon guys, no patch from 1.1.32 to 1.2??

2000-12-26 Thread timecop
On Tue, 26 Dec 2000 [EMAIL PROTECTED] wrote:

  Huh? Don't get it. My bandwidth (64K) and time are also limited and
  still CVS is much faster than ftping and patching. And in addition you
  get the benefit not having to care about patches and well, your
  patches to the GIMP are also much easier to create with a CVS tree.
You know since you take time to answer my posts, I might as well too.
Compared to your "limited" 64k how does 9600 that disconnects every 5
minutes sound to you?  And the fact that downloading something like a full
gimp 1.2.0 would take close to 2 or 3 hours?  And the fact that those 2-3
hours would cost me somewhere in the neighborhood of $5 PLUS telephone
charges?  Now go think again.  I connect a few times a day for a few
minutes to check email and get patches to latest stuff, and even
downloading a 300k patch is bad enough not to bother with anything over
1mb.  Thank you for taking your time to read this.  And if you still
insist on using CVS that would require me to go to www.gimp.org, find out
the CVS server info (that would take as much time as downloading the
1.1.32 to 1.2 patch), and hope that whatever state my gimp tarball is in
going to be acceptable for CVS, which is unlikely, so I am probably going
to end up spending a couple hours trying to get all the little pieces and
redialing in between.  Try it sometime.

And don't tell me about having to care about my patches.  I haven't
downloaded full source code to anything in the last 6 months.  So I should
know what to do with them.  And yes, there is a possibility that total
size of all patches exceeds the size of the current version patched up
from the last one.  But, it's spread over a long period of time and is not
as noticeable.  Having to download full ~8mb of gimp every new version
would certainly kill my interest.

And even linux kernel people provided a patch from 2.3.99 to 2.4.0-test.
This is the only reason I am still able to test 2.4.0 because last time I
got a full 2.3.xx tree was long time ago.

And my gimp tarball IS out of sync with whatever is out there, because
somewhere along the way some people decided to or not to include things
like gimp_splash.ppm, there are some brushes I think missing from the
gimpressionist plugin, and latest 1.1.31 patch was missing a number of
.png images from the help dir, etc.  But as long as the code patches
clean, I really don't care.  I don't read help anyway.

So someone who has the time to do so just make a patch and stick it in
gimp/unstable or whatever.  If someone needs it, they will get it.  That
would include me, also.

tc

-- 
・‥…━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━…‥・
 timecop at japan.co.jp | OA通信サビース株式会社 | NTT DoCoMo
  I thought everything that Linus Torvalds is involved with was divine
  perfection? Must be a problem with NEC and Sony -about Crusoe recall
・‥…━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━…‥・


gimp patch 1.1.32-1.2.0

2000-12-26 Thread jsr


I got off my lazy arse and made a patch. I have no idea 
whether I did things correctly, I just downloaded the gimp-
1.1.32.tar.bz2 and gimp-1.2.0.tar.bz2 files, unpacked them, 
did diff -u -r gimp-1.1.32 gimp-1.2.0 gimp-patch, then 
bzip2'd that.

It's 534kb, and you can download it from 
http://nova.student.utwente.nl/tc/gimp-patch-1.1.32-
1.2.0.bz2

Merry Christmas,

Lourens




Re: cmon guys, no patch from 1.1.32 to 1.2??

2000-12-26 Thread egger

On 27 Dec, [EMAIL PROTECTED] wrote:

 You know since you take time to answer my posts, I might as well too.
 Compared to your "limited" 64k how does 9600 that disconnects every 5
 minutes sound to you?  And the fact that downloading something like a
 full gimp 1.2.0 would take close to 2 or 3 hours?  And the fact that
 those 2-3 hours would cost me somewhere in the neighborhood of $5 PLUS
 telephone charges?  Now go think again.

 You are such a whining moron. Why should I solve YOUR homemade
 problems? Now go think again

-- 

Servus,
   Daniel




Re: Pupus pipeline: what Adam has been doing, etc. etc.

2000-12-26 Thread Tino Schwarze

Hi Gary,

On Sat, Dec 23, 2000 at 02:45:42PM -0500, Garry R. Osgood wrote:
How would the "pupus" functionality be directly exposed to users?  The
answer is that it most assuredly WOULD NOT.  I do not advocate, in fact
I ABHOR the idea that the user should end up drawing a little tree
of boxes connected with wires.  That's your view as a programmer
   I want it! Hey, this is interactive Script-Fu!
 
 I agree with Adam. It so happens that the directed graph
 abstraction which is serving his thinking about scheduling
 visually coincides with a user interface presentation where
 upstream branches of layers composite into common result
 sets. This happens to be two places where the abstract tree data
 type has taken root in the fecund (if imaginary) soil of Gimp
 2.0. Trees happen to furnish a nice framework to think about the
 shape of a great many tasks, so this coincidence is common (and
 an ongoing source of confusion).
I thought about that tree thing a bit more. We should not opt for trees
but for directed graphs only.

We are only a very small step away from a visual programming language.
For example, a "choice box" would be almost trivial to implement. It
lets you chose/route your image(?) data another path "down" the graph.
So one could try several variants and subvariants. Such graphs could
even be constructed on-tye-fly while working with the GUI (though they
would get mazy very fast).

 If we dedicate the Gimp 2.0 core to nothing other than staging
 (various kinds of) compositing of result sets from different
 kinds sources (ideally, not all bit maps), then the user interface
 simply falls away from view. 
I agree with that.

 2. Some (cache-boxes) are capable of persisting "upstream"
image presentation for "downstream" black boxes. Some other
component of the application might choose to associate with
such cache-boxes the notion of "layer", but that is the business
of that more or less external (and, me thinks, user-interface
housed) component. To the step manager, it is a step that
persists (parts of) images.
The caching issue is very important. A seprerate bunch of code with a
default caching strategy would probably be useful.

 3. Some black boxes (it seems to me) house genetically engineered goats (large ones)
that pixel process. As an aside, These GEGL boxes are (hopefully)
the only interior places where some sort of physical
implementation of pixels matter -- how many bits they have, how
those bits relate to color and transparency components, what sort
of pixel and pixel area operations are capable of mapping a
region in one cache-box to a region in another. To pupus (the
step manager) it is just a surface -- it is neither capable of,
no interested in, the manipulation of the surface 'fabric.'
Ideally, the step manager is a stand-alone library which can be used by
other applications as well (think: a synthesizer like app using
independent sound processing boxes for sequencer, 303, filters etc.).

 So what is Gimp 2.0 -- the application -- do? Refreshingly (I
 think) not much. It configures a step manager of a particular
 arrangement that makes sense for the profile of requirements that
 some sort of user interface presents, authenticates that the
 version of user interface is capable of talking with the version
 of step manager present, (mumble, mumble, other kinds of
 sanity/compatibility checks) then steps back and lets the
 ensemble articulate. 
[...]

 It is this view
 that makes Gimp 2.0 largely a collection of shared object code,
 each shared object being a thing that a (likely) small group of
 individuals can dedicate themselves to and get to know
 particularly well, and there will be less of a need for someone
 to be knowledgeable about the Whole Massive Thing (as in Gimp
 1.x) (the shared object may even be general enough to export
 to some other application, unchanged).
Let's talk about distributed objects! Using this framework, it would be
easy to implement a transport mechanism via some high-speed network and
interconnect several computers to do heavy scientific/industrial image
processing. The "pipelines" connecting the black boxes should be
pluggable.

 What concerns me is this style of thinking places a great deal of
 importance on coordinating interfaces and internal protocols; this
 is not a topic upon which UI, scheduling, image-processing, and
 specialty black-box architects (a kind of Gimp 2.0 third party
 contributor) should drift too far apart, reinventing wheels that are
 rolling in other parts. 

 The Monolithic Gimp of 1.x
 fame, being monolithic, permitted some laxity in the design of internal
 interfaces; distributing the application over autonomous processes
 require a little more formality in coordination.
I think we should set great store by software engineering in GIMP 2.0!
Such a complex system of several almost independent modules needs a
great deal of design considerations.

I recommend 

Re: gimp patch 1.1.32-1.2.0 [Also: Re: cmon guys, no patch from 1.1.32 to 1.2??]

2000-12-26 Thread Garry R. Osgood

[EMAIL PROTECTED] wrote:

 I got off my lazy arse and made a patch. I have no idea
 whether I did things correctly, I just downloaded the gimp-
 1.1.32.tar.bz2 and gimp-1.2.0.tar.bz2 files, unpacked them,
 did diff -u -r gimp-1.1.32 gimp-1.2.0 gimp-patch, then
 bzip2'd that.

 It's 534kb, and you can download it from
 http://nova.student.utwente.nl/tc/gimp-patch-1.1.32-
 1.2.0.bz2

 Merry Christmas,

 Lourens

Commendable, and in keeping with the spirit of the season.
Thank you.

Personally, I would strongly urge anyone desiring to support a
Gnome or GNU/Linux project to learn about CVS.
See http://cvsbook.redbean.com.

The tarballs and patch-sets are really meant for end-users
who prefer to compile from source, but don't otherwise
desire to get involved in maintenance and so don't have
a strong motivation to keep a bleeding-edge source tree
around. Patch sets are published with this laid-back
attitude in mind, They lack the CVS administrative files
which is a pity (but then, CVS admin directories don't
always transplant themselves effortlessly. They depend
on the context of particular users on particular clients
using particular CVS servers)

After the initial working directory download
(which can be painful on a slow, intermittent connection,
but not prohibitive -- see below) keeping a working CVS
directory current is painless, *especially* if one has a slow
or intermittent connection. With  CVS update, the server
sends patches,  not whole files, and  per-patch compression
somewhat lowers the absolute amount of bits to transfer
(Steinar notes this could be better - agreed, but while the
compressor could optimize across the entire patch set, it
would not be as graceful in recovering if the connection
dropped) Should a connection drop, the CVS client and
server pickup can pick up where they left  off -- check-
pointing is an adjunct process to synchronizing
a working tree with the repository. In  contrast, not all
ftp servers support restarting in an analogous way.

And as for time, one can set up a cron job to do nightly
syncs when one is asleep or otherwise occupied with
something else, so it just happens that the tree is updated
when you awake or come back to work. (with a little
extra cleverness, the job can be written to restart dropped
connections). Across the three or four projects I'm interested
in, a weekly CVS hookup is generally complete in about
fifteen to twenty minutes. (36K modem). Clearly, I could
reduce the connect time if I synced nightly (fewer deltas).

Apart from that, you have the CVS utilities available to
access file update logs, find out who committed what, when
and where, and other whatnot (Such information is also
avalable from http://cvs.gnome.org/bonsai as well for many
gnome projects). Most of all, you are liberated from wondering
if a patch set matches a code base, since your CVS working
directory and the repository it is associated with have per-file
version granularity.

See http://www.gimp.org/devel_cvs.html

My two U. S. cents

Garry





Re: Pupus pipeline: what Adam has been doing, etc. etc.

2000-12-26 Thread David Hodson

Tino Schwarze wrote:

 I recommend looking into David Hodson's Gimpeon at
 http://www.ozemail.com.au/~hodsond/gimpeon.html
 he's already figured out how to abstract such a system and I guess we
 could get at least some nice ideas from his work.

Just remember that Gimpeon is intended for automatically processing
sequences of images, rather than working on a single image. (It's also
very much a work in progress, nowhere near a finished product!) It
uses some of the ideas suggested for 2.0, but they're in a slightly
different context. (And it's written in C++, which I know some of
you won't like - but when I drop back to straight C to work on the
Gimp, it's sooo frustrating!)

Just to expand a little - Gimpeon is based on film effects work, where
the workflow (using the tools I'm most familiar with) is something like
this:

* get the source image sequences, and make reduced resolution versions
of them. (You generally can't work efficiently at full resolution.)

* set up the basic processing sequence. This is usually done at low
resolution, looking at one frame, but also involves stepping through
the sequence (to check animated efects) and switching to full resolution
(to check fine detail).

* once everything is set, automatically generate the full sequence
at low resolution. If this looks OK, generate the full sequence at
high resolution.

* wait for the effects director to tell you to do it again. (Hah!)

Gimpeon appears to use "boxes and lines" as its main UI component,
but I'm actually planning to provide a better interface on top of
that. The user will always be able to directly edit the processing
graph, but they will generate it in the first place by applying
filters to images - the graph gets built behind the scenes, much
like it would be (perhaps) in the Gimp.


Just as an aside - one of the main annoyances I have with GTK is
that manually setting a widget value triggers it. This makes doing
a clean Model/View/Controller design very messy!


-- 
David Hodson  --  [EMAIL PROTECTED]  --  this night wounds time



GIMP 1.2.0 and IRIX

2000-12-26 Thread Albert Chin-A-Young

On IRIX 6.2 and 6.5 with GIMP 1.2.0:

  $ gimp
  /opt/TWWfsw/gimp12/bin/gimp: Failed to load one of the brushes in the
  brush pipe
  "/opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-64.gih"
  /opt/TWWfsw/gimp12/bin/gimp: Warning: Failed to load brush pipe
  "/opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-64.gih"
  /opt/TWWfsw/gimp12/bin/gimp: Failed to load one of the brushes in the
  brush pipe
  "/opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-16.gih"
  /opt/TWWfsw/gimp12/bin/gimp: Warning: Failed to load brush pipe
  "/opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-16.gih"
  /opt/TWWfsw/gimp12/bin/gimp: Failed to load one of the brushes in the
  brush pipe
  "/opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-32.gih"
  /opt/TWWfsw/gimp12/bin/gimp: Warning: Failed to load brush pipe
  "/opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-32.gih"

  $ ls -ld /opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-64.gih
  -rw-r--r--1 root sys20818 Dec 26 22:32
  /opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-64.gih

The fix is to revert to data/brushes/SketchBrush* from 1.1.32. Any
reason the version of these three files in 1.2.0 is different than
from 1.1.32?

-- 
albert chin ([EMAIL PROTECTED])



Re: GIMP 1.2.0 and IRIX

2000-12-26 Thread Albert Chin-A-Young

On Wed, Dec 27, 2000 at 01:16:26AM -0600, Albert Chin-A-Young wrote:
 On IRIX 6.2 and 6.5 with GIMP 1.2.0:
 
   $ gimp
   /opt/TWWfsw/gimp12/bin/gimp: Failed to load one of the brushes in the
   brush pipe
   "/opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-64.gih"
   /opt/TWWfsw/gimp12/bin/gimp: Warning: Failed to load brush pipe
   "/opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-64.gih"
   /opt/TWWfsw/gimp12/bin/gimp: Failed to load one of the brushes in the
   brush pipe
   "/opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-16.gih"
   /opt/TWWfsw/gimp12/bin/gimp: Warning: Failed to load brush pipe
   "/opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-16.gih"
   /opt/TWWfsw/gimp12/bin/gimp: Failed to load one of the brushes in the
   brush pipe
   "/opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-32.gih"
   /opt/TWWfsw/gimp12/bin/gimp: Warning: Failed to load brush pipe
   "/opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-32.gih"
 
   $ ls -ld /opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-64.gih
   -rw-r--r--1 root sys20818 Dec 26 22:32
   /opt/TWWfsw/gimp12/share/gimp/1.2/brushes/SketchBrush-64.gih
 
 The fix is to revert to data/brushes/SketchBrush* from 1.1.32. Any
 reason the version of these three files in 1.2.0 is different than
 from 1.1.32?

Oops, I mean 1.1.30. 1.1.32 has the same SketchBrush* files as in
1.2.0.

-- 
albert chin ([EMAIL PROTECTED])