- New option for configure: --enable-ubsan to detect and report undefined
behaviour.
- The "tasks" server command has been removed.
+- The fancy new logo and a minor overhaul of the web pages.
Downloads:
[tarball](./releases/paraslash-git.tar.xz)
/** \file server.c Paraslash's main server. */
-/**
- * \mainpage Main data structures and selected APIs:
- *
- * - Senders: \ref sender,
- * - Audio file selector: \ref afs_info, \ref afs_table,
- * - Audio format handler: \ref audio_format_handler, \ref afh_info
- * - Receivers/filters/writers: \ref receiver, \ref receiver_node,
- * \ref filter, \ref filter_node, \ref writer_node, \ref writer.
- * - Scheduling: \ref sched.h,
- * - Buffer trees: \ref buffer_tree.h,
- * - Sideband API: \ref sideband.h,
- * - Crypto: \ref crypt.h, \ref crypt_backend.h,
- * - Error subsystem: \ref error.h,
- * - Inter process communication: \ref ipc.h,
- * - Forward error correction: \ref fec.h,
- * - Daemons: \ref daemon.h,
- * - Mixer API: \ref mix.h,
- * - Interactive sessions: \ref interactive.h,
- * - File descriptors: \ref fd.h,
- * - Signals: \ref signal.h,
- * - Networking: \ref net.h,
- * - Time: \ref time.c,
- * - Doubly linked lists: \ref list.h.
- */
-
#include <netinet/in.h>
#include <sys/socket.h>
#include <signal.h>
<h1>About</h1>
<hr>
-Paraslash is a collection of network audio streaming tools for Unix
-systems. It is written in C and released under the GPLv2.
+<p> Paraslash is a collection of network audio streaming tools for
+Unix systems. It is written in C and released under the GPLv2. </p>
<ul>
<li> Runs on Linux, FreeBSD, NetBSD </li>
<li> http, dccp and udp network streaming </li>
<li> Stand-alone decoder, player, tagger </li>
<li> Curses-based gui (<a href="gui.png">screenshot</a>) </li>
- <li> Integrated volume normalizer, fader, alarm clock </li>
+ <li> Volume normalizer, fader, alarm clock </li>
<li> Sophisticated audio file selector </li>
<li> Command line interface with tab-completion </li>
<li> Open source and well documented </li>
</ul>
-<b> Author: </b> André Noll,
-<a href="mailto:maan@tuebingen.mpg.de">maan@tuebingen.mpg.de</a>,
-Homepage: <a href="http://people.tuebingen.mpg.de/maan/">http://people.tuebingen.mpg.de/maan/</a>
-<br>
-Comments and bug reports are welcome. Please provide the version of
-paraslash you are using and relevant parts of the logs.
+<p> Author: Andre Noll, <a
+href="mailto:maan@tuebingen.mpg.de">maan@tuebingen.mpg.de</a>,
+Homepage: <a
+href="http://people.tuebingen.mpg.de/maan/">http://people.tuebingen.mpg.de/maan/</a>
+</p>
+
+<p> Comments and bug reports are welcome. Please provide the version
+of paraslash you are using and relevant parts of the logs. </p>
<h2> Source code documentation </h2>
<ul>
- <li> <a href="doxygen/html/index.html">API Reference</a> </li>
+ <li> <a href="doxygen/html/files.html">API Reference</a> </li>
</ul>
<h1>Download</h1>
<hr>
-Paraslash is only available as source code, no binary packages are
-provided at this point. There are several ways to download the source:
+<p> Paraslash is only available as source code, no binary packages
+are provided at this point. There are several ways to download the
+source: </p>
<ul>
<li> <em> git</em>.
<hr>
- </td>
- </table>
</body>
</html>
<body>
<table>
<tr>
- <td>
- <a title="paraslash homepage" href=".">
- <img src="paraslash.png" alt="paraslash">
+ <td rowspan="2">
+ <a title="paraslash homepage" href="./index.html">
+ <img src="paraslash.svg" alt="paraslash">
</a>
</td>
<td>
- <h3>Paraslash network audio streaming tools</h3>
+ <span class="slogan">Paraslash Audio Streaming</span>
</td>
</tr>
<tr>
- <td valign="top">
- <br>
- <a href=".">About</a><br>
- <a href="news.html">News</a><br>
- <a href="download.html">Download</a><br>
- <a href="documentation.html">Documentation</a><br>
- <a href="devel.html">Development</a><br>
- </td>
<td>
+ <a href="./index.html">About</a>
+ <a href="news.html">News</a>
+ <a href="download.html">Download</a>
+ <a href="documentation.html">Documentation</a>
+ <a href="devel.html">Development</a>
+ </td>
+ </tr>
+ </table>
+<hr>
<body>
<table>
<tr>
- <td>
- <a title="paraslash homepage" href="../..//">
- <img src="../../paraslash.png" alt="paraslash">
+ <td rowspan="2">
+ <a title="paraslash homepage" href="../../index.html">
+ <img src="../../paraslash.svg" alt="paraslash">
</a>
</td>
<td>
- <h3>Paraslash network audio streaming tools</h3>
+ <span class="slogan">Paraslash Audio Streaming</span>
</td>
</tr>
<tr>
- <td valign="top">
- <br>
- <a href="../..">About</a><br>
- <a href="../../news.html">News</a><br>
- <a href="../../download.html">Download</a><br>
- <a href="../../documentation.html">Documentation</a><br>
- <a href="../../devel.html">Development</a><br>
- </td>
<td>
- <h1>API Reference</h1>
- <hr />
-
+ <a href="../../index.html">About</a>
+ <a href="../../news.html">News</a>
+ <a href="../../download.html">Download</a>
+ <a href="../../documentation.html">Documentation</a>
+ <a href="../../devel.html">Development</a>
+ </td>
+ </tr>
+ </table>
+<hr>
--- /dev/null
+<?xml version="1.0" standalone="no"?>
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ width="80" height="100"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+>
+ <defs>
+ <radialGradient id="gradient" r="70%">
+ <stop offset="0%" stop-color="#d40"/>
+ <stop offset="100%" stop-color="#010"/>
+ </radialGradient>
+
+ <g
+ id="bow"
+ stroke="#111" stroke-width="0"
+ fill="url(#gradient)"
+ >
+ <path d="M 40,50 c 0,-21 30,-21 30,0"/>
+ </g>
+ </defs>
+ <g transform="scale(1.0, 1.3) translate(0, -11)">
+ <circle
+ cx="40" cy="50" r="38"
+ stroke-width="0"
+ fill="url(#gradient)"
+ />
+ <use
+ xlink:href="#bow"
+ transform="
+ scale(1.5)
+ rotate(320, 40,50)
+ translate(-14, -24)
+ "
+ />
+ <use
+ xlink:href="#bow"
+ transform="
+ translate(0, -36)
+ scale(1.5)
+ rotate(140, 40,50)
+ "
+ />
+ </g>
+</svg>
- Don't leave whitespace at the end of lines.
- The limit on the length of lines is 80 columns.
- Use K&R style for placing braces and spaces:
-
+<pre>
if (x is true) {
we do y
}
-
+</pre>
- Use a space after (most) keywords.
- Do not add spaces around (inside) parenthesized expressions.
- Use one space around (on each side of) most binary and ternary operators.
-body,h1,h2,h3,h4,h5,h6,p,center,td,th,ul,dl,div {
- font-family: sans-serif;
-}
-
body {
+ font-family: sans-serif;
background-color: black;
color: #bbbbbb;
- margin: 0px;
-}
-
-table {
- padding: 8px 4px;
-}
-
-th {
- padding: 2px 5px;
- font-size: 100%;
- text-align: left;
+ margin: 20px;
}
td {
- padding: 2px 5px;
- font-size: 100%;
+ padding: 2px 10px 2px 10px;
vertical-align: top;
}
+span.slogan {
+ font-size: 200%;
+ font-weight: bold;
+ color: #ddd;
+}
+
a {
color: #cc3322;
}
hr {
- height: 1px;
- border: none;
border-top: 1px solid yellow;
}
-img {
- float: right;
- border-width: 0px;
-}
-
-caption { font-weight: bold }
-
/* doxgen */
/* Data structure index. Box with clickable letters */