1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-11-24 14:20:19 +01:00

Update lilv, lv2, serd, sord, sratom, and add suil.

This commit is contained in:
yam
2015-04-07 23:19:22 -05:00
parent f88b27e6d8
commit 57fb87e96d
1460 changed files with 64512 additions and 10876 deletions

View File

@@ -1,5 +1,5 @@
/*
Copyright 2011-2012 David Robillard <http://drobilla.net>
Copyright 2011-2014 David Robillard <http://drobilla.net>
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
@@ -277,9 +277,9 @@ serd_strerror(SerdStatus status);
/**
Measure a UTF-8 string.
@return Length of @c str in characters (except NULL).
@return Length of `str` in characters (except NULL).
@param str A null-terminated UTF-8 string.
@param n_bytes (Output) Set to the size of @c str in bytes (except NULL).
@param n_bytes (Output) Set to the size of `str` in bytes (except NULL).
@param flags (Output) Set to the applicable flags.
*/
SERD_API
@@ -303,7 +303,7 @@ serd_strtod(const char* str, char** endptr);
serd_node_new_blob().
@param str Base64 string to decode.
@param len The length of @c str.
@param len The length of `str`.
@param size Set to the size of the returned blob in bytes.
@return A newly allocated blob which must be freed with free().
*/
@@ -320,9 +320,9 @@ serd_base64_decode(const uint8_t* str, size_t len, size_t* size);
static const SerdURI SERD_URI_NULL = {{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}};
/**
Return the local path for @c uri, or NULL if @c uri is not a file URI.
Return the local path for `uri`, or NULL if `uri` is not a file URI.
Note this (inappropriately named) function only removes the file scheme if
necessary, and returns @c uri unmodified if it is an absolute path. Percent
necessary, and returns `uri` unmodified if it is an absolute path. Percent
encoding and other issues are not handled, to properly convert a file URI to
a path, use serd_file_uri_parse().
*/
@@ -336,7 +336,7 @@ serd_uri_to_path(const uint8_t* uri);
@param hostname If non-NULL, set to the hostname, if present.
@return The path component of the URI.
Both the returned path and @c hostname (if applicable) are owned by the
Both the returned path and `hostname` (if applicable) are owned by the
caller and must be freed with free().
*/
SERD_API
@@ -344,21 +344,21 @@ uint8_t*
serd_file_uri_parse(const uint8_t* uri, uint8_t** hostname);
/**
Return true iff @c utf8 starts with a valid URI scheme.
Return true iff `utf8` starts with a valid URI scheme.
*/
SERD_API
bool
serd_uri_string_has_scheme(const uint8_t* utf8);
/**
Parse @c utf8, writing result to @c out.
Parse `utf8`, writing result to `out`.
*/
SERD_API
SerdStatus
serd_uri_parse(const uint8_t* utf8, SerdURI* out);
/**
Set @c out to @c uri resolved against @c base.
Set `out` to `uri` resolved against `base`.
*/
SERD_API
void
@@ -370,17 +370,17 @@ serd_uri_resolve(const SerdURI* uri, const SerdURI* base, SerdURI* out);
typedef size_t (*SerdSink)(const void* buf, size_t len, void* stream);
/**
Serialise @c uri with a series of calls to @c sink.
Serialise `uri` with a series of calls to `sink`.
*/
SERD_API
size_t
serd_uri_serialise(const SerdURI* uri, SerdSink sink, void* stream);
/**
Serialise @c uri relative to @c base with a series of calls to @c sink.
Serialise `uri` relative to `base` with a series of calls to `sink`.
The @c uri is written as a relative URI iff if it a child of @c base and @c
root. The optional @c root parameter must be a prefix of @c base and can be
The `uri` is written as a relative URI iff if it a child of `base` and @c
root. The optional `root` parameter must be a prefix of `base` and can be
used keep up-references ("../") within a certain namespace.
*/
SERD_API
@@ -400,25 +400,25 @@ serd_uri_serialise_relative(const SerdURI* uri,
static const SerdNode SERD_NODE_NULL = { 0, 0, 0, 0, SERD_NOTHING };
/**
Make a (shallow) node from @c str.
Make a (shallow) node from `str`.
This measures, but does not copy, @c str. No memory is allocated.
This measures, but does not copy, `str`. No memory is allocated.
*/
SERD_API
SerdNode
serd_node_from_string(SerdType type, const uint8_t* str);
/**
Make a deep copy of @c node.
Make a deep copy of `node`.
@return a node that the caller must free with @ref serd_node_free.
@return a node that the caller must free with serd_node_free().
*/
SERD_API
SerdNode
serd_node_copy(const SerdNode* node);
/**
Return true iff @c a is equal to @c b.
Return true iff `a` is equal to `b`.
*/
SERD_API
bool
@@ -446,11 +446,11 @@ serd_node_new_uri_from_string(const uint8_t* str,
Create a new file URI node from a file system path and optional hostname.
Backslashes in Windows paths will be converted and '%' will always be
percent encoded. If @c escape is true, all other invalid characters will be
percent encoded. If `escape` is true, all other invalid characters will be
percent encoded as well.
If @c path is relative, @c hostname is ignored.
If @c out is not NULL, it will be set to the parsed URI.
If `path` is relative, `hostname` is ignored.
If `out` is not NULL, it will be set to the parsed URI.
*/
SERD_API
SerdNode
@@ -460,11 +460,11 @@ serd_node_new_file_uri(const uint8_t* path,
bool escape);
/**
Create a new node by serialising @c uri into a new string.
Create a new node by serialising `uri` into a new string.
@param uri The URI to parse and serialise.
@param base Base URI to resolve @c uri against (or NULL for no resolution).
@param base Base URI to resolve `uri` against (or NULL for no resolution).
@param out Set to the parsing of the new URI (i.e. points only to
memory owned by the new returned node).
@@ -474,13 +474,13 @@ SerdNode
serd_node_new_uri(const SerdURI* uri, const SerdURI* base, SerdURI* out);
/**
Create a new node by serialising @c d into an xsd:decimal string.
Create a new node by serialising `d` into an xsd:decimal string.
The resulting node will always contain a `.', start with a digit, and end
with a digit (i.e. will have a leading and/or trailing `0' if necessary).
It will never be in scientific notation. A maximum of @c frac_digits digits
It will never be in scientific notation. A maximum of `frac_digits` digits
will be written after the decimal point, but trailing zeros will
automatically be omitted (except one if @c d is a round integer).
automatically be omitted (except one if `d` is a round integer).
Note that about 16 and 8 fractional digits are required to precisely
represent a double and float, respectively.
@@ -493,19 +493,19 @@ SerdNode
serd_node_new_decimal(double d, unsigned frac_digits);
/**
Create a new node by serialising @c i into an xsd:integer string.
Create a new node by serialising `i` into an xsd:integer string.
*/
SERD_API
SerdNode
serd_node_new_integer(int64_t i);
/**
Create a node by serialising @c buf into an xsd:base64Binary string.
Create a node by serialising `buf` into an xsd:base64Binary string.
This function can be used to make a serialisable node out of arbitrary
binary data, which can be decoded using serd_base64_decode().
@param buf Raw binary input data.
@param size Size of @c buf.
@param size Size of `buf`.
@param wrap_lines Wrap lines at 76 characters to conform to RFC 2045.
*/
SERD_API
@@ -513,9 +513,9 @@ SerdNode
serd_node_new_blob(const void* buf, size_t size, bool wrap_lines);
/**
Free any data owned by @c node.
Free any data owned by `node`.
Note that if @c node is itself dynamically allocated (which is not the case
Note that if `node` is itself dynamically allocated (which is not the case
for nodes created internally by serd), it will not be freed.
*/
SERD_API
@@ -572,7 +572,7 @@ typedef SerdStatus (*SerdStatementSink)(void* handle,
Sink (callback) for anonymous node end markers.
This is called to indicate that the anonymous node with the given
@c value will no longer be referred to by any future statements
`value` will no longer be referred to by any future statements
(i.e. the anonymous serialisation of the node is finished).
*/
typedef SerdStatus (*SerdEndSink)(void* handle,
@@ -592,7 +592,7 @@ SerdEnv*
serd_env_new(const SerdNode* base_uri);
/**
Free @c ns.
Free `ns`.
*/
SERD_API
void
@@ -633,7 +633,7 @@ serd_env_set_prefix_from_strings(SerdEnv* env,
const uint8_t* uri);
/**
Qualify @c uri into a CURIE if possible.
Qualify `uri` into a CURIE if possible.
*/
SERD_API
bool
@@ -643,7 +643,7 @@ serd_env_qualify(const SerdEnv* env,
SerdChunk* suffix);
/**
Expand @c curie.
Expand `curie`.
*/
SERD_API
SerdStatus
@@ -653,7 +653,7 @@ serd_env_expand(const SerdEnv* env,
SerdChunk* uri_suffix);
/**
Expand @c node, which must be a CURIE or URI, to a full URI.
Expand `node`, which must be a CURIE or URI, to a full URI.
*/
SERD_API
SerdNode
@@ -661,7 +661,7 @@ serd_env_expand_node(const SerdEnv* env,
const SerdNode* node);
/**
Call @c func for each prefix defined in @c env.
Call `func` for each prefix defined in `env`.
*/
SERD_API
void
@@ -691,7 +691,7 @@ serd_reader_new(SerdSyntax syntax,
/**
Set a function to be called when errors occur during reading.
The @p error_sink will be called with @p handle as its first argument. If
The `error_sink` will be called with `handle` as its first argument. If
no error function is set, errors are printed to stderr in GCC style.
*/
SERD_API
@@ -701,7 +701,7 @@ serd_reader_set_error_sink(SerdReader* reader,
void* handle);
/**
Return the @c handle passed to @ref serd_reader_new.
Return the `handle` passed to serd_reader_new().
*/
SERD_API
void*
@@ -734,7 +734,7 @@ serd_reader_set_default_graph(SerdReader* reader,
const SerdNode* graph);
/**
Read a file at a given @c uri.
Read a file at a given `uri`.
*/
SERD_API
SerdStatus
@@ -744,10 +744,10 @@ serd_reader_read_file(SerdReader* reader,
/**
Start an incremental read from a file handle.
Iff @p bulk is true, @p file will be read a page at a time. This is more
Iff `bulk` is true, `file` will be read a page at a time. This is more
efficient, but uses a page of memory and means that an entire page of input
must be ready before any callbacks will fire. To react as soon as input
arrives, set @p bulk to false.
arrives, set `bulk` to false.
*/
SERD_API
SerdStatus
@@ -776,7 +776,7 @@ SerdStatus
serd_reader_end_stream(SerdReader* me);
/**
Read @c file.
Read `file`.
*/
SERD_API
SerdStatus
@@ -785,14 +785,14 @@ serd_reader_read_file_handle(SerdReader* reader,
const uint8_t* name);
/**
Read @c utf8.
Read `utf8`.
*/
SERD_API
SerdStatus
serd_reader_read_string(SerdReader* me, const uint8_t* utf8);
/**
Free @c reader.
Free `reader`.
*/
SERD_API
void
@@ -817,14 +817,14 @@ serd_writer_new(SerdSyntax syntax,
void* stream);
/**
Free @c writer.
Free `writer`.
*/
SERD_API
void
serd_writer_free(SerdWriter* writer);
/**
Return the env used by @c writer.
Return the env used by `writer`.
*/
SERD_API
SerdEnv*
@@ -834,7 +834,7 @@ serd_writer_get_env(SerdWriter* writer);
A convenience sink function for writing to a FILE*.
This function can be used as a SerdSink when writing to a FILE*. The
@c stream parameter must be a FILE* opened for writing.
`stream` parameter must be a FILE* opened for writing.
*/
SERD_API
size_t
@@ -844,7 +844,7 @@ serd_file_sink(const void* buf, size_t len, void* stream);
A convenience sink function for writing to a string.
This function can be used as a SerdSink to write to a SerdChunk which is
resized as necessary with realloc(). The @c stream parameter must point to
resized as necessary with realloc(). The `stream` parameter must point to
an initialized SerdChunk. When the write is finished, the string should be
retrieved with serd_chunk_sink_finish().
*/
@@ -865,7 +865,7 @@ serd_chunk_sink_finish(SerdChunk* stream);
/**
Set a function to be called when errors occur during writing.
The @p error_sink will be called with @p handle as its first argument. If
The `error_sink` will be called with `handle` as its first argument. If
no error function is set, errors are printed to stderr.
*/
SERD_API