summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Thompson <dthompson2@worcester.edu>2021-04-13 11:30:50 -0400
committerDavid Thompson <dthompson2@worcester.edu>2021-04-13 11:30:50 -0400
commitce9d6e8ad28b2d84d1a292a871c23b66a4654b54 (patch)
treeade44e7bb7b891c9ae0ceba18633ef4b2a911a7c
parent2a30eb2a2d5472be3df1254d5d4d04310314e628 (diff)
Add new guile-sdl2 and chickadee releases.
-rw-r--r--manuals/chickadee/3D-Models.html6
-rw-r--r--manuals/chickadee/9_002dPatches.html131
-rw-r--r--manuals/chickadee/Basics.html2
-rw-r--r--manuals/chickadee/Bezier-Curves.html2
-rw-r--r--manuals/chickadee/Blending.html116
-rw-r--r--manuals/chickadee/Buffers.html6
-rw-r--r--manuals/chickadee/Easings.html2
-rw-r--r--manuals/chickadee/Fonts.html10
-rw-r--r--manuals/chickadee/Framebuffers.html2
-rw-r--r--manuals/chickadee/Graphics.html19
-rw-r--r--manuals/chickadee/Grid.html10
-rw-r--r--manuals/chickadee/Index.html43
-rw-r--r--manuals/chickadee/Math.html12
-rw-r--r--manuals/chickadee/Matrices.html118
-rw-r--r--manuals/chickadee/Particles.html16
-rw-r--r--manuals/chickadee/Path-Finding.html8
-rw-r--r--manuals/chickadee/Quaternions.html2
-rw-r--r--manuals/chickadee/Rectangles.html6
-rw-r--r--manuals/chickadee/Rendering-Engine.html24
-rw-r--r--manuals/chickadee/Shaders.html12
-rw-r--r--manuals/chickadee/Sprites.html47
-rw-r--r--manuals/chickadee/The-Game-Loop.html14
-rw-r--r--manuals/chickadee/Tile-Maps.html39
-rw-r--r--manuals/chickadee/Vector-Paths.html10
-rw-r--r--manuals/chickadee/Vectors.html8
-rw-r--r--manuals/chickadee/Viewports.html2
-rw-r--r--manuals/chickadee/index.html48
-rw-r--r--manuals/guile-sdl2/API-Reference.html57
-rw-r--r--manuals/guile-sdl2/Basics.html51
-rw-r--r--manuals/guile-sdl2/Blend-Modes.html203
-rw-r--r--manuals/guile-sdl2/Chat.html33
-rw-r--r--manuals/guile-sdl2/Contributing.html39
-rw-r--r--manuals/guile-sdl2/Copying-This-Manual.html35
-rw-r--r--manuals/guile-sdl2/Events.html251
-rw-r--r--manuals/guile-sdl2/Fonts.html120
-rw-r--r--manuals/guile-sdl2/GNU-Free-Documentation-License.html46
-rw-r--r--manuals/guile-sdl2/Game-Controllers.html53
-rw-r--r--manuals/guile-sdl2/Getting-the-Source.html33
-rw-r--r--manuals/guile-sdl2/Hints.html116
-rw-r--r--manuals/guile-sdl2/Images.html41
-rw-r--r--manuals/guile-sdl2/Index.html641
-rw-r--r--manuals/guile-sdl2/Input.html41
-rw-r--r--manuals/guile-sdl2/Installation.html35
-rw-r--r--manuals/guile-sdl2/Introduction.html37
-rw-r--r--manuals/guile-sdl2/Joysticks.html51
-rw-r--r--manuals/guile-sdl2/Keyboard.html37
-rw-r--r--manuals/guile-sdl2/Mouse.html41
-rw-r--r--manuals/guile-sdl2/OpenGL.html45
-rw-r--r--manuals/guile-sdl2/Rects.html63
-rw-r--r--manuals/guile-sdl2/Rendering.html205
-rw-r--r--manuals/guile-sdl2/Requirements.html33
-rw-r--r--manuals/guile-sdl2/Sound.html99
-rw-r--r--manuals/guile-sdl2/Submitting-Patches.html33
-rw-r--r--manuals/guile-sdl2/Surfaces.html97
-rw-r--r--manuals/guile-sdl2/Window-Management.html37
-rw-r--r--manuals/guile-sdl2/Windows.html115
-rw-r--r--manuals/guile-sdl2/index.html105
-rw-r--r--projects.scm12
58 files changed, 2131 insertions, 1389 deletions
diff --git a/manuals/chickadee/3D-Models.html b/manuals/chickadee/3D-Models.html
index ef1a2cb..6d0f7c7 100644
--- a/manuals/chickadee/3D-Models.html
+++ b/manuals/chickadee/3D-Models.html
@@ -33,7 +33,7 @@ http://www.texinfo.org/ (GNU Texinfo).
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Graphics.html" rel="up" title="Graphics">
<link href="Blending.html" rel="next" title="Blending">
-<link href="Particles.html" rel="prev" title="Particles">
+<link href="Tile-Maps.html" rel="prev" title="Tile Maps">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
@@ -82,10 +82,10 @@ ul.no-bullet {list-style: none}
<body lang="en">
<span id="g_t3D-Models"></span><div class="header">
<p>
-Next: <a href="Blending.html" accesskey="n" rel="next">Blending</a>, Previous: <a href="Particles.html" accesskey="p" rel="prev">Particles</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Blending.html" accesskey="n" rel="next">Blending</a>, Previous: <a href="Tile-Maps.html" accesskey="p" rel="prev">Tile Maps</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="g_t3D-Models-1"></span><h4 class="subsection">2.3.8 3D Models</h4>
+<span id="g_t3D-Models-1"></span><h4 class="subsection">2.3.9 3D Models</h4>
<p><em>Disclaimer: Chickadee is alpha software, but 3D model support is
even more alpha than that. There are many missing features in both
diff --git a/manuals/chickadee/9_002dPatches.html b/manuals/chickadee/9_002dPatches.html
new file mode 100644
index 0000000..270ee0e
--- /dev/null
+++ b/manuals/chickadee/9_002dPatches.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 2017-2020 David Thompson davet@gnu.org
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3
+or any later version published by the Free Software Foundation;
+with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+A copy of the license is included in the section entitled "GNU
+Free Documentation License".
+
+A copy of the license is also available from the Free Software
+Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+
+
+* Chickadee: (chickadee). Game programming toolkit for Guile.
+
+The document was typeset with
+http://www.texinfo.org/ (GNU Texinfo).
+ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>9-Patches (The Chickadee Game Toolkit)</title>
+
+<meta name="description" content="9-Patches (The Chickadee Game Toolkit)">
+<meta name="keywords" content="9-Patches (The Chickadee Game Toolkit)">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Graphics.html" rel="up" title="Graphics">
+<link href="Fonts.html" rel="next" title="Fonts">
+<link href="Sprites.html" rel="prev" title="Sprites">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.indentedblock {margin-right: 0em}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+kbd {font-style: oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+span.nolinebreak {white-space: nowrap}
+span.roman {font-family: initial; font-weight: normal}
+span.sansserif {font-family: sans-serif; font-weight: normal}
+ul.no-bullet {list-style: none}
+@media (min-width: 1140px) {
+ body {
+ margin-left: 14rem;
+ margin-right: 4rem;
+ max-width: 52rem;
+ }
+}
+
+@media (min-width: 800px) and (max-width: 1140px) {
+ body {
+ margin-left: 6rem;
+ margin-right: 4rem;
+ max-width: 52rem;
+ }
+}
+
+@media (max-width: 800px) {
+ body {
+ margin: 1rem;
+ }
+}
+
+-->
+</style>
+<link rel="stylesheet" type="text/css" href="https://dthompson.us/css/dthompson.css">
+
+
+</head>
+
+<body lang="en">
+<span id="g_t9_002dPatches"></span><div class="header">
+<p>
+Next: <a href="Fonts.html" accesskey="n" rel="next">Fonts</a>, Previous: <a href="Sprites.html" accesskey="p" rel="prev">Sprites</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<span id="g_t9_002dPatches-1"></span><h4 class="subsection">2.3.4 9-Patches</h4>
+
+<p>A 9-patch is a method of rendering a texture so that it can be
+stretched to cover an area of any size without becoming distorted.
+This is achieved by dividing up the sprite into nine regions:
+</p>
+<ul>
+<li> the center, which can be stretched or tiled horizontally and vertically
+</li><li> the four corners, which are never stretched or tiled
+</li><li> the left and right sides, which can be stretched or tiled vertically
+</li><li> the top and bottom sides, which can be stretched or tiled horizontally
+</li></ul>
+
+<p>The most common application of this technique is for graphical user
+interface widgets like buttons and dialog boxes which are often
+dynamically resizable. By using a 9-patch, they can be rendered at
+any size without scaling artifacts.
+</p>
+<dl>
+<dt id="index-draw_002dnine_002dpatch">Procedure: <strong>draw-nine-patch</strong> <em>texture rect [#:margin 0] [#:top-margin margin] [#:bottom-margin margin] [#:left-margin margin] [#:right-margin margin] [#:mode stretch] [#:origin] [#:scale] [#:rotation] [#:blend-mode] [#:tint white]</em></dt>
+<dd>
+<p>Draw a 9-patch over the area <var>rect</var> using <var>texture</var> whose
+stretchable/tileable patches are defined by the given margin
+measurements. The corners are never stretched/tiled, the left and
+right edges will be stretched/tiled vertically, the top and bottom
+edges may be stretched/tiled horizontally, and the center may be
+stretched/tiled in both directions.
+</p>
+<p><var>mode</var> may be either <code>stretch</code> (the default) or <code>tile</code>.
+</p>
+<p><var>margin</var> specifies the margin size for all sides of the 9-patch.
+To make margins of differing sizes, the <var>top-margin</var>,
+<var>bottom-margin</var>, <var>left-margin</var>, and <var>right-margin</var>
+arguments may be used.
+</p>
+<p>Refer to <code>draw-sprite</code> (see <a href="Sprites.html">Sprites</a>) for information about
+the other arguments as they are the same.
+</p></dd></dl>
+
+
+
+
+</body>
+</html>
diff --git a/manuals/chickadee/Basics.html b/manuals/chickadee/Basics.html
index 22fe5c7..e258de2 100644
--- a/manuals/chickadee/Basics.html
+++ b/manuals/chickadee/Basics.html
@@ -129,7 +129,7 @@ factor <var>alpha</var>, a number in the range [0, 1].
</p></dd></dl>
<dl>
-<dt id="index-degrees_002d_003eradians-1">Procedure: <strong>degrees-&gt;radians</strong> <em>radians</em></dt>
+<dt id="index-radians_002d_003edegrees">Procedure: <strong>radians-&gt;degrees</strong> <em>radians</em></dt>
<dd><p>Convert <var>radians</var> to degrees.
</p></dd></dl>
diff --git a/manuals/chickadee/Bezier-Curves.html b/manuals/chickadee/Bezier-Curves.html
index b424dac..cb413cf 100644
--- a/manuals/chickadee/Bezier-Curves.html
+++ b/manuals/chickadee/Bezier-Curves.html
@@ -85,7 +85,7 @@ ul.no-bullet {list-style: none}
Next: <a href="Path-Finding.html" accesskey="n" rel="next">Path Finding</a>, Previous: <a href="Easings.html" accesskey="p" rel="prev">Easings</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="Bezier-Curves-1"></span><h4 class="subsection">2.2.8 Bezier Curves</h4>
+<span id="Bezier-Curves-1"></span><h4 class="subsection">2.2.7 Bezier Curves</h4>
<p>The <code>(chickadee math bezier)</code> module provides an API for
describing cubic Bezier curves in 2D space. These curves are notably
diff --git a/manuals/chickadee/Blending.html b/manuals/chickadee/Blending.html
index 4cf13a7..0a54bbe 100644
--- a/manuals/chickadee/Blending.html
+++ b/manuals/chickadee/Blending.html
@@ -85,40 +85,118 @@ ul.no-bullet {list-style: none}
Next: <a href="Framebuffers.html" accesskey="n" rel="next">Framebuffers</a>, Previous: <a href="3D-Models.html" accesskey="p" rel="prev">3D Models</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="Blending-1"></span><h4 class="subsection">2.3.9 Blending</h4>
+<span id="Blending-1"></span><h4 class="subsection">2.3.10 Blending</h4>
<p>Rendering a scene often involves drawing layers of objects that
overlap each other. Blending determines how two overlapping pixels
are combined in the final image that is rendered to the screen.
-Chickadee provides the following blend modes:
</p>
-<ul>
-<li> <code>replace</code>
-Use the latest color, ignoring all others.
-
-</li><li> <code>alpha</code>
-Blend pixels according to the values of their alpha channels. This is
-the most commonly used blend mode and thus is Chickadee&rsquo;s default
-mode.
-
-</li><li> <code>add</code>
-Add all pixel color values together. The more colors blended
+<p>Chickadee provides the following blend modes:
+</p>
+<dl>
+<dt id="index-blend_003aalpha">Variable: <strong>blend:alpha</strong></dt>
+<dd><p>Blend pixels according to the values of their alpha channels. This is
+the most commonly used blend mode.
+</p></dd></dl>
+
+<dl>
+<dt id="index-blend_003areplace">Variable: <strong>blend:replace</strong></dt>
+<dd><p>Overwrite the output pixel color with the color being drawn.
+</p></dd></dl>
+
+<dl>
+<dt id="index-blend_003aadd">Variable: <strong>blend:add</strong></dt>
+<dd><p>Add all pixel color values together. The more colors blended
together, the more white the final color becomes.
+</p></dd></dl>
-</li><li> <code>subtract</code>
-Subtract all pixel color values. The more colors blended together,
+<dl>
+<dt id="index-blend_003asubtract">Variable: <strong>blend:subtract</strong></dt>
+<dd><p>Subtract all pixel color values. The more colors blended together,
the more black the final color becomes.
+</p></dd></dl>
-</li><li> <code>multiply</code>
+<dl>
+<dt id="index-blend_003amultiply">Variable: <strong>blend:multiply</strong></dt>
+</dl>
-</li><li> <code>darken</code>
+<dl>
+<dt id="index-blend_003adarken">Variable: <strong>blend:darken</strong></dt>
+</dl>
-</li><li> <code>lighten</code>
+<dl>
+<dt id="index-blend_003alighten">Variable: <strong>blend:lighten</strong></dt>
+</dl>
-</li><li> <code>screen</code>
+<dl>
+<dt id="index-blend_003ascreen">Variable: <strong>blend:screen</strong></dt>
+</dl>
+<p>Custom blend modes can be created using the <code>make-blend-mode</code> procedure:
+</p>
+<dl>
+<dt id="index-make_002dblend_002dmode">Procedure: <strong>make-blend-mode</strong> <em>equation source-function destination-function</em></dt>
+<dd><p>Return a new custom blend mode that applies <var>source-function</var> to
+the source color, <var>destination-function</var> to the destination color,
+and finally applies <var>equation</var> to the transformed
+source/destination color values. These arguments are <em>not</em>
+procedures, but symbolic representations of the functions that OpenGL
+supports.
+</p>
+<p>Valid values for <var>equation</var> are:
+</p>
+<ul>
+<li> <code>add</code>
+</li><li> <code>subtract</code>
+</li><li> <code>reverse-subtract</code>
+</li><li> <code>min</code>
+</li><li> <code>max</code>
+</li><li> <code>alpha-min</code>
+</li><li> <code>alpha-max</code>
</li></ul>
+<p>Valid values for <var>source-function</var> are:
+</p>
+<ul>
+<li> <code>zero</code>
+</li><li> <code>one</code>
+</li><li> <code>destination-color</code>
+</li><li> <code>one-minus-destination-color</code>
+</li><li> <code>source-alpha-saturate</code>
+</li><li> <code>source-alpha</code>
+</li><li> <code>one-minus-source-alpha</code>
+</li><li> <code>destination-alpha</code>
+</li><li> <code>one-minus-destination-alpha</code>
+</li><li> <code>constant-color</code>
+</li><li> <code>one-minus-constant-color</code>
+</li><li> <code>constant-alpha</code>
+</li><li> <code>one-minus-constant-alpha</code>
+</li></ul>
+
+<p>Valid values for <var>destination-function</var> are:
+</p>
+<ul>
+<li> <code>zero</code>
+</li><li> <code>one</code>
+</li><li> <code>source-color</code>
+</li><li> <code>one-minus-source-color</code>
+</li><li> <code>source-alpha</code>
+</li><li> <code>one-minus-source-alpha</code>
+</li><li> <code>destination-alpha</code>
+</li><li> <code>one-minus-destination-alpha</code>
+</li><li> <code>constant-color</code>
+</li><li> <code>one-minus-constant-color</code>
+</li><li> <code>constant-alpha</code>
+</li><li> <code>one-minus-constant-alpha</code>
+</li></ul>
+
+</dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Framebuffers.html" accesskey="n" rel="next">Framebuffers</a>, Previous: <a href="3D-Models.html" accesskey="p" rel="prev">3D Models</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+</div>
diff --git a/manuals/chickadee/Buffers.html b/manuals/chickadee/Buffers.html
index e5652c3..06b156a 100644
--- a/manuals/chickadee/Buffers.html
+++ b/manuals/chickadee/Buffers.html
@@ -85,7 +85,7 @@ ul.no-bullet {list-style: none}
Next: <a href="Shaders.html" accesskey="n" rel="next">Shaders</a>, Previous: <a href="Rendering-Engine.html" accesskey="p" rel="prev">Rendering Engine</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="Buffers-1"></span><h4 class="subsection">2.3.13 Buffers</h4>
+<span id="Buffers-1"></span><h4 class="subsection">2.3.14 Buffers</h4>
<p>Alright, let&rsquo;s brush aside all of those pretty high level abstractions
and discuss what is going on under the hood. The GPU exists as a
@@ -183,7 +183,7 @@ for each attribute.
<p>With the vertex array created, the GPU is now fully aware of how to
interpret the data that it has been given in the original buffer.
Actually rendering this square is left as an exercise to the reader.
-See the <a href="Shaders.html">Shaders</a> section and the <code>gpu-apply</code> procedure in
+See the <a href="Shaders.html">Shaders</a> section and the <code>shader-apply</code> procedure in
<a href="Rendering-Engine.html">Rendering Engine</a> for the remaining pieces of a successful draw
call. Additionally, consider reading the source code for sprites,
shapes, or particles to see GPU buffers in action.
@@ -341,7 +341,7 @@ single number
</li></ul>
<p><var>divisor</var> is only needed for instanced rendering applications (see
-<code>gpu-apply/instanced</code> in <a href="Rendering-Engine.html">Rendering Engine</a>) and represents
+<code>shader-apply/instanced</code> in <a href="Rendering-Engine.html">Rendering Engine</a>) and represents
how many instances each vertex element applies to. A divisor of 0
means that a single element is used for every instance and is used for
the data being instanced. A divisor of 1 means that each element is
diff --git a/manuals/chickadee/Easings.html b/manuals/chickadee/Easings.html
index 241e9e8..0e79a7e 100644
--- a/manuals/chickadee/Easings.html
+++ b/manuals/chickadee/Easings.html
@@ -85,7 +85,7 @@ ul.no-bullet {list-style: none}
Next: <a href="Bezier-Curves.html" accesskey="n" rel="next">Bezier Curves</a>, Previous: <a href="Quaternions.html" accesskey="p" rel="prev">Quaternions</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="Easings-1"></span><h4 class="subsection">2.2.7 Easings</h4>
+<span id="Easings-1"></span><h4 class="subsection">2.2.6 Easings</h4>
<p>Easing functions are essential for animation. Each easing function
provides a different path to go from an initial value to a final
diff --git a/manuals/chickadee/Fonts.html b/manuals/chickadee/Fonts.html
index 4bc0411..e2ab386 100644
--- a/manuals/chickadee/Fonts.html
+++ b/manuals/chickadee/Fonts.html
@@ -32,8 +32,8 @@ http://www.texinfo.org/ (GNU Texinfo).
<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Graphics.html" rel="up" title="Graphics">
-<link href="Particles.html" rel="next" title="Particles">
-<link href="Vector-Paths.html" rel="prev" title="Vector Paths">
+<link href="Vector-Paths.html" rel="next" title="Vector Paths">
+<link href="9_002dPatches.html" rel="prev" title="9-Patches">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
@@ -82,10 +82,10 @@ ul.no-bullet {list-style: none}
<body lang="en">
<span id="Fonts"></span><div class="header">
<p>
-Next: <a href="Particles.html" accesskey="n" rel="next">Particles</a>, Previous: <a href="Vector-Paths.html" accesskey="p" rel="prev">Vector Paths</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Vector-Paths.html" accesskey="n" rel="next">Vector Paths</a>, Previous: <a href="9_002dPatches.html" accesskey="p" rel="prev">9-Patches</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="Fonts-1"></span><h4 class="subsection">2.3.6 Fonts</h4>
+<span id="Fonts-1"></span><h4 class="subsection">2.3.5 Fonts</h4>
<p>Printing text to the screen is quite easy:
</p>
@@ -171,7 +171,7 @@ the other arguments.
<hr>
<div class="header">
<p>
-Next: <a href="Particles.html" accesskey="n" rel="next">Particles</a>, Previous: <a href="Vector-Paths.html" accesskey="p" rel="prev">Vector Paths</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Vector-Paths.html" accesskey="n" rel="next">Vector Paths</a>, Previous: <a href="9_002dPatches.html" accesskey="p" rel="prev">9-Patches</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/chickadee/Framebuffers.html b/manuals/chickadee/Framebuffers.html
index dcef63b..a6ad3d2 100644
--- a/manuals/chickadee/Framebuffers.html
+++ b/manuals/chickadee/Framebuffers.html
@@ -85,7 +85,7 @@ ul.no-bullet {list-style: none}
Next: <a href="Viewports.html" accesskey="n" rel="next">Viewports</a>, Previous: <a href="Blending.html" accesskey="p" rel="prev">Blending</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="Framebuffers-1"></span><h4 class="subsection">2.3.10 Framebuffers</h4>
+<span id="Framebuffers-1"></span><h4 class="subsection">2.3.11 Framebuffers</h4>
<p>A framebuffer is a chunk of memory that the GPU can render things
onto. By default, the framebuffer that is used for rendering is the
diff --git a/manuals/chickadee/Graphics.html b/manuals/chickadee/Graphics.html
index 51d97cb..60ba1f8 100644
--- a/manuals/chickadee/Graphics.html
+++ b/manuals/chickadee/Graphics.html
@@ -33,7 +33,7 @@ http://www.texinfo.org/ (GNU Texinfo).
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="API-Reference.html" rel="up" title="API Reference">
<link href="Colors.html" rel="next" title="Colors">
-<link href="Path-Finding.html" rel="prev" title="Path Finding">
+<link href="Grid.html" rel="prev" title="Grid">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
@@ -103,17 +103,19 @@ blocks to implement additional rendering techniques.
</td></tr>
<tr><td align="left" valign="top">&bull; <a href="Sprites.html" accesskey="3">Sprites</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Draw 2D images.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Tile-Maps.html" accesskey="4">Tile Maps</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Draw 2D tile maps.
+<tr><td align="left" valign="top">&bull; <a href="9_002dPatches.html" accesskey="4">9-Patches</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Scalable bitmap boxes.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Vector-Paths.html" accesskey="5">Vector Paths</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Draw filled and stroked paths.
+<tr><td align="left" valign="top">&bull; <a href="Fonts.html" accesskey="5">Fonts</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Drawing text.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Fonts.html" accesskey="6">Fonts</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Drawing text.
+<tr><td align="left" valign="top">&bull; <a href="Vector-Paths.html" accesskey="6">Vector Paths</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Draw filled and stroked paths.
</td></tr>
<tr><td align="left" valign="top">&bull; <a href="Particles.html" accesskey="7">Particles</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Pretty little flying pieces!
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="3D-Models.html" accesskey="8">3D Models</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Spinning teapots everywhere.
+<tr><td align="left" valign="top">&bull; <a href="Tile-Maps.html" accesskey="8">Tile Maps</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Draw 2D tile maps.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Blending.html" accesskey="9">Blending</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Control how pixels are combined.
+<tr><td align="left" valign="top">&bull; <a href="3D-Models.html" accesskey="9">3D Models</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Spinning teapots everywhere.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Blending.html">Blending</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Control how pixels are combined.
</td></tr>
<tr><td align="left" valign="top">&bull; <a href="Framebuffers.html">Framebuffers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Render to texture.
</td></tr>
@@ -127,6 +129,11 @@ blocks to implement additional rendering techniques.
</td></tr>
</table>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Audio.html" accesskey="n" rel="next">Audio</a>, Previous: <a href="Math.html" accesskey="p" rel="prev">Math</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+</div>
diff --git a/manuals/chickadee/Grid.html b/manuals/chickadee/Grid.html
index 0cacb91..ed96cd3 100644
--- a/manuals/chickadee/Grid.html
+++ b/manuals/chickadee/Grid.html
@@ -32,8 +32,8 @@ http://www.texinfo.org/ (GNU Texinfo).
<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Math.html" rel="up" title="Math">
-<link href="Matrices.html" rel="next" title="Matrices">
-<link href="Rectangles.html" rel="prev" title="Rectangles">
+<link href="Graphics.html" rel="next" title="Graphics">
+<link href="Path-Finding.html" rel="prev" title="Path Finding">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
@@ -82,10 +82,10 @@ ul.no-bullet {list-style: none}
<body lang="en">
<span id="Grid"></span><div class="header">
<p>
-Next: <a href="Matrices.html" accesskey="n" rel="next">Matrices</a>, Previous: <a href="Rectangles.html" accesskey="p" rel="prev">Rectangles</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="Path-Finding.html" accesskey="p" rel="prev">Path Finding</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="Grid-1"></span><h4 class="subsection">2.2.4 Grid</h4>
+<span id="Grid-1"></span><h4 class="subsection">2.2.9 Grid</h4>
<p>The <code>(chickadee math grid)</code> module provides a simple spatial
partitioning system for axis-aligned bounding boxes
@@ -205,7 +205,7 @@ the minimum amount needed to make it no longer overlap
<hr>
<div class="header">
<p>
-Next: <a href="Matrices.html" accesskey="n" rel="next">Matrices</a>, Previous: <a href="Rectangles.html" accesskey="p" rel="prev">Rectangles</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="Path-Finding.html" accesskey="p" rel="prev">Path Finding</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/chickadee/Index.html b/manuals/chickadee/Index.html
index f4b958e..74142f7 100644
--- a/manuals/chickadee/Index.html
+++ b/manuals/chickadee/Index.html
@@ -149,9 +149,12 @@ Previous: <a href="Copying-This-Manual.html" accesskey="p" rel="prev">Copying Th
<tr><td></td><td valign="top"><a href="Agendas.html#index-after"><code>after</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Agendas.html">Agendas</a></td></tr>
<tr><td></td><td valign="top"><a href="Agendas.html#index-agenda_002dtime"><code>agenda-time</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Agendas.html">Agendas</a></td></tr>
<tr><td></td><td valign="top"><a href="Agendas.html#index-agenda_003f"><code>agenda?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Agendas.html">Agendas</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-animation_002dduration"><code>animation-duration</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-animation_002dframe_002dduration"><code>animation-frame-duration</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-animation_002dframe_002dtile"><code>animation-frame-tile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-animation_002dframe_003f"><code>animation-frame?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-animation_002dframes"><code>animation-frames</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-animation_003f"><code>animation?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Vector-Paths.html#index-arc"><code>arc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Vector-Paths.html">Vector Paths</a></td></tr>
<tr><td></td><td valign="top"><a href="Agendas.html#index-at"><code>at</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Agendas.html">Agendas</a></td></tr>
<tr><td></td><td valign="top"><a href="Shaders.html#index-attribute_002dlocation"><code>attribute-location</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Shaders.html">Shaders</a></td></tr>
@@ -179,6 +182,14 @@ Previous: <a href="Copying-This-Manual.html" accesskey="p" rel="prev">Copying Th
<tr><td></td><td valign="top"><a href="Bezier-Curves.html#index-bezier_002dpath"><code>bezier-path</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Bezier-Curves.html">Bezier Curves</a></td></tr>
<tr><td></td><td valign="top"><a href="Vector-Paths.html#index-bezier_002dto"><code>bezier-to</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Vector-Paths.html">Vector Paths</a></td></tr>
<tr><td></td><td valign="top"><a href="Colors.html#index-black"><code>black</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Colors.html">Colors</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blending.html#index-blend_003aadd"><code>blend:add</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blending.html">Blending</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blending.html#index-blend_003aalpha"><code>blend:alpha</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blending.html">Blending</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blending.html#index-blend_003adarken"><code>blend:darken</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blending.html">Blending</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blending.html#index-blend_003alighten"><code>blend:lighten</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blending.html">Blending</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blending.html#index-blend_003amultiply"><code>blend:multiply</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blending.html">Blending</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blending.html#index-blend_003areplace"><code>blend:replace</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blending.html">Blending</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blending.html#index-blend_003ascreen"><code>blend:screen</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blending.html">Blending</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blending.html#index-blend_003asubtract"><code>blend:subtract</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blending.html">Blending</a></td></tr>
<tr><td></td><td valign="top"><a href="Colors.html#index-blue"><code>blue</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Colors.html">Colors</a></td></tr>
<tr><td></td><td valign="top"><a href="Shaders.html#index-bool"><code>bool</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Shaders.html">Shaders</a></td></tr>
<tr><td></td><td valign="top"><a href="Buffers.html#index-buffer_002ddata"><code>buffer-data</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Buffers.html">Buffers</a></td></tr>
@@ -239,12 +250,11 @@ Previous: <a href="Copying-This-Manual.html" accesskey="p" rel="prev">Copying Th
<tr><th id="Index_fn_letter-D">D</th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="Shaders.html#index-define_002dshader_002dtype"><code>define-shader-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Shaders.html">Shaders</a></td></tr>
<tr><td></td><td valign="top"><a href="Basics.html#index-degrees_002d_003eradians"><code>degrees-&gt;radians</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basics.html">Basics</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basics.html#index-degrees_002d_003eradians-1"><code>degrees-&gt;radians</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basics.html">Basics</a></td></tr>
<tr><td></td><td valign="top"><a href="The-Environment.html#index-distance_002dmodel"><code>distance-model</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="The-Environment.html">The Environment</a></td></tr>
<tr><td></td><td valign="top"><a href="The-Environment.html#index-doppler_002dfactor"><code>doppler-factor</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="The-Environment.html">The Environment</a></td></tr>
<tr><td></td><td valign="top"><a href="Vector-Paths.html#index-draw_002dcanvas"><code>draw-canvas</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Vector-Paths.html">Vector Paths</a></td></tr>
<tr><td></td><td valign="top"><a href="3D-Models.html#index-draw_002dmodel"><code>draw-model</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="3D-Models.html">3D Models</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sprites.html#index-draw_002dnine_002dpatch"><code>draw-nine-patch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sprites.html">Sprites</a></td></tr>
+<tr><td></td><td valign="top"><a href="9_002dPatches.html#index-draw_002dnine_002dpatch"><code>draw-nine-patch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="9_002dPatches.html">9-Patches</a></td></tr>
<tr><td></td><td valign="top"><a href="Particles.html#index-draw_002dparticles"><code>draw-particles</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Particles.html">Particles</a></td></tr>
<tr><td></td><td valign="top"><a href="Particles.html#index-draw_002dparticles_002a"><code>draw-particles*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Particles.html">Particles</a></td></tr>
<tr><td></td><td valign="top"><a href="Sprites.html#index-draw_002dsprite"><code>draw-sprite</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sprites.html">Sprites</a></td></tr>
@@ -294,10 +304,6 @@ Previous: <a href="Copying-This-Manual.html" accesskey="p" rel="prev">Copying Th
<tr><td></td><td valign="top"><a href="Framebuffers.html#index-framebuffer_003f"><code>framebuffer?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Framebuffers.html">Framebuffers</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th id="Index_fn_letter-G">G</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering-Engine.html#index-gpu_002dapply"><code>gpu-apply</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering-Engine.html">Rendering Engine</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering-Engine.html#index-gpu_002dapply_002a"><code>gpu-apply*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering-Engine.html">Rendering Engine</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering-Engine.html#index-gpu_002dapply_002finstanced"><code>gpu-apply/instanced</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering-Engine.html">Rendering Engine</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering-Engine.html#index-gpu_002dapply_002finstanced-1"><code>gpu-apply/instanced</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering-Engine.html">Rendering Engine</a></td></tr>
<tr><td></td><td valign="top"><a href="Colors.html#index-green"><code>green</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Colors.html">Colors</a></td></tr>
<tr><td></td><td valign="top"><a href="Grid.html#index-grid_002dadd"><code>grid-add</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Grid.html">Grid</a></td></tr>
<tr><td></td><td valign="top"><a href="Grid.html#index-grid_002dcell_002dcount"><code>grid-cell-count</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Grid.html">Grid</a></td></tr>
@@ -343,6 +349,7 @@ Previous: <a href="Copying-This-Manual.html" accesskey="p" rel="prev">Copying Th
<tr><td></td><td valign="top"><a href="Colors.html#index-magenta"><code>magenta</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Colors.html">Colors</a></td></tr>
<tr><td></td><td valign="top"><a href="Agendas.html#index-make_002dagenda"><code>make-agenda</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Agendas.html">Agendas</a></td></tr>
<tr><td></td><td valign="top"><a href="Bezier-Curves.html#index-make_002dbezier_002dcurve"><code>make-bezier-curve</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Bezier-Curves.html">Bezier Curves</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blending.html#index-make_002dblend_002dmode"><code>make-blend-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blending.html">Blending</a></td></tr>
<tr><td></td><td valign="top"><a href="Buffers.html#index-make_002dbuffer"><code>make-buffer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Buffers.html">Buffers</a></td></tr>
<tr><td></td><td valign="top"><a href="Buffers.html#index-make_002dbuffer_002dview"><code>make-buffer-view</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Buffers.html">Buffers</a></td></tr>
<tr><td></td><td valign="top"><a href="Vector-Paths.html#index-make_002dcanvas"><code>make-canvas</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Vector-Paths.html">Vector Paths</a></td></tr>
@@ -351,9 +358,12 @@ Previous: <a href="Copying-This-Manual.html" accesskey="p" rel="prev">Copying Th
<tr><td></td><td valign="top"><a href="Vector-Paths.html#index-make_002dempty_002dcanvas"><code>make-empty-canvas</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Vector-Paths.html">Vector Paths</a></td></tr>
<tr><td></td><td valign="top"><a href="Framebuffers.html#index-make_002dframebuffer"><code>make-framebuffer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Framebuffers.html">Framebuffers</a></td></tr>
<tr><td></td><td valign="top"><a href="Grid.html#index-make_002dgrid"><code>make-grid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Grid.html">Grid</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-make_002didentity_002dmatrix3"><code>make-identity-matrix3</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
<tr><td></td><td valign="top"><a href="Matrices.html#index-make_002didentity_002dmatrix4"><code>make-identity-matrix4</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
<tr><td></td><td valign="top"><a href="Quaternions.html#index-make_002didentity_002dquaternion"><code>make-identity-quaternion</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Quaternions.html">Quaternions</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-make_002dmatrix3"><code>make-matrix3</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
<tr><td></td><td valign="top"><a href="Matrices.html#index-make_002dmatrix4"><code>make-matrix4</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-make_002dnull_002dmatrix3"><code>make-null-matrix3</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
<tr><td></td><td valign="top"><a href="Matrices.html#index-make_002dnull_002dmatrix4"><code>make-null-matrix4</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
<tr><td></td><td valign="top"><a href="Particles.html#index-make_002dparticle_002demitter"><code>make-particle-emitter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Particles.html">Particles</a></td></tr>
<tr><td></td><td valign="top"><a href="Particles.html#index-make_002dparticles"><code>make-particles</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Particles.html">Particles</a></td></tr>
@@ -371,6 +381,18 @@ Previous: <a href="Copying-This-Manual.html" accesskey="p" rel="prev">Copying Th
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-map_002dobject_002dtype"><code>map-object-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-map_002dobject_003f"><code>map-object?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Shaders.html#index-mat4"><code>mat4</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Shaders.html">Shaders</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix3_002a"><code>matrix3*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix3_002didentity_0021"><code>matrix3-identity!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix3_002dmult_0021"><code>matrix3-mult!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix3_002drotate"><code>matrix3-rotate</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix3_002drotate_0021"><code>matrix3-rotate!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix3_002dscale"><code>matrix3-scale</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix3_002dscale_0021"><code>matrix3-scale!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix3_002dtransform"><code>matrix3-transform</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix3_002dtransform_0021"><code>matrix3-transform!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix3_002dtranslate"><code>matrix3-translate</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix3_002dtranslate_0021"><code>matrix3-translate!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix3_003f"><code>matrix3?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix4_002a"><code>matrix4*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix4_002d2d_002dtransform_0021"><code>matrix4-2d-transform!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix4_002didentity_0021"><code>matrix4-identity!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
@@ -381,6 +403,7 @@ Previous: <a href="Copying-This-Manual.html" accesskey="p" rel="prev">Copying Th
<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix4_002drotate_002dz_0021"><code>matrix4-rotate-z!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix4_002dscale"><code>matrix4-scale</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix4_002dscale_0021"><code>matrix4-scale!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
+<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix4_002dtransform_0021"><code>matrix4-transform!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix4_002dtranslate"><code>matrix4-translate</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix4_002dtranslate_0021"><code>matrix4-translate!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
<tr><td></td><td valign="top"><a href="Matrices.html#index-matrix4_003f"><code>matrix4?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
@@ -433,6 +456,7 @@ Previous: <a href="Copying-This-Manual.html" accesskey="p" rel="prev">Copying Th
<tr><td></td><td valign="top"><a href="Quaternions.html#index-quaternion_003f"><code>quaternion?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Quaternions.html">Quaternions</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th id="Index_fn_letter-R">R</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Basics.html#index-radians_002d_003edegrees"><code>radians-&gt;degrees</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basics.html">Basics</a></td></tr>
<tr><td></td><td valign="top"><a href="Window-Manipulation.html#index-raise_002dwindow_0021"><code>raise-window!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Window-Manipulation.html">Window Manipulation</a></td></tr>
<tr><td></td><td valign="top"><a href="Rectangles.html#index-rect"><code>rect</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rectangles.html">Rectangles</a></td></tr>
<tr><td></td><td valign="top"><a href="Rectangles.html#index-rect_002darea"><code>rect-area</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rectangles.html">Rectangles</a></td></tr>
@@ -534,6 +558,10 @@ Previous: <a href="Copying-This-Manual.html" accesskey="p" rel="prev">Copying Th
<tr><td></td><td valign="top"><a href="Window-Manipulation.html#index-set_002dwindow_002dposition_0021"><code>set-window-position!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Window-Manipulation.html">Window Manipulation</a></td></tr>
<tr><td></td><td valign="top"><a href="Window-Manipulation.html#index-set_002dwindow_002dsize_0021"><code>set-window-size!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Window-Manipulation.html">Window Manipulation</a></td></tr>
<tr><td></td><td valign="top"><a href="Window-Manipulation.html#index-set_002dwindow_002dtitle_0021"><code>set-window-title!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Window-Manipulation.html">Window Manipulation</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering-Engine.html#index-shader_002dapply"><code>shader-apply</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering-Engine.html">Rendering Engine</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering-Engine.html#index-shader_002dapply_002a"><code>shader-apply*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering-Engine.html">Rendering Engine</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering-Engine.html#index-shader_002dapply_002finstanced"><code>shader-apply/instanced</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering-Engine.html">Rendering Engine</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering-Engine.html#index-shader_002dapply_002finstanced-1"><code>shader-apply/instanced</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering-Engine.html">Rendering Engine</a></td></tr>
<tr><td></td><td valign="top"><a href="Shaders.html#index-shader_002dattributes"><code>shader-attributes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Shaders.html">Shaders</a></td></tr>
<tr><td></td><td valign="top"><a href="Shaders.html#index-shader_002ddata_002dtype_003f"><code>shader-data-type?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Shaders.html">Shaders</a></td></tr>
<tr><td></td><td valign="top"><a href="Shaders.html#index-shader_002duniform"><code>shader-uniform</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Shaders.html">Shaders</a></td></tr>
@@ -644,16 +672,17 @@ Previous: <a href="Copying-This-Manual.html" accesskey="p" rel="prev">Copying Th
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-tile_002dproperties"><code>tile-properties</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-tile_003f"><code>tile?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-tileset_002datlas"><code>tileset-atlas</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-tileset_002dcolumns"><code>tileset-columns</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-tileset_002dfirst_002dgid"><code>tileset-first-gid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-tileset_002dname"><code>tileset-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-tileset_002dproperties"><code>tileset-properties</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
+<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-tileset_002drows"><code>tileset-rows</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-tileset_002dsize"><code>tileset-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-tileset_002dtile_002dheight"><code>tileset-tile-height</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-tileset_002dtile_002dwidth"><code>tileset-tile-width</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-tileset_002dtiles"><code>tileset-tiles</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Tile-Maps.html#index-tileset_003f"><code>tileset?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tile-Maps.html">Tile Maps</a></td></tr>
<tr><td></td><td valign="top"><a href="Vector-Paths.html#index-transform"><code>transform</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Vector-Paths.html">Vector Paths</a></td></tr>
-<tr><td></td><td valign="top"><a href="Matrices.html#index-transform_0021"><code>transform!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Matrices.html">Matrices</a></td></tr>
<tr><td></td><td valign="top"><a href="Vector-Paths.html#index-translate"><code>translate</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Vector-Paths.html">Vector Paths</a></td></tr>
<tr><td></td><td valign="top"><a href="Colors.html#index-transparency"><code>transparency</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Colors.html">Colors</a></td></tr>
<tr><td></td><td valign="top"><a href="Tweening.html#index-tween"><code>tween</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Tweening.html">Tweening</a></td></tr>
diff --git a/manuals/chickadee/Math.html b/manuals/chickadee/Math.html
index f2b48fd..cc2203e 100644
--- a/manuals/chickadee/Math.html
+++ b/manuals/chickadee/Math.html
@@ -99,17 +99,17 @@ detection.
</td></tr>
<tr><td align="left" valign="top">&bull; <a href="Rectangles.html" accesskey="3">Rectangles</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Axis-aligned bounding boxes.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Grid.html" accesskey="4">Grid</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Spatial partitioning for bounding boxes.
+<tr><td align="left" valign="top">&bull; <a href="Matrices.html" accesskey="4">Matrices</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Transformation matrices.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Matrices.html" accesskey="5">Matrices</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Transformation matrices.
+<tr><td align="left" valign="top">&bull; <a href="Quaternions.html" accesskey="5">Quaternions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Rotations about an arbitrary axis.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Quaternions.html" accesskey="6">Quaternions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Rotations about an arbitrary axis.
+<tr><td align="left" valign="top">&bull; <a href="Easings.html" accesskey="6">Easings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Easing functions for interesting animations.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Easings.html" accesskey="7">Easings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Easing functions for interesting animations.
+<tr><td align="left" valign="top">&bull; <a href="Bezier-Curves.html" accesskey="7">Bezier Curves</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Cubic Bezier curves and paths in 2D space.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Bezier-Curves.html" accesskey="8">Bezier Curves</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Cubic Bezier curves and paths in 2D space.
+<tr><td align="left" valign="top">&bull; <a href="Path-Finding.html" accesskey="8">Path Finding</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Generic A* path finding.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Path-Finding.html" accesskey="9">Path Finding</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Generic A* path finding.
+<tr><td align="left" valign="top">&bull; <a href="Grid.html" accesskey="9">Grid</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Spatial partitioning for bounding boxes.
</td></tr>
</table>
diff --git a/manuals/chickadee/Matrices.html b/manuals/chickadee/Matrices.html
index 367c3b6..d616fa8 100644
--- a/manuals/chickadee/Matrices.html
+++ b/manuals/chickadee/Matrices.html
@@ -33,7 +33,7 @@ http://www.texinfo.org/ (GNU Texinfo).
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Math.html" rel="up" title="Math">
<link href="Quaternions.html" rel="next" title="Quaternions">
-<link href="Grid.html" rel="prev" title="Grid">
+<link href="Rectangles.html" rel="prev" title="Rectangles">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
@@ -82,24 +82,126 @@ ul.no-bullet {list-style: none}
<body lang="en">
<span id="Matrices"></span><div class="header">
<p>
-Next: <a href="Quaternions.html" accesskey="n" rel="next">Quaternions</a>, Previous: <a href="Grid.html" accesskey="p" rel="prev">Grid</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Quaternions.html" accesskey="n" rel="next">Quaternions</a>, Previous: <a href="Rectangles.html" accesskey="p" rel="prev">Rectangles</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="Matrices-1"></span><h4 class="subsection">2.2.5 Matrices</h4>
+<span id="Matrices-1"></span><h4 class="subsection">2.2.4 Matrices</h4>
<p>The <code>(chickadee math matrix)</code> module provides an interface for
working with the most common type of matrices in game development: 4x4
transformation matrices.
</p>
-<span id="Another-Note-About-Performance"></span><h4 class="subsubsection">2.2.5.1 Another Note About Performance</h4>
-
+<p><em>Another Note About Performance</em>
+</p>
<p>Much like the vector API, the matrix API is commonly used in
performance critical code paths. In order to reduce the amount of
garbage generated and improve matrix multiplication performance, there
are many procedures that perform in-place modifications of matrix
objects.
</p>
-<span id="Matrix-Operations"></span><h4 class="subsubsection">2.2.5.2 Matrix Operations</h4>
+<span id="g_t3x3-Matrices"></span><h4 class="subsubsection">2.2.4.1 3x3 Matrices</h4>
+
+<dl>
+<dt id="index-make_002dmatrix3">Procedure: <strong>make-matrix3</strong> <em>aa ab ac ba bb bc ca cb cc</em></dt>
+<dd><p>Return a new 3x3 initialized with the given 9 values in column-major
+format.
+</p></dd></dl>
+
+<dl>
+<dt id="index-make_002dnull_002dmatrix3">Procedure: <strong>make-null-matrix3</strong></dt>
+<dd><p>Return a new 3x3 matrix with all values initialized to 0.
+</p></dd></dl>
+
+<dl>
+<dt id="index-make_002didentity_002dmatrix3">Procedure: <strong>make-identity-matrix3</strong></dt>
+<dd><p>Return a new 3x3 identity matrix. Any matrix multiplied by the
+identity matrix yields the original matrix. This procedure is
+equivalent to the following code:
+</p>
+<div class="example">
+<pre class="example">(make-matrix3 1 0 0
+ 0 1 0
+ 0 0 1)
+</pre></div>
+
+</dd></dl>
+
+<dl>
+<dt id="index-matrix3_003f">Procedure: <strong>matrix3?</strong> <em>obj</em></dt>
+<dd><p>Return <code>#t</code> if <var>obj</var> is a 3x3 matrix.
+</p></dd></dl>
+
+<dl>
+<dt id="index-matrix3_002a">Procedure: <strong>matrix3*</strong> <em>. matrices</em></dt>
+<dd><p>Return a new 3x3 matrix containing the product of multiplying all of
+the given <var>matrices</var>.
+</p>
+<p>Note: Remember that matrix multiplication is <strong>not</strong> commutative!
+</p></dd></dl>
+
+<dl>
+<dt id="index-matrix3_002dtranslate">Procedure: <strong>matrix3-translate</strong> <em>v</em></dt>
+<dd><p>Return a new 3x3 matrix that represents a translation by <var>v</var>, a 2D
+vector.
+</p></dd></dl>
+
+<dl>
+<dt id="index-matrix3_002dscale">Procedure: <strong>matrix3-scale</strong> <em>s</em></dt>
+<dd><p>Return a new 3x3 matrix that represents a scaling along the x and y
+axes by the scaling factor <var>s</var>, a number or 2D vector.
+</p></dd></dl>
+
+<dl>
+<dt id="index-matrix3_002drotate">Procedure: <strong>matrix3-rotate</strong> <em>angle</em></dt>
+<dd><p>Return a new 3x3 matrix that represents a rotation by <var>angle</var>
+radians.
+</p></dd></dl>
+
+<dl>
+<dt id="index-matrix3_002dtransform">Procedure: <strong>matrix3-transform</strong> <em>matrix v</em></dt>
+<dd><p>Return a new 2D vector that is <var>v</var> as transformed by the 3x3
+matrix <var>matrix</var>.
+</p></dd></dl>
+
+<p>The following procedures perform in-place, destructive updates to 3x3
+matrix objects:
+</p>
+<dl>
+<dt id="index-matrix3_002didentity_0021">Procedure: <strong>matrix3-identity!</strong> <em>matrix</em></dt>
+<dd><p>Modify <var>matrix</var> in-place to contain the identity matrix.
+</p></dd></dl>
+
+<dl>
+<dt id="index-matrix3_002dmult_0021">Procedure: <strong>matrix3-mult!</strong> <em>dest a b</em></dt>
+<dd><p>Multiply the 3x3 matrix <var>a</var> by the 3x3 matrix <var>b</var> and store
+the result in the 3x3 matrix <var>dest</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-matrix3_002dtranslate_0021">Procedure: <strong>matrix3-translate!</strong> <em>matrix v</em></dt>
+<dd><p>Modify <var>matrix</var> in-place to contain a translation by <var>v</var>, a 2D
+vector.
+</p></dd></dl>
+
+<dl>
+<dt id="index-matrix3_002dscale_0021">Procedure: <strong>matrix3-scale!</strong> <em>matrix s</em></dt>
+<dd><p>Modify <var>matrix</var> in-place to contain a scaling along the x and y
+axes by the scaling factor <var>s</var>, a number or 2D vector.
+</p></dd></dl>
+
+<dl>
+<dt id="index-matrix3_002drotate_0021">Procedure: <strong>matrix3-rotate!</strong> <em>matrix angle</em></dt>
+<dd><p>Modify <var>matrix</var> in-place to contain a rotation by <var>angle</var>
+radians.
+</p></dd></dl>
+
+<dl>
+<dt id="index-matrix3_002dtransform_0021">Procedure: <strong>matrix3-transform!</strong> <em>matrix v</em></dt>
+<dd><p>Modify the 2D vector <var>v</var> in-place to contain <var>v</var> as
+transformed by the 3x3 matrix <var>matrix</var>.
+</p></dd></dl>
+
+<span id="g_t4x4-Matrices"></span><h4 class="subsubsection">2.2.4.2 4x4 Matrices</h4>
<dl>
<dt id="index-make_002dmatrix4">Procedure: <strong>make-matrix4</strong> <em>aa ab ac ad ba bb bc bd ca cb cc cd da db dc dd</em></dt>
@@ -232,7 +334,7 @@ particular transformation will not be included in the result.
</p></dd></dl>
<dl>
-<dt id="index-transform_0021">Procedure: <strong>transform!</strong> <em>matrix v</em></dt>
+<dt id="index-matrix4_002dtransform_0021">Procedure: <strong>matrix4-transform!</strong> <em>matrix v</em></dt>
<dd><p>Modify the 2D vector <var>v</var> in-place by multiplying it by the 4x4
matrix <var>matrix</var>.
</p></dd></dl>
@@ -240,7 +342,7 @@ matrix <var>matrix</var>.
<hr>
<div class="header">
<p>
-Next: <a href="Quaternions.html" accesskey="n" rel="next">Quaternions</a>, Previous: <a href="Grid.html" accesskey="p" rel="prev">Grid</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Quaternions.html" accesskey="n" rel="next">Quaternions</a>, Previous: <a href="Rectangles.html" accesskey="p" rel="prev">Rectangles</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/chickadee/Particles.html b/manuals/chickadee/Particles.html
index 1874dfd..d058996 100644
--- a/manuals/chickadee/Particles.html
+++ b/manuals/chickadee/Particles.html
@@ -32,8 +32,8 @@ http://www.texinfo.org/ (GNU Texinfo).
<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Graphics.html" rel="up" title="Graphics">
-<link href="3D-Models.html" rel="next" title="3D Models">
-<link href="Fonts.html" rel="prev" title="Fonts">
+<link href="Tile-Maps.html" rel="next" title="Tile Maps">
+<link href="Vector-Paths.html" rel="prev" title="Vector Paths">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
@@ -82,7 +82,7 @@ ul.no-bullet {list-style: none}
<body lang="en">
<span id="Particles"></span><div class="header">
<p>
-Next: <a href="3D-Models.html" accesskey="n" rel="next">3D Models</a>, Previous: <a href="Fonts.html" accesskey="p" rel="prev">Fonts</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Tile-Maps.html" accesskey="n" rel="next">Tile Maps</a>, Previous: <a href="Vector-Paths.html" accesskey="p" rel="prev">Vector Paths</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<span id="Particles-1"></span><h4 class="subsection">2.3.7 Particles</h4>
@@ -113,21 +113,21 @@ how many of them to spawn, and for how long they should do it.
at the coordinates <code>(320, 240)</code>:
</p>
<div class="example">
-<pre class="example">(use-modules (chickadee math vector))
-(define emitter (make-particle-emitter (vec2 320.0 240.0) 16))
+<pre class="example">(use-modules (chickadee math rect))
+(define emitter (make-particle-emitter (make-rect 0.0 0.0 320.0 240.0) 16))
(add-particle-emitter particles emitter)
</pre></div>
<p>To see all of the tweakable knobs and switches, read on!
</p>
<dl>
-<dt id="index-make_002dparticles">Procedure: <strong>make-particles</strong> <em>capacity [#:blend-mode <code>alpha</code>] [#:color white] [#:end-color transparent] [#:texture] [#:animation-rows 1] [#:animation-columns 1] [#:width] [#:height] [#:speed-range (vec2 0.1 1.0)] [#:acceleration-range (vec2 0.0 0.1)] [#:direction-range (vec2 0 (* 2 pi))] [#:lifetime 30] [#:sort]</em></dt>
+<dt id="index-make_002dparticles">Procedure: <strong>make-particles</strong> <em>capacity [#:blend-mode] [#:color white] [#:end-color transparent] [#:texture] [#:animation-rows 1] [#:animation-columns 1] [#:width] [#:height] [#:speed-range (vec2 0.1 1.0)] [#:acceleration-range (vec2 0.0 0.1)] [#:direction-range (vec2 0 (* 2 pi))] [#:lifetime 30] [#:sort]</em></dt>
<dd>
<p>Return a new particle system that may contain up to <var>capacity</var>
particles. Achieving the desired particle effect involves tweaking
the following keyword arguments as needed:
</p>
-<p>- <var>blend-mode</var>: Pixel blending mode. <code>alpha</code> by default.
+<p>- <var>blend-mode</var>: Pixel blending mode. Alpha blending is used by default.
(see <a href="Blending.html">Blending</a> for more about blend modes).
</p>
<p>- <var>start-color</var>: The tint color of the particle at the beginning of its
@@ -243,7 +243,7 @@ frame.
<hr>
<div class="header">
<p>
-Next: <a href="3D-Models.html" accesskey="n" rel="next">3D Models</a>, Previous: <a href="Fonts.html" accesskey="p" rel="prev">Fonts</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Tile-Maps.html" accesskey="n" rel="next">Tile Maps</a>, Previous: <a href="Vector-Paths.html" accesskey="p" rel="prev">Vector Paths</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/chickadee/Path-Finding.html b/manuals/chickadee/Path-Finding.html
index ff5fa4c..d423b36 100644
--- a/manuals/chickadee/Path-Finding.html
+++ b/manuals/chickadee/Path-Finding.html
@@ -32,7 +32,7 @@ http://www.texinfo.org/ (GNU Texinfo).
<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Math.html" rel="up" title="Math">
-<link href="Graphics.html" rel="next" title="Graphics">
+<link href="Grid.html" rel="next" title="Grid">
<link href="Bezier-Curves.html" rel="prev" title="Bezier Curves">
<style type="text/css">
<!--
@@ -82,10 +82,10 @@ ul.no-bullet {list-style: none}
<body lang="en">
<span id="Path-Finding"></span><div class="header">
<p>
-Previous: <a href="Bezier-Curves.html" accesskey="p" rel="prev">Bezier Curves</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Grid.html" accesskey="n" rel="next">Grid</a>, Previous: <a href="Bezier-Curves.html" accesskey="p" rel="prev">Bezier Curves</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="Path-Finding-1"></span><h4 class="subsection">2.2.9 Path Finding</h4>
+<span id="Path-Finding-1"></span><h4 class="subsection">2.2.8 Path Finding</h4>
<p>Most game worlds have maps. Often, these games have a need to move
non-player characters around in an unscripted fashion. For example,
@@ -162,7 +162,7 @@ returns an approximate distance between them.
<hr>
<div class="header">
<p>
-Previous: <a href="Bezier-Curves.html" accesskey="p" rel="prev">Bezier Curves</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Grid.html" accesskey="n" rel="next">Grid</a>, Previous: <a href="Bezier-Curves.html" accesskey="p" rel="prev">Bezier Curves</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/chickadee/Quaternions.html b/manuals/chickadee/Quaternions.html
index ba11fb5..aaf3187 100644
--- a/manuals/chickadee/Quaternions.html
+++ b/manuals/chickadee/Quaternions.html
@@ -85,7 +85,7 @@ ul.no-bullet {list-style: none}
Next: <a href="Easings.html" accesskey="n" rel="next">Easings</a>, Previous: <a href="Matrices.html" accesskey="p" rel="prev">Matrices</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="Quaternions-1"></span><h4 class="subsection">2.2.6 Quaternions</h4>
+<span id="Quaternions-1"></span><h4 class="subsection">2.2.5 Quaternions</h4>
<p>In game development, the quaternion is most often used to represent
rotations. Why not use a matrix for that, you may ask. Unlike
diff --git a/manuals/chickadee/Rectangles.html b/manuals/chickadee/Rectangles.html
index 7057a5f..3dde39d 100644
--- a/manuals/chickadee/Rectangles.html
+++ b/manuals/chickadee/Rectangles.html
@@ -32,7 +32,7 @@ http://www.texinfo.org/ (GNU Texinfo).
<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Math.html" rel="up" title="Math">
-<link href="Grid.html" rel="next" title="Grid">
+<link href="Matrices.html" rel="next" title="Matrices">
<link href="Vectors.html" rel="prev" title="Vectors">
<style type="text/css">
<!--
@@ -82,7 +82,7 @@ ul.no-bullet {list-style: none}
<body lang="en">
<span id="Rectangles"></span><div class="header">
<p>
-Next: <a href="Grid.html" accesskey="n" rel="next">Grid</a>, Previous: <a href="Vectors.html" accesskey="p" rel="prev">Vectors</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Matrices.html" accesskey="n" rel="next">Matrices</a>, Previous: <a href="Vectors.html" accesskey="p" rel="prev">Vectors</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<span id="Rectangles-1"></span><h4 class="subsection">2.2.3 Rectangles</h4>
@@ -321,7 +321,7 @@ within the bounds of <var>rect</var>. <var>v</var> is modified in-place.
<hr>
<div class="header">
<p>
-Next: <a href="Grid.html" accesskey="n" rel="next">Grid</a>, Previous: <a href="Vectors.html" accesskey="p" rel="prev">Vectors</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Matrices.html" accesskey="n" rel="next">Matrices</a>, Previous: <a href="Vectors.html" accesskey="p" rel="prev">Vectors</a>, Up: <a href="Math.html" accesskey="u" rel="up">Math</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/chickadee/Rendering-Engine.html b/manuals/chickadee/Rendering-Engine.html
index 7c02082..bdc2444 100644
--- a/manuals/chickadee/Rendering-Engine.html
+++ b/manuals/chickadee/Rendering-Engine.html
@@ -85,7 +85,7 @@ ul.no-bullet {list-style: none}
Next: <a href="Buffers.html" accesskey="n" rel="next">Buffers</a>, Previous: <a href="Viewports.html" accesskey="p" rel="prev">Viewports</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="Rendering-Engine-1"></span><h4 class="subsection">2.3.12 Rendering Engine</h4>
+<span id="Rendering-Engine-1"></span><h4 class="subsection">2.3.13 Rendering Engine</h4>
<p>Chickadee defines rendering using a metaphor familiar to Scheme
programmers: procedure application. A shader (see <a href="Shaders.html">Shaders</a>) is
@@ -93,31 +93,31 @@ like a procedure for the GPU to apply. Shaders are passed arguments:
A vertex array containing the geometry to render (see <a href="Buffers.html">Buffers</a>) and
zero or more keyword arguments that the shader understands. Similar
to how Scheme has <code>apply</code> for calling procedures, Chickadee
-provides <code>gpu-apply</code> for calling shaders.
+provides <code>shader-apply</code> for calling shaders.
</p>
<p>Additionally, there is some dynamic state that effects how
-<code>gpu-apply</code> will behave. Things like the current viewport,
+<code>shader-apply</code> will behave. Things like the current viewport,
framebuffer, and blend mode are stored as dynamic state because it
would be tedious to have to have to specify them each time
-<code>gpu-apply</code> is called.
+<code>shader-apply</code> is called.
</p>
<p>The following procedures and syntax can be found in the
<code>(chickadee graphics)</code> module.
</p>
<dl>
-<dt id="index-gpu_002dapply">Syntax: <strong>gpu-apply</strong> <em>shader vertex-array [#:uniform-key uniform-value &hellip;]</em></dt>
-<dt id="index-gpu_002dapply_002a">Syntax: <strong>gpu-apply*</strong> <em>shader vertex-array count [#:uniform-key uniform-value &hellip;]</em></dt>
+<dt id="index-shader_002dapply">Syntax: <strong>shader-apply</strong> <em>shader vertex-array [#:uniform-key uniform-value &hellip;]</em></dt>
+<dt id="index-shader_002dapply_002a">Syntax: <strong>shader-apply*</strong> <em>shader vertex-array count [#:uniform-key uniform-value &hellip;]</em></dt>
<dd>
<p>Render <var>vertex-array</var> using <var>shader</var> with the uniform values
specified in the following keyword arguments.
</p>
-<p>While <code>gpu-apply</code> will draw every vertex in <var>vertex-array</var>,
-<code>gpu-apply*</code> will only draw <var>count</var> vertices.
+<p>While <code>shader-apply</code> will draw every vertex in <var>vertex-array</var>,
+<code>shader-apply*</code> will only draw <var>count</var> vertices.
</p></dd></dl>
<dl>
-<dt id="index-gpu_002dapply_002finstanced">Syntax: <strong>gpu-apply/instanced</strong> <em>shader vertex-array n [#:uniform-key uniform-value &hellip;]</em></dt>
-<dt id="index-gpu_002dapply_002finstanced-1">Syntax: <strong>gpu-apply/instanced</strong> <em>shader vertex-array count n [#:uniform-key uniform-value &hellip;]</em></dt>
+<dt id="index-shader_002dapply_002finstanced">Syntax: <strong>shader-apply/instanced</strong> <em>shader vertex-array n [#:uniform-key uniform-value &hellip;]</em></dt>
+<dt id="index-shader_002dapply_002finstanced-1">Syntax: <strong>shader-apply/instanced</strong> <em>shader vertex-array count n [#:uniform-key uniform-value &hellip;]</em></dt>
<dd>
<p>Render <var>vertex-array</var> <var>n</var> times using <var>shader</var> with the
uniform values specified in the following keyword arguments.
@@ -126,8 +126,8 @@ uniform values specified in the following keyword arguments.
many times with only small differences for each one. For example, the
particle effects described in <a href="Particles.html">Particles</a> use instanced rendering.
</p>
-<p>While <code>gpu-apply/instanced</code> will draw every vertex in
-<var>vertex-array</var>, <code>gpu-apply*</code> will only draw <var>count</var>
+<p>While <code>shader-apply/instanced</code> will draw every vertex in
+<var>vertex-array</var>, <code>shader-apply*</code> will only draw <var>count</var>
vertices.
</p></dd></dl>
diff --git a/manuals/chickadee/Shaders.html b/manuals/chickadee/Shaders.html
index 8d4fcec..aed0f49 100644
--- a/manuals/chickadee/Shaders.html
+++ b/manuals/chickadee/Shaders.html
@@ -85,7 +85,7 @@ ul.no-bullet {list-style: none}
Previous: <a href="Buffers.html" accesskey="p" rel="prev">Buffers</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="Shaders-1"></span><h4 class="subsection">2.3.14 Shaders</h4>
+<span id="Shaders-1"></span><h4 class="subsection">2.3.15 Shaders</h4>
<p>Shaders are programs that the GPU can evaluate that allow the
programmer to completely customized the final output of a GPU draw
@@ -142,10 +142,10 @@ arguments), and some &ldquo;uniforms&rdquo; (keyword arguments).
<div class="example">
<pre class="example">(define my-shader (load-shader &quot;vert.glsl&quot; &quot;frag.glsl&quot;))
(define vertices (make-vertex-array &hellip;))
-(gpu-apply my-shader vertices #:color red)
+(shader-apply my-shader vertices #:color red)
</pre></div>
-<p>See <a href="Rendering-Engine.html">Rendering Engine</a> for more details about the <code>gpu-apply</code>
+<p>See <a href="Rendering-Engine.html">Rendering Engine</a> for more details about the <code>shader-apply</code>
procedure.
</p>
<p>Shaders are incredibly powerful tools, and there&rsquo;s more information
@@ -201,7 +201,7 @@ compile them into a GPU shader program.
<dt id="index-shader_002duniform_002dset_0021">Procedure: <strong>shader-uniform-set!</strong> <em>shader uniform value</em></dt>
</dl>
-<span id="Attributes"></span><h4 class="subsubsection">2.3.14.1 Attributes</h4>
+<span id="Attributes"></span><h4 class="subsubsection">2.3.15.1 Attributes</h4>
<dl>
<dt id="index-attribute_003f">Procedure: <strong>attribute?</strong> <em>obj</em></dt>
@@ -223,7 +223,7 @@ compile them into a GPU shader program.
<dd><p>Return the data type of <var>attribute</var>.
</p></dd></dl>
-<span id="Uniforms"></span><h4 class="subsubsection">2.3.14.2 Uniforms</h4>
+<span id="Uniforms"></span><h4 class="subsubsection">2.3.15.2 Uniforms</h4>
<dl>
<dt id="index-uniform_003f">Procedure: <strong>uniform?</strong> <em>obj</em></dt>
@@ -245,7 +245,7 @@ compile them into a GPU shader program.
<dd><p>Return the current value of <var>uniform</var>.
</p></dd></dl>
-<span id="User_002dDefined-Shader-Types"></span><h4 class="subsubsection">2.3.14.3 User-Defined Shader Types</h4>
+<span id="User_002dDefined-Shader-Types"></span><h4 class="subsubsection">2.3.15.3 User-Defined Shader Types</h4>
<p>The shader examples in this manual thus far have only shown uniforms
defined using primitive types. However, GLSL shaders support
diff --git a/manuals/chickadee/Sprites.html b/manuals/chickadee/Sprites.html
index 269a041..93a0967 100644
--- a/manuals/chickadee/Sprites.html
+++ b/manuals/chickadee/Sprites.html
@@ -32,7 +32,7 @@ http://www.texinfo.org/ (GNU Texinfo).
<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Graphics.html" rel="up" title="Graphics">
-<link href="Tile-Maps.html" rel="next" title="Tile Maps">
+<link href="9_002dPatches.html" rel="next" title="9-Patches">
<link href="Textures.html" rel="prev" title="Textures">
<style type="text/css">
<!--
@@ -82,7 +82,7 @@ ul.no-bullet {list-style: none}
<body lang="en">
<span id="Sprites"></span><div class="header">
<p>
-Next: <a href="Tile-Maps.html" accesskey="n" rel="next">Tile Maps</a>, Previous: <a href="Textures.html" accesskey="p" rel="prev">Textures</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="9_002dPatches.html" accesskey="n" rel="next">9-Patches</a>, Previous: <a href="Textures.html" accesskey="p" rel="prev">Textures</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<span id="Sprites-1"></span><h4 class="subsection">2.3.3 Sprites</h4>
@@ -98,7 +98,7 @@ interface for working with sprites. Bitmaps are stored in textures
<code>draw-sprite</code> procedure.
</p>
<dl>
-<dt id="index-draw_002dsprite">Procedure: <strong>draw-sprite</strong> <em>texture position [#:tint white] [#:origin] [#:scale] [#:rotation] [#:blend-mode alpha] [#:rect]</em></dt>
+<dt id="index-draw_002dsprite">Procedure: <strong>draw-sprite</strong> <em>texture position [#:tint white] [#:origin] [#:scale] [#:rotation] [#:blend-mode] [#:rect]</em></dt>
<dd>
<p>Draw <var>texture</var> at <var>position</var>.
</p>
@@ -173,52 +173,15 @@ parent is the batch texture may be specified as <var>texture-region</var>.
</p></dd></dl>
<dl>
-<dt id="index-draw_002dsprite_002dbatch">Procedure: <strong>draw-sprite-batch</strong> <em>batch [#:blend-mode <code>alpha</code>]</em></dt>
+<dt id="index-draw_002dsprite_002dbatch">Procedure: <strong>draw-sprite-batch</strong> <em>batch [#:blend-mode]</em></dt>
<dd><p>Render <var>batch</var> using <var>blend-mode</var>. Alpha blending is used by
default.
</p></dd></dl>
-<p>With a basic sprite abstraction in place, it&rsquo;s possible to build other
-abstractions on top of it. One such example is the &ldquo;nine patch&rdquo;. A
-nine patch is a sprite that can be rendered at various sizes without
-becoming distorted. This is achieved by dividing up the sprite into
-nine regions:
-</p>
-<ul>
-<li> the center, which can be scaled horizontally and vertically
-</li><li> the four corners, which can never be scaled
-</li><li> the left and right sides, which can be scaled vertically
-</li><li> the top and bottom sides, which can be scaled horizontally
-</li></ul>
-
-<p>The one caveat is that the bitmap regions must be designed in such a
-way so that they are not distorted when stretched along the affected
-axes. For example, that means that the top and bottom sides could
-have varying colored pixels vertically, but not horizontally.
-</p>
-<p>The most common application of this technique is for graphical user
-interface widgets like buttons and dialog boxes. By using a nine
-patch, they can be rendered at any size without unappealing scaling
-artifacts.
-</p>
-<dl>
-<dt id="index-draw_002dnine_002dpatch">Procedure: <strong>draw-nine-patch</strong> <em>texture rect [#:margin 0] [#:top-margin margin] [#:bottom-margin margin] [#:left-margin margin] [#:right-margin margin] [#:origin] [#:scale] [#:rotation] [#:blend-mode alpha] [#:tint white]</em></dt>
-<dd>
-<p>Draw a nine patch sprite. A nine patch sprite renders <var>texture</var>
-as a <var>width</var> x <var>height</var> rectangle whose stretchable areas are
-defined by the given margin measurements <var>top-margin</var>,
-<var>bottom-margin</var>, <var>left-margin</var>, and <var>right-margin</var>. The
-<var>margin</var> argument may be used to configure all four margins at
-once.
-</p>
-<p>Refer to <code>draw-sprite</code> (see <a href="#Sprites">Sprites</a>) for information about
-the other arguments.
-</p></dd></dl>
-
<hr>
<div class="header">
<p>
-Next: <a href="Tile-Maps.html" accesskey="n" rel="next">Tile Maps</a>, Previous: <a href="Textures.html" accesskey="p" rel="prev">Textures</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="9_002dPatches.html" accesskey="n" rel="next">9-Patches</a>, Previous: <a href="Textures.html" accesskey="p" rel="prev">Textures</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/chickadee/The-Game-Loop.html b/manuals/chickadee/The-Game-Loop.html
index a562c8b..1cb6e48 100644
--- a/manuals/chickadee/The-Game-Loop.html
+++ b/manuals/chickadee/The-Game-Loop.html
@@ -99,14 +99,15 @@ styles of game loops. The appropriately named <code>run-game</code> and
Chickadee game loop.
</p>
<dl>
-<dt id="index-run_002dgame">Procedure: <strong>run-game</strong> <em>[#:window-title &quot;Chickadee!&quot;] [#:window-width 640] [#:window-height 480] [#:window-fullscreen? <code>#f</code>] [#:update-hz 60] [#:load] [#:update] [#:draw] [#:quit] [#:key-press] [#:key-release] [#:text-input] [#:mouse-press] [#:mouse-release] [#:mouse-move] [#:controller-add] [#:controller-remove] [#:controller-press] [#:controller-release] [#:controller-move] [#:error]</em></dt>
+<dt id="index-run_002dgame">Procedure: <strong>run-game</strong> <em>[#:window-title &quot;Chickadee!&quot;] [#:window-width 640] [#:window-height 480] [#:window-fullscreen? <code>#f</code>] [#:window-resizable? <code>#f</code>] [#:update-hz 60] [#:load] [#:update] [#:draw] [#:quit] [#:key-press] [#:key-release] [#:text-input] [#:mouse-press] [#:mouse-release] [#:mouse-move] [#:controller-add] [#:controller-remove] [#:controller-press] [#:controller-release] [#:controller-move] [#:error]</em></dt>
<dd>
<p>Run the Chickadee game loop.
</p>
<p>A new graphical window will be opened with <var>window-width</var> x
<var>window-height</var> as its dimensions, <var>window-title</var> as its
title, and in fullscreen mode if <var>window-fullscreen?</var> is
-<code>#t</code>.
+<code>#t</code>. If <var>window-resizable?</var> is <code>#t</code> then the window
+can be resized by the user.
</p>
<ul>
<li> <var>load</var>: Called with zero arguments when the game window has opened
@@ -119,7 +120,7 @@ argument: The amount of time to advance the game simulation.
</li><li> <var>draw</var>: Called each time a frame should be rendered with a single
argument known as the <code>alpha</code> value. See the documentation for
-<code>run-game</code> for an explanation of this value.
+<code>run-game*</code> for an explanation of this value.
</li><li> <var>quit</var>: Called with zero arguments when the user tries to close
the game window. The default behavior is to exit the game.
@@ -328,8 +329,8 @@ animation appear rough or &ldquo;choppy&rdquo;. To counter this, the
moving object between its current position and its previous position.
This odd trick has the pleasing result of making the animation look
smooth again, but requires keeping track of previous state.
-</li><li> <var>time</var>: Called to get the current time in milliseconds. This
-procedure is called with no arguments.
+</li><li> <var>time</var>: Called to get the current time in seconds. This procedure
+is called with no arguments.
</li><li> <var>error</var>: Called when an error from the <var>update</var> or
<var>render</var> procedures reaches the game loop. This procedure is
called with three arguments: The call stack, the error key, and the
@@ -341,8 +342,7 @@ behavior is to simply re-throw the error.
<dl>
<dt id="index-elapsed_002dtime">Procedure: <strong>elapsed-time</strong></dt>
-<dd><p>Return the number of milliseconds that have passed since the game loop
-was started.
+<dd><p>Return the current value of the system timer in seconds.
</p></dd></dl>
<hr>
diff --git a/manuals/chickadee/Tile-Maps.html b/manuals/chickadee/Tile-Maps.html
index 6d9d31a..64bb890 100644
--- a/manuals/chickadee/Tile-Maps.html
+++ b/manuals/chickadee/Tile-Maps.html
@@ -32,8 +32,8 @@ http://www.texinfo.org/ (GNU Texinfo).
<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Graphics.html" rel="up" title="Graphics">
-<link href="Vector-Paths.html" rel="next" title="Vector Paths">
-<link href="Sprites.html" rel="prev" title="Sprites">
+<link href="3D-Models.html" rel="next" title="3D Models">
+<link href="Particles.html" rel="prev" title="Particles">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
@@ -82,16 +82,16 @@ ul.no-bullet {list-style: none}
<body lang="en">
<span id="Tile-Maps"></span><div class="header">
<p>
-Next: <a href="Vector-Paths.html" accesskey="n" rel="next">Vector Paths</a>, Previous: <a href="Sprites.html" accesskey="p" rel="prev">Sprites</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="3D-Models.html" accesskey="n" rel="next">3D Models</a>, Previous: <a href="Particles.html" accesskey="p" rel="prev">Particles</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="Tile-Maps-1"></span><h4 class="subsection">2.3.4 Tile Maps</h4>
+<span id="Tile-Maps-1"></span><h4 class="subsection">2.3.8 Tile Maps</h4>
<p>A tile map is a scene created by composing lots of small sprites,
called &ldquo;tiles&rdquo;, into a larger image. One program for editing such
maps is called <a href="http://mapeditor.org">Tiled</a>. Chickadee has native
support for loading and rendering Tiled maps in the <code>(chickadee
-graphics tiled)</code> module.
+graphics tile-map)</code> module.
</p>
<dl>
<dt id="index-load_002dtile_002dmap">Procedure: <strong>load-tile-map</strong> <em>file-name</em></dt>
@@ -151,7 +151,7 @@ coordinates.
</p></dd></dl>
<dl>
-<dt id="index-draw_002dtile_002dmap">Procedure: <strong>draw-tile-map</strong> <em>tile-map [#:layers] [#:camera] [#:origin] [#:position] [#:scale] [#:rotation]</em></dt>
+<dt id="index-draw_002dtile_002dmap">Procedure: <strong>draw-tile-map</strong> <em>tile-map [#:layers] [#:camera] [#:origin] [#:position] [#:scale] [#:rotation] [#:blend-mode] [#:tint] [#:time] [#:chunk-size]</em></dt>
<dd>
<p>Draw the layers of <var>tile-map</var> as viewed from <var>camera</var>, a 2D
vector offset. By default, all layers are drawn. To draw a subset of
@@ -200,6 +200,16 @@ keyword argument.
</p></dd></dl>
<dl>
+<dt id="index-tileset_002drows">Procedure: <strong>tileset-rows</strong> <em>tileset</em></dt>
+<dd><p>Return the number of rows in <var>tileset</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-tileset_002dcolumns">Procedure: <strong>tileset-columns</strong> <em>tileset</em></dt>
+<dd><p>Return the number of columns in <var>tileset</var>.
+</p></dd></dl>
+
+<dl>
<dt id="index-tileset_002dproperties">Procedure: <strong>tileset-properties</strong> <em>tileset</em></dt>
<dd><p>Return the custom properties of <var>tileset</var>.
</p></dd></dl>
@@ -225,6 +235,21 @@ keyword argument.
</p></dd></dl>
<dl>
+<dt id="index-animation_003f">Procedure: <strong>animation?</strong> <em>obj</em></dt>
+<dd><p>Return <code>#t</code> if <var>obj</var> is an animation.
+</p></dd></dl>
+
+<dl>
+<dt id="index-animation_002dframes">Procedure: <strong>animation-frames</strong> <em>animation</em></dt>
+<dd><p>Return a vector of frames in <var>animation</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-animation_002dduration">Procedure: <strong>animation-duration</strong> <em>animation</em></dt>
+<dd><p>Return the duration of <var>animation</var>.
+</p></dd></dl>
+
+<dl>
<dt id="index-animation_002dframe_003f">Procedure: <strong>animation-frame?</strong> <em>obj</em></dt>
<dd><p>Return <code>#t</code> if <var>obj</var> is an animation frame.
</p></dd></dl>
@@ -332,7 +357,7 @@ keyword argument.
<hr>
<div class="header">
<p>
-Next: <a href="Vector-Paths.html" accesskey="n" rel="next">Vector Paths</a>, Previous: <a href="Sprites.html" accesskey="p" rel="prev">Sprites</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="3D-Models.html" accesskey="n" rel="next">3D Models</a>, Previous: <a href="Particles.html" accesskey="p" rel="prev">Particles</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/chickadee/Vector-Paths.html b/manuals/chickadee/Vector-Paths.html
index e83d849..6f8987b 100644
--- a/manuals/chickadee/Vector-Paths.html
+++ b/manuals/chickadee/Vector-Paths.html
@@ -32,8 +32,8 @@ http://www.texinfo.org/ (GNU Texinfo).
<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Graphics.html" rel="up" title="Graphics">
-<link href="Fonts.html" rel="next" title="Fonts">
-<link href="Tile-Maps.html" rel="prev" title="Tile Maps">
+<link href="Particles.html" rel="next" title="Particles">
+<link href="Fonts.html" rel="prev" title="Fonts">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
@@ -82,10 +82,10 @@ ul.no-bullet {list-style: none}
<body lang="en">
<span id="Vector-Paths"></span><div class="header">
<p>
-Next: <a href="Fonts.html" accesskey="n" rel="next">Fonts</a>, Previous: <a href="Tile-Maps.html" accesskey="p" rel="prev">Tile Maps</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Particles.html" accesskey="n" rel="next">Particles</a>, Previous: <a href="Fonts.html" accesskey="p" rel="prev">Fonts</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="Vector-Paths-1"></span><h4 class="subsection">2.3.5 Vector Paths</h4>
+<span id="Vector-Paths-1"></span><h4 class="subsection">2.3.6 Vector Paths</h4>
<p>The <code>(chickadee graphics path)</code> module can be used to draw lines,
curves, circles, rectangles, and more in a scalable, resolution
@@ -330,7 +330,7 @@ the image, should a painter later be associated with this canvas.
<hr>
<div class="header">
<p>
-Next: <a href="Fonts.html" accesskey="n" rel="next">Fonts</a>, Previous: <a href="Tile-Maps.html" accesskey="p" rel="prev">Tile Maps</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Particles.html" accesskey="n" rel="next">Particles</a>, Previous: <a href="Fonts.html" accesskey="p" rel="prev">Fonts</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/chickadee/Vectors.html b/manuals/chickadee/Vectors.html
index a6eb7ec..ff07e2f 100644
--- a/manuals/chickadee/Vectors.html
+++ b/manuals/chickadee/Vectors.html
@@ -107,8 +107,8 @@ used to cut down on typing:
<pre class="example">(define v (vec2+ #v(1 2) #v(3 4)))
</pre></div>
-<span id="A-Note-About-Performance"></span><h4 class="subsubsection">2.2.2.1 A Note About Performance</h4>
-
+<p><em>A Note About Performance</em>
+</p>
<p>A lot of time has been spent making Chickadee&rsquo;s vector operations
perform relatively efficiently in critical code paths where excessive
garbage generation will cause major performance issues. The general
@@ -119,7 +119,7 @@ order to take advantage of optimizations relating to floating point
math operations. The downside is that since these are not pure
functions, they do not compose well and create more verbose code.
</p>
-<span id="g_t2D-Vectors"></span><h4 class="subsubsection">2.2.2.2 2D Vectors</h4>
+<span id="g_t2D-Vectors"></span><h4 class="subsubsection">2.2.2.1 2D Vectors</h4>
<dl>
<dt id="index-vec2">Procedure: <strong>vec2</strong> <em>x y</em></dt>
@@ -225,7 +225,7 @@ subtracting <var>x</var>, a 2D vector or a scalar.
multiplying it by <var>x</var>, a 2D vector or a scalar.
</p></dd></dl>
-<span id="g_t3D-Vectors"></span><h4 class="subsubsection">2.2.2.3 3D Vectors</h4>
+<span id="g_t3D-Vectors"></span><h4 class="subsubsection">2.2.2.2 3D Vectors</h4>
<dl>
<dt id="index-vec3">Procedure: <strong>vec3</strong> <em>x y</em></dt>
diff --git a/manuals/chickadee/Viewports.html b/manuals/chickadee/Viewports.html
index de13756..a55e5c3 100644
--- a/manuals/chickadee/Viewports.html
+++ b/manuals/chickadee/Viewports.html
@@ -85,7 +85,7 @@ ul.no-bullet {list-style: none}
Next: <a href="Rendering-Engine.html" accesskey="n" rel="next">Rendering Engine</a>, Previous: <a href="Framebuffers.html" accesskey="p" rel="prev">Framebuffers</a>, Up: <a href="Graphics.html" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<span id="Viewports-1"></span><h4 class="subsection">2.3.11 Viewports</h4>
+<span id="Viewports-1"></span><h4 class="subsection">2.3.12 Viewports</h4>
<p>A viewport represents a subset of the screen (or framebuffer). When
rendering a frame, the resulting image will only appear within that
diff --git a/manuals/chickadee/index.html b/manuals/chickadee/index.html
index f0d3ec2..8daf152 100644
--- a/manuals/chickadee/index.html
+++ b/manuals/chickadee/index.html
@@ -105,21 +105,20 @@ ul.no-bullet {list-style: none}
<li><a id="toc-Basics-1" href="Basics.html#Basics">2.2.1 Basics</a></li>
<li><a id="toc-Vectors-1" href="Vectors.html#Vectors">2.2.2 Vectors</a>
<ul class="no-bullet">
- <li><a id="toc-A-Note-About-Performance" href="Vectors.html#A-Note-About-Performance">2.2.2.1 A Note About Performance</a></li>
- <li><a id="toc-2D-Vectors" href="Vectors.html#g_t2D-Vectors">2.2.2.2 2D Vectors</a></li>
- <li><a id="toc-3D-Vectors" href="Vectors.html#g_t3D-Vectors">2.2.2.3 3D Vectors</a></li>
+ <li><a id="toc-2D-Vectors" href="Vectors.html#g_t2D-Vectors">2.2.2.1 2D Vectors</a></li>
+ <li><a id="toc-3D-Vectors" href="Vectors.html#g_t3D-Vectors">2.2.2.2 3D Vectors</a></li>
</ul></li>
<li><a id="toc-Rectangles-1" href="Rectangles.html#Rectangles">2.2.3 Rectangles</a></li>
- <li><a id="toc-Grid-1" href="Grid.html#Grid">2.2.4 Grid</a></li>
- <li><a id="toc-Matrices-1" href="Matrices.html#Matrices">2.2.5 Matrices</a>
+ <li><a id="toc-Matrices-1" href="Matrices.html#Matrices">2.2.4 Matrices</a>
<ul class="no-bullet">
- <li><a id="toc-Another-Note-About-Performance" href="Matrices.html#Another-Note-About-Performance">2.2.5.1 Another Note About Performance</a></li>
- <li><a id="toc-Matrix-Operations" href="Matrices.html#Matrix-Operations">2.2.5.2 Matrix Operations</a></li>
+ <li><a id="toc-3x3-Matrices" href="Matrices.html#g_t3x3-Matrices">2.2.4.1 3x3 Matrices</a></li>
+ <li><a id="toc-4x4-Matrices" href="Matrices.html#g_t4x4-Matrices">2.2.4.2 4x4 Matrices</a></li>
</ul></li>
- <li><a id="toc-Quaternions-1" href="Quaternions.html#Quaternions">2.2.6 Quaternions</a></li>
- <li><a id="toc-Easings-1" href="Easings.html#Easings">2.2.7 Easings</a></li>
- <li><a id="toc-Bezier-Curves-1" href="Bezier-Curves.html#Bezier-Curves">2.2.8 Bezier Curves</a></li>
- <li><a id="toc-Path-Finding-1" href="Path-Finding.html#Path-Finding">2.2.9 Path Finding</a></li>
+ <li><a id="toc-Quaternions-1" href="Quaternions.html#Quaternions">2.2.5 Quaternions</a></li>
+ <li><a id="toc-Easings-1" href="Easings.html#Easings">2.2.6 Easings</a></li>
+ <li><a id="toc-Bezier-Curves-1" href="Bezier-Curves.html#Bezier-Curves">2.2.7 Bezier Curves</a></li>
+ <li><a id="toc-Path-Finding-1" href="Path-Finding.html#Path-Finding">2.2.8 Path Finding</a></li>
+ <li><a id="toc-Grid-1" href="Grid.html#Grid">2.2.9 Grid</a></li>
</ul></li>
<li><a id="toc-Graphics-1" href="Graphics.html#Graphics">2.3 Graphics</a>
<ul class="no-bullet">
@@ -129,21 +128,22 @@ ul.no-bullet {list-style: none}
</ul></li>
<li><a id="toc-Textures-1" href="Textures.html#Textures">2.3.2 Textures</a></li>
<li><a id="toc-Sprites-1" href="Sprites.html#Sprites">2.3.3 Sprites</a></li>
- <li><a id="toc-Tile-Maps-1" href="Tile-Maps.html#Tile-Maps">2.3.4 Tile Maps</a></li>
- <li><a id="toc-Vector-Paths-1" href="Vector-Paths.html#Vector-Paths">2.3.5 Vector Paths</a></li>
- <li><a id="toc-Fonts-1" href="Fonts.html#Fonts">2.3.6 Fonts</a></li>
+ <li><a id="toc-9_002dPatches-1" href="9_002dPatches.html#g_t9_002dPatches">2.3.4 9-Patches</a></li>
+ <li><a id="toc-Fonts-1" href="Fonts.html#Fonts">2.3.5 Fonts</a></li>
+ <li><a id="toc-Vector-Paths-1" href="Vector-Paths.html#Vector-Paths">2.3.6 Vector Paths</a></li>
<li><a id="toc-Particles-1" href="Particles.html#Particles">2.3.7 Particles</a></li>
- <li><a id="toc-3D-Models-1" href="3D-Models.html#g_t3D-Models">2.3.8 3D Models</a></li>
- <li><a id="toc-Blending-1" href="Blending.html#Blending">2.3.9 Blending</a></li>
- <li><a id="toc-Framebuffers-1" href="Framebuffers.html#Framebuffers">2.3.10 Framebuffers</a></li>
- <li><a id="toc-Viewports-1" href="Viewports.html#Viewports">2.3.11 Viewports</a></li>
- <li><a id="toc-Rendering-Engine-1" href="Rendering-Engine.html#Rendering-Engine">2.3.12 Rendering Engine</a></li>
- <li><a id="toc-Buffers-1" href="Buffers.html#Buffers">2.3.13 Buffers</a></li>
- <li><a id="toc-Shaders-1" href="Shaders.html#Shaders">2.3.14 Shaders</a>
+ <li><a id="toc-Tile-Maps-1" href="Tile-Maps.html#Tile-Maps">2.3.8 Tile Maps</a></li>
+ <li><a id="toc-3D-Models-1" href="3D-Models.html#g_t3D-Models">2.3.9 3D Models</a></li>
+ <li><a id="toc-Blending-1" href="Blending.html#Blending">2.3.10 Blending</a></li>
+ <li><a id="toc-Framebuffers-1" href="Framebuffers.html#Framebuffers">2.3.11 Framebuffers</a></li>
+ <li><a id="toc-Viewports-1" href="Viewports.html#Viewports">2.3.12 Viewports</a></li>
+ <li><a id="toc-Rendering-Engine-1" href="Rendering-Engine.html#Rendering-Engine">2.3.13 Rendering Engine</a></li>
+ <li><a id="toc-Buffers-1" href="Buffers.html#Buffers">2.3.14 Buffers</a></li>
+ <li><a id="toc-Shaders-1" href="Shaders.html#Shaders">2.3.15 Shaders</a>
<ul class="no-bullet">
- <li><a id="toc-Attributes" href="Shaders.html#Attributes">2.3.14.1 Attributes</a></li>
- <li><a id="toc-Uniforms" href="Shaders.html#Uniforms">2.3.14.2 Uniforms</a></li>
- <li><a id="toc-User_002dDefined-Shader-Types" href="Shaders.html#User_002dDefined-Shader-Types">2.3.14.3 User-Defined Shader Types</a></li>
+ <li><a id="toc-Attributes" href="Shaders.html#Attributes">2.3.15.1 Attributes</a></li>
+ <li><a id="toc-Uniforms" href="Shaders.html#Uniforms">2.3.15.2 Uniforms</a></li>
+ <li><a id="toc-User_002dDefined-Shader-Types" href="Shaders.html#User_002dDefined-Shader-Types">2.3.15.3 User-Defined Shader Types</a></li>
</ul></li>
</ul></li>
<li><a id="toc-Audio-1" href="Audio.html#Audio">2.4 Audio</a>
diff --git a/manuals/guile-sdl2/API-Reference.html b/manuals/guile-sdl2/API-Reference.html
index 50560bb..26f284b 100644
--- a/manuals/guile-sdl2/API-Reference.html
+++ b/manuals/guile-sdl2/API-Reference.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>API Reference (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html#Top" rel="up" title="Top">
-<link href="Basics.html#Basics" rel="next" title="Basics">
-<link href="Requirements.html#Requirements" rel="prev" title="Requirements">
+<link href="index.html" rel="up" title="Top">
+<link href="Basics.html" rel="next" title="Basics">
+<link href="Requirements.html" rel="prev" title="Requirements">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,35 +80,37 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="API-Reference"></a>
-<div class="header">
+<span id="API-Reference"></span><div class="header">
<p>
-Next: <a href="Contributing.html#Contributing" accesskey="n" rel="next">Contributing</a>, Previous: <a href="Installation.html#Installation" accesskey="p" rel="prev">Installation</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Contributing.html" accesskey="n" rel="next">Contributing</a>, Previous: <a href="Installation.html" accesskey="p" rel="prev">Installation</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="API-Reference-1"></a>
-<h2 class="chapter">3 API Reference</h2>
+<span id="API-Reference-1"></span><h2 class="chapter">3 API Reference</h2>
<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Basics.html#Basics" accesskey="1">Basics</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Initialization and other basic things.
+<tr><td align="left" valign="top">&bull; <a href="Basics.html" accesskey="1">Basics</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Initialization and other basic things.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Window-Management.html" accesskey="2">Window Management</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Working with the window system.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="Input.html" accesskey="3">Input</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Keyboard, mouse, joystick input.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Window-Management.html#Window-Management" accesskey="2">Window Management</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Working with the window system.
+<tr><td align="left" valign="top">&bull; <a href="Events.html" accesskey="4">Events</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Asynchronous event handling.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Input.html#Input" accesskey="3">Input</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Keyboard, mouse, joystick input.
+<tr><td align="left" valign="top">&bull; <a href="Rects.html" accesskey="5">Rects</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">2D rectangles.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Events.html#Events" accesskey="4">Events</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Asynchronous event handling.
+<tr><td align="left" valign="top">&bull; <a href="Surfaces.html" accesskey="6">Surfaces</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Software rendering.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Rects.html#Rects" accesskey="5">Rects</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">2D rectangles.
+<tr><td align="left" valign="top">&bull; <a href="Rendering.html" accesskey="7">Rendering</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Hardware accelerated rendering.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Surfaces.html#Surfaces" accesskey="6">Surfaces</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Software rendering.
+<tr><td align="left" valign="top">&bull; <a href="Blend-Modes.html" accesskey="8">Blend Modes</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Color blending.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Rendering.html#Rendering" accesskey="7">Rendering</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Hardware accelerated rendering.
+<tr><td align="left" valign="top">&bull; <a href="Images.html" accesskey="9">Images</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Loading and saving images.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Images.html#Images" accesskey="8">Images</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Loading and saving images.
+<tr><td align="left" valign="top">&bull; <a href="Sound.html">Sound</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Sound effects and music.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Sound.html#Sound" accesskey="9">Sound</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Sound effects and music.
+<tr><td align="left" valign="top">&bull; <a href="Fonts.html">Fonts</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Truetype and bitmap font rendering.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Fonts.html#Fonts">Fonts</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Truetype and bitmap font rendering.
+<tr><td align="left" valign="top">&bull; <a href="Hints.html">Hints</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting and setting configuration hints.
</td></tr>
</table>
diff --git a/manuals/guile-sdl2/Basics.html b/manuals/guile-sdl2/Basics.html
index 60bd97c..abd0f03 100644
--- a/manuals/guile-sdl2/Basics.html
+++ b/manuals/guile-sdl2/Basics.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Basics (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="API-Reference.html#API-Reference" rel="up" title="API Reference">
-<link href="Window-Management.html#Window-Management" rel="next" title="Window Management">
-<link href="API-Reference.html#API-Reference" rel="prev" title="API Reference">
+<link href="API-Reference.html" rel="up" title="API Reference">
+<link href="Window-Management.html" rel="next" title="Window Management">
+<link href="API-Reference.html" rel="prev" title="API Reference">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,21 +80,19 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Basics"></a>
-<div class="header">
+<span id="Basics"></span><div class="header">
<p>
-Next: <a href="Window-Management.html#Window-Management" accesskey="n" rel="next">Window Management</a>, Up: <a href="API-Reference.html#API-Reference" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Window-Management.html" accesskey="n" rel="next">Window Management</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Basics-1"></a>
-<h3 class="section">3.1 Basics</h3>
+<span id="Basics-1"></span><h3 class="section">3.1 Basics</h3>
<div class="example">
<pre class="example">(use-modules (sdl2))
</pre></div>
<dl>
-<dt><a name="index-sdl_002dinit"></a>Procedure: <strong>sdl-init</strong> <em>[<var>subsystems</var>]</em></dt>
+<dt id="index-sdl_002dinit">Procedure: <strong>sdl-init</strong> <em>[<var>subsystems</var>]</em></dt>
<dd><p>Initialize the SDL library. This must be called before using any
other SDL procedure.
</p>
@@ -112,23 +103,33 @@ The possible flags are <code>timer</code>, <code>audio</code>, <code>video</code
</p></dd></dl>
<dl>
-<dt><a name="index-sdl_002dquit"></a>Procedure: <strong>sdl-quit</strong></dt>
+<dt id="index-sdl_002dquit">Procedure: <strong>sdl-quit</strong></dt>
<dd><p>Quit all activated SDL subsystems. This procedure should be called
upon all exit conditions.
</p></dd></dl>
<dl>
-<dt><a name="index-sdl_002dversion"></a>Procedure: <strong>sdl-version</strong></dt>
+<dt id="index-sdl_002dversion">Procedure: <strong>sdl-version</strong></dt>
<dd><p>Return a three element list containing the major, minor, and patch
version of the linked SDL library.
</p></dd></dl>
<dl>
-<dt><a name="index-sdl_002dticks"></a>Procedure: <strong>sdl-ticks</strong></dt>
+<dt id="index-sdl_002dticks">Procedure: <strong>sdl-ticks</strong></dt>
<dd><p>Return the number of milliseconds since the SDL library was
initialized.
</p></dd></dl>
+<dl>
+<dt id="index-sdl_002dperformance_002dcounter">Procedure: <strong>sdl-performance-counter</strong></dt>
+<dd><p>Return the current value of the high resolution counter.
+</p></dd></dl>
+
+<dl>
+<dt id="index-sdl_002dperformance_002dfrequency">Procedure: <strong>sdl-performance-frequency</strong></dt>
+<dd><p>Return the count per second of the high resolution counter.
+</p></dd></dl>
+
diff --git a/manuals/guile-sdl2/Blend-Modes.html b/manuals/guile-sdl2/Blend-Modes.html
new file mode 100644
index 0000000..55363a4
--- /dev/null
+++ b/manuals/guile-sdl2/Blend-Modes.html
@@ -0,0 +1,203 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3
+or any later version published by the Free Software Foundation;
+with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+A copy of the license is included in the section entitled "GNU
+Free Documentation License".
+
+A copy of the license is also available from the Free Software
+Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+
+
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
+The document was typeset with
+http://www.texinfo.org/ (GNU Texinfo).
+ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>Blend Modes (Guile-SDL2)</title>
+
+<meta name="description" content="Blend Modes (Guile-SDL2)">
+<meta name="keywords" content="Blend Modes (Guile-SDL2)">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="API-Reference.html" rel="up" title="API Reference">
+<link href="Images.html" rel="next" title="Images">
+<link href="Rendering.html" rel="prev" title="Rendering">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.indentedblock {margin-right: 0em}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+kbd {font-style: oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+span.nolinebreak {white-space: nowrap}
+span.roman {font-family: initial; font-weight: normal}
+span.sansserif {font-family: sans-serif; font-weight: normal}
+ul.no-bullet {list-style: none}
+@media (min-width: 1140px) {
+ body {
+ margin-left: 14rem;
+ margin-right: 4rem;
+ max-width: 52rem;
+ }
+}
+
+@media (min-width: 800px) and (max-width: 1140px) {
+ body {
+ margin-left: 6rem;
+ margin-right: 4rem;
+ max-width: 52rem;
+ }
+}
+
+@media (max-width: 800px) {
+ body {
+ margin: 1rem;
+ }
+}
+
+-->
+</style>
+<link rel="stylesheet" type="text/css" href="https://dthompson.us/css/dthompson.css">
+
+
+</head>
+
+<body lang="en">
+<span id="Blend-Modes"></span><div class="header">
+<p>
+Next: <a href="Images.html" accesskey="n" rel="next">Images</a>, Previous: <a href="Rendering.html" accesskey="p" rel="prev">Rendering</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<span id="Blend-Modes-1"></span><h3 class="section">3.8 Blend Modes</h3>
+
+<div class="example">
+<pre class="example">(use-modules (sdl2 blend-mode))
+</pre></div>
+
+<p>SDL2 provides several of the most commonly used blend modes:
+</p>
+<dl>
+<dt id="index-none">Variable: <strong>none</strong></dt>
+<dd><p>No blending.
+</p></dd></dl>
+
+<dl>
+<dt id="index-blend">Variable: <strong>blend</strong></dt>
+<dd><p>Alpha blending.
+</p></dd></dl>
+
+<dl>
+<dt id="index-add">Variable: <strong>add</strong></dt>
+<dd><p>Additive blending.
+</p></dd></dl>
+
+<dl>
+<dt id="index-mul">Variable: <strong>mul</strong></dt>
+<dd><p>Multiplicative blending.
+</p></dd></dl>
+
+<dl>
+<dt id="index-mod">Variable: <strong>mod</strong></dt>
+<dd><p>Color modulation.
+</p></dd></dl>
+
+<p>Custom blend modes can be created using the <code>make-blend-mode</code>
+procedure.
+</p>
+<dl>
+<dt id="index-make_002dblend_002dmode">Procedure: <strong>make-blend-mode</strong> <em>src-color-factor dst-color-factor color-operation src-alpha-factor dst-alpha-factor alpha-operation</em></dt>
+<dd><p>Return a new custom blend mode for renderers.
+</p>
+<p><var>src-color-factor</var> applies to the red, green, and blue components
+of the source pixels.
+</p>
+<p><var>dst-color-factor</var> applies to the red, green, and blue components of the
+destination pixels.
+</p>
+<p><var>color-operation</var> specifies how to combine the red, green, and blue
+components of the source and destination pixels.
+</p>
+<p><var>src-alpha-factor</var> applies to the alpha component of the source pixels.
+</p>
+<p><var>dst-alpha-factor</var> applies to the alpha component of the destination
+pixels.
+</p>
+<p><var>alpha-operation</var> specifies how to combine the alpha component of the
+source and destination pixels.
+</p>
+<p>Possible values for factors are <code>zero</code>, <code>one</code>,
+<code>src-color</code>, <code>one-minus-src-color</code>, <code>src-alpha</code>,
+<code>one-minus-src-alpha</code>, <code>dst-color</code>,
+<code>one-minus-dst-color</code>, <code>dst-alpha</code>, and <code>one-minus-dst
+alpha</code>.
+</p>
+<p>Possible values for operations are <code>add</code>, <code>subtract</code>,
+<code>rev-subtract</code>, <code>minimum</code>, and <code>maximum</code>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-blend_002dmode_003f">Procedure: <strong>blend-mode?</strong> <em>obj</em></dt>
+<dd><p>Return <code>#t</code> if <var>obj</var> is a blend mode object.
+</p></dd></dl>
+
+<dl>
+<dt id="index-blend_002dmode_002dsrc_002dcolor_002dfactor">Procedure: <strong>blend-mode-src-color-factor</strong> <em>blend-mode</em></dt>
+<dd><p>Return the source red, green, and blue channel blend factor for
+<var>blend-mode</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-blend_002dmode_002ddst_002dcolor_002dfactor">Procedure: <strong>blend-mode-dst-color-factor</strong> <em>blend-mode</em></dt>
+<dd><p>Return the destination red, green, and blue channel blend factor for
+<var>blend-mode</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-blend_002dmode_002dcolor_002doperation">Procedure: <strong>blend-mode-color-operation</strong> <em>blend-mode</em></dt>
+<dd><p>Return the red, green, and blue channel blend operation for
+<var>blend-mode</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-blend_002dmode_002dsrc_002dalpha_002dfactor">Procedure: <strong>blend-mode-src-alpha-factor</strong> <em>blend-mode</em></dt>
+<dd><p>Return the source alpha channel blend factor for <var>blend-mode</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-blend_002dmode_002ddst_002dalpha_002dfactor">Procedure: <strong>blend-mode-dst-alpha-factor</strong> <em>blend-mode</em></dt>
+<dd><p>Return the destination alpha channel blend factor for
+<var>blend-mode</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-blend_002dmode_002dalpha_002doperation">Procedure: <strong>blend-mode-alpha-operation</strong> <em>blend-mode</em></dt>
+<dd><p>Return the alpha channel blend operation for <var>blend-mode</var>.
+</p></dd></dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Images.html" accesskey="n" rel="next">Images</a>, Previous: <a href="Rendering.html" accesskey="p" rel="prev">Rendering</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>
diff --git a/manuals/guile-sdl2/Chat.html b/manuals/guile-sdl2/Chat.html
index 1bd0642..434f53c 100644
--- a/manuals/guile-sdl2/Chat.html
+++ b/manuals/guile-sdl2/Chat.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Chat (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Contributing.html#Contributing" rel="up" title="Contributing">
-<link href="Copying-This-Manual.html#Copying-This-Manual" rel="next" title="Copying This Manual">
-<link href="Submitting-Patches.html#Submitting-Patches" rel="prev" title="Submitting Patches">
+<link href="Contributing.html" rel="up" title="Contributing">
+<link href="Copying-This-Manual.html" rel="next" title="Copying This Manual">
+<link href="Submitting-Patches.html" rel="prev" title="Submitting Patches">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,14 +80,12 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Chat"></a>
-<div class="header">
+<span id="Chat"></span><div class="header">
<p>
-Previous: <a href="Submitting-Patches.html#Submitting-Patches" accesskey="p" rel="prev">Submitting Patches</a>, Up: <a href="Contributing.html#Contributing" accesskey="u" rel="up">Contributing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="Submitting-Patches.html" accesskey="p" rel="prev">Submitting Patches</a>, Up: <a href="Contributing.html" accesskey="u" rel="up">Contributing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Chat-1"></a>
-<h3 class="section">4.3 Chat</h3>
+<span id="Chat-1"></span><h3 class="section">4.3 Chat</h3>
<p>The maintainer of this library hangs out in the <code>#guile</code> channel
on <a href="irc.freenode.net">irc.freenode.net</a>, so help and general discussion may be found
diff --git a/manuals/guile-sdl2/Contributing.html b/manuals/guile-sdl2/Contributing.html
index 0159bd0..150d8f3 100644
--- a/manuals/guile-sdl2/Contributing.html
+++ b/manuals/guile-sdl2/Contributing.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Contributing (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html#Top" rel="up" title="Top">
-<link href="Getting-the-Source.html#Getting-the-Source" rel="next" title="Getting the Source">
-<link href="Fonts.html#Fonts" rel="prev" title="Fonts">
+<link href="index.html" rel="up" title="Top">
+<link href="Getting-the-Source.html" rel="next" title="Getting the Source">
+<link href="Hints.html" rel="prev" title="Hints">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,21 +80,19 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Contributing"></a>
-<div class="header">
+<span id="Contributing"></span><div class="header">
<p>
-Next: <a href="Copying-This-Manual.html#Copying-This-Manual" accesskey="n" rel="next">Copying This Manual</a>, Previous: <a href="API-Reference.html#API-Reference" accesskey="p" rel="prev">API Reference</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Copying-This-Manual.html" accesskey="n" rel="next">Copying This Manual</a>, Previous: <a href="API-Reference.html" accesskey="p" rel="prev">API Reference</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Contributing-1"></a>
-<h2 class="chapter">4 Contributing</h2>
+<span id="Contributing-1"></span><h2 class="chapter">4 Contributing</h2>
<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Getting-the-Source.html#Getting-the-Source" accesskey="1">Getting the Source</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting good with Git.
+<tr><td align="left" valign="top">&bull; <a href="Getting-the-Source.html" accesskey="1">Getting the Source</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting good with Git.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Submitting-Patches.html#Submitting-Patches" accesskey="2">Submitting Patches</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Patches welcome!
+<tr><td align="left" valign="top">&bull; <a href="Submitting-Patches.html" accesskey="2">Submitting Patches</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Patches welcome!
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Chat.html#Chat" accesskey="3">Chat</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Let&rsquo;s talk!
+<tr><td align="left" valign="top">&bull; <a href="Chat.html" accesskey="3">Chat</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Let&rsquo;s talk!
</td></tr>
</table>
diff --git a/manuals/guile-sdl2/Copying-This-Manual.html b/manuals/guile-sdl2/Copying-This-Manual.html
index 575df18..2c856f9 100644
--- a/manuals/guile-sdl2/Copying-This-Manual.html
+++ b/manuals/guile-sdl2/Copying-This-Manual.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Copying This Manual (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html#Top" rel="up" title="Top">
-<link href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License" rel="next" title="GNU Free Documentation License">
-<link href="Chat.html#Chat" rel="prev" title="Chat">
+<link href="index.html" rel="up" title="Top">
+<link href="GNU-Free-Documentation-License.html" rel="next" title="GNU Free Documentation License">
+<link href="Chat.html" rel="prev" title="Chat">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,17 +80,15 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Copying-This-Manual"></a>
-<div class="header">
+<span id="Copying-This-Manual"></span><div class="header">
<p>
-Next: <a href="Index.html#Index" accesskey="n" rel="next">Index</a>, Previous: <a href="Contributing.html#Contributing" accesskey="p" rel="prev">Contributing</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Index.html" accesskey="n" rel="next">Index</a>, Previous: <a href="Contributing.html" accesskey="p" rel="prev">Contributing</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Copying-This-Manual-1"></a>
-<h2 class="appendix">Appendix A Copying This Manual</h2>
+<span id="Copying-This-Manual-1"></span><h2 class="appendix">Appendix A Copying This Manual</h2>
<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License" accesskey="1">GNU Free Documentation License</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">License for copying this manual.
+<tr><td align="left" valign="top">&bull; <a href="GNU-Free-Documentation-License.html" accesskey="1">GNU Free Documentation License</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">License for copying this manual.
</td></tr>
</table>
diff --git a/manuals/guile-sdl2/Events.html b/manuals/guile-sdl2/Events.html
index 54b7f34..562554e 100644
--- a/manuals/guile-sdl2/Events.html
+++ b/manuals/guile-sdl2/Events.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Events (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="API-Reference.html#API-Reference" rel="up" title="API Reference">
-<link href="Rects.html#Rects" rel="next" title="Rects">
-<link href="Game-Controllers.html#Game-Controllers" rel="prev" title="Game Controllers">
+<link href="API-Reference.html" rel="up" title="API Reference">
+<link href="Rects.html" rel="next" title="Rects">
+<link href="Game-Controllers.html" rel="prev" title="Game Controllers">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,492 +80,490 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Events"></a>
-<div class="header">
+<span id="Events"></span><div class="header">
<p>
-Next: <a href="Rects.html#Rects" accesskey="n" rel="next">Rects</a>, Previous: <a href="Input.html#Input" accesskey="p" rel="prev">Input</a>, Up: <a href="API-Reference.html#API-Reference" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Rects.html" accesskey="n" rel="next">Rects</a>, Previous: <a href="Input.html" accesskey="p" rel="prev">Input</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Events-1"></a>
-<h3 class="section">3.4 Events</h3>
+<span id="Events-1"></span><h3 class="section">3.4 Events</h3>
<div class="example">
<pre class="example">(use-modules (sdl2 events))
</pre></div>
<dl>
-<dt><a name="index-make_002dquit_002devent"></a>Procedure: <strong>make-quit-event</strong> <em>timestamp</em></dt>
+<dt id="index-make_002dquit_002devent">Procedure: <strong>make-quit-event</strong> <em>timestamp</em></dt>
</dl>
<dl>
-<dt><a name="index-quit_002devent_003f"></a>Procedure: <strong>quit-event?</strong> <em>e</em></dt>
+<dt id="index-quit_002devent_003f">Procedure: <strong>quit-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a quit event.
</p></dd></dl>
<dl>
-<dt><a name="index-quit_002devent_002dtimestamp"></a>Procedure: <strong>quit-event-timestamp</strong> <em>e</em></dt>
+<dt id="index-quit_002devent_002dtimestamp">Procedure: <strong>quit-event-timestamp</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-make_002dwindow_002devent"></a>Procedure: <strong>make-window-event</strong> <em>timestamp window-id type vector</em></dt>
+<dt id="index-make_002dwindow_002devent">Procedure: <strong>make-window-event</strong> <em>timestamp window-id type vector</em></dt>
</dl>
<dl>
-<dt><a name="index-window_002devent_003f"></a>Procedure: <strong>window-event?</strong> <em>e</em></dt>
+<dt id="index-window_002devent_003f">Procedure: <strong>window-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a window event.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002dshown_002devent_003f"></a>Procedure: <strong>window-shown-event?</strong> <em>e</em></dt>
+<dt id="index-window_002dshown_002devent_003f">Procedure: <strong>window-shown-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a window shown event.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002dhidden_002devent_003f"></a>Procedure: <strong>window-hidden-event?</strong> <em>e</em></dt>
+<dt id="index-window_002dhidden_002devent_003f">Procedure: <strong>window-hidden-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a window hidden event.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002dexposed_002devent_003f"></a>Procedure: <strong>window-exposed-event?</strong> <em>e</em></dt>
+<dt id="index-window_002dexposed_002devent_003f">Procedure: <strong>window-exposed-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a window exposed event.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002dmoved_002devent_003f"></a>Procedure: <strong>window-moved-event?</strong> <em>e</em></dt>
+<dt id="index-window_002dmoved_002devent_003f">Procedure: <strong>window-moved-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a window moved event.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002dresized_002devent_003f"></a>Procedure: <strong>window-resized-event?</strong> <em>e</em></dt>
+<dt id="index-window_002dresized_002devent_003f">Procedure: <strong>window-resized-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a window resized event.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002dsize_002dchanged_002devent_003f"></a>Procedure: <strong>window-size-changed-event?</strong> <em>e</em></dt>
+<dt id="index-window_002dsize_002dchanged_002devent_003f">Procedure: <strong>window-size-changed-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a window size changed event.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002dminimized_002devent_003f"></a>Procedure: <strong>window-minimized-event?</strong> <em>e</em></dt>
+<dt id="index-window_002dminimized_002devent_003f">Procedure: <strong>window-minimized-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a window minimized event.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002dmaximized_002devent_003f"></a>Procedure: <strong>window-maximized-event?</strong> <em>e</em></dt>
+<dt id="index-window_002dmaximized_002devent_003f">Procedure: <strong>window-maximized-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a window maximized event.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002drestored_002devent_003f"></a>Procedure: <strong>window-restored-event?</strong> <em>e</em></dt>
+<dt id="index-window_002drestored_002devent_003f">Procedure: <strong>window-restored-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a window restored event.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002denter_002devent_003f"></a>Procedure: <strong>window-enter-event?</strong> <em>e</em></dt>
+<dt id="index-window_002denter_002devent_003f">Procedure: <strong>window-enter-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a window enter event.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002dleave_002devent_003f"></a>Procedure: <strong>window-leave-event?</strong> <em>e</em></dt>
+<dt id="index-window_002dleave_002devent_003f">Procedure: <strong>window-leave-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a window leave event.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002dfocus_002dgained_002devent_003f"></a>Procedure: <strong>window-focus-gained-event?</strong> <em>e</em></dt>
+<dt id="index-window_002dfocus_002dgained_002devent_003f">Procedure: <strong>window-focus-gained-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a window focus gained event.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002dfocus_002dlost_002devent_003f"></a>Procedure: <strong>window-focus-lost-event?</strong> <em>e</em></dt>
+<dt id="index-window_002dfocus_002dlost_002devent_003f">Procedure: <strong>window-focus-lost-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a window focus lost event.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002dclosed_002devent_003f"></a>Procedure: <strong>window-closed-event?</strong> <em>e</em></dt>
+<dt id="index-window_002dclosed_002devent_003f">Procedure: <strong>window-closed-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a window closed event.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002devent_002dtimestamp"></a>Procedure: <strong>window-event-timestamp</strong> <em>e</em></dt>
+<dt id="index-window_002devent_002dtimestamp">Procedure: <strong>window-event-timestamp</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-window_002devent_002dwindow_002did"></a>Procedure: <strong>window-event-window-id</strong> <em>e</em></dt>
+<dt id="index-window_002devent_002dwindow_002did">Procedure: <strong>window-event-window-id</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-window_002devent_002dtype"></a>Procedure: <strong>window-event-type</strong> <em>e</em></dt>
+<dt id="index-window_002devent_002dtype">Procedure: <strong>window-event-type</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-window_002devent_002dvector"></a>Procedure: <strong>window-event-vector</strong> <em>e</em></dt>
+<dt id="index-window_002devent_002dvector">Procedure: <strong>window-event-vector</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-make_002dkeyboard_002devent"></a>Procedure: <strong>make-keyboard-event</strong> <em>timestamp window-id pressed? repeat? key scancode modifiers</em></dt>
+<dt id="index-make_002dkeyboard_002devent">Procedure: <strong>make-keyboard-event</strong> <em>timestamp window-id pressed? repeat? key scancode modifiers</em></dt>
</dl>
<dl>
-<dt><a name="index-keyboard_002devent_003f"></a>Procedure: <strong>keyboard-event?</strong> <em>e</em></dt>
+<dt id="index-keyboard_002devent_003f">Procedure: <strong>keyboard-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a keyboard event.
</p></dd></dl>
<dl>
-<dt><a name="index-keyboard_002ddown_002devent_003f"></a>Procedure: <strong>keyboard-down-event?</strong> <em>e</em></dt>
+<dt id="index-keyboard_002ddown_002devent_003f">Procedure: <strong>keyboard-down-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a key press event.
</p></dd></dl>
<dl>
-<dt><a name="index-keyboard_002dup_002devent_003f"></a>Procedure: <strong>keyboard-up-event?</strong> <em>e</em></dt>
+<dt id="index-keyboard_002dup_002devent_003f">Procedure: <strong>keyboard-up-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a key release event.
</p></dd></dl>
<dl>
-<dt><a name="index-keyboard_002devent_002dtimestamp"></a>Procedure: <strong>keyboard-event-timestamp</strong> <em>e</em></dt>
+<dt id="index-keyboard_002devent_002dtimestamp">Procedure: <strong>keyboard-event-timestamp</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-keyboard_002devent_002dwindow_002did"></a>Procedure: <strong>keyboard-event-window-id</strong> <em>e</em></dt>
+<dt id="index-keyboard_002devent_002dwindow_002did">Procedure: <strong>keyboard-event-window-id</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-keyboard_002devent_002dpressed_003f"></a>Procedure: <strong>keyboard-event-pressed?</strong> <em>e</em></dt>
+<dt id="index-keyboard_002devent_002dpressed_003f">Procedure: <strong>keyboard-event-pressed?</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-keyboard_002devent_002drepeat_003f"></a>Procedure: <strong>keyboard-event-repeat?</strong> <em>e</em></dt>
+<dt id="index-keyboard_002devent_002drepeat_003f">Procedure: <strong>keyboard-event-repeat?</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-keyboard_002devent_002dkey"></a>Procedure: <strong>keyboard-event-key</strong> <em>e</em></dt>
+<dt id="index-keyboard_002devent_002dkey">Procedure: <strong>keyboard-event-key</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-keyboard_002devent_002dscancode"></a>Procedure: <strong>keyboard-event-scancode</strong> <em>e</em></dt>
+<dt id="index-keyboard_002devent_002dscancode">Procedure: <strong>keyboard-event-scancode</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-keyboard_002devent_002dmodifiers"></a>Procedure: <strong>keyboard-event-modifiers</strong> <em>e</em></dt>
+<dt id="index-keyboard_002devent_002dmodifiers">Procedure: <strong>keyboard-event-modifiers</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-make_002dtext_002dinput_002devent"></a>Procedure: <strong>make-text-input-event</strong> <em>timestamp window-id text</em></dt>
+<dt id="index-make_002dtext_002dinput_002devent">Procedure: <strong>make-text-input-event</strong> <em>timestamp window-id text</em></dt>
</dl>
<dl>
-<dt><a name="index-text_002dinput_002devent_003f"></a>Procedure: <strong>text-input-event?</strong> <em>e</em></dt>
+<dt id="index-text_002dinput_002devent_003f">Procedure: <strong>text-input-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a text input event.
</p></dd></dl>
<dl>
-<dt><a name="index-text_002dinput_002devent_002dtimestamp"></a>Procedure: <strong>text-input-event-timestamp</strong> <em>e</em></dt>
+<dt id="index-text_002dinput_002devent_002dtimestamp">Procedure: <strong>text-input-event-timestamp</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-text_002dinput_002devent_002dwindow_002did"></a>Procedure: <strong>text-input-event-window-id</strong> <em>e</em></dt>
+<dt id="index-text_002dinput_002devent_002dwindow_002did">Procedure: <strong>text-input-event-window-id</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-text_002dinput_002devent_002dtext"></a>Procedure: <strong>text-input-event-text</strong> <em>e</em></dt>
+<dt id="index-text_002dinput_002devent_002dtext">Procedure: <strong>text-input-event-text</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-make_002dmouse_002dbutton_002devent"></a>Procedure: <strong>make-mouse-button-event</strong> <em>timestamp window-id which button pressed? clicks x y</em></dt>
+<dt id="index-make_002dmouse_002dbutton_002devent">Procedure: <strong>make-mouse-button-event</strong> <em>timestamp window-id which button pressed? clicks x y</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dbutton_002devent_003f"></a>Procedure: <strong>mouse-button-event?</strong> <em>e</em></dt>
+<dt id="index-mouse_002dbutton_002devent_003f">Procedure: <strong>mouse-button-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a mouse button event.
</p></dd></dl>
<dl>
-<dt><a name="index-mouse_002dbutton_002ddown_002devent_003f"></a>Procedure: <strong>mouse-button-down-event?</strong> <em>e</em></dt>
+<dt id="index-mouse_002dbutton_002ddown_002devent_003f">Procedure: <strong>mouse-button-down-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a mouse button down event.
</p></dd></dl>
<dl>
-<dt><a name="index-mouse_002dbutton_002dup_002devent_003f"></a>Procedure: <strong>mouse-button-up-event?</strong> <em>e</em></dt>
+<dt id="index-mouse_002dbutton_002dup_002devent_003f">Procedure: <strong>mouse-button-up-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a mouse button up event.
</p></dd></dl>
<dl>
-<dt><a name="index-mouse_002dbutton_002devent_002dtimestamp"></a>Procedure: <strong>mouse-button-event-timestamp</strong> <em>e</em></dt>
+<dt id="index-mouse_002dbutton_002devent_002dtimestamp">Procedure: <strong>mouse-button-event-timestamp</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dbutton_002devent_002dwindow_002did"></a>Procedure: <strong>mouse-button-event-window-id</strong> <em>e</em></dt>
+<dt id="index-mouse_002dbutton_002devent_002dwindow_002did">Procedure: <strong>mouse-button-event-window-id</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dbutton_002devent_002dwhich"></a>Procedure: <strong>mouse-button-event-which</strong> <em>e</em></dt>
+<dt id="index-mouse_002dbutton_002devent_002dwhich">Procedure: <strong>mouse-button-event-which</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dbutton_002devent_002dbutton"></a>Procedure: <strong>mouse-button-event-button</strong> <em>e</em></dt>
+<dt id="index-mouse_002dbutton_002devent_002dbutton">Procedure: <strong>mouse-button-event-button</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dbutton_002devent_002dpressed_003f"></a>Procedure: <strong>mouse-button-event-pressed?</strong> <em>e</em></dt>
+<dt id="index-mouse_002dbutton_002devent_002dpressed_003f">Procedure: <strong>mouse-button-event-pressed?</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dbutton_002devent_002dclicks"></a>Procedure: <strong>mouse-button-event-clicks</strong> <em>e</em></dt>
+<dt id="index-mouse_002dbutton_002devent_002dclicks">Procedure: <strong>mouse-button-event-clicks</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dbutton_002devent_002dx"></a>Procedure: <strong>mouse-button-event-x</strong> <em>e</em></dt>
+<dt id="index-mouse_002dbutton_002devent_002dx">Procedure: <strong>mouse-button-event-x</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dbutton_002devent_002dy"></a>Procedure: <strong>mouse-button-event-y</strong> <em>e</em></dt>
+<dt id="index-mouse_002dbutton_002devent_002dy">Procedure: <strong>mouse-button-event-y</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-make_002dmouse_002dmotion_002devent"></a>Procedure: <strong>make-mouse-motion-event</strong> <em>timestamp window-id which buttons x y x-rel y-rel</em></dt>
+<dt id="index-make_002dmouse_002dmotion_002devent">Procedure: <strong>make-mouse-motion-event</strong> <em>timestamp window-id which buttons x y x-rel y-rel</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dmotion_002devent_003f"></a>Procedure: <strong>mouse-motion-event?</strong> <em>e</em></dt>
+<dt id="index-mouse_002dmotion_002devent_003f">Procedure: <strong>mouse-motion-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a mouse motion event.
</p></dd></dl>
<dl>
-<dt><a name="index-mouse_002dmotion_002devent_002dtimestamp"></a>Procedure: <strong>mouse-motion-event-timestamp</strong> <em>e</em></dt>
+<dt id="index-mouse_002dmotion_002devent_002dtimestamp">Procedure: <strong>mouse-motion-event-timestamp</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dmotion_002devent_002dwindow_002did"></a>Procedure: <strong>mouse-motion-event-window-id</strong> <em>e</em></dt>
+<dt id="index-mouse_002dmotion_002devent_002dwindow_002did">Procedure: <strong>mouse-motion-event-window-id</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dmotion_002devent_002dwhich"></a>Procedure: <strong>mouse-motion-event-which</strong> <em>e</em></dt>
+<dt id="index-mouse_002dmotion_002devent_002dwhich">Procedure: <strong>mouse-motion-event-which</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dmotion_002devent_002dbuttons"></a>Procedure: <strong>mouse-motion-event-buttons</strong> <em>e</em></dt>
+<dt id="index-mouse_002dmotion_002devent_002dbuttons">Procedure: <strong>mouse-motion-event-buttons</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dmotion_002devent_002dx"></a>Procedure: <strong>mouse-motion-event-x</strong> <em>e</em></dt>
+<dt id="index-mouse_002dmotion_002devent_002dx">Procedure: <strong>mouse-motion-event-x</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dmotion_002devent_002dy"></a>Procedure: <strong>mouse-motion-event-y</strong> <em>e</em></dt>
+<dt id="index-mouse_002dmotion_002devent_002dy">Procedure: <strong>mouse-motion-event-y</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dmotion_002devent_002dx_002drel"></a>Procedure: <strong>mouse-motion-event-x-rel</strong> <em>e</em></dt>
+<dt id="index-mouse_002dmotion_002devent_002dx_002drel">Procedure: <strong>mouse-motion-event-x-rel</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-mouse_002dmotion_002devent_002dy_002drel"></a>Procedure: <strong>mouse-motion-event-y-rel</strong> <em>e</em></dt>
+<dt id="index-mouse_002dmotion_002devent_002dy_002drel">Procedure: <strong>mouse-motion-event-y-rel</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-make_002djoystick_002daxis_002devent"></a>Procedure: <strong>make-joystick-axis-event</strong> <em>timestamp which axis value</em></dt>
+<dt id="index-make_002djoystick_002daxis_002devent">Procedure: <strong>make-joystick-axis-event</strong> <em>timestamp which axis value</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002daxis_002devent_003f"></a>Procedure: <strong>joystick-axis-event?</strong> <em>e</em></dt>
+<dt id="index-joystick_002daxis_002devent_003f">Procedure: <strong>joystick-axis-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a joystick axis event.
</p></dd></dl>
<dl>
-<dt><a name="index-joystick_002daxis_002devent_002dtimestamp"></a>Procedure: <strong>joystick-axis-event-timestamp</strong> <em>e</em></dt>
+<dt id="index-joystick_002daxis_002devent_002dtimestamp">Procedure: <strong>joystick-axis-event-timestamp</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002daxis_002devent_002dwhich"></a>Procedure: <strong>joystick-axis-event-which</strong> <em>e</em></dt>
+<dt id="index-joystick_002daxis_002devent_002dwhich">Procedure: <strong>joystick-axis-event-which</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002daxis_002devent_002dbutton"></a>Procedure: <strong>joystick-axis-event-button</strong> <em>e</em></dt>
+<dt id="index-joystick_002daxis_002devent_002dbutton">Procedure: <strong>joystick-axis-event-button</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002daxis_002devent_002dpressed_003f"></a>Procedure: <strong>joystick-axis-event-pressed?</strong> <em>e</em></dt>
+<dt id="index-joystick_002daxis_002devent_002dpressed_003f">Procedure: <strong>joystick-axis-event-pressed?</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-make_002djoystick_002dball_002devent"></a>Procedure: <strong>make-joystick-ball-event</strong> <em>timestamp which ball x-rel y-rel</em></dt>
+<dt id="index-make_002djoystick_002dball_002devent">Procedure: <strong>make-joystick-ball-event</strong> <em>timestamp which ball x-rel y-rel</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002dball_002devent_003f"></a>Procedure: <strong>joystick-ball-event?</strong> <em>e</em></dt>
+<dt id="index-joystick_002dball_002devent_003f">Procedure: <strong>joystick-ball-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a joystick ball event.
</p></dd></dl>
<dl>
-<dt><a name="index-joystick_002dball_002devent_002dtimestamp"></a>Procedure: <strong>joystick-ball-event-timestamp</strong> <em>e</em></dt>
+<dt id="index-joystick_002dball_002devent_002dtimestamp">Procedure: <strong>joystick-ball-event-timestamp</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002dball_002devent_002dwhich"></a>Procedure: <strong>joystick-ball-event-which</strong> <em>e</em></dt>
+<dt id="index-joystick_002dball_002devent_002dwhich">Procedure: <strong>joystick-ball-event-which</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002dball_002devent_002dball"></a>Procedure: <strong>joystick-ball-event-ball</strong> <em>e</em></dt>
+<dt id="index-joystick_002dball_002devent_002dball">Procedure: <strong>joystick-ball-event-ball</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002dball_002devent_002dx_002drel"></a>Procedure: <strong>joystick-ball-event-x-rel</strong> <em>e</em></dt>
+<dt id="index-joystick_002dball_002devent_002dx_002drel">Procedure: <strong>joystick-ball-event-x-rel</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002dball_002devent_002dy_002drel"></a>Procedure: <strong>joystick-ball-event-y-rel</strong> <em>e</em></dt>
+<dt id="index-joystick_002dball_002devent_002dy_002drel">Procedure: <strong>joystick-ball-event-y-rel</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-make_002djoystick_002dhat_002devent"></a>Procedure: <strong>make-joystick-hat-event</strong> <em>timestamp which hat value</em></dt>
+<dt id="index-make_002djoystick_002dhat_002devent">Procedure: <strong>make-joystick-hat-event</strong> <em>timestamp which hat value</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002dhat_002devent_003f"></a>Procedure: <strong>joystick-hat-event?</strong> <em>e</em></dt>
+<dt id="index-joystick_002dhat_002devent_003f">Procedure: <strong>joystick-hat-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a joystick hat event.
</p></dd></dl>
<dl>
-<dt><a name="index-joystick_002dhat_002devent_002dtimestamp"></a>Procedure: <strong>joystick-hat-event-timestamp</strong> <em>e</em></dt>
+<dt id="index-joystick_002dhat_002devent_002dtimestamp">Procedure: <strong>joystick-hat-event-timestamp</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002dhat_002devent_002dwhich"></a>Procedure: <strong>joystick-hat-event-which</strong> <em>e</em></dt>
+<dt id="index-joystick_002dhat_002devent_002dwhich">Procedure: <strong>joystick-hat-event-which</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002dhat_002devent_002dhat"></a>Procedure: <strong>joystick-hat-event-hat</strong> <em>e</em></dt>
+<dt id="index-joystick_002dhat_002devent_002dhat">Procedure: <strong>joystick-hat-event-hat</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002dhat_002devent_002dvalue"></a>Procedure: <strong>joystick-hat-event-value</strong> <em>e</em></dt>
+<dt id="index-joystick_002dhat_002devent_002dvalue">Procedure: <strong>joystick-hat-event-value</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-make_002djoystick_002ddevice_002devent"></a>Procedure: <strong>make-joystick-device-event</strong> <em>timestamp which action</em></dt>
+<dt id="index-make_002djoystick_002ddevice_002devent">Procedure: <strong>make-joystick-device-event</strong> <em>timestamp which action</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002ddevice_002devent_003f"></a>Procedure: <strong>joystick-device-event?</strong> <em>e</em></dt>
+<dt id="index-joystick_002ddevice_002devent_003f">Procedure: <strong>joystick-device-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a joystick device event.
</p></dd></dl>
<dl>
-<dt><a name="index-joystick_002ddevice_002devent_002dtimestamp"></a>Procedure: <strong>joystick-device-event-timestamp</strong> <em>e</em></dt>
+<dt id="index-joystick_002ddevice_002devent_002dtimestamp">Procedure: <strong>joystick-device-event-timestamp</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002ddevice_002devent_002dwhich"></a>Procedure: <strong>joystick-device-event-which</strong> <em>e</em></dt>
+<dt id="index-joystick_002ddevice_002devent_002dwhich">Procedure: <strong>joystick-device-event-which</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-joystick_002ddevice_002devent_002daction"></a>Procedure: <strong>joystick-device-event-action</strong> <em>e</em></dt>
+<dt id="index-joystick_002ddevice_002devent_002daction">Procedure: <strong>joystick-device-event-action</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-make_002dcontroller_002daxis_002devent"></a>Procedure: <strong>make-controller-axis-event</strong> <em>timestamp which axis value</em></dt>
+<dt id="index-make_002dcontroller_002daxis_002devent">Procedure: <strong>make-controller-axis-event</strong> <em>timestamp which axis value</em></dt>
</dl>
<dl>
-<dt><a name="index-controller_002daxis_002devent_003f"></a>Procedure: <strong>controller-axis-event?</strong> <em>e</em></dt>
+<dt id="index-controller_002daxis_002devent_003f">Procedure: <strong>controller-axis-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>e</var> is a game controller axis event.
</p></dd></dl>
<dl>
-<dt><a name="index-controller_002daxis_002devent_002dtimestamp"></a>Procedure: <strong>controller-axis-event-timestamp</strong> <em>e</em></dt>
+<dt id="index-controller_002daxis_002devent_002dtimestamp">Procedure: <strong>controller-axis-event-timestamp</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-controller_002daxis_002devent_002dwhich"></a>Procedure: <strong>controller-axis-event-which</strong> <em>e</em></dt>
+<dt id="index-controller_002daxis_002devent_002dwhich">Procedure: <strong>controller-axis-event-which</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-controller_002daxis_002devent_002daxis"></a>Procedure: <strong>controller-axis-event-axis</strong> <em>e</em></dt>
+<dt id="index-controller_002daxis_002devent_002daxis">Procedure: <strong>controller-axis-event-axis</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-controller_002daxis_002devent_002dvalue"></a>Procedure: <strong>controller-axis-event-value</strong> <em>e</em></dt>
+<dt id="index-controller_002daxis_002devent_002dvalue">Procedure: <strong>controller-axis-event-value</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-make_002dcontroller_002dbutton_002devent"></a>Procedure: <strong>make-controller-button-event</strong> <em>timestamp which button pressed?</em></dt>
+<dt id="index-make_002dcontroller_002dbutton_002devent">Procedure: <strong>make-controller-button-event</strong> <em>timestamp which button pressed?</em></dt>
</dl>
<dl>
-<dt><a name="index-controller_002dbutton_002devent_003f"></a>Procedure: <strong>controller-button-event?</strong> <em>e</em></dt>
+<dt id="index-controller_002dbutton_002devent_003f">Procedure: <strong>controller-button-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>event</var> is a game controller button event.
</p></dd></dl>
<dl>
-<dt><a name="index-controller_002dbutton_002ddown_002devent_003f"></a>Procedure: <strong>controller-button-down-event?</strong> <em>e</em></dt>
+<dt id="index-controller_002dbutton_002ddown_002devent_003f">Procedure: <strong>controller-button-down-event?</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-controller_002dbutton_002dup_002devent_003f"></a>Procedure: <strong>controller-button-up-event?</strong> <em>e</em></dt>
+<dt id="index-controller_002dbutton_002dup_002devent_003f">Procedure: <strong>controller-button-up-event?</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-controller_002dbutton_002devent_002dtimestamp"></a>Procedure: <strong>controller-button-event-timestamp</strong> <em>e</em></dt>
+<dt id="index-controller_002dbutton_002devent_002dtimestamp">Procedure: <strong>controller-button-event-timestamp</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-controller_002dbutton_002devent_002dwhich"></a>Procedure: <strong>controller-button-event-which</strong> <em>e</em></dt>
+<dt id="index-controller_002dbutton_002devent_002dwhich">Procedure: <strong>controller-button-event-which</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-controller_002dbutton_002devent_002dbutton"></a>Procedure: <strong>controller-button-event-button</strong> <em>e</em></dt>
+<dt id="index-controller_002dbutton_002devent_002dbutton">Procedure: <strong>controller-button-event-button</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-controller_002dbutton_002devent_002dpressed_003f"></a>Procedure: <strong>controller-button-event-pressed?</strong> <em>e</em></dt>
+<dt id="index-controller_002dbutton_002devent_002dpressed_003f">Procedure: <strong>controller-button-event-pressed?</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-make_002dcontroller_002ddevice_002devent"></a>Procedure: <strong>make-controller-device-event</strong> <em>timestamp which action</em></dt>
+<dt id="index-make_002dcontroller_002ddevice_002devent">Procedure: <strong>make-controller-device-event</strong> <em>timestamp which action</em></dt>
</dl>
<dl>
-<dt><a name="index-controller_002ddevice_002devent_003f"></a>Procedure: <strong>controller-device-event?</strong> <em>e</em></dt>
+<dt id="index-controller_002ddevice_002devent_003f">Procedure: <strong>controller-device-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>event</var> is a game controller device event.
</p></dd></dl>
<dl>
-<dt><a name="index-controller_002dadded_002devent_003f"></a>Procedure: <strong>controller-added-event?</strong> <em>e</em></dt>
+<dt id="index-controller_002dadded_002devent_003f">Procedure: <strong>controller-added-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>event</var> is a game controller device event with the
&rsquo;added&rsquo; action.
</p></dd></dl>
<dl>
-<dt><a name="index-controller_002dremoved_002devent_003f"></a>Procedure: <strong>controller-removed-event?</strong> <em>e</em></dt>
+<dt id="index-controller_002dremoved_002devent_003f">Procedure: <strong>controller-removed-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>event</var> is a game controller device event with the
&rsquo;removed&rsquo; action.
</p></dd></dl>
<dl>
-<dt><a name="index-controller_002dremapped_002devent_003f"></a>Procedure: <strong>controller-remapped-event?</strong> <em>e</em></dt>
+<dt id="index-controller_002dremapped_002devent_003f">Procedure: <strong>controller-remapped-event?</strong> <em>e</em></dt>
<dd><p>Return <code>#t</code> if <var>event</var> is a game controller device event with the
&rsquo;remapped&rsquo; action.
</p></dd></dl>
<dl>
-<dt><a name="index-controller_002ddevice_002devent_002dtimestamp"></a>Procedure: <strong>controller-device-event-timestamp</strong> <em>e</em></dt>
+<dt id="index-controller_002ddevice_002devent_002dtimestamp">Procedure: <strong>controller-device-event-timestamp</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-controller_002ddevice_002devent_002dwhich"></a>Procedure: <strong>controller-device-event-which</strong> <em>e</em></dt>
+<dt id="index-controller_002ddevice_002devent_002dwhich">Procedure: <strong>controller-device-event-which</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-controller_002ddevice_002devent_002daction"></a>Procedure: <strong>controller-device-event-action</strong> <em>e</em></dt>
+<dt id="index-controller_002ddevice_002devent_002daction">Procedure: <strong>controller-device-event-action</strong> <em>e</em></dt>
</dl>
<dl>
-<dt><a name="index-poll_002devent"></a>Procedure: <strong>poll-event</strong></dt>
+<dt id="index-poll_002devent">Procedure: <strong>poll-event</strong></dt>
</dl>
<hr>
<div class="header">
<p>
-Next: <a href="Rects.html#Rects" accesskey="n" rel="next">Rects</a>, Previous: <a href="Input.html#Input" accesskey="p" rel="prev">Input</a>, Up: <a href="API-Reference.html#API-Reference" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Rects.html" accesskey="n" rel="next">Rects</a>, Previous: <a href="Input.html" accesskey="p" rel="prev">Input</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/guile-sdl2/Fonts.html b/manuals/guile-sdl2/Fonts.html
index ed15bc1..890440f 100644
--- a/manuals/guile-sdl2/Fonts.html
+++ b/manuals/guile-sdl2/Fonts.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Fonts (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="API-Reference.html#API-Reference" rel="up" title="API Reference">
-<link href="Contributing.html#Contributing" rel="next" title="Contributing">
-<link href="Sound.html#Sound" rel="prev" title="Sound">
+<link href="API-Reference.html" rel="up" title="API Reference">
+<link href="Hints.html" rel="next" title="Hints">
+<link href="Sound.html" rel="prev" title="Sound">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,58 +80,129 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Fonts"></a>
-<div class="header">
+<span id="Fonts"></span><div class="header">
<p>
-Previous: <a href="Sound.html#Sound" accesskey="p" rel="prev">Sound</a>, Up: <a href="API-Reference.html#API-Reference" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Hints.html" accesskey="n" rel="next">Hints</a>, Previous: <a href="Sound.html" accesskey="p" rel="prev">Sound</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Fonts-1"></a>
-<h3 class="section">3.10 Fonts</h3>
+<span id="Fonts-1"></span><h3 class="section">3.11 Fonts</h3>
<div class="example">
<pre class="example">(use-modules (sdl2 ttf))
</pre></div>
<dl>
-<dt><a name="index-ttf_002dinit"></a>Procedure: <strong>ttf-init</strong></dt>
+<dt id="index-ttf_002dinit">Procedure: <strong>ttf-init</strong></dt>
<dd><p>Initialize the TTF system.
</p></dd></dl>
<dl>
-<dt><a name="index-ttf_002dquit"></a>Procedure: <strong>ttf-quit</strong></dt>
+<dt id="index-ttf_002dquit">Procedure: <strong>ttf-quit</strong></dt>
<dd><p>Shut down and clean up the TTF system.
</p></dd></dl>
<dl>
-<dt><a name="index-load_002dfont"></a>Procedure: <strong>load-font</strong> <em>file point-size</em></dt>
+<dt id="index-load_002dfont">Procedure: <strong>load-font</strong> <em>file point-size</em></dt>
<dd><p>Load TTF font from <var>file</var> and return a new font object whose glyph size is
<var>point-size</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-delete_002dfont_0021"></a>Procedure: <strong>delete-font!</strong> <em>font</em></dt>
+<dt id="index-delete_002dfont_0021">Procedure: <strong>delete-font!</strong> <em>font</em></dt>
<dd><p>Delete the memory allocated for <var>font</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-font_002dheight"></a>Procedure: <strong>font-height</strong> <em>font</em></dt>
+<dt id="index-font_002dheight">Procedure: <strong>font-height</strong> <em>font</em></dt>
<dd><p>Return the maximum height of <var>font</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-render_002dfont_002dsolid"></a>Procedure: <strong>render-font-solid</strong> <em>font text color</em></dt>
+<dt id="index-font_002dascent">Procedure: <strong>font-ascent</strong> <em>font</em></dt>
+<dd><p>Return the maximum pixel ascent of all glyphs in <var>font</var>. This can
+also be interpreted as the distance from the top of the font to the
+baseline.
+</p></dd></dl>
+
+<dl>
+<dt id="index-font_002ddescent">Procedure: <strong>font-descent</strong> <em>font</em></dt>
+<dd><p>Return the maximum pixel descent of all glyphs in <var>font</var>. This
+can also be interpreted as the distance from the baseline to the
+bottom of the font.
+</p></dd></dl>
+
+<dl>
+<dt id="index-font_002dline_002dskip">Procedure: <strong>font-line-skip</strong> <em>font</em></dt>
+<dd><p>Return the recommended pixel height of a line of text using
+<var>font</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-font_002dsize_002dtext">Procedure: <strong>font-size-text</strong> <em>font text</em></dt>
+<dd><p>Return 2 values for the resulting surface size of the string
+<var>text</var> using <var>font</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-font_002dglyph_002dindex">Procedure: <strong>font-glyph-index</strong> <em>font char</em></dt>
+<dd><p>Return the index of the glyph for <var>char</var> in <var>font</var>, or
+<code>#f</code> if <var>char</var> is not present.
+</p></dd></dl>
+
+<dl>
+<dt id="index-font_002dglyph_002dmetrics">Procedure: <strong>font-glyph-metrics</strong> <em>font char</em></dt>
+<dd><p>Return values for the metrics of <var>char</var> in <var>font</var>: min x, max
+x, min y, max y, and advance.
+</p></dd></dl>
+
+<dl>
+<dt id="index-font">font-style: <strong>font</strong></dt>
+<dd><p>Return the rendering style of <var>font</var> as a list that may contain
+any of the following symbols:
+</p>
+<ul>
+<li> <code>bold</code>
+</li><li> <code>italic</code>
+</li><li> <code>underline</code>
+</li><li> <code>strikethrough</code>
+</li></ul>
+
+<p>The empty list is returned if none of the above styles are applied.
+</p></dd></dl>
+
+<dl>
+<dt id="index-font-1">font-set-style!: <strong>font</strong> <em>style</em></dt>
+<dd><p>Set the rendering style of <var>font</var> to <var>style</var>, a list that may
+contain any of the following symbols:
+</p>
+<ul>
+<li> <code>bold</code>
+</li><li> <code>italic</code>
+</li><li> <code>underline</code>
+</li><li> <code>strikethrough</code>
+</li></ul>
+
+<p>The empty list means that none of the above stylings will be used.
+</p></dd></dl>
+
+<dl>
+<dt id="index-render_002dfont_002dsolid">Procedure: <strong>render-font-solid</strong> <em>font text color</em></dt>
<dd><p>Render <var>text</var>, a UTF-8 encoded string, using <var>font</var> and <var>color</var>, the
foreground color, and return a surface containing the results.
</p></dd></dl>
<dl>
-<dt><a name="index-render_002dfont_002dblended"></a>Procedure: <strong>render-font-blended</strong> <em>font text color</em></dt>
+<dt id="index-render_002dfont_002dblended">Procedure: <strong>render-font-blended</strong> <em>font text color</em></dt>
<dd><p>Render <var>text</var>, a UTF-8 encoded string, using <var>font</var> and <var>color</var>, the
foreground color, and return a high-quality alpha-blended surface containing the
results.
</p></dd></dl>
+<hr>
+<div class="header">
+<p>
+Next: <a href="Hints.html" accesskey="n" rel="next">Hints</a>, Previous: <a href="Sound.html" accesskey="p" rel="prev">Sound</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+</div>
diff --git a/manuals/guile-sdl2/GNU-Free-Documentation-License.html b/manuals/guile-sdl2/GNU-Free-Documentation-License.html
index 7c1ea44..fcbbf5c 100644
--- a/manuals/guile-sdl2/GNU-Free-Documentation-License.html
+++ b/manuals/guile-sdl2/GNU-Free-Documentation-License.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>GNU Free Documentation License (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Copying-This-Manual.html#Copying-This-Manual" rel="up" title="Copying This Manual">
-<link href="Index.html#Index" rel="next" title="Index">
-<link href="Copying-This-Manual.html#Copying-This-Manual" rel="prev" title="Copying This Manual">
+<link href="Copying-This-Manual.html" rel="up" title="Copying This Manual">
+<link href="Index.html" rel="next" title="Index">
+<link href="Copying-This-Manual.html" rel="prev" title="Copying This Manual">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,14 +80,12 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="GNU-Free-Documentation-License"></a>
-<div class="header">
+<span id="GNU-Free-Documentation-License"></span><div class="header">
<p>
-Up: <a href="Copying-This-Manual.html#Copying-This-Manual" accesskey="u" rel="up">Copying This Manual</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Up: <a href="Copying-This-Manual.html" accesskey="u" rel="up">Copying This Manual</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="GNU-Free-Documentation-License-1"></a>
-<h3 class="section">A.1 GNU Free Documentation License</h3>
+<span id="GNU-Free-Documentation-License-1"></span><h3 class="section">A.1 GNU Free Documentation License</h3>
<div align="center">Version 1.3, 3 November 2008
</div>
@@ -528,15 +519,14 @@ provided the MMC is eligible for relicensing.
</p>
</li></ol>
-<a name="ADDENDUM_003a-How-to-use-this-License-for-your-documents"></a>
-<h3 class="heading">ADDENDUM: How to use this License for your documents</h3>
+<span id="ADDENDUM_003a-How-to-use-this-License-for-your-documents"></span><h3 class="heading">ADDENDUM: How to use this License for your documents</h3>
<p>To use this License in a document you have written, include a copy of
the License in the document and put the following copyright and
license notices just after the title page:
</p>
-<div class="smallexample">
-<pre class="smallexample"> Copyright (C) <var>year</var> <var>your name</var>.
+<div class="example">
+<pre class="example"> Copyright (C) <var>year</var> <var>your name</var>.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
or any later version published by the Free Software Foundation;
@@ -548,8 +538,8 @@ license notices just after the title page:
<p>If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
replace the &ldquo;with&hellip;Texts.&rdquo; line with this:
</p>
-<div class="smallexample">
-<pre class="smallexample"> with the Invariant Sections being <var>list their titles</var>, with
+<div class="example">
+<pre class="example"> with the Invariant Sections being <var>list their titles</var>, with
the Front-Cover Texts being <var>list</var>, and with the Back-Cover Texts
being <var>list</var>.
</pre></div>
@@ -567,7 +557,7 @@ to permit their use in free software.
<hr>
<div class="header">
<p>
-Up: <a href="Copying-This-Manual.html#Copying-This-Manual" accesskey="u" rel="up">Copying This Manual</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Up: <a href="Copying-This-Manual.html" accesskey="u" rel="up">Copying This Manual</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/guile-sdl2/Game-Controllers.html b/manuals/guile-sdl2/Game-Controllers.html
index 1b77c66..0a1df88 100644
--- a/manuals/guile-sdl2/Game-Controllers.html
+++ b/manuals/guile-sdl2/Game-Controllers.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Game Controllers (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Input.html#Input" rel="up" title="Input">
-<link href="Events.html#Events" rel="next" title="Events">
-<link href="Joysticks.html#Joysticks" rel="prev" title="Joysticks">
+<link href="Input.html" rel="up" title="Input">
+<link href="Events.html" rel="next" title="Events">
+<link href="Joysticks.html" rel="prev" title="Joysticks">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,21 +80,19 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Game-Controllers"></a>
-<div class="header">
+<span id="Game-Controllers"></span><div class="header">
<p>
-Previous: <a href="Joysticks.html#Joysticks" accesskey="p" rel="prev">Joysticks</a>, Up: <a href="Input.html#Input" accesskey="u" rel="up">Input</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="Joysticks.html" accesskey="p" rel="prev">Joysticks</a>, Up: <a href="Input.html" accesskey="u" rel="up">Input</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Game-Controllers-1"></a>
-<h4 class="subsection">3.3.4 Game Controllers</h4>
+<span id="Game-Controllers-1"></span><h4 class="subsection">3.3.4 Game Controllers</h4>
<div class="example">
<pre class="example">(use-modules (sdl2 input game-controller))
</pre></div>
<dl>
-<dt><a name="index-load_002dgame_002dcontroller_002dmappings_0021"></a>Procedure: <strong>load-game-controller-mappings!</strong> <em>file</em></dt>
+<dt id="index-load_002dgame_002dcontroller_002dmappings_0021">Procedure: <strong>load-game-controller-mappings!</strong> <em>file</em></dt>
<dd><p>Load game controller mapping from <var>file</var> and return the number of
mappings added this way.
</p>
@@ -110,38 +101,38 @@ for a community maintained controller mapping file.
</p></dd></dl>
<dl>
-<dt><a name="index-open_002dgame_002dcontroller"></a>Procedure: <strong>open-game-controller</strong> <em>joystick-index</em></dt>
+<dt id="index-open_002dgame_002dcontroller">Procedure: <strong>open-game-controller</strong> <em>joystick-index</em></dt>
<dd><p>Return a game controller object for the physical joystick device associated
with the <var>joystick-index</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-close_002dgame_002dcontroller"></a>Procedure: <strong>close-game-controller</strong> <em>controller</em></dt>
+<dt id="index-close_002dgame_002dcontroller">Procedure: <strong>close-game-controller</strong> <em>controller</em></dt>
<dd><p>Close <var>controller</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-game_002dcontroller_003f"></a>Procedure: <strong>game-controller?</strong> <em>controller</em></dt>
+<dt id="index-game_002dcontroller_003f">Procedure: <strong>game-controller?</strong> <em>controller</em></dt>
<dd><p>Close <var>controller</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-game_002dcontroller_002dattached_003f"></a>Procedure: <strong>game-controller-attached?</strong> <em>controller</em></dt>
+<dt id="index-game_002dcontroller_002dattached_003f">Procedure: <strong>game-controller-attached?</strong> <em>controller</em></dt>
<dd><p>Return <code>#t</code> if <var>controller</var> is currently in use.
</p></dd></dl>
<dl>
-<dt><a name="index-game_002dcontroller_002djoystick"></a>Procedure: <strong>game-controller-joystick</strong> <em>controller</em></dt>
+<dt id="index-game_002dcontroller_002djoystick">Procedure: <strong>game-controller-joystick</strong> <em>controller</em></dt>
<dd><p>Return the underlying joystick object associated with <var>controller</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-game_002dcontroller_002dname"></a>Procedure: <strong>game-controller-name</strong> <em>controller</em></dt>
+<dt id="index-game_002dcontroller_002dname">Procedure: <strong>game-controller-name</strong> <em>controller</em></dt>
<dd><p>Return the human readable name for <var>controller</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-game_002dcontroller_002daxis"></a>Procedure: <strong>game-controller-axis</strong> <em>controller axis</em></dt>
+<dt id="index-game_002dcontroller_002daxis">Procedure: <strong>game-controller-axis</strong> <em>controller axis</em></dt>
<dd><p>Return a number in the range [-32768, 32767] representing the
current state of <var>axis</var> on <var>controller</var>.
</p>
@@ -157,7 +148,7 @@ current state of <var>axis</var> on <var>controller</var>.
</dd></dl>
<dl>
-<dt><a name="index-game_002dcontroller_002dbutton_002dpressed_003f"></a>Procedure: <strong>game-controller-button-pressed?</strong> <em>controller button</em></dt>
+<dt id="index-game_002dcontroller_002dbutton_002dpressed_003f">Procedure: <strong>game-controller-button-pressed?</strong> <em>controller button</em></dt>
<dd><p>Return <code>#t</code> if <var>button</var> is pressed on <var>controller</var>.
</p>
<p><var>button</var> may be one of the following symbols:
@@ -181,7 +172,7 @@ current state of <var>axis</var> on <var>controller</var>.
</dd></dl>
<dl>
-<dt><a name="index-game_002dcontroller_002dindex_003f"></a>Procedure: <strong>game-controller-index?</strong> <em>joystick-index</em></dt>
+<dt id="index-game_002dcontroller_002dindex_003f">Procedure: <strong>game-controller-index?</strong> <em>joystick-index</em></dt>
<dd><p>Return <code>#t</code> if <var>joystick-index</var> is a valid game controller index.
</p></dd></dl>
diff --git a/manuals/guile-sdl2/Getting-the-Source.html b/manuals/guile-sdl2/Getting-the-Source.html
index 7f8f4cd..73501f5 100644
--- a/manuals/guile-sdl2/Getting-the-Source.html
+++ b/manuals/guile-sdl2/Getting-the-Source.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Getting the Source (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Contributing.html#Contributing" rel="up" title="Contributing">
-<link href="Submitting-Patches.html#Submitting-Patches" rel="next" title="Submitting Patches">
-<link href="Contributing.html#Contributing" rel="prev" title="Contributing">
+<link href="Contributing.html" rel="up" title="Contributing">
+<link href="Submitting-Patches.html" rel="next" title="Submitting Patches">
+<link href="Contributing.html" rel="prev" title="Contributing">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,14 +80,12 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Getting-the-Source"></a>
-<div class="header">
+<span id="Getting-the-Source"></span><div class="header">
<p>
-Next: <a href="Submitting-Patches.html#Submitting-Patches" accesskey="n" rel="next">Submitting Patches</a>, Up: <a href="Contributing.html#Contributing" accesskey="u" rel="up">Contributing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Submitting-Patches.html" accesskey="n" rel="next">Submitting Patches</a>, Up: <a href="Contributing.html" accesskey="u" rel="up">Contributing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Getting-the-Source-1"></a>
-<h3 class="section">4.1 Getting the Source</h3>
+<span id="Getting-the-Source-1"></span><h3 class="section">4.1 Getting the Source</h3>
<p>Guile-SDL2 is developed using the Git version control system. The
repository can be cloned with the following command:
diff --git a/manuals/guile-sdl2/Hints.html b/manuals/guile-sdl2/Hints.html
new file mode 100644
index 0000000..433ff00
--- /dev/null
+++ b/manuals/guile-sdl2/Hints.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3
+or any later version published by the Free Software Foundation;
+with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+A copy of the license is included in the section entitled "GNU
+Free Documentation License".
+
+A copy of the license is also available from the Free Software
+Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+
+
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
+The document was typeset with
+http://www.texinfo.org/ (GNU Texinfo).
+ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>Hints (Guile-SDL2)</title>
+
+<meta name="description" content="Hints (Guile-SDL2)">
+<meta name="keywords" content="Hints (Guile-SDL2)">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="API-Reference.html" rel="up" title="API Reference">
+<link href="Contributing.html" rel="next" title="Contributing">
+<link href="Fonts.html" rel="prev" title="Fonts">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.indentedblock {margin-right: 0em}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+kbd {font-style: oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+span.nolinebreak {white-space: nowrap}
+span.roman {font-family: initial; font-weight: normal}
+span.sansserif {font-family: sans-serif; font-weight: normal}
+ul.no-bullet {list-style: none}
+@media (min-width: 1140px) {
+ body {
+ margin-left: 14rem;
+ margin-right: 4rem;
+ max-width: 52rem;
+ }
+}
+
+@media (min-width: 800px) and (max-width: 1140px) {
+ body {
+ margin-left: 6rem;
+ margin-right: 4rem;
+ max-width: 52rem;
+ }
+}
+
+@media (max-width: 800px) {
+ body {
+ margin: 1rem;
+ }
+}
+
+-->
+</style>
+<link rel="stylesheet" type="text/css" href="https://dthompson.us/css/dthompson.css">
+
+
+</head>
+
+<body lang="en">
+<span id="Hints"></span><div class="header">
+<p>
+Previous: <a href="Fonts.html" accesskey="p" rel="prev">Fonts</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<span id="Hints-1"></span><h3 class="section">3.12 Hints</h3>
+
+<div class="example">
+<pre class="example">(use-modules (sdl2 hints))
+</pre></div>
+
+<dl>
+<dt id="index-get_002dhint">Procedure: <strong>get-hint</strong> <em>hint</em></dt>
+<dd><p>Get the string value of <var>hint</var> or <code>#f</code> if if <var>hint</var> is unset.
+</p></dd></dl>
+
+<dl>
+<dt id="index-set_002dhint_0021">Procedure: <strong>set-hint!</strong> <em>hint value [priority]</em></dt>
+<dd><p>Set <var>hint</var> to <var>value</var> at priority level <var>priority</var>.
+<var>priority</var> can be one of the symbols <code>default</code>, <code>normal</code> or
+<code>override</code> and defaults to <code>normal</code>.
+<var>value</var> will automatically be converted to a string if it is a boolean
+or a number.
+</p></dd></dl>
+
+<p>Inside SDL2, the macro <code>SDL_HINT_SOME_HINT</code> corresponds to the
+environment variable <code>SDL_SOME_HINT</code>. In Guile-SDL2, this hint would be
+represented by the symbol <code>some-symbol.</code>
+</p>
+
+
+
+</body>
+</html>
diff --git a/manuals/guile-sdl2/Images.html b/manuals/guile-sdl2/Images.html
index 410d942..b4de67a 100644
--- a/manuals/guile-sdl2/Images.html
+++ b/manuals/guile-sdl2/Images.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Images (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="API-Reference.html#API-Reference" rel="up" title="API Reference">
-<link href="Sound.html#Sound" rel="next" title="Sound">
-<link href="Rendering.html#Rendering" rel="prev" title="Rendering">
+<link href="API-Reference.html" rel="up" title="API Reference">
+<link href="Sound.html" rel="next" title="Sound">
+<link href="Blend-Modes.html" rel="prev" title="Blend Modes">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,36 +80,34 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Images"></a>
-<div class="header">
+<span id="Images"></span><div class="header">
<p>
-Next: <a href="Sound.html#Sound" accesskey="n" rel="next">Sound</a>, Previous: <a href="Rendering.html#Rendering" accesskey="p" rel="prev">Rendering</a>, Up: <a href="API-Reference.html#API-Reference" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Sound.html" accesskey="n" rel="next">Sound</a>, Previous: <a href="Blend-Modes.html" accesskey="p" rel="prev">Blend Modes</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Images-1"></a>
-<h3 class="section">3.8 Images</h3>
+<span id="Images-1"></span><h3 class="section">3.9 Images</h3>
<div class="example">
<pre class="example">(use-modules (sdl2 image))
</pre></div>
<dl>
-<dt><a name="index-image_002dinit"></a>Procedure: <strong>image-init</strong></dt>
+<dt id="index-image_002dinit">Procedure: <strong>image-init</strong></dt>
<dd><p>Initialize dynamically loaded image libraries.
</p></dd></dl>
<dl>
-<dt><a name="index-image_002dquit"></a>Procedure: <strong>image-quit</strong></dt>
+<dt id="index-image_002dquit">Procedure: <strong>image-quit</strong></dt>
<dd><p>Clean up dynamically loaded image libraries.
</p></dd></dl>
<dl>
-<dt><a name="index-load_002dimage"></a>Procedure: <strong>load-image</strong> <em>file</em></dt>
+<dt id="index-load_002dimage">Procedure: <strong>load-image</strong> <em>file</em></dt>
<dd><p>Load the image in <var>file</var> and return an SDL surface.
</p></dd></dl>
<dl>
-<dt><a name="index-save_002dpng"></a>Procedure: <strong>save-png</strong> <em>surface file</em></dt>
+<dt id="index-save_002dpng">Procedure: <strong>save-png</strong> <em>surface file</em></dt>
<dd><p>Save <var>surface</var> to <var>file</var> as a PNG formatted image.
</p></dd></dl>
diff --git a/manuals/guile-sdl2/Index.html b/manuals/guile-sdl2/Index.html
index cc332b2..54021a1 100644
--- a/manuals/guile-sdl2/Index.html
+++ b/manuals/guile-sdl2/Index.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Index (Guile-SDL2)</title>
@@ -26,32 +28,23 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
+<link href="index.html" rel="start" title="Top">
<link href="#Index" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html#Top" rel="up" title="Top">
-<link href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License" rel="prev" title="GNU Free Documentation License">
+<link href="index.html" rel="up" title="Top">
+<link href="GNU-Free-Documentation-License.html" rel="prev" title="GNU Free Documentation License">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -86,18 +79,18 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Index"></a>
-<div class="header">
+<span id="Index"></span><div class="header">
<p>
-Previous: <a href="Copying-This-Manual.html#Copying-This-Manual" accesskey="p" rel="prev">Copying This Manual</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="Copying-This-Manual.html" accesskey="p" rel="prev">Copying This Manual</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Index-1"></a>
-<h2 class="unnumbered">Index</h2>
+<span id="Index-1"></span><h2 class="unnumbered">Index</h2>
<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Index_fn_symbol-1"><b>%</b></a>
&nbsp;
<br>
+<a class="summary-letter" href="#Index_fn_letter-A"><b>A</b></a>
+ &nbsp;
<a class="summary-letter" href="#Index_fn_letter-B"><b>B</b></a>
&nbsp;
<a class="summary-letter" href="#Index_fn_letter-C"><b>C</b></a>
@@ -140,304 +133,364 @@ Previous: <a href="Copying-This-Manual.html#Copying-This-Manual" accesskey="p" r
<table class="index-fn" border="0">
<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_symbol-1">%</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-_0025default_002dchunk_002dsize"><code>%default-chunk-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-_0025default_002dformat"><code>%default-format</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-_0025default_002dfrequency"><code>%default-frequency</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
+<tr><th id="Index_fn_symbol-1">%</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-_0025default_002dchunk_002dsize"><code>%default-chunk-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-_0025default_002dformat"><code>%default-format</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-_0025default_002dfrequency"><code>%default-frequency</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-B">B</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-blit_002dscaled"><code>blit-scaled</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-blit_002dsurface"><code>blit-surface</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-bytevector_002d_003esurface"><code>bytevector-&gt;surface</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
+<tr><th id="Index_fn_letter-A">A</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Blend-Modes.html#index-add"><code>add</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blend-Modes.html">Blend Modes</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-C">C</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="OpenGL.html#index-call_002dwith_002dgl_002dcontext"><code>call-with-gl-context</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenGL.html#OpenGL">OpenGL</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering.html#index-call_002dwith_002drenderer"><code>call-with-renderer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html#Rendering">Rendering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-call_002dwith_002dsurface"><code>call-with-surface</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-call_002dwith_002dwindow"><code>call-with-window</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-channel_002dpaused_003f"><code>channel-paused?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-channel_002dplaying_003f"><code>channel-playing?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-chunk_003f"><code>chunk?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering.html#index-clear_002drenderer"><code>clear-renderer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html#Rendering">Rendering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-close_002daudio"><code>close-audio</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-close_002dgame_002dcontroller"><code>close-game-controller</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html#Game-Controllers">Game Controllers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Joysticks.html#index-close_002djoystick"><code>close-joystick</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html#Joysticks">Joysticks</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-close_002dwindow_0021"><code>close-window!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-color_002da"><code>color-a</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-color_002db"><code>color-b</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-color_002dg"><code>color-g</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-color_002dr"><code>color-r</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-color_003f"><code>color?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dadded_002devent_003f"><code>controller-added-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002daxis_002devent_002daxis"><code>controller-axis-event-axis</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002daxis_002devent_002dtimestamp"><code>controller-axis-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002daxis_002devent_002dvalue"><code>controller-axis-event-value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002daxis_002devent_002dwhich"><code>controller-axis-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002daxis_002devent_003f"><code>controller-axis-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dbutton_002ddown_002devent_003f"><code>controller-button-down-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dbutton_002devent_002dbutton"><code>controller-button-event-button</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dbutton_002devent_002dpressed_003f"><code>controller-button-event-pressed?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dbutton_002devent_002dtimestamp"><code>controller-button-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dbutton_002devent_002dwhich"><code>controller-button-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dbutton_002devent_003f"><code>controller-button-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dbutton_002dup_002devent_003f"><code>controller-button-up-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002ddevice_002devent_002daction"><code>controller-device-event-action</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002ddevice_002devent_002dtimestamp"><code>controller-device-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002ddevice_002devent_002dwhich"><code>controller-device-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002ddevice_002devent_003f"><code>controller-device-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dremapped_002devent_003f"><code>controller-remapped-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dremoved_002devent_003f"><code>controller-removed-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-convert_002dsurface_002dformat"><code>convert-surface-format</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
+<tr><th id="Index_fn_letter-B">B</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Blend-Modes.html#index-blend"><code>blend</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blend-Modes.html">Blend Modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blend-Modes.html#index-blend_002dmode_002dalpha_002doperation"><code>blend-mode-alpha-operation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blend-Modes.html">Blend Modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blend-Modes.html#index-blend_002dmode_002dcolor_002doperation"><code>blend-mode-color-operation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blend-Modes.html">Blend Modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blend-Modes.html#index-blend_002dmode_002ddst_002dalpha_002dfactor"><code>blend-mode-dst-alpha-factor</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blend-Modes.html">Blend Modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blend-Modes.html#index-blend_002dmode_002ddst_002dcolor_002dfactor"><code>blend-mode-dst-color-factor</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blend-Modes.html">Blend Modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blend-Modes.html#index-blend_002dmode_002dsrc_002dalpha_002dfactor"><code>blend-mode-src-alpha-factor</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blend-Modes.html">Blend Modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blend-Modes.html#index-blend_002dmode_002dsrc_002dcolor_002dfactor"><code>blend-mode-src-color-factor</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blend-Modes.html">Blend Modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blend-Modes.html#index-blend_002dmode_003f"><code>blend-mode?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blend-Modes.html">Blend Modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-blit_002dscaled"><code>blit-scaled</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-blit_002dsurface"><code>blit-surface</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-bytevector_002d_003esurface"><code>bytevector-&gt;surface</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-D">D</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-delete_002dchunk_0021"><code>delete-chunk!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Fonts.html#index-delete_002dfont_0021"><code>delete-font!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html#Fonts">Fonts</a></td></tr>
-<tr><td></td><td valign="top"><a href="OpenGL.html#index-delete_002dgl_002dcontext_0021"><code>delete-gl-context!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenGL.html#OpenGL">OpenGL</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-delete_002dmusic_0021"><code>delete-music!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering.html#index-delete_002drenderer_0021"><code>delete-renderer!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html#Rendering">Rendering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-delete_002dsurface_0021"><code>delete-surface!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering.html#index-delete_002dtexture_0021"><code>delete-texture!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html#Rendering">Rendering</a></td></tr>
+<tr><th id="Index_fn_letter-C">C</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="OpenGL.html#index-call_002dwith_002dgl_002dcontext"><code>call-with-gl-context</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenGL.html">OpenGL</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-call_002dwith_002drenderer"><code>call-with-renderer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-call_002dwith_002dsurface"><code>call-with-surface</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-call_002dwith_002dwindow"><code>call-with-window</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-channel_002dpaused_003f"><code>channel-paused?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-channel_002dplaying_003f"><code>channel-playing?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-chunk_003f"><code>chunk?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-clear_002drenderer"><code>clear-renderer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-close_002daudio"><code>close-audio</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-close_002dgame_002dcontroller"><code>close-game-controller</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html">Game Controllers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Joysticks.html#index-close_002djoystick"><code>close-joystick</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html">Joysticks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-close_002dwindow_0021"><code>close-window!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-color_002da"><code>color-a</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-color_002db"><code>color-b</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-color_002dg"><code>color-g</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-color_002dr"><code>color-r</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-color_003f"><code>color?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dadded_002devent_003f"><code>controller-added-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002daxis_002devent_002daxis"><code>controller-axis-event-axis</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002daxis_002devent_002dtimestamp"><code>controller-axis-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002daxis_002devent_002dvalue"><code>controller-axis-event-value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002daxis_002devent_002dwhich"><code>controller-axis-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002daxis_002devent_003f"><code>controller-axis-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dbutton_002ddown_002devent_003f"><code>controller-button-down-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dbutton_002devent_002dbutton"><code>controller-button-event-button</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dbutton_002devent_002dpressed_003f"><code>controller-button-event-pressed?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dbutton_002devent_002dtimestamp"><code>controller-button-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dbutton_002devent_002dwhich"><code>controller-button-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dbutton_002devent_003f"><code>controller-button-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dbutton_002dup_002devent_003f"><code>controller-button-up-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002ddevice_002devent_002daction"><code>controller-device-event-action</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002ddevice_002devent_002dtimestamp"><code>controller-device-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002ddevice_002devent_002dwhich"><code>controller-device-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002ddevice_002devent_003f"><code>controller-device-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dremapped_002devent_003f"><code>controller-remapped-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-controller_002dremoved_002devent_003f"><code>controller-removed-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-convert_002dsurface_002dformat"><code>convert-surface-format</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-F">F</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-fill_002drect"><code>fill-rect</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Fonts.html#index-font_002dheight"><code>font-height</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html#Fonts">Fonts</a></td></tr>
+<tr><th id="Index_fn_letter-D">D</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-delete_002dchunk_0021"><code>delete-chunk!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fonts.html#index-delete_002dfont_0021"><code>delete-font!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html">Fonts</a></td></tr>
+<tr><td></td><td valign="top"><a href="OpenGL.html#index-delete_002dgl_002dcontext_0021"><code>delete-gl-context!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenGL.html">OpenGL</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-delete_002dmusic_0021"><code>delete-music!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-delete_002drenderer_0021"><code>delete-renderer!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-delete_002dsurface_0021"><code>delete-surface!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-delete_002dtexture_0021"><code>delete-texture!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-draw_002dline"><code>draw-line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-draw_002dlines"><code>draw-lines</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-draw_002dpoint"><code>draw-point</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-draw_002dpoints"><code>draw-points</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-draw_002drect"><code>draw-rect</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-draw_002drects"><code>draw-rects</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-G">G</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-game_002dcontroller_002dattached_003f"><code>game-controller-attached?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html#Game-Controllers">Game Controllers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-game_002dcontroller_002daxis"><code>game-controller-axis</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html#Game-Controllers">Game Controllers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-game_002dcontroller_002dbutton_002dpressed_003f"><code>game-controller-button-pressed?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html#Game-Controllers">Game Controllers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-game_002dcontroller_002dindex_003f"><code>game-controller-index?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html#Game-Controllers">Game Controllers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-game_002dcontroller_002djoystick"><code>game-controller-joystick</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html#Game-Controllers">Game Controllers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-game_002dcontroller_002dname"><code>game-controller-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html#Game-Controllers">Game Controllers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-game_002dcontroller_003f"><code>game-controller?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html#Game-Controllers">Game Controllers</a></td></tr>
+<tr><th id="Index_fn_letter-F">F</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-fill_002drect"><code>fill-rect</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-fill_002drect-1"><code>fill-rect</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-fill_002drects"><code>fill-rects</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fonts.html#index-font"><code>font</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html">Fonts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fonts.html#index-font-1"><code>font</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html">Fonts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fonts.html#index-font_002dascent"><code>font-ascent</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html">Fonts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fonts.html#index-font_002ddescent"><code>font-descent</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html">Fonts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fonts.html#index-font_002dglyph_002dindex"><code>font-glyph-index</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html">Fonts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fonts.html#index-font_002dglyph_002dmetrics"><code>font-glyph-metrics</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html">Fonts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fonts.html#index-font_002dheight"><code>font-height</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html">Fonts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fonts.html#index-font_002dline_002dskip"><code>font-line-skip</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html">Fonts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fonts.html#index-font_002dsize_002dtext"><code>font-size-text</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html">Fonts</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-H">H</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-hide_002dwindow_0021"><code>hide-window!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
+<tr><th id="Index_fn_letter-G">G</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-game_002dcontroller_002dattached_003f"><code>game-controller-attached?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html">Game Controllers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-game_002dcontroller_002daxis"><code>game-controller-axis</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html">Game Controllers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-game_002dcontroller_002dbutton_002dpressed_003f"><code>game-controller-button-pressed?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html">Game Controllers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-game_002dcontroller_002dindex_003f"><code>game-controller-index?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html">Game Controllers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-game_002dcontroller_002djoystick"><code>game-controller-joystick</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html">Game Controllers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-game_002dcontroller_002dname"><code>game-controller-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html">Game Controllers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-game_002dcontroller_003f"><code>game-controller?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html">Game Controllers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hints.html#index-get_002dhint"><code>get-hint</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hints.html">Hints</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-I">I</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-id_002d_003ewindow"><code>id-&gt;window</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Images.html#index-image_002dinit"><code>image-init</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Images.html#Images">Images</a></td></tr>
-<tr><td></td><td valign="top"><a href="Images.html#index-image_002dquit"><code>image-quit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Images.html#Images">Images</a></td></tr>
+<tr><th id="Index_fn_letter-H">H</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-hide_002dwindow_0021"><code>hide-window!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-J">J</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002daxis_002devent_002dbutton"><code>joystick-axis-event-button</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002daxis_002devent_002dpressed_003f"><code>joystick-axis-event-pressed?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002daxis_002devent_002dtimestamp"><code>joystick-axis-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002daxis_002devent_002dwhich"><code>joystick-axis-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002daxis_002devent_003f"><code>joystick-axis-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dball_002devent_002dball"><code>joystick-ball-event-ball</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dball_002devent_002dtimestamp"><code>joystick-ball-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dball_002devent_002dwhich"><code>joystick-ball-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dball_002devent_002dx_002drel"><code>joystick-ball-event-x-rel</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dball_002devent_002dy_002drel"><code>joystick-ball-event-y-rel</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dball_002devent_003f"><code>joystick-ball-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002ddevice_002devent_002daction"><code>joystick-device-event-action</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002ddevice_002devent_002dtimestamp"><code>joystick-device-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002ddevice_002devent_002dwhich"><code>joystick-device-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002ddevice_002devent_003f"><code>joystick-device-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dhat_002devent_002dhat"><code>joystick-hat-event-hat</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dhat_002devent_002dtimestamp"><code>joystick-hat-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dhat_002devent_002dvalue"><code>joystick-hat-event-value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dhat_002devent_002dwhich"><code>joystick-hat-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dhat_002devent_003f"><code>joystick-hat-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Joysticks.html#index-joystick_002dinstance_002did"><code>joystick-instance-id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html#Joysticks">Joysticks</a></td></tr>
-<tr><td></td><td valign="top"><a href="Joysticks.html#index-joystick_002dnum_002daxes"><code>joystick-num-axes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html#Joysticks">Joysticks</a></td></tr>
-<tr><td></td><td valign="top"><a href="Joysticks.html#index-joystick_002dnum_002dballs"><code>joystick-num-balls</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html#Joysticks">Joysticks</a></td></tr>
-<tr><td></td><td valign="top"><a href="Joysticks.html#index-joystick_002dnum_002dbuttons"><code>joystick-num-buttons</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html#Joysticks">Joysticks</a></td></tr>
-<tr><td></td><td valign="top"><a href="Joysticks.html#index-joystick_002dnum_002dhats"><code>joystick-num-hats</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html#Joysticks">Joysticks</a></td></tr>
-<tr><td></td><td valign="top"><a href="Joysticks.html#index-joystick_002dpower_002dlevel"><code>joystick-power-level</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html#Joysticks">Joysticks</a></td></tr>
+<tr><th id="Index_fn_letter-I">I</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-id_002d_003ewindow"><code>id-&gt;window</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Images.html#index-image_002dinit"><code>image-init</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Images.html">Images</a></td></tr>
+<tr><td></td><td valign="top"><a href="Images.html#index-image_002dquit"><code>image-quit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Images.html">Images</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-K">K</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Keyboard.html#index-key_002dpressed_003f"><code>key-pressed?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Keyboard.html#Keyboard">Keyboard</a></td></tr>
-<tr><td></td><td valign="top"><a href="Keyboard.html#index-key_002dreleased_003f"><code>key-released?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Keyboard.html#Keyboard">Keyboard</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002ddown_002devent_003f"><code>keyboard-down-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_002dkey"><code>keyboard-event-key</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_002dmodifiers"><code>keyboard-event-modifiers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_002dpressed_003f"><code>keyboard-event-pressed?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_002drepeat_003f"><code>keyboard-event-repeat?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_002dscancode"><code>keyboard-event-scancode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_002dtimestamp"><code>keyboard-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_002dwindow_002did"><code>keyboard-event-window-id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_003f"><code>keyboard-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002dup_002devent_003f"><code>keyboard-up-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
+<tr><th id="Index_fn_letter-J">J</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002daxis_002devent_002dbutton"><code>joystick-axis-event-button</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002daxis_002devent_002dpressed_003f"><code>joystick-axis-event-pressed?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002daxis_002devent_002dtimestamp"><code>joystick-axis-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002daxis_002devent_002dwhich"><code>joystick-axis-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002daxis_002devent_003f"><code>joystick-axis-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dball_002devent_002dball"><code>joystick-ball-event-ball</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dball_002devent_002dtimestamp"><code>joystick-ball-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dball_002devent_002dwhich"><code>joystick-ball-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dball_002devent_002dx_002drel"><code>joystick-ball-event-x-rel</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dball_002devent_002dy_002drel"><code>joystick-ball-event-y-rel</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dball_002devent_003f"><code>joystick-ball-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002ddevice_002devent_002daction"><code>joystick-device-event-action</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002ddevice_002devent_002dtimestamp"><code>joystick-device-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002ddevice_002devent_002dwhich"><code>joystick-device-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002ddevice_002devent_003f"><code>joystick-device-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dhat_002devent_002dhat"><code>joystick-hat-event-hat</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dhat_002devent_002dtimestamp"><code>joystick-hat-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dhat_002devent_002dvalue"><code>joystick-hat-event-value</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dhat_002devent_002dwhich"><code>joystick-hat-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-joystick_002dhat_002devent_003f"><code>joystick-hat-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Joysticks.html#index-joystick_002dinstance_002did"><code>joystick-instance-id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html">Joysticks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Joysticks.html#index-joystick_002dnum_002daxes"><code>joystick-num-axes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html">Joysticks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Joysticks.html#index-joystick_002dnum_002dballs"><code>joystick-num-balls</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html">Joysticks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Joysticks.html#index-joystick_002dnum_002dbuttons"><code>joystick-num-buttons</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html">Joysticks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Joysticks.html#index-joystick_002dnum_002dhats"><code>joystick-num-hats</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html">Joysticks</a></td></tr>
+<tr><td></td><td valign="top"><a href="Joysticks.html#index-joystick_002dpower_002dlevel"><code>joystick-power-level</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html">Joysticks</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-L">L</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-load_002dbmp"><code>load-bmp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-load_002dchunk"><code>load-chunk</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Fonts.html#index-load_002dfont"><code>load-font</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html#Fonts">Fonts</a></td></tr>
-<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-load_002dgame_002dcontroller_002dmappings_0021"><code>load-game-controller-mappings!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html#Game-Controllers">Game Controllers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Images.html#index-load_002dimage"><code>load-image</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Images.html#Images">Images</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-load_002dmusic"><code>load-music</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
+<tr><th id="Index_fn_letter-K">K</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Keyboard.html#index-key_002dpressed_003f"><code>key-pressed?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Keyboard.html">Keyboard</a></td></tr>
+<tr><td></td><td valign="top"><a href="Keyboard.html#index-key_002dreleased_003f"><code>key-released?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Keyboard.html">Keyboard</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002ddown_002devent_003f"><code>keyboard-down-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_002dkey"><code>keyboard-event-key</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_002dmodifiers"><code>keyboard-event-modifiers</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_002dpressed_003f"><code>keyboard-event-pressed?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_002drepeat_003f"><code>keyboard-event-repeat?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_002dscancode"><code>keyboard-event-scancode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_002dtimestamp"><code>keyboard-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_002dwindow_002did"><code>keyboard-event-window-id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002devent_003f"><code>keyboard-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-keyboard_002dup_002devent_003f"><code>keyboard-up-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-M">M</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-make_002dcontroller_002daxis_002devent"><code>make-controller-axis-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-make_002dcontroller_002dbutton_002devent"><code>make-controller-button-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-make_002dcontroller_002ddevice_002devent"><code>make-controller-device-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="OpenGL.html#index-make_002dgl_002dcontext"><code>make-gl-context</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenGL.html#OpenGL">OpenGL</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-make_002djoystick_002daxis_002devent"><code>make-joystick-axis-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-make_002djoystick_002dball_002devent"><code>make-joystick-ball-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-make_002djoystick_002ddevice_002devent"><code>make-joystick-device-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-make_002djoystick_002dhat_002devent"><code>make-joystick-hat-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-make_002dkeyboard_002devent"><code>make-keyboard-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-make_002dmouse_002dbutton_002devent"><code>make-mouse-button-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-make_002dmouse_002dmotion_002devent"><code>make-mouse-motion-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-make_002dquit_002devent"><code>make-quit-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rects.html#index-make_002drect"><code>make-rect</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rects.html#Rects">Rects</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering.html#index-make_002drenderer"><code>make-renderer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html#Rendering">Rendering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-make_002drgb_002dsurface"><code>make-rgb-surface</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-make_002dtext_002dinput_002devent"><code>make-text-input-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-make_002dwindow"><code>make-window</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-make_002dwindow_002devent"><code>make-window-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-maximize_002dwindow_0021"><code>maximize-window!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-minimize_002dwindow_0021"><code>minimize-window!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-mixer_002dinit"><code>mixer-init</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-mixer_002dquit"><code>mixer-quit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002ddown_002devent_003f"><code>mouse-button-down-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dbutton"><code>mouse-button-event-button</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dclicks"><code>mouse-button-event-clicks</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dpressed_003f"><code>mouse-button-event-pressed?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dtimestamp"><code>mouse-button-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dwhich"><code>mouse-button-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dwindow_002did"><code>mouse-button-event-window-id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dx"><code>mouse-button-event-x</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dy"><code>mouse-button-event-y</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_003f"><code>mouse-button-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Mouse.html#index-mouse_002dbutton_002dpressed_003f"><code>mouse-button-pressed?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mouse.html#Mouse">Mouse</a></td></tr>
-<tr><td></td><td valign="top"><a href="Mouse.html#index-mouse_002dbutton_002dreleased_003f"><code>mouse-button-released?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mouse.html#Mouse">Mouse</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002dup_002devent_003f"><code>mouse-button-up-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dbuttons"><code>mouse-motion-event-buttons</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dtimestamp"><code>mouse-motion-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dwhich"><code>mouse-motion-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dwindow_002did"><code>mouse-motion-event-window-id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dx"><code>mouse-motion-event-x</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dx_002drel"><code>mouse-motion-event-x-rel</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dy"><code>mouse-motion-event-y</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dy_002drel"><code>mouse-motion-event-y-rel</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_003f"><code>mouse-motion-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Mouse.html#index-mouse_002dx"><code>mouse-x</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mouse.html#Mouse">Mouse</a></td></tr>
-<tr><td></td><td valign="top"><a href="Mouse.html#index-mouse_002dy"><code>mouse-y</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mouse.html#Mouse">Mouse</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-music_002dpaused_003f"><code>music-paused?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-music_002dplaying_003f"><code>music-playing?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-music_002dvolume"><code>music-volume</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-music_003f"><code>music?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
+<tr><th id="Index_fn_letter-L">L</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-load_002dbmp"><code>load-bmp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-load_002dchunk"><code>load-chunk</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fonts.html#index-load_002dfont"><code>load-font</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html">Fonts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-load_002dgame_002dcontroller_002dmappings_0021"><code>load-game-controller-mappings!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html">Game Controllers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Images.html#index-load_002dimage"><code>load-image</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Images.html">Images</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-load_002dmusic"><code>load-music</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-N">N</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Joysticks.html#index-num_002djoysticks"><code>num-joysticks</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html#Joysticks">Joysticks</a></td></tr>
+<tr><th id="Index_fn_letter-M">M</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Blend-Modes.html#index-make_002dblend_002dmode"><code>make-blend-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blend-Modes.html">Blend Modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-make_002dcontroller_002daxis_002devent"><code>make-controller-axis-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-make_002dcontroller_002dbutton_002devent"><code>make-controller-button-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-make_002dcontroller_002ddevice_002devent"><code>make-controller-device-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="OpenGL.html#index-make_002dgl_002dcontext"><code>make-gl-context</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenGL.html">OpenGL</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-make_002djoystick_002daxis_002devent"><code>make-joystick-axis-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-make_002djoystick_002dball_002devent"><code>make-joystick-ball-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-make_002djoystick_002ddevice_002devent"><code>make-joystick-device-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-make_002djoystick_002dhat_002devent"><code>make-joystick-hat-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-make_002dkeyboard_002devent"><code>make-keyboard-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-make_002dmouse_002dbutton_002devent"><code>make-mouse-button-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-make_002dmouse_002dmotion_002devent"><code>make-mouse-motion-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-make_002dquit_002devent"><code>make-quit-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rects.html#index-make_002drect"><code>make-rect</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rects.html">Rects</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-make_002drenderer"><code>make-renderer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-make_002drgb_002dsurface"><code>make-rgb-surface</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-make_002dtext_002dinput_002devent"><code>make-text-input-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-make_002dtexture"><code>make-texture</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-make_002dwindow"><code>make-window</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-make_002dwindow_002devent"><code>make-window-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-maximize_002dwindow_0021"><code>maximize-window!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-minimize_002dwindow_0021"><code>minimize-window!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-mixer_002dinit"><code>mixer-init</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-mixer_002dquit"><code>mixer-quit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blend-Modes.html#index-mod"><code>mod</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blend-Modes.html">Blend Modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002ddown_002devent_003f"><code>mouse-button-down-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dbutton"><code>mouse-button-event-button</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dclicks"><code>mouse-button-event-clicks</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dpressed_003f"><code>mouse-button-event-pressed?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dtimestamp"><code>mouse-button-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dwhich"><code>mouse-button-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dwindow_002did"><code>mouse-button-event-window-id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dx"><code>mouse-button-event-x</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_002dy"><code>mouse-button-event-y</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002devent_003f"><code>mouse-button-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mouse.html#index-mouse_002dbutton_002dpressed_003f"><code>mouse-button-pressed?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mouse.html">Mouse</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mouse.html#index-mouse_002dbutton_002dreleased_003f"><code>mouse-button-released?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mouse.html">Mouse</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dbutton_002dup_002devent_003f"><code>mouse-button-up-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dbuttons"><code>mouse-motion-event-buttons</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dtimestamp"><code>mouse-motion-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dwhich"><code>mouse-motion-event-which</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dwindow_002did"><code>mouse-motion-event-window-id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dx"><code>mouse-motion-event-x</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dx_002drel"><code>mouse-motion-event-x-rel</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dy"><code>mouse-motion-event-y</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_002dy_002drel"><code>mouse-motion-event-y-rel</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-mouse_002dmotion_002devent_003f"><code>mouse-motion-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mouse.html#index-mouse_002dx"><code>mouse-x</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mouse.html">Mouse</a></td></tr>
+<tr><td></td><td valign="top"><a href="Mouse.html#index-mouse_002dy"><code>mouse-y</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Mouse.html">Mouse</a></td></tr>
+<tr><td></td><td valign="top"><a href="Blend-Modes.html#index-mul"><code>mul</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blend-Modes.html">Blend Modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-music_002dpaused_003f"><code>music-paused?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-music_002dplaying_003f"><code>music-playing?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-music_002dvolume"><code>music-volume</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-music_003f"><code>music?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-O">O</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-open_002daudio"><code>open-audio</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-open_002dgame_002dcontroller"><code>open-game-controller</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html#Game-Controllers">Game Controllers</a></td></tr>
-<tr><td></td><td valign="top"><a href="Joysticks.html#index-open_002djoystick"><code>open-joystick</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html#Joysticks">Joysticks</a></td></tr>
+<tr><th id="Index_fn_letter-N">N</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Blend-Modes.html#index-none"><code>none</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Blend-Modes.html">Blend Modes</a></td></tr>
+<tr><td></td><td valign="top"><a href="Joysticks.html#index-num_002djoysticks"><code>num-joysticks</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html">Joysticks</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-P">P</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-palette_002dcolors"><code>palette-colors</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-palette_002dlength"><code>palette-length</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-palette_003f"><code>palette?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-pause_002dchannel_0021"><code>pause-channel!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-pause_002dmusic_0021"><code>pause-music!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-paused_002dchannels_002dcount"><code>paused-channels-count</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dalpha_002dmask"><code>pixel-format-alpha-mask</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dbits_002dper_002dpixel"><code>pixel-format-bits-per-pixel</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dblue_002dmask"><code>pixel-format-blue-mask</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dbytes_002dper_002dpixel"><code>pixel-format-bytes-per-pixel</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dgreen_002dmask"><code>pixel-format-green-mask</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dname"><code>pixel-format-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dpalette"><code>pixel-format-palette</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dred_002dmask"><code>pixel-format-red-mask</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_003f"><code>pixel-format?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-play_002dchunk_0021"><code>play-chunk!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-play_002dmusic_0021"><code>play-music!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-playing_002dchannels_002dcount"><code>playing-channels-count</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-poll_002devent"><code>poll-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering.html#index-present_002drenderer"><code>present-renderer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html#Rendering">Rendering</a></td></tr>
+<tr><th id="Index_fn_letter-O">O</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-open_002daudio"><code>open-audio</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Game-Controllers.html#index-open_002dgame_002dcontroller"><code>open-game-controller</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Game-Controllers.html">Game Controllers</a></td></tr>
+<tr><td></td><td valign="top"><a href="Joysticks.html#index-open_002djoystick"><code>open-joystick</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Joysticks.html">Joysticks</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-Q">Q</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-quit_002devent_002dtimestamp"><code>quit-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-quit_002devent_003f"><code>quit-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
+<tr><th id="Index_fn_letter-P">P</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-palette_002dcolors"><code>palette-colors</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-palette_002dlength"><code>palette-length</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-palette_003f"><code>palette?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-pause_002dchannel_0021"><code>pause-channel!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-pause_002dmusic_0021"><code>pause-music!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-paused_002dchannels_002dcount"><code>paused-channels-count</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dalpha_002dmask"><code>pixel-format-alpha-mask</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dbits_002dper_002dpixel"><code>pixel-format-bits-per-pixel</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dblue_002dmask"><code>pixel-format-blue-mask</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dbytes_002dper_002dpixel"><code>pixel-format-bytes-per-pixel</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dgreen_002dmask"><code>pixel-format-green-mask</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dname"><code>pixel-format-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dpalette"><code>pixel-format-palette</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_002dred_002dmask"><code>pixel-format-red-mask</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-pixel_002dformat_003f"><code>pixel-format?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-play_002dchunk_0021"><code>play-chunk!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-play_002dmusic_0021"><code>play-music!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-playing_002dchannels_002dcount"><code>playing-channels-count</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-poll_002devent"><code>poll-event</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-present_002drenderer"><code>present-renderer</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-R">R</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-raise_002dwindow_0021"><code>raise-window!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rects.html#index-rect_002dheight"><code>rect-height</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rects.html#Rects">Rects</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rects.html#index-rect_002dwidth"><code>rect-width</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rects.html#Rects">Rects</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rects.html#index-rect_002dx"><code>rect-x</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rects.html#Rects">Rects</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rects.html#index-rect_002dy"><code>rect-y</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rects.html#Rects">Rects</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering.html#index-render_002dcopy"><code>render-copy</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html#Rendering">Rendering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering.html#index-render_002ddraw_002dline"><code>render-draw-line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html#Rendering">Rendering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering.html#index-render_002ddraw_002dlines"><code>render-draw-lines</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html#Rendering">Rendering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering.html#index-render_002ddraw_002dpoint"><code>render-draw-point</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html#Rendering">Rendering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering.html#index-render_002ddraw_002dpoints"><code>render-draw-points</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html#Rendering">Rendering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Fonts.html#index-render_002dfont_002dblended"><code>render-font-blended</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html#Fonts">Fonts</a></td></tr>
-<tr><td></td><td valign="top"><a href="Fonts.html#index-render_002dfont_002dsolid"><code>render-font-solid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html#Fonts">Fonts</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering.html#index-renderer_003f"><code>renderer?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html#Rendering">Rendering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-restore_002dwindow_0021"><code>restore-window!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-resume_002dchannel_0021"><code>resume-channel!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-resume_002dmusic_0021"><code>resume-music!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-rewind_002dmusic_0021"><code>rewind-music!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
+<tr><th id="Index_fn_letter-Q">Q</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-query_002dtexture"><code>query-texture</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-quit_002devent_002dtimestamp"><code>quit-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-quit_002devent_003f"><code>quit-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-S">S</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Images.html#index-save_002dpng"><code>save-png</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Images.html#Images">Images</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basics.html#index-sdl_002dinit"><code>sdl-init</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basics.html#Basics">Basics</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basics.html#index-sdl_002dquit"><code>sdl-quit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basics.html#Basics">Basics</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basics.html#index-sdl_002dticks"><code>sdl-ticks</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basics.html#Basics">Basics</a></td></tr>
-<tr><td></td><td valign="top"><a href="Basics.html#index-sdl_002dversion"><code>sdl-version</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basics.html#Basics">Basics</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-set_002dchannel_002dvolume_0021"><code>set-channel-volume!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-set_002dchunk_002dvolume_0021"><code>set-chunk-volume!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="OpenGL.html#index-set_002dgl_002dattribute_0021"><code>set-gl-attribute!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenGL.html#OpenGL">OpenGL</a></td></tr>
-<tr><td></td><td valign="top"><a href="OpenGL.html#index-set_002dgl_002dswap_002dinterval_0021"><code>set-gl-swap-interval!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenGL.html#OpenGL">OpenGL</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-set_002dmusic_002dvolume_0021"><code>set-music-volume!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-set_002dwindow_002dborder_0021"><code>set-window-border!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-set_002dwindow_002dfullscreen_0021"><code>set-window-fullscreen!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-set_002dwindow_002dposition_0021"><code>set-window-position!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-set_002dwindow_002dsize_0021"><code>set-window-size!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-set_002dwindow_002dtitle_0021"><code>set-window-title!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-show_002dwindow_0021"><code>show-window!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-stop_002dchannel_0021"><code>stop-channel!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Sound.html#index-stop_002dmusic_0021"><code>stop-music!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html#Sound">Sound</a></td></tr>
-<tr><td></td><td valign="top"><a href="Rendering.html#index-surface_002d_003etexture"><code>surface-&gt;texture</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html#Rendering">Rendering</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-surface_002dheight"><code>surface-height</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-surface_002dpitch"><code>surface-pitch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-surface_002dpixel_002dformat"><code>surface-pixel-format</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-surface_002dpixels"><code>surface-pixels</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="Surfaces.html#index-surface_002dwidth"><code>surface-width</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html#Surfaces">Surfaces</a></td></tr>
-<tr><td></td><td valign="top"><a href="OpenGL.html#index-swap_002dgl_002dwindow"><code>swap-gl-window</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenGL.html#OpenGL">OpenGL</a></td></tr>
+<tr><th id="Index_fn_letter-R">R</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-raise_002dwindow_0021"><code>raise-window!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rects.html#index-rect_002dheight"><code>rect-height</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rects.html">Rects</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rects.html#index-rect_002dwidth"><code>rect-width</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rects.html">Rects</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rects.html#index-rect_002dx"><code>rect-x</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rects.html">Rects</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rects.html#index-rect_002dy"><code>rect-y</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rects.html">Rects</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-render_002dcopy"><code>render-copy</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fonts.html#index-render_002dfont_002dblended"><code>render-font-blended</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html">Fonts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fonts.html#index-render_002dfont_002dsolid"><code>render-font-solid</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html">Fonts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-renderer_002dinteger_002dscale"><code>renderer-integer-scale</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-renderer_002dlogical_002dsize"><code>renderer-logical-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-renderer_002dscale"><code>renderer-scale</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-renderer_002dtarget"><code>renderer-target</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-renderer_002dviewport"><code>renderer-viewport</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-renderer_003f"><code>renderer?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-restore_002dwindow_0021"><code>restore-window!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-resume_002dchannel_0021"><code>resume-channel!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-resume_002dmusic_0021"><code>resume-music!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-rewind_002dmusic_0021"><code>rewind-music!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-T">T</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-text_002dinput_002devent_002dtext"><code>text-input-event-text</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-text_002dinput_002devent_002dtimestamp"><code>text-input-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-text_002dinput_002devent_002dwindow_002did"><code>text-input-event-window-id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-text_002dinput_002devent_003f"><code>text-input-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Fonts.html#index-ttf_002dinit"><code>ttf-init</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html#Fonts">Fonts</a></td></tr>
-<tr><td></td><td valign="top"><a href="Fonts.html#index-ttf_002dquit"><code>ttf-quit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html#Fonts">Fonts</a></td></tr>
+<tr><th id="Index_fn_letter-S">S</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Images.html#index-save_002dpng"><code>save-png</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Images.html">Images</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basics.html#index-sdl_002dinit"><code>sdl-init</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basics.html">Basics</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basics.html#index-sdl_002dperformance_002dcounter"><code>sdl-performance-counter</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basics.html">Basics</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basics.html#index-sdl_002dperformance_002dfrequency"><code>sdl-performance-frequency</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basics.html">Basics</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basics.html#index-sdl_002dquit"><code>sdl-quit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basics.html">Basics</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basics.html#index-sdl_002dticks"><code>sdl-ticks</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basics.html">Basics</a></td></tr>
+<tr><td></td><td valign="top"><a href="Basics.html#index-sdl_002dversion"><code>sdl-version</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Basics.html">Basics</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-set_002dchannel_002dvolume_0021"><code>set-channel-volume!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-set_002dchunk_002dvolume_0021"><code>set-chunk-volume!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="OpenGL.html#index-set_002dgl_002dattribute_0021"><code>set-gl-attribute!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenGL.html">OpenGL</a></td></tr>
+<tr><td></td><td valign="top"><a href="OpenGL.html#index-set_002dgl_002dswap_002dinterval_0021"><code>set-gl-swap-interval!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenGL.html">OpenGL</a></td></tr>
+<tr><td></td><td valign="top"><a href="Hints.html#index-set_002dhint_0021"><code>set-hint!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Hints.html">Hints</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-set_002dmusic_002dvolume_0021"><code>set-music-volume!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rects.html#index-set_002drect_002dheight_0021"><code>set-rect-height!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rects.html">Rects</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rects.html#index-set_002drect_002dwidth_0021"><code>set-rect-width!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rects.html">Rects</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rects.html#index-set_002drect_002dx_0021"><code>set-rect-x!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rects.html">Rects</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rects.html#index-set_002drect_002dy_0021"><code>set-rect-y!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rects.html">Rects</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-set_002drenderer_002ddraw_002dblend_002dmode_0021"><code>set-renderer-draw-blend-mode!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-set_002drenderer_002ddraw_002dcolor_0021"><code>set-renderer-draw-color!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-set_002drenderer_002dinteger_002dscale_0021"><code>set-renderer-integer-scale!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-set_002drenderer_002dlogical_002dsize_0021"><code>set-renderer-logical-size!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-set_002drenderer_002dscale_0021"><code>set-renderer-scale!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-set_002drenderer_002dtarget_0021"><code>set-renderer-target!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-set_002drenderer_002dviewport_0021"><code>set-renderer-viewport!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-set_002dtexture_002dalpha_002dmod_0021"><code>set-texture-alpha-mod!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-set_002dtexture_002dcolor_002dmod_0021"><code>set-texture-color-mod!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-set_002dwindow_002dborder_0021"><code>set-window-border!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-set_002dwindow_002dfullscreen_0021"><code>set-window-fullscreen!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-set_002dwindow_002dmaximum_002dsize_0021"><code>set-window-maximum-size!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-set_002dwindow_002dminimum_002dsize_0021"><code>set-window-minimum-size!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-set_002dwindow_002dposition_0021"><code>set-window-position!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-set_002dwindow_002dresizable_0021"><code>set-window-resizable!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-set_002dwindow_002dsize_0021"><code>set-window-size!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-set_002dwindow_002dtitle_0021"><code>set-window-title!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-show_002dwindow_0021"><code>show-window!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-stop_002dchannel_0021"><code>stop-channel!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Sound.html#index-stop_002dmusic_0021"><code>stop-music!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Sound.html">Sound</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-surface_002d_003etexture"><code>surface-&gt;texture</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-surface_002dheight"><code>surface-height</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-surface_002dpitch"><code>surface-pitch</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-surface_002dpixel_002dformat"><code>surface-pixel-format</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-surface_002dpixels"><code>surface-pixels</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="Surfaces.html#index-surface_002dwidth"><code>surface-width</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Surfaces.html">Surfaces</a></td></tr>
+<tr><td></td><td valign="top"><a href="OpenGL.html#index-swap_002dgl_002dwindow"><code>swap-gl-window</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="OpenGL.html">OpenGL</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th><a name="Index_fn_letter-W">W</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002dclosed_002devent_003f"><code>window-closed-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002denter_002devent_003f"><code>window-enter-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002devent_002dtimestamp"><code>window-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002devent_002dtype"><code>window-event-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002devent_002dvector"><code>window-event-vector</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002devent_002dwindow_002did"><code>window-event-window-id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002devent_003f"><code>window-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002dexposed_002devent_003f"><code>window-exposed-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002dfocus_002dgained_002devent_003f"><code>window-focus-gained-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002dfocus_002dlost_002devent_003f"><code>window-focus-lost-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002dhidden_002devent_003f"><code>window-hidden-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-window_002did"><code>window-id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002dleave_002devent_003f"><code>window-leave-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002dmaximized_002devent_003f"><code>window-maximized-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002dminimized_002devent_003f"><code>window-minimized-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002dmoved_002devent_003f"><code>window-moved-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-window_002dposition"><code>window-position</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002dresized_002devent_003f"><code>window-resized-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002drestored_002devent_003f"><code>window-restored-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002dshown_002devent_003f"><code>window-shown-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-window_002dsize"><code>window-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
-<tr><td></td><td valign="top"><a href="Events.html#index-window_002dsize_002dchanged_002devent_003f"><code>window-size-changed-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html#Events">Events</a></td></tr>
-<tr><td></td><td valign="top"><a href="Windows.html#index-window_002dtitle"><code>window-title</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html#Windows">Windows</a></td></tr>
+<tr><th id="Index_fn_letter-T">T</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-text_002dinput_002devent_002dtext"><code>text-input-event-text</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-text_002dinput_002devent_002dtimestamp"><code>text-input-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-text_002dinput_002devent_002dwindow_002did"><code>text-input-event-window-id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-text_002dinput_002devent_003f"><code>text-input-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-texture_002dalpha_002dmod"><code>texture-alpha-mod</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Rendering.html#index-texture_002dcolor_002dmod"><code>texture-color-mod</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Rendering.html">Rendering</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fonts.html#index-ttf_002dinit"><code>ttf-init</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html">Fonts</a></td></tr>
+<tr><td></td><td valign="top"><a href="Fonts.html#index-ttf_002dquit"><code>ttf-quit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Fonts.html">Fonts</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th id="Index_fn_letter-W">W</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002dclosed_002devent_003f"><code>window-closed-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002denter_002devent_003f"><code>window-enter-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002devent_002dtimestamp"><code>window-event-timestamp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002devent_002dtype"><code>window-event-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002devent_002dvector"><code>window-event-vector</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002devent_002dwindow_002did"><code>window-event-window-id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002devent_003f"><code>window-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002dexposed_002devent_003f"><code>window-exposed-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002dfocus_002dgained_002devent_003f"><code>window-focus-gained-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002dfocus_002dlost_002devent_003f"><code>window-focus-lost-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002dhidden_002devent_003f"><code>window-hidden-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-window_002did"><code>window-id</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002dleave_002devent_003f"><code>window-leave-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002dmaximized_002devent_003f"><code>window-maximized-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-window_002dmaximum_002dsize"><code>window-maximum-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002dminimized_002devent_003f"><code>window-minimized-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-window_002dminimum_002dsize"><code>window-minimum-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002dmoved_002devent_003f"><code>window-moved-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-window_002dposition"><code>window-position</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002dresized_002devent_003f"><code>window-resized-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002drestored_002devent_003f"><code>window-restored-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002dshown_002devent_003f"><code>window-shown-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-window_002dsize"><code>window-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
+<tr><td></td><td valign="top"><a href="Events.html#index-window_002dsize_002dchanged_002devent_003f"><code>window-size-changed-event?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Events.html">Events</a></td></tr>
+<tr><td></td><td valign="top"><a href="Windows.html#index-window_002dtitle"><code>window-title</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="Windows.html">Windows</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
</table>
<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Index_fn_symbol-1"><b>%</b></a>
&nbsp;
<br>
+<a class="summary-letter" href="#Index_fn_letter-A"><b>A</b></a>
+ &nbsp;
<a class="summary-letter" href="#Index_fn_letter-B"><b>B</b></a>
&nbsp;
<a class="summary-letter" href="#Index_fn_letter-C"><b>C</b></a>
@@ -481,7 +534,7 @@ Previous: <a href="Copying-This-Manual.html#Copying-This-Manual" accesskey="p" r
<hr>
<div class="header">
<p>
-Previous: <a href="Copying-This-Manual.html#Copying-This-Manual" accesskey="p" rel="prev">Copying This Manual</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="Copying-This-Manual.html" accesskey="p" rel="prev">Copying This Manual</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/guile-sdl2/Input.html b/manuals/guile-sdl2/Input.html
index 5020666..b522019 100644
--- a/manuals/guile-sdl2/Input.html
+++ b/manuals/guile-sdl2/Input.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Input (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="API-Reference.html#API-Reference" rel="up" title="API Reference">
-<link href="Keyboard.html#Keyboard" rel="next" title="Keyboard">
-<link href="OpenGL.html#OpenGL" rel="prev" title="OpenGL">
+<link href="API-Reference.html" rel="up" title="API Reference">
+<link href="Keyboard.html" rel="next" title="Keyboard">
+<link href="OpenGL.html" rel="prev" title="OpenGL">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,23 +80,21 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Input"></a>
-<div class="header">
+<span id="Input"></span><div class="header">
<p>
-Next: <a href="Events.html#Events" accesskey="n" rel="next">Events</a>, Previous: <a href="Window-Management.html#Window-Management" accesskey="p" rel="prev">Window Management</a>, Up: <a href="API-Reference.html#API-Reference" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Events.html" accesskey="n" rel="next">Events</a>, Previous: <a href="Window-Management.html" accesskey="p" rel="prev">Window Management</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Input-1"></a>
-<h3 class="section">3.3 Input</h3>
+<span id="Input-1"></span><h3 class="section">3.3 Input</h3>
<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Keyboard.html#Keyboard" accesskey="1">Keyboard</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Keyboard input.
+<tr><td align="left" valign="top">&bull; <a href="Keyboard.html" accesskey="1">Keyboard</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Keyboard input.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Mouse.html#Mouse" accesskey="2">Mouse</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Mouse input.
+<tr><td align="left" valign="top">&bull; <a href="Mouse.html" accesskey="2">Mouse</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Mouse input.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Joysticks.html#Joysticks" accesskey="3">Joysticks</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Joystick input.
+<tr><td align="left" valign="top">&bull; <a href="Joysticks.html" accesskey="3">Joysticks</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Joystick input.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Game-Controllers.html#Game-Controllers" accesskey="4">Game Controllers</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Game controller input.
+<tr><td align="left" valign="top">&bull; <a href="Game-Controllers.html" accesskey="4">Game Controllers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Game controller input.
</td></tr>
</table>
diff --git a/manuals/guile-sdl2/Installation.html b/manuals/guile-sdl2/Installation.html
index 26fc5e5..836209c 100644
--- a/manuals/guile-sdl2/Installation.html
+++ b/manuals/guile-sdl2/Installation.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Installation (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html#Top" rel="up" title="Top">
-<link href="Requirements.html#Requirements" rel="next" title="Requirements">
-<link href="Introduction.html#Introduction" rel="prev" title="Introduction">
+<link href="index.html" rel="up" title="Top">
+<link href="Requirements.html" rel="next" title="Requirements">
+<link href="Introduction.html" rel="prev" title="Introduction">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,14 +80,12 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Installation"></a>
-<div class="header">
+<span id="Installation"></span><div class="header">
<p>
-Next: <a href="API-Reference.html#API-Reference" accesskey="n" rel="next">API Reference</a>, Previous: <a href="Introduction.html#Introduction" accesskey="p" rel="prev">Introduction</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="API-Reference.html" accesskey="n" rel="next">API Reference</a>, Previous: <a href="Introduction.html" accesskey="p" rel="prev">Introduction</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Installation-1"></a>
-<h2 class="chapter">2 Installation</h2>
+<span id="Installation-1"></span><h2 class="chapter">2 Installation</h2>
<p>Guile-SDL2 is available for download from its website at
<a href="dthompson.us/projects/guile-sdl2.html">dthompson.us/projects/guile-sdl2.html</a>. This section describes
@@ -105,7 +96,7 @@ packages, and is not covered here. Please see the files
<samp>README.org</samp> and <samp>INSTALL.org</samp> for additional details.
</p>
<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Requirements.html#Requirements" accesskey="1">Requirements</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Software needed to build and run Guile-SDL2.
+<tr><td align="left" valign="top">&bull; <a href="Requirements.html" accesskey="1">Requirements</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Software needed to build and run Guile-SDL2.
</td></tr>
</table>
diff --git a/manuals/guile-sdl2/Introduction.html b/manuals/guile-sdl2/Introduction.html
index ac4ad50..5282c17 100644
--- a/manuals/guile-sdl2/Introduction.html
+++ b/manuals/guile-sdl2/Introduction.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Introduction (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="index.html#Top" rel="up" title="Top">
-<link href="Installation.html#Installation" rel="next" title="Installation">
-<link href="index.html#Top" rel="prev" title="Top">
+<link href="index.html" rel="up" title="Top">
+<link href="Installation.html" rel="next" title="Installation">
+<link href="index.html" rel="prev" title="Top">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,14 +80,12 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Introduction"></a>
-<div class="header">
+<span id="Introduction"></span><div class="header">
<p>
-Next: <a href="Installation.html#Installation" accesskey="n" rel="next">Installation</a>, Previous: <a href="index.html#Top" accesskey="p" rel="prev">Top</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Installation.html" accesskey="n" rel="next">Installation</a>, Previous: <a href="index.html" accesskey="p" rel="prev">Top</a>, Up: <a href="index.html" accesskey="u" rel="up">Top</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Introduction-1"></a>
-<h2 class="chapter">1 Introduction</h2>
+<span id="Introduction-1"></span><h2 class="chapter">1 Introduction</h2>
<p>Guile-SDL2 provides both low-level and high-level Guile Scheme
bindings to the Simple DirectMedia Layer version 2.0 C library. The
@@ -107,11 +98,11 @@ libraries.
C API, its main feature is exposing high-level interfaces that Scheme
programmers will find comfortable to use, hiding away the ugly,
foreign C details. This manual will cover only the high-level API.
-see <a href="API-Reference.html#API-Reference">API Reference</a>
+see <a href="API-Reference.html">API Reference</a>
</p>
<p>As of this writing, the bindings are useful, but <em>incomplete</em>.
If you find an SDL2 feature that you cannot use with Guile-SDL2, let
-us know and maybe send a patch! see <a href="Contributing.html#Contributing">Contributing</a>
+us know and maybe send a patch! see <a href="Contributing.html">Contributing</a>
</p>
diff --git a/manuals/guile-sdl2/Joysticks.html b/manuals/guile-sdl2/Joysticks.html
index 4ce9098..2c9bcd8 100644
--- a/manuals/guile-sdl2/Joysticks.html
+++ b/manuals/guile-sdl2/Joysticks.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Joysticks (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Input.html#Input" rel="up" title="Input">
-<link href="Game-Controllers.html#Game-Controllers" rel="next" title="Game Controllers">
-<link href="Mouse.html#Mouse" rel="prev" title="Mouse">
+<link href="Input.html" rel="up" title="Input">
+<link href="Game-Controllers.html" rel="next" title="Game Controllers">
+<link href="Mouse.html" rel="prev" title="Mouse">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,64 +80,62 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Joysticks"></a>
-<div class="header">
+<span id="Joysticks"></span><div class="header">
<p>
-Next: <a href="Game-Controllers.html#Game-Controllers" accesskey="n" rel="next">Game Controllers</a>, Previous: <a href="Mouse.html#Mouse" accesskey="p" rel="prev">Mouse</a>, Up: <a href="Input.html#Input" accesskey="u" rel="up">Input</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Game-Controllers.html" accesskey="n" rel="next">Game Controllers</a>, Previous: <a href="Mouse.html" accesskey="p" rel="prev">Mouse</a>, Up: <a href="Input.html" accesskey="u" rel="up">Input</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Joysticks-1"></a>
-<h4 class="subsection">3.3.3 Joysticks</h4>
+<span id="Joysticks-1"></span><h4 class="subsection">3.3.3 Joysticks</h4>
<div class="example">
<pre class="example">(use-modules (sdl2 input joystick))
</pre></div>
<dl>
-<dt><a name="index-num_002djoysticks"></a>Procedure: <strong>num-joysticks</strong></dt>
+<dt id="index-num_002djoysticks">Procedure: <strong>num-joysticks</strong></dt>
<dd><p>Return the current number of connected joystick devices.
</p></dd></dl>
<dl>
-<dt><a name="index-open_002djoystick"></a>Procedure: <strong>open-joystick</strong> <em>device-index</em></dt>
+<dt id="index-open_002djoystick">Procedure: <strong>open-joystick</strong> <em>device-index</em></dt>
<dd><p>Return a joystick object for the physical joystick device associated
with <var>device-index</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-close_002djoystick"></a>Procedure: <strong>close-joystick</strong> <em>joystick</em></dt>
+<dt id="index-close_002djoystick">Procedure: <strong>close-joystick</strong> <em>joystick</em></dt>
<dd><p>Close <var>joystick</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-joystick_002dinstance_002did"></a>Procedure: <strong>joystick-instance-id</strong> <em>joystick</em></dt>
+<dt id="index-joystick_002dinstance_002did">Procedure: <strong>joystick-instance-id</strong> <em>joystick</em></dt>
<dd><p>Return the instance id of <var>joystick</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-joystick_002dpower_002dlevel"></a>Procedure: <strong>joystick-power-level</strong> <em>joystick</em></dt>
+<dt id="index-joystick_002dpower_002dlevel">Procedure: <strong>joystick-power-level</strong> <em>joystick</em></dt>
<dd><p>Return the symbolic battery power level for <var>joystick</var>, either
<code>unknown</code>, <code>empty</code>, <code>low</code>, <code>medium</code>, <code>full</code>,
or <code>wired</code>.
</p></dd></dl>
<dl>
-<dt><a name="index-joystick_002dnum_002daxes"></a>Procedure: <strong>joystick-num-axes</strong> <em>joystick</em></dt>
+<dt id="index-joystick_002dnum_002daxes">Procedure: <strong>joystick-num-axes</strong> <em>joystick</em></dt>
<dd><p>Return the number of axes for <var>joystick</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-joystick_002dnum_002dballs"></a>Procedure: <strong>joystick-num-balls</strong> <em>joystick</em></dt>
+<dt id="index-joystick_002dnum_002dballs">Procedure: <strong>joystick-num-balls</strong> <em>joystick</em></dt>
<dd><p>Return the number of balls for <var>joystick</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-joystick_002dnum_002dbuttons"></a>Procedure: <strong>joystick-num-buttons</strong> <em>joystick</em></dt>
+<dt id="index-joystick_002dnum_002dbuttons">Procedure: <strong>joystick-num-buttons</strong> <em>joystick</em></dt>
<dd><p>Return the number of buttons for <var>joystick</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-joystick_002dnum_002dhats"></a>Procedure: <strong>joystick-num-hats</strong> <em>joystick</em></dt>
+<dt id="index-joystick_002dnum_002dhats">Procedure: <strong>joystick-num-hats</strong> <em>joystick</em></dt>
<dd><p>Return the number of hats for <var>joystick</var>.
</p></dd></dl>
diff --git a/manuals/guile-sdl2/Keyboard.html b/manuals/guile-sdl2/Keyboard.html
index 7acfd81..60f3e61 100644
--- a/manuals/guile-sdl2/Keyboard.html
+++ b/manuals/guile-sdl2/Keyboard.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Keyboard (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Input.html#Input" rel="up" title="Input">
-<link href="Mouse.html#Mouse" rel="next" title="Mouse">
-<link href="Input.html#Input" rel="prev" title="Input">
+<link href="Input.html" rel="up" title="Input">
+<link href="Mouse.html" rel="next" title="Mouse">
+<link href="Input.html" rel="prev" title="Input">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,26 +80,24 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Keyboard"></a>
-<div class="header">
+<span id="Keyboard"></span><div class="header">
<p>
-Next: <a href="Mouse.html#Mouse" accesskey="n" rel="next">Mouse</a>, Up: <a href="Input.html#Input" accesskey="u" rel="up">Input</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Mouse.html" accesskey="n" rel="next">Mouse</a>, Up: <a href="Input.html" accesskey="u" rel="up">Input</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Keyboard-1"></a>
-<h4 class="subsection">3.3.1 Keyboard</h4>
+<span id="Keyboard-1"></span><h4 class="subsection">3.3.1 Keyboard</h4>
<div class="example">
<pre class="example">(use-modules (sdl2 input keyboard))
</pre></div>
<dl>
-<dt><a name="index-key_002dpressed_003f"></a>Procedure: <strong>key-pressed?</strong> <em>key</em></dt>
+<dt id="index-key_002dpressed_003f">Procedure: <strong>key-pressed?</strong> <em>key</em></dt>
<dd><p>Return <code>#t</code> if <var>key</var> is currently being pressed.
</p></dd></dl>
<dl>
-<dt><a name="index-key_002dreleased_003f"></a>Procedure: <strong>key-released?</strong> <em>key</em></dt>
+<dt id="index-key_002dreleased_003f">Procedure: <strong>key-released?</strong> <em>key</em></dt>
<dd><p>Return <code>#t</code> is <var>key</var> is not currently being pressed.
</p></dd></dl>
diff --git a/manuals/guile-sdl2/Mouse.html b/manuals/guile-sdl2/Mouse.html
index 8b79e72..34e8a5c 100644
--- a/manuals/guile-sdl2/Mouse.html
+++ b/manuals/guile-sdl2/Mouse.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Mouse (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Input.html#Input" rel="up" title="Input">
-<link href="Joysticks.html#Joysticks" rel="next" title="Joysticks">
-<link href="Keyboard.html#Keyboard" rel="prev" title="Keyboard">
+<link href="Input.html" rel="up" title="Input">
+<link href="Joysticks.html" rel="next" title="Joysticks">
+<link href="Keyboard.html" rel="prev" title="Keyboard">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,36 +80,34 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Mouse"></a>
-<div class="header">
+<span id="Mouse"></span><div class="header">
<p>
-Next: <a href="Joysticks.html#Joysticks" accesskey="n" rel="next">Joysticks</a>, Previous: <a href="Keyboard.html#Keyboard" accesskey="p" rel="prev">Keyboard</a>, Up: <a href="Input.html#Input" accesskey="u" rel="up">Input</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Joysticks.html" accesskey="n" rel="next">Joysticks</a>, Previous: <a href="Keyboard.html" accesskey="p" rel="prev">Keyboard</a>, Up: <a href="Input.html" accesskey="u" rel="up">Input</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Mouse-1"></a>
-<h4 class="subsection">3.3.2 Mouse</h4>
+<span id="Mouse-1"></span><h4 class="subsection">3.3.2 Mouse</h4>
<div class="example">
<pre class="example">(use-modules (sdl2 input mouse))
</pre></div>
<dl>
-<dt><a name="index-mouse_002dx"></a>Procedure: <strong>mouse-x</strong></dt>
+<dt id="index-mouse_002dx">Procedure: <strong>mouse-x</strong></dt>
<dd><p>Return the x coordinate of the mouse cursor.
</p></dd></dl>
<dl>
-<dt><a name="index-mouse_002dy"></a>Procedure: <strong>mouse-y</strong></dt>
+<dt id="index-mouse_002dy">Procedure: <strong>mouse-y</strong></dt>
<dd><p>Return the y coordinate of the mouse cursor.
</p></dd></dl>
<dl>
-<dt><a name="index-mouse_002dbutton_002dpressed_003f"></a>Procedure: <strong>mouse-button-pressed?</strong> <em>button</em></dt>
+<dt id="index-mouse_002dbutton_002dpressed_003f">Procedure: <strong>mouse-button-pressed?</strong> <em>button</em></dt>
<dd><p>Return <code>#t</code> if <var>button</var> is currently being pressed.
</p></dd></dl>
<dl>
-<dt><a name="index-mouse_002dbutton_002dreleased_003f"></a>Procedure: <strong>mouse-button-released?</strong> <em>button</em></dt>
+<dt id="index-mouse_002dbutton_002dreleased_003f">Procedure: <strong>mouse-button-released?</strong> <em>button</em></dt>
<dd><p>Return <code>#t</code> if <var>button</var> is not currently being pressed.
</p></dd></dl>
diff --git a/manuals/guile-sdl2/OpenGL.html b/manuals/guile-sdl2/OpenGL.html
index e05fa3f..5a288d7 100644
--- a/manuals/guile-sdl2/OpenGL.html
+++ b/manuals/guile-sdl2/OpenGL.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>OpenGL (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Window-Management.html#Window-Management" rel="up" title="Window Management">
-<link href="Input.html#Input" rel="next" title="Input">
-<link href="Windows.html#Windows" rel="prev" title="Windows">
+<link href="Window-Management.html" rel="up" title="Window Management">
+<link href="Input.html" rel="next" title="Input">
+<link href="Windows.html" rel="prev" title="Windows">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,38 +80,36 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="OpenGL"></a>
-<div class="header">
+<span id="OpenGL"></span><div class="header">
<p>
-Previous: <a href="Windows.html#Windows" accesskey="p" rel="prev">Windows</a>, Up: <a href="Window-Management.html#Window-Management" accesskey="u" rel="up">Window Management</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="Windows.html" accesskey="p" rel="prev">Windows</a>, Up: <a href="Window-Management.html" accesskey="u" rel="up">Window Management</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="OpenGL-1"></a>
-<h4 class="subsection">3.2.2 OpenGL</h4>
+<span id="OpenGL-1"></span><h4 class="subsection">3.2.2 OpenGL</h4>
<dl>
-<dt><a name="index-make_002dgl_002dcontext"></a>Procedure: <strong>make-gl-context</strong> <em>window</em></dt>
+<dt id="index-make_002dgl_002dcontext">Procedure: <strong>make-gl-context</strong> <em>window</em></dt>
<dd><p>Create an OpenGL context for <var>window</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-delete_002dgl_002dcontext_0021"></a>Procedure: <strong>delete-gl-context!</strong> <em>context</em></dt>
+<dt id="index-delete_002dgl_002dcontext_0021">Procedure: <strong>delete-gl-context!</strong> <em>context</em></dt>
<dd><p>Delete <var>context</var>, an OpenGL context object.
</p></dd></dl>
<dl>
-<dt><a name="index-call_002dwith_002dgl_002dcontext"></a>Procedure: <strong>call-with-gl-context</strong> <em>window proc</em></dt>
+<dt id="index-call_002dwith_002dgl_002dcontext">Procedure: <strong>call-with-gl-context</strong> <em>window proc</em></dt>
<dd><p>Call <var>proc</var> with a new OpenGL context created for <var>window</var>, and
close the context when <var>proc</var> returns or otherwise exits.
</p></dd></dl>
<dl>
-<dt><a name="index-swap_002dgl_002dwindow"></a>Procedure: <strong>swap-gl-window</strong> <em>window</em></dt>
+<dt id="index-swap_002dgl_002dwindow">Procedure: <strong>swap-gl-window</strong> <em>window</em></dt>
<dd><p>Update <var>window</var> with OpenGL rendering.
</p></dd></dl>
<dl>
-<dt><a name="index-set_002dgl_002dattribute_0021"></a>Procedure: <strong>set-gl-attribute!</strong> <em>attr value</em></dt>
+<dt id="index-set_002dgl_002dattribute_0021">Procedure: <strong>set-gl-attribute!</strong> <em>attr value</em></dt>
<dd><p>Set the OpenGL attribute represented by the symbol <var>attr</var> to
<var>value</var>. Possible values for <var>attr</var> are:
</p>
@@ -150,7 +141,7 @@ close the context when <var>proc</var> returns or otherwise exits.
</dd></dl>
<dl>
-<dt><a name="index-set_002dgl_002dswap_002dinterval_0021"></a>Procedure: <strong>set-gl-swap-interval!</strong> <em>interval</em></dt>
+<dt id="index-set_002dgl_002dswap_002dinterval_0021">Procedure: <strong>set-gl-swap-interval!</strong> <em>interval</em></dt>
<dd><p>Set the framebuffer swap interval for the current OpenGL context to the
type indicated by the symbol <var>interval</var>. Possible values of
<var>interval</var> are:
diff --git a/manuals/guile-sdl2/Rects.html b/manuals/guile-sdl2/Rects.html
index 1b5693f..df6e017 100644
--- a/manuals/guile-sdl2/Rects.html
+++ b/manuals/guile-sdl2/Rects.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Rects (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="API-Reference.html#API-Reference" rel="up" title="API Reference">
-<link href="Surfaces.html#Surfaces" rel="next" title="Surfaces">
-<link href="Events.html#Events" rel="prev" title="Events">
+<link href="API-Reference.html" rel="up" title="API Reference">
+<link href="Surfaces.html" rel="next" title="Surfaces">
+<link href="Events.html" rel="prev" title="Events">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,45 +80,63 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Rects"></a>
-<div class="header">
+<span id="Rects"></span><div class="header">
<p>
-Next: <a href="Surfaces.html#Surfaces" accesskey="n" rel="next">Surfaces</a>, Previous: <a href="Events.html#Events" accesskey="p" rel="prev">Events</a>, Up: <a href="API-Reference.html#API-Reference" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Surfaces.html" accesskey="n" rel="next">Surfaces</a>, Previous: <a href="Events.html" accesskey="p" rel="prev">Events</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Rects-1"></a>
-<h3 class="section">3.5 Rects</h3>
+<span id="Rects-1"></span><h3 class="section">3.5 Rects</h3>
<div class="example">
<pre class="example">(use-modules (sdl2 rect))
</pre></div>
<dl>
-<dt><a name="index-make_002drect"></a>Procedure: <strong>make-rect</strong> <em><var>x</var> <var>y</var> <var>width</var> <var>height</var></em></dt>
+<dt id="index-make_002drect">Procedure: <strong>make-rect</strong> <em><var>x</var> <var>y</var> <var>width</var> <var>height</var></em></dt>
<dd><p>Return a new rectangle whose upper-left corner is at (<var>x</var>,
<var>y</var>) and is <var>width</var> pixels wide and <var>height</var> pixels high.
</p></dd></dl>
<dl>
-<dt><a name="index-rect_002dx"></a>Procedure: <strong>rect-x</strong> <em><var>rect</var></em></dt>
+<dt id="index-rect_002dx">Procedure: <strong>rect-x</strong> <em>rect</em></dt>
<dd><p>Return the X coordinate of <var>rect</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-rect_002dy"></a>Procedure: <strong>rect-y</strong> <em><var>rect</var></em></dt>
+<dt id="index-rect_002dy">Procedure: <strong>rect-y</strong> <em>rect</em></dt>
<dd><p>Return the Y coordinate of <var>rect</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-rect_002dwidth"></a>Procedure: <strong>rect-width</strong> <em><var>rect</var></em></dt>
+<dt id="index-rect_002dwidth">Procedure: <strong>rect-width</strong> <em>rect</em></dt>
<dd><p>Return the width of <var>rect</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-rect_002dheight"></a>Procedure: <strong>rect-height</strong> <em><var>rect</var></em></dt>
+<dt id="index-rect_002dheight">Procedure: <strong>rect-height</strong> <em>rect</em></dt>
<dd><p>Return the height of <var>rect</var>.
</p></dd></dl>
+<dl>
+<dt id="index-set_002drect_002dx_0021">Procedure: <strong>set-rect-x!</strong> <em>rect x</em></dt>
+<dd><p>Set the x coordinate of <var>rect</var> to <var>x</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-set_002drect_002dy_0021">Procedure: <strong>set-rect-y!</strong> <em>rect y</em></dt>
+<dd><p>Set the y coordinate of <var>rect</var> to <var>y</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-set_002drect_002dwidth_0021">Procedure: <strong>set-rect-width!</strong> <em>rect w</em></dt>
+<dd><p>Set the width of <var>rect</var> to <var>w</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-set_002drect_002dheight_0021">Procedure: <strong>set-rect-height!</strong> <em>rect h</em></dt>
+<dd><p>Set the height of <var>rect</var> to <var>h</var>.
+</p></dd></dl>
+
diff --git a/manuals/guile-sdl2/Rendering.html b/manuals/guile-sdl2/Rendering.html
index 236d4e8..bc9cf5b 100644
--- a/manuals/guile-sdl2/Rendering.html
+++ b/manuals/guile-sdl2/Rendering.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Rendering (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="API-Reference.html#API-Reference" rel="up" title="API Reference">
-<link href="Images.html#Images" rel="next" title="Images">
-<link href="Surfaces.html#Surfaces" rel="prev" title="Surfaces">
+<link href="API-Reference.html" rel="up" title="API Reference">
+<link href="Blend-Modes.html" rel="next" title="Blend Modes">
+<link href="Surfaces.html" rel="prev" title="Surfaces">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,21 +80,19 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Rendering"></a>
-<div class="header">
+<span id="Rendering"></span><div class="header">
<p>
-Next: <a href="Images.html#Images" accesskey="n" rel="next">Images</a>, Previous: <a href="Surfaces.html#Surfaces" accesskey="p" rel="prev">Surfaces</a>, Up: <a href="API-Reference.html#API-Reference" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Blend-Modes.html" accesskey="n" rel="next">Blend Modes</a>, Previous: <a href="Surfaces.html" accesskey="p" rel="prev">Surfaces</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Rendering-1"></a>
-<h3 class="section">3.7 Rendering</h3>
+<span id="Rendering-1"></span><h3 class="section">3.7 Rendering</h3>
<div class="example">
<pre class="example">(use-modules (sdl2 render))
</pre></div>
<dl>
-<dt><a name="index-make_002drenderer"></a>Procedure: <strong>make-renderer</strong> <em>window [#:optional flags='(accelerated vsync)]</em></dt>
+<dt id="index-make_002drenderer">Procedure: <strong>make-renderer</strong> <em>window [#:optional flags='(accelerated vsync)]</em></dt>
<dd><p>Return a new renderer for <var>window</var> created with the options specified
in <var>flags</var>, a list of symbols. The valid symbols that may appear in
<var>flags</var> are:
@@ -115,74 +106,214 @@ in <var>flags</var>, a list of symbols. The valid symbols that may appear in
</dd></dl>
<dl>
-<dt><a name="index-renderer_003f"></a>Procedure: <strong>renderer?</strong> <em>r</em></dt>
+<dt id="index-renderer_003f">Procedure: <strong>renderer?</strong> <em>r</em></dt>
<dd><p>Return <code>#t</code> if <var>r</var> is a renderer.
</p></dd></dl>
<dl>
-<dt><a name="index-delete_002drenderer_0021"></a>Procedure: <strong>delete-renderer!</strong> <em>renderer</em></dt>
+<dt id="index-delete_002drenderer_0021">Procedure: <strong>delete-renderer!</strong> <em>renderer</em></dt>
<dd><p>Delete the rendering context <var>renderer</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-call_002dwith_002drenderer"></a>Procedure: <strong>call-with-renderer</strong> <em>renderer proc</em></dt>
+<dt id="index-call_002dwith_002drenderer">Procedure: <strong>call-with-renderer</strong> <em>renderer proc</em></dt>
<dd><p>Call <var>proc</var>, passing it <var>renderer</var> and closing <var>renderer</var> upon exit
of <var>proc</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-clear_002drenderer"></a>Procedure: <strong>clear-renderer</strong> <em>renderer</em></dt>
+<dt id="index-clear_002drenderer">Procedure: <strong>clear-renderer</strong> <em>renderer</em></dt>
<dd><p>Clear the rendering target <var>renderer</var> with the current drawing color.
</p></dd></dl>
<dl>
-<dt><a name="index-present_002drenderer"></a>Procedure: <strong>present-renderer</strong> <em>renderer</em></dt>
+<dt id="index-present_002drenderer">Procedure: <strong>present-renderer</strong> <em>renderer</em></dt>
<dd><p>Display <var>renderer</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-render_002dcopy"></a>Procedure: <strong>render-copy</strong> <em>renderer texture [#:angle 0] [#:srcrect] [#:dstrect] [#:center]</em></dt>
+<dt id="index-renderer_002dinteger_002dscale">Procedure: <strong>renderer-integer-scale</strong> <em>renderer</em></dt>
+<dd><p>Returns <code>#t</code> if <var>renderer</var> currently uses integer scaling and
+<code>#f</code> otherwise. Integer scaling can be used together with
+logical size to effectively restrict the drawing region to an area
+even if the window is larger than that.
+</p></dd></dl>
+
+<dl>
+<dt id="index-set_002drenderer_002dinteger_002dscale_0021">Procedure: <strong>set-renderer-integer-scale!</strong> <em>renderer enable?</em></dt>
+<dd><p>If <var>enable?</var> is <code>#t</code>, enable integer scaling, otherwise
+disable it.
+</p></dd></dl>
+
+<dl>
+<dt id="index-renderer_002dlogical_002dsize">Procedure: <strong>renderer-logical-size</strong> <em>renderer</em></dt>
+<dd><p>Return the current logical size used by <var>renderer</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-set_002drenderer_002dlogical_002dsize_0021">Procedure: <strong>set-renderer-logical-size!</strong> <em>renderer width height</em></dt>
+<dd><p>Set the logical size of <var>renderer</var> to <var>width</var> x <var>height</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-renderer_002dscale">Procedure: <strong>renderer-scale</strong> <em>renderer</em></dt>
+<dd><p>Return the scaling factors <code>(X Y)</code> used by <var>renderer</var> to
+scale coordinates.
+</p></dd></dl>
+
+<dl>
+<dt id="index-set_002drenderer_002dscale_0021">Procedure: <strong>set-renderer-scale!</strong> <em>renderer scale-x scale-y</em></dt>
+<dd><p>Set the factors by which <var>renderer</var> scales coordinates according
+to the scaling factors <var>scale-x</var> and <var>scale-y</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-renderer_002dviewport">Procedure: <strong>renderer-viewport</strong> <em>renderer</em></dt>
+<dd><p>Return the rectangle that <var>renderer</var> currently draws on. If the
+entire region is used, all values of that rectangle will be 0.
+</p></dd></dl>
+
+<dl>
+<dt id="index-set_002drenderer_002dviewport_0021">Procedure: <strong>set-renderer-viewport!</strong> <em>renderer rect</em></dt>
+<dd><p>Set the drawing area for <var>renderer</var> to <var>rect</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-render_002dcopy">Procedure: <strong>render-copy</strong> <em>renderer texture [#:angle 0] [#:srcrect] [#:dstrect] [#:center]</em></dt>
<dd><p>Copy <var>texture</var> to the rendering target of <var>renderer</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-render_002ddraw_002dline"></a>Procedure: <strong>render-draw-line</strong> <em>renderer x1 y1 x2 y2</em></dt>
+<dt id="index-set_002drenderer_002ddraw_002dcolor_0021">Procedure: <strong>set-renderer-draw-color!</strong> <em>renderer r g b a</em></dt>
+<dd><p>Set color of <var>renderer</var> to the 32-bit color defined by the 8-bit
+color channels <var>r</var>, <var>g</var>, <var>b</var>, <var>a</var>. Each color channel
+value is in the range [0, 255].
+</p></dd></dl>
+
+<dl>
+<dt id="index-set_002drenderer_002ddraw_002dblend_002dmode_0021">Procedure: <strong>set-renderer-draw-blend-mode!</strong> <em>renderer blend-mode</em></dt>
+<dd><p>Set blend mode of <var>renderer</var> to <var>blend-mode</var>. See <a href="Blend-Modes.html">Blend Modes</a> for more information.
+</p></dd></dl>
+
+<dl>
+<dt id="index-set_002drenderer_002dtarget_0021">Procedure: <strong>set-renderer-target!</strong> <em>renderer texture</em></dt>
+<dd><p>Sets the render target for <var>renderer</var> to <var>texture</var>, making all
+comming draw requests redirect to <var>texture</var>.
+</p>
+<p>Pass <code>#f</code> to reset it to the default target.
+</p></dd></dl>
+
+<dl>
+<dt id="index-renderer_002dtarget">Procedure: <strong>renderer-target</strong> <em>renderer</em></dt>
+<dd><p>Returns the current render target of <var>renderer</var> or <code>#f</code> if
+it&rsquo;s a texture.
+</p></dd></dl>
+
+<dl>
+<dt id="index-draw_002dline">Procedure: <strong>draw-line</strong> <em>renderer x1 y1 x2 y2</em></dt>
<dd><p>Draw a line from (<var>x1</var>, <var>y1</var>) to (<var>x2</var>, <var>y2</var>) on the
current rendering target of <var>renderer</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-render_002ddraw_002dlines"></a>Procedure: <strong>render-draw-lines</strong> <em>renderer point</em></dt>
+<dt id="index-draw_002dlines">Procedure: <strong>draw-lines</strong> <em>renderer points</em></dt>
<dd><p>Draw a series of connected lines from <var>points</var> on the current
-rendering target of <var>renderer</var>.
+rendering target of <var>renderer</var>. Optionally, for best performance,
+<var>points</var> may instead be a bytevector packed with signed 32 bit
+integers, 2 per point (x and y).
</p></dd></dl>
<dl>
-<dt><a name="index-render_002ddraw_002dpoint"></a>Procedure: <strong>render-draw-point</strong> <em>renderer x y</em></dt>
+<dt id="index-draw_002dpoint">Procedure: <strong>draw-point</strong> <em>renderer x y</em></dt>
<dd><p>Draw a point at (<var>x</var>, <var>y</var>) on the current rendering target
of <var>renderer</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-render_002ddraw_002dpoints"></a>Procedure: <strong>render-draw-points</strong> <em>renderer points</em></dt>
+<dt id="index-draw_002dpoints">Procedure: <strong>draw-points</strong> <em>renderer points</em></dt>
<dd><p>Draw a multiple points from <var>points</var> on the current rendering
-target of <var>renderer</var>.
+target of <var>renderer</var>. Optionally, for best performance,
+<var>points</var> may instead be a bytevector packed with signed 32 bit
+integers, 2 per point (x and y).
+</p></dd></dl>
+
+<dl>
+<dt id="index-draw_002drect">Procedure: <strong>draw-rect</strong> <em>renderer rectangle</em></dt>
+<dd><p>Draw the outline of <var>rectangle</var> onto renderer.
+</p></dd></dl>
+
+<dl>
+<dt id="index-draw_002drects">Procedure: <strong>draw-rects</strong> <em>renderer rects</em></dt>
+<dd><p>Draw the outline of all rects in the list <var>rects</var> onto
+<var>renderer</var>. Optionally, for best performance, <var>rects</var> may
+instead be a bytevector packed with signed 32 bit integers, 4 per rect
+(x, y, width, height).
+</p></dd></dl>
+
+<dl>
+<dt id="index-fill_002drect-1">Procedure: <strong>fill-rect</strong> <em>renderer rectangle</em></dt>
+<dd><p>Fill <var>rectangle</var> onto <var>renderer</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-fill_002drects">Procedure: <strong>fill-rects</strong> <em>renderer rects</em></dt>
+<dd><p>Fill the list <var>rects</var> onto <var>renderer</var>. Optionally, for best
+performance, <var>rects</var> may instead be a bytevector packed with
+signed 32 bit integers, 4 per rect (x, y, width, height).
+</p></dd></dl>
+
+<dl>
+<dt id="index-make_002dtexture">Procedure: <strong>make-texture</strong> <em>renderer format access width height</em></dt>
+<dd><p>Returns a new texture for <var>renderer</var> with pixel <var>format</var>.
+<var>access</var> is one of the symbols:
+</p>
+<ul>
+<li> static, changes rarely, not lockable
+</li><li> streaming, changes frequently, lockable
+</li><li> target, can be used as a render target
+requires that renderer was created with the <code>texture</code> flag.
+</li></ul>
+</dd></dl>
+
+<dl>
+<dt id="index-query_002dtexture">Procedure: <strong>query-texture</strong> <em>texture</em></dt>
+<dd><p>Return 4 values for the format, access, width and height of a texture.
</p></dd></dl>
<dl>
-<dt><a name="index-surface_002d_003etexture"></a>Procedure: <strong>surface-&gt;texture</strong> <em>renderer surface</em></dt>
+<dt id="index-surface_002d_003etexture">Procedure: <strong>surface-&gt;texture</strong> <em>renderer surface</em></dt>
<dd><p>Convert <var>surface</var> to a texture suitable for <var>renderer</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-delete_002dtexture_0021"></a>Procedure: <strong>delete-texture!</strong> <em>texture</em></dt>
+<dt id="index-delete_002dtexture_0021">Procedure: <strong>delete-texture!</strong> <em>texture</em></dt>
<dd><p>Free the memory used by <var>texture</var>.
</p></dd></dl>
+<dl>
+<dt id="index-texture_002dcolor_002dmod">Procedure: <strong>texture-color-mod</strong> <em>texture</em></dt>
+<dd><p>Get color mod of <var>texture</var> as a list of the integers.
+</p></dd></dl>
+
+<dl>
+<dt id="index-texture_002dalpha_002dmod">Procedure: <strong>texture-alpha-mod</strong> <em>texture</em></dt>
+<dd><p>Get alpha mod of <var>texture</var> as a single integer.
+</p></dd></dl>
+
+<dl>
+<dt id="index-set_002dtexture_002dcolor_002dmod_0021">Procedure: <strong>set-texture-color-mod!</strong> <em>texture r g b</em></dt>
+<dd><p>Set the color mod of <var>texture</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-set_002dtexture_002dalpha_002dmod_0021">Procedure: <strong>set-texture-alpha-mod!</strong> <em>texture a</em></dt>
+<dd><p>Set the alpha mod of <var>texture</var>.
+</p></dd></dl>
+
<hr>
<div class="header">
<p>
-Next: <a href="Images.html#Images" accesskey="n" rel="next">Images</a>, Previous: <a href="Surfaces.html#Surfaces" accesskey="p" rel="prev">Surfaces</a>, Up: <a href="API-Reference.html#API-Reference" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Blend-Modes.html" accesskey="n" rel="next">Blend Modes</a>, Previous: <a href="Surfaces.html" accesskey="p" rel="prev">Surfaces</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/guile-sdl2/Requirements.html b/manuals/guile-sdl2/Requirements.html
index 17cd527..cc0e7b8 100644
--- a/manuals/guile-sdl2/Requirements.html
+++ b/manuals/guile-sdl2/Requirements.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Requirements (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Installation.html#Installation" rel="up" title="Installation">
-<link href="API-Reference.html#API-Reference" rel="next" title="API Reference">
-<link href="Installation.html#Installation" rel="prev" title="Installation">
+<link href="Installation.html" rel="up" title="Installation">
+<link href="API-Reference.html" rel="next" title="API Reference">
+<link href="Installation.html" rel="prev" title="Installation">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,14 +80,12 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Requirements"></a>
-<div class="header">
+<span id="Requirements"></span><div class="header">
<p>
-Up: <a href="Installation.html#Installation" accesskey="u" rel="up">Installation</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Up: <a href="Installation.html" accesskey="u" rel="up">Installation</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Requirements-1"></a>
-<h3 class="section">2.1 Requirements</h3>
+<span id="Requirements-1"></span><h3 class="section">2.1 Requirements</h3>
<p>Guile-SDL2 depends on the following packages:
</p>
diff --git a/manuals/guile-sdl2/Sound.html b/manuals/guile-sdl2/Sound.html
index f98ceb7..6dab26a 100644
--- a/manuals/guile-sdl2/Sound.html
+++ b/manuals/guile-sdl2/Sound.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Sound (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="API-Reference.html#API-Reference" rel="up" title="API Reference">
-<link href="Fonts.html#Fonts" rel="next" title="Fonts">
-<link href="Images.html#Images" rel="prev" title="Images">
+<link href="API-Reference.html" rel="up" title="API Reference">
+<link href="Fonts.html" rel="next" title="Fonts">
+<link href="Images.html" rel="prev" title="Images">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,33 +80,31 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Sound"></a>
-<div class="header">
+<span id="Sound"></span><div class="header">
<p>
-Next: <a href="Fonts.html#Fonts" accesskey="n" rel="next">Fonts</a>, Previous: <a href="Images.html#Images" accesskey="p" rel="prev">Images</a>, Up: <a href="API-Reference.html#API-Reference" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Fonts.html" accesskey="n" rel="next">Fonts</a>, Previous: <a href="Images.html" accesskey="p" rel="prev">Images</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Sound-1"></a>
-<h3 class="section">3.9 Sound</h3>
+<span id="Sound-1"></span><h3 class="section">3.10 Sound</h3>
<div class="example">
<pre class="example">(use-modules (sdl2 mixer))
</pre></div>
<dl>
-<dt><a name="index-_0025default_002dfrequency"></a>Scheme Variable: <strong>%default-frequency</strong></dt>
+<dt id="index-_0025default_002dfrequency">Scheme Variable: <strong>%default-frequency</strong></dt>
</dl>
<dl>
-<dt><a name="index-_0025default_002dformat"></a>Scheme Variable: <strong>%default-format</strong></dt>
+<dt id="index-_0025default_002dformat">Scheme Variable: <strong>%default-format</strong></dt>
</dl>
<dl>
-<dt><a name="index-_0025default_002dchunk_002dsize"></a>Scheme Variable: <strong>%default-chunk-size</strong></dt>
+<dt id="index-_0025default_002dchunk_002dsize">Scheme Variable: <strong>%default-chunk-size</strong></dt>
</dl>
<dl>
-<dt><a name="index-mixer_002dinit"></a>Procedure: <strong>mixer-init</strong> <em>[#:optional formats='(flac mod modplug mp3 ogg fluidsynth)]</em></dt>
+<dt id="index-mixer_002dinit">Procedure: <strong>mixer-init</strong> <em>[#:optional formats='(flac mod modplug mp3 ogg fluidsynth)]</em></dt>
<dd><p>Initialize mixer library with support for <var>formats</var>, a list of
symbols representing audio file formats. Possible formats are:
</p>
@@ -128,12 +119,12 @@ symbols representing audio file formats. Possible formats are:
</dd></dl>
<dl>
-<dt><a name="index-mixer_002dquit"></a>Procedure: <strong>mixer-quit</strong></dt>
+<dt id="index-mixer_002dquit">Procedure: <strong>mixer-quit</strong></dt>
<dd><p>Shutdown mixer library.
</p></dd></dl>
<dl>
-<dt><a name="index-open_002daudio"></a>Procedure: <strong>open-audio</strong> <em>[#:frequency=%default-frequency] [#:format=%default-format] [#:stereo?=#t] [#:chunk-size=%default-chunk-size]</em></dt>
+<dt id="index-open_002daudio">Procedure: <strong>open-audio</strong> <em>[#:frequency=%default-frequency] [#:format=%default-format] [#:stereo?=#t] [#:chunk-size=%default-chunk-size]</em></dt>
<dd><p>Initialize the mixer API. <var>frequency</var> specificies the sample rate in
hertz. When <var>stereo?</var> is <code>#t</code>, two output channels are used, otherwise
mono output is used instead. <var>chunk-size</var> specifies the number of bytes
@@ -159,40 +150,40 @@ sample format. Possible values are:
</dd></dl>
<dl>
-<dt><a name="index-close_002daudio"></a>Procedure: <strong>close-audio</strong></dt>
+<dt id="index-close_002daudio">Procedure: <strong>close-audio</strong></dt>
<dd><p>Shut down the mixer API.
</p></dd></dl>
<dl>
-<dt><a name="index-chunk_003f"></a>Procedure: <strong>chunk?</strong> <em>c</em></dt>
+<dt id="index-chunk_003f">Procedure: <strong>chunk?</strong> <em>c</em></dt>
<dd><p>Return <code>#t</code> if <var>c</var> is a chunk.
</p></dd></dl>
<dl>
-<dt><a name="index-load_002dchunk"></a>Procedure: <strong>load-chunk</strong> <em>file</em></dt>
+<dt id="index-load_002dchunk">Procedure: <strong>load-chunk</strong> <em>file</em></dt>
<dd><p>Load the audio data in <var>file</var> and return an audio chunk.
</p></dd></dl>
<dl>
-<dt><a name="index-delete_002dchunk_0021"></a>Procedure: <strong>delete-chunk!</strong> <em>chunk</em></dt>
+<dt id="index-delete_002dchunk_0021">Procedure: <strong>delete-chunk!</strong> <em>chunk</em></dt>
<dd><p>Free the memory used for <var>chunk</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-set_002dchunk_002dvolume_0021"></a>Procedure: <strong>set-chunk-volume!</strong> <em>chunk volume</em></dt>
+<dt id="index-set_002dchunk_002dvolume_0021">Procedure: <strong>set-chunk-volume!</strong> <em>chunk volume</em></dt>
<dd><p>Set the loudness of <var>chunk</var> to <var>volume</var>, an integer in the range
[0,128]. Return the previous chunk volume setting.
</p></dd></dl>
<dl>
-<dt><a name="index-play_002dchunk_0021"></a>Procedure: <strong>play-chunk!</strong> <em>chunk [#:loops=0] [#:channel]</em></dt>
+<dt id="index-play_002dchunk_0021">Procedure: <strong>play-chunk!</strong> <em>chunk [#:loops=0] [#:channel]</em></dt>
<dd><p>Play <var>chunk</var> on <var>channel</var>, an integer channel identifier or <code>#f</code>
to use the first unreserved audio channel. <var>chunk</var> will play <var>loops</var> +
1 times. Return the channel identifier that <var>chunk</var> is played on.
</p></dd></dl>
<dl>
-<dt><a name="index-set_002dchannel_002dvolume_0021"></a>Procedure: <strong>set-channel-volume!</strong> <em>channel volume</em></dt>
+<dt id="index-set_002dchannel_002dvolume_0021">Procedure: <strong>set-channel-volume!</strong> <em>channel volume</em></dt>
<dd><p>Set the loudness of <var>channel</var>, an integer channel identifier or <code>#f</code>
for all channels, to <var>volume</var>, an integer in the range [0,128]. Return
the previous volume of <var>channel</var>, or the average of all channels if
@@ -200,110 +191,110 @@ the previous volume of <var>channel</var>, or the average of all channels if
</p></dd></dl>
<dl>
-<dt><a name="index-pause_002dchannel_0021"></a>Procedure: <strong>pause-channel!</strong> <em>channel</em></dt>
+<dt id="index-pause_002dchannel_0021">Procedure: <strong>pause-channel!</strong> <em>channel</em></dt>
<dd><p>Pause playback on <var>channel</var>, an integer channel identifier, or <code>#f</code> to
pause all channels.
</p></dd></dl>
<dl>
-<dt><a name="index-resume_002dchannel_0021"></a>Procedure: <strong>resume-channel!</strong> <em>channel</em></dt>
+<dt id="index-resume_002dchannel_0021">Procedure: <strong>resume-channel!</strong> <em>channel</em></dt>
<dd><p>Resume playback on <var>channel</var>, an integer channel identifier, or <code>#f</code> to
resume all channels.
</p></dd></dl>
<dl>
-<dt><a name="index-stop_002dchannel_0021"></a>Procedure: <strong>stop-channel!</strong> <em>channel</em></dt>
+<dt id="index-stop_002dchannel_0021">Procedure: <strong>stop-channel!</strong> <em>channel</em></dt>
<dd><p>Halt playback on <var>channel</var>, an integer channel identifier, or <code>#f</code> to
halt all channels.
</p></dd></dl>
<dl>
-<dt><a name="index-channel_002dplaying_003f"></a>Procedure: <strong>channel-playing?</strong> <em>channel</em></dt>
+<dt id="index-channel_002dplaying_003f">Procedure: <strong>channel-playing?</strong> <em>channel</em></dt>
<dd><p>Return <code>#t</code> if <var>channel</var> is playing.
</p></dd></dl>
<dl>
-<dt><a name="index-playing_002dchannels_002dcount"></a>Procedure: <strong>playing-channels-count</strong></dt>
+<dt id="index-playing_002dchannels_002dcount">Procedure: <strong>playing-channels-count</strong></dt>
<dd><p>Return the number of channels currently playing.
</p></dd></dl>
<dl>
-<dt><a name="index-channel_002dpaused_003f"></a>Procedure: <strong>channel-paused?</strong> <em>channel</em></dt>
+<dt id="index-channel_002dpaused_003f">Procedure: <strong>channel-paused?</strong> <em>channel</em></dt>
<dd><p>Return <code>#t</code> if <var>channel</var> is paused.
</p></dd></dl>
<dl>
-<dt><a name="index-paused_002dchannels_002dcount"></a>Procedure: <strong>paused-channels-count</strong></dt>
+<dt id="index-paused_002dchannels_002dcount">Procedure: <strong>paused-channels-count</strong></dt>
<dd><p>Return the number of channels that are paused.
</p></dd></dl>
<dl>
-<dt><a name="index-music_003f"></a>Procedure: <strong>music?</strong> <em>m</em></dt>
+<dt id="index-music_003f">Procedure: <strong>music?</strong> <em>m</em></dt>
<dd><p>Return <code>#t</code> if <var>m</var> is music.
</p></dd></dl>
<dl>
-<dt><a name="index-load_002dmusic"></a>Procedure: <strong>load-music</strong> <em>file</em></dt>
+<dt id="index-load_002dmusic">Procedure: <strong>load-music</strong> <em>file</em></dt>
<dd><p>Load music from <var>file</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-delete_002dmusic_0021"></a>Procedure: <strong>delete-music!</strong> <em>music</em></dt>
+<dt id="index-delete_002dmusic_0021">Procedure: <strong>delete-music!</strong> <em>music</em></dt>
<dd><p>Delete the memory used for <var>music</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-play_002dmusic_0021"></a>Procedure: <strong>play-music!</strong> <em>music [#:optional loops=1]</em></dt>
+<dt id="index-play_002dmusic_0021">Procedure: <strong>play-music!</strong> <em>music [#:optional loops=1]</em></dt>
<dd><p>Play <var>music</var>, repeated <var>loops</var> times. <var>loops</var> may be <code>#f</code>, in
which case the music loops indefinitely.
</p></dd></dl>
<dl>
-<dt><a name="index-set_002dmusic_002dvolume_0021"></a>Procedure: <strong>set-music-volume!</strong> <em>volume</em></dt>
+<dt id="index-set_002dmusic_002dvolume_0021">Procedure: <strong>set-music-volume!</strong> <em>volume</em></dt>
<dd><p>Set music loudness to <var>volume</var>, an integer in the range [0,128]. Return the
previous volume.
</p></dd></dl>
<dl>
-<dt><a name="index-music_002dvolume"></a>Procedure: <strong>music-volume</strong></dt>
+<dt id="index-music_002dvolume">Procedure: <strong>music-volume</strong></dt>
<dd><p>Return the music volume.
</p></dd></dl>
<dl>
-<dt><a name="index-pause_002dmusic_0021"></a>Procedure: <strong>pause-music!</strong></dt>
+<dt id="index-pause_002dmusic_0021">Procedure: <strong>pause-music!</strong></dt>
<dd><p>Puase the music.
</p></dd></dl>
<dl>
-<dt><a name="index-resume_002dmusic_0021"></a>Procedure: <strong>resume-music!</strong></dt>
+<dt id="index-resume_002dmusic_0021">Procedure: <strong>resume-music!</strong></dt>
<dd><p>Resume music playback.
</p></dd></dl>
<dl>
-<dt><a name="index-rewind_002dmusic_0021"></a>Procedure: <strong>rewind-music!</strong></dt>
+<dt id="index-rewind_002dmusic_0021">Procedure: <strong>rewind-music!</strong></dt>
<dd><p>Start music playback from the beginning. Rewinding is only supported for MOD,
OGG, MP3, and native MIDI music.
</p></dd></dl>
<dl>
-<dt><a name="index-stop_002dmusic_0021"></a>Procedure: <strong>stop-music!</strong></dt>
+<dt id="index-stop_002dmusic_0021">Procedure: <strong>stop-music!</strong></dt>
<dd><p>Halt music playback.
</p></dd></dl>
<dl>
-<dt><a name="index-music_002dplaying_003f"></a>Procedure: <strong>music-playing?</strong></dt>
+<dt id="index-music_002dplaying_003f">Procedure: <strong>music-playing?</strong></dt>
<dd><p>Return <code>#t</code> if music is currently playing.
</p></dd></dl>
<dl>
-<dt><a name="index-music_002dpaused_003f"></a>Procedure: <strong>music-paused?</strong></dt>
+<dt id="index-music_002dpaused_003f">Procedure: <strong>music-paused?</strong></dt>
<dd><p>Return <code>#t</code> if music is currently paused.
</p></dd></dl>
<hr>
<div class="header">
<p>
-Next: <a href="Fonts.html#Fonts" accesskey="n" rel="next">Fonts</a>, Previous: <a href="Images.html#Images" accesskey="p" rel="prev">Images</a>, Up: <a href="API-Reference.html#API-Reference" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Fonts.html" accesskey="n" rel="next">Fonts</a>, Previous: <a href="Images.html" accesskey="p" rel="prev">Images</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/guile-sdl2/Submitting-Patches.html b/manuals/guile-sdl2/Submitting-Patches.html
index 9b3b1a0..2c048e5 100644
--- a/manuals/guile-sdl2/Submitting-Patches.html
+++ b/manuals/guile-sdl2/Submitting-Patches.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Submitting Patches (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Contributing.html#Contributing" rel="up" title="Contributing">
-<link href="Chat.html#Chat" rel="next" title="Chat">
-<link href="Getting-the-Source.html#Getting-the-Source" rel="prev" title="Getting the Source">
+<link href="Contributing.html" rel="up" title="Contributing">
+<link href="Chat.html" rel="next" title="Chat">
+<link href="Getting-the-Source.html" rel="prev" title="Getting the Source">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,14 +80,12 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Submitting-Patches"></a>
-<div class="header">
+<span id="Submitting-Patches"></span><div class="header">
<p>
-Next: <a href="Chat.html#Chat" accesskey="n" rel="next">Chat</a>, Previous: <a href="Getting-the-Source.html#Getting-the-Source" accesskey="p" rel="prev">Getting the Source</a>, Up: <a href="Contributing.html#Contributing" accesskey="u" rel="up">Contributing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Chat.html" accesskey="n" rel="next">Chat</a>, Previous: <a href="Getting-the-Source.html" accesskey="p" rel="prev">Getting the Source</a>, Up: <a href="Contributing.html" accesskey="u" rel="up">Contributing</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Submitting-Patches-1"></a>
-<h3 class="section">4.2 Submitting Patches</h3>
+<span id="Submitting-Patches-1"></span><h3 class="section">4.2 Submitting Patches</h3>
<p>Patches generated by <code>git format-patch</code> may be sent to
<a href="mailto:davet@gnu.org">davet@gnu.org</a>. Thanks in advance!
diff --git a/manuals/guile-sdl2/Surfaces.html b/manuals/guile-sdl2/Surfaces.html
index 7a094fe..9597c80 100644
--- a/manuals/guile-sdl2/Surfaces.html
+++ b/manuals/guile-sdl2/Surfaces.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Surfaces (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="API-Reference.html#API-Reference" rel="up" title="API Reference">
-<link href="Rendering.html#Rendering" rel="next" title="Rendering">
-<link href="Rects.html#Rects" rel="prev" title="Rects">
+<link href="API-Reference.html" rel="up" title="API Reference">
+<link href="Rendering.html" rel="next" title="Rendering">
+<link href="Rects.html" rel="prev" title="Rects">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,160 +80,158 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Surfaces"></a>
-<div class="header">
+<span id="Surfaces"></span><div class="header">
<p>
-Next: <a href="Rendering.html#Rendering" accesskey="n" rel="next">Rendering</a>, Previous: <a href="Rects.html#Rects" accesskey="p" rel="prev">Rects</a>, Up: <a href="API-Reference.html#API-Reference" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Rendering.html" accesskey="n" rel="next">Rendering</a>, Previous: <a href="Rects.html" accesskey="p" rel="prev">Rects</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Surfaces-1"></a>
-<h3 class="section">3.6 Surfaces</h3>
+<span id="Surfaces-1"></span><h3 class="section">3.6 Surfaces</h3>
<div class="example">
<pre class="example">(use-modules (sdl2 surface))
</pre></div>
<dl>
-<dt><a name="index-color_003f"></a>Procedure: <strong>color?</strong> <em>c</em></dt>
+<dt id="index-color_003f">Procedure: <strong>color?</strong> <em>c</em></dt>
<dd><p>Return <code>#t</code> if <var>c</var> is a color.
</p></dd></dl>
<dl>
-<dt><a name="index-color_002dr"></a>Procedure: <strong>color-r</strong> <em>c</em></dt>
+<dt id="index-color_002dr">Procedure: <strong>color-r</strong> <em>c</em></dt>
</dl>
<dl>
-<dt><a name="index-color_002dg"></a>Procedure: <strong>color-g</strong> <em>c</em></dt>
+<dt id="index-color_002dg">Procedure: <strong>color-g</strong> <em>c</em></dt>
</dl>
<dl>
-<dt><a name="index-color_002db"></a>Procedure: <strong>color-b</strong> <em>c</em></dt>
+<dt id="index-color_002db">Procedure: <strong>color-b</strong> <em>c</em></dt>
</dl>
<dl>
-<dt><a name="index-color_002da"></a>Procedure: <strong>color-a</strong> <em>c</em></dt>
+<dt id="index-color_002da">Procedure: <strong>color-a</strong> <em>c</em></dt>
</dl>
<dl>
-<dt><a name="index-palette_003f"></a>Procedure: <strong>palette?</strong> <em>p</em></dt>
+<dt id="index-palette_003f">Procedure: <strong>palette?</strong> <em>p</em></dt>
<dd><p>Return <code>#t</code> if <var>p</var> is a palette.
</p></dd></dl>
<dl>
-<dt><a name="index-palette_002dlength"></a>Procedure: <strong>palette-length</strong> <em>palette</em></dt>
+<dt id="index-palette_002dlength">Procedure: <strong>palette-length</strong> <em>palette</em></dt>
<dd><p>Return the number of colors in <var>palette</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-palette_002dcolors"></a>Procedure: <strong>palette-colors</strong> <em>palette</em></dt>
+<dt id="index-palette_002dcolors">Procedure: <strong>palette-colors</strong> <em>palette</em></dt>
<dd><p>Return the colors in <var>palette</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-pixel_002dformat_003f"></a>Procedure: <strong>pixel-format?</strong> <em>pf</em></dt>
+<dt id="index-pixel_002dformat_003f">Procedure: <strong>pixel-format?</strong> <em>pf</em></dt>
<dd><p>Return <code>#t</code> if <var>pf</var> is a pixel format.
</p></dd></dl>
<dl>
-<dt><a name="index-pixel_002dformat_002dname"></a>Procedure: <strong>pixel-format-name</strong> <em>pf</em></dt>
+<dt id="index-pixel_002dformat_002dname">Procedure: <strong>pixel-format-name</strong> <em>pf</em></dt>
<dd><p>Return the symbolic name of the pixel format <var>pf</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-pixel_002dformat_002dpalette"></a>Procedure: <strong>pixel-format-palette</strong> <em>pf</em></dt>
+<dt id="index-pixel_002dformat_002dpalette">Procedure: <strong>pixel-format-palette</strong> <em>pf</em></dt>
<dd><p>Return the palette for the pixel format <var>pf</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-pixel_002dformat_002dbits_002dper_002dpixel"></a>Procedure: <strong>pixel-format-bits-per-pixel</strong> <em>pf</em></dt>
+<dt id="index-pixel_002dformat_002dbits_002dper_002dpixel">Procedure: <strong>pixel-format-bits-per-pixel</strong> <em>pf</em></dt>
<dd><p>Return the number of bits per pixel for the pixel format <var>pf</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-pixel_002dformat_002dbytes_002dper_002dpixel"></a>Procedure: <strong>pixel-format-bytes-per-pixel</strong> <em>pf</em></dt>
+<dt id="index-pixel_002dformat_002dbytes_002dper_002dpixel">Procedure: <strong>pixel-format-bytes-per-pixel</strong> <em>pf</em></dt>
<dd><p>Return the number of bytes per pixel for the pixel format <var>pf</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-pixel_002dformat_002dred_002dmask"></a>Procedure: <strong>pixel-format-red-mask</strong> <em>pf</em></dt>
+<dt id="index-pixel_002dformat_002dred_002dmask">Procedure: <strong>pixel-format-red-mask</strong> <em>pf</em></dt>
<dd><p>Return the bitmask for the red component of a pixel in the pixel format
<var>pf</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-pixel_002dformat_002dgreen_002dmask"></a>Procedure: <strong>pixel-format-green-mask</strong> <em>pf</em></dt>
+<dt id="index-pixel_002dformat_002dgreen_002dmask">Procedure: <strong>pixel-format-green-mask</strong> <em>pf</em></dt>
<dd><p>Return the bitmask for the green component of a pixel in the pixel format
<var>pf</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-pixel_002dformat_002dblue_002dmask"></a>Procedure: <strong>pixel-format-blue-mask</strong> <em>pf</em></dt>
+<dt id="index-pixel_002dformat_002dblue_002dmask">Procedure: <strong>pixel-format-blue-mask</strong> <em>pf</em></dt>
<dd><p>Return the bitmask for the blue component of a pixel in the pixel format
<var>pf</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-pixel_002dformat_002dalpha_002dmask"></a>Procedure: <strong>pixel-format-alpha-mask</strong> <em>pf</em></dt>
+<dt id="index-pixel_002dformat_002dalpha_002dmask">Procedure: <strong>pixel-format-alpha-mask</strong> <em>pf</em></dt>
<dd><p>Return the bitmask for the alpha component of a pixel in the pixel format
<var>pf</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-make_002drgb_002dsurface"></a>Procedure: <strong>make-rgb-surface</strong> <em>width height depth</em></dt>
+<dt id="index-make_002drgb_002dsurface">Procedure: <strong>make-rgb-surface</strong> <em>width height depth</em></dt>
<dd><p>Create a new SDL surface with the dimensions <var>width</var> and <var>height</var> and
<var>depth</var> bits per pixel.
</p></dd></dl>
<dl>
-<dt><a name="index-bytevector_002d_003esurface"></a>Procedure: <strong>bytevector-&gt;surface</strong> <em>bv width height depth pitch</em></dt>
+<dt id="index-bytevector_002d_003esurface">Procedure: <strong>bytevector-&gt;surface</strong> <em>bv width height depth pitch</em></dt>
<dd><p>Convert <var>bv</var>, a bytevector of pixel data with dimensions
<var>width</var>x<var>height</var>, to an SDL surface. Each pixel is <var>depth</var> bits in
size, and each row of pixels is <var>pitch</var> bytes in size.
</p></dd></dl>
<dl>
-<dt><a name="index-delete_002dsurface_0021"></a>Procedure: <strong>delete-surface!</strong> <em>surface</em></dt>
+<dt id="index-delete_002dsurface_0021">Procedure: <strong>delete-surface!</strong> <em>surface</em></dt>
<dd><p>Free the memory used by <var>surface</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-call_002dwith_002dsurface"></a>Procedure: <strong>call-with-surface</strong> <em>surface proc</em></dt>
+<dt id="index-call_002dwith_002dsurface">Procedure: <strong>call-with-surface</strong> <em>surface proc</em></dt>
<dd><p>Call <var>proc</var>, passing it <var>surface</var> and deleting <var>surface</var> upon exit
of <var>proc</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-load_002dbmp"></a>Procedure: <strong>load-bmp</strong> <em>file</em></dt>
+<dt id="index-load_002dbmp">Procedure: <strong>load-bmp</strong> <em>file</em></dt>
<dd><p>Create a new surface from the bitmap data in <var>file</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-surface_002dwidth"></a>Procedure: <strong>surface-width</strong> <em>surface</em></dt>
+<dt id="index-surface_002dwidth">Procedure: <strong>surface-width</strong> <em>surface</em></dt>
<dd><p>Return the width of <var>surface</var> in pixels.
</p></dd></dl>
<dl>
-<dt><a name="index-surface_002dheight"></a>Procedure: <strong>surface-height</strong> <em>surface</em></dt>
+<dt id="index-surface_002dheight">Procedure: <strong>surface-height</strong> <em>surface</em></dt>
<dd><p>Return the height of <var>surface</var> in pixels.
</p></dd></dl>
<dl>
-<dt><a name="index-surface_002dpitch"></a>Procedure: <strong>surface-pitch</strong> <em>surface</em></dt>
+<dt id="index-surface_002dpitch">Procedure: <strong>surface-pitch</strong> <em>surface</em></dt>
<dd><p>Return the length of a row of pixels in <var>surface</var> in bytes.
</p></dd></dl>
<dl>
-<dt><a name="index-surface_002dpixels"></a>Procedure: <strong>surface-pixels</strong> <em>surface</em></dt>
+<dt id="index-surface_002dpixels">Procedure: <strong>surface-pixels</strong> <em>surface</em></dt>
<dd><p>Return a bytevector containing the raw pixel data in <var>surface</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-surface_002dpixel_002dformat"></a>Procedure: <strong>surface-pixel-format</strong> <em>surface</em></dt>
+<dt id="index-surface_002dpixel_002dformat">Procedure: <strong>surface-pixel-format</strong> <em>surface</em></dt>
<dd><p>Return the pixel format for <var>surface</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-convert_002dsurface_002dformat"></a>Procedure: <strong>convert-surface-format</strong> <em>surface format</em></dt>
+<dt id="index-convert_002dsurface_002dformat">Procedure: <strong>convert-surface-format</strong> <em>surface format</em></dt>
<dd><p>Convert the pixels in <var>surface</var> to <var>format</var>, a symbol representing a
specific pixel format, and return a new surface object.
</p>
@@ -286,20 +277,20 @@ specific pixel format, and return a new surface object.
</dd></dl>
<dl>
-<dt><a name="index-blit_002dsurface"></a>Procedure: <strong>blit-surface</strong> <em><var>src</var> <var>src-rect</var> <var>dst</var> <var>dst-rect</var></em></dt>
+<dt id="index-blit_002dsurface">Procedure: <strong>blit-surface</strong> <em><var>src</var> <var>src-rect</var> <var>dst</var> <var>dst-rect</var></em></dt>
<dd><p>Blit the rectangle <var>src-rect</var> from the surface <var>src</var> to
<var>dst-rect</var> of the surface <var>dst</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-blit_002dscaled"></a>Procedure: <strong>blit-scaled</strong> <em><var>src</var> <var>src-rect</var> <var>dst</var> <var>dst-rect</var></em></dt>
+<dt id="index-blit_002dscaled">Procedure: <strong>blit-scaled</strong> <em><var>src</var> <var>src-rect</var> <var>dst</var> <var>dst-rect</var></em></dt>
<dd><p>Blit the rectangle <var>src-rect</var> from the surface <var>src</var> to
<var>dst-rect</var> of the surface <var>dst</var>, scaling the source to fit the
destination.
</p></dd></dl>
<dl>
-<dt><a name="index-fill_002drect"></a>Procedure: <strong>fill-rect</strong> <em><var>dst</var> <var>rect</var> <var>color</var></em></dt>
+<dt id="index-fill_002drect">Procedure: <strong>fill-rect</strong> <em><var>dst</var> <var>rect</var> <var>color</var></em></dt>
<dd><p>Fill <var>rect</var> with <var>color</var>, a 32-bit color encoded as an integer
value, in the surface <var>dst</var>.
</p></dd></dl>
@@ -307,7 +298,7 @@ value, in the surface <var>dst</var>.
<hr>
<div class="header">
<p>
-Next: <a href="Rendering.html#Rendering" accesskey="n" rel="next">Rendering</a>, Previous: <a href="Rects.html#Rects" accesskey="p" rel="prev">Rects</a>, Up: <a href="API-Reference.html#API-Reference" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Rendering.html" accesskey="n" rel="next">Rendering</a>, Previous: <a href="Rects.html" accesskey="p" rel="prev">Rects</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/guile-sdl2/Window-Management.html b/manuals/guile-sdl2/Window-Management.html
index 60ef06d..e175e18 100644
--- a/manuals/guile-sdl2/Window-Management.html
+++ b/manuals/guile-sdl2/Window-Management.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Window Management (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="API-Reference.html#API-Reference" rel="up" title="API Reference">
-<link href="Windows.html#Windows" rel="next" title="Windows">
-<link href="Basics.html#Basics" rel="prev" title="Basics">
+<link href="API-Reference.html" rel="up" title="API Reference">
+<link href="Windows.html" rel="next" title="Windows">
+<link href="Basics.html" rel="prev" title="Basics">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,19 +80,17 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Window-Management"></a>
-<div class="header">
+<span id="Window-Management"></span><div class="header">
<p>
-Next: <a href="Input.html#Input" accesskey="n" rel="next">Input</a>, Previous: <a href="Basics.html#Basics" accesskey="p" rel="prev">Basics</a>, Up: <a href="API-Reference.html#API-Reference" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Input.html" accesskey="n" rel="next">Input</a>, Previous: <a href="Basics.html" accesskey="p" rel="prev">Basics</a>, Up: <a href="API-Reference.html" accesskey="u" rel="up">API Reference</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Window-Management-1"></a>
-<h3 class="section">3.2 Window Management</h3>
+<span id="Window-Management-1"></span><h3 class="section">3.2 Window Management</h3>
<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Windows.html#Windows" accesskey="1">Windows</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Window manipulation.
+<tr><td align="left" valign="top">&bull; <a href="Windows.html" accesskey="1">Windows</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Window manipulation.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="OpenGL.html#OpenGL" accesskey="2">OpenGL</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">OpenGL contexts.
+<tr><td align="left" valign="top">&bull; <a href="OpenGL.html" accesskey="2">OpenGL</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">OpenGL contexts.
</td></tr>
</table>
diff --git a/manuals/guile-sdl2/Windows.html b/manuals/guile-sdl2/Windows.html
index 2bb310a..463e0fa 100644
--- a/manuals/guile-sdl2/Windows.html
+++ b/manuals/guile-sdl2/Windows.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Windows (Guile-SDL2)</title>
@@ -26,33 +28,24 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
-<link href="index.html#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="index.html" rel="start" title="Top">
+<link href="Index.html" rel="index" title="Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="Window-Management.html#Window-Management" rel="up" title="Window Management">
-<link href="OpenGL.html#OpenGL" rel="next" title="OpenGL">
-<link href="Window-Management.html#Window-Management" rel="prev" title="Window Management">
+<link href="Window-Management.html" rel="up" title="Window Management">
+<link href="OpenGL.html" rel="next" title="OpenGL">
+<link href="Window-Management.html" rel="prev" title="Window Management">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -87,17 +80,15 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<a name="Windows"></a>
-<div class="header">
+<span id="Windows"></span><div class="header">
<p>
-Next: <a href="OpenGL.html#OpenGL" accesskey="n" rel="next">OpenGL</a>, Up: <a href="Window-Management.html#Window-Management" accesskey="u" rel="up">Window Management</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="OpenGL.html" accesskey="n" rel="next">OpenGL</a>, Up: <a href="Window-Management.html" accesskey="u" rel="up">Window Management</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Windows-1"></a>
-<h4 class="subsection">3.2.1 Windows</h4>
+<span id="Windows-1"></span><h4 class="subsection">3.2.1 Windows</h4>
<dl>
-<dt><a name="index-make_002dwindow"></a>Procedure: <strong>make-window</strong> <em>[#:title &quot;Guile SDL2 Window&quot;] [#:position (#f #f)] [#:size (640 480)] [#:maximize? #f] [#:minimize? #f] [#:opengl? #f] [#:border? #t] [#:fullscreen? #f] [#:fullscreen-desktop? #f] [#:grab-input? #f] [#:high-dpi? #f]</em></dt>
+<dt id="index-make_002dwindow">Procedure: <strong>make-window</strong> <em>[#:title &quot;Guile SDL2 Window&quot;] [#:position (#f #f)] [#:size (640 480)] [#:maximize? #f] [#:minimize? #f] [#:opengl? #f] [#:border? #t] [#:fullscreen? #f] [#:fullscreen-desktop? #f] [#:grab-input? #f] [#:high-dpi? #f]</em></dt>
<dd><p>Create a new window named <var>title</var> with dimensions <var>size</var> located
at <var>position</var> on the display. <var>position</var> and <var>size</var> are
two-element lists in the form <code>(x y)</code>, where each coordinate is
@@ -108,97 +99,127 @@ where the window is located on that axis.
</p></dd></dl>
<dl>
-<dt><a name="index-close_002dwindow_0021"></a>Procedure: <strong>close-window!</strong> <em>window</em></dt>
+<dt id="index-close_002dwindow_0021">Procedure: <strong>close-window!</strong> <em>window</em></dt>
<dd><p>Close <var>window</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-call_002dwith_002dwindow"></a>Procedure: <strong>call-with-window</strong> <em>window proc</em></dt>
+<dt id="index-call_002dwith_002dwindow">Procedure: <strong>call-with-window</strong> <em>window proc</em></dt>
<dd><p>Call <var>proc</var> with <var>window</var>, an SDL window object, and close it
when <var>proc</var> returns or otherwise exits.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002dtitle"></a>Procedure: <strong>window-title</strong> <em>window</em></dt>
+<dt id="index-window_002dtitle">Procedure: <strong>window-title</strong> <em>window</em></dt>
<dd><p>Return the title for <var>window</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002dsize"></a>Procedure: <strong>window-size</strong> <em>window</em></dt>
-<dd><p>Return the dimensions of <var>window</var>.
+<dt id="index-window_002dsize">Procedure: <strong>window-size</strong> <em>window</em></dt>
+<dd><p>Return 2 values for the dimensions of <var>window</var>.
+</p></dd></dl>
+
+<dl>
+<dt id="index-window_002dminimum_002dsize">Procedure: <strong>window-minimum-size</strong> <em>window</em></dt>
+<dd><p>Return 2 values for the minimal dimensions that <var>window</var> can be.
+Note that SDL does not always enforce this restriction, so you might
+end up with a window size that is actually smaller than the value
+returned by this procedure.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002dposition"></a>Procedure: <strong>window-position</strong> <em>window</em></dt>
-<dd><p>Return the position of <var>window</var> on the display.
+<dt id="index-window_002dmaximum_002dsize">Procedure: <strong>window-maximum-size</strong> <em>window</em></dt>
+<dd><p>Return 2 values for the maximum dimensions that <var>window</var> can be.
</p></dd></dl>
<dl>
-<dt><a name="index-window_002did"></a>Procedure: <strong>window-id</strong> <em>window</em></dt>
+<dt id="index-window_002dposition">Procedure: <strong>window-position</strong> <em>window</em></dt>
+<dd><p>Return 2 values for the position of <var>window</var> on the display.
+</p></dd></dl>
+
+<dl>
+<dt id="index-window_002did">Procedure: <strong>window-id</strong> <em>window</em></dt>
<dd><p>Return the numeric ID of <var>window</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-id_002d_003ewindow"></a>Procedure: <strong>id-&gt;window</strong> <em>id</em></dt>
+<dt id="index-id_002d_003ewindow">Procedure: <strong>id-&gt;window</strong> <em>id</em></dt>
<dd><p>Return the window corresponding to <var>ID</var>, a positive integer, or
<code>#f</code> if there is no such window.
</p></dd></dl>
<dl>
-<dt><a name="index-hide_002dwindow_0021"></a>Procedure: <strong>hide-window!</strong> <em>window</em></dt>
+<dt id="index-hide_002dwindow_0021">Procedure: <strong>hide-window!</strong> <em>window</em></dt>
<dd><p>Hide <var>window</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-show_002dwindow_0021"></a>Procedure: <strong>show-window!</strong> <em>window</em></dt>
+<dt id="index-show_002dwindow_0021">Procedure: <strong>show-window!</strong> <em>window</em></dt>
<dd><p>Show <var>window</var> and focus on it.
</p></dd></dl>
<dl>
-<dt><a name="index-maximize_002dwindow_0021"></a>Procedure: <strong>maximize-window!</strong> <em>window</em></dt>
+<dt id="index-maximize_002dwindow_0021">Procedure: <strong>maximize-window!</strong> <em>window</em></dt>
<dd><p>Make <var>window</var> as large as possible.
</p></dd></dl>
<dl>
-<dt><a name="index-minimize_002dwindow_0021"></a>Procedure: <strong>minimize-window!</strong> <em>window</em></dt>
+<dt id="index-minimize_002dwindow_0021">Procedure: <strong>minimize-window!</strong> <em>window</em></dt>
<dd><p>Shrink <var>window</var> to an iconic representation.
</p></dd></dl>
<dl>
-<dt><a name="index-raise_002dwindow_0021"></a>Procedure: <strong>raise-window!</strong> <em>window</em></dt>
+<dt id="index-raise_002dwindow_0021">Procedure: <strong>raise-window!</strong> <em>window</em></dt>
<dd><p>Raise <var>window</var> above all other windows and set input focus.
</p></dd></dl>
<dl>
-<dt><a name="index-restore_002dwindow_0021"></a>Procedure: <strong>restore-window!</strong> <em>window</em></dt>
+<dt id="index-restore_002dwindow_0021">Procedure: <strong>restore-window!</strong> <em>window</em></dt>
<dd><p>Restore the size and position of a minimized or maximized <var>window</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-set_002dwindow_002dborder_0021"></a>Procedure: <strong>set-window-border!</strong> <em>window border?</em></dt>
+<dt id="index-set_002dwindow_002dborder_0021">Procedure: <strong>set-window-border!</strong> <em>window border?</em></dt>
<dd><p>When <var>border?</var>, draw the usual border around <var>window</var>, otherwise
remove the border.
</p></dd></dl>
<dl>
-<dt><a name="index-set_002dwindow_002dtitle_0021"></a>Procedure: <strong>set-window-title!</strong> <em>window title</em></dt>
+<dt id="index-set_002dwindow_002dtitle_0021">Procedure: <strong>set-window-title!</strong> <em>window title</em></dt>
<dd><p>Set the title of <var>window</var> to the string <var>title</var>.
</p></dd></dl>
<dl>
-<dt><a name="index-set_002dwindow_002dposition_0021"></a>Procedure: <strong>set-window-position!</strong> <em>window position</em></dt>
-<dd><p>Set the position of <var>window</var> to <var>position</var>, a two-element list
-of (x,y) coordinates measured in pixels.
+<dt id="index-set_002dwindow_002dposition_0021">Procedure: <strong>set-window-position!</strong> <em>window x y</em></dt>
+<dd><p>Set the position of <var>window</var> to (<var>x</var>, <var>y</var>).
+</p></dd></dl>
+
+<dl>
+<dt id="index-set_002dwindow_002dsize_0021">Procedure: <strong>set-window-size!</strong> <em>window width height</em></dt>
+<dd><p>Set the dimensions of <var>window</var> to <var>width</var> x <var>height</var>
+pixels.
+</p></dd></dl>
+
+<dl>
+<dt id="index-set_002dwindow_002dminimum_002dsize_0021">Procedure: <strong>set-window-minimum-size!</strong> <em>window width height</em></dt>
+<dd><p>Set the minimum dimensions of <var>window</var> to <var>width</var> x
+<var>height</var> pixels.
+</p></dd></dl>
+
+<dl>
+<dt id="index-set_002dwindow_002dmaximum_002dsize_0021">Procedure: <strong>set-window-maximum-size!</strong> <em>window width height</em></dt>
+<dd><p>Set the maximum dimensions of <var>window</var> to <var>width</var> x
+<var>height</var> pixels.
</p></dd></dl>
<dl>
-<dt><a name="index-set_002dwindow_002dsize_0021"></a>Procedure: <strong>set-window-size!</strong> <em>window size</em></dt>
-<dd><p>Set the dimensions of <var>window</var> to <var>size</var>, a two-element list of
-(width,height) coordinates measured in pixels.
+<dt id="index-set_002dwindow_002dresizable_0021">Procedure: <strong>set-window-resizable!</strong> <em>window resizable?</em></dt>
+<dd><p>If <var>resizable</var> is <code>#t</code>, allow <var>window</var> to be resized,
+otherwise disable resizing.
</p></dd></dl>
<dl>
-<dt><a name="index-set_002dwindow_002dfullscreen_0021"></a>Procedure: <strong>set-window-fullscreen!</strong> <em>window fullscreen? [#:desktop?]</em></dt>
+<dt id="index-set_002dwindow_002dfullscreen_0021">Procedure: <strong>set-window-fullscreen!</strong> <em>window fullscreen? [#:desktop?]</em></dt>
<dd><p>Toggle fullscreen mode on/off for <var>window</var>. If <var>fullscreen?</var>,
fullscreen mode is activated, otherwise it is deactivated. If
<var>fullscreen?</var> and <var>desktop?</var>, a special &quot;fake&quot; fullscreen mode
@@ -208,7 +229,7 @@ is used that takes the size of the desktop.
<hr>
<div class="header">
<p>
-Next: <a href="OpenGL.html#OpenGL" accesskey="n" rel="next">OpenGL</a>, Up: <a href="Window-Management.html#Window-Management" accesskey="u" rel="up">Window Management</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="OpenGL.html" accesskey="n" rel="next">OpenGL</a>, Up: <a href="Window-Management.html" accesskey="u" rel="up">Window Management</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/manuals/guile-sdl2/index.html b/manuals/guile-sdl2/index.html
index 7e9f574..224dd42 100644
--- a/manuals/guile-sdl2/index.html
+++ b/manuals/guile-sdl2/index.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Copyright (C) 2016 David Thompson davet@gnu.org
+<!-- Copyright (C) 2016, 2017, 2018, 2019 David Thompson davet@gnu.org
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
@@ -13,10 +13,12 @@ A copy of the license is also available from the Free Software
Foundation Web site at http://www.gnu.org/licenses/fdl.html.
+* Guile-SDL2: (guile-sdl2). SDL2 bindings for Guile.
+
The document was typeset with
http://www.texinfo.org/ (GNU Texinfo).
-->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Top (Guile-SDL2)</title>
@@ -27,31 +29,21 @@ http://www.texinfo.org/ (GNU Texinfo).
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<link href="#Top" rel="start" title="Top">
-<link href="Index.html#Index" rel="index" title="Index">
+<link href="Index.html" rel="index" title="Index">
<link href="#SEC_Contents" rel="contents" title="Table of Contents">
-<link href="../dir/index.html" rel="up" title="(dir)">
-<link href="Introduction.html#Introduction" rel="next" title="Introduction">
+<link href="Introduction.html" rel="next" title="Introduction">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
@@ -89,65 +81,66 @@ ul.no-bullet {list-style: none}
<h1 class="settitle" align="center">Guile-SDL2</h1>
-<a name="SEC_Contents"></a>
+
+<span id="SEC_Contents"></span>
<h2 class="contents-heading">Table of Contents</h2>
<div class="contents">
<ul class="no-bullet">
- <li><a name="toc-Introduction-1" href="Introduction.html#Introduction">1 Introduction</a></li>
- <li><a name="toc-Installation-1" href="Installation.html#Installation">2 Installation</a>
+ <li><a id="toc-Introduction-1" href="Introduction.html#Introduction">1 Introduction</a></li>
+ <li><a id="toc-Installation-1" href="Installation.html#Installation">2 Installation</a>
<ul class="no-bullet">
- <li><a name="toc-Requirements-1" href="Requirements.html#Requirements">2.1 Requirements</a></li>
+ <li><a id="toc-Requirements-1" href="Requirements.html#Requirements">2.1 Requirements</a></li>
</ul></li>
- <li><a name="toc-API-Reference-1" href="API-Reference.html#API-Reference">3 API Reference</a>
+ <li><a id="toc-API-Reference-1" href="API-Reference.html#API-Reference">3 API Reference</a>
<ul class="no-bullet">
- <li><a name="toc-Basics-1" href="Basics.html#Basics">3.1 Basics</a></li>
- <li><a name="toc-Window-Management-1" href="Window-Management.html#Window-Management">3.2 Window Management</a>
+ <li><a id="toc-Basics-1" href="Basics.html#Basics">3.1 Basics</a></li>
+ <li><a id="toc-Window-Management-1" href="Window-Management.html#Window-Management">3.2 Window Management</a>
<ul class="no-bullet">
- <li><a name="toc-Windows-1" href="Windows.html#Windows">3.2.1 Windows</a></li>
- <li><a name="toc-OpenGL-1" href="OpenGL.html#OpenGL">3.2.2 OpenGL</a></li>
+ <li><a id="toc-Windows-1" href="Windows.html#Windows">3.2.1 Windows</a></li>
+ <li><a id="toc-OpenGL-1" href="OpenGL.html#OpenGL">3.2.2 OpenGL</a></li>
</ul></li>
- <li><a name="toc-Input-1" href="Input.html#Input">3.3 Input</a>
+ <li><a id="toc-Input-1" href="Input.html#Input">3.3 Input</a>
<ul class="no-bullet">
- <li><a name="toc-Keyboard-1" href="Keyboard.html#Keyboard">3.3.1 Keyboard</a></li>
- <li><a name="toc-Mouse-1" href="Mouse.html#Mouse">3.3.2 Mouse</a></li>
- <li><a name="toc-Joysticks-1" href="Joysticks.html#Joysticks">3.3.3 Joysticks</a></li>
- <li><a name="toc-Game-Controllers-1" href="Game-Controllers.html#Game-Controllers">3.3.4 Game Controllers</a></li>
+ <li><a id="toc-Keyboard-1" href="Keyboard.html#Keyboard">3.3.1 Keyboard</a></li>
+ <li><a id="toc-Mouse-1" href="Mouse.html#Mouse">3.3.2 Mouse</a></li>
+ <li><a id="toc-Joysticks-1" href="Joysticks.html#Joysticks">3.3.3 Joysticks</a></li>
+ <li><a id="toc-Game-Controllers-1" href="Game-Controllers.html#Game-Controllers">3.3.4 Game Controllers</a></li>
</ul></li>
- <li><a name="toc-Events-1" href="Events.html#Events">3.4 Events</a></li>
- <li><a name="toc-Rects-1" href="Rects.html#Rects">3.5 Rects</a></li>
- <li><a name="toc-Surfaces-1" href="Surfaces.html#Surfaces">3.6 Surfaces</a></li>
- <li><a name="toc-Rendering-1" href="Rendering.html#Rendering">3.7 Rendering</a></li>
- <li><a name="toc-Images-1" href="Images.html#Images">3.8 Images</a></li>
- <li><a name="toc-Sound-1" href="Sound.html#Sound">3.9 Sound</a></li>
- <li><a name="toc-Fonts-1" href="Fonts.html#Fonts">3.10 Fonts</a></li>
+ <li><a id="toc-Events-1" href="Events.html#Events">3.4 Events</a></li>
+ <li><a id="toc-Rects-1" href="Rects.html#Rects">3.5 Rects</a></li>
+ <li><a id="toc-Surfaces-1" href="Surfaces.html#Surfaces">3.6 Surfaces</a></li>
+ <li><a id="toc-Rendering-1" href="Rendering.html#Rendering">3.7 Rendering</a></li>
+ <li><a id="toc-Blend-Modes-1" href="Blend-Modes.html#Blend-Modes">3.8 Blend Modes</a></li>
+ <li><a id="toc-Images-1" href="Images.html#Images">3.9 Images</a></li>
+ <li><a id="toc-Sound-1" href="Sound.html#Sound">3.10 Sound</a></li>
+ <li><a id="toc-Fonts-1" href="Fonts.html#Fonts">3.11 Fonts</a></li>
+ <li><a id="toc-Hints-1" href="Hints.html#Hints">3.12 Hints</a></li>
</ul></li>
- <li><a name="toc-Contributing-1" href="Contributing.html#Contributing">4 Contributing</a>
+ <li><a id="toc-Contributing-1" href="Contributing.html#Contributing">4 Contributing</a>
<ul class="no-bullet">
- <li><a name="toc-Getting-the-Source-1" href="Getting-the-Source.html#Getting-the-Source">4.1 Getting the Source</a></li>
- <li><a name="toc-Submitting-Patches-1" href="Submitting-Patches.html#Submitting-Patches">4.2 Submitting Patches</a></li>
- <li><a name="toc-Chat-1" href="Chat.html#Chat">4.3 Chat</a></li>
+ <li><a id="toc-Getting-the-Source-1" href="Getting-the-Source.html#Getting-the-Source">4.1 Getting the Source</a></li>
+ <li><a id="toc-Submitting-Patches-1" href="Submitting-Patches.html#Submitting-Patches">4.2 Submitting Patches</a></li>
+ <li><a id="toc-Chat-1" href="Chat.html#Chat">4.3 Chat</a></li>
</ul></li>
- <li><a name="toc-Copying-This-Manual-1" href="Copying-This-Manual.html#Copying-This-Manual">Appendix A Copying This Manual</a>
+ <li><a id="toc-Copying-This-Manual-1" href="Copying-This-Manual.html#Copying-This-Manual">Appendix A Copying This Manual</a>
<ul class="no-bullet">
- <li><a name="toc-GNU-Free-Documentation-License-1" href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License">A.1 GNU Free Documentation License</a></li>
+ <li><a id="toc-GNU-Free-Documentation-License-1" href="GNU-Free-Documentation-License.html#GNU-Free-Documentation-License">A.1 GNU Free Documentation License</a></li>
</ul></li>
- <li><a name="toc-Index-1" href="Index.html#Index">Index</a></li>
+ <li><a id="toc-Index-1" href="Index.html#Index" rel="index">Index</a></li>
</ul>
</div>
-<a name="Top"></a>
-<div class="header">
+<span id="Top"></span><div class="header">
<p>
-Next: <a href="Introduction.html#Introduction" accesskey="n" rel="next">Introduction</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Introduction.html" accesskey="n" rel="next">Introduction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
-<a name="Guile_002dSDL2"></a>
-<h1 class="top">Guile-SDL2</h1>
+<span id="Guile_002dSDL2"></span><h1 class="top">Guile-SDL2</h1>
-<p>Copyright &copy; 2016 David Thompson <a href="mailto:davet@gnu.org">davet@gnu.org</a>
+<p>Copyright &copy; 2016, 2017, 2018, 2019 David Thompson <a href="mailto:davet@gnu.org">davet@gnu.org</a>
</p>
<blockquote>
<p>Permission is granted to copy, distribute and/or modify this document
@@ -162,25 +155,25 @@ Foundation Web site at <a href="http://www.gnu.org/licenses/fdl.html">http://www
</p>
</blockquote>
+
<p>The document was typeset with
<a href="http://www.texinfo.org/">GNU Texinfo</a>.
</p>
-
<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="Introduction.html#Introduction" accesskey="1">Introduction</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">About Guile-SDL2.
+<tr><td align="left" valign="top">&bull; <a href="Introduction.html" accesskey="1">Introduction</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">About Guile-SDL2.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Installation.html#Installation" accesskey="2">Installation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Installing Guile-SDL2.
+<tr><td align="left" valign="top">&bull; <a href="Installation.html" accesskey="2">Installation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Installing Guile-SDL2.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="API-Reference.html#API-Reference" accesskey="3">API Reference</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">High-level Scheme interfaces to SDL2.
+<tr><td align="left" valign="top">&bull; <a href="API-Reference.html" accesskey="3">API Reference</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">High-level Scheme interfaces to SDL2.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Contributing.html#Contributing" accesskey="4">Contributing</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Guidelines for hacking Guile-SDL2.
+<tr><td align="left" valign="top">&bull; <a href="Contributing.html" accesskey="4">Contributing</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Guidelines for hacking Guile-SDL2.
</td></tr>
<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Copying-This-Manual.html#Copying-This-Manual" accesskey="5">Copying This Manual</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The GNU Free Documentation License and you!
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="Copying-This-Manual.html" accesskey="5">Copying This Manual</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The GNU Free Documentation License and you!
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="Index.html#Index" accesskey="6">Index</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+<tr><td align="left" valign="top">&bull; <a href="Index.html" rel="index" accesskey="6">Index</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
</td></tr>
</table>
@@ -188,7 +181,7 @@ Foundation Web site at <a href="http://www.gnu.org/licenses/fdl.html">http://www
<hr>
<div class="header">
<p>
-Next: <a href="Introduction.html#Introduction" accesskey="n" rel="next">Introduction</a>, Up: <a href="../dir/index.html" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="Introduction.html" accesskey="n" rel="next">Introduction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Index.html" title="Index" rel="index">Index</a>]</p>
</div>
diff --git a/projects.scm b/projects.scm
index e2b672e..51f54a4 100644
--- a/projects.scm
+++ b/projects.scm
@@ -112,13 +112,12 @@ following modules:")
"SDL2 >= 2.0.0"
"SDL2_image >= 2.0.0"
"SDL2_mixer >= 2.0.0"
- "SDL2_ttf >= 2.0.0"
- "GNU Make"
- "GNU pkg-config")
+ "SDL2_ttf >= 2.0.0")
#:license "GNU LGPLv3+"
#:manual? #t
#:releases
- `(("0.5.0" ,(date 2020 04 07))
+ `(("0.6.0" ,(date 2021 04 13))
+ ("0.5.0" ,(date 2020 04 07))
("0.4.0" ,(date 2019 06 02))
("0.3.1" ,(date 2018 10 16))
("0.3.0" ,(date 2018 07 10))
@@ -266,11 +265,12 @@ Scheme.")
(p (small ,(anchor "chickadee sprite by Refuzzle, CC0"
"http://opengameart.org/content/winter-birds"))))
#:requirements '("GNU Guile >= 2.1.4"
- "Guile-SDL2 >= 0.2.0"
+ "Guile-SDL2 >= 0.6.0"
"Guile-OpenGL >= 0.1.0")
#:license "GNU GPLv3+"
#:releases
- `(("0.6.0" ,(date 2020 11 19))
+ `(("0.7.0" ,(date 2021 04 13))
+ ("0.6.0" ,(date 2020 11 19))
("0.5.0" ,(date 2020 04 08))
("0.4.0" ,(date 2019 06 04))
("0.3.0" ,(date 2018 10 03))