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