rjk@greenend.org.uk [Sun, 23 Dec 2007 12:28:55 +0000 (12:28 +0000)]
client.c remembers last response string
rjk@greenend.org.uk [Sun, 23 Dec 2007 12:22:02 +0000 (12:22 +0000)]
make client.c return status code on error
Richard Kettlewell [Sun, 23 Dec 2007 10:28:08 +0000 (10:28 +0000)]
darwin and stupidity fixes for speaker socket move
rjk@greenend.org.uk [Sun, 23 Dec 2007 10:13:12 +0000 (10:13 +0000)]
The web interface now automaticallty figures out its own URL, so this
need no longer be specified in the configuration file. It is still
available as an override (for instance to turn http://domain/index.cgi
back into http://domain).
rjk@greenend.org.uk [Sun, 23 Dec 2007 10:12:46 +0000 (10:12 +0000)]
don't include obsolete options.transform
Richard Kettlewell [Sun, 23 Dec 2007 09:43:36 +0000 (09:43 +0000)]
put speaker socket in its own private directory
rjk@greenend.org.uk [Sat, 22 Dec 2007 20:24:32 +0000 (20:24 +0000)]
some docs catchup for web interface changes
rjk@greenend.org.uk [Sat, 22 Dec 2007 19:52:35 +0000 (19:52 +0000)]
insufficient rights always produces 51x response
rjk@greenend.org.uk [Sat, 22 Dec 2007 19:09:49 +0000 (19:09 +0000)]
First cut at cookie support in the web interface
Things that seem to work:
* guest access
* logging in
Things that are broken:
* guests don't get a sensible error message when they exceed their rights,
just nothing happens.
* the redirection from the login page goes to an HTML redirection
page rather than what you expected
* if your cookie has expired the results aren't helpful
Things that aren't done yet:
* the logout button
* editing user details
* registration (incomplete)
rjk@greenend.org.uk [Sat, 22 Dec 2007 19:04:03 +0000 (19:04 +0000)]
remember username correctly when logged in via cookie
rjk@greenend.org.uk [Sat, 22 Dec 2007 19:00:15 +0000 (19:00 +0000)]
copyright date
Richard Kettlewell [Sat, 22 Dec 2007 16:36:46 +0000 (16:36 +0000)]
some more testing
Richard Kettlewell [Sat, 22 Dec 2007 15:34:58 +0000 (15:34 +0000)]
'cookie' response now includes the username.
Rewrote the mad address lookup code shared by client/eclient.
disorder_connect_cookie() connects trying to use a cookie and backing
off to guest otherwise.
Richard Kettlewell [Sat, 22 Dec 2007 14:45:04 +0000 (14:45 +0000)]
client.c doxygen; kill some redundant code
Richard Kettlewell [Sat, 22 Dec 2007 13:59:32 +0000 (13:59 +0000)]
comments
Richard Kettlewell [Sat, 22 Dec 2007 13:59:19 +0000 (13:59 +0000)]
client.c make-cookie support
Richard Kettlewell [Sat, 22 Dec 2007 12:39:44 +0000 (12:39 +0000)]
Split base64 code into a separate .c so that the server doesn't pull
in rest of the MIME code.
Correct computation of legacy user rights.
Richard Kettlewell [Sat, 22 Dec 2007 11:51:06 +0000 (11:51 +0000)]
more consistent language use in docs
Richard Kettlewell [Sat, 22 Dec 2007 11:37:45 +0000 (11:37 +0000)]
disorder setup-guest + docs + tests
adduser/authorize now take an optional rights argument, removing the
race where you wanted a new user not to have some of the default
rights.
The command line client now delays creating a connection until it
needs it, allowing per-command help, syntax checking etc to succeed
even in the absence of a working server (mostly useful during
development).
Richard Kettlewell [Fri, 21 Dec 2007 20:24:54 +0000 (20:24 +0000)]
register/confirm commands, and tests, and docs
Richard Kettlewell [Fri, 21 Dec 2007 17:27:04 +0000 (17:27 +0000)]
missing initialization
Richard Kettlewell [Fri, 21 Dec 2007 16:23:27 +0000 (16:23 +0000)]
default_rights directive
Richard Kettlewell [Fri, 21 Dec 2007 16:02:41 +0000 (16:02 +0000)]
more docs catchup
Richard Kettlewell [Fri, 21 Dec 2007 16:02:28 +0000 (16:02 +0000)]
protocol gen 2 support for eclient.c
Richard Kettlewell [Fri, 21 Dec 2007 14:55:59 +0000 (14:55 +0000)]
disorder-normalize should wait for sox to finish. I think this is
mostly a test-time issue: disorder-speaker doesn't care about program
termination, just whether it gets the audio data.
Richard Kettlewell [Fri, 21 Dec 2007 14:46:49 +0000 (14:46 +0000)]
Quote responses. Unfortunately this is a major protocol change. I've
added a protocol generation field, to allow future such changes to be
handled more gracefuly, but 2.1 will therefore require all clients to
be upgraded too.
Richard Kettlewell [Fri, 21 Dec 2007 13:56:52 +0000 (13:56 +0000)]
remove become from python module
Richard Kettlewell [Fri, 21 Dec 2007 13:40:22 +0000 (13:40 +0000)]
server always mentions algorithm in client greeting
Richard Kettlewell [Fri, 21 Dec 2007 13:15:04 +0000 (13:15 +0000)]
remove become from client; more docs updates
Richard Kettlewell [Fri, 21 Dec 2007 13:05:33 +0000 (13:05 +0000)]
fill in some more gaps in the user database support
Richard Kettlewell [Fri, 21 Dec 2007 12:06:20 +0000 (12:06 +0000)]
rights now apply to commands; docs catch up a bit
Richard Kettlewell [Thu, 20 Dec 2007 18:45:44 +0000 (18:45 +0000)]
add "users" command
Richard Kettlewell [Thu, 20 Dec 2007 18:31:37 +0000 (18:31 +0000)]
userinfo/edituser implementation
Richard Kettlewell [Thu, 20 Dec 2007 16:02:39 +0000 (16:02 +0000)]
Use users.db. trackdb* moves to lib/, as it's now used by client.c to
pick out root's password (or others if it could read them, but it
can't).
Richard Kettlewell [Tue, 18 Dec 2007 17:39:26 +0000 (17:39 +0000)]
create users.db (but don't do anythin with it). tighter db permissions
Richard Kettlewell [Tue, 18 Dec 2007 17:04:00 +0000 (17:04 +0000)]
server side support for cookies, basic tests
Richard Kettlewell [Tue, 18 Dec 2007 17:03:24 +0000 (17:03 +0000)]
disorder-udplog exits more reliably when parent dies
Richard Kettlewell [Tue, 18 Dec 2007 11:53:54 +0000 (11:53 +0000)]
base64 encoder
Richard Kettlewell [Tue, 18 Dec 2007 10:40:52 +0000 (10:40 +0000)]
merge extra MIME parsing
Richard Kettlewell [Tue, 18 Dec 2007 10:08:23 +0000 (10:08 +0000)]
update version number
Richard Kettlewell [Mon, 17 Dec 2007 19:33:21 +0000 (19:33 +0000)]
DisOrder 2.0
Richard Kettlewell [Mon, 17 Dec 2007 19:31:29 +0000 (19:31 +0000)]
distribution fixes
Richard Kettlewell [Mon, 17 Dec 2007 17:18:46 +0000 (17:18 +0000)]
simplify RTP transmission
Richard Kettlewell [Sun, 16 Dec 2007 15:06:28 +0000 (15:06 +0000)]
docs update
Richard Kettlewell [Sun, 16 Dec 2007 14:55:38 +0000 (14:55 +0000)]
more tests
Richard Kettlewell [Sat, 15 Dec 2007 17:06:06 +0000 (17:06 +0000)]
more tag normalization work
Richard Kettlewell [Sat, 15 Dec 2007 16:40:19 +0000 (16:40 +0000)]
normalize tags and exercise this
Richard Kettlewell [Sat, 15 Dec 2007 15:14:52 +0000 (15:14 +0000)]
disobedience uses proper copyright symbol instead of (c)
Richard Kettlewell [Sat, 15 Dec 2007 15:00:59 +0000 (15:00 +0000)]
disobedience uses disorder_short_version_string instead of VERSION
Richard Kettlewell [Sat, 15 Dec 2007 12:03:08 +0000 (12:03 +0000)]
include configure and compiler details in version output
Richard Kettlewell [Mon, 10 Dec 2007 20:44:41 +0000 (20:44 +0000)]
a little more testing
Richard Kettlewell [Sun, 9 Dec 2007 23:24:43 +0000 (23:24 +0000)]
debian version 1.5.99+dev10
Richard Kettlewell [Sun, 9 Dec 2007 23:00:41 +0000 (23:00 +0000)]
pop up login box on startup if no password yet
Richard Kettlewell [Sun, 9 Dec 2007 23:00:24 +0000 (23:00 +0000)]
disable LC_COLLATE for shell globbing
Richard Kettlewell [Sun, 9 Dec 2007 22:18:24 +0000 (22:18 +0000)]
Abolish some trivial tests and fold them into dbversion.py; the setup
and teardown is slow enough that small tests are a bit of a waste of
time.
Break out nasty macro in search_league() into a function and fix
overrun.
Richard Kettlewell [Sun, 9 Dec 2007 20:39:02 +0000 (20:39 +0000)]
disorder.py docs improved a little
Richard Kettlewell [Sun, 9 Dec 2007 19:56:40 +0000 (19:56 +0000)]
play now returns the new track's ID, and disorder.play() returns it.
queue.py takes advantage of this in some new tests.
Richard Kettlewell [Sun, 9 Dec 2007 19:17:30 +0000 (19:17 +0000)]
ensure tests avoid user config!
Richard Kettlewell [Sun, 9 Dec 2007 18:55:04 +0000 (18:55 +0000)]
more testing
Richard Kettlewell [Sun, 9 Dec 2007 18:42:54 +0000 (18:42 +0000)]
tests + doxygen
Richard Kettlewell [Sun, 9 Dec 2007 14:32:08 +0000 (14:32 +0000)]
playrtp: --dump support for ALSA and OSS backends
Richard Kettlewell [Sun, 9 Dec 2007 14:09:32 +0000 (14:09 +0000)]
dump silence too
Richard Kettlewell [Sat, 8 Dec 2007 15:55:01 +0000 (15:55 +0000)]
debug dump (mac only) for playrtp
Richard Kettlewell [Sat, 8 Dec 2007 12:26:04 +0000 (12:26 +0000)]
empty track buffers aren't unplayable if at eof
Richard Kettlewell [Sat, 8 Dec 2007 12:18:03 +0000 (12:18 +0000)]
speaker: log empty buffers
Richard Kettlewell [Thu, 6 Dec 2007 19:08:41 +0000 (19:08 +0000)]
update (c) messages for mark & ross's contributions
Richard Kettlewell [Thu, 6 Dec 2007 19:05:13 +0000 (19:05 +0000)]
debian: install completions into bash_completion.d as a conffile
Richard Kettlewell [Wed, 5 Dec 2007 23:09:34 +0000 (23:09 +0000)]
further docs fettling
Richard Kettlewell [Wed, 5 Dec 2007 20:23:02 +0000 (20:23 +0000)]
further docs update
Richard Kettlewell [Wed, 5 Dec 2007 19:15:13 +0000 (19:15 +0000)]
documentation update
Richard Kettlewell [Wed, 5 Dec 2007 18:34:29 +0000 (18:34 +0000)]
speaker_play() actually honors playable()
Richard Kettlewell [Wed, 5 Dec 2007 00:13:31 +0000 (00:13 +0000)]
update disorderd.8 to reflect current code
Richard Kettlewell [Tue, 4 Dec 2007 19:03:05 +0000 (19:03 +0000)]
suppress initial rescan completely, except for fresh installs
Richard Kettlewell [Tue, 4 Dec 2007 18:58:07 +0000 (18:58 +0000)]
more cautious track playability logic in speaker
Richard Kettlewell [Sun, 2 Dec 2007 18:10:08 +0000 (18:10 +0000)]
record whether tracks are connected to speaker in a sane and working way
Richard Kettlewell [Sun, 2 Dec 2007 17:48:41 +0000 (17:48 +0000)]
tests/udplog: new program to log packets sent by speaker during
testing. Also means that (on Linux at least) we don't get ECONNREFUSED.
tests/play.py corrected.
Richard Kettlewell [Sun, 2 Dec 2007 16:54:21 +0000 (16:54 +0000)]
more forgiving tests/play.py
Richard Kettlewell [Sun, 2 Dec 2007 15:13:33 +0000 (15:13 +0000)]
disorder.py:
- dictionary keys in disorder.py are always strings (not unicode strings)
- the config file is optional
New tests/play.py.
Richard Kettlewell [Sun, 2 Dec 2007 12:34:13 +0000 (12:34 +0000)]
dump.py exercises tags db harder
dtest.py checks that the speaker socket is going to be ok, formerly tests
would sometimes nang if they involved stopping and restarting the daemon.
Richard Kettlewell [Sun, 2 Dec 2007 12:07:34 +0000 (12:07 +0000)]
verify that tag search works across dump
Richard Kettlewell [Sun, 2 Dec 2007 12:04:26 +0000 (12:04 +0000)]
get and get-global now return 555 for not found. The Python interface
understands this and returns None.
Further tests and fixes for disorder-dump.
Richard Kettlewell [Sat, 1 Dec 2007 17:36:27 +0000 (17:36 +0000)]
exit not _exit, for benefit of coverage testing
Richard Kettlewell [Sat, 1 Dec 2007 17:31:18 +0000 (17:31 +0000)]
fixes and test for disorder-dump
Richard Kettlewell [Sat, 1 Dec 2007 17:05:30 +0000 (17:05 +0000)]
hash.c tests
Richard Kettlewell [Sat, 1 Dec 2007 16:41:34 +0000 (16:41 +0000)]
missing list for main coverage report too
Richard Kettlewell [Sat, 1 Dec 2007 16:33:00 +0000 (16:33 +0000)]
split.c tests
Richard Kettlewell [Sat, 1 Dec 2007 16:22:06 +0000 (16:22 +0000)]
basen.c tests
Richard Kettlewell [Sat, 1 Dec 2007 16:15:55 +0000 (16:15 +0000)]
list uncovered files in lib/
Richard Kettlewell [Sat, 1 Dec 2007 16:09:16 +0000 (16:09 +0000)]
tests and fixes for printf.c
Richard Kettlewell [Sat, 1 Dec 2007 15:33:54 +0000 (15:33 +0000)]
tests and bug-fixes for mime.c
Richard Kettlewell [Sat, 1 Dec 2007 11:04:44 +0000 (11:04 +0000)]
sink.c tests + docs
Richard Kettlewell [Fri, 30 Nov 2007 18:58:35 +0000 (18:58 +0000)]
more thorough kvp.c testing
Richard Kettlewell [Thu, 29 Nov 2007 19:35:14 +0000 (19:35 +0000)]
build fixes
Richard Kettlewell [Thu, 29 Nov 2007 19:35:07 +0000 (19:35 +0000)]
tighten up liveness behavior
Richard Kettlewell [Thu, 29 Nov 2007 19:29:50 +0000 (19:29 +0000)]
partial tests for kvp.c
Richard Kettlewell [Thu, 29 Nov 2007 19:29:36 +0000 (19:29 +0000)]
test just lib
Richard Kettlewell [Thu, 29 Nov 2007 19:19:03 +0000 (19:19 +0000)]
test + doxygen for wstat()
Richard Kettlewell [Thu, 29 Nov 2007 19:09:50 +0000 (19:09 +0000)]
tests and doxygen for selection.c
Richard Kettlewell [Wed, 28 Nov 2007 20:41:54 +0000 (20:41 +0000)]
multicast_loop option
Richard Kettlewell [Tue, 27 Nov 2007 22:52:45 +0000 (22:52 +0000)]
build fix for linux