Move statements after declarations. This gets rid of gcc warnings of the form warning: ISO C90 forbids mixed declarations and code when compiled with -Wdeclaration-after-statement.
Mark a couple of functions as const. Probably does not matter much..
Get rid of some duplicate const qualifiers. Fix fixes duplicate `const' warnings on gcc-3.3.3.
Add some missing FEC documentation.
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"...
Add some missing source code documentation.
fec: Fix comment to invert_mat().
More source code documentation.
Trivial doxygen fixes.
Add forward error correction code to the udp sender/receiver. This patch adds the first draft of a FEC implementation based on code by Luigi Rizzo. On the server side, the FEC encoding is done within the virtual streaming system which also contains the timing routines for sending a FEC-encoded audio stream. Senders my request such an encoded stream by calling vss_add_fec_client() with a fec_client_parms structure that contains the FEC parameters and a callback function which is used to actually send the data. On the receiver side, the new fecdec filter is introduced which must be used to decode a FEC-encoded stream. As the fec parameters are contained in the header of each data slice of the encoded stream, no options to this filter are necessary. ATM, FEC is only used by the udp sender/receiver, but other protocols can be easily changed to use FEC as well. This new code is still experimental, lacks documentation and the fec parameters can currently only be changed by editing the source code.