<feed xmlns='http://www.w3.org/2005/Atom'>
<title>paraslash/play.c, branch master</title>
<subtitle>paraslash - network audio streaming tools</subtitle>
<id>https://git.tue.mpg.de/cgit/paraslash/atom?h=master</id>
<link rel='self' href='https://git.tue.mpg.de/cgit/paraslash/atom?h=master'/>
<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>play: Fix some memory leaks on exit.</title>
<updated>2026-03-22T15:42:07Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-03-21T14:10:21Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=3f59135adff93ff1c5bb37e7826e4094e2372989'/>
<id>urn:sha1:3f59135adff93ff1c5bb37e7826e4094e2372989</id>
<content type='text'>
Valgrind correctly complains about these, although all of them are
harmless. But it is also easy to fix them, so..
</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>Improve para_play 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:04:43Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=cccf3757e8d4f4a0c3955603f021f0bc1e368194'/>
<id>urn:sha1:cccf3757e8d4f4a0c3955603f021f0bc1e368194</id>
<content type='text'>
The file comment for play.c, some dedox, and the improved documentation text
for main().
</content>
</entry>
<entry>
<title>Make struct sched private, introduce sched_new().</title>
<updated>2025-07-13T14:38:46Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-06-10T14:06:03Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=8925c518a819d6e4826dcbb616cc3e1b85920354'/>
<id>urn:sha1:8925c518a819d6e4826dcbb616cc3e1b85920354</id>
<content type='text'>
This moves the declaration of the structure from sched.h to sched.c because
the information stored in this structure has almost no users outside of the
scheduler core.

As a result, the size of the structure is no longer known outside of sched.c.
To initialize a scheduler instance, users now must call the new sched_new(),
passing an alternative poll function if needed, We don't let applications
set the default timeout anymore because the value is kind of arbitrary anyway
and most users specified one second. So hardcode this as the default.

Besides allocating the scheduler structure, sched_new() also initializes the
task list and the poll function pointer. Thanks to these initializations,
the two conditions of sched.c removed in this patch are never true.
</content>
</entry>
<entry>
<title>Merge topic branch t/completion into master</title>
<updated>2025-06-14T16:49:14Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-06-14T16:48:21Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=73659c617719bf40a6cc45faa649c1ebfcce908b'/>
<id>urn:sha1:73659c617719bf40a6cc45faa649c1ebfcce908b</id>
<content type='text'>
The completers for para_client and para_audioc handle some cases incorrectly
or not at all. This series improves on that.

* refs/heads/t/completion:
  Revamp bash_completion.
  bash completion: Fix help option parsing.
  audioc: Fix option completion of version and stat.
  i9e: Introduce i9e_get_nonopt_argnum().
  i9e: Introduce i9e_cword_is_option_arg().
  i9e: Constify i9e_complete_option().
</content>
</entry>
<entry>
<title>i9e: Constify completer arrays.</title>
<updated>2025-06-10T13:25:48Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-06-02T21:25:47Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=231c2dda1c9f13df1d956dd2790992689b3f4838'/>
<id>urn:sha1:231c2dda1c9f13df1d956dd2790992689b3f4838</id>
<content type='text'>
This way the array of completers goes into the rodata section.
</content>
</entry>
<entry>
<title>Prefer __func__ to __FUNCTION__.</title>
<updated>2025-06-10T13:25:48Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-06-02T20:48:41Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=bb61c0c96becce30ea114f9e1aa6808949d89e9e'/>
<id>urn:sha1:bb61c0c96becce30ea114f9e1aa6808949d89e9e</id>
<content type='text'>
The former is part of the C99 standard, while the latter is only provided
for backward compatibility. This change also silences many gcc warnings when
compiling with -Wpendantic (disabled in the default build).
</content>
</entry>
<entry>
<title>play.c: Kill pointless typedef.</title>
<updated>2025-05-20T19:41:33Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-05-18T19:40:31Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=107e9cc8082b7a8a97647bdc05b5810722c94b34'/>
<id>urn:sha1:107e9cc8082b7a8a97647bdc05b5810722c94b34</id>
<content type='text'>
The signature of the function pointer is too simple to warrant a typedef.
</content>
</entry>
</feed>
