gui: Only check STDIN for readability if curses is active.
[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