<feed xmlns='http://www.w3.org/2005/Atom'>
<title>paraslash/client.c, branch next</title>
<subtitle>paraslash - network audio streaming tools</subtitle>
<id>https://git.tue.mpg.de/cgit/paraslash/atom?h=next</id>
<link rel='self' href='https://git.tue.mpg.de/cgit/paraslash/atom?h=next'/>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/'/>
<updated>2026-07-04T20:46:44Z</updated>
<entry>
<title>client/audioc: Create ~/.paraslash in interactive mode.</title>
<updated>2026-07-04T20:46:44Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-06-23T19:52:18Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=3123128dbf3900fb7baf6c2a4577b76340ae4404'/>
<id>urn:sha1:3123128dbf3900fb7baf6c2a4577b76340ae4404</id>
<content type='text'>
If this directory does not exist, para_play creates it at startup. However,
para_client and para_audioc do not do that, hence they fail to write the
history file on exit.

Teach para_client and para_audioc to create ~/.paraslash just as para_play
does. Replace para_mkdir() by create_dot_paraslash() as this is what all
callers need.
</content>
</entry>
<entry>
<title>Merge topic branch t/spdx into master</title>
<updated>2026-03-26T15:50:54Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-03-26T15:50:08Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=c7d8695602cdde107a85cb63db846d92e48d9437'/>
<id>urn:sha1:c7d8695602cdde107a85cb63db846d92e48d9437</id>
<content type='text'>
Switch to SPDX licence identifiers

A single patch which replaces the first comment line of most .c and .h files
containing the copyright notice by standardized SPDX (Software/System Package
Data Exchange) nomenclature.

* t/spdx:
  Switch to SPDX identifiers.
</content>
</entry>
<entry>
<title>Switch to SPDX identifiers.</title>
<updated>2026-03-17T22:45:43Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-03-15T14:57:29Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=ea0cecf96e08c489fdcc94d046019f4ce46f58e2'/>
<id>urn:sha1:ea0cecf96e08c489fdcc94d046019f4ce46f58e2</id>
<content type='text'>
Generated with

	sed -i 's|Copyright.*Andre Noll.*|SPDX-License-Identifier: GPL-2.0 */|g' *.c *.h

followed by manually tweaking the result a bit. No license change intended.
</content>
</entry>
<entry>
<title>server: Replace the init subcommand by --init.</title>
<updated>2026-03-13T19:46:20Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-02-25T23:05:47Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=f57809b6f950380ceaee9bb2b47915441dd9c7b0'/>
<id>urn:sha1:f57809b6f950380ceaee9bb2b47915441dd9c7b0</id>
<content type='text'>
This simplifies the code, and we may now assume that the database is always
open, which paves the way for further simplifications.
</content>
</entry>
<entry>
<title>Merge topic branch t/rm_dccp into master</title>
<updated>2026-02-18T13:38:44Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-02-18T13:37:48Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=ad58e59cfcf195710d0b96a141e62074a81e948d'/>
<id>urn:sha1:ad58e59cfcf195710d0b96a141e62074a81e948d</id>
<content type='text'>
Remove dccp support

The first patch of this series removes the dccp sender and receiver. Both are
deprecated as of paraslash-0.7.6, released in 2025-11. The short depreciation
period should not be a problem because dccp was never adopted widely, and
the linux kernel no longer supports the protocol.

The removal paves the way for quite some subsequent cleanups. In particular,
the acl and chunk queue APIs, which used to be shared between the http and
the dccp sender, no longer need to be public, so subsequent patches of the
series move acl.c and chunk_queue.c into http_send.c.

* refs/heads/t/rm_dccp:
  http_send.c: Simplify format_url().
  Move format_url() from net.c to http_send.c.
  Merge acl.c into http_send.c.
  Merge chunk_queue.c into http_send.c.
  http_send.c: Move header_sent to struct private_http_sender_data.
  http_send.c: Move chunk queue into struct private_http_sender_data.
  struct sender: Remove unused sched pointer argument of -&gt;post_monitor().
  struct sender: Remove unused chunks_sent parameter of -&gt;send().
  http_send.c: Kill http_send_ok_msg() and http_send_err_msg().
  http_send.c: Remove trivial shutdown wrapper.
  http_send.c: Merge free_sender_status() into http_shutdown().
  http_send.c: Merge init_sender_status() into http_send_init().
  http_send.c: Rename or remove generic_foo().
  http_send.c: Remove sender_status pointer arguments.
  Move struct sender_status into http_send.c.
  Move send_common.c into http_send.c.
  Remove dccp.
</content>
</entry>
<entry>
<title>Remove the setatt server subcommand.</title>
<updated>2026-01-28T17:10:37Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-11-23T21:41:48Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=ddc0ff368f85f44479132213c920df95c72e45c5'/>
<id>urn:sha1:ddc0ff368f85f44479132213c920df95c72e45c5</id>
<content type='text'>
The subcommand was deprecated in paraslash-0.7.5, when the touch subcommand
grew equivalent functionality.
</content>
</entry>
<entry>
<title>Remove dccp.</title>
<updated>2026-01-26T22:16:18Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-01-20T20:55:36Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=130196c60a8e15ea6cc2cd374047ff868276778f'/>
<id>urn:sha1:130196c60a8e15ea6cc2cd374047ff868276778f</id>
<content type='text'>
This removes all traces of dccp, specifically dccp_recv.c and dccp_send.c.
The flowops related functions of net.c can go away as well, as flowops were
only needed for the dccp transport. A few other functions are simplified by
dropping the flowops or protocol parameter.

Further cleanups are possible, but are deferred to subsequent commits. In
particular, some functions of send_common.c are only called by the http
transport now. These can be moved to http_send.c and then be made static.
</content>
</entry>
<entry>
<title>Fix two stdin/stdout related memory leaks.</title>
<updated>2025-11-17T16:49:38Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-11-16T20:45:33Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=309276d5d8f7a489a5c4701e1c8c1bf08ac81d4f'/>
<id>urn:sha1:309276d5d8f7a489a5c4701e1c8c1bf08ac81d4f</id>
<content type='text'>
The moderately recent commit which revamped the stdin/stdout API missed to
patch the client code to call the cleanup functions {stdin,stdout}_free()
introduced by that commit.

Also, both {stdin,stdout}.c missed to remove the buffer tree node in certain
cases. The additional btr_remove_node() calls fix this, and they don't hurt
since this function is idempotent.

Fixes: c30b3cf7b9eb76f6b0a6259a4f630017de804608
</content>
</entry>
<entry>
<title>Improve client documentation.</title>
<updated>2025-10-08T18:58:23Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-06-16T18:03:43Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=7d8f67181d4c995ed1544253719a4f6613838227'/>
<id>urn:sha1:7d8f67181d4c995ed1544253719a4f6613838227</id>
<content type='text'>
The new file comment for client.c, its dedoxification, and a bunch of
miscellaneous improvements for the public functions of client_common.c.
</content>
</entry>
<entry>
<title>Remove loglevel argument of client_parse_config().</title>
<updated>2025-09-13T18:21:32Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-09-07T20:03:27Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=f29f87c74d55d99eec0a081879c8a232ba9de051'/>
<id>urn:sha1:f29f87c74d55d99eec0a081879c8a232ba9de051</id>
<content type='text'>
There are two callers, one in client_common.c and one in client.c. The
former passes NULL, hence does not need the argument. The latter passes a
non-NULL pointer to initialize the global client_loglevel integer, but this
initialization can as well be done in the caller, simplifying the code a bit.
</content>
</entry>
</feed>
