aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2019-10-22 18:59:27 +0200
committerMattias Andrée <maandree@kth.se>2019-10-22 18:59:27 +0200
commitbf4020471356938b9181a33984f511ffdd7ff25b (patch)
tree7f9a9abd1ae51318cd435f0ed7471be5f33b478c /doc
parentList radharc's priority (diff)
downloadlibcoopgamma-bf4020471356938b9181a33984f511ffdd7ff25b.tar.gz
libcoopgamma-bf4020471356938b9181a33984f511ffdd7ff25b.tar.bz2
libcoopgamma-bf4020471356938b9181a33984f511ffdd7ff25b.tar.xz
Change license, change style, clean up, flat file hier, clean valgrind output in test
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'doc')
-rw-r--r--doc/man/libcoopgamma.746
-rw-r--r--doc/man/libcoopgamma.h.0479
-rw-r--r--doc/man/libcoopgamma_async_context_destroy.333
-rw-r--r--doc/man/libcoopgamma_async_context_initialise.344
-rw-r--r--doc/man/libcoopgamma_async_context_marshal.349
-rw-r--r--doc/man/libcoopgamma_async_context_unmarshal.383
-rw-r--r--doc/man/libcoopgamma_connect.378
-rw-r--r--doc/man/libcoopgamma_context_destroy.338
-rw-r--r--doc/man/libcoopgamma_context_initialise.345
-rw-r--r--doc/man/libcoopgamma_context_marshal.352
-rw-r--r--doc/man/libcoopgamma_context_unmarshal.386
-rw-r--r--doc/man/libcoopgamma_crtc_info_destroy.333
-rw-r--r--doc/man/libcoopgamma_crtc_info_initialise.344
-rw-r--r--doc/man/libcoopgamma_crtc_info_marshal.349
-rw-r--r--doc/man/libcoopgamma_crtc_info_unmarshal.383
-rw-r--r--doc/man/libcoopgamma_error_destroy.333
-rw-r--r--doc/man/libcoopgamma_error_initialise.344
-rw-r--r--doc/man/libcoopgamma_error_marshal.349
-rw-r--r--doc/man/libcoopgamma_error_unmarshal.386
-rw-r--r--doc/man/libcoopgamma_filter_destroy.333
-rw-r--r--doc/man/libcoopgamma_filter_initialise.344
-rw-r--r--doc/man/libcoopgamma_filter_marshal.349
-rw-r--r--doc/man/libcoopgamma_filter_query_destroy.333
-rw-r--r--doc/man/libcoopgamma_filter_query_initialise.344
-rw-r--r--doc/man/libcoopgamma_filter_query_marshal.349
-rw-r--r--doc/man/libcoopgamma_filter_query_unmarshal.386
-rw-r--r--doc/man/libcoopgamma_filter_table_destroy.333
-rw-r--r--doc/man/libcoopgamma_filter_table_initialise.344
-rw-r--r--doc/man/libcoopgamma_filter_table_marshal.349
-rw-r--r--doc/man/libcoopgamma_filter_table_unmarshal.386
-rw-r--r--doc/man/libcoopgamma_filter_unmarshal.386
-rw-r--r--doc/man/libcoopgamma_flush.358
-rw-r--r--doc/man/libcoopgamma_get_crtcs_recv.363
-rw-r--r--doc/man/libcoopgamma_get_crtcs_send.377
-rw-r--r--doc/man/libcoopgamma_get_crtcs_sync.353
-rw-r--r--doc/man/libcoopgamma_get_gamma_info_recv.3150
-rw-r--r--doc/man/libcoopgamma_get_gamma_info_send.379
-rw-r--r--doc/man/libcoopgamma_get_gamma_info_sync.3142
-rw-r--r--doc/man/libcoopgamma_get_gamma_recv.398
-rw-r--r--doc/man/libcoopgamma_get_gamma_send.393
-rw-r--r--doc/man/libcoopgamma_get_gamma_sync.3102
-rw-r--r--doc/man/libcoopgamma_get_method_and_site.3105
-rw-r--r--doc/man/libcoopgamma_get_methods.365
-rw-r--r--doc/man/libcoopgamma_get_pid_file.385
-rw-r--r--doc/man/libcoopgamma_get_socket_file.386
-rw-r--r--doc/man/libcoopgamma_queried_filter_destroy.333
-rw-r--r--doc/man/libcoopgamma_queried_filter_initialise.344
-rw-r--r--doc/man/libcoopgamma_queried_filter_marshal.355
-rw-r--r--doc/man/libcoopgamma_queried_filter_unmarshal.391
-rw-r--r--doc/man/libcoopgamma_ramps_destroy.343
-rw-r--r--doc/man/libcoopgamma_ramps_initialise.362
-rw-r--r--doc/man/libcoopgamma_ramps_marshal.366
-rw-r--r--doc/man/libcoopgamma_ramps_unmarshal.3100
-rw-r--r--doc/man/libcoopgamma_set_gamma_recv.352
-rw-r--r--doc/man/libcoopgamma_set_gamma_send.3140
-rw-r--r--doc/man/libcoopgamma_set_gamma_sync.3105
-rw-r--r--doc/man/libcoopgamma_set_nonblocking.349
-rw-r--r--doc/man/libcoopgamma_skip_message.330
-rw-r--r--doc/man/libcoopgamma_synchronise.394
59 files changed, 0 insertions, 4310 deletions
diff --git a/doc/man/libcoopgamma.7 b/doc/man/libcoopgamma.7
deleted file mode 100644
index 2e11d27..0000000
--- a/doc/man/libcoopgamma.7
+++ /dev/null
@@ -1,46 +0,0 @@
-.TH LIBCOOPGAMMA 7 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma - Cooperative gamma library
-.SH "DESCRIPTION"
-.B libcoopgamma
-is a C library that enables programs to communicate with
-.BR coopgammad (1),
-and eventually
-.BR mds-coopgamma (1).
-The advantage of using
-.B libcoopgamma
-over directly communicating with the display server is
-you get support for multiple display servers transparently
-(just like with
-.BR libgamma (7)),
-more importantly, all programs that use libcoopgamma can
-change the gamma ramps without overriding each others
-changes, they add their own filters. Filters are ordered
-by their selected priority and chained together by the
-cooperative gamma server
-.RB ( coopgammad (1)
-or
-.BR mds-coopgamma (1))
-and the result is applied. A third advantage is that you
-can choose when the filter shall be removed, this can
-either be not until it is explicitly requested, or until
-the client that add (or lasted modified) the filter
-disconnects from the server or when explicitly requested,
-whichever comes first.
-.P
-.B libcoopgamma
-prints warnings and errors, that cannot be returned,
-to stderr. It is preferred that you have a non-static
-.I "char *"
-with the name
-.I argv0
-where the name of the process
-.RI ( argv[0] )
-is stored.
-.SH "RATIONALE"
-One program cannot do everything and still be user friendly.
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR coopgammad (1),
-.BR gc-tools (7),
-.BR libclut (7)
diff --git a/doc/man/libcoopgamma.h.0 b/doc/man/libcoopgamma.h.0
deleted file mode 100644
index 73a0b8a..0000000
--- a/doc/man/libcoopgamma.h.0
+++ /dev/null
@@ -1,479 +0,0 @@
-.TH LIBCOOPGAMMA.H 0 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma.h - Cooperative gamma library header
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-.fi
-.SH "DESCRIPTION"
-The
-.B <libcoopgamma.h>
-header includes the
-.BR <limits.h> ,
-.BR <stddef.h> ,
-and
-.BR <stdint.h>
-headers.
-.P
-The
-.B <libcoopgamma.h>
-header defines the macros which expands to integer
-constant expressions with distinct values:
-.TP
-.BR LIBCOOPGAMMA_SUCCESS " = 0"
-Unmarshal was successful.
-.TP
-.BR LIBCOOPGAMMA_INCOMPATIBLE_DOWNGRADE " > 0"
-Unmarshal failed. The marshalled data was created
-with a older version of libcoopgamma that does not
-marshall the data in a compatible way.
-.TP
-.BR LIBCOOPGAMMA_INCOMPATIBLE_UPGRADE " > 0"
-Unmarshal failed. The marshalled data was created with
-a newer version libcoopgamma that does not marshall
-the data in a compatible way.
-.TP
-.BR LIBCOOPGAMMA_ERRNO_SET " < 0 (-1)"
-Unmarshal failed because of an error,
-.I errno
-has been set appropriately.
-.P
-The
-.B <libcoopgamma.h>
-header defines
-.I "enum libcoopgamma_support"
-with the alias
-.I libcoopgamma_support_t
-and the following distinct values:
-.TP
-.BR LIBCOOPGAMMA_NO " = 0"
-Gamma adjustments are not supported.
-.TP
-.BR LIBCOOPGAMMA_MAYBE " = 1"
-Don't know whether gamma adjustments are supported.
-.TP
-.BR LIBCOOPGAMMA_YES " = 2"
-Gamma adjustments are supported.
-.P
-The
-.B <libcoopgamma.h>
-header defines
-.I "enum libcoopgamma_depth"
-with the alias
-.I libcoopgamma_depth_t
-and the following distinct values:
-.TP
-.BR LIBCOOPGAMMA_UINT8 " = 8"
-Gamma ramps with
-.I uint8_t
-as the stop-type are used
-.RI ( libcoopgamma_ramps8_t ).
-.TP
-.BR LIBCOOPGAMMA_UINT16 " = 16"
-Gamma ramps with
-.I uint16_t
-as the stop-type are used
-.RI ( libcoopgamma_ramps16_t ).
-.TP
-.BR LIBCOOPGAMMA_UINT32 " = 32"
-Gamma ramps with
-.I uint32_t
-as the stop-type are used
-.RI ( libcoopgamma_ramps32_t ).
-.TP
-.BR LIBCOOPGAMMA_UINT64 " = 64"
-Gamma ramps with
-.I uint64_t
-as the stop-type are used
-.RI ( libcoopgamma_ramps64_t ).
-.TP
-.BR LIBCOOPGAMMA_FLOAT " < 0"
-Gamma ramps with
-.I float
-as the stop-type are used
-.RI ( libcoopgamma_rampsf_t ).
-.TP
-.BR LIBCOOPGAMMA_DOUBLE " < 0"
-Gamma ramps with
-.I double
-as the stop-type are used
-.RI ( libcoopgamma_rampsd_t ).
-.P
-The
-.B <libcoopgamma.h>
-header defines
-.I "enum libcoopgamma_lifespan"
-with the alias
-.I libcoopgamma_lifespan_t
-and the following distinct values:
-.TP
-.BR LIBCOOPGAMMA_REMOVE " = 0"
-Remove the filter now.
-.TP
-.BR LIBCOOPGAMMA_UNTIL_DEATH " > 0"
-Remove the filter when disconnecting from the coopgamma
-server, or even explicitly removed, whichever comes first.
-.TP
-.BR LIBCOOPGAMMA_UNTIL_REMOVAL " > 0"
-Only remove the filter when it is explicitly requested.
-.P
-The
-.B <libcoopgamma.h>
-header defines
-.I "enum libcoopgamma_colourspace"
-with the alias
-.I libcoopgamma_colourspace_t
-and the following distinct values:
-.TP
-.BR LIBCOOPGAMMA_UNKNOWN " = 0"
-The monitor's colourspace is unknown.
-.TP
-.BR LIBCOOPGAMMA_SRGB " > 0"
-The monitor uses sRGB as its colourspace.
-.TP
-.BR LIBCOOPGAMMA_RGB " > 0"
-The monitor uses an RGB colourspace other than sRGB.
-.TP
-.BR LIBCOOPGAMMA_NON_RGB " > 0"
-The monitor uses a non-RGB multicolour colourspace.
-.TP
-.BR LIBCOOPGAMMA_GREY " > 0"
-The monitor uses a singlecolour scale colourspace,
-possibility greyscale, or is monochrome.
-.P
-The
-.B <libcoopgamma.h>
-header defines
-.I "struct libcoopgamma_ramps8"
-.RI ( libcoopgamma_ramps8_t ),
-.I "struct libcoopgamma_ramps16"
-.RI ( libcoopgamma_ramps16_t ),
-.I "struct libcoopgamma_ramps32"
-.RI ( libcoopgamma_ramps32_t ),
-.I "struct libcoopgamma_ramps64"
-.RI ( libcoopgamma_ramps64_t ),
-.I "struct libcoopgamma_rampsf"
-.RI ( libcoopgamma_rampsf_t ),
-.I "struct libcoopgamma_rampsd"
-.RI ( libcoopgamma_rampsd_t ),
-with the following members,
-where
-.I type
-is
-.IR uint8_t ,
-.IR uint16_t ,
-.IR uint32_t ,
-.IR uint64_t ,
-.IR float ,
-and
-.I double
-for the respective structures:
-.TP
-.B "size_t red_size"
- The number of stops in the red ramp.
-.TP
-.B "size_t green_size"
-The number of stops in the green ramp.
-.TP
-.B "size_t blue_size"
-The number of stops in the blue ramp.
-.TP
-.IB type " *red"
-The red ramp.
-.TP
-.IB type " *green"
-The green ramp.
-.TP
-.IB type " *blue"
-The blue ramp.
-.P
-The
-.B <libcoopgamma.h>
-header defines
-.I "union libcoopgamma_ramps"
-with alias
-.I libcoopgamma_ramps_t
-and the follow members:
-.TP
-.B "libcoopgamma_ramps8_t u8"
-.TP
-.B "libcoopgamma_ramps16_t u16"
-.TP
-.B "libcoopgamma_ramps32_t u32"
-.TP
-.B "libcoopgamma_ramps64_t u64"
-.TP
-.B "libcoopgamma_rampsf_t f"
-.TP
-.B "libcoopgamma_rampsd_t d"
-.P
-The
-.B <libcoopgamma.h>
-header defines
-.I "struct libcoopgamma_filter"
-with alias
-.I libcoopgamma_filter_t
-and the follow members:
-.TP
-.B "int64_t priority"
-The priority of the filter, higher priority is applied first.
-The gamma correction should have priority 0.
-.TP
-.B "char *crtc"
-The CRTC for which this filter shall be applied.
-.TP
-.B "char *class"
-Identifier for the filter. The syntax must be
-\(aq\fI${PACKAGE_NAME}\fP\fB::\fP\fI${COMMAND_NAME}\fP\fB::\fP\fI${RULE}\fP\(aq.
-.TP
-.B "enum libcoopgamma_lifespan lifespan"
-When shall the filter be removed?
-If this member's value is
-.IR LIBCOOPGAMMA_REMOVE ,
-only
-.I .crtc
-and
-.I .class
-need also be defined.
-.TP
-.B "enum libcoopgamma_depth depth"
-The data type and bit-depth of the ramp stops.
-.TP
-.B "union libcoopgamma_ramps ramps"
-The gamma ramp adjustments of the filter.
-.P
-The
-.B <libcoopgamma.h>
-header defines
-.I "struct libcoopgamma_crtc_info"
-with alias
-.I libcoopgamma_crtc_info_t
-and the follow members:
-.TP
-.B "int cooperative"
-Is cooperative gamma server running?
-.TP
-.B "enum libcoopgamma_depth depth"
-The data type and bit-depth of the ramp stops.
-.TP
-.B "enum libcoopgamma_support supported"
-Is gamma adjustments supported on the CRTC?
-If not,
-.IR .depth ,
-.IR .red_size ,
-.IR .green_size ,
-and
-.I .blue_size
-are undefined.
-.TP
-.B "size_t red_size"
- The number of stops in the red ramp.
-.TP
-.B "size_t green_size"
-The number of stops in the green ramp.
-.TP
-.B "size_t blue_size"
-The number of stops in the blue ramp.
-.TP
-.B "enum libcoopgamma_colourspace colourspace"
-The monitor's colurspace.
-.TP
-.B "int have_gamut"
-Is the gamut of the monitor known?
-If, and only if, so,
-.IR .red_x ,
-.IR .red_y ,
-.IR .green_x ,
-.IR .green_y ,
-.IR .blue_x ,
-.IR .blue_y ,
-.IR .white_x ,
-and
-.IR .white_y
-are set. Unless the monitor uses an
-RGB colourspace, this value should
-be false, but there is no guarantee
-of this, you have to check that the
-colourspace is an RGB colourspace.
-.TP
-.B "unsigned red_x"
-The x-value (CIE xyY) of the monitor's
-red colour, multiplied by 1024.
-.TP
-.B "unsigned red_y"
-The y-value (CIE xyY) of the monitor's
-red colour, multiplied by 1024.
-.TP
-.B "unsigned green_x"
-The x-value (CIE xyY) of the monitor's
-green colour, multiplied by 1024.
-.TP
-.B "unsigned green_y"
-The y-value (CIE xyY) of the monitor's
-green colour, multiplied by 1024.
-.TP
-.B "unsigned blue_x"
-The x-value (CIE xyY) of the monitor's
-blue colour, multiplied by 1024.
-.TP
-.B "unsigned blue_y"
-The y-value (CIE xyY) of the monitor's
-blue colour, multiplied by 1024.
-.TP
-.B "unsigned white_x"
-The x-value (CIE xyY) of the monitor's
-default white point, multiplied by 1024.
-.TP
-.B "unsigned white_y"
-The y-value (CIE xyY) of the monitor's
-default white point, multiplied by 1024.
-.P
-The
-.B <libcoopgamma.h>
-header defines
-.I "struct libcoopgamma_filter_query"
-with alias
-.I libcoopgamma_filter_query_t
-and the follow members:
-.TP
-.B "int64_t high_priority"
-Do no return filters with higher priority than this value.
-.TP
-.B "int64_t low_priority"
-Do no return filters with lower priority than this value.
-.TP
-.B "char *crtc"
-The CRTC for which the the current filters shall returned
-.TP
-.B "int coalesce"
-Shall all selected filters be coalesced into one gamma ramp triplet?
-.P
-The
-.B <libcoopgamma.h>
-header defines
-.I "struct libcoopgamma_queried_filter"
-with alias
-.I libcoopgamma_queried_filter_t
-and the follow members:
-.TP
-.B "int64_t priority"
-The filter's priority.
-.TP
-.B "char *class"
-The filter's class.
-.TP
-.B "union libcoopgamma_ramps ramps"
-The gamma ramp adjustments of the filter
-.P
-The
-.B <libcoopgamma.h>
-header defines
-.I "struct libcoopgamma_filter_table"
-with alias
-.I libcoopgamma_filter_table_t
-and the follow members:
-.TP
-.B "size_t red_size"
-The number of stops in the red ramp.
-.TP
-.B "size_t green_size"
-The number of stops in the green ramp.
-.TP
-.B "size_t blue_size"
-The number of stops in the blue ramp.
-.TP
-.B "size_t filter_count"
-The number of filters.
-.TP
-.B "struct libcoopgamma_queried_filter_t *filters"
-The filters, should be ordered by priority
-in descending order (applied first goes first,
-applied last goes last), lest there is something
-wrong with the coopgamma server.
-
-If filter coalition was requested, there will
-be exactly one filter
-.I "(.filter_count == 1)"
-and
-.I ".filters->class == NULL"
-and
-.I ".filters->priority"
-is undefined.
-.TP
-.B "enum libcoopgamma_depth depth"
-The data type and bit-depth of the ramp stops.
-.P
-The
-.B <libcoopgamma.h>
-header defines
-.I "struct libcoopgamma_error"
-with alias
-.I libcoopgamma_error_t
-and the follow members:
-.TP
-.B "uint64_t number"
-Error code.
-
-If
-.I ".custom"
-is false, 0 indicates success,
-otherwise, 0 indicates that no
-error code has been assigned.
-.TP
-.B "int custom"
-Is this a custom error?
-.TP
-.B "int server_side"
-Did the error occur on the server-side?
-.TP
-.B "char *description"
-Error message, can be, and usually is,
-.I NULL
-if
-.I ".custom"
-is false.
-.P
-The
-.B <libcoopgamma.h>
-header defines
-.I "struct libcoopgamma_context"
-with alias
-.I libcoopgamma_context_t
-and the follow members and a lot
-if internal unlisted members:
-.TP
-.B "struct libcoopgamma_error error"
-The error of the last failed function call
-to function that documents that this member
-will be set on failure.
-
-This member is undefined after successful
-function call.
-.TP
-.B "int fd"
-File descriptor for the socket that connects
-the client to the server.
-.P
-The
-.B <libcoopgamma.h>
-header defines
-.I "struct libcoopgamma_async_context"
-with alias
-.I libcoopgamma_async_context_t.
-This structure has only internal members.
-.SH "SEE ALSO"
-.BR libcoopgamma (7),
-.BR libcoopgamma_ramps_initialise (3),
-.BR libcoopgamma_filter_initialise (3),
-.BR libcoopgamma_crtc_info_initialise (3),
-.BR libcoopgamma_filter_query_initialise (3),
-.BR libcoopgamma_queried_filter_initialise (3),
-.BR libcoopgamma_filter_table_initialise (3),
-.BR libcoopgamma_error_initialise (3),
-.BR libcoopgamma_context_initialise (3),
-.BR libcoopgamma_async_context_initialise (3),
-.BR libcoopgamma_get_methods (3),
-.BR libcoopgamma_get_method_and_site (3),
-.BR libcoopgamma_get_pid_file (3),
-.BR libcoopgamma_get_socket_file (3),
-.BR libcoopgamma_connect (3)
diff --git a/doc/man/libcoopgamma_async_context_destroy.3 b/doc/man/libcoopgamma_async_context_destroy.3
deleted file mode 100644
index 154ad77..0000000
--- a/doc/man/libcoopgamma_async_context_destroy.3
+++ /dev/null
@@ -1,33 +0,0 @@
-.TH LIBCOOPGAMMA_ASYNC_CONTEXT_DESTROY 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_async_context_destroy - Deinitialise a libcoopgamma_async_context_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-void libcoopgamma_async_context_destroy(libcoopgamma_async_context_t *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_async_context_destroy ()
-function releases all resources allocated
-to
-.IR this .
-The function does however not free the
-allocation of the pointer
-.IR this
-itself.
-.SH "SEE ALSO"
-.BR libcoopgamma_async_context_initialise (3),
-.BR libcoopgamma_async_context_marshal (3),
-.BR libcoopgamma_ramps_destroy (3),
-.BR libcoopgamma_filter_destroy (3),
-.BR libcoopgamma_crtc_info_destroy (3),
-.BR libcoopgamma_filter_query_destroy (3),
-.BR libcoopgamma_queried_filter_destroy (3),
-.BR libcoopgamma_filter_table_destroy (3),
-.BR libcoopgamma_error_destroy (3),
-.BR libcoopgamma_context_destroy (3)
diff --git a/doc/man/libcoopgamma_async_context_initialise.3 b/doc/man/libcoopgamma_async_context_initialise.3
deleted file mode 100644
index 24cf859..0000000
--- a/doc/man/libcoopgamma_async_context_initialise.3
+++ /dev/null
@@ -1,44 +0,0 @@
-.TH LIBCOOPGAMMA_ASYNC_CONTEXT_INITIALISE 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_async_context_initialise - Initialise a libcoopgamma_async_context_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_async_context_initialise(libcoopgamma_async_context_t *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_async_context_initialise ()
-function initialises
-.IR this .
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_async_context_destroy (3).
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_async_context_initialise ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-There are no errors specified for the
-.BR libcoopgamma_async_context_initialise ()
-function.
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_async_context_destroy (3),
-.BR libcoopgamma_async_context_marshal (3),
-.BR libcoopgamma_ramps_initialise (3),
-.BR libcoopgamma_filter_initialise (3),
-.BR libcoopgamma_crtc_info_initialise (3),
-.BR libcoopgamma_filter_query_initialise (3),
-.BR libcoopgamma_queried_filter_initialise (3),
-.BR libcoopgamma_filter_table_initialise (3),
-.BR libcoopgamma_error_initialise (3),
-.BR libcoopgamma_context_initialise (3)
diff --git a/doc/man/libcoopgamma_async_context_marshal.3 b/doc/man/libcoopgamma_async_context_marshal.3
deleted file mode 100644
index e7197b8..0000000
--- a/doc/man/libcoopgamma_async_context_marshal.3
+++ /dev/null
@@ -1,49 +0,0 @@
-.TH LIBCOOPGAMMA_ASYNC_CONTEXT_MARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_async_context_marshal - Marshal a libcoopgamma_async_context_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-size_t libcoopgamma_async_context_marshal(libcoopgamma_async_context_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_async_context_marshal ()
-function marshals
-.I this
-into a
-.I buffer
-that can be sent to another process on any computer
-with a compatible processor. A compatible processor
-is any processor with the same endianness, encoding
-and sizes of the intrinsic data types and
-.IR size_t .
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_async_context_marshal ()
-function returns the number of bytes stored in the
-.IR buffer ,
-or if
-.I buffer
-is
-.IR NULL ,
-the the number of bytes that would have
-been written if it was not
-.IR NULL .
-The function is always successful.
-.SH "SEE ALSO"
-.BR libcoopgamma_async_context_destroy (3),
-.BR libcoopgamma_async_context_unmarshal (3),
-.BR libcoopgamma_ramps_marshal (3),
-.BR libcoopgamma_filter_marshal (3),
-.BR libcoopgamma_crtc_info_marshal (3),
-.BR libcoopgamma_filter_query_marshal (3),
-.BR libcoopgamma_queried_filter_marshal (3),
-.BR libcoopgamma_filter_table_marshal (3),
-.BR libcoopgamma_error_marshal (3),
-.BR libcoopgamma_context_marshal (3)
diff --git a/doc/man/libcoopgamma_async_context_unmarshal.3 b/doc/man/libcoopgamma_async_context_unmarshal.3
deleted file mode 100644
index 5930980..0000000
--- a/doc/man/libcoopgamma_async_context_unmarshal.3
+++ /dev/null
@@ -1,83 +0,0 @@
-.TH LIBCOOPGAMMA_ASYNC_CONTEXT_UNMARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_async_context_unmarshal - Unmarshal a libcoopgamma_async_context_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_async_context_unmarshal(libcoopgamma_async_context_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP, size_t *restrict \fIn\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_async_context_unmarshal ()
-function unmarshals
-.I this
-from a
-.I buffer .
-The number of read bytes from
-.I buffer
-is stored in
-.I *n
-on success.
-.P
-None if the parameters may be
-.IR NULL .
-.I this
-does not have to be initialised.
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_async_context_destroy (3).
-.P
-Undefined behaviour is invoked if the
-beginning of
-.I buffer
-does not contain data stored by
-.BR libcoopgamma_async_context_marshal (3).
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_async_context_unmarshal ()
-function returns one of the following
-values:
-.TP
-.IR LIBCOOPGAMMA_SUCCESS " (= 0)"
-The function was successful.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_DOWNGRADE " (> 0)"
-The data in
-.I buffer
-was stored by an earlier version of
-.BR libcoopgamma (7)
-that is no longer supported.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_UPGRADE " (> 0)"
-The data in
-.I buffer
-was stored by a newer version of
-.BR libcoopgamma (7)
-that stores the data in an incompatible format.
-.TP
-.IR LIBCOOPGAMMA_ERRNO_SET "(= -1)"
-An other error was encountered.
-.I errno
-has been set appropriately.
-.SH "ERROR"
-No error is specified for the
-.BR libcoopgamma_async_context_marshal ()
-function.
-.SH "SEE ALSO"
-.BR libcoopgamma_async_context_destroy (3),
-.BR libcoopgamma_async_context_marshal (3),
-.BR libcoopgamma_ramps_unmarshal (3),
-.BR libcoopgamma_filter_unmarshal (3),
-.BR libcoopgamma_crtc_info_unmarshal (3),
-.BR libcoopgamma_filter_query_unmarshal (3),
-.BR libcoopgamma_queried_filter_unmarshal (3),
-.BR libcoopgamma_filter_table_unmarshal (3),
-.BR libcoopgamma_error_unmarshal (3),
-.BR libcoopgamma_context_unmarshal (3)
diff --git a/doc/man/libcoopgamma_connect.3 b/doc/man/libcoopgamma_connect.3
deleted file mode 100644
index 594d43f..0000000
--- a/doc/man/libcoopgamma_connect.3
+++ /dev/null
@@ -1,78 +0,0 @@
-.TH LIBCOOPGAMMA_CONNECT 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_connect - Connect to a coopgamma server
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_connect(const char *restrict \fImethod\fP, const char *restrict \fIsite\fP,
- libcoopgamma_context_t *restrict \fIctx\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_connect ()
-function connects to the instance coopgamma server
-for the selected adjustment
-.I method
-and
-.IR site .
-If the server is not already running, it will be started. If
-.I method
-or
-.I site
-is
-.IR NULL ,
-the it will selected automatically.
-The state of the connection is stored in
-.IR ctx ,
-which must be initialised but not already connected.
-.I ctx
-can be initialised with
-.BR libcoopgamma_context_initialise (3).
-.P
-For the duration of the function call,
-.I SIGCHLD
-most neither be ignored nor blocked. It is the
-user of this library's responsibility to ensure
-this. The
-.BR libcoopgamma_connect ()
-function will not temporarily reset handling of
-.I SIGCHLD
-itself.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_connect ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_connect ()
-function may fail for any reason specified for
-.BR libcoopgamma_get_socket_file (3),
-.BR socket (3),
-.BR waitpid (3),
-and
-.BR connect (3).
-The function may also fail for any of the
-following reasons:
-.TP
-.B ENAMETOOLONG
-The pathname of the socket was too long.
-.TP
-.B 0
-The server failed to initialise.
-.SH "SEE ALSO"
-.BR libcoopgamma_get_methods (3),
-.BR libcoopgamma_get_pid_file (3),
-.BR libcoopgamma_get_socket_file (3),
-.BR libcoopgamma_context_initialise (3),
-.BR libcoopgamma_context_destroy (3),
-.BR libcoopgamma_set_nonblocking (3),
-.BR libcoopgamma_get_crtcs_send (3),
-.BR libcoopgamma_get_gamma_info_send (3),
-.BR libcoopgamma_get_gamma_send (3),
-.BR libcoopgamma_set_gamma_send (3)
diff --git a/doc/man/libcoopgamma_context_destroy.3 b/doc/man/libcoopgamma_context_destroy.3
deleted file mode 100644
index 0d144a8..0000000
--- a/doc/man/libcoopgamma_context_destroy.3
+++ /dev/null
@@ -1,38 +0,0 @@
-.TH LIBCOOPGAMMA_CONTEXT_DESTROY 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_context_destroy - Deinitialise a libcoopgamma_context_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-void libcoopgamma_context_destroy(libcoopgamma_context_t *restrict \fIthis\fP, int \fIdisconnect\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_context_destroy ()
-function releases all resources allocated
-to
-.IR this .
-The function does however not free the
-allocation of the pointer
-.IR this
-itself.
-.P
-If and only if
-.I disconnect
-is a nonzero value, the function will
-disconnect from the coopgamma server.
-.SH "SEE ALSO"
-.BR libcoopgamma_context_initialise (3),
-.BR libcoopgamma_context_marshal (3),
-.BR libcoopgamma_ramps_destroy (3),
-.BR libcoopgamma_filter_destroy (3),
-.BR libcoopgamma_crtc_info_destroy (3),
-.BR libcoopgamma_filter_query_destroy (3),
-.BR libcoopgamma_queried_filter_destroy (3),
-.BR libcoopgamma_filter_table_destroy (3),
-.BR libcoopgamma_error_destroy (3),
-.BR libcoopgamma_async_context_destroy (3)
diff --git a/doc/man/libcoopgamma_context_initialise.3 b/doc/man/libcoopgamma_context_initialise.3
deleted file mode 100644
index 367c0a9..0000000
--- a/doc/man/libcoopgamma_context_initialise.3
+++ /dev/null
@@ -1,45 +0,0 @@
-.TH LIBCOOPGAMMA_CONTEXT_INITIALISE 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_context_initialise - Initialise a libcoopgamma_context_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_context_initialise(libcoopgamma_context_t *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_context_initialise ()
-function initialises
-.IR this .
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_context_destroy (3).
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_context_initialise ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-There are no errors specified for the
-.BR libcoopgamma_context_initialise ()
-function.
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_context_destroy (3),
-.BR libcoopgamma_context_marshal (3),
-.BR libcoopgamma_ramps_initialise (3),
-.BR libcoopgamma_filter_initialise (3),
-.BR libcoopgamma_crtc_info_initialise (3),
-.BR libcoopgamma_filter_query_initialise (3),
-.BR libcoopgamma_queried_filter_initialise (3),
-.BR libcoopgamma_filter_table_initialise (3),
-.BR libcoopgamma_error_initialise (3),
-.BR libcoopgamma_async_context_initialise (3),
-.BR libcoopgamma_connect (3)
diff --git a/doc/man/libcoopgamma_context_marshal.3 b/doc/man/libcoopgamma_context_marshal.3
deleted file mode 100644
index aa7feea..0000000
--- a/doc/man/libcoopgamma_context_marshal.3
+++ /dev/null
@@ -1,52 +0,0 @@
-.TH LIBCOOPGAMMA_CONTEXT_MARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_context_marshal - Marshal a libcoopgamma_context_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-size_t libcoopgamma_context_marshal(libcoopgamma_context_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_context_marshal ()
-function marshals
-.I this
-into a
-.I buffer
-that can be sent to another process on any computer
-with a compatible processor. A compatible processor
-is any processor with the same endianness, encoding
-and sizes of the intrinsic data types and
-.IR size_t .
-However, it is probably nonsensical to send the
-marshalled data to any other process than the
-process itself since it contains a file descriptor.
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_context_marshal ()
-function returns the number of bytes stored in the
-.IR buffer ,
-or if
-.I buffer
-is
-.IR NULL ,
-the the number of bytes that would have
-been written if it was not
-.IR NULL .
-The function is always successful.
-.SH "SEE ALSO"
-.BR libcoopgamma_context_destroy (3),
-.BR libcoopgamma_context_unmarshal (3),
-.BR libcoopgamma_ramps_marshal (3),
-.BR libcoopgamma_filter_marshal (3),
-.BR libcoopgamma_crtc_info_marshal (3),
-.BR libcoopgamma_filter_query_marshal (3),
-.BR libcoopgamma_queried_filter_marshal (3),
-.BR libcoopgamma_filter_table_marshal (3),
-.BR libcoopgamma_error_marshal (3),
-.BR libcoopgamma_async_context_marshal (3)
diff --git a/doc/man/libcoopgamma_context_unmarshal.3 b/doc/man/libcoopgamma_context_unmarshal.3
deleted file mode 100644
index f805163..0000000
--- a/doc/man/libcoopgamma_context_unmarshal.3
+++ /dev/null
@@ -1,86 +0,0 @@
-.TH LIBCOOPGAMMA_CONTEXT_UNMARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_context_unmarshal - Unmarshal a libcoopgamma_context_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_context_unmarshal(libcoopgamma_context_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP, size_t *restrict \fIn\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_context_unmarshal ()
-function unmarshals
-.I this
-from a
-.I buffer .
-The number of read bytes from
-.I buffer
-is stored in
-.I *n
-on success.
-.P
-None if the parameters may be
-.IR NULL .
-.I this
-does not have to be initialised.
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_context_destroy (3).
-.P
-Undefined behaviour is invoked if the
-beginning of
-.I buffer
-does not contain data stored by
-.BR libcoopgamma_context_marshal (3).
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_context_unmarshal ()
-function returns one of the following
-values:
-.TP
-.IR LIBCOOPGAMMA_SUCCESS " (= 0)"
-The function was successful.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_DOWNGRADE " (> 0)"
-The data in
-.I buffer
-was stored by an earlier version of
-.BR libcoopgamma (7)
-that is no longer supported.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_UPGRADE " (> 0)"
-The data in
-.I buffer
-was stored by a newer version of
-.BR libcoopgamma (7)
-that stores the data in an incompatible format.
-.TP
-.IR LIBCOOPGAMMA_ERRNO_SET "(= -1)"
-An other error was encountered.
-.I errno
-has been set appropriately.
-.SH "ERROR"
-The
-.BR libcoopgamma_context_marshal ()
-function may fail, and returned
-.I LIBCOOPGAMMA_ERRNO_SET
-for any reason specified for
-.BR malloc (3).
-.SH "SEE ALSO"
-.BR libcoopgamma_context_destroy (3),
-.BR libcoopgamma_context_marshal (3),
-.BR libcoopgamma_ramps_unmarshal (3),
-.BR libcoopgamma_filter_unmarshal (3),
-.BR libcoopgamma_crtc_info_unmarshal (3),
-.BR libcoopgamma_filter_query_unmarshal (3),
-.BR libcoopgamma_queried_filter_unmarshal (3),
-.BR libcoopgamma_filter_table_unmarshal (3),
-.BR libcoopgamma_error_unmarshal (3),
-.BR libcoopgamma_async_context_unmarshal (3)
diff --git a/doc/man/libcoopgamma_crtc_info_destroy.3 b/doc/man/libcoopgamma_crtc_info_destroy.3
deleted file mode 100644
index c67e81c..0000000
--- a/doc/man/libcoopgamma_crtc_info_destroy.3
+++ /dev/null
@@ -1,33 +0,0 @@
-.TH LIBCOOPGAMMA_CRTC_INFO_DESTROY 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_crtc_info_destroy - Deinitialise a libcoopgamma_crtc_info_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-void libcoopgamma_crtc_info_destroy(libcoopgamma_crtc_info_t *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_crtc_info_destroy ()
-function releases all resources allocated
-to
-.IR this .
-The function does however not free the
-allocation of the pointer
-.IR this
-itself.
-.SH "SEE ALSO"
-.BR libcoopgamma_crtc_info_initialise (3),
-.BR libcoopgamma_crtc_info_marshal (3),
-.BR libcoopgamma_ramps_destroy (3),
-.BR libcoopgamma_filter_destroy (3),
-.BR libcoopgamma_filter_query_destroy (3),
-.BR libcoopgamma_queried_filter_destroy (3),
-.BR libcoopgamma_filter_table_destroy (3),
-.BR libcoopgamma_error_destroy (3),
-.BR libcoopgamma_context_destroy (3),
-.BR libcoopgamma_async_context_destroy (3)
diff --git a/doc/man/libcoopgamma_crtc_info_initialise.3 b/doc/man/libcoopgamma_crtc_info_initialise.3
deleted file mode 100644
index 84f167d..0000000
--- a/doc/man/libcoopgamma_crtc_info_initialise.3
+++ /dev/null
@@ -1,44 +0,0 @@
-.TH LIBCOOPGAMMA_CRTC_INFO_INITIALISE 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_crtc_info_initialise - Initialise a libcoopgamma_crtc_info_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_crtc_info_initialise(libcoopgamma_crtc_info_t *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_crtc_info_initialise ()
-function initialises
-.IR this .
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_crtc_info_destroy (3).
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_crtc_info_initialise ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-There are no errors specified for the
-.BR libcoopgamma_crtc_info_initialise ()
-function.
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_crtc_info_destroy (3),
-.BR libcoopgamma_crtc_info_marshal (3),
-.BR libcoopgamma_ramps_initialise (3),
-.BR libcoopgamma_filter_initialise (3),
-.BR libcoopgamma_filter_query_initialise (3),
-.BR libcoopgamma_queried_filter_initialise (3),
-.BR libcoopgamma_filter_table_initialise (3),
-.BR libcoopgamma_error_initialise (3),
-.BR libcoopgamma_context_initialise (3),
-.BR libcoopgamma_async_context_initialise (3)
diff --git a/doc/man/libcoopgamma_crtc_info_marshal.3 b/doc/man/libcoopgamma_crtc_info_marshal.3
deleted file mode 100644
index 2a8b294..0000000
--- a/doc/man/libcoopgamma_crtc_info_marshal.3
+++ /dev/null
@@ -1,49 +0,0 @@
-.TH LIBCOOPGAMMA_CRTC_INFO_MARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_crtc_info_marshal - Marshal a libcoopgamma_crtc_info_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-size_t libcoopgamma_crtc_info_marshal(libcoopgamma_crtc_info_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_crtc_info_marshal ()
-function marshals
-.I this
-into a
-.I buffer
-that can be sent to another process on any computer
-with a compatible processor. A compatible processor
-is any processor with the same endianness, encoding
-and sizes of the intrinsic data types and
-.IR size_t .
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_crtc_info_marshal ()
-function returns the number of bytes stored in the
-.IR buffer ,
-or if
-.I buffer
-is
-.IR NULL ,
-the the number of bytes that would have
-been written if it was not
-.IR NULL .
-The function is always successful.
-.SH "SEE ALSO"
-.BR libcoopgamma_crtc_info_destroy (3),
-.BR libcoopgamma_crtc_info_unmarshal (3),
-.BR libcoopgamma_ramps_marshal (3),
-.BR libcoopgamma_filter_marshal (3),
-.BR libcoopgamma_filter_query_marshal (3),
-.BR libcoopgamma_queried_filter_marshal (3),
-.BR libcoopgamma_filter_table_marshal (3),
-.BR libcoopgamma_error_marshal (3),
-.BR libcoopgamma_context_marshal (3),
-.BR libcoopgamma_async_context_marshal (3)
diff --git a/doc/man/libcoopgamma_crtc_info_unmarshal.3 b/doc/man/libcoopgamma_crtc_info_unmarshal.3
deleted file mode 100644
index 964b3b0..0000000
--- a/doc/man/libcoopgamma_crtc_info_unmarshal.3
+++ /dev/null
@@ -1,83 +0,0 @@
-.TH LIBCOOPGAMMA_CRTC_INFO_UNMARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_crtc_info_unmarshal - Unmarshal a libcoopgamma_crtc_info_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_crtc_info_unmarshal(libcoopgamma_crtc_info_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP, size_t *restrict \fIn\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_crtc_info_unmarshal ()
-function unmarshals
-.I this
-from a
-.I buffer .
-The number of read bytes from
-.I buffer
-is stored in
-.I *n
-on success.
-.P
-None if the parameters may be
-.IR NULL .
-.I this
-does not have to be initialised.
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_crtc_info_destroy (3).
-.P
-Undefined behaviour is invoked if the
-beginning of
-.I buffer
-does not contain data stored by
-.BR libcoopgamma_crtc_info_marshal (3).
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_crtc_info_unmarshal ()
-function returns one of the following
-values:
-.TP
-.IR LIBCOOPGAMMA_SUCCESS " (= 0)"
-The function was successful.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_DOWNGRADE " (> 0)"
-The data in
-.I buffer
-was stored by an earlier version of
-.BR libcoopgamma (7)
-that is no longer supported.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_UPGRADE " (> 0)"
-The data in
-.I buffer
-was stored by a newer version of
-.BR libcoopgamma (7)
-that stores the data in an incompatible format.
-.TP
-.IR LIBCOOPGAMMA_ERRNO_SET "(= -1)"
-An other error was encountered.
-.I errno
-has been set appropriately.
-.SH "ERROR"
-No error is specified for the
-.BR libcoopgamma_crtc_info_marshal ()
-function.
-.SH "SEE ALSO"
-.BR libcoopgamma_crtc_info_destroy (3),
-.BR libcoopgamma_crtc_info_marshal (3),
-.BR libcoopgamma_ramps_unmarshal (3),
-.BR libcoopgamma_filter_unmarshal (3),
-.BR libcoopgamma_filter_query_unmarshal (3),
-.BR libcoopgamma_queried_filter_unmarshal (3),
-.BR libcoopgamma_filter_table_unmarshal (3),
-.BR libcoopgamma_error_unmarshal (3),
-.BR libcoopgamma_context_unmarshal (3),
-.BR libcoopgamma_async_context_unmarshal (3)
diff --git a/doc/man/libcoopgamma_error_destroy.3 b/doc/man/libcoopgamma_error_destroy.3
deleted file mode 100644
index 978d0ad..0000000
--- a/doc/man/libcoopgamma_error_destroy.3
+++ /dev/null
@@ -1,33 +0,0 @@
-.TH LIBCOOPGAMMA_ERROR_DESTROY 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_error_destroy - Deinitialise a libcoopgamma_error_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-void libcoopgamma_error_destroy(libcoopgamma_error_t *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_error_destroy ()
-function releases all resources allocated
-to
-.IR this .
-The function does however not free the
-allocation of the pointer
-.IR this
-itself.
-.SH "SEE ALSO"
-.BR libcoopgamma_error_initialise (3),
-.BR libcoopgamma_error_marshal (3),
-.BR libcoopgamma_ramps_destroy (3),
-.BR libcoopgamma_filter_destroy (3),
-.BR libcoopgamma_crtc_info_destroy (3),
-.BR libcoopgamma_filter_query_destroy (3),
-.BR libcoopgamma_queried_filter_destroy (3),
-.BR libcoopgamma_filter_table_destroy (3),
-.BR libcoopgamma_context_destroy (3),
-.BR libcoopgamma_async_context_destroy (3)
diff --git a/doc/man/libcoopgamma_error_initialise.3 b/doc/man/libcoopgamma_error_initialise.3
deleted file mode 100644
index fba20cf..0000000
--- a/doc/man/libcoopgamma_error_initialise.3
+++ /dev/null
@@ -1,44 +0,0 @@
-.TH LIBCOOPGAMMA_ERROR_INITIALISE 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_error_initialise - Initialise a libcoopgamma_error_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_error_initialise(libcoopgamma_error_t *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_error_initialise ()
-function initialises
-.IR this .
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_error_destroy (3).
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_error_initialise ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-There are no errors specified for the
-.BR libcoopgamma_error_initialise ()
-function.
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_error_destroy (3),
-.BR libcoopgamma_error_marshal (3),
-.BR libcoopgamma_ramps_initialise (3),
-.BR libcoopgamma_filter_initialise (3),
-.BR libcoopgamma_crtc_info_initialise (3),
-.BR libcoopgamma_filter_query_initialise (3),
-.BR libcoopgamma_queried_filter_initialise (3),
-.BR libcoopgamma_filter_table_initialise (3),
-.BR libcoopgamma_context_initialise (3),
-.BR libcoopgamma_async_context_initialise (3)
diff --git a/doc/man/libcoopgamma_error_marshal.3 b/doc/man/libcoopgamma_error_marshal.3
deleted file mode 100644
index f168a1c..0000000
--- a/doc/man/libcoopgamma_error_marshal.3
+++ /dev/null
@@ -1,49 +0,0 @@
-.TH LIBCOOPGAMMA_ERROR_MARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_error_marshal - Marshal a libcoopgamma_error_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-size_t libcoopgamma_error_marshal(libcoopgamma_error_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_error_marshal ()
-function marshals
-.I this
-into a
-.I buffer
-that can be sent to another process on any computer
-with a compatible processor. A compatible processor
-is any processor with the same endianness, encoding
-and sizes of the intrinsic data types and
-.IR size_t .
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_error_marshal ()
-function returns the number of bytes stored in the
-.IR buffer ,
-or if
-.I buffer
-is
-.IR NULL ,
-the the number of bytes that would have
-been written if it was not
-.IR NULL .
-The function is always successful.
-.SH "SEE ALSO"
-.BR libcoopgamma_error_destroy (3),
-.BR libcoopgamma_error_unmarshal (3),
-.BR libcoopgamma_ramps_marshal (3),
-.BR libcoopgamma_filter_marshal (3),
-.BR libcoopgamma_crtc_info_marshal (3),
-.BR libcoopgamma_filter_query_marshal (3),
-.BR libcoopgamma_queried_filter_marshal (3),
-.BR libcoopgamma_filter_table_marshal (3),
-.BR libcoopgamma_context_marshal (3),
-.BR libcoopgamma_async_context_marshal (3)
diff --git a/doc/man/libcoopgamma_error_unmarshal.3 b/doc/man/libcoopgamma_error_unmarshal.3
deleted file mode 100644
index b780cb2..0000000
--- a/doc/man/libcoopgamma_error_unmarshal.3
+++ /dev/null
@@ -1,86 +0,0 @@
-.TH LIBCOOPGAMMA_ERROR_UNMARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_error_unmarshal - Unmarshal a libcoopgamma_error_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_error_unmarshal(libcoopgamma_error_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP, size_t *restrict \fIn\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_error_unmarshal ()
-function unmarshals
-.I this
-from a
-.I buffer .
-The number of read bytes from
-.I buffer
-is stored in
-.I *n
-on success.
-.P
-None if the parameters may be
-.IR NULL .
-.I this
-does not have to be initialised.
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_error_destroy (3).
-.P
-Undefined behaviour is invoked if the
-beginning of
-.I buffer
-does not contain data stored by
-.BR libcoopgamma_error_marshal (3).
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_error_unmarshal ()
-function returns one of the following
-values:
-.TP
-.IR LIBCOOPGAMMA_SUCCESS " (= 0)"
-The function was successful.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_DOWNGRADE " (> 0)"
-The data in
-.I buffer
-was stored by an earlier version of
-.BR libcoopgamma (7)
-that is no longer supported.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_UPGRADE " (> 0)"
-The data in
-.I buffer
-was stored by a newer version of
-.BR libcoopgamma (7)
-that stores the data in an incompatible format.
-.TP
-.IR LIBCOOPGAMMA_ERRNO_SET "(= -1)"
-An other error was encountered.
-.I errno
-has been set appropriately.
-.SH "ERROR"
-The
-.BR libcoopgamma_error_marshal ()
-function may fail, and returned
-.I LIBCOOPGAMMA_ERRNO_SET
-for any reason specified for
-.BR malloc (3).
-.SH "SEE ALSO"
-.BR libcoopgamma_error_destroy (3),
-.BR libcoopgamma_error_marshal (3),
-.BR libcoopgamma_ramps_unmarshal (3),
-.BR libcoopgamma_filter_unmarshal (3),
-.BR libcoopgamma_crtc_info_unmarshal (3),
-.BR libcoopgamma_filter_query_unmarshal (3),
-.BR libcoopgamma_queried_filter_unmarshal (3),
-.BR libcoopgamma_filter_table_unmarshal (3),
-.BR libcoopgamma_context_unmarshal (3),
-.BR libcoopgamma_async_context_unmarshal (3)
diff --git a/doc/man/libcoopgamma_filter_destroy.3 b/doc/man/libcoopgamma_filter_destroy.3
deleted file mode 100644
index e246da3..0000000
--- a/doc/man/libcoopgamma_filter_destroy.3
+++ /dev/null
@@ -1,33 +0,0 @@
-.TH LIBCOOPGAMMA_FILTER_DESTROY 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_filter_destroy - Deinitialise a libcoopgamma_filter_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-void libcoopgamma_filter_destroy(libcoopgamma_filter_t *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_filter_destroy ()
-function releases all resources allocated
-to
-.IR this .
-The function does however not free the
-allocation of the pointer
-.IR this
-itself.
-.SH "SEE ALSO"
-.BR libcoopgamma_filter_initialise (3),
-.BR libcoopgamma_filter_marshal (3),
-.BR libcoopgamma_ramps_destroy (3),
-.BR libcoopgamma_crtc_info_destroy (3),
-.BR libcoopgamma_filter_query_destroy (3),
-.BR libcoopgamma_queried_filter_destroy (3),
-.BR libcoopgamma_filter_table_destroy (3),
-.BR libcoopgamma_error_destroy (3),
-.BR libcoopgamma_context_destroy (3),
-.BR libcoopgamma_async_context_destroy (3)
diff --git a/doc/man/libcoopgamma_filter_initialise.3 b/doc/man/libcoopgamma_filter_initialise.3
deleted file mode 100644
index d2889b4..0000000
--- a/doc/man/libcoopgamma_filter_initialise.3
+++ /dev/null
@@ -1,44 +0,0 @@
-.TH LIBCOOPGAMMA_FILTER_INITIALISE 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_filter_initialise - Initialise a libcoopgamma_filter_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_filter_initialise(libcoopgamma_filter_t *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_filter_initialise ()
-function initialises
-.IR this .
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_filter_destroy (3).
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_filter_initialise ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-There are no errors specified for the
-.BR libcoopgamma_filter_initialise ()
-function.
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_filter_destroy (3),
-.BR libcoopgamma_filter_marshal (3),
-.BR libcoopgamma_ramps_initialise (3),
-.BR libcoopgamma_crtc_info_initialise (3),
-.BR libcoopgamma_filter_query_initialise (3),
-.BR libcoopgamma_queried_filter_initialise (3),
-.BR libcoopgamma_filter_table_initialise (3),
-.BR libcoopgamma_error_initialise (3),
-.BR libcoopgamma_context_initialise (3),
-.BR libcoopgamma_async_context_initialise (3)
diff --git a/doc/man/libcoopgamma_filter_marshal.3 b/doc/man/libcoopgamma_filter_marshal.3
deleted file mode 100644
index 982802d..0000000
--- a/doc/man/libcoopgamma_filter_marshal.3
+++ /dev/null
@@ -1,49 +0,0 @@
-.TH LIBCOOPGAMMA_FILTER_MARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_filter_marshal - Marshal a libcoopgamma_filter_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-size_t libcoopgamma_filter_marshal(libcoopgamma_filter_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_filter_marshal ()
-function marshals
-.I this
-into a
-.I buffer
-that can be sent to another process on any computer
-with a compatible processor. A compatible processor
-is any processor with the same endianness, encoding
-and sizes of the intrinsic data types and
-.IR size_t .
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_filter_marshal ()
-function returns the number of bytes stored in the
-.IR buffer ,
-or if
-.I buffer
-is
-.IR NULL ,
-the the number of bytes that would have
-been written if it was not
-.IR NULL .
-The function is always successful.
-.SH "SEE ALSO"
-.BR libcoopgamma_filter_destroy (3),
-.BR libcoopgamma_filter_unmarshal (3),
-.BR libcoopgamma_ramps_marshal (3),
-.BR libcoopgamma_crtc_info_marshal (3),
-.BR libcoopgamma_filter_query_marshal (3),
-.BR libcoopgamma_queried_filter_marshal (3),
-.BR libcoopgamma_filter_table_marshal (3),
-.BR libcoopgamma_error_marshal (3),
-.BR libcoopgamma_context_marshal (3),
-.BR libcoopgamma_async_context_marshal (3)
diff --git a/doc/man/libcoopgamma_filter_query_destroy.3 b/doc/man/libcoopgamma_filter_query_destroy.3
deleted file mode 100644
index 83e5561..0000000
--- a/doc/man/libcoopgamma_filter_query_destroy.3
+++ /dev/null
@@ -1,33 +0,0 @@
-.TH LIBCOOPGAMMA_FILTER_QUERY_DESTROY 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_filter_query_destroy - Deinitialise a libcoopgamma_filter_query_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-void libcoopgamma_filter_query_destroy(libcoopgamma_filter_query_t *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_filter_query_destroy ()
-function releases all resources allocated
-to
-.IR this .
-The function does however not free the
-allocation of the pointer
-.IR this
-itself.
-.SH "SEE ALSO"
-.BR libcoopgamma_filter_query_initialise (3),
-.BR libcoopgamma_filter_query_marshal (3),
-.BR libcoopgamma_ramps_destroy (3),
-.BR libcoopgamma_filter_destroy (3),
-.BR libcoopgamma_crtc_info_destroy (3),
-.BR libcoopgamma_queried_filter_destroy (3),
-.BR libcoopgamma_filter_table_destroy (3),
-.BR libcoopgamma_error_destroy (3),
-.BR libcoopgamma_context_destroy (3),
-.BR libcoopgamma_async_context_destroy (3)
diff --git a/doc/man/libcoopgamma_filter_query_initialise.3 b/doc/man/libcoopgamma_filter_query_initialise.3
deleted file mode 100644
index e2a8903..0000000
--- a/doc/man/libcoopgamma_filter_query_initialise.3
+++ /dev/null
@@ -1,44 +0,0 @@
-.TH LIBCOOPGAMMA_FILTER_QUERY_INITIALISE 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_filter_query_initialise - Initialise a libcoopgamma_filter_query_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_filter_query_initialise(libcoopgamma_filter_query_t *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_filter_query_initialise ()
-function initialises
-.IR this .
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_filter_query_destroy (3).
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_filter_query_initialise ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-There are no errors specified for the
-.BR libcoopgamma_filter_query_initialise ()
-function.
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_filter_query_destroy (3),
-.BR libcoopgamma_filter_query_marshal (3),
-.BR libcoopgamma_ramps_initialise (3),
-.BR libcoopgamma_filter_initialise (3),
-.BR libcoopgamma_crtc_info_initialise (3),
-.BR libcoopgamma_queried_filter_initialise (3),
-.BR libcoopgamma_filter_table_initialise (3),
-.BR libcoopgamma_error_initialise (3),
-.BR libcoopgamma_context_initialise (3),
-.BR libcoopgamma_async_context_initialise (3)
diff --git a/doc/man/libcoopgamma_filter_query_marshal.3 b/doc/man/libcoopgamma_filter_query_marshal.3
deleted file mode 100644
index 83d560d..0000000
--- a/doc/man/libcoopgamma_filter_query_marshal.3
+++ /dev/null
@@ -1,49 +0,0 @@
-.TH LIBCOOPGAMMA_FILTER_QUERY_MARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_filter_query_marshal - Marshal a libcoopgamma_filter_query_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-size_t libcoopgamma_filter_query_marshal(libcoopgamma_filter_query_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_filter_query_marshal ()
-function marshals
-.I this
-into a
-.I buffer
-that can be sent to another process on any computer
-with a compatible processor. A compatible processor
-is any processor with the same endianness, encoding
-and sizes of the intrinsic data types and
-.IR size_t .
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_filter_query_marshal ()
-function returns the number of bytes stored in the
-.IR buffer ,
-or if
-.I buffer
-is
-.IR NULL ,
-the the number of bytes that would have
-been written if it was not
-.IR NULL .
-The function is always successful.
-.SH "SEE ALSO"
-.BR libcoopgamma_filter_query_destroy (3),
-.BR libcoopgamma_filter_query_unmarshal (3),
-.BR libcoopgamma_ramps_marshal (3),
-.BR libcoopgamma_filter_marshal (3),
-.BR libcoopgamma_crtc_info_marshal (3),
-.BR libcoopgamma_queried_filter_marshal (3),
-.BR libcoopgamma_filter_table_marshal (3),
-.BR libcoopgamma_error_marshal (3),
-.BR libcoopgamma_context_marshal (3),
-.BR libcoopgamma_async_context_marshal (3)
diff --git a/doc/man/libcoopgamma_filter_query_unmarshal.3 b/doc/man/libcoopgamma_filter_query_unmarshal.3
deleted file mode 100644
index 8adc09a..0000000
--- a/doc/man/libcoopgamma_filter_query_unmarshal.3
+++ /dev/null
@@ -1,86 +0,0 @@
-.TH LIBCOOPGAMMA_FILTER_QUERY_UNMARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_filter_query_unmarshal - Unmarshal a libcoopgamma_filter_query_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_filter_query_unmarshal(libcoopgamma_filter_query_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP, size_t *restrict \fIn\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_filter_query_unmarshal ()
-function unmarshals
-.I this
-from a
-.I buffer .
-The number of read bytes from
-.I buffer
-is stored in
-.I *n
-on success.
-.P
-None if the parameters may be
-.IR NULL .
-.I this
-does not have to be initialised.
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_filter_query_destroy (3).
-.P
-Undefined behaviour is invoked if the
-beginning of
-.I buffer
-does not contain data stored by
-.BR libcoopgamma_filter_query_marshal (3).
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_filter_query_unmarshal ()
-function returns one of the following
-values:
-.TP
-.IR LIBCOOPGAMMA_SUCCESS " (= 0)"
-The function was successful.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_DOWNGRADE " (> 0)"
-The data in
-.I buffer
-was stored by an earlier version of
-.BR libcoopgamma (7)
-that is no longer supported.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_UPGRADE " (> 0)"
-The data in
-.I buffer
-was stored by a newer version of
-.BR libcoopgamma (7)
-that stores the data in an incompatible format.
-.TP
-.IR LIBCOOPGAMMA_ERRNO_SET "(= -1)"
-An other error was encountered.
-.I errno
-has been set appropriately.
-.SH "ERROR"
-The
-.BR libcoopgamma_filter_query_marshal ()
-function may fail, and returned
-.I LIBCOOPGAMMA_ERRNO_SET
-for any reason specified for
-.BR malloc (3).
-.SH "SEE ALSO"
-.BR libcoopgamma_filter_query_destroy (3),
-.BR libcoopgamma_filter_query_marshal (3),
-.BR libcoopgamma_ramps_unmarshal (3),
-.BR libcoopgamma_filter_unmarshal (3),
-.BR libcoopgamma_crtc_info_unmarshal (3),
-.BR libcoopgamma_queried_filter_unmarshal (3),
-.BR libcoopgamma_filter_table_unmarshal (3),
-.BR libcoopgamma_error_unmarshal (3),
-.BR libcoopgamma_context_unmarshal (3),
-.BR libcoopgamma_async_context_unmarshal (3)
diff --git a/doc/man/libcoopgamma_filter_table_destroy.3 b/doc/man/libcoopgamma_filter_table_destroy.3
deleted file mode 100644
index 9fa4d61..0000000
--- a/doc/man/libcoopgamma_filter_table_destroy.3
+++ /dev/null
@@ -1,33 +0,0 @@
-.TH LIBCOOPGAMMA_FILTER_TABLE_DESTROY 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_filter_table_destroy - Deinitialise a libcoopgamma_filter_table_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-void libcoopgamma_filter_table_destroy(libcoopgamma_filter_table_t *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_filter_table_destroy ()
-function releases all resources allocated
-to
-.IR this .
-The function does however not free the
-allocation of the pointer
-.IR this
-itself.
-.SH "SEE ALSO"
-.BR libcoopgamma_filter_table_initialise (3),
-.BR libcoopgamma_filter_table_marshal (3),
-.BR libcoopgamma_ramps_destroy (3),
-.BR libcoopgamma_filter_destroy (3),
-.BR libcoopgamma_crtc_info_destroy (3),
-.BR libcoopgamma_filter_query_destroy (3),
-.BR libcoopgamma_queried_filter_destroy (3),
-.BR libcoopgamma_error_destroy (3),
-.BR libcoopgamma_context_destroy (3),
-.BR libcoopgamma_async_context_destroy (3)
diff --git a/doc/man/libcoopgamma_filter_table_initialise.3 b/doc/man/libcoopgamma_filter_table_initialise.3
deleted file mode 100644
index 79ee8cf..0000000
--- a/doc/man/libcoopgamma_filter_table_initialise.3
+++ /dev/null
@@ -1,44 +0,0 @@
-.TH LIBCOOPGAMMA_FILTER_TABLE_INITIALISE 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_filter_table_initialise - Initialise a libcoopgamma_filter_table_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_filter_table_initialise(libcoopgamma_filter_table_t *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_filter_table_initialise ()
-function initialises
-.IR this .
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_filter_table_destroy (3).
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_filter_table_initialise ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-There are no errors specified for the
-.BR libcoopgamma_filter_table_initialise ()
-function.
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_filter_table_destroy (3),
-.BR libcoopgamma_filter_table_marshal (3),
-.BR libcoopgamma_ramps_initialise (3),
-.BR libcoopgamma_filter_initialise (3),
-.BR libcoopgamma_crtc_info_initialise (3),
-.BR libcoopgamma_filter_query_initialise (3),
-.BR libcoopgamma_queried_filter_initialise (3),
-.BR libcoopgamma_error_initialise (3),
-.BR libcoopgamma_context_initialise (3),
-.BR libcoopgamma_async_context_initialise (3)
diff --git a/doc/man/libcoopgamma_filter_table_marshal.3 b/doc/man/libcoopgamma_filter_table_marshal.3
deleted file mode 100644
index bc17c8a..0000000
--- a/doc/man/libcoopgamma_filter_table_marshal.3
+++ /dev/null
@@ -1,49 +0,0 @@
-.TH LIBCOOPGAMMA_FILTER_TABLE_MARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_filter_table_marshal - Marshal a libcoopgamma_filter_table_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-size_t libcoopgamma_filter_table_marshal(libcoopgamma_filter_table_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_filter_table_marshal ()
-function marshals
-.I this
-into a
-.I buffer
-that can be sent to another process on any computer
-with a compatible processor. A compatible processor
-is any processor with the same endianness, encoding
-and sizes of the intrinsic data types and
-.IR size_t .
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_filter_table_marshal ()
-function returns the number of bytes stored in the
-.IR buffer ,
-or if
-.I buffer
-is
-.IR NULL ,
-the the number of bytes that would have
-been written if it was not
-.IR NULL .
-The function is always successful.
-.SH "SEE ALSO"
-.BR libcoopgamma_filter_table_destroy (3),
-.BR libcoopgamma_filter_table_unmarshal (3),
-.BR libcoopgamma_ramps_marshal (3),
-.BR libcoopgamma_filter_marshal (3),
-.BR libcoopgamma_crtc_info_marshal (3),
-.BR libcoopgamma_filter_query_marshal (3),
-.BR libcoopgamma_queried_filter_marshal (3),
-.BR libcoopgamma_error_marshal (3),
-.BR libcoopgamma_context_marshal (3),
-.BR libcoopgamma_async_context_marshal (3)
diff --git a/doc/man/libcoopgamma_filter_table_unmarshal.3 b/doc/man/libcoopgamma_filter_table_unmarshal.3
deleted file mode 100644
index 3dd5cd2..0000000
--- a/doc/man/libcoopgamma_filter_table_unmarshal.3
+++ /dev/null
@@ -1,86 +0,0 @@
-.TH LIBCOOPGAMMA_FILTER_TABLE_UNMARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_filter_table_unmarshal - Unmarshal a libcoopgamma_filter_table_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_filter_table_unmarshal(libcoopgamma_filter_table_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP, size_t *restrict \fIn\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_filter_table_unmarshal ()
-function unmarshals
-.I this
-from a
-.I buffer .
-The number of read bytes from
-.I buffer
-is stored in
-.I *n
-on success.
-.P
-None if the parameters may be
-.IR NULL .
-.I this
-does not have to be initialised.
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_filter_table_destroy (3).
-.P
-Undefined behaviour is invoked if the
-beginning of
-.I buffer
-does not contain data stored by
-.BR libcoopgamma_filter_table_marshal (3).
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_filter_table_unmarshal ()
-function returns one of the following
-values:
-.TP
-.IR LIBCOOPGAMMA_SUCCESS " (= 0)"
-The function was successful.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_DOWNGRADE " (> 0)"
-The data in
-.I buffer
-was stored by an earlier version of
-.BR libcoopgamma (7)
-that is no longer supported.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_UPGRADE " (> 0)"
-The data in
-.I buffer
-was stored by a newer version of
-.BR libcoopgamma (7)
-that stores the data in an incompatible format.
-.TP
-.IR LIBCOOPGAMMA_ERRNO_SET "(= -1)"
-An other error was encountered.
-.I errno
-has been set appropriately.
-.SH "ERROR"
-The
-.BR libcoopgamma_filter_table_marshal ()
-function may fail, and returned
-.I LIBCOOPGAMMA_ERRNO_SET
-for any reason specified for
-.BR malloc (3).
-.SH "SEE ALSO"
-.BR libcoopgamma_filter_table_destroy (3),
-.BR libcoopgamma_filter_table_marshal (3),
-.BR libcoopgamma_ramps_unmarshal (3),
-.BR libcoopgamma_filter_unmarshal (3),
-.BR libcoopgamma_crtc_info_unmarshal (3),
-.BR libcoopgamma_filter_query_unmarshal (3),
-.BR libcoopgamma_queried_filter_unmarshal (3),
-.BR libcoopgamma_error_unmarshal (3),
-.BR libcoopgamma_context_unmarshal (3),
-.BR libcoopgamma_async_context_unmarshal (3)
diff --git a/doc/man/libcoopgamma_filter_unmarshal.3 b/doc/man/libcoopgamma_filter_unmarshal.3
deleted file mode 100644
index d9f1ee8..0000000
--- a/doc/man/libcoopgamma_filter_unmarshal.3
+++ /dev/null
@@ -1,86 +0,0 @@
-.TH LIBCOOPGAMMA_FILTER_UNMARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_filter_unmarshal - Unmarshal a libcoopgamma_filter_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_filter_unmarshal(libcoopgamma_filter_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP, size_t *restrict \fIn\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_filter_unmarshal ()
-function unmarshals
-.I this
-from a
-.I buffer .
-The number of read bytes from
-.I buffer
-is stored in
-.I *n
-on success.
-.P
-None if the parameters may be
-.IR NULL .
-.I this
-does not have to be initialised.
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_filter_destroy (3).
-.P
-Undefined behaviour is invoked if the
-beginning of
-.I buffer
-does not contain data stored by
-.BR libcoopgamma_filter_marshal (3).
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_filter_unmarshal ()
-function returns one of the following
-values:
-.TP
-.IR LIBCOOPGAMMA_SUCCESS " (= 0)"
-The function was successful.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_DOWNGRADE " (> 0)"
-The data in
-.I buffer
-was stored by an earlier version of
-.BR libcoopgamma (7)
-that is no longer supported.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_UPGRADE " (> 0)"
-The data in
-.I buffer
-was stored by a newer version of
-.BR libcoopgamma (7)
-that stores the data in an incompatible format.
-.TP
-.IR LIBCOOPGAMMA_ERRNO_SET "(= -1)"
-An other error was encountered.
-.I errno
-has been set appropriately.
-.SH "ERROR"
-The
-.BR libcoopgamma_filter_marshal ()
-function may fail, and returned
-.I LIBCOOPGAMMA_ERRNO_SET
-for any reason specified for
-.BR malloc (3).
-.SH "SEE ALSO"
-.BR libcoopgamma_filter_destroy (3),
-.BR libcoopgamma_filter_marshal (3),
-.BR libcoopgamma_ramps_unmarshal (3),
-.BR libcoopgamma_crtc_info_unmarshal (3),
-.BR libcoopgamma_filter_query_unmarshal (3),
-.BR libcoopgamma_queried_filter_unmarshal (3),
-.BR libcoopgamma_filter_table_unmarshal (3),
-.BR libcoopgamma_error_unmarshal (3),
-.BR libcoopgamma_context_unmarshal (3),
-.BR libcoopgamma_async_context_unmarshal (3)
diff --git a/doc/man/libcoopgamma_flush.3 b/doc/man/libcoopgamma_flush.3
deleted file mode 100644
index 8ffaae2..0000000
--- a/doc/man/libcoopgamma_flush.3
+++ /dev/null
@@ -1,58 +0,0 @@
-.TH LIBCOOPGAMMA_FLUSH 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_flush - Send all pending outbound data
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_flush(libcoopgamma_context_t *restrict \fIctx\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_flush ()
-function sends all data on
-.I ctx
-that have not yet been sent because of
-interruption or similar.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_flush ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_flush ()
-function may fail for any reason specified for
-.BR send (3).
-Particularly interesting exceptional
-conditions, that are not errors proper, include
-those indicated by the following values on
-.IR errno :
-.TP
-.B EINTR
-The function was interrupted by a signal. When
-this happens, just resume be calling the functon
-again.
-.TP
-.BR EAGAIN " or " EWOULDBLOCK
-The communication is nonblocking and the buffer
-between the server and the client is full,
-and no more data can be queued without blocking.
-When this happens, wait a short period of time
-and call the function again to resume.
-.BR select (3)
-or similar function can be used to wait until
-.I ctx->fd
-is writable.
-.SH "SEE ALSO"
-.BR libcoopgamma_synchronise (3),
-.BR libcoopgamma_set_nonblocking (3),
-.BR libcoopgamma_connect (3),
-.BR libcoopgamma_get_crtcs_send (3),
-.BR libcoopgamma_get_gamma_info_send (3),
-.BR libcoopgamma_get_gamma_send (3),
-.BR libcoopgamma_set_gamma_send (3)
diff --git a/doc/man/libcoopgamma_get_crtcs_recv.3 b/doc/man/libcoopgamma_get_crtcs_recv.3
deleted file mode 100644
index 02f8daa..0000000
--- a/doc/man/libcoopgamma_get_crtcs_recv.3
+++ /dev/null
@@ -1,63 +0,0 @@
-.TH LIBCOOPGAMMA_GET_CRTCS_RECV 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_get_crtcs_recv - Receive a list of all available CRTC:s
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-char **libcoopgamma_get_crtcs_recv(libcoopgamma_context_t *restrict \fIctx\fP,
- libcoopgamma_async_context_t *restrict \fIasync\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_get_crtcs_recv ()
-function parses the response for the requests
-sent using the
-.BR libcoopgamma_get_crtcs_send ()
-function with the same
-.I ctx
-and
-.I async
-arguments. The
-.I async
-must have been selected by the last call to the
-.BR libcoopgamma_synchronise (3)
-function.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_get_crtcs_recv ()
-function returns a
-.I NULL
-terminated
-list of all available CRTC:s. If possible,
-the CRTC:s are named by the connected
-monitors' EDID:s. None of the elements can
-contain a NUL or LF byte. The elements in
-the list are subpointers of the returned
-pointer. The user shall free the returned
-pointer, which effectively frees all its
-elements. On error,
-.I NULL
-is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_get_crtcs_recv ()
-function may fail for any reason specified for
-.BR malloc (3).
-The function may also fail for the following reasons:
-.TP
-.B EBADMSG
-The received message was corrupt.
-.SH "SEE ALSO"
-.BR libcoopgamma_async_context_destroy (3),
-.BR libcoopgamma_synchronise (3),
-.BR libcoopgamma_get_crtcs_send (3),
-.BR libcoopgamma_get_crtcs_sync (3),
-.BR libcoopgamma_get_gamma_info_recv (3),
-.BR libcoopgamma_get_gamma_recv (3),
-.BR libcoopgamma_set_gamma_recv (3)
diff --git a/doc/man/libcoopgamma_get_crtcs_send.3 b/doc/man/libcoopgamma_get_crtcs_send.3
deleted file mode 100644
index 6afeed0..0000000
--- a/doc/man/libcoopgamma_get_crtcs_send.3
+++ /dev/null
@@ -1,77 +0,0 @@
-.TH LIBCOOPGAMMA_GET_CRTCS_SEND 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_get_crtcs_send - Send a request for an enumeration of all available CRTC:s
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_get_crtcs_send(libcoopgamma_context_t *restrict \fIctx\fP,
- libcoopgamma_async_context_t *restrict \fIasync\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_get_crtcs_send ()
-function sends a request over the connection of
-.I ctx
-to the server for an enumeration of all available
-CRTC:s (roughly, display devices). Information
-about the request is stored in
-.IR *async ,
-this information is used by
-.BR libcoopgamma_synchronise (3)
-to identify the response, and by
-.BR libcoopgamma_get_crtcs_recv (3)
-to parse the response.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_get_crtcs_send ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_get_crtcs_send ()
-function may fail for any reason specified for
-.BR malloc (3),
-.BR realloc (3),
-or
-.BR libcoopgamma_flush (3).
-Particularly interesting exceptional
-conditions, that are not errors proper, include
-those indicated by the following values on
-.IR errno :
-.TP
-.B EINTR
-The function was interrupted by a signal. When
-this happens, call
-.BR libcoopgamma_flush (3)
-to resume.
-.TP
-.BR EAGAIN " or " EWOULDBLOCK
-The communication is nonblocking and the buffer
-between the server and the client is full,
-and no more data can be queued without blocking.
-When this happens, wait a short period of time
-and call
-.BR libcoopgamma_flush (3)
-to resume.
-.BR select (3)
-or similar function can be used to wait until
-.I ctx->fd
-is readable.
-.TP
-.B ECONNREST
-The connection to the server has closed.
-.SH "SEE ALSO"
-.BR libcoopgamma_async_context_initialise (3),
-.BR libcoopgamma_flush (3),
-.BR libcoopgamma_synchronise (3),
-.BR libcoopgamma_set_nonblocking (3),
-.BR libcoopgamma_get_crtcs_recv (3),
-.BR libcoopgamma_get_crtcs_sync (3),
-.BR libcoopgamma_get_gamma_info_send (3),
-.BR libcoopgamma_get_gamma_send (3),
-.BR libcoopgamma_set_gamma_send (3)
diff --git a/doc/man/libcoopgamma_get_crtcs_sync.3 b/doc/man/libcoopgamma_get_crtcs_sync.3
deleted file mode 100644
index 3a3eebf..0000000
--- a/doc/man/libcoopgamma_get_crtcs_sync.3
+++ /dev/null
@@ -1,53 +0,0 @@
-.TH LIBCOOPGAMMA_GET_CRTCS_SYNC 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_get_crtcs_sync - Synchronously retrieve a list of all available CRTC:s
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-char **libcoopgamma_get_crtcs_sync(libcoopgamma_context_t *restrict \fIctx\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_get_crtcs_sync ()
-function synchronously retrieves a
-list of all available CRTC:s over the
-connection of
-.I ctx
-to the server.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_get_crtcs_sync ()
-function returns a
-.I NULL
-terminated
-list of all available CRTC:s. If possible,
-the CRTC:s are named by the connected
-monitors' EDID:s. None of the elements can
-contain a NUL or LF byte. The elements in
-the list are subpointers of the returned
-pointer. The user shall free the returned
-pointer, which effectively frees all its
-elements. On error,
-.I NULL
-is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_get_crtcs_send ()
-function may fail for any reason specified for
-.BR libcoopgamma_get_crtcs_send (3),
-.BR libcoopgamma_get_crtcs_recv (3),
-.BR libcoopgamma_flush (3),
-or
-.BR libcoopgamma_synchronise (3).
-.SH "SEE ALSO"
-.BR libcoopgamma_get_crtcs_send (3),
-.BR libcoopgamma_get_crtcs_recv (3),
-.BR libcoopgamma_get_gamma_info_sync (3),
-.BR libcoopgamma_get_gamma_sync (3),
-.BR libcoopgamma_set_gamma_sync (3)
diff --git a/doc/man/libcoopgamma_get_gamma_info_recv.3 b/doc/man/libcoopgamma_get_gamma_info_recv.3
deleted file mode 100644
index 1307fe5..0000000
--- a/doc/man/libcoopgamma_get_gamma_info_recv.3
+++ /dev/null
@@ -1,150 +0,0 @@
-.TH LIBCOOPGAMMA_GET_GAMMA_INFO_RECV 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_get_gamma_info_recv - Receive metainformation about a CRTC's gamma ramps
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_get_gamma_info_recv(libcoopgamma_crtc_info_t *restrict \fIinfo\fP,
- libcoopgamma_context_t *restrict \fIctx\fP,
- libcoopgamma_async_context_t *restrict \fIasync\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_get_gamma_info_recv ()
-function parses the response for the requests
-sent using the
-.BR libcoopgamma_get_gamma_info_send ()
-function with the same
-.I ctx
-and
-.I async
-arguments. The
-.I async
-must have been selected by the last call to the
-.BR libcoopgamma_synchronise (3)
-function.
-.P
-The information about the CRTC's gamma ramps
-will be stored in
-.IR *info .
-In particular,
-.I info->cooperative
-will be set to nonzero (actually 1) if there is
-a coopgamma server running,
-.I info->supported
-will be set to
-.IR LIBCOOPGAMMA_NO ,
-.IR LIBCOOPGAMMA_MAYBE ,
-or
-.IR LIBCOOPGAMMA_YES ,
-which ever describes the state of gamma ramp
-support on the CRTC. Unless
-.I info->supported
-is
-.IR LIBCOOPGAMMA_NO ,
-the following will also be set:
-.TP
-.I info->red_size
-The number of stops on the red gamma ramp.
-.TP
-.I info->green_size
-The number of stops on the green gamma ramp.
-.TP
-.I info->blue_size
-The number of stops on the blue gamma ramp.
-.TP
-.I info->depth
-Describes the gamma ramp types used for the CRTC.
-.P
-The
-.BR libcoopgamma_get_gamma_info_recv ()
-will also store monitor's colourspace information in
-.IR *info .
-In particular,
-.I info->colourspace
-will be set to
-.IR LIBCOOPGAMMA_SRGB ,
-.IR LIBCOOPGAMMA_RGB ,
-.IR LIBCOOPGAMMA_NON_RGB ,
-.IR LIBCOOPGAMMA_GREY ,
-or
-.IR LIBCOOPGAMMA_UNKNOWN ,
-and
-.I info->have_gamut
-will be set to 1 or 0.
-.I info->have_gamut
-should be set to 0 unless
-.I info->colourspace
-is set to
-.I LIBCOOPGAMMA_SRGB
-or
-.IR LIBCOOPGAMMA_RGB ,
-and it should be set to 1 if
-.I info->colourspace
-is set to
-.I LIBCOOPGAMMA_SRGB ,
-however there are no guarantees that
-this is true. If
-.I info->have_gamut
-is non-zero, the following will also be set:
-.TP
-.I info->red_x
-The x-value (CIE xyY) of the monitor's
-red colour, multiplied by 1024.
-.TP
-.I info->red_y
-The y-value (CIE xyY) of the monitor's
-red colour, multiplied by 1024.
-.TP
-.I info->green_x
-The x-value (CIE xyY) of the monitor's
-green colour, multiplied by 1024.
-.TP
-.I info->green_y
-The y-value (CIE xyY) of the monitor's
-green colour, multiplied by 1024.
-.TP
-.I info->blue_x
-The x-value (CIE xyY) of the monitor's
-blue colour, multiplied by 1024.
-.TP
-.I info->blue_y
-The y-value (CIE xyY) of the monitor's
-blue colour, multiplied by 1024.
-.TP
-.I info->white_x
-The x-value (CIE xyY) of the monitor's
-default white point, multiplied by 1024.
-.TP
-.I info->white_y
-The y-value (CIE xyY) of the monitor's
-default white point, multiplied by 1024.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_get_gamma_info_recv ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_get_gamma_info_recv ()
-function may fail for any reason specified for
-.BR malloc (3).
-The function may also fail for the following reasons:
-.TP
-.B EBADMSG
-The received message was corrupt.
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_crtc_info_initialise (3),
-.BR libcoopgamma_async_context_destroy (3),
-.BR libcoopgamma_synchronise (3),
-.BR libcoopgamma_get_gamma_info_send (3),
-.BR libcoopgamma_get_gamma_info_sync (3),
-.BR libcoopgamma_get_crtcs_recv (3),
-.BR libcoopgamma_get_gamma_recv (3),
-.BR libcoopgamma_set_gamma_recv (3)
diff --git a/doc/man/libcoopgamma_get_gamma_info_send.3 b/doc/man/libcoopgamma_get_gamma_info_send.3
deleted file mode 100644
index 16a312d..0000000
--- a/doc/man/libcoopgamma_get_gamma_info_send.3
+++ /dev/null
@@ -1,79 +0,0 @@
-.TH LIBCOOPGAMMA_GET_GAMMA_INFO_SEND 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_get_gamma_info_send - Send a request for metainfomation for a CRTC's gamma ramps
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_get_gamma_info_send(const char *restrict \fIcrtc\fP, libcoopgamma_context_t *restrict \fIctx\fP,
- libcoopgamma_async_context_t *restrict \fIasync\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_get_gamma_info_send ()
-function sends a request over the connection of
-.I ctx
-to the server for metainformation about a the
-CRTC, with the name given in the
-.I crtc
-parameter, gamma ramps. Information about the
-request is stored in
-.IR *async ,
-this information is used by
-.BR libcoopgamma_synchronise (3)
-to identify the response, and by
-.BR libcoopgamma_get_gamma_info_recv (3)
-to parse the response.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_get_gamma_info_send ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_get_gamma_info_send ()
-function may fail for any reason specified for
-.BR malloc (3),
-.BR realloc (3),
-or
-.BR libcoopgamma_flush (3).
-Particularly interesting exceptional
-conditions, that are not errors proper, include
-those indicated by the following values on
-.IR errno :
-.TP
-.B EINTR
-The function was interrupted by a signal. When
-this happens, call
-.BR libcoopgamma_flush (3)
-to resume.
-.TP
-.BR EAGAIN " or " EWOULDBLOCK
-The communication is nonblocking and the buffer
-between the server and the client is full,
-and no more data can be queued without blocking.
-When this happens, wait a short period of time
-and call
-.BR libcoopgamma_flush (3)
-to resume.
-.BR select (3)
-or similar function can be used to wait until
-.I ctx->fd
-is readable.
-.TP
-.B ECONNREST
-The connection to the server has closed.
-.SH "SEE ALSO"
-.BR libcoopgamma_async_context_initialise (3),
-.BR libcoopgamma_flush (3),
-.BR libcoopgamma_synchronise (3),
-.BR libcoopgamma_set_nonblocking (3),
-.BR libcoopgamma_get_gamma_info_recv (3),
-.BR libcoopgamma_get_gamma_info_sync (3),
-.BR libcoopgamma_get_crtcs_send (3),
-.BR libcoopgamma_get_gamma_send (3),
-.BR libcoopgamma_set_gamma_send (3)
diff --git a/doc/man/libcoopgamma_get_gamma_info_sync.3 b/doc/man/libcoopgamma_get_gamma_info_sync.3
deleted file mode 100644
index 3187231..0000000
--- a/doc/man/libcoopgamma_get_gamma_info_sync.3
+++ /dev/null
@@ -1,142 +0,0 @@
-.TH LIBCOOPGAMMA_GET_GAMMA_INFO_SYNC 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_get_gamma_info_sync - Synchronously retrieve metainformation about a CRTC's gamma ramps
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_get_gamma_info_sync(const char* restrict \fIcrtc\fP,
- libcoopgamma_crtc_info_t* restrict \fIinfo\fP,
- libcoopgamma_context_t *restrict \fIctx\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_get_gamma_info_sync ()
-function synchronously retrieves metainformation
-about the CRTC's, whose name is
-.IR crtc ,
-gamma ramps over the connection of
-.I ctx
-to the server.
-.P
-The information about the CRTC's gamma ramps
-will be stored in
-.IR *info .
-In particular,
-.I info->cooperative
-will be set to nonzero (actually 1) if there is
-a coopgamma server running,
-.I info->supported
-will be set to
-.IR LIBCOOPGAMMA_NO ,
-.IR LIBCOOPGAMMA_MAYBE ,
-or
-.IR LIBCOOPGAMMA_YES ,
-which ever describes the state of gamma ramp
-support on the CRTC. Unless
-.I info->supported
-is
-.IR LIBCOOPGAMMA_NO ,
-the following will also be set:
-.TP
-.I info->red_size
-The number of stops on the red gamma ramp.
-.TP
-.I info->green_size
-The number of stops on the green gamma ramp.
-.TP
-.I info->blue_size
-The number of stops on the blue gamma ramp.
-.TP
-.I info->depth
-Describes the gamma ramp types used for the CRTC.
-.P
-The
-.BR libcoopgamma_get_gamma_info_sync ()
-will also store monitor's colourspace information in
-.IR *info .
-In particular,
-.I info->colourspace
-will be set to
-.IR LIBCOOPGAMMA_SRGB ,
-.IR LIBCOOPGAMMA_RGB ,
-.IR LIBCOOPGAMMA_NON_RGB ,
-.IR LIBCOOPGAMMA_GREY ,
-or
-.IR LIBCOOPGAMMA_UNKNOWN ,
-and
-.I info->have_gamut
-will be set to 1 or 0.
-.I info->have_gamut
-should be set to 0 unless
-.I info->colourspace
-is set to
-.I LIBCOOPGAMMA_SRGB
-or
-.IR LIBCOOPGAMMA_RGB ,
-and it should be set to 1 if
-.I info->colourspace
-is set to
-.I LIBCOOPGAMMA_SRGB ,
-however there are no guarantees that
-this is true. If
-.I info->have_gamut
-is non-zero, the following will also be set:
-.TP
-.I info->red_x
-The x-value (CIE xyY) of the monitor's
-red colour, multiplied by 1024.
-.TP
-.I info->red_y
-The y-value (CIE xyY) of the monitor's
-red colour, multiplied by 1024.
-.TP
-.I info->green_x
-The x-value (CIE xyY) of the monitor's
-green colour, multiplied by 1024.
-.TP
-.I info->green_y
-The y-value (CIE xyY) of the monitor's
-green colour, multiplied by 1024.
-.TP
-.I info->blue_x
-The x-value (CIE xyY) of the monitor's
-blue colour, multiplied by 1024.
-.TP
-.I info->blue_y
-The y-value (CIE xyY) of the monitor's
-blue colour, multiplied by 1024.
-.TP
-.I info->white_x
-The x-value (CIE xyY) of the monitor's
-default white point, multiplied by 1024.
-.TP
-.I info->white_y
-The y-value (CIE xyY) of the monitor's
-default white point, multiplied by 1024.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_get_gamma_info_recv ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_get_gamma_info_send ()
-function may fail for any reason specified for
-.BR libcoopgamma_get_gamma_info_send (3),
-.BR libcoopgamma_get_gamma_info_recv (3),
-.BR libcoopgamma_flush (3),
-or
-.BR libcoopgamma_synchronise (3).
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_crtc_info_initialise (3),
-.BR libcoopgamma_get_gamma_info_send (3),
-.BR libcoopgamma_get_gamma_info_recv (3),
-.BR libcoopgamma_get_crtcs_sync (3),
-.BR libcoopgamma_get_gamma_sync (3),
-.BR libcoopgamma_set_gamma_sync (3)
diff --git a/doc/man/libcoopgamma_get_gamma_recv.3 b/doc/man/libcoopgamma_get_gamma_recv.3
deleted file mode 100644
index 5697a86..0000000
--- a/doc/man/libcoopgamma_get_gamma_recv.3
+++ /dev/null
@@ -1,98 +0,0 @@
-.TH LIBCOOPGAMMA_GET_GAMMA_RECV 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_get_gamma_recv - Receive the gamma filter table for a CRTC
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_get_gamma_recv(libcoopgamma_filter_table_t *restrict \fItable\fP,
- libcoopgamma_context_t *restrict \fIctx\fP,
- libcoopgamma_async_context_t *restrict \fIasync\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_get_gamma_recv ()
-function parses the response for the requests
-sent using the
-.BR libcoopgamma_get_gamma_send ()
-function with the same
-.I ctx
-and
-.I async
-arguments. The
-.I async
-must have been selected by the last call to the
-.BR libcoopgamma_synchronise (3)
-function.
-.P
-The filters will be stored in
-.IR *table .
-In particular, the number of filter (1 if coalesced)
-will be stored to
-.IR table->filter_count ,
-the filters themselves will be stored in
-.IR table->filters .
-Some metainformation sent by the server will also
-be stored in
-.IR *table :
-.TP
-.I info->red_size
-The number of stops on the red gamma ramp.
-.TP
-.I info->green_size
-The number of stops on the green gamma ramp.
-.TP
-.I info->blue_size
-The number of stops on the blue gamma ramp.
-.TP
-.I info->depth
-Describes the gamma ramp types used for the CRTC.
-.P
-For all
-.I i
-from 0 up to but exclusing
-.IR table->filter_count ,
-Information about the filter applied
-.IR i :th
-is stored in
-.IR table->filters[i] .
-.I table->filters[i].ramps
-is the gamma ramps for
-.I i :th
-the filter. Unless coalesced,
-.I table->filters[i].priority
-and
-.I table->filters[i].class
-is also set.
-.I table->filters[i].priority
-is the prority of the filter, and
-.I table->filters[i].class
-is the class (identifier) of the filter.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_get_gamma_recv ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_get_gamma_recv ()
-function may fail for any reason specified for
-.BR malloc (3).
-The function may also fail for the following reasons:
-.TP
-.B EBADMSG
-The received message was corrupt.
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_filter_table_initialise (3),
-.BR libcoopgamma_async_context_destroy (3),
-.BR libcoopgamma_synchronise (3),
-.BR libcoopgamma_get_gamma_send (3),
-.BR libcoopgamma_get_gamma_sync (3),
-.BR libcoopgamma_get_crtcs_recv (3),
-.BR libcoopgamma_get_gamma_info_recv (3),
-.BR libcoopgamma_set_gamma_recv (3)
diff --git a/doc/man/libcoopgamma_get_gamma_send.3 b/doc/man/libcoopgamma_get_gamma_send.3
deleted file mode 100644
index ee202da..0000000
--- a/doc/man/libcoopgamma_get_gamma_send.3
+++ /dev/null
@@ -1,93 +0,0 @@
-.TH LIBCOOPGAMMA_GET_GAMMA_SEND 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_get_gamma_send - Send a request to retrieve a CRTC's gamma ramp filters
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_get_gamma_send(const libcoopgamma_filter_query_t *restrict \fIquery\fP,
- libcoopgamma_context_t *restrict \fIctx\fP,
- libcoopgamma_async_context_t *restrict \fIasync\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_get_gamma_send ()
-function sends a request over the connection of
-.I ctx
-to the server to retrieve the
-CRTC's, with the name given in
-.IR query->crtc ,
-applied filters. Information about the
-request is stored in
-.IR *async ,
-this information is used by
-.BR libcoopgamma_synchronise (3)
-to identify the response, and by
-.BR libcoopgamma_get_gamma_recv (3)
-to parse the response.
-.P
-The response will include all filter with a
-priority between
-.I query->low_priority
-and
-.IR query->high_priority,
-inclusively. If and only if
-.I query->coalesce
-is nonzero, the, from the selected filters,
-resulting gamma ramps are returned
-rather than a list of all selected filters.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_get_gamma_send ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_get_gamma_send ()
-function may fail for any reason specified for
-.BR malloc (3),
-.BR realloc (3),
-or
-.BR libcoopgamma_flush (3).
-Particularly interesting exceptional
-conditions, that are not errors proper, include
-those indicated by the following values on
-.IR errno :
-.TP
-.B EINTR
-The function was interrupted by a signal. When
-this happens, call
-.BR libcoopgamma_flush (3)
-to resume.
-.TP
-.BR EAGAIN " or " EWOULDBLOCK
-The communication is nonblocking and the buffer
-between the server and the client is full,
-and no more data can be queued without blocking.
-When this happens, wait a short period of time
-and call
-.BR libcoopgamma_flush (3)
-to resume.
-.BR select (3)
-or similar function can be used to wait until
-.I ctx->fd
-is readable.
-.TP
-.B ECONNREST
-The connection to the server has closed.
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_filter_query_initialise (3),
-.BR libcoopgamma_async_context_initialise (3),
-.BR libcoopgamma_flush (3),
-.BR libcoopgamma_synchronise (3),
-.BR libcoopgamma_set_nonblocking (3),
-.BR libcoopgamma_get_gamma_recv (3),
-.BR libcoopgamma_get_gamma_sync (3),
-.BR libcoopgamma_get_crtcs_send (3),
-.BR libcoopgamma_get_gamma_info_send (3),
-.BR libcoopgamma_set_gamma_send (3)
diff --git a/doc/man/libcoopgamma_get_gamma_sync.3 b/doc/man/libcoopgamma_get_gamma_sync.3
deleted file mode 100644
index e46cecf..0000000
--- a/doc/man/libcoopgamma_get_gamma_sync.3
+++ /dev/null
@@ -1,102 +0,0 @@
-.TH LIBCOOPGAMMA_GET_GAMMA_SYNC 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_get_gamma_sync - Synchronously retrieve a CRTC's filter table
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_get_gamma_sync(const libcoopgamma_filter_query_t* restrict \fIquery\fP,
- libcoopgamma_filter_table_t* restrict \fItable\fpP,
- libcoopgamma_context_t *restrict \fIctx\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_get_gamma_sync ()
-function synchronously retrieves the gamma ramp filter
-table for the CRTC, whose name is
-.IR query->crtc ,
-over the connection of
-.I ctx
-to the server.
-.P
-The response will include all filter with a
-priority between
-.I query->low_priority
-and
-.IR query->high_priority,
-inclusively. If and only if
-.I query->coalesce
-is nonzero, the, from the selected filters,
-resulting gamma ramps are returned
-rather than a list of all selected filters.
-.P
-The filters will be stored in
-.IR *table .
-In particular, the number of filter (1 if coalesced)
-will be stored to
-.IR table->filter_count ,
-the filters themselves will be stored in
-.IR table->filters .
-Some metainformation sent by the server will also
-be stored in
-.IR *table :
-.TP
-.I info->red_size
-The number of stops on the red gamma ramp.
-.TP
-.I info->green_size
-The number of stops on the green gamma ramp.
-.TP
-.I info->blue_size
-The number of stops on the blue gamma ramp.
-.TP
-.I info->depth
-Describes the gamma ramp types used for the CRTC.
-.P
-For all
-.I i
-from 0 up to but exclusing
-.IR table->filter_count ,
-Information about the filter applied
-.IR i :th
-is stored in
-.IR table->filters[i] .
-.I table->filters[i].ramps
-is the gamma ramps for
-.I i :th
-the filter. Unless coalesced,
-.I table->filters[i].priority
-and
-.I table->filters[i].class
-is also set.
-.I table->filters[i].priority
-is the prority of the filter, and
-.I table->filters[i].class
-is the class (identifier) of the filter.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_get_gamma_recv ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_get_gamma_send ()
-function may fail for any reason specified for
-.BR libcoopgamma_get_gamma_send (3),
-.BR libcoopgamma_get_gamma_recv (3),
-.BR libcoopgamma_flush (3),
-or
-.BR libcoopgamma_synchronise (3).
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_filter_query_initialise (3),
-.BR libcoopgamma_filter_table_initialise (3),
-.BR libcoopgamma_get_gamma_send (3),
-.BR libcoopgamma_get_gamma_recv (3),
-.BR libcoopgamma_get_crtcs_sync (3),
-.BR libcoopgamma_get_gamma_info_sync (3),
-.BR libcoopgamma_set_gamma_sync (3)
diff --git a/doc/man/libcoopgamma_get_method_and_site.3 b/doc/man/libcoopgamma_get_method_and_site.3
deleted file mode 100644
index 654db03..0000000
--- a/doc/man/libcoopgamma_get_method_and_site.3
+++ /dev/null
@@ -1,105 +0,0 @@
-.TH LIBCOOPGAMMA_GET_METHOD_AND_SITE 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_get_method_and_site - Get the adjustment method and site
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_get_method_and_site(const char *restrict \fImethod\fP, const char *restrict \fIsite\fP,
- char **restrict \fImethodp\fP, char **restrict \fIsitep\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-Newcomers need not concern themselves with the
-.BR libcoopgamma_get_method_and_site ()
-function.
-.P
-The
-.BR libcoopgamma_get_method_and_site ()
-function consults
-.BR coopgammad (1)
-to get the names the selected adjustment
-.I method
-and
-.IR site .
-If
-.I method
-or
-.I site
-is
-.IR NULL ,
-the it will selected automatically.
-.P
-The name of selected adjustment method is
-stored in
-.I *methodp
-unless
-.I methodp
-is
-.IR NULL .
-If the selected selected adjustment method does
-not exist, the function fail unless the given
-.I method
-.P
-The name of selected site is stored in
-.I *sitep
-unless
-.I sitep
-is
-.IR NULL .
-is a positive number.
-.P
-The user should free
-.I *methodp
-and
-.IR *sitep .
-.P
-For the duration of the function call,
-.I SIGCHLD
-most neither be ignored nor blocked. It is the
-user of this library's responsibility to ensure
-this. The
-.BR libcoopgamma_get_method_and_site ()
-function will not temporarily reset handling of
-.I SIGCHLD
-itself.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_get_method_and_site ()
-function returns 0. On error, -1
-is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_get_method_and_site ()
-function may fail for any reason specified for
-.BR pipe (3),
-.BR fork (3),
-.BR dup2 (3),
-.BR execvp (3),
-.BR malloc (3),
-.BR realloc (3),
-.BR read (3)
-(other than
-.IR EINTR ),
-and
-.BR waitpid (3).
-The function may also fail for any of the
-following reasons:
-.TP
-.B EINVAL
-If
-.I method
-contain an invalid adjustment method name.
-.TP
-.B EBADMSG
-.BR coopgammad (1)
-output invalid data to stdout.
-.SH "SEE ALSO"
-.BR libcoopgamma_get_methods (3),
-.BR libcoopgamma_get_pid_file (3),
-.BR libcoopgamma_get_socket_file (3),
-.BR libcoopgamma_context_initialise (3)
diff --git a/doc/man/libcoopgamma_get_methods.3 b/doc/man/libcoopgamma_get_methods.3
deleted file mode 100644
index b2ce807..0000000
--- a/doc/man/libcoopgamma_get_methods.3
+++ /dev/null
@@ -1,65 +0,0 @@
-.TH LIBCOOPGAMMA_GET_METHODS 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_get_methods - List all recognised adjustment method
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-char **libcoopgamma_get_methods(void);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-Newcomers are advices to postpone learning the
-.BR libcoopgamma_get_methods ()
-function until they have a functional program.
-.P
-The
-.BR libcoopgamma_get_methods ()
-function consults
-.BR coopgammad (1)
-to construct a list of all adjustment method name
-recognised by
-.BR coopgammad (1).
-.P
-For the duration of the function call,
-.I SIGCHLD
-most neither be ignored nor blocked. It is the
-user of this library's responsibility to ensure
-this. The
-.BR libcoopgamma_get_methods ()
-function will not temporarily reset handling of
-.I SIGCHLD
-itself.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_get_methods ()
-function returns a list of recognised
-adjustment method name. The list is terminated
-by a
-.I NULL
-element and will contain no other
-.I NULL
-elements. Elements in the list are subpointers
-of the returned pointer and most not be freed.
-The user shall however free the returned pointer,
-effectively freeing all elements stored in the list.
-On error,
-.I NULL
-is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_get_methods ()
-function may fail for any reason specified for
-.BR malloc (3),
-.BR realloc (3),
-and
-.BR libcoopgamma_get_method_and_site (3).
-.SH "SEE ALSO"
-.BR libcoopgamma_get_method_and_site (3),
-.BR libcoopgamma_get_pid_file (3),
-.BR libcoopgamma_get_socket_file (3),
-.BR libcoopgamma_context_initialise (3)
diff --git a/doc/man/libcoopgamma_get_pid_file.3 b/doc/man/libcoopgamma_get_pid_file.3
deleted file mode 100644
index 3d312ef..0000000
--- a/doc/man/libcoopgamma_get_pid_file.3
+++ /dev/null
@@ -1,85 +0,0 @@
-.TH LIBCOOPGAMMA_GET_PID_FILE 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_get_pid_file - Get the PID file of the coopgamma server
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-char *libcoopgamma_get_pid_file(const char *restrict \fImethod\fP, const char *restrict \fIsite\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-Newcomers need not concern themselves with the
-.BR libcoopgamma_get_pid_file ()
-function.
-.P
-The
-.BR libcoopgamma_get_pid_file ()
-function consults
-.BR coopgammad (1)
-to get the pathname of the PID file for the
-.BR coopgammad (1)
-instance for the selected adjustment
-.I method
-and
-.IR site .
-If
-.I method
-or
-.I site
-is
-.IR NULL ,
-the it will selected automatically.
-.P
-For the duration of the function call,
-.I SIGCHLD
-most neither be ignored nor blocked. It is the
-user of this library's responsibility to ensure
-this. The
-.BR libcoopgamma_get_pid_file ()
-function will not temporarily reset handling of
-.I SIGCHLD
-itself.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_get_pid_file ()
-function returns the pathname of the PID file.
-Success does not mean that the server is necessarily
-running at the moment. The user should free
-the returned pointer. On error,
-.I NULL
-is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_get_pid_file ()
-function may fail for any reason specified for
-.BR pipe (3),
-.BR fork (3),
-.BR dup2 (3),
-.BR execvp (3),
-.BR malloc (3),
-.BR realloc (3),
-.BR read (3)
-(other than
-.IR EINTR ),
-and
-.BR waitpid (3).
-The function may also fail for any of the
-following reasons:
-.TP
-.B EINVAL
-If
-.I method
-contain an invalid adjustment method name.
-.TP
-.B EBADMSG
-.BR coopgammad (1)
-output invalid data to stdout.
-.SH "SEE ALSO"
-.BR libcoopgamma_get_methods (3),
-.BR libcoopgamma_get_socket_file (3),
-.BR libcoopgamma_context_initialise (3)
diff --git a/doc/man/libcoopgamma_get_socket_file.3 b/doc/man/libcoopgamma_get_socket_file.3
deleted file mode 100644
index f73f0ca..0000000
--- a/doc/man/libcoopgamma_get_socket_file.3
+++ /dev/null
@@ -1,86 +0,0 @@
-.TH LIBCOOPGAMMA_GET_SOCKET_FILE 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_get_socket_file - Get the socket file of the coopgamma server
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-char *libcoopgamma_get_socket_file(const char *restrict \fImethod\fP, const char *restrict \fIsite\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-Newcomers need not concern themselves with the
-.BR libcoopgamma_get_socket_file ()
-function.
-.P
-The
-.BR libcoopgamma_get_socket_file ()
-function consults
-.BR coopgammad (1)
-to get the pathname of the socket for
-communicating with the
-.BR coopgammad (1)
-instance for the selected adjustment
-.I method
-and
-.IR site .
-If
-.I method
-or
-.I site
-is
-.IR NULL ,
-the it will selected automatically.
-.P
-For the duration of the function call,
-.I SIGCHLD
-most neither be ignored nor blocked. It is the
-user of this library's responsibility to ensure
-this. The
-.BR libcoopgamma_get_socket_file ()
-function will not temporarily reset handling of
-.I SIGCHLD
-itself.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_get_socket_file ()
-function returns the pathname of the socket.
-Success does not mean that the server is necessarily
-running at the moment. The user should free
-the returned pointer. On error,
-.I NULL
-is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_get_socket_file ()
-function may fail for any reason specified for
-.BR pipe (3),
-.BR fork (3),
-.BR dup2 (3),
-.BR execvp (3),
-.BR malloc (3),
-.BR realloc (3),
-.BR read (3)
-(other than
-.IR EINTR ),
-and
-.BR waitpid (3).
-The function may also fail for any of the
-following reasons:
-.TP
-.B EINVAL
-If
-.I method
-contain an invalid adjustment method name.
-.TP
-.B EBADMSG
-.BR coopgammad (1)
-output invalid data to stdout.
-.SH "SEE ALSO"
-.BR libcoopgamma_get_methods (3),
-.BR libcoopgamma_get_pid_file (3),
-.BR libcoopgamma_context_initialise (3)
diff --git a/doc/man/libcoopgamma_queried_filter_destroy.3 b/doc/man/libcoopgamma_queried_filter_destroy.3
deleted file mode 100644
index 6847ac4..0000000
--- a/doc/man/libcoopgamma_queried_filter_destroy.3
+++ /dev/null
@@ -1,33 +0,0 @@
-.TH LIBCOOPGAMMA_QUERIED_FILTER_DESTROY 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_queried_filter_destroy - Deinitialise a libcoopgamma_queried_filter_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-void libcoopgamma_queried_filter_destroy(libcoopgamma_queried_filter_t *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_queried_filter_destroy ()
-function releases all resources allocated
-to
-.IR this .
-The function does however not free the
-allocation of the pointer
-.IR this
-itself.
-.SH "SEE ALSO"
-.BR libcoopgamma_queried_filter_initialise (3),
-.BR libcoopgamma_queried_filter_marshal (3),
-.BR libcoopgamma_ramps_destroy (3),
-.BR libcoopgamma_filter_destroy (3),
-.BR libcoopgamma_crtc_info_destroy (3),
-.BR libcoopgamma_filter_query_destroy (3),
-.BR libcoopgamma_filter_table_destroy (3),
-.BR libcoopgamma_error_destroy (3),
-.BR libcoopgamma_context_destroy (3),
-.BR libcoopgamma_async_context_destroy (3)
diff --git a/doc/man/libcoopgamma_queried_filter_initialise.3 b/doc/man/libcoopgamma_queried_filter_initialise.3
deleted file mode 100644
index 79f2c59..0000000
--- a/doc/man/libcoopgamma_queried_filter_initialise.3
+++ /dev/null
@@ -1,44 +0,0 @@
-.TH LIBCOOPGAMMA_QUERIED_FILTER_INITIALISE 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_queried_filter_initialise - Initialise a libcoopgamma_queried_filter_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_queried_filter_initialise(libcoopgamma_queried_filter_t *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_queried_filter_initialise ()
-function initialises
-.IR this .
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_queried_filter_destroy (3).
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_queried_filter_initialise ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-There are no errors specified for the
-.BR libcoopgamma_queried_filter_initialise ()
-function.
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_queried_filter_destroy (3),
-.BR libcoopgamma_queried_filter_marshal (3),
-.BR libcoopgamma_ramps_initialise (3),
-.BR libcoopgamma_filter_initialise (3),
-.BR libcoopgamma_crtc_info_initialise (3),
-.BR libcoopgamma_filter_query_initialise (3),
-.BR libcoopgamma_filter_table_initialise (3),
-.BR libcoopgamma_error_initialise (3),
-.BR libcoopgamma_context_initialise (3),
-.BR libcoopgamma_async_context_initialise (3)
diff --git a/doc/man/libcoopgamma_queried_filter_marshal.3 b/doc/man/libcoopgamma_queried_filter_marshal.3
deleted file mode 100644
index 10b7ff7..0000000
--- a/doc/man/libcoopgamma_queried_filter_marshal.3
+++ /dev/null
@@ -1,55 +0,0 @@
-.TH LIBCOOPGAMMA_QUERIED_FILTER_MARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_queried_filter_marshal - Marshal a libcoopgamma_queried_filter_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-size_t libcoopgamma_queried_filter_marshal(libcoopgamma_queried_filter_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP, libcoopgamma_depth_t \fIdepth\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_queried_filter_marshal ()
-function marshals
-.I this
-into a
-.I buffer
-that can be sent to another process on any computer
-with a compatible processor. A compatible processor
-is any processor with the same endianness, encoding
-and sizes of the intrinsic data types and
-.IR size_t .
-.I depth
-must describe the ramps in
-.IR this ,
-or be 0. If
-.I depth
-is 0, the ramps are not marshalled.
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_queried_filter_marshal ()
-function returns the number of bytes stored in the
-.IR buffer ,
-or if
-.I buffer
-is
-.IR NULL ,
-the the number of bytes that would have
-been written if it was not
-.IR NULL .
-The function is always successful.
-.SH "SEE ALSO"
-.BR libcoopgamma_queried_filter_destroy (3),
-.BR libcoopgamma_queried_filter_unmarshal (3),
-.BR libcoopgamma_ramps_marshal (3),
-.BR libcoopgamma_filter_marshal (3),
-.BR libcoopgamma_crtc_info_marshal (3),
-.BR libcoopgamma_filter_query_marshal (3),
-.BR libcoopgamma_filter_table_marshal (3),
-.BR libcoopgamma_error_marshal (3),
-.BR libcoopgamma_context_marshal (3),
-.BR libcoopgamma_async_context_marshal (3)
diff --git a/doc/man/libcoopgamma_queried_filter_unmarshal.3 b/doc/man/libcoopgamma_queried_filter_unmarshal.3
deleted file mode 100644
index 01f1867..0000000
--- a/doc/man/libcoopgamma_queried_filter_unmarshal.3
+++ /dev/null
@@ -1,91 +0,0 @@
-.TH LIBCOOPGAMMA_QUERIED_FILTER_UNMARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_queried_filter_unmarshal - Unmarshal a libcoopgamma_queried_filter_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_queried_filter_unmarshal(libcoopgamma_queried_filter_t *restrict \fIthis\fP,
- void *restrict \fIbuffer\fP, size_t *restrict \fIn\fP,
- libcoopgamma_depth_t \fIdepth\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_queried_filter_unmarshal ()
-function unmarshals
-.I this
-from a
-.I buffer .
-The number of read bytes from
-.I buffer
-is stored in
-.I *n
-on success.
-.I depth
-must be the same value the parameter with the same
-name had in the corresponding call to
-.BR libcoopgamma_queried_filter_marshal (3).
-.P
-None if the parameters may be
-.IR NULL .
-.I this
-does not have to be initialised.
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_queried_filter_destroy (3).
-.P
-Undefined behaviour is invoked if the
-beginning of
-.I buffer
-does not contain data stored by
-.BR libcoopgamma_queried_filter_marshal (3).
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_queried_filter_unmarshal ()
-function returns one of the following
-values:
-.TP
-.IR LIBCOOPGAMMA_SUCCESS " (= 0)"
-The function was successful.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_DOWNGRADE " (> 0)"
-The data in
-.I buffer
-was stored by an earlier version of
-.BR libcoopgamma (7)
-that is no longer supported.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_UPGRADE " (> 0)"
-The data in
-.I buffer
-was stored by a newer version of
-.BR libcoopgamma (7)
-that stores the data in an incompatible format.
-.TP
-.IR LIBCOOPGAMMA_ERRNO_SET "(= -1)"
-An other error was encountered.
-.I errno
-has been set appropriately.
-.SH "ERROR"
-The
-.BR libcoopgamma_queried_filter_marshal ()
-function may fail, and returned
-.I LIBCOOPGAMMA_ERRNO_SET
-for any reason specified for
-.BR malloc (3).
-.SH "SEE ALSO"
-.BR libcoopgamma_queried_filter_destroy (3),
-.BR libcoopgamma_queried_filter_marshal (3),
-.BR libcoopgamma_ramps_unmarshal (3),
-.BR libcoopgamma_filter_unmarshal (3),
-.BR libcoopgamma_crtc_info_unmarshal (3),
-.BR libcoopgamma_filter_query_unmarshal (3),
-.BR libcoopgamma_filter_table_unmarshal (3),
-.BR libcoopgamma_error_unmarshal (3),
-.BR libcoopgamma_context_unmarshal (3),
-.BR libcoopgamma_async_context_unmarshal (3)
diff --git a/doc/man/libcoopgamma_ramps_destroy.3 b/doc/man/libcoopgamma_ramps_destroy.3
deleted file mode 100644
index 3d78d5d..0000000
--- a/doc/man/libcoopgamma_ramps_destroy.3
+++ /dev/null
@@ -1,43 +0,0 @@
-.TH LIBCOOPGAMMA_RAMPS_DESTROY 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_ramps_destroy - Deinitialise a libcoopgamma_ramps_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-void libcoopgamma_ramps_destroy(void *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_ramps_destroy ()
-function releases all resources allocated
-to
-.IR this .
-The function does however not free the
-allocation of the pointer
-.IR this
-itself.
-.I this
-must be of any of the following types:
-.IR libcoopgamma_ramps_t ,
-.IR libcoopgamma_ramps8_t ,
-.IR libcoopgamma_ramps16_t ,
-.IR libcoopgamma_ramps32_t ,
-.IR libcoopgamma_ramps64_t ,
-.IR libcoopgamma_rampsf_t ,
-or
-.IR libcoopgamma_rampsd_t .
-.SH "SEE ALSO"
-.BR libcoopgamma_ramps_initialise (3),
-.BR libcoopgamma_ramps_marshal (3),
-.BR libcoopgamma_filter_destroy (3),
-.BR libcoopgamma_crtc_info_destroy (3),
-.BR libcoopgamma_filter_query_destroy (3),
-.BR libcoopgamma_queried_filter_destroy (3),
-.BR libcoopgamma_filter_table_destroy (3),
-.BR libcoopgamma_error_destroy (3),
-.BR libcoopgamma_context_destroy (3),
-.BR libcoopgamma_async_context_destroy (3)
diff --git a/doc/man/libcoopgamma_ramps_initialise.3 b/doc/man/libcoopgamma_ramps_initialise.3
deleted file mode 100644
index f6ee3d2..0000000
--- a/doc/man/libcoopgamma_ramps_initialise.3
+++ /dev/null
@@ -1,62 +0,0 @@
-.TH LIBCOOPGAMMA_RAMPS_INITIALISE 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_ramps_initialise - Initialise a member type of libcoopgamma_ramps_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_ramps_initialise(void *restrict \fIthis\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_ramps_initialise ()
-function initialises
-.IR this .
-.I this
-must be of any of the following types, and not casted
-to any other type such as
-.I void*
-or
-.IR libcoopgamma_ramps_t:
-.IR libcoopgamma_ramps8_t ,
-.IR libcoopgamma_ramps16_t ,
-.IR libcoopgamma_ramps32_t ,
-.IR libcoopgamma_ramps64_t ,
-.IR libcoopgamma_rampsf_t ,
-or
-.IR libcoopgamma_rampsd_t .
-.P
-The
-.BR libcoopgamma_ramps_initialise ()
-function is defined as a macro.
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_ramps_destroy (3).
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_ramps_initialise ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_ramps_initialise ()
-function may fail for any reason specified for
-.BR malloc (3).
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_ramps_destroy (3),
-.BR libcoopgamma_ramps_marshal (3),
-.BR libcoopgamma_filter_initialise (3),
-.BR libcoopgamma_crtc_info_initialise (3),
-.BR libcoopgamma_filter_query_initialise (3),
-.BR libcoopgamma_queried_filter_initialise (3),
-.BR libcoopgamma_filter_table_initialise (3),
-.BR libcoopgamma_error_initialise (3),
-.BR libcoopgamma_context_initialise (3),
-.BR libcoopgamma_async_context_initialise (3)
diff --git a/doc/man/libcoopgamma_ramps_marshal.3 b/doc/man/libcoopgamma_ramps_marshal.3
deleted file mode 100644
index aed8509..0000000
--- a/doc/man/libcoopgamma_ramps_marshal.3
+++ /dev/null
@@ -1,66 +0,0 @@
-.TH LIBCOOPGAMMA_RAMPS_MARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_ramps_marshal - Marshal a member type of libcoopgamma_ramps_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-size_t libcoopgamma_ramps_marshal(void *restrict \fIthis\fP, void *restrict \fIbuffer\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_ramps_marshal ()
-function marshals
-.I this
-into a
-.I buffer
-that can be sent to another process on any computer
-with a compatible processor. A compatible processor
-is any processor with the same endianness, encoding
-and sizes of the intrinsic data types and
-.IR size_t .
-.P
-.I this
-must be of any of the following types, and not casted
-to any other type such as
-.I void*
-or
-.IR libcoopgamma_ramps_t:
-.IR libcoopgamma_ramps8_t ,
-.IR libcoopgamma_ramps16_t ,
-.IR libcoopgamma_ramps32_t ,
-.IR libcoopgamma_ramps64_t ,
-.IR libcoopgamma_rampsf_t ,
-or
-.IR libcoopgamma_rampsd_t .
-.P
-The
-.BR libcoopgamma_ramps_marshal ()
-function is defined as a macro.
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_ramps_marshal ()
-function returns the number of bytes stored in the
-.IR buffer ,
-or if
-.I buffer
-is
-.IR NULL ,
-the the number of bytes that would have
-been written if it was not
-.IR NULL .
-The function is always successful.
-.SH "SEE ALSO"
-.BR libcoopgamma_ramps_destroy (3),
-.BR libcoopgamma_ramps_unmarshal (3),
-.BR libcoopgamma_ramps_marshal (3),
-.BR libcoopgamma_crtc_info_marshal (3),
-.BR libcoopgamma_filter_query_marshal (3),
-.BR libcoopgamma_queried_filter_marshal (3),
-.BR libcoopgamma_filter_table_marshal (3),
-.BR libcoopgamma_error_marshal (3),
-.BR libcoopgamma_context_marshal (3),
-.BR libcoopgamma_async_context_marshal (3)
diff --git a/doc/man/libcoopgamma_ramps_unmarshal.3 b/doc/man/libcoopgamma_ramps_unmarshal.3
deleted file mode 100644
index 34393cf..0000000
--- a/doc/man/libcoopgamma_ramps_unmarshal.3
+++ /dev/null
@@ -1,100 +0,0 @@
-.TH LIBCOOPGAMMA_RAMPS_UNMARSHAL 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_ramps_unmarshal - Unmarshal a member type of libcoopgamma_ramps_t
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_ramps_unmarshal(void *restrict \fIthis\fP, void *restrict \fIbuffer\fP,
- size_t *restrict \fIn\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_ramps_unmarshal ()
-function unmarshals
-.I this
-from a
-.I buffer .
-The number of read bytes from
-.I buffer
-is stored in
-.I *n
-on success.
-.P
-.I this
-must be of any of the following types, and not casted
-to any other type such as
-.I void*
-or
-.IR libcoopgamma_ramps_t:
-.IR libcoopgamma_ramps8_t ,
-.IR libcoopgamma_ramps16_t ,
-.IR libcoopgamma_ramps32_t ,
-.IR libcoopgamma_ramps64_t ,
-.IR libcoopgamma_rampsf_t ,
-or
-.IR libcoopgamma_rampsd_t .
-.P
-None if the parameters may be
-.IR NULL .
-.I this
-does not have to be initialised.
-.P
-On failure,
-.I this
-should be deinitialised using
-.BR libcoopgamma_ramps_destroy (3).
-.P
-Undefined behaviour is invoked if the
-beginning of
-.I buffer
-does not contain data stored by
-.BR libcoopgamma_ramps_marshal (3).
-.SH "RETURN VALUES"
-The
-.BR libcoopgamma_ramps_unmarshal ()
-function returns one of the following
-values:
-.TP
-.IR LIBCOOPGAMMA_SUCCESS " (= 0)"
-The function was successful.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_DOWNGRADE " (> 0)"
-The data in
-.I buffer
-was stored by an earlier version of
-.BR libcoopgamma (7)
-that is no longer supported.
-.TP
-.IR LIBCOOPGAMMA_INCOMPATIBLE_UPGRADE " (> 0)"
-The data in
-.I buffer
-was stored by a newer version of
-.BR libcoopgamma (7)
-that stores the data in an incompatible format.
-.TP
-.IR LIBCOOPGAMMA_ERRNO_SET "(= -1)"
-An other error was encountered.
-.I errno
-has been set appropriately.
-.SH "ERROR"
-The
-.BR libcoopgamma_ramps_marshal ()
-function may fail, and returned
-.I LIBCOOPGAMMA_ERRNO_SET
-for any reason specified for
-.BR malloc (3).
-.SH "SEE ALSO"
-.BR libcoopgamma_ramps_destroy (3),
-.BR libcoopgamma_ramps_marshal (3),
-.BR libcoopgamma_filter_unmarshal (3),
-.BR libcoopgamma_crtc_info_unmarshal (3),
-.BR libcoopgamma_filter_query_unmarshal (3),
-.BR libcoopgamma_queried_filter_unmarshal (3),
-.BR libcoopgamma_filter_table_unmarshal (3),
-.BR libcoopgamma_error_unmarshal (3),
-.BR libcoopgamma_context_unmarshal (3),
-.BR libcoopgamma_async_context_unmarshal (3)
diff --git a/doc/man/libcoopgamma_set_gamma_recv.3 b/doc/man/libcoopgamma_set_gamma_recv.3
deleted file mode 100644
index 073343b..0000000
--- a/doc/man/libcoopgamma_set_gamma_recv.3
+++ /dev/null
@@ -1,52 +0,0 @@
-.TH LIBCOOPGAMMA_SET_GAMMA_RECV 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_set_gamma_recv - Check whether a request to modify the filter table for a CRTC succeeded
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_set_gamma_recv(libcoopgamma_context_t *restrict \fIctx\fP,
- libcoopgamma_async_context_t *restrict \fIasync\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_set_gamma_recv ()
-function parses the response for the requests
-sent using the
-.BR libcoopgamma_set_gamma_send ()
-function with the same
-.I ctx
-and
-.I async
-arguments. The
-.I async
-must have been selected by the last call to the
-.BR libcoopgamma_synchronise (3)
-function.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_set_gamma_recv ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_set_gamma_recv ()
-function may fail for any reason specified for
-.BR malloc (3).
-The function may also fail for the following reasons:
-.TP
-.B EBADMSG
-The received message was corrupt.
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_async_context_destroy (3),
-.BR libcoopgamma_synchronise (3),
-.BR libcoopgamma_set_gamma_send (3),
-.BR libcoopgamma_set_gamma_sync (3),
-.BR libcoopgamma_get_crtcs_recv (3),
-.BR libcoopgamma_get_gamma_info_recv (3),
-.BR libcoopgamma_get_gamma_recv (3)
diff --git a/doc/man/libcoopgamma_set_gamma_send.3 b/doc/man/libcoopgamma_set_gamma_send.3
deleted file mode 100644
index 18c13f0..0000000
--- a/doc/man/libcoopgamma_set_gamma_send.3
+++ /dev/null
@@ -1,140 +0,0 @@
-.TH LIBCOOPGAMMA_SET_GAMMA_SEND 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_set_gamma_send - Send a request to add, update, or remove a gamma ramp filter for CRTC
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_set_gamma_send(const libcoopgamma_filter_t *restrict \fIfilter\fP,
- libcoopgamma_context_t *restrict \fIctx\fP,
- libcoopgamma_async_context_t *restrict \fIasync\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_set_gamma_send ()
-function sends a request over the connection of
-.I ctx
-to add, update, or remove a gamma ramp filter for
-the CRTC with the name given in
-.IR filter->crtc .
-Information about the request is stored in
-.IR *async ,
-this information is used by
-.BR libcoopgamma_synchronise (3)
-to identify the response, and by
-.BR libcoopgamma_get_gamma_recv (3)
-to parse the response.
-.P
-A filter with the class (identifier)
-.I filter->class
-is removed if
-.I filter->lifespan
-is
-.IR LIBCOOPGAMMA_REMOVE .
-If
-.I filter->lifespan
-is not
-.IR LIBCOOPGAMMA_REMOVE ,
-a filter with matching class is updated
-if such filter exists, otherwise the filter is
-added. The fitler, unless it is removed, is
-inserted or moved to the priority specified by
-.IR filter->priority .
-.I filter->priority
-is isregarded when
-.I filter->lifespan
-is
-.IR LIBCOOPGAMMA_REMOVE .
-A filter with high priority is applied before
-a fitler with low priority. The filter is removed
-when it is explicit removed used
-.IR LIBCOOPGAMMA_REMOVE ,
-or if
-.I filter->lifespan
-is
-.IR LIBCOOPGAMMA_UNTIL_DEATH ,
-when the client that last added or updated
-the filter disconnects from the server, which
-ever comes first. Note that, when updating a
-filter, the lifespan is updated to
-.IR filter->lifespan .
-.P
-The class
-.RI ( filter->class )
-must be of the format
-\fI${PACKAGE_NAME}\fP\fB::\fP\fI${COMMAND_NAME}\fP\fB::\fP\fI${RULE}\fP,
-where
-.I ${PACKAGE_NAME}
-is the name of the package as installed on the system,
-the program should make it easy to adjust this;
-.I ${COMMAND_NAME}
-is the name of the program, this too should not
-easily adjustable, and
-.I ${RULE}
-is a string that identifies filter uniquely within
-the program, or can be hardcoded or runtime
-configurable.
-.P
-Unless
-.I filter->lifespan
-is
-.IR LIBCOOPGAMMA_REMOVE ,
-.I filter->depth
-and
-.I filter->ramps
-must be configured to specified the desired ramp values.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_set_gamma_send ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_set_gamma_send ()
-function may fail for any reason specified for
-.BR malloc (3),
-.BR realloc (3),
-or
-.BR libcoopgamma_flush (3).
-Particularly interesting exceptional
-conditions, that are not errors proper, include
-those indicated by the following values on
-.IR errno :
-.TP
-.B EINTR
-The function was interrupted by a signal. When
-this happens, call
-.BR libcoopgamma_flush (3)
-to resume.
-.TP
-.BR EAGAIN " or " EWOULDBLOCK
-The communication is nonblocking and the buffer
-between the server and the client is full,
-and no more data can be queued without blocking.
-When this happens, wait a short period of time
-and call
-.BR libcoopgamma_flush (3)
-to resume.
-.BR select (3)
-or similar function can be used to wait until
-.I ctx->fd
-is readable.
-.TP
-.B ECONNREST
-The connection to the server has closed.
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_filter_initialise (3),
-.BR libcoopgamma_async_context_initialise (3),
-.BR libcoopgamma_flush (3),
-.BR libcoopgamma_synchronise (3),
-.BR libcoopgamma_set_nonblocking (3),
-.BR libcoopgamma_set_gamma_recv (3),
-.BR libcoopgamma_set_gamma_sync (3),
-.BR libcoopgamma_get_crtcs_send (3),
-.BR libcoopgamma_get_gamma_send (3),
-.BR libcoopgamma_set_gamma_send (3)
diff --git a/doc/man/libcoopgamma_set_gamma_sync.3 b/doc/man/libcoopgamma_set_gamma_sync.3
deleted file mode 100644
index e65e345..0000000
--- a/doc/man/libcoopgamma_set_gamma_sync.3
+++ /dev/null
@@ -1,105 +0,0 @@
-.TH LIBCOOPGAMMA_SET_GAMMA_SYNC 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_set_gamma_sync - Synchronously modify a CRTC's filter table
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_set_gamma_sync(const libcoopgamma_filter_t* restrict \fIfilter\fP,
- libcoopgamma_context_t *restrict \fIctx\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_set_gamma_sync ()
-function synchronously adds, updates, or removes
-a filter to, in, or from the CTRC's, whose name is
-.IR filter->crtc ,
-filter table, over the connection of
-.I ctx
-to the server.
-.P
-A filter with the class (identifier)
-.I filter->class
-is removed if
-.I filter->lifespan
-is
-.IR LIBCOOPGAMMA_REMOVE .
-If
-.I filter->lifespan
-is not
-.IR LIBCOOPGAMMA_REMOVE ,
-a filter with matching class is updated
-if such filter exists, otherwise the filter is
-added. The fitler, unless it is removed, is
-inserted or moved to the priority specified by
-.IR filter->priority .
-.I filter->priority
-is isregarded when
-.I filter->lifespan
-is
-.IR LIBCOOPGAMMA_REMOVE .
-A filter with high priority is applied before
-a fitler with low priority. The filter is removed
-when it is explicit removed used
-.IR LIBCOOPGAMMA_REMOVE ,
-or if
-.I filter->lifespan
-is
-.IR LIBCOOPGAMMA_UNTIL_DEATH ,
-when the client that last added or updated
-the filter disconnects from the server, which
-ever comes first. Note that, when updating a
-filter, the lifespan is updated to
-.IR filter->lifespan .
-.P
-The class
-.RI ( filter->class )
-must be of the format
-\fI${PACKAGE_NAME}\fP\fB::\fP\fI${COMMAND_NAME}\fP\fB::\fP\fI${RULE}\fP,
-where
-.I ${PACKAGE_NAME}
-is the name of the package as installed on the system,
-the program should make it easy to adjust this;
-.I ${COMMAND_NAME}
-is the name of the program, this too should not
-easily adjustable, and
-.I ${RULE}
-is a string that identifies filter uniquely within
-the program, or can be hardcoded or runtime
-configurable.
-.P
-Unless
-.I filter->lifespan
-is
-.IR LIBCOOPGAMMA_REMOVE ,
-.I filter->depth
-and
-.I filter->ramps
-must be configured to specified the desired ramp values.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_set_gamma_recv ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_set_gamma_send ()
-function may fail for any reason specified for
-.BR libcoopgamma_set_gamma_send (3),
-.BR libcoopgamma_set_gamma_recv (3),
-.BR libcoopgamma_flush (3),
-or
-.BR libcoopgamma_synchronise (3).
-.SH "SEE ALSO"
-.BR libcoopgamma.h (0),
-.BR libcoopgamma_filter_query_initialise (3),
-.BR libcoopgamma_filter_table_initialise (3),
-.BR libcoopgamma_set_gamma_send (3),
-.BR libcoopgamma_set_gamma_recv (3),
-.BR libcoopgamma_get_crtcs_sync (3),
-.BR libcoopgamma_get_gamma_info_sync (3),
-.BR libcoopgamma_get_gamma_sync (3)
diff --git a/doc/man/libcoopgamma_set_nonblocking.3 b/doc/man/libcoopgamma_set_nonblocking.3
deleted file mode 100644
index 7e6ceb6..0000000
--- a/doc/man/libcoopgamma_set_nonblocking.3
+++ /dev/null
@@ -1,49 +0,0 @@
-.TH LIBCOOPGAMMA_SET_NONBLOCKING 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_set_nonblocking - Switch to or from nonblocking communication
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_set_nonblocking(libcoopgamma_context_t *restrict \fIctx\fP, int \fInonblocking\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_set_nonblocking ()
-function sets the communication with the server for
-the connection of
-.I ctx
-to be nonblocking if
-.I nonblocking
-is nonzero,
-and to be block otherwise.
-.I ctx
-must already be connected to the server,
-which is achieved by calling the
-.BR libcoopgamma_connect (3)
-functon.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_set_nonblocking ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_connect ()
-function may fail for any reason specified for
-.BR fcntl (3)
-with
-.I F_GETFL
-or
-.I F_SETFL
-as the second argument.
-.SH "SEE ALSO"
-.BR libcoopgamma_connect (3),
-.BR libcoopgamma_get_crtcs_send (3),
-.BR libcoopgamma_get_gamma_info_send (3),
-.BR libcoopgamma_get_gamma_send (3),
-.BR libcoopgamma_set_gamma_send (3)
diff --git a/doc/man/libcoopgamma_skip_message.3 b/doc/man/libcoopgamma_skip_message.3
deleted file mode 100644
index 13eb6cc..0000000
--- a/doc/man/libcoopgamma_skip_message.3
+++ /dev/null
@@ -1,30 +0,0 @@
-.TH LIBCOOPGAMMA_SKIP_MESSAGE 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_skip_message - Skip a received message
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-void libcoopgamma_skip_message(libcoopgamma_context_t *restrict \fIctx\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_skip_message ()
-function is used to tell the library that you
-are not interested in a message recieved for
-.IR ctx .
-This can be the case if
-.BR libcoopgamma_synchronise (3)
-selected an asynchronous call context that
-is inactive.
-.SH "SEE ALSO"
-.BR libcoopgamma_flush (3),
-.BR libcoopgamma_set_nonblocking (3),
-.BR libcoopgamma_synchronise (3),
-.BR libcoopgamma_get_crtcs_sync (3),
-.BR libcoopgamma_get_gamma_info_sync (3),
-.BR libcoopgamma_get_gamma_sync (3),
-.BR libcoopgamma_set_gamma_sync (3)
diff --git a/doc/man/libcoopgamma_synchronise.3 b/doc/man/libcoopgamma_synchronise.3
deleted file mode 100644
index 70d2f63..0000000
--- a/doc/man/libcoopgamma_synchronise.3
+++ /dev/null
@@ -1,94 +0,0 @@
-.TH LIBCOOPGAMMA_SYNCHRONISE 3 LIBCOOPGAMMA
-.SH "NAME"
-libcoopgamma_synchronise - Wait for the next message to be received
-.SH "SYNOPSIS"
-.nf
-#include <libcoopgamma.h>
-
-int libcoopgamma_synchronise(libcoopgamma_context_t *restrict \fIctx\fP,
- libcoopgamma_async_context_t *restrict \fIpending\fP,
- size_t \fIn\fP, size_t *restrict \fIselected\fP);
-.fi
-.P
-Link with
-.IR -lcoopgamma .
-.SH "DESCRIPTION"
-The
-.BR libcoopgamma_synchronise ()
-function waits until the next message for
-.I ctx
-to be received and selects the context for the
-asynchronous call for which the received message
-is a response.
-.I pending
-shall list thes contexts for all pending asynchronous
-call. The number of pending asynchronous call shall be
-passed to the function via the
-.I n
-parameter. Once a full message as been received
-.I *selected
-is set to the index of the context in
-.I pending
-representing the context for the asynchronous call
-to which the received message is a response.
-.SH "RETURN VALUES"
-Upon successful completion, the
-.BR libcoopgamma_synchronise ()
-function returns 0. On error, -1 is returned and
-.I errno
-is set appropriately.
-.SH "ERRORS"
-The
-.BR libcoopgamma_synchronise ()
-function may fail for any reason specified for
-.BR realloc (3),
-or
-.BR recv (3).
-Particularly interesting exceptional
-conditions, that are not errors proper, include
-those indicated by the following values on
-.IR errno :
-.TP
-.B EINTR
-The function was interrupted by a signal. When
-this happens, just resume be calling the functon
-again.
-.TP
-.BR EAGAIN " or " EWOULDBLOCK
-The communication is nonblocking and no more
-data is ready to be read, the buffer between
-the server and the client has been depleted,
-When this happens, wait a short period of time
-and call the function again to resume.
-.BR select (3)
-or similar function can be used to wait until
-.I ctx->fd
-is readable.
-.TP
-.B ECONNREST
-The connection to the server has closed.
-.P
-The function may also fail for the following reasons:
-.TP
-.B EBADMSG
-A corrupt message has been received. Call the
-function again to ge the next message.
-.TP
-.B ENOTRECOVERABLE
-A corrupt message has been received. The corruption
-is too severe for recovery. You may either exit
-or disconnection and connection again.
-.TP
-0
-The receive message does not match any of the
-.I n
-first contexts in
-.IR pending .
-.SH "SEE ALSO"
-.BR libcoopgamma_flush (3),
-.BR libcoopgamma_set_nonblocking (3),
-.BR libcoopgamma_skip_message (3),
-.BR libcoopgamma_get_crtcs_recv (3),
-.BR libcoopgamma_get_gamma_info_recv (3),
-.BR libcoopgamma_get_gamma_recv (3),
-.BR libcoopgamma_set_gamma_recv (3)