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