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