2020-11-19  Daniel Llorens  <daniel.llorens@bluewin.ch>

	Include build-aux/git-version-gen in distribution
	Requested by tohoyn for Debian so that autogen.sh works from the .tar.gz.

	* Makefile.am: As stated.
	* Bump version to 1.11.2.

2020-05-20  Daniel Llorens  <daniel.llorens@bluewin.ch>

	Prepare release 1.11.1

	Match types in call to cairo_surface_get_mime_data()
	H/t RhodiumToad in #guile

2020-05-18  Daniel Llorens  <daniel.llorens@bluewin.ch>

	Fix website references to old bug tracker

2020-05-15  Daniel Llorens  <daniel.llorens@bluewin.ch>

	Fix versions in configure.ac

2020-05-13  Daniel Llorens  <daniel.llorens@bluewin.ch>

	Prepare release 1.11.0
	* guile-cairo/Makefile.am: Fix for 'make generate-defuns' (h/t cyclopsian at
	  #guile).

	Elsewhere update dates, versions, etc.

2020-02-03  Andy Wingo  <wingo@igalia.com>

	Add bindings for cairo-surface-{get,set}-mime-data
	* guile-cairo/guile-cairo.c (protect_scm, unprotect_scm): New helpers.
	  (set_user_font_func): Use new helpers.
	  (scm_cairo_surface_set_mime_data, scm_cairo_surface_get_mime_data):
	  New bindings.
	* doc/defuns-cairo-surface.xml.texi: Document.

	Remove compatibility with Guile 1.8
	* guile-cairo/guile-cairo-compat.c:
	* guile-cairo/guile-cairo-compat.h:
	* guile-cairo/guile-cairo-vector-types.c: Remove shims for UTF-8
	  handling.

	Update guile.m4 from Guile
	* m4/guile.m4: Update to version that knows that 3.0 is stable.

	Update autoconfery
	* configure.ac: Use GUILE_PKG to detect Guile.
	* m4/guile.m4: New file, copied in from Guile.
	* build-aux/config.rpath: Adding this as for some reason if it's not
	  present, autoconf -vif fails.  I don't understand why this is
	  necessary but not handled automatically.

	Manually "regenerate" docs
	* doc/defuns-cairo-pdf.xml.texi:
	* doc/defuns-cairo-ps.xml.texi:
	* doc/defuns-cairo-svg.xml.texi: Fold in new documentation from
	  8e73e952f8797159719b770fafecbdcb6f87152c.  We should probably switch
	  to a manual documentation system at this point.

2018-10-15  Andy Wingo  <wingo@igalia.com>

	Use stdint types
	* guile-cairo/guile-cairo-vector-types.c (scm_from_cairo_text_clusters):
	(scm_fill_cairo_text_clusters): Use wchar_t.
	* guile-cairo/guile-cairo.c: Use uint8_t and uint64_t.  Include string.h.

2018-10-03  Daniel Llorens  <daniel.llorens@bluewin.ch>

	Note where guile-lib is required

2018-10-02  Daniel Llorens  <daniel.llorens@bluewin.ch>

	Minor fixes to website

2018-10-01  Daniel Llorens  <daniel.llorens@bluewin.ch>

	Prepare release 1.10.0
	* doc/release: Remove references to ChangeLog, bzr.
	* NEWS, README: Update dates. Update Cairo requirement.
	* doc/www/news/index.scm: Update notice.
	* configure.ac: Adopt standard templates for AC_INIT, m4.
	* Makefile: m4 flags line.

2018-10-01  David Pirotte  <david@altosw.be>

	Fixing configure.ac, so 'make distcheck' pass again
	* configure.ac:  (a) Modern automake versions run the checks in parallel
	  per default, but we don't support these yet (this is the change that
	  fixes 'make distcheck';  (b) moving the project name and version number
	  in AC_INIT, not AM_INIT_AUTOMAKE;  (c) bumping both the version number
	  and the minimum libcairo version required to 1.10.0;  (d) adding
	  AM_MAINTAINER_MODE, AM_SILENT_RULES;  (e) use LT_INIT, not
	  AC_PROG_LIBTOOL; (f) adding a AC_CONFIG_FILES entry for env, running
	  chmod.

	Fixing the autogen.sh echo message
	* autogen.sh:  In guile-cairo, the configure --prefix option is
	  mandatory -> removing the bracket around the option.

	Some more files we don't want to track
	* .gitignore: Some more files we don't want to track.  I also 'grouped'
	  all build-aux/* files.

2018-10-01  Daniel Llorens  <daniel.llorens@bluewin.ch>

	Revert removal of INSTALL

2018-08-31  Daniel Llorens  <daniel.llorens@bluewin.ch>

	Remove INSTALL from tree
	This is generated by ./autogen.sh.

	Don't run configure from autogen.sh

	Trying to regenerate doc
	* doc/overrides.texi: Add overrides for cairo-svg-surface-create,
	  cairo-pdf-surface-create, cairo-ps-surface-create. These are meant
	  to fix https://bugs.freedesktop.org/show_bug.cgi?id=30510.
	* configure.ac: Declare CAIRO_XML_DIR.
	* doc/Makefile.am:
	* cairo/Makefile.am: Use CAIRO_XML_DIR to find Cairo doc instead of
	  hardcoded path.

2018-04-04  Daniel Llorens  <daniel.llorens@bluewin.ch>

	Prepare release

2018-03-19  Daniel Llorens  <daniel.llorens@bluewin.ch>

	Actually pass dash vector to cairo_set_dash
	This fixes https://bugs.freedesktop.org/show_bug.cgi?id=105118.

	* guile-cairo/guile-cairo.c (scm_cairo_set_dash): Add missing conversion.

	Fix typos on cairo-image-surface-get-data, cairo-image-surface-set-data
	This fixes https://bugs.freedesktop.org/show_bug.cgi?id=105057.

	* guile-cairo/guile-cairo.c (scm_cairo_image_surface_get_data,
	  scm_cairo_image_surface_set_data): Fix.

2017-05-31  Andy Wingo  <wingo@pobox.com>

	Allow Guile 3.0.
	* configure.ac: Allow Guile 3.0.

2014-11-05  Andy Wingo  <wingo@pobox.com>

	Fix swapped width and height arguments to new function
	* guile-cairo/guile-cairo.c (scm_cairo_image_surface_create_for_data):
	  Fix swapped width and height arguments.

2014-10-19  Andy Wingo  <wingo@pobox.com>

	Pixel access for image surfaces
	* guile-cairo/guile-cairo.c: Add cairo-image-surface-create-for-data,
	  cairo-image-surface-get-data, and cairo-image-surface-set-data.

	Update INSTALL
	* INSTALL: Update.

2012-06-13  Andy Wingo  <wingo@pobox.com>

	add cairo-destroy, cairo-surface-destroy
	* guile-cairo/guile-cairo-smob-types.c
	  (scm_release_cairo, scm_release_cairo_surface): New functions.
	  (scm_to_cairo, scm_cairo_free):
	  (scm_to_cairo_surface, scm_cairo_surface_free): Deal with the
	  possibility of the objects already having been destroyed.

	* guile-cairo/guile-cairo.c (scm_cairo_destroy)
	  (scm_cairo_surface_destroy): New public functions.  To be used to
	  forcibly release Guile's hold on Cairo's resources.

	allow null return of cairo-surface-get-device
	* guile-cairo/guile-cairo.c (scm_cairo_surface_get_device): Allow NULL
	  return, returning #f in that case.

	fix various errors related to cairo devices
	* guile-cairo/guile-cairo.c (scm_cairo_surface_get_device): Fix
	  prototype: it takes one arg, not five.

	* guile-cairo/guile-cairo-smob-types.h: Add scm_take_cairo_device
	  declaration.

	* guile-cairo/guile-cairo-smob-types.c (scm_from_cairo_device): Add
	  missing definition for scm_from_cairo_device.

2011-12-11  Patrick Bernaud  <patrickb@chez.com>

	fix cairo-pop-group wrapper to actually return the new pattern
	* guile-cairo/guile-cairo.c (scm_cairo_pop_group): Fix return value.
	  Bug #29040.

	fix declarations of wrappers for matrix operations
	* guile-cairo/guile-cairo.c (scm_cairo_matrix_translate): Fix number of
	  parameters.
	  (scm_cairo_matrix_scale, scm_cairo_matrix_rotate): Fix procedure name.
	  Bug #25328.

2011-11-22  Andy Wingo  <wingo@pobox.com>

	fix a web site link to lp

	update web news

	1.9.91
	* NEWS: Update.

	Update HACKING
	* HACKING: Update with real git repo location.

	update remaining gna references
	* README:
	* doc/www/dev/index.scm:
	* doc/www/download/index.scm: Fix the remaining gna references.

	doc/release update for savannah move
	* doc/release: Changes for move to non-gnu.org.

	www-commit change for move to savannah
	* doc/Makefile.am (www-commit): Change rule to commit to savannah, not
	  gna.

2011-04-26  Andy Wingo  <wingo@pobox.com>

	bump version, build fixen
	* configure.ac: Bump version.

	* guile-cairo/guile-cairo-enum-types.h: Include cairo-pdf if available.

2011-04-25  Andy Wingo  <wingo@pobox.com>

	add local copies of mpl v1.1, lgpl v2.1
	* doc/COPYING.docs: Move here.
	* doc/COPYING.MPL-1.1:
	* doc/COPYING.LGPL-2.1: Add local copies of these licenses.
	* doc/Makefile.am:
	* Makefile.am: Update dist.

	more doc copyright info

2011-04-23  Andy Wingo  <wingo@pobox.com>

	bump manual version, add web site news entry
	* doc/guile-cairo.texi: Bump version.
	* doc/www/news/index.scm: Add releases.

	1.9.90
	* NEWS: Add 1.9.90 release.
	* configure.ac: Bump version.
	* README: Update slightly.

	regenerate docs, whee
	* doc/: Regenerated docs, both defuns and stubs.

	* doc/defuns-cairo-font-face.xml.texi:
	* doc/section-cairo-font-face.xml.texi: Rename from
	  ...-cairo-font.xml.texi.

	* doc/guile-cairo.texi: Add new sections.

	* doc/defuns-cairo-device.xml.texi:
	* doc/defuns-cairo-quartz-fonts.xml.texi:
	* doc/defuns-cairo-quartz.xml.texi:
	* doc/defuns-cairo-recording.xml.texi:
	* doc/defuns-cairo-region.xml.texi:
	* doc/defuns-cairo-user-fonts.xml.texi:
	* doc/section-cairo-device.xml.texi:
	* doc/section-cairo-quartz-fonts.xml.texi:
	* doc/section-cairo-quartz.xml.texi:
	* doc/section-cairo-recording.xml.texi:
	* doc/section-cairo-region.xml.texi:
	* doc/section-cairo-user-fonts.xml.texi: New files.

	regen docs with 72-char wrap
	* doc/defuns-cairo-scaled-font.xml.texi:
	* doc/defuns-cairo-font-options.xml.texi:
	* doc/defuns-cairo-font.xml.texi:
	* doc/defuns-cairo-image.xml.texi:
	* doc/defuns-cairo-matrix.xml.texi:
	* doc/defuns-cairo-paths.xml.texi:
	* doc/defuns-cairo-pattern.xml.texi:
	* doc/defuns-cairo-pdf.xml.texi:
	* doc/defuns-cairo-png.xml.texi:
	* doc/defuns-cairo-ps.xml.texi:
	* doc/defuns-cairo-surface.xml.texi:
	* doc/defuns-cairo-svg.xml.texi:
	* doc/defuns-cairo-text.xml.texi:
	* doc/defuns-cairo-transforms.xml.texi:
	* doc/defuns-cairo-version.xml.texi:
	* doc/defuns-cairo.xml.texi: Regenerate with a 72-character wrap by
	  default, but with the same 1.4 XML files.

	fix guile 1.8 compatibility
	* guile-cairo/guile-cairo-vector-types.c:
	* guile-cairo/guile-cairo-compat.h:
	* guile-cairo/guile-cairo-compat.c: Guile 1.8 compatibility fixes.

	add cairo-status-get-values
	* guile-cairo/guile-cairo-enum-types.c (SCM_DEFINE_PUBLIC): Add
	  cairo-status-get-values.

	update enumerated values
	* guile-cairo/guile-cairo-enum-types.c: Add new enumerated values.

	finish 1.10 API wrapping
	* cairo/vector-types.scm:
	* guile-cairo/guile-cairo-enum-types.c:
	* guile-cairo/guile-cairo-enum-types.h:
	* guile-cairo/guile-cairo-smob-types.c:
	* guile-cairo/guile-cairo-smob-types.h:
	* guile-cairo/guile-cairo-vector-types.c:
	* guile-cairo/guile-cairo-vector-types.h:
	* guile-cairo/guile-cairo.c: Wrap "region" API.

2011-04-22  Andy Wingo  <wingo@pobox.com>

	beginnings of 1.10 support
	* guile-cairo/guile-cairo-enum-types.c:
	* guile-cairo/guile-cairo-enum-types.h:
	* guile-cairo/guile-cairo-smob-types.c:
	* guile-cairo/guile-cairo-smob-types.h:
	* guile-cairo/guile-cairo.c: Add support for 1.10 devices, pdf versions,
	  recording surfaces, and the in-clip predicate.

	finish 1.8 API
	* guile-cairo/guile-cairo-vector-types.h:
	* guile-cairo/guile-cairo-vector-types.c (scm_from_cairo_text_clusters):
	  Implement this one too.

	* guile-cairo/guile-cairo.c (cairo-select-font-face): Fix bug choosing
	  weight.
	  Add the rest of the 1.8 API.

	start at wrapping 1.8's user font API
	* guile-cairo/guile-cairo-enum-types.h:
	* guile-cairo/guile-cairo-enum-types.c (_ps_level): Add Cairo 1.6
	  guard.
	  (scm_from_cairo_text_cluster_flags, scm_to_cairo_text_cluster_flags):
	  New wrappers.

	* guile-cairo/guile-cairo-vector-types.h:
	* guile-cairo/guile-cairo-vector-types.c (scm_fill_cairo_text_clusters):
	  New wrapper helper.  For the moment, will only work with Guile 2.0.

	* guile-cairo/guile-cairo.c: Add wrappers for the "user font" API.

	2-space indentation
	* guile-cairo/guile-cairo-compat.h:
	* guile-cairo/guile-cairo-enum-types.c:
	* guile-cairo/guile-cairo-smob-types.c:
	* guile-cairo/guile-cairo-vector-types.c:
	* guile-cairo/guile-cairo.c: Reindent to 2-space indentation.

	use utf8 throughout for strings and symbols
	* guile-cairo/guile-cairo-compat.c:
	* guile-cairo/guile-cairo-compat.h: More 1.8/2.0 compat.

	* guile-cairo/guile-cairo-enum-types.c:
	* guile-cairo/guile-cairo.c: Use scm_{to,from}_utf8_{symbol,string}
	  instead of locale strings/symbols.

	bump guile version to 1.8, add some compatibility infrastructure
	* configure.ac: Bump minimum Guile version to 1.8.  Look for 2.2 and
	  2.0 first though.

	* guile-cairo.pc.in (Requires): Add Guile to the Requires.

	* guile-cairo/Makefile.am:
	* guile-cairo/guile-cairo-compat.c:
	* guile-cairo/guile-cairo-compat.h: Add compat headers, to give Guile
	  1.8 the API of Guile 2.0.

	* guile-cairo/guile-cairo.c:
	* guile-cairo/guile-cairo-enum-types.c:
	* guile-cairo/guile-cairo-smob-types.c:
	* guile-cairo/guile-cairo-vector-types.c: Include the compat header.

	add support for cairo 1.6 functions
	* guile-cairo/guile-cairo.c:
	* guile-cairo/guile-cairo-enum-types.h:
	* guile-cairo/guile-cairo-enum-types.c: Update for Cairo 1.6.

	gitignore
	* .gitignore: Update for build-aux

	prep 1.4.1, add changelog generation target
	* Makefile.am (dist-hook, gen-ChangeLog): Add target to generate
	  Changelog.

	* build-aux/gitlog-to-changelog: New helper.

	* configure.ac: Add aux dir.

	* NEWS: Update with 1.4.1 release info.

	gitignore
	* .gitignore: add config.h.in~

	no autogen-support.sh
	* Makefile.am (EXTRA_DIST): No more autogen-support.sh.

	upgrade to lgpl v3+
	* COPYING:
	* COPYING.LESSER: Upgrade to the LGPL version 3 or later.

	* Makefile.am:
	* cairo.scm:
	* cairo/Makefile.am:
	* cairo/config.scm.in:
	* cairo/vector-types.scm:
	* configure.ac:
	* doc/generate-docs.mk:
	* env.in:
	* examples/Makefile.am:
	* guile-cairo/Makefile.am:
	* guile-cairo/guile-cairo-enum-types.c:
	* guile-cairo/guile-cairo-enum-types.h:
	* guile-cairo/guile-cairo-smob-types.c:
	* guile-cairo/guile-cairo-smob-types.h:
	* guile-cairo/guile-cairo-vector-types.c:
	* guile-cairo/guile-cairo-vector-types.h:
	* guile-cairo/guile-cairo.c:
	* guile-cairo/guile-cairo.h:
	* tests/Makefile.am:
	* tests/unit-tests/Makefile.am:
	* tests/unit-tests/api-stability.scm:
	* tests/unit-tests/update-api:
	* tests/unit-tests/version.scm: Update copyright headers.

	add copyright info to manually-written texi files
	* doc/guile-cairo.texi:
	* doc/overrides.texi: Add some copyright info.

	clarify copyright of docs, add copyright blocks on other files
	* .gitignore: New file.

	* COPYING.docs: New file, to clarify the copyright status and
	  permissions of Guile-Cairo's documentation.

	* HACKING:
	* Makefile.am:
	* cairo/Makefile.am:
	* configure.ac:
	* doc/Makefile.am:
	* env.in:
	* examples/Makefile.am:
	* guile-cairo/Makefile.am:
	* tests/Makefile.am:
	* tests/unit-tests/Makefile.am: Add LGPL license blocks.

	* autogen.sh: Just call autoreconf.
	* autogen-support.sh: Remove; not needed any more.

	* INSTALL: Automatic update.
