<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
    <title></title>
  </head>

  <body>
    <p>&#160;</p>

    <div style="margin: 5px 0px 5px 0px; font-family: monospace;">
      On 22 March 2010 at 15:37 Alexandre Julliard &lt;julliard@winehq.org&gt; wrote:<br />
      <br />
      &gt; Joel Holdsworth &lt;joel@airwebreathe.org.uk&gt; writes:<br />
      &gt;<br />
      &gt; &gt;&gt; I still think that having to commit 10 source files per icon is not<br />
      &gt; &gt;&gt; acceptable, even with subdirectories.<br />
      &gt; &gt; I agree it is a lot of source files, but I don&#39;t see that that&#39;s a problem if<br />
      &gt; &gt; they&#39;re stored neatly within a resources subdirectory. user32.dll has a lot of<br />
      &gt; &gt; images, but that&#39;s not a problem for this reason. In fact by creating resources<br />
      &gt; &gt; subdirectories surely I&#39;m tidying? because it unclutters the mix of resources<br />
      &gt; &gt; and source code in many dlls.<br />
      &gt; &gt;<br />
      &gt; &gt; The issue is that the 9 images are never going to go away - a full XP icon has<br />
      &gt; &gt; at least 9 independant hand crafted images to go into it. Vista and 7 icons have<br />
      &gt; &gt; even more.<br />
      &gt;<br />
      &gt; As far as I understand it&#39;s possible to store everything in a single SVG<br />
      &gt; file. I don&#39;t know if tools like inkscape can support this directly, but<br />
      &gt; it&#39;s all XML so a simple perl wrapper should be able to do anything we<br />
      &gt; need.<br />
    </div>

    <p style="margin: 0px;">&#160;</p>
    It is possible with a multipage SVG (which Inkscape doesn&#39;t support yet, and can&#39;t be rendered RSVG) and embedded bitmaps for the hand tweaked images (which are at beta stage AFAIK). That&#39;s bad news, but these obstacles can be overcome by me spending a lot of my time (which these days is in really short supply) writing scripts in Perl, but that would require me to use Perl (which I don&#39;t know and would have to learn)*, and could take several more months.<br />
    <br />
    It would also require a dependancy on some kind of command line image handling tool like ImageMagick or Python image stuff (which I&#39;m sure you won&#39;t like) because RSVG only renders to 32-bit, but we need to output to 4-bit and 8-bit without screwing up these palette (which may be very hard).<br />
    <br />
    The end result would be 1 file rather than 9, but in a format which is harder even than ico for artists to work with given the state of todays tools.<br />
    <br />
    * I do use python though - is there any in the project?<br />
    <br />
    Speaking personally: This project has already taken me over a year to get this far, and after all this painstaking work I&#39;m really keen to get it out to the world, but I&#39;m so short of time right now, and it feels like every time I try and submit, there are more of these never ending hoops to jump through. From my perspective I won&#39;t abandon this work that I&#39;ve spent so much time on, but it&#39;s becoming this never ending nightmare of obstacles. I&#39;m looking at the big picture and wondering; is turning a very minor mess of 9 files into 1 per icon really the best use of my time, when I could be productively contributing to areas of need within the FOSS world that will have a real effect on FOSS users.<br />
    <br />
    I want to keep pursuing this and I respect your opinion very much as the veteron maintainer of this project. Your uncompromising comittment to quality has resulted in an excellent and long standing project, it&#39;s just that I&#39;m finding the lack of flexibility quite hard to cope with. Is there no way we could compromise on this?<br />
    <br />
    Joel<br />

    <p style="margin: 0px;">&#160;</p>

    <p style="margin: 0px;">&#160;</p>
  </body>
</html>