2005-02-26 Rohan Drape * jack.plumbing.c: Make "Rule file not modified" be debug only. 2004-11-01 Rohan Drape * common/xregcomp.c: Swap include order to allow compilation under OSX. 2004-08-24 Rohan Drape * Makefile.am: Restructure to build common/libcommon.a and link against that. * common/time-conversion.c: Move procedures to file with this name from time.c. One should not have files with the same names as standard files, it causes unnecessary difficulties. 2004-06-16 Rohan Drape * jack.plumbing.c: Add .h files to common and edit Makefile.am to support this change. Fix all errors/warnings discovered and send changes to sw-25. 2004-05-30 Rohan Drape * common/jack.c: Do not make an unknown error at xjack_connect a FAILURE. This is because Jack is failing so often these days... 2004-04-28 Rohan Drape * jack.plumbing.c: Make DEFAULT_DELAY name and extend delay. Short delays can lead to unpredictable connection failures. This is a JACK problem as JACK has reported the existence of the ports, but will not allow their connection. Should look into this. 2004-04-25 Rohan Drape * configure.ac: Increment version number. * jack.plumbing.c: Finally get connection set logic correct. wait_on_connection_set does not return until a `connection request set' is ended. This changes the semantics of the pause interval which now denotes the length of time that no request must arrive after an initial request arrives to indicate that the request set is ended. The default value is changed accordingly. The user option is now in usecs also. Also fix Segfault raised in make_rhs when a rule has a sub-expression on the left but no replace text on the right. 2004-04-19 Rohan Drape * common: Create directory and move common files here. This, as a side-effect, simplifies Makefile.am. * configure.ac: Update to use no argument AM_INIT_AUTOMAKE. Delete pre-requisite as it was a guess. Fix to use AM_CFLAGS for setting compiler options. The AC_SUBST for this seems absurd, but will not work without it. * jack.plumbing.c: Change default defer time to 0.25 seconds. It may be the case that a much shorter defer time is preferable, this fixes the problems I was having, and there is a command line switch. 2004-04-04 Rohan Drape * jack.plumbing.c: Use bool for predicate return values. This is in the C99 header . * ANNOUNCE: Delete file, the announce messages are now archived at ut-28. 2004-04-03 Rohan Drape * configure.ac: Increment version number. * jack.plumbing.c: Add disconnect rule and apply the rule set in the proper order. The implementation is improved. 2004-04-01 Rohan Drape * jack.plumbing.1: Basic documentation of new options and arguments. Needs proper documentation of what situation this change addresses. * jack.plumbing.c: Support non-daemon mode and user specification of rule files, verbose level and defer, sleep, time. Many internal changes to allow this. The default behavior is unchanged. 2004-03-31 Rohan Drape * jack.plumbing.c: Initial changes to allow non-daemon mode to run a user supplied rule set and exit. 2004-03-15 Rohan Drape * jack.c: Move jack_port_is_connected_p and jack_port_clear_all_connections to this file, and rename with jack prefix. Copy to sw-25 file. * jack.plumbing.c: Rewrite also-connect implementation. It now rewrites the rule set to include all of the implied connect rules. The rule set again pre-compiles the left hand side rule argument, which makes performance acceptable. The previous recursive and runtime implementation was too slow for large JACK graphs. The definition of also-connect is not changed by this rewrite. 2004-03-14 Rohan Drape * ANNOUNCE: Add notes to current announce. * jack.plumbing.1: Add note about /etc/jack.plumbing. * jack.plumbing.c: Move the sleep time from a #define to a plumber_t field. There is still no mechanism for setting this value at runtime. Add support for system rc file at /etc/jack.plumbing. If either the system or user rc file is modified the reul set is cleared and both files are re-read. * time.c: Add file with xusleep implementation. usleep is not POSIX. 2004-03-07 Rohan Drape * jack.plumbing.c: Implement the 'also-connect' rule at do_also_connect(). There is now no pre-compilation for even left hand side patterns, however the benefit in terms of rule-set size and readability is significant and even with very large JACK graphs, ~= 100 ports, performance is acceptable. However this may need to be addressed. Since sub-expressions invariably effect only the port names, and not the client names, splitting each location into a (client, port) duple and precompiling the client part should improve things. Various readability fixes. Better inform messages. * ANNOUNCE: Write new announce message. * file.c: Add file_exists_p. * configure.ac: Increment version number. 2004-03-06 Rohan Drape * jack.plumbing.c: Add ';' as allowable comment character. 2004-01-20 Rohan Drape * jack.plumbing.1: Minor formatting changes. 2004-01-17 Rohan Drape * file.c: Update stat variant constructor. Delete unused procedures. 2004-01-15 Rohan Drape * jack.plumbing.c: Create jack.c and file.c and move common procedures to correct locations. 2003-12-29 Rohan Drape * regex.c: Create file and move xreg* procedures here. 2003-12-29 Rohan Drape * jack.plumbing.c: Add error checking for regex compilation, previously these led to SEGV. 2003-12-27 Rohan Drape * jack.plumbing.1: Create file and write as a variant of the ANNOUNCE file. * jack.plumbing.c: Implement proper syntax for rule set file, as described in the original announce file. 2003-12-22 Rohan Drape * jack.plumbing.c: Implement subexpression matching for rule-sets. This allows rules to be written that manage connections between matching port numbers at source and destination easily. The implementation is fragile, write rules carefully. The regression is that this requires compiling the RHS of the match pair during the rule processing, though this could be optimized to only effect patterns with a substitution. 2003-12-21 Rohan Drape * configure.ac: Create file and move to autoconf. Create also autogen.sh, Makefile.am and jack.plumbing.1.