<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-85</id>
	<title>Nabble - Gimp Developer</title>
	<updated>2008-07-24T18:05:27Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/Gimp-Developer-f85.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Gimp-Developer-f85.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:www.nabble.com,2006:post-18643444</id>
	<title>Search-based Menu Browsing GSoC project</title>
	<published>2008-07-24T18:05:27Z</published>
	<updated>2008-07-24T18:05:27Z</updated>
	<author>
		<name>David Gowers</name>
	</author>
	<content type="html">I'm really interested in this particular SoC project, I think it has
&lt;br&gt;the potential to greatly improve GIMP user workflow, and it's one of
&lt;br&gt;two that are not in SVN as a branch (so progress cannot be seen
&lt;br&gt;directly during the SoC). Zhang Junbo posted recently (
&lt;br&gt;&lt;a href=&quot;http://www.mail-archive.com/gegl-developer@lists.xcf.berkeley.edu/msg00426.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mail-archive.com/gegl-developer@.../msg00426.html&lt;/a&gt;&lt;br&gt;) about the progress of his project relating to frequency domain GEGL
&lt;br&gt;operations. So I was curious, Evan, Michael, could you spare a little
&lt;br&gt;time to comment on the state of this project?
&lt;br&gt;Even if it's just two words 'Going well' :)
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;David
&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18643444&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Search-based-Menu-Browsing-GSoC-project-tp18643444p18643444.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18638813</id>
	<title>Re: Getting all single bounds of multiple	selections</title>
	<published>2008-07-24T12:21:02Z</published>
	<updated>2008-07-24T12:21:02Z</updated>
	<author>
		<name>Sven Neumann</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;On Wed, 2008-07-23 at 10:15 +0200, Eckhard M. Jäger wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I'd like to create the plugin with Python, but i'm not sure if it is
&lt;br&gt;&amp;gt; possible getting all single bounds 
&lt;br&gt;&amp;gt; when you have multiple selection.
&lt;br&gt;&lt;br&gt;There is only one selection per image. Please realize that the selection
&lt;br&gt;is a grayscale mask. So what you call &amp;quot;multiple selections&amp;quot; are several
&lt;br&gt;disconnected areas on the selection mask.
&lt;br&gt;&lt;br&gt;Note that you can access the selection mask as a drawable. That should
&lt;br&gt;give you all the information you need.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Sven
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18638813&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Getting-all-single-bounds-of-multiple-selections-tp18606006p18638813.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18612514</id>
	<title>Re: metadata and JPEG - plans and current status</title>
	<published>2008-07-23T07:51:44Z</published>
	<updated>2008-07-23T07:51:44Z</updated>
	<author>
		<name>Raphaël Quinet</name>
	</author>
	<content type="html">On Wed, 23 Jul 2008 11:20:41 +0200, Roman Joost &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18612514&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;romanofski@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; On Tue, Jul 22, 2008 at 04:50:41PM +0200, Raphaël Quinet wrote:
&lt;br&gt;&amp;gt; &amp;gt; [...]
&lt;br&gt;&amp;gt; &amp;gt; Currently, the metadata tree is only available inside the metadata
&lt;br&gt;&amp;gt; &amp;gt; editor, which is implemented as a plug-in. &amp;nbsp;This results in several
&lt;br&gt;&amp;gt; &amp;gt; round-trips via the PDB whenever something must be updated.
&lt;br&gt;[...]
&lt;br&gt;&amp;gt; In my unexperienced point of view, it looks like this should be
&lt;br&gt;&amp;gt; clarified first, before I try to improve the current metadata editor.
&lt;br&gt;&amp;gt; IMHO your last point seems to be the way to go, all other attempts like
&lt;br&gt;&amp;gt; the first one seems to be totally inefficient and error-prune.
&lt;br&gt;&lt;br&gt;Yes, this is also my point of view. &amp;nbsp;The best way to go is to have the
&lt;br&gt;metadata tree available in the core with some PDB calls allowing plug-ins
&lt;br&gt;to get/set data, and also have a &amp;quot;libgimp-metadata&amp;quot; library that can be
&lt;br&gt;used by the file plug-ins for performing tasks such as converting between
&lt;br&gt;Exif and XMP. &amp;nbsp;The editor itself could still be a plug-in, but the
&lt;br&gt;lower-level parts of metadata handling would be included in the library
&lt;br&gt;and another part of it would be in the GIMP core.
&lt;br&gt;&lt;br&gt;To recap, the three scenarios are:
&lt;br&gt;1) metadata editor/viewer + metadata format converter + storage are all
&lt;br&gt;&amp;nbsp; &amp;nbsp;done by a plug-in (current situation);
&lt;br&gt;2) metadata editor/viewer + metadata format converter done by a plug-in,
&lt;br&gt;&amp;nbsp; &amp;nbsp;but storage handled in GIMP core;
&lt;br&gt;3) metadata editor/viewer done by a plug-in, metadata format conversions
&lt;br&gt;&amp;nbsp; &amp;nbsp;in a GIMP metadata library, and storage handled in GIMP core.
&lt;br&gt;In the longer term, we can also think about a scenario 4 in which parts
&lt;br&gt;of the metadata viewer/editor could be handled by the core, but that is
&lt;br&gt;not for the short term anyway.
&lt;br&gt;&lt;br&gt;Although I think that it makes a lot of sense to have the metadata
&lt;br&gt;tree inside the core as in scenario 3, Sven seems to disagree so I
&lt;br&gt;would like to have his opinion before deciding how to proceed.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; So contrary to what I originally planned, I think that the code for
&lt;br&gt;&amp;gt; &amp;gt; converting to/from Exif should be based on that library. &amp;nbsp;This will
&lt;br&gt;&amp;gt; &amp;gt; also make our code smaller and easier to maintain.
&lt;br&gt;&amp;gt; My current plan was to provide a read-only view of the currently stored
&lt;br&gt;&amp;gt; metadata inkl. a button to update the view. This included the conversion
&lt;br&gt;&amp;gt; from Exif to XMP. Currently from my point of view - correct me if I'm
&lt;br&gt;&amp;gt; wrong - the conversation will be called from the imagefile plugin (e.g.
&lt;br&gt;&amp;gt; jpeg-load), after the Exif data is attached as a parasite. The metadata
&lt;br&gt;&amp;gt; exif-decode procedure will convert the Exif data to XMP than, to be able
&lt;br&gt;&amp;gt; to display it as XMP data in the metadata browser.
&lt;/div&gt;&lt;br&gt;I think that you got it right. :-) &amp;nbsp;In scenario 1 above, when a file is
&lt;br&gt;loaded the Exif block should be converted to XMP immediately (or more
&lt;br&gt;precisely, it should be converted to a metadata tree, which happens to be
&lt;br&gt;serialized as XMP) and then the metadata parasite is attached to the image.
&lt;br&gt;Later, when the user starts the metadata editor or viewer, the parasite is
&lt;br&gt;retrieved from the image and decoded into a metadata tree that can be
&lt;br&gt;displayed to the user.
&lt;br&gt;&lt;br&gt;Note that in scenarios 2 and 3, it would not be necessary to convert the
&lt;br&gt;metadata tree into XMP and store it in a parasite, because that tree would
&lt;br&gt;be managed by the core. &amp;nbsp;The metadata viewer would only have to retrieve
&lt;br&gt;the relevant elements for display or editing. &amp;nbsp;In fact, in scenarios 2 and
&lt;br&gt;3 the metadata viewer/editor would not have to care about the XMP syntax:
&lt;br&gt;it would only need to know the name and data type of the things that it
&lt;br&gt;wants to display.
&lt;br&gt;&lt;br&gt;&amp;gt; Now after the pros and cons about handling metadata is clarified by your
&lt;br&gt;&amp;gt; mail, how different do we set our priorities to move forward for this
&lt;br&gt;&amp;gt; editor and the metadata management? I think we should setup a roadmap
&lt;br&gt;&amp;gt; first, setup tasks afterwards and start implementing them.
&lt;br&gt;&lt;br&gt;Well, the thing that could change the plans significantly is a decision
&lt;br&gt;about whether or not we integrate the metadata tree inside the core. &amp;nbsp;And
&lt;br&gt;I would like to get Sven's comments about that.
&lt;br&gt;&lt;br&gt;If we start with scenario 2 (for example), then it should not be too hard
&lt;br&gt;to switch to scenario 3 later. &amp;nbsp;However, if we start with 1, then it is
&lt;br&gt;not easy to migrate to 2 or 3 later. &amp;nbsp;Most of the new code would have to
&lt;br&gt;be rewritten differently.
&lt;br&gt;&lt;br&gt;-Raphaël
&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18612514&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/metadata-and-JPEG---plans-and-current-status-tp18591193p18612514.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18606891</id>
	<title>Re: metadata and JPEG - plans and current status</title>
	<published>2008-07-23T02:20:41Z</published>
	<updated>2008-07-23T02:20:41Z</updated>
	<author>
		<name>Roman Joost</name>
	</author>
	<content type="html">Hi Raphaël,
&lt;br&gt;&lt;br&gt;On Tue, Jul 22, 2008 at 04:50:41PM +0200, Raphaël Quinet wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Since Roman has offered to improve the metadata handling in GIMP, Sven
&lt;br&gt;&amp;gt; asked me to document what my plans were for the metadata editor and the
&lt;br&gt;&amp;gt; JPEG plug-in. &amp;nbsp;Well, these plans are best summarized in the mail that I
&lt;br&gt;&amp;gt; sent last year:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [...] plans
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Maybe a few points from the first message (2.6 roadmap) should be
&lt;br&gt;&amp;gt; clarified a bit. &amp;nbsp;In that message, I wrote:
&lt;br&gt;&amp;gt; [...]
&lt;/div&gt;Thanks for clearing this up a bit. This makes the metadata browser far
&lt;/div&gt;more complex than I intentionally thought.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; [...]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Currently, the metadata tree is only available inside the metadata
&lt;br&gt;&amp;gt; editor, which is implemented as a plug-in. &amp;nbsp;This results in several
&lt;br&gt;&amp;gt; round-trips via the PDB whenever something must be updated. &amp;nbsp;For
&lt;br&gt;&amp;gt; example, assuming that Exif would now be handled correctly, the
&lt;br&gt;&amp;gt; current implementation would lead to the following scenario when a
&lt;br&gt;&amp;gt; JPEG image is saved:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [...] tremendous amount of calls
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; And here is what would happen if the metadata tree could be managed by
&lt;br&gt;&amp;gt; the GIMP core, but we still assume that the conversion to/from Exif is
&lt;br&gt;&amp;gt; done by an external plug-in:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [...] less tremendous amount of calls
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Furthermore, here is what would happen if the metadata tree could be
&lt;br&gt;&amp;gt; managed by the GIMP core and some common metadata operations (such as
&lt;br&gt;&amp;gt; the conversion to/from Exif) would be in a &amp;quot;libgimp-metadata&amp;quot; library
&lt;br&gt;&amp;gt; linked directly with the file plug-ins that need it:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [...] less, less amount of calls
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Sorry for the long details, but using an example like this is probably
&lt;br&gt;&amp;gt; the best way to explain why it would make sense to have some parts of
&lt;br&gt;&amp;gt; the metadata handling performed by a library, and why it would be
&lt;br&gt;&amp;gt; better if the metadata tree could be managed by the GIMP core instead
&lt;br&gt;&amp;gt; of being constantly converted to/from XMP and stored in a parasite.
&lt;/div&gt;In my unexperienced point of view, it looks like this should be
&lt;/div&gt;clarified first, before I try to improve the current metadata editor.
&lt;br&gt;IMHO your last point seems to be the way to go, all other attempts like
&lt;br&gt;the first one seems to be totally inefficient and error-prune.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; In my message from last year, I also wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;+ convert EXIF to XMP
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;+ convert XMP to EXIF
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The initial goal of the code that I started writing (and never finished)
&lt;br&gt;&amp;gt; for the conversion to/from Exif was to get rid of the dependency on
&lt;br&gt;&amp;gt; libexif. &amp;nbsp;That library had caused several severe stability problems in
&lt;br&gt;&amp;gt; the past and most developers (including myself) wanted to replace it by
&lt;br&gt;&amp;gt; some code that was more stable.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [...]
&lt;br&gt;&amp;gt; So contrary to what I originally planned, I think that the code for
&lt;br&gt;&amp;gt; converting to/from Exif should be based on that library. &amp;nbsp;This will
&lt;br&gt;&amp;gt; also make our code smaller and easier to maintain.
&lt;/div&gt;My current plan was to provide a read-only view of the currently stored
&lt;/div&gt;metadata inkl. a button to update the view. This included the conversion
&lt;br&gt;from Exif to XMP. Currently from my point of view - correct me if I'm
&lt;br&gt;wrong - the conversation will be called from the imagefile plugin (e.g.
&lt;br&gt;jpeg-load), after the Exif data is attached as a parasite. The metadata
&lt;br&gt;exif-decode procedure will convert the Exif data to XMP than, to be able
&lt;br&gt;to display it as XMP data in the metadata browser.
&lt;br&gt;&lt;br&gt;Now after the pros and cons about handling metadata is clarified by your
&lt;br&gt;mail, how different do we set our priorities to move forward for this
&lt;br&gt;editor and the metadata management? I think we should setup a roadmap
&lt;br&gt;first, setup tasks afterwards and start implementing them.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;-- 
&lt;br&gt;Roman Joost
&lt;br&gt;www: &lt;a href=&quot;http://www.romanofski.de&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.romanofski.de&lt;/a&gt;&lt;br&gt;email: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18606891&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;romanofski@...&lt;/a&gt;
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18606891&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://www.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (196 bytes) &lt;a href=&quot;http://www.nabble.com/attachment/18606891/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/metadata-and-JPEG---plans-and-current-status-tp18591193p18606891.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18606006</id>
	<title>Getting all single bounds of multiple selections</title>
	<published>2008-07-23T01:15:34Z</published>
	<updated>2008-07-23T01:15:34Z</updated>
	<author>
		<name>area42</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 TRANSITIONAL//EN&quot;&gt;
&lt;HTML&gt;
&lt;HEAD&gt;
  &lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; CHARSET=UTF-8&quot;&gt;
  &lt;META NAME=&quot;GENERATOR&quot; CONTENT=&quot;GtkHTML/3.18.2&quot;&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;BR&gt;
Hello,&lt;BR&gt;
&lt;BR&gt;
i'm thinking about a better slicing plugin based on a addition layer with color informations.&lt;BR&gt;
I'd like to create the plugin with Python, but i'm not sure if it is possible getting all single bounds &lt;BR&gt;
when you have multiple selection.&lt;BR&gt;
&lt;BR&gt;
Is it possible? The function active_layer.mask_bounds gives only the overall bounds back :(&lt;BR&gt;
&lt;BR&gt;
Thanks.&lt;BR&gt;
&lt;BR&gt;
&lt;TABLE CELLSPACING=&quot;0&quot; CELLPADDING=&quot;0&quot; WIDTH=&quot;100%&quot;&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;PRE&gt;

___/\_______________________________________________________________________

Ich darf nicht angeben.

|\/\/\/| 
|      |        Bart.
| (O)(O)        &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18606006&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bart@...&lt;/a&gt;
C      _) 
|   ,_/         Linux for Designers - http://my.opera.com/area42/blog/
|   /           SweeTS delicious Typo3 development - http://typo3.area42.de/
/   \ 
&lt;/PRE&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TABLE&gt;
&lt;BR&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18606006&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;signature&quot;&gt;Karamba!
&lt;br&gt;Bart.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://my.opera.com/area42/blog/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Linux for Designers - http://my.opera.com/area42/blog/&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Getting-all-single-bounds-of-multiple-selections-tp18606006p18606006.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18591193</id>
	<title>metadata and JPEG - plans and current status</title>
	<published>2008-07-22T07:50:41Z</published>
	<updated>2008-07-22T07:50:41Z</updated>
	<author>
		<name>Raphaël Quinet</name>
	</author>
	<content type="html">Since Roman has offered to improve the metadata handling in GIMP, Sven
&lt;br&gt;asked me to document what my plans were for the metadata editor and the
&lt;br&gt;JPEG plug-in. &amp;nbsp;Well, these plans are best summarized in the mail that I
&lt;br&gt;sent last year:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://lists.xcf.berkeley.edu/lists/gimp-developer/2007-November/018992.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.xcf.berkeley.edu/lists/gimp-developer/2007-November/018992.html&lt;/a&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://article.gmane.org/gmane.comp.video.gimp.devel/12503/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.comp.video.gimp.devel/12503/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Basically, every single line of that message is still relevant today.
&lt;br&gt;So I will not quote the whole message again, but I encourage those who
&lt;br&gt;are interested in metadata to read it entirely.
&lt;br&gt;&lt;br&gt;This follow-up message may also be interesting, regarding which Exif
&lt;br&gt;tags should be updated automatically by GIMP and why GIMP should never
&lt;br&gt;ask the user if an image should be rotated automatically or not:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://lists.xcf.berkeley.edu/lists/gimp-developer/2007-November/019100.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.xcf.berkeley.edu/lists/gimp-developer/2007-November/019100.html&lt;/a&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://article.gmane.org/gmane.comp.video.gimp.devel/12610/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.comp.video.gimp.devel/12610/&lt;/a&gt;&lt;br&gt;&lt;br&gt;That's about it for the plans. &amp;nbsp;You should stop reading now if you
&lt;br&gt;are not interested in the details. &amp;nbsp;:-)
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------- scary details below this line ----------
&lt;br&gt;&lt;br&gt;&lt;br&gt;Maybe a few points from the first message (2.6 roadmap) should be
&lt;br&gt;clarified a bit. &amp;nbsp;In that message, I wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;+ migrate some parts of the metadata core to a library that can be
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;used by the main app. as well as some plug-ins
&lt;br&gt;&lt;br&gt;Currently, the metadata is stored in an XMP packet inside a GIMP
&lt;br&gt;parasite attached to the image. &amp;nbsp;While XMP is a good format for
&lt;br&gt;storage in files, it is not ideal for manipulation (updates and
&lt;br&gt;queries). &amp;nbsp;It would be better it the metadata tree could remain in
&lt;br&gt;memory while the image is open, instead of being converted to/from XMP
&lt;br&gt;all the time. &amp;nbsp;Also, by having this tree attached to the image and
&lt;br&gt;accessible directly by the core for updates and queries, it would be
&lt;br&gt;possible to have the metadata updated in real-time whenever the image
&lt;br&gt;is modified by some tools or plug-ins. &amp;nbsp;This would allow some of the
&lt;br&gt;metadata to be displayed in the image info window, or maybe in the
&lt;br&gt;status bar of the image (more and more programs are doing that).
&lt;br&gt;&lt;br&gt;Currently, the metadata tree is only available inside the metadata
&lt;br&gt;editor, which is implemented as a plug-in. &amp;nbsp;This results in several
&lt;br&gt;round-trips via the PDB whenever something must be updated. &amp;nbsp;For
&lt;br&gt;example, assuming that Exif would now be handled correctly, the
&lt;br&gt;current implementation would lead to the following scenario when a
&lt;br&gt;JPEG image is saved:
&lt;br&gt;&lt;br&gt;- the JPEG plug-in calls &amp;quot;plug-in-metadata-set&amp;quot; to update some metadata
&lt;br&gt;- this is passed to GIMP
&lt;br&gt;- GIMP starts the metadata editor plug-in
&lt;br&gt;- the metadata editor asks GIMP to get the parasite attached to the image
&lt;br&gt;- the parasite (XMP) is parsed and stored in a tree
&lt;br&gt;- the tree is updated according to what was requested
&lt;br&gt;- the tree is encoded into a parasite (XMP)
&lt;br&gt;- the metadata editor asks GIMP to attach the parasite to the image,
&lt;br&gt;&amp;nbsp; then it exits
&lt;br&gt;- (if there is some window currently displaying the metadata associated
&lt;br&gt;&amp;nbsp; with that image, it is *not* updated)
&lt;br&gt;- the JPEG plug-in is informed that the operation was successful
&lt;br&gt;- the JPEG plug-in calls &amp;quot;plug-in-metadata-encode-exif&amp;quot; in order to get
&lt;br&gt;&amp;nbsp; an Exif block from the updated metadata
&lt;br&gt;- this is passed to GIMP
&lt;br&gt;- GIMP starts the metadata editor plug-in again
&lt;br&gt;- the metadata editor asks GIMP to get the parasite attached to the image
&lt;br&gt;- the parasite (XMP) is parsed and stored in a tree
&lt;br&gt;- the metadata editor updates some metadata that must be updated when an
&lt;br&gt;&amp;nbsp; image is saved
&lt;br&gt;- the updated tree is encoded into a parasite (XMP)
&lt;br&gt;- the metadata editor asks GIMP to attach the updated parasite
&lt;br&gt;- (if there is some window currently displaying the metadata associated
&lt;br&gt;&amp;nbsp; with that image, it is *not* updated)
&lt;br&gt;- the contents of the tree are encoded in Exif
&lt;br&gt;- the metadata editor returns an array with the Exif block and exits
&lt;br&gt;- GIMP returns the array to the JPEG plug-in
&lt;br&gt;- the JPEG plug-in can now save the file with the Exif block, then exit
&lt;br&gt;- (if there is some window currently displaying the metadata associated
&lt;br&gt;&amp;nbsp; with that image, the user must remember to refresh the view)
&lt;br&gt;&lt;br&gt;And here is what would happen if the metadata tree could be managed by
&lt;br&gt;the GIMP core, but we still assume that the conversion to/from Exif is
&lt;br&gt;done by an external plug-in:
&lt;br&gt;&lt;br&gt;- the JPEG plug-in calls &amp;quot;gimp-metadata-set&amp;quot; to update some metadata
&lt;br&gt;- this is passed to GIMP, which updates the metadata attached to the
&lt;br&gt;&amp;nbsp; image
&lt;br&gt;- (if there is some window currently displaying the metadata associated
&lt;br&gt;&amp;nbsp; with that image, it *will be* updated)
&lt;br&gt;- the JPEG plug-in is informed that the operation was successful
&lt;br&gt;- the JPEG plug-in calls &amp;quot;gimp-metadata-encode-exif&amp;quot; in order to get an
&lt;br&gt;&amp;nbsp; Exif block from the updated metadata
&lt;br&gt;- GIMP updates some metadata that must be updated when an image is saved
&lt;br&gt;- (if there is some window currently displaying the metadata associated
&lt;br&gt;&amp;nbsp; with that image, it *will be* updated)
&lt;br&gt;- GIMP starts the metadata editor plug-in
&lt;br&gt;- the metadata editor makes several calls to &amp;quot;gimp-metadata-get&amp;quot; in order
&lt;br&gt;&amp;nbsp; to retrieve the parts of the metadata that are relevant for Exif
&lt;br&gt;- GIMP returns the requested data (from its internal tree)
&lt;br&gt;- the metadata editor encodes that information in an Exif block
&lt;br&gt;- the metadata editor returns an array with the Exif block and exits
&lt;br&gt;- GIMP returns the array to the JPEG plug-in
&lt;br&gt;- the JPEG plug-in can now save the file with the Exif block, then exit
&lt;br&gt;&lt;br&gt;Furthermore, here is what would happen if the metadata tree could be
&lt;br&gt;managed by the GIMP core and some common metadata operations (such as
&lt;br&gt;the conversion to/from Exif) would be in a &amp;quot;libgimp-metadata&amp;quot; library
&lt;br&gt;linked directly with the file plug-ins that need it:
&lt;br&gt;&lt;br&gt;- the JPEG plug-in calls &amp;quot;gimp-metadata-set&amp;quot; to update some metadata
&lt;br&gt;- this is passed to GIMP, which updates the metadata attached to the
&lt;br&gt;&amp;nbsp; image
&lt;br&gt;- (if there is some window currently displaying the metadata associated
&lt;br&gt;&amp;nbsp; with that image, it *will be* updated)
&lt;br&gt;- the JPEG plug-in is informed that the operation was successful
&lt;br&gt;- the JPEG plug-in calls &amp;quot;gimp-update-metadata-for-save&amp;quot; in order tell
&lt;br&gt;&amp;nbsp; GIMP that the image is about to be saved
&lt;br&gt;- GIMP updates some metadata that must be updated when an image is saved
&lt;br&gt;- (if there is some window currently displaying the metadata associated
&lt;br&gt;&amp;nbsp; with that image, it *will be* updated)
&lt;br&gt;- the JPEG plug-in makes several calls to &amp;quot;gimp-metadata-get&amp;quot; in order to
&lt;br&gt;&amp;nbsp; retrieve the parts of the updated metadata that are relevant for Exif
&lt;br&gt;- the JPEG plug-in calls the library functions for encoding that metadata
&lt;br&gt;&amp;nbsp; into an Exif block (the previous step could even be performed by the
&lt;br&gt;&amp;nbsp; library functions so that the JPEG plug-in would not have to care).
&lt;br&gt;- the JPEG plug-in can now save the file with the Exif block, then exit
&lt;br&gt;&lt;br&gt;Sorry for the long details, but using an example like this is probably
&lt;br&gt;the best way to explain why it would make sense to have some parts of
&lt;br&gt;the metadata handling performed by a library, and why it would be
&lt;br&gt;better if the metadata tree could be managed by the GIMP core instead
&lt;br&gt;of being constantly converted to/from XMP and stored in a parasite.
&lt;br&gt;&lt;br&gt;&lt;br&gt;In my message from last year, I also wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;+ convert EXIF to XMP
&lt;br&gt;&amp;gt; &amp;nbsp;+ convert XMP to EXIF
&lt;br&gt;&lt;br&gt;The initial goal of the code that I started writing (and never finished)
&lt;br&gt;for the conversion to/from Exif was to get rid of the dependency on
&lt;br&gt;libexif. &amp;nbsp;That library had caused several severe stability problems in
&lt;br&gt;the past and most developers (including myself) wanted to replace it by
&lt;br&gt;some code that was more stable.
&lt;br&gt;&lt;br&gt;However, the known bugs in libexif have now been fixed (some updates have
&lt;br&gt;not been released yet, but that's another issue) and after studying how
&lt;br&gt;some people (and the programs they use) are using the Exif data, I am now
&lt;br&gt;convinced that preserving the Exif MakerNotes is very important. &amp;nbsp;This is
&lt;br&gt;the trickiest part of Exif and this is where most of the time was spent
&lt;br&gt;in libexif or other libraries (exiv2, etc.). &amp;nbsp;Since parsing and updating
&lt;br&gt;MakerNotes is a difficult task, I think that it is better to leave that
&lt;br&gt;job to libexif instead of re-inventing the wheel. &amp;nbsp;So contrary to what I
&lt;br&gt;originally planned, I think that the code for converting to/from Exif
&lt;br&gt;should be based on that library. &amp;nbsp;This will also make our code smaller
&lt;br&gt;and easier to maintain.
&lt;br&gt;&lt;br&gt;-Raphaël
&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18591193&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/metadata-and-JPEG---plans-and-current-status-tp18591193p18591193.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18573107</id>
	<title>Re: Window resize</title>
	<published>2008-07-21T10:03:57Z</published>
	<updated>2008-07-21T10:03:57Z</updated>
	<author>
		<name>Sven Neumann</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;On Sun, 2008-07-20 at 08:17 -0700, Bill Skaggs wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Um, GtkWrapBox is part of Gimp, not &amp;nbsp;GTK+, in spite of its name. &amp;nbsp;(I have
&lt;br&gt;&amp;gt; no doubt that Sven knows that, and was reacting without having closely
&lt;br&gt;&amp;gt; read the question.)
&lt;br&gt;&lt;br&gt;I've read the question and I came to the conclusion that it appears not
&lt;br&gt;related to the development of GIMP and that it would be much more
&lt;br&gt;on-topic (and more likely to be answered) on gtk-list or
&lt;br&gt;gtk-app-devel-list.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Sven
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18573107&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Window-resize-tp18524560p18573107.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18557268</id>
	<title>Re: Gimp default brush set contest</title>
	<published>2008-07-20T11:35:27Z</published>
	<updated>2008-07-20T11:35:27Z</updated>
	<author>
		<name>Filipe Soares Dilly</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;Hi!&lt;br&gt;&lt;br&gt;My nome is Filipe.&lt;br&gt;&lt;br&gt;Valerie and I have done in recent weeks a package of paintbrushes and
stripped down to the GIMP. We hope that you, developers take a look at
it. &lt;br&gt;He was evaluated by some GIMP artists&amp;nbsp; and approved. :)&lt;br&gt;&lt;br&gt;I posted it on DeviantArt using the &amp;quot;&lt;span style=&quot;font-family: times new roman,serif;&quot;&gt;Creative Commons License &lt;/span&gt;&lt;font style=&quot;font-family: times new roman,serif;&quot; size=&quot;2&quot;&gt;Attribution-Share Alike 3.0 Unported&amp;quot;. We can change the license if its needed.&lt;/font&gt;&lt;br style=&quot;font-family: times new roman,serif;&quot;&gt;
&lt;br&gt;Link: &lt;a href=&quot;http://filsd.deviantart.com/art/GIMP-possible-Defaut-set-92263636&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://filsd.deviantart.com/art/GIMP-possible-Defaut-set-92263636&lt;/a&gt;&lt;br&gt;&lt;br&gt;We really hope you Devs and users take a look. Would be great if the GIMP had such Brushes.&lt;br&gt;
&lt;br&gt;Thanks.&lt;br style=&quot;font-family: times new roman,serif;&quot;&gt;&lt;br&gt;--&lt;br&gt;Filipe Soares Dilly&lt;br&gt;&lt;a href=&quot;http://dilly.carbonmade.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dilly.carbonmade.com/&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18557268&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Gimp-default-brush-set-contest-tp18330596p18557268.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18556771</id>
	<title>Re: Enhancement request - Use alpha channel for non-transparent information</title>
	<published>2008-07-20T10:46:47Z</published>
	<updated>2008-07-20T10:46:47Z</updated>
	<author>
		<name>Snake Arsenic</name>
	</author>
	<content type="html">That sounds really good Joao, I was thinking of a &amp;quot;use layer as alpha&amp;quot; 
&lt;br&gt;overriding
&lt;br&gt;&lt;br&gt;option for the TGA save dialog(which eliminates the layer being used in the final image
&lt;br&gt;other than to serve as the alpha channel, of course).
&lt;br&gt;&lt;br&gt;I'm also thinking of an &amp;quot;extract alpha to layer&amp;quot; option
&lt;br&gt;in a menu such as transparency or as a filter that also performs the function of
&lt;br&gt;setting the alpha channel to 1.0 in all pixels of that layer.
&lt;br&gt;&lt;br&gt;This could provide easy editing of multiple layers with individual masks/alpha as
&lt;br&gt;the combined alpha has messed up the mapping in a few cases as well as providing an easy
&lt;br&gt;method of re-editing an image if the original is lost as TGA files only have one layer.
&lt;br&gt;&lt;br&gt;It also makes it easy to hide all unnecessary layers before using this &amp;quot;extract alpha channel&amp;quot;
&lt;br&gt;function to extract the correct information if more than one layer is present.
&lt;br&gt;&lt;br&gt;The reason I say TGA is because that is the only format I know
&lt;br&gt;of being used in this way and is very common for a wide range of 3d applications.
&lt;br&gt;&lt;br&gt;What do you think of these ideas on top on Joao's?
&lt;br&gt;&lt;br&gt;Joao S. O. Bueno wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Sunday 20 July 2008, Raphaël Quinet wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; On Sun, 20 Jul 2008 21:22:11 +1000, Snake Arsenic 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18556771&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;snakearsenic@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Okay I made a feature request at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=543810&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/show_bug.cgi?id=543810&lt;/a&gt;&amp;nbsp;but it's missing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; a solution that will not remove any functionality. [...]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt; Going beyond all of Raphael's excelent remarks, I still see some 
&lt;br&gt;&amp;gt; issues here :
&lt;br&gt;&amp;gt; 1) The ability to &amp;nbsp;&amp;quot;ciew teh layer sans transparency&amp;quot; and &amp;quot;edit the 
&lt;br&gt;&amp;gt; alpha channel as if it where any other channel&amp;quot; is provided in GIMP - 
&lt;br&gt;&amp;gt; you copy the alpha channel to the layer's mask, and edit it (the 
&lt;br&gt;&amp;gt; layer's mask). 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2) The request indeed points a thing: GIMP _has_ the ability to set 
&lt;br&gt;&amp;gt; each channel &amp;quot;visible&amp;quot; or not - in the layers channel. If the &amp;lt;image&amp;gt; 
&lt;br&gt;&amp;gt; channel is disabled in the channels dialog, channel cvaleus are 
&lt;br&gt;&amp;gt; considere as zero for all display operations. &amp;nbsp;However, setting &amp;nbsp;the 
&lt;br&gt;&amp;gt; alpha channel to zero in this way - which is what gimp does -is 
&lt;br&gt;&amp;gt; useless - you just can't see anything in the image, as it is rendered 
&lt;br&gt;&amp;gt; with alpha = 0 for all layers.
&lt;br&gt;&amp;gt; I'd suggest that when the alpha channekll si disabled in the channel 
&lt;br&gt;&amp;gt; dialog, image is rendered with alpha =1.0 &amp;nbsp;(255) &amp;nbsp;insetead. &amp;nbsp;That 
&lt;br&gt;&amp;gt; would:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;a) enable the feature thought when the ability to run channel'son 
&lt;br&gt;&amp;gt; and off was included;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;b) Make gimp attend the requesterś (Snake) needs.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Maybe the bug request should be chanegd accordingly? 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Moreover - &amp;nbsp;I really think it is a more usefull (even if seldom used) 
&lt;br&gt;&amp;gt; behavior for disabling the alpha. What do you say of doing it?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; I think that it would be a big mistake to use the alpha channel for
&lt;br&gt;&amp;gt;&amp;gt; anything else than transparency. &amp;nbsp;I assume that you are asking for
&lt;br&gt;&amp;gt;&amp;gt; this because you have some program (I don't know which one) that is
&lt;br&gt;&amp;gt;&amp;gt; incorrectly using the alpha channel to store bump map information
&lt;br&gt;&amp;gt;&amp;gt; or something else that is not related to transparency. &amp;nbsp;It is
&lt;br&gt;&amp;gt;&amp;gt; likely that this program doesn't use a file format that supports
&lt;br&gt;&amp;gt;&amp;gt; layers or independent channels, so its authors of have decided to
&lt;br&gt;&amp;gt;&amp;gt; hijack the alpha channel in some existing file format.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; The correct way to solve this problem is to use layers instead of
&lt;br&gt;&amp;gt;&amp;gt; abusing the alpha channel (or maybe additional channels, but I
&lt;br&gt;&amp;gt;&amp;gt; think that using layers would be more convenient in this case). 
&lt;br&gt;&amp;gt;&amp;gt; With layers, it is very easy to toggle the visibility of the image
&lt;br&gt;&amp;gt;&amp;gt; or the bump map layer, specular map layer or whatever else you are
&lt;br&gt;&amp;gt;&amp;gt; working on.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So instead of extending the mistakes done by the authors of some
&lt;br&gt;&amp;gt;&amp;gt; other software, it would be much better to know what file format
&lt;br&gt;&amp;gt;&amp;gt; has been subverted, and to perform the conversion in the file
&lt;br&gt;&amp;gt;&amp;gt; plug-in: * When the plug-in loads a file that uses this strange
&lt;br&gt;&amp;gt;&amp;gt; format, it would convert the alpha channel into a layer and mark
&lt;br&gt;&amp;gt;&amp;gt; that layer (using a special name like the GIF plug-in does for
&lt;br&gt;&amp;gt;&amp;gt; animations, because that can be edited easily by the user if
&lt;br&gt;&amp;gt;&amp;gt; necessary).
&lt;br&gt;&amp;gt;&amp;gt; * You would then be free to edit the image in GIMP and modify the
&lt;br&gt;&amp;gt;&amp;gt; layer containing what should be visible or the layer containing the
&lt;br&gt;&amp;gt;&amp;gt; bump map.
&lt;br&gt;&amp;gt;&amp;gt; * When saving the file, the plug-in would detect that some layers
&lt;br&gt;&amp;gt;&amp;gt; have a special name and would then combine these layers in a way
&lt;br&gt;&amp;gt;&amp;gt; that can be read by whatever other program you are using.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So I suggest that you:
&lt;br&gt;&amp;gt;&amp;gt; 1) Identify what file formats need some special treatment.
&lt;br&gt;&amp;gt;&amp;gt; 2) Check if there is a way to detect what files using that format
&lt;br&gt;&amp;gt;&amp;gt; are special, so that we do not have to ask the user every time if a
&lt;br&gt;&amp;gt;&amp;gt; file using that file format should be read in the intended way
&lt;br&gt;&amp;gt;&amp;gt; (alpha channel = transparency) or in the non-standard way (bump
&lt;br&gt;&amp;gt;&amp;gt; map). 3) Suggest improvements to the corresponding file plug-ins,
&lt;br&gt;&amp;gt;&amp;gt; instead of requesting major changes in the GIMP core.
&lt;br&gt;&amp;gt;&amp;gt; -Raphaël
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Gimp-developer mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18556771&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Gimp-developer mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18556771&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18556771&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Enhancement-request---Use-alpha-channel-for-non-transparent-information-tp18553420p18556771.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18556144</id>
	<title>Re: Enhancement request - Use alpha channel for non-transparent information</title>
	<published>2008-07-20T09:36:25Z</published>
	<updated>2008-07-20T09:36:25Z</updated>
	<author>
		<name>Joao S. O. Bueno Calligaris</name>
	</author>
	<content type="html">On Sunday 20 July 2008, Raphaël Quinet wrote:
&lt;br&gt;&amp;gt; On Sun, 20 Jul 2008 21:22:11 +1000, Snake Arsenic 
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18556144&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;snakearsenic@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; Okay I made a feature request at
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=543810&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/show_bug.cgi?id=543810&lt;/a&gt;&amp;nbsp;but it's missing
&lt;br&gt;&amp;gt; &amp;gt; a solution that will not remove any functionality. [...]
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Hi!
&lt;br&gt;Going beyond all of Raphael's excelent remarks, I still see some 
&lt;br&gt;issues here :
&lt;br&gt;1) The ability to &amp;nbsp;&amp;quot;ciew teh layer sans transparency&amp;quot; and &amp;quot;edit the 
&lt;br&gt;alpha channel as if it where any other channel&amp;quot; is provided in GIMP - 
&lt;br&gt;you copy the alpha channel to the layer's mask, and edit it (the 
&lt;br&gt;layer's mask). 
&lt;br&gt;&lt;br&gt;2) The request indeed points a thing: GIMP _has_ the ability to set 
&lt;br&gt;each channel &amp;quot;visible&amp;quot; or not - in the layers channel. If the &amp;lt;image&amp;gt; 
&lt;br&gt;channel is disabled in the channels dialog, channel cvaleus are 
&lt;br&gt;considere as zero for all display operations. &amp;nbsp;However, setting &amp;nbsp;the 
&lt;br&gt;alpha channel to zero in this way - which is what gimp does -is 
&lt;br&gt;useless - you just can't see anything in the image, as it is rendered 
&lt;br&gt;with alpha = 0 for all layers.
&lt;br&gt;I'd suggest that when the alpha channekll si disabled in the channel 
&lt;br&gt;dialog, image is rendered with alpha =1.0 &amp;nbsp;(255) &amp;nbsp;insetead. &amp;nbsp;That 
&lt;br&gt;would:
&lt;br&gt;&amp;nbsp; &amp;nbsp;a) enable the feature thought when the ability to run channel'son 
&lt;br&gt;and off was included;
&lt;br&gt;&amp;nbsp; &amp;nbsp;b) Make gimp attend the requesterś (Snake) needs.
&lt;br&gt;&lt;br&gt;Maybe the bug request should be chanegd accordingly? 
&lt;br&gt;&lt;br&gt;Moreover - &amp;nbsp;I really think it is a more usefull (even if seldom used) 
&lt;br&gt;behavior for disabling the alpha. What do you say of doing it?
&lt;br&gt;&lt;br&gt;&amp;gt; I think that it would be a big mistake to use the alpha channel for
&lt;br&gt;&amp;gt; anything else than transparency. &amp;nbsp;I assume that you are asking for
&lt;br&gt;&amp;gt; this because you have some program (I don't know which one) that is
&lt;br&gt;&amp;gt; incorrectly using the alpha channel to store bump map information
&lt;br&gt;&amp;gt; or something else that is not related to transparency. &amp;nbsp;It is
&lt;br&gt;&amp;gt; likely that this program doesn't use a file format that supports
&lt;br&gt;&amp;gt; layers or independent channels, so its authors of have decided to
&lt;br&gt;&amp;gt; hijack the alpha channel in some existing file format.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; The correct way to solve this problem is to use layers instead of
&lt;br&gt;&amp;gt; abusing the alpha channel (or maybe additional channels, but I
&lt;br&gt;&amp;gt; think that using layers would be more convenient in this case). 
&lt;br&gt;&amp;gt; With layers, it is very easy to toggle the visibility of the image
&lt;br&gt;&amp;gt; or the bump map layer, specular map layer or whatever else you are
&lt;br&gt;&amp;gt; working on.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So instead of extending the mistakes done by the authors of some
&lt;br&gt;&amp;gt; other software, it would be much better to know what file format
&lt;br&gt;&amp;gt; has been subverted, and to perform the conversion in the file
&lt;br&gt;&amp;gt; plug-in: * When the plug-in loads a file that uses this strange
&lt;br&gt;&amp;gt; format, it would convert the alpha channel into a layer and mark
&lt;br&gt;&amp;gt; that layer (using a special name like the GIF plug-in does for
&lt;br&gt;&amp;gt; animations, because that can be edited easily by the user if
&lt;br&gt;&amp;gt; necessary).
&lt;br&gt;&amp;gt; * You would then be free to edit the image in GIMP and modify the
&lt;br&gt;&amp;gt; layer containing what should be visible or the layer containing the
&lt;br&gt;&amp;gt; bump map.
&lt;br&gt;&amp;gt; * When saving the file, the plug-in would detect that some layers
&lt;br&gt;&amp;gt; have a special name and would then combine these layers in a way
&lt;br&gt;&amp;gt; that can be read by whatever other program you are using.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So I suggest that you:
&lt;br&gt;&amp;gt; 1) Identify what file formats need some special treatment.
&lt;br&gt;&amp;gt; 2) Check if there is a way to detect what files using that format
&lt;br&gt;&amp;gt; are special, so that we do not have to ask the user every time if a
&lt;br&gt;&amp;gt; file using that file format should be read in the intended way
&lt;br&gt;&amp;gt; (alpha channel = transparency) or in the non-standard way (bump
&lt;br&gt;&amp;gt; map). 3) Suggest improvements to the corresponding file plug-ins,
&lt;br&gt;&amp;gt; instead of requesting major changes in the GIMP core.
&lt;br&gt;&amp;gt; -Raphaël
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Gimp-developer mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18556144&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18556144&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Enhancement-request---Use-alpha-channel-for-non-transparent-information-tp18553420p18556144.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18555404</id>
	<title>Re: Window resize</title>
	<published>2008-07-20T08:17:47Z</published>
	<updated>2008-07-20T08:17:47Z</updated>
	<author>
		<name>Bill Skaggs</name>
	</author>
	<content type="html">On Fri, Jul 18, 2008 at 12:32 AM, Sven Neumann &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18555404&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sven@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; if you have questions on using GTK+, please ask on gtk-list or
&lt;br&gt;&amp;gt; gtk-app-devel-list. Thanks.
&lt;br&gt;&lt;br&gt;Um, GtkWrapBox is part of Gimp, not &amp;nbsp;GTK+, in spite of its name. &amp;nbsp;(I have
&lt;br&gt;no doubt that Sven knows that, and was reacting without having closely
&lt;br&gt;read the question.)
&lt;br&gt;&lt;br&gt;&amp;nbsp; -- Bill
&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18555404&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Window-resize-tp18524560p18555404.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18554275</id>
	<title>Re: Enhancement request - Use alpha channel for non-transparent information</title>
	<published>2008-07-20T06:07:01Z</published>
	<updated>2008-07-20T06:07:01Z</updated>
	<author>
		<name>Raphaël Quinet</name>
	</author>
	<content type="html">On Sun, 20 Jul 2008 21:22:11 +1000, Snake Arsenic &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18554275&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;snakearsenic@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Okay I made a feature request at 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=543810&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/show_bug.cgi?id=543810&lt;/a&gt;&amp;nbsp;but it's missing a 
&lt;br&gt;&amp;gt; solution that will not remove any functionality. [...]
&lt;br&gt;&lt;br&gt;I think that it would be a big mistake to use the alpha channel for
&lt;br&gt;anything else than transparency. &amp;nbsp;I assume that you are asking for this
&lt;br&gt;because you have some program (I don't know which one) that is
&lt;br&gt;incorrectly using the alpha channel to store bump map information or
&lt;br&gt;something else that is not related to transparency. &amp;nbsp;It is likely that
&lt;br&gt;this program doesn't use a file format that supports layers or independent channels, so its authors of have decided to hijack the
&lt;br&gt;alpha channel in some existing file format.
&lt;br&gt;&lt;br&gt;The correct way to solve this problem is to use layers instead of
&lt;br&gt;abusing the alpha channel (or maybe additional channels, but I think
&lt;br&gt;that using layers would be more convenient in this case). &amp;nbsp;With layers,
&lt;br&gt;it is very easy to toggle the visibility of the image or the bump map
&lt;br&gt;layer, specular map layer or whatever else you are working on.
&lt;br&gt;&lt;br&gt;So instead of extending the mistakes done by the authors of some other
&lt;br&gt;software, it would be much better to know what file format has been
&lt;br&gt;subverted, and to perform the conversion in the file plug-in:
&lt;br&gt;* When the plug-in loads a file that uses this strange format, it would
&lt;br&gt;&amp;nbsp; convert the alpha channel into a layer and mark that layer (using a
&lt;br&gt;&amp;nbsp; special name like the GIF plug-in does for animations, because that
&lt;br&gt;&amp;nbsp; can be edited easily by the user if necessary).
&lt;br&gt;* You would then be free to edit the image in GIMP and modify the layer
&lt;br&gt;&amp;nbsp; containing what should be visible or the layer containing the bump
&lt;br&gt;&amp;nbsp; map.
&lt;br&gt;* When saving the file, the plug-in would detect that some layers have
&lt;br&gt;&amp;nbsp; a special name and would then combine these layers in a way that can
&lt;br&gt;&amp;nbsp; be read by whatever other program you are using.
&lt;br&gt;&lt;br&gt;So I suggest that you:
&lt;br&gt;1) Identify what file formats need some special treatment.
&lt;br&gt;2) Check if there is a way to detect what files using that format are
&lt;br&gt;&amp;nbsp; &amp;nbsp;special, so that we do not have to ask the user every time if a file
&lt;br&gt;&amp;nbsp; &amp;nbsp;using that file format should be read in the intended way (alpha
&lt;br&gt;&amp;nbsp; &amp;nbsp;channel = transparency) or in the non-standard way (bump map).
&lt;br&gt;3) Suggest improvements to the corresponding file plug-ins, instead of
&lt;br&gt;&amp;nbsp; &amp;nbsp;requesting major changes in the GIMP core.
&lt;br&gt;&lt;br&gt;-Raphaël
&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18554275&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Enhancement-request---Use-alpha-channel-for-non-transparent-information-tp18553420p18554275.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18553420</id>
	<title>Enhancement request - Use alpha channel for non-transparent information</title>
	<published>2008-07-20T04:22:11Z</published>
	<updated>2008-07-20T04:22:11Z</updated>
	<author>
		<name>Snake Arsenic</name>
	</author>
	<content type="html">Okay I made a feature request at 
&lt;br&gt;&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=543810&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/show_bug.cgi?id=543810&lt;/a&gt;&amp;nbsp;but it's missing a 
&lt;br&gt;solution that will not remove any functionality.
&lt;br&gt;&lt;br&gt;Martin mentioned something about supporting auxiliary channels in RGB 
&lt;br&gt;mode and I'm not sure what that means so if anyone could help me out on 
&lt;br&gt;that or give advise on how this could work. Also 
&lt;br&gt;&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=486902&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/show_bug.cgi?id=486902&lt;/a&gt;&amp;nbsp;was referenced and 
&lt;br&gt;again, I don't see how that relates to my feature request but I am open 
&lt;br&gt;to hear from anyone willing to explain.
&lt;br&gt;&lt;br&gt;A copy of the request is below.
&lt;br&gt;&lt;br&gt;When I use GIMP I sometimes use the alpha channel for things like bump maps,
&lt;br&gt;specular maps or even parallax maps and would be good if there was a 
&lt;br&gt;check box
&lt;br&gt;when you right-click the alpha layer that would enable/disable it's use for
&lt;br&gt;transparency.
&lt;br&gt;&lt;br&gt;This could have the same effect as using the threshold alpha with a 
&lt;br&gt;setting of
&lt;br&gt;0 while it's disabled.
&lt;br&gt;&lt;br&gt;Another way to do it could be if you make the alpha channel invisible it 
&lt;br&gt;would
&lt;br&gt;look like the threshold alpha mentioned above and when only the alpha 
&lt;br&gt;channel
&lt;br&gt;is selected then you could edit and apply effects to the alpha channel 
&lt;br&gt;as if it
&lt;br&gt;were a custom channel.
&lt;br&gt;&lt;br&gt;This could apply with all channels but I believe the alpha channel needs 
&lt;br&gt;this
&lt;br&gt;the most.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18553420&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Enhancement-request---Use-alpha-channel-for-non-transparent-information-tp18553420p18553420.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18531874</id>
	<title>Re: GIMP metadata plug-in</title>
	<published>2008-07-18T08:32:21Z</published>
	<updated>2008-07-18T08:32:21Z</updated>
	<author>
		<name>Raphaël Quinet</name>
	</author>
	<content type="html">On Fri, 18 Jul 2008 19:04:47 +0400, &amp;quot;Alexandre Prokoudine&amp;quot; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18531874&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alexandre.prokoudine@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; On Thu, Jul 17, 2008 at 12:52 PM, Roman Joost wrote:
&lt;br&gt;&amp;gt; &amp;gt; Is there anyone who can give me valuable pointers? I try to come up with
&lt;br&gt;&amp;gt; &amp;gt; something usable ...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Raphael Quinet is the last guy who worked on it
&lt;br&gt;&lt;br&gt;I already offered my help to Roman via IRC and we discussed how to
&lt;br&gt;proceed. &amp;nbsp;Sorry for not mentioning it here.
&lt;br&gt;&lt;br&gt;-Raphaël
&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18531874&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/GIMP-metadata-plug-in-tp18504240p18531874.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18531331</id>
	<title>Re: GIMP metadata plug-in</title>
	<published>2008-07-18T08:04:47Z</published>
	<updated>2008-07-18T08:04:47Z</updated>
	<author>
		<name>Alexandre Prokoudine</name>
	</author>
	<content type="html">On Thu, Jul 17, 2008 at 12:52 PM, Roman Joost wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Is there anyone who can give me valuable pointers? I try to come up with
&lt;br&gt;&amp;gt; something usable ...
&lt;br&gt;&lt;br&gt;Raphael Quinet is the last guy who worked on it
&lt;br&gt;&lt;br&gt;Alexandre
&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18531331&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/GIMP-metadata-plug-in-tp18504240p18531331.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18524560</id>
	<title>Window resize</title>
	<published>2008-07-18T01:13:50Z</published>
	<updated>2008-07-18T01:13:50Z</updated>
	<author>
		<name>pampryl</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;I have put some GtkButtons inside a Gtk V WrapBox (which is 
&lt;br&gt;a container) and then I've put this very GtkVWrapBox inside 
&lt;br&gt;a GtkWindow.
&lt;br&gt;&lt;br&gt;A GtkVWrapBox's job consists in placing all the GtkButtons 
&lt;br&gt;it contains in columns on its left-hand side. 
&lt;br&gt;&lt;br&gt;If enough height is available, the GtkVWrapBox will
&lt;br&gt;place all the GtkButtons in a single column on the left-hand side.
&lt;br&gt;Otherwise, it will create as many columns as needed, thus requiring
&lt;br&gt;more WIDTH to display the extra columns.
&lt;br&gt;&lt;br&gt;When the MOUSE resizes the GtkWindow which embarks my GtkVWrapBox, 
&lt;br&gt;I can't force this GtkWindow to resize properly to accomodate
&lt;br&gt;the GtkVWrapBox. The result is that the GtkVWrapBox shrinks the
&lt;br&gt;GtkButtons it contains to fit the space it is allowed by the
&lt;br&gt;GtkWindow : this shrinkage is not a desired effect.
&lt;br&gt;&lt;br&gt;I am able to compute the space needed by the GtkVWrapBox to
&lt;br&gt;display the GtkButtons full size. (by means of &amp;quot;gtk_widget_size_request&amp;quot;
&lt;br&gt;on the GtkButtons it contains)
&lt;br&gt;&lt;br&gt;The problem is :
&lt;br&gt;---------------
&lt;br&gt;When the GtkWindow is resized with the mouse, I can't have it resized
&lt;br&gt;according to the constraints I have calculated with gtk_widget_size_request.
&lt;br&gt;When the GtkWindow is resized with the mouse, it seems to receive two
&lt;br&gt;signals from the &amp;quot;window manager&amp;quot;(?) :
&lt;br&gt;1) &amp;quot;size-request&amp;quot; and
&lt;br&gt;2) &amp;quot;size-allocate&amp;quot;
&lt;br&gt;&lt;br&gt;I tried the following strategies to solve my problem :
&lt;br&gt;&lt;br&gt;1)Issue a &amp;quot;gtk_widget_set_size_request&amp;quot; on the GtkWindow in the &amp;quot;size-request&amp;quot;
&lt;br&gt;&amp;nbsp; callback.
&lt;br&gt;2)Issue a &amp;quot;gtk_widget_set_size_request&amp;quot; on the GtkWindow in the &amp;quot;size-allocate&amp;quot;
&lt;br&gt;&amp;nbsp; callback.
&lt;br&gt;3)Issue a &amp;quot;gtk_window_setsize&amp;quot; (GTK) on the GtkWindow in the &amp;quot;size-request&amp;quot;
&lt;br&gt;&amp;nbsp; callback.
&lt;br&gt;4)Issue a &amp;quot;gtk_window_setsize&amp;quot; (GTK) on the GtkWindow in the &amp;quot;size-allocate&amp;quot;
&lt;br&gt;&amp;nbsp; callback.
&lt;br&gt;5)Issue a &amp;quot;gdk_window_setsize&amp;quot; (GDK) on the GtkWindow-&amp;gt;window in the 
&lt;br&gt;&amp;nbsp; &amp;quot;size-request&amp;quot; callback.
&lt;br&gt;6)Issue a &amp;quot;gdk_window_setsize&amp;quot; (GDK) on the GtkWindow-&amp;gt;window in the 
&lt;br&gt;&amp;nbsp; &amp;quot;size-allocate&amp;quot; callback.
&lt;br&gt;7)Issue a &amp;quot;gtk_window_set_geometry_hints&amp;quot; on the GtkWindow in the 
&lt;br&gt;&amp;nbsp; &amp;quot;size-request&amp;quot; callback.
&lt;br&gt;9)Issue a &amp;quot;gtk_window_set_geometry_hints&amp;quot; on the GtkWindow in the 
&lt;br&gt;&amp;nbsp; &amp;quot;size-allocate&amp;quot; callback.
&lt;br&gt;&lt;br&gt;I also programmed my GtkWindow with gtk_window_set_geometry_hints to
&lt;br&gt;have it resized by increments (increment in height : the height of a
&lt;br&gt;GtkButton inside my GtkVWrapBox / increment in width : the width of a
&lt;br&gt;GtkButton inside my GtkVWrapBox)
&lt;br&gt;&lt;br&gt;HINT :
&lt;br&gt;------
&lt;br&gt;The GIMP also embarks a GtkWrapBox. When the window is resized with
&lt;br&gt;the mouse, it does so by moving its right-bottom corner by increments.
&lt;br&gt;&lt;br&gt;But the trick is that if the height is reduced and the GtkVWrapBox is
&lt;br&gt;on the brink of creating a new column to compensate for the loss of
&lt;br&gt;height, the GtkWindow ANTICIPATES by both decrementing its height
&lt;br&gt;and incrementing its width AT THE SAME TIME.
&lt;br&gt;&lt;br&gt;Does anyone knows how to do that ?
&lt;br&gt;&lt;br&gt;Thanks.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Window-resize-tp18524560p18524560.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18533265</id>
	<title>Re: Window resize</title>
	<published>2008-07-18T00:32:19Z</published>
	<updated>2008-07-18T00:32:19Z</updated>
	<author>
		<name>Sven Neumann</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;if you have questions on using GTK+, please ask on gtk-list or
&lt;br&gt;gtk-app-devel-list. Thanks.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Sven
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18533265&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Window-resize-tp18524560p18533265.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18504240</id>
	<title>GIMP metadata plug-in</title>
	<published>2008-07-17T01:52:52Z</published>
	<updated>2008-07-17T01:52:52Z</updated>
	<author>
		<name>Roman Joost</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I'd like to hack on the metadata browser (plug-ins/metadata). I'm
&lt;br&gt;currently trying to get an overview of the plug-in. The README file
&lt;br&gt;provides valuable facts about what's currently implemented. A lot of
&lt;br&gt;code is currently commented out.
&lt;br&gt;&lt;br&gt;Is there anyone who can give me valuable pointers? I try to come up with
&lt;br&gt;something usable ...
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;-- 
&lt;br&gt;Roman Joost
&lt;br&gt;www: &lt;a href=&quot;http://www.romanofski.de&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.romanofski.de&lt;/a&gt;&lt;br&gt;email: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18504240&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;romanofski@...&lt;/a&gt;
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18504240&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://www.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (196 bytes) &lt;a href=&quot;http://www.nabble.com/attachment/18504240/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/GIMP-metadata-plug-in-tp18504240p18504240.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18502277</id>
	<title>Re: need help with bug #464466 (downscaling quality)</title>
	<published>2008-07-16T23:20:47Z</published>
	<updated>2008-07-16T23:20:47Z</updated>
	<author>
		<name>David Gowers</name>
	</author>
	<content type="html">On Thu, Jul 17, 2008 at 2:32 PM, Guillermo Espertino
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18502277&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gespertino@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Please consider adding typographic elements (logos, text) and
&lt;br&gt;&amp;gt; icons/diagrams to the test images.
&lt;br&gt;&amp;gt; One of the most critic use cases where downscaling shows issues is with
&lt;br&gt;&amp;gt; high contrast such as dark typography on light backgrounds.
&lt;br&gt;&amp;gt; This is particularly important when working with small designs for the
&lt;br&gt;&amp;gt; web (banners, for instance, which end up too blurry).
&lt;br&gt;I believe that most blurring problems originate from incorrect gamma
&lt;br&gt;treatment .. the interpolation done during scaling and other
&lt;br&gt;operations is only accurate if done in linear RGB colorspace, whereas
&lt;br&gt;predominantly people use the sRGB colorspace which is nonlinear (up to
&lt;br&gt;50% error can occur from interpolating sRGB values as if they were
&lt;br&gt;linear.). Working in &amp;quot;CIE 1931 D65 Gamma 1.0&amp;quot; colorspace and
&lt;br&gt;eventually converting to 'nativePC&amp;quot; profile to produce the final
&lt;br&gt;picture might well improve your results. It has made my results
&lt;br&gt;smoother and crisper.
&lt;br&gt;&lt;br&gt;(the profiles mentioned above are available from:
&lt;br&gt;&lt;a href=&quot;http://www.aim-dtp.net/aim/techniques/linear_raw/index.htm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.aim-dtp.net/aim/techniques/linear_raw/index.htm&lt;/a&gt;)
&lt;br&gt;&lt;br&gt;That said, if you provide a suitable typographical test image, I will
&lt;br&gt;include it.
&lt;br&gt;( I see no issue that a diagrammatic test image would show up that
&lt;br&gt;wouldn't already appear on either Liam's complex engravings or a
&lt;br&gt;typographical test image. So unless you demonstrate that, I will not
&lt;br&gt;include a diagrammatic test image)
&lt;br&gt;&lt;br&gt;&lt;br&gt;David
&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18502277&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/need-help-with-bug--464466-%28downscaling-quality%29-tp18332623p18502277.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18502215</id>
	<title>Re: need help with bug #464466 (downscaling quality)</title>
	<published>2008-07-16T23:14:36Z</published>
	<updated>2008-07-16T23:14:36Z</updated>
	<author>
		<name>David Gowers</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;On Thu, Jul 17, 2008 at 7:35 AM, Sven Neumann &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18502215&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sven@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Thu, 2008-07-17 at 09:19 +0930, David Gowers wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Personally I think the test is being run under flawed conditions
&lt;br&gt;&amp;gt;&amp;gt; (using nonlinear sRGB rather than linear RGB, which produces errors of
&lt;br&gt;&amp;gt;&amp;gt; up to 50% because interpolation is done linearly despite the
&lt;br&gt;&amp;gt;&amp;gt; colorspace being nonlinear.). However, those are the conditions the
&lt;br&gt;&amp;gt;&amp;gt; user is predominantly working under.
&lt;br&gt;&amp;gt;&amp;gt; I'm considering doing a separate test run where I first convert to
&lt;br&gt;&amp;gt;&amp;gt; linear RGB and finally convert back to sRGB.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please don't overdo it. All we need to know at this point is that the
&lt;br&gt;&amp;gt; patch is an improvement. It doesn't have to solve all problems, it just
&lt;br&gt;&amp;gt; needs to provide a somewhat better result than the old code.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Processing in linear space will happen automatically as soon as we
&lt;br&gt;&amp;gt; switch all processing to GEGL. We are not going to make the legacy code
&lt;br&gt;&amp;gt; even more complex than it already is. So please don't waste your time on
&lt;br&gt;&amp;gt; this.
&lt;/div&gt;&lt;br&gt;That's unrelated. I simply meant that I currently work in linear space
&lt;br&gt;anyway, and what I meant involves no code changes, just converting
&lt;br&gt;between color profiles during testing to ensure more accurate
&lt;br&gt;interpolation. (my point also was that it's hard to tell if it's doing
&lt;br&gt;something better, when the distorted interpolation presents
&lt;br&gt;significant artefacts obscuring it). Anyway -- okay, I won't do that.
&lt;br&gt;&lt;br&gt;David
&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18502215&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/need-help-with-bug--464466-%28downscaling-quality%29-tp18332623p18502215.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18501610</id>
	<title>Re: need help with bug #464466 (downscaling quality)</title>
	<published>2008-07-16T22:02:36Z</published>
	<updated>2008-07-16T22:02:36Z</updated>
	<author>
		<name>Guillermo Espertino</name>
	</author>
	<content type="html">Please consider adding typographic elements (logos, text) and
&lt;br&gt;icons/diagrams to the test images.
&lt;br&gt;One of the most critic use cases where downscaling shows issues is with
&lt;br&gt;high contrast such as dark typography on light backgrounds.
&lt;br&gt;This is particularly important when working with small designs for the
&lt;br&gt;web (banners, for instance, which end up too blurry).
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18501610&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/need-help-with-bug--464466-%28downscaling-quality%29-tp18332623p18501610.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18499036</id>
	<title>Re: need help with bug #464466 (downscaling quality)</title>
	<published>2008-07-16T16:49:50Z</published>
	<updated>2008-07-16T16:49:50Z</updated>
	<author>
		<name>David Gowers</name>
	</author>
	<content type="html">&amp;gt; Here are some images that may help show some problems -- colour photos
&lt;br&gt;&amp;gt; tend to hide problems, partly because the eye sees the subject more
&lt;br&gt;&amp;gt; easily and auto-corrects flaws, and partly because the hardest thing
&lt;br&gt;&amp;gt; for rescaling is often preserving both texture and sharpness. &amp;nbsp;Of
&lt;br&gt;&amp;gt; course, most people are working with colour photos these days...)
&lt;br&gt;&lt;br&gt;Personally I think the test is being run under flawed conditions
&lt;br&gt;(using nonlinear sRGB rather than linear RGB, which produces errors of
&lt;br&gt;up to 50% because interpolation is done linearly despite the
&lt;br&gt;colorspace being nonlinear.). However, those are the conditions the
&lt;br&gt;user is predominantly working under.
&lt;br&gt;I'm considering doing a separate test run where I first convert to
&lt;br&gt;linear RGB and finally convert back to sRGB.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For potential problems with vertical artifacts, see the
&lt;br&gt;&amp;gt; 1600x1200 image at
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.fromoldbooks.org/Green-ShortHistory/pages/0187-Remains-of-Cloisters/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fromoldbooks.org/Green-ShortHistory/pages/0187-Remains-of-Cloisters/&lt;/a&gt;&lt;br&gt;&amp;gt; (I had to resize it to 1024x768 using cubic and then sharpen)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The 1518x916 one at
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.fromoldbooks.org/YouthsInstructer/pages/072-New-Post-Office-London/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fromoldbooks.org/YouthsInstructer/pages/072-New-Post-Office-London/&lt;/a&gt;&lt;br&gt;&amp;gt; has near-horizontal lines which are difficult.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.fromoldbooks.org/YouthsInstructer/pages/181-Dunluce-Castle/181-Dunluce-Castle-q59-1447x923.jpg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fromoldbooks.org/YouthsInstructer/pages/181-Dunluce-Castle/181-Dunluce-Castle-q59-1447x923.jpg&lt;/a&gt;&lt;br&gt;&amp;gt; has diagonals and is an RGB image instead of grayscale.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.fromoldbooks.org/ThomasBewick-WoodEngravings/pages/30-the-horse/1790x1307-q75.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fromoldbooks.org/ThomasBewick-WoodEngravings/pages/30-the-horse/1790x1307-q75.html&lt;/a&gt;&lt;br&gt;&amp;gt; is a fairly clean woodcut.
&lt;/div&gt;&lt;br&gt;All these seem good, so I've included them. I'm currently searching
&lt;br&gt;for Geert's images.
&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18499036&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/need-help-with-bug--464466-%28downscaling-quality%29-tp18332623p18499036.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18502171</id>
	<title>Re: need help with bug #464466 (downscaling	quality)</title>
	<published>2008-07-16T15:05:47Z</published>
	<updated>2008-07-16T15:05:47Z</updated>
	<author>
		<name>Sven Neumann</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;On Thu, 2008-07-17 at 09:19 +0930, David Gowers wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Personally I think the test is being run under flawed conditions
&lt;br&gt;&amp;gt; (using nonlinear sRGB rather than linear RGB, which produces errors of
&lt;br&gt;&amp;gt; up to 50% because interpolation is done linearly despite the
&lt;br&gt;&amp;gt; colorspace being nonlinear.). However, those are the conditions the
&lt;br&gt;&amp;gt; user is predominantly working under.
&lt;br&gt;&amp;gt; I'm considering doing a separate test run where I first convert to
&lt;br&gt;&amp;gt; linear RGB and finally convert back to sRGB.
&lt;br&gt;&lt;br&gt;Please don't overdo it. All we need to know at this point is that the
&lt;br&gt;patch is an improvement. It doesn't have to solve all problems, it just
&lt;br&gt;needs to provide a somewhat better result than the old code.
&lt;br&gt;&lt;br&gt;Processing in linear space will happen automatically as soon as we
&lt;br&gt;switch all processing to GEGL. We are not going to make the legacy code
&lt;br&gt;even more complex than it already is. So please don't waste your time on
&lt;br&gt;this.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Sven
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18502171&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/need-help-with-bug--464466-%28downscaling-quality%29-tp18332623p18502171.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18496971</id>
	<title>Re: need help with bug #464466 (downscaling quality)</title>
	<published>2008-07-16T14:25:12Z</published>
	<updated>2008-07-16T14:25:12Z</updated>
	<author>
		<name>gg-6</name>
	</author>
	<content type="html">On Wed, 16 Jul 2008 17:15:38 +0200, Liam R E Quin &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18496971&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;liam@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Wed, 2008-07-16 at 22:14 +0930, David Gowers wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; The one thing I definitely can't do is
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; * Host webpage.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I can do that if you want, although gimp.org would be better.
&lt;br&gt;&amp;gt; As long as it's under a gigabyte or so.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Here are some images that may help show some problems -- colour photos
&lt;br&gt;&amp;gt; tend to hide problems, partly because the eye sees the subject more
&lt;br&gt;&amp;gt; easily and auto-corrects flaws, and partly because the hardest thing
&lt;br&gt;&amp;gt; for rescaling is often preserving both texture and sharpness. &amp;nbsp;Of
&lt;br&gt;&amp;gt; course, most people are working with colour photos these days...)
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;I posted some good test images when I was working on the lanczos part of &amp;nbsp;
&lt;br&gt;this code and the rotation distortions. Concentric circles and the like. &amp;nbsp;
&lt;br&gt;These geometric patterns make any defect instantly visible whereas it may &amp;nbsp;
&lt;br&gt;not be obvious in one operation on a photo-like image.
&lt;br&gt;&lt;br&gt;care should be taken not to assume the criteria is one or two simple ops &amp;nbsp;
&lt;br&gt;on photos. Gimp vision specifies graphics as well as photos so defects in &amp;nbsp;
&lt;br&gt;geometric shapes are highly relevant.
&lt;br&gt;&lt;br&gt;I also posted a woodpecker photo that had a near horizontal beak section. &amp;nbsp;
&lt;br&gt;I found this was a very sensitive test for staircasing defects that may be &amp;nbsp;
&lt;br&gt;relevant here.
&lt;br&gt;&lt;br&gt;Search bugs for lanczos or rotation to find these bug reports containing &amp;nbsp;
&lt;br&gt;attachments.
&lt;br&gt;&lt;br&gt;regards.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; For potential problems with vertical artifacts, see the
&lt;br&gt;&amp;gt; 1600x1200 image at
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.fromoldbooks.org/Green-ShortHistory/pages/0187-Remains-of-Cloisters/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fromoldbooks.org/Green-ShortHistory/pages/0187-Remains-of-Cloisters/&lt;/a&gt;&lt;br&gt;&amp;gt; (I had to resize it to 1024x768 using cubic and then sharpen)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The 1518x916 one at
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.fromoldbooks.org/YouthsInstructer/pages/072-New-Post-Office-London/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fromoldbooks.org/YouthsInstructer/pages/072-New-Post-Office-London/&lt;/a&gt;&lt;br&gt;&amp;gt; has near-horizontal lines which are difficult.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.fromoldbooks.org/YouthsInstructer/pages/181-Dunluce-Castle/181-Dunluce-Castle-q59-1447x923.jpg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fromoldbooks.org/YouthsInstructer/pages/181-Dunluce-Castle/181-Dunluce-Castle-q59-1447x923.jpg&lt;/a&gt;&lt;br&gt;&amp;gt; has diagonals and is an RGB image instead of grayscale.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.fromoldbooks.org/ThomasBewick-WoodEngravings/pages/30-the-horse/1790x1307-q75.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fromoldbooks.org/ThomasBewick-WoodEngravings/pages/30-the-horse/1790x1307-q75.html&lt;/a&gt;&lt;br&gt;&amp;gt; is a fairly clean woodcut.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have some much larger images too if you want them.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Liam
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;.*.
&lt;br&gt;&amp;nbsp; &amp;nbsp;/V\
&lt;br&gt;&amp;nbsp; (/ \)
&lt;br&gt;&amp;nbsp; ( &amp;nbsp; )
&lt;br&gt;&amp;nbsp; ^^_^^
&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18496971&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/need-help-with-bug--464466-%28downscaling-quality%29-tp18332623p18496971.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18494889</id>
	<title>Re: need help with bug #464466 (downscaling	quality)</title>
	<published>2008-07-16T12:30:45Z</published>
	<updated>2008-07-16T12:30:45Z</updated>
	<author>
		<name>Sven Neumann</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;On Wed, 2008-07-16 at 18:30 +0930, David Gowers wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; The one thing I definitely can't do is
&lt;br&gt;&amp;gt; * Host webpage.
&lt;br&gt;&lt;br&gt;I don't think we have enough space currently on gimp.org to host this.
&lt;br&gt;But it doesn't really matter where it is hosted. I can put the stuff
&lt;br&gt;online if you give me a tarball that I can just unpack on my web server.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Sven
&lt;br&gt;&lt;br&gt;PS: The images that Liam offered look very useful btw. You should
&lt;br&gt;consider to use them (or some of them) for your tests.
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18494889&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/need-help-with-bug--464466-%28downscaling-quality%29-tp18332623p18494889.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18490618</id>
	<title>Re: need help with bug #464466 (downscaling quality)</title>
	<published>2008-07-16T08:15:38Z</published>
	<updated>2008-07-16T08:15:38Z</updated>
	<author>
		<name>Liam R E Quin</name>
	</author>
	<content type="html">On Wed, 2008-07-16 at 22:14 +0930, David Gowers wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;gt; The one thing I definitely can't do is
&lt;br&gt;&amp;gt; &amp;gt; * Host webpage.
&lt;br&gt;&lt;br&gt;I can do that if you want, although gimp.org would be better.
&lt;br&gt;As long as it's under a gigabyte or so.
&lt;br&gt;&lt;br&gt;Here are some images that may help show some problems -- colour photos
&lt;br&gt;tend to hide problems, partly because the eye sees the subject more
&lt;br&gt;easily and auto-corrects flaws, and partly because the hardest thing
&lt;br&gt;for rescaling is often preserving both texture and sharpness. &amp;nbsp;Of
&lt;br&gt;course, most people are working with colour photos these days...)
&lt;br&gt;&lt;br&gt;For potential problems with vertical artifacts, see the
&lt;br&gt;1600x1200 image at
&lt;br&gt;&lt;a href=&quot;http://www.fromoldbooks.org/Green-ShortHistory/pages/0187-Remains-of-Cloisters/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fromoldbooks.org/Green-ShortHistory/pages/0187-Remains-of-Cloisters/&lt;/a&gt;&lt;br&gt;(I had to resize it to 1024x768 using cubic and then sharpen)
&lt;br&gt;&lt;br&gt;The 1518x916 one at
&lt;br&gt;&lt;a href=&quot;http://www.fromoldbooks.org/YouthsInstructer/pages/072-New-Post-Office-London/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fromoldbooks.org/YouthsInstructer/pages/072-New-Post-Office-London/&lt;/a&gt;&lt;br&gt;has near-horizontal lines which are difficult.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.fromoldbooks.org/YouthsInstructer/pages/181-Dunluce-Castle/181-Dunluce-Castle-q59-1447x923.jpg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fromoldbooks.org/YouthsInstructer/pages/181-Dunluce-Castle/181-Dunluce-Castle-q59-1447x923.jpg&lt;/a&gt;&lt;br&gt;has diagonals and is an RGB image instead of grayscale.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.fromoldbooks.org/ThomasBewick-WoodEngravings/pages/30-the-horse/1790x1307-q75.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fromoldbooks.org/ThomasBewick-WoodEngravings/pages/30-the-horse/1790x1307-q75.html&lt;/a&gt;&lt;br&gt;is a fairly clean woodcut.
&lt;br&gt;&lt;br&gt;I have some much larger images too if you want them.
&lt;br&gt;&lt;br&gt;Liam
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Liam Quin - XML Activity Lead, W3C, &lt;a href=&quot;http://www.w3.org/People/Quin/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/People/Quin/&lt;/a&gt;&lt;br&gt;Pictures from old books: &lt;a href=&quot;http://fromoldbooks.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fromoldbooks.org/&lt;/a&gt;&lt;br&gt;Ankh: irc.sorcery.net irc.gnome.org www.advogato.org
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18490618&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/need-help-with-bug--464466-%28downscaling-quality%29-tp18332623p18490618.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18486631</id>
	<title>Re: need help with bug #464466 (downscaling quality)</title>
	<published>2008-07-16T05:44:11Z</published>
	<updated>2008-07-16T05:44:11Z</updated>
	<author>
		<name>David Gowers</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;I've just completed producing images without the patch (using old
&lt;br&gt;scaling code) for None and Linear methods.
&lt;br&gt;This amounts to 2*77 = 154 images totalling 110 MB. Some of these I
&lt;br&gt;plan to discard, for the cases where the old and new code produce the
&lt;br&gt;same result.
&lt;br&gt;&lt;br&gt;One of the photos had transparency information added to it, another
&lt;br&gt;which was already grey I converted to greyscale.
&lt;br&gt;&lt;br&gt;Remaining:
&lt;br&gt;&amp;nbsp;* produce 77 images each for Cubic and Lanczos
&lt;br&gt;&amp;nbsp;* (possibly) produce 77 images each for None, Linear, Cubic, and
&lt;br&gt;Lanczos using the patch
&lt;br&gt;&amp;nbsp;* (possibly) check whether scaling in Indexed modefor the pixel art
&lt;br&gt;produces identical results to None using RGB mode
&lt;br&gt;&amp;nbsp;* (possibly) make webpage.
&lt;br&gt;&lt;br&gt;On Wed, Jul 16, 2008 at 6:30 PM, David Gowers &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18486631&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;00ai99@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I can do at least half of this task, possibly most of it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * decide on test images:
&lt;br&gt;&amp;gt; &amp;nbsp; 2 landscapes
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.flickr.com/photos/hapal/2292885459/sizes/l/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.flickr.com/photos/hapal/2292885459/sizes/l/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.flickr.com/photos/15082599@N08/2432037855/sizes/l/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.flickr.com/photos/15082599@N08/2432037855/sizes/l/&lt;/a&gt;&amp;nbsp;(or size o/ )
&lt;br&gt;&amp;gt; &amp;nbsp; 3 portraits
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.flickr.com/photos/aturkus/2091469097/sizes/l/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.flickr.com/photos/aturkus/2091469097/sizes/l/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.flickr.com/photos/manicomi/2472143804/sizes/l/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.flickr.com/photos/manicomi/2472143804/sizes/l/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://flickr.com/photos/newroz2005/9392539/sizes/o/in/pool-88292168@N00/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://flickr.com/photos/newroz2005/9392539/sizes/o/in/pool-88292168@N00/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; 1 cartoon
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.flickr.com/photos/stephendl/2536595458/sizes/o/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.flickr.com/photos/stephendl/2536595458/sizes/o/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; 1 pixel art
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.pixeljoint.com/pixelart/5647.htm#&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.pixeljoint.com/pixelart/5647.htm#&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * decide on tests:
&lt;br&gt;&amp;gt; &amp;nbsp;Scale down, single step:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 50% 33% 12.5%
&lt;br&gt;&amp;gt; &amp;nbsp;Scale up, single step:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;133% 150% 200% 400%
&lt;br&gt;&amp;gt; &amp;nbsp;Scale down, multiple steps
&lt;br&gt;&amp;gt; &amp;nbsp;(to 66% x 3), (to 50% x 3)
&lt;br&gt;&amp;gt; &amp;nbsp;Scale up, multiple steps
&lt;br&gt;&amp;gt; &amp;nbsp;(to 133% x 3), (to 150% x 3)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; * Save results of tests before applying patch
&lt;br&gt;&amp;gt; * (probably) Save results of tests after applying patch
&lt;br&gt;&amp;gt; * Make webpage
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The one thing I definitely can't do is
&lt;br&gt;&amp;gt; * Host webpage.
&lt;/div&gt;&lt;br&gt;I might be able to make a PDF.I suspect the smallest it could possibly
&lt;br&gt;get is 20mb.
&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18486631&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/need-help-with-bug--464466-%28downscaling-quality%29-tp18332623p18486631.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18483287</id>
	<title>Re: need help with bug #464466 (downscaling quality)</title>
	<published>2008-07-16T02:00:17Z</published>
	<updated>2008-07-16T02:00:17Z</updated>
	<author>
		<name>David Gowers</name>
	</author>
	<content type="html">I can do at least half of this task, possibly most of it.
&lt;br&gt;&lt;br&gt;* decide on test images:
&lt;br&gt;&amp;nbsp; &amp;nbsp;2 landscapes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.flickr.com/photos/hapal/2292885459/sizes/l/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.flickr.com/photos/hapal/2292885459/sizes/l/&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.flickr.com/photos/15082599@N08/2432037855/sizes/l/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.flickr.com/photos/15082599@N08/2432037855/sizes/l/&lt;/a&gt;&amp;nbsp;(or size o/ )
&lt;br&gt;&amp;nbsp; &amp;nbsp;3 portraits
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.flickr.com/photos/aturkus/2091469097/sizes/l/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.flickr.com/photos/aturkus/2091469097/sizes/l/&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.flickr.com/photos/manicomi/2472143804/sizes/l/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.flickr.com/photos/manicomi/2472143804/sizes/l/&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://flickr.com/photos/newroz2005/9392539/sizes/o/in/pool-88292168@N00/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://flickr.com/photos/newroz2005/9392539/sizes/o/in/pool-88292168@N00/&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;1 cartoon
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.flickr.com/photos/stephendl/2536595458/sizes/o/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.flickr.com/photos/stephendl/2536595458/sizes/o/&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;1 pixel art
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.pixeljoint.com/pixelart/5647.htm#&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.pixeljoint.com/pixelart/5647.htm#&lt;/a&gt;&lt;br&gt;&lt;br&gt;* decide on tests:
&lt;br&gt;&amp;nbsp; Scale down, single step:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;50% 33% 12.5%
&lt;br&gt;&amp;nbsp; Scale up, single step:
&lt;br&gt;&amp;nbsp; &amp;nbsp; 133% 150% 200% 400%
&lt;br&gt;&amp;nbsp; Scale down, multiple steps
&lt;br&gt;&amp;nbsp; (to 66% x 3), (to 50% x 3)
&lt;br&gt;&amp;nbsp; Scale up, multiple steps
&lt;br&gt;&amp;nbsp; (to 133% x 3), (to 150% x 3)
&lt;br&gt;&lt;br&gt;&lt;br&gt;* Save results of tests before applying patch
&lt;br&gt;* (probably) Save results of tests after applying patch
&lt;br&gt;* Make webpage
&lt;br&gt;&lt;br&gt;The one thing I definitely can't do is
&lt;br&gt;* Host webpage.
&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18483287&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/need-help-with-bug--464466-%28downscaling-quality%29-tp18332623p18483287.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18480763</id>
	<title>Re: need help with bug #464466 (downscaling	quality)</title>
	<published>2008-07-15T22:58:30Z</published>
	<updated>2008-07-15T22:58:30Z</updated>
	<author>
		<name>Sven Neumann</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;On Tue, 2008-07-15 at 09:49 -0400, Liam R E Quin wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I can certainly offer images, I'm maxed out with work &amp; meetings &amp; stuff
&lt;br&gt;&amp;gt; this month though, so apart from that I don't have spare cycles probably
&lt;br&gt;&amp;gt; until the end of the month. &amp;nbsp;Sorry for not replying first time round.
&lt;br&gt;&lt;br&gt;I don't think images are the problem. What we need is a nice comparison,
&lt;br&gt;somewhat similar to &lt;a href=&quot;http://users.telenet.be/geert.jordaens/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://users.telenet.be/geert.jordaens/&lt;/a&gt;&amp;nbsp;(except that
&lt;br&gt;this page was not created using the latest version of the code and that
&lt;br&gt;the links to the full-scale versions of the images appear to be broken).
&lt;br&gt;But thanks for your offer. Perhaps if we find someone to do the
&lt;br&gt;comparison, he/she will come back to you and ask your for those images.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Sven
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18480763&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/need-help-with-bug--464466-%28downscaling-quality%29-tp18332623p18480763.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18467540</id>
	<title>Re: po-files in SVN need updating</title>
	<published>2008-07-15T08:03:56Z</published>
	<updated>2008-07-15T08:03:56Z</updated>
	<author>
		<name>Sven Neumann</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;On Tue, 2008-07-15 at 16:27 +0930, David Gowers wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; It looks to me like nobody remembered to update the .po files after
&lt;br&gt;&amp;gt; the menu reorganization. (or is the reorganization still ongoing?)
&lt;br&gt;&amp;gt; Is this an oversight or is it not the right time to do that yet?
&lt;br&gt;&lt;br&gt;It is not our job to update the po files. The translators do that (using
&lt;br&gt;intltool) before they start to work on the translations. Or they
&lt;br&gt;download uptodate po files from l10n.gnome.org. The files in SVN only
&lt;br&gt;change when a translators commits an update.
&lt;br&gt;&lt;br&gt;And what you claim is not true. The German translation at least has the
&lt;br&gt;words that you mentioned translated. You probably missed that because
&lt;br&gt;you grepped for the words without mnemonics.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Sven
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18467540&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/po-files-in-SVN-need-updating-tp18459175p18467540.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18468122</id>
	<title>Re: need help with bug #464466 (downscaling quality)</title>
	<published>2008-07-15T06:49:45Z</published>
	<updated>2008-07-15T06:49:45Z</updated>
	<author>
		<name>Liam R E Quin</name>
	</author>
	<content type="html">On Tue, 2008-07-15 at 00:32 +0200, Sven Neumann wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Since no one has offered to help with this bug so far, I see two
&lt;br&gt;&amp;gt; options:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; (1) postpone this change for 2.8
&lt;br&gt;&amp;gt; (2) commit the changes and release them with 2.5.2, revert if needed
&lt;br&gt;&lt;br&gt;I can certainly offer images, I'm maxed out with work &amp; meetings &amp; stuff
&lt;br&gt;this month though, so apart from that I don't have spare cycles probably
&lt;br&gt;until the end of the month. &amp;nbsp;Sorry for not replying first time round.
&lt;br&gt;&lt;br&gt;Liam
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Liam Quin - XML Activity Lead, W3C, &lt;a href=&quot;http://www.w3.org/People/Quin/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/People/Quin/&lt;/a&gt;&lt;br&gt;Pictures from old books: &lt;a href=&quot;http://fromoldbooks.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fromoldbooks.org/&lt;/a&gt;&lt;br&gt;Ankh: irc.sorcery.net irc.gnome.org www.advogato.org
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18468122&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/need-help-with-bug--464466-%28downscaling-quality%29-tp18332623p18468122.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18459175</id>
	<title>po-files in SVN need updating</title>
	<published>2008-07-14T23:57:05Z</published>
	<updated>2008-07-14T23:57:05Z</updated>
	<author>
		<name>David Gowers</name>
	</author>
	<content type="html">I am currently learning esperanto, and I set GIMP language to
&lt;br&gt;esperanto. Then, I noticed that there were several things
&lt;br&gt;untranslated, which the po file did not even record the original
&lt;br&gt;string for! (ie there is not even a 'msgid' showing the untranslated
&lt;br&gt;message!)
&lt;br&gt;For example
&lt;br&gt;&amp;nbsp;* File-&amp;gt;New ( the submenu New, not 'New...' which is correctly
&lt;br&gt;translated as 'Nova'), along with some of its items.
&lt;br&gt;&amp;nbsp;* Edit-&amp;gt;Modules and Edit-&amp;gt;Units
&lt;br&gt;&amp;nbsp;* Filters-&amp;gt;Decor ('Decor' remains untranslated, though its contents
&lt;br&gt;are correctly translated)
&lt;br&gt;&amp;nbsp;* 'Windows' menu and both of its submenus
&lt;br&gt;&lt;br&gt;These elements are untranslated in all languages due to this; none of
&lt;br&gt;the po files cover any of the above, according to grep.
&lt;br&gt;&lt;br&gt;It looks to me like nobody remembered to update the .po files after
&lt;br&gt;the menu reorganization. (or is the reorganization still ongoing?)
&lt;br&gt;Is this an oversight or is it not the right time to do that yet?
&lt;br&gt;&lt;br&gt;&lt;br&gt;David
&lt;br&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18459175&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/po-files-in-SVN-need-updating-tp18459175p18459175.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18456312</id>
	<title>Re: Tagging of Gimp Resources project status</title>
	<published>2008-07-14T18:10:34Z</published>
	<updated>2008-07-14T18:10:34Z</updated>
	<author>
		<name>David Gowers</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;On Tue, Jul 15, 2008 at 10:01 AM, David Gowers &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18456312&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;00ai99@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Tue, Jul 15, 2008 at 1:06 AM, Bill Skaggs &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18456312&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;weskaggs@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Here is to me the most important question. &amp;nbsp;Suppose the user wants
&lt;br&gt;&amp;gt;&amp;gt; to switch back and forth among a few brushes that don't have any
&lt;br&gt;&amp;gt;&amp;gt; natural relationship. &amp;nbsp;Suppose for example that the user wants to draw
&lt;br&gt;&amp;gt;&amp;gt; with a pencil brush, and then erase parts of the drawing with a round
&lt;br&gt;&amp;gt;&amp;gt; parametric brush, and repeat the cycle. &amp;nbsp;Is this sort of thing going to
&lt;br&gt;&amp;gt;&amp;gt; be supported in a way that is easy for the user?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;-- Bill
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cycling between the brushes in the filtered view could do this (so,
&lt;br&gt;&amp;gt; tag both with 'quickdraw' then use the action -- notice their ordering
&lt;br&gt;&amp;gt; is not user-controllable in this scenario). I think 'next brush' and
&lt;br&gt;&amp;gt; 'previous brush' actions that already exist should handle this.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; However, they appear not to cycle currently -- ie going back from the
&lt;br&gt;&amp;gt; first brush leaves you at the first brush rather than the last, and
&lt;br&gt;&amp;gt; vice versa.
&lt;br&gt;&amp;gt; &amp;nbsp;This should really be fixed -- cycling makes more sense for
&lt;br&gt;&amp;gt; GimpData's (brush, pattern, palette) than the current, clipping,
&lt;br&gt;&amp;gt; behaviour.
&lt;br&gt;&amp;gt; Looking at the code in app/actions/actions.c, it seems that all we
&lt;br&gt;&amp;gt; need is to change action_select_object() to support wrapping, and then
&lt;br&gt;&amp;gt; use that parameter (in context-commands.c and layers-commands.c).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; A diff is attached that implements the suggested changes.
&lt;/div&gt;.. I am puzzled by how this message got double posted.
&lt;/div&gt;&lt;br&gt;I left a file out of the diff and some formatting was incorrect. Here
&lt;br&gt;is the revised diff.
&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[cycle-gimpdata.diff]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;Index: app/actions/actions.c
&lt;br&gt;===================================================================
&lt;br&gt;--- app/actions/actions.c	(revision 26193)
&lt;br&gt;+++ app/actions/actions.c	(working copy)
&lt;br&gt;@@ -511,7 +511,8 @@
&lt;br&gt;&amp;nbsp;GimpObject *
&lt;br&gt;&amp;nbsp;action_select_object (GimpActionSelectType &amp;nbsp;select_type,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GimpContainer &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*container,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GimpObject &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *current)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GimpObject &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *current,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gboolean &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wrap)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp;gint select_index;
&lt;br&gt;&amp;nbsp; &amp;nbsp;gint n_children;
&lt;br&gt;@@ -561,7 +562,14 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;select_index = CLAMP (select_index, 0, n_children - 1);
&lt;br&gt;+ &amp;nbsp;if (wrap)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;while (select_index &amp;lt; 0)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;select_index = (n_children) - (0 - select_index);
&lt;br&gt;+ 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;while (select_index &amp;gt; (n_children - 1))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;select_index = (n_children - select_index);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;return gimp_container_get_child_by_index (container, select_index);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;Index: app/actions/actions.h
&lt;br&gt;===================================================================
&lt;br&gt;--- app/actions/actions.h	(revision 26193)
&lt;br&gt;+++ app/actions/actions.h	(working copy)
&lt;br&gt;@@ -51,7 +51,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gboolean &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wrap);
&lt;br&gt;&amp;nbsp;GimpObject &amp;nbsp;* action_select_object &amp;nbsp; &amp;nbsp;(GimpActionSelectType &amp;nbsp;select_type,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GimpContainer &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*container,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GimpObject &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *current);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GimpObject &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *current,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gboolean &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wrap);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#define return_if_no_gimp(gimp,data) \
&lt;br&gt;Index: app/actions/layers-commands.c
&lt;br&gt;===================================================================
&lt;br&gt;--- app/actions/layers-commands.c	(revision 26193)
&lt;br&gt;+++ app/actions/layers-commands.c	(working copy)
&lt;br&gt;@@ -348,7 +348,8 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;new_layer = (GimpLayer *) action_select_object ((GimpActionSelectType) value,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;image-&amp;gt;layers,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(GimpObject *) layer);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(GimpObject *) layer,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FALSE);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (new_layer &amp;&amp; new_layer != layer)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;Index: app/actions/context-commands.c
&lt;br&gt;===================================================================
&lt;br&gt;--- app/actions/context-commands.c	(revision 26193)
&lt;br&gt;+++ app/actions/context-commands.c	(working copy)
&lt;br&gt;@@ -680,7 +680,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;current = gimp_context_get_by_type (context, container-&amp;gt;children_type);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;current = action_select_object (select_type, container, current);
&lt;br&gt;+ &amp;nbsp;current = action_select_object (select_type, container, current, TRUE);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (current)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;gimp_context_set_by_type (context, container-&amp;gt;children_type, current);
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18456312&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Tagging-of-Gimp-Resources-project-status-tp18433882p18456312.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18455987</id>
	<title>Re: Tagging of Gimp Resources project status</title>
	<published>2008-07-14T17:33:06Z</published>
	<updated>2008-07-14T17:33:06Z</updated>
	<author>
		<name>David Gowers</name>
	</author>
	<content type="html">On Tue, Jul 15, 2008 at 1:06 AM, Bill Skaggs &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18455987&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;weskaggs@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Here is to me the most important question. &amp;nbsp;Suppose the user wants
&lt;br&gt;&amp;gt; to switch back and forth among a few brushes that don't have any
&lt;br&gt;&amp;gt; natural relationship. &amp;nbsp;Suppose for example that the user wants to draw
&lt;br&gt;&amp;gt; with a pencil brush, and then erase parts of the drawing with a round
&lt;br&gt;&amp;gt; parametric brush, and repeat the cycle. &amp;nbsp;Is this sort of thing going to
&lt;br&gt;&amp;gt; be supported in a way that is easy for the user?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;-- Bill
&lt;br&gt;&lt;br&gt;Cycling between the brushes in the filtered view could do this (so,
&lt;br&gt;tag both with 'quickdraw' then use the action -- notice their ordering
&lt;br&gt;is not user-controllable in this scenario). I think 'next brush' and
&lt;br&gt;'previous brush' actions that already exist should handle this.
&lt;br&gt;&lt;br&gt;However, they appear not to cycle currently -- ie going back from the
&lt;br&gt;first brush leaves you at the first brush rather than the last, and
&lt;br&gt;vice versa.
&lt;br&gt;&amp;nbsp;This should really be fixed -- cycling makes more sense for
&lt;br&gt;GimpData's (brush, pattern, palette) than the current, clipping,
&lt;br&gt;behaviour.
&lt;br&gt;Looking at the code in app/actions/actions.c, it seems that all we
&lt;br&gt;need is to change action_select_object() to support wrapping, and then
&lt;br&gt;use that parameter (in context-commands.c and layers-commands.c).
&lt;br&gt;&lt;br&gt;A diff is attached that implements the suggested changes.
&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[cycle-gimpdata.diff]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;Index: app/actions/actions.c
&lt;br&gt;===================================================================
&lt;br&gt;--- app/actions/actions.c	(revision 26193)
&lt;br&gt;+++ app/actions/actions.c	(working copy)
&lt;br&gt;@@ -511,7 +511,8 @@
&lt;br&gt;&amp;nbsp;GimpObject *
&lt;br&gt;&amp;nbsp;action_select_object (GimpActionSelectType &amp;nbsp;select_type,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GimpContainer &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*container,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GimpObject &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *current)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GimpObject &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *current,
&lt;br&gt;+		 &amp;nbsp; &amp;nbsp; &amp;nbsp;gboolean &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wrap)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp;gint select_index;
&lt;br&gt;&amp;nbsp; &amp;nbsp;gint n_children;
&lt;br&gt;@@ -561,7 +562,14 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;select_index = CLAMP (select_index, 0, n_children - 1);
&lt;br&gt;+ &amp;nbsp;if (wrap)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;while (select_index &amp;lt; 0)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;select_index = (n_children) - (0 - select_index);
&lt;br&gt;+ 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;while (select_index &amp;gt; (n_children - 1))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;select_index = (n_children - select_index);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;return gimp_container_get_child_by_index (container, select_index);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;Index: app/actions/layers-commands.c
&lt;br&gt;===================================================================
&lt;br&gt;--- app/actions/layers-commands.c	(revision 26193)
&lt;br&gt;+++ app/actions/layers-commands.c	(working copy)
&lt;br&gt;@@ -348,7 +348,8 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;new_layer = (GimpLayer *) action_select_object ((GimpActionSelectType) value,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;image-&amp;gt;layers,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(GimpObject *) layer);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(GimpObject *) layer,
&lt;br&gt;+						 &amp;nbsp;FALSE);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (new_layer &amp;&amp; new_layer != layer)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;Index: app/actions/context-commands.c
&lt;br&gt;===================================================================
&lt;br&gt;--- app/actions/context-commands.c	(revision 26193)
&lt;br&gt;+++ app/actions/context-commands.c	(working copy)
&lt;br&gt;@@ -680,7 +680,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;current = gimp_context_get_by_type (context, container-&amp;gt;children_type);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;current = action_select_object (select_type, container, current);
&lt;br&gt;+ &amp;nbsp;current = action_select_object (select_type, container, current, TRUE);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (current)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;gimp_context_set_by_type (context, container-&amp;gt;children_type, current);
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Gimp-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18455987&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gimp-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alte