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