Serd 0.28.0

serd 0.28.0 has been released. Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, NTriples, TriG, and NQuads. For more information, see http://drobilla.net/software/serd.

Changes:

  • Add support for reading from a user provided callback
  • Add serd_node_from_substring()
  • Fix strict parsing of abolute URI schemes
  • Fix parsing of hex escapes in file URIs (thanks Johannes Mueller)
  • Gracefully handle applications that write corrupt UTF-8
  • Fix hangs when reading corrupt UTF-8

Serd 0.26.0

serd 0.26.0 has been released. Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, NTriples, TriG, and NQuads. For more information, see http://drobilla.net/software/serd.

Changes:

  • Add support for TriG and NQuads
  • Add support for braindead SPARQL PREFIX and BASE directives

Jalv 1.6.0

jalv 1.6.0 has been released. Jalv is a simple but fully featured LV2 host for Jack which exposes plugin ports to Jack, essentially making any LV2 plugin function as a Jack application. For more information, see http://drobilla.net/software/jalv.

Changes:

  • Support CV ports if Jack metadata is enabled (patch from Hanspeter Portner)
  • Fix unreliable UI state initialization (patch from Hanspeter Portner)
  • Fix memory error on preset save resulting in odd bundle names
  • Improve preset support
  • Support numeric and string plugin properties (event-based control)
  • Support thread-safe state restoration
  • Update UI when internal plugin state is changed during preset load
  • Add generic Qt control UI from Amadeus Folego
  • Add PortAudio backend (compile time option, audio only)
  • Set Jack port order metadata
  • Allow Jack client name to be set from command line (thanks Adam Avramov)
  • Add command prompt to console version for changing controls
  • Add option to print plugin trace messages
  • Print colorful log if output is a terminal
  • Exit on Jack shutdown (patch from Robin Gareus)
  • Report Jack latency (patch from Robin Gareus)
  • Exit GUI versions on interrupt
  • Fix semaphore correctness issues
  • Use moc-qt4 if present for systems with multiple Qt versions
  • Add Qt5 version

Lilv 0.24.2

lilv 0.24.2 has been released. Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. For more information, see http://drobilla.net/software/lilv.

Changes:

  • Fix saving state to paths that contain URI delimiters (#, ?, etc)
  • Fix comparison of restored states with paths

Suil 0.8.4

suil 0.8.4 has been released. Suil is a library for loading and wrapping LV2 plugin UIs. For more information, see http://drobilla.net/software/suil.

Changes:

  • Configure based on compiler target OS for cross-compilation
  • Add Cocoa in Gtk wrapper (patch from Robin Gareus)
  • Various Windows fixes (patches from Robin Gareus)
  • Center X11 UIs in Gtk (patch from Robin Gareus)
  • Fix initial size of resizable X11 UIs in Gtk (patch from Robin Gareus)
  • Bubble X11 key events up to Gtk parent (patch from Filipe Coelho)
  • Add Gtk2 and X11 in Qt5 wrappers (patch from Rui Nuno Capela)
  • Fix compilation with -Wl,--no-undefined
  • Fix a few minor/unlikely memory errors
  • Gracefully handle failure to open wrapper
  • Only report suil_ui_supported() if necessary wrapper is compiled in
  • Upgrade to waf 1.8.14

Sratom 0.6.0

sratom 0.6.0 has been released. Sratom is a library for serialising LV2 atoms to/from RDF, particularly the Turtle syntax. For more information, see http://drobilla.net/software/sratom.

Changes:

  • Add sratom_set_env() for setting prefixes
  • Fix padding of constructed vectors (thanks Hanspeter Portner)
  • Support round-trip serialisation of relative paths
  • Support sequences with beat time stamps
  • Fix warnings when building with ISO C++ compilers
  • Upgrade to waf 1.8.14

Lilv 0.24.0

lilv 0.24.0 has been released. Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. For more information, see http://drobilla.net/software/lilv.

Changes:

  • Add new hand-crafted Pythonic bindings with full test coverage
  • Add lv2apply utility for applying plugins to audio files
  • Add lilv_world_get_symbol()
  • Add lilv_state_set_metadata() for adding state banks/comments/etc (based on patch from Hanspeter Portner)
  • Fix crash when state contains non-POD properties
  • Fix crash when NULL predicate is passed to lilv_world_find_nodes()
  • Fix state file versioning
  • Unload contained resources when bundle is unloaded
  • Do not instantiate plugin when data fails to parse
  • Support re-loading plugins
  • Replace bundles if bundle with newer plugin version is loaded (based on patch from Robin Gareus)
  • Fix loading dyn-manifest from bundles with spaces in their path
  • Check lv2:binary predicate for UIs
  • Add LILV_URI_ATOM_PORT and LILV_URI_CV_PORT defines
  • Fix documentation installation
  • Fix outdated comment references to lilv_uri_to_path()

Sord 0.16.0

sord 0.16.0 has been released. Sord is a lightweight C library for storing RDF statements in memory. For more information, see http://drobilla.net/software/sord.

Changes:

  • Fix construction and comparison of URIs with UTF-8 characters
  • Fix documentation generation
  • Return error from sord_inserter_write_statement() if a node can not be written (e.g. undefined prefix)
  • Make sord_node_get_counted return byte count, and clarify documentation
  • Safely return NULL from sord_iter_get() for end iterators
  • Add sord_node_get_string_measured() to get both byte and character counts
  • sord_validate: Do proper numeric comparison for propery bounds checking
  • sord_validate: Tolerate xsd:decimal literals for double and float properties if literals match pattern

Serd 0.24.0

serd 0.24.0 has been released. Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, NTriples, TriG, and NQuads. For more information, see http://drobilla.net/software/serd.

Changes:

  • Add serd_node_new_relative_uri()
  • Fix construction and comparison of URIs with UTF-8 characters
  • Report I/O errors with message and return appropriate status code
  • Report missing statement separator errors
  • Fix potential out of bounds read
  • Fix unaligned memory access, undefined behaviour which breaks on ARM
  • Fix documentation generation
  • Update serdi man page

Git migration

I have finally migrated all of my software to git. This was not a very fun process due to the nested nature of my "drobillad" repository, but now all projects live in their own git repositories with history and tags from SVN preserved.

It is still possible to build all my audio software in one step, the top-level repository http://git.drobilla.net/drobillad.git is now a skeleton with git submodules for each project. Anyone using SVN should switch immediately, the SVN repositories will remain in their current state for the foreseeable future but all development activity will move to git.

All the repositories are available in cgit, but changes and tickets and so on are in Trac as always. Happy hacking.


Page 1 / 12 »