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