From: Andre Noll Date: Fri, 1 Apr 2016 23:33:47 +0000 (+0200) Subject: Merge branch 'maint' X-Git-Tag: v0.5.6~45 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=9d8fdf8898418711558f70a9630b2444036d8285;hp=8843e506d1af0f71c61e2c301bea9b612187e360 Merge branch 'maint' A couple of overflow bugs and a aslignment issue, all detected by ubsan. Plus two unrelated old bugs. * maint: client: Fix lsatt completer. playlist: Do not update score if no playlist is open. Avoid member access within misaligned address for ancillary data buffer. mood.c: Avoid overflow in update_quadratic_deviation(). mood.c: Avoid integer underflow. mood.c: Avoid integer overflow. --- diff --git a/.changelog_before_cvs b/.changelog_before_cvs deleted file mode 100644 index 7f952550..00000000 --- a/.changelog_before_cvs +++ /dev/null @@ -1,378 +0,0 @@ -This is the old Changelog, before the icc project switched to cvs. - -dbtool (sa): fix SEGFAULT when some attributes are NULL -icc_dbtool.template: add help command -Makefile: Check for mp3info -dbtool.c: Handle files with «'» properly - -****** Version 91 (Sat Nov 30 13:52:37 MET 2002) ******* -Makefile: include icc_dbtool.conf.sample -icebear: Remove unneeded signal handlers -icc_dbtool.c Add documentation to upd command -Documentation update -dbtool.c: Add config file functionality -icc_dbtool.c: Add upd command -command.c: Bug: cs prints current stream in err msg -zombies, zombies -many fixes all over the place -dbtool.c: new command: vrfy (verify entries in database) -dbtool.c: implement clean command -icc_dbtool: implement skip -dont use pointers to malloced mem in shared area (causes SEGFAULT) -icebear: SEGFAULT when cs was called after server had got HUP. Nasty bug -icc_bash_completion: adapt to new syntax -command.c: nuke drop_ss and new_ss -dbtool.c: Add da (drop attribut) command (replaces old drop_ss) -dbtool.c: Add na (new attribut) command (replaces old new_ss) -Makefile: Changelog contains entries not yet done - -****** Version 90 (Wed Nov 13 02:05:34 MET 2002) ******* -icebear: kill unneeded signal handlers -icebear: call info only if it is a valid command -server: code cleanup -command.c uptime: print #connections and #commands -server: count #connections and #commands -server/icebear/command: count/display number of songs already played -icc.h: cleanup -command.c: nuke ms command -dbtool.c: add summary command -dbtool.c: new command: sa, replaces old ss (set subset) command -dbtool.c: new command: streams -server: renew command list on SIGHUP -icebear: call us only if it is a valid command -command.c: sort command list alphabetically -server: Nicify logging -command.c: New command: perms -command.c: Rewrite command handlers to use linked list -command.c: introdule linked list of commands - -****** Version 89 (Sat Nov 9 17:27:32 MET 2002) ******* -command.c: Major cleanup - -****** Version 88 (Sat Nov 9 01:34:14 MET 2002) ******* -icebear: New command: cs -init_icebear put default_stream to freshly allocated shared mem -server: pass default_stream to init_icebear -server: new configfile option: default_stream -command.c help: call icc_dbtool help - -****** Version 87 (Fri Nov 8 23:03:03 MET 2002) ******* -Makefile: new target icc_dbtool -icc_dbtool: Switch to mysql C API - -****** Version 86 (Thu Oct 17 22:38:37 MEST 2002) ******* -New file: README.dbtool -client/server: use OPENSSL define of config.h instead of hard coded path -client/server: include config.h -README: add icecast to requirements - -****** Version 85 (Thu Oct 10 22:56:29 MEST 2002) ******* -Makefile: Don't include tdldb in tgz -Makefile: New target: distclean (clean no longer removes Changelog, TODO and version.h) -dbtool ms: print each dot only once (reduces size of ps from 171kb to 22kb) - -****** Version 84 (Fri Oct 4 15:01:54 MEST 2002) ******* -icc_server.conf.sample/icecast.conf.sample: Use same passwd -Makefile: include icecast.conf.sample in tarball -Makefile: mkdir ~/public_html - -****** Version 83 (Wed Sep 25 01:59:06 MEST 2002) ******* -Makefile tgz: php crap got messed up - -****** Version 82 (Wed Sep 25 01:56:55 MEST 2002) ******* -server: Reread configuration on SIGHUP -Makefile: New Changelog format -Makefile tgz: create archive with leading directory icc-$version - -************* Version 81 ************* -server update_str: fix bug: uptime string messed up -README: add description of icc_bash_completion -INSTALL: Update, extentions and nicifying -icc_bash_completion: adapt to new layout of «icc help« - -************* Version 80 ************* -server: print uptime in welcome message -server: new functions: uptime,uptime_str -command.c: new commands: uptime,version -icebear: exec_cmd: test if stopped for ff/jmp/next. Fixes Segfault when eg «next» was called with no file opened yet - -************* Version 79 ************* -server: implement remaining part of configuration part -server: implement basic configuration file functionality - -************* Version 78 ************* -Makefile: install icc_client.conf.sample and also include it in tgz -new file: icc_client.conf.sample -client: actually print version and info if loglevel is at least info -client: new function: print_version -client: read_config: change verbose setting to loglevel -client: new option -l (loglevel) obsoletes -v (verbose) -client: Fix «if(verbose==TRUE)» madness, use loglevels instead -client: write log function similar to server's log function -README: Update icc_client description: Delete sentence on telnet - -************* Version 77 ************* -client: take localhost as default host, not p133 -client: new option -c (specify config file) -client: implement reading of config file - -************* Version 76 ************* -server sigchld_handler: Add exit status also as numerical value -command.c: Add description for drop_ss, fut, us - -************* Version 75 ************* -icebear: fix segfault on nomore (double close mp3_stream) -icebear: nm->nomore -command.c: add nomore command (got forgotten) -client: catch SIGCHLD -client: introduce internal variable debug to toggle debug before command line argumants are parsed (for verbose switch) -client: Nicify verbose output -client: Fix command line parsing - -************* Version 74 ************* -Makefile tgz: use prefix icc-0.0. -Makefile tgz: bug: forget to read VERSION -Makefile: Add .tdldb to sources - -************* Version 73 ************* -client: new option -V (version) -server: new option -V (version) -Makefile: new target: tgz (implies version) -Makefile: fix version numbering -Makefile: include INSTALL in sources -Makefile: Use -p Option for tar - -************* Version 72 ************* -icc_server: print info on who we are serving to argv[0] -icebear: print status to argv[0] -command.c: Add missing descriptions to all internal commands -dbtool.template: Use find instead of locate -server: send proper error message if client sent unkown command - -************* Version 71 ************* -client: Added help option -h -command.c help: Nicify output. Include needed permissions. -command.c: Add description for stat, sb and term -Makefile: Add target dbtool_install -Makefile install: don't install dbtool -server/client: print version number -icc.h include version.h -Makefile: added target version.h -added INSTALL -README: Remove Warning message concerning lack of authentification -Makefile: implement PREFIX -icebear: typo in jmp command -icc_dbtool.template us: Don't print warning -Makefile install: Install also icc_dbtool.template - -************* Version 70 ************* - -************* Version 69 ************* -icc_dbtool.template: Change fut so that it does not need bogosort anymore - -************* Version 68 ************* -Makefile: include icc_dbtool.template in tgz package -server: new command line options: P, i, ip -server: kill global variable conn -command.c parse_cmd: Fix SEGV when in interactive mode and no option given (reported by Christof Müller) -Makefile: all: dont make TODO and Changelog -icc.client: remove passwd -icc.h remove maan - -************* Version 67 ************* -icebear: delete option for id3 comment in mp3info call -icebear: Fix bug: pollret returns strange events -icebear: fix division by 0 bug when length of file is zero seconds - -************* Version 66 ************* - -************* Version 65 ************* -command.c: perror -> log -command.c: new fuction: check_permissions -command.c: insert dummy at the beginning of command list to let start command numbers by 1 instead of 0 - -************* Version 64 ************* -server: add string strerror(errno) to log file entries -command.c: make parse_command only return command number and call handle_cmd from main -server: print log msg _before_ exit(1) if send fails -server: exit(1) if send fails - -************* Version 63 ************* -command.c: code cleanup -icc_server: implement option -c (specify config file) -client: fix SEGFAULT when command line ends with invalid option -client: add option -k (secret key file) - -************* Version 62 ************* -implement permission check for all commands - -************* Version 61 ************* -implement basic configuration file functionality -icc_server/client: implement rsa authentification via openssl - -************* Version 60 ************* -command.c: add help text for jmp and ff commands -command.c: help: print command handler and needed privileges -icebear: minor code cleanups -icebear: Nicify log output -icebear: split poll_cmd_listener to allow blocking reads => no more sleep(1) - -************* Version 59 ************* -icebear: Code documentation -icebear: move shout init/shoutdown to exec_cmd. This might fix pause command. - -************* Version 58 ************* -icebear: increase number of allowed invalid files before giving up to 100 -dbtool clean: Handle files with «'» properly - -************* Version 57 ************* -dbtool: add summary command -icc_process_form.php: change strcmp(a,b)=0 to not strcmp(a,b) - -************* Version 56 ************* - -************* Version 55 ************* -kill id3 code -dbtool: change info and fut to avoid Lost connection to MySQL server during query -icebear: It dies if there no valid songs. Stop and lurk for play instead -icebear: code cleanup - -************* Version 54 ************* -icebear/icc.h: use long unsigned int to avoid overflow in status bar - -************* Version 53 ************* -server: BUG in help: dont check args if args=NULL -command.c help: implement »help command« -README: add LICENSE -README: include description to php scripts -server: kill guics command -server: kill log command -dbtool: kill pw -dbtool: add local for all local vars - -************* Version 52 ************* -command.c, icc.h: cleanup declaration of command struct -dbtool us: add option to specify update time -add bash completion for icc_client - -************* Version 51 ************* -kill spl command -dbtool: add ls command -icc_server: add ls command -icc_server: kill cd command - -************* Version 50 ************* -php/icc_form, php/icc_process_form: fix several bugs - -************* Version 49 ************* -add background gradient image - -************* Version 48 ************* -write mp3 search form icc_form.php -icebear: log seconds with 2 digits -icc_gui: Add sleep(2) before each reconnect -php: delete unneeded pics - -************* Version 47 ************* -icc_server: add time and date to log - -************* Version 46 ************* -php/icc_dbgui: fix off by one bug -dbtool: clean reports files as deleted which are still there -remove wtc.jpg - -*** Version 45 *** -improve php scripts - -*** Version 44 *** -add php scripts for apache/mysql - -*** Version 43 *** -icc.h changed #define ERR to #define ERROR - -*** Version 42 *** -gui: make it survive window resize - -*** Version 41 *** -Add short description of all icc tools to README - -*** Version 40 *** -dbtool fut: replace use of ancient anplay variable by aprropriate one -dbtool ss: make it work again when args _are_ given -server: Add -p option -client: catch SIGINT - -*** Version 39 *** -dbtool: ps does not work if no arg is given -dbtool: ss does not work if no arg is given -server: log GPL banner (loglevel INFO) -client: Add GPL banner in welcome message -dbtool last: print full filenames -dbtool info: print name if no argument was given - -*** Version 38 *** -icebear: make jmp,ff,next,pause,play,stop,nm actually respond via new pipe -create new pipe icebear->server for responses to icebear commands - -*** Version 37 *** -dbtool cs: print info if no argument is given - -*** Version 36 *** -icebear: kill getenv code -icebear: rewrite startup code to prevent icebear from playing on startup - -*** Version 35 *** -icebear: nicify log messages -icebear: make pause, play, stop work in all possible cases - -*** Version 34 *** -Makefile version: include COPYRIGHT, GPL and README files in tarball -Add COPYRIGHT and GPL files -*.c *.h dbtool: Add GPL headers -inplement option -L logfile -client: Fix bug: commands with options don't work - -*** Version 33 *** -Makefile: only put completed todos into Changelog -server: implement Daemon mode -icc_client: Dont send empty lines - -*** Version 32 *** -command: Fix nasty bug which caused sending 2 nullbytes instead of only one -dbtool info: print info on current song if no argument was given - -*** Version 31 *** -dbtool: Another silly bug in info which prevented dir to be printed -client: Fix silly bug caused it to send wrong number of bytes -icc_server: implemented term command -Makefile: strip away useless tdl info -icc_dbtool: Changed Warning message for commands not yet implemented -icc_server: Added help command -icc_client: add readline support -icc_dbtool fut: Fix bug when there is exactly one new song -db_tool: implement skip -db_tool: implement ss -db_tool: implement clean -db_tool: implement upd -dbtool: implemented pw -move icc ms to dbtool -icc_shell: ms -icc_server/dbtool: new command hist -dbtool: implement last -created icc_shell -make icebear use icc_dbtool instead of mp3 -write db_tool basics (fut, ass, ps, info, us) -Makefile improvements -icc_client: Add verbose flag -v -Adjust loglevels and make logging nicer -icc_client: properly handle command line options -icc_server: Dont start playing on startup -take output of info command as misc info -icc_client: treat nr_options correctly -log messages cleanup -log proper exit status (WIFSIGNALED...) -icebear: stop actually restarts icebear -icc_client: interactive mode -icc_server: on errors send messages clients - - diff --git a/.changelog_cvs b/.changelog_cvs deleted file mode 100644 index 889f23cc..00000000 --- a/.changelog_cvs +++ /dev/null @@ -1,12680 +0,0 @@ -2006-02-20 07:52 maan - - * filter.c: cosmetics - -2006-02-20 07:51 maan - - * crypt.h: add doxygen file comment - -2006-02-20 07:50 maan - - * Doxyfile: exclude some more files - -2006-02-20 07:16 maan - - * NEWS: [no log message] - -2006-02-20 07:16 maan - - * CREDITS: add Lorenzo Bettini - -2006-02-20 05:24 maan - - * Makefile.in: with gengetopt-2.16 we no longer need the conversion - optind=1 -> optind=0. Get rid of it. - -2006-02-19 07:46 maan - - * crypt.c: add documentation - -2006-02-19 05:55 maan - - * crypt.c: para_decrypt_challenge() leaks 128 bytes if - para_decrypt_buffer() fails. Fix it - -2006-02-19 05:47 maan - - * gcc-compat.h: trivial: fix comment - -2006-02-19 05:46 maan - - * crypt.c: whitespace cleanup - -2006-02-19 05:46 maan - - * Doxyfile: activate the source browser - -2006-02-19 05:34 maan - - * fade.c: make fade() static - -2006-02-19 04:15 maan - - * Doxyfile: deactivate latex and man output, activate search engine - -2006-02-19 03:35 maan - - * sdl_gui.c: add missing file name in comment - -2006-02-18 01:52 maan - - * scripts/demo-script: download paraslash-0.2.10 - -2006-02-18 01:21 maan - - * web/index.in.html: typo - -2006-02-18 00:51 maan - - * Makefile.in, NEWS, configure.ac: new codename, reset version to - cvs - -2006-02-18 00:49 maan - - * versions/: paraslash-0.2.10.tar.bz2, - paraslash-0.2.10.tar.bz2.asc: paraslash-0.2.10 - -2006-02-18 00:48 maan - - * Makefile.in, NEWS, configure.ac, web/index.in.html: paraslash - 0.2.10 - -2006-02-18 00:12 maan - - * Doxyfile: config file for doxygen - -2006-02-17 23:23 maan - - * ortp_recv.c: increase number of bad chunks before returning an - error - -2006-02-16 05:28 maan - - * README.mysql: [no log message] - -2006-02-16 04:48 maan - - * filter.ggo: update help text for --list_filters - -2006-02-16 02:37 maan - - * web/: documentation.in.html, index.in.html: annonce the new API - Reference - -2006-02-16 02:36 maan - - * Makefile.in: new targets: doxygen, web/header2.html. Target www - implies doxygen - -2006-02-16 02:32 maan - - * server.c: rename 'Reference Manual' to 'API Reference' - -2006-02-16 02:31 maan - - * web/header.html: use the new stylesheet - -2006-02-16 02:30 maan - - * web/para.css: the new stylesheet for the paraslash web pages - -2006-02-16 00:41 maan - - * db.h, dopey.c, filter.h, mysql.c, recv.h, server.c: some small - documentation cleanups and additions - -2006-02-15 22:56 maan - - * http_send.c, ortp_send.c, send.h, server.c: struct sender: rename - set_fds/handle_fds to pre_select/post_select and add - documentation - -2006-02-15 22:55 maan - - * http_recv.c: kill superfluous parenthesis - -2006-02-15 22:14 maan - - * oggdec.c: rename private_ogg_data to private_oggdec_data - -2006-02-15 22:13 maan - - * http_recv.c: add remaining documentation - -2006-02-15 22:12 maan - - * afs.h, filter.h, mp3.c, ortp.h, recv.h, ringbuffer.h, signal.c, - string.c, string.h: add missing doxygen file comments - -2006-02-15 05:49 maan - - * http.h: and doxygen file comments - -2006-02-15 05:49 maan - - * net.h: add GPL header and doxygen file comments - -2006-02-15 05:04 maan - - * exec.c: add documentation of all functions - -2006-02-15 04:19 maan - - * recv_common.c: gcc-compat.h gets included by para.h - -2006-02-15 03:51 maan - - * mysql.c, string.c, string.h: rename regex_list to para_macro and - add documentation - -2006-02-15 03:11 maan - - * Makefile.in, afs.c, audioc.c, audiod.c, client.c, - close_on_fork.c, command.c, compress.c, crypt.c, daemon.c, db.c, - dbadm.c, dopey.c, exec.c, fade.c, filter.c, filter_chain.c, - grab_client.c, gui.c, http_recv.c, http_send.c, mp3dec.c, - mysql.c, net.c, ogg.c, oggdec.c, ortp_recv.c, ortp_send.c, - para.h, recv_common.c, ringbuffer.c, sdl_gui.c, server.c, - slider.c, stat.c, string.c, string.h, wav.c: move the function - prototypes of string.c from para.h to its own header file - string.h - -2006-02-15 02:20 maan - - * ortp_send.c: add documentation of struct ortp_target - -2006-02-15 02:00 maan - - * error.h: some new error messages for the mp3 audio format handler - -2006-02-15 01:59 maan - - * mp3.c: use the error subsystem everywhere - -2006-02-15 01:27 maan - - * mp3.c: whitespace cleanup, make mp3_read_chunk() static - -2006-02-15 01:21 maan - - * mp3.c: typdefs are evil - -2006-02-15 00:35 maan - - * mp3dec.c: another quite serious issue: do not try to convert if - the output buffer is almost full. Otherwise we risk that the next - frame does not fit into the ouput buffer and we only can error - out in this situation. This patch avoids the problem. - -2006-02-15 00:31 maan - - * filter.c: fix serious bug: -1 is no valid error number for - filter.c. The proper error number is returned from filter_io() - anyway, so use that one. - -2006-02-14 23:24 maan - - * server.c: doxification - -2006-02-14 23:24 maan - - * http_send.c: typo - -2006-02-14 22:57 maan - - * http_send.c, ortp_send.c, server.c: add documentation of all - structures used by http_send, rename para_http_init to - http_send_init, likewise for ortp - -2006-02-14 22:09 maan - - * command.c, server.h: add documentation of struct misc_meta_data. - Kill the unused send field of struct_sender_command_data and add - documentation for that struct as well. - -2006-02-14 22:08 maan - - * server.c: add documentation of mmd_lock() and mmd_unlock() - -2006-02-14 21:25 maan - - * README: add gcc to the list of required software - -2006-02-14 21:07 maan - - * Makefile.in: make gcc-2.95.4 happy - -2006-02-14 21:02 maan - - * Makefile.in, configure.ac: let gcc produce the dependencies for - make rather than doing it by hand - -2006-02-14 20:17 maan - - * para.h: kill another unused macro - -2006-02-14 19:46 maan - - * para.h: kill two unused macros, change year in copyright to 2006 - -2006-02-14 19:41 maan - - * server.h: add more documentation on AFS_READ and friends - -2006-02-14 19:40 maan - - * daemon.c, daemon.h, para.h: move enum uptime from para.h to - daemon.h. Include daemon.h from daemon.c - -2006-02-14 19:26 maan - - * para.h: use the __printf_x_y macros - -2006-02-14 19:20 maan - - * para.h, server.h: move permission flags from para.h to server.h, - turn them into an enum and doxify - -2006-02-14 19:14 maan - - * command.c, dopey.c, mysql.c, server.h: rename usage to synopsis - in struct server_command - -2006-02-14 19:09 maan - - * server.h: add documentation of struct server_command and - struct_user - -2006-02-14 19:04 maan - - * Makefile.in, list.h, ortp_recv.c, server.h, web/download.in.html: - oops, the last commit was an accident, back to previous versions - -2006-02-14 18:59 maan - - * Makefile.in, list.h, ortp_recv.c, server.h, web/download.in.html: - add documentation o - -2006-02-14 03:36 maan - - * server.c: log error message if database init failed - -2006-02-14 03:34 maan - - * error.h, mysql.c: add two more error messages - -2006-02-14 02:56 maan - - * command.c, db.h, dopey.c, mysql.c, server.h: add some - documentation, rename struct command to struct server_command - -2006-02-14 02:16 maan - - * grab_client.h: cosmetics - -2006-02-14 02:07 maan - - * mysql.c: make a function static, add documentation - -2006-02-14 02:05 maan - - * filter_chain.c: fix typo, add file comment - -2006-02-14 02:04 maan - - * audiod.c: add documentation of struct slot_info - -2006-02-14 01:25 maan - - * stat.c: cosmetics - -2006-02-13 22:29 maan - - * audiod.c: rename struct stream_io to struct slot_info - -2006-02-13 20:59 maan - - * audiod.c: struct audio_format_info: rename wcmd to write_command - and add documentation - -2006-02-13 20:39 maan - - * audiod.c: add documentation of struct audiod_command - -2006-02-13 20:32 maan - - * audiod.c: rename struct command to audiod_command - -2006-02-13 02:41 maan - - * time.c: add documentation - -2006-02-13 01:49 maan - - * audiod.c: kill unused filter_cmds field in struct stream_io, add - some documentation, minor cleanups - -2006-02-12 03:55 maan - - * recv.c: make parse_config() static - -2006-02-12 03:44 maan - - * recv.c: only print an error message if the return value is - negative - -2006-02-12 03:42 maan - - * close_on_fork.c, close_on_fork.h: add documentation for all - public symbols - -2006-02-12 03:12 maan - - * audiod.c: make two functions static. Add documentation of - para_audiod's different modes and of num_filters() - -2006-02-11 22:04 maan - - * list.h: kill two unused macros - -2006-02-11 21:23 maan - - * grab_client.c: finish documentation of all public functions - -2006-02-11 20:42 maan - - * audiod.c, audiod.h, error.h, grab_client.c: make - get_audio_format_num() public and use it from grab_client.c, add - documentation of grab_client_new(). - -2006-02-11 20:28 maan - - * grab_client.h: add documentiation of struct grab_client - -2006-02-11 19:48 maan - - * audiod.c: new function get_audio_format_num() - -2006-02-11 01:47 maan - - * audiod.c, audiod.h, grab_client.c: nuke the 'name' field of - struct audio_format - -2006-02-11 00:57 maan - - * audiod.h, grab_client.h: move AUDIO_FORMAT_MP3, - AUDIO_FORMAT_ARRAY and MAX_STREAM_SLOTS from grab_client.h to - audiod.h. - -2006-02-11 00:35 maan - - * http_recv.c, ortp_recv.c: fix typo in comment - -2006-02-10 04:38 maan - - * Makefile.in: add some missing dependencies - -2006-02-10 04:37 maan - - * grab_client.h: oops, argc, argv _are_ used. Add them again. - -2006-02-10 03:37 maan - - * grab_client.h: make mode type enum rather than int, nuke two - unused members in struct grab_client - -2006-02-10 03:32 maan - - * grab_client.c: whitespace cleanup - -2006-02-10 02:42 maan - - * oggdec.c: Use the pointer to the filter_node as datasource for - the ov_callbacks. This makes the filter chain info available for - the read callback via the new fn->fci pointer. Use that pointer - instead of keeping a copy of the relevant information in struct - private_ogg_data. As this simplifies oggdec.c quite a bit, add - documentation of struct private_ogg_data to compensate ;) - -2006-02-09 23:53 maan - - * audiod.c, compress.c, daemon.c, filter.c, filter.h, - filter_chain.c, mp3dec.c, oggdec.c, ortp_send.c, wav.c: add new - pointer 'fci' to struct filter_node. It is initialized by - para_audiod/para_filter when the chain is constructed. This - allows to strip off the fci argument of the convert functions of - struct filter. - -2006-02-09 00:57 maan - - * oggdec.c: simplify the read callback - -2006-02-09 00:01 maan - - * mp3dec.c: remove unused mad_timer from private_mp3_data and add - documentation of said struct - -2006-02-08 23:19 maan - - * ortp.h, ortp_recv.c, ortp_send.c: also encode the chunk timestamp - in each packet - -2006-02-08 20:23 maan - - * http_recv.c: rename private_http_data to private_http_recv_data, - just to be consistent - -2006-02-08 20:21 maan - - * db.c: add short description for db.c, fix a typo. - -2006-02-08 20:14 maan - - * compress.c: add documentation of struct private_compress_data, - change clip and pn to unsigned type - -2006-02-08 19:46 maan - - * Makefile.in, audiod.c, command.c, daemon.c, daemon.h, para.h, - server.c: move function prototypes for daemon.c to its own file - -2006-02-08 19:41 maan - - * NEWS: [no log message] - -2006-02-08 17:49 maan - - * ortp_send.c: fix a huge memory leak which was introduced - yesterday - -2006-02-08 04:46 maan - - * audiod.c, command.c, daemon.c, para.h, server.c: add - documentation of daemon.c, minor cleanups - -2006-02-08 02:37 maan - - * audiod.c, recv.h: nuke chunk_time from struct receiver_node - -2006-02-08 02:35 maan - - * string.c: better docu of s_a_r() - -2006-02-08 02:05 maan - - * filter_chain.c: filter_io: call the convert function of each - filter not just once, but in a loop that exits when nothing was - converted. Fixes drop outs with ortp and ogg. - -2006-02-08 01:28 maan - - * error.h, ortp.h, ortp_recv.c, ortp_recv.ggo, ortp_send.c: encode - the chunk time and a flag which indicates whether headers get - streamed at the beginning of each data packet. This allows to - nuke the --chunk_time and --header command line options of the - ortp receiver. - -2006-02-08 01:00 maan - - * wav.c: cosmetics - -2006-02-08 00:59 maan - - * recv.c: print error message instead of error number - -2006-02-07 00:12 maan - - * mp3dec.c: trvial rename: mp3dec_data -> private_mp3dec_data. Just - to keep naming consistent with the other filters/receivers - -2006-02-07 00:08 maan - - * ortp_recv.c: finish documentation of struct private_ortp_data - -2006-02-06 18:43 maan - - * ortp_recv.c: kill the timeout member of struct private_ortp_data. - Start documentation of this struct - -2006-02-06 17:48 maan - - * filter.h: move the fancy macros to the end and exclude them from - doxification - -2006-02-06 17:46 maan - - * afs.h: cosmetics - -2006-02-06 17:35 maan - - * filter.h: add another reference - -2006-02-06 17:34 maan - - * error.h, oggdec.c, recv.h: add some conditional sections to - nicify the doxygen output - -2006-02-06 17:22 maan - - * afs.h: kill two unused prototypes - -2006-02-06 06:25 maan - - * Makefile.in: add -Wunused-macros to DEBUG_CPPFLAGS - -2006-02-06 06:22 maan - - * audiod.c, compress.c, sdl_gui.c: kill some more dead macros - -2006-02-06 06:18 maan - - * gui.c: kill two unused macros - -2006-02-06 05:16 maan - - * recv.h, recv_common.c: this array must be called 'receivers' - anyway as this is the name that gets exported a few lines above. - Hence, no need to make it a function-like macro. - -2006-02-06 05:09 maan - - * recv.h: add documentation for struct receiver_node - -2006-02-06 04:42 maan - - * filter.h: add some introductory text on paraslash filters, use - multi-line macros - -2006-02-06 04:00 maan - - * http_recv.c, ortp_recv.c, recv.h: nuke unused print_help - -2006-02-06 03:55 maan - - * recv.h: finish documentation of struct receiver - -2006-02-06 01:53 maan - - * para.h: minor cleanup - -2006-02-06 01:52 maan - - * http_recv.c: kill unused HTTP_DISCONNECTED, use named enum and - add documentaion of struct private_http_data - -2006-02-06 00:46 maan - - * http_recv.c, ortp_recv.c, recv.c, recv.h: all receiver init - functions always return success. Let them return void instead. - Start doxification of recv.h. http_recv.c/ortp_recv.c: No need to - keep a copy of the configuration in the private data of each - receiver node. recv.c: Initialize the activated receiver only - once. - -2006-02-06 00:00 maan - - * recv_common.c: delete two extern function declarations that are - already declared in recv.h - -2006-02-05 21:42 maan - - * gui.c: cosmetics - -2006-02-05 21:38 maan - - * http_send.c: do not use send_bin_buffer() as it retries on short - writes which might block. Use write() instead and queue the - remaining buffer on short writes. - -2006-02-05 21:34 maan - - * audiod.c: add missing call to clear_slot() - -2006-02-05 19:41 maan - - * gui.c: redraw bot win on SIGWINCH - -2006-02-05 02:09 maan - - * Makefile.in: add ringbuffer.h to headers - -2006-02-05 00:52 maan - - * gui.c: fix a off-by-one scrolling bug - -2006-02-05 00:11 maan - - * gui.c: Kill the crappy output pager. It is no longer needed as - the bottom window is scrollable - -2006-02-04 22:33 maan - - * recv.h: kill unused argc, argv from struct receiver_node - -2006-02-04 22:24 maan - - * error.h: adjust NUM_SS - -2006-02-04 22:21 maan - - * error.h: kill the unused first argument of PARA_ERROR() - -2006-02-04 22:09 maan - - * error.h: doxyfication - -2006-02-04 20:36 maan - - * audiod.c, filter.c, filter.h, filter_chain.c: make - check_filter_arg() return int (the filter number) which is a much - saner interface that what we've had before. Now, fn-conf is NULL - if no command line parser exists for that filter and - success/failure is detected by the return value. Add - documentation for filter_chain.c and the remaining part of - filter.h - -2006-02-04 03:08 maan - - * audiod.c, compress.c, filter.c, filter.h, filter_chain.c, - mp3dec.c, oggdec.c, wav.c: init() and open() are always - successful, for all filters. So make them return void instead of - int. Include the mp3dec filter only if mad headers mad libs both - were detected. Make wav_open() static. Start doxyfication of - filter.h - -2006-02-04 00:01 maan - - * audiod.c: use init_filters() instead of duplicating it - -2006-02-03 23:34 maan - - * client.c, http_recv.c, net.c, net.h: rename do_connect() to - para_connect() - -2006-02-03 23:03 maan - - * string.c: switch to doxygen format, add some references - -2006-02-03 22:40 maan - - * Makefile.in, audioc.c, audiod.c, client.c, command.c, dopey.c, - http_recv.c, http_send.c, mysql.c, net.c, para.h, server.c, - string.c: add dependencies on new net.h, move para_hostname() - from net to string which makes afs independent of net as it - should be. No need to include gcc-compat.h twice. - -2006-02-03 22:37 maan - - * net.h: contains function declarations for all non-static - functions in net.c. Yanked out from para.h. - -2006-02-03 21:47 maan - - * Makefile.in: whitespace fixes - -2006-02-03 21:42 maan - - * net.c: document all remaining non-static functions - -2006-02-03 21:41 maan - - * stat.c: add documentation for stat_client_add() - -2006-02-03 07:13 maan - - * audiod.c, para.h, stat.c: rename dump_stat_line() to - stat_client_write() and add documentation - -2006-02-02 18:42 maan - - * afs.c, afs.h, mp3.c, ogg.c: simplify read_chunk() - -2006-02-02 16:48 maan - - * afs.c, afs.h, db.h, ringbuffer.c, stat.c, string.c: switch to - doxygen comment style - -2006-02-02 16:47 maan - - * db.c: whitespace fixes, switch to doxygen comment style - -2006-02-02 01:15 maan - - * net.c, signal.c: switch to doxygen comment format - -2006-02-01 22:07 maan - - * net.c, para.h: add more documentation, minor cleanups - -2006-02-01 22:06 maan - - * ringbuffer.c: cosmetics - -2006-02-01 19:40 maan - - * NEWS: [no log message] - -2006-02-01 19:40 maan - - * error.h: add ringbuffer stuff - -2006-02-01 19:39 maan - - * Makefile.in, configure.ac: gui and audiod need ringbuffer.o - -2006-02-01 19:38 maan - - * gui.c: make bottom window scrollable - -2006-02-01 19:36 maan - - * audiod.c: use the generic ringbuffer functions from ringbuffer.c - -2006-02-01 19:25 maan - - * ringbuffer.c, ringbuffer.h: generic ring buffer routines to be - used by audiod and gui - -2006-02-01 19:24 maan - - * http_send.c: comment out noisy debug message - -2006-01-29 21:52 maan - - * oggdec.c: no source doc for static functions, kill obsolete - comment - -2006-01-29 21:30 maan - - * mp3.c, play.c: no docbook for static functions - -2006-01-29 21:25 maan - - * afs.c, db.h, dopey.c, server.c: make update_audio_file() - optional, add documentation of struct dbtool - -2006-01-29 14:38 maan - - * pics/paraslash/no_pics.jpg: no need to include this in each - tarball - -2006-01-27 19:34 maan - - * server.c: use ifdef HAVE_ORTP rather than ifdef HAVE_LIBORTP as - the former is only defined if libortp _and_ the ortp headers were - found, which is what we want here. - -2006-01-27 19:14 maan - - * audiod.c: add missing - -2006-01-27 17:48 maan - - * stat.c: add documentation for stat_line_valid() - -2006-01-27 17:35 maan - - * configure.ac: fix ortp detection - -2006-01-27 15:28 maan - - * string.c: fix some typos in documentation - -2006-01-27 15:17 maan - - * stat.c: add documentation for for_each_line() - -2006-01-27 15:01 maan - - * audiod.c, gui.c, gui_common.c, para.h, stat.c: rename - check_buf_for_items() to for_each_line() - -2006-01-27 13:14 maan - - * NEWS, audiod.c, error.h, gui.c, http_recv.c, para.h, server.c, - signal.c: simplify para_signal_init(), add documentation for each - non-static function in signal.c - -2006-01-27 12:13 maan - - * server.c: use para_reap_children() from signal.c rather than - duplicating its code in server.c - -2006-01-27 10:14 maan - - * afs.h: add documentation for struct audio format - -2006-01-26 20:36 maan - - * afs.c: add documentation for afs_send_chunk() - -2006-01-26 19:56 maan - - * afs.c, afs.h, server.c: simplify afs_preselect() and add - documentation - -2006-01-26 19:29 maan - - * afs.c: afs_preselect(): kill an unused variable and add some - documentation - -2006-01-26 19:08 maan - - * afs.c, afs.h, server.c: rename afs_mainloop() to afs_preselect() - -2006-01-26 19:06 maan - - * command.c: com_nomore(): only set the NO_MORE bit if playing or - paused - -2006-01-26 19:03 maan - - * afs.c: add documentation of afs_init() and of afs_playing() and - friends - -2006-01-26 17:22 maan - - * http_recv.c, net.c: use the return value of do_connect(). Move a - generic log message from http_recv.c to net.c. - -2006-01-26 15:34 maan - - * error.h, net.c: E_HOST_INFO belongs to the net error list rather - than the recv error list. That fixes an audiod segfault when - given an invalid hostname as the http receiver option (because - the recv error list is undefined in audiod). Also, kill pointless - log message in get_host_info(). - -2006-01-25 16:48 maan - - * play.c: cosmetics - -2006-01-25 15:32 maan - - * client.c, crypt.c, db.c, dopey.c, ogg.c: replace 2005 by 2006 in - GPL headers - -2006-01-25 15:23 maan - - * error.h: fix NUM_SS - -2006-01-25 15:06 maan - - * NEWS, command.c, db.h, error.h, mysql.c, server.c: convert the - remaining part of para_server to the new error subsystem - -2006-01-25 12:32 maan - - * dopey.c, error.h: convert dopey.c to the new error subsystem - -2006-01-25 11:53 maan - - * error.h, http_send.c, ortp_send.c, send.h: the return value of - sender.set_fds and sender.send is never checked. In fact, all - these functions always returned 1. Let them return void instead. - -2006-01-25 11:32 maan - - * error.h, http_send.c, net.c, para.h: convert the http sender to - the new error subsystem - -2006-01-25 10:42 maan - - * client.c, command.c, crypt.c, crypt.h: rename - para_encrypt/para_decrypt to - para_encrypt_challenge/para_decrypt_challenge - -2006-01-25 10:35 maan - - * crypt.c, error.h: convert crypt.c to the new error subsystem - -2006-01-25 09:48 maan - - * db.c, db.h, dopey.c, error.h, mysql.c: convert db.c to the new - error subsystem. Move the common directory changing/restoring - code from dopey.c/mysql.c to db.c. Add documentation for - find_audio_files(). - -2006-01-25 08:06 maan - - * mp3.c: kill the 'file' parameter of find_valid_start() as - find_valid_start() knows it anyway - -2006-01-25 07:57 maan - - * afs.c, afs.h, error.h: convert afs to the new error subsystem. As - the return values of afs_send_chunk() and afs_mainloop() are - never used, change them to return void - -2006-01-24 13:21 maan - - * afs.c, afs.h, server.c: kill unused afs_handle_sighup() - -2006-01-24 13:11 maan - - * error.h, mp3.c, ogg.c: convert ogg.c to the new error subsystem - -2006-01-24 11:33 maan - - * error.h, mp3.c: error messages for the mp3 format handler - -2006-01-24 10:37 maan - - * error.h: first preparations for para_server towards the new error - subsystem - -2006-01-24 10:36 maan - - * Makefile.in, configure.ac: cleanup of the build system - -2006-01-24 07:40 maan - - * afs.c: cosmetics - -2006-01-24 05:54 maan - - * Makefile.in, NEWS, configure.ac: new codename, reset version to - cvs - -2006-01-24 05:51 maan - - * versions/: paraslash-0.2.9.tar.bz2, paraslash-0.2.9.tar.bz2.asc: - paraslash-0.2.9 - -2006-01-24 05:50 maan - - * Makefile.in, NEWS, configure.ac, scripts/demo-script, - web/index.in.html: paraslash 0.2.9 - -2006-01-24 05:43 maan - - * web/demo.in.html: kill the instructions for manual installation - as they do not work with paraslash-0.2.9 any more. - -2006-01-24 05:01 maan - - * audiod.c: fix null pointer dereference in error log message - (s->receiver_node->receiver may well be NULL on errors) - -2006-01-24 03:54 maan - - * README: [no log message] - -2006-01-24 03:16 maan - - * command.c: initialize argv pointer to NULL as it is freed - unconditionally at the end of handle_connect() - -2006-01-23 14:18 maan - - * FEATURES: [no log message] - -2006-01-23 08:52 maan - - * web/license.in.html: add a link to a diff between v2 and v3 of - the GPL - -2006-01-23 08:08 maan - - * Makefile.in: use para_util to make the changelog. Restrict output - to log messages newer than one year to reduce size - -2006-01-23 06:47 maan - - * grab_client.c: handle short grab client writes properly according - to their grabbing mode: close pedantic grab clients, ignore the - short write for sloppy grab clients and rewrite the remaining - buffer in case of aggressive grab clients - -2006-01-23 06:44 maan - - * audiod.c: make client_write() return an error on short writes, - always use the non-blocking write_client() instead of the - blocking send_buffer() - -2006-01-23 06:27 maan - - * audiod.c: only set the filter chain error if there is a filter - chain. Fixes potential NULL pointer dereference. - -2006-01-23 06:25 maan - - * grab_client.c: fix a use-after-free bug and remove the grab - client fd from the close_on_fork list in gc_close() - -2006-01-23 05:01 maan - - * audiod.c, error.h, http_send.c, net.c, para.h, server.c: - generalize and simplify do_accept() so that it can also be used - by audiod. Rename it to para_accept() and add documentation as we - are at it. - -2006-01-23 04:29 maan - - * gcc-compat.h, string.c: add documentation for each function in - string.c - -2006-01-23 01:54 maan - - * Makefile.in: add some missing dependencies - -2006-01-23 01:43 maan - - * mp3dec.c, ortp_send.c, wav.c: fix some signed issues noted by - gcc-4.0.2 - -2006-01-23 01:39 maan - - * filter.h: make gcc-4.0.2 happy - -2006-01-23 00:49 maan - - * audiod.c, compress.c, filter_chain.c, http_send.c, oggdec.c: kill - some unused function parameters or mark them __unused if - appropriate - -2006-01-23 00:38 maan - - * Makefile.in: add -W to DEBUG_CPPFLAGS instead of -Wunused wich - appeared tiwce - -2006-01-23 00:35 maan - - * grab_client.c: fix serious typo - -2006-01-23 00:13 maan - - * audiod.c: open_filters() exits immediately on errors, no need to - provide a return value - -2006-01-22 22:59 maan - - * audioc.c, command.c, http_send.c, mp3.c, play.c, recv.c, - server.c, signal.c, stat.c, string.c, wav.c: change 2005 to 2006 - in GPL header - -2006-01-22 22:59 maan - - * NEWS: [no log message] - -2006-01-22 22:53 maan - - * daemon.c: cosmetics - -2006-01-22 22:41 maan - - * FEATURES: typo - -2006-01-22 08:13 maan - - * README.mysql: [no log message] - -2006-01-22 07:52 maan - - * FEATURES: [no log message] - -2006-01-22 07:19 maan - - * skencil/overview.sk: update to forthcoming v0.2.9 - -2006-01-22 05:22 maan - - * command.c, server.c: shut down non-authorized connections after - 10 seconds - -2006-01-22 04:41 maan - - * audiod.c, filter_chain.c, recv_common.c: comment out some debug - messages - -2006-01-22 04:41 maan - - * Makefile.in: format the output of cvs2cl to avoid long lines - -2006-01-22 04:32 maan - - * Makefile.in: typo - -2006-01-22 04:27 maan - - * Makefile.in: adjust filename of startup 'screenshots' - -2006-01-22 04:23 maan - - * web/screenshots.in.html: adjust filename of startup 'screenshots' - -2006-01-22 04:21 maan - - * pics/screenshots/: para_audiod-startup.txt, - para_server-startup.txt: recent versions - -2006-01-22 04:19 maan - - * pics/screenshots/: para_audiod-2005-11-10.loglevel1.txt, - para_server-2005-10-13.loglevel1.txt: replaced by - para_audiod-startup.txt and para_server-startup.txt - -2006-01-22 03:55 maan - - * audiod.c, daemon.c, para.h, server.c, string.c: make sure fd 0, - 1, and 2 are valid. In daemon mode, dup2() these fds to /dev/null - -2006-01-22 03:27 maan - - * audiod.c, audiod.ggo: new command line option: - --no_default_filters to deactivate the automatic filter - activation. Kill ifdefs HAVE_MAD and HAVE_OGGVORBIS as audiod now - supports both mp3 and ogg even if the mp3dec/oggdec filter is not - compiled in. Use --no_default_filters and e.g 'madplay -' as the - stream write command in this case. - -2006-01-22 00:37 maan - - * ortp_recv.c: loglevel adjustment - -2006-01-22 00:36 maan - - * audiod.c: filter_io() returns a proper error value, so set - fci->error accordingly - -2006-01-21 23:57 maan - - * http_send.c: replace http_check_perms() by a saner version and - rename it to host_in_access_perm_list() - -2006-01-21 22:12 maan - - * audiod.c: remove an unused variable - -2006-01-21 22:08 maan - - * Makefile.in, NEWS, audiod.c, configure.ac, error.h, exec.c, - filter.c, filter_chain.c, grab_client.c, grab_client.h, - http_recv.c, mp3.c, mp3dec.c, net.c, oggdec.c, ortp_recv.c, - para.h, recv.c, recv.h, recv_common.c, signal.c, stat.c, - string.c: the shiny new error subsystem - -2006-01-21 22:07 maan - - * web/download.in.html: mention that the nightly snapshot may or - may not compile - -2006-01-21 22:06 maan - - * wav.c: write the wave header and the first chunk in one run if - output buffer can hold both - -2006-01-21 22:01 maan - - * compress_filter.ggo: reduce default value of gain_max - -2006-01-18 20:39 maan - - * compress.c: fix a nasty casting bug which sometimes caused an - output buffer overflow by 2 bytes. Also make sure we always - convert an even number of bytes - -2006-01-16 00:23 maan - - * audiod.c: do not close filters as long as writer pid > 0 - -2006-01-16 00:19 maan - - * para.h: add some missing parentheses - -2006-01-15 18:07 maan - - * audiod.c: fix nasty thinko: close_decoder_if_idle() might close - the receiver node, so s->receiver_node becomes NULL in this case. - The current code, however, saves s->receiver node in the local - variable 'rn' _before_ it calls close_decoder_if_idle() which - means that rn points to memory already freed. Fix is trivial: - Just call close_decoder_if_idle() at the beginning of the - FOR_EACH_SLOT loop - -2006-01-15 16:53 maan - - * ortp_send.c: comment out two noisy debug messages - -2006-01-15 07:30 maan - - * configure.ac: set mad_defs to the empty string if mad was not - detected - -2006-01-15 07:30 maan - - * grab_client.c: cosmetics - -2006-01-15 06:56 maan - - * NEWS: [no log message] - -2006-01-15 06:33 maan - - * FEATURES, INSTALL, Makefile.in, NEWS, README, audiod.c, - audiod.ggo, compress.c, compress_filter.ggo, configure.ac, - filter.c, filter.h, filter_chain.c, grab_client.c, grab_client.h, - http_recv.c, mp3dec.c, oggdec.c, oggdec_filter.ggo, ortp.h, - ortp_recv.c, ortp_recv.ggo, ortp_send.c, para.h, recv.c, recv.h: - integrate para_recv and para_filter into para_audiod - -2006-01-15 06:27 maan - - * net.c: add GPL header, use sizeof(struct ucred) instead of - sizeof(*cred) for the length argument of memcopy - -2006-01-15 06:06 maan - - * audioc.c: avoid an extra - -2006-01-15 06:03 maan - - * audiod.h: ATM, only one function prototype that is used by the - grabbing routines - -2006-01-15 06:01 maan - - * recv_common.c: contains functions that are shared between - para_audiod and para_recv - -2006-01-15 06:00 maan - - * grab_client.c, grab_client.ggo, grab_client.h: functions and - command line options for the grab command of audiod. - -2006-01-07 13:32 maan - - * play.c: fix prebuffering - -2006-01-06 15:29 maan - - * mp3dec.c: do not feed more than 4k to libmad - -2006-01-02 11:37 maan - - * INSTALL, Makefile.in, configure.ac, http_recv.c, http_recv.ggo, - oggdec.c, ortp_recv.c, ortp_recv.ggo, recv.c, recv.ggo, recv.h: - receivers use their own command line parser - -2006-01-02 06:48 maan - - * Makefile.in, NEWS, configure.ac: new codename, reset version to - cvs - -2006-01-02 06:46 maan - - * versions/: paraslash-0.2.8.tar.bz2, paraslash-0.2.8.tar.bz2.asc: - paraslash-0.2.8 - -2006-01-02 06:45 maan - - * Makefile.in, NEWS, configure.ac, scripts/demo-script, - web/index.in.html: paraslash 0.2.8 - -2006-01-02 05:31 maan - - * filter.h: make the FILTER_INIT macro work also in the unsupported - case - -2006-01-02 05:04 maan - - * compress.ggo, compress_filter.ggo: rename compress.cmdline.h to - compress_filter.cmdline.h - -2006-01-02 04:50 maan - - * configure.ac: Add oggdec_filter.cmdline.o to $ogg_filter_objs. - -2006-01-02 04:50 maan - - * filter.c: Do not print help via the -L option. Use the -f - filtername:-h instead. - -2006-01-02 04:50 maan - - * Makefile.in: Use the same gengetopt options for all - xxx_filter.ggo files. - -2006-01-02 04:50 maan - - * compress.ggo: cosmetics. - -2006-01-02 04:50 maan - - * filter.h: new macros DECLARE_EXTERN_FILTER_INIT and FILTER_INIT - filter.h - -2006-01-02 04:50 maan - - * compress.c: replace compress.cmdline.h by - compress_filter.cmdline.h, simplify compress_parse_config(). - -2006-01-02 04:49 maan - - * filter_chain.c: check_filter_arg(): only check filter args if the - filter has a config parser. - -2006-01-02 04:47 maan - - * oggdec.c, oggdec_filter.ggo: make the ogg output buffer size a - config option - -2005-12-31 11:53 maan - - * Makefile.in, compress.c, filter.c, filter.ggo, filter.h, - filter_chain.c, mp3dec.c, wav.c: make the filters use their own - ggo command line parser - -2005-12-31 05:31 maan - - * Makefile.in, http_recv.c, ortp_recv.c, recv.c, recv.ggo, recv.h: - http_recv and ortp_recv no longer depend on the args_info struct. - This should allow that code to be reused from within para_audiod. - -2005-12-31 02:25 maan - - * filter.c, server.ggo: cosmetics - -2005-12-30 11:52 maan - - * command.c: com_version(): nicify output - -2005-12-30 10:26 maan - - * compress.c: cosmetics - -2005-12-30 10:19 maan - - * oggdec.c: make some functions static - -2005-12-30 07:00 maan - - * filter.ggo: the command line options for para_filter - -2005-12-30 06:48 maan - - * INSTALL, Makefile.in, NEWS, README, compress.c, configure.ac, - filter.c, filter.h, filter_chain.c, mp3dec.c, oggdec.c, wav.c: - the new modular filter design - -2005-12-30 04:48 maan - - * ortp_send.c: turn off jitter compensation as it also delays the - EOF packet - -2005-12-29 03:04 maan - - * play.c: fix nasty bug that caused para_play to stall: We must not - read more than chunk_buf bytes. - -2005-12-27 20:31 maan - - * web/index.in.html: paraslash-0.2.7 - -2005-12-27 20:21 maan - - * Makefile.in, NEWS, configure.ac: new codename, reset version to - cvs - -2005-12-27 20:18 maan - - * versions/: paraslash-0.2.7.tar.bz2, paraslash-0.2.7.tar.bz2.asc: - paraslash-0.2.7 - -2005-12-27 20:17 maan - - * Makefile.in, NEWS, configure.ac, index.html, scripts/demo-script: - paraslash 0.2.7 - -2005-12-27 18:47 maan - - * oggdec.c: use ov_raw_tell() to determine the initial delay in - case of holes in data - -2005-12-27 18:44 maan - - * ogg.c: increase eof_timeout, reintroduce chunk_table shift - -2005-12-27 18:37 maan - - * ortp_send.c: only reset each connection once - -2005-12-26 20:10 maan - - * compress.ggo: better default values for gain_smooth and gain_max - -2005-12-26 20:03 maan - - * afs.c: introduce a small delay before shutting down the senders. - This allows com_stat() to send 'audio_format=-1' in between - -2005-12-26 19:49 maan - - * ortp_send.c: use rtp_session_reset() instead of - rtp_session_destroy() - -2005-12-26 19:25 maan - - * daemon.c: fix minor mem leak - -2005-12-24 20:43 maan - - * audiod.c: fix thinko in do_filter_io(): We tested ret==len (short - write) _AFTER_ decrementing len which triggred the memmove to - shift the buffer even if we had written the whole damn thing. But - the real bug is that the memmove was not executed in some rare - cases where we did have a short write. Kill that nasty bug with - pleasure and simplify the surrounding code a bit while we're at - it. - -2005-12-24 19:51 maan - - * oggdec.c: distinguish between OV_HOLE and other errors - -2005-12-24 19:44 maan - - * ortp_send.c: loglevel adjustment: use NOTICE loglevel for removal - of targets - -2005-12-23 23:27 maan - - * audiod.c: clear play_time when stopped - -2005-12-23 23:26 maan - - * ortp_send.c: turn off libortp's debug logging - -2005-12-23 23:23 maan - - * http_recv.c, ortp_recv.c: para_log() is already declared in - para.h - -2005-12-23 23:00 maan - - * CREDITS: add Jaroslav Kysela - -2005-12-23 22:41 maan - - * command.c: com_stat(): only print mtime if we have a valid audio - file - -2005-12-23 22:40 maan - - * afs.c: new function afs_eof() to be called when the 'next' flag - is set. Reset audio file info, dbinfo etc. - -2005-12-23 22:36 maan - - * server.c: also refresh status after afs_send() if neccessary - -2005-12-23 19:34 maan - - * command.c: get_status(): always use the copy of the mmd struct as - we do not hold the mmd_lock - -2005-12-23 19:12 maan - - * command.c: com_stat(): kill an unused variable - -2005-12-22 23:48 maan - - * http_send.c: kill unused http_send_header(). http_send(): the - current_chunk arg _is_ used, so nuke the __unused annotation - -2005-12-22 18:37 maan - - * http_send.c: cosmetics - -2005-12-22 04:55 maan - - * play.ggo, recv.ggo: typo - -2005-12-22 02:19 maan - - * http_send.c: cosmetics - -2005-12-22 02:03 maan - - * audiod.c: store last death time instead of last start time for - each format and use it together with the new MIN_PENALTY_MS to - avoid immediate restart of the (wrong) decoder - -2005-12-22 01:59 maan - - * http_send.c: fix send-double-header-sent bug - -2005-12-21 22:12 maan - - * server.c: kill an unused variable, add debug message - -2005-12-21 22:12 maan - - * audiod.c: The previous change was a brain fart. Revert it. - -2005-12-21 22:11 maan - - * audiod.ggo: reduce default stream delay to 200ms - -2005-12-21 17:09 maan - - * audiod.c: wait for the audio format to be resent by para_server - before restarting the stream reader - -2005-12-21 02:28 maan - - * recv.c: cosmetics - -2005-12-21 01:43 maan - - * recv.c: add GPL header, whitespace cleanup - -2005-12-20 22:48 maan - - * INSTALL, NEWS, README, audiod.c, audiod.ggo, http_recv.c: replace - para_http_recv and para_ortp_recv by para_recv - -2005-12-20 22:36 maan - - * NEWS: [no log message] - -2005-12-20 22:36 maan - - * play.c, string.c: cosmetics - -2005-12-20 22:35 maan - - * list.h: reintroduce list_add_tail() as it is needed by - http_send.c - -2005-12-20 22:34 maan - - * mp3.c: write chunk info as 'num_chunks x chunk_time' as this info - is read by audiod, increase eof time - -2005-12-20 22:34 maan - - * ogg.c: write chunk info as 'num_chunks x chunk_time' as this info - is read by audiod. comment out some rather strange workaround - code in tunetable() - -2005-12-20 22:31 maan - - * audiod.ggo: specify delay in milliseconds - -2005-12-20 22:30 maan - - * oggdec.c: prebuffer data if hole was detected, increase output - buffer size - -2005-12-20 22:26 maan - - * audiod.c: read the chunk time from server info and push that time - to the executed commands via the new CHUNK_TIME() macro. Use - milliseconds for the stream delay. Some misc fixes also - -2005-12-20 22:19 maan - - * http_recv.c: rewrite to fit into the new receiver struct which is - also used by the ortp receiver. This should ease the inclusion - into para_audiod - -2005-12-20 22:16 maan - - * ortp_recv.c: almost a complete rewrite. The inclusion into - para_recv, the update to ortp-0.8.x and the new ORTP_EMPTY - packet type made this neccessary. Should chew less CPU now - -2005-12-20 22:12 maan - - * http_send.c: implement a per-client packet queue that holds - packets which can not be sent out immediately - -2005-12-20 22:10 maan - - * afs.c: always call the senders, even if there is no data to send. - This allows the senders to send out buffered data - -2005-12-20 22:08 maan - - * recv.ggo: combined ortp_recv.ggo and http_recv.ggo, slightly - modified - -2005-12-20 22:07 maan - - * http_recv.ggo, ortp_recv.ggo: these went to recv.ggo - -2005-12-20 22:05 maan - - * Makefile.in, configure.ac, recv.c, recv.h: this combines - para_ortp_recv and para_http_recv into one binary - -2005-12-20 22:03 maan - - * ortp.h, ortp_send.c: use the new ORTP_EMPTY packet to indicate - that no data packet is going to be sent right now, compute the - timestamp of the packet always by multiplying chunk_time and - chunks_sent instead of asking the ortp library, turn off - scheduling mode - -2005-12-17 22:16 maan - - * compress.c: kill some dead code - -2005-12-15 15:26 maan - - * ortp_send.c: use rtp_session_time_to_ts() instead of - rtp_session_get_current_send_ts() for computing the timestamp - -2005-12-15 15:24 maan - - * afs.c: compute offset after reading the first chunk - -2005-12-08 16:02 maan - - * web/footer.html: comment out ssi for last modification date. - -2005-12-08 12:52 maan - - * afs.c: add some docu - -2005-12-08 12:52 maan - - * mysql.c: com_streams(): If called with arg 'current_stream', - print the name of the current stream. This info is also availabe - by calling cs (change stream) with no args, but cs is restricted - to users with DB_WRITE privileges.. - -2005-12-08 12:48 maan - - * play.c: prebuffer data if start_time is not reached rather than - simply sleep until that time. Add some documentation - -2005-11-28 23:05 maan - - * ortp_send.c: destroy session also in case EOF notifier could not - be sent - -2005-11-28 23:04 maan - - * web/demo.in.html: mention -Z option for mpg123 - -2005-11-23 16:42 maan - - * web/contact.in.html: [no log message] - -2005-11-23 16:41 maan - - * server.c: Oops. Fix random number generation. - -2005-11-15 14:48 maan - - * sdl_gui.c: fix zombie bug - -2005-11-13 19:57 maan - - * Makefile.in: add ChangeLog to phony targets. This way it gets - always rebuild. - -2005-11-13 19:29 maan - - * Makefile.in: modify rule for PUBLIC_KEY so that it also applies - to key.anonymous - -2005-11-13 19:16 maan - - * Makefile.in: add anonyous key to web_misc - -2005-11-13 19:11 maan - - * key.anonymous: for www.paraslash.org - -2005-11-13 18:47 maan - - * Makefile.in: move some stuff around, make web/sync, use sk2ps - -2005-11-13 18:17 maan - - * pics/screenshots/: gui-2005-11-12.png, - para_audiod-2005-11-10.loglevel1.txt, - para_server-2005-10-13.loglevel1.txt: new screenshots - -2005-11-13 18:13 maan - - * web/: contact.in.html, demo.in.html, documentation.in.html, - download.in.html, footer.html, header.html, index.in.html, - license.in.html, screenshots.in.html: new web pages - -2005-11-13 18:04 maan - - * Makefile.in: add target www that replaces the old html target - -2005-11-13 04:00 maan - - * dopey.c: add some more comments - -2005-11-13 03:59 maan - - * CREDITS, FEATURES, INSTALL, NEWS, README, README.mysql: minor - corrections and cleanups - -2005-11-13 03:58 maan - - * gcc-compat.h: make gcc 3.3.5 happy - -2005-11-10 23:28 maan - - * afs.c, audiod.c, command.c, dopey.c, play.c, string.c: add some - missing includes - -2005-11-10 23:28 maan - - * Makefile.in: tell gcc to bail out on implicit function - declarations - -2005-11-10 23:27 maan - - * gui.c: para_gui does not kill any decoders. Remove obsolete help - text. - -2005-11-10 23:25 maan - - * README: [no log message] - -2005-11-07 21:36 maan - - * net.c, para.h: remove some incdudes which are not needed and move - inclusion ofnetdb.h from para.h to net.c - -2005-11-07 21:15 maan - - * dbadm.c: whitespace cleanup - -2005-11-07 16:53 maan - - * para.h: kill unused para_open_fifo() - -2005-11-07 16:28 maan - - * stat.c: shutdown stat_client connection if corresponding fd is - not ready for writing - -2005-11-07 13:34 maan - - * gcc-compat.h: remove the __const macro. It is not used by - paraslash, but alsa seems to use it for something else so gcc - produces the following warning: passing arg 4 of __assert_fail - discards qualifiers from pointer target type - -2005-11-06 19:08 maan - - * index.html: typo - -2005-11-06 18:45 maan - - * Makefile.in: make it work again for gcc-2.95.4 - -2005-11-06 18:43 maan - - * server.c: change #if HAVE_MYSQL to #ifdef HAVE_MYSQL - -2005-11-06 18:42 maan - - * command.c, para.h: malloc.h is only needed from command.c, so - move the include from para.h to command.c - -2005-11-06 18:41 maan - - * index.html: add icon, nicify layout, use :hover to highlight - links - -2005-11-06 18:37 maan - - * pics/web/paraslash.ico: icon resource file - -2005-11-06 18:35 maan - - * list.h: include stddef.h, kill unused macros - -2005-11-06 18:34 maan - - * audiod.c: only list.h needs stddef.h, so include it from there - -2005-11-06 18:31 maan - - * INSTALL: [no log message] - -2005-11-06 15:41 maan - - * NEWS: [no log message] - -2005-11-06 15:41 maan - - * Makefile.in: use common rule to let all object files depend on - gcc-compat.h and on para.h, add some more -W flags - -2005-11-06 14:53 maan - - * daemon.c: fix warning: getpwnam discards qualifiers from pointer - target type - -2005-11-06 14:46 maan - - * audiod.c: include gcc-compat.h and mark unused args as such. - Also, change third arg of accept() to proper type socklen_t* - -2005-11-06 14:42 maan - - * client.c: include gcc-compat.h and mark arg of sigint_handler() - as unused - -2005-11-06 14:42 maan - - * command.c: include gcc-compat.h and use __unused macros for - commands that take no args or do not output anything. Be a little - more anal and return -E_SYNTAX for commands that take no args in - case args were given - -2005-11-06 14:39 maan - - * dbadm.c, audioc.c: include gcc-compat.h and mark args of dummy - para_log() as unused - -2005-11-06 14:37 maan - - * db.c, dopey.c: kill unused arg dir, include and use gcc-compat.h - -2005-11-05 23:31 maan - - * fade.c: include gcc-compat.h and mark loglevel arg of para_log() - as unused - -2005-11-05 23:30 maan - - * http_send.c: include gcc-compat.h and use __unused macros for - unused args of http_send() (those are used by the ogg audio - format handler so we cannot simply kill the unused args), - http_handle_fds() no longer takes pointer to max_fileno. Mark - unused args of com_on() and com_off() - -2005-11-05 23:26 maan - - * oggdec.c: use int main(void) as all args are unused - -2005-11-05 23:25 maan - - * list.h: kill empty prefetch() - -2005-11-05 23:24 maan - - * mysql.c: include gcc-compat.h and use __unused macros for - commands that take no args. Be a little more anal and return - -E_SYNTAX for commands that take no args in case args were given - -2005-11-05 23:22 maan - - * net.c: include gcc-compat.h and use __printf and __must_check - macros - -2005-11-05 23:20 maan - - * mp3dec.c: fix signedness bug, use int main(void) as all args are - unused - -2005-11-05 23:15 maan - - * ortp_recv.c: include gcc-compat.h and use __printf macro - -2005-11-05 23:14 maan - - * para.h: kill struct gui_command which was moved to gui.c, include - gcc-compat.h and use __must_check and __malloc macros - -2005-11-05 23:12 maan - - * sdl_gui.c: use C99 array initializers, include gcc-compat.h and - mark loglevel arg of para_log() as unused - -2005-11-05 23:11 maan - - * send.h: handle_fds() does no longer take a pointer to max_fileno - -2005-11-05 23:11 maan - - * server.c: use macros from gcc-compat.h, move para_log(), no need - to init fd in init_random_seed(), handle_fds() does no longer - take a pointer to max_fileno - -2005-11-05 22:59 maan - - * string.c: add __malloc and __must_check - -2005-11-05 22:57 maan - - * gui.c: commands do not need to know the key which was pressed to - invoke them, just kill the arg. Move struct gui_command from - para.h to gui.c, use new __printf macro - -2005-11-05 17:22 maan - - * gcc-compat.h: add __printf - -2005-11-05 17:19 maan - - * afs.c, afs.h, mp3.c, ogg.c: no need to pass FILE pointer to - close_audio_file() as the audio format handlers know it anyway. - Kill unused function parameter raw_total in - ogg_compute_chunk_table() - -2005-11-05 17:12 maan - - * index.html: new design with menu on the left - -2005-11-05 16:14 maan - - * FEATURES: [no log message] - -2005-11-04 18:05 maan - - * index.html: html links to directories should have a trailing - slash - -2005-11-01 13:57 maan - - * http_send.c: fix dangerous typo in case of invalid get request - -2005-10-31 22:57 maan - - * stat.c: use ISO C99 array initializers - -2005-10-31 22:56 maan - - * Makefile.in: fix dependencies on close_on_fork.h, add - dependencies on new gcc-compat.h - -2005-10-31 22:53 maan - - * audioc.c: add GPL header - -2005-10-31 22:05 maan - - * client.c, command.c, crypt.c, net.c: fix some gcc-4 signedness - warnings regarding char vs unsigned char - -2005-10-31 22:05 maan - - * play.c: fix gcc-4 signedness warning - -2005-10-31 22:02 maan - - * audiod.c: use __noreturn gcc extenstion where appropriate which - allows to kill some bogus 'return 42' statements. Rename .buflen - of struct stream_io to .loaded (as in struct filter) - -2005-10-31 21:59 maan - - * gcc-compat.h: beautified GCC extensions that define away for - non-gcc compilers and gcc 2. Kudos to Rob Love who mentioned that - at kernelplanet - -2005-10-29 22:19 maan - - * Makefile.in, NEWS, configure.ac: new codename, reset version to - cvs, turn on debugging - -2005-10-29 22:16 maan - - * versions/: paraslash-0.2.6.tar.bz2, paraslash-0.2.6.tar.bz2.asc: - paraslash-0.2.6 - -2005-10-29 22:14 maan - - * NEWS, configure.ac, index.html, scripts/demo-script: paraslash - 0.2.6 - -2005-10-29 21:18 maan - - * Makefile.in: turn off debugging (-g) - -2005-10-29 18:32 maan - - * command.c: cosmetics - -2005-10-29 18:32 maan - - * compress.ggo: increase default values of gain_max and gain_smooth - -2005-10-28 21:46 maan - - * command.c: cosmetics - -2005-10-28 21:38 maan - - * command.c: mention the afs status bits in the help text of the - relevant commands - -2005-10-28 20:07 maan - - * mysql.c: add some examples - -2005-10-28 18:12 maan - - * mysql.c: typo - -2005-10-28 18:04 maan - - * command.c: use 'audio file' instead of 'song' - -2005-10-28 17:56 maan - - * afs.c, db.h, dopey.c, mysql.c: use 'audio file' instead of 'song' - also in struct dbtool - -2005-10-28 17:50 maan - - * mysql.c: use 'audio file' instead of 'song', extend docu of ls - -2005-10-28 17:35 maan - - * mysql.c: improve mbox docu - -2005-10-28 12:42 maan - - * INSTALL, NEWS: [no log message] - -2005-10-27 20:48 maan - - * crypt.h, crypt.c: fix debian compiler warning: passing arg 2 of - RSA_public_encrypt discards qualifiers from pointer target type - -2005-10-27 20:36 maan - - * README: replace dead xiph link - -2005-10-27 20:25 maan - - * INSTALL, README: [no log message] - -2005-10-27 19:55 maan - - * index.html: mention new manual pages - -2005-10-27 19:32 maan - - * mysql.c: typo - -2005-10-27 19:28 maan - - * command.c: reformat help text of com_help - -2005-10-27 19:04 maan - - * Makefile.in, index.html: include man pages that replace - manual.txt - -2005-10-27 18:29 maan - - * 1.0, NEWS, command.c, mysql.c: further documentation cleanup - -2005-10-27 00:50 maan - - * exec.c: kill unused para_open_fifo() - -2005-10-27 00:23 maan - - * audiod.c, command.c, dopey.c, mysql.c: reformat, beautify and - improve documentation - -2005-10-26 01:37 maan - - * net.c: whitespace cleanup - -2005-10-25 04:02 maan - - * command.c: fix status update on db_write commands - -2005-10-24 01:26 maan - - * client.c: kill debug message - -2005-10-23 21:16 maan - - * audiod.c: handle short writes for grab clients properly according - to grab mode, logging improvements - -2005-10-23 20:50 maan - - * audioc.c: use recv_bin_buffer() instead of recv_buffer(). Fixes - grab command - -2005-10-23 17:04 maan - - * audiod.c, compress.c, dopey.c, para.h, string.c: introduce - para_calloc() and use it where aprropriate - -2005-10-23 16:57 maan - - * NEWS: typo - -2005-10-23 16:37 maan - - * client.c: kill unused function get_exit_status(), make two other - functions static - -2005-10-23 05:13 maan - - * NEWS: [no log message] - -2005-10-23 04:56 maan - - * stat.c: add GPL header - -2005-10-23 04:55 maan - - * command.c, server.c: init random seed in parent, rather that in - each client. As reads of /dev/random may block, clients were - blocked under load if many connections arrived at the same time. - -2005-10-23 04:41 maan - - * Makefile.in: add two missing header files to the tarball - -2005-10-23 04:07 maan - - * audiod.c, para.h, stat.c: use macros from list.h for stat_client - list rather than homebrewed list logic, some smallish cleanups - also. - -2005-10-23 02:03 maan - - * Makefile.in, audiod.c, stat.c: add stream readers/writers/filters - as well as grab/stat clients to the list of fds to be closed in - para_exec() - -2005-10-22 23:36 maan - - * Makefile.in, audiod.c, exec.c: para_exec(): close fds on - close_on_fork after forking. Mark audiod's local socket fd for - close after fork - -2005-10-22 23:09 maan - - * Makefile.in, http_send.c, server.c: use new close_on_fork list to - mark fds for closing in the child after fork - -2005-10-22 23:07 maan - - * close_on_fork.c, close_on_fork.h: implement list of fds that - should be closed in the child after fork together with simple - functions to add/delete fds from that list as well a a function - that closes all fds on the list - -2005-10-22 20:18 maan - - * gui.c: speed up display of command output by refreshing the - screen only after it is completely filled or there is no more - output available - -2005-10-22 19:58 maan - - * gui.c, net.c, para.h, string.c: new macro: PARA_VSPRINTF, a - user-friendly and secure version of vsprintf(). Replace all - occurences of vsprintf by PARA_VSPRINTF, thus fixing some - potential buffer overflows in gui.c. Moreover, the new macro - allows to get rid of some duplicate code in make_message() and - send_va_buffer() - -2005-10-22 19:57 maan - - * fade.c: simplify para_log() - -2005-10-22 19:48 maan - - * NEWS: [no log message] - -2005-10-22 18:36 maan - - * audiod.c: nuke another unused variable - -2005-10-22 18:33 maan - - * audiod.c: nuke unused variable rb_bytes - -2005-10-22 17:28 maan - - * client.c, command.c, para.h: major para_client cleanup: remove - sigchild-handling, change some old crufty code to use - make_message() and para_strcat(), improve SIGINT handling, - #define CHALLENGE_RESPONSE_MSG in para.h and use it from server - and client rather than harcoding the message text. - -2005-10-22 15:55 maan - - * client.c: fix interactive mode (only the first command worked) - -2005-10-22 15:48 maan - - * 1.0, Makefile.in, NEWS, audioc.c, audiod.c, client.c, client.ggo, - command.c, crypt.c, crypt.h, http_recv.c, net.c, para.h, rc4.h: - implement crypted connections by using openssl's rc4 stream - cipher algorithm - -2005-10-20 15:26 maan - - * command.c: kill outdated comment - -2005-10-19 15:22 maan - - * net.c: remove unused pass_fd() - -2005-10-19 15:18 maan - - * net.c, para.h: make do_bind() static - -2005-10-19 15:17 maan - - * net.c, para.h: make setserversockopts() static - -2005-10-19 11:52 maan - - * server.h: whitespace cleanup - -2005-10-19 11:51 maan - - * Makefile.in, NEWS, afs.c, command.c, db.c, db.h, dopey.c, - http_send.c, mp3.c, mysql.c, ogg.c, ortp_send.c, server.c, - server.h: major header cleanup - -2005-10-19 11:50 maan - - * afs.h: contains afs related stuff, pulled out from server.h - -2005-10-17 09:45 maan - - * SFont.c: cosmetics - -2005-10-17 07:54 maan - - * Makefile.in, NEWS, README.mysql, client.c, dopey.c, mysql.c, - server.ggo, server.h: implement, use and document an internal - find command and get rid of exec.o in para_server - -2005-10-17 07:53 maan - - * db.c, db.h: functions common to all database tools. ATM, only the - new internal find command - -2005-10-17 02:27 maan - - * SFont.c: remove superflous include - -2005-10-16 22:15 maan - - * net.c: cosmetics - -2005-10-16 22:13 maan - - * INSTALL: [no log message] - -2005-10-14 10:10 maan - - * krell.c: replace old email address - -2005-10-14 10:10 maan - - * http_send.c: loglevel adjustment - -2005-10-14 05:23 maan - - * README.mysql: whitespace cleanup - -2005-10-14 01:15 maan - - * http_send.c, ortp_send.c, send.h, server.c: as senders can be - controlled at runtime, there is no need to panic on - sender-related syntax errors in command line args or in the - config file. Just ignore invalid options and make corresponding - functions return void. - -2005-10-14 00:54 maan - - * afs.c, mp3.c, ogg.c, server.c, server.h: afs_init is always - successful. Change it to return void. - -2005-10-14 00:45 maan - - * afs.c, command.c, server.h: the set of supported audio formats is - known at compile time. So make it a preproccessor macro and - remove the function that computed this constant value. Also - introduce an array-version of all supported audio formats. - -2005-10-14 00:07 maan - - * index.html: typo - -2005-10-13 23:00 maan - - * Makefile.in, NEWS, configure.ac: new codename, reset version to - cvs - -2005-10-13 22:56 maan - - * versions/: paraslash-0.2.5.tar.bz2, paraslash-0.2.5.tar.bz2.asc: - paraslash-0.2.5 - -2005-10-13 22:55 maan - - * NEWS, configure.ac, index.html, scripts/demo-script: paraslash - 0.2.5 - -2005-10-13 22:34 maan - - * mysql.c: make debian's gcc-2.95.4 happy - -2005-10-13 20:56 maan - - * server.c: another small memory leak - -2005-10-13 20:56 maan - - * ogg.c: fix a memory leak - -2005-10-13 10:37 maan - - * audioc.c, para.h, string.c: move concat_args() from string.c to - audioc.c. As it is only used there, make it static - -2005-10-13 10:33 maan - - * daemon.c, string.c: move uptime_str() from string.c to daemon.c. - It is only used by para_server and by para_audiod - -2005-10-13 10:14 maan - - * http_send.c: cosmetics - -2005-10-13 10:05 maan - - * http_recv.c: decrease buffer size: 8k should be enough. - -2005-10-13 09:45 maan - - * http_recv.c: add GPL header - -2005-10-13 09:00 maan - - * exec.c, para.h, string.c: move split_args() from exec.c to - string.c. Each caller of split_args() links string.o anyway. - Moreover, para_server needs it, and the plan is to make - para_server fully single-threaded.. - -2005-10-13 08:50 maan - - * string.c: no need to include server.h. para.h is enough - -2005-10-13 07:35 maan - - * command.c, http_send.c, ortp_send.c, send.h: add sender-specific - help commands - -2005-10-13 07:28 maan - - * NEWS: [no log message] - -2005-10-13 05:29 maan - - * ogg.c: free buffers on song exit, take packet-end time into - aacount when computing the chunk table (should fix dropouts at - the beginnin) - -2005-10-13 03:21 maan - - * audiod.c: fix segfault in get_empty_slot() for invalid - stream_read commands - -2005-10-13 00:19 maan - - * audiod.c: simplify check_sigchld(), fix potential segfault on - server shutdown - -2005-10-12 22:02 maan - - * skencil/overview.sk: nuke para_send, change version to 0.2.5 - -2005-10-11 21:15 maan - - * oggdec.c: kill bogus usleep, increase bufsize to 64k, handle - short writes - -2005-10-11 21:03 maan - - * ortp_send.c: check return values from rtp_session_send_with_ts() - and shut down target on errors - -2005-10-11 04:52 maan - - * gui.c: fix memory leak in client_cmd_cmdline() - -2005-10-11 03:27 maan - - * ortp_send.c: fix null pointer bug in com_si() - -2005-10-11 03:26 maan - - * audiod.c: kill reader, writer and filters on stream timeout, fix - close_unused_stream_fds() in case stream writer dies first - -2005-10-10 07:30 maan - - * ortp_send.c: cosmetics - -2005-10-10 06:08 maan - - * mysql.c: fix a memory leak in get_query() - -2005-10-10 06:04 maan - - * http.h, http_recv.c, http_send.c, net.c, para.h: send/recv proper - get request, not just a minimal one, so para_http_recv works also - with other http streamers like poc-http - -2005-10-10 06:00 maan - - * Makefile.in: add missing dependencies of http_recv, add new - header files for the tarball, use -O0 optimization -- it produces - smaller binaries (on my current system) and valgrind likes it too - -2005-10-10 05:58 maan - - * INSTALL: [no log message] - -2005-10-10 03:23 maan - - * audiod.c: fix memory leak in handle_connect() - -2005-10-10 03:20 maan - - * ortp_send.c: whitespace cleanup - -2005-10-10 03:18 maan - - * ortp_recv.c: include ortp_recv.cmdline.h instead of former - recv.cmdline.h - -2005-10-10 03:17 maan - - * server.c: fix memory leak in parse_config(), replace sprintf() by - make_message() - -2005-10-10 03:15 maan - - * exec.c: fix memory leak in para_exec_cmdline_pid() - -2005-10-10 03:14 maan - - * command.c: fix memory leak in com_si() - -2005-10-10 03:13 maan - - * NEWS: [no log message] - -2005-10-07 10:15 maan - - * Makefile.in: kill para_send-related targets - -2005-10-07 01:41 maan - - * send.c, send.ggo: no more need for the stand-alone sender - -2005-10-07 01:35 maan - - * audiod.c, audiod.ggo: make para_http_recv the default receiver - -2005-10-07 01:33 maan - - * Makefile.in, configure.ac: change para_recv to para_ortp_recv - -2005-10-07 01:20 maan - - * ortp_recv.c, ortp_recv.ggo: former recv.c and recv.ggo - -2005-10-07 01:20 maan - - * recv.c, recv.ggo: renamed to ortp_recv.c and ortp_recv.ggo - -2005-10-07 01:16 maan - - * ortp_send.c, server.ggo: new option: ortp_header_interval - -2005-10-07 01:15 maan - - * afs.c: remove bogus check, only call the send functions if buffer - is non-empty - -2005-10-07 01:14 maan - - * INSTALL, NEWS: [no log message] - -2005-10-04 01:31 maan - - * afs.c: kill unused eof_time - -2005-10-04 00:10 maan - - * afs.c: remove outdated comment - -2005-10-04 00:10 maan - - * http_send.c, mp3.c, ogg.c, server.h: remove send_header function - pointer from struct audio format - -2005-10-03 21:59 maan - - * afs.c: kill send_function(). It's kinda pointless. - -2005-10-03 21:28 maan - - * afs.c, mp3.c, ogg.c, server.h: remove fifo. fifoname and sw_pid - from struct audio format - -2005-10-03 21:19 maan - - * Makefile.in: afs depends on send.h - -2005-10-03 21:19 maan - - * server.ggo: remove option stream_write_cmd - -2005-10-03 21:18 maan - - * afs.c: kill some dead code: af->sw_pid is always -1 - -2005-10-03 20:48 maan - - * afs.c, server.h: kill open_cmd in struct audio info, kill - setup_stream_command() - -2005-10-03 20:47 maan - - * command.c: increase event counter on pause - -2005-10-03 19:04 maan - - * afs.c, command.c, server.h: kill the AFS_STREAM_WRITER flag - -2005-09-30 10:12 maan - - * index.html: cosmetics - -2005-09-30 05:23 maan - - * afs.c: fix paused mode: only set eof_barrier once - -2005-09-30 05:07 maan - - * afs.c: fix status flags on eof when AFS_NOMORE is set - -2005-09-30 04:21 maan - - * afs.c: sw_restart_barrier is no longer needed - -2005-09-30 04:18 maan - - * afs.c: kill unused SW_RESTART_TIME - -2005-09-30 04:17 maan - - * afs.c: kill unneeded sw_restart_tv - -2005-09-30 04:13 maan - - * afs.c, server.c: there are no more children to handle for afs - -2005-09-30 03:58 maan - - * server.c: only call afs_send_chunk() if select timeout expired - -2005-09-30 03:48 maan - - * afs.c: kill afs_open_fifo(). It has no more callers - -2005-09-30 03:32 maan - - * mp3.c, ogg.c, server.h: kill the mainloops themselves - -2005-09-30 03:16 maan - - * afs.c: kill the call to the mainloop of audio format handlers as - it is no longer needed - -2005-09-30 02:45 maan - - * afs.c: reset mmd->chunks_sent on sender shutdown rather than on - stream writer death - -2005-09-30 02:21 maan - - * afs.c: compute data send barrier on repos and after sucessfully - getting the next audio file rather than after stream writer exec - -2005-09-30 01:09 maan - - * afs.c, server.c: afs_compute_timeout: return -1 rather than 1 - when chunk is overdue, otherwise select blocks on bof. server.c: - No more need to check the stream writer fd. It is no longer used. - -2005-09-29 23:58 maan - - * afs.c: introduce extra check in afs_send_chunk() that tests - whether chunk is really due. This was previously broken: Whenever - select returned we sent a chunk which might happen too early. Not - serious though as the time got corrected automatically during the - next call to afs_mainloop() - -2005-09-29 23:41 maan - - * afs.c: do not reset audio_format in afs_send_chunk() if eof was - encountered as this causes the audio file not to be closed in the - following call to afs_mainloop(). Also, invalidate af pointer - after closing the audio file - -2005-09-29 23:17 maan - - * mp3.c: kill two unused functions - -2005-09-29 23:13 maan - - * afs.c, mp3.c, ogg.c: call the new close_audio_file function from - afs.c rather than closing the file in the mainloop of the audio - format handler - -2005-09-29 23:02 maan - - * mp3.c, ogg.c, server.h: new function pointer in struct audio - format: close_audio_file - -2005-09-29 22:48 maan - - * afs.c, mp3.c, ogg.c: compute mmd->offset in afs.c rather than in - the audio format handlers - -2005-09-29 12:01 maan - - * FEATURES, README: update docu wrt internal senders - -2005-09-29 09:56 maan - - * afs.c: simplify AFS_NOMORE handling - -2005-09-29 09:15 maan - - * afs.c, ogg.c: kill three unused variables - -2005-09-29 09:13 maan - - * afs.c, mp3.c, ogg.c, server.h: nuke function parameter eof_time - which is no longer used - -2005-09-29 09:06 maan - - * afs.c: compute eof_barrier from new eof field in struct audio - format. Also, do not base computation on stream writer death time - but on sender shutdown time - -2005-09-29 08:39 maan - - * mp3.c, ogg.c, server.h: new element in struct audio format: - eof_tv - -2005-09-29 08:22 maan - - * afs.c, mp3.c, ogg.c: move repositioning handling from audio file - handlers to afs.c - -2005-09-29 07:59 maan - - * mp3.c, ogg.c, server.h: new function pointer in struct audio - format: reposition_stream - -2005-09-29 07:50 maan - - * afs.c, mp3.c, ogg.c, server.h: remove calculation of next chunk - time from format handlers - -2005-09-29 07:44 maan - - * afs.c: kill unused variable - -2005-09-29 07:42 maan - - * afs.c: do calculation of next chunk time in afs.c rather than in - the audio format handlers - -2005-09-29 06:30 maan - - * ogg.c: oops, we are not using milliseocnds.. - -2005-09-29 03:10 maan - - * mp3.c, ogg.c, server.h: new element in struct audio format: - chunk_tv that is filled in by the audio format handler - -2005-09-29 03:09 maan - - * Makefile.in: add more missing dependencies - -2005-09-29 01:29 maan - - * afs.c, mp3.c, ogg.c, server.h: kill send_chunk - -2005-09-29 01:24 maan - - * afs.c, mp3.c, ogg.c, server.h: new function pointer in struct - audio format: read_chunk which is going to replace send_chunk as - the sending functions are better invoked from afs.c - -2005-09-29 01:14 maan - - * string.c: typos - -2005-09-28 23:48 maan - - * afs.c, http_send.c, mp3.c, ogg.c, send.h, server.c, server.ggo, - server.h: include support for the new ortp sender - -2005-09-28 23:48 maan - - * net.c: log short writes - -2005-09-28 23:45 maan - - * command.c: off by one bug - -2005-09-28 23:44 maan - - * recv.c: use enums from new ortp.h - -2005-09-28 23:43 maan - - * recv.ggo: change default host from XINGTV.MCAST.NET to the - officially unasaigned ip 224.0.1.38 which happens to resolve to - DANTZ.MCAST.NET. Change default port to 1500 - -2005-09-28 23:39 maan - - * Makefile.in, configure.ac: build the ortp sender if libortp was - found, add some missing dependencies - -2005-09-28 23:37 maan - - * ortp.h, ortp_send.c: the new internal ortp sender - -2005-09-28 07:09 maan - - * http_send.c, mp3.c, ogg.c, server.h: new function pointer in - struct audio_format: get_header_info. Use it in http_send.c - instead of the obsolete send_header function pointer - -2005-09-28 06:32 maan - - * ogg.c: save header of starup rather than seeking the file - -2005-09-28 01:04 maan - - * afs.c, http_send.c, server.c: more cosmetics - -2005-09-28 00:37 maan - - * audiod.c, command.c, http_send.c, mp3.c: cosmetics - -2005-09-27 23:57 maan - - * http_send.c: whitespace cleanup - -2005-09-27 23:57 maan - - * command.c: comment out debug message - -2005-09-27 23:49 maan - - * send.h, server.h: new struct sender_command_data for server - callbacks - -2005-09-27 23:48 maan - - * server.c: implement callbacks for sender commands, only call send - functions if status is on - -2005-09-27 23:46 maan - - * ogg.c: comment out noisy debug message - -2005-09-27 23:44 maan - - * http_send.c: use new http sender options, implement sender - commands allow, deny, on, off, info - -2005-09-27 23:41 maan - - * server.ggo: add some http sender options - -2005-09-27 23:40 maan - - * command.c: implement new sender command - -2005-09-27 23:39 maan - - * Makefile.in: add some more dependencies on server.cmdline.h - -2005-09-27 04:32 maan - - * server.h: prototypes for new functions for testing - afs_status_flags. No need to pass status flags to the mainloop - and send_chunk functions - -2005-09-27 04:30 maan - - * server.c: support for internal senders. Use init_tcp_socket from - net.c - -2005-09-27 04:27 maan - - * para.h: add the two new function prototypes from net.c - -2005-09-27 04:26 maan - - * oggdec.c: delay if hole in data was found - -2005-09-27 04:25 maan - - * ogg.c: use new functions for testing afs_status_flags, support - for internal senders. Nuke initial_chunk logic. - -2005-09-27 04:22 maan - - * net.c: pull init_tcp_socket() from server.c. It is also used by - http_send.c. New function rec_pattern to be used by both servers - and clients. - -2005-09-27 04:18 maan - - * mp3.c: use new functions for testing afs_status_flags, support - for internal senders - -2005-09-27 04:17 maan - - * afs.c: new functions for testing the afs_status_flags, support - for internal senders - -2005-09-27 04:16 maan - - * Makefile.in: build http_recv, add http_send.o to server objects, - add some more header dependencies that were lost - -2005-09-27 04:12 maan - - * http.h, http_recv.c, http_recv.ggo, http_send.c, send.h: internal - sender and external receiver - -2005-09-25 20:53 maan - - * index.html: kernziel is dead - -2005-09-23 21:42 maan - - * server.h: remove unused liked_cmd_list - -2005-09-22 00:40 maan - - * mysql.c: fix empty stream definitions, ignore errors on remove - -2005-09-22 00:22 maan - - * para.h: replace __func__ by __FUNCTION__ as this seems to be - supported by a wider class of complilers - -2005-09-21 20:07 maan - - * Makefile.in, NEWS, configure.ac: new codename, reset version to - cvs - -2005-09-21 20:05 maan - - * versions/: paraslash-0.2.4.tar.bz2, paraslash-0.2.4.tar.bz2.asc: - paraslash-0.2.4 - -2005-09-21 20:04 maan - - * NEWS, configure.ac, index.html, scripts/demo-script: paraslash - 0.2.4 - -2005-09-21 06:36 maan - - * command.c: cosmetics - -2005-09-20 00:32 maan - - * audiod.c: cosmetics - -2005-09-20 00:23 maan - - * audiod.c: typo, make max_deviation a constant, no need to check - for items if itemnum < 0 - -2005-09-19 22:12 maan - - * audiod.c: simplify check_stat_line() - -2005-09-19 22:11 maan - - * Makefile.in: audiod no longer needs gui_common.o - -2005-09-19 22:10 maan - - * gui_common.c, para.h, stat.c: move some functions from - gui_common.c to stat.c since they are also needed by audiod. - -2005-09-19 20:35 maan - - * gui_common.c: kill unused variable - -2005-09-19 20:24 maan - - * command.c, server.c, server.h: logging improvements - -2005-09-19 05:17 maan - - * mp3.c: loglevel adjustment - -2005-09-19 05:00 maan - - * daemon.c: simplify log_welcome() - -2005-09-19 05:00 maan - - * gui_common.c: fix check_buf_for_items() - -2005-09-19 04:58 maan - - * server.c: fix logging for higher loglevels - -2005-09-18 19:08 maan - - * ogg.c: increase eof time - -2005-09-18 00:54 maan - - * gui.c: rename struct args_info to conf - -2005-09-18 00:38 maan - - * server.c: simplify parse_config() - -2005-09-18 00:32 maan - - * NEWS, afs.c, server.ggo: make announce_time a run-time option - -2005-09-18 00:28 maan - - * Makefile.in: add some missing dependencies - -2005-09-12 16:48 maan - - * NEWS, README: [no log message] - -2005-09-12 15:41 maan - - * command.c: com_si(): report total size of memory allocated with - sbrk by malloc, in kbytes. - -2005-09-12 15:36 maan - - * NEWS: [no log message] - -2005-09-12 15:36 maan - - * configure.ac: check for presence and usability of some more - headers - -2005-09-12 15:35 maan - - * crypt.c: fix potential memory leak - -2005-09-11 22:16 maan - - * para.h: small cleanup and more comments - -2005-09-11 22:15 maan - - * server.c: remove old crap from para_log(), typo, do not write to - console in daemon mode, close fd 0,1,2 in daemon mode - -2005-09-09 06:44 maan - - * oggdec.c: make write_header() static. Cosmetics - -2005-09-09 05:28 maan - - * audiod.c: replace global var by local ones - -2005-09-09 05:12 maan - - * audiod.c: some more trivial cleanups - -2005-09-09 04:56 maan - - * audiod.c: reorder global vars, defines and the like. Trivial. - -2005-09-09 04:46 maan - - * audiod.c: remove an unused variable, man cmds[] static - -2005-09-09 04:43 maan - - * audiod.c: make functions static where possible - -2005-09-09 04:39 maan - - * audiod.c: remove pointless NULL-check in ring_buffer_free() - -2005-09-09 04:34 maan - - * audiod.c: fix nasty mem leak. We must not reset s->format too - early as it is needed in the filter-free loop - -2005-09-08 23:48 maan - - * NEWS: [no log message] - -2005-09-08 23:47 maan - - * sdl_gui.c: better layout - -2005-09-08 16:15 maan - - * configure.ac: new configure option: --enable-ssldir=path, fix - typo - -2005-09-06 01:17 maan - - * play.c: use stringification macro to print err msg - -2005-09-06 00:55 maan - - * Makefile.in: audiod.o depends on list.h. Add list.h to the - tarball - -2005-09-06 00:51 maan - - * list.h: Needed by audiod. Copied from the Linux kernel source - tree. - -2005-09-06 00:50 maan - - * NEWS: [no log message] - -2005-09-06 00:49 maan - - * mp3dec.c: comment out debug message - -2005-09-06 00:37 maan - - * audiod.c: new command: grab. Close fd 0,1,2 in deamon mode - -2005-09-06 00:32 maan - - * audioc.ggo: new option: --bufsize - -2005-09-06 00:32 maan - - * audioc.c: new option: --bufsize. Use select() rather than plain - read/write to avoid blocking writes writes when there is space - left in the buffer - -2005-09-06 00:29 maan - - * client.c: only check the first data buffer for the - AWAITING_DATA_MSG. Always use full buffersize for recv - -2005-09-06 00:27 maan - - * net.c: no need to waste one byte - -2005-09-04 11:05 maan - - * client.ggo: add typestr to options - -2005-09-04 11:05 maan - - * Makefile.in: use --unamed-opts only if neccessary - -2005-09-02 14:43 maan - - * audiod.c: do_filter_io(): only add return value of read() to - loaded bytes if it is positive - -2005-09-02 14:41 maan - - * index.html: typo - -2005-09-01 20:14 maan - - * Makefile.in, NEWS, configure.ac: new codename, reset version to - cvs - -2005-09-01 20:12 maan - - * versions/: paraslash-0.2.3.tar.bz2, paraslash-0.2.3.tar.bz2.asc: - paraslash-0.2.3 - -2005-09-01 20:11 maan - - * NEWS, configure.ac, index.html, scripts/demo-script: paraslash - 0.2.3 - -2005-09-01 19:49 maan - - * NEWS: [no log message] - -2005-09-01 14:14 maan - - * audiod.c: typo - -2005-09-01 13:44 maan - - * NEWS, audiod.c, audiod.ggo: new audiod option: --stream_delay, - used if new macro START_TIME() was given for stream_write_cmd. - -2005-09-01 13:43 maan - - * compress.ggo: use maximal volume as default - -2005-09-01 03:04 maan - - * NEWS: [no log message] - -2005-09-01 02:09 maan - - * index.html: add list of releases to top of page - -2005-09-01 01:04 maan - - * Makefile.in: make xxx.cmdline.o always the first prerequisite, - use multiple targets in gengetopt rule - -2005-09-01 00:33 maan - - * Makefile.in, play.c, play.ggo: command line options for para_play - -2005-08-31 22:06 maan - - * FEATURES, README: mention para_compress - -2005-08-31 21:49 maan - - * NEWS, audiod.c, audiod.ggo: better syntax for stream/filter - commands - -2005-08-31 18:42 maan - - * CREDITS, Makefile.in, NEWS: add para_compress - -2005-08-31 18:41 maan - - * compress.c, compress.ggo: a dynamic range compressor, derived - from AudioCompress-1.5.2 - -2005-08-31 18:40 maan - - * recv.c: save header, delay sending until first data packet - _after_ header arrives - -2005-08-31 18:38 maan - - * play.c: make it understand wave headers, use plug_swmix for - snd_pcm_open() - -2005-08-29 06:49 maan - - * net.c: do not use fprintf in net.c, whitespace cleanup - -2005-08-29 04:09 maan - - * mysql.c: whitespace cleanup - -2005-08-26 13:51 maan - - * mysql.c: tell mysql version on init - -2005-08-26 03:55 maan - - * play.c: do not exit on buffer underruns, reduce sleep time on - -EAGAIN - -2005-08-26 03:54 maan - - * audiod.c: also kill filters in kill_decoder() - -2005-08-26 02:32 maan - - * FEATURES, Makefile.in, NEWS, README, configure.ac: include - para_play - -2005-08-26 02:31 maan - - * play.c: a tiny alsa player - -2005-08-26 00:10 maan - - * NEWS, audiod.c, audiod.ggo: implement filtering inside audiod - -2005-08-25 01:11 maan - - * NEWS, mysql.c, stat.c: cosmetics - -2005-08-25 01:11 maan - - * Makefile.in: remove funny characters around codename in version - string - -2005-08-24 11:27 maan - - * afs.c: whitespace clenaup ;) - -2005-08-19 22:08 maan - - * signal.c: add GPL header - -2005-08-19 21:32 maan - - * scripts/demo-script: make it download paraslash.0.2.0 - -2005-08-19 10:03 maan - - * client.conf.sample, fade.conf.sample, sdl_gui.conf.sample, - server.conf.sample: these are both outdated and really pointless. - Read the nice online help instead - -2005-08-19 06:30 maan - - * Makefile.in, NEWS, configure.ac: new codename, reset version to - cvs - -2005-08-19 06:28 maan - - * versions/: paraslash-0.2.2.tar.bz2, paraslash-0.2.2.tar.bz2.asc: - paraslash-0.2.2 - -2005-08-19 06:24 maan - - * Makefile.in, NEWS, configure.ac: paraslash 0.2.2 - -2005-08-19 02:24 maan - - * mysql.c: cosmetics - -2005-08-19 02:16 maan - - * NEWS, mysql.c: new command snp (set numplayed) - -2005-08-19 01:57 maan - - * mysql.c: cosmetics - -2005-08-19 01:50 maan - - * mysql.c: com_mv(): also update the name in the dir-table - -2005-08-19 00:57 maan - - * net.c: - work around a gcc-4.1 bug (?) that caused send_cred_buffer() to - send only zeros. With this workaround, para_audioc works again. - -2005-08-18 07:44 maan - - * scripts/demo-script: use -N option for wget to overwrite any - tarballs downloaded earlier - -2005-08-18 05:37 maan - - * client.c: whitespace cleanup - -2005-08-18 04:01 maan - - * INSTALL: typo - -2005-08-18 03:59 maan - - * INSTALL: correct instructions for manual streaming - -2005-08-18 03:38 maan - - * exec.c: fix fd leak in para_exec() just introduced - -2005-08-18 03:22 maan - - * exec.c: trivial simplifications - -2005-08-18 02:56 maan - - * exec.c: whitespace cleanup - -2005-08-18 01:29 maan - - * Makefile.in, NEWS, dbadm.c, exec.c, fade.c, gui.c, mysql.c, - para.h: change all remaining users of popen_*() to use para_exec - instead. nuke popen_* functions from exec.c - -2005-08-17 04:37 maan - - * NEWS, mysql.c: add command ne (new entry) - -2005-08-17 04:33 maan - - * README: [no log message] - -2005-08-17 03:40 maan - - * mysql.c, para.h, string.c: new mysql command: mv (rename - entries). This needs another helper, para_dirname(), which was - added to string.c. Use const attribute for para_dirname() and add - it to para_basename too. - -2005-08-17 02:13 maan - - * audiod.c, client.c, dbadm.c, oggdec.c, server.c: cosmetics - -2005-08-17 01:35 maan - - * NEWS, mysql.c: new command: rm to remove entries from the - database - -2005-08-17 01:35 maan - - * command.c: cosmetics - -2005-08-17 00:41 maan - - * skencil/overview.sk: change 0.2.0 to 0.2.x - -2005-08-17 00:37 maan - - * fade.c: cosmetics - -2005-08-17 00:35 maan - - * string.c, fade.c: whitespace cleanup - -2005-08-17 00:24 maan - - * audioc.c, audiod.c, client.c, daemon.c, fade.c, gui.c, para.h, - recv.c, sdl_gui.c, send.c, server.c, slider.c: rename clog to - para_log - -2005-08-17 00:11 maan - - * audiod.c, gui.c, para.h, server.c, signal.c: simplify - para_signal_init() - -2005-08-17 00:01 maan - - * afs.c, audiod.c, client.c, command.c, daemon.c, dopey.c, fade.c, - mp3.c, mysql.c, net.c, ogg.c, recv.c, send.c, server.c, signal.c, - stat.c, string.c: nuke superflous __func__ - -2005-08-16 23:31 maan - - * krell.c: whitespace cleanup, change email address - -2005-08-16 22:47 maan - - * NEWS, afs.c, audiod.c, client.c, command.c, daemon.c, dopey.c, - fade.c, gui.c, mp3.c, mysql.c, net.c, ogg.c, para.h, recv.c, - send.c, server.c, signal.c, stat.c, string.c: new log macros that - do not require __func__ each time and can be optimized away - easily - -2005-08-16 21:07 maan - - * para.h: whitespace cleanup - -2005-08-16 21:06 maan - - * audiod.c, gui.c, para.h, server.c: nuke loglevel VERBOSE - -2005-08-16 21:06 maan - - * Makefile.in: use -O3 and add -Wuninitialized and - -Wredundant-decls - -2005-08-16 20:58 maan - - * scripts/demo-script: make it download paraslash-0.2.1 - -2005-08-16 20:48 maan - - * audiod.c: stream readers do not read from stdin - -2005-08-16 20:45 maan - - * exec.c: serious thinko. Close the right fds in para_exec(). This - was obviously incorrect before. Strange that only gcc 4 produced - a non-working audiod.. - -2005-08-16 20:36 maan - - * client.c, command.c, crypt.c: fix some signedness issues - -2005-08-15 23:28 maan - - * Makefile.in, NEWS, configure.ac: new codename, reset version to - cvs - -2005-08-15 23:09 maan - - * versions/: paraslash-0.2.1.tar.bz2, paraslash-0.2.1.tar.bz2.asc: - paraslash-0.2.1 - -2005-08-15 23:04 maan - - * NEWS, configure.ac: paraslash 0.2.1 - -2005-08-15 22:35 maan - - * Makefile.in: older versions of libreadline and libssl come with - header files that produce lots of warnings about redundant - redeclarations. Deactivate -Wredundant-decls for now - -2005-08-15 22:23 maan - - * audiod.c: make gcc happy - -2005-08-15 07:47 maan - - * mp3.c: simplify mp3_seek_next_header(), use para_fread() instead - of plain fread() and check the retval. Nuke unused id3 genre. - -2005-08-14 20:15 maan - - * audiod.c: fix serious memory leak - -2005-08-13 21:45 maan - - * audiod.c: kill decoders and close status pipe in clean_exit() - -2005-08-13 21:43 maan - - * client.c, crypt.c, crypt.h: remove some redundant ssl includes - -2005-08-13 20:36 maan - - * command.c: kill extra newline - -2005-08-13 04:32 maan - - * audiod.c, command.c: oops, the previous whitespace cleanup was - only for slider.c. Revert to previous version. - -2005-08-13 04:27 maan - - * audiod.c, command.c, slider.c: whitespace cleanup slider.c - -2005-08-10 22:08 maan - - * NEWS, audiod.c: nuke hup command. It is both pointless and - non-trivial to get it right - -2005-08-10 11:14 maan - - * NEWS: [no log message] - -2005-08-10 03:23 maan - - * gui_theme.c: whitespace cleanup - -2005-08-10 03:21 maan - - * NEWS, audiod.c, command.c, daemon.c, gui_theme.c, para.h, - server.c, server.h, stat.c, string.c: new status item: - audiod_uptime. Reduce size of mtime string, reduce number of - audiod slots to 5, redirect stdout of audiod stream writer to - /dev/null - -2005-08-09 23:30 maan - - * stat.c: whitespace cleanup - -2005-08-09 23:29 maan - - * Makefile.in: maintainer-clean: remove tar.bz files - -2005-08-09 23:16 maan - - * Makefile.in, configure.ac: deactivate -O and -Wuninitialized, add - crypt.h to the set of headers shipped in the tarball, use a macro - from the autoconf archive for detecting openssl. - -2005-08-09 08:45 maan - - * FEATURES, README: [no log message] - -2005-08-09 07:15 maan - - * INSTALL: mention --stream_write_cmd - -2005-08-09 06:21 maan - - * mp3dec.c: whitespace cleanup - -2005-08-08 02:18 maan - - * afs.c, command.c, mp3.c, ogg.c: fix some (hopefully all) format - string mismatches - -2005-08-08 02:04 maan - - * audiod.c, client.c, command.c, fade.c, gui.c, net.c, para.h, - server.c, string.c: nuke some redundant redeclarations - -2005-08-08 02:04 maan - - * Makefile.in: add -Wredundant-decls to CPPFLAGS - -2005-08-08 01:54 maan - - * client.c, dbadm.c, sdl_gui.c, server.c: fix some missing voids. - Harmless - -2005-08-08 01:54 maan - - * Makefile.in: add -Wstrict-prototypes - -2005-08-08 01:46 maan - - * afs.c, audiod.c, command.c, dbadm.c, fade.c, gui.c, mysql.c, - net.c, ogg.c, string.c: fix some potential uses of uninitialized - vars. Nothing serious I think - -2005-08-08 01:38 maan - - * Makefile.in: make gcc a bit more anal: turn on warnings for - uninitialized vars - -2005-08-07 23:39 maan - - * NEWS: [no log message] - -2005-08-07 23:34 maan - - * sdl_gui.c, sdl_gui.ggo: new options: stat_cmd, pic_cmd, adapt to - new syntax of para_open_audiod_pipe(), use para_exec instead of - popen, add typestrings to options - -2005-08-07 23:32 maan - - * gui.c, gui.ggo, para.h: new option: stat_cmd, adapt to new syntax - of para_open_audiod_pipe() - -2005-08-07 23:30 maan - - * gui_common.c: let it take the command as an argument, use - para_exec instead of popen - -2005-08-07 23:29 maan - - * audioc.ggo: oops, this option belongs to audiod - -2005-08-07 22:11 maan - - * NEWS, audioc.ggo, audiod.c, audiod.ggo, server.ggo: implement - --user option also for audiod - -2005-08-07 21:50 maan - - * NEWS, daemon.c, para.h, server.c, server.ggo: new option --user - to switch to the given user when invoked as root - -2005-08-07 21:48 maan - - * mysql.c: do not log (null) as the username although it is - perfectly OK to pass a NULL pointer to mysql_real_connect() - -2005-08-07 20:15 maan - - * daemon.c: whitespace cleanup - -2005-08-07 09:02 maan - - * 1.0: [no log message] - -2005-08-07 09:02 maan - - * dopey.c: too dopey to get dopey right: avoid theoretical double - free bug that can only bite when given a invalid dopey_dir - -2005-08-07 07:26 maan - - * crypt.c: add GPL header - -2005-08-07 07:11 maan - - * client.c, command.c: kill old encrypt/decrypt functions that used - fork and exec. Replace it by new functions from crypt.c. This - should be much faster and, more importantly, fully transparent, - i.e. para_client-0.2.0 can still connect to newer versions of - para_server and vice versa, even when using 0.1.x keys. - -2005-08-07 07:10 maan - - * NEWS: [no log message] - -2005-08-07 07:02 maan - - * configure.ac: cleanup, make it check for the libssl lib rather - than for the openssl command line utility - -2005-08-07 07:00 maan - - * Makefile.in: major cleanup, link crypt.o and the ssl libraries to - server and client - -2005-08-07 06:56 maan - - * mp3.c: kill noisy debug message - -2005-08-07 06:56 maan - - * crypt.c, crypt.h: rsa encrypt/decrypt routines - -2005-08-07 06:52 maan - - * scripts/demo-script: make it download paraslash-0.2.0 instead of - paraslash-cvs - -2005-08-06 21:11 maan - - * skencil/overview.sk: replace mp3 by pcm - -2005-08-06 21:01 maan - - * index.html: another typo - -2005-08-06 20:55 maan - - * index.html: provide quick-links at top of page - -2005-08-06 20:20 maan - - * index.html: typo - -2005-08-06 20:06 maan - - * index.html: announce the overview and provide a link to the pdf - file - -2005-08-06 19:55 maan - - * skencil/overview.sk: make it a bit smaller since xpdf does not - show the upper part of the sketch - -2005-08-06 19:31 maan - - * skencil/overview.sk: a skencil file containing a sketch which - illustrates how the pieces of paraslash work together - -2005-08-06 18:58 maan - - * index.html: update live demo to use 0.2.0 - -2005-08-06 18:58 maan - - * Makefile.in, NEWS, configure.ac: change codename, reset version - to cvs - -2005-08-06 18:31 maan - - * versions/: paraslash-0.2.0.tar.bz2, paraslash-0.2.0.tar.bz2.asc: - for the history - -2005-08-06 18:24 maan - - * NEWS, configure.ac: paraslash-0.2.0 - -2005-08-05 21:37 maan - - * Makefile.in: oggdec needs to be linked also against libvorbis on - some systems - -2005-08-03 20:48 maan - - * audiod.c: kill noisy debug message - -2005-08-03 19:59 maan - - * audiod.c: fix self-correcting time display - -2005-08-03 06:18 maan - - * pics/screenshots/loglevel1-2005-03-23.txt, - versions/paraslash-0.0.99.tgz, versions/paraslash-0.0.99.tgz.asc, - versions/paraslash-0.1.0.tgz, versions/paraslash-0.1.0.tgz.asc, - versions/paraslash-0.1.1.tgz, versions/paraslash-0.1.1.tgz.asc, - versions/paraslash-0.1.2.tgz, versions/paraslash-0.1.2.tgz.asc, - versions/paraslash-0.1.3.tgz, versions/paraslash-0.1.3.tgz.asc, - versions/paraslash-0.1.4.tgz, versions/paraslash-0.1.4.tgz.asc, - versions/paraslash-0.1.5.tgz, versions/paraslash-0.1.5.tgz.asc, - versions/paraslash-0.1.6.tgz, versions/paraslash-0.1.6.tgz.asc, - versions/paraslash-0.1.7.tgz, versions/paraslash-0.1.7.tgz.asc: - just for the history - -2005-08-03 06:03 maan - - * mp3.c: make it work again for vbr, whitespace cleanup - -2005-08-02 18:47 maan - - * mp3.c: fix length computation (fixes Loser_Pils problem) - -2005-08-02 18:43 maan - - * para.h: add prototype for tv_divide() - -2005-08-02 18:39 maan - - * recv.c: rename bytes_written to header_status, add a comment - -2005-08-02 05:15 maan - - * command.c: also before calling the command handler, mention - usename when logging with loglevel NOTICE - -2005-08-02 03:25 maan - - * audiod.c, client.c, fade.c, server.c, string.c: activate format - string checks - -2005-08-02 03:25 maan - - * daemon.c: typo - -2005-08-02 03:02 maan - - * server.h: kill AFS_REREAD_DB_INFO. Refreshing the database info - is done from within the mysql commands that change the info. - -2005-08-02 03:00 maan - - * command.c: only send error message to client if the cause of the - error was different from E_SEND - -2005-08-02 02:58 maan - - * audiod.ggo, mp3.c, ogg.c, recv.c, recv.ggo, send.c, send.ggo, - server.ggo, audiod.c: simpler syntax for para_recv and para_send - -2005-08-02 02:54 maan - - * afs.c: increase SW_RESTART_TIME and ANNOUNCE_TIME - -2005-08-02 01:06 maan - - * send.c: simplify stupid control flow in do_io() - -2005-08-01 23:46 maan - - * command.c: com_sc(): optional argument for iteration count - -2005-08-01 22:58 maan - - * recv.c: make ogg work again - -2005-08-01 20:52 maan - - * recv.ggo: nuke outfile option - -2005-08-01 20:51 maan - - * recv.c: always write to stdout - -2005-08-01 20:39 maan - - * NEWS: whitespace cleanup - -2005-08-01 19:42 maan - - * send.c: read a full initial chunk, not just the header length and - send it out to ortp in little small pieces. - -2005-08-01 19:41 maan - - * recv.c: fix return value, better timing - -2005-08-01 19:37 maan - - * afs.c, command.c, mp3.c, server.h, ogg.c: introduce time barriers - for start streaming/exec the stream writer, new status flag W - (stream writer running). Make ogg work with really nasty vbr - files - -2005-08-01 19:32 maan - - * index.html: announce live stream, anonymous cvs access and - nightly snapshots - -2005-08-01 19:15 maan - - * scripts/demo-script: script to download and install a demo-client - to retrieve the stream from www.paraslash.org - -2005-08-01 04:25 maan - - * time.c: whitespace cleanup - -2005-08-01 04:24 maan - - * time.c: Use const where aprropriate in tv_diff(), really - -2005-08-01 03:34 maan - - * para.h, time.c: new function ms2tv, convert milliseconds to - struct timeval. Use const where aprropriate in tv_diff() - -2005-07-30 05:34 maan - - * mysql.c: cosmetics - -2005-07-30 05:26 maan - - * gui.ggo: nuke obsolete stream-related command line options that - have been gone long ago - -2005-07-30 05:26 maan - - * gui.c: replace help text as ':' is not mapped by default - -2005-07-30 05:16 maan - - * client.c, client.ggo: new option: user - -2005-07-29 01:54 maan - - * sdl_gui.c, afs.c: whitespace cleanup - -2005-07-29 01:51 maan - - * command.c: whitespace cleanup - -2005-07-29 01:44 maan - - * mysql.c: whitespace cleanup - -2005-07-29 01:37 maan - - * audiod.c, gui.c: whitespace cleanup - -2005-07-29 01:33 maan - - * server.c: whitespace cleanup - -2005-07-29 01:31 maan - - * audiod.c: the test diff < max_diff was broken. Also, fix empty - line in stat output - -2005-07-29 01:29 maan - - * para.h, time.c: make tv_convex_combination() accept also negative - coefficients - -2005-07-27 21:42 maan - - * mp3.c: still one more unused variable - -2005-07-27 21:35 maan - - * mp3.c: nuke another unused variable - -2005-07-27 21:30 maan - - * mp3.c: simplify write_chunk() - -2005-07-27 21:23 maan - - * mp3.c: nuke two unused variables - -2005-07-27 21:20 maan - - * mp3.c: make it work for bitrates different from 44100, some - trivial cleanups - -2005-07-25 22:37 maan - - * Makefile.in, NEWS: switch from gzip to bzip2 - -2005-07-25 22:08 maan - - * Makefile.in: remove some cruft that is not needed for nomal - compilation, so it's better done from private scripts - -2005-07-25 21:21 maan - - * afs.c: make gcc 2.95 happy - -2005-07-25 20:32 maan - - * command.c: cosmetics - -2005-07-25 19:39 maan - - * PUBLIC_KEY: old public key, but added uid maan@systemlinux.org - and maan@paraslash.org - -2005-07-25 03:32 maan - - * recv.ggo, server.ggo: delete some unused options - -2005-07-25 00:08 maan - - * Makefile.in, afs.c, audioc.c, audiod.c, client.c, client.ggo, - fade.c, fade.ggo, gui.c, gui.ggo, mp3.c, ogg.c, para.h, - sdl_gui.c, sdl_gui.ggo, server.c, server.ggo, slider.c, string.c: - do not rely on environment HOME and LOGNAME. Use getuid() and - entries from /etc/passwd instead - -2005-07-24 21:21 maan - - * recv.c: nuke unused have_header - -2005-07-24 21:19 maan - - * ogg.c: fix pause, nuke initial_chunks - -2005-07-24 21:15 maan - - * exec.c: para_exec: close all unneeded fds - -2005-07-24 21:14 maan - - * command.c: thinko - -2005-07-24 21:14 maan - - * audiod.c: increase max time deviation for fallback to server - stream time to 5 seconds, other smallish cleanups - -2005-07-24 21:11 maan - - * afs.c: introduce announce delay when switching from pause to play - -2005-07-22 06:20 maan - - * audiod.c, send.c: cosmetics - -2005-07-22 04:07 maan - - * audiod.c, client.c, fade.c, gui.c, recv.c, send.c, server.c, - string.c: add __attribute__ format for printf-like functions - (commented out by now) and fix some mismatches - -2005-07-22 03:13 maan - - * audiod.c: loglevel adjustments - -2005-07-22 01:09 maan - - * stat.c: fix removal of stat clients - -2005-07-22 01:08 maan - - * audiod.c: dup stderr of stream writer to /dev/null - -2005-07-21 22:52 maan - - * INSTALL, audiod.c: rename standby to sb, it is much easier to - type - -2005-07-21 22:15 maan - - * audiod.c: cosmetics - -2005-07-21 05:03 maan - - * command.c: fix integer overflow in frame math for large mp3 - files, print new status item current_time in com_stat. - -2005-07-21 05:02 maan - - * mp3.c: fix integer overflow in frame math for large mp3 files - -2005-07-21 01:36 maan - - * audiod.c: use new status item current_time to sync time with - server, so the stream_start status item info can also be used if - server and audiod clock differ - -2005-07-21 01:32 maan - - * para.h, stat.c, time.c: new status item: current_time. New - functions for manipulating struct timeval - -2005-07-18 21:04 maan - - * audiod.c: cosmetics - -2005-07-18 21:04 maan - - * ogg.c: simplify get_chunk_size(), moderate debug logging - -2005-07-17 05:55 maan - - * time.c: tv_diff(): compute a - b instead just returning -1 if a > - b - -2005-07-17 03:04 maan - - * exec.c: remove some unused functions - -2005-07-17 02:43 maan - - * time.c: this change should not make any difference, but it looks - saner this way - -2005-07-17 02:41 maan - - * mp3.c: add an error message if file was not recognized as an mp3 - file - -2005-07-17 02:40 maan - - * exec.c: unused label - -2005-07-17 02:39 maan - - * ogg.c: okay, the previous version did not recognize any ogg - files, valid or not. Fixed. - -2005-07-16 19:18 maan - - * ogg.c: move initialization of ogg stuff to the beginning of the - function. That fixes a segfault for (non-ogg) files, when that - stuff got freed without being initialized - -2005-07-16 18:48 maan - - * recv.c: nuke prebuffer code. Prebuffering should be done in the - player only - -2005-07-16 18:20 maan - - * ogg.c: fix fake errors on eof, rename bytes to loaded_bytes and - make it global - -2005-07-16 17:42 maan - - * audiod.c, send.c: signedness issues - -2005-07-16 17:38 maan - - * afs.c, mp3.c: move log message from mp3.c to afs.c as it is - generic - -2005-07-16 17:33 maan - - * net.c: signedness issues - -2005-07-15 04:27 maan - - * audiod.c, gui_theme.c, para.h, sdl_gui.c, stat.c: replace - SI_DECODER_OUTPUT by SI_PLAY_TIME - -2005-07-15 04:09 maan - - * gui.c: kill debug message - -2005-07-15 04:02 maan - - * audiod.c: kill all decoders if server connection breaks down - -2005-07-15 03:45 maan - - * NEWS: [no log message] - -2005-07-15 03:44 maan - - * para.h, stat.c: typo - -2005-07-15 03:37 maan - - * audiod.c: new function close_stat_pipe() that basically does - everything that com_off previously did. Besides from com_off it - is also called if connection to para_server breaks down - -2005-07-15 02:26 maan - - * audiod.c: use quadratic growth rather than exponential growth for - penalty timings - -2005-07-15 01:46 maan - - * command.c: fix com_ff - -2005-07-15 01:02 maan - - * mp3.c: fix time display after pause - -2005-07-15 00:23 maan - - * mp3.c: fix more potential segfaults (that actually never - triggered, but anyway) - -2005-07-15 00:11 maan - - * mp3.c: fix computation of bitrate and frequency. Nuke - header_is_valid, it does not work for vbr. Fix potential segfault - in header_frequency() - -2005-07-14 23:14 maan - - * audiod.c: simplify closing of stream fds. They are all closed - from one central function now. This fixes a problem when paused: - the write fd was not closed until the timeout was reached. With - this patch it is closed immediately - -2005-07-14 20:06 maan - - * mp3.c: reset header_isvalid and id3_isvalid. Use a valid header - for computing the freq rather than the first header we can find - -2005-07-14 20:04 maan - - * audiod.ggo: we do not read the HOSTNAME ENV anymore - -2005-07-14 20:03 maan - - * para.h: make para_mkstemp public - -2005-07-14 20:02 maan - - * mysql.c: cosmetics - -2005-07-14 19:55 maan - - * mysql.c: do not leak fds on errors - -2005-07-14 19:18 maan - - * mysql.c: cosmetics - -2005-07-14 19:12 maan - - * mysql.c: com_upd: use para_mkstemp() for creating the infile in - /tmp - -2005-07-14 19:11 maan - - * string.c: new function para_mkstemp() - -2005-07-14 18:30 maan - - * string.c: add a comment for usage of para_tmpname() - -2005-07-14 18:21 maan - - * afs.c: do not fall back to /tmp if $HOME is unset for security - reasons. Just bail out - -2005-07-14 17:59 maan - - * net.c: delete some old code that was commented out anyway - -2005-07-14 17:55 maan - - * server.ggo: add documentation for command line macros to -h - output - -2005-07-14 17:35 maan - - * audioc.c: use para_hostname instead of getenv() - -2005-07-14 17:06 maan - - * mp3dec.c: fix decoding of mono mp3s - -2005-07-14 06:43 maan - - * command.c: increase event counter _after_ command has finished - -2005-07-14 06:13 maan - - * mp3.c: write info string only at begin of file rather than on - each frame. This made an old bug show up: The header frequency - display was always wrong for the first time that info was sent by - com_stat. - -2005-07-14 05:21 maan - - * mp3.c: fix computation of average bitrate for vbr mp3s - -2005-07-14 04:21 maan - - * mysql.c: use para_tmpname instead of just the pid - -2005-07-13 19:45 maan - - * afs.c: missing __func__, incorrect comment - -2005-07-13 09:21 maan - - * audiod.c, gui_common.c, para.h: move open_stat_pipe from - gui_common.c to audiod.c and change it to use para_exec() instead - of obsolete popen_read_client_cmdline(). Nuke s->err_fd. New - functions check_reader() and check_writer(). They return whether - we should include the corresponding fd in the fd set for - select(). - -2005-07-13 09:17 maan - - * audioc.c: wrong indent - -2005-07-13 09:15 maan - - * exec.c: remove an obsolete function - -2005-07-12 18:27 maan - - * mp3dec.c: write wav header, switch to little endian - -2005-07-12 17:49 maan - - * mp3dec.c: simplify read_chunk() - -2005-07-09 19:43 maan - - * audiod.c: dec_out is no longer a good name - -2005-07-09 19:41 maan - - * audiod.c: nuke decoder_output code - -2005-07-09 19:36 maan - - * ogg.c: double initial chunks for mono - -2005-07-09 18:19 maan - - * send.c: fix serious(?) off-by-one in header save_ov_headers() - -2005-07-09 18:17 maan - - * ogg.c: simplify mainloop, introduce initial_chunks, number of - chunks that are sent immediately - -2005-07-09 18:13 maan - - * audiod.c: fix time display if paused. Clear stat items when - stopped, dump audiod status in mainloop - -2005-07-09 18:13 maan - - * para.h, stat.c: new function: dump_empty_status. To be called - when current status is known to be invalid - -2005-07-09 18:09 maan - - * afs.c: introduce extra delay to announce the stream - -2005-07-09 01:26 maan - - * afs.c, audiod.c, command.c, mp3.c, ogg.c, para.h, server.h, - stat.c: introduce mmd->stream_start as a fallback time source for - audiod when it starts its decoder in the middle of a audio file - -2005-07-08 04:11 maan - - * net.c: use uname() to get the hostname instead of - getenv("HOSTNAME") - -2005-07-08 03:46 maan - - * afs.c: use para_hostname() instead of getenv() - -2005-07-08 03:31 maan - - * ogg.c: comment out noisy debug messages - -2005-07-08 03:29 maan - - * ogg.c: use para_hostname() instead of getenv() - -2005-07-08 03:23 maan - - * audiod.c: use para_hostname() instead of getenv() - -2005-07-08 03:12 maan - - * oggdec.c: nuke time display as time is now computed by audiod - -2005-07-08 03:10 maan - - * mp3dec.c: nuke print_status() as time is now computed by audiod - -2005-07-08 03:06 maan - - * audiod.c: use para_malloc instead of malloc - -2005-07-08 02:38 maan - - * stat.c: fix memory leak - -2005-07-08 01:53 maan - - * audiod.c: use para_hostname instead of getenv - -2005-07-08 01:41 maan - - * gui.c: use make_message instead of sprintf - -2005-07-07 03:38 maan - - * afs.c, mp3.c, ogg.c, server.h: change handling of repositioning - the stream. The corresponding timing is now done from within the - audio format handler - -2005-07-07 03:31 maan - - * net.c: cosmetics - -2005-07-07 03:27 maan - - * command.c: do not mess around with offset in command.c The offset - is better computed from the audio format handler - -2005-07-07 03:24 maan - - * audioc.c: check config file - -2005-07-07 03:18 maan - - * audiod.c: record start time of both reader and writer. Start - reader again even if writer exists - -2005-07-07 03:17 maan - - * NEWS: [no log message] - -2005-07-07 03:16 maan - - * Makefile.in: clean: remove also manual.txt - -2005-07-03 22:50 maan - - * audiod.c: keep track of number of stat clients and refuse to - accept more stat connections if limit is reached - -2005-07-03 22:18 maan - - * para.h, stat.c: client_add and() dump_stat_line() now return the - number of connected clients. - -2005-07-03 22:17 maan - - * net.c: return positive value on success. Let's hope that this - does not break anything.. - -2005-07-03 22:11 maan - - * audiod.c: trivial cleanup, loglevel adjustments - -2005-07-03 20:51 maan - - * audiod.c: close fd if ring_buffer_dump failed - -2005-07-03 20:33 maan - - * audiod.c: oops. In handle_connect(), close fd only for invalid - commands as it is closed by each command handler if neccessary. - -2005-07-03 19:02 maan - - * audiod.c: serious(?) typo. Nuke unused function - -2005-07-03 18:48 maan - - * audiod.c: fix memory leak - -2005-07-03 18:41 maan - - * audiod.c: rewrite audiod_status_string() to use the decoder that - was last started for time display rather than current_decoder - which is sent by server and might contain the new docoder while - the old one is still running. Send status string only if it has - changed - -2005-07-01 17:18 maan - - * mp3.c: print average bitrate for vbr files, additional log - message at eof, more precise timing - -2005-07-01 17:14 maan - - * para.h, time.c: new function: tv_scale() - -2005-06-27 18:57 maan - - * command.c: fix com_ff() - -2005-06-26 17:42 maan - - * afs.c, mp3.c, ogg.c, server.h: handle REPOS in mainloop() rather - than in send_chunk(). Fix eof_delay for jump and next - -2005-06-22 00:29 maan - - * command.c: serious bug: only install dummy SIGUSR1 signal handler - for com_stat(). This caused com_upd (and likely all other mysql - commands) to break if a server event occured during execution - -2005-06-21 23:45 maan - - * mysql.c: do not nuke dirlist if find command did not find - anything - -2005-06-21 16:48 maan - - * README: [no log message] - -2005-06-21 16:29 maan - - * audiod.c: re-init streamio in com_hup() - -2005-06-21 15:36 maan - - * Makefile.in, audiod.c: reactivate and fix penalty timings - -2005-06-21 14:46 maan - - * audiod.c: clear_slot(): Only close stderr if it is a valid fd - -2005-06-20 23:43 maan - - * README.mysql: nuke doku on DIR_LIKE macro. - -2005-06-20 23:39 maan - - * mysql.c: nuke DIR_LIKE macro. Is the only one that requires an - O(n^2) query. - -2005-06-20 23:36 maan - - * INSTALL, NEWS: [no log message] - -2005-06-19 21:55 maan - - * index.html: reduce size of headline, fix some html errors to make - it valid html 4.01 transitional and include corresponding logo. - -2005-06-19 17:18 maan - - * audiod.c: fix com_help(). This time for real. - -2005-06-19 17:11 maan - - * audiod.c: fix com_help() - -2005-06-19 16:02 maan - - * net.c, para.h: new function: para_hostname() - -2005-06-19 16:02 maan - - * mysql.c: ps and ns change current_stream, so they should require - DB_WRITE privileges. Extend get_query() to optionally do a - cheaper O(n) query for a given stream if full pathnames are not - required and use this cheaper query where possible. Moreover, do - not store the full result and truncate afterwards, but use a - mysql limit clause to get only the required number of matches - -2005-06-19 15:57 maan - - * mp3.c: use para_hostname instead of getenc() - -2005-06-19 15:52 maan - - * exec.c: abort if fork fails - -2005-06-19 15:52 maan - - * audiod.c: fix several memory leaks - -2005-06-02 20:30 maan - - * client.c, client.conf.sample, client.ggo, fade.ggo, gui.ggo, - sdl_gui.ggo, server.ggo: replace USER by LOGNAME - -2005-06-02 20:30 maan - - * stat.c: list.h never really existed - -2005-06-02 19:37 maan - - * send.c: do not sleep at all. This is now done from within afs - -2005-06-02 19:36 maan - - * recv.c: make prebuffer time dependent on audio format - -2005-06-02 19:16 maan - - * mp3.c: terminate stream writer on repos. That is the easiest way - to circumwent sound clipping - -2005-06-02 19:15 maan - - * gui_common.c: stat.h was only a (bad) idea.. - -2005-06-02 19:14 maan - - * gui.c: serious typo that caused segfaults for terminals that are - too small for the current theme - -2005-06-02 19:13 maan - - * audiod.c: dump stderr to /dev/null - -2005-06-02 19:13 maan - - * afs.c: extra sleep between song changes. Needs to be redone - properly - -2005-06-02 17:38 maan - - * mysql.c: com_cs changes the database - -2005-06-02 15:45 maan - - * stat.c: comment out noisy debug messages - -2005-05-30 20:06 maan - - * audiod.c, para.h, stat.c: move stat_client related functions to - from audiod.c to stat.c - -2005-05-26 17:30 maan - - * audiod.c, audiod.ggo, net.c: new option: force (unlinks socket) - -2005-05-26 16:59 maan - - * NEWS: [no log message] - -2005-05-26 16:59 maan - - * audiod.ggo: nuke unused option auto_decode - -2005-05-26 07:28 maan - - * net.c: give credit to okir - -2005-05-26 07:12 maan - - * audiod.c, audiod.ggo: add user_alow option - -2005-05-26 06:57 maan - - * audioc.c: do not crash with no args - -2005-05-26 06:57 maan - - * NEWS, README: [no log message] - -2005-05-26 06:27 maan - - * audiod.c, audiod.ggo: rename fifo to socket - -2005-05-26 06:23 maan - - * audioc.c, audioc.ggo: rename fifdor to tmpdir - -2005-05-26 06:05 maan - - * audioc.c, audioc.ggo: replace fifo by socket - -2005-05-26 06:01 maan - - * audioc.c: nuke fifo code - -2005-05-26 05:41 maan - - * audiod.c: remove some old fifo code - -2005-05-26 05:36 maan - - * audiod.c: simplify handle_connect() - -2005-05-26 05:35 maan - - * net.c: zero out the user buffer, not the control buffer - -2005-05-26 05:05 maan - - * audiod.c, net.c: zero-out all buffers, 255 byte is enough - -2005-05-26 04:52 maan - - * Makefile.in, audioc.c, audiod.c, net.c, para.h: switch from - cmd_fifo to unix sockets using SCM_CREDENTIALS - -2005-05-25 19:37 maan - - * slider.c: update to libzmw-0.1.0 - -2005-05-20 19:10 maan - - * command.c: fix com_next and com_nomore that used afs_status_flags - directly - -2005-05-20 18:39 maan - - * mysql.c: fix com_csp - -2005-05-19 23:35 maan - - * slider.c: decrease slider size. That makes sliders work again if - one of them is at 100%. Don't ask why.. - -2005-05-19 20:21 maan - - * gui.c: do not hog cpu if no audiod - -2005-05-19 20:06 maan - - * gui.c, gui_common.c, para.h, sdl_gui.c: rename open_audiod_pipe - to para_open_audiod_pipe - -2005-05-19 19:56 maan - - * audioc.c: unlink fifo just after select indicates that audiod has - opened that fifo - -2005-05-19 19:55 maan - - * command.c: add missing stat items - -2005-05-19 01:53 maan - - * Makefile.in, command.c, gui_common.c, gui_theme.c: remove - volatile from command.c, compute everything in one run instead. - Replace hardcoded status strings by their equivalent in - status_item_list[]. Do not print SI_LENGTH_MIN and SI_LENGTH_SEC - as SI_LENGTH should be enough for everyone. - -2005-05-19 01:50 maan - - * stat.c: contains common code concerning the para_server stat and - para_audiod stat commands. Used by server, gui and sdl_gui - -2005-05-19 00:17 maan - - * README: [no log message] - -2005-05-18 20:27 maan - - * gui.c, gui_common.c, gui_theme.c, para.h, sdl_gui.c: make sdl gui - use para_audioc instead of directly contacting the server. Move - some generic code from gui.c to gui_common.c - -2005-05-18 20:22 maan - - * afs.c: comment out noisy debug messages - -2005-05-18 17:01 maan - - * string.c: s_a_r(): return an empty string if src is NULL - -2005-05-18 16:59 maan - - * ogg.c: fix crash on sighup, use sw_pid = -1 for 'no - stream_writer' - -2005-05-18 16:58 maan - - * mp3.c: use sw_pid = -1 for 'no stream_writer' - -2005-05-18 16:58 maan - - * command.c, server.c: use new_afs_status_flags - -2005-05-18 16:58 maan - - * audiod.c: It is not an error if we can not find a stream writer, - just do nothing in that case - -2005-05-18 16:57 maan - - * afs.c: use sw_pid = -1 for 'no stream_writer', use - new_afs_status_flags - -2005-05-17 17:38 maan - - * slider.c: use something like x - 1/x for the score formula - -2005-05-17 17:38 maan - - * server.ggo: use something like x - 1/x for the default score - -2005-05-17 17:37 maan - - * recv.c: do not prebuffer so much - -2005-05-17 17:37 maan - - * server.c: use new_afs_status_flags - -2005-05-17 17:34 maan - - * send.c: fix brown paper bug that caused the beginning of an ogg - file to be corrupted, sleep _after_ shutting down ortp - -2005-05-17 17:32 maan - - * server.h: new: mmd->new_status_flags, make afs_open_fifo take an - array of fds (APUE trick) - -2005-05-17 17:31 maan - - * string.c: s_a_r does not modify any of its args, dup the string - if no match was found - -2005-05-17 17:19 maan - - * para.h: s_a_r does not modify any of its args - -2005-05-17 17:18 maan - - * ogg.c: fix start of playing, use Close also the new fifo, start - para_send on demand - -2005-05-17 17:16 maan - - * mp3.c: cosmetics, compute af_open_cmd on demand instead of only - once. Fixes segfault on sighup. Close also the new fifo from the - APUE trick - -2005-05-17 17:07 maan - - * krell.c: fetch exit status of para_stat - -2005-05-17 17:03 maan - - * index.html: [no log message] - -2005-05-17 17:03 maan - - * exec.c: remove some unused code - -2005-05-17 17:03 maan - - * command.c: com_next(): do not set afs_status_flags directly, - rather use the new mmd->new_afs_status_flags in order to prevent - audiod to start the (possibly wrong) decoder too early - -2005-05-17 17:01 maan - - * audiod.c: fix percentage display, move kill_xxx functions to top, - kill reader if writer dies unexpected. Assume that valid fds are - > 0 - -2005-05-17 16:56 maan - - * afs.c: introduce afl[i].show_offset, open stream write fifo also - for reading, prevent hard locks on invalid stream_write command - -2005-05-17 16:39 maan - - * NEWS: [no log message] - -2005-05-12 20:58 maan - - * audiod.c: fix sound artefacts while jumping - -2005-05-11 23:16 maan - - * audiod.c: use para_exec instead of popen_read_cmdline_pid(), - switch from FILE *s->write to int s->write_fd - -2005-05-11 23:15 maan - - * exec.c: typo that caused duping to /dev/null to break - -2005-05-11 22:21 maan - - * audiod.c: use para_exec instead of popen_read_cmdline_pid(), - switch from FILE *s->read to int s->read_fd - -2005-05-11 22:02 maan - - * audiod.c: cosmetics - -2005-05-11 21:40 maan - - * gui_theme.c: include audiod status also in simple theme - -2005-05-11 21:40 maan - - * audiod.c: use new syntax for para_exec - -2005-05-11 21:38 maan - - * INSTALL: [no log message] - -2005-05-11 21:19 maan - - * exec.c: triple choice for para_exec: dup fd, dup fd to /dev/null, - or leave fd alone - -2005-05-11 07:25 maan - - * mp3dec.c: reduce buffer size and hence latency - -2005-05-11 07:24 maan - - * mp3.c: use correct value for computing the length of the song, - now that is has become important... - -2005-05-11 07:23 maan - - * gui_theme.c: dont print length of audio file twice - -2005-05-11 06:48 maan - - * NEWS: [no log message] - -2005-05-11 05:28 maan - - * krell.c: fix crash on server exit - -2005-05-11 04:52 maan - - * audiod.c: clear slots and compute decoder flags based on - existence of the corresponding process rather than on whether we - have closed the pipe - -2005-05-11 04:32 maan - - * audiod.c: typos - -2005-05-11 04:06 maan - - * mp3.c: okay, the improved time magic wasnt better at all.. - -2005-05-11 03:56 maan - - * audiod.ggo: better explanation of stream_read_cmd - -2005-05-11 03:38 maan - - * exec.c: para_exec_cmdline_pid(): use a temporary copy of the - given command line for split_args - -2005-05-11 03:37 maan - - * client.c: oops, missing check for write errors - -2005-05-11 03:19 maan - - * audiod.c, command.c, server.c, server.h: major change: server - sends full status info whenever a event occurs. audiod: Fix time - display for most cases. Clients connect only once to get status - info, manage a list of stat-clients and send info to each of them - whenever we read a line from para_server. Improve starting of - decoders: Restart reader as soon as old reader dies, but defer - starting of writer to the moment we read the first data - -2005-05-11 03:07 maan - - * afs.c: introduce .show_offset flag. On for mp3, off for ogg. - -2005-05-11 03:05 maan - - * mp3dec.c: fix last-chunk-wasnt-played bug - -2005-05-11 03:03 maan - - * ogg.c: typo - -2005-05-11 03:03 maan - - * gui_theme.c: reserve more space for time display - -2005-05-11 03:02 maan - - * mp3.c: better time magic - -2005-05-11 03:01 maan - - * gui_common.c, para.h: SI_LENGTH is there for ages - -2005-05-11 03:00 maan - - * gui.c: dont do things twice. Use popen(audioc) instead to get the - status. - -2005-05-11 02:57 maan - - * string.c: para_strcat(): it's okay to append to a NULL pointer - -2005-05-11 02:50 maan - - * audioc.c: nuke SIGALARM crap, check for write errors. Check for - timeout once and use blocking reads afterwards. - -2005-05-11 02:47 maan - - * README: [no log message] - -2005-05-08 18:31 maan - - * mp3.c, ogg.c, recv.c, recv.ggo, send.c, send.ggo, server.ggo: use - different default ports depending on -a option - -2005-05-08 17:59 maan - - * COPYING, README, afs.c, client.c, command.c, configure.ac, - daemon.c, dopey.c, fade.c, gui.c, gui_theme.c, index.html, mp3.c, - mp3dec.c, mysql.c, ogg.c, oggdec.c, para.h, recv.c, sdl_gui.c, - send.c, server.c, server.h, slider.c, string.c: change email - adress - -2005-05-08 17:41 maan - - * FEATURES, INSTALL, NEWS, README: [no log message] - -2005-05-08 17:19 maan - - * server.ggo: document new defaults - -2005-05-08 17:18 maan - - * para.h, string.c: check for NULL pointers in s_a_r() - -2005-05-08 17:17 maan - - * ogg.c: change default from para_ovsend to para_send - -2005-05-08 17:17 maan - - * mp3.c: change default from poc to para_send - -2005-05-08 17:16 maan - - * afs.c: use s_a_r to compute open_cmd - -2005-05-08 16:28 maan - - * Makefile.in, configure.ac, recv.c, send.c: adapt to new names - -2005-05-08 16:16 maan - - * recv.c, recv.ggo: former ovrecv - -2005-05-08 16:16 maan - - * ovrecv.c, ovrecv.ggo: renamed to recv - -2005-05-08 16:09 maan - - * send.c, send.ggo: former ovsend - -2005-05-08 16:08 maan - - * ovsend.c, ovsend.ggo: renamed to send - -2005-05-08 15:59 maan - - * command.c: fix time display - -2005-05-08 15:51 maan - - * Makefile.in, configure.ac: ovsend/ovrec do no longer depend on - libvorbis - -2005-05-08 15:51 maan - - * string.c: use const where appropriate - -2005-05-08 15:50 maan - - * para.h: make s_a_r public - -2005-05-08 15:49 maan - - * ovsend.ggo: specify header length by command line - -2005-05-08 15:49 maan - - * ogg.c, ovsend.c: move code that depends on libvorbis from - ovsend.c to ogg.c - -2005-05-08 15:47 maan - - * mp3.c: remove noisy log message - -2005-05-08 15:46 maan - - * afs.c: cosmetics - -2005-05-08 15:41 maan - - * audiod.c: always check for streamio, not only when playing - -2005-05-08 02:14 maan - - * ovrecv.c, ovsend.c, ovsend.ggo, ovrecv.ggo: implement streaming - of mp3 files, remove all dependencies on libvorbisfile - -2005-05-07 16:28 maan - - * mp3.c: do timing for sending data inside mp3.c rather than - sending data whenever the fd would not block - -2005-05-07 16:26 maan - - * mp3dec.c: implement prebuffering - -2005-05-06 21:42 maan - - * slider.c: cosmetics - -2005-05-06 21:13 maan - - * slider.c: make input text field work again - -2005-05-06 18:11 maan - - * mysql.c: typos, found by testing gcc 4.1.0 - -2005-05-05 23:15 maan - - * audiod.c: remove fifo on com_hup, new option: mode (to be used on - startup) - -2005-05-05 23:15 maan - - * audiod.ggo: oops, forgot to check in - -2005-05-05 20:42 maan - - * mp3dec.c: print output only once per second - -2005-05-05 19:58 maan - - * audiod.c: nuke offset_change crap. Remember number of decoder - that was started last and use that as the current decoder - instead. Still doesn't work properly when jumping. - -2005-05-05 18:45 maan - - * audiod.c: use APUE trick to prevent EOF from being generated when - #clients goes from 1 to 0. Log hostname, abort if cmd fifo - exists, remove cmd_fifo on exit - -2005-05-05 16:43 maan - - * ogg.c: do not flood logs - -2005-05-05 16:42 maan - - * gui_theme.c: cosmetics - -2005-05-05 16:42 maan - - * Makefile.in: manual.txt: add audiod commands. audiod_objs: remove - repeated object file - -2005-05-05 16:41 maan - - * 1.0, NEWS: [no log message] - -2005-05-05 06:13 maan - - * gui.c: use one one (random) fifo for reading audiod stat info - -2005-05-05 04:10 maan - - * slider.c: automatically translated to libzmw 0.0.12 by shipped - script zmw-upgrade.py. Seems to work. - -2005-05-04 19:57 maan - - * server.c: read only once from signal pipe - -2005-05-04 19:11 maan - - * gui.c: fix some memory leaks, simplify print_status_bar() - -2005-05-04 18:23 maan - - * audiod.c: still more memory leaks in dump_ring_buffer() - -2005-05-04 18:15 maan - - * audiod.c: fix more memory leaks - -2005-05-04 17:58 maan - - * command.c: fix severe memory leak in com_stat() - -2005-05-04 17:45 maan - - * index.html: typo - -2005-05-04 17:45 maan - - * gui.ggo: new option: timeout - -2005-05-04 17:44 maan - - * gui.c: detect if audiod is running and print error message if it - is not. Print the keysym for unknown keys. - -2005-05-04 17:39 maan - - * audiod.c: help for com_hup, more log messages - -2005-04-28 22:30 maan - - * gui.c: open also write fifo in read-only mode - -2005-04-28 21:03 maan - - * audioc.c: do not block forever if audiod is not running - -2005-04-28 20:51 maan - - * audiod.c: do not dup stdout when execing decoder - -2005-04-28 20:51 maan - - * exec.c: improve para_exec(): It is now possible to dup only some - of the three std fds - -2005-04-28 20:14 maan - - * para.h: status_item_list update, make more function declarations - public - -2005-04-28 20:14 maan - - * gui_theme.c: set the new varbables on theme init. New functions: - prev_theme() and next_theme() - -2005-04-28 20:12 maan - - * gui_common.c: remove old cruft, status_item_list update - -2005-04-28 20:11 maan - - * command.c: simplify com_stat(), set offset in com_jmp() - -2005-04-28 20:07 maan - - * audiod.c: new commands: help and cycle. Do not call kill() if pid - <=0, check for offset change in stat output - -2005-04-28 20:04 maan - - * audioc.c: use make_message() and new concat_arg() instead of - sprintf - -2005-04-28 20:04 maan - - * gui.c: make many hardcoded constants themable. Don't exec - para_audioc, implement it as a function instead - -2005-04-28 19:57 maan - - * string.c: new function: concat_args - -2005-04-28 19:57 maan - - * server.h: add chunk_offset to mmd - -2005-04-28 19:56 maan - - * gui.ggo: nuke top_lines since it is now set by theme - -2005-04-28 19:55 maan - - * afs.c: reset chunk_offset on song change - -2005-04-28 19:54 maan - - * NEWS: [no log message] - -2005-04-28 19:54 maan - - * Makefile.in: audiod depends on gui_common - -2005-04-26 04:21 maan - - * gui.c: make para_gui themable - -2005-04-26 04:18 maan - - * Makefile.in, gui.c, gui_common.c, para.h: make para_gui themable - -2005-04-26 04:11 maan - - * gui_theme.c: contains color and position information for - displaying stat items - -2005-04-25 18:58 maan - - * gui.c: remove stream I/O code. This is now done by para_audiod - -2005-04-25 18:21 maan - - * FEATURES: [no log message] - -2005-04-25 18:06 maan - - * server.c: remove unused variable, child closes socket after fork - -2005-04-25 18:05 maan - - * audiod.c: why was that commented out? Reactivate - -2005-04-25 18:04 maan - - * audioc.ggo: new option: timeout - -2005-04-25 18:04 maan - - * audioc.c: new option: timeout. catch signals, use positive error - codes and 0 for success - -2005-04-25 17:56 maan - - * NEWS, README: [no log message] - -2005-04-25 17:56 maan - - * Makefile.in: make install: create vardir, stripping is done at - install time, no need to use -s option for gcc - -2005-04-25 17:54 maan - - * INSTALL: major update - -2005-04-25 06:06 maan - - * README: mention the new executables - -2005-04-25 06:03 maan - - * daemon.c, para.h: remove an unused function - -2005-04-25 06:02 maan - - * audiod.c: do not log if daemon and no logfile, ignore - conf.daemon_given on sighup - -2005-04-25 05:55 maan - - * mp3.c: always use default if af->open_cmd is null - -2005-04-25 05:52 maan - - * server.c: remove some dead code - -2005-04-25 05:49 maan - - * server.c: do not log if daemon and no logfile, ignore - conf.daemon_given on sighup, become daemon earlier. That fixes - hangs on startup. - -2005-04-25 02:40 maan - - * Makefile.in: add daemon.o to objs where neccessary. audioc - depends on audioc.cmdlin.o - -2005-04-25 02:38 maan - - * audiod.c: new command: hup, use functions from daemon.c to - daemonize and for logging to specified log file. Die on sigint, - reload conf on sighup - -2005-04-25 02:35 maan - - * para.h, server.h: make functions from daemon.c public - -2005-04-25 02:34 maan - - * server.c: move daemon generic functions to daemon.c - -2005-04-25 02:33 maan - - * daemon.c: contains common stuff between para_server and - para_audiod - -2005-04-25 02:32 maan - - * ovrecv.c, ovsend.c: switch to void instead of static void to - avoid compiler warnings - -2005-04-25 02:31 maan - - * fade.c: switch to logging with to fixed args, like in any other - paraslash executable - -2005-04-25 02:30 maan - - * NEWS: [no log message] - -2005-04-25 02:29 maan - - * audioc.c: add gengetopt command line options - -2005-04-25 02:29 maan - - * audioc.ggo: command line options for the audio client - -2005-04-24 21:27 maan - - * audiod.c: implement audiod commands: stat term on off standby - -2005-04-24 20:25 maan - - * Makefile.in, configure.ac: add para_oggdec - -2005-04-24 20:25 maan - - * oggdec.c: a teensy oggvorbis decoder - -2005-04-24 20:02 maan - - * audioc.c: simple client that opens two fifos to communicatw with - para_audiod. - -2005-04-24 20:01 maan - - * audiod.c: remove underscore to match other stat items - -2005-04-24 20:00 maan - - * para.h, string.c: new function: para_tmpname(). Pseudo random. - -2005-04-24 18:55 maan - - * audiod.c: add decoder flags in ring buffer dump output - -2005-04-24 18:14 maan - - * audiod.c: always check err_fd, close err_fd in any case - -2005-04-24 05:04 maan - - * audiod.c: read also stderr of stream writers - -2005-04-24 05:04 maan - - * exec.c, para.h: add para_exec functions that redirect stdin, - stdout, and stderr - -2005-04-24 02:54 maan - - * NEWS: [no log message] - -2005-04-24 02:53 maan - - * slider.c: add gpl header - -2005-04-24 02:52 maan - - * Makefile.in, configure.ac: add para_mp3dec - -2005-04-24 02:52 maan - - * mp3dec.c: A teensy mp3 decoder - -2005-04-24 02:51 maan - - * CREDITS: add Thierry Excoffier and Robert Leslie - -2005-04-24 02:17 maan - - * server.c: fix brown paper bag bug that caused server to hang on - song change - -2005-04-24 02:16 maan - - * afs.c, exec.c, para.h: move open_fifo from afs.c to exec.c - -2005-04-24 02:15 maan - - * Makefile.in: add para_audiod - -2005-04-24 02:15 maan - - * audiod.c: the audio daemon - -2005-04-21 17:39 maan - - * exec.c, para.h: make some functions static - -2005-04-21 17:33 maan - - * para.h: remove unused defines - -2005-04-21 17:33 maan - - * Makefile.in, NEWS, configure.ac: change version, codename - -2005-04-18 20:30 maan - - * NEWS, configure.ac: paraslash 0.1.7 - -2005-04-18 20:08 maan - - * slider.c: give -1000 points if file was just played - -2005-04-18 00:37 maan - - * mysql.c: com_cam(): fix stupid cut and paste bug - -2005-04-18 00:08 maan - - * Makefile.in: para_ovrecv depends on string.o - -2005-04-18 00:07 maan - - * gui.ggo: re-increase default stream_timeout to 10 secs because 5 - secs is not enough for 22kh mono - -2005-04-18 00:06 maan - - * ovrecv.c, ovrecv.ggo: introduce prebuffering - -2005-04-18 00:04 maan - - * ogg.c: nuke grace_time() - -2005-04-17 21:30 maan - - * NEWS: [no log message] - -2005-04-17 21:27 maan - - * gui.c, gui.ggo: new command line option: --stream_timeout - -2005-04-17 21:16 maan - - * para.h, time.c: use const where apropriate, round tv_usec - -2005-04-17 21:15 maan - - * mp3.c: cosmetics - -2005-04-17 21:12 maan - - * NEWS, README: [no log message] - -2005-04-11 20:06 maan - - * ogg.c: whitespace fixes, improve timings, move time-related stuff - to time.c - -2005-04-11 20:04 maan - - * ovsend.c: whitespace fixes, improve timings, get rid of some - sleep - -2005-04-11 20:02 maan - - * bash_completion: make it work without having sourced - bash_competion - -2005-04-11 20:01 maan - - * afs.c: move tv2ms() from to time.c, do not sleep in - call_all_mainloops() - -2005-04-11 20:00 maan - - * Makefile.in: server, ovsend, ovrecv depend on time.c/time.o - -2005-04-11 19:59 maan - - * time.c: contains time-related functions: tv_add(), tv_diff()... - -2005-04-11 19:58 maan - - * ovsend.ggo: set default header interval to 3 seconds - -2005-04-11 19:57 maan - - * para.h, server.h: mv time-related declarations to para.h - -2005-04-10 14:55 maan - - * ogg.c: fix pause - -2005-04-10 00:07 maan - - * afs.c: cosmetics - -2005-04-09 23:27 maan - - * afs.c, mp3.c, ogg.c: Fix nasty double free bug: If - get_file_info() from the first audio format (mp3) failed, it - closed the corresponding fd, so get_file_info() for the second - audio format (ogg) got passed an already closed fd. Even worse, - get_file_info() closed that fd again. Nasty thing here is that - neither ov_open() nor the second fclose() segfaulted but - corrupted memory in some way which caused subsequent mysql - queries to crash. - - The fix is easy: Do not close the fd at the audio format layer - (ogg, mp3), but at the higher afs layer, and of course only if - _all_ get_file_info()'s failed. - -2005-04-09 23:11 maan - - * NEWS: [no log message] - -2005-03-30 22:17 maan - - * slider.c: two new sliders: lastplayed and numplayed - -2005-03-28 23:40 maan - - * krell.c: comment out unneeded destroy_song_change() - -2005-03-28 23:26 maan - - * server.c: avoid openssl zombies, make old gcc happy - -2005-03-28 23:26 maan - - * command.c: avoid openssl zombies - -2005-03-28 22:28 maan - - * krell.c: fix memory leak - -2005-03-28 21:42 maan - - * mp3.c: make 2.95.4 happy - -2005-03-27 20:51 maan - - * ogg.c: rewrite ogg_mainloop() in the style of mp3_mainloop() - -2005-03-27 20:50 maan - - * mp3.c: only start stream writer when we have a valid file and - current audio format is mp3 - -2005-03-27 20:49 maan - - * afs.c: simplify afs_mainloop(), init afl[i].fifo - -2005-03-26 18:22 maan - - * mp3.c: move check for AFS_NEXT from send_chunk to mainloop - -2005-03-26 17:31 maan - - * mp3.c: reorder functions - -2005-03-26 17:23 maan - - * README.mysql: typo - -2005-03-26 17:22 maan - - * mp3.c: fix playing when switching from ogg to mp3 - -2005-03-25 02:03 maan - - * exec.c: fixup totally borked exec_vp_pid_bg() - -2005-03-25 01:47 maan - - * server.h: add prototypes for afs_handle_sigchild() and - afs_open_fifo(), add fifoname, fifo to struct audio_format, kill - sw from struct audio_format() - -2005-03-25 01:46 maan - - * server.c: call afs_handle_sigchild for each child that has died - -2005-03-25 01:45 maan - - * ogg.c: switch from global variabless for fifo to af->fifo, - af->fifoname, move open_fifo() to afs.c - -2005-03-25 01:42 maan - - * mp3.c: use fifo rather than stdin, handle repos request from - within mp3_mainloop() rather than in mp3_send_chunk() - -2005-03-25 01:36 maan - - * afs.c: new function handle_sigchild() which resets af->sw_pid, - move open_fifo from ogg.c to afs.c since it is generic for all - audio formats now - -2005-03-25 01:31 maan - - * NEWS: [no log message] - -2005-03-25 01:31 maan - - * CREDITS: add Simon Morlat - -2005-03-23 22:31 maan - - * ogg.c: do not compute timestamps if current audio format is not - ogg. Move open_fifo() up, some small other cleanups - -2005-03-23 22:28 maan - - * server.c: nicer startup message - -2005-03-23 22:28 maan - - * mp3.c: remove pointless logging - -2005-03-23 22:27 maan - - * command.c: typo - -2005-03-23 22:27 maan - - * afs.c: use 1 as first argument of afl[i].mainloop() iff i is - current audio format - -2005-03-23 22:25 maan - - * README: mention para_ovsend/para_ovrecv - -2005-03-23 18:12 maan - - * afs.c, ogg.c: create fifo if not present, detect if fifofile - exists but is no fifo, better handling of fifo errors from - ogg_mainloop(), loglevel adjustments - -2005-03-23 06:05 maan - - * ovrecv.c: new function for handling extra packages, a lot of - cleanups - -2005-03-23 05:49 maan - - * FEATURES, README: describe ovsend/ovrecv - -2005-03-23 03:18 maan - - * ovsend.c: simplify do_io() - -2005-03-23 02:46 maan - - * ovsend.c: whitespace cleanup - -2005-03-23 02:42 maan - - * gui.c, para.h: sys/time.h is needed by ogg.c and server.c, afs.c, - gui.c. Move its inclusion to para.h - -2005-03-23 02:35 maan - - * command.c: fix com_nomore() - -2005-03-23 02:31 maan - - * afs.c: fix com_nomore() - -2005-03-23 01:32 maan - - * server.h: rename afs_preselect(), add two timeval related - functions, change syntax of send_chunk() - -2005-03-23 01:28 maan - - * server.ggo: change default stream writer from pogg-http to - para_ovsend - -2005-03-23 01:27 maan - - * server.c: always call afs_mainloop() (not only when playing) to - obtain a fd and a timeout which is fed to select(). Close all - filedescriptors which are marked FD_CLOEXEC just after forking - which is needed for the ogg code - -2005-03-23 01:22 maan - - * para.h, string.c: add para_fread(), a wrapper for fread() with - sane return values - -2005-03-23 01:21 maan - - * ogg.c: complete rewrite. ogg.c does its own timing for writing - out data chunks rather than writing to a pipe until it's full - like the mp3 code does - -2005-03-23 01:19 maan - - * mp3.c: adapt to new syntax (return always NULL as timestamp), - move para_fread() to string.c, cosmetics - -2005-03-23 01:13 maan - - * configure.ac: check for libortp and libzmw - -2005-03-23 01:11 maan - - * NEWS: [no log message] - -2005-03-23 01:11 maan - - * autogen.sh: clean up before and after updating - -2005-03-23 01:09 maan - - * afs.c: rename afs_preselect() to afs_mainloop(). Call each audio - format's mainloop to obtain a filedescriptor and a timestamp. - Return the data of the current audio format to main - -2005-03-23 01:05 maan - - * Makefile.in: add targets for ovsend and ovrecv - -2005-03-23 01:05 maan - - * ovrecv.c, ovrecv.ggo, ovsend.c, ovsend.ggo: two new executables - for sending/retrieving ogg vorbis files via rtp - -2005-03-22 04:19 maan - - * Makefile.in: do not print silly release date - -2005-03-05 17:12 maan - - * README.mysql: minor cleanup - -2005-03-05 15:38 maan - - * NEWS, configure.ac: paraslash 0.1.6 - -2005-03-05 15:12 maan - - * autogen.sh: also build the package. Redirect messages to - /dev/null - -2005-03-05 15:12 maan - - * Makefile.in, configure.ac: remove pob_ogg - -2005-03-05 15:11 maan - - * pob-ogg.c, pob-ogg.ggo: no longer needed - -2005-03-05 14:50 maan - - * ogg.c: call end_of_input() directly after freeing ogg_buf. - Introduce sleep(1) for now. - -2005-03-02 01:29 maan - - * command.c: com_stat(): fix status bar - -2005-02-28 14:58 maan - - * NEWS: [no log message] - -2005-02-28 00:58 maan - - * mp3.c: close mp3 file on exit - -2005-02-28 00:16 maan - - * gui.c: typo - -2005-02-27 23:49 maan - - * server.ggo: cosmetics - -2005-02-27 23:18 maan - - * server.c: cosmetics - -2005-02-27 23:18 maan - - * NEWS: [no log message] - -2005-02-27 23:06 maan - - * gui.c: make reload_Config() also reread stream_read_cmd and - stream_write_cmd - -2005-02-27 22:55 maan - - * gui.c: delay start of decoder rather than going to sleep if - penalty > 0 - -2005-02-27 20:12 maan - - * ogg.c: localize use of var page - -2005-02-27 19:46 maan - - * string.c: add a comment - -2005-02-27 19:32 maan - - * afs.c: trivial cleanups - -2005-02-27 19:27 maan - - * afs.c: simplify afs_preselect() - -2005-02-27 19:14 maan - - * afs.c, mp3.c, ogg.c, server.h: handle afs flags NEXT and REPOS - inside send chunk - -2005-02-27 13:59 maan - - * ogg.c: nuke unneeded clear_page() - -2005-02-27 13:34 maan - - * ogg.c: ogg_close_audio_file() is only called from - ogg_end_of_input(). Move it there and nuke - ogg_close_audio_file(). - -2005-02-27 13:30 maan - - * ogg.c: submit_headers_to_stream() does not need an argument. - -2005-02-27 04:55 maan - - * ogg.c: whitespace cleanup - -2005-02-27 04:53 maan - - * ogg.c: move OggVorbis_File into struct para_ogg_state - -2005-02-27 04:46 maan - - * ogg.c: rename vcut_state to para_ogg_state - -2005-02-27 04:41 maan - - * ogg.c: process_headers() does not need an argument. - -2005-02-27 04:34 maan - - * ogg.c: get_page() does not need an argument. - -2005-02-27 04:29 maan - - * ogg.c: nuke var vcutstate since vcutstate==s always. - -2005-02-27 04:15 maan - - * ogg.c: vcut_new() is only called from ogg_init(). Move it there - and nuke vcut_new(). - -2005-02-27 03:47 maan - - * ogg.c: headers_to_buf() is only called from - init_oggvorbis_file(). Move it there and nuke headers_to_buf(). - -2005-02-27 03:34 maan - - * ogg.c: get rid of sent_headers variable - -2005-02-25 21:36 maan - - * ogg.c: do not kill stream writer, wait for it to die instead. - -2005-02-25 21:16 maan - - * mysql.c: use load data infile rather than load data local infile. - Change tmpdir to /tmp and umask of tmpfile to 022 in order to - make it readable by mysqld. - -2005-02-23 06:37 maan - - * ogg.c: nuke brain dead have_page logic - -2005-02-23 06:22 maan - - * ogg.c: reset offset and packet_no on end of input. Fixes para - next - -2005-02-23 05:33 maan - - * ogg.c: fix jumping - -2005-02-23 05:14 maan - - * ogg.c: remove some unused stuff - -2005-02-23 05:12 maan - - * ogg.c: remove old read_chunk/write_chunk pair - -2005-02-23 05:10 maan - - * ogg.c: switch to send_chunk, major code reorganization (old code - still there to be removed soon). - -2005-02-23 05:08 maan - - * afs.c, mp3.c, server.h: switch to send_chunk, rather than the - combination of read_chunk/write_chunk - -2005-02-22 23:49 maan - - * ogg.c: do not request new page if offset_granulepos is invalid, - fix type of offset_granulepos, more logging - -2005-02-22 23:13 maan - - * server.h: fix refreshing of stream_write command on sighup - -2005-02-22 17:45 maan - - * krell.c: fix compiler warning - -2005-02-22 17:44 maan - - * gui.c: use reasonable defaults, increase MAX_STREAM_SLOTS to 10, - adapt penalty timing, init slots on startup - -2005-02-22 16:13 maan - - * Makefile.in: make clean: remove para_slider - -2005-02-22 15:51 maan - - * pics/screenshots/: para_krell-2005-02.png, - para_slider-2004-12.png: two more screenshots - -2005-02-22 14:47 maan - - * afs.c, server.c: stop playing on read/write errors, fix - refreshing of stream_write command on sighup - -2005-02-22 00:10 maan - - * afs.c, server.c, server.h: send_chunk() knows the stream writer - fd, no need to pass it as an argument - -2005-02-21 20:06 maan - - * gui.c: cosmetics - -2005-02-21 00:32 maan - - * gui.c: whitespace cleanups - -2005-02-21 00:30 maan - - * gui.c: replace num by slot - -2005-02-21 00:19 maan - - * gui.c: logging improvements - -2005-02-20 23:30 maan - - * gui.c: more checks for active curses - -2005-02-20 22:42 maan - - * gui.c: various cleanups, fix siol vs afi mix up - -2005-02-13 22:28 maan - - * fade.c: more logging - -2005-02-13 22:27 maan - - * Makefile.in: gui depends on string.o - -2005-02-13 22:26 maan - - * COPYING: 2004->2005 - -2005-02-01 22:16 maan - - * ogg.c: delete unnecessary packet_clear() - -2005-01-27 01:59 maan - - * ogg.c: do header stuff during file init rather than on first - read, fix serious memory leak - -2005-01-25 20:20 maan - - * ogg.c: function reordering - -2005-01-24 22:57 maan - - * ogg.c: whitespace cleanup - -2005-01-24 22:53 maan - - * ogg.c: nuke another unused variable - -2005-01-24 22:47 maan - - * ogg.c: use update_sync() rather that using fread() directly - -2005-01-24 22:31 maan - - * ogg.c: move out_state to vcutstate, destroy streams and sync_in, - more debug messages - -2005-01-24 18:58 maan - - * ogg.c: nuke unneeded variables - -2005-01-23 20:45 maan - - * ogg.c: simplify process_headers() - -2005-01-23 20:28 maan - - * ogg.c: use para_malloc(), simplify vcut_new(), more debugging - messages - -2005-01-14 14:32 maan - - * gui.c: some small cleanups - -2005-01-09 23:31 maan - - * gui.c: major stream I/O reearrangements (slots) - -2005-01-09 23:29 maan - - * mysql.c: com_pidel(): reset pic_id to 1 for all files having the - picid that is going to be deleted - -2005-01-09 17:01 maan - - * ogg.c: fix it again by reverting the changes made in revision - 1.39. They caused most ogg files to be skipped.. - -2005-01-08 13:09 maan - - * ogg.c: reset packetno only once - -2005-01-07 20:17 maan - - * ogg.c: fix some memory leaks - -2005-01-03 20:29 maan - - * server.c: always log startup message - -2005-01-02 20:42 maan - - * afs.c, client.c, command.c, dopey.c, fade.c, gui.c, krell.c, - mp3.c, mysql.c, ogg.c, para.h, pob-ogg.c, sdl_gui.c, server.c, - server.h, string.c: change year to 2005 - -2005-01-02 18:47 maan - - * command.c: fix another memory leak in get_sb_string(). Again - serious for the same reason. - -2005-01-02 18:34 maan - - * afs.c, mysql.c: cosmetics - -2005-01-02 18:34 maan - - * command.c: fix memory leak in compute_status_volatile(). Serious - because it is called by com_stat(). - -2005-01-01 21:49 maan - - * mysql.c: fix com_picadd() - -2005-01-01 16:56 maan - - * mysql.c, server.ggo: rename default database name from music to - paraslash - -2004-12-31 23:18 maan - - * mysql.c: fix three small memory leaks - -2004-12-31 23:17 maan - - * string.c: fix serious memory leak - -2004-12-31 20:04 maan - - * mysql.c: fix memory leak in get_dbinfo() - -2004-12-31 18:55 maan - - * NEWS, configure.ac: paraslash 0.1.5 - -2004-12-31 18:44 maan - - * configure.ac: do not check for glib. It is only needed for - para_slider - -2004-12-31 18:43 maan - - * README.mysql, mysql.c: rename command create_db back to cdb - -2004-12-31 18:17 maan - - * pob-ogg.c: remove some suerflous variabbles - -2004-12-31 18:08 maan - - * FEATURES, gui.c, mysql.c: cosmetics - -2004-12-27 01:33 maan - - * gui.c, net.c: cosmetics - -2004-12-27 01:01 maan - - * gui.c: reap children as early as possible. Avoid double killing - children. - -2004-12-27 00:08 maan - - * NEWS: [no log message] - -2004-12-27 00:08 maan - - * server.c, slider.c: cosmetics - -2004-12-26 23:53 maan - - * command.c, server.c, server.h: Reload dbtool on SIGHUP. Move - restoring of signals to handle_connect() in command.c. Make - handle_connect() return int - -2004-12-26 23:06 maan - - * NEWS: [no log message] - -2004-12-26 22:51 maan - - * gui.c: use signal handling from signal.c. Should be race-free - now. Reduce select timeout to 200ms as that feels much better and - does not hurt. - -2004-12-26 22:46 maan - - * para.h: simplified install sighandler function, new: - reap_child(), reap_children() - -2004-12-26 22:45 maan - - * signal.c: new: reap_child(), reap_children() that replace - handle_sigchild() - -2004-12-26 22:43 maan - - * server.c: always use the generic signal handler. That allows to - simplify install_sighandler() and to get rid of internal - handlers. Also: restore signals to default values right after - fork(). - -2004-12-26 20:06 maan - - * para.h: add signal function declarations - -2004-12-26 20:06 maan - - * Makefile.in: link signal.o to server and gui - -2004-12-26 20:05 maan - - * server.c: move signal-related functions to own file (signal.c) - -2004-12-26 20:04 maan - - * signal.c: contains signal handling functions pulled out from - server.c - -2004-12-24 19:57 maan - - * README, README.mysql, index.html, slider.c: [no log message] - -2004-12-24 19:11 maan - - * NEWS, README: [no log message] - -2004-12-24 18:23 maan - - * README: [no log message] - -2004-12-24 18:19 maan - - * NEWS, README: [no log message] - -2004-12-24 18:13 maan - - * krell.c: replace some commands by others - -2004-12-24 18:11 maan - - * configure.ac: add detection of glib and libzmw. Commented out for - now. - -2004-12-24 18:10 maan - - * autogen.sh: run configure with given command line options - -2004-12-24 18:09 maan - - * README: add slider doku - -2004-12-24 18:08 maan - - * NEWS: [no log message] - -2004-12-24 18:08 maan - - * Makefile.in: Add target para_slider. Not built automatically. - Change Codename. - -2004-12-24 18:07 maan - - * FEATURES: only short descriptions here. Detailed info goes to - README. Add slider. - -2004-12-22 14:47 maan - - * mysql.c: better online help for com_sl() - -2004-12-22 14:46 maan - - * command.c: use proper err_list on permission errors - -2004-12-22 14:45 maan - - * 1.0, INSTALL: [no log message] - -2004-12-20 19:15 maan - - * net.c: use default loglevel info for network errors. Some of them - are perfectly ok, so they should not pollute the log. - -2004-12-20 19:12 maan - - * README: typo - -2004-12-19 18:07 maan - - * README.mysql: [no log message] - -2004-12-19 17:38 maan - - * configure.ac: paraslash 0.1.4 - -2004-12-19 17:37 maan - - * NEWS: [no log message] - -2004-12-19 17:20 maan - - * server.c: typo - -2004-12-19 17:14 maan - - * server.c: On dbtool change, always shutdown and re-init, even if - old == new - -2004-12-19 17:12 maan - - * mysql.c: return always success on init to give the user the - chance to create the database - -2004-12-19 17:10 maan - - * README.mysql: [no log message] - -2004-12-19 16:58 maan - - * README.mysql: [no log message] - -2004-12-19 07:31 maan - - * mysql.c: print_results(): abort if send_buffer fails - -2004-12-19 06:54 maan - - * krell.c, server.c: cosmetics - -2004-12-19 06:03 maan - - * command.c: cosmetics - -2004-12-19 05:49 maan - - * command.c: report error text also on errors during initial - handshake - -2004-12-19 04:50 maan - - * command.c, server.h: make some functions static - -2004-12-19 04:49 maan - - * command.c, server.c, server.h: move handle_connect from server.c - to command.c - -2004-12-19 04:42 maan - - * client.c: terminate buffer - -2004-12-19 04:30 maan - - * client.c: do not try do decrypt server response if it has length - not equal to 64. Regard response as error message in that case - and report it instead. - -2004-12-19 04:30 maan - - * server.c: only send error text if we have a valid err_list - -2004-12-18 15:35 maan - - * NEWS: [no log message] - -2004-12-17 22:55 maan - - * command.c: report proper error messages also for internal - commands - -2004-12-17 22:33 maan - - * command.c, mysql.c, pob-ogg.c, server.c, server.h: introduce - err_list, a list of error messages. Report error message - corresponding to return value of command handler to client if - this value is negative - -2004-12-17 22:29 maan - - * gui.c: write chunk if buffer contains data even if reader has - died - -2004-12-17 22:28 maan - - * NEWS: [no log message] - -2004-12-17 14:51 maan - - * ogg.c: nuke unused dummy variable - -2004-12-17 14:06 maan - - * NEWS: [no log message] - -2004-12-17 13:21 maan - - * mysql.c: make stradd/picadd overwrite previous definition if it - exists, rather than returning errors - -2004-12-16 02:26 maan - - * ogg.c: further simplify read_chunk(): nuke first_page logic - -2004-12-15 22:45 maan - - * gui.c: oops, forgot to remove the if-statement - -2004-12-15 22:30 maan - - * gui.c: remove unneeded variable stream_buf_bytes - -2004-12-15 20:32 maan - - * ogg.c: always use ogg_stream_flush() which simplifies page_out() - -2004-12-15 20:14 maan - - * ogg.c: further simplify read_chunk(), kill have_packet - -2004-12-15 19:40 maan - - * ogg.c, pob-ogg.c, server.c: simplify read_chunk(), avoid frequent - page_out errors - -2004-12-15 16:45 maan - - * gui.c: fix serious typo: stream WRITE command option was used for - READING. - -2004-12-15 03:41 maan - - * ogg.c: trivial cleanups - -2004-12-13 17:05 maan - - * krell.c: reap the children to avoid zombies. Fixes zombie flood - if started with no server running. - -2004-12-13 17:02 maan - - * command.c: report server pid instead of current database tool as - the latter is already contained in output of stat - -2004-12-11 17:04 maan - - * gui.c: reintroduce one second sleep on errors to avoid busy loops - if server is unavailable - -2004-12-11 17:01 maan - - * mysql.c: fix playing in case no stream was selected - -2004-12-11 16:38 maan - - * afs.c: enter stopped mode when only invalid files were found - -2004-12-11 16:06 maan - - * gui.c: simplify SIGINT handling, get rid of sleep(1) - -2004-12-11 15:43 maan - - * gui.c: Hm, signal handling must have changed in recent linux - kernels. Make SIGINT work again. - -2004-12-11 14:01 maan - - * mysql.c: com_hist(): query got messed up, fix it. - -2004-12-10 22:37 maan - - * gui.c: nuke query_stream command. Can be done by key mappings - -2004-12-10 22:32 maan - - * mysql.c: com_strq(): Use current stream if invoked without args - -2004-12-10 18:01 maan - - * mysql.c: com_upd(): comment out noisy debug message - -2004-12-10 17:55 maan - - * mysql.c: check return value of send_buffer() - -2004-12-10 16:50 maan - - * server.c: cosmetics - -2004-12-10 16:50 maan - - * Makefile.in: change codename - -2004-12-10 16:49 maan - - * mysql.c: oops, com_picadd() got lost during merging. Here it is - again. - -2004-12-10 15:42 maan - - * server.c: simplify handle_connect() - -2004-12-10 14:35 maan - - * NEWS: [no log message] - -2004-12-10 14:35 maan - - * server.c: forgotten goto - -2004-12-10 14:20 maan - - * server.c: cosmetics - -2004-12-10 13:21 maan - - * NEWS, configure.ac: bump version to 0.1.3 - -2004-12-10 13:04 maan - - * NEWS: [no log message] - -2004-12-09 22:12 maan - - * server.c, server.ggo: new option: dbtool. Choose dbtool which - dbtool is used on startup - -2004-12-09 21:21 maan - - * mysql.c: update mmd->dbinfo on successful init - -2004-12-09 21:21 maan - - * dopey.c: terminate song song list by NULL - -2004-12-09 20:46 maan - - * mysql.c: kill superfluous semicolen that caused gcc-2.95.4 to - fail - -2004-12-09 20:28 maan - - * dopey.c: make get_song_list() return NULL on errors, rather than - an empty list - -2004-12-09 20:19 maan - - * command.c, dopey.c, mysql.c, server.c, server.h: handle dbtool - change by server. The client only sets mmd->dbt_change which is - noticed by server when select() returns. - -2004-12-09 19:35 maan - - * command.c, mysql.c, server.h: nuke modus from struct command - -2004-12-09 19:33 maan - - * mysql.c: rename cdb to create_db - -2004-12-09 19:13 maan - - * FEATURES: [no log message] - -2004-12-09 19:13 maan - - * server.ggo, mysql.c: prefix all mysql options by mysql_ - -2004-12-09 19:02 maan - - * INSTALL: [no log message] - -2004-12-09 18:46 maan - - * README: [no log message] - -2004-12-09 18:30 maan - - * server.c: fix autoplay, move mmd_lock before networ init - -2004-12-09 18:21 maan - - * index.html, mysql.c: cosmetics/typos - -2004-12-09 18:21 maan - - * gui.c, sdl_gui.c: replace obsolete score by uptime - -2004-12-09 18:20 maan - - * command.c: do not include seconds in server's uptime and report - the uptime in com_stat() - -2004-12-09 17:56 maan - - * README.mysql: update for 0.1.3 - -2004-12-09 17:27 maan - - * Makefile.in, index.html: change README.dbtool to README.mysql - -2004-12-09 17:25 maan - - * NEWS, README.mysql: former README.dbtool - -2004-12-09 17:24 maan - - * README.dbtool: renamed to README.mysql - -2004-12-09 17:04 maan - - * command.c, server.c, server.h: field 'initialized' in struct - dbtool was a bad idea. We must allow switching to the mysql - dbtool even if its init routine failed because that's the only - way to initially create the database. - -2004-12-09 02:21 maan - - * gui.c, sdl_gui.c: replace obsolete streams in stat_items[] by - dbtool - -2004-12-09 02:20 maan - - * command.c: print current dbtool in com_stat() - -2004-12-09 02:07 maan - - * NEWS: [no log message] - -2004-12-09 02:02 maan - - * NEWS: [no log message] - -2004-12-09 01:03 maan - - * command.c: new command: ctd: change dbtool on the fly - -2004-12-09 01:03 maan - - * mysql.c: remove the silly try to report the cause of an error. - Provide shutdown function (deactivated for now) - -2004-12-09 01:00 maan - - * dopey.c, server.c, server.h: init all dbtools on startup. Fall - back to dopey if all other dbtools fail to init. - -2004-12-08 23:34 maan - - * mysql.c: rename cdb to create_db - -2004-12-08 23:23 maan - - * dbtool.conf.sample: long obsolete - -2004-12-08 23:18 maan - - * dbtool_template.c: got obsoleted by dopey - -2004-12-08 23:16 maan - - * dbtool.c, dbtool.ggo: no longer needed - -2004-12-08 23:13 maan - - * para.h, string.c: fix some compiler warnings - -2004-12-08 23:05 maan - - * dopey.c: redirect stderr of find command to null - -2004-12-08 22:46 maan - - * dopey.c: fix memory leak - -2004-12-08 22:46 maan - - * Makefile.in, configure.ac: fixup autoconf stuff - -2004-12-08 22:15 maan - - * net.c: remove unused variable - -2004-12-08 22:14 maan - - * Makefile.in, configure.ac, server.c: Fix build on systems without - mysql. They'll get dopey ;) Do not build obsolete dbtool any - more. - -2004-12-08 21:58 maan - - * dopey.c: dopey help update - -2004-12-08 21:56 maan - - * Makefile.in, command.c, dopey.c, server.c, server.ggo, server.h: - the dopey database tool, codename 'ddt' - -2004-12-08 20:25 maan - - * para.h, string.c: use const qualifiers in para_strcat() - -2004-12-08 20:25 maan - - * command.c: report dbtool info in com_si() - -2004-12-08 20:10 maan - - * afs.c, command.c, mysql.c, server.c, server.h: switch from single - struct dbtool to array of struct dbtool as a preparation for - supporting several database tools. - -2004-12-08 04:24 maan - - * afs.c, command.c, server.h: change type of mmd->mtime to time_t - -2004-12-08 04:10 maan - - * command.c, server.c, server.h: kill num_connects(). A simple - variable is enough. - -2004-12-08 04:00 maan - - * server.c: get_user(): scan at most 200 chars per entry avoiding - possible buffer overflow with bad user_list file - -2004-12-08 03:58 maan - - * mysql.c: Fix high-quality double free bug which was sitting there - for quite some time since it was hard to trigger. This sucker - made _subsequent_ sql queries hang. Kill it with pleasure. - -2004-12-08 02:34 maan - - * exec.c: fix dup2 stderr - -2004-12-08 02:16 maan - - * mysql.c: rename _clean to clean - -2004-12-08 02:16 maan - - * gui.c: do not kill writer immediately when reader dies. - -2004-12-08 02:01 maan - - * gui.c: Nuke com_sl. Can be done via key mapping - -2004-12-08 00:49 maan - - * command.c: nasty use before init bug - -2004-12-07 22:50 maan - - * command.c: simplify cmd_perms_itohuman() - -2004-12-07 22:44 maan - - * afs.c, command.c, server.h: move afs_get_status_flags() to - command.c. It's only needed there, so make it static. Use dynamic - buffer. - -2004-12-07 22:38 maan - - * command.c: afs_status_tohuman(): return dynamic buffer - -2004-12-07 22:33 maan - - * afs.c, command.c, server.h: move afs_status_tohuman() to - command.c. It's only needed there, so make it static. - -2004-12-07 22:24 maan - - * server.c: report loglevel on startup - -2004-12-07 22:23 maan - - * para.h: kill unused loglevel ALERT - -2004-12-07 22:23 maan - - * afs.c: remove some old code - -2004-12-07 22:11 maan - - * afs.c, mysql.c, ogg.c, server.c: some smallish cleanups - -2004-12-07 22:10 maan - - * server.ggo: set default loglevel to 4 - -2004-12-07 21:28 maan - - * afs.c, server.c: simplify setup_stream_command(). Abort on - errors. - -2004-12-07 02:09 maan - - * mysql.c: reintroduce com_la as it is needed by dbadm - -2004-12-07 01:56 maan - - * command.c: do not divide by zero - -2004-12-07 01:51 maan - - * ogg.c: loglevel adjustments - -2004-12-07 01:38 maan - - * command.c: Delete unused stuff. Fairly impressive patch :) - -2004-12-07 01:32 maan - - * command.c: sort commands alphabetically - -2004-12-07 01:23 maan - - * command.c, server.c: clean up com_sc() - -2004-12-07 01:07 maan - - * command.c: clean up com_stat() and compute_status_volatile() - -2004-12-07 00:18 maan - - * command.c: make uptime_str() return dynamically allocated buffer. - Clean up com_si(). - -2004-12-07 00:10 maan - - * command.c: rename compute_sb_string() to get_sb_string() and - return dynamically allocated buffer. - -2004-12-06 23:37 maan - - * command.c: rename compute_status() to get_status() and return - dynamically allocated buffer - -2004-12-06 23:00 maan - - * command.c: make cmd_perms_itohuman() return dynamically allocated - 4 char permission string. Used by com_help(). This makes - com_perms obsolete. Comment out - -2004-12-06 22:15 maan - - * command.c: rename find_cmd(). No good name. - -2004-12-06 22:11 maan - - * command.c: make find_command() also return the handler (server or - dbtool). That makes cmd_handler_itohuman() obsolete, and in turn - other functions unused. Comment out what is unneeded. - -2004-12-06 21:51 maan - - * command.c: found still more lcl stuff, kill unused var: - dbtool_has_pic - -2004-12-06 21:49 maan - - * command.c: comment out remaining lcl stuff - -2004-12-06 21:48 maan - - * command.c, string.c: move chop() from command.c to string.c - -2004-12-06 21:45 maan - - * command.c: comment out unused lcl_init() - -2004-12-06 21:42 maan - - * server.c: deactivate lcl stuff - -2004-12-06 21:41 maan - - * command.c: fix silly bug that crept in by the last patch - -2004-12-06 21:36 maan - - * command.c: simplify send_descriptions(), find_command() and fix - com_help() - -2004-12-06 20:28 maan - - * command.c: kill useless dummy entries, documentation update. - -2004-12-06 20:21 maan - - * afs.c, command.c, server.c: Since we hold a dbtool pointer in mmd - there is no need to export it any longer - -2004-12-06 20:06 maan - - * command.c: make com_perms() use the internal command list rather - than old linked command list - -2004-12-06 20:05 maan - - * mysql.c: set name in init - -2004-12-06 20:04 maan - - * server.c: set mmd->dbtool in do_inits() - -2004-12-06 20:03 maan - - * server.h: New field in struct dbtool: name to be used by - com_perms(). New field in mmd: dbtool, a pointer to the currently - selected database tool, also used in com_perms(). Currently, - there is only one, but this will change once ddt, the dopey - database tool, is born. - -2004-12-06 19:10 maan - - * command.c: comment out obsolete server-based com_pic() - -2004-12-06 04:08 maan - - * mysql.c: make com_cam() also copy the meta data - -2004-12-06 03:25 maan - - * mysql.c: as we have extern struct conf in mysql.c there is no - need to shadow its values - -2004-12-06 03:11 maan - - * mysql.c: some more cosmetics - -2004-12-06 03:04 maan - - * mysql.c: only while space cleanups - -2004-12-06 02:57 maan - - * mysql.c: nuke get_very_last() which was commented out anyway - -2004-12-06 02:52 maan - - * mysql.c: reorganize functions, simplify com_info() - -2004-12-06 02:31 maan - - * mysql.c: new function: get_dir(). Switch back to three-line - dbinfo output - -2004-12-06 01:39 maan - - * mysql.c: fix get_dbinfo() - -2004-12-06 01:20 maan - - * mysql.c: simplify com_cdb() a bit - -2004-12-06 01:10 maan - - * mysql.c: port the last dbtool command: com_picch() - -2004-12-06 00:56 maan - - * mysql.c: port com_piclistl() - -2004-12-06 00:49 maan - - * mysql.c: port com_picdel() - -2004-12-06 00:40 maan - - * mysql.c: port com_picass() - -2004-12-06 00:22 maan - - * mysql.c: port com_pic() - -2004-12-05 23:48 maan - - * mysql.c: port com_verb() - -2004-12-05 23:37 maan - - * mysql.c: simplify get_all_attributes(), fix two nasty - free()-related bugs - -2004-12-05 22:59 maan - - * mysql.c: port com_cam() - -2004-12-05 20:51 maan - - * mysql.c: port com_da() - -2004-12-05 20:46 maan - - * mysql.c, para.h, string.c: introduce para_basename(), port - com_na() - -2004-12-05 17:20 maan - - * mysql.c: port com_hist() - -2004-12-05 17:13 maan - - * mysql.c: port mbox() - -2004-12-05 16:48 maan - - * mysql.c: port com_ls() - -2004-12-05 07:12 maan - - * command.c: fix segfault on invalid commands - -2004-12-05 07:10 maan - - * server.c: report error message if command failed - -2004-12-05 06:03 maan - - * server.c: nuke unused get_song_list() - -2004-12-05 05:24 maan - - * mysql.c: port com_last() - -2004-12-05 05:04 maan - - * mysql.c: simplify and fix get_all_attributes(), port com_laa() - -2004-12-05 04:36 maan - - * mysql.c: refresh mmd->dbinfo also in commands sa and cs - -2004-12-05 04:20 maan - - * mysql.c: use mmd-based get_current_song() instead of mysql's - entry with newest lastplayed time. That matters in view of - com_skip(). - -2004-12-05 03:46 maan - - * command.c: clean up com_help - -2004-12-05 03:20 maan - - * mysql.c: update help for vrfy and us - -2004-12-05 03:20 maan - - * command.c: simplify lcl_find and switch to help for new commands - -2004-12-05 02:40 maan - - * mysql.c: port com_sa(). Simplify get_last()/get_very_last(). - -2004-12-05 00:36 maan - - * mysql.c: port com_skip() - -2004-12-05 00:26 maan - - * mysql.c: activate new cdb/clean/upd/vrfy commands - -2004-12-05 00:15 maan - - * mysql.c: port com_strq() - -2004-12-04 23:59 maan - - * mysql.c: port com_strdel(), change current stream to '(none)' if - it gets deleted by strdel - -2004-12-04 23:39 maan - - * mysql.c: make conf an extern variable in mysql.c, so there is no - need to pass it via init. Port com_cdb(), several small fixes. - -2004-12-04 23:37 maan - - * server.c, server.h: make conf an extern variable in mysql.c, so - there is no need to pass it via init - -2004-12-04 21:23 maan - - * mysql.c: port com_vrfy/clean - -2004-12-04 20:43 maan - - * mysql.c: port com_upd(). This is not backward compatible. It - requires modification of find_cmd in server.conf. So it is - disabled until vrfy/clean are also ported. - -2004-12-04 20:40 maan - - * exec.c: only close fd[1] if we dup2'ed it - -2004-12-04 20:39 maan - - * server.c: abort if dbtool init failed - -2004-12-04 15:42 maan - - * mysql.c: port stradd/picadd - -2004-12-04 15:33 maan - - * server.ggo: nuke sstream option - -2004-12-04 14:31 maan - - * fade.c: use csp instead of play - -2004-12-04 14:27 maan - - * mysql.c: new command: csp (change stream and play). Needed since - com_play() no longer knows about streams and ignores its - arguments. - -2004-12-04 14:24 maan - - * afs.c: update_mmd(): fix logging message for unknown audio format - -2004-12-04 14:15 maan - - * afs.c: get_song(): log filenames as they are tried to open - -2004-12-04 02:23 maan - - * mysql.c: fix com_sl. It used row[1] in results which contained - only one column. Fix help of com_streams(). - -2004-12-04 02:21 maan - - * afs.c: comment out obsolete popen dabtool us - -2004-12-03 21:36 maan - - * mysql.c: omit current_stream in ps/ns/streams - -2004-12-03 21:28 maan - - * command.c, server.h: com_stat: don't print score - -2004-12-03 20:51 maan - - * mysql.c: make ps/ns refresh dbinfo - -2004-12-03 20:36 maan - - * mysql.c: port com_ps() and com_ns() - -2004-12-03 20:08 maan - - * afs.c, command.c, server.c, server.h: comment out obsolete stream - handling code. Internal commands don't know about streams any - more - -2004-12-03 19:46 maan - - * afs.c, mysql.c, server.c, server.h: make dbtool write directly to - shared memory area, get_song_list() now returns char** (full path - list without scores) - -2004-12-03 17:21 maan - - * afs.c, server.c: comment out old update_dbinfo() - -2004-12-03 00:17 maan - - * mysql.c: also print score and stream in dbinfo - -2004-12-02 23:24 maan - - * afs.c, mysql.c: use info string provided by dbtool's - get_song_list (overwrite output of old para_dbtool). Other - smallish fixes also. - -2004-12-02 20:54 maan - - * mysql.c: after the fork we will never see when the stream changes - -2004-12-02 20:53 maan - - * mysql.c: remove global variable current_stream. It just doesn't - work because - -2004-12-02 03:18 maan - - * afs.c, mysql.c: port com_cs() and activate new stream handling - -2004-12-02 01:43 maan - - * afs.c: new implementation of get_song() that calls dbtool's - get_song function directly rather than calling popen_dbtool() - (not yet activated since com_cs is not yet ported) - -2004-12-02 01:33 maan - - * mysql.c: new function get_song list to be called directly by afs - on song change via server's glue function - -2004-12-02 01:29 maan - - * server.c: get_song glue function - -2004-12-02 01:28 maan - - * server.h: new struct: db_song_info - -2004-12-02 01:27 maan - - * string.c: para_strdup: return empty string if arg is NULL - -2004-12-01 22:10 maan - - * mysql.c: port com_streams() - -2004-12-01 21:57 maan - - * mysql.c: activate new com_sl() - -2004-12-01 04:39 maan - - * mysql.c: fix theoretical memory leak - -2004-12-01 04:23 maan - - * mysql.c: get_query: make sure to return NULL on errors - -2004-12-01 04:20 maan - - * mysql.c: remove length[] check. We cover length[0]==0 anyway. - -2004-12-01 04:11 maan - - * mysql.c: cosmetics - -2004-12-01 04:04 maan - - * mysql.c: remove unnused variable 'ret'. reduce size of the last - remaining static buffer for sscanf. - -2004-12-01 04:00 maan - - * mysql.c: make get_query() return char*, reducing one more static - buffer allocation. Free also accept/deny_opts ;) - -2004-12-01 03:42 maan - - * mysql.c: further simplify string handling in where_clause - -2004-12-01 03:35 maan - - * mysql.c: simplify where_clause logic, free all variables - -2004-12-01 02:42 maan - - * mysql.c: get_query: further removal of static buffers - -2004-12-01 02:32 maan - - * mysql.c: get_query: remove underscores as it is no longer needed - -2004-12-01 02:30 maan - - * mysql.c: Clean up get_query, part II - -2004-12-01 02:17 maan - - * mysql.c, para.h, string.c: remove 'dest' argument from - s_a_r_list(). Clean up get_query, part I - -2004-12-01 00:43 maan - - * mysql.c: port com_sl() - -2004-12-01 00:40 maan - - * net.c, string.c: cosmetics - -2004-12-01 00:29 maan - - * string.c: loglevel adjustments - -2004-12-01 00:25 maan - - * string.c: fix s_a_r in case of several matches - -2004-11-30 23:58 maan - - * para.h, string.c: no more static buffers in s_a_r() and friends - -2004-11-30 22:18 maan - - * dbtool.c, para.h, string.c: port regex stuff from dbtool.c to - string.c - -2004-11-30 21:38 maan - - * net.c, para.h: new function: send_va_buffer. Oh yeah! - -2004-11-30 21:14 maan - - * Makefile.in: link string.o to all executables that need it - -2004-11-30 20:42 maan - - * mysql.c: activate new com_info() (by changing _info to info) - -2004-11-30 20:41 maan - - * command.c: com help: also print commands from new api - -2004-11-30 20:25 maan - - * Makefile.in, mysql.c, para.h, string.c: contains string handling - functions that might be useful for any part of paraslash - -2004-11-30 20:10 maan - - * command.c, server.c, server.h: make dbtool an extern variable in - command.c - -2004-11-30 03:07 maan - - * mysql.c: small cleanups in com_info() - -2004-11-30 02:39 maan - - * mysql.c: simplify sql query for dir.dir - -2004-11-30 02:30 maan - - * mysql.c: simplify get_atts a lot - -2004-11-30 02:03 maan - - * mysql.c: port com_info, introduce para_strcat and para_strdup - -2004-11-30 00:24 maan - - * mysql.c: use dynamic buffers provided by new make_message(). - Introduce para_malloc and para_realloc to avoid checking malloc's - return value for each malloc call - -2004-11-29 21:54 maan - - * mysql.c: port com_us to the new api - -2004-11-29 02:17 maan - - * mysql.c: cosmetics - -2004-11-29 02:08 maan - - * Makefile.in, mysql.c, server.c, server.h: port the first command, - summary, to the new api. It is called _summary for now - -2004-11-29 01:10 maan - - * mysql.c, server.c, server.h: check config file directly in - mysql_init - -2004-11-29 00:40 maan - - * mysql.c, server.c, server.h: port config file parsing from - dbtool.c to mysql.c - -2004-11-28 23:47 maan - - * command.c, server.c, server.h: pass dbtool pointer to parse_cmd - and actually search the (new, but still empty) dbtool list for - commands - -2004-11-28 23:29 maan - - * command.c: first search the commands in (emtpy, by now) command - list which was returned by mysql_init - -2004-11-28 23:11 maan - - * command.c, server.c, server.h: simplify command handling (let - functions return struct command* instead of struct - linked_cmd_list* which is going to be removed soon) - -2004-11-28 23:00 maan - - * Makefile.in, NEWS, server.c, server.ggo, server.h: first - preparations (that shouldn't break anything) to include dbtool - inside para_server - -2004-11-28 22:58 maan - - * mysql.c: this will replace dbtool.c - -2004-11-28 22:10 maan - - * Makefile.in, NEWS, configure.ac: bump version to 0.1.2 - -2004-11-28 21:41 maan - - * afs.c: afs_send_chunk: close stream writer on errors - -2004-11-28 21:40 maan - - * dbtool.c: cosmetics - -2004-11-28 20:15 maan - - * dbtool.c: make all commands take 3 arguments as required by - struct command from server.h - -2004-11-28 20:04 maan - - * dbtool.c: simplify decls - -2004-11-28 20:01 maan - - * dbtool.c: remove unneeded #includes - -2004-11-28 19:57 maan - - * dbtool.c: rename .func to .handler in struct com to match it more - closely to struct command defined in server.h - -2004-11-25 21:05 maan - - * gui.c: C+L does not clear the screen. Do not claim it will do so - in online help - -2004-11-25 21:02 maan - - * server.ggo: better online help - -2004-11-12 14:56 maan - - * NEWS: [no log message] - -2004-11-12 14:56 maan - - * dbtool.c: rename ca to cam (copy all meta data). It now also - copies numplayed and lastplayed time as well as the picture id. - -2004-11-05 15:40 maan - - * NEWS, configure.ac: bump version to 0.1.1 - -2004-11-05 15:28 maan - - * NEWS: [no log message] - -2004-11-05 15:27 maan - - * ogg.c: add gpl header and mention that it is derived from vcut.c - -2004-11-05 15:25 maan - - * CREDITS: add Michael Smith (vcut) - -2004-11-05 15:17 maan - - * dbtool.c: new command: mbox - -2004-11-05 13:44 maan - - * server.c: set afs_status_flags to AFS_PLAYING | AFS_NEXT if -a - and -s were given - -2004-11-01 19:20 maan - - * NEWS: [no log message] - -2004-10-27 18:39 maan - - * README: add para_krell - -2004-10-25 04:21 maan - - * mp3.c, ogg.c: set default values for open_cmd. Fixes segfault - with empty config file. - -2004-10-25 03:51 maan - - * dbtool.c: get_a: return -1 if database has no attributes - -2004-10-25 00:09 maan - - * sdl_gui.c: refresh pic after executing command - -2004-10-24 23:32 maan - - * FEATURES: [no log message] - -2004-10-24 23:29 maan - - * autogen.sh: simple script for autoconf etc - -2004-10-24 20:50 maan - - * addons/gkrellm_cmd_display/Makefile: remove para_ctrl stuff - -2004-10-24 20:49 maan - - * addons/gkrellm_cmd_display/para_ctrl.c: it is now called krell.c - and belongs to the main tree - -2004-10-24 20:41 maan - - * configure.ac: check for gtk2 and build para_krell only if it was - found - -2004-10-24 20:40 maan - - * Makefile.in: new target: para_krell - -2004-10-24 20:39 maan - - * krell.c: former para_ctrl - -2004-10-24 05:01 maan - - * dbtool.c: cosmetics - -2004-10-22 21:26 maan - - * Makefile.in: change codename - -2004-10-22 21:26 maan - - * NEWS: [no log message] - -2004-10-22 18:42 maan - - * addons/gkrellm_cmd_display/para_ctrl.c: new macro PRINTF - -2004-10-22 18:04 maan - - * addons/gkrellm_cmd_display/para_ctrl.c: More duku, __func__ - -2004-10-22 15:15 maan - - * addons/gkrellm_cmd_display/para_ctrl.c: do not eat cpu if there - is no para_server - -2004-10-22 13:18 maan - - * configure.ac: bump version to 0.1.0 - -2004-10-22 13:00 maan - - * mp3.c, ogg.c: cosmetics - -2004-10-17 21:46 maan - - * index.html: mention that all files are signed - -2004-10-17 21:20 maan - - * PUBLIC_KEY: gnupg public key - -2004-10-17 19:59 maan - - * dbtool.c: kill unused init_seed() - -2004-10-17 17:58 maan - - * command.c: compute percentage defensively also in com_ff - -2004-10-17 17:55 maan - - * gui.c: kill all decoders if status pipe dies - -2004-10-17 17:54 maan - - * command.c: compute percentage defensively - -2004-10-17 17:05 maan - - * README.dbtool: english improvements - -2004-10-14 23:17 maan - - * dbtool.c: remove the magic recursive randomizer. It is no longer - used since Lastplayed is never null - -2004-10-14 22:45 maan - - * gui.c: clear top win in init_wins. This should fix stray - characters in top.win after resizing the xterm - -2004-10-14 22:32 maan - - * gui.c: kill unused #define - -2004-10-14 22:28 maan - - * gui.c: do not include header files twice - -2004-10-14 21:42 maan - - * README.dbtool, dbtool.c, dbtool.ggo: replace option emph_np by - more general default_score. This actually _reduces_ code size. - -2004-10-14 20:54 maan - - * dbtool.c: simplify s_a_r_array - -2004-10-13 23:19 maan - - * dbtool.c: insert _valid_ default value into colum lastplayed for - new songs - -2004-10-11 20:30 maan - - * Makefile.in: use new picdir for the internal pics of para_server - -2004-10-11 20:21 maan - - * pics/paraslash/: default.jpg, no_pics.jpg: moved from .. - -2004-10-11 20:20 maan - - * pics/: default.jpg, no_pics.jpg: moved to pics/paraslash - -2004-10-11 20:18 maan - - * pics/web/paraslash.png: moved from ../ - -2004-10-11 20:18 maan - - * pics/paraslash.png: moved to web - -2004-10-11 20:17 maan - - * Makefile.in: small cleanups - -2004-10-11 19:57 maan - - * pics/screenshots/: gui-2004-07-11.png, gui-2004-09-02.png, - gui-old.png, loglevel1-2004-07-28.txt, sdl_gui.jpg: more or less - old screenshots - -2004-10-11 19:16 maan - - * index.html: it is now called manual.html, not manual.txt.html - -2004-10-11 19:15 maan - - * Makefile.in: nuke targets tags and web as they only work on my - local machine anyway - -2004-10-11 17:59 maan - - * pics/paraslash.png: logo from web page - -2004-10-11 17:20 maan - - * index.html: the paraslash web page - -2004-10-10 23:10 maan - - * NEWS: [no log message] - -2004-10-10 23:09 maan - - * para.h: no more restrictions on comand length (I hope) - -2004-10-10 23:09 maan - - * command.c: chop() can not be static since it is used by server - also - -2004-10-10 23:08 maan - - * dbtool.c: cosmetics - -2004-10-10 23:02 maan - - * client.c, server.c: no more restrictions on comand length (I - hope) - -2004-10-10 22:30 maan - - * client.c: cosmetics - -2004-10-10 20:22 maan - - * client.c: cosmetics - -2004-10-10 20:19 maan - - * client.c: fix buffer overflow with long command lines - -2004-10-10 19:55 maan - - * client.c: cosmetics - -2004-10-08 21:18 maan - - * configure.ac: it runs fine with 2.53 (debian stable) - -2004-10-08 21:15 maan - - * pob-ogg.ggo: forgotten to check it in - -2004-10-07 22:11 maan - - * afs.c, gui.c, mp3.c, ogg.c, server.h: make gcc 2.95.4 happy - -2004-10-07 18:21 maan - - * gui.c: close status pipe on read errors - -2004-10-07 18:10 maan - - * command.c: free mem in correct order, fixes segfault on HUP - -2004-10-07 02:11 maan - - * sdl_gui.c: make functions static where possible - -2004-10-07 00:18 maan - - * README.dbtool: [no log message] - -2004-10-06 23:12 maan - - * sdl_gui.c: make pictures work again - -2004-10-06 21:07 maan - - * command.c, gui.c, server.c: cosmetics - -2004-10-06 20:35 maan - - * command.c: make functions static where possible - -2004-10-06 20:32 maan - - * command.c, server.h: use dynamically aloocated buffers in struct - command - -2004-10-06 19:33 maan - - * dbtool.c: kill dead code in com_vrfy(): check for NULL entries - -2004-10-06 19:28 maan - - * dbtool.c: always check return value of init() - -2004-10-06 19:24 maan - - * dbtool.c: com_ca: shut down mysql connection - -2004-10-06 19:15 maan - - * dbtool.c: fix memory leak - -2004-10-06 18:55 maan - - * dbtool.c: free correct pointer - -2004-10-06 18:53 maan - - * dbtool.c: refuse to insert too long stream/pic names - -2004-10-06 18:42 maan - - * server.c: fix autoplay - -2004-10-06 18:33 maan - - * README.dbtool: para_client hup is no longer necessary - -2004-10-06 18:30 maan - - * afs.c, command.c, server.c, server.h: read stream list on demand - instead of keeping a (possibly obsolete) copy in memory. This - fixes com_stat which used stale pointers to current stream name - if server reloaded its stream_list due to SIGHUP. Another - advantage is that we don't need to send SIGHUP to the server any - more when modifying the stream list - -2004-10-04 03:14 maan - - * command.c: fix integer overflow for very long (ogg) files - -2004-10-04 02:53 maan - - * afs.c: return NULL on next request - -2004-10-04 02:52 maan - - * ogg.c: end_of_input: close file and, more important, reset - short_write. This bug could cause files to be skipped. Ogg is - almost usable now - -2004-10-04 02:49 maan - - * server.c: kill unneeded variable sw_pid - -2004-10-03 20:59 maan - - * dbtool.c: set pic_id to 1 for new files - -2004-10-03 02:24 maan - - * dbtool.c: com_sl: comment out debugging message - -2004-10-03 01:42 maan - - * dbtool.c: set all but one filed as notnull. NULLs suck when - sorting - -2004-10-03 01:06 maan - - * client.c: fix wrong order of arguments to clog that could cause - random segfaults - -2004-09-30 01:40 maan - - * gui.c: fixup rereading of config file - -2004-09-27 02:53 maan - - * command.c: fix integer overflow in stat output for very long ogg - files - -2004-09-27 02:27 maan - - * ogg.c: dont update time when sending first page or when - repos_request - -2004-09-27 01:45 maan - - * gui.c: reset buflen when deactivating stream io - -2004-09-27 01:28 maan - - * gui.c: delete old stream io handling code - -2004-09-27 00:00 maan - - * gui.c: loop over all audio formats in do_select and kill decoder - when inactive - -2004-09-26 19:09 maan - - * gui.c: clog: print msg to stderr if curses not yet active - -2004-09-26 19:07 maan - - * dbtool.c: so not duplicate info - -2004-09-26 18:44 maan - - * ogg.c: do not log short writes - -2004-09-26 18:43 maan - - * afs.c: set stream writer fd to non-blocking io - -2004-09-26 18:41 maan - - * ogg.c: handle short writes properly (do not even try to rewrite) - -2004-09-26 16:20 maan - - * server.c, server.ggo: new option: autoplay - -2004-09-26 15:44 maan - - * afs.c: more fixes of the same kind - -2004-09-26 15:37 maan - - * afs.c: do not segfault in audio_format_name() if no audio_format - was selected yet - -2004-09-26 14:33 maan - - * fade.c: more detailed output about what is going on - -2004-09-24 13:45 maan - - * gui.c: cosmetics - -2004-09-24 04:23 maan - - * gui.c: kill reader if writer died and vice versa - -2004-09-24 03:09 maan - - * afs.c, server.c: comment out noisy debugging messages - -2004-09-24 03:04 maan - - * afs.c, mp3.c, ogg.c, server.c, server.h: major rearrangement of - struct audio_format - -2004-09-23 19:20 maan - - * ogg.c: reintroduce first_page, clear vcut on errors - -2004-09-23 18:43 maan - - * mp3.c: avoid double close on errors - -2004-09-23 01:06 maan - - * fade.conf.sample: adapt to new syntax - -2004-09-23 01:01 maan - - * gui.conf.sample: kill obsolete commands - -2004-09-23 00:52 maan - - * gui.c: new internal key bindings for adjusting loglevel - -2004-09-22 22:27 maan - - * ogg.c: rename label aaa, kill dead code - -2004-09-22 22:10 maan - - * ogg.c: kill dead code - -2004-09-22 22:07 maan - - * ogg.c: nuke first_page - -2004-09-22 21:54 maan - - * ogg.c: get output of first page right (I hope) - -2004-09-22 21:10 maan - - * gui.c: don't segfault when stopping decoder manually. Avoid - kill_decoder also. - -2004-09-22 20:32 maan - - * ogg.c: nuke unneeded cutpoint - -2004-09-22 20:06 maan - - * 1.0: [no log message] - -2004-09-22 13:41 maan - - * INSTALL: typo - -2004-09-22 02:56 maan - - * ogg.c: remove more useless variables - -2004-09-22 02:52 maan - - * ogg.c: replace fprintf by clog - -2004-09-22 02:47 maan - - * ogg.c: cosmetics - -2004-09-22 02:34 maan - - * ogg.c: remove unused variables - -2004-09-22 01:27 maan - - * gui.c: loglevel adjustment - -2004-09-22 00:47 maan - - * gui.ggo: default loglevel: 4 - -2004-09-22 00:46 maan - - * README.dbtool: typo - -2004-09-22 00:03 maan - - * gui.c, gui.ggo: new option loglevel - -2004-09-21 23:53 maan - - * gui.c: new function clog, log more info to bot win instead of - status bar - -2004-09-21 22:01 maan - - * gui.c: increase sleep time after reader/writer has died - -2004-09-21 21:16 maan - - * gui.c: cosmetics - -2004-09-21 21:13 maan - - * server.c: only send chunk if we are still playing - -2004-09-21 21:12 maan - - * ogg.c: return early if there is no stream writer - -2004-09-21 21:10 maan - - * pob-ogg.c: check return value of write and abort on errors. ifdef - out buffering for now. - -2004-09-21 20:53 maan - - * gui.c, gui.ggo: introduce struct stream_io and siol[], an array - of such structs, each member holding all relevant information for - one audio format. Simplify options and add some docu for para_gui - -h. - -2004-09-21 18:12 maan - - * gui.c: do not include \n in outputf - -2004-09-21 18:05 maan - - * gui.c: print info top bot win when starting/stopping decoder - -2004-09-21 14:52 maan - - * afs.c, command.c, gui.c, sdl_gui.c, server.h: print afs status - flags as extra line in stat output - -2004-09-20 03:23 maan - - * ogg.c: loglevel adjustments - -2004-09-20 02:16 maan - - * ogg.c: jumping appears to work - -2004-09-20 01:15 maan - - * ogg.c: first version with jumping kind of working - -2004-09-19 23:31 maan - - * command.c, mp3.c, server.h: long unsigned is enough - -2004-09-19 23:29 maan - - * afs.c: return early from afs_send_chunk if there was a reposition - request - -2004-09-19 21:37 maan - - * ogg.c: make granpos global and get rid of update_chunk_count - -2004-09-19 21:27 maan - - * ogg.c: do not crash on jump in ogg files. Jumping still is not - working, but we are getting closer... - -2004-09-19 18:12 maan - - * ogg.c: minor improvements - -2004-09-19 17:56 maan - - * afs.c: use stop_stream instead of closing file manually - -2004-09-19 17:26 maan - - * pob-ogg.c: skip initial crap before first ogg packet, more - logging, fix config_file thinko - -2004-09-19 15:42 maan - - * pob-ogg.c: Oh boy, that was buggy. For instance, it included - client_cmdline.h instead of pob-ogg.cmdline.h - -2004-09-18 15:29 maan - - * configure.ac: build para_pob-ogg if oggvorbis libs are found - -2004-09-18 15:08 maan - - * mp3.c: comment out noisy debug message - -2004-09-18 15:07 maan - - * afs.c: add audio format heuristics (based on filename) - -2004-09-18 13:44 maan - - * command.c, mp3.c, para.h, server.c: nuke PETER_B ;) As in real - life, PETER_B happened to be useless for anything - -2004-09-18 13:09 maan - - * mp3.c: stop stream writer on repos request. This gets rid of all - remaining cases of audio clipping, I hope - -2004-09-18 13:07 maan - - * mp3.c: rename reposition_stream() to mp3_reposition_stream - -2004-09-18 13:06 maan - - * mp3.c: split mp3_stop_stream, new function stop_stream_writer() - -2004-09-18 13:03 maan - - * mp3.c: rename stop_stream to mp3_stop_stream - -2004-09-17 04:39 maan - - * ogg.c: new function: get_page. Makes ogg_read_chunk much more - readable - -2004-09-17 04:14 maan - - * ogg.c: remove dead code - -2004-09-17 04:12 maan - - * ogg.c: no need to set have_page twice - -2004-09-17 04:08 maan - - * ogg.c: avoid needless goto - -2004-09-17 03:30 maan - - * ogg.c: new function page_out to clean up the cruft a bit - -2004-09-17 03:17 maan - - * ogg.c: still crappy as hell, but a bit more stable. Repositioning - is not working yet. - -2004-09-17 01:27 maan - - * fade.c: more verbose output - -2004-09-17 01:27 maan - - * NEWS: [no log message] - -2004-09-17 01:10 maan - - * gui.c: fix clipping when returning from external command - -2004-09-17 00:53 maan - - * afs.c, dbtool.c, dbtool_template.c, gui.c: rename fut to sl - (score list). It did not print the future anyway, depending on - the particular score definition - -2004-09-15 22:13 maan - - * afs.c, command.c, server.h: si: report supported audio formats - -2004-09-15 21:22 maan - - * command.c: rename uptime to si (server info) - -2004-09-12 20:49 maan - - * fade.c, fade.ggo: introduce fall asleep stream vs sleep_stream - -2004-09-12 20:33 maan - - * mp3.c: nicer id3 tag info - -2004-09-12 20:33 maan - - * command.c: use long unsigned for computing seconds etc. in - statusbar - -2004-09-12 20:32 maan - - * ogg.c: it kinda works in some sense if you do not try to jump - around... - -2004-09-12 20:20 maan - - * afs.c: cosmetics - -2004-09-12 20:20 maan - - * INSTALL: better english - -2004-09-12 20:19 maan - - * CREDITS: [no log message] - -2004-09-11 05:55 maan - - * INSTALL: typo - -2004-09-07 21:47 maan - - * server.h: function prototype changes - -2004-09-07 21:45 maan - - * server.ggo: stream_write command may be given multiple times, - nuke afs_buf - -2004-09-07 21:44 maan - - * pob-ogg.c: introduce OGG_BUFFSIZE and fill buffer halfways before - any output occurs - -2004-09-07 21:41 maan - - * mp3.c: mostly rearrangement of functions and small adjustments - -2004-09-07 21:39 maan - - * gui.c: support oggvorbis, not yet fit for more audio formats - -2004-09-07 21:36 maan - - * command.c: adjustments due to removal of afs_buf and renaming of - mmd->frames_sent to mmd->chunks_sent - -2004-09-07 21:34 maan - - * afs.c: nuke generic_write_chunk and move relevant bits to mp3. - Iplement better syntax for stream_write_cmd (can be given - multiple times, one for each sound format). Many small changes - -2004-09-07 21:27 maan - - * server.c: nuke afs_buf, send_chunk takes FILE* now - -2004-09-07 21:24 maan - - * configure.ac: add checks for oggvorbis - -2004-09-07 21:23 maan - - * Makefile.in: add targets for para_pob-ogg - -2004-09-04 13:51 maan - - * FEATURES: [no log message] - -2004-09-02 20:19 maan - - * server.h: remove superflous function prototypes - -2004-09-02 20:12 maan - - * mp3.c: simplify open_stream - -2004-09-02 20:02 maan - - * sdl_gui.c: stat: print audio format - -2004-09-02 19:51 maan - - * command.c, gui.c: stat: print audio format, report size in KB - instead of bytes - -2004-09-02 19:26 maan - - * command.c, server.c, server.h: move uptime_str() from server.c to - command.c, it is only used there - -2004-09-02 19:22 maan - - * server.c: whitespace fixes - -2004-09-02 19:21 maan - - * server.c, server.h: make more functions static - -2004-09-02 19:12 maan - - * server.c, server.h: remove logfile from mmd - -2004-09-02 18:56 maan - - * server.c, server.h: remove user_list from mmd - -2004-09-02 18:41 maan - - * server.c: whitespace fixes - -2004-09-02 18:37 maan - - * server.c, server.h: move config_file from mmd to parse_config - -2004-09-02 18:24 maan - - * server.c: fix --config_file option - -2004-09-02 18:19 maan - - * command.c, server.h: move dbtool_has_pic from mmd to command.c - -2004-09-02 18:10 maan - - * command.c, server.c, server.h: move lcl_head from mmd to - command.c - -2004-09-02 18:09 maan - - * afs.c: loglevel adjustment - -2004-09-02 18:06 maan - - * gui.c: change stream_write_cmd_arg to mp3_write_cmd_arg - -2004-09-02 17:53 maan - - * afs.c, server.c: cosmetics - -2004-09-02 17:41 maan - - * gui.conf.sample, gui.ggo: rename stream_read_cmd to mp3_read_cmd, - dito for write - -2004-09-02 17:41 maan - - * afs.c, command.c, server.h: commands stat and sb: print file type - -2004-09-02 17:39 maan - - * 1.0: [no log message] - -2004-09-02 17:04 maan - - * afs.c, server.c, server.h: mv alloc_afs_buf() from server to afs - -2004-09-02 16:41 maan - - * afs.c, server.c, server.h: remove extern conf struct from afs.c. - Its only use was afs_buf_size which is now passed to - afs_send_chunk instead - -2004-09-02 16:38 maan - - * NEWS: [no log message] - -2004-09-02 16:23 maan - - * mp3.h: no longer needed - -2004-09-02 16:22 maan - - * Makefile.in, afs.c, mp3.c, mp3.h, para.h, server.c, server.h: - move remaining mp3 specific stuff to mp3.c, introduce - open_stream, stop_stream function pointers for completely modular - audio format support. Make more functions static, get rid of - mp3.h - -2004-08-31 03:26 maan - - * mp3.c: return 0 on eof instead of -1 - -2004-08-31 02:32 maan - - * afs.c, mp3.c, mp3.h, server.h: add infrastructure for dealing - with audio files of different format, many small cleanups - -2004-08-30 23:18 maan - - * mp3.c, mp3.h: reduce mp3.h to bare minimum by moving everything - but function prototypes to mp3.c - -2004-08-30 22:46 maan - - * Makefile.in, afs.c, mp3.c, mp3.h: move fread from afs.c to mp3.c - into new function mp3_read_chunk. Do some renaming also. - -2004-08-30 21:16 maan - - * sdl_gui.ggo: kill option no_pics - -2004-08-30 21:15 maan - - * mp3.c: print replacement texts if no id3 tag was found - -2004-08-30 21:14 maan - - * command.c: move audio file info to status_volatile since it - contains bitrate which is not constant for vbr files - -2004-08-30 21:00 maan - - * sdl_gui.c: adapt to new stat output - -2004-08-30 20:28 maan - - * gui.c: adapt to new stat output - -2004-08-30 19:56 maan - - * para.h: cosmetics - -2004-08-30 19:54 maan - - * mp3.c: make functions static where possible - -2004-08-30 19:51 maan - - * afs.c, mp3.c, mp3.h, server.h: move mp3info struct from mmd to - mp3.c where it belongs - -2004-08-30 19:21 maan - - * afs.c, command.c, server.c, server.h: rename mp3_meta_data to - misc_meta_data - -2004-08-30 19:16 maan - - * afs.c, command.c, mp3.c, mp3.h, server.h: move mp3 specific stuff - to mp3.c - -2004-08-30 16:52 maan - - * afs.c: rename mp3_stream to audio_file - -2004-08-30 16:35 maan - - * command.c, dbtool.c: cosmetics - -2004-08-30 16:25 maan - - * Makefile.in: include manual.txt in tgz - -2004-08-30 16:19 maan - - * INSTALL: [no log message] - -2004-08-30 15:43 maan - - * Makefile.in, para.h: change mp3tech.[ch] to mp3.[ch] - -2004-08-30 15:40 maan - - * mp3.c, mp3.h: former mp3tech.[ch] - -2004-08-30 15:40 maan - - * mp3tech.c, mp3tech.h: renamed to mp3.[ch] - -2004-08-30 15:38 maan - - * mp3tech.c, mp3tech.h: copyright fixes - -2004-08-30 15:19 maan - - * Makefile.in: remove dependency on Makefile for cmdline stuff, so - that gengetopt is not required for build from tgz - -2004-08-30 05:44 maan - - * Makefile.in, NEWS, afs.c, command.c, configure.ac, mp3tech.c, - mp3tech.h, para.h, server.c, server.h: major mp3-secific cleanup - and enhancements. This should fix timing issues with vbr mp3s - -2004-08-30 05:07 maan - - * mp3info.h: most of it was never used, the rest went somewhere - else - -2004-08-30 05:05 maan - - * textfunc.h: unnecessary - -2004-08-25 21:21 maan - - * gui.c: whitespace cleanup - -2004-08-25 21:12 maan - - * gui.c: fix memory leak in align_str, add some debugging code - -2004-08-23 23:59 maan - - * 1.0: [no log message] - -2004-08-23 00:29 maan - - * dbtool.c: comment out check for invalid null entries in - attributes as attribute columns are declared non-null anyway - -2004-08-21 17:18 maan - - * server.c: minor main() cleanup - -2004-08-21 16:46 maan - - * fade.ggo, server.ggo: beautify output of help option - -2004-08-21 15:44 maan - - * client.c, dbtool.c, fade.c, gui.c, net.c, sdl_gui.c, server.c: - update to gengetopt 2.12.2 requires additional arg for - cmdline_parser_configfile - -2004-08-15 19:07 maan - - * Makefile.in: Add ChangeLog to phony targets, cosmetics - -2004-08-15 19:04 maan - - * dbtool.ggo: typo - -2004-08-15 18:35 maan - - * afs.c: update_dbinfo: whitespace fixes - -2004-08-15 18:34 maan - - * afs.c: update_dbinfo: always print three lines - -2004-08-15 04:01 maan - - * dbtool.c: fix info: for songs not yet played, dir of song was not - shown - -2004-08-13 19:30 maan - - * README.dbtool: another typo - -2004-08-13 19:17 maan - - * README.dbtool: whitespace fixes to make grutatxt happy - -2004-08-13 19:13 maan - - * README.dbtool: typo - -2004-08-13 19:08 maan - - * NEWS: [no log message] - -2004-08-05 23:19 maan - - * dbtool.c: use escaped_name also for updating numplayed - -2004-08-04 02:36 maan - - * dbtool.c: fix skip command - -2004-07-29 12:50 maan - - * server.c: fix log function for loglevel > VERBOSE - -2004-07-29 03:52 maan - - * Makefile.in, NEWS: change codename - -2004-07-28 14:06 maan - - * README: typo - -2004-07-25 17:41 maan - - * VERSION: no longer needed - -2004-07-25 17:40 maan - - * NEWS, configure.ac: bump version to 99 - -2004-07-24 20:50 maan - - * mp3tech.h: further simplify get_mp3_info - -2004-07-24 20:12 maan - - * afs.c: skip song if mp3_info fails - -2004-07-24 19:22 maan - - * mp3tech.c, mp3tech.h: further simplify get_mp3_info - -2004-07-24 17:51 maan - - * mp3info.h, mp3tech.c: kill unneeded code - -2004-07-24 03:08 maan - - * pob-ogg.c: simple http streamer for pogg-http - -2004-07-23 21:56 maan - - * gui.c: simplify item placement in top.win - -2004-07-23 18:57 maan - - * client.c, afs.c: __func__ - -2004-07-23 18:50 maan - - * client.c: whitespaces - -2004-07-23 18:47 maan - - * net.c: __func__, whitespaces - -2004-07-23 18:43 maan - - * server.c: typo - -2004-07-23 18:41 maan - - * server.c: __func__ - -2004-07-23 18:33 maan - - * server.c: whitespace cleanup - -2004-07-23 18:31 maan - - * server.c: cosmetics - -2004-07-23 18:26 maan - - * INSTALL, Makefile.in, afs.c: cosmetics - -2004-07-21 23:46 maan - - * Makefile.in: simplify install - -2004-07-21 23:45 maan - - * dbtool.c, dbtool.ggo: new option: emph_np - -2004-07-21 23:43 maan - - * README.dbtool: add section on pictures - -2004-07-21 23:29 maan - - * README.dbtool: more details on scoring - -2004-07-21 20:29 maan - - * afs.c: use proper types for return value of fread/write - -2004-07-20 20:15 maan - - * gui.c: detect blocking writes by time, not by count - -2004-07-20 16:25 maan - - * maint.mk: everything went to Makefile.in - -2004-07-20 16:24 maan - - * INSTALL, Makefile.in, gui.c, maint.mk: INSTALL - -2004-07-20 15:37 maan - - * FEATURES: [no log message] - -2004-07-20 04:34 maan - - * configure.ac: cosmetics - -2004-07-20 03:46 maan - - * dbtool.c: uncomment unused function - -2004-07-20 03:46 maan - - * configure.ac: dbtool_template is no longer needed in extras - because it's always built - -2004-07-20 03:37 maan - - * Makefile.in: introduce maintainer-clean for removing _all_ - derived files - -2004-07-20 03:21 maan - - * configure.ac: generated by autoscan, but heavily edited - -2004-07-20 02:52 maan - - * gui.ggo: set default to auto-decoding - -2004-07-20 02:51 maan - - * gui.c: reduce use of global variables - -2004-07-20 02:02 maan - - * gui.ggo: input timeout is long gone - -2004-07-20 02:01 maan - - * gui.c: cosmetics - -2004-07-20 01:20 maan - - * gui.c: fix line numbering in COMMAND_MODE, use va_list for - print_in_bar - -2004-07-20 01:16 maan - - * NEWS: [no log message] - -2004-07-20 01:16 maan - - * Makefile.in: add -WAll to CCFLAGS, fix typo - -2004-07-19 21:21 maan - - * para.h: don't include version.h - -2004-07-19 21:20 maan - - * mp3info.h: resolve -DVERSION conflict - -2004-07-19 21:19 maan - - * Makefile.in, maint.mk: move stuff from maint.mk to Makefile.in, - nuke paraslash_light - -2004-07-19 18:35 maan - - * Makefile.in: use - -2004-07-19 18:07 maan - - * install-sh: autoconf refuses to work without it, strange... - -2004-07-19 17:46 maan - - * dbtool.c: include mysql/mysql.h instead of mysql.h - -2004-07-19 17:45 maan - - * config.mk: no longer needed - -2004-07-19 17:44 maan - - * SFont.c, SFont.h, sdl_gui.c: include SDL/SDL.h instead of SDL.h - -2004-07-19 17:43 maan - - * Makefile: now created by autoconf from Maikefile.in - -2004-07-19 17:42 maan - - * Makefile.in: switch to autoconf - -2004-07-19 12:19 maan - - * gui.c: fix line numbering in command mode, cosmetics - -2004-07-19 12:18 maan - - * afs.c: don't kill stream writer when song is finished - -2004-07-19 12:17 maan - - * server.c: use IPC_PRIVATE, not hardcoded number for semget - -2004-07-15 20:57 maan - - * command.c: fix com_ps - -2004-07-15 18:57 maan - - * command.c: kill useless sleep, fix possible segfault - -2004-07-15 18:47 maan - - * command.c: cosmetics - -2004-07-15 18:38 maan - - * afs.c, command.c, server.c, server.h: fix play command by - introducing a new member in mmd: old_stream. It contains the - number of the stream that was selected as the song started. - Moreover, change mmd->stream from char[] to int. This makes the - patch so large. - -2004-07-14 02:01 maan - - * dbtool_template.c, server.ggo: cosmetics - -2004-07-13 02:40 maan - - * command.c: uptime: add afs_buf size to output - -2004-07-13 02:15 maan - - * server.c: use PROCEED_MSG macro - -2004-07-13 02:03 maan - - * server.c: cosmetics - -2004-07-13 01:57 maan - - * server.c: re-allocate afs_buf on HUP, it's size might have - changed - -2004-07-13 01:56 maan - - * afs.c: afs_send_chunk: rewrite on partial writes - -2004-07-13 00:03 maan - - * fade.c: fade did not read config for silly reasons. Fix buffer - overflow while at it - -2004-07-12 22:48 maan - - * dbtool.c, gui.c, sdl_gui.c: output also directory of sound file - in dbinfo - -2004-07-12 02:24 maan - - * server.ggo: make help fit on 80 column terminals - -2004-07-12 02:23 maan - - * server.c: move log message to where it belongs - -2004-07-12 02:23 maan - - * para.h: cosmetics - -2004-07-12 02:19 maan - - * gui.c: fix hang-when-stopped bug - -2004-07-12 02:18 maan - - * afs.c: __func__ - -2004-07-12 00:03 maan - - * FEATURES: [no log message] - -2004-07-11 22:57 maan - - * INSTALL, README, README.dbtool: various clarifications in - documentation - -2004-07-11 21:31 maan - - * gui.c: init curses and winch cleanup - -2004-07-11 18:41 maan - - * gui.c: hust re-order functions a bit - -2004-07-11 18:32 maan - - * gui.c: dont close status pipe for external commands - -2004-07-11 17:33 maan - - * gui.c: further simplify do_select logic - -2004-07-10 01:01 maan - - * afs.c, server.c, server.ggo, server.h: make chunk buf size for - afs run-time configurable - -2004-07-09 02:39 maan - - * gui.c: simplify logic in do_select - -2004-07-07 23:50 maan - - * Makefile, command.c: output also build date, system and compiler - version in command 'version' - -2004-07-07 23:49 maan - - * gui.c: cosmetics - -2004-07-07 22:57 maan - - * fade.c: fix potential buffer overflow if /home/maan is too long - -2004-07-07 22:56 maan - - * afs.c: cosmetics - -2004-07-07 22:55 maan - - * gui.c: do_select: logical cleanup - -2004-06-30 13:26 maan - - * fade.c: fix waketime in sweet_dreams - -2004-06-23 23:32 maan - - * exec.c, server.c, server.ggo, server.h: move popeostream writer - -2004-06-23 23:31 maan - - * afs.c: major send_chunk cleanup. Hot! - -2004-06-22 01:31 maan - - * gui.c: cleanup dead code - -2004-06-20 18:13 maan - - * server.ggo: kill unused option - -2004-06-20 18:10 maan - - * FEATURES, INSTALL: some clarifications, typos - -2004-06-20 18:08 maan - - * config.mk: cosmetics - -2004-06-20 18:06 maan - - * fade.c: bail out if mixer cant be opened - -2004-06-20 17:55 maan - - * fade.c: simplify sweet_dreams - -2004-06-20 16:28 maan - - * command.c: improve play command: accepts stream as first - (optional) argument - -2004-06-20 16:25 maan - - * gui.c: dont suck cpu if no server is available - -2004-06-12 03:10 maan - - * gui.c: cosmetics - -2004-06-10 01:34 maan - - * para.h: add prototype for exec_cmdline_pid_bg - -2004-06-09 03:04 maan - - * gui.c: fix missing write on command exec - -2004-06-09 02:06 maan - - * gui.c: check also stream write pipe in do_select, introduce ascii - logo - -2004-06-08 02:57 maan - - * gui.c: it works fine with only 13 lines. Fix minor sigwinch bug - when resizing to very small windows - -2004-06-08 02:45 maan - - * gui.c: fix color of separator - -2004-06-08 02:40 maan - - * gui.c: kill com_exit. Leaving decoder in bg wont work anymore - -2004-06-08 02:36 maan - - * gui.c: make it survive partial writes - -2004-06-08 02:08 maan - - * gui.c: fix help output - -2004-06-08 02:05 maan - - * gui.c: cosmetics - -2004-06-08 01:51 maan - - * gui.c: retain screen content on window changes - -2004-06-07 23:20 maan - - * gui.c: terminate decoder after 10 times EAGAIN - -2004-06-07 04:15 maan - - * gui.c: better sigwinch handling - -2004-06-07 03:20 maan - - * gui.c: it is pointless to have a fuction that only contains a - for(;;) loop - -2004-06-07 02:54 maan - - * gui.c: avoid busy loop when there is nothing to do - -2004-06-07 02:12 maan - - * gui.conf.sample: some more examples - -2004-06-07 02:02 maan - - * gui.c: add some docu - -2004-06-07 01:44 maan - - * gui.c: fix trailing whitespace - -2004-06-07 01:41 maan - - * gui.c: no need to set nodelay every time - -2004-06-07 01:21 maan - - * gui.ggo: short command line options - -2004-06-07 01:20 maan - - * gui.c: simplify key_map, cosmetics - -2004-06-07 00:59 maan - - * gui.conf.sample: update to new syntax - -2004-06-07 00:47 maan - - * gui.c: cosmetics - -2004-06-07 00:43 maan - - * gui.c: nuke GETSTR mode of do_select and com_decode. Many small - improvements - -2004-06-07 00:42 maan - - * exec.c: two new exec functions without pipes. redirect unneded - fds to /dev/null - -2004-06-06 17:45 maan - - * exec.c, gui.c, gui.ggo, para.h: implement own functions for - stream io - -2004-06-06 14:37 maan - - * gui.c: new stop_decoder command - -2004-05-29 21:46 maan - - * gui.c: declare more functions as static - -2004-05-29 21:43 maan - - * gui.c: more cosmetics - -2004-05-29 21:28 maan - - * gui.c: cosmetics - -2004-05-29 21:27 maan - - * exec.c: dont mess with stderr - -2004-05-29 21:27 maan - - * gui.c: bot window needs at least two lines - -2004-05-29 18:32 maan - - * gui.c: color handling cleanup - -2004-05-29 17:36 maan - - * gui.c: cosmetics - -2004-05-29 17:28 maan - - * NEWS, gui.conf.sample: NEWS - -2004-05-29 17:21 maan - - * fade.conf.sample: add fade options - -2004-05-29 17:21 maan - - * gui.conf.sample: remove fade options - -2004-05-29 17:19 maan - - * gui.c: remove dead code, small cleanups - -2004-05-29 17:05 maan - - * exec.c, gui_common.c: move file_exists() from gui_common.c to - exec.c since fade also needs it - -2004-05-29 17:04 maan - - * Makefile, config.mk: add para_fade - -2004-05-29 17:03 maan - - * gui.c, gui.ggo: nuke soundcard stuff which was moved to fade - -2004-05-29 17:03 maan - - * fade.c, fade.ggo: contains soundcard and linux specific stuff, - ripped out of gui.c, gui.ggo - -2004-05-29 14:12 maan - - * gui.ggo: use typestr - -2004-05-29 13:45 maan - - * README: add dbadm - -2004-05-27 23:48 maan - - * gui_common.c, para.h: add prototypes of new exec functions - -2004-05-27 23:48 maan - - * gui.c: use new exec functions to obtain pid of child - -2004-05-27 23:46 maan - - * exec.c: fix up exec functions (use exec instead of return, - uhuhuhu), add variants of several functions that can return the - pid of child processes - -2004-05-27 23:44 maan - - * dbadm.c: fix potential segfault - -2004-05-23 18:08 maan - - * dbadm.c: fix menu in case of small window size - -2004-05-23 16:16 maan - - * dbadm.c: use static functions - -2004-05-23 16:11 maan - - * dbadm.c: fix filename printing for long filenames - -2004-05-23 15:41 maan - - * Makefile, dbadm.c: use internal popen_xxx fuctions - -2004-05-22 16:23 maan - - * Makefile, config.mk: include para_dbadm - -2004-05-22 16:22 maan - - * client.c, server.c: increase limit for command line length - -2004-05-22 04:20 maan - - * dbadm.c: color cleanups - -2004-05-22 03:38 maan - - * dbadm.c: many small cleanups - -2004-05-22 02:44 maan - - * dbadm.c: first usable version - -2004-05-22 01:02 maan - - * dbadm.c: small tool to modify attributes - -2004-05-21 02:35 maan - - * gui.c: new command: toggle auto decoding - -2004-05-21 01:54 maan - - * gui.c: kill children on sigint - -2004-05-21 00:55 maan - - * gui.c: close status pipe before executing external commands, - reopen afterwards - -2004-05-15 18:51 maan - - * gui.c: typo - -2004-05-15 18:50 maan - - * dbtool.c: free all dynamically allocated resources, static - functions, reduce use of exit() - -2004-05-12 21:23 maan - - * gui.c: comment out debugging messages - -2004-05-12 21:18 maan - - * gui.c: shutdown curses on external commands - -2004-05-12 20:30 maan - - * NEWS: [no log message] - -2004-05-10 23:09 maan - - * server.c: cosmetics - -2004-05-10 23:09 maan - - * client.c: use C99 identifier __func__ - -2004-05-10 22:12 maan - - * para.h: avoid compiler warning - -2004-05-10 22:11 maan - - * afs.c, command.c, server.c: update dbinfo only after commands - with perms & DB_WRITE != 0 - -2004-05-10 04:20 maan - - * gui.c: cosmetics - -2004-05-10 03:48 maan - - * gui.c: make errmsg for unknown keys work again - -2004-05-10 03:39 maan - - * gui.conf.sample: add standard key mappings - -2004-05-10 03:31 maan - - * para.h: key is now a string, not a char - -2004-05-10 03:31 maan - - * exec.c: typo - -2004-05-10 03:30 maan - - * gui.c: make all commands runtime-configurable, make function keys - and control keys work in configfile, much nicer help page - -2004-05-09 22:12 maan - - * gui.c: fix line numbering in help - -2004-05-09 22:08 maan - - * server.c: move split_args function to exec.c - -2004-05-09 22:07 maan - - * para.h: add new struct gui_command - -2004-05-09 22:06 maan - - * gui.c: nicify help and improve key map handling - -2004-05-09 22:04 maan - - * exec.c: move split_args from server.c, new function - popen_read_client_cmdline - -2004-05-09 16:29 maan - - * gui.c, maint.mk: cosmetics - -2004-05-08 15:04 maan - - * NEWS: [no log message] - -2004-05-08 15:01 maan - - * gui.c: new command: V (print version) - -2004-05-08 14:31 maan - - * maint.mk: set umask to 022 before creating files. Ugly - -2004-05-05 00:11 maan - - * gui.c: cosmetics - -2004-05-04 23:40 maan - - * gui.ggo: add new option: key_map to map keys to shell commands - -2004-05-04 23:26 maan - - * gui.c: make reread config work again, cleanups - -2004-05-04 23:11 maan - - * gui.c: kill key maps 0-9 (volume setting) - -2004-05-04 23:05 maan - - * gui.conf.sample: add key_map comments - -2004-05-04 22:52 maan - - * gui.c: implement key mappings, kill bogus transform_vol - -2004-05-04 02:31 maan - - * client.c, dbtool.c, gui.c, gui.ggo, sdl_gui.c, server.c: update - to recent version of gengetopt - -2004-04-25 18:04 maan - - * addons/gkrellm_cmd_display/para_ctrl.c: dont crash if no pic was - found - -2004-04-25 16:09 maan - - * dbtool.c: get pic by identifier if name starts with '#' - -2004-04-25 16:08 maan - - * bash_completion: add some more commands - -2004-04-25 16:01 maan - - * README: cosmetics - -2004-04-25 04:52 maan - - * addons/gkrellm_cmd_display/para_ctrl.c: info text, make it - survive theme cgange, cleanups - -2004-04-24 16:14 maan - - * addons/gkrellm_cmd_display/para_ctrl.c: cosmetics - -2004-04-18 00:29 maan - - * addons/gkrellm_cmd_display/: Makefile, cmd_display.c: again, too - much to document. Still buggy wrt opening/closing pipes - -2004-04-17 23:53 maan - - * addons/gkrellm_cmd_display/para_ctrl.c: too much to tell - -2004-04-17 18:26 maan - - * addons/gkrellm_cmd_display/para_ctrl.c: gkrellm plugin that - displays paraslash images - -2004-04-17 15:56 maan - - * NEWS, command.c: new command: sc (song change) - -2004-04-10 13:10 maan - - * addons/gkrellm_cmd_display/cmd_display.c: make scrolling work - again and make scrolling speed configurable - -2004-04-10 12:36 maan - - * dbtool.c: cleanups - -2004-04-08 20:39 maan - - * addons/gkrellm_cmd_display/cmd_display.c: make click left button - exec Mcommand - -2004-04-08 14:08 maan - - * addons/gkrellm_cmd_display/cmd_display.c: scroll text - -2004-04-05 02:08 maan - - * addons/gkrellm_cmd_display/cmd_display.c: cleanups - -2004-04-05 01:26 maan - - * addons/gkrellm_cmd_display/cmd_display.c: cleanups - -2004-04-05 00:51 maan - - * addons/gkrellm_cmd_display/: cmd_display.c: Can't crash it any - more - -2004-04-04 21:30 maan - - * addons/gkrellm_cmd_display/cmd_display.c: fix memory leak, make - mouse button work again - -2004-04-04 20:21 maan - - * addons/gkrellm_cmd_display/: Makefile, cmd_display.c: too much to - mention - -2004-04-04 16:15 maan - - * addons/gkrellm_cmd_display/: Makefile, cmd_display.c: former - gkrellm-fileread-2.00 - -2004-03-17 13:42 maan - - * maint.mk: cosmetics - -2004-03-17 13:41 maan - - * Makefile: use type -p rather than which to find poc-fec - -2004-03-17 13:36 maan - - * 1.0: [no log message] - -2004-02-24 14:35 maan - - * NEWS: [no log message] - -2004-02-20 16:27 maan - - * gui.c: new command: x (quit, but leave decoder) - -2004-02-20 00:50 maan - - * client.c: handle binary input properly - -2004-02-14 00:38 maan - - * dbtool.c: cosmetics - -2004-02-02 02:33 maan - - * command.c: cosmetics - -2004-02-02 02:27 maan - - * NEWS: [no log message] - -2004-02-02 02:25 maan - - * gui.c: new key binding: u (uptime) - -2004-01-25 01:05 maan - - * README.dbtool, config.mk: cosmetics - -2004-01-25 01:05 maan - - * INSTALL: streaming capabilities are no longer required for mp3 - decoder - -2004-01-25 01:04 maan - - * FEATURES: reformat to make it look nicer in html - -2004-01-24 23:52 maan - - * dbtool_template.c: help must print _three_ lines - -2004-01-24 23:51 maan - - * gui.ggo: use proper default value for decode_cmd - -2004-01-24 23:50 maan - - * INSTALL, Makefile, README, config.mk: dbtool.sample script -> - dbtool_template.c - -2004-01-24 23:03 maan - - * dbtool_template.c: C-version of former dbtool.sample shell script - -2004-01-24 23:03 maan - - * dbtool.sample: replaced by dbtool_template.c - -2004-01-24 13:19 maan - - * server.c: ignore sigpipe, nicify log message for sigchld - -2004-01-24 12:20 maan - - * server.c: remove crappy and unused get_exit_status, kill sigpipe - handling code - -2004-01-24 12:11 maan - - * NEWS: [no log message] - -2004-01-23 09:35 maan - - * gui.c: new command: A (list attributes) - -2004-01-23 09:34 maan - - * server.h: add afs_preselect - -2004-01-23 09:34 maan - - * server.c: proper signal handling using signal pipe - -2004-01-19 00:05 maan - - * net.c: handle partial sends properly - -2004-01-18 01:01 maan - - * dbtool.c: new macro: PICID - -2004-01-18 01:01 maan - - * NEWS: [no log message] - -2004-01-17 23:28 maan - - * README.dbtool: major reorganisation/update - -2004-01-13 02:30 maan - - * command.c, net.c, para.h: new function: send_buffer_ll. Like - send_buffer, but allows to specify loglevel - -2004-01-13 02:29 maan - - * afs.c: cosmetics - -2004-01-13 02:00 maan - - * NEWS: [no log message] - -2004-01-13 02:00 maan - - * gui.c: add S (list streams) - -2004-01-13 01:59 maan - - * Makefile, maint.mk: fix -V (version) - -2004-01-13 01:23 maan - - * README.dbtool: update creation of streams - -2004-01-13 01:08 maan - - * dbtool.c: get_query: thinko - -2004-01-13 01:01 maan - - * dbtool.c: get_query: make an empty stream definition select all - songs - -2004-01-13 00:48 maan - - * NEWS: [no log message] - -2004-01-13 00:48 maan - - * afs.c: afs_send_chunk: either write to poc pipe or kill it - -2004-01-09 22:07 maan - - * para.h, server.h: move CHUNK_BUFFSIZE from para.h to server.h - -2004-01-09 22:06 maan - - * exec.c: new function: popen_write_poc. It returns pipe fd _and_ - pid of poc-fec - -2004-01-09 22:00 maan - - * afs.c, server.c: new functions: kill_poc/do_get_song. Move poc - stuff completely to afs - -2004-01-09 21:57 maan - - * NEWS: [no log message] - -2004-01-06 23:21 maan - - * server.h: new flag: AFS_REREAD_DB_INFO - -2004-01-06 23:21 maan - - * server.c: check semop for return value and retry semop on error - -2004-01-06 23:18 maan - - * gui.c: add new key-binding: Q -> strq - -2004-01-06 23:17 maan - - * dbtool.c: nuke scan for unnecessary 'end:' fix potential buffer - overflow - -2004-01-06 23:16 maan - - * command.c: set AFS_REREAD_DB_INFO after each dbtool command to - make dbinfo current in stat/gui - -2004-01-06 22:52 maan - - * afs.c: single out update of db_info to call it also from server - when new flag AFS_REREAD_DB_INFO was set by child - -2004-01-05 00:51 maan - - * dbtool.sample: help: output 3 columns - -2004-01-05 00:50 maan - - * dbtool.c: piclist: order pics by id - -2004-01-05 00:50 maan - - * command.c: uptime: print current loglevel - -2004-01-05 00:49 maan - - * README, README.dbtool: [no log message] - -2004-01-04 21:55 maan - - * server.h: add get_poc_pipe, change afs_send_chunk - -2004-01-04 21:54 maan - - * maint.mk: remove html files on distclean - -2004-01-04 21:53 maan - - * config.mk: move BINARIES from Makefile to config.mk to let the - user remove targets she doesn't want to build - -2004-01-04 21:51 maan - - * afs.c, server.c: move opening/closing of poc pipe to afs, reopen - poc_pipe on AFS_REPOS to avoid clipping and decoder crashes - -2004-01-04 21:49 maan - - * NEWS: [no log message] - -2004-01-04 21:49 maan - - * Makefile: major cleanup, should compile faster on rebuilds - -2004-01-04 21:49 maan - - * INSTALL, README.dbtool: more explanation, reordering - -2004-01-04 21:47 maan - - * COPYING: change year to 2004 - -2004-01-04 07:27 maan - - * CREDITS, INSTALL, NEWS, README, README.dbtool, command.c, - dbtool.c, server.h: major documentation update - -2004-01-04 07:27 maan - - * maint.mk: add manual.txt and web targets - -2004-01-04 07:26 maan - - * server.c: dont exit if no streams were found on startup - -2004-01-04 02:18 maan - - * afs.c: use POC_FEC which was located by make rather than relying - on - /home/maan/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/local/scripts:/usr/local/mysql/bin:.:/usr/local/teTeX/bin/i586-pc-linux-gnu/:/home/maan/MIRROR/bin - -2004-01-04 02:17 maan - - * Makefile: check also for poc-fec - -2004-01-04 02:07 maan - - * README, afs.c, client.c, command.c, dbtool.c, gui.c, maint.mk, - para.h, sdl_gui.c, server.c, server.h: cosmetics - -2004-01-04 01:54 maan - - * Makefile, config.mk, maint.mk: split Makefile into three parts - -2004-01-03 23:27 maan - - * command.c, dbtool.c: cosmetics - -2004-01-03 22:38 maan - - * NEWS: [no log message] - -2004-01-03 22:28 maan - - * dbtool.c: new function: stdin2buf. make picadd accept jpeg data - from stdin. Change picch to only change name - -2004-01-03 20:00 maan - - * gui.c: print key-bindings of c/C (next/previous stream) in help - -2004-01-03 19:59 maan - - * dbtool.conf.sample: nuke streams - -2004-01-03 19:58 maan - - * dbtool.c: strq: use memchr rather than strchr on potentially - binary data. stradd: properly escape stream definition - -2004-01-03 19:55 maan - - * command.c: dbtool_cmd_handler: cleanup - -2004-01-03 19:54 maan - - * client.c: cosmetics - -2004-01-03 19:53 maan - - * afs.c: make get_song return -1 on errors rather than 0 - -2004-01-03 19:52 maan - - * README.dbtool: [no log message] - -2004-01-03 05:50 maan - - * server.h: add modus to struct command - -2004-01-03 05:49 maan - - * para.h: new #defines: AWAITING_DATA_MSG and PROCEED_MSG - -2004-01-03 05:49 maan - - * net.c: new function: recv_bin_buffer - -2004-01-03 05:48 maan - - * gui.c: bind ns to c again and ps to C - -2004-01-03 05:47 maan - - * dbtool.ggo: nuke streams option - -2004-01-03 05:47 maan - - * dbtool.c: new modus flag. stream list is now stored inside mysql - db. new commands: strq, stradd, strdel cdb: create all tables - -2004-01-03 05:44 maan - - * command.c: new command flag: modus (read or write command). This - makes three command handlers: server/db_read/db_write. - Consequently, dbtool changed a lot. - - new command: ps (reuse code of ns) - -2004-01-03 05:39 maan - - * client.c: send stdin to server if server sends AWAITING_DATA_MSG - -2004-01-03 05:36 maan - - * 1.0, FEATURES, NEWS, README: [no log message] - -2003-12-28 21:29 maan - - * afs.c: reset mmd.vbr after each song. That seems to be - necessary.. - -2003-12-28 04:16 maan - - * Makefile, gui.c: cosmetics - -2003-12-28 02:35 maan - - * gui.c: cosmetics - -2003-12-28 02:22 maan - - * gui.c: hide cursor - -2003-12-27 21:07 maan - - * FEATURES: [no log message] - -2003-12-27 14:49 maan - - * Makefile, bash_completion, command.c, exec.c, gui.c, - gui_common.c, sdl_gui.c: replace remaining occurences of icc by - para - -2003-12-27 06:52 maan - - * command.c, dbtool.sample, sdl_gui.c, sdl_gui.conf.sample: replace - more icc by para - -2003-12-27 06:35 maan - - * Makefile, dbtool.sample, server.conf.sample: replace icc_server - by para_server - -2003-12-27 06:30 maan - - * Makefile, client.c, dbtool.c, dbtool.sample, exec.c, gui.c, - gui_common.c, net.c, sdl_gui.c, server.h: replace icc.h by para.h - -2003-12-27 06:25 maan - - * para.h: former icc.h - -2003-12-27 06:25 maan - - * icc.h: renamed to para.h - -2003-12-27 06:21 maan - - * CREDITS, INSTALL, Makefile, NEWS, README, README.dbtool, - client.c, client.conf.sample, client.ggo, command.c, dbtool.c, - dbtool.conf.sample, dbtool.ggo, gui.c, gui.ggo, icc.h, sdl_gui.c, - sdl_gui.ggo, server.c, server.ggo: replace icc by para - -2003-12-27 05:54 maan - - * pics/default.jpg: no more stinky fingers as default, use - paraslash logo instead - -2003-12-27 00:12 maan - - * xmms-1.2.7.titlebar_vbr_patch: no longer needed - -2003-12-27 00:11 maan - - * NEWS: [no log message] - -2003-12-27 00:11 maan - - * Makefile: remove dependencies on Makefile - -2003-12-26 21:51 maan - - * VERSION: bump version number to 98 - -2003-12-26 18:53 maan - - * NEWS, README, README.dbtool, gui.c, icc.h: cosmetics - -2003-12-26 18:09 maan - - * icc.h, server.h: move struct command from icc.h to server.h - -2003-12-26 18:07 maan - - * icc.h, server.h: move struct user from icc.h to server.h - -2003-12-26 18:04 maan - - * gui.c, gui_common.c, icc.h, sdl_gui.c: move open_stat_pipe to - gui_common.c - -2003-12-26 17:37 maan - - * NEWS: [no log message] - -2003-12-26 17:37 maan - - * sdl_gui.c: change placement to make all items fit on a 1024x768 - screen. Also fix config file reading - -2003-12-26 17:37 maan - - * afs.c, server.c: loglevel adjustments - -2003-12-26 17:37 maan - - * gui_common.c: new function: file_exists - -2003-12-26 17:37 maan - - * gui.c: simplify config_file exitst by using new function - file_exists - -2003-12-26 17:37 maan - - * Makefile: tgz: make four tarballs - -2003-12-26 03:09 maan - - * gui.c: base_key: return given value itsself rather that -1 if we - have no idea what is is - -2003-12-26 02:32 maan - - * gui.c: print codename in Welcome message - -2003-12-26 02:32 maan - - * Makefile: include CODENAME in version.h - -2003-12-26 02:10 maan - - * server.h: nuke mmd->remaining since it is derived - -2003-12-26 02:10 maan - - * gui.c: logical reordering of functions - -2003-12-26 02:09 maan - - * server.c: cosmetics - -2003-12-26 02:08 maan - - * afs.c, command.c: finetune former afs commands, nuke - mmd->remaining since it is derived - -2003-12-25 23:52 maan - - * afs.c, server.c: send each file to separate poc process - -2003-12-25 21:32 maan - - * gui.c: cosmetics - -2003-12-25 21:30 maan - - * gui.c: simplify base_key function - -2003-12-25 20:41 maan - - * gui.c: new command: CTRL+L to repaint screen - -2003-12-25 20:40 maan - - * command.c: fix cr problem with sb - -2003-12-25 19:04 maan - - * afs.c, command.c, server.h: move compute_sb_string from afs to - command.c allowing to nuke mmd->status_bar - -2003-12-25 18:39 maan - - * afs.c, command.c, server.c, server.h: nuke mmd->afs_status, use - only status_flags instead - -2003-12-25 17:32 maan - - * gui.c: new commands: F1-F10 to jmp, rename some commands - -2003-12-25 02:36 maan - - * server.c, server.h: move gengetopt_args_info conf out of mmd - -2003-12-25 02:22 maan - - * afs.c, server.h: get rid of file_status in mmd - -2003-12-25 02:06 maan - - * afs.c, server.h: compute mmd->total and friends in - afs_send_chunk, not in update_mmd, get rid of mmd->soc - -2003-12-25 01:48 maan - - * command.c, server.c, server.h: implement counter for currently - active connections - -2003-12-25 01:08 maan - - * server.c, server.h: store semid for mmd locking in extern - variable, not in mmd itsself - -2003-12-25 01:05 maan - - * command.c, server.c, server.h: move mmd lock functions from - command.c to server.c - -2003-12-25 00:54 maan - - * afs.c, server.c: small logging cleanups - -2003-12-23 17:37 maan - - * Makefile: add codename funny - -2003-12-23 17:11 maan - - * afs.c, command.c, sdl_gui.c: stat prints wheather current mp3 has - vbr or not - -2003-12-23 05:25 maan - - * server.c: init mmd->server_pid. That broke hup - -2003-12-23 05:23 maan - - * afs.c: cosmetics - -2003-12-23 03:54 maan - - * command.c: dont sleep after last status line has been printed - -2003-12-23 00:54 maan - - * afs.c, server.c: add some logging - -2003-12-22 23:22 maan - - * INSTALL, README: [no log message] - -2003-12-22 23:08 maan - - * afs.c, client.c, command.c, net.c, server.c, server.h: change log - to clog to avoid compiler warnings - -2003-12-22 22:16 maan - - * gui.conf.sample: adapt to new decode_cmd syntax - -2003-12-22 22:15 maan - - * gui.c: introduce (and check in do_select) decoder_pipe to avoid - multiple instances of the decoder - -2003-12-22 16:08 maan - - * server.h: adapt afs_send_chunk to new syntax - -2003-12-22 16:07 maan - - * server.c: reopen poc pipe if afs_send_chunk failed - -2003-12-22 16:06 maan - - * gui.c: ignore SIGCHLD and SIGPIPE - -2003-12-22 16:05 maan - - * afs.c: make afs_send_chunk return negative value if write to - poc_pipe failed - -2003-12-22 04:59 maan - - * server.c: fix stop command - -2003-12-22 04:58 maan - - * command.c: fix stop command, log cleanups - -2003-12-22 04:57 maan - - * afs.c: log cleanups - -2003-12-22 04:56 maan - - * NEWS: aaa - -2003-12-22 04:56 maan - - * Makefile: change THANKS to CREDITS - -2003-12-22 04:55 maan - - * CREDITS: add Manuel Odendahl - -2003-12-22 02:55 maan - - * CREDITS: former THANKS - -2003-12-22 02:55 maan - - * THANKS: renamed to CREDITS - -2003-12-22 02:44 maan - - * 1.0, INSTALL, Makefile, NEWS, README, afs.c, command.c, exec.c, - gui.c, gui.ggo, icc.h, server.c, server.conf.sample, server.ggo, - server.h: kick icecast, switch to poc - -2003-12-22 02:44 maan - - * icecast.conf.sample, init_afs.c: no longer needed - -2003-12-20 15:48 maan - - * server.c: kill pid_list code (was commented out) - -2003-12-20 15:44 maan - - * gui.conf.sample: sample configuration file - -2003-12-20 15:43 maan - - * NEWS: [no log message] - -2003-12-20 15:41 maan - - * gui.c, gui.ggo: implement auto-decoding - -2003-12-20 15:39 maan - - * afs.c: set status to playing _after_ the first chunk has been - streamed - -2003-12-18 01:48 maan - - * command.c, server.c: fix term command which broke due to removal - of pid_list - -2003-12-17 00:54 maan - - * SFont.c: include stdlib to avoid compiler warnings - -2003-12-17 00:28 maan - - * NEWS: [no log message] - -2003-12-17 00:18 maan - - * server.c: Pid was logged twice in debug mode. Fix it. - -2003-12-17 00:13 maan - - * command.c, gui.c, init_afs.c, server.c: comment out racy pid_list - crap - -2003-12-04 23:22 maan - - * dbtool.conf.sample: document gengetopt's strange behaviour - concerning backsslashes in arguments - -2003-12-04 01:29 maan - - * dbtool.c: cosmetics - -2003-12-02 02:31 maan - - * dbtool.c: fix help test format for verb - -2003-12-02 02:08 maan - - * dbtool.c: print score of zero if it is undefined - -2003-12-02 00:37 maan - - * dbtool.c: new command: verb - -2003-12-02 00:37 maan - - * NEWS: [no log message] - -2003-12-01 23:20 maan - - * SFont.h: Missing since ages. Reported by Thomas Forell - -2003-12-01 23:18 maan - - * NEWS: insert release date of 0.0.97 - -2003-11-23 21:19 maan - - * gui.c: dont die on sigchld. That was silly. Instead, die on - sighup and change signal for rereading conf from hup to usr1 - -2003-11-23 21:11 maan - - * README.dbtool: document pic column - -2003-11-23 21:10 maan - - * dbtool.c: test args_info.find_cmd_given, fix typo - -2003-11-20 00:22 maan - - * gui.c: Die on sigchld. This should fix stale processes that eat - up memory. - -2003-10-30 21:51 maan - - * server.c, server.ggo: dont change stream on hup - -2003-10-26 14:11 maan - - * VERSION: bump version number to 97 - -2003-10-26 12:18 maan - - * Makefile: add THANKS to txts - -2003-10-26 12:18 maan - - * NEWS: cosmetics - -2003-10-26 00:46 maan - - * NEWS: cosmetics - -2003-10-26 00:41 maan - - * NEWS: nuke icc prefix - -2003-10-26 00:33 maan - - * gui.c: com_sleep: change stream _after_ sleep - -2003-10-21 22:35 maan - - * README.dbtool: some small changes - -2003-10-21 22:25 maan - - * README: sdl_gui update - -2003-10-21 21:48 maan - - * dbtool.ggo: gengetopt file for dbtool - -2003-10-21 21:46 maan - - * THANKS: list of people who helped developing this project - -2003-10-21 21:23 maan - - * gui.c: change snooze key from o to a (because it is easier to hit - on the keyboard when dazed and confused in the morning) - -2003-10-20 23:58 maan - - * sdl_gui.ggo: add option w which is currently ignored but needed - to start sdl_gui from xscreensaver - -2003-10-20 23:57 maan - - * gui.c: new function: outputf to print formated output. Avoid - sleep on startup, print message in bot window instead. - -2003-10-20 23:56 maan - - * client.c: cosmetics - -2003-10-20 23:56 maan - - * NEWS: [no log message] - -2003-10-20 22:33 maan - - * gui.c: cosmetics - -2003-10-20 22:08 maan - - * gui.c: do not cleanup in interrupt handler (that crap originally - came from some examples), set flag instead. This allows to omit - the strange sleep(1) in finish, so quiting quits immediately now. - Also, catch sigterm and exit gracefully. - -2003-10-20 21:43 maan - - * gui.c: catch sighup and reread configuration on sighup - -2003-10-19 22:58 maan - - * afs.c: cosmetics - -2003-10-19 17:11 maan - - * gui.c: make sleep kinda work - -2003-10-11 18:49 maan - - * dbtool.c: we only need basename of row[1] - -2003-10-11 18:46 maan - - * command.c: help text update - -2003-10-11 18:46 maan - - * NEWS: update - -2003-10-11 18:46 maan - - * Makefile: Change default prefix to /usr/local - -2003-10-08 18:02 maan - - * dbtool.c: update syntax of fut in help (reported by Thomas - Forell) - -2003-10-07 19:39 maan - - * exec.c: dont dup stderr - -2003-10-07 19:38 maan - - * gui.c, gui.ggo: add decode command - -2003-10-07 19:33 maan - - * dbtool.c: remove useless printf - -2003-10-07 19:33 maan - - * client.c: fix interactive mode (reported by Thomas Forell) - -2003-09-25 02:46 maan - - * dbtool.c: minor cleanups - -2003-09-24 23:35 maan - - * dbtool.conf.sample: put quotes around find_cmd - -2003-09-24 23:34 maan - - * dbtool.c: switch to gengetopt - -2003-09-24 23:34 maan - - * NEWS: update - -2003-09-24 23:34 maan - - * Makefile: dbtool depends on dbtool.cmdline.c - -2003-09-23 20:46 maan - - * Makefile: nuke unused TODO stuff - -2003-09-23 19:22 maan - - * gui.ggo: gengetopt file for gui - -2003-09-23 19:17 maan - - * command.c, icc.h, server.c: change all handlers from static int - com_foo(char *, int); to static int com_foo(int, int, char **);, - i.e. pass pointerarray instead of command line to handlers - -2003-09-23 19:13 maan - - * afs.c: cosmetics - -2003-09-23 19:12 maan - - * .tdldb: unused since May 2002 - -2003-09-23 15:23 maan - - * server.c: use popen_read_dbtool - -2003-09-23 15:23 maan - - * sdl_gui.c: use popen_read_client - -2003-09-23 15:22 maan - - * command.c, icc.h: cosmetics - -2003-09-22 22:04 maan - - * gui.c: simplify cases (vol1 - vol9), add sleep command to help - text - -2003-09-22 21:46 maan - - * gui.c: new function: configfile_exists. do_select: change long - int timeout ro tong long timeout. Long timeouts didnt work - otherwise. Fix thinko with select_timeout (introducing - default_select_timeout). New function and command: reread - config. - -2003-09-22 20:59 maan - - * afs.c: print two digits sor seconds in log info - -2003-09-22 17:18 maan - - * gui.c: use gengetopt - -2003-09-22 17:18 maan - - * Makefile: gui depends on gui.cmdline.c - -2003-09-22 02:50 maan - - * command.c: cosmetics - -2003-09-22 02:43 maan - - * dbtool.c: dokumentation update for na - -2003-09-22 02:30 maan - - * afs.c: use mmd->size instead of equivalent - mmd->file_status.st_size - -2003-09-22 02:23 maan - - * afs.c: cosmetics - -2003-09-22 02:08 maan - - * icc.h: add popen_read_dbtool - -2003-09-22 02:08 maan - - * command.c: use popen_read_dbtool, log correct fd in debug mode - -2003-09-22 02:06 maan - - * afs.c: use popen_read_dbtool - -2003-09-22 02:06 maan - - * exec.c: new function popen_read_dbtool - -2003-09-22 01:03 maan - - * sdl_gui.c: use popen again for commands (with popoen_read, - commands having more than one arg doesnt work) - -2003-09-22 01:01 maan - - * icc.h: add new function popen_read_client - -2003-09-22 01:01 maan - - * gui.c: use new function popen_read_client - -2003-09-22 00:59 maan - - * exec.c: new function: popen_read_client - -2003-09-22 00:59 maan - - * command.c: adapt help text of ff to new syntax - -2003-09-22 00:58 maan - - * Makefile: sdl_gui depends on exec.c - -2003-09-22 00:58 maan - - * afs.c: make ff work again with negative offset - -2003-09-21 15:15 maan - - * sdl_gui.c: use popen_read where it makes sense - -2003-09-19 14:19 maan - - * server.conf.sample: replace never uptodate example configureation - by hint to read help - -2003-09-19 14:18 maan - - * gui.c: use popen_read - -2003-09-19 14:17 maan - - * exec.c: dont log anything, dont exit on errors, return NULL - instead - -2003-09-19 14:16 maan - - * Makefile: icc_gui needs exec.c - -2003-09-18 03:35 maan - - * gui.c: only use strlen if we really need to know the length - -2003-09-18 02:38 maan - - * gui.c: cosmetics - -2003-09-18 02:24 maan - - * gui.c: tidy up do_select - -2003-09-18 02:04 maan - - * gui.c: fix output bug causing end of buffer being displayed on - next command - -2003-09-17 23:20 maan - - * command.c: help: fix alphabetical ordering - -2003-09-17 22:53 maan - - * server.c: use popen_read instead of popen - -2003-09-17 22:52 maan - - * exec.c: dont write to stdout/stderr - -2003-09-17 22:52 maan - - * command.c: cosmetics - -2003-09-17 22:38 maan - - * command.c: lcl_init: use popen_read another time - -2003-09-17 22:35 maan - - * command.c: lcl_init: use popen_read - -2003-09-17 22:07 maan - - * server.c: always print strerror() text from exit status - -2003-09-17 22:07 maan - - * icc.h: add prototype for popen_read_vp - -2003-09-17 22:06 maan - - * exec.c: new function: popen_read_vp (ala execvp) - -2003-09-17 22:05 maan - - * dbtool.c: change syntax of picass: Now ID has to be specified - instead of name. escape filenames several times. - -2003-09-17 22:03 maan - - * command.c: afs_cmd_handler: replace \n by space in args. new - function: split args. dbtool_cmd_handler: use popen_read_vp - instead of popen. - -2003-09-17 21:58 maan - - * client.c: dont send addidtional space in commands - -2003-09-17 21:58 maan - - * afs.c: dont log warnings on EINTR. - -2003-09-17 17:31 maan - - * dbtool.c: info: dont continue if entry not found - -2003-09-17 17:26 maan - - * dbtool.c: replace add_slashes by escape_str which calls - mysql_real_escape_string - -2003-09-17 00:49 maan - - * NEWS: update - -2003-09-17 00:48 maan - - * afs.c: replace popen by popen_read - -2003-09-17 00:32 maan - - * icc.h: add popen_read - -2003-09-17 00:32 maan - - * dbtool.c: modify add_slashes to return dynamically allocated - buffer. use add_slashes in us and info. - -2003-09-17 00:30 maan - - * afs.c: use popen_read instead of popen - -2003-09-17 00:30 maan - - * Makefile: server depends on exec.c - -2003-09-17 00:29 maan - - * exec.c: new: contains only popen_read for now - -2003-09-15 03:51 maan - - * dbtool.c: cosmetics - -2003-09-15 03:16 maan - - * dbtool.c: help text update - -2003-09-15 02:09 maan - - * 1.0, command.c, server.conf.sample: print - -2003-09-15 02:01 maan - - * dbtool.c: print mysql_error message in get_resuts, use strlen - only where neccessary - -2003-09-15 01:59 maan - - * command.c: insert commands in alphabetical order into lcl - -2003-09-14 23:13 maan - - * dbtool.c: cosmetics - -2003-09-14 20:15 maan - - * dbtool.c: do not write to stderr - -2003-09-14 18:39 maan - - * dbtool.c: fut: dont limit number of matches since we have to - consider all matches to make the magic randomizer work. That - hopefully fixed the bug that made output of fut appear - alphabetically ordered if there are many new songs. - -2003-09-14 17:30 maan - - * server.h: nuke duplicated info in mmd.stream_name. change pid_t - init_afs to void init_afs. add pid_list_add. - -2003-09-14 17:28 maan - - * server.ggo: use empty default value for stream - -2003-09-14 17:27 maan - - * server.c: change static void pid_list_add(pid_t pid) to void - pid_list_add(pid_t pid). exit on errors. stream_list_init: make - sure that initial stream is valid. simplify handle_sighup and - main. - -2003-09-14 17:24 maan - - * init_afs.c: exit on errors. set mmd->afs_pid - -2003-09-14 17:22 maan - - * command.c: - replace mmd->stream_name by mmd->stream, handle_cmd: exit on - errors, new fuction: find_stream, simplify com_cs, - -2003-09-14 17:19 maan - - * afs.c: replace mmd->stream_name by mmd->stream - -2003-09-13 19:50 maan - - * server.c: new function: init_network - -2003-09-13 19:45 maan - - * server.c: new function: init_network - -2003-09-13 19:44 maan - - * icc.h, net.c: new functions: setserversockopts, do_bind - -2003-09-13 17:13 maan - - * Makefile: make also light tarballs - -2003-09-13 16:47 maan - - * NEWS, README, dbtool.c: small documentation update - -2003-09-13 16:38 maan - - * Makefile: tgz include date in tarball - -2003-09-13 15:59 maan - - * icc.h: do not include argtable.h - -2003-09-13 15:53 maan - - * server.conf.sample: remove list of users - -2003-09-13 15:52 maan - - * dbtool.conf.sample: change user name from maan to foo - -2003-09-13 15:51 maan - - * INSTALL, README.dbtool: document cdb function - -2003-09-13 15:50 maan - - * dbtool.c: new command: cdb (create database) - -2003-09-12 20:54 maan - - * Makefile: add server.h to headers - -2003-09-12 20:28 maan - - * net.c, server.c: logging adjustments - -2003-09-12 19:32 maan - - * Makefile: clean: distclean: Remove also ChangLog.bak - -2003-09-12 19:24 maan - - * dbtool.c: cosmetics - -2003-09-12 19:24 maan - - * command.c: replace icc_server by server in help text - -2003-09-12 19:22 maan - - * client.conf.sample: adapt name of keyfile - -2003-09-12 19:21 maan - - * README.dbtool: typo - -2003-09-12 19:13 maan - - * Makefile: adapt to new filenames without icc prefix - -2003-09-12 18:58 maan - - * dbtool.sample: former icc_dbtool.sample - -2003-09-12 18:58 maan - - * icc_dbtool.sample: rename to dbtool.sample - -2003-09-12 18:54 maan - - * server.c: former icc_server.c - -2003-09-12 18:54 maan - - * icc_server.c: rename to server.c - -2003-09-12 18:52 maan - - * dbtool.c: former icc_dbtool.c - -2003-09-12 18:52 maan - - * icc_dbtool.c: rename ro dbtool.c - -2003-09-12 18:49 maan - - * gui.c: former icc_gui.c - -2003-09-12 18:49 maan - - * icc_gui.c: renamed to gui.c - -2003-09-12 18:48 maan - - * client.c: former icc_client.c - -2003-09-12 18:47 maan - - * icc_client.c: renamed to client.c - -2003-09-12 18:16 maan - - * afs.c, command.c, icc.h, icc_client.c, icc_dbtool.c, icc_gui.c, - init_afs.c, sdl_gui.c: nuke cvs keyword expansion - -2003-09-12 18:16 maan - - * Makefile: ChangeLog: Dont show time - -2003-09-12 17:42 maan - - * icc.h: nuke unused CONFIDENTIAL bit - -2003-09-12 17:41 maan - - * INSTALL: update name of conf files - -2003-09-12 17:05 maan - - * Makefile: clean: remove also HTML dir - -2003-09-12 17:02 maan - - * Makefile, README: minor cleanups - -2003-09-12 16:51 maan - - * dbtool.conf.sample: former icc_dbtool.conf.sample - -2003-09-12 16:51 maan - - * icc_dbtool.conf.sample: rename to dbtool.conf.sample - -2003-09-12 16:50 maan - - * server.conf.sample: former icc_server.conf.sample - -2003-09-12 16:49 maan - - * icc_server.conf.sample: rename to server.conf.sample - -2003-09-12 16:48 maan - - * icc_server.c: documentation cleanups - -2003-09-12 16:47 maan - - * README.dbtool: comment new sa syntax - -2003-09-12 16:47 maan - - * README: update - -2003-09-11 03:04 maan - - * icc_server.c: use /dev/urandom to create random numbers - -2003-09-11 02:03 maan - - * icc_server.c: cosmetics - -2003-09-11 01:53 maan - - * command.c, icc_server.c: minor simplifyings/cleanups/log message - fixes - -2003-09-11 01:53 maan - - * Makefile: change icc_bash_completion to bash_completion - -2003-09-11 01:25 maan - - * bash_completion: former icc_bash_completion - -2003-09-11 01:25 maan - - * icc_bash_completion: rename to bash_completion - -2003-09-11 01:24 maan - - * icc_server.c, net.c: send_buffer: dont send nullbytes - -2003-09-11 01:24 maan - - * icc_bash_completion: cosmetics - -2003-09-11 01:08 maan - - * icc_server.c, net.c: modify init_sockaddr to suit needs of both - client and server - -2003-09-10 22:18 maan - - * icc_bash_completion: adapt to new sa syntax - -2003-09-10 03:49 maan - - * icc_dbtool.c: sa syntax conflixted with gengetopt. Fix that. - -2003-09-10 02:04 maan - - * icc.h, icc_server.c, net.c: new function: do_accept - -2003-09-10 01:36 maan - - * icc_server.c: new function handle_connect to reduce size of main - -2003-09-10 01:14 maan - - * icc_server.c: decrease verbosity and avoid buffer overflow - -2003-09-10 00:39 maan - - * net.c: fix silly bug - -2003-09-10 00:39 maan - - * icc_server.c: use recv_buffer function from net.c - -2003-09-09 23:01 maan - - * icc_server.c: daemon_init: reverse return value - -2003-09-09 21:48 maan - - * afs.c, icc_server.c, init_afs.c, server.ggo, server.h: make hup - work again - -2003-09-09 17:17 maan - - * sdl_gui.c: adapt to new syntax of check_buf_for_items - -2003-09-09 17:16 maan - - * icc_gui.c: use check_buf_for_items whenever possible - -2003-09-09 17:14 maan - - * icc.h: update check_buf_for_items() - -2003-09-09 17:13 maan - - * gui_common.c: make check_buf_for_items work again... - -2003-09-09 17:12 maan - - * command.c: afs_cmd_handler: write terminiating null byte - -2003-09-09 04:43 maan - - * icc_gui.c, icc_server.c: some small cleanups - -2003-09-09 04:43 maan - - * NEWS: update - -2003-09-09 04:04 maan - - * icc_server.c: many small cleanups - -2003-09-09 03:27 maan - - * icc_server.c: nuke unneded functions - -2003-09-09 03:23 maan - - * server.ggo: gengetopt file for server - -2003-09-09 03:21 maan - - * afs.c, icc_server.c, init_afs.c, server.h: switch to gengetopt - -2003-09-09 01:41 maan - - * Makefile, afs.c, command.c, icc_server.c, init_afs.c: include - server.h instead of icc.h - -2003-09-09 01:41 maan - - * icc.h: move server specific parts to server.h - -2003-09-09 01:40 maan - - * server.h: server part of icc.h - -2003-09-09 01:16 maan - - * Makefile: server: compile server.cmdline.c - -2003-09-09 00:43 maan - - * Makefile: remove .c,.h files generated by gengetopt on distclean - -2003-09-09 00:33 maan - - * client.conf.sample: former icc_client.conf.sample - -2003-09-09 00:33 maan - - * icc_client.conf.sample: renamed to client.conf.sample - -2003-09-09 00:19 maan - - * icc_client.c: setlinebuf is no longer needed - -2003-09-09 00:19 maan - - * Makefile, icc.h, icc_gui.c, sdl_gui.c: use new gui_common - -2003-09-09 00:17 maan - - * gui_common.c: common functions for sdl_gui and ncurses gui - -2003-09-08 23:16 maan - - * icc_gui.c: make it work even when stat output contains null bytes - -2003-09-08 20:56 maan - - * Makefile: filter out gengetopts c files from sources - -2003-09-08 20:42 maan - - * sdl_gui.conf.sample: former icc_sdl_gui.conf.sample - -2003-09-08 20:41 maan - - * icc_sdl_gui.conf.sample: rename to sdl_gui.conf.sample - -2003-09-08 20:40 maan - - * Makefile, sdl_gui.c, sdl_gui.ggo: use sdl_gui.cmdline.c instead - of sdl_gui_cmdline.c, same for .h - -2003-09-08 20:35 maan - - * client.ggo: gengetopt file for client - -2003-09-08 20:24 maan - - * Makefile, command.c, icc.h: server: use net.c - -2003-09-08 20:17 maan - - * net.c: new file, contains networking routines - -2003-09-08 20:16 maan - - * Makefile, icc.h, icc_client.c: icc_client: use gengetopt and new - net.c - -2003-09-08 20:16 maan - - * sdl_gui.c: typo - -2003-09-08 03:20 maan - - * Makefile: remove version.h on distclean - -2003-09-08 03:15 maan - - * icc_sdl_gui.conf.sample: sample configuration for sdl_gui - -2003-09-08 03:08 maan - - * Makefile, sdl_gui.c: switch to gengetopts for sdl_gui - -2003-09-08 03:07 maan - - * icc_dbtool.c: cosmetics - -2003-09-08 02:43 maan - - * sdl_gui.ggo: gengetopt file for sdl_gui - -2003-09-07 21:30 maan - - * NEWS: update - -2003-09-07 21:05 maan - - * command.c, icc_server.c: cosmetics - -2003-09-07 20:42 maan - - * command.c: cosmetics - -2003-09-07 20:25 maan - - * command.c, icc.h, icc_server.c: nuke mmd->handler, rename - mmd->handler_fct to mmd->handler - -2003-09-07 20:10 maan - - * command.c, icc.h, icc_server.c: nuke handle_cmd function since - all commands a now directly called via function pointers - -2003-09-07 18:41 maan - - * command.c: use function pointers to execute internal commands - -2003-09-07 18:06 maan - - * command.c, icc.h, icc_server.c: major lcl cleanup - -2003-09-07 15:43 maan - - * command.c: simplify struct linked_cmd_list - -2003-09-07 15:16 maan - - * command.c, icc.h: reordering of functions - -2003-09-07 14:37 maan - - * icc_server.c, init_afs.c: logic was reversed in handle_sighup - -2003-09-07 14:34 maan - - * command.c: own function for each internal command - -2003-09-07 05:56 maan - - * afs.c, command.c, icc.h, icc_server.c, init_afs.c: major function - arguments cleanup - -2003-09-07 01:31 maan - - * command.c, icc.h, icc_server.c, init_afs.c: move afs_server_pipe - and server_afs_pipe to mmd - -2003-09-07 00:59 maan - - * command.c: C99 struct initializers - -2003-09-07 00:19 maan - - * command.c: fix potential buffer overflow in compute_status - -2003-09-07 00:04 maan - - * command.c: use static functions whenever possible - -2003-09-06 23:42 maan - - * command.c: comment out unused lcl_log_list, cosmetics - -2003-09-06 23:29 maan - - * command.c: change return type for lcl_del from int to void - -2003-09-06 23:17 maan - - * command.c: fix potential buffer overflow, change return value of - lcl_add to void - -2003-09-06 23:02 maan - - * command.c: cleanup crappy cmd_handler_itohuman - -2003-09-06 22:50 maan - - * command.c: fix potential buffer overflow - -2003-09-06 22:43 maan - - * command.c: cosmetics - -2003-09-06 22:40 maan - - * command.c, icc.h, icc_server.c: handle_cmd doesnt need argument - mmd - -2003-09-06 22:35 maan - - * afs.c: rename bear_server_pipe to afs_server_pipe - -2003-09-06 22:23 maan - - * icc_server.c: rename cb_fd to afs_server_pipe - -2003-09-06 22:20 maan - - * icc_server.c: cleanup crappy istrue function - -2003-09-06 20:37 maan - - * afs.c, icc_server.c: cosmetics - -2003-09-06 20:32 maan - - * afs.c: cosmetics - -2003-09-06 20:25 maan - - * icc_server.c, afs.c, command.c, icc.h, init_afs.c: no need to - pass mmd via functions, it is an exported variable - -2003-09-06 20:07 maan - - * icc_server.c: no need to pass mmd to handle_sighup - -2003-09-06 20:03 maan - - * icc_server.c: use static functions whenever possible - -2003-09-06 19:52 maan - - * icc_server.c: read_config: doesnt need return value, exit on - errors instead - -2003-09-06 19:45 maan - - * icc_server.c: reverse logic after fork to have nicer idents - -2003-09-06 19:36 maan - - * icc_server.c: minor cleanups - -2003-09-06 19:04 maan - - * icc_server.c: handle_sighup doesnt need command line options - -2003-09-06 18:45 maan - - * icc_server.c: read_config: close config file unconditionally - -2003-09-06 18:35 maan - - * icc_server.c: read_config: close config file - -2003-09-06 18:29 maan - - * icc.h: cmd_perms_itohuman doesnt need return value - -2003-09-06 18:25 maan - - * icc_server.c, command.c: cmd_perms_itohuman doesnt need return - value - -2003-09-06 18:22 maan - - * icc_server.c: fix potential buffer overflow, change challenge_nr - and chall_response to long unsigned - -2003-09-06 18:13 maan - - * icc_server.c: indent main function - -2003-09-06 18:00 maan - - * icc_server.c: C99 struct initializers - -2003-09-06 17:54 maan - - * icc_server.c: simplify signal handling - -2003-09-06 16:47 maan - - * icc_server.c: fix potential buffer overflow in encrypt - -2003-09-06 16:44 maan - - * icc_server.c: fix potential buffer overflow in uptime_str - -2003-09-06 16:19 maan - - * command.c, icc.h, icc_server.c: fix pidlist locking (I hope) - -2003-09-06 15:31 maan - - * icc_server.c: use EXIT_FAILURE/EXIT_SUCCESS in exit() - -2003-09-06 15:26 maan - - * icc_server.c: change int pid_list_add to void pid_list_add, same - with pid_list_unlock - -2003-09-06 15:07 maan - - * icc_server.c: use size_t instead of int in set_conf() - -2003-09-06 15:06 maan - - * afs.c: change int read_n_exec() to void read_n_exec() - -2003-09-06 14:45 maan - - * afs.c: fix memory leak in mp3_info - -2003-09-06 14:00 maan - - * afs.c, icc.h, icc_server.c: fix some minor bugs found by splint - -2003-09-06 13:11 maan - - * icc.h: remove TRUE and FALSE - -2003-09-06 13:10 maan - - * icc_gui.c: documentation update - -2003-09-06 13:10 maan - - * icc_client.c: coding style - -2003-09-03 01:17 maan - - * icc_client.c: still more coding style - -2003-09-02 23:45 maan - - * icc_client.c: further coding style issues - -2003-09-02 23:17 maan - - * icc_client.c: coding style cleanup - -2003-09-02 04:03 maan - - * afs.c, icc_client.c: remove TRUE and FALSE - -2003-09-02 03:40 maan - - * icc_client.c: indent main function - -2003-08-30 20:02 maan - - * icc_gui.c: fix compile warning, change SNOOZE to 540 seconds - -2003-08-30 17:51 maan - - * icc_dbtool.c: piclist now shows length of jpg files - -2003-08-30 17:18 maan - - * VERSION: bump version number to 96 - -2003-08-30 17:08 maan - - * NEWS: update - -2003-08-30 17:06 maan - - * icc_dbtool.c: vrfy/clean also checks for invalid pic pointers - -2003-08-30 16:13 maan - - * icc_gui.c: update upper window also when fading volume - -2003-08-30 05:54 maan - - * icc_dbtool.c: add some dokumentation - -2003-08-30 05:32 maan - - * icc_dbtool.c: make picdel work when more than one id is given - -2003-08-30 05:26 maan - - * icc_dbtool.c: simplify picadd - -2003-08-30 05:12 maan - - * icc_dbtool.c: new command: picch, new function: - binfile2escaped_string - -2003-08-30 03:31 maan - - * icc_dbtool.c: new command: picdel - -2003-08-30 01:40 maan - - * sdl_gui.c: close icc pic pipes, default to pic mode, simplify - update_pic - -2003-08-30 01:37 maan - - * icc_dbtool.c: new command: picass, new functions: get_very_last, - get_pic_id_by_name - -2003-08-30 01:33 maan - - * command.c: simplify pic - -2003-08-29 22:14 maan - - * icc_dbtool.c: new commands: picadd and piclist - -2003-08-29 17:18 maan - - * Makefile: add fonts and pics to tgz - -2003-08-29 17:06 maan - - * fonts/24P_Arial_Blue.png, fonts/24P_Arial_Metallic_Yellow.png, - fonts/24P_Arial_NeonBlue.png, fonts/24P_Arial_NeonYellow.png, - fonts/24P_Copperplate_Blue.png, pics/default.jpg, - pics/no_pics.jpg: initial import - -2003-08-29 17:04 maan - - * sdl_gui.c: use icc_client pic to obtain the picture, new command - line option: pic - -2003-08-29 17:02 maan - - * icc_server.c: lcl_init needs to know mmd to set dbtool_has_pic - -2003-08-29 17:01 maan - - * icc_dbtool.sample: make it work again... - -2003-08-29 17:00 maan - - * icc_dbtool.c: add preliminary pic command - -2003-08-29 16:59 maan - - * icc_client.c: use write instead of printf to print output - -2003-08-29 16:58 maan - - * icc.h: add dbtool_has_pic to mmd - -2003-08-29 16:58 maan - - * command.c: add pic command, introduce send_bin_buffer to transfer - binary data - -2003-08-29 16:54 maan - - * Makefile: install also fonts and pics - -2003-08-28 04:05 maan - - * icc_dbtool.c: implement recursive permutation generator - -2003-08-28 00:20 maan - - * sdl_gui.c: documentation update - -2003-08-25 05:01 maan - - * sdl_gui.c: many small cleanups - -2003-08-25 00:37 maan - - * sdl_gui.c: poll all events, not only one - -2003-08-24 23:19 maan - - * sdl_gui.c: nuke shm crap - -2003-08-24 23:05 maan - - * sdl_gui.c: use select instead of fork - -2003-08-24 19:42 maan - - * sdl_gui.c: implement basic picture viewing - -2003-08-22 14:20 maan - - * icc_gui.c: fix silly snooze bug - -2003-08-21 22:10 maan - - * NEWS: add 'fix long outstanding case sensitivity bug' - -2003-08-21 22:09 maan - - * README.dbtool: document binary format for initial creation - -2003-08-21 21:38 maan - - * icc_dbtool.c: fix long outstanding case sensitivity bug - -2003-08-21 04:20 maan - - * README: update - -2003-08-19 03:26 maan - - * NEWS: update - -2003-08-19 03:14 maan - - * icc_gui.c: small cleanups - -2003-08-19 03:13 maan - - * icc_dbtool.c: vrfy/clean: check/replace NULL values in attributes - -2003-08-19 01:21 maan - - * icc_dbtool.c: na: Create NOT NULL columns - -2003-08-18 06:02 maan - - * icc_gui.c: do_select: implement getstr mode and timeout in getch - mode. Avoid remaining memory leaks - -2003-08-18 02:18 maan - - * icc_gui.c: new fucntion: do_select. Fix memory leak while in - scroll mode - -2003-08-17 20:46 maan - - * icc_gui.c: remove unneeded header includes - -2003-08-17 20:12 maan - - * icc_gui.c: fix bug: some lines of stat's output could be missed - -2003-08-17 19:53 maan - - * icc_gui.c: add new commands J, K - -2003-08-17 04:46 maan - - * icc_gui.c: add comments on new functions - -2003-08-17 04:24 maan - - * icc_gui.c: add past command - -2003-08-17 04:00 maan - - * icc_gui.c: more status and error messages - -2003-08-17 02:06 maan - - * icc_gui.c: reduce minimal top lines to 8 - -2003-08-17 01:57 maan - - * icc_gui.c: add f command, nicify help output - -2003-08-16 22:57 maan - - * icc_gui.c: implement scrolling, fix sigint handling - -2003-08-16 21:34 maan - - * icc_gui.c: implement '!' prefix for commands - -2003-08-16 21:11 maan - - * icc_gui.c: add +/- to change size of top/bottom windows - -2003-08-16 18:14 maan - - * icc_gui.c: add separator, add input window - -2003-08-16 17:30 maan - - * icc_gui.c: kill fake shm struct, fix winch handling - -2003-08-16 17:08 maan - - * icc_gui.c: kill shared mem crap, fix ':' command - -2003-08-16 16:15 maan - - * icc_gui.c: major improvements, use select instead of fork, use - two windows - -2003-08-15 03:44 maan - - * icc_gui.c: copy LINES and COLS to shm - -2003-08-15 03:25 maan - - * icc_gui.c: use semaphore locking - -2003-08-14 23:35 maan - - * icc_gui.c: fix potential buffer overflow in print_item - -2003-08-14 23:14 maan - - * icc_gui.c: new function: handle_command - -2003-08-14 23:05 maan - - * icc_gui.c: cleanup signal handling and shared mem init - -2003-08-14 22:50 maan - - * icc_gui.c: new sigchld handler. Check which child has died - -2003-08-14 22:37 maan - - * icc_gui.c: remove useless SIGTSTP handler, some small cleanups - -2003-08-14 22:18 maan - - * icc_gui.c: exit gracefully and let the terminal intact - -2003-08-14 21:57 maan - - * icc_gui.c: - use shmXXX instead of mmap to get shared memory area. Works with - 2.2 kernels. - - new variable: shm->winch to distinguish between winch and status - bar updates. So endwin is only called on winch events. - - new function: print welcome. This is used by parent. - -2003-08-10 23:25 maan - - * icc_dbtool.c: na: use default value 0 instead of NULL - -2003-07-28 04:27 maan - - * icc_gui.c: fix memory leak, notice when invalid key is pressed - -2003-07-27 16:19 maan - - * icc_gui.c: don't update status bar in interrupt handler - -2003-07-27 06:04 maan - - * NEWS: add old news for 0.0.93 and some recent news - -2003-07-27 05:39 maan - - * icc_gui.c: remove definition of row since this is now a comupted - value - -2003-07-27 05:13 maan - - * icc_gui.c: make it work with 60x10 terminals, add dokumentation - -2003-07-27 04:14 maan - - * icc_gui.c: modify transform vol slightly - -2003-07-27 04:10 maan - - * icc_gui.c: kill unneeded print_help function - -2003-07-27 04:09 maan - - * icc_gui.c: new command: help - -2003-07-27 03:38 maan - - * icc_gui.c: adapt also lines to varying window size. Many small - cleanups and fixes - -2003-07-27 02:10 maan - - * icc_gui.c: update status bar in sigwinch - -2003-07-27 01:52 maan - - * icc_gui.c: make it respect varying window sizes - -2003-07-26 20:59 maan - - * icc_gui.c: test window geometry and exit if too narrow - -2003-07-17 03:34 maan - - * icc_dbtool.c: print_results: avoid trailing whitespace. Some - typos - -2003-07-13 02:35 maan - - * Makefile: cleanup, introduce variables CC_FLAGS LD_FLAGS - SDL_INCLUDES MYSQL_INCLUDES - -2003-07-12 17:55 maan - - * README.dbtool: add mysql commands for creating the tables data - and dir - -2003-07-09 02:28 maan - - * icc_dbtool.c: more documentation, cosmetics - -2003-07-09 01:57 maan - - * README.dbtool: replace LASTPLAYED by LASTPLAYED(). Same with - NUMPLAYED. Small cleanups - -2003-07-09 01:45 maan - - * Makefile: clean: remove icc_dbtool - -2003-07-09 01:41 maan - - * Makefile: nuke make_streams - -2003-07-09 01:40 maan - - * make_streams: now implemented in icc_dbtool.c - -2003-07-08 23:12 maan - - * icc_dbtool.c: fut: implement parsing functions for new - streams_def syntax - -2003-07-08 22:30 maan - - * icc_dbtool.c: nuke randomize function which is no longer needed - -2003-07-08 22:29 maan - - * icc_dbtool.c: streams: adapt to new syntax, change default - filename from streams to stream_defs - -2003-06-30 05:03 maan - - * Makefile: icc_server depends on mp3info.h - -2003-06-30 04:57 maan - - * Makefile: icc_sdl_gui depends on SFont.c - -2003-06-30 04:56 maan - - * SFont.c: comment out unused functions - -2003-06-30 04:40 maan - - * SFont.c: indent to kr style - -2003-06-30 04:34 maan - - * SFont.c: add GPL header - -2003-06-29 22:05 maan - - * INSTALL, README: change icc_dbtool.template to icc_dbtool.sample - -2003-06-29 22:04 maan - - * Makefile: major cleanup and bugfixes - -2003-06-29 21:17 maan - - * icc_dbtool.sample: former icc_dbtool.template - -2003-06-29 21:16 maan - - * icc_dbtool.template: moved to icc_dbtool.sample - -2003-06-29 21:01 maan - - * Makefile: Use cvs status to determine if local copy is up to date - -2003-06-29 19:44 maan - - * VERSION: bump version number to 95 - -2003-06-29 19:39 maan - - * Makefile: install: also install make_streams - -2003-06-29 19:39 maan - - * make_streams: bash script to produce the streams configuration - file - -2003-06-29 19:37 maan - - * README.dbtool: document new syntax of streams.in - -2003-06-29 18:22 maan - - * 1.0: improve change ssl text - -2003-06-29 18:19 maan - - * Makefile: add NEWS and make_streams to sources - -2003-06-29 18:15 maan - - * NEWS: contains release notes - -2003-06-29 17:53 maan - - * icc_server.c: cosmetics - -2003-06-29 17:52 maan - - * icc_bash_completion: use streams command to complete cs - -2003-06-28 13:58 maan - - * afs.c: fix small race at end of song play - -2003-06-28 13:44 maan - - * icc_server.c: set_conf: Use const char* variables for output of - messages to reduce space - -2003-06-28 13:12 maan - - * icc_server.c: call wait directly from the sigchld interupt - handler to avoid zombies - -2003-06-28 13:10 maan - - * command.c: cosmetics - -2003-06-22 06:58 maan - - * icc_dbtool.c: fix order of rows bug - -2003-06-22 04:18 maan - - * command.c: stat: print streamname continuously - -2003-06-22 04:13 maan - - * 1.0, icc_dbtool.c: fix bug: fut n always prints all valid songs - instead of only n - -2003-06-22 03:51 maan - - * icc_gui.c, sdl_gui.c: print score - -2003-06-22 03:51 maan - - * icc_dbtool.template: fut: print dummy score - -2003-06-22 03:50 maan - - * command.c: stat: print score - -2003-06-22 03:50 maan - - * afs.c: get_song: adapt to new output of fut (contains score now) - -2003-06-22 03:48 maan - - * icc_dbtool.c: simplify fut since ~/.icc/streams contains full - query now - -2003-06-22 03:47 maan - - * icc.h: add mmd.score - -2003-06-19 17:18 maan - - * icc_bash_completion: add ca (copy attributes) - -2003-06-19 17:12 maan - - * icc_dbtool.c: add ca (copy attributes) command - -2003-06-15 20:44 maan - - * sdl_gui.c: major cleanup, speed improvements and debugging - -2003-06-15 19:16 maan - - * command.c: only send full volatile status when it has changed - -2003-06-15 19:02 maan - - * command.c: only send full status when song has changed - -2003-06-15 02:42 maan - - * icc_dbtool.c: com_us: use basename of given argument - -2003-06-15 01:47 maan - - * icc_dbtool.c: fix do_update_song (introduce get_numplayed) - -2003-06-02 00:54 maan - - * icc_dbtool.c: small cleanups - -2003-06-02 00:01 maan - - * afs.c: flush id3 tags before updating - -2003-06-01 23:45 maan - - * icc_dbtool.c: us: increase Numplayed, info: print Numplayed, - get_a: fix off by one bug - -2003-06-01 23:06 maan - - * icc_dbtool.c: get_aa: skip first _three_ rows, since third row is - now reserved for number of times song has been played - -2003-06-01 22:43 maan - - * icc_dbtool.c: return is not a function! - -2003-06-01 22:42 maan - - * icc_dbtool.c: fix return value in get_a - -2003-05-18 18:33 maan - - * sdl_gui.c: make non-interactive mode working. Some cleanups - -2003-05-18 04:11 maan - - * sdl_gui.c: add command line options -w -h -f -i - -2003-05-05 01:47 maan - - * VERSION: bump version number to 94 - -2003-05-05 01:46 maan - - * Makefile: start tag name with letter to make cvs happy - -2003-05-05 01:45 maan - - * VERSION: decrease version to 93, since make version failed - -2003-05-05 01:45 maan - - * Makefile: use backtick expansion rather than double dollars - -2003-05-05 01:42 maan - - * VERSION: bump version number to 94 - -2003-05-05 01:42 maan - - * VERSION: decrease version to 93, since make version failed - -2003-05-05 01:41 maan - - * Makefile: typo that caused cvs -q tag to fail - -2003-05-05 01:37 maan - - * VERSION: bump version number to 94 - -2003-05-04 00:24 maan - - * icc_server.c: loglevel adjustments - -2003-05-04 00:09 maan - - * icc_server.c: minor auth cleanup - -2003-05-03 23:21 maan - - * icc_server.c: reduce # arguments for handle_sighup - -2003-05-03 21:28 maan - - * icc_server.c: avoid use of TRUE and FALSE (tele-tubby) - -2003-05-03 21:10 maan - - * icc_server.c: init mmd->num_played, mmd->num_commands and - mmd->stream_name early - -2003-05-03 21:08 maan - - * icc.h: reduce number of arguments to init_afs - -2003-05-03 21:08 maan - - * init_afs.c: reduce number of arguments to init_afs, move init of - some sane values of mmd where they belong, comment out silly - PETER_B log messages - -2003-05-03 20:44 maan - - * icc.h: add prototype for afs_status_tohuman - -2003-05-03 20:44 maan - - * command.c: don't duplicate afs_status_tohuman, use it - -2003-05-03 20:30 maan - - * afs.c: insert missing function descriptors - -2003-05-03 20:30 maan - - * icc.h: init afs returns pid_t - -2003-05-03 20:26 maan - - * icc_server.c: fix missing exit for unknown commands. Strange... - -2003-05-03 20:13 maan - - * init_afs.c: init afs returns pid_t - -2003-05-03 20:11 maan - - * icc.h, icc_server.c, init_afs.c: move definition of conn to - init_afs - -2003-05-03 20:01 maan - - * sdl_gui.c: unicolor, proposed by christian - -2003-05-03 19:58 maan - - * icc_server.c: first bind socket, then fork. Avoids log flodding - if second instance of icc_server is started - -2003-05-03 19:51 maan - - * icc_server.c: further cosmetics - -2003-05-03 19:34 maan - - * icc_server.c: cosmetics - -2003-05-03 19:30 maan - - * icc_server.c: kill dead code [send(...)] - -2003-05-03 19:13 maan - - * icc_server.c: fix nasty bug introduced by use of send_buffer: - strlen(buf) might not give correct length in case of encrypted - data - -2003-05-03 00:47 maan - - * icc_server.c: further small cleanups - -2003-05-03 00:34 maan - - * icc.h: add prototype for send_buffer - -2003-05-03 00:23 maan - - * icc_server.c: cosmetics - -2003-05-03 00:14 maan - - * icc_server.c: use send_buffer() rather than send() - -2003-05-02 23:53 maan - - * afs.c: compute_sb_string: use basename instead of weird strchr() - madness - -2003-05-02 23:22 maan - - * afs.c: replace cleanexit by clean_n_jump - -2003-05-02 23:02 maan - - * command.c: stat: output two digits for seconds - -2003-05-02 23:01 maan - - * icc.h: replace BUFFSIZE by CHUNK_BUFFSIZE - -2003-04-30 00:39 maan - - * afs.c: update meta data stream regularly (adjustable in icc.h) - -2003-04-29 22:54 maan - - * icc_dbtool.c: Comment out noisy output in upd - -2003-04-20 17:40 maan - - * README: nuke php description, add sdl_gui description - -2003-04-20 17:31 maan - - * sdl_gui.c: add documentation - -2003-04-20 17:16 maan - - * sdl_gui.c: add gpl header - -2003-04-20 17:14 maan - - * sdl_gui.c: cut length of output lines if too long - -2003-04-20 16:49 maan - - * afs.c, command.c, icc.h, icc_gui.c, sdl_gui.c: replace mmd.misc - by mmd.dbinfo - -2003-04-20 16:30 maan - - * afs.c: enumerate «misc:» lines for status output - -2003-04-20 16:28 maan - - * Makefile: also install icc_sdl_gui - -2003-04-20 15:57 maan - - * SFont.c: needed by sdl_gui - -2003-04-20 15:56 maan - - * sdl_gui.c: The gui of death that makes you blind - -2003-04-20 15:55 maan - - * command.c: status: print id tags - -2003-04-20 15:55 maan - - * afs.c: cleanups - -2003-04-20 15:53 maan - - * Makefile: new target: sdl_gui - -2003-04-04 02:45 maan - - * icc_gui.c: show also mp3tags - -2003-04-04 02:25 maan - - * command.c: stat: print also id3 tags - -2003-04-04 02:12 maan - - * Makefile, afs.c, command.c, icc.h: include mp3info struct in mmd - and remove duplication of information in mmd - -2003-04-04 01:19 maan - - * mp3tech.c, mp3tech.h, mp3info.h, textfunc.h: taken from mp3info - package - -2003-04-04 01:18 maan - - * afs.c: Use mp3tech instead of mp3info - -2003-04-04 01:18 maan - - * Makefile: include mp3tech - -2003-04-03 04:20 maan - - * icc_gui.c: add c (change stream) to status bar - -2003-04-03 03:53 maan - - * icc_dbtool.c: further cosmetics - -2003-04-02 22:18 maan - - * icc_dbtool.c: cosmetics - -2003-04-02 03:19 maan - - * icc_dbtool.template: Omit streams in help's output - -2003-04-02 03:07 maan - - * README.dbtool: Improve(?) Real life eample - -2003-04-02 02:40 maan - - * icc_server.conf.sample: use 127.0.0.1 as default icecast ip - -2003-04-02 02:33 maan - - * icc_dbtool.template: add nec. streams command and some more - comments - -2003-03-29 18:22 maan - - * command.c, icc_gui.c: new command: ns (next stream) - -2003-03-29 17:37 maan - - * command.c, icc_dbtool.c, icc_gui.c: info: print default text if - no attributes set or lastplayed=NULL - -2003-03-29 02:12 maan - - * INSTALL, README: linguistic improvements (I hope) - -2003-03-29 00:43 maan - - * VERSION: bump version number to 93 - -2003-03-29 00:43 maan - - * Makefile: add xmms-patch to sources - -2003-03-29 00:40 maan - - * xmms-1.2.7.titlebar_vbr_patch: patch for xmms-1.2.7 to fix title - display for mp3s with vbr - -2003-03-29 00:32 maan - - * afs.c, command.c: nicify afs status output - -2003-03-28 05:18 maan - - * icc_gui.c: statusbar improvements - -2003-03-28 05:05 maan - - * icc_gui.c: major optic overhowl. I like it colored - -2003-03-28 00:06 maan - - * icc_gui.c: print also current stream - -2003-03-28 00:05 maan - - * command.c: stat: print name of current stream - -2003-03-28 00:04 maan - - * afs.c: cleanups - -2003-03-18 02:29 maan - - * icc_gui.c: use linux/soundcard.h to set volume directly - -2003-03-17 22:29 maan - - * icc_gui.c: cosmetics - -2003-03-17 22:22 maan - - * icc_gui.c: additional delay for command '-' - -2003-03-17 22:18 maan - - * init_afs.c: loglevel adjustments - -2003-03-17 22:17 maan - - * icc_server.c: log: print server if mmd not yet defined - -2003-03-17 05:10 maan - - * afs.c, icc_server.c: adjust some loglevels - -2003-03-17 02:16 maan - - * command.c, icc.h, icc_server.c, init_afs.c: use semaphor-locking - to serialize access to server-afs pipes - -2003-03-17 01:19 maan - - * init_afs.c: kill processgroup if afs dies - -2003-03-12 22:22 maan - - * icc.h: add prototypes for pid_list_lock, pid_list_unlock - -2003-03-12 22:21 maan - - * command.c: uptime: lock pid_list before accessing - -2003-03-12 21:51 maan - - * icc_server.c: add semaphor locking for pid_list. Fix several bugs - causing corrupt pid_list - -2003-03-12 21:50 maan - - * icc.h: add server and afs pids to mmd struct, split macro LICENSE - -2003-03-12 21:48 maan - - * command.c: fix typo - -2003-03-11 00:43 maan - - * afs.c, command.c, icc_server.c: forgotten cleanups - -2003-02-23 18:06 maan - - * icc.h, icc_server.c: new loglevel: VERBOSE - -2003-02-23 16:54 maan - - * icc_server.c: fix permission bug (commands were executed even if - permissions are not suff.) - -2003-02-23 16:46 maan - - * Makefile: Change icebear.c and init_icebear.c to afs - -2003-02-23 16:45 maan - - * init_afs.c: new, former init_icebear.c - -2003-02-23 16:44 maan - - * init_icebear.c: renamed to init_afs.c - -2003-02-23 16:40 maan - - * afs.c: new file, former icebear.c - -2003-02-23 16:39 maan - - * icebear.c: will be renamed to afs.c - -2003-02-23 16:35 maan - - * command.c, icc.h, icc_dbtool.c, icc_server.c, icebear.c: change - rest of occurences of icebear to afs - -2003-02-23 16:18 maan - - * icc.h, icebear.c, init_icebear.c: change icebear function to afs - -2003-02-23 16:12 maan - - * command.c, icc.h, icc_server.c, icebear.c, init_icebear.c: change - icebear_init to afs_init - -2003-02-23 15:57 maan - - * INSTALL, command.c, icc.h, icc_server.c, icc_server.conf.sample, - icebear.c: change ICEBEAR to AFS - -2003-02-23 15:47 maan - - * icc_dbtool.c, icebear.c: cosmetics - -2003-02-23 03:31 maan - - * command.c: cosmetics - -2003-02-23 03:20 maan - - * command.c, icc.h: change ICEBEAR_HANDLER to AFS_HANDLER - -2003-02-23 03:08 maan - - * icc_server.c: cosmetics - -2003-02-23 03:00 maan - - * command.c, icc.h, icc_server.c: replace icc_server: by server: - -2003-02-23 02:45 maan - - * icebear.c: comment out unneeded signal handler code - -2003-02-23 02:17 maan - - * icc_server.c: Fix bug: become deamon *before* we record our pid. - -2003-02-23 02:07 maan - - * icc_server.c: make version the first line that is printed out - -2003-02-23 01:05 maan - - * icebear.c: logical simplifications - -2003-02-23 00:34 maan - - * icebear.c: new function: send_chunk. Many cleanups - -2003-02-22 23:01 maan - - * icebear.c: new functions: get_song and compute_sb_string - -2003-02-22 22:51 maan - - * icebear.c: new functions: get_song and compute_sb_string - -2003-02-22 21:56 maan - - * icebear.c: cosmetics - -2003-02-22 21:46 maan - - * icebear.c: only send metadata stream once - -2003-02-22 21:36 maan - - * icebear.c: clear buffer before reading - -2003-02-18 01:48 maan - - * icc_gui.c: thinko: add break statements - -2003-02-18 01:30 maan - - * command.c: add comment - -2003-02-18 01:29 maan - - * icc_gui.c: use case instead of ifs - -2003-02-18 00:34 maan - - * command.c: comment out obsolete check for icebear_fd - -2003-02-18 00:32 maan - - * icc_server.c: log pid of current process - -2003-02-17 23:43 maan - - * init_icebear.c: cosmetics - -2003-02-17 23:30 maan - - * icc_server.c: cosmetics - -2003-02-17 23:29 maan - - * icc.h: add struct pid_list and macro FOR_EACH_PROC from server - -2003-02-17 23:27 maan - - * command.c: uptime: add pid of chilren in output - -2003-02-17 03:47 maan - - * icc_server.c: sigchd handler: Wait not only for one child. There - may be more... - -2003-02-17 02:36 maan - - * icebear.c: make it terminate if read fails and ppid == 1 - -2003-02-11 03:04 maan - - * icc_gui.c: major cleanup. Wow, is that crappy - -2003-02-11 00:35 maan - - * command.c, icc.h, icc_server.c, icebear.c: implement pid list to - keep track of children. Needed for hup since kill(0,sighup) - doesnt work in daemon mode - -2003-02-10 01:53 maan - - * icc_server.c: cosmetics - -2003-02-10 01:51 maan - - * icc_dbtool.template: add -print to find command, documentation - update - -2003-02-10 01:50 maan - - * icc_dbtool.c: remove obsolete ass command - -2003-02-10 00:55 maan - - * command.c, icc_server.c: new function send_buffer - -2003-02-10 00:04 maan - - * command.c: new command: hup - -2003-02-09 23:33 maan - - * icc.h, icc_server.c, icebear.c: handle sighup correctly (all - children have to reload log file) - -2003-02-09 18:30 maan - - * icc.h, icc_server.c, icebear.c, init_icebear.c: reduce use of - global variables. Extend mmd and put info there instead - -2003-02-09 15:58 maan - - * icc_server.c: print plural form correctly in uptime - -2003-02-09 15:46 maan - - * icc_server.c: cosmetics - -2003-02-09 01:55 maan - - * command.c: further cosmetics - -2003-02-09 01:18 maan - - * command.c: cosmetics - -2003-02-08 23:16 maan - - * icc_client.c: cosmetics - -2003-01-11 16:30 maan - - * VERSION, icc_dbtool.c, icc_gui.c, icebear.c, init_icebear.c: - change 2002 to 2003 - -2003-01-11 16:28 maan - - * icc_client.c, icc_server.c: cleanup. use new macros LICENSE and - COPYRIGHT - -2003-01-11 16:27 maan - - * icc.h: add macros COPYRIGHT, LICENSE - -2003-01-11 16:26 maan - - * command.c: minor cleanups - -2003-01-11 16:24 maan - - * README.dbtool: fix some misprints - -2003-01-11 16:23 maan - - * README: - Minor clarifications - -2002-12-23 22:26 maan - - * icebear.c: cosmetic cleanup - -2002-12-23 22:20 maan - - * icc_server.c: cosmetic cleanups - -2002-12-23 22:15 maan - - * icebear.c: set icc version in init_shout - -2002-12-15 23:11 maan - - * Makefile: commit change of version number on target version - before calling cvs tag - -2002-12-15 23:04 maan - - * Makefile: version now implies distclean - -2002-12-15 22:56 maan - - * Makefile: enable cvs tagging - -2002-12-15 22:53 maan - - * Makefile: prepare for cvs tagging - -2002-12-15 22:49 maan - - * Makefile: fix version (no more tdl), new target: update - -2002-12-15 22:37 maan - - * Makefile: tgz no longer implies version - -2002-12-15 21:20 maan - - * icebear.c: minor cleanups - -2002-12-15 21:04 maan - - * icc_server.c: remove unneeded comments - -2002-12-15 20:55 maan - - * icc_server.c, icebear.c: move (parts of) initialization of conn - fromicebear to server - -2002-12-15 20:11 maan - - * icc_server.c: minor code cleanup, add documentation bits - -2002-12-15 18:05 maan - - * INSTALL, icebear.c: icc_dbtool is no longer a script. Fix - accordingly - -2002-12-15 14:28 maan - - * icc_server.c: cosmetic cleanup - -2002-12-14 21:51 maan - - * icc.h, icebear.c: use new mmd.mdst (meta data stream text) to - display meta data - -2002-12-14 02:51 maan - - * icebear.c: new function: update_mmd - -2002-12-14 02:02 maan - - * 1.0, icebear.c: preparation for movement of large parts in - icebear to extra function - -2002-12-14 01:03 maan - - * icebear.c: minor code cleanup - -2002-12-14 00:10 maan - - * icebear.c: use icecast meta data streaming - -2002-12-13 22:53 maan - - * icc_dbtool.c: remove #include - -2002-12-13 22:50 maan - - * icc.h: add documentation - -2002-12-12 23:23 maan - - * icc_client.c: better ERROR logging - -2002-12-08 03:11 maan - - * command.c: code cleanup - -2002-12-08 02:54 maan - - * command.c: fix cs in case invalid stream name is given - -2002-12-01 01:47 maan - - * icc_dbtool.c: unlink tempfile _after_ closing - -2002-12-01 00:55 maan - - * command.c, icc.h, icc_client.c, icc_dbtool.c, icc_gui.c, - icc_server.c, init_icebear.c: add Keyword Expansion - -2002-12-01 00:48 maan - - * .changelog_before_cvs: self explanatory - -2002-12-01 00:46 maan - - * Makefile: New Changelog Format with cvs2cl - -2002-12-01 00:19 maan - - * icebear.c: add Keyword Expansion - -2002-12-01 00:09 maan - - * .tdldb, 1.0, COPYING, GPL, INSTALL, Makefile, README, - README.dbtool, VERSION, command.c, icc.h, icc_bash_completion, - icc_client.c, icc_client.conf.sample, icc_dbtool.c, - icc_dbtool.conf.sample, icc_dbtool.template, icc_gui.c, - icc_server.c, icc_server.conf.sample, icebear.c, - icecast.conf.sample, init_icebear.c: Initial revision - -2002-12-01 00:09 maan - - * .tdldb, 1.0, COPYING, GPL, INSTALL, Makefile, README, - README.dbtool, VERSION, command.c, icc.h, icc_bash_completion, - icc_client.c, icc_client.conf.sample, icc_dbtool.c, - icc_dbtool.conf.sample, icc_dbtool.template, icc_gui.c, - icc_server.c, icc_server.conf.sample, icebear.c, - icecast.conf.sample, init_icebear.c: initial import into cvs - diff --git a/.gitignore b/.gitignore index 9091a9c2..2889d20d 100644 --- a/.gitignore +++ b/.gitignore @@ -14,15 +14,14 @@ config.log config.status Makefile TODO -*_command_list.h -*_command_list.man -paraslash-git.tar.bz2 -skencil/overview.pdf +paraslash-*.tar.bz2 +web/dia/overview.pdf *.swp +*.rej +*~ error2.h web_sync confdefs.h conftest conftest.c git-version.h -*_completion.h diff --git a/Doxyfile b/Doxyfile index 04d8f326..50c74695 100644 --- a/Doxyfile +++ b/Doxyfile @@ -1,96 +1,121 @@ -# Doxyfile 1.6.3 +# Doxyfile 1.8.6 # This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project +# doxygen (www.doxygen.org) for a project. # -# All text after a hash (#) is considered a comment and will be ignored +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. # The format is: -# TAG = value [value, ...] -# For lists items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (" ") +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all -# text before the first occurrence of this tag. Doxygen uses libiconv (or the -# iconv built into libc) for the transcoding. See -# http://www.gnu.org/software/libiconv for the list of possible encodings. +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv +# for the list of possible encodings. +# The default value is: UTF-8. DOXYFILE_ENCODING = UTF-8 -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded -# by quotes) that should identify the project. +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. PROJECT_NAME = paraslash -# The PROJECT_NUMBER tag can be used to enter a project or revision number. -# This could be handy for archiving the generated documentation or -# if some version control system is used. +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. PROJECT_NUMBER = -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) -# base path where the generated documentation will be put. -# If a relative path is entered, it will be relative to the location -# where doxygen was started. If left blank the current directory will be used. +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify an logo or icon that is included in +# the documentation. The maximum height of the logo should not exceed 55 pixels +# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo +# to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. OUTPUT_DIRECTORY = web_sync/doxygen -# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create -# 4096 sub-directories (in 2 levels) under the output directory of each output -# format and will distribute the generated files over these directories. -# Enabling this option can be useful when feeding doxygen a huge amount of -# source files, where putting all generated files in the same directory would -# otherwise cause performance problems for the file system. +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. -# The default language is English, other supported languages are: -# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, -# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, -# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English -# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, -# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, -# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. OUTPUT_LANGUAGE = English -# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will -# include brief member descriptions after the members that are listed in -# the file and class documentation (similar to JavaDoc). -# Set to NO to disable this. +# If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. BRIEF_MEMBER_DESC = YES -# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend -# the brief description of a member or function before the detailed description. -# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. +# The default value is: YES. REPEAT_BRIEF = YES -# This tag implements a quasi-intelligent brief description abbreviator -# that is used to form the text in various listings. Each string -# in this list, if found as the leading text of the brief description, will be -# stripped from the text and the result after processing the whole list, is -# used as the annotated text. Otherwise, the brief description is used as-is. -# If left blank, the following values are used ("$name" is automatically -# replaced with the name of the entity): "The $name class" "The $name widget" -# "The $name file" "is" "provides" "specifies" "contains" -# "represents" "a" "an" "the" +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# Doxygen will generate a detailed section even if there is only a brief +# doxygen will generate a detailed section even if there is only a brief # description. +# The default value is: NO. ALWAYS_DETAILED_SEC = NO @@ -98,152 +123,204 @@ ALWAYS_DETAILED_SEC = NO # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. +# The default value is: NO. INLINE_INHERITED_MEMB = NO -# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full -# path before files name in the file list and in the header files. If set -# to NO the shortest path that makes the file name unique will be used. +# If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. FULL_PATH_NAMES = YES -# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag -# can be used to strip a user-defined part of the path. Stripping is -# only done if one of the specified strings matches the left-hand part of -# the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the -# path to strip. +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. STRIP_FROM_PATH = -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of -# the path mentioned in the documentation of a class, which tells -# the reader which header file to include in order to use a class. -# If left blank only the name of the header file containing the class -# definition is used. Otherwise one should specify the include paths that -# are normally passed to the compiler using the -I flag. +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. STRIP_FROM_INC_PATH = -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter -# (but less readable) file names. This can be useful is your file systems -# doesn't support long names like on DOS, Mac, or CD-ROM. +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. SHORT_NAMES = NO -# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen -# will interpret the first line (until the first dot) of a JavaDoc-style -# comment as the brief description. If set to NO, the JavaDoc -# comments will behave just like regular Qt-style comments -# (thus requiring an explicit @brief command for a brief description.) +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. JAVADOC_AUTOBRIEF = YES -# If the QT_AUTOBRIEF tag is set to YES then Doxygen will -# interpret the first line (until the first dot) of a Qt-style -# comment as the brief description. If set to NO, the comments -# will behave just like regular Qt-style comments (thus requiring -# an explicit \brief command for a brief description.) +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. QT_AUTOBRIEF = NO -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen -# treat a multi-line C++ special comment block (i.e. a block of //! or /// -# comments) as a brief description. This used to be the default behaviour. -# The new default is to treat a multi-line C++ comment block as a detailed -# description. Set this tag to YES if you prefer the old behaviour instead. +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. MULTILINE_CPP_IS_BRIEF = NO -# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented -# member inherits the documentation from any documented member that it -# re-implements. +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. INHERIT_DOCS = YES -# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce -# a new page for each member. If set to NO, the documentation of a member will -# be part of the file/class/namespace that contains it. +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a +# new page for each member. If set to NO, the documentation of a member will be +# part of the file/class/namespace that contains it. +# The default value is: NO. SEPARATE_MEMBER_PAGES = NO -# The TAB_SIZE tag can be used to set the number of spaces in a tab. -# Doxygen uses this value to replace tabs by spaces in code fragments. +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. TAB_SIZE = 8 -# This tag can be used to specify a number of aliases that acts -# as commands in the documentation. An alias has the form "name=value". -# For example adding "sideeffect=\par Side Effects:\n" will allow you to -# put the command \sideeffect (or @sideeffect) in the documentation, which -# will result in a user-defined paragraph with heading "Side Effects:". -# You can put \n's in the value part of an alias to insert newlines. +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines. ALIASES = -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C -# sources only. Doxygen will then generate output that is more tailored for C. -# For instance, some of the names that are used will be different. The list -# of all members will be omitted, etc. +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. OPTIMIZE_OUTPUT_FOR_C = YES -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java -# sources only. Doxygen will then generate output that is more tailored for -# Java. For instance, namespaces will be presented as packages, qualified -# scopes will look different, etc. +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources only. Doxygen will then generate output that is more tailored for -# Fortran. +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for -# VHDL. +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. OPTIMIZE_OUTPUT_VHDL = NO -# Doxygen selects the parser to use depending on the extension of the files it parses. -# With this tag you can assign which parser to use for a given extension. -# Doxygen has a built-in mapping, but you can override or extend it using this tag. -# The format is ext=language, where ext is a file extension, and language is one of -# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, -# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat -# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), -# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL. For instance to make +# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C +# (default is Fortran), use: inc=Fortran f=C. +# +# Note For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. EXTENSION_MAPPING = +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by by putting a % sign in front of the word +# or globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should -# set this tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. -# func(std::string) {}). This also make the inheritance and collaboration +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. +# The default value is: NO. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. +# The default value is: NO. CPP_CLI_SUPPORT = NO -# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. -# Doxygen will parse them like normal C++ but will assume all classes use public -# instead of private inheritance when no explicit protection keyword is present. +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. SIP_SUPPORT = NO -# For Microsoft's IDL there are propget and propput attributes to indicate getter -# and setter methods for a property. Setting this option to YES (the default) -# will make doxygen to replace the get and set methods by a property in the -# documentation. This will only work if the methods are indeed getting or -# setting a simple type. If this is not the case, or you want to show the -# methods anyway, you should set this option to NO. +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. IDL_PROPERTY_SUPPORT = YES @@ -251,1004 +328,1558 @@ IDL_PROPERTY_SUPPORT = YES # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. +# The default value is: NO. DISTRIBUTE_GROUP_DOC = NO -# Set the SUBGROUPING tag to YES (the default) to allow class member groups of -# the same type (for instance a group of public functions) to be put as a -# subgroup of that type (e.g. under the Public Functions section). Set it to -# NO to prevent subgrouping. Alternatively, this can be done per class using -# the \nosubgrouping command. +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. SUBGROUPING = YES -# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum -# is documented as struct, union, or enum with the name of the typedef. So +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically -# be useful for C code in case the coding convention dictates that all compound +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. TYPEDEF_HIDES_STRUCT = NO -# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to -# determine which symbols to keep in memory and which to flush to disk. -# When the cache is full, less often used symbols will be written to disk. -# For small to medium size projects (<1000 input files) the default value is -# probably good enough. For larger projects a too small cache size can cause -# doxygen to be busy swapping symbols to and from disk most of the time -# causing a significant performance penality. -# If the system has enough physical memory increasing the cache will improve the -# performance by keeping more symbols in memory. Note that the value works on -# a logarithmic scale so increasing the size by one will rougly double the -# memory usage. The cache size is given by this formula: -# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, -# corresponding to a cache size of 2^16 = 65536 symbols - -SYMBOL_CACHE_SIZE = 0 +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in -# documentation are documented, even if no documentation was available. -# Private class members and static file members will be hidden unless -# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. EXTRACT_ALL = YES -# If the EXTRACT_PRIVATE tag is set to YES all private members of a class -# will be included in the documentation. +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class will +# be included in the documentation. +# The default value is: NO. EXTRACT_PRIVATE = NO -# If the EXTRACT_STATIC tag is set to YES all static members of a file -# will be included in the documentation. +# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file will be +# included in the documentation. +# The default value is: NO. EXTRACT_STATIC = NO -# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) -# defined locally in source files will be included in the documentation. -# If set to NO only classes defined in header files are included. +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. EXTRACT_LOCAL_CLASSES = NO -# This flag is only useful for Objective-C code. When set to YES local -# methods, which are defined in the implementation section but not in -# the interface are included in the documentation. -# If set to NO (the default) only methods in the interface are included. +# This flag is only useful for Objective-C code. When set to YES local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO only methods in the interface are +# included. +# The default value is: NO. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base -# name of the file that contains the anonymous namespace. By default -# anonymous namespace are hidden. +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. EXTRACT_ANON_NSPACES = NO -# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all -# undocumented members of documented classes, files or namespaces. -# If set to NO (the default) these members will be included in the -# various overviews, but no documentation section is generated. -# This option has no effect if EXTRACT_ALL is enabled. +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. HIDE_UNDOC_MEMBERS = NO -# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. -# If set to NO (the default) these classes will be included in the various -# overviews. This option has no effect if EXTRACT_ALL is enabled. +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO these classes will be included in the various overviews. This option has +# no effect if EXTRACT_ALL is enabled. +# The default value is: NO. HIDE_UNDOC_CLASSES = NO -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all -# friend (class|struct|union) declarations. -# If set to NO (the default) these declarations will be included in the -# documentation. +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO these declarations will be +# included in the documentation. +# The default value is: NO. HIDE_FRIEND_COMPOUNDS = NO -# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any -# documentation blocks found inside the body of a function. -# If set to NO (the default) these blocks will be appended to the -# function's detailed documentation block. +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. HIDE_IN_BODY_DOCS = NO -# The INTERNAL_DOCS tag determines if documentation -# that is typed after a \internal command is included. If the tag is set -# to NO (the default) then the documentation will be excluded. -# Set it to YES to include the internal documentation. +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. INTERNAL_DOCS = NO -# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate -# file names in lower-case letters. If set to YES upper-case letters are also +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. +# The default value is: system dependent. CASE_SENSE_NAMES = YES -# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen -# will show members with their full class and namespace scopes in the -# documentation. If set to YES the scope will be hidden. +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES the +# scope will be hidden. +# The default value is: NO. HIDE_SCOPE_NAMES = YES -# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen -# will put a list of the files that are included by a file in the documentation -# of that file. +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. SHOW_INCLUDE_FILES = YES -# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen -# will list include files with double quotes in the documentation -# rather than with sharp brackets. +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. FORCE_LOCAL_INCLUDES = NO -# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] -# is inserted in the documentation for inline members. +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. INLINE_INFO = YES -# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen -# will sort the (detailed) documentation of file and class members -# alphabetically by member name. If set to NO the members will appear in -# declaration order. +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO the members will appear in declaration order. +# The default value is: YES. SORT_MEMBER_DOCS = NO -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the -# brief documentation of file, namespace and class members alphabetically -# by member name. If set to NO (the default) the members will appear in -# declaration order. +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. SORT_BRIEF_DOCS = NO -# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the (brief and detailed) documentation of class members so that constructors and destructors are listed first. If set to NO (the default) the constructors will appear in the respective orders defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. SORT_MEMBERS_CTORS_1ST = NO -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the -# hierarchy of group names into alphabetical order. If set to NO (the default) -# the group names will appear in their defined order. +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. SORT_GROUP_NAMES = NO -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be -# sorted by fully-qualified names, including namespaces. If set to -# NO (the default), the class list will be sorted only by class name, -# not including the namespace part. +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the -# alphabetical list. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. SORT_BY_SCOPE_NAME = NO -# The GENERATE_TODOLIST tag can be used to enable (YES) or -# disable (NO) the todo list. This list is created by putting \todo -# commands in the documentation. +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the +# todo list. This list is created by putting \todo commands in the +# documentation. +# The default value is: YES. GENERATE_TODOLIST = YES -# The GENERATE_TESTLIST tag can be used to enable (YES) or -# disable (NO) the test list. This list is created by putting \test -# commands in the documentation. +# The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the +# test list. This list is created by putting \test commands in the +# documentation. +# The default value is: YES. GENERATE_TESTLIST = YES -# The GENERATE_BUGLIST tag can be used to enable (YES) or -# disable (NO) the bug list. This list is created by putting \bug -# commands in the documentation. +# The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. GENERATE_BUGLIST = YES -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or -# disable (NO) the deprecated list. This list is created by putting -# \deprecated commands in the documentation. +# The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. GENERATE_DEPRECATEDLIST= YES -# The ENABLED_SECTIONS tag can be used to enable conditional -# documentation sections, marked by \if sectionname ... \endif. +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. ENABLED_SECTIONS = -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines -# the initial value of a variable or define consists of for it to appear in -# the documentation. If the initializer consists of more lines than specified -# here it will be hidden. Use a value of 0 to hide initializers completely. -# The appearance of the initializer of individual variables and defines in the -# documentation can be controlled using \showinitializer or \hideinitializer -# command in the documentation regardless of this setting. +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. MAX_INITIALIZER_LINES = 30 -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated -# at the bottom of the documentation of classes and structs. If set to YES the -# list will mention the files that were used to generate the documentation. +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES the list +# will mention the files that were used to generate the documentation. +# The default value is: YES. SHOW_USED_FILES = YES -# If the sources in your project are distributed over multiple directories -# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy -# in the documentation. The default is NO. - -SHOW_DIRECTORIES = NO - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. -# This will remove the Files entry from the Quick Index and from the -# Folder Tree View (if specified). The default is YES. +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. SHOW_FILES = YES -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the -# Namespaces page. -# This will remove the Namespaces entry from the Quick Index -# and from the Folder Tree View (if specified). The default is YES. +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via -# popen()) the command , where is the value of -# the FILE_VERSION_FILTER tag, and is the name of an input file -# provided by doxygen. Whatever the program writes to standard output -# is used as the file version. See the manual for examples. +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. FILE_VERSION_FILTER = -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by -# doxygen. The layout file controls the global structure of the generated output files -# in an output format independent way. The create the layout file that represents -# doxygen's defaults, run doxygen with the -l option. You can optionally specify a -# file name after the option, if omitted DoxygenLayout.xml will be used as the name -# of the layout file. +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. LAYOUT_FILE = +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. Do not use file names with spaces, bibtex cannot handle them. See +# also \cite for info how to create references. + +CITE_BIB_FILES = + #--------------------------------------------------------------------------- -# configuration options related to warning and progress messages +# Configuration options related to warning and progress messages #--------------------------------------------------------------------------- -# The QUIET tag can be used to turn on/off the messages that are generated -# by doxygen. Possible values are YES and NO. If left blank NO is used. +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are -# generated by doxygen. Possible values are YES and NO. If left blank -# NO is used. +# generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. WARNINGS = YES -# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings -# for undocumented members. If EXTRACT_ALL is set to YES then this flag will -# automatically be disabled. +# If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. WARN_IF_UNDOCUMENTED = YES -# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some -# parameters in a documented function, or documenting parameters that -# don't exist or using markup commands wrongly. +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. WARN_IF_DOC_ERROR = YES -# This WARN_NO_PARAMDOC option can be abled to get warnings for -# functions that are documented, but have no documentation for their parameters -# or return value. If set to NO (the default) doxygen will only warn about -# wrong or incomplete parameter documentation, but not about the absence of -# documentation. +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO doxygen will only warn about wrong or incomplete parameter +# documentation, but not about the absence of documentation. +# The default value is: NO. WARN_NO_PARAMDOC = YES -# The WARN_FORMAT tag determines the format of the warning messages that -# doxygen can produce. The string should contain the $file, $line, and $text -# tags, which will be replaced by the file and line number from which the -# warning originated and the warning text. Optionally the format may contain -# $version, which will be replaced by the version of the file (if it could -# be obtained via FILE_VERSION_FILTER) +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. WARN_FORMAT = "$file:$line: $text " -# The WARN_LOGFILE tag can be used to specify a file to which warning -# and error messages should be written. If left blank the output is written -# to stderr. +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). WARN_LOGFILE = #--------------------------------------------------------------------------- -# configuration options related to the input files +# Configuration options related to the input files #--------------------------------------------------------------------------- -# The INPUT tag can be used to specify the files and/or directories that contain -# documented source files. You may enter file names like "myfile.cpp" or -# directories like "/usr/src/myproject". Separate the files or directories -# with spaces. +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. +# Note: If this tag is empty the current directory is searched. INPUT = . # This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is -# also the default input encoding. Doxygen uses libiconv (or the iconv built -# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for -# the list of possible encodings. +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# possible encodings. +# The default value is: UTF-8. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank the following patterns are tested: -# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx -# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank the +# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii, +# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, +# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, +# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, +# *.qsf, *.as and *.js. FILE_PATTERNS = *.c \ *.h -# The RECURSIVE tag can be used to turn specify whether or not subdirectories -# should be searched for input files as well. Possible values are YES and NO. -# If left blank NO is used. +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. RECURSIVE = NO -# The EXCLUDE tag can be used to specify files and/or directories that should +# The EXCLUDE tag can be used to specify files and/or directories that should be # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. EXCLUDE = error2.h -# The EXCLUDE_SYMLINKS tag can be used select whether or not files or -# directories that are symbolic links (a Unix filesystem feature) are excluded +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded # from the input. +# The default value is: NO. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. Note that the wildcards are matched -# against the file with absolute path, so to exclude all test directories -# for example use the pattern */test/* +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* EXCLUDE_PATTERNS = *.cmdline.* \ - gui* \ gcc-compat.h \ fade.c \ - config.h \ - *_command_list.h \ - *_completion.h + *.command_list.h \ + *.completion.h # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* EXCLUDE_SYMBOLS = -# The EXAMPLE_PATH tag can be used to specify one or more files or -# directories that contain example code fragments that are included (see -# the \include command). +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank all files are included. +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude -# commands irrespective of the value of the RECURSIVE tag. -# Possible values are YES and NO. If left blank NO is used. +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. EXAMPLE_RECURSIVE = NO -# The IMAGE_PATH tag can be used to specify one or more files or -# directories that contain image that are included in the documentation (see -# the \image command). +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command , where -# is the value of the INPUT_FILTER tag, and is the name of an -# input file. Doxygen will then use the output that the filter program writes -# to standard output. -# If FILTER_PATTERNS is specified, this tag will be -# ignored. +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. -# Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. -# The filters are a list of the form: -# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further -# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER -# is applied to all files. +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will be used to filter the input files when producing source -# files to browse (i.e. when SOURCE_BROWSER is set to YES). +# INPUT_FILTER ) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. FILTER_SOURCE_FILES = NO +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + #--------------------------------------------------------------------------- -# configuration options related to source browsing +# Configuration options related to source browsing #--------------------------------------------------------------------------- -# If the SOURCE_BROWSER tag is set to YES then a list of source files will -# be generated. Documented entities will be cross-referenced with these sources. -# Note: To get rid of all source code in the generated output, make sure also -# VERBATIM_HEADERS is set to NO. +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. SOURCE_BROWSER = YES -# Setting the INLINE_SOURCES tag to YES will include the body -# of functions and classes directly in the documentation. +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. INLINE_SOURCES = NO -# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct -# doxygen to hide any special comment blocks from generated source code -# fragments. Normal C and C++ comments will always remain visible. +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. STRIP_CODE_COMMENTS = YES -# If the REFERENCED_BY_RELATION tag is set to YES -# then for each documented function all documented -# functions referencing it will be listed. +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. REFERENCED_BY_RELATION = YES -# If the REFERENCES_RELATION tag is set to YES -# then for each documented function all documented entities -# called/used by that function will be listed. +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. REFERENCES_RELATION = YES -# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) -# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from -# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will -# link to the source code. -# Otherwise they will link to the documentation. +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES, then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. REFERENCES_LINK_SOURCE = YES -# If the USE_HTAGS tag is set to YES then the references to source code -# will point to the HTML generated by the htags(1) tool instead of doxygen -# built-in source browser. The htags tool is part of GNU's global source -# tagging system (see http://www.gnu.org/software/global/global.html). You -# will need version 4.8.6 or higher. +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see http://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. USE_HTAGS = YES -# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen -# will generate a verbatim copy of the header file for each class for -# which an include is specified. Set to NO to disable this. +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index +# Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index -# of all compounds will be generated. Enable this if the project -# contains a lot of classes, structs, unions or interfaces. +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. ALPHABETICAL_INDEX = NO -# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then -# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns -# in which this list will be split (can be a number in the range [1..20]) +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. COLS_IN_ALPHA_INDEX = 5 -# In case all classes in a project start with a common prefix, all -# classes will be put under the same header in the alphabetical index. -# The IGNORE_PREFIX tag can be used to specify one or more prefixes that -# should be ignored while generating the index headers. +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. IGNORE_PREFIX = #--------------------------------------------------------------------------- -# configuration options related to the HTML output +# Configuration options related to the HTML output #--------------------------------------------------------------------------- -# If the GENERATE_HTML tag is set to YES (the default) Doxygen will -# generate HTML output. +# If the GENERATE_HTML tag is set to YES doxygen will generate HTML output +# The default value is: YES. GENERATE_HTML = YES -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `html' will be used as the default path. +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_OUTPUT = html -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for -# each generated HTML page (for example: .htm,.php,.asp). If it is left blank -# doxygen will generate files with .html extension. +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_FILE_EXTENSION = .html -# The HTML_HEADER tag can be used to specify a personal HTML header for -# each generated HTML page. If it is left blank doxygen will generate a +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a # standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_HEADER = web/header2.html -# The HTML_FOOTER tag can be used to specify a personal HTML footer for -# each generated HTML page. If it is left blank doxygen will generate a -# standard footer. +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_FOOTER = web/footer.html -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading -# style sheet that is used by each HTML page. It can be used to -# fine-tune the look of the HTML output. If the tag is left blank doxygen -# will generate a default style sheet. Note that doxygen will try to copy -# the style sheet file to the HTML output directory, so don't put your own -# stylesheet in the HTML output directory as well, or it will be erased! +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_STYLESHEET = +# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user- +# defined cascading style sheet that is included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefor more robust against future updates. +# Doxygen will copy the style sheet file to the output directory. For an example +# see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the stylesheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML -# page will contain the date and time when the page was generated. Setting -# this to NO can help when comparing the output of multiple runs. +# page will contain the date and time when the page was generated. Setting this +# to NO can help when comparing the output of multiple runs. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_TIMESTAMP = YES -# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, -# files or namespaces will be aligned in HTML using tables. If set to -# NO a bullet list will be used. - -HTML_ALIGN_MEMBERS = YES - # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the -# page has loaded. For this to work a browser that supports -# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox -# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_DYNAMIC_SECTIONS = NO -# If the GENERATE_DOCSET tag is set to YES, additional index files -# will be generated that can be used as input for Apple's Xcode 3 -# integrated development environment, introduced with OSX 10.5 (Leopard). -# To create a documentation set, doxygen will generate a Makefile in the -# HTML output directory. Running make will produce the docset in that -# directory and running "make install" will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find -# it at startup. -# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: http://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_DOCSET = NO -# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the -# feed. A documentation feed provides an umbrella under which multiple -# documentation sets from a single provider (such as a company or product suite) -# can be grouped. +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_FEEDNAME = "Doxygen generated docs" -# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that -# should uniquely identify the documentation set bundle. This should be a -# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen -# will append .docset to the name. +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_BUNDLE_ID = org.doxygen.Project -# If the GENERATE_HTMLHELP tag is set to YES, additional index files -# will be generated that can be used as input for tools like the -# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) -# of the generated HTML documentation. +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_HTMLHELP = NO -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can -# be used to specify the file name of the resulting .chm file. You -# can add a path in front of the file if the result should not be +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be # written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_FILE = -# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can -# be used to specify the location (absolute path including file name) of -# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run -# the HTML help compiler on the generated index.hhp. +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler ( hhc.exe). If non-empty +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. HHC_LOCATION = -# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag -# controls if a separate .chi index file is generated (YES) or that -# it should be included in the master .chm file (NO). +# The GENERATE_CHI flag controls if a separate .chi index file is generated ( +# YES) or that it should be included in the master .chm file ( NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. GENERATE_CHI = NO -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING -# is used to encode HtmlHelp index (hhk), content (hhc) and project file -# content. +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_INDEX_ENCODING = -# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag -# controls whether a binary table of contents is generated (YES) or a -# normal table of contents (NO) in the .chm file. +# The BINARY_TOC flag controls whether a binary table of contents is generated ( +# YES) or a normal table of contents ( NO) in the .chm file. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. BINARY_TOC = NO -# The TOC_EXPAND flag can be set to YES to add extra items for group members -# to the contents of the HTML help documentation and to the tree view. +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. TOC_EXPAND = NO -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER -# are set, an additional index file will be generated that can be used as input for -# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated -# HTML documentation. +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_QHP = NO -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can -# be used to specify the file name of the resulting .qch file. -# The path specified is relative to the HTML output folder. +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. QCH_FILE = -# The QHP_NAMESPACE tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#namespace +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. QHP_NAMESPACE = org.doxygen.Project -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#virtual-folders +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. QHP_VIRTUAL_FOLDER = doc -# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. -# For more information please see -# http://doc.trolltech.com/qthelpproject.html#custom-filters +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_NAME = -# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see -# Qt Help Project / Custom Filters. +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_ATTRS = -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's -# filter section matches. -# Qt Help Project / Filter Attributes. +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. QHP_SECT_FILTER_ATTRS = -# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can -# be used to specify the location of Qt's qhelpgenerator. -# If non-empty doxygen will try to run qhelpgenerator on the generated -# .qhp file. +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. QHG_LOCATION = -# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files -# will be generated, which together with the HTML files, form an Eclipse help -# plugin. To install this plugin and make it available under the help contents -# menu in Eclipse, the contents of the directory containing the HTML and XML -# files needs to be copied into the plugins directory of eclipse. The name of -# the directory within the plugins directory should be the same as -# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before the help appears. +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_ECLIPSEHELP = NO -# A unique identifier for the eclipse help plugin. When installing the plugin -# the directory name containing the HTML and XML files should also have -# this name. +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. ECLIPSE_DOC_ID = org.doxygen.Project -# The DISABLE_INDEX tag can be used to turn on/off the condensed index at -# top of each HTML page. The value NO (the default) enables the index and -# the value YES disables it. +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. DISABLE_INDEX = NO -# This tag can be used to set the number of enum values (range [1..20]) -# that doxygen will group on one line in the generated HTML documentation. - -ENUM_VALUES_PER_LINE = 4 - # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. -# If the tag value is set to YES, a side panel will be generated -# containing a tree-like index structure (just like the one that -# is generated for HTML Help). For this to work a browser that supports -# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). -# Windows users are probably better off using the HTML help feature. +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_TREEVIEW = NO -# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, -# and Class Hierarchy pages using a tree view instead of an ordered list. +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. -USE_INLINE_TREES = NO +ENUM_VALUES_PER_LINE = 4 -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be -# used to set the initial width (in pixels) of the frame in which the tree -# is shown. +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. TREEVIEW_WIDTH = 250 -# Use this tag to change the font size of Latex formulas included -# as images in the HTML documentation. The default is 10. Note that -# when you change the font size after a successful doxygen run you need -# to manually remove any form_*.png images from the HTML output directory -# to force them to be regenerated. +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. -FORMULA_FONTSIZE = 10 +EXT_LINKS_IN_WINDOW = NO -# When the SEARCHENGINE tag is enabled doxygen will generate a search box for the HTML output. The underlying search engine uses javascript -# and DHTML and should work on any modern browser. Note that when using HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) there is already a search function so this one should -# typically be disabled. For large projects the javascript based search engine -# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. -SEARCHENGINE = YES +FORMULA_FONTSIZE = 10 -# When the SERVER_BASED_SEARCH tag is enabled the search engine will be implemented using a PHP enabled web server instead of at the web client using Javascript. Doxygen will generate the search PHP script and index -# file to put on the web server. The advantage of the server based approach is that it scales better to large projects and allows full text search. The disadvances is that it is more difficult to setup -# and does not have live searching capabilities. +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using prerendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /