paraslash

Paraslash network audio streaming tools


About
News
Download
Documentation
Development

Development


The table below shows the topics currently under development. Each topic is included in the integration branch shown as Branch . Topics in next are expected to be of higher quality than those in pu .

Name Branch Commits Description
duration-keyword pu 1 make "duration" a new keyword for the mood grammar
for-maint pu 0 urgent fixes for old bugs
misc pu 7 smallish miscellaneous changes for master
mixer next 1 improvements to para_mixer
ogg_afh next 3 Improvements to the ogg audio format handlers
openssl-header-check next 2 Check also headers for RSA_set0_key
para_play next 1 Improvements to para_play
sf_float pu 1 support 32 bit float sample format.
ssh next 10 support for RFC4716 keys
ubsan pu 1 New option for configure to activate ubsan

Topic branch details

The SHA1 number shown as tip can be used to checkout a commit which only contains the changes introduced in this topic.

duration-keyword

  • desc: make “duration” a new keyword for the mood grammar
  • state: started on 2018-08-30
  • branch: pu
  • base: master
  • aim: master
  • number commits: 1
  • tip: c87f5c4cc4b6a6b4eaeae9451f94c9099e91825f
  • merge commit: 9e44531d554ad7d221d35800d8ab4eaee32c03dd
  • merge date: Sun, 15 Sep 2019 21:47:21 +0200
  • rebase count: 41

       mp.c          | 21 +++++++++++++++++++++
       mp.h          |  1 +
       web/manual.md |  1 +
       yy/mp.lex     |  1 +
       yy/mp.y       |  5 +++++
       5 files changed, 29 insertions(+)
    

for-maint

  • desc: urgent fixes for old bugs
  • state: cooking for a while, to be merged soon
  • branch: pu
  • base: maint
  • aim: maint
  • number commits: 0
  • tip: 884f36e554f9c58815bc24cc3f1f033ab30cb7c7
  • merge commit: 884f36e554f9c58815bc24cc3f1f033ab30cb7c7
  • merge date: Mon, 30 Apr 2018 21:26:12 +0200
  • rebase count: 0

misc

  • desc: smallish miscellaneous changes for master
  • state: testing
  • branch: pu
  • base: master
  • aim: master
  • number commits: 7
  • tip: f3b071471f4dbf52a6ce920f3bcf447bcb731be3
  • merge commit: 84def8f716706c29044418a8e6d2a0525f71438a
  • merge date: Sun, 15 Sep 2019 21:47:14 +0200
  • rebase count: 0

Stuff in here is too small to get its own topic branch, and safe enough to be applied to master without cooking in next.

     configure.ac  | 10 ++++++++++
     dccp_send.c   |  1 +
     error.h       |  5 ++---
     http_send.c   |  1 +
     mixer.c       | 10 +++++-----
     openssl.c     |  6 ++++++
     send.h        | 22 +++++++++++++++++++++-
     send_common.c | 19 +++++++++++++++++++
     string.c      | 17 +++++++++++------
     9 files changed, 76 insertions(+), 15 deletions(-)

mixer

  • desc: improvements to para_mixer
  • state: started on 2019-03-23, cooking since 2019-06-01
  • branch: next
  • base: master
  • aim: master
  • number commits: 1
  • tip: ac289a22fd438a97d5eda86793a47377d0d570ce
  • merge commit: e96b8d2eb60a588abc26bfe589ac1369e0be0dea
  • merge date: Thu, 6 Jun 2019 08:36:12 +0200
  • rebase count: 23

A single patch for para_mixer which makes the subcommands which sleep a bit more robust.

  • Robustness improvements for para_mixer

       mixer.c | 117 ++++++++++++++++++++++++++++++++++++++++++----------------------
       1 file changed, 78 insertions(+), 39 deletions(-)
    

ogg_afh

  • desc: Improvements to the ogg audio format handlers
  • state: started on 2018-12-22, cooking since 2019-02-24
  • branch: next
  • base: master
  • aim: master
  • number commits: 3
  • tip: 730bae4a2d2579b862a34c6436d1652823899b90
  • merge commit: 0f5aaf9dd7896f9d37a1fc2dde08464c64d18591
  • merge date: Thu, 4 Jul 2019 09:18:22 +0200
  • rebase count: 28

A single patch which teaches the ogg/* audio format handlers to report the correct length for files with holes.

The ogg audio format handlers learned to detect holes and now report the correct duration of even if ogg pages are missing. This affects ogg/vorbis ogg/speex and ogg/opus.

     ogg_afh_common.c | 20 +++++++++++++++-----
     1 file changed, 15 insertions(+), 5 deletions(-)

openssl-header-check

  • desc: Check also headers for RSA_set0_key
  • state: started on 2018-12-21, cooking since 2019-02-16
  • branch: next
  • base: master
  • aim: master
  • number commits: 2
  • tip: a03519e08af6bb3d4a6ba9477eb6a02d6f4c48df
  • merge commit: c278dd0c25b3841be7c8a08e851b70a6aa06f45b
  • merge date: Thu, 6 Jun 2019 08:36:11 +0200
  • rebase count: 28

       configure.ac | 20 ++++++++++++++++++--
       openssl.c    |  2 ++
       2 files changed, 20 insertions(+), 2 deletions(-)
    

para_play

  • desc: Improvements to para_play
  • state: started on 2018-08-01, cooking since 2019-05-26
  • branch: next
  • base: master
  • aim: master
  • number commits: 1
  • tip: be3b6f16706c6a93bd46c6dc48caa8109e7860c6
  • merge commit: 50f7537192afdbb6dd8f651d304ec59ef55fe172
  • merge date: Thu, 6 Jun 2019 08:36:09 +0200
  • rebase count: 23

A single patch which adds –end-of-playlist to control the behaviour of para_play when the end of the playlist is reached.

  • New para_play option: –end-of-playlist

       error.h              |  1 +
       m4/lls/play.suite.m4 | 10 ++++++++++
       play.c               | 11 +++++++++--
       3 files changed, 20 insertions(+), 2 deletions(-)
    

sf_float

  • desc: support 32 bit float sample format.
  • state: started on 2018-04-29
  • branch: pu
  • base: master
  • aim: master
  • number commits: 1
  • tip: 4ac446f2b43f15df969effee9c81793d202d8ab2
  • merge commit: 822535a198450a728e2566e584c3ffe8565309e2
  • merge date: Sun, 15 Sep 2019 21:44:56 +0200
  • rebase count: 31

The first few patches of this series are small cleanups related to writers. The last patch adds two new sample formats for 32 bit IEEE float waveform data.

  • The alsa writer also supports 32 bit float sample formats.

       alsa_write.c                    |  2 ++
       ao_write.c                      |  2 ++
       check_wav.c                     | 20 +++++++++++++++++---
       m4/lls/include/sample-format.m4 |  4 +++-
       para.h                          |  2 ++
       5 files changed, 26 insertions(+), 4 deletions(-)
    

ssh

  • desc: support for RFC4716 keys
  • state: started on 2018-08-27, cooking since 2018-12-25
  • branch: next
  • base: master
  • aim: master
  • number commits: 10
  • tip: 9e2b093bed5d47a5941ebcf4735f4498ac1f427b
  • merge commit: 6fc3175dec1531058b96203b36ecaef847e467f6
  • merge date: Thu, 6 Jun 2019 08:36:05 +0200
  • rebase count: 41

A medium sized series which teaches both crypto backends about the RFC4716 key format, which has become the default for ssh-keygen as of openssh-7.8.

  • para_client now supports RFC4716 private keys as generated with ssh-keygen -m RFC4716. In fact, this key format has been made the default, and the former PEM keys will be depreciated soon.

       crypt_backend.h |   9 +-
       crypt_common.c  | 160 +++++++++++++++++++++++++++++-
       error.h         |   1 +
       gcrypt.c        | 300 +++++++++++++++++++++++++++++---------------------------
       openssl.c       | 168 +++++++++++++++++++++++++++----
       web/manual.md   |   2 +-
       6 files changed, 473 insertions(+), 167 deletions(-)
    

ubsan

  • desc: New option for configure to activate ubsan
  • state: started on 2017-07-15
  • branch: pu
  • base: master
  • aim: master
  • number commits: 1
  • tip: f36db4364e7a17515958a0b07974d2b8a2f9a32a
  • merge commit: b9146ee94c78d68469c5114edc9280635e43231d
  • merge date: Sun, 15 Sep 2019 21:44:56 +0200
  • rebase count: 10

       Makefile.in   | 2 ++
       Makefile.real | 5 +++++
       configure.ac  | 5 +++++
       3 files changed, 12 insertions(+)