gui: Avoid unnecessary strdup's and replace newlines by spaces in curses output.
[paraslash.git] / .changelog_cvs
1 2006-02-20 07:52  maan
2
3         * filter.c: cosmetics
4
5 2006-02-20 07:51  maan
6
7         * crypt.h: add doxygen file comment
8
9 2006-02-20 07:50  maan
10
11         * Doxyfile: exclude some more files
12
13 2006-02-20 07:16  maan
14
15         * NEWS: [no log message]
16
17 2006-02-20 07:16  maan
18
19         * CREDITS: add Lorenzo Bettini
20
21 2006-02-20 05:24  maan
22
23         * Makefile.in: with gengetopt-2.16 we no longer need the conversion
24           optind=1 -> optind=0. Get rid of it.
25
26 2006-02-19 07:46  maan
27
28         * crypt.c: add documentation
29
30 2006-02-19 05:55  maan
31
32         * crypt.c: para_decrypt_challenge() leaks 128 bytes if
33           para_decrypt_buffer() fails. Fix it
34
35 2006-02-19 05:47  maan
36
37         * gcc-compat.h: trivial: fix comment
38
39 2006-02-19 05:46  maan
40
41         * crypt.c: whitespace cleanup
42
43 2006-02-19 05:46  maan
44
45         * Doxyfile: activate the source browser
46
47 2006-02-19 05:34  maan
48
49         * fade.c: make fade() static
50
51 2006-02-19 04:15  maan
52
53         * Doxyfile: deactivate latex and man output, activate search engine
54
55 2006-02-19 03:35  maan
56
57         * sdl_gui.c: add missing file name in comment
58
59 2006-02-18 01:52  maan
60
61         * scripts/demo-script: download paraslash-0.2.10
62
63 2006-02-18 01:21  maan
64
65         * web/index.in.html: typo
66
67 2006-02-18 00:51  maan
68
69         * Makefile.in, NEWS, configure.ac: new codename, reset version to
70           cvs
71
72 2006-02-18 00:49  maan
73
74         * versions/: paraslash-0.2.10.tar.bz2,
75           paraslash-0.2.10.tar.bz2.asc: paraslash-0.2.10
76
77 2006-02-18 00:48  maan
78
79         * Makefile.in, NEWS, configure.ac, web/index.in.html: paraslash
80           0.2.10
81
82 2006-02-18 00:12  maan
83
84         * Doxyfile: config file for doxygen
85
86 2006-02-17 23:23  maan
87
88         * ortp_recv.c: increase number of bad chunks before returning an
89           error
90
91 2006-02-16 05:28  maan
92
93         * README.mysql: [no log message]
94
95 2006-02-16 04:48  maan
96
97         * filter.ggo: update help text for --list_filters
98
99 2006-02-16 02:37  maan
100
101         * web/: documentation.in.html, index.in.html: annonce the new API
102           Reference
103
104 2006-02-16 02:36  maan
105
106         * Makefile.in: new targets: doxygen, web/header2.html. Target www
107           implies doxygen
108
109 2006-02-16 02:32  maan
110
111         * server.c: rename 'Reference Manual' to 'API Reference'
112
113 2006-02-16 02:31  maan
114
115         * web/header.html: use the new stylesheet
116
117 2006-02-16 02:30  maan
118
119         * web/para.css: the new stylesheet for the paraslash web pages
120
121 2006-02-16 00:41  maan
122
123         * db.h, dopey.c, filter.h, mysql.c, recv.h, server.c: some small
124           documentation cleanups and additions
125
126 2006-02-15 22:56  maan
127
128         * http_send.c, ortp_send.c, send.h, server.c: struct sender: rename
129           set_fds/handle_fds to pre_select/post_select and add
130           documentation
131
132 2006-02-15 22:55  maan
133
134         * http_recv.c: kill superfluous parenthesis
135
136 2006-02-15 22:14  maan
137
138         * oggdec.c: rename private_ogg_data to private_oggdec_data
139
140 2006-02-15 22:13  maan
141
142         * http_recv.c: add remaining documentation
143
144 2006-02-15 22:12  maan
145
146         * afs.h, filter.h, mp3.c, ortp.h, recv.h, ringbuffer.h, signal.c,
147           string.c, string.h: add missing doxygen file comments
148
149 2006-02-15 05:49  maan
150
151         * http.h: and doxygen file comments
152
153 2006-02-15 05:49  maan
154
155         * net.h: add GPL header and doxygen file comments
156
157 2006-02-15 05:04  maan
158
159         * exec.c: add documentation of all functions
160
161 2006-02-15 04:19  maan
162
163         * recv_common.c: gcc-compat.h gets included by para.h
164
165 2006-02-15 03:51  maan
166
167         * mysql.c, string.c, string.h: rename regex_list to para_macro and
168           add documentation
169
170 2006-02-15 03:11  maan
171
172         * Makefile.in, afs.c, audioc.c, audiod.c, client.c,
173           close_on_fork.c, command.c, compress.c, crypt.c, daemon.c, db.c,
174           dbadm.c, dopey.c, exec.c, fade.c, filter.c, filter_chain.c,
175           grab_client.c, gui.c, http_recv.c, http_send.c, mp3dec.c,
176           mysql.c, net.c, ogg.c, oggdec.c, ortp_recv.c, ortp_send.c,
177           para.h, recv_common.c, ringbuffer.c, sdl_gui.c, server.c,
178           slider.c, stat.c, string.c, string.h, wav.c: move the function
179           prototypes of string.c from para.h to its own header file
180           string.h
181
182 2006-02-15 02:20  maan
183
184         * ortp_send.c: add documentation of struct ortp_target
185
186 2006-02-15 02:00  maan
187
188         * error.h: some new error messages for the mp3 audio format handler
189
190 2006-02-15 01:59  maan
191
192         * mp3.c: use the error subsystem everywhere
193
194 2006-02-15 01:27  maan
195
196         * mp3.c: whitespace cleanup, make mp3_read_chunk() static
197
198 2006-02-15 01:21  maan
199
200         * mp3.c: typdefs are evil
201
202 2006-02-15 00:35  maan
203
204         * mp3dec.c: another quite serious issue: do not try to convert if
205           the output buffer is almost full. Otherwise we risk that the next
206           frame does not fit into the ouput buffer and we only can error
207           out in this situation. This patch avoids the problem.
208
209 2006-02-15 00:31  maan
210
211         * filter.c: fix serious bug: -1 is no valid error number for
212           filter.c. The proper error number is returned from filter_io()
213           anyway, so use that one.
214
215 2006-02-14 23:24  maan
216
217         * server.c: doxification
218
219 2006-02-14 23:24  maan
220
221         * http_send.c: typo
222
223 2006-02-14 22:57  maan
224
225         * http_send.c, ortp_send.c, server.c: add documentation of all
226           structures used by http_send, rename para_http_init to
227           http_send_init, likewise for ortp
228
229 2006-02-14 22:09  maan
230
231         * command.c, server.h: add documentation of struct misc_meta_data.
232           Kill the unused send field of struct_sender_command_data and add
233           documentation for that struct as well.
234
235 2006-02-14 22:08  maan
236
237         * server.c: add documentation of mmd_lock() and mmd_unlock()
238
239 2006-02-14 21:25  maan
240
241         * README: add gcc to the list of required software
242
243 2006-02-14 21:07  maan
244
245         * Makefile.in: make gcc-2.95.4 happy
246
247 2006-02-14 21:02  maan
248
249         * Makefile.in, configure.ac: let gcc produce the dependencies for
250           make rather than doing it by hand
251
252 2006-02-14 20:17  maan
253
254         * para.h: kill another unused macro
255
256 2006-02-14 19:46  maan
257
258         * para.h: kill two unused macros, change year in copyright to 2006
259
260 2006-02-14 19:41  maan
261
262         * server.h: add more documentation on AFS_READ and friends
263
264 2006-02-14 19:40  maan
265
266         * daemon.c, daemon.h, para.h: move enum uptime from para.h to
267           daemon.h. Include daemon.h from daemon.c
268
269 2006-02-14 19:26  maan
270
271         * para.h: use the __printf_x_y macros
272
273 2006-02-14 19:20  maan
274
275         * para.h, server.h: move permission flags from para.h to server.h,
276           turn them into an enum and doxify
277
278 2006-02-14 19:14  maan
279
280         * command.c, dopey.c, mysql.c, server.h: rename usage to synopsis
281           in struct server_command
282
283 2006-02-14 19:09  maan
284
285         * server.h: add documentation of struct server_command and
286           struct_user
287
288 2006-02-14 19:04  maan
289
290         * Makefile.in, list.h, ortp_recv.c, server.h, web/download.in.html:
291           oops, the last commit was an accident, back to previous versions
292
293 2006-02-14 18:59  maan
294
295         * Makefile.in, list.h, ortp_recv.c, server.h, web/download.in.html:
296           add documentation o
297
298 2006-02-14 03:36  maan
299
300         * server.c: log error message if database init failed
301
302 2006-02-14 03:34  maan
303
304         * error.h, mysql.c: add two more error messages
305
306 2006-02-14 02:56  maan
307
308         * command.c, db.h, dopey.c, mysql.c, server.h: add some
309           documentation, rename struct command to struct server_command
310
311 2006-02-14 02:16  maan
312
313         * grab_client.h: cosmetics
314
315 2006-02-14 02:07  maan
316
317         * mysql.c: make a function static, add documentation
318
319 2006-02-14 02:05  maan
320
321         * filter_chain.c: fix typo, add file comment
322
323 2006-02-14 02:04  maan
324
325         * audiod.c: add documentation of struct slot_info
326
327 2006-02-14 01:25  maan
328
329         * stat.c: cosmetics
330
331 2006-02-13 22:29  maan
332
333         * audiod.c: rename struct stream_io to struct slot_info
334
335 2006-02-13 20:59  maan
336
337         * audiod.c: struct audio_format_info: rename wcmd to write_command
338           and add documentation
339
340 2006-02-13 20:39  maan
341
342         * audiod.c: add documentation of struct audiod_command
343
344 2006-02-13 20:32  maan
345
346         * audiod.c: rename struct command to audiod_command
347
348 2006-02-13 02:41  maan
349
350         * time.c: add documentation
351
352 2006-02-13 01:49  maan
353
354         * audiod.c: kill unused filter_cmds field in struct stream_io, add
355           some documentation, minor cleanups
356
357 2006-02-12 03:55  maan
358
359         * recv.c: make parse_config() static
360
361 2006-02-12 03:44  maan
362
363         * recv.c: only print an error message if the return value is
364           negative
365
366 2006-02-12 03:42  maan
367
368         * close_on_fork.c, close_on_fork.h: add documentation for all
369           public symbols
370
371 2006-02-12 03:12  maan
372
373         * audiod.c: make two functions static. Add documentation of
374           para_audiod's different modes and of num_filters()
375
376 2006-02-11 22:04  maan
377
378         * list.h: kill two unused macros
379
380 2006-02-11 21:23  maan
381
382         * grab_client.c: finish documentation of all public functions
383
384 2006-02-11 20:42  maan
385
386         * audiod.c, audiod.h, error.h, grab_client.c: make
387           get_audio_format_num() public and use it from grab_client.c, add
388           documentation of grab_client_new().
389
390 2006-02-11 20:28  maan
391
392         * grab_client.h: add documentiation of struct grab_client
393
394 2006-02-11 19:48  maan
395
396         * audiod.c: new function get_audio_format_num()
397
398 2006-02-11 01:47  maan
399
400         * audiod.c, audiod.h, grab_client.c: nuke the 'name' field of
401           struct audio_format
402
403 2006-02-11 00:57  maan
404
405         * audiod.h, grab_client.h: move AUDIO_FORMAT_MP3,
406           AUDIO_FORMAT_ARRAY and MAX_STREAM_SLOTS from grab_client.h to
407           audiod.h.
408
409 2006-02-11 00:35  maan
410
411         * http_recv.c, ortp_recv.c: fix typo in comment
412
413 2006-02-10 04:38  maan
414
415         * Makefile.in: add some missing dependencies
416
417 2006-02-10 04:37  maan
418
419         * grab_client.h: oops, argc, argv _are_ used. Add them again.
420
421 2006-02-10 03:37  maan
422
423         * grab_client.h: make mode type enum rather than int, nuke two
424           unused members in struct grab_client
425
426 2006-02-10 03:32  maan
427
428         * grab_client.c: whitespace cleanup
429
430 2006-02-10 02:42  maan
431
432         * oggdec.c: Use the pointer to the filter_node as datasource for
433           the ov_callbacks. This makes the filter chain info available for
434           the read callback via the new fn->fci pointer. Use that pointer
435           instead of keeping a copy of the relevant information in struct
436           private_ogg_data. As this simplifies oggdec.c quite a bit, add
437           documentation of struct private_ogg_data to compensate ;)
438
439 2006-02-09 23:53  maan
440
441         * audiod.c, compress.c, daemon.c, filter.c, filter.h,
442           filter_chain.c, mp3dec.c, oggdec.c, ortp_send.c, wav.c: add new
443           pointer 'fci' to struct filter_node. It is initialized by
444           para_audiod/para_filter when the chain is constructed. This
445           allows to strip off the fci argument of the convert functions of
446           struct filter.
447
448 2006-02-09 00:57  maan
449
450         * oggdec.c: simplify the read callback
451
452 2006-02-09 00:01  maan
453
454         * mp3dec.c: remove unused mad_timer from private_mp3_data and add
455           documentation of said struct
456
457 2006-02-08 23:19  maan
458
459         * ortp.h, ortp_recv.c, ortp_send.c: also encode the chunk timestamp
460           in each packet
461
462 2006-02-08 20:23  maan
463
464         * http_recv.c: rename private_http_data to private_http_recv_data,
465           just to be consistent
466
467 2006-02-08 20:21  maan
468
469         * db.c: add short description for db.c, fix a typo.
470
471 2006-02-08 20:14  maan
472
473         * compress.c: add documentation of struct private_compress_data,
474           change clip and pn to unsigned type
475
476 2006-02-08 19:46  maan
477
478         * Makefile.in, audiod.c, command.c, daemon.c, daemon.h, para.h,
479           server.c: move function prototypes for daemon.c to its own file
480
481 2006-02-08 19:41  maan
482
483         * NEWS: [no log message]
484
485 2006-02-08 17:49  maan
486
487         * ortp_send.c: fix a huge memory leak which was introduced
488           yesterday
489
490 2006-02-08 04:46  maan
491
492         * audiod.c, command.c, daemon.c, para.h, server.c: add
493           documentation of daemon.c, minor cleanups
494
495 2006-02-08 02:37  maan
496
497         * audiod.c, recv.h: nuke chunk_time from struct receiver_node
498
499 2006-02-08 02:35  maan
500
501         * string.c: better docu of s_a_r()
502
503 2006-02-08 02:05  maan
504
505         * filter_chain.c: filter_io: call the convert function of each
506           filter not just once, but in a loop that exits when nothing was
507           converted. Fixes drop outs with ortp and ogg.
508
509 2006-02-08 01:28  maan
510
511         * error.h, ortp.h, ortp_recv.c, ortp_recv.ggo, ortp_send.c: encode
512           the chunk time and a flag which indicates whether headers get
513           streamed at the beginning of each data packet. This allows to
514           nuke the --chunk_time and --header command line options of the
515           ortp receiver.
516
517 2006-02-08 01:00  maan
518
519         * wav.c: cosmetics
520
521 2006-02-08 00:59  maan
522
523         * recv.c: print error message instead of error number
524
525 2006-02-07 00:12  maan
526
527         * mp3dec.c: trvial rename: mp3dec_data -> private_mp3dec_data. Just
528           to keep naming consistent with the other filters/receivers
529
530 2006-02-07 00:08  maan
531
532         * ortp_recv.c: finish documentation of struct private_ortp_data
533
534 2006-02-06 18:43  maan
535
536         * ortp_recv.c: kill the timeout member of struct private_ortp_data.
537           Start documentation of this struct
538
539 2006-02-06 17:48  maan
540
541         * filter.h: move the fancy macros to the end and exclude them from
542           doxification
543
544 2006-02-06 17:46  maan
545
546         * afs.h: cosmetics
547
548 2006-02-06 17:35  maan
549
550         * filter.h: add another reference
551
552 2006-02-06 17:34  maan
553
554         * error.h, oggdec.c, recv.h: add some conditional sections to
555           nicify the doxygen output
556
557 2006-02-06 17:22  maan
558
559         * afs.h: kill two unused prototypes
560
561 2006-02-06 06:25  maan
562
563         * Makefile.in: add -Wunused-macros to DEBUG_CPPFLAGS
564
565 2006-02-06 06:22  maan
566
567         * audiod.c, compress.c, sdl_gui.c: kill some more dead macros
568
569 2006-02-06 06:18  maan
570
571         * gui.c: kill two unused macros
572
573 2006-02-06 05:16  maan
574
575         * recv.h, recv_common.c: this array must be called 'receivers'
576           anyway as this is the name that gets exported a few lines above.
577           Hence, no need to make it a function-like macro.
578
579 2006-02-06 05:09  maan
580
581         * recv.h: add documentation for struct receiver_node
582
583 2006-02-06 04:42  maan
584
585         * filter.h: add some introductory text on paraslash filters, use
586           multi-line macros
587
588 2006-02-06 04:00  maan
589
590         * http_recv.c, ortp_recv.c, recv.h: nuke unused print_help
591
592 2006-02-06 03:55  maan
593
594         * recv.h: finish documentation of struct receiver
595
596 2006-02-06 01:53  maan
597
598         * para.h: minor cleanup
599
600 2006-02-06 01:52  maan
601
602         * http_recv.c: kill unused HTTP_DISCONNECTED, use named enum and
603           add documentaion of struct private_http_data
604
605 2006-02-06 00:46  maan
606
607         * http_recv.c, ortp_recv.c, recv.c, recv.h: all receiver init
608           functions always return success. Let them return void instead.
609           Start doxification of recv.h. http_recv.c/ortp_recv.c: No need to
610           keep a copy of the configuration in the private data of each
611           receiver node. recv.c: Initialize the activated receiver only
612           once.
613
614 2006-02-06 00:00  maan
615
616         * recv_common.c: delete two extern function declarations that are
617           already declared in recv.h
618
619 2006-02-05 21:42  maan
620
621         * gui.c: cosmetics
622
623 2006-02-05 21:38  maan
624
625         * http_send.c: do not use send_bin_buffer() as it retries on short
626           writes which might block. Use write() instead and queue the
627           remaining buffer on short writes.
628
629 2006-02-05 21:34  maan
630
631         * audiod.c: add missing call to clear_slot()
632
633 2006-02-05 19:41  maan
634
635         * gui.c: redraw bot win on SIGWINCH
636
637 2006-02-05 02:09  maan
638
639         * Makefile.in: add ringbuffer.h to headers
640
641 2006-02-05 00:52  maan
642
643         * gui.c: fix a off-by-one scrolling bug
644
645 2006-02-05 00:11  maan
646
647         * gui.c: Kill the crappy output pager. It is no longer needed as
648           the bottom window is scrollable
649
650 2006-02-04 22:33  maan
651
652         * recv.h: kill unused argc, argv from struct receiver_node
653
654 2006-02-04 22:24  maan
655
656         * error.h: adjust NUM_SS
657
658 2006-02-04 22:21  maan
659
660         * error.h: kill the unused first argument of PARA_ERROR()
661
662 2006-02-04 22:09  maan
663
664         * error.h: doxyfication
665
666 2006-02-04 20:36  maan
667
668         * audiod.c, filter.c, filter.h, filter_chain.c: make
669           check_filter_arg() return int (the filter number) which is a much
670           saner interface that what we've had before. Now, fn-conf is NULL
671           if no command line parser exists for that filter and
672           success/failure is detected by the return value. Add
673           documentation for filter_chain.c and the remaining part of
674           filter.h
675
676 2006-02-04 03:08  maan
677
678         * audiod.c, compress.c, filter.c, filter.h, filter_chain.c,
679           mp3dec.c, oggdec.c, wav.c: init() and open() are always
680           successful, for all filters. So make them return void instead of
681           int. Include the mp3dec filter only if mad headers mad libs both
682           were detected. Make wav_open() static. Start doxyfication of
683           filter.h
684
685 2006-02-04 00:01  maan
686
687         * audiod.c: use init_filters() instead of duplicating it
688
689 2006-02-03 23:34  maan
690
691         * client.c, http_recv.c, net.c, net.h: rename do_connect() to
692           para_connect()
693
694 2006-02-03 23:03  maan
695
696         * string.c: switch to doxygen format, add some references
697
698 2006-02-03 22:40  maan
699
700         * Makefile.in, audioc.c, audiod.c, client.c, command.c, dopey.c,
701           http_recv.c, http_send.c, mysql.c, net.c, para.h, server.c,
702           string.c: add dependencies on new net.h, move para_hostname()
703           from net to string which makes afs independent of net as it
704           should be. No need to include gcc-compat.h twice.
705
706 2006-02-03 22:37  maan
707
708         * net.h: contains function declarations for all non-static
709           functions in net.c. Yanked out from para.h.
710
711 2006-02-03 21:47  maan
712
713         * Makefile.in: whitespace fixes
714
715 2006-02-03 21:42  maan
716
717         * net.c: document all remaining non-static functions
718
719 2006-02-03 21:41  maan
720
721         * stat.c: add documentation for stat_client_add()
722
723 2006-02-03 07:13  maan
724
725         * audiod.c, para.h, stat.c: rename dump_stat_line() to
726           stat_client_write() and add documentation
727
728 2006-02-02 18:42  maan
729
730         * afs.c, afs.h, mp3.c, ogg.c: simplify read_chunk()
731
732 2006-02-02 16:48  maan
733
734         * afs.c, afs.h, db.h, ringbuffer.c, stat.c, string.c: switch to
735           doxygen comment style
736
737 2006-02-02 16:47  maan
738
739         * db.c: whitespace fixes, switch to doxygen comment style
740
741 2006-02-02 01:15  maan
742
743         * net.c, signal.c: switch to doxygen comment format
744
745 2006-02-01 22:07  maan
746
747         * net.c, para.h: add more documentation, minor cleanups
748
749 2006-02-01 22:06  maan
750
751         * ringbuffer.c: cosmetics
752
753 2006-02-01 19:40  maan
754
755         * NEWS: [no log message]
756
757 2006-02-01 19:40  maan
758
759         * error.h: add ringbuffer stuff
760
761 2006-02-01 19:39  maan
762
763         * Makefile.in, configure.ac: gui and audiod need ringbuffer.o
764
765 2006-02-01 19:38  maan
766
767         * gui.c: make bottom window scrollable
768
769 2006-02-01 19:36  maan
770
771         * audiod.c: use the generic ringbuffer functions from ringbuffer.c
772
773 2006-02-01 19:25  maan
774
775         * ringbuffer.c, ringbuffer.h: generic ring buffer routines to be
776           used by audiod and gui
777
778 2006-02-01 19:24  maan
779
780         * http_send.c: comment out noisy debug message
781
782 2006-01-29 21:52  maan
783
784         * oggdec.c: no source doc for static functions, kill obsolete
785           comment
786
787 2006-01-29 21:30  maan
788
789         * mp3.c, play.c: no docbook for static functions
790
791 2006-01-29 21:25  maan
792
793         * afs.c, db.h, dopey.c, server.c: make update_audio_file()
794           optional, add documentation of struct dbtool
795
796 2006-01-29 14:38  maan
797
798         * pics/paraslash/no_pics.jpg: no need to include this in each
799           tarball
800
801 2006-01-27 19:34  maan
802
803         * server.c: use ifdef HAVE_ORTP rather than ifdef HAVE_LIBORTP as
804           the former is only defined if libortp _and_ the ortp headers were
805           found, which is what we want here.
806
807 2006-01-27 19:14  maan
808
809         * audiod.c: add missing <cr>
810
811 2006-01-27 17:48  maan
812
813         * stat.c: add documentation for stat_line_valid()
814
815 2006-01-27 17:35  maan
816
817         * configure.ac: fix ortp detection
818
819 2006-01-27 15:28  maan
820
821         * string.c: fix some typos in documentation
822
823 2006-01-27 15:17  maan
824
825         * stat.c: add documentation for for_each_line()
826
827 2006-01-27 15:01  maan
828
829         * audiod.c, gui.c, gui_common.c, para.h, stat.c: rename
830           check_buf_for_items() to for_each_line()
831
832 2006-01-27 13:14  maan
833
834         * NEWS, audiod.c, error.h, gui.c, http_recv.c, para.h, server.c,
835           signal.c: simplify para_signal_init(), add documentation for each
836           non-static function in signal.c
837
838 2006-01-27 12:13  maan
839
840         * server.c: use para_reap_children() from signal.c rather than
841           duplicating its code in server.c
842
843 2006-01-27 10:14  maan
844
845         * afs.h: add documentation for struct audio format
846
847 2006-01-26 20:36  maan
848
849         * afs.c: add documentation for afs_send_chunk()
850
851 2006-01-26 19:56  maan
852
853         * afs.c, afs.h, server.c: simplify afs_preselect() and add
854           documentation
855
856 2006-01-26 19:29  maan
857
858         * afs.c: afs_preselect(): kill an unused variable and add some
859           documentation
860
861 2006-01-26 19:08  maan
862
863         * afs.c, afs.h, server.c: rename afs_mainloop() to afs_preselect()
864
865 2006-01-26 19:06  maan
866
867         * command.c: com_nomore(): only set the NO_MORE bit if playing or
868           paused
869
870 2006-01-26 19:03  maan
871
872         * afs.c: add documentation of afs_init() and of afs_playing() and
873           friends
874
875 2006-01-26 17:22  maan
876
877         * http_recv.c, net.c: use the return value of do_connect(). Move a
878           generic log message from http_recv.c to net.c.
879
880 2006-01-26 15:34  maan
881
882         * error.h, net.c: E_HOST_INFO belongs to the net error list rather
883           than the recv error list. That fixes an audiod segfault when
884           given an invalid hostname as the http receiver option (because
885           the recv error list is undefined in audiod). Also, kill pointless
886           log message in get_host_info().
887
888 2006-01-25 16:48  maan
889
890         * play.c: cosmetics
891
892 2006-01-25 15:32  maan
893
894         * client.c, crypt.c, db.c, dopey.c, ogg.c: replace 2005 by 2006 in
895           GPL headers
896
897 2006-01-25 15:23  maan
898
899         * error.h: fix NUM_SS
900
901 2006-01-25 15:06  maan
902
903         * NEWS, command.c, db.h, error.h, mysql.c, server.c: convert the
904           remaining part of para_server to the new error subsystem
905
906 2006-01-25 12:32  maan
907
908         * dopey.c, error.h: convert dopey.c to the new error subsystem
909
910 2006-01-25 11:53  maan
911
912         * error.h, http_send.c, ortp_send.c, send.h: the return value of
913           sender.set_fds and sender.send is never checked. In fact, all
914           these functions always returned 1. Let them return void instead.
915
916 2006-01-25 11:32  maan
917
918         * error.h, http_send.c, net.c, para.h: convert the http sender to
919           the new error subsystem
920
921 2006-01-25 10:42  maan
922
923         * client.c, command.c, crypt.c, crypt.h: rename
924           para_encrypt/para_decrypt to
925           para_encrypt_challenge/para_decrypt_challenge
926
927 2006-01-25 10:35  maan
928
929         * crypt.c, error.h: convert crypt.c to the new error subsystem
930
931 2006-01-25 09:48  maan
932
933         * db.c, db.h, dopey.c, error.h, mysql.c: convert db.c to the new
934           error subsystem. Move the common directory changing/restoring
935           code from dopey.c/mysql.c to db.c. Add documentation for
936           find_audio_files().
937
938 2006-01-25 08:06  maan
939
940         * mp3.c: kill the 'file' parameter of find_valid_start() as
941           find_valid_start() knows it anyway
942
943 2006-01-25 07:57  maan
944
945         * afs.c, afs.h, error.h: convert afs to the new error subsystem. As
946           the return values of afs_send_chunk() and afs_mainloop() are
947           never used, change them to return void
948
949 2006-01-24 13:21  maan
950
951         * afs.c, afs.h, server.c: kill unused afs_handle_sighup()
952
953 2006-01-24 13:11  maan
954
955         * error.h, mp3.c, ogg.c: convert ogg.c to the new error subsystem
956
957 2006-01-24 11:33  maan
958
959         * error.h, mp3.c: error messages for the mp3 format handler
960
961 2006-01-24 10:37  maan
962
963         * error.h: first preparations for para_server towards the new error
964           subsystem
965
966 2006-01-24 10:36  maan
967
968         * Makefile.in, configure.ac: cleanup of the build system
969
970 2006-01-24 07:40  maan
971
972         * afs.c: cosmetics
973
974 2006-01-24 05:54  maan
975
976         * Makefile.in, NEWS, configure.ac: new codename, reset version to
977           cvs
978
979 2006-01-24 05:51  maan
980
981         * versions/: paraslash-0.2.9.tar.bz2, paraslash-0.2.9.tar.bz2.asc:
982           paraslash-0.2.9
983
984 2006-01-24 05:50  maan
985
986         * Makefile.in, NEWS, configure.ac, scripts/demo-script,
987           web/index.in.html: paraslash 0.2.9
988
989 2006-01-24 05:43  maan
990
991         * web/demo.in.html: kill the instructions for manual installation
992           as they do not work with paraslash-0.2.9 any more.
993
994 2006-01-24 05:01  maan
995
996         * audiod.c: fix null pointer dereference in error log message
997           (s->receiver_node->receiver may well be NULL on errors)
998
999 2006-01-24 03:54  maan
1000
1001         * README: [no log message]
1002
1003 2006-01-24 03:16  maan
1004
1005         * command.c: initialize argv pointer to NULL as it is freed
1006           unconditionally at the end of handle_connect()
1007
1008 2006-01-23 14:18  maan
1009
1010         * FEATURES: [no log message]
1011
1012 2006-01-23 08:52  maan
1013
1014         * web/license.in.html: add a link to a diff between v2 and v3 of
1015           the GPL
1016
1017 2006-01-23 08:08  maan
1018
1019         * Makefile.in: use para_util to make the changelog. Restrict output
1020           to log messages newer than one year to reduce size
1021
1022 2006-01-23 06:47  maan
1023
1024         * grab_client.c: handle short grab client writes properly according
1025           to their grabbing mode: close pedantic grab clients, ignore the
1026           short write for sloppy grab clients and rewrite the remaining
1027           buffer in case of aggressive grab clients
1028
1029 2006-01-23 06:44  maan
1030
1031         * audiod.c: make client_write() return an error on short writes,
1032           always use the non-blocking write_client() instead of the
1033           blocking send_buffer()
1034
1035 2006-01-23 06:27  maan
1036
1037         * audiod.c: only set the filter chain error if there is a filter
1038           chain. Fixes potential NULL pointer dereference.
1039
1040 2006-01-23 06:25  maan
1041
1042         * grab_client.c: fix a use-after-free bug and remove the grab
1043           client fd from the close_on_fork list in gc_close()
1044
1045 2006-01-23 05:01  maan
1046
1047         * audiod.c, error.h, http_send.c, net.c, para.h, server.c:
1048           generalize and simplify do_accept() so that it can also be used
1049           by audiod. Rename it to para_accept() and add documentation as we
1050           are at it.
1051
1052 2006-01-23 04:29  maan
1053
1054         * gcc-compat.h, string.c: add documentation for each function in
1055           string.c
1056
1057 2006-01-23 01:54  maan
1058
1059         * Makefile.in: add some missing dependencies
1060
1061 2006-01-23 01:43  maan
1062
1063         * mp3dec.c, ortp_send.c, wav.c: fix some signed issues noted by
1064           gcc-4.0.2
1065
1066 2006-01-23 01:39  maan
1067
1068         * filter.h: make gcc-4.0.2 happy
1069
1070 2006-01-23 00:49  maan
1071
1072         * audiod.c, compress.c, filter_chain.c, http_send.c, oggdec.c: kill
1073           some unused function parameters or mark them __unused if
1074           appropriate
1075
1076 2006-01-23 00:38  maan
1077
1078         * Makefile.in: add -W to DEBUG_CPPFLAGS instead of -Wunused wich
1079           appeared tiwce
1080
1081 2006-01-23 00:35  maan
1082
1083         * grab_client.c: fix serious typo
1084
1085 2006-01-23 00:13  maan
1086
1087         * audiod.c: open_filters() exits immediately on errors, no need to
1088           provide a return value
1089
1090 2006-01-22 22:59  maan
1091
1092         * audioc.c, command.c, http_send.c, mp3.c, play.c, recv.c,
1093           server.c, signal.c, stat.c, string.c, wav.c: change 2005 to 2006
1094           in GPL header
1095
1096 2006-01-22 22:59  maan
1097
1098         * NEWS: [no log message]
1099
1100 2006-01-22 22:53  maan
1101
1102         * daemon.c: cosmetics
1103
1104 2006-01-22 22:41  maan
1105
1106         * FEATURES: typo
1107
1108 2006-01-22 08:13  maan
1109
1110         * README.mysql: [no log message]
1111
1112 2006-01-22 07:52  maan
1113
1114         * FEATURES: [no log message]
1115
1116 2006-01-22 07:19  maan
1117
1118         * skencil/overview.sk: update to forthcoming v0.2.9
1119
1120 2006-01-22 05:22  maan
1121
1122         * command.c, server.c: shut down non-authorized connections after
1123           10 seconds
1124
1125 2006-01-22 04:41  maan
1126
1127         * audiod.c, filter_chain.c, recv_common.c: comment out some debug
1128           messages
1129
1130 2006-01-22 04:41  maan
1131
1132         * Makefile.in: format the output of cvs2cl to avoid long lines
1133
1134 2006-01-22 04:32  maan
1135
1136         * Makefile.in: typo
1137
1138 2006-01-22 04:27  maan
1139
1140         * Makefile.in: adjust filename of startup 'screenshots'
1141
1142 2006-01-22 04:23  maan
1143
1144         * web/screenshots.in.html: adjust filename of startup 'screenshots'
1145
1146 2006-01-22 04:21  maan
1147
1148         * pics/screenshots/: para_audiod-startup.txt,
1149           para_server-startup.txt: recent versions
1150
1151 2006-01-22 04:19  maan
1152
1153         * pics/screenshots/: para_audiod-2005-11-10.loglevel1.txt,
1154           para_server-2005-10-13.loglevel1.txt: replaced by
1155           para_audiod-startup.txt and para_server-startup.txt
1156
1157 2006-01-22 03:55  maan
1158
1159         * audiod.c, daemon.c, para.h, server.c, string.c: make sure fd 0,
1160           1, and 2 are valid. In daemon mode, dup2() these fds to /dev/null
1161
1162 2006-01-22 03:27  maan
1163
1164         * audiod.c, audiod.ggo: new command line option:
1165           --no_default_filters to deactivate the automatic filter
1166           activation. Kill ifdefs HAVE_MAD and HAVE_OGGVORBIS as audiod now
1167           supports both mp3 and ogg even if the mp3dec/oggdec filter is not
1168           compiled in. Use --no_default_filters and e.g 'madplay -' as the
1169           stream write command in this case.
1170
1171 2006-01-22 00:37  maan
1172
1173         * ortp_recv.c: loglevel adjustment
1174
1175 2006-01-22 00:36  maan
1176
1177         * audiod.c: filter_io() returns a proper error value, so set
1178           fci->error accordingly
1179
1180 2006-01-21 23:57  maan
1181
1182         * http_send.c: replace http_check_perms() by a saner version and
1183           rename it to host_in_access_perm_list()
1184
1185 2006-01-21 22:12  maan
1186
1187         * audiod.c: remove an unused variable
1188
1189 2006-01-21 22:08  maan
1190
1191         * Makefile.in, NEWS, audiod.c, configure.ac, error.h, exec.c,
1192           filter.c, filter_chain.c, grab_client.c, grab_client.h,
1193           http_recv.c, mp3.c, mp3dec.c, net.c, oggdec.c, ortp_recv.c,
1194           para.h, recv.c, recv.h, recv_common.c, signal.c, stat.c,
1195           string.c: the shiny new error subsystem
1196
1197 2006-01-21 22:07  maan
1198
1199         * web/download.in.html: mention that the nightly snapshot may or
1200           may not compile
1201
1202 2006-01-21 22:06  maan
1203
1204         * wav.c: write the wave header and the first chunk in one run if
1205           output buffer can hold both
1206
1207 2006-01-21 22:01  maan
1208
1209         * compress_filter.ggo: reduce default value of gain_max
1210
1211 2006-01-18 20:39  maan
1212
1213         * compress.c: fix a nasty casting bug which sometimes caused an
1214           output buffer overflow by 2 bytes. Also make sure we always
1215           convert an even number of bytes
1216
1217 2006-01-16 00:23  maan
1218
1219         * audiod.c: do not close filters as long as writer pid > 0
1220
1221 2006-01-16 00:19  maan
1222
1223         * para.h: add some missing parentheses
1224
1225 2006-01-15 18:07  maan
1226
1227         * audiod.c: fix nasty thinko: close_decoder_if_idle() might close
1228           the receiver node, so s->receiver_node becomes NULL in this case.
1229           The current code, however, saves s->receiver node in the local
1230           variable 'rn' _before_ it calls close_decoder_if_idle() which
1231           means that rn points to memory already freed. Fix is trivial:
1232           Just call close_decoder_if_idle() at the beginning of the
1233           FOR_EACH_SLOT loop
1234
1235 2006-01-15 16:53  maan
1236
1237         * ortp_send.c: comment out two noisy debug messages
1238
1239 2006-01-15 07:30  maan
1240
1241         * configure.ac: set mad_defs to the empty string if mad was not
1242           detected
1243
1244 2006-01-15 07:30  maan
1245
1246         * grab_client.c: cosmetics
1247
1248 2006-01-15 06:56  maan
1249
1250         * NEWS: [no log message]
1251
1252 2006-01-15 06:33  maan
1253
1254         * FEATURES, INSTALL, Makefile.in, NEWS, README, audiod.c,
1255           audiod.ggo, compress.c, compress_filter.ggo, configure.ac,
1256           filter.c, filter.h, filter_chain.c, grab_client.c, grab_client.h,
1257           http_recv.c, mp3dec.c, oggdec.c, oggdec_filter.ggo, ortp.h,
1258           ortp_recv.c, ortp_recv.ggo, ortp_send.c, para.h, recv.c, recv.h:
1259           integrate para_recv and para_filter into para_audiod
1260
1261 2006-01-15 06:27  maan
1262
1263         * net.c: add GPL header, use sizeof(struct ucred) instead of
1264           sizeof(*cred) for the length argument of memcopy
1265
1266 2006-01-15 06:06  maan
1267
1268         * audioc.c: avoid an extra <cr>
1269
1270 2006-01-15 06:03  maan
1271
1272         * audiod.h: ATM, only one function prototype that is used by the
1273           grabbing routines
1274
1275 2006-01-15 06:01  maan
1276
1277         * recv_common.c: contains functions that are shared between
1278           para_audiod and para_recv
1279
1280 2006-01-15 06:00  maan
1281
1282         * grab_client.c, grab_client.ggo, grab_client.h: functions and
1283           command line options for the grab command of audiod.
1284
1285 2006-01-07 13:32  maan
1286
1287         * play.c: fix prebuffering
1288
1289 2006-01-06 15:29  maan
1290
1291         * mp3dec.c: do not feed more than 4k to libmad
1292
1293 2006-01-02 11:37  maan
1294
1295         * INSTALL, Makefile.in, configure.ac, http_recv.c, http_recv.ggo,
1296           oggdec.c, ortp_recv.c, ortp_recv.ggo, recv.c, recv.ggo, recv.h:
1297           receivers use their own command line parser
1298
1299 2006-01-02 06:48  maan
1300
1301         * Makefile.in, NEWS, configure.ac: new codename, reset version to
1302           cvs
1303
1304 2006-01-02 06:46  maan
1305
1306         * versions/: paraslash-0.2.8.tar.bz2, paraslash-0.2.8.tar.bz2.asc:
1307           paraslash-0.2.8
1308
1309 2006-01-02 06:45  maan
1310
1311         * Makefile.in, NEWS, configure.ac, scripts/demo-script,
1312           web/index.in.html: paraslash 0.2.8
1313
1314 2006-01-02 05:31  maan
1315
1316         * filter.h: make the FILTER_INIT macro work also in the unsupported
1317           case
1318
1319 2006-01-02 05:04  maan
1320
1321         * compress.ggo, compress_filter.ggo: rename compress.cmdline.h to
1322           compress_filter.cmdline.h
1323
1324 2006-01-02 04:50  maan
1325
1326         * configure.ac: Add oggdec_filter.cmdline.o to $ogg_filter_objs.
1327
1328 2006-01-02 04:50  maan
1329
1330         * filter.c: Do not print help via the -L option. Use the -f
1331           filtername:-h instead.
1332
1333 2006-01-02 04:50  maan
1334
1335         * Makefile.in: Use the same gengetopt options for all
1336           xxx_filter.ggo files.
1337
1338 2006-01-02 04:50  maan
1339
1340         * compress.ggo: cosmetics.
1341
1342 2006-01-02 04:50  maan
1343
1344         * filter.h: new macros DECLARE_EXTERN_FILTER_INIT and FILTER_INIT
1345           filter.h
1346
1347 2006-01-02 04:50  maan
1348
1349         * compress.c: replace compress.cmdline.h by
1350           compress_filter.cmdline.h, simplify compress_parse_config().
1351
1352 2006-01-02 04:49  maan
1353
1354         * filter_chain.c: check_filter_arg(): only check filter args if the
1355           filter has a config parser.
1356
1357 2006-01-02 04:47  maan
1358
1359         * oggdec.c, oggdec_filter.ggo: make the ogg output buffer size a
1360           config option
1361
1362 2005-12-31 11:53  maan
1363
1364         * Makefile.in, compress.c, filter.c, filter.ggo, filter.h,
1365           filter_chain.c, mp3dec.c, wav.c: make the filters use their own
1366           ggo command line parser
1367
1368 2005-12-31 05:31  maan
1369
1370         * Makefile.in, http_recv.c, ortp_recv.c, recv.c, recv.ggo, recv.h:
1371           http_recv and ortp_recv no longer depend on the args_info struct.
1372           This should allow that code to be reused from within para_audiod.
1373
1374 2005-12-31 02:25  maan
1375
1376         * filter.c, server.ggo: cosmetics
1377
1378 2005-12-30 11:52  maan
1379
1380         * command.c: com_version(): nicify output
1381
1382 2005-12-30 10:26  maan
1383
1384         * compress.c: cosmetics
1385
1386 2005-12-30 10:19  maan
1387
1388         * oggdec.c: make some functions static
1389
1390 2005-12-30 07:00  maan
1391
1392         * filter.ggo: the command line options for para_filter
1393
1394 2005-12-30 06:48  maan
1395
1396         * INSTALL, Makefile.in, NEWS, README, compress.c, configure.ac,
1397           filter.c, filter.h, filter_chain.c, mp3dec.c, oggdec.c, wav.c:
1398           the new modular filter design
1399
1400 2005-12-30 04:48  maan
1401
1402         * ortp_send.c: turn off jitter compensation as it also delays the
1403           EOF packet
1404
1405 2005-12-29 03:04  maan
1406
1407         * play.c: fix nasty bug that caused para_play to stall: We must not
1408           read more than chunk_buf bytes.
1409
1410 2005-12-27 20:31  maan
1411
1412         * web/index.in.html: paraslash-0.2.7
1413
1414 2005-12-27 20:21  maan
1415
1416         * Makefile.in, NEWS, configure.ac: new codename, reset version to
1417           cvs
1418
1419 2005-12-27 20:18  maan
1420
1421         * versions/: paraslash-0.2.7.tar.bz2, paraslash-0.2.7.tar.bz2.asc:
1422           paraslash-0.2.7
1423
1424 2005-12-27 20:17  maan
1425
1426         * Makefile.in, NEWS, configure.ac, index.html, scripts/demo-script:
1427           paraslash 0.2.7
1428
1429 2005-12-27 18:47  maan
1430
1431         * oggdec.c: use ov_raw_tell() to determine the initial delay in
1432           case of holes in data
1433
1434 2005-12-27 18:44  maan
1435
1436         * ogg.c: increase eof_timeout, reintroduce chunk_table shift
1437
1438 2005-12-27 18:37  maan
1439
1440         * ortp_send.c: only reset each connection once
1441
1442 2005-12-26 20:10  maan
1443
1444         * compress.ggo: better default values for gain_smooth and gain_max
1445
1446 2005-12-26 20:03  maan
1447
1448         * afs.c: introduce a small delay before shutting down the senders.
1449           This allows com_stat() to send 'audio_format=-1' in between
1450
1451 2005-12-26 19:49  maan
1452
1453         * ortp_send.c: use rtp_session_reset() instead of
1454           rtp_session_destroy()
1455
1456 2005-12-26 19:25  maan
1457
1458         * daemon.c: fix minor mem leak
1459
1460 2005-12-24 20:43  maan
1461
1462         * audiod.c: fix thinko in do_filter_io(): We tested ret==len (short
1463           write) _AFTER_ decrementing len which triggred the memmove to
1464           shift the buffer even if we had written the whole damn thing. But
1465           the real bug is that the memmove was not executed in some rare
1466           cases where we did have a short write. Kill that nasty bug with
1467           pleasure and simplify the surrounding code a bit while we're at
1468           it.
1469
1470 2005-12-24 19:51  maan
1471
1472         * oggdec.c: distinguish between OV_HOLE and other errors
1473
1474 2005-12-24 19:44  maan
1475
1476         * ortp_send.c: loglevel adjustment: use NOTICE loglevel for removal
1477           of targets
1478
1479 2005-12-23 23:27  maan
1480
1481         * audiod.c: clear play_time when stopped
1482
1483 2005-12-23 23:26  maan
1484
1485         * ortp_send.c: turn off libortp's debug logging
1486
1487 2005-12-23 23:23  maan
1488
1489         * http_recv.c, ortp_recv.c: para_log() is already declared in
1490           para.h
1491
1492 2005-12-23 23:00  maan
1493
1494         * CREDITS: add Jaroslav Kysela
1495
1496 2005-12-23 22:41  maan
1497
1498         * command.c: com_stat(): only print mtime if we have a valid audio
1499           file
1500
1501 2005-12-23 22:40  maan
1502
1503         * afs.c: new function afs_eof() to be called when the 'next' flag
1504           is set. Reset audio file info, dbinfo etc.
1505
1506 2005-12-23 22:36  maan
1507
1508         * server.c: also refresh status after afs_send() if neccessary
1509
1510 2005-12-23 19:34  maan
1511
1512         * command.c: get_status(): always use the copy of the mmd struct as
1513           we do not hold the mmd_lock
1514
1515 2005-12-23 19:12  maan
1516
1517         * command.c: com_stat(): kill an unused variable
1518
1519 2005-12-22 23:48  maan
1520
1521         * http_send.c: kill unused http_send_header(). http_send(): the
1522           current_chunk arg _is_ used, so nuke the __unused annotation
1523
1524 2005-12-22 18:37  maan
1525
1526         * http_send.c: cosmetics
1527
1528 2005-12-22 04:55  maan
1529
1530         * play.ggo, recv.ggo: typo
1531
1532 2005-12-22 02:19  maan
1533
1534         * http_send.c: cosmetics
1535
1536 2005-12-22 02:03  maan
1537
1538         * audiod.c: store last death time instead of last start time for
1539           each format and use it together with the new MIN_PENALTY_MS to
1540           avoid immediate restart of the (wrong) decoder
1541
1542 2005-12-22 01:59  maan
1543
1544         * http_send.c: fix send-double-header-sent bug
1545
1546 2005-12-21 22:12  maan
1547
1548         * server.c: kill an unused variable, add debug message
1549
1550 2005-12-21 22:12  maan
1551
1552         * audiod.c: The previous change was a brain fart. Revert it.
1553
1554 2005-12-21 22:11  maan
1555
1556         * audiod.ggo: reduce default stream delay to 200ms
1557
1558 2005-12-21 17:09  maan
1559
1560         * audiod.c: wait for the audio format to be resent by para_server
1561           before restarting the stream reader
1562
1563 2005-12-21 02:28  maan
1564
1565         * recv.c: cosmetics
1566
1567 2005-12-21 01:43  maan
1568
1569         * recv.c: add GPL header, whitespace cleanup
1570
1571 2005-12-20 22:48  maan
1572
1573         * INSTALL, NEWS, README, audiod.c, audiod.ggo, http_recv.c: replace
1574           para_http_recv and para_ortp_recv by para_recv
1575
1576 2005-12-20 22:36  maan
1577
1578         * NEWS: [no log message]
1579
1580 2005-12-20 22:36  maan
1581
1582         * play.c, string.c: cosmetics
1583
1584 2005-12-20 22:35  maan
1585
1586         * list.h: reintroduce list_add_tail() as it is needed by
1587           http_send.c
1588
1589 2005-12-20 22:34  maan
1590
1591         * mp3.c: write chunk info as 'num_chunks x chunk_time' as this info
1592           is read by audiod, increase eof time
1593
1594 2005-12-20 22:34  maan
1595
1596         * ogg.c: write chunk info as 'num_chunks x chunk_time' as this info
1597           is read by audiod. comment out some rather strange workaround
1598           code in tunetable()
1599
1600 2005-12-20 22:31  maan
1601
1602         * audiod.ggo: specify delay in milliseconds
1603
1604 2005-12-20 22:30  maan
1605
1606         * oggdec.c: prebuffer data if hole was detected, increase output
1607           buffer size
1608
1609 2005-12-20 22:26  maan
1610
1611         * audiod.c: read the chunk time from server info and push that time
1612           to the executed commands via the new CHUNK_TIME() macro. Use
1613           milliseconds for the stream delay. Some misc fixes also
1614
1615 2005-12-20 22:19  maan
1616
1617         * http_recv.c: rewrite to fit into the new receiver struct which is
1618           also used by the ortp receiver. This should ease the inclusion
1619           into para_audiod
1620
1621 2005-12-20 22:16  maan
1622
1623         * ortp_recv.c: almost a complete rewrite. The inclusion into
1624           para_recv, the update to ortp-0.8.x  and the new ORTP_EMPTY
1625           packet type made this neccessary. Should chew less CPU now
1626
1627 2005-12-20 22:12  maan
1628
1629         * http_send.c: implement a per-client packet queue that holds
1630           packets which can not be sent out immediately
1631
1632 2005-12-20 22:10  maan
1633
1634         * afs.c: always call the senders, even if there is no data to send.
1635           This allows the senders to send out buffered data
1636
1637 2005-12-20 22:08  maan
1638
1639         * recv.ggo: combined ortp_recv.ggo and http_recv.ggo, slightly
1640           modified
1641
1642 2005-12-20 22:07  maan
1643
1644         * http_recv.ggo, ortp_recv.ggo: these went to recv.ggo
1645
1646 2005-12-20 22:05  maan
1647
1648         * Makefile.in, configure.ac, recv.c, recv.h: this combines
1649           para_ortp_recv and para_http_recv into one binary
1650
1651 2005-12-20 22:03  maan
1652
1653         * ortp.h, ortp_send.c: use the new ORTP_EMPTY packet to indicate
1654           that no data packet is going to be sent right now, compute the
1655           timestamp of the packet always by multiplying chunk_time and
1656           chunks_sent instead of asking the ortp library, turn off
1657           scheduling mode
1658
1659 2005-12-17 22:16  maan
1660
1661         * compress.c: kill some dead code
1662
1663 2005-12-15 15:26  maan
1664
1665         * ortp_send.c: use rtp_session_time_to_ts() instead of
1666           rtp_session_get_current_send_ts() for computing the timestamp
1667
1668 2005-12-15 15:24  maan
1669
1670         * afs.c: compute offset after reading the first chunk
1671
1672 2005-12-08 16:02  maan
1673
1674         * web/footer.html: comment out ssi for last modification date.
1675
1676 2005-12-08 12:52  maan
1677
1678         * afs.c: add some docu
1679
1680 2005-12-08 12:52  maan
1681
1682         * mysql.c: com_streams(): If called with arg 'current_stream',
1683           print the name of the current stream. This info is also availabe
1684           by calling cs (change stream) with no args, but cs is restricted
1685           to users with DB_WRITE privileges..
1686
1687 2005-12-08 12:48  maan
1688
1689         * play.c: prebuffer data if start_time is not reached rather than
1690           simply sleep until that time. Add some documentation
1691
1692 2005-11-28 23:05  maan
1693
1694         * ortp_send.c: destroy session also in case EOF notifier could not
1695           be sent
1696
1697 2005-11-28 23:04  maan
1698
1699         * web/demo.in.html: mention -Z option for mpg123
1700
1701 2005-11-23 16:42  maan
1702
1703         * web/contact.in.html: [no log message]
1704
1705 2005-11-23 16:41  maan
1706
1707         * server.c: Oops. Fix random number generation.
1708
1709 2005-11-15 14:48  maan
1710
1711         * sdl_gui.c: fix zombie bug
1712
1713 2005-11-13 19:57  maan
1714
1715         * Makefile.in: add ChangeLog to phony targets. This way it gets
1716           always rebuild.
1717
1718 2005-11-13 19:29  maan
1719
1720         * Makefile.in: modify rule for PUBLIC_KEY so that it also applies
1721           to key.anonymous
1722
1723 2005-11-13 19:16  maan
1724
1725         * Makefile.in: add anonyous key to web_misc
1726
1727 2005-11-13 19:11  maan
1728
1729         * key.anonymous: for www.paraslash.org
1730
1731 2005-11-13 18:47  maan
1732
1733         * Makefile.in: move some stuff around, make web/sync, use sk2ps
1734
1735 2005-11-13 18:17  maan
1736
1737         * pics/screenshots/: gui-2005-11-12.png,
1738           para_audiod-2005-11-10.loglevel1.txt,
1739           para_server-2005-10-13.loglevel1.txt: new screenshots
1740
1741 2005-11-13 18:13  maan
1742
1743         * web/: contact.in.html, demo.in.html, documentation.in.html,
1744           download.in.html, footer.html, header.html, index.in.html,
1745           license.in.html, screenshots.in.html: new web pages
1746
1747 2005-11-13 18:04  maan
1748
1749         * Makefile.in: add target www that replaces the old html target
1750
1751 2005-11-13 04:00  maan
1752
1753         * dopey.c: add some more comments
1754
1755 2005-11-13 03:59  maan
1756
1757         * CREDITS, FEATURES, INSTALL, NEWS, README, README.mysql: minor
1758           corrections and cleanups
1759
1760 2005-11-13 03:58  maan
1761
1762         * gcc-compat.h: make gcc 3.3.5 happy
1763
1764 2005-11-10 23:28  maan
1765
1766         * afs.c, audiod.c, command.c, dopey.c, play.c, string.c: add some
1767           missing includes
1768
1769 2005-11-10 23:28  maan
1770
1771         * Makefile.in: tell gcc to bail out on implicit function
1772           declarations
1773
1774 2005-11-10 23:27  maan
1775
1776         * gui.c: para_gui does not kill any decoders. Remove obsolete help
1777           text.
1778
1779 2005-11-10 23:25  maan
1780
1781         * README: [no log message]
1782
1783 2005-11-07 21:36  maan
1784
1785         * net.c, para.h: remove some incdudes which are not needed and move
1786           inclusion ofnetdb.h from para.h to net.c
1787
1788 2005-11-07 21:15  maan
1789
1790         * dbadm.c: whitespace cleanup
1791
1792 2005-11-07 16:53  maan
1793
1794         * para.h: kill unused para_open_fifo()
1795
1796 2005-11-07 16:28  maan
1797
1798         * stat.c: shutdown stat_client connection if corresponding fd is
1799           not ready for writing
1800
1801 2005-11-07 13:34  maan
1802
1803         * gcc-compat.h: remove the __const macro. It is not used by
1804           paraslash, but alsa seems to use it for something else so gcc
1805           produces the following warning: passing arg 4 of __assert_fail
1806           discards qualifiers from pointer target type
1807
1808 2005-11-06 19:08  maan
1809
1810         * index.html: typo
1811
1812 2005-11-06 18:45  maan
1813
1814         * Makefile.in: make it work again for gcc-2.95.4
1815
1816 2005-11-06 18:43  maan
1817
1818         * server.c: change #if HAVE_MYSQL to #ifdef HAVE_MYSQL
1819
1820 2005-11-06 18:42  maan
1821
1822         * command.c, para.h: malloc.h is only needed from command.c, so
1823           move the include from para.h to command.c
1824
1825 2005-11-06 18:41  maan
1826
1827         * index.html: add icon, nicify layout, use :hover to highlight
1828           links
1829
1830 2005-11-06 18:37  maan
1831
1832         * pics/web/paraslash.ico: icon resource file
1833
1834 2005-11-06 18:35  maan
1835
1836         * list.h: include stddef.h, kill unused macros
1837
1838 2005-11-06 18:34  maan
1839
1840         * audiod.c: only list.h needs stddef.h, so include it from there
1841
1842 2005-11-06 18:31  maan
1843
1844         * INSTALL: [no log message]
1845
1846 2005-11-06 15:41  maan
1847
1848         * NEWS: [no log message]
1849
1850 2005-11-06 15:41  maan
1851
1852         * Makefile.in: use common rule to let all object files depend on
1853           gcc-compat.h and on para.h, add some more -W flags
1854
1855 2005-11-06 14:53  maan
1856
1857         * daemon.c: fix warning: getpwnam discards qualifiers from pointer
1858           target type
1859
1860 2005-11-06 14:46  maan
1861
1862         * audiod.c: include gcc-compat.h and mark unused args as such.
1863           Also, change third arg of accept() to proper type socklen_t*
1864
1865 2005-11-06 14:42  maan
1866
1867         * client.c: include gcc-compat.h and mark arg of sigint_handler()
1868           as unused
1869
1870 2005-11-06 14:42  maan
1871
1872         * command.c: include gcc-compat.h and use __unused macros for
1873           commands that take no args or do not output anything. Be a little
1874           more anal and return -E_SYNTAX for commands that take no args in
1875           case args were given
1876
1877 2005-11-06 14:39  maan
1878
1879         * dbadm.c, audioc.c: include gcc-compat.h and mark args of dummy
1880           para_log() as unused
1881
1882 2005-11-06 14:37  maan
1883
1884         * db.c, dopey.c: kill unused arg dir, include and use gcc-compat.h
1885
1886 2005-11-05 23:31  maan
1887
1888         * fade.c: include gcc-compat.h and mark loglevel arg of para_log()
1889           as unused
1890
1891 2005-11-05 23:30  maan
1892
1893         * http_send.c: include gcc-compat.h and use __unused macros for
1894           unused args of http_send() (those are used by the ogg audio
1895           format handler so we cannot simply kill the unused args),
1896           http_handle_fds() no longer takes pointer to max_fileno. Mark
1897           unused args of com_on() and com_off()
1898
1899 2005-11-05 23:26  maan
1900
1901         * oggdec.c: use int main(void) as all args are unused
1902
1903 2005-11-05 23:25  maan
1904
1905         * list.h: kill empty prefetch()
1906
1907 2005-11-05 23:24  maan
1908
1909         * mysql.c: include gcc-compat.h and use __unused macros for
1910           commands that take no args. Be a little more anal and return
1911           -E_SYNTAX for commands that take no args in case args were given
1912
1913 2005-11-05 23:22  maan
1914
1915         * net.c: include gcc-compat.h and use __printf and __must_check
1916           macros
1917
1918 2005-11-05 23:20  maan
1919
1920         * mp3dec.c: fix signedness bug, use int main(void) as all args are
1921           unused
1922
1923 2005-11-05 23:15  maan
1924
1925         * ortp_recv.c: include gcc-compat.h and use __printf macro
1926
1927 2005-11-05 23:14  maan
1928
1929         * para.h: kill struct gui_command which was moved to gui.c, include
1930           gcc-compat.h and use __must_check and __malloc macros
1931
1932 2005-11-05 23:12  maan
1933
1934         * sdl_gui.c: use C99 array initializers, include gcc-compat.h and
1935           mark loglevel arg of para_log() as unused
1936
1937 2005-11-05 23:11  maan
1938
1939         * send.h: handle_fds() does no longer take a pointer to max_fileno
1940
1941 2005-11-05 23:11  maan
1942
1943         * server.c: use macros from gcc-compat.h, move para_log(), no need
1944           to init fd in init_random_seed(), handle_fds() does no longer
1945           take a pointer to max_fileno
1946
1947 2005-11-05 22:59  maan
1948
1949         * string.c: add __malloc and __must_check
1950
1951 2005-11-05 22:57  maan
1952
1953         * gui.c: commands do not need to know the key which was pressed to
1954           invoke them, just kill the arg. Move struct gui_command from
1955           para.h to gui.c, use new __printf macro
1956
1957 2005-11-05 17:22  maan
1958
1959         * gcc-compat.h: add __printf
1960
1961 2005-11-05 17:19  maan
1962
1963         * afs.c, afs.h, mp3.c, ogg.c: no need to pass FILE pointer to
1964           close_audio_file() as the audio format handlers know it anyway.
1965           Kill unused function parameter raw_total in
1966           ogg_compute_chunk_table()
1967
1968 2005-11-05 17:12  maan
1969
1970         * index.html: new design with menu on the left
1971
1972 2005-11-05 16:14  maan
1973
1974         * FEATURES: [no log message]
1975
1976 2005-11-04 18:05  maan
1977
1978         * index.html: html links to directories should have a trailing
1979           slash
1980
1981 2005-11-01 13:57  maan
1982
1983         * http_send.c: fix dangerous typo in case of invalid get request
1984
1985 2005-10-31 22:57  maan
1986
1987         * stat.c: use ISO C99 array initializers
1988
1989 2005-10-31 22:56  maan
1990
1991         * Makefile.in: fix dependencies on close_on_fork.h, add
1992           dependencies on new gcc-compat.h
1993
1994 2005-10-31 22:53  maan
1995
1996         * audioc.c: add GPL header
1997
1998 2005-10-31 22:05  maan
1999
2000         * client.c, command.c, crypt.c, net.c: fix some gcc-4 signedness
2001           warnings regarding char vs unsigned char
2002
2003 2005-10-31 22:05  maan
2004
2005         * play.c: fix gcc-4 signedness warning
2006
2007 2005-10-31 22:02  maan
2008
2009         * audiod.c: use __noreturn gcc extenstion where appropriate which
2010           allows to kill some bogus 'return 42' statements. Rename .buflen
2011           of struct stream_io to .loaded (as in struct filter)
2012
2013 2005-10-31 21:59  maan
2014
2015         * gcc-compat.h: beautified GCC extensions that define away for
2016           non-gcc compilers and gcc 2. Kudos to Rob Love who mentioned that
2017           at kernelplanet
2018
2019 2005-10-29 22:19  maan
2020
2021         * Makefile.in, NEWS, configure.ac: new codename, reset version to
2022           cvs, turn on debugging
2023
2024 2005-10-29 22:16  maan
2025
2026         * versions/: paraslash-0.2.6.tar.bz2, paraslash-0.2.6.tar.bz2.asc:
2027           paraslash-0.2.6
2028
2029 2005-10-29 22:14  maan
2030
2031         * NEWS, configure.ac, index.html, scripts/demo-script: paraslash
2032           0.2.6
2033
2034 2005-10-29 21:18  maan
2035
2036         * Makefile.in: turn off debugging (-g)
2037
2038 2005-10-29 18:32  maan
2039
2040         * command.c: cosmetics
2041
2042 2005-10-29 18:32  maan
2043
2044         * compress.ggo: increase default values of gain_max and gain_smooth
2045
2046 2005-10-28 21:46  maan
2047
2048         * command.c: cosmetics
2049
2050 2005-10-28 21:38  maan
2051
2052         * command.c: mention the afs status bits in the help text of the
2053           relevant commands
2054
2055 2005-10-28 20:07  maan
2056
2057         * mysql.c: add some examples
2058
2059 2005-10-28 18:12  maan
2060
2061         * mysql.c: typo
2062
2063 2005-10-28 18:04  maan
2064
2065         * command.c: use 'audio file' instead of 'song'
2066
2067 2005-10-28 17:56  maan
2068
2069         * afs.c, db.h, dopey.c, mysql.c: use 'audio file' instead of 'song'
2070           also in struct dbtool
2071
2072 2005-10-28 17:50  maan
2073
2074         * mysql.c: use 'audio file' instead of 'song', extend docu of ls
2075
2076 2005-10-28 17:35  maan
2077
2078         * mysql.c: improve mbox docu
2079
2080 2005-10-28 12:42  maan
2081
2082         * INSTALL, NEWS: [no log message]
2083
2084 2005-10-27 20:48  maan
2085
2086         * crypt.h, crypt.c: fix debian compiler warning: passing arg 2 of
2087           RSA_public_encrypt discards qualifiers from pointer target type
2088
2089 2005-10-27 20:36  maan
2090
2091         * README: replace dead xiph link
2092
2093 2005-10-27 20:25  maan
2094
2095         * INSTALL, README: [no log message]
2096
2097 2005-10-27 19:55  maan
2098
2099         * index.html: mention new manual pages
2100
2101 2005-10-27 19:32  maan
2102
2103         * mysql.c: typo
2104
2105 2005-10-27 19:28  maan
2106
2107         * command.c: reformat help text of com_help
2108
2109 2005-10-27 19:04  maan
2110
2111         * Makefile.in, index.html: include man pages that replace
2112           manual.txt
2113
2114 2005-10-27 18:29  maan
2115
2116         * 1.0, NEWS, command.c, mysql.c: further documentation cleanup
2117
2118 2005-10-27 00:50  maan
2119
2120         * exec.c: kill unused para_open_fifo()
2121
2122 2005-10-27 00:23  maan
2123
2124         * audiod.c, command.c, dopey.c, mysql.c: reformat, beautify and
2125           improve documentation
2126
2127 2005-10-26 01:37  maan
2128
2129         * net.c: whitespace cleanup
2130
2131 2005-10-25 04:02  maan
2132
2133         * command.c: fix status update on db_write commands
2134
2135 2005-10-24 01:26  maan
2136
2137         * client.c: kill debug message
2138
2139 2005-10-23 21:16  maan
2140
2141         * audiod.c: handle short writes for grab clients properly according
2142           to grab mode, logging improvements
2143
2144 2005-10-23 20:50  maan
2145
2146         * audioc.c: use recv_bin_buffer() instead of recv_buffer(). Fixes
2147           grab command
2148
2149 2005-10-23 17:04  maan
2150
2151         * audiod.c, compress.c, dopey.c, para.h, string.c: introduce
2152           para_calloc() and use it where aprropriate
2153
2154 2005-10-23 16:57  maan
2155
2156         * NEWS: typo
2157
2158 2005-10-23 16:37  maan
2159
2160         * client.c: kill unused function get_exit_status(), make two other
2161           functions static
2162
2163 2005-10-23 05:13  maan
2164
2165         * NEWS: [no log message]
2166
2167 2005-10-23 04:56  maan
2168
2169         * stat.c: add GPL header
2170
2171 2005-10-23 04:55  maan
2172
2173         * command.c, server.c: init random seed in parent, rather that in
2174           each client. As reads of /dev/random may block, clients were
2175           blocked under load if many connections arrived at the same time.
2176
2177 2005-10-23 04:41  maan
2178
2179         * Makefile.in: add two missing header files to the tarball
2180
2181 2005-10-23 04:07  maan
2182
2183         * audiod.c, para.h, stat.c: use macros from list.h for stat_client
2184           list rather than homebrewed list logic, some smallish cleanups
2185           also.
2186
2187 2005-10-23 02:03  maan
2188
2189         * Makefile.in, audiod.c, stat.c: add stream readers/writers/filters
2190           as well as grab/stat clients to the list of fds to be closed in
2191           para_exec()
2192
2193 2005-10-22 23:36  maan
2194
2195         * Makefile.in, audiod.c, exec.c: para_exec(): close fds on
2196           close_on_fork after forking. Mark audiod's local socket fd for
2197           close after fork
2198
2199 2005-10-22 23:09  maan
2200
2201         * Makefile.in, http_send.c, server.c: use new close_on_fork list to
2202           mark fds for closing in the child after fork
2203
2204 2005-10-22 23:07  maan
2205
2206         * close_on_fork.c, close_on_fork.h: implement list of fds that
2207           should be closed in the child after fork together with simple
2208           functions to add/delete fds from that list as well a a function
2209           that closes all fds on the list
2210
2211 2005-10-22 20:18  maan
2212
2213         * gui.c: speed up display of command output by refreshing the
2214           screen only after it is completely filled or there is no more
2215           output available
2216
2217 2005-10-22 19:58  maan
2218
2219         * gui.c, net.c, para.h, string.c: new macro: PARA_VSPRINTF, a
2220           user-friendly and secure version of vsprintf(). Replace all
2221           occurences of vsprintf by PARA_VSPRINTF, thus fixing some
2222           potential buffer overflows in gui.c. Moreover, the new macro
2223           allows to get rid of some duplicate code in make_message() and
2224           send_va_buffer()
2225
2226 2005-10-22 19:57  maan
2227
2228         * fade.c: simplify para_log()
2229
2230 2005-10-22 19:48  maan
2231
2232         * NEWS: [no log message]
2233
2234 2005-10-22 18:36  maan
2235
2236         * audiod.c: nuke another unused variable
2237
2238 2005-10-22 18:33  maan
2239
2240         * audiod.c: nuke unused variable rb_bytes
2241
2242 2005-10-22 17:28  maan
2243
2244         * client.c, command.c, para.h: major para_client cleanup: remove
2245           sigchild-handling, change some old crufty code to use
2246           make_message() and para_strcat(), improve SIGINT handling,
2247           #define CHALLENGE_RESPONSE_MSG in para.h and use it from server
2248           and client rather than harcoding the message text.
2249
2250 2005-10-22 15:55  maan
2251
2252         * client.c: fix interactive mode (only the first command worked)
2253
2254 2005-10-22 15:48  maan
2255
2256         * 1.0, Makefile.in, NEWS, audioc.c, audiod.c, client.c, client.ggo,
2257           command.c, crypt.c, crypt.h, http_recv.c, net.c, para.h, rc4.h:
2258           implement crypted connections by using openssl's rc4 stream
2259           cipher algorithm
2260
2261 2005-10-20 15:26  maan
2262
2263         * command.c: kill outdated comment
2264
2265 2005-10-19 15:22  maan
2266
2267         * net.c: remove unused pass_fd()
2268
2269 2005-10-19 15:18  maan
2270
2271         * net.c, para.h: make do_bind() static
2272
2273 2005-10-19 15:17  maan
2274
2275         * net.c, para.h: make setserversockopts() static
2276
2277 2005-10-19 11:52  maan
2278
2279         * server.h: whitespace cleanup
2280
2281 2005-10-19 11:51  maan
2282
2283         * Makefile.in, NEWS, afs.c, command.c, db.c, db.h, dopey.c,
2284           http_send.c, mp3.c, mysql.c, ogg.c, ortp_send.c, server.c,
2285           server.h: major header cleanup
2286
2287 2005-10-19 11:50  maan
2288
2289         * afs.h: contains afs related stuff, pulled out from server.h
2290
2291 2005-10-17 09:45  maan
2292
2293         * SFont.c: cosmetics
2294
2295 2005-10-17 07:54  maan
2296
2297         * Makefile.in, NEWS, README.mysql, client.c, dopey.c, mysql.c,
2298           server.ggo, server.h: implement, use and document an internal
2299           find command and get rid of exec.o in para_server
2300
2301 2005-10-17 07:53  maan
2302
2303         * db.c, db.h: functions common to all database tools. ATM, only the
2304           new internal find command
2305
2306 2005-10-17 02:27  maan
2307
2308         * SFont.c: remove superflous include
2309
2310 2005-10-16 22:15  maan
2311
2312         * net.c: cosmetics
2313
2314 2005-10-16 22:13  maan
2315
2316         * INSTALL: [no log message]
2317
2318 2005-10-14 10:10  maan
2319
2320         * krell.c: replace old email address
2321
2322 2005-10-14 10:10  maan
2323
2324         * http_send.c: loglevel adjustment
2325
2326 2005-10-14 05:23  maan
2327
2328         * README.mysql: whitespace cleanup
2329
2330 2005-10-14 01:15  maan
2331
2332         * http_send.c, ortp_send.c, send.h, server.c: as senders can be
2333           controlled at runtime, there is no need to panic on
2334           sender-related syntax errors in command line args or  in the
2335           config file. Just ignore invalid options and make corresponding
2336           functions return void.
2337
2338 2005-10-14 00:54  maan
2339
2340         * afs.c, mp3.c, ogg.c, server.c, server.h: afs_init is always
2341           successful. Change it to return void.
2342
2343 2005-10-14 00:45  maan
2344
2345         * afs.c, command.c, server.h: the set of supported audio formats is
2346           known at compile time. So make it a preproccessor macro and
2347           remove the function that computed this constant value. Also
2348           introduce an array-version of all supported audio formats.
2349
2350 2005-10-14 00:07  maan
2351
2352         * index.html: typo
2353
2354 2005-10-13 23:00  maan
2355
2356         * Makefile.in, NEWS, configure.ac: new codename, reset version to
2357           cvs
2358
2359 2005-10-13 22:56  maan
2360
2361         * versions/: paraslash-0.2.5.tar.bz2, paraslash-0.2.5.tar.bz2.asc:
2362           paraslash-0.2.5
2363
2364 2005-10-13 22:55  maan
2365
2366         * NEWS, configure.ac, index.html, scripts/demo-script: paraslash
2367           0.2.5
2368
2369 2005-10-13 22:34  maan
2370
2371         * mysql.c: make debian's gcc-2.95.4 happy
2372
2373 2005-10-13 20:56  maan
2374
2375         * server.c: another small memory leak
2376
2377 2005-10-13 20:56  maan
2378
2379         * ogg.c: fix a memory leak
2380
2381 2005-10-13 10:37  maan
2382
2383         * audioc.c, para.h, string.c: move concat_args() from string.c to
2384           audioc.c. As it is only used there, make it static
2385
2386 2005-10-13 10:33  maan
2387
2388         * daemon.c, string.c: move uptime_str() from string.c to daemon.c.
2389           It is only used by para_server and by para_audiod
2390
2391 2005-10-13 10:14  maan
2392
2393         * http_send.c: cosmetics
2394
2395 2005-10-13 10:05  maan
2396
2397         * http_recv.c: decrease buffer size: 8k should be enough.
2398
2399 2005-10-13 09:45  maan
2400
2401         * http_recv.c: add GPL header
2402
2403 2005-10-13 09:00  maan
2404
2405         * exec.c, para.h, string.c: move split_args() from exec.c to
2406           string.c. Each caller of split_args() links string.o anyway.
2407           Moreover, para_server needs it, and the plan is to make
2408           para_server fully single-threaded..
2409
2410 2005-10-13 08:50  maan
2411
2412         * string.c: no need to include server.h. para.h is enough
2413
2414 2005-10-13 07:35  maan
2415
2416         * command.c, http_send.c, ortp_send.c, send.h: add sender-specific
2417           help commands
2418
2419 2005-10-13 07:28  maan
2420
2421         * NEWS: [no log message]
2422
2423 2005-10-13 05:29  maan
2424
2425         * ogg.c: free buffers on song exit, take packet-end time into
2426           aacount when computing the chunk table (should fix dropouts at
2427           the beginnin)
2428
2429 2005-10-13 03:21  maan
2430
2431         * audiod.c: fix segfault in get_empty_slot() for invalid
2432           stream_read commands
2433
2434 2005-10-13 00:19  maan
2435
2436         * audiod.c: simplify check_sigchld(), fix potential segfault on
2437           server shutdown
2438
2439 2005-10-12 22:02  maan
2440
2441         * skencil/overview.sk: nuke para_send, change version to 0.2.5
2442
2443 2005-10-11 21:15  maan
2444
2445         * oggdec.c: kill bogus usleep, increase bufsize to 64k, handle
2446           short writes
2447
2448 2005-10-11 21:03  maan
2449
2450         * ortp_send.c: check return values from rtp_session_send_with_ts()
2451           and shut down target on errors
2452
2453 2005-10-11 04:52  maan
2454
2455         * gui.c: fix memory leak in client_cmd_cmdline()
2456
2457 2005-10-11 03:27  maan
2458
2459         * ortp_send.c: fix null pointer bug in com_si()
2460
2461 2005-10-11 03:26  maan
2462
2463         * audiod.c: kill reader, writer and filters on stream timeout, fix
2464           close_unused_stream_fds() in case stream writer dies first
2465
2466 2005-10-10 07:30  maan
2467
2468         * ortp_send.c: cosmetics
2469
2470 2005-10-10 06:08  maan
2471
2472         * mysql.c: fix a memory leak in get_query()
2473
2474 2005-10-10 06:04  maan
2475
2476         * http.h, http_recv.c, http_send.c, net.c, para.h: send/recv proper
2477           get request, not just a minimal one, so para_http_recv works also
2478           with other http streamers like poc-http
2479
2480 2005-10-10 06:00  maan
2481
2482         * Makefile.in: add missing dependencies of http_recv, add new
2483           header files for the tarball, use -O0 optimization -- it produces
2484           smaller binaries (on my current system) and valgrind likes it too
2485
2486 2005-10-10 05:58  maan
2487
2488         * INSTALL: [no log message]
2489
2490 2005-10-10 03:23  maan
2491
2492         * audiod.c: fix memory leak in handle_connect()
2493
2494 2005-10-10 03:20  maan
2495
2496         * ortp_send.c: whitespace cleanup
2497
2498 2005-10-10 03:18  maan
2499
2500         * ortp_recv.c: include ortp_recv.cmdline.h instead of former
2501           recv.cmdline.h
2502
2503 2005-10-10 03:17  maan
2504
2505         * server.c: fix memory leak in parse_config(), replace sprintf() by
2506           make_message()
2507
2508 2005-10-10 03:15  maan
2509
2510         * exec.c: fix memory leak in para_exec_cmdline_pid()
2511
2512 2005-10-10 03:14  maan
2513
2514         * command.c: fix memory leak in com_si()
2515
2516 2005-10-10 03:13  maan
2517
2518         * NEWS: [no log message]
2519
2520 2005-10-07 10:15  maan
2521
2522         * Makefile.in: kill para_send-related targets
2523
2524 2005-10-07 01:41  maan
2525
2526         * send.c, send.ggo: no more need for the stand-alone sender
2527
2528 2005-10-07 01:35  maan
2529
2530         * audiod.c, audiod.ggo: make para_http_recv the default receiver
2531
2532 2005-10-07 01:33  maan
2533
2534         * Makefile.in, configure.ac: change para_recv to para_ortp_recv
2535
2536 2005-10-07 01:20  maan
2537
2538         * ortp_recv.c, ortp_recv.ggo: former recv.c and recv.ggo
2539
2540 2005-10-07 01:20  maan
2541
2542         * recv.c, recv.ggo: renamed to ortp_recv.c and ortp_recv.ggo
2543
2544 2005-10-07 01:16  maan
2545
2546         * ortp_send.c, server.ggo: new option: ortp_header_interval
2547
2548 2005-10-07 01:15  maan
2549
2550         * afs.c: remove bogus check, only call the send functions if buffer
2551           is non-empty
2552
2553 2005-10-07 01:14  maan
2554
2555         * INSTALL, NEWS: [no log message]
2556
2557 2005-10-04 01:31  maan
2558
2559         * afs.c: kill unused eof_time
2560
2561 2005-10-04 00:10  maan
2562
2563         * afs.c: remove outdated comment
2564
2565 2005-10-04 00:10  maan
2566
2567         * http_send.c, mp3.c, ogg.c, server.h: remove send_header function
2568           pointer from struct audio format
2569
2570 2005-10-03 21:59  maan
2571
2572         * afs.c: kill send_function(). It's kinda pointless.
2573
2574 2005-10-03 21:28  maan
2575
2576         * afs.c, mp3.c, ogg.c, server.h: remove fifo. fifoname and sw_pid
2577           from struct audio format
2578
2579 2005-10-03 21:19  maan
2580
2581         * Makefile.in: afs depends on send.h
2582
2583 2005-10-03 21:19  maan
2584
2585         * server.ggo: remove option stream_write_cmd
2586
2587 2005-10-03 21:18  maan
2588
2589         * afs.c: kill some dead code: af->sw_pid is always -1
2590
2591 2005-10-03 20:48  maan
2592
2593         * afs.c, server.h: kill open_cmd in struct audio info, kill
2594           setup_stream_command()
2595
2596 2005-10-03 20:47  maan
2597
2598         * command.c: increase event counter on pause
2599
2600 2005-10-03 19:04  maan
2601
2602         * afs.c, command.c, server.h: kill the AFS_STREAM_WRITER flag
2603
2604 2005-09-30 10:12  maan
2605
2606         * index.html: cosmetics
2607
2608 2005-09-30 05:23  maan
2609
2610         * afs.c: fix paused mode: only set eof_barrier once
2611
2612 2005-09-30 05:07  maan
2613
2614         * afs.c: fix status flags on eof when AFS_NOMORE is set
2615
2616 2005-09-30 04:21  maan
2617
2618         * afs.c: sw_restart_barrier is no longer needed
2619
2620 2005-09-30 04:18  maan
2621
2622         * afs.c: kill unused SW_RESTART_TIME
2623
2624 2005-09-30 04:17  maan
2625
2626         * afs.c: kill unneeded sw_restart_tv
2627
2628 2005-09-30 04:13  maan
2629
2630         * afs.c, server.c: there are no more children to handle for afs
2631
2632 2005-09-30 03:58  maan
2633
2634         * server.c: only call afs_send_chunk() if select timeout expired
2635
2636 2005-09-30 03:48  maan
2637
2638         * afs.c: kill afs_open_fifo(). It has no more callers
2639
2640 2005-09-30 03:32  maan
2641
2642         * mp3.c, ogg.c, server.h: kill the mainloops themselves
2643
2644 2005-09-30 03:16  maan
2645
2646         * afs.c: kill the call to the mainloop of audio format handlers as
2647           it is no longer needed
2648
2649 2005-09-30 02:45  maan
2650
2651         * afs.c: reset mmd->chunks_sent on sender shutdown rather than on
2652           stream writer death
2653
2654 2005-09-30 02:21  maan
2655
2656         * afs.c: compute data send barrier on repos and after sucessfully
2657           getting the next audio file rather than after stream writer exec
2658
2659 2005-09-30 01:09  maan
2660
2661         * afs.c, server.c: afs_compute_timeout: return -1 rather than 1
2662           when chunk is overdue, otherwise select blocks on bof. server.c:
2663           No more need to check the stream writer fd. It is no longer used.
2664
2665 2005-09-29 23:58  maan
2666
2667         * afs.c: introduce extra check in afs_send_chunk() that tests
2668           whether chunk is really due. This was previously broken: Whenever
2669           select returned we sent a chunk which might happen too early. Not
2670           serious though as the time got corrected automatically during the
2671           next call to afs_mainloop()
2672
2673 2005-09-29 23:41  maan
2674
2675         * afs.c: do not reset audio_format in afs_send_chunk() if eof was
2676           encountered as this causes the audio file not to be closed in the
2677           following call to afs_mainloop(). Also, invalidate af pointer
2678           after closing the audio file
2679
2680 2005-09-29 23:17  maan
2681
2682         * mp3.c: kill two unused functions
2683
2684 2005-09-29 23:13  maan
2685
2686         * afs.c, mp3.c, ogg.c: call the new close_audio_file function from
2687           afs.c rather than closing the file in the mainloop of the audio
2688           format handler
2689
2690 2005-09-29 23:02  maan
2691
2692         * mp3.c, ogg.c, server.h: new function pointer in struct audio
2693           format: close_audio_file
2694
2695 2005-09-29 22:48  maan
2696
2697         * afs.c, mp3.c, ogg.c: compute mmd->offset in afs.c rather than in
2698           the audio format handlers
2699
2700 2005-09-29 12:01  maan
2701
2702         * FEATURES, README: update docu wrt internal senders
2703
2704 2005-09-29 09:56  maan
2705
2706         * afs.c: simplify AFS_NOMORE handling
2707
2708 2005-09-29 09:15  maan
2709
2710         * afs.c, ogg.c: kill three unused variables
2711
2712 2005-09-29 09:13  maan
2713
2714         * afs.c, mp3.c, ogg.c, server.h: nuke function parameter eof_time
2715           which is no longer used
2716
2717 2005-09-29 09:06  maan
2718
2719         * afs.c: compute eof_barrier from new eof field in struct audio
2720           format. Also, do not base computation on stream writer death time
2721           but on sender shutdown time
2722
2723 2005-09-29 08:39  maan
2724
2725         * mp3.c, ogg.c, server.h: new element in struct audio format:
2726           eof_tv
2727
2728 2005-09-29 08:22  maan
2729
2730         * afs.c, mp3.c, ogg.c: move repositioning handling from audio file
2731           handlers to afs.c
2732
2733 2005-09-29 07:59  maan
2734
2735         * mp3.c, ogg.c, server.h: new function pointer in struct audio
2736           format: reposition_stream
2737
2738 2005-09-29 07:50  maan
2739
2740         * afs.c, mp3.c, ogg.c, server.h: remove calculation of next chunk
2741           time from format handlers
2742
2743 2005-09-29 07:44  maan
2744
2745         * afs.c: kill unused variable
2746
2747 2005-09-29 07:42  maan
2748
2749         * afs.c: do calculation of next chunk time in afs.c rather than in
2750           the audio format handlers
2751
2752 2005-09-29 06:30  maan
2753
2754         * ogg.c: oops, we are not using milliseocnds..
2755
2756 2005-09-29 03:10  maan
2757
2758         * mp3.c, ogg.c, server.h: new element in struct audio format:
2759           chunk_tv that is filled in by the audio format handler
2760
2761 2005-09-29 03:09  maan
2762
2763         * Makefile.in: add more missing dependencies
2764
2765 2005-09-29 01:29  maan
2766
2767         * afs.c, mp3.c, ogg.c, server.h: kill send_chunk
2768
2769 2005-09-29 01:24  maan
2770
2771         * afs.c, mp3.c, ogg.c, server.h: new function pointer in struct
2772           audio format: read_chunk which is going to replace send_chunk as
2773           the sending functions are better invoked from afs.c
2774
2775 2005-09-29 01:14  maan
2776
2777         * string.c: typos
2778
2779 2005-09-28 23:48  maan
2780
2781         * afs.c, http_send.c, mp3.c, ogg.c, send.h, server.c, server.ggo,
2782           server.h: include support for the new ortp sender
2783
2784 2005-09-28 23:48  maan
2785
2786         * net.c: log short writes
2787
2788 2005-09-28 23:45  maan
2789
2790         * command.c: off by one bug
2791
2792 2005-09-28 23:44  maan
2793
2794         * recv.c: use enums from new ortp.h
2795
2796 2005-09-28 23:43  maan
2797
2798         * recv.ggo: change default host from XINGTV.MCAST.NET to the
2799           officially unasaigned ip 224.0.1.38 which happens to resolve to
2800           DANTZ.MCAST.NET. Change default port to 1500
2801
2802 2005-09-28 23:39  maan
2803
2804         * Makefile.in, configure.ac: build the ortp sender if libortp was
2805           found, add some missing dependencies
2806
2807 2005-09-28 23:37  maan
2808
2809         * ortp.h, ortp_send.c: the new internal ortp sender
2810
2811 2005-09-28 07:09  maan
2812
2813         * http_send.c, mp3.c, ogg.c, server.h: new function pointer in
2814           struct audio_format: get_header_info. Use it in http_send.c
2815           instead of the obsolete send_header function pointer
2816
2817 2005-09-28 06:32  maan
2818
2819         * ogg.c: save header of starup rather than seeking the file
2820
2821 2005-09-28 01:04  maan
2822
2823         * afs.c, http_send.c, server.c: more cosmetics
2824
2825 2005-09-28 00:37  maan
2826
2827         * audiod.c, command.c, http_send.c, mp3.c: cosmetics
2828
2829 2005-09-27 23:57  maan
2830
2831         * http_send.c: whitespace cleanup
2832
2833 2005-09-27 23:57  maan
2834
2835         * command.c: comment out debug message
2836
2837 2005-09-27 23:49  maan
2838
2839         * send.h, server.h: new struct sender_command_data for server
2840           callbacks
2841
2842 2005-09-27 23:48  maan
2843
2844         * server.c: implement callbacks for sender commands, only call send
2845           functions if status is on
2846
2847 2005-09-27 23:46  maan
2848
2849         * ogg.c: comment out noisy debug message
2850
2851 2005-09-27 23:44  maan
2852
2853         * http_send.c: use new http sender options, implement sender
2854           commands allow, deny, on, off, info
2855
2856 2005-09-27 23:41  maan
2857
2858         * server.ggo: add some http sender options
2859
2860 2005-09-27 23:40  maan
2861
2862         * command.c: implement new sender command
2863
2864 2005-09-27 23:39  maan
2865
2866         * Makefile.in: add some more dependencies on server.cmdline.h
2867
2868 2005-09-27 04:32  maan
2869
2870         * server.h: prototypes for new functions for testing
2871           afs_status_flags. No need to pass status flags to the mainloop
2872           and send_chunk functions
2873
2874 2005-09-27 04:30  maan
2875
2876         * server.c: support for internal senders. Use init_tcp_socket from
2877           net.c
2878
2879 2005-09-27 04:27  maan
2880
2881         * para.h: add the two new function prototypes from net.c
2882
2883 2005-09-27 04:26  maan
2884
2885         * oggdec.c: delay if hole in data was found
2886
2887 2005-09-27 04:25  maan
2888
2889         * ogg.c: use new functions for testing afs_status_flags, support
2890           for internal senders. Nuke initial_chunk logic.
2891
2892 2005-09-27 04:22  maan
2893
2894         * net.c: pull init_tcp_socket() from server.c. It is also used by
2895           http_send.c. New function rec_pattern to be used by both servers
2896           and clients.
2897
2898 2005-09-27 04:18  maan
2899
2900         * mp3.c: use new functions for testing afs_status_flags, support
2901           for internal senders
2902
2903 2005-09-27 04:17  maan
2904
2905         * afs.c: new functions for testing the afs_status_flags, support
2906           for internal senders
2907
2908 2005-09-27 04:16  maan
2909
2910         * Makefile.in: build http_recv, add http_send.o to server objects,
2911           add some more header dependencies that were lost
2912
2913 2005-09-27 04:12  maan
2914
2915         * http.h, http_recv.c, http_recv.ggo, http_send.c, send.h: internal
2916           sender and external receiver
2917
2918 2005-09-25 20:53  maan
2919
2920         * index.html: kernziel is dead
2921
2922 2005-09-23 21:42  maan
2923
2924         * server.h: remove unused liked_cmd_list
2925
2926 2005-09-22 00:40  maan
2927
2928         * mysql.c: fix empty stream definitions, ignore errors on remove
2929
2930 2005-09-22 00:22  maan
2931
2932         * para.h: replace __func__ by __FUNCTION__ as this seems to be
2933           supported by a wider class of complilers
2934
2935 2005-09-21 20:07  maan
2936
2937         * Makefile.in, NEWS, configure.ac: new codename, reset version to
2938           cvs
2939
2940 2005-09-21 20:05  maan
2941
2942         * versions/: paraslash-0.2.4.tar.bz2, paraslash-0.2.4.tar.bz2.asc:
2943           paraslash-0.2.4
2944
2945 2005-09-21 20:04  maan
2946
2947         * NEWS, configure.ac, index.html, scripts/demo-script: paraslash
2948           0.2.4
2949
2950 2005-09-21 06:36  maan
2951
2952         * command.c: cosmetics
2953
2954 2005-09-20 00:32  maan
2955
2956         * audiod.c: cosmetics
2957
2958 2005-09-20 00:23  maan
2959
2960         * audiod.c: typo, make max_deviation a constant, no need to check
2961           for items if itemnum < 0
2962
2963 2005-09-19 22:12  maan
2964
2965         * audiod.c: simplify check_stat_line()
2966
2967 2005-09-19 22:11  maan
2968
2969         * Makefile.in: audiod no longer needs gui_common.o
2970
2971 2005-09-19 22:10  maan
2972
2973         * gui_common.c, para.h, stat.c: move some functions from
2974           gui_common.c to stat.c since they are also needed by audiod.
2975
2976 2005-09-19 20:35  maan
2977
2978         * gui_common.c: kill unused variable
2979
2980 2005-09-19 20:24  maan
2981
2982         * command.c, server.c, server.h: logging improvements
2983
2984 2005-09-19 05:17  maan
2985
2986         * mp3.c: loglevel adjustment
2987
2988 2005-09-19 05:00  maan
2989
2990         * daemon.c: simplify log_welcome()
2991
2992 2005-09-19 05:00  maan
2993
2994         * gui_common.c: fix check_buf_for_items()
2995
2996 2005-09-19 04:58  maan
2997
2998         * server.c: fix logging for higher loglevels
2999
3000 2005-09-18 19:08  maan
3001
3002         * ogg.c: increase eof time
3003
3004 2005-09-18 00:54  maan
3005
3006         * gui.c: rename struct args_info to conf
3007
3008 2005-09-18 00:38  maan
3009
3010         * server.c: simplify parse_config()
3011
3012 2005-09-18 00:32  maan
3013
3014         * NEWS, afs.c, server.ggo: make announce_time a run-time option
3015
3016 2005-09-18 00:28  maan
3017
3018         * Makefile.in: add some missing dependencies
3019
3020 2005-09-12 16:48  maan
3021
3022         * NEWS, README: [no log message]
3023
3024 2005-09-12 15:41  maan
3025
3026         * command.c: com_si(): report total size of memory allocated with
3027           sbrk by malloc, in kbytes.
3028
3029 2005-09-12 15:36  maan
3030
3031         * NEWS: [no log message]
3032
3033 2005-09-12 15:36  maan
3034
3035         * configure.ac: check for presence and usability of some more
3036           headers
3037
3038 2005-09-12 15:35  maan
3039
3040         * crypt.c: fix potential memory leak
3041
3042 2005-09-11 22:16  maan
3043
3044         * para.h: small cleanup and more comments
3045
3046 2005-09-11 22:15  maan
3047
3048         * server.c: remove old crap from para_log(), typo, do not write to
3049           console in daemon mode, close fd 0,1,2 in daemon mode
3050
3051 2005-09-09 06:44  maan
3052
3053         * oggdec.c: make write_header() static. Cosmetics
3054
3055 2005-09-09 05:28  maan
3056
3057         * audiod.c: replace global var by local ones
3058
3059 2005-09-09 05:12  maan
3060
3061         * audiod.c: some more trivial cleanups
3062
3063 2005-09-09 04:56  maan
3064
3065         * audiod.c: reorder global vars, defines and the like. Trivial.
3066
3067 2005-09-09 04:46  maan
3068
3069         * audiod.c: remove an unused variable, man cmds[] static
3070
3071 2005-09-09 04:43  maan
3072
3073         * audiod.c: make functions static where possible
3074
3075 2005-09-09 04:39  maan
3076
3077         * audiod.c: remove pointless NULL-check in ring_buffer_free()
3078
3079 2005-09-09 04:34  maan
3080
3081         * audiod.c: fix nasty mem leak. We must not reset s->format too
3082           early as it is needed in the filter-free loop
3083
3084 2005-09-08 23:48  maan
3085
3086         * NEWS: [no log message]
3087
3088 2005-09-08 23:47  maan
3089
3090         * sdl_gui.c: better layout
3091
3092 2005-09-08 16:15  maan
3093
3094         * configure.ac: new configure option: --enable-ssldir=path, fix
3095           typo
3096
3097 2005-09-06 01:17  maan
3098
3099         * play.c: use stringification macro to print err msg
3100
3101 2005-09-06 00:55  maan
3102
3103         * Makefile.in: audiod.o depends on list.h. Add list.h to the
3104           tarball
3105
3106 2005-09-06 00:51  maan
3107
3108         * list.h: Needed by audiod. Copied from the Linux kernel source
3109           tree.
3110
3111 2005-09-06 00:50  maan
3112
3113         * NEWS: [no log message]
3114
3115 2005-09-06 00:49  maan
3116
3117         * mp3dec.c: comment out debug message
3118
3119 2005-09-06 00:37  maan
3120
3121         * audiod.c: new command: grab. Close fd 0,1,2 in deamon mode
3122
3123 2005-09-06 00:32  maan
3124
3125         * audioc.ggo: new option: --bufsize
3126
3127 2005-09-06 00:32  maan
3128
3129         * audioc.c: new option: --bufsize. Use select() rather than plain
3130           read/write to avoid blocking writes writes when there is space
3131           left in the buffer
3132
3133 2005-09-06 00:29  maan
3134
3135         * client.c: only check the first data buffer for the
3136           AWAITING_DATA_MSG. Always use full buffersize for recv
3137
3138 2005-09-06 00:27  maan
3139
3140         * net.c: no need to waste one byte
3141
3142 2005-09-04 11:05  maan
3143
3144         * client.ggo: add typestr to options
3145
3146 2005-09-04 11:05  maan
3147
3148         * Makefile.in: use --unamed-opts only if neccessary
3149
3150 2005-09-02 14:43  maan
3151
3152         * audiod.c: do_filter_io(): only add return value of read() to
3153           loaded bytes if it is positive
3154
3155 2005-09-02 14:41  maan
3156
3157         * index.html: typo
3158
3159 2005-09-01 20:14  maan
3160
3161         * Makefile.in, NEWS, configure.ac: new codename, reset version to
3162           cvs
3163
3164 2005-09-01 20:12  maan
3165
3166         * versions/: paraslash-0.2.3.tar.bz2, paraslash-0.2.3.tar.bz2.asc:
3167           paraslash-0.2.3
3168
3169 2005-09-01 20:11  maan
3170
3171         * NEWS, configure.ac, index.html, scripts/demo-script: paraslash
3172           0.2.3
3173
3174 2005-09-01 19:49  maan
3175
3176         * NEWS: [no log message]
3177
3178 2005-09-01 14:14  maan
3179
3180         * audiod.c: typo
3181
3182 2005-09-01 13:44  maan
3183
3184         * NEWS, audiod.c, audiod.ggo: new audiod option: --stream_delay,
3185           used if new macro START_TIME() was given for stream_write_cmd.
3186
3187 2005-09-01 13:43  maan
3188
3189         * compress.ggo: use maximal volume as default
3190
3191 2005-09-01 03:04  maan
3192
3193         * NEWS: [no log message]
3194
3195 2005-09-01 02:09  maan
3196
3197         * index.html: add list of releases to top of page
3198
3199 2005-09-01 01:04  maan
3200
3201         * Makefile.in: make xxx.cmdline.o always the first prerequisite,
3202           use multiple targets in gengetopt rule
3203
3204 2005-09-01 00:33  maan
3205
3206         * Makefile.in, play.c, play.ggo: command line options for para_play
3207
3208 2005-08-31 22:06  maan
3209
3210         * FEATURES, README: mention para_compress
3211
3212 2005-08-31 21:49  maan
3213
3214         * NEWS, audiod.c, audiod.ggo: better syntax for stream/filter
3215           commands
3216
3217 2005-08-31 18:42  maan
3218
3219         * CREDITS, Makefile.in, NEWS: add para_compress
3220
3221 2005-08-31 18:41  maan
3222
3223         * compress.c, compress.ggo: a dynamic range compressor, derived
3224           from AudioCompress-1.5.2
3225
3226 2005-08-31 18:40  maan
3227
3228         * recv.c: save header, delay sending until first data packet
3229           _after_ header arrives
3230
3231 2005-08-31 18:38  maan
3232
3233         * play.c: make it understand wave headers, use plug_swmix for
3234           snd_pcm_open()
3235
3236 2005-08-29 06:49  maan
3237
3238         * net.c: do not use fprintf in net.c, whitespace cleanup
3239
3240 2005-08-29 04:09  maan
3241
3242         * mysql.c: whitespace cleanup
3243
3244 2005-08-26 13:51  maan
3245
3246         * mysql.c: tell mysql version on init
3247
3248 2005-08-26 03:55  maan
3249
3250         * play.c: do not exit on buffer underruns, reduce sleep time on
3251           -EAGAIN
3252
3253 2005-08-26 03:54  maan
3254
3255         * audiod.c: also kill filters in kill_decoder()
3256
3257 2005-08-26 02:32  maan
3258
3259         * FEATURES, Makefile.in, NEWS, README, configure.ac: include
3260           para_play
3261
3262 2005-08-26 02:31  maan
3263
3264         * play.c: a tiny alsa player
3265
3266 2005-08-26 00:10  maan
3267
3268         * NEWS, audiod.c, audiod.ggo: implement filtering inside audiod
3269
3270 2005-08-25 01:11  maan
3271
3272         * NEWS, mysql.c, stat.c: cosmetics
3273
3274 2005-08-25 01:11  maan
3275
3276         * Makefile.in: remove funny characters around codename in version
3277           string
3278
3279 2005-08-24 11:27  maan
3280
3281         * afs.c: whitespace clenaup ;)
3282
3283 2005-08-19 22:08  maan
3284
3285         * signal.c: add GPL header
3286
3287 2005-08-19 21:32  maan
3288
3289         * scripts/demo-script: make it download paraslash.0.2.0
3290
3291 2005-08-19 10:03  maan
3292
3293         * client.conf.sample, fade.conf.sample, sdl_gui.conf.sample,
3294           server.conf.sample: these are both outdated and really pointless.
3295           Read the nice online help instead
3296
3297 2005-08-19 06:30  maan
3298
3299         * Makefile.in, NEWS, configure.ac: new codename, reset version to
3300           cvs
3301
3302 2005-08-19 06:28  maan
3303
3304         * versions/: paraslash-0.2.2.tar.bz2, paraslash-0.2.2.tar.bz2.asc:
3305           paraslash-0.2.2
3306
3307 2005-08-19 06:24  maan
3308
3309         * Makefile.in, NEWS, configure.ac: paraslash 0.2.2
3310
3311 2005-08-19 02:24  maan
3312
3313         * mysql.c: cosmetics
3314
3315 2005-08-19 02:16  maan
3316
3317         * NEWS, mysql.c: new command snp (set numplayed)
3318
3319 2005-08-19 01:57  maan
3320
3321         * mysql.c: cosmetics
3322
3323 2005-08-19 01:50  maan
3324
3325         * mysql.c: com_mv(): also update the name in the dir-table
3326
3327 2005-08-19 00:57  maan
3328
3329         * net.c:
3330           work around a gcc-4.1 bug (?) that caused send_cred_buffer() to
3331           send only zeros. With this workaround, para_audioc works again.
3332
3333 2005-08-18 07:44  maan
3334
3335         * scripts/demo-script: use -N option for wget to overwrite any
3336           tarballs downloaded earlier
3337
3338 2005-08-18 05:37  maan
3339
3340         * client.c: whitespace cleanup
3341
3342 2005-08-18 04:01  maan
3343
3344         * INSTALL: typo
3345
3346 2005-08-18 03:59  maan
3347
3348         * INSTALL: correct instructions for manual streaming
3349
3350 2005-08-18 03:38  maan
3351
3352         * exec.c: fix fd leak in para_exec() just introduced
3353
3354 2005-08-18 03:22  maan
3355
3356         * exec.c: trivial simplifications
3357
3358 2005-08-18 02:56  maan
3359
3360         * exec.c: whitespace cleanup
3361
3362 2005-08-18 01:29  maan
3363
3364         * Makefile.in, NEWS, dbadm.c, exec.c, fade.c, gui.c, mysql.c,
3365           para.h: change all remaining users of popen_*() to use para_exec
3366           instead. nuke popen_* functions from exec.c
3367
3368 2005-08-17 04:37  maan
3369
3370         * NEWS, mysql.c: add command ne (new entry)
3371
3372 2005-08-17 04:33  maan
3373
3374         * README: [no log message]
3375
3376 2005-08-17 03:40  maan
3377
3378         * mysql.c, para.h, string.c: new mysql command: mv (rename
3379           entries). This needs another helper, para_dirname(), which was
3380           added to string.c. Use const attribute for para_dirname() and add
3381           it to para_basename too.
3382
3383 2005-08-17 02:13  maan
3384
3385         * audiod.c, client.c, dbadm.c, oggdec.c, server.c: cosmetics
3386
3387 2005-08-17 01:35  maan
3388
3389         * NEWS, mysql.c: new command: rm to remove entries from the
3390           database
3391
3392 2005-08-17 01:35  maan
3393
3394         * command.c: cosmetics
3395
3396 2005-08-17 00:41  maan
3397
3398         * skencil/overview.sk: change 0.2.0 to 0.2.x
3399
3400 2005-08-17 00:37  maan
3401
3402         * fade.c: cosmetics
3403
3404 2005-08-17 00:35  maan
3405
3406         * string.c, fade.c: whitespace cleanup
3407
3408 2005-08-17 00:24  maan
3409
3410         * audioc.c, audiod.c, client.c, daemon.c, fade.c, gui.c, para.h,
3411           recv.c, sdl_gui.c, send.c, server.c, slider.c: rename clog to
3412           para_log
3413
3414 2005-08-17 00:11  maan
3415
3416         * audiod.c, gui.c, para.h, server.c, signal.c: simplify
3417           para_signal_init()
3418
3419 2005-08-17 00:01  maan
3420
3421         * afs.c, audiod.c, client.c, command.c, daemon.c, dopey.c, fade.c,
3422           mp3.c, mysql.c, net.c, ogg.c, recv.c, send.c, server.c, signal.c,
3423           stat.c, string.c: nuke superflous __func__
3424
3425 2005-08-16 23:31  maan
3426
3427         * krell.c: whitespace cleanup, change email address
3428
3429 2005-08-16 22:47  maan
3430
3431         * NEWS, afs.c, audiod.c, client.c, command.c, daemon.c, dopey.c,
3432           fade.c, gui.c, mp3.c, mysql.c, net.c, ogg.c, para.h, recv.c,
3433           send.c, server.c, signal.c, stat.c, string.c: new log macros that
3434           do not require __func__ each time and can be optimized away
3435           easily
3436
3437 2005-08-16 21:07  maan
3438
3439         * para.h: whitespace cleanup
3440
3441 2005-08-16 21:06  maan
3442
3443         * audiod.c, gui.c, para.h, server.c: nuke loglevel VERBOSE
3444
3445 2005-08-16 21:06  maan
3446
3447         * Makefile.in: use -O3 and add -Wuninitialized and
3448           -Wredundant-decls
3449
3450 2005-08-16 20:58  maan
3451
3452         * scripts/demo-script: make it download paraslash-0.2.1
3453
3454 2005-08-16 20:48  maan
3455
3456         * audiod.c: stream readers do not read from stdin
3457
3458 2005-08-16 20:45  maan
3459
3460         * exec.c: serious thinko. Close the right fds in para_exec(). This
3461           was obviously incorrect before. Strange that only gcc 4 produced
3462           a non-working audiod..
3463
3464 2005-08-16 20:36  maan
3465
3466         * client.c, command.c, crypt.c: fix some signedness issues
3467
3468 2005-08-15 23:28  maan
3469
3470         * Makefile.in, NEWS, configure.ac: new codename, reset version to
3471           cvs
3472
3473 2005-08-15 23:09  maan
3474
3475         * versions/: paraslash-0.2.1.tar.bz2, paraslash-0.2.1.tar.bz2.asc:
3476           paraslash-0.2.1
3477
3478 2005-08-15 23:04  maan
3479
3480         * NEWS, configure.ac: paraslash 0.2.1
3481
3482 2005-08-15 22:35  maan
3483
3484         * Makefile.in: older versions of libreadline and libssl come with
3485           header files that produce lots of warnings about redundant
3486           redeclarations. Deactivate -Wredundant-decls for now
3487
3488 2005-08-15 22:23  maan
3489
3490         * audiod.c: make gcc happy
3491
3492 2005-08-15 07:47  maan
3493
3494         * mp3.c: simplify mp3_seek_next_header(), use para_fread() instead
3495           of plain fread() and check the retval. Nuke unused id3 genre.
3496
3497 2005-08-14 20:15  maan
3498
3499         * audiod.c: fix serious memory leak
3500
3501 2005-08-13 21:45  maan
3502
3503         * audiod.c: kill decoders and close status pipe in clean_exit()
3504
3505 2005-08-13 21:43  maan
3506
3507         * client.c, crypt.c, crypt.h: remove some redundant ssl includes
3508
3509 2005-08-13 20:36  maan
3510
3511         * command.c: kill extra newline
3512
3513 2005-08-13 04:32  maan
3514
3515         * audiod.c, command.c: oops, the previous whitespace cleanup was
3516           only for slider.c. Revert to previous version.
3517
3518 2005-08-13 04:27  maan
3519
3520         * audiod.c, command.c, slider.c: whitespace cleanup slider.c
3521
3522 2005-08-10 22:08  maan
3523
3524         * NEWS, audiod.c: nuke hup command. It is both pointless and
3525           non-trivial to get it right
3526
3527 2005-08-10 11:14  maan
3528
3529         * NEWS: [no log message]
3530
3531 2005-08-10 03:23  maan
3532
3533         * gui_theme.c: whitespace cleanup
3534
3535 2005-08-10 03:21  maan
3536
3537         * NEWS, audiod.c, command.c, daemon.c, gui_theme.c, para.h,
3538           server.c, server.h, stat.c, string.c: new status item:
3539           audiod_uptime. Reduce size of mtime string, reduce number of
3540           audiod slots to 5, redirect stdout of audiod stream writer to
3541           /dev/null
3542
3543 2005-08-09 23:30  maan
3544
3545         * stat.c: whitespace cleanup
3546
3547 2005-08-09 23:29  maan
3548
3549         * Makefile.in: maintainer-clean: remove tar.bz files
3550
3551 2005-08-09 23:16  maan
3552
3553         * Makefile.in, configure.ac: deactivate -O and -Wuninitialized, add
3554           crypt.h to the set of headers shipped in the tarball, use a macro
3555           from the autoconf archive for detecting openssl.
3556
3557 2005-08-09 08:45  maan
3558
3559         * FEATURES, README: [no log message]
3560
3561 2005-08-09 07:15  maan
3562
3563         * INSTALL: mention --stream_write_cmd
3564
3565 2005-08-09 06:21  maan
3566
3567         * mp3dec.c: whitespace cleanup
3568
3569 2005-08-08 02:18  maan
3570
3571         * afs.c, command.c, mp3.c, ogg.c: fix some (hopefully all) format
3572           string mismatches
3573
3574 2005-08-08 02:04  maan
3575
3576         * audiod.c, client.c, command.c, fade.c, gui.c, net.c, para.h,
3577           server.c, string.c: nuke some redundant redeclarations
3578
3579 2005-08-08 02:04  maan
3580
3581         * Makefile.in: add -Wredundant-decls to CPPFLAGS
3582
3583 2005-08-08 01:54  maan
3584
3585         * client.c, dbadm.c, sdl_gui.c, server.c: fix some missing voids.
3586           Harmless
3587
3588 2005-08-08 01:54  maan
3589
3590         * Makefile.in: add -Wstrict-prototypes
3591
3592 2005-08-08 01:46  maan
3593
3594         * afs.c, audiod.c, command.c, dbadm.c, fade.c, gui.c, mysql.c,
3595           net.c, ogg.c, string.c: fix some potential uses of uninitialized
3596           vars. Nothing serious I think
3597
3598 2005-08-08 01:38  maan
3599
3600         * Makefile.in: make gcc a bit more anal: turn on warnings for
3601           uninitialized vars
3602
3603 2005-08-07 23:39  maan
3604
3605         * NEWS: [no log message]
3606
3607 2005-08-07 23:34  maan
3608
3609         * sdl_gui.c, sdl_gui.ggo: new options: stat_cmd, pic_cmd, adapt to
3610           new syntax of para_open_audiod_pipe(), use para_exec instead of
3611           popen, add typestrings to options
3612
3613 2005-08-07 23:32  maan
3614
3615         * gui.c, gui.ggo, para.h: new option: stat_cmd, adapt to new syntax
3616           of para_open_audiod_pipe()
3617
3618 2005-08-07 23:30  maan
3619
3620         * gui_common.c: let it take the command as an argument, use
3621           para_exec instead of popen
3622
3623 2005-08-07 23:29  maan
3624
3625         * audioc.ggo: oops, this option belongs to audiod
3626
3627 2005-08-07 22:11  maan
3628
3629         * NEWS, audioc.ggo, audiod.c, audiod.ggo, server.ggo: implement
3630           --user option also for audiod
3631
3632 2005-08-07 21:50  maan
3633
3634         * NEWS, daemon.c, para.h, server.c, server.ggo: new option --user
3635           to switch to the given user when invoked as root
3636
3637 2005-08-07 21:48  maan
3638
3639         * mysql.c: do not log (null) as the username although it is
3640           perfectly OK to pass a NULL pointer to mysql_real_connect()
3641
3642 2005-08-07 20:15  maan
3643
3644         * daemon.c: whitespace cleanup
3645
3646 2005-08-07 09:02  maan
3647
3648         * 1.0: [no log message]
3649
3650 2005-08-07 09:02  maan
3651
3652         * dopey.c: too dopey to get dopey right: avoid theoretical double
3653           free bug that can only bite when given a invalid dopey_dir
3654
3655 2005-08-07 07:26  maan
3656
3657         * crypt.c: add GPL header
3658
3659 2005-08-07 07:11  maan
3660
3661         * client.c, command.c: kill old encrypt/decrypt functions that used
3662           fork and exec. Replace it by new functions from crypt.c. This
3663           should be much faster and, more importantly, fully transparent,
3664           i.e. para_client-0.2.0 can still connect to newer versions of
3665           para_server and vice versa, even when using 0.1.x keys.
3666
3667 2005-08-07 07:10  maan
3668
3669         * NEWS: [no log message]
3670
3671 2005-08-07 07:02  maan
3672
3673         * configure.ac: cleanup, make it check for the libssl lib rather
3674           than for the openssl command line utility
3675
3676 2005-08-07 07:00  maan
3677
3678         * Makefile.in: major cleanup, link crypt.o and the ssl libraries to
3679           server and client
3680
3681 2005-08-07 06:56  maan
3682
3683         * mp3.c: kill noisy debug message
3684
3685 2005-08-07 06:56  maan
3686
3687         * crypt.c, crypt.h: rsa encrypt/decrypt routines
3688
3689 2005-08-07 06:52  maan
3690
3691         * scripts/demo-script: make it download paraslash-0.2.0 instead of
3692           paraslash-cvs
3693
3694 2005-08-06 21:11  maan
3695
3696         * skencil/overview.sk: replace mp3 by pcm
3697
3698 2005-08-06 21:01  maan
3699
3700         * index.html: another typo
3701
3702 2005-08-06 20:55  maan
3703
3704         * index.html: provide quick-links at top of page
3705
3706 2005-08-06 20:20  maan
3707
3708         * index.html: typo
3709
3710 2005-08-06 20:06  maan
3711
3712         * index.html: announce the overview and provide a link to the pdf
3713           file
3714
3715 2005-08-06 19:55  maan
3716
3717         * skencil/overview.sk: make it a bit smaller since xpdf does not
3718           show the upper part of the sketch
3719
3720 2005-08-06 19:31  maan
3721
3722         * skencil/overview.sk: a skencil file containing a sketch which
3723           illustrates how the pieces of paraslash work together
3724
3725 2005-08-06 18:58  maan
3726
3727         * index.html: update live demo to use 0.2.0
3728
3729 2005-08-06 18:58  maan
3730
3731         * Makefile.in, NEWS, configure.ac: change codename, reset version
3732           to cvs
3733
3734 2005-08-06 18:31  maan
3735
3736         * versions/: paraslash-0.2.0.tar.bz2, paraslash-0.2.0.tar.bz2.asc:
3737           for the history
3738
3739 2005-08-06 18:24  maan
3740
3741         * NEWS, configure.ac: paraslash-0.2.0
3742
3743 2005-08-05 21:37  maan
3744
3745         * Makefile.in: oggdec needs to be linked also against libvorbis on
3746           some systems
3747
3748 2005-08-03 20:48  maan
3749
3750         * audiod.c: kill noisy debug message
3751
3752 2005-08-03 19:59  maan
3753
3754         * audiod.c: fix self-correcting time display
3755
3756 2005-08-03 06:18  maan
3757
3758         * pics/screenshots/loglevel1-2005-03-23.txt,
3759           versions/paraslash-0.0.99.tgz, versions/paraslash-0.0.99.tgz.asc,
3760           versions/paraslash-0.1.0.tgz, versions/paraslash-0.1.0.tgz.asc,
3761           versions/paraslash-0.1.1.tgz, versions/paraslash-0.1.1.tgz.asc,
3762           versions/paraslash-0.1.2.tgz, versions/paraslash-0.1.2.tgz.asc,
3763           versions/paraslash-0.1.3.tgz, versions/paraslash-0.1.3.tgz.asc,
3764           versions/paraslash-0.1.4.tgz, versions/paraslash-0.1.4.tgz.asc,
3765           versions/paraslash-0.1.5.tgz, versions/paraslash-0.1.5.tgz.asc,
3766           versions/paraslash-0.1.6.tgz, versions/paraslash-0.1.6.tgz.asc,
3767           versions/paraslash-0.1.7.tgz, versions/paraslash-0.1.7.tgz.asc:
3768           just for the history
3769
3770 2005-08-03 06:03  maan
3771
3772         * mp3.c: make it work again for vbr, whitespace cleanup
3773
3774 2005-08-02 18:47  maan
3775
3776         * mp3.c: fix length computation (fixes Loser_Pils problem)
3777
3778 2005-08-02 18:43  maan
3779
3780         * para.h: add prototype for tv_divide()
3781
3782 2005-08-02 18:39  maan
3783
3784         * recv.c: rename bytes_written to header_status, add a comment
3785
3786 2005-08-02 05:15  maan
3787
3788         * command.c: also before calling the command handler, mention
3789           usename when logging with loglevel NOTICE
3790
3791 2005-08-02 03:25  maan
3792
3793         * audiod.c, client.c, fade.c, server.c, string.c: activate format
3794           string checks
3795
3796 2005-08-02 03:25  maan
3797
3798         * daemon.c: typo
3799
3800 2005-08-02 03:02  maan
3801
3802         * server.h: kill AFS_REREAD_DB_INFO. Refreshing the database info
3803           is done from within the mysql commands that change the info.
3804
3805 2005-08-02 03:00  maan
3806
3807         * command.c: only send error message to client if the cause of the
3808           error was different from E_SEND
3809
3810 2005-08-02 02:58  maan
3811
3812         * audiod.ggo, mp3.c, ogg.c, recv.c, recv.ggo, send.c, send.ggo,
3813           server.ggo, audiod.c: simpler syntax for para_recv and para_send
3814
3815 2005-08-02 02:54  maan
3816
3817         * afs.c: increase SW_RESTART_TIME and ANNOUNCE_TIME
3818
3819 2005-08-02 01:06  maan
3820
3821         * send.c: simplify stupid control flow in do_io()
3822
3823 2005-08-01 23:46  maan
3824
3825         * command.c: com_sc(): optional argument for iteration count
3826
3827 2005-08-01 22:58  maan
3828
3829         * recv.c: make ogg work again
3830
3831 2005-08-01 20:52  maan
3832
3833         * recv.ggo: nuke outfile option
3834
3835 2005-08-01 20:51  maan
3836
3837         * recv.c: always write to stdout
3838
3839 2005-08-01 20:39  maan
3840
3841         * NEWS: whitespace cleanup
3842
3843 2005-08-01 19:42  maan
3844
3845         * send.c: read a full initial chunk, not just the header length and
3846           send it out to ortp in little small pieces.
3847
3848 2005-08-01 19:41  maan
3849
3850         * recv.c: fix return value, better timing
3851
3852 2005-08-01 19:37  maan
3853
3854         * afs.c, command.c, mp3.c, server.h, ogg.c: introduce time barriers
3855           for start streaming/exec the stream writer, new status flag W
3856           (stream writer running). Make ogg work with really nasty vbr
3857           files
3858
3859 2005-08-01 19:32  maan
3860
3861         * index.html: announce live stream, anonymous cvs access and
3862           nightly snapshots
3863
3864 2005-08-01 19:15  maan
3865
3866         * scripts/demo-script: script to download and install a demo-client
3867           to retrieve the stream from www.paraslash.org
3868
3869 2005-08-01 04:25  maan
3870
3871         * time.c: whitespace cleanup
3872
3873 2005-08-01 04:24  maan
3874
3875         * time.c: Use const where aprropriate in tv_diff(), really
3876
3877 2005-08-01 03:34  maan
3878
3879         * para.h, time.c: new function ms2tv, convert milliseconds to
3880           struct timeval. Use const where aprropriate in tv_diff()
3881
3882 2005-07-30 05:34  maan
3883
3884         * mysql.c: cosmetics
3885
3886 2005-07-30 05:26  maan
3887
3888         * gui.ggo: nuke obsolete stream-related command line options that
3889           have been gone long ago
3890
3891 2005-07-30 05:26  maan
3892
3893         * gui.c: replace help text as ':' is not mapped by default
3894
3895 2005-07-30 05:16  maan
3896
3897         * client.c, client.ggo: new option: user
3898
3899 2005-07-29 01:54  maan
3900
3901         * sdl_gui.c, afs.c: whitespace cleanup
3902
3903 2005-07-29 01:51  maan
3904
3905         * command.c: whitespace cleanup
3906
3907 2005-07-29 01:44  maan
3908
3909         * mysql.c: whitespace cleanup
3910
3911 2005-07-29 01:37  maan
3912
3913         * audiod.c, gui.c: whitespace cleanup
3914
3915 2005-07-29 01:33  maan
3916
3917         * server.c: whitespace cleanup
3918
3919 2005-07-29 01:31  maan
3920
3921         * audiod.c: the test diff < max_diff was broken. Also, fix empty
3922           line in stat output
3923
3924 2005-07-29 01:29  maan
3925
3926         * para.h, time.c: make tv_convex_combination() accept also negative
3927           coefficients
3928
3929 2005-07-27 21:42  maan
3930
3931         * mp3.c: still one more unused variable
3932
3933 2005-07-27 21:35  maan
3934
3935         * mp3.c: nuke another unused variable
3936
3937 2005-07-27 21:30  maan
3938
3939         * mp3.c: simplify write_chunk()
3940
3941 2005-07-27 21:23  maan
3942
3943         * mp3.c: nuke two unused variables
3944
3945 2005-07-27 21:20  maan
3946
3947         * mp3.c: make it work for bitrates different from 44100, some
3948           trivial cleanups
3949
3950 2005-07-25 22:37  maan
3951
3952         * Makefile.in, NEWS: switch from gzip to bzip2
3953
3954 2005-07-25 22:08  maan
3955
3956         * Makefile.in: remove some cruft that is not needed for nomal
3957           compilation, so it's better done from private scripts
3958
3959 2005-07-25 21:21  maan
3960
3961         * afs.c: make gcc 2.95 happy
3962
3963 2005-07-25 20:32  maan
3964
3965         * command.c: cosmetics
3966
3967 2005-07-25 19:39  maan
3968
3969         * PUBLIC_KEY: old public key, but added uid maan@systemlinux.org
3970           and maan@paraslash.org
3971
3972 2005-07-25 03:32  maan
3973
3974         * recv.ggo, server.ggo: delete some unused options
3975
3976 2005-07-25 00:08  maan
3977
3978         * Makefile.in, afs.c, audioc.c, audiod.c, client.c, client.ggo,
3979           fade.c, fade.ggo, gui.c, gui.ggo, mp3.c, ogg.c, para.h,
3980           sdl_gui.c, sdl_gui.ggo, server.c, server.ggo, slider.c, string.c:
3981           do not rely on environment HOME and LOGNAME. Use getuid() and
3982           entries from /etc/passwd instead
3983
3984 2005-07-24 21:21  maan
3985
3986         * recv.c: nuke unused have_header
3987
3988 2005-07-24 21:19  maan
3989
3990         * ogg.c: fix pause, nuke initial_chunks
3991
3992 2005-07-24 21:15  maan
3993
3994         * exec.c: para_exec: close all unneeded fds
3995
3996 2005-07-24 21:14  maan
3997
3998         * command.c: thinko
3999
4000 2005-07-24 21:14  maan
4001
4002         * audiod.c: increase max time deviation for fallback to server
4003           stream time to 5 seconds, other smallish cleanups
4004
4005 2005-07-24 21:11  maan
4006
4007         * afs.c: introduce announce delay when switching from pause to play
4008
4009 2005-07-22 06:20  maan
4010
4011         * audiod.c, send.c: cosmetics
4012
4013 2005-07-22 04:07  maan
4014
4015         * audiod.c, client.c, fade.c, gui.c, recv.c, send.c, server.c,
4016           string.c: add __attribute__ format for printf-like functions
4017           (commented out by now) and fix some mismatches
4018
4019 2005-07-22 03:13  maan
4020
4021         * audiod.c: loglevel adjustments
4022
4023 2005-07-22 01:09  maan
4024
4025         * stat.c: fix removal of stat clients
4026
4027 2005-07-22 01:08  maan
4028
4029         * audiod.c: dup stderr of stream writer to /dev/null
4030
4031 2005-07-21 22:52  maan
4032
4033         * INSTALL, audiod.c: rename standby to sb, it is much easier to
4034           type
4035
4036 2005-07-21 22:15  maan
4037
4038         * audiod.c: cosmetics
4039
4040 2005-07-21 05:03  maan
4041
4042         * command.c: fix integer overflow in frame math for large mp3
4043           files, print new status item current_time in com_stat.
4044
4045 2005-07-21 05:02  maan
4046
4047         * mp3.c: fix integer overflow in frame math for large mp3 files
4048
4049 2005-07-21 01:36  maan
4050
4051         * audiod.c: use new status item current_time to sync time with
4052           server, so the stream_start status item info can also be used if
4053           server and audiod clock differ
4054
4055 2005-07-21 01:32  maan
4056
4057         * para.h, stat.c, time.c: new status item: current_time. New
4058           functions for manipulating struct timeval
4059
4060 2005-07-18 21:04  maan
4061
4062         * audiod.c: cosmetics
4063
4064 2005-07-18 21:04  maan
4065