<feed xmlns='http://www.w3.org/2005/Atom'>
<title>paraslash/error.h, 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-08-30T17:21:53Z</updated>
<entry>
<title>Remove unused E_BAD_TABLE_NAME.</title>
<updated>2026-08-30T17:21:53Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-08-23T21:40:56Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=564e2970c492f7cbbcbf43264591ba66fd5d4fa2'/>
<id>urn:sha1:564e2970c492f7cbbcbf43264591ba66fd5d4fa2</id>
<content type='text'>
Fixes: f57809b6f950380ceaee9bb2b47915441dd9c7b0
</content>
</entry>
<entry>
<title>Kill E_CLIENT_SYNTAX.</title>
<updated>2026-08-30T17:21:53Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-08-23T21:10:58Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=1c13f13b73da8450fde38643d4136c3136c5205f'/>
<id>urn:sha1:1c13f13b73da8450fde38643d4136c3136c5205f</id>
<content type='text'>
Only one reference: client_open() errors out if the argument vector does
not include any subcommand. The plain EINVAL seems to be a better fit for
this particular case, so..
</content>
</entry>
<entry>
<title>gui/audiod: Replace for_each_stat_item() by parse_status_items().</title>
<updated>2026-07-14T18:11:18Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-06-22T16:24:21Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=df82e17edd489dc9240428ab5f06ccc52707e2d9'/>
<id>urn:sha1:df82e17edd489dc9240428ab5f06ccc52707e2d9</id>
<content type='text'>
The old function received a callback, and called it once per item received.
This inevitably leads to situations where one status item is already uptodate
but others are not.

The replacement function no longer takes a callback pointer but a pointer
to the array of status items to update, and returns the mask of items that
have changed. Parse errors are now regarded as implementation bugs. We
still detect them and log an error, but the function can no longer fail.

Remove print_all_items() from gui.c since this can now be done in one line
by passing ~0 to print_stat_items().
</content>
</entry>
<entry>
<title>Kill E_SIZE_PREFIX.</title>
<updated>2026-05-24T17:11:08Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-05-12T17:25:34Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=5d28b0256dc357f65b2cd40fe2de0e6ea5e349e8'/>
<id>urn:sha1:5d28b0256dc357f65b2cd40fe2de0e6ea5e349e8</id>
<content type='text'>
E_STAT_ITEM_PARSE is a good fit as well.
</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>aft: Remove return value of sort_matching_paths().</title>
<updated>2026-03-17T18:25:05Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-03-04T22:10:29Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=ceb5458d95bf59c11f342ed8fdabb6b6b76c4702'/>
<id>urn:sha1:ceb5458d95bf59c11f342ed8fdabb6b6b76c4702</id>
<content type='text'>
This function never fails. The single condition under which it used to return
negative is never true, so assert() that this is the case.
</content>
</entry>
<entry>
<title>Merge topic branch t/rm_pem into master</title>
<updated>2026-02-25T18:24:10Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-02-25T18:22:54Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=330732dd4dd4a51882ae822e3c7d8a9ed8a12ab3'/>
<id>urn:sha1:330732dd4dd4a51882ae822e3c7d8a9ed8a12ab3</id>
<content type='text'>
Remove support for PEM keys

A single patch which removes support for old style PEM keys. The old key
format has been deprecated since paraslash-0.7.3, released in March 2024.

* refs/heads/t/rm_pem:
  Remove support for PEM private keys.
</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>Merge topic branch t/rm-resample into master</title>
<updated>2026-02-02T16:51:10Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-02-02T16:50:37Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=eaa66ff8feff880cc3abd6eaefd984e1a964a147'/>
<id>urn:sha1:eaa66ff8feff880cc3abd6eaefd984e1a964a147</id>
<content type='text'>
Remove the resample filter

The resample filter did not turn out to be very useful in the 10+ years of
its existence, so this series removes it. A few follow-up patches combine
source files and simplify the API related to the wav format.

* refs/heads/t/rm-resample:
  write.c: Remove struct wav_params and LLS_COPY_WAV_PARMS.
  write.c: Simplify check_wav_init().
  para_write: Move check_wav.{c,h} into write.c.
  Remove the resample filter.
</content>
</entry>
</feed>
