chiark / gitweb /
disorder
15 years agoDisobedience drag+drop code is now part of queue-generic.* (and still
Richard Kettlewell [Sat, 6 Dec 2008 16:49:27 +0000 (16:49 +0000)]
Disobedience drag+drop code is now part of queue-generic.* (and still
works), allowing it to be used in the future for playlist
rearrangement.

15 years agoMove playlist menu code to playlists.c
Richard Kettlewell [Sat, 9 Aug 2008 13:28:53 +0000 (14:28 +0100)]
Move playlist menu code to playlists.c

15 years agoDisobedience now keeps track of known playlists and has a (not yet
Richard Kettlewell [Mon, 4 Aug 2008 20:16:06 +0000 (21:16 +0100)]
Disobedience now keeps track of known playlists and has a (not yet
very functional) menu to launch them.

15 years agoCorrect playlist read sense
Richard Kettlewell [Mon, 4 Aug 2008 20:15:44 +0000 (21:15 +0100)]
Correct playlist read sense

15 years agoPlaylist event log support for server and eclient.
Richard Kettlewell [Sun, 3 Aug 2008 19:47:10 +0000 (20:47 +0100)]
Playlist event log support for server and eclient.

15 years agoAsync client bindings for playlist support. Untested.
Richard Kettlewell [Sun, 3 Aug 2008 18:37:23 +0000 (19:37 +0100)]
Async client bindings for playlist support.  Untested.

15 years agoClient doc update
Richard Kettlewell [Sun, 3 Aug 2008 17:49:57 +0000 (18:49 +0100)]
Client doc update

15 years agoPython bindings report an error if you delete a nonexistent playlist.
Richard Kettlewell [Sun, 3 Aug 2008 17:41:08 +0000 (18:41 +0100)]
Python bindings report an error if you delete a nonexistent playlist.

15 years agoFurther playlist tests.
Richard Kettlewell [Sun, 3 Aug 2008 17:28:39 +0000 (18:28 +0100)]
Further playlist tests.

15 years agoMore playlist testing. Fix sharing status of un-owned playlists.
Richard Kettlewell [Sun, 3 Aug 2008 17:18:52 +0000 (18:18 +0100)]
More playlist testing.  Fix sharing status of un-owned playlists.

15 years agoInitial playlist tests and consequent fixes.
Richard Kettlewell [Sun, 3 Aug 2008 17:08:51 +0000 (18:08 +0100)]
Initial playlist tests and consequent fixes.

15 years agoPython bindings for playlist commands.
Richard Kettlewell [Sun, 3 Aug 2008 16:47:38 +0000 (17:47 +0100)]
Python bindings for playlist commands.

15 years agoupdate completions
Richard Kettlewell [Sun, 3 Aug 2008 16:46:18 +0000 (17:46 +0100)]
update completions

15 years agoDelete/get/set playlists from command-line client. Doesn't support
Richard Kettlewell [Sun, 3 Aug 2008 16:07:13 +0000 (17:07 +0100)]
Delete/get/set playlists from command-line client.  Doesn't support
setting of sharing properties (yet).

15 years agoPlaylist support in client.c.
Richard Kettlewell [Sun, 20 Jul 2008 21:57:50 +0000 (22:57 +0100)]
Playlist support in client.c.

15 years agoLoosen playlist command rights.
Richard Kettlewell [Sun, 20 Jul 2008 21:07:49 +0000 (22:07 +0100)]
Loosen playlist command rights.
Document playlist commands in disorder_protocol(5).

15 years agoplaylist-set implementation. Untested as ever.
Richard Kettlewell [Sun, 20 Jul 2008 16:07:54 +0000 (17:07 +0100)]
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.

15 years agoImplement most of the playlist commands in the server. playlist-set
Richard Kettlewell [Sun, 20 Jul 2008 14:56:51 +0000 (15:56 +0100)]
Implement most of the playlist commands in the server.  playlist-set
is not yet implemented.  None of this is tested yet.

15 years agodisorder-dump:
Richard Kettlewell [Sun, 20 Jul 2008 11:55:36 +0000 (12:55 +0100)]
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

15 years agoLow level playlist database operations: read, createwrite, list, delete.
Richard Kettlewell [Sat, 19 Jul 2008 17:47:08 +0000 (18:47 +0100)]
Low level playlist database operations: read, createwrite, list, delete.
Totally untested, lots more to do.

15 years agoDisOrder 4.2 4.2
Richard Kettlewell [Sat, 19 Jul 2008 11:42:17 +0000 (12:42 +0100)]
DisOrder 4.2

15 years agoMildly more vigorous uninstall rules
Richard Kettlewell [Mon, 14 Jul 2008 19:05:03 +0000 (20:05 +0100)]
Mildly more vigorous uninstall rules

15 years ago${PATH_INFO} rejection message now links to (hopefuly!) the right
Richard Kettlewell [Sun, 13 Jul 2008 17:29:53 +0000 (18:29 +0100)]
${PATH_INFO} rejection message now links to (hopefuly!) the right
place.  Fixes issue #21.

15 years agomention current URL in 2.0->3.0 upgrade notes. A bit late but if
Richard Kettlewell [Sun, 13 Jul 2008 17:15:14 +0000 (18:15 +0100)]
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.

15 years agoupdate CHANGES.html
Richard Kettlewell [Sun, 13 Jul 2008 17:00:45 +0000 (18:00 +0100)]
update CHANGES.html

15 years agoMerge from Disobedience branch
Richard Kettlewell [Sun, 13 Jul 2008 16:54:07 +0000 (17:54 +0100)]
Merge from Disobedience branch

15 years agotypo fix
Richard Kettlewell [Sun, 13 Jul 2008 16:38:34 +0000 (17:38 +0100)]
typo fix

15 years agoVariuos bits of documentation improvement. In particular preferences
Richard Kettlewell [Sun, 13 Jul 2008 15:03:35 +0000 (16:03 +0100)]
Variuos bits of documentation improvement.  In particular preferences
are now split out to a new man page.

15 years agoImprove server man page a bit
Richard Kettlewell [Sun, 13 Jul 2008 14:36:47 +0000 (15:36 +0100)]
Improve server man page a bit

15 years agoUpdate login window docs
Richard Kettlewell [Sun, 13 Jul 2008 14:19:30 +0000 (15:19 +0100)]
Update login window docs

15 years agoSet Disobedience login default in a way that doesn't override
Richard Kettlewell [Sun, 13 Jul 2008 14:15:38 +0000 (15:15 +0100)]
Set Disobedience login default in a way that doesn't override
previously configured use of AF_UNIX!

15 years agoDisobedience login window now has a 'remote' switch. When off it will
Richard Kettlewell [Sun, 13 Jul 2008 13:33:02 +0000 (14:33 +0100)]
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).

15 years agoRemove tracks from queue with DEL/<--
Richard Kettlewell [Sun, 6 Jul 2008 19:43:37 +0000 (20:43 +0100)]
Remove tracks from queue with DEL/<--

15 years agoMerge from Disobedience branch
Richard Kettlewell [Wed, 2 Jul 2008 17:58:29 +0000 (18:58 +0100)]
Merge from Disobedience branch

15 years agoMissing unused attribute
Richard Kettlewell [Tue, 1 Jul 2008 21:09:40 +0000 (22:09 +0100)]
Missing unused attribute

15 years agoWhen moving to a search result, only move if it's not visible already.
Richard Kettlewell [Sun, 29 Jun 2008 19:52:22 +0000 (20:52 +0100)]
When moving to a search result, only move if it's not visible already.

15 years agoDisobedience login window now only remembers password etc if they
Richard Kettlewell [Sun, 29 Jun 2008 14:42:43 +0000 (15:42 +0100)]
Disobedience login window now only remembers password etc if they
actually worked.

15 years agoMerge latest Disobedience changes
Richard Kettlewell [Sun, 29 Jun 2008 12:30:10 +0000 (13:30 +0100)]
Merge latest Disobedience changes

15 years agoMerge login window fix from 4.1 branch
Richard Kettlewell [Sun, 29 Jun 2008 11:49:00 +0000 (12:49 +0100)]
Merge login window fix from 4.1 branch

15 years agoRemove debugging text; oops.
Richard Kettlewell [Sun, 29 Jun 2008 11:47:29 +0000 (12:47 +0100)]
Remove debugging text; oops.

15 years agoMake Disobedience login window work even when you're logged in.
Richard Kettlewell [Sun, 29 Jun 2008 11:39:20 +0000 (12:39 +0100)]
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.

15 years agoCorrect row count in login window
Richard Kettlewell [Sat, 28 Jun 2008 18:04:29 +0000 (19:04 +0100)]
Correct row count in login window

15 years agoAbolish last vesiges of struct callbackdata
Richard Kettlewell [Sat, 28 Jun 2008 17:32:08 +0000 (18:32 +0100)]
Abolish last vesiges of struct callbackdata

15 years agoDisOrder logo in login box
Richard Kettlewell [Sat, 28 Jun 2008 17:09:05 +0000 (18:09 +0100)]
DisOrder logo in login box

15 years agoEscape now dismisses users window
Richard Kettlewell [Sat, 28 Jun 2008 15:35:12 +0000 (16:35 +0100)]
Escape now dismisses users window

15 years agoReturn & Escape work in properties popup
Richard Kettlewell [Sat, 28 Jun 2008 15:33:13 +0000 (16:33 +0100)]
Return & Escape work in properties popup

15 years agoReturn & escape work in Disobedience login window
Richard Kettlewell [Sat, 28 Jun 2008 15:30:14 +0000 (16:30 +0100)]
Return & escape work in Disobedience login window

15 years agoSynchronize with DisOrder 4.1
Richard Kettlewell [Sat, 28 Jun 2008 15:16:46 +0000 (16:16 +0100)]
Synchronize with DisOrder 4.1

15 years agoDisOrder 4.1 4.1
Richard Kettlewell [Sat, 28 Jun 2008 13:39:37 +0000 (14:39 +0100)]
DisOrder 4.1

15 years agoCorrect user management window widget lifetime
Richard Kettlewell [Sat, 28 Jun 2008 12:13:36 +0000 (13:13 +0100)]
Correct user management window widget lifetime

15 years agoTighter input checking in scripts/setup
Richard Kettlewell [Sat, 28 Jun 2008 11:59:45 +0000 (12:59 +0100)]
Tighter input checking in scripts/setup

15 years agolatest compiler support policy
Richard Kettlewell [Sat, 28 Jun 2008 10:25:12 +0000 (11:25 +0100)]
latest compiler support policy

15 years agoPlacate over-picky compiler
Richard Kettlewell [Sat, 28 Jun 2008 09:43:36 +0000 (10:43 +0100)]
Placate over-picky compiler

15 years agoNew tracks list can no longer contains dupes
Richard Kettlewell [Thu, 26 Jun 2008 19:40:01 +0000 (20:40 +0100)]
New tracks list can no longer contains dupes

15 years agoDisobedience: distribute changes to DISORDER_CONNECT as an event to
Richard Kettlewell [Thu, 26 Jun 2008 19:11:01 +0000 (20:11 +0100)]
Disobedience: distribute changes to DISORDER_CONNECT as an event to
things that test it.

15 years agoFix track name quoting. Oops l-(
Richard Kettlewell [Wed, 25 Jun 2008 20:26:00 +0000 (21:26 +0100)]
Fix track name quoting.  Oops l-(

15 years agoUse tracksort_init() throughout the CGI.
Richard Kettlewell [Tue, 24 Jun 2008 20:50:26 +0000 (21:50 +0100)]
Use tracksort_init() throughout the CGI.

15 years agoWhen listing newly added tracks, skip ones that are already gone.
Richard Kettlewell [Tue, 24 Jun 2008 20:42:37 +0000 (21:42 +0100)]
When listing newly added tracks, skip ones that are already gone.

15 years agoUse email_valid() to check email addresses throughout
Richard Kettlewell [Tue, 24 Jun 2008 20:19:06 +0000 (21:19 +0100)]
Use email_valid() to check email addresses throughout

15 years agoupdate CHANGES.html for last change
Richard Kettlewell [Mon, 23 Jun 2008 22:35:42 +0000 (23:35 +0100)]
update CHANGES.html for last change

15 years agoAllow tracks to be played off the recent list
Richard Kettlewell [Mon, 23 Jun 2008 22:34:36 +0000 (23:34 +0100)]
Allow tracks to be played off the recent list

15 years agoWeb interface now advertizes UTF-8 as a charset. This is a workaround
Richard Kettlewell [Mon, 23 Jun 2008 22:07:46 +0000 (23:07 +0100)]
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.

15 years agoDocument recent changes
Richard Kettlewell [Sun, 15 Jun 2008 17:43:30 +0000 (18:43 +0100)]
Document recent changes

15 years agoMerge the Disobedience rewrite.
Richard Kettlewell [Sun, 15 Jun 2008 17:25:23 +0000 (18:25 +0100)]
Merge the Disobedience rewrite.

15 years agoQuieten compiler
Richard Kettlewell [Sun, 15 Jun 2008 17:09:42 +0000 (18:09 +0100)]
Quieten compiler

15 years agoDe-dupe edit menu callbacks.
Richard Kettlewell [Sun, 15 Jun 2008 16:40:59 +0000 (17:40 +0100)]
De-dupe edit menu callbacks.

15 years agoDe-dupe choose_{next,prev}_clicked.
Richard Kettlewell [Sun, 15 Jun 2008 16:20:55 +0000 (17:20 +0100)]
De-dupe choose_{next,prev}_clicked.

15 years agoCorrect sense of parse_rights().
Richard Kettlewell [Sun, 15 Jun 2008 15:50:35 +0000 (16:50 +0100)]
Correct sense of parse_rights().

15 years agoMake logevent keys consistently use '_' again.
Richard Kettlewell [Sun, 15 Jun 2008 15:46:27 +0000 (16:46 +0100)]
Make logevent keys consistently use '_' again.

15 years agoDisobedience checks server version and expects rights-changed
Richard Kettlewell [Sun, 15 Jun 2008 15:01:33 +0000 (16:01 +0100)]
Disobedience checks server version and expects rights-changed
notifications if server is version 4.1 or better.

15 years agoBuild fixes for GCC 4.1
Richard Kettlewell [Sun, 15 Jun 2008 14:39:54 +0000 (15:39 +0100)]
Build fixes for GCC 4.1

15 years agoMerge from 4.0 branch
Richard Kettlewell [Sun, 15 Jun 2008 13:58:12 +0000 (14:58 +0100)]
Merge from 4.0 branch

15 years agoCorrected web browser linkage from Disobedience 4.0.2
Richard Kettlewell [Sun, 15 Jun 2008 13:45:06 +0000 (14:45 +0100)]
Corrected web browser linkage from Disobedience

15 years agoSend clients a rights-changed message when their rights change.
Richard Kettlewell [Sun, 15 Jun 2008 13:19:11 +0000 (14:19 +0100)]
Send clients a rights-changed message when their rights change.

15 years agouser-* event log messages for benefit of admin users. Still need a
Richard Kettlewell [Sun, 15 Jun 2008 12:08:16 +0000 (13:08 +0100)]
user-* event log messages for benefit of admin users.  Still need a
message telling a user their own rights have changed.

15 years agoadd a TODO
Richard Kettlewell [Sun, 15 Jun 2008 11:42:04 +0000 (12:42 +0100)]
add a TODO

15 years agoChoose next/prev/cancel button teleport focus back to the main view,
Richard Kettlewell [Sun, 15 Jun 2008 11:38:52 +0000 (12:38 +0100)]
Choose next/prev/cancel button teleport focus back to the main view,
so that typahead find still works.

15 years agoMerge from disorder.4.0 up to 4.0.1
Richard Kettlewell [Sun, 15 Jun 2008 11:32:54 +0000 (12:32 +0100)]
Merge from disorder.4.0 up to 4.0.1

15 years agoDisOrder 4.0.1. 4.0.1
Richard Kettlewell [Sun, 15 Jun 2008 11:30:57 +0000 (12:30 +0100)]
DisOrder 4.0.1.

15 years agoUpdate READMEs for correct CGI URL.
Richard Kettlewell [Sun, 15 Jun 2008 11:17:08 +0000 (12:17 +0100)]
Update READMEs for correct CGI URL.

15 years agoMake postinst group modification call less quiet.
Richard Kettlewell [Sun, 15 Jun 2008 11:12:01 +0000 (12:12 +0100)]
Make postinst group modification call less quiet.

15 years agotypo fix
Richard Kettlewell [Sat, 14 Jun 2008 19:39:50 +0000 (20:39 +0100)]
typo fix

15 years agoSaner ^F behaviour.
Richard Kettlewell [Sat, 14 Jun 2008 19:29:48 +0000 (20:29 +0100)]
Saner ^F behaviour.

15 years agoTypeahead find for Disobedience searching. This is implemented by
Richard Kettlewell [Sat, 14 Jun 2008 19:23:05 +0000 (20:23 +0100)]
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.

15 years agoqueue() now uses the resolved name if available. This is looked up in
Richard Kettlewell [Sat, 14 Jun 2008 17:27:14 +0000 (18:27 +0100)]
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.

15 years agoUpdate choose screen when a rescan completes (and drive initial fill
Richard Kettlewell [Sat, 14 Jun 2008 17:15:51 +0000 (18:15 +0100)]
Update choose screen when a rescan completes (and drive initial fill
off this).

15 years agoSuppress GTK's built-in (in this case nonfunctional) typeahead find
Richard Kettlewell [Sat, 14 Jun 2008 14:53:24 +0000 (15:53 +0100)]
Suppress GTK's built-in (in this case nonfunctional) typeahead find

15 years agosearch box has moved!
Richard Kettlewell [Sat, 14 Jun 2008 14:49:50 +0000 (15:49 +0100)]
search box has moved!

15 years agoAuto-collapse rows that were only expanded to display search results.
Richard Kettlewell [Sat, 14 Jun 2008 14:47:10 +0000 (15:47 +0100)]
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.

15 years agochoose_populate() always raise choose-more-tracks rather than only
Richard Kettlewell [Sat, 14 Jun 2008 14:42:13 +0000 (15:42 +0100)]
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.

15 years agoAccount choose_list_in_flight correctly.
Richard Kettlewell [Sat, 14 Jun 2008 13:25:22 +0000 (14:25 +0100)]
Account choose_list_in_flight correctly.

15 years agoDon't steal ^A from search text entry widget
Richard Kettlewell [Sat, 14 Jun 2008 13:16:41 +0000 (14:16 +0100)]
Don't steal ^A from search text entry widget

15 years agoBetter visual feedback in users window: the apply button is
Richard Kettlewell [Sat, 14 Jun 2008 12:52:34 +0000 (13:52 +0100)]
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.

15 years agomore TODOs
Richard Kettlewell [Sat, 14 Jun 2008 11:48:39 +0000 (12:48 +0100)]
more TODOs

15 years agoMention CGI URL in README.
Richard Kettlewell [Sat, 14 Jun 2008 11:39:25 +0000 (12:39 +0100)]
Mention CGI URL in README.

15 years agoSorting for Disobedience track chooser. A rewrite: we now do a single
Richard Kettlewell [Fri, 13 Jun 2008 13:51:31 +0000 (14:51 +0100)]
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.

15 years agoMove track sorting to its own function. Only choose_populate() uses
Richard Kettlewell [Fri, 13 Jun 2008 13:01:57 +0000 (14:01 +0100)]
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.

15 years agoUpdate choose rows when lookups complete. Makes lengths appear
Richard Kettlewell [Fri, 13 Jun 2008 10:41:33 +0000 (11:41 +0100)]
Update choose rows when lookups complete.  Makes lengths appear
essentially immediately (at least with a fast local server) rather
than after a delay.

15 years agoInfrastructure for marking the playing track in a different color; not
Richard Kettlewell [Fri, 13 Jun 2008 10:40:53 +0000 (11:40 +0100)]
Infrastructure for marking the playing track in a different color; not
currently enabled.

15 years agoRearrange choose columns. The track name column is now last by
Richard Kettlewell [Fri, 13 Jun 2008 10:02:05 +0000 (11:02 +0100)]
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.