Re: [Gimp-developer] Question about bundled "iBryte" GIMP installer

2011-07-14 Thread Christopher Curtis
On Thu, Jul 14, 2011 at 4:55 PM, Chris Mohler  wrote:
> 2011/7/14 Christopher Curtis :
>>
>> This may not be accurate.  Current GIMP releases are GPLv3:
>
> Oops - guess I need to pay more attention while lurking ;)  I thought
> the GPLv3 switch was still in the works...

Andrew didn't mention if the binary in question was a 2.6.x or 2.7.x
so we can't be sure which applies.  However, to try to answer Andrew's
original question:

The GIMP team doesn't officially release executables - only source
tarballs - at http://www.gimp.org/downloads/ .  As such, I think it's
safe to assume that it is expected that others will compile and
redistribute the resultant binaries.  It's kinda crappy when people
bundle spyware with GIMP, but they are free to do so as long as they
comply with GIMP's license.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Question about bundled "iBryte" GIMP installer

2011-07-14 Thread Christopher Curtis
2011/7/14 Jernej Simončič :
> On Thursday, July 14, 2011, 19:34:08, Andrew Brandt wrote:

>> -- Are third parties permitted, according to your EULA, to bundle your 
>> product this way?
>
> GIMP is licensed under the GNU General Public License, version 2. The

This may not be accurate.  Current GIMP releases are GPLv3:

http://git.gnome.org/browse/gimp/tree/COPYING?id=GIMP_2_7_2

And there remains an inconsistency between the GPLv3 and the LICENSE file:

https://lists.xcf.berkeley.edu/lists/gimp-developer/2010-November/025875.html

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Example: Vala as code generator

2011-05-02 Thread Christopher Curtis
On Mon, May 2, 2011 at 9:15 AM, Nicolas Robidoux  wrote:

One way of viewing the issue is:
>
> Do you want to cater to the programmers you want, or the programmers you
> have?
> (With the hope of turning the latter into the former.)
>

It's worse than that, even.  This is a perpetual argument.

People were railing against C in the 70s because people who weren't
programming in assembler weren't intimate with the stack, heap, or
registers.  They hated the subroutine call inefficiency.  They hated losing
the ability to dynamically change executing code, or freely use instructions
as data.

Software development - all engineering, really - is about trades.  C imposed
a base level of inefficiency for a higher level of productivity.

Today, C is a hindrance to even greater productivity (GObject itself is
evidence of this).  It's less useful to know how to write a hash table
interface with its own unique API than it is to know how or when to use one.
 If a hash table is part of the language, then it becomes the One True
Implementation and Everybody knows it and uses it, and does so
mostly-correctly.

FWIW, to me, Vala seems like a reasonable choice for GObject based systems.
 I don't think it's going to expand the developer base now because Vala
prefers an understanding of GObject, which is little used outside OSS
systems.  The syntax should be familiar to C/C++/C# users, but the trade
here is for productivity.

While another language (C++, C# or Java) may have more developers, that
language would require an object system be built around GObject, which just
raises the question: "Why not Vala?"  One would assume that a stable Vala
compiler exists or is currently stable enough to use on all target
platforms.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] [Bug 325564] Use CIE LCH instead of HSL for layer mode "Color"

2011-03-15 Thread Christopher Curtis
How about:

This patch seems to have been completed last year; there are no
outstanding issues against it.  What needs to be done in order for
this to be integrated?

Chris

On Tue, Mar 15, 2011 at 3:47 PM, Charlie De  wrote:
> Why?? Rupert Weber finished this last September and you promised it would be 
> in
> 2.8. Is this how you show respect for the most stellar effort by a new talent?
> Shame, truly, shame on you. It's now been 5 years since the issue was first
> reported, you're going to add another year even though the work is done. That
> is, if you don't break your promise again. Where's your integrity?
>
> Charlie
>
>
>
>
> - Original Message 
>> From: GIMP 
>> To: charlieco...@yahoo.com
>> Sent: Mon, March 14, 2011 9:05:01 AM
>> Subject: [Bug 325564] Use CIE LCH instead of HSL for layer mode "Color"
>>
>> https://bugzilla.gnome.org/show_bug.cgi?id=325564
>>   GIMP | General  | git master
>>
>> --- Comment #53 from Martin Nordholts  2011-03-14 08:04:28
>>UTC ---
>> We really must release 2.8 now, let's look at this for 2.10  instead.
>>
>> --
>> Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
>> --- You are  receiving this mail because: ---
>> You are on the CC list for the bug.
>>
>
>
>
> ___
> Gimp-developer mailing list
> Gimp-developer@lists.XCF.Berkeley.EDU
> https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer
>
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Photoshop ?compatibility? mode

2011-02-01 Thread Christopher Curtis
On Tue, Feb 1, 2011 at 4:00 AM, Alexandre Prokoudine
 wrote:
> On 2/1/11, Christopher Curtis wrote:
>
>> interact on this list.  One of which is the knee-jerk reaction
>> whenever an email comes across with the word Photoshop in it.
>
> What you call "knee-jerk reaction" is the result of generations of
> users coming and telling the team to just make GIMP like Photoshop or

I recognize the root of the issue, but that makes it no less an issue.
 What may seem to you like bikeshedding seems to me like the immortal
remnants of the Carol Spears hydra.

I asked if anyone would complain about a patch that brings GIMP in
line with every other program that I could find wrt using Backspace as
color fill.  One person objected, nobody said it would be a fine patch
-- they'd rather complain about Photoshop users.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Photoshop ?compatibility? mode

2011-01-31 Thread Christopher Curtis
On Mon, Jan 31, 2011 at 9:39 PM, gespert...@gmail.com
 wrote:

> And all this conversation is because you think CTRL+Backspace makes
> more sense than CTRL+. (because you're used to that combination) and
> you don't want to take 30 seconds of your time to personalize the
> accelerators?

By "you" are you referring to me?

If I've used Photoshop it hasn't been in the past decade.  I'm not
saying any particular keystroke makes any sense whatsoever.  It
doesn't make any sense to me that keyboard shortcuts tend to assume
the user speaks English.

> A couple of days ago a voluntary coder (with an impressive CV) arrived
> to this list offering his help and he only got a couple of replies.

I would agree that there are problems with the way people tend to
interact on this list.  One of which is the knee-jerk reaction
whenever an email comes across with the word Photoshop in it.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Photoshop “compatibility” mode

2011-01-31 Thread Christopher Curtis
Let me start off by saying that this conversion is exasperating, and
this will likely be my last message on the topic.


Firstly, let me define "peer group":  Any set of applications that
interpret data in a specific way and allows the user to view or
manipulate said interpretation in any specific way.

As an example, all applications which interpret data as pixel
information form a peer group.  Common features such as panning and
zooming should be the same across all these applications.  These
groups can be broken down further into "viewers" and "editors".
Editors can be broken down further into "raster" and "vector".  And
then "layered" versus "flat", etc.  As application groups get more
specific their shortcuts will by necessity diverge, but these peers
should have more shortcuts in common than not.

What does not matter within a peer group is what programming language
the application uses, what libraries it uses, what the primary
deployment platform is, what other applications someone may or may not
use with it, or what license the application is distributed under.
These are all immaterial to what the application _is_ or _does_ (which
also defines who uses it).


If there's confusion because I'm posting in a thread called "Photoshop
compatibility mode" let me apologize for confusing anyone and clearly
state that I am not suggesting this mode be adopted as the default
mode for GIMP.

I am also not suggesting blindly following "old Adobe products".
However, it is equally a mistake to blindly follow "old GIMP products"
when it's clear the rest of the world is moving to another set of
default keybindings.  The crux of my argument is simply that -
regardless of what we've become used to - it is beneficial to all
users - existing and future - to monitor default keybindings across
peer applications and mimic each other where appropriate.

I do like the page Alexandre put together on the Create wiki, but I do
not like that closed-source applications appear to have been excluded.
 I don't want to diverge into a Free Software "Purity" versus Open
Source "Practicality" debate but closed source applications are an
important part of the software ecosystem -- if for no other reason
than we're trying to provide a better alternative to them.  And
"better alternative" in no way, shape, or form means "clone".


One example given - the idiotic Microsoft + shortcuts
for cut/copy/paste - is a classic NIH problem, just like this might be
considered to be.  Maybe they thought they were saving DVORAK users
(where +X,C,V isn't at all intuitive) when the rest of world had
moved on to QWERTY, but now there are keyboards that have moved the
 key onto the  row and doubled the size of the 
key!  (Mine is one of these monstrosities.)  The simple reality is
that things get easier for users when common assumptions are shared.

Some say that smart people learn from their mistakes; wise people
learn from the mistakes of others.


As to the GNOME HIG, that is a much broader topic.  If the GNOME HIG
has an entry that says "The 'R' key shall select the 'Rectangle
Selection' tool", I would say that it is over-specified and doomed to
failure.  Note that I am not saying that it is the case that it is -
just that it would be.

However, if an application is intended to be cross-platform, it should
conform to the conventions of that platform.  Very broadly, that means
on MacOS it should do the weird titlebar thing by default; it would do
single window mode on Windows; Ok/Cancel conventions would match the
platform; and as there really aren't that many expectations of what a
*nix system looks like, it can pretty much be whatever - but should
follow the GNOME HIG on GNOME and the KDE HIG on KDE ... ideally.  And
these HIGs should not have sections called anything like "Keyboard
shortcuts for raster image editors".

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Photoshop “compatibility” mode

2011-01-31 Thread Christopher Curtis
On Sun, Jan 30, 2011 at 8:51 PM, Liam R E Quin  wrote:

> I'm actually Ok with this. But we have to agree what we mean by "peer
> applications" - I'd say gimp and inkscape are, for example, and not gimp
> and photoshop.

So your argument is that on the "Software Spectrum" GIMP is not a
graphics application but is first a GNOME application.  For the people
who want, you know, to create GNOME.  It just happens to create GNOME
using graphics.

That's sarcasm of course - you say that primary platform trumps
application domain, and GIMP is GNOME because that's where it's
hosted; a rather myopic and user-hostile view, IMHO.  Most people
don't care one whit about GNOME or where GIMP is hosted.  They want
software that is better than what they currently have, fits the way
they work, and is relatively familiar ... which is going to lead down
an ugly road.

So let me ask you this instead:  Are you going to oppose a patch that
changes the GIMP shortcut for FG/BG fill to match PhotoShop's on the
basis that Backspace does something completely different in GEdit?  Or
on the basis that GIMP is not a PS clone?  Or some other reason?  Or
would you have no opposition at all?

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Photoshop “compatibility” mode

2011-01-30 Thread Christopher Curtis
On Sun, Jan 30, 2011 at 1:33 PM, Liam R E Quin  wrote:

> Yes, perhaps it might be nice if the key to get the eraser was the same
> in inkscape and gimp and blender and gedit and krita and mypaint, but it
[...]

I overlooked Krita.  Krita uses  as a BG Color Fill and
+ as a FG Color Fill according to:
http://community.kde.org/Krita/Shortcuts

MyPaint doesn't seem to have a 'fill' accelerator:
http://wiki.mypaint.info/Documentation/Shortcuts

So it looks to me like Krita and PhotoShop agree that
+ is FG Color Fill; Krita and Paint.NET agree that
 is BG Color Fill (with PhotoShop the outlier using
); and GIMP thinks that  is good for nothing.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Photoshop “compatibility” mode

2011-01-30 Thread Christopher Curtis
On Sun, Jan 30, 2011 at 1:33 PM, Liam R E Quin  wrote:

> Yes, perhaps it might be nice if the key to get the eraser was the same
> in inkscape and gimp and blender and gedit and krita and mypaint, but it
> could no longer be "E" because that inserts text in gedit, so we'd end
> up using conrtol-shift-e or something. But that's already Export in gimp
> now, and what if it does something in Blender?

I don't know if you're intentionally setting up a stawman here, but
inkscape is a vector editor, blender is a 3D modeler, and gedit is a
text editor.  These applications aren't in the same domain as GIMP and
MyPaint.

Exercising my bad analogy skills, I would expect GIMP, MyPaint, and
PhotoShop accelerators to all "speak" English, though one might be
American, another British, and another Australian.  Inkscape may sound
a bit more like Jamaican and Blender would be German (or perhaps
Navajo, since they don't even honor  as help).


So all I'm suggesting is that instead of simply producing PhotoShop
keybindings (which is a fine idea, IMO) that an interested person
actually look at the broader picture to see if there is any
accelerator convergence among peer applications and propose bringing
GIMP into alignment where it makes sense to do so.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Photoshop “compatibility” mode

2011-01-30 Thread Christopher Curtis
On Sun, Jan 30, 2011 at 12:55 PM, Rob Antonishen
 wrote:

>> The world would be better if each application domain had a consistent
>> set of core accelerators.  File->New, File->Save, Cut/Copy/Paste, etc.
>> are good for most all applications.  For a graphics program, common
>> tools like Pencil, Eraser, Move, Crop, etc. should have consistent
>> accelerators.  Accelerators can diverge where the application domain
>> differs of course (e.g. raster versus vector editors) and where
>> applications specialize (tablet support versus not), but within each
>> sub-domain consistent cross-application accelerators would be better.
>
> But they don't.  Maintaining legacy shortcuts prevents moving forward
> with new features.

What don't what?  I'm not at all suggesting immutable accelerators -
in the next paragraph I clearly state: "even if it means that
accelerators occasionally change between versions."

As one example (likely not the best one, I'm sure), GIMP uses +,
for FG Color Fill and +. for BG Color Fill.  I assume these keys
are near each other on all keyboards...

PhotoShop uses + for FG Fill and +
for BG Fill.  + pulls up the Fill Dialog.  These
seem like reasonable accelerators that don't conflict with GIMP's.  I
used this for reference:
http://morris-photographics.com/photoshop/shortcuts/index.html

Paint Shop Pro doesn't seem to have a "fill" accelerator, but it looks
like Paint.NET uses :
http://www.keyxl.com/aaad5b6/325/Paint-Dot-Net-keyboard-shortcuts.htm

Confusingly, Ps uses unmodified  as a synonym for .
 But based on my sample size of 3, one could say that there may be a
convergence towards  as having something to do with fills.
This is hardly overwhelming evidence of anything, but if we as a
graphics-software producing community can all agree that  =
"Fills", that will only help the users of our collective software.

This suggestion isn't so much about cloning "competitive" software but
of recognizing that graphics professionals may use many different (but
similar) tools and the more similarity there is among them the better
off they will be in producing their works.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Photoshop “compatibility” mode

2011-01-30 Thread Christopher Curtis
On Sat, Jan 29, 2011 at 9:12 PM, Liam R E Quin  wrote:
> On Sun, 2011-01-30 at 01:43 +0100, Bogdan Szczurek wrote:
>
>> The thing is, that we concluded that permamenet transition or even
>> occasional use of Gimp would be much more appealing for Ps-bred guys
>> (like me ;)) if one would have possibility to use the same (or at least
>> much similar) keyboard shortcuts.
>
> There's some danger here -- as people in Germany found when they
> compared moving to KDE or Gnome from Windows: when the new system is too
> similar to the old, people start going into automatic mode, and trip up
> much more over the differences.
>

I think the problem then is the differences; creating more differences
isn't a good solution.

Things tend to converge over time, and that's a good thing.  The 
key is almost universally known as the help key today.  Having each
application provide it's own "Help" accelerator is to nobody's
benefit.

The world would be better if each application domain had a consistent
set of core accelerators.  File->New, File->Save, Cut/Copy/Paste, etc.
are good for most all applications.  For a graphics program, common
tools like Pencil, Eraser, Move, Crop, etc. should have consistent
accelerators.  Accelerators can diverge where the application domain
differs of course (e.g. raster versus vector editors) and where
applications specialize (tablet support versus not), but within each
sub-domain consistent cross-application accelerators would be better.

I don't know what (each version of) Ps uses, but it would be
beneficial to look at what they are, how they compare to other apps
(PSP, Paint.Net, iPhoto, Krita, etc.) and see if they make sense for
GIMP as well.  This should probably be done periodically to promote
application convergence for the general users' benefit (i.e: don't
think of them as application accelerators, but as accelerators for
graphics professionals) even if it means that accelerators
occasionally change between versions.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] scanfs without field width limits making Gimp crash

2011-01-24 Thread Christopher Curtis
On Mon, Jan 24, 2011 at 8:09 AM, Nelson A. de Oliveira  wrote:

> Here (also from your patch):
>
> snprintf (fmt_str, sizeof (fmt_str), "%%%lds %%%lds %%%lds %%%lds",
>          sizeof (colorstr_r) - 1, sizeof (colorstr_g) - 1,
>          sizeof (colorstr_b) - 1, sizeof (colorstr_a) - 1);
>
> sscanf (ptr, fmt_str, colorstr_r, colorstr_g, colorstr_b, colorstr_a);

FWIW, I often use an idiom like this:

--
#include 

#define stringy(x) cpp2str(x)
#define cpp2str(x) #x
#define CONSTLEN 24

int main()
{
char var[CONSTLEN+1];
scanf( "%" stringy(CONSTLEN) "[^ ]s", var );
return 0;
}
--

It's not as flexible as being able to use a sizeof() operator but I've
found it to generally be reasonable.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] scanfs without field width limits making Gimp crash

2011-01-23 Thread Christopher Curtis
On Sun, Jan 23, 2011 at 10:20 PM, Nelson A. de Oliveira
 wrote:
> On Mon, Jan 24, 2011 at 1:11 AM, Christopher Curtis  
> wrote:
>> On Sat, Jan 22, 2011 at 2:04 AM, Nelson A. de Oliveira  
>> wrote:
>>
>>> To make it crash:
>>> perl -e 'print "5"x210' | ./a.out
>>
>> The example it gives doesn't crash when I run it.  Instead scanf
>> returns ERANGE and (oddly) sets 'a' to -1.  This may be Linux specific
>> behavior though.
>
> Both on Linux and FreeBSD I get a segmentation fault with the example
> code. I can't test on other platforms however.

If I add another '0' to the perl line I get a seg fault as well.  Must
be a not-quite 64-bit limit.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] scanfs without field width limits making Gimp crash

2011-01-23 Thread Christopher Curtis
On Sat, Jan 22, 2011 at 2:04 AM, Nelson A. de Oliveira  wrote:

> To make it crash:
> perl -e 'print "5"x210' | ./a.out

I believe the unbounded '%s' is a legitimate bug, but is the '%i'
assertion true?

The example it gives doesn't crash when I run it.  Instead scanf
returns ERANGE and (oddly) sets 'a' to -1.  This may be Linux specific
behavior though.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] distributing gimp with another program

2010-11-21 Thread Christopher Curtis
On Sun, Nov 21, 2010 at 11:27 PM, ash oakenfold
 wrote:

> My application can function without gimp. I only use gimp to stitch together
> and save a larger image as an optional last step.

If your needs really are this simple, ImageMagick is a pretty powerful
tool released under a BSD-like license that may suit your needs.

You may also want to consider using GEGL for your application.  There
is a plan afoot to use GEGL as the backend for GIMP compositing, and
I'm sure everyone would appreciate as much 'real-world' testing of
this library as possible - assuming flash allows that level of
integration.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] distributing gimp with another program

2010-11-21 Thread Christopher Curtis
On Sun, Nov 21, 2010 at 5:12 PM, Graeme Gill  wrote:

> What counts
> is dependence.

I think all of your arguments are wrong, but on this point you may be
right.  I didn't realize that the GIMP is GPLv3 now, which is a very
different license.  GPLv3 is very fuzzy about linking.  The
appropriate FAQ then is this:

-
The difference between this [communicating at arm's length] and
“incorporating” the GPL-covered software is partly a matter of
substance and partly form. The substantive part is this: if the two
programs are combined so that they become effectively two parts of one
program, then you can't treat them as two separate programs. So the
GPL has to cover the whole thing.
-

Section 5 of the GPLv3 states only:

-
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
“aggregate” [...]
-

So our legal situation appears to be "not an extension of the work and
not combined to make a larger program" -- the significance of this
being under 'Section 5: Modified Source' instead of 'Section 4:
Verbatim Copies' is not entirely clear to me.



However, the GIMP LICENSE file states:

---
* If you create a program which invokes (or provides) methods within
  (or for) the GPL GIMP application core through the medium of libgimp
  or another implementation of the 'procedural database' (pdb) serial
  protocol, then the GIMP developers' position is that this is a 'mere
  aggregation' of the program invoking the method and the program
  implementing the method as per section 2 of the GNU General Public
  License.
---

This does not talk about running the GIMP from the command line
specifically but does state that you can call into the GIMP core via
libgimp or any other PDB interface and that is considered by the GIMP
team as a 'mere aggregation'.  Whether the command line is considered
an 'implementation of the PDB' is not explicitly stated.


*** (Sven, Mitch) ***

This LICENSE text should probably be updated as 'Section 2' of GPLv3
doesn't talk about aggregations - it's been moved into section 5.  It
might also be useful to address this issue directly as the GPLv2 is
generally well understood to allow command line usage as an
'aggregation', but GPLv3 seems to muddy this distinction.


NAL,
Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] distributing gimp with another program

2010-11-21 Thread Christopher Curtis
On Sun, Nov 21, 2010 at 4:26 PM, Graeme Gill  wrote:

>> If the program dynamically links plug-ins, but the communication
>> between them is limited to invoking the ‘main’ function of the plug-in
>> with some options and waiting for it to return, that is a borderline
>> case.
>
> But this is all irrelevant. The fact that the package contains
> GPL code, makes the package derived from the GPL code, even if
> the non-GPL contents of the package are un-connected with the GPL
> contents. The only "out" you have is if it is "mere aggregation".

The GPL applies to the GIMP and nothing more.  Distributing a binary
of the GIMP only requires the person shipping the binary to abide by
the rule of offering access to the GIMP source code.  Distributing
anything else along with this binary is aggregation.

The text you quoted says it's gray if the GIMP is opened as a shared
object - but the default case or calling it via fork()/exec() (or
flash's equivalent) is perfectly legitimate.  What is wrong is calling
GNU's FAQ for their GPL "irrelevant".

> [...] (and the non
> GPL code having functionality that is dependent on GPL code
> seems a pretty strong hint I think, that this is not mere aggregation),

The GNU project is very explicit that your interpretation does not match theirs:

http://www.gnu.org/licenses/gpl-faq.html#MereAggregation

--
What is the difference between an “aggregate” and other kinds of
“modified versions”?

An “aggregate” consists of a number of separate programs, distributed
together on the same CD-ROM or other media. The GPL permits you to
create and distribute an aggregate, even when the licenses of the
other software are non-free or GPL-incompatible. The only condition is
that you cannot release the aggregate under a license that prohibits
users from exercising rights that each program's individual license
would grant them.

Where's the line between two separate programs, and one program with
two parts? This is a legal question, which ultimately judges will
decide. We believe that a proper criterion depends both on the
mechanism of communication (exec, pipes, rpc, function calls within a
shared address space, etc.) and the semantics of the communication
(what kinds of information are interchanged).

If the modules are included in the same executable file, they are
definitely combined in one program. If modules are designed to run
linked together in a shared address space, that almost surely means
combining them into one program.

By contrast, pipes, sockets and command-line arguments are
communication mechanisms normally used between two separate programs.
So when they are used for communication, the modules normally are
separate programs. But if the semantics of the communication are
intimate enough, exchanging complex internal data structures, that too
could be a basis to consider the two parts as combined into a larger
program.
--

AFAIK, GIMP doesn't allow "exchanging complex internal data
structures" via the command line, and even if it did, the GNU project
itself states only that if this were taken to court a lawyer would
argue the point.  And at that point, a judge would have to decide.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] distributing gimp with another program

2010-11-21 Thread Christopher Curtis
On Sun, Nov 21, 2010 at 8:03 AM, Graeme Gill  wrote:
> Daniel Hornung wrote:
>> I am not a lawyer but I think that distributing GIMP along with other 
>> non-free
>> programs should be ok if those other programs just use it through the command
>> line.  Of course you will still have to distribute GIMP under the GPL, which
>
> Hmm. What's the command line got to do with it ?

The command line delineates program boundaries.  If your application
makes a call to another program, then your application and the
application being called are separate entities.  As they are separate
entities, one is not derived from the other.

> irrelevant, the dependence is what counts. A non-GPL program that invokes
> a GPL program via any mechanism sounds a lot like is has some dependence
> on the GPL code.

It is dependent on it, yes, but dependence is not derivation.
Specifically, from the GPL FAQ:

--
Can I release a non-free program that's designed to load a GPL-covered plug-in?

It depends on how the program invokes its plug-ins. For instance, if
the program uses only simple fork and exec to invoke and communicate
with plug-ins, then the plug-ins are separate programs, so the license
of the plug-in makes no requirements about the main program.

[...]

If the program dynamically links plug-ins, but the communication
between them is limited to invoking the ‘main’ function of the plug-in
with some options and waiting for it to return, that is a borderline
case.
--

Calling GIMP from your application is perfectly acceptable under the
terms of the GPL.  Calling GIMP plugins directly gets fuzzier.  If
they are scripts, it can be done.  If they are compiled code it is
unclear.  If you invoke them via the GIMP command line however, it
does not matter - you are in compliance.

http://www.gnu.org/licenses/gpl-faq.html

I am also not a lawyer, but believe Daniel is correct.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] distributing gimp with another program

2010-11-21 Thread Christopher Curtis
Let me try to clarify one thing:

On Sun, Nov 21, 2010 at 9:27 AM, Christopher Curtis  wrote:

> terms of the GPL.  Calling GIMP plugins directly gets fuzzier.  If
> they are scripts, it can be done.  If they are compiled code it is
> unclear.

I should have said 'If they are scripts that communicate via main()' -
ie, at the commandline.

If you have a python interpreter in your app and are loading python
scripts for GIMP, the two applications would have to share certain
data structures and calling conventions so there would be a
derivation.

I suppose both cases of calling plugins via a 'main' are borderline
whether the code is compiled or not.

But calling a GPL application from a closed application is allowable.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] astronomical use of GIMP

2010-11-19 Thread Christopher Curtis
On Fri, Nov 19, 2010 at 5:47 AM, Alexandre Prokoudine
 wrote:
> On 11/19/10, Bill Skaggs wrote:
>> On Thu, Nov 18, 2010 at 6:19 AM, Alexandre Prokoudine 
>>  wrote:
>>>
>>> You know how to submit patches, don't you? :)
>>
>>That's not a very useful reply.  Adjustment layers have been discussed
>> extensively in the past, [...]
>
> Well, my point is that adjustment layers have been discussed to death
> already (sorry, Alexia :)) So there is not much point saing "How about
> implementing them" once again. At some  point someone should JFDI.

You know how to submit patches, don't you? :)
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] scanner support should be File->Acquire

2010-08-26 Thread Christopher Curtis
On Wed, Aug 25, 2010 at 2:55 PM, Sven Neumann  wrote:

> "somewhere else" is not a very intuitive place either. We've had a
> longer discussion when these items were moved to File->Create and no one
> came up with a better solution.

I find the 'Create' label non-obvious as well.  It makes sense for the
logo scripts, but I'd suggest considering:

File -v-
  New ->
From Template...   [Ctrl+N]
From Clipboard  [Shift+Ctrl+V]
Scanned Image...
Screenshot...
  Create ->
Buttons ->
[etc]

I don't think that adding an extra click to File->New would be
terribly flow-impacting, and "File->New->Screenshot" flows well in my
head, whereas Create->Screenshot does not (how is that creative?).

"File->New->From Template" may be a bit non-obvious, but should be
fixable with some wordsmithing if so.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Color spaces and layer blend modes - tool layers

2010-08-01 Thread Christopher Curtis
On Sun, Aug 1, 2010 at 1:04 PM, Bill Skaggs  wrote:
> It would be much better not to use the word "tool"in this way.

I agree terminology is going to be difficult.  I get the impression
you are only thinking about color, but I'm not.  Maybe it's clearer if
I use the terms "Image layer" and "Blend layer".

So our layer tree has an image on the bottom and an image on the top.
Where the top image has alpha, the bottom image can been seen through,
as it is today.

Now, instead of making the layer mode "Multiply" (or 'screen' or
'saturation' or 'lighten' (which have the same issues as color), etc),
the user inserts a "Blend Layer" between the images.  This "Blend
Layer" is a "Multiply" type, and the "Multiply Blend Layer" has
properties associated with it.  One of these is "Color Space".

Further, this "Blend Layer" has a gray(/alpha) mask so that the layer
effect may apply to only a portion of the image.  Further still,
multiple "Blend Layers" may reside between the two images.


So for example, picture a bottom layer of a frog sitting on a log.
Above that is a "Desaturation Blend Layer" in the HSY color space,
making it appear black and white.  Above that is "Lighten Blend Layer"
that is a graymask of the frog, making only the frog appear slightly
puched-out.  Above that is a color image layer of a butterfly (or
something) near the frog.

Your graph now resembles:
- [Image]: Butterfly
- [Blend]: Lighten (Lab), Frog mask
- [Blend]: Desaturate (HSY)
- [Image]: Frog on a log


I'm thinking that some color tools could become unnecessary if you do
this (just create a blend layer and flatten the image...), but I'm not
advocating their removal.

I'm also thinking that 'layer modes' could be useful when you have
multiple blend layers, but they wouldn't be as problematic as they are
all gray masks (add, subtract, etc. are all well-defined.)



> backward compatibility.  If you can find a way to make the Hue/Saturation
> tool work better, there's no strong reason it couldn't be put into Gimp.
> Changing layer modes that are stored in XCF files is more problematic.

I'm not sure where this is coming from, but so it's clear: I think
that Hue/Saturation is essentially unfixable.  If you want to work in
L*a*b space, such ideas don't exist.  You would either need a color
space selector and a complicated tool, or a tool for each colorspace
type.  And layer modes go away altogether.

Instead you get a "Blend Layer" that performs the operations of the
tool, using the color space specified in the properties of this "Blend
Layer".  And instead of constraining your image using a selection, the
"Blend Layer" retains a gray mask indicating the affected pixels.
The gray, in this case, replacing (or augmenting) an opacity slider.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] html layers

2010-08-01 Thread Christopher Curtis
On Sun, Aug 1, 2010 at 3:40 AM, Martin Nordholts  wrote:

> Have you tried GIMP from git? It has been made possible to do
> per-character formating in text layers there.

What format does it save the per-character formatting in?  Would HTML
be an option?

Understanding even a subset of the basic HTML1 tags plus  could
likely be a good 80% solution.  That's not to say that it's easy
( the most obvious problem), but HTML is a decent way
to store stylized text.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


[Gimp-developer] Color spaces and layer blend modes - tool layers

2010-08-01 Thread Christopher Curtis
Hello,

Let me start by saying I haven't been following any development builds
of GIMP or GEGL, so I may have some false presumptions and I certainly
lack some information.  That aside, I'd like to ask some broader
questions about color spaces.

Firstly, some background: the HSY color space appears to be much
better than HSL, at least for some color operations.  The package
"PhotoPNMTools" operate in HSY mode and produce very nice output on
their page of sample images.  I'm not sure how the operation "Increase
saturation 4x" is performed in GIMP, but when I use the Hue-Saturation
tool and set Saturation to "100" four times the result is far worse
than what is displayed on the sample images page (using GIMP 2.6.8).

[ PhotoPNMTools: http://www.13thmonkey.org/~boris/photopnmtools/ ]
[ Sample Images:
http://www.13thmonkey.org/~boris/photopnmtools/saturation-test.html ]

Using the PhotoPNMTools and the flower image, I've set the saturation
to 4000 (on a scale of 0..1) and it still looks better than GIMP's
output.  I've also set the saturation to '2' four times in series.
There is a difference between these two images (the saturation at 2
four times and at 4000) but the distorted parts of the image remain
fairly consistent, so the algorithm appears to produce very stable
results.


Next, Windows Vista uses something called the Windows Color System,
which uses CIECAM02 LMS space, ratified in 2008.  I don't see any
tools that work in this space for comparison with HSY, but it seems to
be clear that there are a lot of different models of how colors can be
displayed and manipulated.

[ http://en.wikipedia.org/wiki/CIECAM02 ]


My observations, now, are that the layer blend modes chose a color
space based on some semi-abritrary criteria, and that this information
isn't immediately obvious to the end user.  Secondly, tools such as
Hue-Saturation are fixed to the HLS color model.


My thoughts are that this is too limiting, and I'd like to know what
you think about the following:

#1:  Add additional color spaces to the color manipulation tools
(HSV/HSL/HSY/RGB/Lab/LMS/CMYK/etc/etc), where appropriate.

#2:  Allow a tool configuration layer to appear as a node in a GEGL graph.

#3:  Remove the concept of explicit layer blend modes.


So what we end up with is something like the following:

- Image01
- + Layer Group 1
- - Layer Group 2
- - - Top Image
- - : Saturation Tool in HSY-space @40%
- - - Bottom Image
- + Layer Group 3
... etc.

This is probably a very poor example and I'm sure I'm abusing some
terminology, but I hope you get the gist of what I'm saying.  "Layer
Group 2" is an image-tool-image sandwich, which in current GIMP would
be two images with a layer blend mode of "Saturation".  But this way,
instead of a fixed mode, we have something far more configurable.
Unlike a layer mode it's not a fixed thing, so it should also be
relatively future-proof as new modes or color spaces simply become new
options for this tool layer.

I expect some people will want to know what this "tool layer" looks
like, and I'm thinking it would be something like a simple gray mask,
but I'm more interested what people think about the concept at this
time.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Please fix Color and/or Value transfer mode

2010-07-31 Thread Christopher Curtis
On Sat, Jul 31, 2010 at 3:13 PM, Christopher Curtis  wrote:

> it is custom coefficients in HSY-space:

Here's a reference to the HSY color model, since it seems uncommon,
and because when searching for "gimp hsy" in Google the second result
is the email I _just_ sent (!!)

http://www.x-infinity.com/files/xm/HSY.pdf

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Please fix Color and/or Value transfer mode

2010-07-31 Thread Christopher Curtis
On Sat, Jul 31, 2010 at 9:13 AM, Sven Neumann  wrote:
>
> On Thu, 2010-07-29 at 01:56 -0700, Charlie De wrote:
>
> > And my point is that wasn't such a good decision precisely because it took 4
> > years to get it fixed.  [...]  If my line of thought had been followed 4 
> > years ago,
> > GEGL would most likely already be fixed.
>
> It would have taken an afternoon or two to fix it. Someone just needs to
> spend that time and actually prepare a patch. This is not a question
> about GEGL or not GEGL. If you feel that it is important to get this
> fixed, then please submit a patch that introduces new fixed color modes.

It might also be nice to get a definition of what it means to be "fixed".

If I understand bugzilla correctly, this issue is bug 325564
(https://bugzilla.gnome.org/show_bug.cgi?id=325564).  Martin's
comments there are that changing the colorspace from HSL to CIE LCH
resolve the issue but do not match Photoshop's results.

I searched for a while and could only find some speculation that
Photoshop may use CIE Lab, though these people claim they figured it
out and that it is custom coefficients in HSY-space:  [
http://www.filterforge.com/forum/read.php?FID=8&TID=319 ].

There may be other resources available, but I found this article to be
a good introduction to some of the issues involved: [
http://en.wikipedia.org/wiki/HSL_and_HSV ].  Hopefully people can read
this and not say things like "only the color should be transferred" --
excluding what - brightness? luminosity? intensity?  Or just admit
that they want GIMP to do whatever it is that Photoshop does.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Merchandizing for the GIMP.

2010-06-09 Thread Christopher Curtis
On Wed, Jun 9, 2010 at 1:43 PM, Alexia Death  wrote:

> On Wednesday, June 09, 2010 20:19:03 Sven Neumann wrote:
> >
> > Since I haven't been at LGM, I have trouble to understand the motivation
> > for doing GIMP merchandising.
> [...]
>
> b) Something a little bit better as a token of appreciation. Google gives
> the
> GSOC students shirts... It would be rally nice if we could give them a nice
> little mug with Wilber on or something.
>

I've always found T-shirts to be infinitely more useful than most of the
other baubles I've received.  However, I certainly like the idea of sending
"Merged" shirts to GSoC participants, presuming the code gets merged.  They
could also be used as rewards if anyone wanted to assign bug-bounties to
bugzilla entries.  It would be nice if whatever design this "Merged" graphic
would be also shows support for the efforts of translators and documentation
writers.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Why artificially constrain toolbox window size?

2010-05-27 Thread Christopher Curtis
On Thu, May 27, 2010 at 12:48 PM, Michael Natterer  wrote:

> On Thu, 2010-05-27 at 09:18 +0200, Martin Nordholts wrote:
> >
> > The GtkToolPalette widget that hosts the buttons is able to nicely
> > distribute available space among the buttons, so I would like to remove
> > the resize constraint and make the toolbox dock window freely
> > resizeable. The attached patch does that.
>
> Yes, the concern is that tool buttons *do* have a fixed size, and I
> really don't think we should scale them. The interface is IMHO
> better with the resize steps. There is no reason to have non-square
> buttons, because it doesn't exactly look good or professional.
>

By looking at the screenshot I don't think this is true; to the contrary, I
like the look with more space around the buttons, and expect that I would
find it easier to use because it's (a) a bigger target, but more
importantly, (b) I find it a challenge sometimes to find a tool in the newer
versions because many of them tend to blend together for me.  I think more
spacing like this makes them more distinct and easier to discern.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Color management dataflow [was: Color management (UI perspective for GIMP 2.8)]

2010-02-13 Thread Christopher Curtis
On Sat, Feb 13, 2010 at 5:58 PM, Jon Cruz  wrote:

[...]
> does seem to come down to the points that X11 does not and should not deal
> with color management in these regards and needs to leave it to the
> individual apps. To get a fully usable system, X11 would require some major
> reworking, and thus won't be seen any time soon.

Do you have a reference to these discussions?  It seems like X
*should*, accepting that it may be difficult.

> Of course, to end up with an optimal workflow for end users, GTK could be
> adapted to handle a fair bit by itself (and, yes, there is work happening on
> this at the moment). Toolbars, icons, menus, color selectors, [...]

I was just going to say here that putting it in GTK could also 'fix'
the color selector issues; let me just emphasize that point here.


On a more philosophical note, how does one represent a color that does
not exist on a display but does on an output device?  Do we make the
assumption that the display always has the widest gamut?  (I.e: GIMP
will never run on a mono/CGA device and print to a CMYK printer.)  Is
that a concern?

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Color management dataflow [was: Color management (UI perspective for GIMP 2.8)]

2010-02-13 Thread Christopher Curtis
On Sat, Feb 13, 2010 at 5:39 AM, yahvuu  wrote:
> Christopher Curtis wrote:
>> What happens in a multi-head setup when I maximize an image over (say)
>> a CRT and an LCD?  Does "monitor profile" take this into account?
>
> Following the logic of the diagram, i'd say yes:
> your case is equivalent to cutting an image into two pieces and printing
> one piece with an ink jet and the other one with a laser printer.

I don't know that I'd agree with that; the example was not meant as a
use-case, just a demonstration of a potential problem.  One could
argue that you'd need to print exactly this way to take advantage of
the specific gamuts (or materials) of each device.

But that's not my point.  I would rather suggest this:  that GIMP not
do colorspace management of the display profile at all, and rely on X
to do the right thing even if it does not do so today.

Imagine you are editing some image on one screen and trying to match
another image opened in another program on a different head.  This
other program is not colorspace aware because it's scientific modeling
data or whatever so you have this dichotomy.  In reality, you may
never be able to match the colors because of the different display
device gamuts.  Maybe you can work around this with 'Acquire Image ->
Screen Shot' but isn't that really too burdensome?

You could push colorspace management into GTK, which would be better,
but at the end of the day only one thing should be transforming gamuts
and I think that thing is X.  Perhaps GTK and X can negotiate who's in
control so it becomes optional at the GTK level, but then you have the
possibility that the transformations are implemented differently and
slightly incompatibly.  I think it's better to fix the problem once
and to do so in a way that all applications can take advantage of it.

It is X's job to render the final display, whether it's local, remote,
DPS, Xprt, or whatever else X can render to.

$0.02
Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Color management dataflow [was: Color management (UI perspective for GIMP 2.8)]

2010-02-12 Thread Christopher Curtis
On Fri, Feb 12, 2010 at 11:55 AM, yahvuu  wrote:

> here are some diagrams depicting selected configurations for colormanagement:
> http://yahvuu.files.wordpress.com/2009/08/dataflow.png

What happens in a multi-head setup when I maximize an image over (say)
a CRT and an LCD?  Does "monitor profile" take this into account?

I think my question is: Is X handling the colorspace or are profiles
being applied on individual pixel regions?  Is this even supported or
is there something else I'm not understanding at a very basic level?

Thanks,
Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] cant save image with new comment

2009-08-03 Thread Christopher Curtis
On Mon, Aug 3, 2009 at 5:12 PM, Martin Nordholts  wrote:

> Please let's not bombard the UI with modal dialogs. They are excellent
> for interrupting workflows and annoying users. The proper solution is to
> make changing the comment dirty the image, it is not to show a modal

While I agree, what about the idea of an 'elevated status' message
appearing in a toaster?

If you think of how some IM clients notify, this 'elevated status'
message could pop up from the status bar.  It would stay open for
10-15 seconds and then disappear back into the status bar.

There could be a small red 'X' in the upper right to dismiss the
message immediately, otherwise it remains non-modal.  Clicking the
message itself could pull up the appropriate section of the GIMP help
manual (or something else useful).

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] misleading / missing install instructions on website

2009-01-24 Thread Christopher Curtis
On Sat, Jan 24, 2009 at 2:32 AM, Michael Grosberg <
grosberg.mich...@gmail.com> wrote:

> Is there a way to install 2.6.4 (or any other bugfix version or developer
> snapshot) on Ubuntu? Are there alternate software sources that should be
> specified? If so, what are they and can they be added to the install
> instructions on the website?


I was going to say you want http://apt-get.org/ but it looks like we're all
left wanting.

This may help:

http://www.getdeb.net/search.php?keywords=gimp

I believe there's a separate list for website changes; if this works,
perhaps you'd like to suggest a link to http://getdeb.net/ there?

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Requesting advice for solving bug #325564

2007-11-30 Thread Christopher Curtis
On Nov 26, 2007 2:26 PM, Sven Neumann <[EMAIL PROTECTED]> wrote:

> On Mon, 2007-11-26 at 20:15 +0100, Jesper de Jong wrote:
> > I have been looking into bug #325564 the past few days and I know how
> > this should be solved, and I'm looking for advice on how best to
> > implement this in GIMP.
>
> The best thing you can do at this point is to look at GEGL and make sure

[...]

> I don't think it makes sense to even attempt to fix it in GIMP.


If this change is implemented in GEGL, does that mean it will make it into
2.6?

If not, wouldn't it make more sense to allow Jesper to improve 2.6, then
port it to GEGL (and remove the non-CMS aware version)?

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] 2.6 roadmapping, the UI part of it...

2007-10-29 Thread Christopher Curtis
On 10/28/07, Robert Krawitz <[EMAIL PROTECTED]> wrote:
>    From: "Christopher Curtis" <[EMAIL PROTECTED]>
>>From: Micahel Grosberg <[EMAIL PROTECTED]>
>>>here's the mockup (I made it long ago):
>>>http://www.geocities.com/preacher_mg/UI_gimp_menu.png
>
>I think the easiest way is with a "last-clicked" policy.  The GIMP
>would hint to the user which image was active by either shading
>inactive images (eg, making their rulers darker) or highlighting
>the active image (eg, making the menu button brigher).  Perhaps
>both of these concepts could be added to the mockup; currently it
>looks like there are 5 active windows.
>
> So then what happens if I'm using focus strictly follows mouse and I
> put the mouse over another window (giving it focus)?  What if I don't
> click in the window, but do type a key (select a tool, for example)?

Don't focus on the word 'click'.  This has nothing to do with pointer
focus.  It's simply that the menu applies to the last image you did
something with.  And when you read "did something with", think
"clicked on" and not "moved mouse over".  Changing a tool or tool
option does not change what image you're working on.  The GIMP already
does something similar with the layers dialog.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] 2.6 roadmapping, the UI part of it...

2007-10-28 Thread Christopher Curtis
On 10/28/07, Robert Krawitz <[EMAIL PROTECTED]> wrote:
>Date: Sun, 28 Oct 2007 12:03:57 -0700 (PDT)
>From: Micahel Grosberg <[EMAIL PROTECTED]>
>
>>As an alternative, I'd like to suggest a UI setup I filched from
>>Erdas Imagine (a GIS app). It sort-of emulates the Mac OS idea of
>>starting an application with just a toolbar.
>>
>>here's the mockup (I made it long ago):
>>http://www.geocities.com/preacher_mg/UI_gimp_menu.png
>
> What image does the menu apply to?  In particular, how does this work
> with focus strictly follows mouse?

I think the easiest way is with a "last-clicked" policy.  The GIMP
would hint to the user which image was active by either shading
inactive images (eg, making their rulers darker) or highlighting the
active image (eg, making the menu button brigher).  Perhaps both of
these concepts could be added to the mockup; currently it looks like
there are 5 active windows.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Save Changes Integrated

2007-05-20 Thread Christopher Curtis
On 5/20/07, Thorsten Wilms <[EMAIL PROTECTED]> wrote:

> I will try to raise this with the Metacity project.
> http://thorwil.wordpress.com/2007/05/20/save-changes-integrated-3/

I don't think you want to go too far down this path.  A significant
portion of GIMP users run Windows and WMs other than metacity.

Back in the day, hitting '/' in Lotus 1-2-3 would present a menu at
the top of the screen (Excel emulates this behavior to this day).  I'm
not sure I understand the problem with proposal 2, but perhaps
replacing the menu Lotus-style would be agreeable.

Are there MacOS-type environments that put the GIMP menu at the top of
the screen?  That could be a hinderance to this idea.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] [Gimp-Developer] One-click binary downloads via the gimp website

2007-03-31 Thread Christopher Curtis
On 3/30/07, David Marrs <[EMAIL PROTECTED]> wrote:

> We already get Gimpshop users coming to the mailing lists asking for help and,

Would it be a good idea to embrace these users as well?  Gimpshop may
be a non-supported hack, but hosting a Gimpshop-specific list may
provide insight into a larger user base with applicability to the One
True GIMP.  IE: They're beating at the door, would it be a loss to let
them in if only to lend an ear?

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Rudeness on gimp devel and bugzilla - was:?Re: Tools

2007-03-22 Thread Christopher Curtis
Hi, general comments:

The tone of the GIMP mailing list has improved dramatically over the
years (long time lurker here) and I would assert that it is generally
very reasonable.

However, language barriers can cause problems and special care should
be taken when this is obviously the case.  Also, it's easy to slip
into "bad habits" that may just require a bit of extra self-control.

To that end, spending 10 minutes on email is simply a waste of time.
Terse is acceptable (even preferrable to long and meandering) and
needn't be rude.  I suggest an internal triage, where appropriate:
(a) Is it worth my time to reply?  Can anyone else answer this?  (b)
Is my response genuinely helpful?  (c) Can I mitigate a problem by
replying?

For the email that instigated this, I found it to be unfriendly as
well.  The conversation basically went: "What language do you use?",
"Figure it out yourself."  I would say this fails my little triage
test.  If you think the question is foolish, treat it like the lunatic
ranting on the corner:  walk as far away as possible.  Alternately, be
concise, but helpful: "It's written in C.  You can get the source from
...  -or- Just search for 'GIMP source code'."  The goal would be to
encourage the requestor to work forward, not to dissuade them from
doing so.

Triage test (c) is simply damage control:  If someone gets a rude
message, a polite response from someone else gives people another
place to focus.

There is a video called "How Open Source Projects Susvive Poisonous
People" available on Google Video from a couple Subversion folks:

http://video.google.nl/videoplay?docid=-4216011961522818645

It's an hour long but is generally interesting.  There are some
valuable points not just from a "how to be friendly" perspective
(which isn't always the answer, either) but also "how to keep a
project on track".  The section from 30:00-45:00 is probably most
appropriate.

And a FAQ would certainly be helpful.

Regards,
Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] kdevelop and gimp

2007-01-29 Thread Christopher Curtis
On 1/26/07, Michael Natterer <[EMAIL PROTECTED]> wrote:
> On Fri, 2007-01-26 at 10:33 +0100, [EMAIL PROTECTED] wrote:
>
> > This was pretty trivial but not obvious at first since gimp uses autotools
> > in a non-standard way.
>
> Where exactly was the problem in using a different --prefix and
> how does GIMP use autotools in a "non-standard" way?

gg is probably referring to KDevelop's automake manager.  I can only
assume that it is following some "best practices" that they have
themselves derived and what GIMP does doesn't match perfectly.

KDevelop is certainly becoming very useful; I've had it lock up on me
(regularly) when trying to edit larger projects imported from other
systems though.  It seems to especially not like code thrown by
Rational Rose.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Color management preferences not working and other CM stuff

2007-01-17 Thread Christopher Curtis
On 1/16/07, Sven Neumann <[EMAIL PROTECTED]> wrote:

> 2.6 has an even minor version number so it's obviously a stable release

Obvious only to people who don't need to ask.

> series. It will most probably use GEGL at a few places internally, but [...]
> 2.6 is to finish some stuff that wasn't completed in time for 2.4 and to
> start porting the core to GEGL. Perhaps we should also start porting the
> display code to Cairo. But that depends on whether someone wants to work
> on this or not.

Something to consider, I think, is momentum.  I think that people want
to be part of a vibrant developer community.  If a project does not
have this, it may be beneficial to create an artificial one by
increasing the number of releases.  To this end, it may be wise to
make future releases more "bite-sized":  2.6 implements CMS workflow
and fixes 2.4 problems.  2.8 introduces Cairo rendering.  And then 3.0
can integrate GEGL.

GEGL of course has the same problem (limited developers) so it may be
wise to do some partial integration where reasonable through the 2.x
series to help keep that project going - people want to see the
results of their efforts.  More releases furthers this goal, and also
entices new users to try the new features.  This can create a nice
feedback loop where lots of little changes can be cleaned up across
each release.  I don't think that additional stable releases further
this goal because the GIMP generally just works.  Bug fixes here and
there just aren't exciting.

Now, I'm not trying to be so bold as to propose a schedule, but it
seems that if there were three or four releases this year - 2.4 now,
then 2.6, 2.8, and maybe a 2.10 - that's roughly four months per
release.  Asking people to "wait for the next release to include your
plugin" doesn't sound so severe then.  The biggest burden I think
would fall to the translators, which is something that developers just
need to be sensitive to.

The 3.0 release doesn't have to be so quick, assuming that GEGL
integration upsets things.  If timed properly, it may be wise to adapt
a schedule to the Google summer of code program.  The implication then
being that this would complete summer 2009.  Of course, that also
means that this has to be a reasonable SoC project.

Finally, in relation to my first comment, every mailing list has its
share of hostile people.  If developers truly want a large and vibrant
development community, somebody needs to be a welcoming beacon.
Condenscending remarks (blah blah is _obvious_) are damaging to that
goal.  There needs to be a consistent voice that welcomes masses of
newbies asking "dumb questions" in hopes that some kernel within that
mass are new GIMP developers that just need a little nurturing.  (If
it _should_ be obvious to someone, replying privately is better
because the tone of the list matters.)

Also, and this is related to above, I think we (all) should recognize
the growing numbers of people running free software on non-free
platforms and realize that they are important parts of the user base.
Linux, for example, is not as scary to people who are already familiar
with and use its software.  But in order for them to use that
software, it has to be a good experience on that non-free platform.
"You mean if I buy a computer with Linux it already has the GIMP
installed?  Great!"

For your consideration,
Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Moving selection contents with the move tool?

2006-10-03 Thread Christopher Curtis

On 9/27/06, Raphaël Quinet <[EMAIL PROTECTED]> wrote:

This is a different issue from what was discussed here.  You can toggle
between moving layers, selection masks or paths by using the modifiers:
Ctrl or Alt (this will soon be indicated in the status bar).  I don't


How will this be indicated?  Is it via 'discovery mode' or 'explicit mode'?

Discovery mode = Press shift, the description changes.

Explicit mode = At the bottom of the toolbox (or in a tooltip, or ...) a guide:
[Move] = Pick Layer/Guide
[Shift] = Move Layer/Guide
[Ctrl] = Pick Path
[Ctrl][Shift] = Move Path
[Alt] = Move Selection
[Alt][Shift] = Move Selection (again?)

These are the 2.2.13 options.  I have to say I don't see a difference
between 'pick' and 'move' for the normal/shifted case but I didn't try
too hard.  The [Alt] selections are very confusing, too.  [Alt]-drag
moved the window (KDE grabs it); [Alt][Shift]-drag picks "the other
move" but the mouse cursor looks like a "ø".  And [Shift][Alt]-drag
shows "move layer" in the tool menu but drags an outline that doesn't
affect the image if the entire image is masked, then returns to the
[Alt][Shift] tool options; while if the mask is not present behaves
like a regular move and returns to the [Alt][Shift] tool options with
the mouse cursor now a "ø".

Hmm.  Selection/Quickmask confuses me.  Things that operate on
selections have icons that look like quickmasks.  Anyway ...

The 'scale' tool has the largest toolbar options area (2.2.13).  With
the toolbar maximized on my 1280x1024 screen, there's lots of blank
space on the bottom where the shift-modifiers can be explicitly
enumerated (it looks like they already are in this case, but a
uniformity would be good).  I'm not positive, but this could also be
helpful for informing the user of "pre-use" and "during-use"
modifiers, like the wacky select add/remove/square/center/move tools.

I'm thinking of something that just looks like the list I have above,
but with widgets for the [shift] keys, bottom aligned to the toolbox.
Alternately, they could be in a giant tooltip, but this would prevent
showing the 'during-use' modifiers.

Does this seem like a valid use of the toolbox option pane?

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Tool statusbar error messages

2006-10-01 Thread Christopher Curtis

I hope I'm not showing my lack of UI skills here, but:

On 9/26/06, Carol Spears <[EMAIL PROTECTED]> wrote:

On Tue, Sep 26, 2006 at 02:17:34PM -0700, William Skaggs wrote:
> From: Michael Natterer <[EMAIL PROTECTED]>
>
> >While doing so I noticed they are all bad and inconsistent.
> >"Indexed images are not currently supported."(heal)
> Healing does not operate on indexed layers
Healing cannot manipulate indexed images.


"Cannot heal indexed images.  Use Image->Mode to change color mode."

Points:  Instructs how to fix the problem.  Concise enough (I hope) to
fit translations.  Remove "Use" if constraints prevent users from
seeing "Image->Mode" (the important part) when clipping.

And as a general, pie-in-the-sky, comment:

It seems that indexed mode editing is cumbersome, confusing, and
limited.  When core operations are moved into a GEGL, The GIMP should
probably lose indexed mode editing (indexed formats autoconvert
to/from) and a separate tool be created just for this type of editing.

More blue sky:

It would be really slick if all GEGL-apps could shuffle images amongst
themselves, assuming that interface is intuitive.  So that, for
example, an indexed editor, a pixel editor, a SVG editor, and a
prepress app could all have a 'window' onto a shared image stored in
GEGL space.

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Re: [Inkscape-devel] common interface for graphics apps on the"free desktop"

2005-02-07 Thread Christopher Curtis
Sven Neumann wrote:
Michael Natterer <[EMAIL PROTECTED]> writes:
Perhaps we should just swap the Shift and Ctrl modifiers for display
scrolling to be consistent with the HIG and across graphics apps.
Sounds like a good idea. Let's do this for 2.4.
Two questions about the current GIMP behavior (unrelated to modifiers):
1: Ctrl-Scroll up/down scrolls left/right.  Wouldn't scroll up/down 
scrolling up/down be more logical?  What happens on mice with scroll 
wheels for left/right?  Does it just work out?

2: Shift-Scroll up/down zooms in/out from the center of the image. 
Would it be more useful if the zoom in feature zooms at the current 
cursor position?  Is that possible, or would it be too confusing?

Chris
___
Gimp-developer mailing list
Gimp-developer@lists.xcf.berkeley.edu
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] first impressions of GIMP 2.0

2004-10-26 Thread Christopher Curtis
[EMAIL PROTECTED] wrote:
I don't think a lot of people would prefer a scrolling menubar over
the ability to always reach the image menu using the right mouse
button.
Those who are new wouldn't know to right-click, and their voice
is not heard here.  If we want GIMP to gain popularity, it has 
to appeal to users on their first encounter.
My logic detector must be broken.  You are complaining that people who 
do not know they can right click will be disappointed because if they 
ever do right click they are going to get a menu instead of something 
they were never going to get because they didn't know to right click?

The original implication was that by somehow making the menu bar 
'scrollable' that the right click menu could be something else.

Chris
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] gimp GUI

2004-10-24 Thread Christopher Curtis
Jakub Friedl, adresa do konferenci wrote:
Flash is an absolute essential - we have no tools at all at present for
Flash is, to my best knowledge, closed proprietary format.  So there is
only a little hope we can make our own Flash creating application.
Hi,
I've never looked at any of this stuff personally, but PHP suuports SWF:
http://us2.php.net/ming
And I also have a libswf on my Debian machine.  A quick apt-get search:
libming-dev - Library to generate SWF (Flash) Files (development files)
libming-util - Library to generate SWF (Flash) Files - Utilities
libswf-perl - Ming (SWF) module for Perl
php4-ming - Ming (SWF) module for php4
python-ming - Ming (SWF) module for Python
python2.2-ming - Ming (SWF) module for Python 2.2
gstreamer-swfdec - SWF (Macromedia Flash) decoder plugin for GStreamer
libswfdec-dev - SWF (Macromedia Flash) decoder library
libswfdec0 - SWF (Macromedia Flash) decoder library
swf-player - SWF (Macromedia Flash) player
libflash-dev - GPL Flash (SWF) Library - development files
libflash-mozplugin - GPL Flash (SWF) Library - Mozilla-compatible plugin
libflash-swfplayer - GPL Flash (SWF) Library - stand-alone player
libflash0 - GPL Flash (SWF) Library - shared library
libming - Library to generate SWF (Flash) Files
libming-fonts-openoffice - Fonts for use with the Ming Library for SWF 
Creation

It appears that openoffice has some SWF support ...
rgds,
Chris
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Should the checkerboard be linked to the window or to the image?

2004-09-01 Thread Christopher Curtis
Sven Neumann wrote:
It would still be interesting to hear about people's preferences. So
please ignore my technical comments and tell us what which behaviour
you would prefer from a user's point of view.
I personally like the image preview fixed-checkerboard method, at least 
on the preview.  I don't know how well it would translate onto the main 
canvas.  However ... wouldn't this question be better directed at the 
user list?

rgds,
Chris
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Blur plug-in

2004-06-07 Thread Christopher Curtis
Sven Neumann wrote:
I'd like to get some feedback on the following plan for the Blur
plug-in
(details are in http://bugzilla.gnome.org/show_bug.cgi?id=142318):
The plan is to remove the randomize and repeat functionality.
[...]
So the question is, is anyone actually using this
functionality? Are there scripts out there that rely on
plug-in-blur-randomize to be available?
Is it possible to remove the dialog without removing the options?
Also, I skimmed the bug report, which was initially about a preview.
Another random thought (based on my previous 'impossible' one: Does it
seem possible to make a 'fixed' preview area somewhere (maybe in the
layers dialog?) that all plugins have access to, instead of
reimplementing each one?  Then maybe have this preview area call into
the plugin to update itself when the user interacts with it?
I realize this may not be a practical thing, but it may be something
that someone else could run with ...
Chris
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Refactoring code from GPL to LGPL

2004-05-23 Thread Christopher Curtis
Manish Singh wrote:
snipped out: the fact that clueless Robin completely missed the point that
there was plenty of refactoring done into GPL libraries, quite independent
of the PDB infastructure.
[...]
misinformation about the GIMP project. He completely deserves to be called
on his lack of understanding and knowledge, and his complete inexperience
with real software development.
Hmm ... seeing as most decisions seem to be made on IRC, patches are 
only accepted if they are attached to bugs in the BTS, and evidently 
it's some great sin to ask a question here, what exactly IS the purpose 
of this mailing list?

Or is Robin just special?  I would imagine that if there are any 
archives of this mailing list that people can search that the number of 
flagrantly ignorant questions would go down.  Of course, if the list 
archives convery no knowledge except 'ask not lest ye don asbestos and 
return none the wiser' that the archives are better off nonexistant.

Chris
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] plug-in preview widget (another try)

2004-05-21 Thread Christopher Curtis
Hello,
This is just a random thought off the top of my head, but maybe it will 
inspire someone...

It would probably be very cool if the "preview" functionality could be 
implemented so that it could also act as a filter.

Such that, for instance, someone could grab a "looking glass" and 
"attach an effect" to it and move it over the image area.  The image 
within this "looking glass" would then show a preview of the effect in 
this area in pseudo-realtime.

Maybe if the design is made with this in mind it would make for a very 
useful bit of code where a 'preview' is simply a copy of the image or 
layer with a fixed 'looking glass' size and a couple scrollbars.

And it would make for some very powerful effects, perhaps even to the 
extent of having 'effect layers'.

Or not.
Food for thought,
Chris
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Re: Gimp usability tests

2004-05-05 Thread Christopher Curtis
Juhana Sadeharju wrote:
From: "Christopher W. Curtis" <[EMAIL PROTECTED]>

Would it be possible to solve this issue by placing "transient corners" 
on the image?
It perhaps would not be a good idea if the original corner would
move when the equivalent transient corner is moved.
I agree ... did I suggest that?  Oh, my kingdom for an archive!!

Also, user would be moving a completely invisible edge. See figure:

  view
  -crop/selection region
  | --|-
  | | ||
  --o--|
|  |

The mark "o" would be a transient corner. When it is moved up and down,
it would move the lower edge which is completely invisible.
Actually, it's more like this:

   view
   -crop/selection region
   | +-a-
   | | ||
   --b--|
 |  |
 
Both 'a' and 'b' are transient corners, and "+" is the regular crop
corner.  Point 'a' is only movable vertically, 'b' is only movable
horizontally.
I recall having said something about both a move and a resize always
being visible, but I can't for the life of me remember what it was.  I
may have changed my mind in the middle of the message.
But if the transient edge would only move the edge in horizontal
direction, then why not grab and drag the edge itself -- it would
be easier to implement.
I would like being able to grab the border itself; grippies just "lend
themselves to clicking" to paraphase some usability stuff I once read. 
If they are tied to a border, they should be centered in the view.

Perhaps the whole region could be moved by grabbing inside the region
so that no special "move" corners are required.
The only problem I see with that is that clicking within the cropped
area completes the crop operation (which I find very handy).  Maybe a 
Ctrl-click-n-drag could be used.  I really don't care for the resize 
corner and move corner.

Maybe it might even be most useful if the square selections all behaved 
as "windows", with a "titlebar" that could be grabbed for moving, and 
the edges available for resizing ... that would be kinda neat and fairly 
obvious (except maybe to the mac people).

Personally, I drag the rulers out to where I want them because they're 
always in 'move' mode (and you go to that mode if you aren't there 
already).  Then I crop.  Perfect every time!  :)

But I don't write GIMP code; I just blurt about occassionally.

Chris
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Re: Re: Gimp usability tests

2004-04-22 Thread Christopher Curtis
GSR - FR wrote:
[EMAIL PROTECTED] (2004-04-22 at 2052.21 +0200):

This would, of course, make selection CSG operations more difficult.
Simon said that implementing CSG operations on vectors would be not
feasible.
Ok, maybe you misunderstood me or I expressed it the wrong way: It would
of course would be very good to have CSG operations available, but I am
not particularily eager to implement them:
I hope I'm not the only one asking myself this question... what
is a CSG operation?
Constructive Solid Geometry. I have seen it mostly in 3D apps, ie, you
Hmm.  I thought it meant Ctrl-Shift-[Alt/]Graph

have solid cube and you substract a solid cilinder and get a cube with
hole, then you had a piramid on top, and you end with a home like
thing with a hole, and so on. With 2D (closed) vectors it should be
similar, add, substract and interesect them to get different shapes.
Sounds like the same thing to me.  ;-)

Chris
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Costs estimates

2004-02-24 Thread Christopher Curtis
Sven Neumann wrote:

Nathan Carl Summers <[EMAIL PROTECTED]> writes:

For funding requests for GIMPCon in Norway, it will be very useful to
have cost estimates for the event for the GIMP.
Could everyone planning to go to Kristiansand send an estimate of how
much money they will need to get there?
It would have been nice to include dates and places.  I didn't search 
the archives, but I couldn't find anything in the Wiki.

Ugh!  I can't find airfare there any cheaper than about US$1500.  Has
anyone from the US found a much better deal?
Did you also check flights going to Oslo?
On a whim last night, I saw a number of flights from Orlando to Oslo 
from ~US$420+ at Travelocity.  They had restrictions like "anytime in 
June," but not knowing the dates I couldn't tell if that mattered.

rgds,
Chris
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] tentative GIMP 2.0 release plans

2003-07-18 Thread Christopher Curtis
Nathan Carl Summers wrote:

Yes, calling the new release 2.0 is a LIE.  I cannot emphasize this
strongly enough.  It is a lie because we have told many, many people what
2.0 will do.  To release a 2.0 without these features is pure
misrepresentation.  It is much too late to put the worms back into the
can.
"Me Too."

I've expressed my opinion before, but here are some links:

http://developer.gimp.org/gimp-future

Notable points:

The 1.3.x "Cleanup for 2.0" branch
 o Port gimp to gtk+-2.0
 o Cleanup some internal structures
 o Implement a few, well defined, new features
 o Think about a new way to handle plug-in distribution
The 1.9.x "Building GIMP 2.0" branch
o GEGL -- Gimp 'E' Graphical Library
o GCim -- The convergence integrated media object and utility library.
Colophon:

Feel free to send updates/comments/fixes/flames/whatever.  We will keep 
this document up-to-date and post new versions when neccessary.

Sven & Mitch

Second link:

http://developer.gimp.org/gimp-todo.html

Lots of features listed, all of them targetted at GIMP 1.4, none of 
which mention GEGL and fully conform the above document.  Some of which, 
in fact, I don't think have even been completed.  ("Script-Fu overhaul", 
 "Image/File Information", ?)

Chris

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Re: new-xcf [Re: Gimp-developer Digest, Vol10, Issue 18]

2003-07-17 Thread Christopher Curtis
Alan Horkan wrote:

It is far better not to XML at all than to break XML.
(incidentally this is similar to what has been suggested for Cinepaint).
Just for the record ... I read the CinePaint file format, and it doesn't 
even resemble XML.  My "PREAMBLE" is valid XML.  If they implement what 
they have written, they don't even bother with things like closing tags 
or putting parameters in quotes.

The proper XML way to do what you describe would be to take the raw binary
and base 64 encode it (ick) which is grossly inefficient for anything
Which is why I said preamble.

large.  The more sensible way and still valid way is to use a container
format and to link to the raw BLOB (binary large object) that would be
another file in your container format.
Which is what, at this point, I would prefer.

OTOH, any
Using Zip as a container is not "On The Other Hand", it does not prevent
any of the things you are suggesting.
Using a container at all is OTOH.

run 'head' on an OpenOffice document and you will see that the manifest is
left uncompresses so that you can easily read it as text.
OpenOffice documents are zipped; you can't head them.

btw: META-INF/manifest.xml is at the end of my .sxi file.

Chris

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Re: new-xcf

2003-07-17 Thread Christopher Curtis
Ok ..

I want to apologise to everyone for overreacting.  After a brief moment 
of reflection, a simple container has notable advantages over a single 
file, not to mention that a one of my assumptions didn't make sense.

Where is there documentation on the ar format?  I can't seem to find 
any.  I'd like to read up on it some before commenting further...

Thanks,
Chris
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Re: new-xcf

2003-07-17 Thread Christopher Curtis
Sven Neumann wrote:
Hi,

But you couldn't use any generic XML tools like validators or XSL
transformations. If we go for XML we should really make sure that we
make it proper XML, otherwise XML doesn't make sense at all. We could
then as well go for a sexp syntax. Actually the latter would be a lot
easier to implement since we could build on the established GimpConfig
framework.
I'm not going to argue it.  I disagree that an XML preamble is useless 
becuase you can't XSLT the entire file just as much as I'd disagree if 
you said that saving a file to disk is useless because it's not a full 
core image.

You don't have to unpack the whole archive and you can use existing
widely-available tools to extract the parts you need.
Fair enough.  When I save a file, I typically need the whole thing.

Chris

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Re: new-xcf

2003-07-17 Thread Christopher Curtis
Manish Singh wrote:

On Thu, Jul 17, 2003 at 12:06:12PM -0400, Christopher Curtis wrote:
Rule #1 in brainstorming: don't criticise any idea, no matter how silly.
So much for rules...

Another downside: needing a special tool to manipulate it.
Well, now, I want to end this silliness right here.  Here's what you 
need to manipulate files in my propsed format: (cat and dd), or (vi), or 
(type and wordpad).  There are no tools more standard than these.

Consider the case of a corrupted xcf file. Maybe only 1 layer out of 20 is
corrupted. With this proposal, a user needs either a special tool to
extract out the good layers, or do a lot of work by hand to figure out
how to use dd to grab it.
With this format, a tool like the gimp can say "layer X is corrupt" and 
the user would have to do something crazy like edit the file with "vi" 
and delete the `` ... '' section from the 
XML header.

With say ar, the user can extract individual layers by some tag, referenced
in the xml metadata. Then can edit the xml to stub out the broken layer,
and repack it and have a valid xcf file. This could be the difference
between losing 10% of the work vs. all of it.
Ahh yes, this way all the user has to do is:

ar x file
look for the right xml and edit it out or something based on some tag 
(I'm so glad this is so well thought out...)
ar a file everythingelse1,2,3

Won't the Windows people be happy that they can do this instead of just 
opening a friggin binary-safe text editor.

So while a user can open a text file header in an editor, they are going
to need a tool anyway to manipulate it effectively.
Yeah - it's called the same text editor.

That's the advantage of using a standard format. Using standard tools to
manipulate it. More likelihood of a machine having a tool installed, and
less work for the GIMP team in maintaining special tools.
 ... is this thing on?

You're right about simplicity though

-Yosh


___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Re: new-xcf

2003-07-17 Thread Christopher Curtis
Sven Neumann wrote:

"Christopher W. Curtis" <[EMAIL PROTECTED]> writes:

The nice thing about this is that it should be fully parseable by XML
parsers (up until the first NULL [1 is required, the rest are optional
I don't think the format you proposed is valid XML. There might be XML
Rule #1 in brainstorming: don't criticise any idea, no matter how silly.

parsers that are able to read it but it violates the spec. If I am
wrong here, please show me where the spec defines the special role of
the NULL character.
I would reiterate what I said, but you quoted it.  "fully parseable by 
XML parsers up until the first NULL".  I'm not trying to jam image data 
into an XML format - simply prepending an XML header and using NULL as a 
separator.  This means you can cat the file and know exactly what's 
there.  Or you can open it in notepad (maybe make it NULL, ^Z for 
Windows people...)  "file" will be able to readily identify the 
individual formats, and people could even use dd to extract the layers.

Is there a special reason you dislike the idea of using an archive
instead of a single XML file? I thought we would have been past this
point already...
I just don't see using another archive format as giving you anything. 
So say you use ZIP or JAR or TAR or AR: you still have to unpack (and 
possibly decompress) the thing just to find out what's in it.  OTOH, any 
program that can open a file can read the XML header here, even if they 
don't parse it, it's still human readable.  And this lets you do your 
fancy compression-based-on-data-type instead of generic-text-compression 
over each layer or the whole archive.  If you want something fast, you 
can leave compression off and modify the data directly on disk without 
having to unpack/pack, as long as you stay within limits (ie: you can 
paint on a layer or move the layer around, but not add a new layer or 
change the bit-depth, and you just have to munmap() that section).  This 
makes it easy to have specialized external tools that manipulate layer 
data without all the GIMP overhead, easily scriptable, etc...

This would also be a much simpler format, and I like simple.

If you want to talk about downsides, I can think of only one: the first 
data offset is not predictable.  But I assert that that is irrelevant 
because you can specify it to be anywhere.

Chris

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Re: [CinePaint-dev] GIMP GBR format spec

2003-07-10 Thread Christopher Curtis
Sven Neumann wrote:

We actually had something else in mind but since you don't seem to be
interested I won't waste my time explaining our ideas.
It is very sad to see that Sven thinks that Robin Rowe is the only 
person to whom his ideas should be told.  Pity the rest of the GIMP 
developers (current and future) who might like to comment on it.

Christopher

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Re: availibility of Gobe source code

2002-03-28 Thread Christopher Curtis

On Thu, 2002-03-28 at 05:59, Branko Collin wrote: 
> On 28 Mar 2002, at 11:02, Sven Neumann wrote:
> 
> > I heard that Gobe Productive (http://www.gobe.com/) ships with
> > plug-ins based on source code  from The GIMP and sent them a letter
> > asking for source code. I'm forwarding their answer here...
> 
> IANAL, so IMO these are the things you should run by the FSF, just to 
> make sure.
> 
> Specifically, I wonder if using GPL'ed plug-ins cause the main app to 
> become GPL'ed.

Similarly, IANAL, but the whole debate surrounding these types of issues
is what is it that constitutes "linking".  RMS has made it clear (as I
recall) that simply calling a GPL program does not constitute linking. 
So you can run ``system( "cp file1 file2" );'' without violating the GPL
if the 'cp' program is covered by the GPL.  You cannot, however, do
something like ``dlopen( "/bin/cp" );'' 

Now, what has been done with the plugins?  To my best understanding (and
please consult the FSF), if the plugin can run as a standalone app, they
are OK.  If the plugin is being dlopened or otherwise "link"ed into the
program, they are in violation of the GPL.  If they modified the plugins
to run as standalone programs, and made these changes available under
the GPL as required by the GPL, they may have gotten away with it. 

Unfair, but not a violation.  GPL 2 is not bulletproof (especially with
anything web-based and the "distribution" clause).  Naturally, I've done
no research, and haven't even looked at their ZIPped mods, and know
little about GIMP internals, but that won't stop me from giving an
uninformed opinion!!! 

Either way, I hope everything can be resolved amicably ... 

Cheers, 
Chris

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer



[Gimp-developer] TIFF plugin deficiency

2001-03-22 Thread Christopher Curtis

I'm not sure if anyone was aware of this, but the TIFF plugin does not
(seem to) support multiple pages.  I notices this when I converted a
.pdf to a .tiff (for HylaFAX usage) and the Windows 98 viewer saw all 12
pages, but looked horrible (of course); so I fired up the GIMP and it
was beautiful, but I could only get the first page.  I'm assuming this
isn't just a problem with the Win32 port, of course ... I don't know
what I've done with either file now that I'm at my Linux box :(

Chris
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer