cairo: Increment version.
authorMatt Birkholz <matt@birchwood-abbey.net>
Mon, 19 Mar 2018 00:27:15 +0000 (17:27 -0700)
committerMatt Birkholz <matt@birchwood-abbey.net>
Mon, 19 Mar 2018 00:27:15 +0000 (17:27 -0700)
src/cairo/NEWS
src/cairo/cairo.pkg
src/cairo/cairo.texi
src/cairo/configure.ac
src/cairo/debian/changelog
src/cairo/make.scm

index 0a802d8aa44a7b35725179c1fc09e7953b239b04..0dc8a1cf9c206ca8e7ae733591b4bfd6dddd7caf 100644 (file)
@@ -19,6 +19,12 @@ You should have received a copy of the GNU General Public License
 along with this plugin; if not, write to the Free Software Foundation,
 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
 
+mit-scheme-pucked-cairo 0.6 - Matt Birkholz, 2018-03-16
+=======================================================
+
+Bindings should now be found in the (cairo) package; they are not
+exported to the global package.
+
 mit-scheme-pucked-cairo 0.5 - Matt Birkholz, 2016-06-12
 =======================================================
 
index 83cc4691014e41ddf5560f149d8e586f0909594c..fedd620b4ac3d732aab36065224a954a1fffbd01 100644 (file)
@@ -29,11 +29,21 @@ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
 (global-definitions pango/)
 
 (define-package (cairo)
-  (parent (glib))
+  (parent ()))
+
+(define-package (cairo internal)
+  (parent (cairo))
   (files "cairo")
+  (import (glib)
+         add-glib-cleanup
+         assert-without-interruption
+         execute-glib-cleanup
+         gobject-alien)
   (import (pango)
+         ->color color-red color-green color-blue color-alpha
+         guarantee-color
          guarantee-pango-layout)
-  (export ()
+  (export (cairo)
          cairo-image-surface-create
          cairo-surface-destroy
          cairo-surface-write-to-png
@@ -72,7 +82,7 @@ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
          cairo-matrix))
 
 (define-package (cairo graphics)
-  (parent (cairo))
+  (parent (cairo internal))
   (files "cairo-graphics")
   (export ()
          cairo-graphics/set-background-color
index b464c318ee4a28298835c6ac8b4594dde9a3d8c0..ddb55d87c6cecaf4ca31e38ce53356a59a43c6d2 100644 (file)
@@ -82,6 +82,14 @@ collector.  When Scheme's representative of a toolkit resource is
 dropped and collected, the toolkit resource is freed, just as the
 C/Unix FFI's malloced aliens are automatically freed.
 
+The Cairo library is thread-safe assuming threads do not operate
+simultaneously on the same objects (contexts, patterns, surfaces).
+@emph{Implicit} global state is protected by mutexes.  Some Cairo
+procedures involve GLib objects like PangoLayouts, which should
+@emph{not} be used unless GLib is locked, else many warning lines will
+be written to stderr.
+@xref{with-glib-lock, , , glib, GLib Plugin Manual}.
+
 @node API Reference, GNU Free Documentation License, Introduction, Top
 @chapter API Reference
 
index 5cf8d7a96e3c350086c0b29e2497605bcb21116d..f39db3a6791259a1e5e94caf7745b22cefc1167f 100644 (file)
@@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.69])
 AC_INIT([MIT/GNU Scheme Pucked cairo plugin],
-        [0.5],
+        [0.6],
         [matt@birchwood-abbey.net],
         [mit-scheme-pucked-cairo])
 AC_CONFIG_SRCDIR([cairo.pkg])
index 4edc4c07003b2316d42833cce7f8b67f6998d175..45ad43e72423dfed444409f5fec9dbb780cc1261 100644 (file)
@@ -1,3 +1,10 @@
+mit-scheme-pucked-cairo (0.6) birchwood; urgency=low
+
+  * Bindings should now be found in the (cairo) package; they are not
+    exported to the global package.
+
+ -- Matt Birkholz <matt@birchwood-abbey.net>  Fri, 16 Mar 2018 00:00:00 -0700
+
 mit-scheme-pucked-cairo (0.5) birchwood; urgency=low
 
   * Initial Debianization.
index f3dbadcaf003ed86aae5e2b1154a547ef7dd1e01..9380a7d1c0f132365878a74de1dfe14fa584af56 100644 (file)
@@ -6,4 +6,4 @@ Load the Cairo option. |#
 (with-loader-base-uri (system-library-uri "cairo/")
   (lambda ()
     (load-package-set "cairo")))
-(add-subsystem-identification! "Cairo" '(0 5))
\ No newline at end of file
+(add-subsystem-identification! "Cairo" '(0 6))
\ No newline at end of file