------------------------------------------------------------ revno: 983 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2009-11-20 18:58:18 +0000 message: Use libsamplerate in disorder-normalize, if available. If it's not installed then back off to the old way (which is to run an external copy of sox). ------------------------------------------------------------ revno: 981.2.10 committer: Richard Kettlewell branch nick: disorder.resample timestamp: Fri 2009-11-20 18:52:15 +0000 message: Mention libsamplerate in readmes ------------------------------------------------------------ revno: 981.2.9 committer: Richard Kettlewell branch nick: disorder.resample timestamp: Fri 2009-11-20 18:49:26 +0000 message: disorder-normalize now uses resample_convert() if libsamplerate is available. ------------------------------------------------------------ revno: 981.2.8 committer: Richard Kettlewell branch nick: disorder.resample timestamp: Fri 2009-11-20 18:31:06 +0000 message: missing 'break's ------------------------------------------------------------ revno: 981.2.7 committer: Richard Kettlewell branch nick: disorder.resample timestamp: Fri 2009-11-20 16:59:48 +0000 message: Move ENDIAN_ constants to new byte-order.h. New clients/resample, which just wraps resample_convert() in the obvious way. ------------------------------------------------------------ revno: 981.2.6 committer: Richard Kettlewell branch nick: disorder.resample timestamp: Fri 2009-11-20 13:05:17 +0000 message: Don't use fatal macro ------------------------------------------------------------ revno: 981.2.5 committer: Richard Kettlewell branch nick: disorder.resample timestamp: Fri 2009-11-20 13:04:28 +0000 message: Quieten compiler ------------------------------------------------------------ revno: 981.2.4 committer: Richard Kettlewell branch nick: disorder.resample timestamp: Fri 2009-11-20 10:18:13 +0000 message: More resampler testing ------------------------------------------------------------ revno: 981.2.3 committer: Richard Kettlewell branch nick: disorder.resample timestamp: Thu 2009-11-19 20:13:32 +0000 message: More resampler tests ------------------------------------------------------------ revno: 981.2.2 committer: Richard Kettlewell branch nick: disorder.resample timestamp: Thu 2009-11-19 20:07:40 +0000 message: Trivial resampler fixes Scanty resampler testing ------------------------------------------------------------ revno: 981.2.1 committer: Richard Kettlewell branch nick: disorder.resample timestamp: Thu 2009-11-19 19:40:17 +0000 message: Initial resample.c implementation ------------------------------------------------------------ revno: 982 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2009-11-20 15:24:41 +0000 message: error/fatal/info -> disorder_error/fatal/info ------------------------------------------------------------ revno: 981.1.2 committer: Richard Kettlewell branch nick: disorder.errfix timestamp: Fri 2009-11-20 15:23:55 +0000 message: A couple of stray disorder_error/_fatal fixes ------------------------------------------------------------ revno: 981.1.1 committer: Richard Kettlewell branch nick: disorder.errfix timestamp: Fri 2009-11-20 15:18:51 +0000 message: error/fatal/info -> disorder_error/fatal/info ------------------------------------------------------------ revno: 981 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2009-11-19 11:48:57 +0000 message: Fix the build fix. It turns out that Uint32 != uint32_t. ------------------------------------------------------------ revno: 980 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2009-11-19 11:03:12 +0000 message: Merge mac build fix ------------------------------------------------------------ revno: 978.1.1 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2009-11-19 11:01:47 +0000 message: 64-bit macos fix ------------------------------------------------------------ revno: 979 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2009-11-18 17:21:16 +0000 message: Fix httpdir handling typo ------------------------------------------------------------ revno: 978 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2009-11-18 10:45:18 +0000 message: Merge D+D memory management fixes ------------------------------------------------------------ revno: 972.1.13 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Sun 2009-11-15 21:15:38 +0000 message: Some missing D+D memory management ------------------------------------------------------------ revno: 977 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2009-11-18 08:32:42 +0000 message: Correct Build-Depends syntax. Stupid me for not testing! ------------------------------------------------------------ revno: 976 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2009-11-17 09:16:08 +0000 message: Update GTK+ version required ------------------------------------------------------------ revno: 975 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2009-11-17 09:13:44 +0000 message: compress build dep table a bit ------------------------------------------------------------ revno: 974 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-11-15 17:57:13 +0000 message: mention copy-drag track playing in CHANGES ------------------------------------------------------------ revno: 973 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-11-15 17:14:41 +0000 message: Merge latest drag+drop improvements ------------------------------------------------------------ revno: 972.1.12 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Sun 2009-11-15 17:13:53 +0000 message: remove obsolete comment ------------------------------------------------------------ revno: 972.1.11 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Sun 2009-11-15 16:40:00 +0000 message: Fix edge cases in dropzone selection code and make it consistent between visual feedback and actual dropping. ------------------------------------------------------------ revno: 972.1.10 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Sun 2009-11-15 14:53:09 +0000 message: multidrag.[ch] -> MIT licence, to maximize general usefulness. This does not imply a weaker licence for anything else in DisOrder. ------------------------------------------------------------ revno: 972.1.9 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Sun 2009-11-15 14:18:05 +0000 message: Update copyright notices ------------------------------------------------------------ revno: 972.1.8 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Sun 2009-11-15 14:14:39 +0000 message: Automatic scrolling when a drag+drop operation is near the top or bottom of a destination window. ------------------------------------------------------------ revno: 972.1.7 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Sun 2009-11-15 13:16:12 +0000 message: Mention drag playing in disobedience manual ------------------------------------------------------------ revno: 972.1.6 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Sun 2009-11-15 13:14:18 +0000 message: comments ------------------------------------------------------------ revno: 972.1.5 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Sun 2009-11-15 12:48:15 +0000 message: Implement dragging from the choose tab. This adds a new parameter to multidrag, a predicate to allow the draggable rows to be selected. In this case, choose uses it to suppress directories. ------------------------------------------------------------ revno: 972.1.4 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Sun 2009-11-15 12:28:34 +0000 message: Move drag-begin handling to multidrag.c ------------------------------------------------------------ revno: 972.1.3 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Sun 2009-11-15 12:19:17 +0000 message: Make multidrag a bit more independent of Disobedience ------------------------------------------------------------ revno: 972.1.2 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Sat 2009-11-14 12:39:04 +0000 message: Unref dead pixmaps. ------------------------------------------------------------ revno: 972.1.1 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Sat 2009-11-14 12:35:27 +0000 message: Support copy-dragging from non-droppable queues into the main queue. ------------------------------------------------------------ revno: 972 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-11-14 11:39:38 +0000 message: Merge drag+drop rewrite. It's now possible to drag multiple rows in one operation in the queue. ------------------------------------------------------------ revno: 968.2.5 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Fri 2009-11-13 21:00:31 +0000 message: Comments, esp. for multidrag ------------------------------------------------------------ revno: 968.2.4 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Fri 2009-11-13 19:45:53 +0000 message: Multiple-track drag+drop queue rearrangement. ------------------------------------------------------------ revno: 968.2.3 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Thu 2009-11-12 21:07:48 +0000 message: Handle drag-motion and drag-leave and highlight the drop target. This already allows a clear improvement over the treeview-native D+D; we only highlight inter-row gaps as drop targets, not rows themselves. ------------------------------------------------------------ revno: 968.2.2 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Mon 2009-11-09 19:59:29 +0000 message: Replace the drag icon with a representation of the dragged row(s), as is fashionable these days. ------------------------------------------------------------ revno: 968.2.1 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Mon 2009-11-09 19:04:08 +0000 message: Start using low-level drag+drop interface, which is much more flexible than GtkTreeView's built-in one. As of this change functionality is reduced but ultimately it should be improved somewhat. ------------------------------------------------------------ revno: 971 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-11-14 11:24:03 +0000 message: Add new 'playafter' command to protocol, eclient and python. This allows multiple tracks to be inserted at arbitrary points in the queue. ------------------------------------------------------------ revno: 970 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-11-14 10:22:50 +0000 message: --without-server builds should now work again. ------------------------------------------------------------ revno: 968.1.2 committer: Richard Kettlewell branch nick: disorder.noserver timestamp: Sat 2009-11-14 10:20:28 +0000 message: Don't build trackdb-playlists.c for non-server builds. ------------------------------------------------------------ revno: 968.1.1 committer: Richard Kettlewell branch nick: disorder.dnd timestamp: Sun 2009-11-08 20:35:03 +0000 message: Add arg missed in change 958. ------------------------------------------------------------ revno: 969 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2009-11-09 20:02:53 +0000 message: Remove dead object ------------------------------------------------------------ revno: 968 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-11-08 13:36:38 +0000 message: Add 'self' argument to queuelike callbacks. Not used yet - presumably playlist editors will need one though. ------------------------------------------------------------ revno: 967 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-11-08 13:36:13 +0000 message: More doc comments ------------------------------------------------------------ revno: 966 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2009-10-26 20:21:39 +0000 message: More comments ------------------------------------------------------------ revno: 965 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-10-25 22:00:25 +0000 message: More comments. ------------------------------------------------------------ revno: 964 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-10-25 19:38:40 +0000 message: More comments ------------------------------------------------------------ revno: 963 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-10-25 18:31:44 +0000 message: More comments ------------------------------------------------------------ revno: 962 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-10-25 17:20:48 +0000 message: More comments. ------------------------------------------------------------ revno: 961 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-10-25 15:58:12 +0000 message: Improve doc comments. ------------------------------------------------------------ revno: 960 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-10-25 15:42:55 +0000 message: Tidy up trackdb_deinit() further, and include disorder-choose in processes terminated. ------------------------------------------------------------ revno: 959 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-10-25 14:51:41 +0000 message: trackdb_deinit() kills stats subprocesses. Resolves a long-standing TODO. ------------------------------------------------------------ revno: 958 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-10-25 14:38:26 +0000 message: Cleaner subprocess shutdow in trackdb_deinit(). ------------------------------------------------------------ revno: 957 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-10-24 21:08:50 +0100 message: Add some comments ------------------------------------------------------------ revno: 956 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-10-24 17:54:47 +0100 message: Remove extraneous logging. Remove sleep in tests, it shouldn't be needed now. ------------------------------------------------------------ revno: 955 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-10-24 17:48:05 +0100 message: SIGTERM and wait for subprocesses on server shutdown. ------------------------------------------------------------ revno: 954 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-10-24 17:29:22 +0100 message: Finer-grained wait for socket to appear when testing. ------------------------------------------------------------ revno: 953 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-10-24 17:25:28 +0100 message: Merge playlist support. ------------------------------------------------------------ revno: 949.1.5 committer: Richard Kettlewell branch nick: disorder.plmerge timestamp: Sun 2009-10-18 22:54:18 +0100 message: Merge from disorder.dev. ------------------------------------------------------------ revno: 949.1.4 committer: Richard Kettlewell branch nick: disorder.plmerge timestamp: Sat 2009-10-17 12:51:57 +0100 message: Fix mis-merged trackdb_open(). ------------------------------------------------------------ revno: 949.1.3 committer: Richard Kettlewell branch nick: disorder.plmerge timestamp: Thu 2009-10-15 20:55:55 +0100 message: Merge from trunk ------------------------------------------------------------ revno: 949.1.2 committer: Richard Kettlewell branch nick: disorder.plmerge timestamp: Sat 2009-10-10 21:06:36 +0100 message: Disable (incomplete) Disobedience playlist support. ------------------------------------------------------------ revno: 949.1.1 committer: Richard Kettlewell branch nick: disorder.plmerge timestamp: Sat 2009-10-10 21:03:23 +0100 message: Merge playlist support. ------------------------------------------------------------ revno: 848.2.2 committer: Richard Kettlewell branch nick: disorder.playlists2 timestamp: Sat 2009-02-21 11:17:59 +0000 message: Initial work on playlists window. Doesn't do much of use. ------------------------------------------------------------ revno: 848.2.1 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2009-02-17 20:29:50 +0000 message: Merge playlist branch against trunk to date. ------------------------------------------------------------ revno: 766.2.21 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sat 2008-12-06 17:00:35 +0000 message: Grey out edit playlists menu item if server does not appear to support playlists. ------------------------------------------------------------ revno: 766.2.20 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sat 2008-12-06 16:49:27 +0000 message: Disobedience drag+drop code is now part of queue-generic.* (and still works), allowing it to be used in the future for playlist rearrangement. ------------------------------------------------------------ revno: 766.2.19 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sat 2008-08-09 14:28:53 +0100 message: Move playlist menu code to playlists.c ------------------------------------------------------------ revno: 766.2.18 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Mon 2008-08-04 21:16:06 +0100 message: Disobedience now keeps track of known playlists and has a (not yet very functional) menu to launch them. ------------------------------------------------------------ revno: 766.2.17 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Mon 2008-08-04 21:15:44 +0100 message: Correct playlist read sense ------------------------------------------------------------ revno: 766.2.16 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sun 2008-08-03 20:47:10 +0100 message: Playlist event log support for server and eclient. ------------------------------------------------------------ revno: 766.2.15 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sun 2008-08-03 19:37:23 +0100 message: Async client bindings for playlist support. Untested. ------------------------------------------------------------ revno: 766.2.14 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sun 2008-08-03 18:49:57 +0100 message: Client doc update ------------------------------------------------------------ revno: 766.2.13 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sun 2008-08-03 18:41:08 +0100 message: Python bindings report an error if you delete a nonexistent playlist. ------------------------------------------------------------ revno: 766.2.12 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sun 2008-08-03 18:28:39 +0100 message: Further playlist tests. ------------------------------------------------------------ revno: 766.2.11 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sun 2008-08-03 18:18:52 +0100 message: More playlist testing. Fix sharing status of un-owned playlists. ------------------------------------------------------------ revno: 766.2.10 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sun 2008-08-03 18:08:51 +0100 message: Initial playlist tests and consequent fixes. ------------------------------------------------------------ revno: 766.2.9 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sun 2008-08-03 17:47:38 +0100 message: Python bindings for playlist commands. ------------------------------------------------------------ revno: 766.2.8 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sun 2008-08-03 17:46:18 +0100 message: update completions ------------------------------------------------------------ revno: 766.2.7 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sun 2008-08-03 17:07:13 +0100 message: Delete/get/set playlists from command-line client. Doesn't support setting of sharing properties (yet). ------------------------------------------------------------ revno: 766.2.6 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sun 2008-07-20 22:57:50 +0100 message: Playlist support in client.c. ------------------------------------------------------------ revno: 766.2.5 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sun 2008-07-20 22:07:49 +0100 message: Loosen playlist command rights. Document playlist commands in disorder_protocol(5). ------------------------------------------------------------ revno: 766.2.4 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sun 2008-07-20 17:07:54 +0100 message: playlist-set implementation. Untested as ever. This introduces the first command that reads a body. We always read the body even if the command would fail (unlike the SMTP DATA command); i.e. we don't insist on an extra round trip in the presumed common case. ------------------------------------------------------------ revno: 766.2.3 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sun 2008-07-20 15:56:51 +0100 message: Implement most of the playlist commands in the server. playlist-set is not yet implemented. None of this is tested yet. ------------------------------------------------------------ revno: 766.2.2 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sun 2008-07-20 12:55:36 +0100 message: disorder-dump: - now supports the playlists database - uses a table rather than lots of repeated code - no longer has the (undocumented) --trackdb and --searchdb options ------------------------------------------------------------ revno: 766.2.1 committer: Richard Kettlewell branch nick: disorder.playlists timestamp: Sat 2008-07-19 18:47:08 +0100 message: Low level playlist database operations: read, createwrite, list, delete. Totally untested, lots more to do. ------------------------------------------------------------ revno: 952 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-10-18 14:00:03 +0100 message: Shun time(), since on Linux it is not monotonic with gettimeofday(). http://ewx.livejournal.com/530850.html describes the underlying issue and http://code.google.com/p/disorder/issues/detail?id=35 describes the effect of this on DisOrder. ------------------------------------------------------------ revno: 951 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-10-17 13:37:16 +0100 message: If including both program name and date in log message, put date first. ------------------------------------------------------------ revno: 950 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2009-10-15 20:55:15 +0100 message: Don't catch SystemExit 77 in tests. ------------------------------------------------------------ revno: 949 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-10-10 10:56:17 +0100 message: Ditch --with-bits and detect Fink bitness automatically. ------------------------------------------------------------ revno: 948 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-10-03 14:38:01 +0100 message: Update copyright dates ------------------------------------------------------------ revno: 947 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-10-03 14:27:42 +0100 message: Add missing -liconv in various places. Why were they missing and this only spotted now? - on Linux no separate iconv is needed - on OS X it is but it was probably being pulled in via *.la files - I've moved aside Fink's *.la files (since they reflect system libraries from their own build time not the current situation) ------------------------------------------------------------ revno: 946 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-10-03 14:15:01 +0100 message: Turn off deprecated symbol warnings under OS X. ------------------------------------------------------------ revno: 945 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-10-03 14:04:27 +0100 message: Default to 32-bit builds on OS X. Apple's compiler now defaults to 64 bits but existing Fink installs will be 32 bits. DisOrder's default is liable to change when I change my Fink l-) Use --with-bits=32 or --with-bits=64 to override the default. ------------------------------------------------------------ revno: 944 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-09-06 11:03:31 +0100 message: Don't depend on oggdec at build time. It is still needed for 'make check'. Resolves issue #48. ------------------------------------------------------------ revno: 943 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2009-09-01 09:15:30 +0100 message: Remove duplicate reference to about.tmpl ------------------------------------------------------------ revno: 942 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-08-02 16:45:49 +0100 message: Update CHANGES.html for FLAC bug fix. ------------------------------------------------------------ revno: 941 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-08-02 16:44:45 +0100 message: Patch from Ross Younger to correct FLAC decoding. ------------------------------------------------------------ revno: 940 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-08-02 16:44:25 +0100 message: Do a test decode of a FLAC file. ------------------------------------------------------------ revno: 939 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-08-02 16:17:20 +0100 message: Mention bug-fixes below in CHANGES.html. ------------------------------------------------------------ revno: 938 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-08-02 16:14:17 +0100 message: Disobedience now configures its sound device correctly. Patch from Ross Younger. ------------------------------------------------------------ revno: 937 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-08-02 16:08:39 +0100 message: Placate picky compiler. Patch from Ross Younger. ------------------------------------------------------------ revno: 936 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-08-02 16:07:14 +0100 message: Include sys/time.h in a few places, necessary for older libc versions. Patch from Ross Younger. ------------------------------------------------------------ revno: 935 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-08-02 16:04:54 +0100 message: Add trackdb_deinit() stub. Patch from Ross Younger. ------------------------------------------------------------ revno: 934 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-08-02 16:02:34 +0100 message: playrtp shouldn't bind twice when in unicast/broadcast mode. Patch from Ross Younger. ------------------------------------------------------------ revno: 933 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2009-07-27 20:56:03 +0100 message: Fix empeg-only syntax error. Fixes issue #42. ------------------------------------------------------------ revno: 932 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-07-18 15:15:49 +0100 message: Slightly chattier tests/schedule.py. Might help with issue #35. ------------------------------------------------------------ revno: 931 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-07-18 15:13:57 +0100 message: Typo fix. ------------------------------------------------------------ revno: 930 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-07-18 15:13:00 +0100 message: Server postinst now waits for server to start working in a more reliable way. It'll give up after about 30s, and assume that the server has failed. ------------------------------------------------------------ revno: 929 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-07-18 15:01:57 +0100 message: Don't create socket until database is in a sensible state. Should lead to less in the way of semi-random test failures. ------------------------------------------------------------ revno: 928 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-07-18 13:43:11 +0100 message: Leave a bit of headroom above test port number, since we go at least one above it. Almost certainly the cause of issue #36. ------------------------------------------------------------ revno: 927 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-05-24 12:50:07 +0100 message: Don't attempt to set the database version if TRACKDB_READ_ONLY. ------------------------------------------------------------ revno: 926 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-05-24 12:42:49 +0100 message: Tests terminate server with SIGTERM rather than trying to send a shutdown command; the latter may not work if users haven't been set up right. ------------------------------------------------------------ revno: 925 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-05-23 09:48:51 +0100 message: More graceful handling of test failure; the exception is now reported before the daemon is stopped, making it clearer where the failure was. Add tests/fail.py, a test that always fails. Naturally this is not normally run, it's only there to test failure cleanup! ------------------------------------------------------------ revno: 924 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2009-05-21 19:31:34 +0000 message: Horrible bodge to wait for root user to be created before attempting to connect from test scripts. Really the server's startup ordering needs to be adjusted instead. ------------------------------------------------------------ revno: 923 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-05-03 10:32:38 +0100 message: Quieten compiler. ------------------------------------------------------------ revno: 922 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-05-02 20:41:50 +0100 message: Use -isystem for Fink includes ------------------------------------------------------------ revno: 921 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-05-02 12:13:07 +0100 message: Add SHELL=bash debian/rules for benefit of systems with rubbish default shells. ------------------------------------------------------------ revno: 920 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-05-02 11:14:34 +0100 message: Correctly bracket check for resuming with a pause-incapable standalone player (which shouldn't happen in the first place, so the bug as it was was actually pretty harmless). ------------------------------------------------------------ revno: 919 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-05-02 11:12:21 +0100 message: Work around stupid excessively strict warning in GCC 4.4. ------------------------------------------------------------ revno: 918 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-04-18 14:26:04 +0100 message: Documentation + comments re recent disorder-playrtp changes. ------------------------------------------------------------ revno: 917 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-04-18 13:46:54 +0100 message: Build fix. ------------------------------------------------------------ revno: 916 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-04-18 13:44:05 +0100 message: disorder-playrtp now prefers to drop silent packets (rather than filling up buffers and having the OS eventually drop them from the input socket's buffer). ------------------------------------------------------------ revno: 915 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-04-18 12:12:24 +0100 message: disorder-playrtp --monitor option to keep track of how far off minbuffer we are. ------------------------------------------------------------ revno: 914 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2009-04-13 18:13:53 +0100 message: Restructure play.c to make start()/prepare() distinction clearer. The common code is moved to background.c. It's now more likely that an (essentially spurious) "cannot play track because no connection arrived" message will be logged. See speaker.c for full discussion. ------------------------------------------------------------ revno: 913 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2009-04-13 17:30:26 +0100 message: Spot changes to database parameters and rebuild database. This change stores a hash of the current database parameters, i.e. options that affect alias construction, the search database, etc in the database. If it is missing or changes then aliases and the search database are deleted and recomputed. ------------------------------------------------------------ revno: 912 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2009-04-13 16:16:11 +0100 message: document latest upgrade issues ------------------------------------------------------------ revno: 911 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2009-04-13 01:07:40 +0100 message: typo fix ------------------------------------------------------------ revno: 910 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2009-04-13 00:54:17 +0100 message: Initialize queue_entry.pid. ------------------------------------------------------------ revno: 905.1.1 committer: Richard Kettlewell branch nick: disorder.905 timestamp: Mon 2009-04-13 00:47:51 +0100 message: Remember to initialize queue_entry.pid where it needs to be. ------------------------------------------------------------ revno: 909 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-12 21:35:45 +0100 message: Missing initializers, unaccountably not spotted by lenny's GCC! ------------------------------------------------------------ revno: 908 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-12 21:31:22 +0100 message: Note in various places that reconfiguring the server won't pick up all changes and in some cases will reject them. Specifics in disorder_config(5), for some options; those that aren't updated may be changed in the near future. Document more consistently that 'lock' and 'gap' do nothing. Correct apostrophe l-) ------------------------------------------------------------ revno: 907 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-12 21:30:59 +0100 message: Warn on attempts to change nice_server during server lifetime. ------------------------------------------------------------ revno: 906 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-12 21:20:28 +0100 message: Always take out a server lock. ------------------------------------------------------------ revno: 905 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-12 20:56:50 +0100 message: Move player/decoder PIDs back into the main queue_entry structure, now that queues aren't dumped and reloaded in reconfigure. ------------------------------------------------------------ revno: 904 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-12 20:39:20 +0100 message: Reload now no longer cycles the database handles or reloads the queue. Both operations are pretty pointless now that we enforce a fixed home directory. This also means we'll be able to stash more useful stuff in queue structures. ------------------------------------------------------------ revno: 903 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-12 20:38:48 +0100 message: Check namepart/stopword don't change across reload. ------------------------------------------------------------ revno: 902 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-12 17:52:03 +0100 message: Do some basic compatibility checking when installing a new server configuration. There is plenty more that could be done. ------------------------------------------------------------ revno: 901 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-12 16:29:04 +0100 message: Note that prefsync doesn't do anything any more. ------------------------------------------------------------ revno: 900 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-12 16:28:42 +0100 message: Add README.reload as an aide-memoire regarding configuration handling. ------------------------------------------------------------ revno: 899 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-12 16:00:06 +0100 message: More comments. ------------------------------------------------------------ revno: 898 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-12 15:36:11 +0100 message: Add many comments to server/play.c, in advance of possible reorganization. ------------------------------------------------------------ revno: 897 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-12 15:35:46 +0100 message: --wait-for-device is now deprecated. ------------------------------------------------------------ revno: 896 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-12 13:50:22 +0100 message: 55-pixel logo (for Google Code page) ------------------------------------------------------------ revno: 895 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-04-11 21:02:27 +0100 message: update CHANGES ------------------------------------------------------------ revno: 894 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-04-11 20:59:14 +0100 message: Merge audio timing fix branch. ------------------------------------------------------------ revno: 893.1.8 committer: Richard Kettlewell branch nick: disorder.rtpmon timestamp: Sat 2009-04-11 20:53:12 +0100 message: Bump up default RTP player buffer sizes. Now big enough to keep ALSA (first doubling) and ALSA's OSS emulation (second doubling) fed. The initial buffer size is still under half a second, and feels close to instant to this listener. Also, the player thread now consumes packets immediately rather than waiting for the next iteration, preventing a race where the (inner) playing loop at the bottom of main() can terminate unnecessarily early. There's bits of debugging code left lying around commented out. It's harmless for now! ------------------------------------------------------------ revno: 893.1.7 committer: Richard Kettlewell branch nick: disorder.rtpmon timestamp: Sat 2009-04-11 20:47:50 +0100 message: Larger silent interval for pauses; spinning in sub-millisecond nanosleeps is a bit excessive. ------------------------------------------------------------ revno: 893.1.6 committer: Richard Kettlewell branch nick: disorder.rtpmon timestamp: Sat 2009-04-11 20:13:04 +0100 message: Abolish playrtp's "readahead" variable (and associated -b option). There's just minbuffer and maxbuffer now. minbuffer has the same meaning as before but is additionally used for what readahead used to be. maxbuffer defaults to 2*minbuffer. The man page mentions them, but refers you to the source code, which now goes into more detail in comment than it did before. playrtp also no longer adjusts the socket buffer size, accepting the operating system's default. Even the relatively small (~40K) Mac one gives us a couple of dozen typical-sized packets; experimentally it's quite enough to cope even with a 'make -j' of DisOrder running on the same host. ------------------------------------------------------------ revno: 893.1.5 committer: Richard Kettlewell branch nick: disorder.rtpmon timestamp: Sat 2009-04-11 19:54:19 +0100 message: MacOS build fix ------------------------------------------------------------ revno: 893.1.4 committer: Richard Kettlewell branch nick: disorder.rtpmon timestamp: Sat 2009-04-11 17:56:25 +0100 message: Rewrite uaudio-schedule.c. It's now much simpler and should actually get the timing right. An hour of rtpmon is encouraging. This change pushes responsibility for pausing out towards the APIs. For ALSA we sleep a bit. For OSS we close the sound device and sleep a bit. For RTP we just pretend to send packets; the scheduler takes care of the timing. For command again the scheduler takes care of the timing, though as before we have the option of either suspending writes or sending 0s. Scantily tested! ------------------------------------------------------------ revno: 893.1.3 committer: Richard Kettlewell branch nick: disorder.rtpmon timestamp: Sat 2009-04-11 16:46:27 +0100 message: Compute rate over a longer interval. ------------------------------------------------------------ revno: 893.1.2 committer: Richard Kettlewell branch nick: disorder.rtpmon timestamp: Sat 2009-04-11 10:33:13 +0100 message: rtpmon now reports once a second, rather than based on numbers of packets received. ------------------------------------------------------------ revno: 893.1.1 committer: Richard Kettlewell branch nick: disorder.rtpmon timestamp: Sat 2009-04-11 10:22:37 +0100 message: New debugging program: rtpmon. This listens for packets the same way disorder-playrtp does (and ought to be de-duped against it), and periodically displays the sample rate over various intervals. As the code stands the longest-term column is consistently showing 44105Hz, which since it's faster than the rate the sound is played at will eventually fill up playrtp's (and the kernel's) buffers and force packets to be dropped, affecting playback quality. ------------------------------------------------------------ revno: 893 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-05 16:08:28 +0100 message: disorder-playrtp now includes timestamps in its log output (which includes error messages); the reasoning being that timing information may be especially useful when debugging it. The server logs to syslog, which already has timestamps. Other programs could easily have this feature enabled if necessary. ------------------------------------------------------------ revno: 892 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-05 15:11:01 +0100 message: README mentions Python 2.5 now ------------------------------------------------------------ revno: 891 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-05 15:04:10 +0100 message: README.developers now reflects uaudio ------------------------------------------------------------ revno: 890 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-05 12:31:13 +0100 message: update copyright date ------------------------------------------------------------ revno: 889 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-05 12:28:33 +0100 message: Python module now supports the same authorization hash functions as C. This means we need at least Python 2.5 (which shouldn't be a very onerous requirement any more!) ------------------------------------------------------------ revno: 888 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-05 12:07:10 +0100 message: use explicit port number ------------------------------------------------------------ revno: 887 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-05 11:07:31 +0100 message: Merge Unicode 5.1.0 support. ------------------------------------------------------------ revno: 885.1.6 committer: Richard Kettlewell branch nick: disorder.unicode-5.1.0 timestamp: Sun 2009-04-05 11:07:04 +0100 message: Mention Unicode 5.1.0 in CHANGES.html. ------------------------------------------------------------ revno: 885.1.5 committer: Richard Kettlewell branch nick: disorder.unicode-5.1.0 timestamp: Sun 2009-04-05 11:05:51 +0100 message: Don't look up before/after code points more than once in word boundary detection. ------------------------------------------------------------ revno: 885.1.4 committer: Richard Kettlewell branch nick: disorder.unicode-5.1.0 timestamp: Sun 2009-04-05 10:59:17 +0100 message: Rename word break property values ------------------------------------------------------------ revno: 885.1.3 committer: Richard Kettlewell branch nick: disorder.unicode-5.1.0 timestamp: Sun 2009-04-05 10:56:55 +0100 message: Update word break algorithm for Unicode 5.1.0 (based on UAX #29). We look up the word break property more than once, which is ugly, so some further work wouldn't be out of place. ------------------------------------------------------------ revno: 885.1.2 committer: Richard Kettlewell branch nick: disorder.unicode-5.1.0 timestamp: Sun 2009-04-05 10:45:15 +0100 message: Update grapheme break algorithm to Unicode 5.1.0 (based on UAX #29) ------------------------------------------------------------ revno: 885.1.1 committer: Richard Kettlewell branch nick: disorder.unicode-5.1.0 timestamp: Sun 2009-04-05 10:44:49 +0100 message: Use Unicode 5.1.0 for tables and tests. Approx 200 failures currently. ------------------------------------------------------------ revno: 886 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-04-05 10:28:13 +0100 message: Missing address family member in sockaddrs. ------------------------------------------------------------ revno: 885 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-04-04 17:48:30 +0100 message: Discard update-rc.d output ------------------------------------------------------------ revno: 884 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-04-04 17:47:05 +0100 message: Override lintian warning about start-stop-daemon ------------------------------------------------------------ revno: 883 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-04-04 17:39:18 +0100 message: Use command instead of type, for greater portability ------------------------------------------------------------ revno: 882 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-04-04 17:35:43 +0100 message: Correct debian changelog name ------------------------------------------------------------ revno: 881 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-04-04 17:33:40 +0100 message: Strip installed objects in .debs ------------------------------------------------------------ revno: 880 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-04-04 17:27:44 +0100 message: .debs now have md5sums ------------------------------------------------------------ revno: 879 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-04-04 14:24:49 +0100 message: Another man page hyphen fix ------------------------------------------------------------ revno: 878 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-04-04 14:22:04 +0100 message: Man page hyphen fixes ------------------------------------------------------------ revno: 877 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-03-22 20:38:31 +0000 message: Merge from OS X GTK+ branch ------------------------------------------------------------ revno: 873.1.1 committer: Richard Kettlewell branch nick: disorder.gtk-osx timestamp: Sun 2009-03-22 20:36:50 +0000 message: --with-gtk-osx option to use native GTK+ on macs ------------------------------------------------------------ revno: 876 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-03-14 21:21:56 +0000 message: Remove obsolete alsabg.[ch] ------------------------------------------------------------ revno: 875 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-03-14 21:21:02 +0000 message: Missing doxygen @file sections ------------------------------------------------------------ revno: 874 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-03-14 21:16:49 +0000 message: More doxygen tidy-up ------------------------------------------------------------ revno: 873 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-03-14 20:59:50 +0000 message: A little doxygen tidy-up ------------------------------------------------------------ revno: 872 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-03-14 20:31:29 +0000 message: update CHANGES.html ------------------------------------------------------------ revno: 871 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-03-14 19:03:08 +0000 message: Merge config aliasing bug fix. ------------------------------------------------------------ revno: 852.7.1 committer: Richard Kettlewell branch nick: disorder.852.1.22 timestamp: Sat 2009-03-14 19:00:52 +0000 message: Zero out configuration strings when they are freed. This means that aliased configuration items aren't double-freed. ------------------------------------------------------------ revno: 870 committer: Richard Kettlewell branch nick: disorder.netconfig timestamp: Sat 2009-03-14 17:09:50 +0000 message: Document -4/-6 for listen, connect etc. ------------------------------------------------------------ revno: 869 committer: Richard Kettlewell branch nick: disorder.netconfig timestamp: Sat 2009-03-14 16:15:12 +0000 message: connect uses new network address support This include Disobedience. IPv6 works at least to loopback... ------------------------------------------------------------ revno: 868 committer: Richard Kettlewell branch nick: disorder.netconfig timestamp: Sat 2009-03-14 15:48:24 +0000 message: 'listen' option now uses struct netaddress too. If '*' is used then it will bind to the IPv6 default listen address and then report an error trying to bind to the IPv4 address. In fact this is harmless as the socket will accept connections of both kinds. ------------------------------------------------------------ revno: 867 committer: Richard Kettlewell branch nick: disorder.netconfig timestamp: Sat 2009-03-14 14:56:56 +0000 message: Start rationalizing network address configuration. New 'struct netaddress' has address family, address and port. Family can be unspecified (effectively, let the OS choose), IPv4, IPv6 or UNIX domain sockets (though in practice the latter won't work well in most contexts). The RTP server configuration uses this logic. ------------------------------------------------------------ revno: 866 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-03-14 11:41:40 +0000 message: Correct setting of rtp-source-port. ------------------------------------------------------------ revno: 865 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-03-14 11:41:15 +0000 message: Tests use 'api rtp' to avoid (harmless) error message ------------------------------------------------------------ revno: 864 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-03-14 11:33:35 +0000 message: Horrid hack to recover run-time endianness for testing. ------------------------------------------------------------ revno: 863 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-03-14 10:56:02 +0000 message: tracklength plugin needs -lm Fixes http://code.google.com/p/disorder/issues/detail?id=33 ------------------------------------------------------------ revno: 862 committer: Richard Kettlewell branch nick: disorder.uaudio-merge timestamp: Sat 2009-03-14 10:49:33 +0000 message: Merge uaudio stragglers. The command backend's pause mode is now configurable, both for server and disorder-playrtp. ------------------------------------------------------------ revno: 852.6.3 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sat 2009-03-14 09:37:36 +0000 message: Expose command backend pause mode to server configuration as well. ------------------------------------------------------------ revno: 852.6.2 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sat 2009-03-14 09:35:10 +0000 message: typo fix ------------------------------------------------------------ revno: 852.6.1 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sat 2009-03-14 09:28:20 +0000 message: The command backend now supports the old (suspending) and new (silence) pause behaviors via an option. disorder-playrtp gains --pause-mode t o set this option. ------------------------------------------------------------ revno: 861 committer: Richard Kettlewell branch nick: disorder.uaudio-merge timestamp: Sat 2009-03-14 10:42:26 +0000 message: Merge from uaudio branch. In summary: - disorder-speaker now uses uaudio and should have more reliable gapless play - volume setting now uses uaudio - the command backend now uses the same scheduling mechanism as rtp, and sends silence for pauses - multicast API fixes - gcrypt API usage fixes ------------------------------------------------------------ revno: 852.1.31 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sat 2009-03-14 10:22:11 +0000 message: disorder-speaker now correctly listens for its own 'sigpipe' notifications. This bug stopped gapless play working properly with low-latency audio backends. It also has much more conservative locking. The callback now logs again when it has to play silence. ------------------------------------------------------------ revno: 852.1.30 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Fri 2009-03-13 21:42:33 +0000 message: The command backend now sends 0s rather than suspending output when a pause occurs. This saves the receiver from having to infer pauses from flow control. It could usefuly be made into an option. ------------------------------------------------------------ revno: 852.1.29 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Fri 2009-03-13 21:41:16 +0000 message: Split up the multicast and unicast cases in disorder-playrtp; the apparent commonalities are not enough to be worth interleaving the two cases. In the multicast case, bind to the multicast address explicitly, thereby allowing multiple processes on the same host to receive the multicast packets. ------------------------------------------------------------ revno: 852.1.28 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Fri 2009-03-13 21:05:44 +0000 message: disorder-playrtp now releases its lock around activate/deactivate calls. This necessary since deactivate may block if a sample collection callback is still running (in this case it will be blocked indefinitely). It actually happens with the Core Audio backend but it could apply to other APIs too. ------------------------------------------------------------ revno: 852.1.27 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Fri 2009-03-13 20:33:19 +0000 message: Merge playrtp readahead reduction ------------------------------------------------------------ revno: 852.5.1 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-08 17:38:33 +0000 message: Reduce playrtp readahead to 0.5s ------------------------------------------------------------ revno: 852.1.26 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Wed 2009-03-11 09:16:41 +0000 message: Don't activate pending track until the previous track is actually finished! ------------------------------------------------------------ revno: 852.1.25 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-08 16:58:32 +0000 message: More reliable gapless play. The problem is the deactivate/activate calls, which introduce a period of silence related to the length of time it takes the server to send an SM_PLAY in response to SM_FINISHED. The solution is for the speaker to lie to the server, and pretend that tracks have finished 0.5-1s before they really have. This requires mild ugliness scattered through the speaker process to maintain the illusion, but keeps ugliness out of your ears l-) ------------------------------------------------------------ revno: 852.1.24 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-08 14:02:07 +0000 message: Merge volume and build fixes ------------------------------------------------------------ revno: 852.4.3 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-08 13:34:33 +0000 message: gcrypt initialization to suppress warning message. Not really anything to do with the uaudio branch as such but found here and fixing it here will likely save a conflict when we merge. ------------------------------------------------------------ revno: 852.4.2 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-08 13:08:37 +0000 message: get-volume shouldn't corrupt the volume! ------------------------------------------------------------ revno: 852.4.1 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-08 13:01:09 +0000 message: Build fixes for FreeBSD ------------------------------------------------------------ revno: 852.1.23 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-08 14:01:44 +0000 message: Merge configuration fixes ------------------------------------------------------------ revno: 852.3.1 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-08 13:53:24 +0000 message: uaudio gains a new 'configure' method, which imposes the audio API's configuration from the global (configuration.h) config. This gets network play working again. There's a new configuration option, rtp_delay_threshold, which allows the courageous to influence the internal timings of the RTP transmitter. The defaults seem to work however. The reason it doesn't go directly to global config is that uaudio needs to be usable from playrtp, which might want to be set to totally different settings to whatever the local DisOrder server instance happens to be. ------------------------------------------------------------ revno: 852.1.22 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-08 11:32:33 +0000 message: Build fixes for uaudio ALSA/OSS backends. ------------------------------------------------------------ revno: 852.1.21 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-08 11:28:22 +0000 message: 'api' configuration command now uses uaudio. The list of APIs is only available in server processes (since it currently drags in the API implementations which in turn drags in external audio support libraries, which extends the dependencies of the command-line client unacceptable). disorder-speaker now uses uaudio, abolishing the various speaker-*.c API-specific files. uaudio now handles volume control as well as playback, abolishing mixer.h et al. "rtp" is the preferred name for the RTP API. "network" is retained for backward compatibility. Lightly tested - works for local play on a Mac. ------------------------------------------------------------ revno: 852.1.20 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Tue 2009-03-03 20:40:01 +0000 message: uaudio_apis[] is a constant ------------------------------------------------------------ revno: 852.1.19 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Tue 2009-03-03 19:40:33 +0000 message: Abolish UAUDIO_DEFAULT ------------------------------------------------------------ revno: 852.1.18 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Tue 2009-03-03 19:37:37 +0000 message: Restore uaudio_apis[], but in a separate executable to avoid everything having to be linked against audio libraries. ------------------------------------------------------------ revno: 852.1.17 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-01 19:13:49 +0000 message: Add xcalloc_noptr(), which allows uaudio-thread.c to ask for pointerless buffers. Also convenient for unicode.c. ------------------------------------------------------------ revno: 852.1.16 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-01 19:01:36 +0000 message: Uniform audio command back end now rate limited. The algorithm is the same as for the RTP backend, and is therefore split out into a separate file, uaudio-schedule.c. ------------------------------------------------------------ revno: 852.1.15 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-01 18:07:39 +0000 message: Abolish uaudio_apis[]. Instead, define UAUDIO_DEFAULT to indicate default sound API. This saves e.g. uaudio_rtp being linked into disorder-playrtp. It does mean that users need more knowledge of available APIs, but since they need to know what options to set that's not much of an extra burden. ------------------------------------------------------------ revno: 860 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2009-03-10 22:09:20 +0000 message: Clean up online registration confirmation strings. Now they are username/base62(random). ------------------------------------------------------------ revno: 859 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-03-08 12:03:58 +0000 message: basen() now takes uint32_t rather than unsigned long, since that's what it actually assumes. New function nesab() is the reverse of basen(). ------------------------------------------------------------ revno: 858 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-03-01 17:57:52 +0000 message: Document disorder-playrtp --command in CHANGES.html ------------------------------------------------------------ revno: 857 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-03-01 17:53:34 +0000 message: Merge build fix ------------------------------------------------------------ revno: 852.1.14 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-01 17:53:14 +0000 message: uaudio-rtp.c builds on Mac ------------------------------------------------------------ revno: 856 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-03-01 17:47:14 +0000 message: Merge latest work from uniform audio branch. The only functional change here is that disorder-playrtp supports playing into a command via a pipe now. ------------------------------------------------------------ revno: 852.1.13 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-01 17:45:15 +0000 message: Support uniform audio command backend from disorder-playrtp. A useful way to test it but potentially a useful feature too. ------------------------------------------------------------ revno: 852.1.12 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-01 17:32:12 +0000 message: Correct command FD! ------------------------------------------------------------ revno: 852.1.11 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-01 17:10:35 +0000 message: Uniform audio version of the command backend. No attempt to rate-limit here, we just send audio data at the subprocess as fast as it can accept it. As tested as the RTP backend i.e. not. ------------------------------------------------------------ revno: 852.1.10 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-01 16:53:06 +0000 message: Uniform audio RTP implementation. Not tested yet! ------------------------------------------------------------ revno: 855 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-03-01 13:09:43 +0000 message: Merge from uniform audio branch. disorder-playrtp now uses the uaudio code for OSS, ALSA and Core Audio and works on Linux, FreeBSD and MacOS. A few build and documentation fixes come along with these changes. ------------------------------------------------------------ revno: 852.1.9 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-01 12:59:42 +0000 message: Merge disorder-playrtp docs fix ------------------------------------------------------------ revno: 852.2.1 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-01 12:42:21 +0000 message: Improve disorder-playrtp docs/--help ------------------------------------------------------------ revno: 852.1.8 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-01 12:59:02 +0000 message: Quieten autotools warning ------------------------------------------------------------ revno: 852.1.7 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-01 12:09:40 +0000 message: Fix uaudio-coreaudio.c after last change ------------------------------------------------------------ revno: 852.1.6 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sun 2009-03-01 12:01:34 +0000 message: ALSA support for uniform audio. ALSA and OSS support now shares the threading work, which is split into a collecter and a player thread communicating via a ring of buffers. New uaudio_set_format() allows caller to declare what the sample format will be, giving us flexibility to do things other than 16/44100/2 (although not tested with other formats). Core audio uniform audio support now supports more sample formats, and checks that the channel count and rate are right. It doesn't (currently) attempt to ask for different channel counts or rates. ------------------------------------------------------------ revno: 852.1.5 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sat 2009-02-28 18:18:44 +0000 message: uaudio OSS support now compiles ------------------------------------------------------------ revno: 852.1.4 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sat 2009-02-28 17:50:53 +0000 message: Uniform audio backend for Core Audio. There is an untested OSS one and a placeholder RTP one lurking around too. disorder-playrtp now uses the uniform audio interface (and is considerably simplified as a result). ------------------------------------------------------------ revno: 854 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-02-28 11:03:49 +0000 message: Merge more Core Audio hackery from uaudio branch. ------------------------------------------------------------ revno: 852.1.3 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sat 2009-02-28 11:03:19 +0000 message: Turns out that GetMacOSStatusErrorString() and GetMacOSStatusCommentString() don't produce useful answers, at least for sound-related errors. Users will just have to put up with numeric error codes. Thanks so much, Apple. ------------------------------------------------------------ revno: 852.1.2 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sat 2009-02-28 10:42:22 +0000 message: Core Audio support should now include descriptions in error strings. Not tested! ------------------------------------------------------------ revno: 852.1.1 committer: Richard Kettlewell branch nick: disorder.uaudio timestamp: Sat 2009-02-28 10:41:50 +0000 message: typo fix ------------------------------------------------------------ revno: 853 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-02-28 09:36:24 +0000 message: Remove further databases on Debian remove/purge. ------------------------------------------------------------ revno: 852 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-02-22 14:09:22 +0000 message: Merge Core Audio fixes ------------------------------------------------------------ revno: 848.1.2 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-02-22 14:00:46 +0000 message: Support arbitrary Core Audio devices. New files lib/coreaudio.[ch] contain the code for looking up devices by name or UID and is used by the server and playrtp. Fixes issue 27. ------------------------------------------------------------ revno: 848.1.1 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-02-22 13:04:35 +0000 message: disorderd does not (currently) need CoreAudio libraries, so don't link against them. ------------------------------------------------------------ revno: 851 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-02-21 20:43:33 +0000 message: Remove fossils There's only been one log implementation exported to plugins for ages. As well as rationalizing the code in this light we make the disorder_ names the canonical ones and provide macros to make all the existing code work. I don't see any need to convert code to use the canonical names currently. ------------------------------------------------------------ revno: 850 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-02-21 20:26:54 +0000 message: mem-impl.h is no longer shared code, so remove ------------------------------------------------------------ revno: 849 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-02-21 20:22:11 +0000 message: Remove obsolete api-client.[ch] ------------------------------------------------------------ revno: 848 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2009-02-17 20:16:23 +0000 message: not 4.3 any more ------------------------------------------------------------ revno: 847 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2009-02-17 18:58:41 +0000 message: typo fixes and updates ------------------------------------------------------------ revno: 846 tags: 4.3 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-02-15 15:50:00 +0000 message: DisOrder 4.3 ------------------------------------------------------------ revno: 845 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-02-15 15:26:10 +0000 message: Ship scripts/setversion; needed by new scripts/dist ------------------------------------------------------------ revno: 844 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-02-15 12:48:33 +0000 message: Bring CHANGES.html up to date ------------------------------------------------------------ revno: 843 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-02-15 12:32:03 +0000 message: Oldstabe version gets a ~-based version number. ------------------------------------------------------------ revno: 842 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-02-15 12:19:36 +0000 message: scripts/dist now builds and ships various .deb files ------------------------------------------------------------ revno: 841 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-02-15 12:19:19 +0000 message: Ship disorder-choose.8.in ------------------------------------------------------------ revno: 840 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-02-15 11:39:46 +0000 message: Set resource limits on the server to prevent more than FD_SETSIZE files being opened. (It's not unusual for them to be set like this anyway, but this change guarantees it.) event.c also checks for FDs being in range. ------------------------------------------------------------ revno: 839 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-31 14:57:30 +0000 message: Apply the remains of Ross's patch to build on Ubuntu 8.10. http://code.google.com/p/disorder/issues/detail?id=24 ------------------------------------------------------------ revno: 838 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-31 14:52:00 +0000 message: README.developers tells you to install wget too. ------------------------------------------------------------ revno: 837 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-31 14:50:52 +0000 message: need vorbis-tools ------------------------------------------------------------ revno: 836 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-31 12:55:37 +0000 message: Disable -Wformat-security for t-printf, which deliberately uses some dubious format strings. -Wformat-security goes back at least to GCC 3.0 so it's probably a safe bet to disable without a test. http://code.google.com/p/disorder/issues/detail?id=24 ------------------------------------------------------------ revno: 835 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-31 12:45:22 +0000 message: Kill off cgi_attr(), cgi_opentag() and cgi_closetag() which aren't actually used (?any more). http://code.google.com/p/disorder/issues/detail?id=24 ------------------------------------------------------------ revno: 834 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-31 12:33:59 +0000 message: Set last_playing to NULL when we don't have up to date information about the playing track (including, importantly, just after pausing). column_length() returns NULL in this case, and ql_update_row() leaves cells that have a NULL value along. The effect is that the played so far indicator is left as it is until we're sure what the right value is. Usually in fact it will already be right, so we don't even lie; when it isn't, at least it jumps around less before reaching the right value. http://code.google.com/p/disorder/issues/detail?id=26 ------------------------------------------------------------ revno: 833 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-31 12:29:04 +0000 message: Disobedience updates last_playing whenever a 'playing' command completes now. This mostly keeps the played so far field correct though it does briefly jump to a wrong value and then back when you unpause. http://code.google.com/p/disorder/issues/detail?id=26 ------------------------------------------------------------ revno: 832 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2009-01-18 16:26:39 +0000 message: Support DEB_BUILD_OPTIONS=parallel=N ------------------------------------------------------------ revno: 831 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-17 13:51:21 +0000 message: Fix man page conflict ------------------------------------------------------------ revno: 830 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-17 13:39:24 +0000 message: Resolve another Lintian warning ------------------------------------------------------------ revno: 829 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-17 13:31:37 +0000 message: Add LSB init info ------------------------------------------------------------ revno: 828 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-17 13:31:22 +0000 message: Add a disorder-choose man page ------------------------------------------------------------ revno: 827 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-17 12:54:09 +0000 message: Use invoke-rc.d instead of accessing /etc/init.d directly. Lintian again. ------------------------------------------------------------ revno: 826 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-17 12:48:19 +0000 message: Resolve further Lintian warnings ------------------------------------------------------------ revno: 825 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-17 12:33:57 +0000 message: Resolve a bunch of Lintian warnings ------------------------------------------------------------ revno: 824 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-17 12:33:28 +0000 message: Fix typo in troff rune ------------------------------------------------------------ revno: 823 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2009-01-08 12:15:57 +0000 message: Add links to .deb source control file per http://www.debian.org/doc/developers-reference/best-pkging-practices.html#bpp-debian-control ------------------------------------------------------------ revno: 822 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2009-01-03 00:13:48 +0000 message: restore db4.3 support (broken in previous commit) ------------------------------------------------------------ revno: 821 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2008-12-31 14:13:45 +0000 message: Reject db version 4.6 in configure. ------------------------------------------------------------ revno: 820 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-12-30 23:42:42 +0000 message: note that 4.6 does not wokr! ------------------------------------------------------------ revno: 819 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-12-30 23:39:32 +0000 message: fix-names script to mess with track filenames ------------------------------------------------------------ revno: 818 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-12-30 21:24:46 +0000 message: Close down databases on database-open error more carefuly. It would be better to do this via an atexit() handler or something (with care about subprocesses). ------------------------------------------------------------ revno: 817 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-12-30 19:58:44 +0000 message: disorder-choose aborts outstanding transaction before failing. ------------------------------------------------------------ revno: 816 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-12-30 19:32:49 +0000 message: disorderfm preserves permissions now ------------------------------------------------------------ revno: 815 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-12-30 12:16:15 +0000 message: Fix format string pedantry to build on 64-bit Linux ------------------------------------------------------------ revno: 814 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-12-28 11:12:17 +0000 message: Use a local implementation of strptime() instead of broken OS ones ------------------------------------------------------------ revno: 810.1.1 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-12-28 11:10:39 +0000 message: Use a local implementation of strptime() instead of broken OS ones ------------------------------------------------------------ revno: 813 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-12-23 21:00:17 +0000 message: Correct glob m4 quoting ------------------------------------------------------------ revno: 812 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-12-23 20:57:49 +0000 message: Guess sox generation in configure script ------------------------------------------------------------ revno: 811 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-12-23 20:56:31 +0000 message: add adopt to completions ------------------------------------------------------------ revno: 810 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-12-13 16:17:40 +0000 message: Update documentation ------------------------------------------------------------ revno: 809 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-12-13 16:10:44 +0000 message: Mention track adoption in CHANGES. ------------------------------------------------------------ revno: 808 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-12-13 16:07:06 +0000 message: Disobedience can now adopt tracks. ------------------------------------------------------------ revno: 807 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-12-13 15:53:22 +0000 message: Disobedience notices when tracks are adopted now. ------------------------------------------------------------ revno: 806 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-12-13 15:48:31 +0000 message: Add 'adopt' command. This adopts a randomly picked track by changing its origin to 'adopted' and its submitter to the calling user. The nice UIs don't support this yet but you can access it from the command line. Document 'origin' and update 'state' in disorder_protocol(5). ------------------------------------------------------------ revno: 805 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-12-08 19:28:25 +0000 message: Quieten compiler ------------------------------------------------------------ revno: 804 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-12-07 20:20:51 +0000 message: Replace rather bizarre 'select all' in choose tab with 'select children' which (after jumping through some hoops) selects just the file children of the selected directory. Updated the Disobedience documentation a bit. ------------------------------------------------------------ revno: 803 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-12-06 22:44:43 +0000 message: setversion script for test builds ------------------------------------------------------------ revno: 802 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-12-06 21:47:04 +0000 message: Silence compiler warning ------------------------------------------------------------ revno: 801 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Sat 2008-12-06 14:50:58 +0000 message: new target to remove coverage droppings ------------------------------------------------------------ revno: 800 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Sat 2008-12-06 14:41:15 +0000 message: Changes to HTML coverage output: - include missing files in the main table - CSS bar graph of coverage ------------------------------------------------------------ revno: 799 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Sat 2008-12-06 14:24:24 +0000 message: more coverage + doxygen ------------------------------------------------------------ revno: 798 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Sat 2008-12-06 14:04:05 +0000 message: make sure gcov reports generated after all tests complete ------------------------------------------------------------ revno: 797 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Sat 2008-12-06 14:00:14 +0000 message: libtest now generates coverage report for lib/ not itself! ------------------------------------------------------------ revno: 796 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Sat 2008-12-06 13:51:14 +0000 message: Clean up after coverage testing properly ------------------------------------------------------------ revno: 795 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-11-29 15:38:35 +0000 message: Reduce track choice neophilia a bit ------------------------------------------------------------ revno: 794 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-11-01 12:44:32 +0000 message: Wait a bit long for subprocesses to clear off. The real fix is to make the server wait more reliably for its subprocesses to terminate when it's shut down. ------------------------------------------------------------ revno: 793 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-11-01 12:39:43 +0000 message: Obsolete playing_isscratch. The constant still exists as a transition measure (and will probably do so for some time to come). ------------------------------------------------------------ revno: 792 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2008-10-29 19:07:52 +0000 message: Obsolete playing_random state ------------------------------------------------------------ revno: 791 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-10-28 22:39:18 +0000 message: Document playing_state and queue_entry better ------------------------------------------------------------ revno: 790 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-10-27 20:13:38 +0000 message: Versioning for queue files and a heuristic for reconstructing origin fields. ------------------------------------------------------------ revno: 789 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-10-27 19:52:24 +0000 message: Add a new 'origin' field to queue entries. This records the origin of the track independently of its current state (the 'state' field mixes up the two concepts in an unhelpful way). A few things use this but not yet all. Old queues will produce confusion if you upgrade to this version. Nothing's yet been done to fix this; there'll have to be a version field. Fixed a few bits of template documentation too. ------------------------------------------------------------ revno: 788 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-10-26 16:36:15 +0000 message: libdb up to 4.6 does seem to work ------------------------------------------------------------ revno: 787 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-10-26 13:37:00 +0000 message: RTP player now ignores packets with "X" bit set ------------------------------------------------------------ revno: 786 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-10-26 12:17:38 +0000 message: A bit more doxygen ------------------------------------------------------------ revno: 785 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-10-26 10:38:48 +0000 message: Doxygen for C test infrastructure ------------------------------------------------------------ revno: 784 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-10-25 18:42:35 +0100 message: Doxygen file headers for most files ------------------------------------------------------------ revno: 783 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-10-25 17:30:40 +0100 message: Doxygen-clean ------------------------------------------------------------ revno: 782 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-10-25 17:10:42 +0100 message: mention gpl3 in README.developers ------------------------------------------------------------ revno: 781 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-10-21 09:20:44 +0100 message: Saner distcheck cgiexecdir ------------------------------------------------------------ revno: 780 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-10-20 20:19:05 +0100 message: distcheck needs fiddled cgiexecdir too ------------------------------------------------------------ revno: 779 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-10-20 19:50:55 +0100 message: prepare knows to use GPL-3 ------------------------------------------------------------ revno: 778 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-10-19 12:07:17 +0100 message: Remove obsolete tkdisorder ------------------------------------------------------------ revno: 777 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-10-19 12:05:25 +0100 message: Switch to GPL v3 ------------------------------------------------------------ revno: 776 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-10-18 14:01:38 +0100 message: Assume initial digits in a track name are a sort key even without the punctuation hints we've previously relied on. This plays better with the default filenames iTunes chooses. ------------------------------------------------------------ revno: 775 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-10-18 12:01:36 +0100 message: update CHANGES.html ------------------------------------------------------------ revno: 774 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-10-18 11:45:37 +0100 message: Wait a bit after stopping the daemon when testsing, to stop silly races. ------------------------------------------------------------ revno: 773 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-10-18 10:59:12 +0100 message: Need to override httpdir for make distcheck ------------------------------------------------------------ revno: 772 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-10-17 21:52:53 +0100 message: Fix PKG_CONFIG_PATH for Fink. This is really lame. ------------------------------------------------------------ revno: 771 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-10-17 21:48:00 +0100 message: make distcheck in scirpts/dist ------------------------------------------------------------ revno: 770 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-10-17 21:46:23 +0100 message: merge missing file fix ------------------------------------------------------------ revno: 766.1.1 committer: Richard Kettlewell branch nick: disorder.4.2 timestamp: Mon 2008-10-06 19:47:26 +0100 message: Add missing files ------------------------------------------------------------ revno: 769 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2008-09-10 22:05:41 +0100 message: typo fix ------------------------------------------------------------ revno: 768 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-08-09 13:11:05 +0100 message: Don't reset played so far counter when queue rearranges (!) ------------------------------------------------------------ revno: 767 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-08-02 17:45:46 +0100 message: New icons for Disobedience. They are bigger and more colorful than previously. The SVG originals are included for the benefit of future cosmetic enhancement, but they aren't automatically converted to PNG at any point. ------------------------------------------------------------ revno: 766 tags: 4.2 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-07-19 12:42:17 +0100 message: DisOrder 4.2 ------------------------------------------------------------ revno: 765 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-07-14 20:05:03 +0100 message: Mildly more vigorous uninstall rules ------------------------------------------------------------ revno: 764 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-07-13 18:29:53 +0100 message: ${PATH_INFO} rejection message now links to (hopefuly!) the right place. Fixes issue #21. ------------------------------------------------------------ revno: 763 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-07-13 18:15:14 +0100 message: mention current URL in 2.0->3.0 upgrade notes. A bit late but if there are still 2.0 users out there they'll find it useful. ------------------------------------------------------------ revno: 762 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-07-13 18:00:45 +0100 message: update CHANGES.html ------------------------------------------------------------ revno: 761 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-07-13 17:54:07 +0100 message: Merge from Disobedience branch ------------------------------------------------------------ revno: 725.1.100 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-07-13 15:19:30 +0100 message: Update login window docs ------------------------------------------------------------ revno: 725.1.99 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-07-13 15:15:38 +0100 message: Set Disobedience login default in a way that doesn't override previously configured use of AF_UNIX! ------------------------------------------------------------ revno: 725.1.98 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-07-13 14:33:02 +0100 message: Disobedience login window now has a 'remote' switch. When off it will attempt to connect to the local server. There is no way to choose the path to the server socket - it is assumed to have been compiled with the same locations as Disobedience (not unreasonably). ------------------------------------------------------------ revno: 725.1.97 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-07-06 20:43:37 +0100 message: Remove tracks from queue with DEL/<-- ------------------------------------------------------------ revno: 760 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-07-13 17:38:34 +0100 message: typo fix ------------------------------------------------------------ revno: 759 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-07-13 16:03:35 +0100 message: Variuos bits of documentation improvement. In particular preferences are now split out to a new man page. ------------------------------------------------------------ revno: 758 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-07-13 15:36:47 +0100 message: Improve server man page a bit ------------------------------------------------------------ revno: 757 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2008-07-02 18:58:29 +0100 message: Merge from Disobedience branch ------------------------------------------------------------ revno: 725.1.96 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-29 20:52:22 +0100 message: When moving to a search result, only move if it's not visible already. ------------------------------------------------------------ revno: 725.1.95 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-29 15:42:43 +0100 message: Disobedience login window now only remembers password etc if they actually worked. ------------------------------------------------------------ revno: 756 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-07-01 22:09:40 +0100 message: Missing unused attribute ------------------------------------------------------------ revno: 755 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-29 13:30:10 +0100 message: Merge latest Disobedience changes ------------------------------------------------------------ revno: 725.1.94 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-29 12:49:00 +0100 message: Merge login window fix from 4.1 branch ------------------------------------------------------------ revno: 754.1.2 committer: Richard Kettlewell branch nick: disorder.4.1 timestamp: Sun 2008-06-29 12:47:29 +0100 message: Remove debugging text; oops. ------------------------------------------------------------ revno: 754.1.1 committer: Richard Kettlewell branch nick: disorder.4.1 timestamp: Sun 2008-06-29 12:39:20 +0100 message: Make Disobedience login window work even when you're logged in. The previous code attempted to stop constant error messages when you had a wrong password set by suppressing all disorder connection activity when the login window was up. This broke most activity in the login window. I don't really know why... The new model has eclient stop making new connection attempts if it gets an authentication error (it also disconnects when this happens). So Disobedience now re-enables connection attempts when a believed-good password is set. Perhaps a future version will make this less ugly. ------------------------------------------------------------ revno: 725.1.93 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sat 2008-06-28 19:04:29 +0100 message: Correct row count in login window ------------------------------------------------------------ revno: 725.1.92 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sat 2008-06-28 18:32:08 +0100 message: Abolish last vesiges of struct callbackdata ------------------------------------------------------------ revno: 725.1.91 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sat 2008-06-28 18:09:05 +0100 message: DisOrder logo in login box ------------------------------------------------------------ revno: 725.1.90 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sat 2008-06-28 16:35:12 +0100 message: Escape now dismisses users window ------------------------------------------------------------ revno: 725.1.89 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sat 2008-06-28 16:33:13 +0100 message: Return & Escape work in properties popup ------------------------------------------------------------ revno: 725.1.88 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sat 2008-06-28 16:30:14 +0100 message: Return & escape work in Disobedience login window ------------------------------------------------------------ revno: 725.1.87 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sat 2008-06-28 16:16:46 +0100 message: Synchronize with DisOrder 4.1 ------------------------------------------------------------ revno: 754 tags: 4.1 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-06-28 14:39:37 +0100 message: DisOrder 4.1 ------------------------------------------------------------ revno: 753 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-06-28 13:13:36 +0100 message: Correct user management window widget lifetime ------------------------------------------------------------ revno: 752 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-06-28 12:59:45 +0100 message: Tighter input checking in scripts/setup ------------------------------------------------------------ revno: 751 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-06-28 11:25:12 +0100 message: latest compiler support policy ------------------------------------------------------------ revno: 750 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-06-28 10:43:36 +0100 message: Placate over-picky compiler ------------------------------------------------------------ revno: 749 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-06-26 20:40:01 +0100 message: New tracks list can no longer contains dupes ------------------------------------------------------------ revno: 748 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-06-26 20:11:01 +0100 message: Disobedience: distribute changes to DISORDER_CONNECT as an event to things that test it. ------------------------------------------------------------ revno: 747 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2008-06-25 21:26:00 +0100 message: Fix track name quoting. Oops l-( ------------------------------------------------------------ revno: 746 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-06-24 21:50:26 +0100 message: Use tracksort_init() throughout the CGI. ------------------------------------------------------------ revno: 745 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-06-24 21:42:37 +0100 message: When listing newly added tracks, skip ones that are already gone. ------------------------------------------------------------ revno: 744 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-06-24 21:19:06 +0100 message: Use email_valid() to check email addresses throughout ------------------------------------------------------------ revno: 743 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-06-23 23:35:42 +0100 message: update CHANGES.html for last change ------------------------------------------------------------ revno: 742 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-06-23 23:34:36 +0100 message: Allow tracks to be played off the recent list ------------------------------------------------------------ revno: 741 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-06-23 23:07:46 +0100 message: Web interface now advertizes UTF-8 as a charset. This is a workaround for its current failure to SGML-quote non-ASCII characters correctly, but is probably the most sensible choice anyway. ------------------------------------------------------------ revno: 740 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-15 18:43:30 +0100 message: Document recent changes ------------------------------------------------------------ revno: 739 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-15 18:25:23 +0100 message: Merge the Disobedience rewrite. ------------------------------------------------------------ revno: 725.1.86 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-15 18:09:42 +0100 message: Quieten compiler ------------------------------------------------------------ revno: 725.1.85 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-15 17:40:59 +0100 message: De-dupe edit menu callbacks. ------------------------------------------------------------ revno: 725.1.84 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-15 17:20:55 +0100 message: De-dupe choose_{next,prev}_clicked. ------------------------------------------------------------ revno: 725.1.83 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-15 16:50:35 +0100 message: Correct sense of parse_rights(). ------------------------------------------------------------ revno: 725.1.82 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-15 16:46:27 +0100 message: Make logevent keys consistently use '_' again. ------------------------------------------------------------ revno: 725.1.81 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-15 16:01:33 +0100 message: Disobedience checks server version and expects rights-changed notifications if server is version 4.1 or better. ------------------------------------------------------------ revno: 725.1.80 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-15 15:39:54 +0100 message: Build fixes for GCC 4.1 ------------------------------------------------------------ revno: 725.1.79 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-15 14:19:11 +0100 message: Send clients a rights-changed message when their rights change. ------------------------------------------------------------ revno: 725.1.78 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-15 13:08:16 +0100 message: user-* event log messages for benefit of admin users. Still need a message telling a user their own rights have changed. ------------------------------------------------------------ revno: 725.1.77 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-15 12:42:04 +0100 message: add a TODO ------------------------------------------------------------ revno: 725.1.76 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-15 12:38:52 +0100 message: Choose next/prev/cancel button teleport focus back to the main view, so that typahead find still works. ------------------------------------------------------------ revno: 725.1.75 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sat 2008-06-14 20:39:50 +0100 message: typo fix ------------------------------------------------------------ revno: 725.1.74 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Sat 2008-06-14 20:29:48 +0100 message: Saner ^F behaviour. ------------------------------------------------------------ revno: 725.1.73 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Sat 2008-06-14 20:23:05 +0100 message: Typeahead find for Disobedience searching. This is implemented by hackily redirecting most keyboard events sent to the main view to the search entry. ^F focuses it, which is probably wrong given you can type into it anyway. ^G moves to the next match, which is why ^F focusing is wrong, because ^G breaks when you're focused on the search entry. The next/prev buttons (and ^G) now loop when you reach the end. ------------------------------------------------------------ revno: 725.1.72 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Sat 2008-06-14 18:27:14 +0100 message: queue() now uses the resolved name if available. This is looked up in the usual lookup.c way, so it raises a lookup-completed event on completion and therefore causes the choose screen to be updated using the correct name for the track. ------------------------------------------------------------ revno: 725.1.71 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Sat 2008-06-14 18:15:51 +0100 message: Update choose screen when a rescan completes (and drive initial fill off this). ------------------------------------------------------------ revno: 725.1.70 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Sat 2008-06-14 15:53:24 +0100 message: Suppress GTK's built-in (in this case nonfunctional) typeahead find ------------------------------------------------------------ revno: 725.1.69 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Sat 2008-06-14 15:49:50 +0100 message: search box has moved! ------------------------------------------------------------ revno: 725.1.68 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Sat 2008-06-14 15:47:10 +0100 message: Auto-collapse rows that were only expanded to display search results. If you manually collapse such a row (even if you then expand it before changing the search terms) neither it nor any of its ancestors will be auto-collapsed. See code comments for further discussion. ------------------------------------------------------------ revno: 725.1.67 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Sat 2008-06-14 15:42:13 +0100 message: choose_populate() always raise choose-more-tracks rather than only raising choose-inserted-tracks if it inserted new rows. The search auto-expansion logic depends on being notified after all the expansions it requested are completed, not just the ones that actually created new rows. ------------------------------------------------------------ revno: 725.1.66 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Sat 2008-06-14 14:25:22 +0100 message: Account choose_list_in_flight correctly. ------------------------------------------------------------ revno: 725.1.65 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Sat 2008-06-14 14:16:41 +0100 message: Don't steal ^A from search text entry widget ------------------------------------------------------------ revno: 725.1.64 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Sat 2008-06-14 13:52:34 +0100 message: Better visual feedback in users window: the apply button is desensitized if it will not work an an error message is constantly displayed. If there are multiple errors you only get one, but they go in vertical order of text entry fields. ------------------------------------------------------------ revno: 725.1.63 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Sat 2008-06-14 12:48:39 +0100 message: more TODOs ------------------------------------------------------------ revno: 725.1.62 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Fri 2008-06-13 14:51:31 +0100 message: Sorting for Disobedience track chooser. A rewrite: we now do a single concurrent pass over the new data and the existing tree rows, inserting and deleting as required, maintaining sort order at all times. ------------------------------------------------------------ revno: 725.1.61 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Fri 2008-06-13 14:01:57 +0100 message: Move track sorting to its own function. Only choose_populate() uses it currently (and has some work left); the CGI will be modified to use it in due course. ------------------------------------------------------------ revno: 725.1.60 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Fri 2008-06-13 11:41:33 +0100 message: Update choose rows when lookups complete. Makes lengths appear essentially immediately (at least with a fast local server) rather than after a delay. ------------------------------------------------------------ revno: 725.1.59 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Fri 2008-06-13 11:40:53 +0100 message: Infrastructure for marking the playing track in a different color; not currently enabled. ------------------------------------------------------------ revno: 725.1.58 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Fri 2008-06-13 11:02:05 +0100 message: Rearrange choose columns. The track name column is now last by default so that if it gets too wide you don't lose the others. It is also marked as the expander column, so the expander widgets appear in a more sensible place. ------------------------------------------------------------ revno: 725.1.57 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Fri 2008-06-13 10:58:37 +0100 message: Delay search initiation for a bit after the last keypress, to avoid lots of bogus searches being started before the user has finished typing. ------------------------------------------------------------ revno: 725.1.56 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Fri 2008-06-13 10:26:41 +0100 message: Make next/prev search result buttons work. Gentler color for search results. ------------------------------------------------------------ revno: 725.1.55 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Thu 2008-06-12 20:34:29 +0100 message: TODOs for choose-search.c ------------------------------------------------------------ revno: 725.1.54 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Thu 2008-06-12 20:27:42 +0100 message: Make all search results visible. ------------------------------------------------------------ revno: 725.1.53 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Thu 2008-06-12 17:24:47 +0100 message: Start reimplenting search in Disobedience choose tabs. Results are highlighted correctly but only if they are already visible. Focus is still a bit wonky and ^A doesn't reliably go to the right place. ------------------------------------------------------------ revno: 725.1.52 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Thu 2008-06-12 16:18:18 +0100 message: Tidy up ------------------------------------------------------------ revno: 725.1.51 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Thu 2008-06-12 16:17:29 +0100 message: Eliminate choosedata structure, using extra treestore columns instead. ------------------------------------------------------------ revno: 725.1.50 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Thu 2008-06-12 14:05:00 +0100 message: add a TODO ------------------------------------------------------------ revno: 725.1.49 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Thu 2008-06-12 13:49:06 +0100 message: Playing checkbox in Disobedience choose tab is now only visible for tracks, and can be used to add the track to the queue. ------------------------------------------------------------ revno: 725.1.48 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Thu 2008-06-12 13:25:14 +0100 message: Display track length and playing state in Disobedience choose tab. We enable rules in this tab to allow for easy reading across now that there's more than one column. ------------------------------------------------------------ revno: 725.1.47 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Thu 2008-06-12 12:35:40 +0100 message: Saner selection choice for popup menus. - if the clicked row is already selected, leave the selection as it is - if the click is not on any row, leave the selection as it is - if the clicked row is not selected, select ONLY that row ------------------------------------------------------------ revno: 725.1.46 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Thu 2008-06-12 12:28:45 +0100 message: Disobedience choose 'select all' now only selects tracks (and deselects directories). ------------------------------------------------------------ revno: 725.1.45 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Thu 2008-06-12 11:57:34 +0100 message: Set edit menu sensitivity when it is shown rather than when we change tab. ------------------------------------------------------------ revno: 725.1.44 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Thu 2008-06-12 11:40:32 +0100 message: Complete choose tab popup support (also middle-click). ------------------------------------------------------------ revno: 725.1.43 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Thu 2008-06-12 11:18:39 +0100 message: Start on popup menu for Disobedience choose tab. Mostly this is restructing; the per-tab callbacks for the edit menu are now shared with the popup menu, eliminating a lot of fiddly shims, and various things are split out into their own files. ------------------------------------------------------------ revno: 725.1.42 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Thu 2008-06-12 10:32:34 +0100 message: Start rewriting Disobedience choose tab using native tree. Much simpler so far though there is a shopping list of TODOs left yet. ------------------------------------------------------------ revno: 725.1.41 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Wed 2008-06-11 18:18:19 +0100 message: Documentation update ------------------------------------------------------------ revno: 725.1.40 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Wed 2008-06-11 18:10:29 +0100 message: Drag and drop queue rearrangement. Currently you can only move one track at a time, which is a regression, but it's what the built-in support gives us, unfortunately. ------------------------------------------------------------ revno: 725.1.39 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Wed 2008-06-11 16:55:14 +0100 message: Don't allocate per-queue tabtype. In fact the allocate version broken intermittently (because GTK+ stupidly hides pointers from the GC) but the change is to stop allocating altogether rather than to use g_malloc(). ------------------------------------------------------------ revno: 725.1.38 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Wed 2008-06-11 15:17:19 +0100 message: Update queues by rearranging rows, rather than by blowing them away and reinstalling them. Also, ensure that the queue never shows the playing track as in the queue (by refetching until a good answer arrives). ------------------------------------------------------------ revno: 725.1.37 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Wed 2008-06-11 13:00:05 +0100 message: Make queue columns reorderable ------------------------------------------------------------ revno: 725.1.36 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Wed 2008-06-11 12:40:02 +0100 message: Play tracks from popup in new tracks list. The same code would work for recent if anyone wanted it, but it seems odd to want to play just-played tracks, so it's not used for that currently. ------------------------------------------------------------ revno: 725.1.35 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Wed 2008-06-11 12:35:53 +0100 message: Restore scratching from popup menu. ------------------------------------------------------------ revno: 725.1.34 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Wed 2008-06-11 12:31:12 +0100 message: Remove tracks now works again. queue_entry pointers are now stashed in the list store, making this rather easier. ------------------------------------------------------------ revno: 725.1.33 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Wed 2008-06-11 11:50:02 +0100 message: Disobedience memory/widget debugging stuff has thoroughly rotted, so rip it out. ------------------------------------------------------------ revno: 725.1.32 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Wed 2008-06-11 11:21:38 +0100 message: Leave a comment about iffy icon sensivity; it's definitely setting the right thing so I think this is a GTK+ bug. ------------------------------------------------------------ revno: 725.1.31 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Wed 2008-06-11 10:57:25 +0100 message: Refetch queue on pause/resume so that start times are always right (or absent if unknowable). ------------------------------------------------------------ revno: 725.1.30 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Wed 2008-06-11 10:53:11 +0100 message: Fix edit menu (and simplify its implementation a bit). ------------------------------------------------------------ revno: 725.1.29 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Tue 2008-06-10 22:46:31 +0100 message: Select hovered track if nothing is selected on right click over queue etc. ------------------------------------------------------------ revno: 725.1.28 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Tue 2008-06-10 22:33:53 +0100 message: Columns are now resizable and wide columns are ellipsized. Columns more reliably get their right width. NB http://bugzilla.gnome.org/show_bug.cgi?id=316087 applies here. Amazingly, GTK+ column resizing is broken nearly three years after someone reported it (and presumably in fact longer than that). ------------------------------------------------------------ revno: 725.1.27 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Tue 2008-06-10 22:03:49 +0100 message: Alternating row colors ------------------------------------------------------------ revno: 725.1.26 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Tue 2008-06-10 22:01:46 +0100 message: Fix queue/etc popup menu ------------------------------------------------------------ revno: 725.1.25 committer: Richard Kettlewell branch nick: disorder.native-tree timestamp: Tue 2008-06-10 21:13:25 +0100 message: Rewrite queue/recent/added to use native list widget. What works: - the tracks are displayed correctly - keyboard scrolling now works properly (at last!) What doesn't work: - popup menu is broken - edit menu is unimplemented - drag+drop is unimplemented - columns are not resizable - ellipsization is off - no horizontal banding - probably lots of other things ------------------------------------------------------------ revno: 725.1.24 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Mon 2008-06-09 22:06:12 +0100 message: Move RTP check. This seems to improve matters - formerly the RTP status was set before DISORDER_CONNECTED was, leading to a false negative. This is a bit of a voodoo-ish change l-( ------------------------------------------------------------ revno: 725.1.23 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Mon 2008-06-09 20:57:58 +0100 message: Icons now only get events that they are interested in. ------------------------------------------------------------ revno: 725.1.22 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Mon 2008-06-09 09:54:34 +0100 message: Encourage choose tab's input focus to the search box a bit. Really we want up+down keys to go to the scrollable layout and everything else to the search box but this is a start. ------------------------------------------------------------ revno: 725.1.21 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Mon 2008-06-09 09:25:49 +0100 message: Proper calculation of scratch/remove rights ------------------------------------------------------------ revno: 725.1.20 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Mon 2008-06-09 09:21:36 +0100 message: Check rights for menu items too ------------------------------------------------------------ revno: 725.1.19 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Mon 2008-06-09 09:17:07 +0100 message: Sensitize icons according to current user rights. There's up to 10s latency in rights taking effect, which is unavoidable given the server currently doesn't tell us when they change. ------------------------------------------------------------ revno: 725.1.18 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Mon 2008-06-09 08:22:50 +0100 message: Switch Disobedience reset (i.e. fresh login) notification over to event_() functions. ------------------------------------------------------------ revno: 725.1.17 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Mon 2008-06-09 07:44:30 +0100 message: Tidy up makefile ------------------------------------------------------------ revno: 725.1.16 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Mon 2008-06-09 07:39:50 +0100 message: Rearrange crazy control.c logic. No longer are there two widgets per icon with one always invisible, instead we change the contained image when we want to change state. We still redo all the icons when only one changes state, which could possibly be improved but is at least robust and comprehensible. ------------------------------------------------------------ revno: 725.1.15 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-08 22:39:31 +0100 message: Catch up on a missing bit of eclient API change ------------------------------------------------------------ revno: 725.1.14 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-08 22:17:25 +0100 message: Complete Disobedience transition to event_ from _monitor. ------------------------------------------------------------ revno: 725.1.13 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-08 20:52:17 +0100 message: Start Disobedience switch from _monitor interface to event_ interface. ------------------------------------------------------------ revno: 725.1.12 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-08 20:51:50 +0100 message: Force -std=gnu99. If we're going to require GCC anyway we might as well get the full benefit. ------------------------------------------------------------ revno: 725.1.11 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-08 17:59:28 +0100 message: More event_* ------------------------------------------------------------ revno: 725.1.10 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-08 17:53:55 +0100 message: Start using event_*() calls in Disobedience. ------------------------------------------------------------ revno: 725.1.9 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-08 15:58:52 +0100 message: Further eclient error API change. ------------------------------------------------------------ revno: 725.1.8 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-08 14:15:18 +0100 message: disorder_eclient_queue_response now gets error as well as success responses. ------------------------------------------------------------ revno: 725.1.7 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-08 13:13:17 +0100 message: Report disorder_eclient_volume() errors to the specific callback. (Untested for now.) ------------------------------------------------------------ revno: 725.1.6 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-08 13:06:03 +0100 message: eclient integer callbacks now get errors instead of using generic protocol error callback. ------------------------------------------------------------ revno: 725.1.5 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-08 11:49:49 +0100 message: eclient no_response calls all now have errors reported to the per-call callback rather than the generic one. Slightly less convenient due to the formerly widespread practice of passing a null callback, which is now prohibited. ------------------------------------------------------------ revno: 725.1.4 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sun 2008-06-08 11:49:21 +0100 message: Add kvp_make(), to make a kvp list in a single function call. ------------------------------------------------------------ revno: 725.1.3 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sat 2008-06-07 22:05:15 +0100 message: eclient string response calls now get errors reported to the completed callback rather than the protocol_error callback. ------------------------------------------------------------ revno: 725.1.2 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sat 2008-06-07 20:13:59 +0100 message: TODOs for all the protocol_error() calls that need fixed ------------------------------------------------------------ revno: 725.1.1 committer: Richard Kettlewell branch nick: disorder.disobedience timestamp: Sat 2008-06-07 19:53:25 +0100 message: General-purpose event distribution interface ------------------------------------------------------------ revno: 738 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-15 14:58:12 +0100 message: Merge from 4.0 branch ------------------------------------------------------------ revno: 732.1.5 tags: 4.0.2 committer: Richard Kettlewell branch nick: disorder.4.0 timestamp: Sun 2008-06-15 14:45:06 +0100 message: Corrected web browser linkage from Disobedience ------------------------------------------------------------ revno: 737 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-15 12:32:54 +0100 message: Merge from disorder.4.0 up to 4.0.1 ------------------------------------------------------------ revno: 732.1.4 tags: 4.0.1 committer: Richard Kettlewell branch nick: disorder.4.0 timestamp: Sun 2008-06-15 12:30:57 +0100 message: DisOrder 4.0.1. ------------------------------------------------------------ revno: 732.1.3 committer: Richard Kettlewell branch nick: disorder.4.0 timestamp: Sun 2008-06-15 12:17:08 +0100 message: Update READMEs for correct CGI URL. ------------------------------------------------------------ revno: 732.1.2 committer: Richard Kettlewell branch nick: disorder.4.0 timestamp: Sun 2008-06-15 12:12:01 +0100 message: Make postinst group modification call less quiet. ------------------------------------------------------------ revno: 736 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-06-14 12:39:25 +0100 message: Mention CGI URL in README. ------------------------------------------------------------ revno: 735 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-06-12 20:29:33 +0100 message: When listing a directory which contains an alias for a track in that directory, it is now the alias that is skipped rather than the real name. None of the possibilities here are very attractive but this one seems to be easier to write UIs against. ------------------------------------------------------------ revno: 734 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-06-09 08:37:10 +0100 message: Merge from disorder.4.0 ------------------------------------------------------------ revno: 732.1.1 committer: Richard Kettlewell branch nick: disorder.4.0 timestamp: Mon 2008-06-09 08:08:35 +0100 message: Install CGI correctly. ------------------------------------------------------------ revno: 733 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-06-09 08:35:03 +0100 message: Update README* for current situation ------------------------------------------------------------ revno: 732 tags: 4.0 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-08 14:46:19 +0100 message: Set Debian version to 4.0 too ------------------------------------------------------------ revno: 731 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-08 14:13:52 +0100 message: Quieten gcc 4.3 ------------------------------------------------------------ revno: 730 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-08 14:04:49 +0100 message: Add a missing LIBGC ------------------------------------------------------------ revno: 729 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-08 13:57:28 +0100 message: Quieten compiler. ------------------------------------------------------------ revno: 728 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-08 13:56:03 +0100 message: disorder-udplog needs GC ------------------------------------------------------------ revno: 727 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-08 13:44:34 +0100 message: Don't use deprecated ALSA calls (since they generate warnings, which breaks with -Werror). Stupid ALSA. ------------------------------------------------------------ revno: 726 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-08 13:22:52 +0100 message: Change version number to 4.0. ------------------------------------------------------------ revno: 725 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-06-07 16:50:25 +0100 message: Don't stomp on choose widhet's submenu's color scheme ------------------------------------------------------------ revno: 724 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-06-06 19:15:42 +0100 message: scripts/teardown.in no longer removes things that are (now) installed by the makefiles. ------------------------------------------------------------ revno: 723 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-06-06 17:36:59 +0100 message: Mention remote_userman bug in disobedience.1 ------------------------------------------------------------ revno: 722 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-06-06 17:30:19 +0100 message: Make menu_update() robust against being called before the notebook has been created. ------------------------------------------------------------ revno: 721 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-06-06 16:46:45 +0100 message: Add jukebox user to audio group in debian setup ------------------------------------------------------------ revno: 720 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-06-06 13:49:15 +0100 message: More automation of web interface installation ------------------------------------------------------------ revno: 719 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-06-06 12:13:46 +0100 message: Fix another stupid in @dirs... ------------------------------------------------------------ revno: 718 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-06-06 12:12:03 +0100 message: force cgidir so we can build on a system without a web swerver ------------------------------------------------------------ revno: 717 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-06-06 10:33:05 +0100 message: Fix display of play/edit all in choose.tmpl ------------------------------------------------------------ revno: 716 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-06-06 10:27:16 +0100 message: Automate installation of the CGI at last. configure will try to guess the install location, if it can't then you can set cgidir=/path/to/cgi-bin to override it. ------------------------------------------------------------ revno: 715 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-06-05 19:07:52 +0100 message: remove css cruft for long-gone separate search page ------------------------------------------------------------ revno: 714 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-06-05 19:05:35 +0100 message: Missed an action button in earlier changes ------------------------------------------------------------ revno: 713 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-06-05 19:03:30 +0100 message: Correct file exposed by @dirs and @files! ------------------------------------------------------------ revno: 712 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-06-05 15:54:38 +0100 message: Tidy up search form; remove cruft ------------------------------------------------------------ revno: 711 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-06-05 15:45:01 +0100 message: Style button as well. Consistent in IE and FF, a bit off in Safari. ------------------------------------------------------------ revno: 710 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-06-05 15:38:44 +0100 message: Use form-based buttons instead of hyperlinks ------------------------------------------------------------ revno: 709 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-06-05 15:15:59 +0100 message: Macro-ize (most) -based buttons ------------------------------------------------------------ revno: 708 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-06-05 12:21:42 +0100 message: Clean up properly in postrm. For --remove we just remove cached data and infrastructure. For --purge we remove everything. ------------------------------------------------------------ revno: 707 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2008-06-04 10:31:45 +0100 message: Macroize submit buttons so we can mess with them more easily ------------------------------------------------------------ revno: 706 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Wed 2008-06-04 09:23:05 +0100 message: Verify --help/--version for disorder-choose ------------------------------------------------------------ revno: 705 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2008-06-04 09:16:08 +0100 message: Fiddle with CSS+HTML in effort to get more consistent buttons ------------------------------------------------------------ revno: 704 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-06-03 19:11:46 +0100 message: Improve button appearance (slightly) in IE7 ------------------------------------------------------------ revno: 703 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-06-03 18:53:07 +0100 message: Restore track length in CGI ------------------------------------------------------------ revno: 702 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-06-03 18:48:28 +0100 message: Correct title attribute for @onoff controls ------------------------------------------------------------ revno: 701 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-06-03 18:46:22 +0100 message: Correct back= URL for volume setting ------------------------------------------------------------ revno: 700 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-06-03 18:42:25 +0100 message: Don't report failure just because MTA is being over-picky ------------------------------------------------------------ revno: 699 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-06-03 18:34:18 +0100 message: Add missing type attribute in login.tmpl. Only IE7 noticed. ------------------------------------------------------------ revno: 698 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-06-03 18:09:20 +0100 message: Debian packaging changes: - disorder-server now depends on mail-transport-agent - disorder-server no longer asks for an SMTP server (instead uses local /usr/sbin/sendmail) - remove /etc/disorder/conf.debconf on purge ------------------------------------------------------------ revno: 697 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-06-02 22:09:46 +0100 message: setup.anjou freebsd support ------------------------------------------------------------ revno: 696 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-06-02 22:09:00 +0100 message: scripts/setup no longer asks for smtp server ------------------------------------------------------------ revno: 695 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-06-02 21:48:28 +0100 message: Add scripts/setup.anjou for local test installs ------------------------------------------------------------ revno: 694 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-06-02 16:12:46 +0100 message: Work around buggy FreeBSD strptime() ------------------------------------------------------------ revno: 693 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-06-02 15:06:30 +0100 message: Avoid play.py looping indefinitely. ------------------------------------------------------------ revno: 692 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-06-02 13:53:40 +0100 message: CHANGES -> CHANGES.html in debian scripts too ------------------------------------------------------------ revno: 691 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-06-02 13:34:21 +0100 message: Build fix for Linux ------------------------------------------------------------ revno: 690 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-01 15:20:30 +0100 message: Fixed sendmail path for Debian ------------------------------------------------------------ revno: 689 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-01 15:15:47 +0100 message: update README.upgrades ------------------------------------------------------------ revno: 688 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-01 15:15:28 +0100 message: Use system sendmail if available (rather than SMTP over TCP) ------------------------------------------------------------ revno: 687 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-06-01 15:01:40 +0100 message: Limit rescan/recheck messages to one every 10 seconds (and at most one per hundred tracks). This cuts down a lot of pointless log chatter when a well-established server restarts. ------------------------------------------------------------ revno: 686 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-05-31 18:54:25 +0100 message: warnings from man pages, if we have groff... ------------------------------------------------------------ revno: 685 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Tue 2008-05-27 22:37:05 +0100 message: fatal() testing for dateparse() ------------------------------------------------------------ revno: 684 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-05-26 13:49:02 +0100 message: CHANGES -> CHANGES.html ------------------------------------------------------------ revno: 683 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-05-26 13:07:41 +0100 message: "make distcheck" now passes ------------------------------------------------------------ revno: 682 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-05-26 12:11:57 +0100 message: Fiddle with menu font size ------------------------------------------------------------ revno: 681 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-05-26 11:55:25 +0100 message: More CGI fiddlig ------------------------------------------------------------ revno: 680 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-25 23:26:19 +0100 message: More web appearance fiddling ------------------------------------------------------------ revno: 679 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-25 22:08:37 +0100 message: Tinker with UI appearance a bit ------------------------------------------------------------ revno: 678 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-25 20:38:12 +0100 message: Linux build fix ------------------------------------------------------------ revno: 677 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-25 20:35:45 +0100 message: Catch up with new CGI location ------------------------------------------------------------ revno: 676 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-25 19:59:31 +0100 message: Bring disorder_config(5) up to date a bit ------------------------------------------------------------ revno: 675 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-25 19:03:06 +0100 message: Source code reorganization: - almost all headers now include common.h, which includes a number of universally necessary headers and declarations - the server programs now have a single disorder-server.h header - the cgi is now in its own directory - plugin exports are limited to those programs that actually need them ------------------------------------------------------------ revno: 674 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-25 15:05:13 +0100 message: Quieten over-pick compiler. ------------------------------------------------------------ revno: 673 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-25 14:52:24 +0100 message: TABLE_FIND() now uses typeof. We're committed to GCC anyway so it doesn't seem worthwhile avoiding it. ------------------------------------------------------------ revno: 672 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-25 14:35:45 +0100 message: Use new random_id() for queue IDs ------------------------------------------------------------ revno: 671 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-25 14:29:40 +0100 message: Fix type of shift in disorder-choose. ------------------------------------------------------------ revno: 670 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-25 13:58:08 +0100 message: The Debian install scripts now uses the current locale's encoding as the default character encoding. This fixes defect #13, "Default encoding for debian setup scripts". ------------------------------------------------------------ revno: 669 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-25 13:30:41 +0100 message: Move tests into their own directory. Means you can 'make -C lib' without a huge wait for all the tests to relink. ------------------------------------------------------------ revno: 668 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-25 13:06:53 +0100 message: Less verbose version string ------------------------------------------------------------ revno: 667 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-25 12:57:20 +0100 message: Merge event scheduling implementation. This fixes defect #6, "Schedule tracks for a particular time". ------------------------------------------------------------ revno: 664.1.14 committer: Richard Kettlewell branch nick: disorder.playat timestamp: Sun 2008-05-25 12:54:07 +0100 message: update CHANGES ------------------------------------------------------------ revno: 664.1.13 committer: Richard Kettlewell branch nick: disorder.playat timestamp: Sun 2008-05-25 12:36:01 +0100 message: Log discarded junk events. More testing for the schedule code. ------------------------------------------------------------ revno: 664.1.12 committer: Richard Kettlewell branch nick: disorder.playat timestamp: Sat 2008-05-24 20:05:39 +0100 message: Support schedule.db in disorder-dump ------------------------------------------------------------ revno: 664.1.11 committer: Richard Kettlewell branch nick: disorder.playat timestamp: Sat 2008-05-24 19:42:07 +0100 message: more schedule testing ------------------------------------------------------------ revno: 664.1.10 committer: Richard Kettlewell branch nick: disorder.playat timestamp: Sat 2008-05-24 18:13:47 +0100 message: Fix random_id(). Oops. Slightly more verbose tests. ------------------------------------------------------------ revno: 664.1.9 committer: Richard Kettlewell branch nick: disorder.playat timestamp: Sat 2008-05-24 17:25:42 +0100 message: Add schedule-* commmands to completion.bash ------------------------------------------------------------ revno: 664.1.8 committer: Richard Kettlewell branch nick: disorder.playat timestamp: Sat 2008-05-24 17:21:20 +0100 message: Kill non-re-entrant xgetdate(). We don't use it so we might as well not build it. Linux build fixes. ------------------------------------------------------------ revno: 664.1.7 committer: Richard Kettlewell branch nick: disorder.playat timestamp: Sat 2008-05-24 17:18:08 +0100 message: Shadow disorder.dev ------------------------------------------------------------ revno: 664.1.6 committer: Richard Kettlewell branch nick: disorder.playat timestamp: Sat 2008-05-24 15:34:54 +0100 message: Command line interface now takes more human-friendly timestamps. This is done via a modified version of Glibc's getdate(3). ------------------------------------------------------------ revno: 664.1.5 committer: Richard Kettlewell branch nick: disorder.playat timestamp: Sat 2008-05-24 13:53:39 +0100 message: More schedule code testing; fix C interface. ------------------------------------------------------------ revno: 664.1.4 committer: Richard Kettlewell branch nick: disorder.playat timestamp: Sat 2008-05-24 12:54:12 +0100 message: Support schedule-* commands from command-line client. Exiguously tested. ------------------------------------------------------------ revno: 664.1.3 committer: Richard Kettlewell branch nick: disorder.playat timestamp: Sat 2008-05-24 11:58:46 +0100 message: Python test script for the scheduling code. ------------------------------------------------------------ revno: 664.1.2 committer: Richard Kettlewell branch nick: disorder.playat timestamp: Sat 2008-05-24 11:44:08 +0100 message: Server and Python interface now support schedule-* commands. Tests to follow. ------------------------------------------------------------ revno: 664.1.1 committer: Richard Kettlewell branch nick: disorder.playat timestamp: Sat 2008-05-24 10:44:53 +0100 message: Back end for scheduling code (cf defect #6). Currently there's no way to set a scheduled event yet though. ------------------------------------------------------------ revno: 666 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-05-24 17:17:03 +0100 message: Build fix for Linux ------------------------------------------------------------ revno: 665 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-05-24 11:52:23 +0100 message: Remove -u from aliases.py as well. ------------------------------------------------------------ revno: 664 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-05-23 17:51:51 +0100 message: DisOrder's event loop now stores its timeouts in heap sorted by trigger time. ------------------------------------------------------------ revno: 663 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Tue 2008-05-20 23:32:32 +0100 message: testing for infer_url() ------------------------------------------------------------ revno: 662 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Tue 2008-05-20 22:16:32 +0100 message: Further test coverage ------------------------------------------------------------ revno: 661 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Tue 2008-05-20 20:51:12 +0100 message: Add a test program for charset.c. Fix truncate_for_display() to get the right length. ------------------------------------------------------------ revno: 660 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Tue 2008-05-20 20:51:00 +0100 message: Extend hash.c test coverage ------------------------------------------------------------ revno: 659 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-05-19 20:51:40 +0100 message: disorder-choose now uses an arcfour keystream as its RNG instead of hitting up /dev/urandom for every single byte. It is still seeded from the kernel's RNG. arcfour.[ch] come from gnulib. ------------------------------------------------------------ revno: 658 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-18 23:44:36 +0100 message: Bias up recently added tracks. See new_bias and new_bias_age in disorder_config(5) for details. Fixes defect #11. ------------------------------------------------------------ revno: 657 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-18 23:03:24 +0100 message: bring CHANGES up to date ------------------------------------------------------------ revno: 656 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-18 22:29:17 +0100 message: Merge disorder.macros branch. This is a major rewrite of the web interface. The template language has been changed and is hopefuly easier to use. Much of the implementation has moved to lib/, along with some of the CGI support. The CGI can now figure out its own URL, including HTTPS URLs. The web interface documentation is no longer mixed into disorder_config(5). The top level is disorder.cgi(8) but there are several related pages, much of the content generated from source code comments. The server now unsets track preferences if you try to set them to their default value. This resolves a long-standing TODO. The server is otherwise largely unchanged. This changes fixes defects 2, 12 and 18 (the first and last of these being the payoff for casual users). ------------------------------------------------------------ revno: 645.2.69 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-18 22:08:13 +0100 message: Add New back to web interface (oops) ------------------------------------------------------------ revno: 645.2.68 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-18 22:05:36 +0100 message: Make "short" context in @part actually work ------------------------------------------------------------ revno: 645.2.67 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-18 21:55:36 +0100 message: Empty back= should be treated as if absent ------------------------------------------------------------ revno: 645.2.66 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-18 21:51:07 +0100 message: Fix debian/rules for new man pages ------------------------------------------------------------ revno: 645.2.65 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-18 19:46:53 +0100 message: Read user.tmpl after macros.tmpl ------------------------------------------------------------ revno: 645.2.64 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-18 19:39:41 +0100 message: Documentation tweaks ------------------------------------------------------------ revno: 645.2.63 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-18 19:23:09 +0100 message: Bring CGI docs pretty much up to date ------------------------------------------------------------ revno: 645.2.62 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-18 18:27:40 +0100 message: Restore breadcrumb trail to choose.tmpl ------------------------------------------------------------ revno: 645.2.61 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-18 17:07:23 +0100 message: Build fixes ------------------------------------------------------------ revno: 645.2.60 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-18 16:39:42 +0100 message: Return from login page to what you were trying to do ------------------------------------------------------------ revno: 645.2.59 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-18 16:18:49 +0100 message: Translate preferences page to the new order. Also, this change fixes much of defect 18 ("cookie expiry causes user to be silently logged out and not subsequently redirected to login page"). This is implemented by giving the actions table a list of rights suitable for the action at hand and redirecting to the login page on failure. Even better would be to redirect back to the problematic page on success. Unusually for this branch there is a server change here, implementing the long-standing TODO that the server should remove preferences if you set them to their default value. This removes this logic from the web interface. It remains the case that the web interface has to work out some of the defaults. However, that's left for another day. ------------------------------------------------------------ revno: 645.2.58 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-18 13:18:17 +0100 message: Synchronize with disorder.dev ------------------------------------------------------------ revno: 645.2.57 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 21:46:43 +0100 message: document new choose screen properly ------------------------------------------------------------ revno: 645.2.56 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 21:33:55 +0100 message: Fix up choose page ------------------------------------------------------------ revno: 645.2.55 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 21:13:25 +0100 message: Fix login/logout/etc and misc other bits and pieces ------------------------------------------------------------ revno: 645.2.54 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 18:24:02 +0100 message: Fill in some missing actions ------------------------------------------------------------ revno: 645.2.53 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 17:32:55 +0100 message: various cleanups and docs improvements ------------------------------------------------------------ revno: 645.2.52 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 17:20:29 +0100 message: Split template docs out to disorder_templates(5) ------------------------------------------------------------ revno: 645.2.51 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 16:41:05 +0100 message: First iteration of login page translation ------------------------------------------------------------ revno: 645.2.50 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 16:22:21 +0100 message: fix about ... page ------------------------------------------------------------ revno: 645.2.49 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 16:19:59 +0100 message: Fix pause button ------------------------------------------------------------ revno: 645.2.48 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 16:15:59 +0100 message: Get in-UI man pages working again ------------------------------------------------------------ revno: 645.2.47 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 16:05:35 +0100 message: typo fix help.tmpl ------------------------------------------------------------ revno: 645.2.46 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 14:06:32 +0100 message: Further hacking. Some actual success at runtime now. ------------------------------------------------------------ revno: 645.2.45 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 13:12:19 +0100 message: Quieten compiler ------------------------------------------------------------ revno: 645.2.44 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 13:10:12 +0100 message: more template fiddling ------------------------------------------------------------ revno: 645.2.43 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 13:07:18 +0100 message: more template fiddling ------------------------------------------------------------ revno: 645.2.42 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-17 12:50:42 +0100 message: exp_search, fold search into choose, not really finished ------------------------------------------------------------ revno: 645.2.41 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Fri 2008-05-16 19:32:24 +0100 message: new @argq expansion; more template fiddling ------------------------------------------------------------ revno: 645.2.40 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Mon 2008-05-12 21:50:29 +0100 message: tracks + dirs expansions ------------------------------------------------------------ revno: 645.2.39 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-11 18:28:07 +0100 message: more templates plus support code changes ------------------------------------------------------------ revno: 645.2.38 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-11 15:50:13 +0100 message: @image expansion ------------------------------------------------------------ revno: 645.2.37 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-11 15:37:57 +0100 message: more template work ------------------------------------------------------------ revno: 645.2.36 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-11 15:04:08 +0100 message: extended @movable expansion; more template... ------------------------------------------------------------ revno: 645.2.35 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-11 14:53:29 +0100 message: @q expansion ------------------------------------------------------------ revno: 645.2.34 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-11 13:55:21 +0100 message: remove action; better findtrack; more template fiddling ------------------------------------------------------------ revno: 645.2.33 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-11 12:38:59 +0100 message: dirname/basename expansions; template fiddling ------------------------------------------------------------ revno: 645.2.32 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-10 20:48:15 +0100 message: infer_url() now attempts to spot https ------------------------------------------------------------ revno: 645.2.31 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-10 18:36:43 +0100 message: split out dcgi_get_cookie ------------------------------------------------------------ revno: 645.2.30 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-10 18:30:44 +0100 message: reorg cgi code a bit... ------------------------------------------------------------ revno: 645.2.29 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-10 18:30:37 +0100 message: linux build fix ------------------------------------------------------------ revno: 645.2.28 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-10 14:50:28 +0100 message: Almost compiles, will not work though ------------------------------------------------------------ revno: 645.2.27 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-10 13:22:27 +0100 message: Fiddle with playing.tmpl a bit. not fully translated ------------------------------------------------------------ revno: 645.2.26 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-10 11:31:16 +0100 message: redirect() ------------------------------------------------------------ revno: 645.2.25 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-10 11:17:21 +0100 message: act_playing ------------------------------------------------------------ revno: 645.2.24 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-10 09:30:04 +0100 message: Start conversion of CGI actions. ------------------------------------------------------------ revno: 645.2.23 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Wed 2008-05-07 21:04:23 +0100 message: Expansion syntax rewrite. Not documented yet, but then nor was the previous rewrite. ------------------------------------------------------------ revno: 645.2.22 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Wed 2008-05-07 21:04:05 +0100 message: Remove some obsolete code ------------------------------------------------------------ revno: 645.2.21 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Mon 2008-05-05 20:26:38 +0100 message: Half way through rewriting web interface. Don't even think about trying to compile this. ------------------------------------------------------------ revno: 645.2.20 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Mon 2008-05-05 11:24:21 +0100 message: Script to generate -man documentation for expansions from comments in source code. ------------------------------------------------------------ revno: 645.2.19 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Mon 2008-05-05 10:48:15 +0100 message: Test a couple of bogus inputs to mime_multipart(). ------------------------------------------------------------ revno: 645.2.18 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Mon 2008-05-05 10:44:06 +0100 message: cgi.c multipart/form-data testing. ------------------------------------------------------------ revno: 645.2.17 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-04 21:22:11 +0100 message: Shift many cgi_ functions into lib/, and add a test for them. The multipart/form-data code is not yet exercised, and the CGI program does not use the new code. ------------------------------------------------------------ revno: 645.2.16 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-04 16:57:30 +0100 message: Further macro tests ------------------------------------------------------------ revno: 645.2.15 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-04 12:38:17 +0100 message: Further macro expansion tests + fixes. ------------------------------------------------------------ revno: 645.2.14 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-04 12:19:04 +0100 message: Fixes and first test for macro expansion. ------------------------------------------------------------ revno: 645.2.13 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-04 11:58:21 +0100 message: Macro expansion (untested). Tests for most builtin expansions. ------------------------------------------------------------ revno: 645.2.12 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-05-04 00:21:25 +0100 message: Main template expander and some built-in expansions. All untested. ------------------------------------------------------------ revno: 645.2.11 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-03 21:01:31 +0100 message: Yet further macros.c testing ------------------------------------------------------------ revno: 645.2.10 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-03 20:59:58 +0100 message: Further macros.c testing ------------------------------------------------------------ revno: 645.2.9 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-03 20:57:19 +0100 message: more macros.c testing ------------------------------------------------------------ revno: 645.2.8 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-03 20:51:01 +0100 message: Add mx_dump() to dump a (canonicalized) parsed macro expansion. ------------------------------------------------------------ revno: 645.2.7 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-03 20:42:13 +0100 message: Copy macro parse into lib/ and make a start on tests for it. ------------------------------------------------------------ revno: 645.2.6 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sat 2008-05-03 20:15:50 +0100 message: Synchronize with disorder.dev ------------------------------------------------------------ revno: 645.2.5 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-04-27 22:41:39 +0100 message: Further rearrangement to support macro expansion. ------------------------------------------------------------ revno: 645.2.4 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-04-27 22:26:15 +0100 message: Further separation of template parsing and expansion ------------------------------------------------------------ revno: 645.2.3 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-04-27 22:12:07 +0100 message: Separate parsing of templates from expansion. ------------------------------------------------------------ revno: 645.2.2 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-04-27 21:35:19 +0100 message: First cut at macro definition. Does not expand args yet. ------------------------------------------------------------ revno: 645.2.1 committer: Richard Kettlewell branch nick: disorder.macros timestamp: Sun 2008-04-27 20:43:35 +0100 message: Allow trailing '@' to be left out of CGI expansions in specific circumstances. This is such a common typo it seems better to accept the result of user testing than cling to the original syntax. ------------------------------------------------------------ revno: 655 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-18 21:35:46 +0100 message: Bodge version number for test installs ------------------------------------------------------------ revno: 654 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-18 17:51:36 +0100 message: Add a new 'wait' flag to the rescan command. This allows the caller to request that the rescan command blocks until the rescan is complete. The reason is that if you run the tests on a Linux tmpfs they would with high probability hang, due to the rescan completing before the rescan_monitor had started up. The flags is available in the Python interface but not the C interface or the command-line client. This could easily be fixed if there is demand. There's also a 'fresh' flag, to demand that the rescan start after the receipt of the command (i.e. to guarantee your new tracks make it in) but I disabled that due to the inconvenience of testing it. However the code is still there if anyone feels like writing tests. ------------------------------------------------------------ revno: 653 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-18 13:12:49 +0100 message: Resolve aliases in c_get, c_set, c_prefs and c_part. The intended behaviour is that preferences always belong to the canonical version of the track and never to an alias. Added a new aliases.py test to verify this and related alias behaviour. Fixes defect 20. ------------------------------------------------------------ revno: 652 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-05-18 12:34:37 +0100 message: Fix disorder.py string parsing to not reject "" ------------------------------------------------------------ revno: 651 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-05-03 13:56:39 +0100 message: Test fix for Linux ------------------------------------------------------------ revno: 650 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-05-03 13:47:22 +0100 message: Remove now-redundant check target. ------------------------------------------------------------ revno: 649 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-05-03 13:43:17 +0100 message: lib/ tests now use Automake's test infrastructure, and are split into multiple executables. ------------------------------------------------------------ revno: 648 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-05-03 13:21:41 +0100 message: Use Automake's simple test infrastructure for running Python-based tests. ------------------------------------------------------------ revno: 647 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-04-29 21:25:38 +0100 message: Merge latest GCC 2.95 fix ------------------------------------------------------------ revno: 645.1.1 committer: Richard Kettlewell branch nick: disorder.gcc295 timestamp: Tue 2008-04-29 18:55:43 +0100 message: Workaround for broken GCC 2.95 installs ------------------------------------------------------------ revno: 646 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-04-29 18:43:42 +0100 message: 1) If we reject a remote user management operation, we log it. 2) Remote fetching of 'rights' is always allowed, since clients depend on being able to discover what they can do and this isn't a serious information leak. ------------------------------------------------------------ revno: 645 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-04-27 20:07:42 +0100 message: Ask for -std=gnu99 if necessary to get full . ------------------------------------------------------------ revno: 644 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Sun 2008-04-27 13:35:24 +0100 message: Note about use of GCC extensions. ------------------------------------------------------------ revno: 643 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Sun 2008-04-27 13:22:23 +0100 message: Simple test for compare_path_raw(). It's moved into a separate source file since the test program doens't have the config pointer. ------------------------------------------------------------ revno: 642 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Sun 2008-04-27 13:15:03 +0100 message: exercise make_home() ------------------------------------------------------------ revno: 641 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Sun 2008-04-27 11:22:03 +0100 message: More testing. ------------------------------------------------------------ revno: 640 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-04-27 11:07:30 +0100 message: De-dupe default backend selection ------------------------------------------------------------ revno: 639 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-04-26 19:56:15 +0100 message: Separate notion of configured audio backend from Disobedience/playrtp audio backend. This allows Disobedience to show the volume widget iff it'll work. If RTP is enabled then it uses the default audio backend (which is what playrtp will pick); if not then it assumes the server is capable of setting the volume. Currently this will still go wrong on a Mac without RTP. ------------------------------------------------------------ revno: 638 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Sat 2008-04-26 19:22:39 +0100 message: Further lib/ testing. ------------------------------------------------------------ revno: 637 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Sat 2008-04-26 15:58:41 +0100 message: Various fixes for GCC 2.95 ------------------------------------------------------------ revno: 636 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Sat 2008-04-26 15:41:37 +0100 message: struct addrinfo varies in order between platforms, forcing us to fall back on C99 initializer syntax. I don't think this will be a huge problem in practice: all the currently supported platforms use GCC as their default compiler, and all vaguely recent versions of GCC support this feature. ------------------------------------------------------------ revno: 635 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Sat 2008-04-26 15:30:58 +0100 message: Additional testing for addr.c and a consequent bug fix. ------------------------------------------------------------ revno: 634 committer: Richard Kettlewell branch nick: disorder.coverage timestamp: Sat 2008-04-26 15:08:59 +0100 message: exercise byte_fprintf ------------------------------------------------------------ revno: 633 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-04-26 14:51:46 +0100 message: Log the time at which newly noticed tracks are added to the database. This will allow disorder-choose to add a bias in favor of those tracks (cf defect 11). ------------------------------------------------------------ revno: 632 committer: Richard Kettlewell branch nick: disorder.mdw.merge timestamp: Fri 2008-04-25 20:07:38 +0100 message: Buffer reads from /dev/urandom ------------------------------------------------------------ revno: 631 committer: Richard Kettlewell branch nick: disorder.mdw.merge timestamp: Fri 2008-04-25 19:54:03 +0100 message: Merge MDW's one-pass track picker ------------------------------------------------------------ revno: 614.1.2 committer: mdw@distorted.org.uk branch nick: choose timestamp: Sun 2008-04-20 19:36:32 +0100 message: choose: Use a one-pass algorithm to select tracks. The previous algorithm used one pass over the track database to compute weights and build a list, and a second pass to pick the right track from the list after having actually chosen a random number, This change throws out a lot of the old code involved with constructing and walking the list by using a one-pass algorithm instead. (The algorithm provably preserves the probability distribution: see commentary.) ------------------------------------------------------------ revno: 614.1.1 committer: mdw@distorted.org.uk branch nick: choose timestamp: Sun 2008-04-20 19:36:24 +0100 message: choose: Select tracks uniformly at random. The previous algorithm had a (very minor) bias towards tracks which are early in the enumeration order. This change fixes the bias completely. ------------------------------------------------------------ revno: 630 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2008-04-23 23:03:46 +0100 message: Reduce random pick interval ------------------------------------------------------------ revno: 629 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2008-04-23 23:03:03 +0100 message: search.py waits for rescan to finish ------------------------------------------------------------ revno: 628 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2008-04-23 19:56:33 +0100 message: Move conf.debconf generation to postinst, per debconf-devel(7). ------------------------------------------------------------ revno: 627 committer: Richard Kettlewell branch nick: disorder.auto-network timestamp: Tue 2008-04-22 21:47:33 +0100 message: Network play setup support in debconf scripts. ------------------------------------------------------------ revno: 626 committer: Richard Kettlewell branch nick: disorder.auto-network timestamp: Tue 2008-04-22 20:51:19 +0100 message: Network play support for scripts/setup. ------------------------------------------------------------ revno: 625 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-04-22 19:13:49 +0100 message: Command line parsing for scripts/setup. This is useful for repeated installs and teardowns with identical configuration. ------------------------------------------------------------ revno: 624 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-04-22 19:00:13 +0100 message: scripts/setup waits a bit to let the server start up. This is a real bodge but will do for now. ------------------------------------------------------------ revno: 623 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-04-22 18:59:32 +0100 message: By default, disable user management over TCP (since it tends to have passwords in it). The remote_userman configuration directive can be used to re-enable it. ------------------------------------------------------------ revno: 622 committer: Richard Kettlewell branch nick: disorder.vpath timestamp: Tue 2008-04-22 18:32:11 +0100 message: Restore vpath'd builds ------------------------------------------------------------ revno: 621 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-04-21 20:15:35 +0100 message: Nobble set_tool_colors(). We seem to be better off without. ------------------------------------------------------------ revno: 620 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-04-20 20:17:45 +0100 message: Merge from 3.0 fixes branch ------------------------------------------------------------ revno: 601.1.6 committer: Richard Kettlewell branch nick: disorder.3.0 timestamp: Sun 2008-04-20 18:15:49 +0100 message: Clients now test whether users.db is readable before blundering in and trying it. They will still fail in all the cases they did before but much more gracefuly. ------------------------------------------------------------ revno: 619 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-04-20 20:17:06 +0100 message: web page no longer uses CHANGES/README.txt ------------------------------------------------------------ revno: 618 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-04-20 17:00:19 +0100 message: Merge from disorder.userman ------------------------------------------------------------ revno: 612.1.34 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sun 2008-04-20 16:58:06 +0100 message: Build fix for linux ------------------------------------------------------------ revno: 617 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-04-20 16:01:45 +0100 message: Merge disorder.userman branch ------------------------------------------------------------ revno: 612.1.33 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sun 2008-04-20 15:59:58 +0100 message: Use fls() if available ------------------------------------------------------------ revno: 612.1.32 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sun 2008-04-20 15:46:16 +0100 message: CHANGES and docs updates for user management window ------------------------------------------------------------ revno: 612.1.31 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sun 2008-04-20 15:38:22 +0100 message: Standardize on "username" (not "user") in user-facing contexts ------------------------------------------------------------ revno: 612.1.30 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sun 2008-04-20 14:31:20 +0100 message: Hack to align rights check buttons. They're still not aligned with the entry widgets above, but this is still an improvement over what went before. ------------------------------------------------------------ revno: 612.1.29 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sun 2008-04-20 10:34:52 +0100 message: Put a frame around user management window (and the other popups) and improve internal spacing a bit. ------------------------------------------------------------ revno: 612.1.28 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sun 2008-04-20 00:08:52 +0100 message: Only offer user management window if you have RIGHT_ADMIN. The server will stop you if you don't but it won't be pretty. ------------------------------------------------------------ revno: 612.1.27 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sun 2008-04-20 00:07:03 +0100 message: Comment typo fix. ------------------------------------------------------------ revno: 612.1.26 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-19 21:41:43 +0100 message: properly scroll user list ------------------------------------------------------------ revno: 612.1.25 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-19 21:31:48 +0100 message: Destroy users table properly ------------------------------------------------------------ revno: 612.1.24 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-19 21:07:08 +0100 message: Tart up users window a bit ------------------------------------------------------------ revno: 612.1.23 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-19 20:42:20 +0100 message: Select newly created user automatically. User editing now works. Unify add/edit/op error handling, and allow retry of add on failure. ------------------------------------------------------------ revno: 612.1.22 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-19 19:37:45 +0100 message: The server now treats setting an empty email address as removing that property. Includes a test. ------------------------------------------------------------ revno: 612.1.21 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-19 19:24:24 +0100 message: merge queue test fix from disorder.dev ------------------------------------------------------------ revno: 612.1.20 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-19 18:07:34 +0100 message: Fiddle with menu names ------------------------------------------------------------ revno: 612.1.19 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-19 17:47:30 +0100 message: Adding a user from Disobedience now works. ------------------------------------------------------------ revno: 612.1.18 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-19 17:18:59 +0100 message: Automate sensitization when mode changes. Make all user detail widgets insensitive when not adding/editing. Use local default_rights. Check passwords match on add/edit. Attach popups to the right window. ------------------------------------------------------------ revno: 612.1.17 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-19 17:02:12 +0100 message: Move apply button creation earlier so it exists in time to be (de-)sensitized. Only look up user details to edit if a user is selected. ------------------------------------------------------------ revno: 612.1.16 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-19 14:48:17 +0100 message: Rearrange window layout and UI structure ------------------------------------------------------------ revno: 612.1.15 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-19 13:28:31 +0100 message: Comments ------------------------------------------------------------ revno: 612.1.14 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-19 12:01:57 +0100 message: Desensitive _MINE and _RANDOM if _ALL is checked ------------------------------------------------------------ revno: 612.1.13 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-19 11:52:40 +0100 message: Rights widgets now automatically recorded ------------------------------------------------------------ revno: 612.1.12 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-19 11:43:07 +0100 message: Add a new function to compute the leftmost bit of a uint32_t ------------------------------------------------------------ revno: 612.1.11 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Fri 2008-04-18 23:32:29 +0100 message: Pick up user details rather than making them up. ------------------------------------------------------------ revno: 612.1.10 committer: Richard Kettlewell branch nick: disorder.555fix timestamp: Fri 2008-04-18 22:30:17 +0100 message: eclient now passes NULL for 555 responses rather than calling the error callback. This is actually rather more convenient in reality. The only place where this matters already has a workaroud to translate errors back into null values. That isn't removed, but should be some time. ------------------------------------------------------------ revno: 612.1.9 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Fri 2008-04-18 21:45:54 +0100 message: move/scratch/remove right checkboxes ------------------------------------------------------------ revno: 612.1.8 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Fri 2008-04-18 19:39:57 +0100 message: First step towards user rights ------------------------------------------------------------ revno: 612.1.7 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Fri 2008-04-18 18:40:45 +0100 message: De-dupe user details form layout code ------------------------------------------------------------ revno: 612.1.6 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sun 2008-04-13 11:54:00 +0100 message: First draft of user editing form. Not filled in with right details yet. ------------------------------------------------------------ revno: 612.1.5 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sun 2008-04-13 11:29:46 +0100 message: split out users_getuser() ------------------------------------------------------------ revno: 612.1.4 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sun 2008-04-13 11:26:09 +0100 message: userinfo/edituser eclient calls ------------------------------------------------------------ revno: 612.1.3 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sun 2008-04-13 11:22:41 +0100 message: add missing userinfo command to disorder_protocol(5) ------------------------------------------------------------ revno: 612.1.2 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-12 17:48:23 +0100 message: User deletion in Disobedience ------------------------------------------------------------ revno: 612.1.1 committer: Richard Kettlewell branch nick: disorder.userman timestamp: Sat 2008-04-12 17:13:07 +0100 message: Disobedience user management window (nonfunctional) ------------------------------------------------------------ revno: 616 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-04-20 15:07:20 +0100 message: Merge more 3.0 branch changes ------------------------------------------------------------ revno: 601.1.5 committer: Richard Kettlewell branch nick: disorder.3.0 timestamp: Sun 2008-04-20 15:04:12 +0100 message: Cope with a toxic cookie Ross found under a rock ------------------------------------------------------------ revno: 601.1.4 committer: Richard Kettlewell branch nick: disorder.3.0 timestamp: Sun 2008-04-20 14:46:28 +0100 message: Restore builds --without-server ------------------------------------------------------------ revno: 615 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-04-20 14:19:37 +0100 message: Merge from 3.0 branch ------------------------------------------------------------ revno: 601.1.3 committer: Richard Kettlewell branch nick: disorder.3.0 timestamp: Sun 2008-04-20 14:18:52 +0100 message: mktemp is (1) Essential: yes and (2) not in dapper (which has it in debianutils), so there's nothing to be gained and much to be lost by depending on it. ------------------------------------------------------------ revno: 614 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-04-20 13:32:05 +0100 message: Merge fixes up to 3.0.1 ------------------------------------------------------------ revno: 601.1.2 committer: Richard Kettlewell branch nick: disorder.3.0 timestamp: Sun 2008-04-20 12:15:51 +0100 message: This isn't exactly 3.0 so change version number ------------------------------------------------------------ revno: 601.1.1 committer: Richard Kettlewell branch nick: disorder.3.0 timestamp: Sun 2008-04-20 11:29:52 +0100 message: For Debian installs, prerm now supports failed-upgrade, which is necessary as the 2.0.x prerm cannot survive new /usr/bin/disorder. ------------------------------------------------------------ revno: 613 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-04-19 19:22:46 +0100 message: Fix test/queue.py to cope with slower random queue refill. ------------------------------------------------------------ revno: 612 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-04-12 15:11:07 +0100 message: force HTML-ized man pages to use ASCII ------------------------------------------------------------ revno: 611 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-04-12 15:00:19 +0100 message: Document appearance of weight in UIs ------------------------------------------------------------ revno: 610 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-04-12 14:57:52 +0100 message: Weight support in web UI. A little clunky but works ------------------------------------------------------------ revno: 609 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-04-12 14:51:32 +0100 message: Disobedience supports editing track weight ------------------------------------------------------------ revno: 608 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-04-12 13:21:24 +0100 message: document cookie-related preferences ------------------------------------------------------------ revno: 607 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-04-12 12:39:46 +0100 message: Implement 'weight' track preference (defect 10). No UI yet. ------------------------------------------------------------ revno: 606 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-04-12 12:22:21 +0100 message: New 'replay_min' directive defines lower bound on interval between a track being played and later picked at random. Fixes a long-standing TODO... ------------------------------------------------------------ revno: 605 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-04-12 12:08:54 +0100 message: disorder-choose rejects tracks in queue/recent list ------------------------------------------------------------ revno: 604 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-04-12 12:00:37 +0100 message: Use disorder-choose to pick random tracks. State and periodic activity handling is reorganized. Periodic activities started from main() are now handled in much more a consistent manner. The server will now check for new track to play once a second, and try to add a new random track once every ten seconds. In addition various bits of play.c attempt these operations when immmediate response is more appropriate, but are now freed from the responsibility of ensuring that they occur at a reasonable frequency. A couple of features have disappeared for now: - disorder_track_random() is gone form the server API. This has been useless for a while now. - The 'gap' configuration item no longer works. I'm not convinced it'll be missed; 0 is by far the most useful setting since otherwise album play is disrupted. ------------------------------------------------------------ revno: 603 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-04-10 20:18:25 +0100 message: disorder-choose now supports everything that the old track picker does. ------------------------------------------------------------ revno: 602 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-04-10 19:48:42 +0100 message: New disorder-choose program for performing random selection. Currently honors pick_at_random but not the required/prohibited tags prefs, and not used by the server. ------------------------------------------------------------ revno: 601 tags: 3.0 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-03-29 17:17:48 +0000 message: DisOrder 3.0 ------------------------------------------------------------ revno: 600 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-03-29 15:24:01 +0000 message: Play catchup with Apple dscl's API churn ------------------------------------------------------------ revno: 599 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-03-29 12:08:20 +0000 message: Tests now use a somewhat longer track, to reduce the chance that a track will play out before the test spots it. ------------------------------------------------------------ revno: 598 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-03-25 19:41:52 +0000 message: Use snd_pcm_prepare() instead of snd_pcm_recover(), since the latter isn't available in older ALSAs. ------------------------------------------------------------ revno: 597 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-03-24 21:32:56 +0000 message: Make the Disobedience login window a bit saner. There is now just a Login and a Cancel button. The former attempts a login synchronously (there not being any background activity to worry about blocking at this point); on success it (unconditionally) saves the config and pops down the login window, on error it gives you another go. The problem described in defect 17 is eliminated in the login box by this change too since polling of the eclient is suppressed while the login box is up. However the underlying problem is still there and probably relates to multiple commands failing due to authentication errors. Those commands should probably be discarded silently. ------------------------------------------------------------ revno: 596 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-03-24 20:57:09 +0000 message: Fix defect 16 (GTK assertion due to config->password being NULL). ------------------------------------------------------------ revno: 595 committer: Richard Kettlewell branch nick: disorder.alsa2 timestamp: Mon 2008-03-24 18:54:20 +0000 message: Rewrite playrtp ALSA support. The result seems to be much more reliable, and it's certainly simpler. The speaker ALSA support would probably benefit from using the same backend at some point, and with a similar backend for OSS we'd be in a good position to more closely unify the support for the various different sound APIs. ------------------------------------------------------------ revno: 594 committer: Richard Kettlewell branch nick: disorder.alsa2 timestamp: Mon 2008-03-24 17:40:25 +0000 message: more informative assertions ------------------------------------------------------------ revno: 593 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-03-24 15:41:13 +0000 message: Further ALSA underrun fiddling. ------------------------------------------------------------ revno: 592 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-03-24 15:21:22 +0000 message: playrtp: cope better with spurious ALSA underruns ------------------------------------------------------------ revno: 591 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-03-24 11:55:40 +0000 message: Typo fixes ------------------------------------------------------------ revno: 590 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-03-24 11:55:29 +0000 message: Suppress IO buffering when running tests ------------------------------------------------------------ revno: 589 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-03-24 00:01:32 +0000 message: Add a missing rescan to tests/play.py ------------------------------------------------------------ revno: 588 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-03-23 17:31:30 +0000 message: configure.ac: on FreeBSD, look in the various places that libdb might get installed. README.developers: (probably partial) list of packages required to build and test DisOrder on FreeBSD. ------------------------------------------------------------ revno: 587 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-03-21 19:58:16 +0000 message: A couple of fixes for Ubuntu Dapper: - include sensible-browser in list of browsers to check for - don't use doc_... in *.am, since Dapper's Automake hates it ------------------------------------------------------------ revno: 586 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-03-21 19:15:21 +0000 message: speaker-network.c network_play() no longer assumes network_beforepoll() has been called. Guaranteeing that assumption be met would contradict it always being safe to call speaker_play(). ------------------------------------------------------------ revno: 585 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-03-21 16:03:01 +0000 message: New tests/recode.py converts filenames back and forth between UTF-8 and ISO-8859-1 to make sure the server copes. MDW reported a bug in this area; it may be something that's already been fixed in 2.1 since the test works for me. This test won't run on Darwin since filenames must be UTF-8 there. ------------------------------------------------------------ revno: 584 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-03-09 17:04:21 +0000 message: Typo fix. ------------------------------------------------------------ revno: 583 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-03-09 11:21:28 +0000 message: missed disorder-stats in --version fix ------------------------------------------------------------ revno: 582 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-03-09 11:10:46 +0000 message: Reverse the order of the shutdown() calls on the socketpair used to connect to the speaker process. OS X 10.5 actually cares about this. I think this is a bug but it's easy enough to work around provided other platforms don't care in the opposite direction. This brings 'make check' to a full pass on Leopard. ------------------------------------------------------------ revno: 581 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-03-09 11:08:49 +0000 message: Set the default minimum deployment target to Mac OS X 10.0. The main motivation for this is to avoid a deprecation warning on 10.5, where AudioDeviceAddIOProc() is deprecated in favour of an alternative that returns an ID, but it'll help anyone attempting binary distribution, too. We honor MACOSX_DEPLOYMENT_TARGET if set, and there's a configure option to override it. ------------------------------------------------------------ revno: 580 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-03-09 10:21:58 +0000 message: Adjust --version output to more closely match GNU standards ------------------------------------------------------------ revno: 579 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-03-09 10:00:04 +0000 message: Some minor debianization fixes ------------------------------------------------------------ revno: 578 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-03-07 21:14:11 +0000 message: Link to DisOrder site, not mine ------------------------------------------------------------ revno: 577 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-03-06 20:58:57 +0000 message: typo in README ------------------------------------------------------------ revno: 576 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-03-06 20:51:44 +0000 message: Mention MP3 fix in CHANGES ------------------------------------------------------------ revno: 575 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-03-06 20:45:33 +0000 message: Arrange for some tests to block until the first rescan has completed, as otherwise they will fail spuriously on slower systems. ------------------------------------------------------------ revno: 574 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2008-03-05 20:27:04 +0000 message: link to google code page ------------------------------------------------------------ revno: 573 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-03-04 22:43:59 +0000 message: remove Uploaders: as pointless if not going into Debian ------------------------------------------------------------ revno: 572 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-03-03 22:56:22 +0000 message: Fix a race between track startup and scratching. Basically if the scratch was too soon then SM_CANCEL would arrive at the speaker before SM_PLAY, leaving the speaker thinking this was a queue removal rather than a scratch, and therefore not sending a response. The fix is to respond to _all_ SM_CANCELs whatever the speaker thinks they are, and disorderd to always check the ID against the playing track. The responses are distinguished, but the server no longer uses this information. ------------------------------------------------------------ revno: 571 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-02-24 19:20:08 +0000 message: Escape dashes that really do need to be minus signs. As previously this follows advice from Colin. ------------------------------------------------------------ revno: 570 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-02-24 18:59:03 +0000 message: Put a newline after end-of-sentence "." in man pages. I'm advised that groff handles this specially. ------------------------------------------------------------ revno: 569 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-01-22 20:36:30 +0000 message: Start on 'settings' window. Currently disabled as it's not very useful yet. ------------------------------------------------------------ revno: 568 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-01-20 15:54:47 +0000 message: A bit more doxygenization. ------------------------------------------------------------ revno: 567 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-01-20 12:43:32 +0000 message: Add a 'deselect all tracks' option to Disobedience, using the same shift+ctrl+a accelerator the Gimp uses for this operation. ------------------------------------------------------------ revno: 566 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-01-20 12:28:21 +0000 message: typo fix ------------------------------------------------------------ revno: 565 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-01-20 12:25:45 +0000 message: update CHANGES ------------------------------------------------------------ revno: 564 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-01-20 12:22:31 +0000 message: Disobedience: remove the association between specific row numbers and dropzones; now dropzones are just kept in a list of sufficient size. The association was never necessary anyway as the dropzones carried sufficient information to be used without it, and it was misimplemented leading to a crash if you attempted drag and drop while no track was playing. ------------------------------------------------------------ revno: 563 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-01-20 12:01:22 +0000 message: Unset environment when testing Disobedience --help/--version, to enforce the rule that it these options work even if no X display is available. ------------------------------------------------------------ revno: 562 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-01-19 15:14:30 +0000 message: Intermediate debian version number for internal consumption. ------------------------------------------------------------ revno: 561 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-01-19 12:37:10 +0000 message: Complete README changes for scripts/setup. README.{mac,freebsd} are now gone. ------------------------------------------------------------ revno: 560 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-01-19 12:28:31 +0000 message: scripts/setup now waits until the server has started up before attempting to setup-guest. ------------------------------------------------------------ revno: 559 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-01-19 12:17:31 +0000 message: Full Linux support for scripts/setup and scripts/teardown. This is only tested on Debian but has a bit of knowledge of Centos too, so might well work there (or on its commercial variant). ------------------------------------------------------------ revno: 558 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-01-19 12:08:12 +0000 message: Report an error if we cannot open the user database. The likely case here is that the server has not been started yet and we are still trying to run the client for some reason. ------------------------------------------------------------ revno: 557 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-01-17 18:29:01 +0000 message: Remove procname= from disorder.rc; it turns out to do more harm than good. ------------------------------------------------------------ revno: 556 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-01-17 18:26:13 +0000 message: typo fix ------------------------------------------------------------ revno: 555 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-01-17 17:31:34 +0000 message: Only report failure to find OSS devices once, not every time we think about them. ------------------------------------------------------------ revno: 554 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2008-01-16 22:45:30 +0000 message: Fixes to eclient following Ross's attempts to use it: - _log() should call _polled() like simple() does, to kick things off if it's the first call - log callbacks now treat nulls sanely ------------------------------------------------------------ revno: 553 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2008-01-16 20:54:27 +0000 message: Finish off Mac support in scripts/setup. Update README for supported platforms. I'm not happy with this quite yet. ------------------------------------------------------------ revno: 552 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-01-15 20:21:52 +0000 message: Move the plist file to examples/ along with the other startup files. Teach scripts/teardown about Mac. ------------------------------------------------------------ revno: 551 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Tue 2008-01-15 19:17:48 +0000 message: New examples/disorder.rc is an /etc/rc.d script for FreeBSD. Finish FreeBSD parts of scripts/setup. There is also scripts/teardown to undo scripts/setup, but that is intended for debugging scripts/setup, not for production use, so we don't advertize it anywhere. ------------------------------------------------------------ revno: 550 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-01-14 23:49:08 +0000 message: Partial untested FreeBSD and Linux support for scripts/setup. Mac CGI setup uses a symlink to .../static rather than a directive. ------------------------------------------------------------ revno: 549 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-01-14 23:11:12 +0000 message: The server should now come to life straight away and start picking random tracks within a reasonable time period once there are some tracks to pick. To cope with this, tests/queue.py now waits for something to appear in the queue at all before checking its length. This includes a fix to the Python implementation of disorder().log(). ------------------------------------------------------------ revno: 548 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-01-14 20:39:22 +0000 message: Add missing bits to scripts/setup, and teach it to install the CGI on a Mac too. ------------------------------------------------------------ revno: 547 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Mon 2008-01-14 20:24:31 +0000 message: New scripts/setup which interactively sets up a DisOrder configuration and (on the Mac) starts the server. Should be considered experimental for now! ------------------------------------------------------------ revno: 546 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-01-13 21:24:19 +0000 message: Go through CSS and rationalize it. Some cosmetic improvements too. ------------------------------------------------------------ revno: 545 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-01-13 14:17:50 +0000 message: prepare no longer runs configure (and therefore does not impose its idea of sysconfdir and localestatedir). ------------------------------------------------------------ revno: 544 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-01-13 11:21:35 +0000 message: Display new logo in 'About' page in web UI. Disobedience already has its own graphic, which it keeps. ------------------------------------------------------------ revno: 543 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-01-12 13:23:02 +0000 message: Mention that FreeBSD requires gmake ------------------------------------------------------------ revno: 542 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-01-12 13:22:31 +0000 message: Build fix ------------------------------------------------------------ revno: 541 committer: rjk@greenend.org.uk branch nick: disorder.dev timestamp: Sat 2008-01-12 12:40:17 +0000 message: Accept unquoted cookie paths, even though they are formally illegal. This makes Netsurf work, and also means that we're not being stricter in what we accept than what we send! ------------------------------------------------------------ revno: 540 committer: rjk@greenend.org.uk branch nick: disorder.dev timestamp: Sat 2008-01-12 12:38:55 +0000 message: Remove nonces from URLs, since we now use HTTP Cache-Control headers to keep our clients honest. ------------------------------------------------------------ revno: 539 committer: rjk@greenend.org.uk branch nick: disorder.dev timestamp: Sat 2008-01-12 11:23:05 +0000 message: Limit how long tests/play.py will wait ------------------------------------------------------------ revno: 538 committer: rjk@greenend.org.uk branch nick: disorder.dev timestamp: Fri 2008-01-11 17:44:55 +0000 message: Fix mis-decoding of MP3s. The bug was due to a misunderstanding of libmad's (AFAICT undocumented) API. ------------------------------------------------------------ revno: 537 committer: rjk@greenend.org.uk branch nick: disorder.dev timestamp: Fri 2008-01-11 12:08:55 +0000 message: Use REQUEST_URI if available, for more consistent self-referring URLs. Handle SCRIPT_NAME="", per the RFC. ------------------------------------------------------------ revno: 536 committer: rjk@greenend.org.uk branch nick: disorder.dev timestamp: Fri 2008-01-11 12:00:55 +0000 message: Reject unwanted PATH_INFO per the RFC. ------------------------------------------------------------ revno: 535 committer: rjk@greenend.org.uk branch nick: disorder.dev timestamp: Fri 2008-01-11 11:51:04 +0000 message: Always choose the cookie with the longest path. ------------------------------------------------------------ revno: 534 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Fri 2008-01-11 11:16:54 +0000 message: More tests for mime.c ------------------------------------------------------------ revno: 533 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-01-10 21:11:02 +0000 message: Web UI nonces are now base64-encoded, and have a shorter key. ------------------------------------------------------------ revno: 532 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-01-10 20:40:31 +0000 message: MIME parsing test. ------------------------------------------------------------ revno: 531 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-01-10 20:14:23 +0000 message: Split up increasingly unwieldy lib/test.c into multiple files. ------------------------------------------------------------ revno: 530 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-01-10 18:13:10 +0000 message: tests for regsub() ------------------------------------------------------------ revno: 529 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-01-10 14:53:21 +0000 message: extra address and url parser testing ------------------------------------------------------------ revno: 528 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-01-10 14:39:37 +0000 message: More careful testing of scratching, and correctly handle the case where a track is scratched before the speaker process has got to grips with it. ------------------------------------------------------------ revno: 527 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-01-10 14:39:06 +0000 message: remove unused ifreq_list() ------------------------------------------------------------ revno: 526 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-01-10 13:53:29 +0000 message: Make tests/play.py more reliable. ------------------------------------------------------------ revno: 525 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-01-10 13:50:30 +0000 message: Fix rights checking when updating a logged-in user's rights. ------------------------------------------------------------ revno: 524 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Thu 2008-01-10 10:49:59 +0000 message: We no longer ship detailed changelogs in the source tarball. People who want them are better off looking at bzr, arch or cvs history. This also removes potential build-time dependencies on bzr. ------------------------------------------------------------ revno: 523 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2008-01-09 16:17:01 +0000 message: Avoid namespace clash detected by picky compilers ------------------------------------------------------------ revno: 522 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Wed 2008-01-09 15:40:59 +0000 message: remove bzr dependency ------------------------------------------------------------ revno: 521 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sun 2008-01-06 21:27:38 +0000 message: When shutting down, kill -rescan and wait for it to finish. If -rescan outlives -deadlock then it can deadlock with a later processes that access the database. ------------------------------------------------------------ revno: 520 committer: rjk@greenend.org.uk branch nick: disorder.dev timestamp: Sun 2008-01-06 18:27:54 +0000 message: New README.developers and README.freebsd. README.client improved. Don't put non-Linux READMEs in the Debian package! ------------------------------------------------------------ revno: 519 committer: rjk@greenend.org.uk branch nick: disorder.dev timestamp: Sun 2008-01-06 14:09:51 +0000 message: Bring change/update docs up to date a bit ------------------------------------------------------------ revno: 518 committer: rjk@greenend.org.uk branch nick: disorder.dev timestamp: Sun 2008-01-06 12:39:13 +0000 message: Fix mime_content_type() to not be so lazy; now it copes with arbitrary parameters rather than just one that has to be the right one. This gets the web interface working on Opera (for Mac). ------------------------------------------------------------ revno: 517 committer: rjk@greenend.org.uk branch nick: disorder.dev timestamp: Sun 2008-01-06 12:14:09 +0000 message: The Login page now includes a form to request a password reminder email. This implies a new server command 'reminder' to do the sending, which in turn takes advantage of a new sendmail_subprocess() to send the mail without wedging the server. There is also a new configuration command reminder_interval, used to limit the rate at which reminders can be sent to any one user. ------------------------------------------------------------ revno: 516 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-01-05 19:15:32 +0000 message: Explicitly specify border-collapse for tables where we care about the cell spacing. IE7 has different defaults to the UNIX browsers. ------------------------------------------------------------ revno: 515 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-01-05 19:05:59 +0000 message: Explicit color specification for inactive menus. Another IE fix. ------------------------------------------------------------ revno: 514 committer: Richard Kettlewell branch nick: disorder.dev timestamp: Sat 2008-01-05 18:40:16 +0000 message: Never use the value attribute of