update NEWS
[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