Dear Brent and co-authors of diagrams,<div><br></div><div>this is a very nice thing, thank you very much!</div><div>I was recently missing a tool that was able to output simple PNG diagrams from the input of lists of point coordinates. My solution was very ad-hoc and suited to my background: I am only familiar with the \begin{pspicture} ... \end{pspicture} environment of LaTeX, so in my version a tex file was generated, and then compiled and converted. But your drawing package is much more adult and powerful. I only had a first view and I didn&#39;t try it, yet, but I am sure that I will migrate. Thank you for the appealing docs, this is a pleasure to read. And in contrast to lot of well-programmed Haskell packages, that rather neglect the human side of the story.</div>
<div><br></div><div>Yours,</div><div>Thomas B.<br><br><div class="gmail_quote">On Wed, Dec 12, 2012 at 4:00 AM, Brent Yorgey <span dir="ltr">&lt;<a href="mailto:byorgey@seas.upenn.edu" target="_blank">byorgey@seas.upenn.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I am pleased to announce the release of version 0.6 of diagrams [1], a<br>
full-featured framework and embedded domain-specific language for<br>
declarative drawing. Check out the gallery [2] for examples of what it<br>
can do! [3,4]<br>
<br>
[1] <a href="http://projects.haskell.org/diagrams" target="_blank">http://projects.haskell.org/diagrams</a><br>
[2] <a href="http://projects.haskell.org/diagrams/gallery.html" target="_blank">http://projects.haskell.org/diagrams/gallery.html</a><br>
[3] <a href="http://mathlesstraveled.com/2012/11/05/more-factorization-diagrams/" target="_blank">http://mathlesstraveled.com/2012/11/05/more-factorization-diagrams/</a><br>
[4] <a href="http://projects.haskell.org/diagrams/gallery/PythagoreanTree.html" target="_blank">http://projects.haskell.org/diagrams/gallery/PythagoreanTree.html</a><br>
<br>
Highlights of this release include:<br>
<br>
-   Diagrams now comes with a native-Haskell SVG backend [5] by default.<br>
    If you were holding off on trying diagrams because you couldn&#39;t<br>
    install cairo, you no longer have an excuse!<br>
<br>
-   Proper support for subdiagrams: previous versions of diagrams-core<br>
    had a mechanism for associating names with a pair of a location and<br>
    an envelope. Now, names are associated with actual subdiagrams<br>
    (including their location and envelope, along with all the other<br>
    information stored by a diagram). This enables cool techniques like<br>
    constructing a diagram in order to position its subelements and then<br>
    taking it apart again, or constructing animations via keyframing.<br>
<br>
-   Traces: in addition to an envelope, each diagram now stores a<br>
    &quot;trace&quot;, which is like an embedded raytracer: given any ray<br>
    (represented by a base point and a vector), the trace computes the<br>
    closest point of intersection with the diagram along the ray. This<br>
    is useful for determining points on the boundary of a diagram, e.g.<br>
    when drawing arrows between diagrams.<br>
<br>
-   The core data structure underlying diagrams has been completely<br>
    refactored and split out into its own separate package, dual-tree<br>
    [6].<br>
<br>
-   Support for GHC 7.6.<br>
<br>
-   Many more new features, bug fixes, and improvements! See the release<br>
    notes [7] for complete details, and the diagrams wiki [8] for help<br>
    migrating from 0.5 to 0.6.<br>
<br>
[5] <a href="http://hackage.haskell.org/package/diagrams%2Dsvg" target="_blank">http://hackage.haskell.org/package/diagrams%2Dsvg</a><br>
[6] <a href="http://hackage.haskell.org/package/dual%2Dtree" target="_blank">http://hackage.haskell.org/package/dual%2Dtree</a><br>
[7] <a href="http://projects.haskell.org/diagrams/releases.html" target="_blank">http://projects.haskell.org/diagrams/releases.html</a><br>
<br>
Try it out<br>
----------<br>
<br>
For the truly impatient:<br>
<br>
    cabal install diagrams<br>
<br>
Diagrams is supported under GHC 7.0 through 7.6, with the exception that<br>
the cairo and gtk backends do not build under GHC 7.0 (but the SVG<br>
backend does), and the gtk backend does not build under GHC 7.6.<br>
<br>
To get started with diagrams, read the quick tutorial [9], which will<br>
introduce you to the fundamentals of the framework.<br>
<br>
For those who are less impatient and want to really dig in and use the<br>
power features, read the user manual [10].<br>
<br>
[8] <a href="http://www.haskell.org/haskellwiki/Diagrams/Migrate0.6" target="_blank">http://www.haskell.org/haskellwiki/Diagrams/Migrate0.6</a><br>
[9] <a href="http://projects.haskell.org/diagrams/tutorial/DiagramsTutorial.html" target="_blank">http://projects.haskell.org/diagrams/tutorial/DiagramsTutorial.html</a><br>
[10] <a href="http://projects.haskell.org/manual/diagrams-manual.html" target="_blank">http://projects.haskell.org/manual/diagrams-manual.html</a><br>
<br>
Get involved<br>
------------<br>
<br>
Subscribe to the project mailing list [11], and/or come hang out in the<br>
#diagrams IRC channel on <a href="http://freenode.org" target="_blank">freenode.org</a> for help and discussion. Make some<br>
diagrams. Fix some bugs [12]. Submit your cool examples for inclusion in<br>
the gallery [13] or your cool code for inclusion in the diagrams-contrib<br>
[14] package!<br>
<br>
[11] <a href="http://groups.google.com/group/diagrams-discuss" target="_blank">http://groups.google.com/group/diagrams-discuss</a><br>
[12] <a href="http://github.com/diagrams/" target="_blank">http://github.com/diagrams/</a><br>
[13] <a href="http://projects.haskell.org/diagrams/gallery.html" target="_blank">http://projects.haskell.org/diagrams/gallery.html</a><br>
[14] <a href="http://hackage.haskell.org/package/diagrams%2Dcontrib" target="_blank">http://hackage.haskell.org/package/diagrams%2Dcontrib</a><br>
<br>
Happy diagramming!<br>
<br>
Brought to you by the diagrams team:<br>
<br>
-   Michael Sloan<br>
-   Ryan Yates<br>
-   Brent Yorgey<br>
<br>
with contributions from:<br>
<br>
-   Sam Griffin<br>
-   Niklas Haas<br>
-   Peter Hall<br>
-   Claude Heiland-Allen<br>
-   Deepak Jois<br>
-   John Lato<br>
-   Felipe Lessa<br>
-   Chris Mears<br>
-   Ian Ross<br>
-   Vilhelm Sjöberg<br>
-   Jim Snavely<br>
-   Luite Stegeman<br>
-   Kanchalai Suveepattananont<br>
-   Michael Thompson<br>
-   Scott Walck<br>
<br>
_______________________________________________<br>
Haskell mailing list<br>
<a href="mailto:Haskell@haskell.org">Haskell@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell" target="_blank">http://www.haskell.org/mailman/listinfo/haskell</a><br>
</blockquote></div><br></div>