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