[Gimp-developer] RSS feed for GIMP CVS commits

2003-07-24 Thread Sven Neumann
Hi,

available for a few days already, there is an experimental RSS 1.0
feed for commits to GIMP CVS modules:

  http://www.gimp.org/~rss/gimp-cvs.rdf

This feed is generated from emails sent by the GNOME CVS server. I
call it experimental because the description of the individual entries
should be improved. If anyone is interested, I can give you the perl
script that generates the feed and can also provide some sample mails
to play with.

Currently the feed is being used to generate the list of recent
commits at

 http://developer.gimp.org/changelog.html

and the people from macgimp.org have integrated it to their homepage.


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


Re: [Gimp-developer] gimp, docbook or apple trees, fruit or seeds

2003-07-24 Thread Daniel Egger
Am Don, 2003-07-24 um 11.01 schrieb Sven Neumann:

 Even gimp-1.2 can link to anchors already. There is no need for
 toplevel HTML files for each and every help topic that should be
 reachable by pressing F1. In theory, the whole help could be in a
 single file. That would of course not be useful but any granularity
 should be doable using anchors.

This is possible, but using anchors in a file means that last time I
looked you cannot render a notice that the help is not available because
the help browser would load the file and then jump to the beginning of
the document when the anchor doesn't exist.

Also it's not good for the user experience when you press F1 on some
tool and get a 50 pages document explaining all tools at once, even when
the display starts at the right position within the 50 pages. Not to
mention that one will need gobs of memory to render such documents
because of all the images we already have or intend to have.

But yes, giving up granularity to ease maintainance is possible but more
like a quick hack than a real solution. I really detest hacks when not
doing them for myself because it makes one look rather foolish.

-- 
Servus,
   Daniel


signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil


[Gimp-developer] State of play, and stage 2

2003-07-24 Thread David Neary

Hi again,

There are now only about 25 bugs with the -- milestone - thanks
to everyone who filtered these, there were several people
involved, in the end about 10 people helped filter these bugs in
the past couple of days. Thanks guys.

Anyway, before this starts sounding too American (apologies to
our US friends), there's stage 2 to be handled.

http://makeashorterlink.com/?N47413065

This is a list of the bugs now marked with the 1.3.x milestone.
Some of these are feature requests which have just been added to
the milestone. Others are bugs which have been on this milestone
for some time. Yet more are feature requests which have been on
the milestone for months or years.

Yet again, these need to be filtered. As before, bugs which
should be addressed for the stable release should be set to the
2.0 milestone, features which are easy to do (for example with
source code attached) or important should stay in this milestone,
and other features should be bumped to the Future milestone.

Currently, there are 106 bugs in that list. I would like to see
it reduced to somewhere around 30 so that we can start actually
getting features coded :)

So, once again, your help is needed. If you missed them the last
time, the instructions are simple. Go to bugzilla.gnome.org. If
you don't already have an account there, get one. If you need
permissions to modify milestones, please mail me directly. And
then pick a bug or two from this list, and if it needs moving,
move it to the right place.

Thanks again for all your help.

Cheers,
Dave.

-- 
   David Neary,
   Lyon, France
  E-Mail: [EMAIL PROTECTED]
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] gimp, docbook or apple trees, fruit or seeds

2003-07-24 Thread Sven Neumann
Hi,

Daniel Egger [EMAIL PROTECTED] writes:

 This is possible, but using anchors in a file means that last time I
 looked you cannot render a notice that the help is not available
 because the help browser would load the file and then jump to the
 beginning of the document when the anchor doesn't exist.

The help-browser behaviour for non-existant anchors could probably be
changed. I'd have to look into the GtkHTML2 API to give a more
definite answer but I think it should be doable.

 Also it's not good for the user experience when you press F1 on some
 tool and get a 50 pages document explaining all tools at once, even
 when the display starts at the right position within the 50
 pages. Not to mention that one will need gobs of memory to render
 such documents because of all the images we already have or intend
 to have.

Noone said we have to use a single file only.

 But yes, giving up granularity to ease maintainance is possible but
 more like a quick hack than a real solution. I really detest hacks
 when not doing them for myself because it makes one look rather
 foolish.

Now I am finally sure that I still don't have the slightest idea of
the problems you see and what you imagine as the solution. Would you
mind to explain it for me again?

In the meantime, I will try to outline the system I am imagining.  We
would remove all the hardcoded HTML filenames from GIMP and replace
them with unique and meaningful identifiers like for example
gimp-file-new-dialog. The help files would be written in DocBook/XML
and we would assign the same ids as id attributes to the associated
content.  The DocBook/XML files are then converted to a reasonably
fine-grained set of XHTML files and the XSLT processor creates an
additional XML file that holds a mapping from id to filenames. Of
course multiple ids may point to the same file. The GIMP helpbrowser
is then passed the id, it reads the mapping table and loads the HTML
file that contains the anchor with the requested id. If the XML file
doesn't list the requested id, the help-browser can display a standard
page that explains that help for this subject is missing.


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


Re: [Gimp-developer] gimp, docbook or apple trees, fruit or seeds

2003-07-24 Thread Daniel Egger
Am Don, 2003-07-24 um 15.37 schrieb Sven Neumann:

 The help-browser behaviour for non-existant anchors could probably be
 changed. I'd have to look into the GtkHTML2 API to give a more
 definite answer but I think it should be doable.

It would be great if you could look it up because this is a real must.

 Noone said we have to use a single file only.

I'm not talking about a single file either but about a file per chapter
since we cannot change the granularity at will.

 Now I am finally sure that I still don't have the slightest idea of
 the problems you see and what you imagine as the solution. Would you
 mind to explain it for me again?

Since my imagined solution would require efforts which are not handable
for the shortterm release let us rather focus on you idea and live with
the additional maintainace efforts and less user comfort for now.

 In the meantime, I will try to outline the system I am imagining.  We
 would remove all the hardcoded HTML filenames from GIMP and replace
 them with unique and meaningful identifiers like for example
 gimp-file-new-dialog. The help files would be written in DocBook/XML
 and we would assign the same ids as id attributes to the associated
 content.

Check.

 The DocBook/XML files are then converted to a reasonably
 fine-grained set of XHTML files and the XSLT processor creates an
 additional XML file that holds a mapping from id to filenames.

Okay, so the filenames do not matter anymore and we can use
automatically generated ideas instead of forcing the XSLT processor to
generate a specific set. This is a big plus over the current situation.

But how do we generate the mapping file? Since we rely on the docbookxsl
stylesheets they would have to output the mapping right after they wrote
the transformed output or remember the ids and output at the end. I do
not know whether they have this feature and need to check the current
situation.

If they don't provide this feature (which is quite likely) we'll really
have a hard time, because we'll either have to override all
transformations to get the recording and output done or we'll have to
simulate the automatic generation of filenames in a to-be-written
standalone XSLT file to replay the generation of HTML files thus knowing
the filenames.

But let me look it up first before we worry about how we get it done...

 Of course multiple ids may point to the same file. The GIMP helpbrowser
 is then passed the id, it reads the mapping table and loads the HTML
 file that contains the anchor with the requested id. If the XML file
 doesn't list the requested id, the help-browser can display a standard
 page that explains that help for this subject is missing.

Check.

-- 
Servus,
   Daniel


signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil


Re: [Gimp-developer] gimp, docbook or apple trees, fruit or seeds

2003-07-24 Thread Sven Neumann
Hi,

Daniel Egger [EMAIL PROTECTED] writes:

 The help-browser behaviour for non-existant anchors could probably be
 changed. I'd have to look into the GtkHTML2 API to give a more
 definite answer but I think it should be doable.

 It would be great if you could look it up because this is a real must.

The API has html_document_find_anchor() which seems to fit our needs
just perfectly.


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


Re: [Gimp-developer] gimp-perl-cvs status

2003-07-24 Thread pcg
On Wed, Jul 23, 2003 at 03:33:55PM -0400, Carol Spears [EMAIL PROTECTED] wrote:
 i am going to spend some time at my moms early next week. this
 might be one of those cool occasions where i can have the perl

I got it working with tml's native build, linking msvcrt and cygwin.dll
into the same process (does not work, but actually works)

I'll check in a README.win32 soon that describes very roughly what I
did.

*However* you would better allocate a few days to it. Apart from the
compile speed (gcc on win32 compiles 5-10times slower on my machine than
under linux), you need quite a lot of time selecting the right toolset and
gtk version (there are *many* different gtk+ versions).

I'd even recommend against it at this stage, and leave it somebody else
to prepare a distribution once 2.0 is out.. :)

 what is the chances that the gimp perl plugins can run be running
 on my moms window box next monday evening?

close to zero.

-- 
  -==- |
  ==-- _   |
  ---==---(_)__  __   __   Marc Lehmann  +--
  --==---/ / _ \/ // /\ \/ /   [EMAIL PROTECTED]  |e|
  -=/_/_//_/\_,_/ /_/\_\   XX11-RIPE --+
The choice of a GNU generation   |
 |
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


[Gimp-developer] Custom layer mode combination

2003-07-24 Thread Joao S. O. Bueno
Hi,

Maybe some of you can remember that, when I joined this list
about two months ago, I proposed a programable
layer combine mode for the GIMP.
The basic idea is that besides the normal addition  darken only
layer modes, to implement a custom mode. In it, the user gets to
type a c-like expression of what to do with the pixel values
in each channel when combining the layer.
For example: RD=(R2 + R1) /2; GD=G2; BD= B1;
will average the red component, pick the green component from
the upper layer, and the blue component from the underlying image.
Another example:
ED=VD 0.5? DARKEN_ONLY : LIGHTEN_ONLY;
If the Pixel value is greater than 0.5 (50%), then combine it as in
the Darken Only mode, else, use Normal mode.
And it also works as a paint mode, so custom paint mode comes as a 
bonus with this feature.

I had little time to fuss with it over the first month, and now I could
manage to get some work going on - still only on a  few hours per week.
I should make it clear that although I'd like to see it in the GIMP, at 
this time it's not what concerns me. If people think it's a nice 
feature, it can be made to work in a clean way before August 10th - 
actually, it already does work in a clean way, just lack features.

If no one is interested, I will appreciate help and feedback 
nonetheless, and once it's finished, I will just publish the patch to a 
stable version of the GIMP on my page.

However, I am getting some results now, so, I'd like to bring
the discussion here, for there is a lot there is unknown to me
in the GIMP tree.
(From here on, this message should be readable by people familiar]
to the source code of the gimp. I mean - if you are confused with this,
just skip the rest of the mail.)
First of all, I have the engine fairly complete in the
app/paint-funcs/paint-funcs-generic.h file. Unfortunattely, I am working
off-town, and can only recompile my GIMP, and hack it at all
on the weekend.
And now, I am thinking on
a way to get the custom combination data getting to it. For testing, so 
far,I had hardcoded the combiantion expression on the source file.

As far as I have thought, I'd like to feed it through a call in the
combine_sub_region() paint-funcs.c function, passing extra data
if mode==GIMP_CUSTOM_LAYER_MODE  than it passes to the
other functions. Actually, it will have to be this way.
At the same time the most obvious way to keep track of this data
is putting it in image parasites. So, if a layer has got a custom mode,
it's mode is attached to it in a parasite.
One issue I am having at the moment is that I'cannot figure out how
to get the Parasite data from inside the combine_sub_region function -
that function doesn't seen to be aware of in which image it is
operating.  I think that once I have the image id, it's allright
to call the parasite functions on the libgimp-base api from within there.
One other doubt I have is where to put the ENUMs I need for the 
operators inside the engine.  I can see the easier way is to add them to 
app/bse/base-enums.h.
Is there any problem with it?

And, while away from home, I try to get more familiarized with the code 
through browsing the cross referenced code on the developers page. But 
that only shows the files up to line 206. Is that correct? Is tehre a 
way to see the whole code files from that site?

So far...any feed back is welcome.

Thanks everybody.

JS
--


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


[Gimp-developer] Could someone add the CVS modules to the devel page?

2003-07-24 Thread Joao S. O. Bueno
Hi there.

The information about the CVS modules on the web is this bit

(from http://www.gimp.org/devel_cvs.html )
__
(...)
 The avalable modules relating to gimp are are:
gimp
gimp2 (no code here, just holding place for ideas)
gimp-data-extras
gimp-plugins-unstable
glib
gtk+
gegl (experimental code for gimp 2.0)
There are also several branches in the GIMP cvs tree: the main or HEAD 
branch is GIMP 1.3 (the development version), the old GIMP 1.0.x is in 
gimp-1-0, the stable version GIMP 1.2 is in gimp-1-2; and there are a 
few other experimental branches such as the HOLLYWOOD branch for deep 
image support.

 To check out a branch, gimp-1-2 for example, try this commmand line:

cvs -z3 co -r gimp-1-2 gimp
(...)
__
I know from at least gimp-gap and gimp-perl more, maybe there are a 
couple I have not heard about.

Possibly tehre is a fair easy way to know about the modules using
CVS itself. But by knowledge on CVS is close to zero. :-(
sorry about that.
JS
--
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


[Gimp-developer] Update from the road to 2.0

2003-07-24 Thread David Neary

Hi again all.

This is getting amusing, almost...

Before you read on, there's an important part that you shouldn't
miss about 3 paragraphs down... make sure to read it before you
send this to the trashcan/rubbish bin/waste paper
basket//dev/null.

Understandably, the going has been a little harder on bugs
milestoned for 1.3? but we have brought the total down from over
100 to under 80. The list is still available at this URL...
http://makeashorterlink.com/?N47413065

We still need to get this list smaller - somewhere around 30
would be workable. Many of these bugs really are low-hanging
fruit - there are patches outstanding to be considered and
committed in several bugs, several are no longer valid against
the 1.3 series, and more are straightforward bug reports which
can be moved to the 2.0 target. 

The tough ones to get rid of are the feature requests which are
still valid against the 1.3 series. There is a certain amount of
judgement to be made as to whether a feature gets bumped or kept. 

So if you get a second to help out, there's still some work to be
done (oh, by the way, there are now no bugs without a milestone,
you guys rock).

Now - here's the important bit. There are several features which
are definitely going to be considered before the feature freeze.
Over the next couple of days I am going to start posting these to
the devel list and asking for volunteers to take on the coding.

If a given feature is unclaimed, or no-one expresses an interest
in it, after 48 hours the bug will be bumped to Future. If
someone says they'd like to try to do the bug, they should add a
comment saying so to the bug in bugzilla, and change the status
of the bug to ASSIGNED (so that it can be filtered from features
which are not being worked on).

Hopefully this will lead to some features which are actually
quite straightforward getting done in the next couple of weeks,
and hopefully some of these bugs will be a nice introduction to
gimping for some coders who haven't worked on the gimp yet.

Thansk for your time, and don't forget, we still need your help.
15 minutes of your time filtering bugs makes a huge difference to
someone working on a big feature.

Cheers,
Dave.

-- 
   David Neary,
   Lyon, France
  E-Mail: [EMAIL PROTECTED]
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


[Gimp-developer] ANNOUNCE: GIMP 1.3.17

2003-07-24 Thread Sven Neumann
Greetings, color-space voyagers on board GIMP 1.3.

We are approaching our target coordinates and will soon go into
feature freeze. Please bring your monitors into an upright position
and prepare for download.

Lately the course has been changed; it was decided that our journey
will not go past version 1.4 as was avised in the infamous The Future
of The GIMP document. Instead the next stop will be 2.0. This doesn't
mean that we will miss our rendezvous with GEGL, only the coordinates
were changed.

The reason for this change is the fact that although there are some
expectations for GIMP version 2.0 that will not be met, GIMP has
improved a lot over the last three years and is certainly past the
state that was imagined as version 1.4. People got used to refer to
GIMP-1.4 as the next stable version and used to think of GIMP-2.0 as
the all-singing-all-dancing wonder tool that would rule the world hand
in hand with GEGL. This is still our goal but we feel that so much
work has gone into the code base since version 1.2, that the time has
come for a major version number increment. The application core has
been completely restructured and large parts of it have been
rewritten. Along with the port to GTK+-2.0, we continued the revamp of
the user interface code that was started after GIMP 1.0 was
released. The current code base gives us lots of room for further
improvements and it should allow a smooth transition to GEGL. But I
don't want to talk more on details of future development. We will be
discussing this topic on the GIMP Developers Conference that is going
to happen in about two weeks (see http://developer.gimp.org/gimpcon.html).

The plan is to go into feature freeze during the heat of the camp. We
will then start to make pre-releases for 2.0 in regular intervals
asking a larger audience to test our code. Hopefully we can get enough
testers for all platforms including Mac OS and Win32 to be able to
release version 2.0 with support for as many platforms as possible.

Before I get hyped away, let me get back to the original subject of
this mail.  GIMP version 1.3.17 is now available from the FTP server:

  ftp://ftp.gimp.org/pub/gimp/v1.3/v1.3.17/

and should soon find it's way to your favorite mirror:

  http://www.gimp.org/download.html

There is a chance that you will experience build problems due to the
inclusion of a new compositing sub-system that uses MMX and SSE to
accelerate common operations in the layer compositing. If you
experience such or any other problem with this release, please file a
bug-report at http://bugzilla.gnome.org/. But please check beforehand
if the problem has already been reported. If you are hit by the
mentioned problems with MMX or SSE assembler code, you can fix your
build using the --disable-mmx and/or --disable-sse configure options.

Below is a list of changes since version 1.3.16. There are some
noteable improvements among them. More to come before the freeze...


Overview of Changes in GIMP 1.3.17
==
- Made the text tool optionally create a path [Sven, Mitch]
- Added the ability to reverse gradients to the blend tool [Mitch]
- Added dithering to the blend tool [Alastair M. Robinson]
- Changed all(?) GIMP-1.4 references to GIMP-2.0 [Sven]
- Allow to transform paths using the transform tools [Mitch]
- Added a simple CMYK color selector [Sven]
- Added naive RGB - CMYK conversion routines [Sven]
- Generalized paint tools [Mitch]
- Finally a brush-shaped cursor for all paint tools [Mitch]
- Started to integrate new composite functions [Helvetix]
- Made the style for dockable tabs configurable [Mitch]
- Some preparations for text transformations [Sven]
- Store grid settings in XCF [Brix]
- Redone assembly checks and run-time checks for CPU features [Sven]
- Added lots of mnemonics to the menus [Jimmac]
- Support for comments in PNG files [Sven]
- Constified the libgimp API and adapted all plug-ins [Yosh, Sven]
- Cleaned up the brush/font/gradient/pattern selector API [Mitch]
- Support for patterns with alpha channel [Bolsh]
- Lots of bug fixes

Other contributors:
  Eric Pierce, Joao S. O. Bueno, Tor Lillqvist, Damien Carbery,
  Maurits Rijk


The weather forecast for our next stop, Altlandsberg, announces a hot sunny
weekend close to a LovelyLake. Please make sure you are bringing your towel.


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