Shorten copyright notice. The GPLv2 line does not add any additional information, so drop it. This leaves a single line of legalese text for most files, which is about the amount of screen real estate it deserves. This patch was created with the following script (plus some manual fixups): awk '{ if (NR <= 5) { gs = gensub(/.*Copyright.* ([0-9]+).*Andre Noll.*/, "\\1", "g") if (gs != $0) year = gs next } if (NR == 6 && year != "") printf("/* Copyright (C) %s Andre Noll <maan@tuebingen.mpg.de>, see file COPYING. */\n", year) print }'
Update year in copyright headers. Done with files=$(git grep -l 'Copyright (C) [0-9]\{4\}\(-2014\)* Andre Noll') sed --in-place= -e 's/Copyright (C) \([0-9]\{4\}\)-2014 Andre Noll/Copyright (C) \1 Andre Noll/1' $files In previous years we ran a similar script to set the second year in the range to the current year. This is kind of silly, so let's get rid of this useless information. This commit replaces "Copyright (C) A-B" by "Copyright (C) A" in all file headers, i.e. only the first year (A) is left in. Accurate information including time stamps for each change can be obtained from the git history.
doc: Change email address to maan@tuebingen.mpg.de The mail server on systemlinux.org was down for more than a week lately, so let's use an alternative official address. This commit changes all maan@systemlinux.org addresses to maan@tuebingen.mpg.de. Most .c and .h files contain the email address in the copyright header, so they must all be patched. Three other files contain the address for a different reason: * README lists email and git, gitweb and home page URLs * configure.ac needs it for configure -h * version.c contains it for the -V option of all commands
Change copyright year to 2014. This year, we're really on time. The changes in this patch were created by the following silly script: files=$(git grep -l 'Copyright (C) [0-9]\{4\}\(-2013\)* Andre Noll') sed --in-place= -e 's/Copyright (C) \([0-9]\{4\}\)-2013 Andre Noll/Copyright (C) \1-2014 Andre Noll/1' $files sed --in-place= -e 's/Copyright (C) 2013 Andre Noll/Copyright (C) 2013-2014 Andre Noll/1' $files
Change copyright year to 2013. Better late than never.
Change year in copyright message to 2012.
Replace 2010 in copyright message by 2011.
audiod: Fix status item parsing for long status items. This was broken since audiod started to use the buffer tree API. Actually there are two bugs which are both fixed by this patch: - for_each_stat_item() copies the remaining part of the buffer containing the incomplete part of the last status item to the beginning of the buffer. This is necessary if the buffer tree API is not used but messes up the buffer contents if it _is_ used. Move this memmove() call from for_each_status_item(), which is called from audiod.c and gui.c, to gui.c, as only gui.c needs it. - Secondly, audiod.c called btr_node_status() with an minimum input queue size of zero, which is does not work if a status item crosses a buffer boundary. In this case for_each_status_item() will only ever see the first buffer containing the incomplete status item, hence it can never make progress. Fix this by introducing the min_iqs field of struct status_task. Set this field to non-zero if the full buffer size was returned by for_each_status_item(), indicating that the next status item is spread out over two or more buffers.
Change year in COPYRIGHT to 2010. Hey, this is earlier than last year :)
[btr] Documentation update.
Move functions only needed by audiod from stat.c to audiod_command.c. This was 4 out of 5 and thus should decrease the size of executables for non-Linux systems a bit as we don't use -fdata-sections -ffunction-sections and -Wl,--gc-sections there. Is also allows to remove some entries from para.h.
Introduce para_regcomp. A wrapper for regcomp() that logs an error message if the regcomp() failed and uses a return value according to the paraslash rules. Currently there is only one user of regular expressions, is_v4_dot_quad(), which is converted to para_regex(), but new callers will be added soon. Unfortunately, this change made it necessary to include regex.h in all .c files that use string.h. Clean up the order in which headers are included a bit while we're at it. Maybe I should rethink the rule "Only .c files shall include header files"...
Revamp status item handling. This patch changes the way the status items are printed and parsed. The new parser-friendly format is used internally and, as a side effect, is also available as an new listing mode for the ls command and for the stat commands of both para_server and para_audiod. With the new format, each status item is prefixed by its size, and the status item identifier is printed as a numerical value. This simplifies the parsing code in para_audiod/para_gui a bit and should make it perform better as the status items do not have to be looked up by name. More importantly, the new format gets rid of the restriction that status items should not contain newline characters because the parser knows in advance how much it has to read to get the complete item. This restriction became a real problem as more and more audio files contain (version 2 id3) tags that contain much more than a single line. For example the linux podcast mp3 files contain the full content of the podcast as text in the command tag.
Change year of copyright from 2008 to 2009.
stat.c: Comment out noisy debug messages.
Change year in Copyright comment from 2007 to 2008.
03_STAT_no-clients.diff Avoids messages like Dec 15 20:01:25 _tiptop 1 stat_client_write: 0 client(s) which would otherwise flood the debug log.
stat.c: Simplify stat_client_write(). Use write_ok() instead of open coding.
stat.c: Cosmetics.
Use FOR_EACH_STATUS_ITEM everywhere.