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
list-cleanups pu 9 clean up list.h
misc pu 3 smallish miscellaneous changes for master
rm_task_subcmd next 1 Remove the obsolete server command "tasks".
rm_v1_moods next 1 Remove version 1 moods.
score-formula next 1 rework the score formula of the audio file selector
sf_float pu 1 support 32 bit float sample format.
sha256 pu 5 switch from sha1 to sha256
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: 6fd916db3210eed12ddbc6dca1dadcae8fe18de2
  • merge commit: 31d4aa45b72266367d94855280b72f99f1c64b73
  • merge date: Sat, 3 Jul 2021 17:11:44 +0200
  • rebase count: 64

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

list-cleanups

  • desc: clean up list.h
  • state: started on 2021-05-15
  • branch: pu
  • base: master
  • aim: master
  • number commits: 9
  • tip: 9e125ef3e5629253ef54299fde1e8e5e0ebbe43b
  • merge commit: 5ba9527a282834a0b9c7ae7cd1e0e07101716df0
  • merge date: Sat, 3 Jul 2021 17:11:40 +0200
  • rebase count: 3

       afs.c           |   2 +-
       buffer_tree.c   |   4 +-
       chunk_queue.c   |   2 +-
       close_on_fork.c |   2 +-
       list.h          | 202 +++++++++++++++++++++-----------------------------------
       mood.c          |   6 +-
       net.c           |   2 +-
       sched.c         |   2 +-
       send_common.c   |   4 +-
       sync_filter.c   |   2 +-
       udp_send.c      |   4 +-
       vss.c           |   2 +-
       12 files changed, 90 insertions(+), 144 deletions(-)
    

misc

  • desc: smallish miscellaneous changes for master
  • state: testing
  • branch: pu
  • base: master
  • aim: master
  • number commits: 3
  • tip: ab3b856b6b44d2e14b115c90f535639b497456ea
  • merge commit: d7c1801d4bb86ba035b50ce1f2cd932dfbafce74
  • merge date: Sat, 3 Jul 2021 17:11:16 +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.

     client.c  |  2 +-
     command.c | 13 +++++--------
     play.c    | 11 +++++++++--
     3 files changed, 15 insertions(+), 11 deletions(-)

rm_task_subcmd

  • desc: Remove the obsolete server command “tasks”.
  • state: started on 2020-03-17, cooking since 2021-02-27
  • branch: next
  • base: master
  • aim: master
  • number commits: 1
  • tip: 5dffe231771540d1295c5d75b29920834478051f
  • merge commit: ad01d26fd6da15ea390d19a28082dd0400ccbfec
  • merge date: Sat, 27 Feb 2021 17:59:37 +0100
  • rebase count: 7

A single commit containing an incompatible change for 0.7.0.

The server command “tasks” server command has been removed.

     client.c                   | 1 -
     command.c                  | 8 --------
     m4/lls/server_cmd.suite.m4 | 9 ---------
     3 files changed, 18 deletions(-)

rm_v1_moods

  • desc: Remove version 1 moods.
  • state: started on 2020-03-16, cooking since 2021-02-27
  • branch: next
  • base: master
  • aim: master
  • number commits: 1
  • tip: 184ea897a9b446611a9d02315160b6d77c0926fe
  • merge commit: ea033fda3608cf2480f37a301c7ce6ec9c0f0ed3
  • merge date: Sat, 27 Feb 2021 17:59:36 +0100
  • rebase count: 7

A single commit which removes a long obsolete feature.

Support for the long deprecated version 1 moods, has been removed.

     configure.ac |   1 -
     mm.c         | 375 -------------------------------------------------------
     mm.h         |  62 ----------
     mood.c       | 399 ++++++-----------------------------------------------------
     4 files changed, 41 insertions(+), 796 deletions(-)

score-formula

  • desc: rework the score formula of the audio file selector
  • state: started on 2020-03-14, cooking since 2021-05-13
  • branch: next
  • base: master
  • aim: master
  • number commits: 1
  • tip: 86b5aba882056a6ff6d8645684e59222ba74a818
  • merge commit: c483c795293bc260e079fdfdc81967d809b4ec4b
  • merge date: Thu, 13 May 2021 18:12:16 +0200
  • rebase count: 3

  • A single patch which modifies the score function of the audio file selector to re-scale the two quantities that comprise the score value.

  • The score formula of the audio file selector has been reworked.

       mood.c | 123 +++++++++++++++++++++++++++++++++++++++++++++++++++--------------
       1 file changed, 98 insertions(+), 25 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: 0e062fdee6aed6efe5be7fd1f07c5e81751620e6
  • merge commit: 05babeaaf39f3bcdbb2c3b79250ebed01619eea1
  • merge date: Sat, 3 Jul 2021 17:11:16 +0200
  • rebase count: 64

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(-)
    

sha256

  • desc: switch from sha1 to sha256
  • state: started on 2020-03-06
  • branch: pu
  • base: master
  • aim: master
  • number commits: 5
  • tip: 0df992cf7a322217429d3d3a8e18502e2d20718e
  • merge commit: 5fd8d32090d892e4912b3b18343132c4c955fef1
  • merge date: Sat, 3 Jul 2021 17:11:16 +0200
  • rebase count: 5

       Makefile.in                |   1 +
       Makefile.real              |   5 +-
       afs.c                      |   2 +-
       aft.c                      |  34 ++--
       client_common.c            |  38 ++++-
       command.c                  |  35 ++++-
       configure.ac               |  14 +-
       crypt.h                    |  39 +++++
       crypt_common.c             |  25 +++
       gcrypt.c                   |  16 ++
       m4/lls/server.suite.m4     |   2 +-
       m4/lls/upgrade_db.suite.m4 |  33 ++++
       openssl.c                  |   8 +
       upgrade_db.c               | 382 +++++++++++++++++++++++++++++++++++++++++++++
       web/manual.md              |   8 +-
       15 files changed, 602 insertions(+), 40 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: 594e77650f3c81adb8258488783c767fdbf01fd4
  • merge commit: 98195db3274f11a6e5a1749e8af25f8f91e0fa25
  • merge date: Sat, 3 Jul 2021 17:11:16 +0200
  • rebase count: 5

New option for configure: –enable-ubsan to detect and report undefined behaviour.

A single patch which adds an option to ./configure which instructs the compiler to activate its undefined behaviour checker.

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