2016-08-17  David Pirotte  <david@altosw.be>

	Fixing make distclean
	* Makefile.am:  (a) Do not delete build-aux/gitlog-to-changelog;
	  (b) Fixing two tipos, guile-cairo, not guile-caito :).

	Fixing configure.ac
	* configure.ac:  (a) bumping prereq, automake and cairo deps;  (b) bumping
	  guile-cairo version to 1.10.0;  (c) use m4 macros subdir;  (d) use
	  automake init options '1.14 gnu -Wno-portability -Wno-syntax
	  color-tests serial-tests foreign';  (e) display a copyright notice;
	  (f) use LT_INIT, not AC_PROG_LIBTOOL;  (g) use guile's m4 macro to search
	  for guile development fles, flags, site directory;  (h) let's handle
	  env.in here, not in the Makefile.am

	Fixing the doc Makefile.am
	* doc/Makefile.am:  (a) Include am/guile.mk; (b) Use 'clean-local:'
	  target, not 'clean:'.

	Fixing autogen.sh
	* autogen.sh:  (a) Since we will use guile.m4 GUILE_FLAGS macro, among
	  others, we need to fool automake wrt build-aux/config.rpath: see the
	  comment on the top of this file for further details; (b) let's not
	  call ./configure, rather invite users to so.

	Fixing Makefile.am
	* Makefile.am:  Adding to EXTRA_DIST, new 'distclean-local:' target,
	  removing the 'env:' target, configure.ac handles that now.

	Some more files we don't want to track
	* .gitignore:  Some more files we don't want to track.

	Fixing a texi related warning
	* doc/defuns-cairo-paths.xml.texi: @end command must start on a new
	  line.  Note that this file is actually generated, but reaally rarely,
	  and till we fix this in the generation, just to avoid two warning I
	  went ahead and manally fixed this, I just don't like warnings :).

	Fixing generate-docs
	* doc/generate-docs.mk:  Use am/guile.mk.

	Prepare to use GUile's autoconf support macros
	* m4/guile.m4:  New file.  Note that we don't want to rely on the same
	  file installed by guile, because, if the user grab guile-cairo before
	  to install guile itself, or guile has just not been installed or
	  removed, despite the user sware to god it's there :), then guile-cairo
	  configure script would fail with an error, instead of nicely reporting
	  that Guile is missing.

	Avoiding multiple GUILE definitions
	* am/guile.mk: New file, within which we move the definition of GUILE
	  previously in both Makefile.am and doc/Makefile.am.

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.
