<?xml version="1.0" encoding="utf-8" ?> <!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" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" /> <title>Contributing to GraphicsMagick</title> <style type="text/css"> /* magick.css -- default style sheet */ BODY, P, TD, TH, UL, OL { font-family : Verdana, Arial, Helvetica, sans-serif; font-size : medium; } H1, H2, H3, H4 { font-family : Verdana, Arial, Helvetica, sans-serif; } H1 { font-size : 120%; } H2 { font-size : 110%; } H3, H4 { font-size : 105%; } A:LINK { text-decoration : underline; color : #0085C0; } A:VISITED { text-decoration : underline; color : Purple; } A:HOVER { text-decoration : underline; color : #0085C0; } A.nav:LINK { text-decoration : none; color : #0085C0; } A.nav:VISITED { text-decoration : none; color : Purple; } A.nav:HOVER { text-decoration : underline; color : #0085C0; } A.leftcolnav:LINK { text-decoration : none; color : #0085C0; } A.leftcolnav:HOVER { text-decoration : none; background : #999999; color: black; } A.leftcolnav:VISITED { text-decoration : none; color : Purple; } .stripes { font-size : smaller; } .navtopon { background-color : #999999; font-size : smaller; text-align : center; font-weight : bold; } .navtopoff { font-size : smaller; text-align : center; font-weight : bold; } .gutter { margin-top : 2mm; margin-right : 3mm; margin-bottom : 3mm; margin-left : 5mm; } .bannergutter { margin-top : 2mm; margin-right : 3mm; } .pagebodygutter { margin-top : 2mm; } .pagecentergutter { margin-left : 20mm; margin-right: 20mm; margin-top : 5mm; margin-bottom: 2mm; } .leftcolgutter { margin-top : 2mm; margin-right : 1mm; margin-left : 3mm; } .textcolgutter { margin-bottom : 1.5mm; } .textpromo { font-size : medium; margin-top : 2mm; margin-right : 1mm; margin-left : 2mm; } .newscolgutter { margin-left : 1mm; margin-top : 2mm; margin-bottom : 3mm; font-size : medium; } .itemgutter { margin-left : 1.5mm; font-size : small; } .logogutter { margin-top : 3mm; margin-bottom : 2mm; margin-left : 3mm; } .navtext { font-size : smaller; } .navlevel2 { font-size : 9pt; } .navlevel3 { font-size : 8pt; } .navlevel2on { font-size : 9pt; background-color : #cccccc; } .navlevel3on { font-size : 8pt; background-color : #cccccc; } .navlevel1on { background-color : #cccccc; } .note { font-style : italic; color : gray; } .textwhite { color : white; } .small { font-size : smaller; } .tiny { font-size : smaller; } .confirmation { color : Lime; } .warning { color : #ffcc66; } .error { color : Red; } .disclaimer { font-size : smaller; color : Gray; margin-top : 1em; margin-bottom : 1em; } .bgwhite { background-color: White; } .1colgutter { margin-top: 2mm; margin-right: 3mm; margin-left: 3mm; } .1colnavgutter { margin-right: 1mm; margin-left: 1mm; } .largeboldfont { font-size : 110%; font-weight: bold; } .redfont { color : red; } </style> </head> <body> <div class="document" id="contributing-to-graphicsmagick"> <h1 class="title">Contributing to GraphicsMagick</h1> <!-- This text is in reStucturedText format, so it may look a bit odd. --> <!-- See http://docutils.sourceforge.net/rst.html for details. --> <p>The future and success of GraphicsMagick depends on your contributions. By contributing to GraphicsMagick you will benefit from the features/fixes you contribute, can take pride in taking part in the development of a quality product, and you can tell your friends that you contribute to the GraphicsMagick project.</p> <p>There are a number of ways you can contribute:</p> <ul class="simple"> <li>Submit bug reports to the GraphicsMagick bug tracking system at SourceForge.</li> <li>Submit patches to the GraphicsMagick patch submission system at SourceForge.</li> <li>Perform test builds on unusual systems and report the results.</li> <li>Submit ideas and proposed designs to the graphicsmagick-core mailing list.</li> <li>Create a new language interface, dependent library, or application.</li> <li>Join the GraphicsMagick Group as a full-fledged developer with CVS commit access.</li> </ul> <p>Regardless of how you choose to contribute, your contributions will be treated with the respect and value that they deserve.</p> <p>Becoming a member of the GraphicsMagick Group requires a majority vote from existing members. Your chances of being admitted to the group are increased significantly if you have a proven track-record of success on other open source projects, are a recognized expert in the field, or have already demonstrated your capabilities and commitment by contributing to the project in other ways. Please contact Bob Friesenhahn <<a class="reference" href="mailto:bfriesen@simple.dallas.tx.us">bfriesen@simple.dallas.tx.us</a>> in order to be considered for group membership.</p> <div class="section"> <h1><a id="areas-to-contribute" name="areas-to-contribute">Areas To Contribute</a></h1> <p>The following are areas where significant contributions may be made to the GraphicsMagick project:</p> <ul class="simple"> <li>Support building and distributing GraphicsMagick RPMs for Linux.</li> <li>Support a FreeBSD "port" in the FreeBSD ports collection for GraphicsMagick.</li> <li>Set up an FTP mirror site for GraphicsMagick.</li> <li>Create a language interface using SWIG <<a class="reference" href="http://www.swig.org/">http://www.swig.org/</a>> to support scripting in Perl, Python, TCL/TK, Guile, MzScheme, Ruby, Java, PHP, and CHICKEN, based on a common implementation.</li> <li>Create a new utility command parser based on a separate LALR or XML-based syntax definition, and using an approach suitable to replace the existing error-prone command parsers in magick/command.c</li> <li>Create a vector encoder for EPS, Postscript, PDF, SVG <<a class="reference" href="http://www.w3.org/Graphics/SVG/">http://www.w3.org/Graphics/SVG/</a>>, Macromedia Flash (SWF), WebCGM <<a class="reference" href="http://www.w3.org/Graphics/WebCGM/">http://www.w3.org/Graphics/WebCGM/</a>>, or WMF.</li> <li>Create an OpenEXR coder based on the OpenEXR <<a class="reference" href="http://www.openexr.org/">http://www.openexr.org/</a>> library from Industrial Light & Magic.</li> <li>Create a <em>pstoedit</em> module to import Postscript, EPS, and PDF files as vector data using pstoedit <<a class="reference" href="http://www.pstoedit.net/">http://www.pstoedit.net/</a>> which already includes a high-quality driver to render Postscript vectors via GraphicsMagick. This module could also export vector data in many formats using pstoedit's output drivers.</li> <li>Create a coder to support the CALS <<a class="reference" href="http://www.fileformat.info/format/cals/">http://www.fileformat.info/format/cals/</a>> raster file format.</li> <li>Support reading/rendering HP printer PCL formats.</li> <li>Add integrated Adobe XMP <<a class="reference" href="http://www.adobe.com/products/xmp/main.html">http://www.adobe.com/products/xmp/main.html</a>> profile support for TIFF, JPEG, PNG, PDF, EPS, and Postscript.</li> <li>Add a GeoTIFF <<a class="reference" href="http://www.remotesensing.org/geotiff/geotiff.html">http://www.remotesensing.org/geotiff/geotiff.html</a>> extension to GraphicsMagick.</li> <li>Port Erik Reinhard's super-cool Parameter Estimation For Photographic Tone Reproduction <<a class="reference" href="http://www.cs.ucf.edu/~reinhard/Reinhard02/">http://www.cs.ucf.edu/~reinhard/Reinhard02/</a>> algorithm to GraphicsMagick.</li> <li>Create a replacement (using a portable Widget set such as FLTK) for the IMDisplay Windows GUI program.</li> <li>Write a shim-layer to allow The GIMP <<a class="reference" href="http://www.gimp.org/">http://www.gimp.org/</a>> to be executed as a loadable process module providing GraphicsMagick users with access to GIMP features.</li> <li>Port your existing GIMP module to GraphicsMagick as a loadable process module.</li> <li>Create an interface between GraphicsMagick and OpenOffice.org. <<a class="reference" href="http://www.openoffice.org/">http://www.openoffice.org/</a>> so that OpenOffice may load and save any format supported by GraphicsMagick. OpenOffice.org offers a separate SDK so there may be a number of other opportunities to explore.</li> <li>Resolve the remaining porting bugs in the FlashPIX library.</li> <li>Complete the port of ralcgm to Windows so that it may be used as a delegate under Windows.</li> </ul> <hr class="docutils" /> <div class="line-block"> <div class="line">Copyright (C) 2002 - 2008 GraphicsMagick Group</div> </div> <p>This program is covered by multiple licenses, which are described in Copyright.txt. You should have received a copy of Copyright.txt with this package; otherwise see <a class="reference" href="http://www.graphicsmagick.org/www/Copyright.html">http://www.graphicsmagick.org/www/Copyright.html</a>.</p> </div> </div> <div class="footer"> <hr class="footer" /> Generated on: 2008-03-30 02:11 UTC. </div> </body> </html>