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