0.7: 9 August 2013 ------------------ * **New features** - New `renderCairo` function for more convenient use of the cairo backend. - Lots of Haddock documentation improvements. * **New instances** - `Show` instance for `Options Cairo R2`. 0.6: 11 December 2012 --------------------- * **New features** - New `--list` option for `multiMain` to list all available diagrams - Major documentation improvements - New modules: + `Diagrams.Backend.Cairo.Ptr`, for rendering directly to buffers in memory + `Diagrams.Backend.Cairo.List`, for rendering to a list of lists of pixels. * **API changes** - Removal of `StyleParam` from `Diagrams.Backend.Cairo.Text`, change functions in that module to accept `Style R2`. Usage can be fixed by applying these style functions to `mempty`. - GTK rendering has been split out into a new package, diagrams-gtk. + The `Diagrams.Backend.Cairo.Gtk` module is now `Diagrams.Backend.Gtk` in the `diagrams-gtk` package. + The `CairoOptions` record has a new boolean `cairoBypassAdjust` option; when set, the backend should bypass calling `adjustDia2D`. + The GTK output type is gone. + There is a new `RenderOnly` output type, for when you don't care about the `IO` action but only want the cairo `Render` action. * **Dependency/version changes** - Upper bounds relaxed to allow `base`-4.6, `unix`-2.6, `cmdargs`-0.10, `split`-0.2.*, `mtl`-2.1 - Add a dependency on `time`, and conditional compilation to use either ClockTime or UTCTime depending on the version of the `directory` package - Add dependency on `colour` - Lower bound on `cairo` raised to 0.12.4 * **Bug fixes** - Fixed looped compile mode, which was repeatedly trying to compile when the code contained errors, instead of trying once and then waiting for a change. - Fix a bug where default attributes were not being set when using the "bypass" mode used by the gtk backend. ([\#16](https://github.com/diagrams/diagrams-cairo/pull/16)) 0.5.0.2 : 13 May 2012 --------------------- * Allow building under `mtl` 2.1.* 0.5.0.1 : 9 March 2012 ---------------------- * Remove statement in package description that a development version of `gtk2hs` must be used with GHC 7.4; this is no longer true as of the 0.12.3 release of `gtk2hs`. 0.5: 9 March 2012 ----------------- * **New features** - New `Diagrams.Backend.Cairo.Text` module by Michael Sloan, with functions for creating appropriately sized text objects by querying cairo for the size, and related supporting functions. - Basic support for animation with `animMain` function, by generating frames sampled at regular intervals. - Proper vertical alignment of default text based on font parameters (Michael Sloan). - Requesting just a width or height now causes the other to be computed appropriately. * **API changes** - Move `Diagrams.Backend.Cairo` to `Diagrams.Backend.Cairo.Internal` and export everything. `Diagrams.Backend.Cairo` now just re-exports selected functions from `Internal`. This allows anyone who wants access to the helper/utility functions to import `Internal`. * **Dependency/version changes** - relax `cmdargs` upper bound - GHC 7.4.1 compatibility: update `base`, `filepath`, and `old-time` upper bounds * **Bug fixes** - [\#54](http://code.google.com/p/diagrams/issues/detail?id=54): Generate warning for missing image files (Ian Ross). 0.4: 22 October 2011 -------------------- * New features: + Support for drawing directly to Gtk widgets + Support for path fill rule attribute * New/improved examples * Improved documentation * Bug fixes: + Warning for unsupported image types (#41) 0.3: 18 June 2011 ----------------- * Some new/improved examples * New features: + simple text support + simple support for external PNG images 0.2: 3 June 2011 ---------------- * add `Typeable` and other instances for `Cairo` type * generalize `Result` type to `(IO (), Render ())`, so programs that don't want to generate a file but just want a `Render` operation (*e.g.* to use to paint a gtk window) can use the second component. * add support for opacity attribute and path clipping 0.1.2: 18 May 2011 ------------------ * link to new website 0.1.1: 18 May 2011 ------------------ * fix tic-tac-toe example 0.1: 17 May 2011 ---------------- * initial preview release