Date: Thu, 13 Feb 2003 14:01:57 +0100 To: Jacques Garrigue Cc: luther at dpt-info.u-strasbg.fr, lablgtk at kaba.or.jp Subject: Re: New snapshot of lablgtk2 Message-ID: <20030213130157.GA7918 at iliana> References: <20030210120537Q.garrigue at kurims.kyoto-u.ac.jp> <20030210192451H.garrigue at kurims.kyoto-u.ac.jp> <20030210103448.GA5925 at iliana> <20030210194350J.garrigue at kurims.kyoto-u.ac.jp> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="azLHFNyN32YCQGCU" Content-Disposition: inline In-Reply-To: <20030210194350J.garrigue at kurims.kyoto-u.ac.jp> From: Sven Luther --azLHFNyN32YCQGCU Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Feb 10, 2003 at 07:43:50PM +0900, Jacques Garrigue wrote: > > BTW, What is missing before it can be considered non-alpha ? > > Nobody is using it yet :-) > Also, APIs are not fixed (not to mean that they would be really fixed > later). > > > Also, i proposed you some rsvg bindings last week, are you interested in > > them ? librsvg is a SVG parser and renderer which produces a GdkPixbuf > > from a .svg graphic. > > Why not. There is already GdkPixbuf support, so I suppose this fits > well. Jacques, attached is the patch from Olivier Andrieu. It applies fine to your latest snapshot, and there is an USE_RSVG than need to be set to 1 to enable it. You also need to do a make depend in the src dir before building. There is also a rsvg.ml example program which can be used to display a .svg image. .svgz (compressed svg images) are not supported right now, since this would need additional libraries. That said, librsvg is under the GPL, so maybe you would need to add a little note about this in the README. I believe that even if USE_RSVG=1 is used, unless you link in librsvg in your binary, the GPL would not apply and the resulting work would still be under the LGPL, as usual. But using the rsvg bindings would link in librsvg and the resulting work would fall under the GPL. I belive this is an ok compromise, since people who do not want their work to be GPLed, should simply not use the librsvg part of lablgtk2, and people who think it is ok to GPL their work can use it. That said, I think a note about this need to be added to the README or the COPYRIGHT file, or whatever, to warn people about this. If you think it is too much of a worry, then the rsvg bindings can be distributed separatedly, but they are very small, only a few functions. Friendly, Sven Luther --azLHFNyN32YCQGCU Content-Type: application/octet-stream Content-Disposition: attachment; filename="lablgtk2-rsvg.patch.gz" Content-Transfer-Encoding: base64 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 --azLHFNyN32YCQGCU--