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