]> git.tuebingen.mpg.de Git - paraslash.git/blob - NEWS
audio: fix handling of sample_rate and channels count.
[paraslash.git] / NEWS
1 NEWS
2 ====
3
4 0.?.? (to be announced) "sonic convolution"
5 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6
7 A bunch of new features and core changes.
8
9         o the new paraslash scheduler, short and sweet.
10
11         o Support for m4a files via the new aac filter/ and audio
12         format handler. (requires libfaad)
13
14         o new writer: osxplay (thanks to Gerd Becker)
15
16         o writers are integrated into para_audiod
17
18         o each writer of para_write has its own command line parser,
19         just like para_recv and para_filter.
20
21         o random/playlist selector: improved info strings
22
23
24 0.2.12 (2006-05-12) "oriented abstraction"
25 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
26
27 Many user-visible changes in this release and lots of new
28 features:
29
30
31         o the new optional dccp sender/receiver. It uses the datagram
32         congestion control protocol. You'll need a fairly new kernel
33         for this.
34
35         o paraslash works on Mac OS X (thanks to Gerd Becker)
36
37         o para_play renamed to para_write
38
39         o modular output plugin design (writers) for para_write
40
41         o new file_writer output plugin for para_write
42
43         o compress filter speed improvements
44
45         o update to libortp-0.9.1
46
47         o update to gengetopt-2.17rc
48
49         o para_client no longer depends on libreadline (as the
50         code for the interactive mode was removed).
51
52         o gcc-2-95 is no longer a supported compiler. It may still
53         work, but it gets no more testing.
54
55         o the tarball no longer contains the screenshot images which
56         reduces its size quite a bit.
57
58         o configure: new command line options: --enable-mysql-headers
59         and --enable-mysql-libs
60
61 0.2.11 (2006-03-11) "atomic duality"
62 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
63
64 Here it is, the first paraslash release developed with git. There
65 are fairly many user-visible changes in this release. As two out of
66 the three "database tools" of paraslash don't use a database at all,
67 they are now called "audio file selectors" instead.
68
69
70         o the cdt command (change database tool) becomes chs (change
71         selector)
72
73         o no more colon separators: The syntax of some options of
74         para_audiod and para_filter have changed. Use --help for
75         more info (and some examples).
76
77         o update to gengetopt-2.16 (thanks to Lorenzo Bettini)
78
79         o switch from cvs to git (should've done that earlier)
80
81         o the new ipc subsystem
82
83         o new audio file selector: playlist
84
85         o para_server: the dopey selector is now called "random",
86         and is the default selector. Use the --selector option to
87         choose another selector at startup, or the chs command to
88         change the selector at runtime.
89
90         o X86_64 fixes (thanks to Steffen Klassert)
91
92         o para_play fixes
93
94
95 0.2.10 (2006-02-17) "cyclic attractor"
96 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
97
98 Huge documentation update, a scrollable window for para_gui, ortp
99 improvements, and of course many small fixes not mentioned here.
100 The diffstat below is rather misleading as most insertions are due
101 to the new source documentation.
102
103         o autoconf cleanup
104
105         o para_server also uses the new error subsystem
106
107         o lots of new documentation (UTSL)
108
109         o gui improvements:
110                 - keysyms for cursor keys and for next/previous page keys
111                 - scrollable output window
112                 - new internal commands: scroll up/down, page up/down
113                 - fix color of command output.
114
115         o ortp: the --chunk_time and --header flags are no longer needed
116         for para_recv/para_audiod as this information is now encoded in
117         each rtp packet sent by para_server.
118
119 New files: daemon.h net.h ringbuffer.c ringbuffer.h string.h web/para.css
120 Doxyfile
121
122  Makefile.in               |   99 ++-----
123  NEWS                      |   19 +
124  README                    |    6
125  README.mysql              |   21 -
126  afs.c                     |  223 +++++++++------
127  afs.h                     |  140 ++++++++--
128  audioc.c                  |    5
129  audiod.c                  |  503 +++++++++++++++++-------------------
130  audiod.h                  |   11
131  client.c                  |   12
132  close_on_fork.c           |   43 +++
133  close_on_fork.h           |    1
134  command.c                 |  283 ++++++++------------
135  compress.c                |   34 +-
136  configure.ac              |  402 +++++++++++++---------------
137  crypt.c                   |   63 ++--
138  crypt.h                   |   12
139  daemon.c                  |   76 ++++-
140  db.c                      |   90 ++++--
141  db.h                      |   97 ++++++
142  dbadm.c                   |   23 +
143  dopey.c                   |   59 ++--
144  error.h                   |  315 +++++++++++++++++-----
145  exec.c                    |   55 +++
146  fade.c                    |    4
147  filter.c                  |   23 -
148  filter.ggo                |    2
149  filter.h                  |  307 +++++++++++++++++++--
150  filter_chain.c            |  147 +++++++---
151  grab_client.c             |   87 ++++--
152  grab_client.h             |   41 +-
153  gui.c                     |  422 ++++++++++++++++++++++--------
154  gui_common.c              |    2
155  http.h                    |    1
156  http_recv.c               |   99 ++++---
157  http_send.c               |  164 ++++++++---
158  list.h                    |    5
159  mp3.c                     |  246 +++++++++--------
160  mp3dec.c                  |   88 +++---
161  mysql.c                   |  339 ++++++++++--------------
162  net.c                     |  271 ++++++++++++++-----
163  ogg.c                     |   86 +++---
164  oggdec.c                  |   86 +++---
165  ortp.h                    |   31 ++
166  ortp_recv.c               |  162 ++++++-----
167  ortp_recv.ggo             |    2
168  ortp_send.c               |  138 +++++----
169  para.h                    |   93 ------
170  play.c                    |   20 -
171  recv.c                    |   11
172  recv.h                    |  147 +++++++++-
173  recv_common.c             |    9
174  sdl_gui.c                 |   21 -
175  send.h                    |   82 +++++
176  server.c                  |  119 +++++---
177  server.h                  |  117 ++++++--
178  signal.c                  |   70 ++++-
179  slider.c                  |    5
180  stat.c                    |   89 +++++-
181  string.c                  |  243 ++++++++++-------
182  time.c                    |   78 ++++-
183  wav.c                     |   26 -
184  web/documentation.in.html |   14 -
185  web/header.html           |   13
186  web/index.in.html         |    1
187  65 files changed, 4146 insertions(+), 2357 deletions(-)
188
189 0.2.9 (2006-01-24) "progressive turbulence"
190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
191
192 Internal audiod receivers/filters, the new error subsystem and
193 a lot of small improvements.
194
195         o para_recv and para_filter are integrated into the para_audiod
196           binary, i.e. audiod no longer spawns a new process for
197           each receiver/filter. As para_recv and para_filter might be
198           useful as standalone programs, they still get built (linked
199           against the same object files that are also used for audiod).
200
201         o further ortp timing improvements should reduce the CPU usage
202           of the ortp receiver.
203
204         o improved audio grabbing. The 'grab' command of para_audiod
205           has its own set of command line options. Read the output of
206           "para_audioc help grab" for more info.
207
208         o oggdec: configurable input prebuffer size.
209
210         o the new error subsystem gives better error diagnostics
211           and reduces code size.
212
213 New files: audiod.h error.h grab_client.c grab_client.ggo grab_client.h
214 http_recv.ggo ortp_recv.ggo recv_common.c
215
216  FEATURES                |   49 -
217  INSTALL                 |   22
218  Makefile.in             |   87 +-
219  NEWS                    |   73 ++
220  README                  |   89 +-
221  README.mysql            |   18
222  audioc.c                |    5
223  audiod.c                | 1243 +++++++++++++++-----------------------
224  audiod.ggo              |   97 ++
225  command.c               |    5
226  compress.c              |   44 -
227  compress_filter.ggo     |    4
228  configure.ac            |  127 +++
229  daemon.c                |   12
230  exec.c                  |   34 -
231  filter.c                |   66 +-
232  filter.h                |   24
233  filter_chain.c          |  126 ++-
234  gcc-compat.h            |    8
235  http_recv.c             |   56 +
236  http_send.c             |   35 -
237  mp3.c                   |   12
238  mp3dec.c                |   27
239  net.c                   |  133 ++--
240  oggdec.c                |  108 +--
241  oggdec_filter.ggo       |    3
242  ortp.h                  |    2
243  ortp_recv.c             |  290 +++++---
244  ortp_send.c             |  187 ++---
245  para.h                  |   17
246  play.c                  |   17
247  recv.c                  |  101 +--
248  recv.ggo                |   15
249  recv.h                  |   51 +
250  scripts/demo-script     |   12
251  server.c                |   15
252  signal.c                |   11
253  skencil/overview.sk     |  300 ++++-----
254  stat.c                  |   11
255  string.c                |  170 ++++-
256  wav.c                   |   12
257  web/demo.in.html        |   72 --
258  web/download.in.html    |    3
259  web/index.in.html       |    1
260  web/license.in.html     |    5
261  web/screenshots.in.html |    4
262  46 files changed, 2042 insertions(+), 1761 deletions(-)
263
264 0.2.8 (2006-01-02) "dynamic accumulation"
265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
266
267 The new modular filter design and the para_play-hangs bugfix.
268
269         o new executable: para_filter. It combines para_mp3dec,
270           para_oggdec and para_compress. It also adds a further filter
271           type, wav, that just inserts a wave header at the desired point
272           of the filter chain. All 'piping' is done in-memory (i.e. no
273           read/write operations are used).
274
275         o para_play: fix a stupid bug that caused it to hang under
276           certain circumstances.
277
278 New files: compress_filter.ggo filter.c filter.ggo file filter.h
279 filter_chain.c oggdec_filter.ggo wav.c
280
281  INSTALL           |    4
282  Makefile.in       |   36 +++++---
283  NEWS              |   15 +++
284  README            |   25 ++----
285  command.c         |    8 +
286  compress.c        |  149 ++++++++++++++++++++----------------
287  configure.ac      |   37 +++++---
288  http_recv.c       |  121 ++++++++++++++++++-----------
289  mp3dec.c          |  216 +++++++++++++++++++++-------------------------------
290  oggdec.c          |  223 ++++++++++++++++++++++++++++++++++++------------------
291  ortp_recv.c       |  167 ++++++++++++++++++++--------------------
292  ortp_send.c       |    2
293  play.c            |    2
294  recv.c            |   44 +++++++---
295  recv.ggo          |   12 --
296  recv.h            |   37 +++++++-
297  server.ggo        |    2
298  web/index.in.html |    1
299  18 files changed, 631 insertions(+), 470 deletions(-)
300
301 0.2.7 (2006-12-27) "transparent invariance"
302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
303 Not many user-visible changes but a fair amount of internal improvements.
304
305
306         o The http sender buffers data if it can not be sent
307           out immediately (because the socket is not writable). This
308           should prevent para_server from shutting down the connection
309           too early on a loaded network.
310
311         o para_play also prebuffers data if it is told to start at a
312           future time by the --start_time option.
313
314         o The return of para_recv: It combines para_ortp_recv and
315           para_http_recv. Use the --receiver option to switch between
316           the two. para_recv builds without libortp, but contains
317           only the http receiver in this case.
318
319         o update to ortp 0.8.1. As this ortp release contains incompatible
320           changes, para_recv-0.2.7 won't link against older ortp libs.
321
322         o improved ortp timings.
323
324         o use of gcc-extensions that #define away for non-gcc and
325           gcc < 3.0.
326
327 New files: gcc-compat.h
328
329  CREDITS      |   14 +-
330  FEATURES     |   10 -
331  INSTALL      |   36 +++--
332  Makefile.in  |  171 +++++++++++++++++----------
333  NEWS         |   30 ++++
334  README       |  128 ++++++++------------
335  README.mysql |    4
336  afs.c        |  113 +++++++++++++-----
337  afs.h        |    2
338  audioc.c     |   21 +++
339  audiod.c     |  226 +++++++++++++++++++++---------------
340  audiod.ggo   |    4
341  client.c     |    9 -
342  command.c    |   71 +++++++----
343  compress.c   |   15 +-
344  compress.ggo |    4
345  configure.ac |   30 ++--
346  crypt.c      |    2
347  daemon.c     |    6
348  db.c         |    4
349  dbadm.c      |   46 ++-----
350  dopey.c      |   16 +-
351  fade.c       |    3
352  gui.c        |   77 ++++++------
353  http_recv.c  |  143 +++++++++++++----------
354  http_send.c  |  217 ++++++++++++++++++++++-------------
355  index.html   |  154 +++++++++++++------------
356  list.h       |  361 -----------------------------------------------------------
357  mp3.c        |   17 +-
358  mp3dec.c     |    5
359  mysql.c      |   57 ++++++---
360  net.c        |   12 +
361  ogg.c        |   26 ++--
362  oggdec.c     |   34 +++--
363  ortp.h       |    2
364  ortp_recv.c  |  263 +++++++++++++++++++++---------------------
365  ortp_send.c  |   96 ++++++++++-----
366  para.h       |   51 +++-----
367  play.c       |  173 +++++++++++++++++++---------
368  play.ggo     |    2
369  sdl_gui.c    |   27 +++-
370  send.h       |    2
371  server.c     |  100 ++++++++--------
372  stat.c       |   68 ++++++++---
373  string.c     |   41 +++---
374  45 files changed, 1500 insertions(+), 1393 deletions(-)
375
376 0.2.6 (2005-10-29) "recursive compensation"
377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
378 Transparent session encryption (uses openssl's Alleged RC4 cipher),
379 the internal find command and several other improvements and cleanups.
380
381         o Encrypt the session if encryption is requested by the client
382           (default for para_client 0.2.6). This is backwards
383           compatible, so older clients can still connect to para_server
384           0.2.6. Use the new client option --plain to request an
385           uncrypted session (off by default, must be set to on in
386           order to connect to para_server 0.2.x with 0 <= x <= 5).
387
388         o para_server uses an internal function to locate audio files
389           rather than calling find(1). The server option
390           --mysql_audio_file_dir replaces --mysql_find_cmd.
391
392         o documentation update
393
394         o man pages
395
396         o header file cleanup
397
398         o para_client code cleanup
399
400         o para_gui: faster display of output of display commands
401
402 New files: afs.h close_on_fork.c close_on_fork.h db.c db.h rc4.h
403
404  1.0          |    3
405  INSTALL      |   51 +-
406  Makefile.in  |   53 +--
407  NEWS         |   28 +
408  README       |   27 -
409  README.mysql |   45 +-
410  SFont.c      |   20 -
411  afs.c        |   51 --
412  audioc.c     |    6
413  audiod.c     |  303 +++++++++--------
414  client.c     |  174 +++-------
415  client.ggo   |    1
416  command.c    |  608 ++++++++++++++++++++---------------
417  compress.c   |    3
418  compress.ggo |    4
419  configure.ac |    2
420  crypt.c      |   50 +-
421  crypt.h      |    2
422  dopey.c      |  136 +++++--
423  exec.c       |   39 --
424  fade.c       |    4
425  gui.c        |   74 ++--
426  http_recv.c  |    4
427  http_send.c  |   51 +-
428  index.html   |   12
429  krell.c      |    2
430  mp3.c        |    5
431  mysql.c      | 1008 ++++++++++++++++++++++++++++++++---------------------------
432  net.c        |  122 ++-----
433  ogg.c        |    5
434  ortp_send.c  |   37 +-
435  para.h       |   39 +-
436  send.h       |    2
437  server.c     |   49 +-
438  server.ggo   |    2
439  server.h     |   68 ---
440  stat.c       |  132 ++++---
441  string.c     |   33 -
442  38 files changed, 1738 insertions(+), 1517 deletions(-)
443
444 0.2.5 (2005-10-13) "aggressive_resolution"
445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
446 This release adds internal senders, i.e. no more external programs are
447 spawned for sending out the audio data. There are two different senders
448 available: The http sender and the ortp sender (former para_send which
449 is no longer needed).
450
451 The new sender code has a plugin-like design so it can be easily
452 extended should there be be any future need for supporting another
453 network streaming protocol. All senders are completely independent of
454 each other. In particular, the http and the ortp sender can operate
455 in parallel.
456
457         o new server command: sender to control senders at runtime.
458           Read the output of "para_server -h" and "para_client help
459           sender" for more information.
460
461         o para_recv renamed to para_ortp_recv
462
463         o new executable: para_http_recv, a simple command line
464           http receiver.
465
466         o major afs/mp3/ogg code simplifications due to internal
467           senders.
468
469         o ogg timing improvements
470
471         o fix several minor memory leaks (found by valgrind)
472
473         o empty stream definitions work again
474
475         o com_ne(): ignore errors on remove
476
477         o audiod: fix segfault on server restart
478
479 New files: http.h http_recv.c http_recv.ggo http_send.c ortp.h ortp_recv.c
480         ortp_recv.ggo ortp_send.c
481
482  FEATURES            |   27 +++-
483  INSTALL             |   19 +--
484  Makefile.in         |   54 ++++-----
485  NEWS                |   36 ++++++
486  README              |   45 ++++---
487  afs.c               |  311 +++++++++++++++-------------------------------------
488  audioc.c            |   10 +
489  audiod.c            |   82 +++++++------
490  audiod.ggo          |    2
491  command.c           |  184 +++++++++++++++++++++++++++---
492  configure.ac        |   36 ++++--
493  daemon.c            |   10 +
494  exec.c              |   33 -----
495  gui.c               |    6 -
496  index.html          |    6 -
497  mp3.c               |  144 ++++--------------------
498  mysql.c             |   52 ++++----
499  net.c               |   58 ++++++++-
500  ogg.c               |  289 ++++++++++++++----------------------------------
501  oggdec.c            |   19 ++-
502  para.h              |   23 ++-
503  server.c            |  128 ++++++++++++++-------
504  server.ggo          |   17 ++
505  server.h            |   40 ++++--
506  skencil/overview.sk |   86 +++-----------
507  string.c            |   51 +++++---
508  26 files changed, 870 insertions(+), 898 deletions(-)
509
510
511 0.2.4 (2005-09-21) "toxic anticipation"
512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
513 Several small improvements, fixes and the new grab command.
514
515         o audiod:
516                 - new command: "grab" to grab the output of the stream reader
517                   or any filters. Read the output of "para_audioc help grab"
518                   for more information.
519                 - fix memory leak
520                 - code cleanup
521
522         o audioc: new command line option: --bufsize to specify a
523           buffer size different from the default size 8192.
524
525         o improved error diagnostics for para_play.
526
527         o new configure option: --enable-ssldir so search for openssl in
528           non-standard places
529
530         o sdl_gui: Make it look nice again for 1024x768
531
532         o server: report total size of memory allocated with sbrk by malloc,
533           new command line option: --announce_time
534
535 New files: list.h
536
537  Makefile.in  |   39 ++-
538  NEWS         |   24 ++
539  README       |   22 +-
540  afs.c        |    9
541  audioc.c     |   55 ++++-
542  audioc.ggo   |    1
543  audiod.c     |  577 ++++++++++++++++++++++++++++++++++++++++-------------------
544  client.c     |   20 +-
545  client.ggo   |   12 -
546  command.c    |   14 -
547  configure.ac |   64 +++---
548  crypt.c      |    8
549  daemon.c     |    6
550  gui.c        |   52 ++---
551  gui_common.c |   70 -------
552  index.html   |    2
553  mp3.c        |    2
554  mp3dec.c     |    6
555  net.c        |    2
556  ogg.c        |    2
557  oggdec.c     |    8
558  para.h       |    8
559  play.c       |   51 ++---
560  sdl_gui.c    |   53 ++---
561  server.c     |   48 +---
562  server.ggo   |    1
563  server.h     |    2
564  stat.c       |   65 ++++++
565  28 files changed, 744 insertions(+), 479 deletions(-)
566
567 0.2.3 (2005-09-01) "hydrophilic movement"
568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
569 Two new executables and major feature enhancements.
570
571         o audiod filters: It is now possible to specify arbitrary many
572           (including none) filters for each supported audio
573           format. This can be used e.g. for normalizing volume,
574           transforming or grabbing the audio stream, or for using
575           visualizers.  Read the output of "para_audiod -h" for the
576           syntax of the new --filter_cmd option.
577
578         o new executable: para_play, a tiny alsa player. It
579           can play wave files or raw pcm (16 bit little endian)
580           from stdin.
581
582         o new executable: para_compress, a dynamic range compressor
583           intended to keep audio output at a consistent volume. Derived
584           from AudioCompress, http://trikuare.cx/code/AudioCompress.html.
585
586         o audiod: New option: --stream_delay. This can be used in
587           a local network to syncronize the audio output of all
588           clients that play the same stream.
589
590 New files: compress.c compress.ggo play.c play.ggo
591
592  CREDITS             |    2
593  FEATURES            |   31 +--
594  Makefile.in         |   31 ++-
595  NEWS                |   24 ++
596  README              |    8
597  afs.c               |   14 -
598  audiod.c            |  463 +++++++++++++++++++++++++++++++++++++++++-----------
599  audiod.ggo          |    7
600  configure.ac        |   16 +
601  index.html          |   19 ++
602  mysql.c             |   17 +
603  net.c               |    8
604  recv.c              |   42 +++-
605  scripts/demo-script |    2
606  signal.c            |   22 ++
607  stat.c              |    2
608  16 files changed, 542 insertions(+), 166 deletions(-)
609
610 0.2.2 (2005-08-19) "tangential excitation"
611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
612 Mostly internal changes in this release, but also some new commands
613 for the mysql database tool.
614
615         o cleanup exec.c, fix para_exec bug
616         o compile time loglevel (log messages below the given level
617           won't be compiled in, which reduces the size of the
618           resulting binaries)
619         o new log macros that shorten the size of the source code.
620         o workaround a gcc-4.1 bug (?) that caused send_cred_buffer()
621           to send only zeros. With this workaround, para_audioc works
622           again.
623         o avoid gcc-4 warning: conflicting types for built-in function 'clog'
624         o new mysql commands: "rm" (remove entry), "mv" (rename entry) "ne"
625           (new entry), "snp" (set numplayed). Read the manual for more
626           information.
627
628  INSTALL             |   10 -
629  Makefile.in         |    7 -
630  NEWS                |   19 +++
631  README              |    5
632  afs.c               |   75 ++++++--------
633  audioc.c            |    5
634  audiod.c            |  137 ++++++++++++-------------
635  client.c            |   83 +++++++--------
636  command.c           |   85 +++++++---------
637  configure.ac        |    2
638  crypt.c             |    6 -
639  daemon.c            |   26 ++--
640  dbadm.c             |  128 ++++++++++++------------
641  dopey.c             |    9 -
642  exec.c              |  180 ++++++----------------------------
643  fade.c              |   76 +++++++-------
644  gui.c               |   88 ++++++++--------
645  krell.c             |  113 ++++++++++-----------
646  mp3.c               |   49 ++++-----
647  mysql.c             |  275 ++++++++++++++++++++++++++++++++++++++++++++--------
648  net.c               |   44 ++------
649  ogg.c               |   91 ++++++++---------
650  oggdec.c            |    2
651  para.h              |  110 +++++++++++++-------
652  recv.c              |   26 ++--
653  scripts/demo-script |    4
654  sdl_gui.c           |    3
655  send.c              |   26 ++--
656  server.c            |   74 ++++++-------
657  signal.c            |   19 +--
658  skencil/overview.sk |   34 +++---
659  slider.c            |    4
660  stat.c              |   27 ++---
661  string.c            |   62 +++++++----
662  34 files changed, 1000 insertions(+), 904 deletions(-)
663
664 0.2.1 (2005-08-15) "surreal experience"
665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
666 Here comes paraslash-0.2.1. It contains a couple of new features and,
667 surprise, only minor bug fixes.
668
669         o kill noisy mp3 debug message
670         o cleanup of the build system
671         o para_server and para_client directly use the crypto routines
672           of the openssl library rather than invoking the openssl command
673           line utitlity
674         o server/audiod: new option --user to switch to the given user
675           when invoked as root. Read the output of "para_server -h" for
676           more information.
677         o gui/sdl_gui: new option --stat_cmd to be used to retrieve the
678           status. Default: "para_audioc stat"
679         o sdl_gui: new option --pic_cmd to be used to download the picture.
680           Default: "para_client pic"
681         o audiod: 5 slots ought to be enough for everybody
682         o audiod: new status item: Uptime, kill hup command
683
684
685 New files: crypt.c crypt.h
686
687  1.0                 |    2
688  FEATURES            |   18 +++----
689  INSTALL             |   37 ++++++++++-----
690  Makefile.in         |  114 +++++++++++++++++++++---------------------------
691  NEWS                |   38 +++++++++++-----
692  README              |   27 +++++------
693  afs.c               |    6 --
694  audiod.c            |  117 ++++++++++++++++++-------------------------------
695  audiod.ggo          |    1
696  client.c            |   78 +++------------------------------
697  command.c           |  103 +++++++------------------------------------
698  configure.ac        |   78 ++++++++++++++++++++++-----------
699  daemon.c            |   44 +++++++++++++++++-
700  dbadm.c             |    7 +-
701  dopey.c             |   14 ++---
702  fade.c              |    3 -
703  gui.c               |    7 +-
704  gui.ggo             |    3 -
705  gui_common.c        |    7 ++
706  gui_theme.c         |  122 ++++++++++++++++++++++++++++------------------------
707  index.html          |   38 ++++++++++------
708  mp3.c               |   79 +++++++++++++++++----------------
709  mp3dec.c            |    8 +--
710  mysql.c             |   14 ++++-
711  net.c               |    3 -
712  ogg.c               |   21 ++++----
713  para.h              |   11 ++--
714  sdl_gui.c           |   19 ++++----
715  sdl_gui.ggo         |   10 ++--
716  server.c            |   19 --------
717  server.ggo          |    3 -
718  server.h            |    3 -
719  slider.c            |   19 +++-----
720  stat.c              |   24 +++++-----
721  string.c            |   12 ++++-
722  36 files changed, 530 insertions(+), 581 deletions(-)
723
724
725 0.2.0 (2005-08-06) "distributed diffusion"
726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
727 After several month of increased development activity, paraslash-0.2.0
728 has arrived. It contains many new features and is much more
729 self-contained than the old 0.1.x series. Enjoy!
730
731
732         o para_server: fix hang on song change and crash on sighup.
733           Speed up mysql queries. The DIR_LIKE macro is gone.
734         o new executables: para_audiod, the local audio daemon that
735           starts playback (uses SCM_CREDENTIALS socket magic) and
736           para_audioc, the corresponding client.
737         o new executables: para_mp3dec/para_oggdec, two really teensy
738           decoders. para_mp3dec is based on libmad, para_oggdec requires
739           libvorbisfile.
740         o ovsend/ovrecv are capable of streaming ogg as well as mp3, so
741           they are now called para_send and para_recv respectively.
742         o documentation updates
743         o para_gui is themable. For now there is the default theme that
744           looks as before and the simple theme: blue and easy.
745         o gui: audio streaming is now handled by audiod. Time display shows
746           playback time rather than streaming time
747         o slider: update to libzmw-0.2.0
748         o para_krell: fix crash on server shutdown
749         o switch from gzip to bzip2
750
751 New files: audioc.c audioc.ggo audiod.c audiod.ggo daemon.c gui_theme.c mp3dec.c oggdec.c
752         recv.c recv.ggo send.c send.ggo stat.c
753
754  1.0                |    1
755  COPYING            |    2
756  CREDITS            |    4
757  FEATURES           |   24 -
758  INSTALL            |  131 ++++-
759  Makefile.in        |   83 ++-
760  NEWS               |   58 +-
761  PUBLIC_KEY         |   43 +
762  README             |  125 +++--
763  README.mysql       |   18
764  afs.c              |  330 +++++++++-----
765  client.c           |   41 -
766  client.conf.sample |    2
767  client.ggo         |    5
768  command.c          |  350 +++++++--------
769  configure.ac       |   38 +
770  dopey.c            |    2
771  exec.c             |  242 ++++++----
772  fade.c             |   43 -
773  fade.ggo           |    2
774  gui.c              | 1169 +++++++++--------------------------------------------
775  gui.ggo            |   10
776  gui_common.c       |   58 +-
777  index.html         |  176 ++++++-
778  krell.c            |    4
779  mp3.c              |  341 +++++++++------
780  mysql.c            |  180 ++++----
781  net.c              |  161 +++++++
782  ogg.c              |  444 +++++++++++++-------
783  para.h             |  103 ++++
784  sdl_gui.c          |  708 ++++++++++++++------------------
785  sdl_gui.ggo        |    2
786  server.c           |  175 +++----
787  server.ggo         |   13
788  server.h           |   20
789  slider.c           |  160 +++----
790  string.c           |   63 ++
791  time.c             |  103 +++-
792  38 files changed, 2821 insertions(+), 2613 deletions(-)
793
794
795 0.1.7 (2005-04-18) "melting penetration"
796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
797 The main change in this release is clearly the oggvorbis rewrite,
798 but there are also lots of smaller changes. If you intend to use both
799 the mp3 and the ogg plugin, it is recommended to use software mixing,
800 e.g. the dmix plugin which is provided by ALSA.
801
802         o new executables: para_ovsend and para_ovrecv for sending/receiving
803           oggvorbis files via rtp. Requires the open rtp library. Get it at
804           http://www.linphone.org/ortp/
805         o rewrite of the ogg_vorbis core code
806         o configure detects libzmw and, if detected, includes
807           para_slider to the list of binaries to be built by make
808         o server stream writers read from their associated fifo rather
809           than from stdin
810         o slider: two new sliders, lastplayed and numplayed
811         o fix nasty double free bug which caused random segfaults in case of
812           mp3 files with invalid header information
813         o gui: new command line option: --stream_timeout=seconds  to
814           deactivate a slot if it is idle for that many seconds (default=`5')
815         o diffstats
816
817 New files: ovrecv.c ovrecv.ggo ovsend.c ovsend.ggo time.c
818  CREDITS         |    2
819  FEATURES        |   14 -
820  Makefile.in     |   20 +
821  NEWS            |   25 ++
822  README          |   28 ++
823  README.mysql    |   18 -
824  afs.c           |  238 ++++++++++++++++-------
825  autogen.sh      |    5
826  bash_completion |    2
827  command.c       |    9
828  configure.ac    |  115 ++++++++---
829  exec.c          |    6
830  gui.c           |    8
831  gui.ggo         |    1
832  krell.c         |   14 -
833  mp3.c           |  117 +++++++----
834  mysql.c         |    4
835  ogg.c           |  578 +++++++++++++++++++++-----------------------------------
836  para.h          |    9
837  server.c        |   65 ++++--
838  server.ggo      |    2
839  server.h        |   17 +
840  slider.c        |   68 ++++++
841  string.c        |   11 +
842  24 files changed, 794 insertions(+), 582 deletions(-)
843
844
845 0.1.6 (2005-03-05) "asymptotic balance"
846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
847 Only little user-visible changes in this release. Mainly bugfixes and
848 core code cleanup. This is probably the most stable version ever if you
849 stick to mp3...
850
851         o fix several memory leaks
852         o rename default name of mysql database from "music" to "paraslash".
853           Use para_server's  --mysql_database option if you do not want to
854           rename your old database.
855         o rework ogg vorbis code
856         o make update command work on mysql servers with LOCAL_INFILE
857           disabled
858         o gui: improved stream I/O (slots)
859         o simplified audio format API
860         o para_pob_ogg is gone
861
862 0.1.5 (2004-12-31) "opaque eternity"
863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
864 Let's slide gently into the new year.
865
866         o new: para_slider (not built automatically, type "make
867           para_slider" to build). A toy for those who always felt that
868           creating stream definitions is difficult. See screenshots,
869           README and FEATURES for more info.
870         o improved signal handling. Fixes server segfault on SIGHUP
871           for linux kernels newer than Aug 24 2004 and makes para_gui
872           race-free.
873         o reload database tool on SIGHUP
874         o improved help message for sl
875         o do not log "broken pipe" messages as errors. They are
876           perfectly ok.
877         o fix wrong error message on permission errors
878
879 0.1.4 (2004-12-19) "tunneling transition"
880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
881 Bugfix release. As expected, 0.1.3 introduced a bunch of new bugs.
882 Hopefully, most of them got wiped out with this release. Some
883 enhancements went also in.
884
885         o improved error diagnostics for all commands
886         o stradd/picadd: overwrite previous contents if entry already
887           exists, rather than returning errors
888         o stradd: use current stream if invoked without args
889         o faster (and hopefully more stable) ogg-vorbis handling
890         o para_krell: reap children to avoid zombie-flooding in case
891           no server is running
892         o si: report also server pid
893         o server: don't busy-loop if dbtool reports only invalid files.
894         o gui: CTRL+C works again, fix stream_read command line option
895         o fix pic_add, hist
896         o fix mysql dbtool startup in case no database exists
897         o many small fixes and cleanups
898
899 0.1.3: (2004-12-10) "vanishing inertia"
900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
901 Starting from this release, the database tools are integrated in the
902 server binary. This decreases server startup time, reduces code size
903 and speeds up database commands. However, the layout of the underlying
904 mysql database changed only slightly and 0.1.3 should be backwards
905 compatible in that respect.
906
907 Visible changes:
908
909         o If mysql is not detected at compile time, or fails to init
910           at runtime, fall back to the dopey database tool which should
911           always work.
912         o para_dbtool and dbtool.conf are gone. All mysql specific
913           options are read from server.conf and are prefixed by 'mysql_'.
914         o new command: cdt (change database tool)
915         o new command line option: dbtool (choose startup database tool)
916         o The name of current stream is now stored in the database,
917           so paraslash remembers its current stream when restarted.
918         o new command: csp (change stream and play)
919         o para_gui also reports current database tool and server uptime
920
921
922 0.1.2: (2004-11-28) "spherical fluctuation"
923 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
924 Point release before the big dbtool changes go in.
925
926         o dbtool: rename ca to cam (copy all meta data). It now also
927           copies numplayed and lastplayed time as well as the picture
928           id.
929         o fix endless-loop-bug caused by mp3 files with invalid header
930
931 0.1.1: (2004-11-05) "floating atmosphere"
932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
933         o gkrellm plugin
934         o new dbtool command: mbox. Browse your sound-file collection
935           with your favorite mail reader.
936         o several small fixes
937
938 0.1.0: (2204-10-22) "rotating cortex"
939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
940         o fix logging bug for loglevel > VERBOSE
941         o fix skip command
942         o correct timings for vbr mp3s
943         o modular audio format support
944         o ogg-vorbis support (experimental)
945         o new server option: autoplay
946
947 0.0.99: (2004-07-25) "harmonic deviation"
948 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
949         o rename projectname from icc to paraslash (play, archive, rate
950           and stream large audio sets happily)
951         o paraslash is no longer restricted to one particular audio
952           streaming software
953         o new dbtool commands (stradd, strq, strdel) for easy stream
954           managment w/o configuration file. That obsoletes stream_defs
955           file/config option for dbtool.
956         o picadd accepts jpeg data from stdin
957         o new server commands: ps (select previous stream), sc (song change)
958         o new default pictures for sdl_gui
959         o gui: new key_map option for binding commands and internal
960           functions to arbitrary keys, nice help screen, rip out
961           soundcard/linux specific stuff, avoid noise artefacts while jumping,
962           show silly logo on startup
963         o new executables: para_fade for fading volume, para_dbadm for
964           manipulating attributes
965         o cdb adds _all_ tables to mysql database
966         o revised and beautified documentation
967         o sample dbtool rewritten in C
968         o autoconf
969
970 0.0.98: (2003-12-26) "incremental smoothness"
971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
972         o kick icecast in favour of poc. That removes some races and reduces
973           core code considerably.
974         o cbr/vbr is displayed by stat and gui/sdl_gui. New status flags
975           give finer info on afs' status.
976         o gui can start decoder (see config options). Further new gui
977           commands: refresh (^L), jmp (F1-F10)
978         o gui rereads conf on SIGUSR1 instead of SIGHUP. SIGHUP
979           terminates gui. This fixes dead instances consuming memory
980           continuously.
981         o new dbtool command: verb for sending verbatim sql queries.
982         o fix pid_list races (by removing pid_list)
983         o codename funnies
984
985 0.0.97: (2003-10-26)
986 ~~~~~~~~~~~~~~~~~~~~
987         o installation prefix now defaults to /usr/local
988         o new commands for gui: snozze, sleep and reread config
989         o config file for gui and sdl_gui
990         o fix problems with filenames containing funny characters
991           (reported by Thomas Forell)
992         o improved signal handling for gui, now it rereads conf on SIGHUP
993         o new dbtool command: cdb (create database)
994         o switch from argtable to gengetopt
995         o major code cleanup and speed improvements
996         o fix several potential buffer overflows
997         o many small fixes and cleanups
998
999 0.0.96 (2003-08-30)
1000 ~~~~~~~~~~~~~~~~~~~
1001         o easy stream_defs syntax
1002         o sdl_gui can display images associated to the file being played
1003         o Major feature enhancements for icc_gui including dynamic text
1004           placement and the top/bottom window design
1005         o vrfy/clean now also checks for NULL values in attributes as
1006           well as for invalid picture pointers
1007         o fix long outstanding case sensitivity bug
1008         o many small fixes and cleanups
1009
1010 0.0.95 (2003-06-29)
1011 ~~~~~~~~~~~~~~~~~~~
1012         o sdl gui runs much faster
1013         o new dbtool command: ca (copy attributes)
1014         o count and display number of times the song has been played
1015         o new feature: scoring
1016         o command line options for sdl_gui
1017         o simpler syntax of streams file
1018         o decrease network traffic of stat
1019         o fix zombie bug
1020         o many small fixes and cleanups
1021
1022 0.0.94 (2003-05-04)
1023 ~~~~~~~~~~~~~~~~~~~
1024         o new server command: ns (next stream)
1025         o new icc_gui command: c (change stream)
1026         o internal mp3info
1027         o stat shows also id3 tag info
1028         o new sdl based gui
1029         o log flodding bug fixed
1030         o many small fixes and cleanups
1031
1032 0.0.93 (2003-03-28)
1033 ~~~~~~~~~~~~~~~~~~~
1034         o colors for icc_gui
1035         o icc_gui sets volume directly (linux only)
1036         o proper locking that fixes some races
1037         o fix security bug that caused commands to be executed even
1038           with unsufficient permissions
1039         o new command: hup to make all servers reread their configuration file
1040         o icecast meta data streaming
1041         o many small fixes and cleanups