chiark / gitweb /
Richard Kettlewell [Sat, 17 May 2008 20:33:55 +0000 (21:33 +0100)]
Fix up choose page
Richard Kettlewell [Sat, 17 May 2008 20:13:25 +0000 (21:13 +0100)]
Fix login/logout/etc and misc other bits and pieces
Richard Kettlewell [Sat, 17 May 2008 17:24:02 +0000 (18:24 +0100)]
Fill in some missing actions
Richard Kettlewell [Sat, 17 May 2008 16:32:55 +0000 (17:32 +0100)]
various cleanups and docs improvements
Richard Kettlewell [Sat, 17 May 2008 16:20:29 +0000 (17:20 +0100)]
Split template docs out to disorder_templates(5)
Richard Kettlewell [Sat, 17 May 2008 15:41:05 +0000 (16:41 +0100)]
First iteration of login page translation
Richard Kettlewell [Sat, 17 May 2008 15:22:21 +0000 (16:22 +0100)]
fix about ... page
Richard Kettlewell [Sat, 17 May 2008 15:19:59 +0000 (16:19 +0100)]
Fix pause button
Richard Kettlewell [Sat, 17 May 2008 15:15:59 +0000 (16:15 +0100)]
Get in-UI man pages working again
Richard Kettlewell [Sat, 17 May 2008 15:05:35 +0000 (16:05 +0100)]
typo fix help.tmpl
Richard Kettlewell [Sat, 17 May 2008 13:06:32 +0000 (14:06 +0100)]
Further hacking. Some actual success at runtime now.
Richard Kettlewell [Sat, 17 May 2008 12:12:19 +0000 (13:12 +0100)]
Quieten compiler
Richard Kettlewell [Sat, 17 May 2008 12:10:12 +0000 (13:10 +0100)]
more template fiddling
Richard Kettlewell [Sat, 17 May 2008 12:07:18 +0000 (13:07 +0100)]
more template fiddling
Richard Kettlewell [Sat, 17 May 2008 11:50:42 +0000 (12:50 +0100)]
exp_search, fold search into choose, not really finished
Richard Kettlewell [Fri, 16 May 2008 18:32:24 +0000 (19:32 +0100)]
new @argq expansion; more template fiddling
Richard Kettlewell [Mon, 12 May 2008 20:50:29 +0000 (21:50 +0100)]
tracks + dirs expansions
Richard Kettlewell [Sun, 11 May 2008 17:28:07 +0000 (18:28 +0100)]
more templates plus support code changes
Richard Kettlewell [Sun, 11 May 2008 14:50:13 +0000 (15:50 +0100)]
@image expansion
Richard Kettlewell [Sun, 11 May 2008 14:37:57 +0000 (15:37 +0100)]
more template work
Richard Kettlewell [Sun, 11 May 2008 14:04:08 +0000 (15:04 +0100)]
extended @movable expansion; more template...
Richard Kettlewell [Sun, 11 May 2008 13:53:29 +0000 (14:53 +0100)]
@q expansion
Richard Kettlewell [Sun, 11 May 2008 12:55:21 +0000 (13:55 +0100)]
remove action; better findtrack; more template fiddling
Richard Kettlewell [Sun, 11 May 2008 11:38:59 +0000 (12:38 +0100)]
dirname/basename expansions; template fiddling
Richard Kettlewell [Sat, 10 May 2008 19:48:15 +0000 (20:48 +0100)]
infer_url() now attempts to spot https
Richard Kettlewell [Sat, 10 May 2008 17:36:43 +0000 (18:36 +0100)]
split out dcgi_get_cookie
Richard Kettlewell [Sat, 10 May 2008 17:30:44 +0000 (18:30 +0100)]
reorg cgi code a bit...
Richard Kettlewell [Sat, 10 May 2008 17:30:37 +0000 (18:30 +0100)]
linux build fix
Richard Kettlewell [Sat, 10 May 2008 13:50:28 +0000 (14:50 +0100)]
Almost compiles, will not work though
Richard Kettlewell [Sat, 10 May 2008 12:22:27 +0000 (13:22 +0100)]
Fiddle with playing.tmpl a bit. not fully translated
Richard Kettlewell [Sat, 10 May 2008 10:31:16 +0000 (11:31 +0100)]
redirect()
Richard Kettlewell [Sat, 10 May 2008 10:17:21 +0000 (11:17 +0100)]
act_playing
Richard Kettlewell [Sat, 10 May 2008 08:30:04 +0000 (09:30 +0100)]
Start conversion of CGI actions.
Richard Kettlewell [Wed, 7 May 2008 20:04:23 +0000 (21:04 +0100)]
Expansion syntax rewrite. Not documented yet, but then nor was the
previous rewrite.
Richard Kettlewell [Wed, 7 May 2008 20:04:05 +0000 (21:04 +0100)]
Remove some obsolete code
Richard Kettlewell [Mon, 5 May 2008 19:26:38 +0000 (20:26 +0100)]
Half way through rewriting web interface. Don't even think about
trying to compile this.
Richard Kettlewell [Mon, 5 May 2008 10:24:21 +0000 (11:24 +0100)]
Script to generate -man documentation for expansions from comments in
source code.
Richard Kettlewell [Mon, 5 May 2008 09:48:15 +0000 (10:48 +0100)]
Test a couple of bogus inputs to mime_multipart().
Richard Kettlewell [Mon, 5 May 2008 09:44:06 +0000 (10:44 +0100)]
cgi.c multipart/form-data testing.
Richard Kettlewell [Sun, 4 May 2008 20:22:11 +0000 (21:22 +0100)]
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.
Richard Kettlewell [Sun, 4 May 2008 15:57:30 +0000 (16:57 +0100)]
Further macro tests
Richard Kettlewell [Sun, 4 May 2008 11:38:17 +0000 (12:38 +0100)]
Further macro expansion tests + fixes.
Richard Kettlewell [Sun, 4 May 2008 11:19:04 +0000 (12:19 +0100)]
Fixes and first test for macro expansion.
Richard Kettlewell [Sun, 4 May 2008 10:58:21 +0000 (11:58 +0100)]
Macro expansion (untested). Tests for most builtin expansions.
Richard Kettlewell [Sat, 3 May 2008 23:21:25 +0000 (00:21 +0100)]
Main template expander and some built-in expansions. All untested.
Richard Kettlewell [Sat, 3 May 2008 20:01:31 +0000 (21:01 +0100)]
Yet further macros.c testing
Richard Kettlewell [Sat, 3 May 2008 19:59:58 +0000 (20:59 +0100)]
Further macros.c testing
Richard Kettlewell [Sat, 3 May 2008 19:57:19 +0000 (20:57 +0100)]
more macros.c testing
Richard Kettlewell [Sat, 3 May 2008 19:51:01 +0000 (20:51 +0100)]
Add mx_dump() to dump a (canonicalized) parsed macro expansion.
Richard Kettlewell [Sat, 3 May 2008 19:42:13 +0000 (20:42 +0100)]
Copy macro parse into lib/ and make a start on tests for it.
Richard Kettlewell [Sat, 3 May 2008 19:15:50 +0000 (20:15 +0100)]
Synchronize with disorder.dev
Richard Kettlewell [Sat, 3 May 2008 12:47:22 +0000 (13:47 +0100)]
Remove now-redundant check target.
Richard Kettlewell [Sat, 3 May 2008 12:43:17 +0000 (13:43 +0100)]
lib/ tests now use Automake's test infrastructure, and are split into
multiple executables.
Richard Kettlewell [Sat, 3 May 2008 12:21:41 +0000 (13:21 +0100)]
Use Automake's simple test infrastructure for running Python-based
tests.
Richard Kettlewell [Tue, 29 Apr 2008 20:25:38 +0000 (21:25 +0100)]
Merge latest GCC 2.95 fix
Richard Kettlewell [Tue, 29 Apr 2008 17:55:43 +0000 (18:55 +0100)]
Workaround for broken GCC 2.95 installs
Richard Kettlewell [Tue, 29 Apr 2008 17:43:42 +0000 (18:43 +0100)]
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.
Richard Kettlewell [Sun, 27 Apr 2008 21:41:39 +0000 (22:41 +0100)]
Further rearrangement to support macro expansion.
Richard Kettlewell [Sun, 27 Apr 2008 21:26:15 +0000 (22:26 +0100)]
Further separation of template parsing and expansion
Richard Kettlewell [Sun, 27 Apr 2008 21:12:07 +0000 (22:12 +0100)]
Separate parsing of templates from expansion.
Richard Kettlewell [Sun, 27 Apr 2008 20:35:19 +0000 (21:35 +0100)]
First cut at macro definition. Does not expand args yet.
Richard Kettlewell [Sun, 27 Apr 2008 19:43:35 +0000 (20:43 +0100)]
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.
Richard Kettlewell [Sun, 27 Apr 2008 19:07:42 +0000 (20:07 +0100)]
Ask for -std=gnu99 if necessary to get full <limits.h>.
Richard Kettlewell [Sun, 27 Apr 2008 12:35:24 +0000 (13:35 +0100)]
Note about use of GCC extensions.
Richard Kettlewell [Sun, 27 Apr 2008 12:22:23 +0000 (13:22 +0100)]
Simple test for compare_path_raw(). It's moved into a separate source
file since the test program doens't have the config pointer.
Richard Kettlewell [Sun, 27 Apr 2008 12:15:03 +0000 (13:15 +0100)]
exercise make_home()
Richard Kettlewell [Sun, 27 Apr 2008 10:22:03 +0000 (11:22 +0100)]
More testing.
Richard Kettlewell [Sun, 27 Apr 2008 10:07:30 +0000 (11:07 +0100)]
De-dupe default backend selection
Richard Kettlewell [Sat, 26 Apr 2008 18:56:15 +0000 (19:56 +0100)]
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.
Richard Kettlewell [Sat, 26 Apr 2008 18:22:39 +0000 (19:22 +0100)]
Further lib/ testing.
Richard Kettlewell [Sat, 26 Apr 2008 14:58:41 +0000 (15:58 +0100)]
Various fixes for GCC 2.95
Richard Kettlewell [Sat, 26 Apr 2008 14:41:37 +0000 (15:41 +0100)]
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.
Richard Kettlewell [Sat, 26 Apr 2008 14:30:58 +0000 (15:30 +0100)]
Additional testing for addr.c and a consequent bug fix.
Richard Kettlewell [Sat, 26 Apr 2008 14:08:59 +0000 (15:08 +0100)]
exercise byte_fprintf
Richard Kettlewell [Sat, 26 Apr 2008 13:51:46 +0000 (14:51 +0100)]
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).
Richard Kettlewell [Fri, 25 Apr 2008 19:07:38 +0000 (20:07 +0100)]
Buffer reads from /dev/urandom
Richard Kettlewell [Fri, 25 Apr 2008 18:54:03 +0000 (19:54 +0100)]
Merge MDW's one-pass track picker
Richard Kettlewell [Wed, 23 Apr 2008 22:03:46 +0000 (23:03 +0100)]
Reduce random pick interval
Richard Kettlewell [Wed, 23 Apr 2008 22:03:03 +0000 (23:03 +0100)]
search.py waits for rescan to finish
Richard Kettlewell [Wed, 23 Apr 2008 18:56:33 +0000 (19:56 +0100)]
Move conf.debconf generation to postinst, per debconf-devel(7).
Richard Kettlewell [Tue, 22 Apr 2008 20:47:33 +0000 (21:47 +0100)]
Network play setup support in debconf scripts.
Richard Kettlewell [Tue, 22 Apr 2008 19:51:19 +0000 (20:51 +0100)]
Network play support for scripts/setup.
Richard Kettlewell [Tue, 22 Apr 2008 18:13:49 +0000 (19:13 +0100)]
Command line parsing for scripts/setup. This is useful for repeated
installs and teardowns with identical configuration.
Richard Kettlewell [Tue, 22 Apr 2008 18:00:13 +0000 (19:00 +0100)]
scripts/setup waits a bit to let the server start up. This is a real
bodge but will do for now.
Richard Kettlewell [Tue, 22 Apr 2008 17:59:32 +0000 (18:59 +0100)]
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.
Richard Kettlewell [Tue, 22 Apr 2008 17:32:11 +0000 (18:32 +0100)]
Restore vpath'd builds
Richard Kettlewell [Mon, 21 Apr 2008 19:15:35 +0000 (20:15 +0100)]
Nobble set_tool_colors(). We seem to be better off without.
Richard Kettlewell [Sun, 20 Apr 2008 19:17:45 +0000 (20:17 +0100)]
Merge from 3.0 fixes branch
Richard Kettlewell [Sun, 20 Apr 2008 19:17:06 +0000 (20:17 +0100)]
web page no longer uses CHANGES/README.txt
mdw@distorted.org.uk [Sun, 20 Apr 2008 18:36:32 +0000 (19:36 +0100)]
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.)
mdw@distorted.org.uk [Sun, 20 Apr 2008 18:36:24 +0000 (19:36 +0100)]
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.
Richard Kettlewell [Sun, 20 Apr 2008 17:15:49 +0000 (18:15 +0100)]
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.
Richard Kettlewell [Sun, 20 Apr 2008 16:00:19 +0000 (17:00 +0100)]
Merge from disorder.userman
Richard Kettlewell [Sun, 20 Apr 2008 15:58:06 +0000 (16:58 +0100)]
Build fix for linux
Richard Kettlewell [Sun, 20 Apr 2008 15:01:45 +0000 (16:01 +0100)]
Merge disorder.userman branch
Richard Kettlewell [Sun, 20 Apr 2008 14:59:58 +0000 (15:59 +0100)]
Use fls() if available
Richard Kettlewell [Sun, 20 Apr 2008 14:46:16 +0000 (15:46 +0100)]
CHANGES and docs updates for user management window
Richard Kettlewell [Sun, 20 Apr 2008 14:38:22 +0000 (15:38 +0100)]
Standardize on "username" (not "user") in user-facing contexts
Richard Kettlewell [Sun, 20 Apr 2008 14:07:20 +0000 (15:07 +0100)]
Merge more 3.0 branch changes
Richard Kettlewell [Sun, 20 Apr 2008 14:04:12 +0000 (15:04 +0100)]
Cope with a toxic cookie Ross found under a rock