Commits

Show all
Author Commit Message Labels Comments Date
Tim van der Molen
List the major changes in version 0.1.
Tags
siren-0.1
Tim van der Molen
Increment version to 0.1.
Tim van der Molen
Compute the SHA-256 digest when creating a tarball.
Tim van der Molen
Document that the cd command changes the current working directory as well.
Tim van der Molen
Plug a memory leak. Found by Valgrind.
Tim van der Molen
Ensure the buffer size returned by an output plug-in is able to hold at least one sample.
Tim van der Molen
Fix a logic error in the flac and mad plug-ins, causing them to write 1 frame too few into the buffer.
Tim van der Molen
Ta cannot be used as the first macro on a line; it must be called by another macro.
Tim van der Molen
Let screen_configure_attribs() and screen_configure_colours() lock screen_curses_mtx themselves instead of relying on screen_configure_objects() to do it.
Tim van der Molen
screen_configure_rows() needs to lock screen_curses_mtx.
Tim van der Molen
Don't attempt to build the sndio plug-in on untested systems.
Tim van der Molen
Introduce the player-status-format option.
Tim van der Molen
Bind ^H in the prompt.
Tim van der Molen
More Cm pedantry.
Tim van der Molen
The Cm macro is more appropriate for options than the Ic macro.
Tim van der Molen
Correct command name.
Tim van der Molen
Make option_add_boolean() static.
Tim van der Molen
Options are stored in a splay tree. Looking up an option (SPLAY_FIND()) thus causes the tree to be splayed. Because SPLAY_FIND() is used by both the main and the player thread, it needs mutex protection. SPLAY_INSERT() needs mutex protection as well. Therefore, rename option_entry_value_mtx to option_tree_mtx and use it to protect tree operations. While here, fix some indentation.
Tim van der Molen
Assorted improvements to the manual page.
Tim van der Molen
Use a list instead of subsections which are not appropriate here.
Tim van der Molen
Explain how commands are parsed.
Tim van der Molen
Avoid using a null pointer as the second argument to memcpy() even if the third argument is 0. If I understand the C99 standard correctly, this results in undefined behaviour. It seems, however, that most implementations handle this situation gracefully. Problem found by the Clang Static Analyzer.
Tim van der Molen
Remove a paragraph of questionable value.
Tim van der Molen
Lock player_state_mtx before calling player_print_status().
Tim van der Molen
Instead of allocating a buffer almost every time we write to the screen, use a single persistent buffer.
Tim van der Molen
Rename a function and adjust indentation in preparation of the next commit.
Tim van der Molen
Introduce option_lock() and option_unlock() to prevent simultaneous access by the main thread and the player thread to a struct format returned by option_get_format().
Tim van der Molen
Improve code readability.
Tim van der Molen
Install the plug-ins without the execution bit set.
Tim van der Molen
Move PLUGIN_IP_DIR and PLUGIN_OP_DIR from plugin.c to siren.h where all other paths are defined.
  1. Prev
  2. Next