1 # do not edit -- automatically generated by arch changelog
2 # arch-tag: automatic-ChangeLog--rjk@greenend.org.uk--2004/disorder--mainline--0.1
5 2006-11-11 18:04:40 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-328
10 disorder--mainline--0.1--patch-328
12 * scripts/Makefile.am: Remember to ship oggrename.
15 ChangeLog.d/disorder--mainline--0.1 scripts/Makefile.am
18 2006-11-11 13:13:27 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-327
23 disorder--mainline--0.1--patch-327
25 * scripts/oggrename: Script to rename OGG files according to embedded
32 ChangeLog.d/disorder--mainline--0.1
35 2006-11-04 15:56:52 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-326
38 disorderfm filename converter
40 disorder--mainline--0.1--patch-326
42 * clients/disorderfm.c: New filename management tool.
43 * doc/disorderfm.1.in: Documentation.
44 * lib/charset.c: New entry points required for disorderfm.
45 * lib/eclient.c: Quieten compiler.
46 * clients/filename-bytes.c: Grotty utility for examining byte strings in
50 clients/disorderfm.c clients/filename-bytes.c
54 CHANGES ChangeLog.d/disorder--mainline--0.1
55 clients/Makefile.am doc/Makefile.am lib/charset.c
56 lib/charset.h lib/eclient.c
59 2006-10-08 21:26:01 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-325
64 disorder--mainline--0.1--patch-325
66 * CHANGES: Update change description
69 CHANGES ChangeLog.d/disorder--mainline--0.1
72 2006-10-08 21:20:31 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-324
77 disorder--mainline--0.1--patch-324
81 ChangeLog.d/disorder--mainline--0.1 server/trackname.c
85 2006-10-08 21:12:53 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-323
90 disorder--mainline--0.1--patch-323
92 * server/trackdb.c: Search for tags using tag: syntax.
94 * templates/help.html: Mention tag: syntax.
95 * doc/disobedience.1.in: Mention tag: syntax.
96 * doc/disorder.1.in: Mention tag: syntax.
97 * doc/disorder_protocol.5.in: Mention tag: syntax.
100 ChangeLog.d/disorder--mainline--0.1 doc/disobedience.1.in
101 doc/disorder.1.in doc/disorder_protocol.5.in server/trackdb.c
105 2006-10-08 19:17:44 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-322
108 Avoid needless redraws.
110 disorder--mainline--0.1--patch-322
112 * disobedience/choose.c: Don't issue a redraw on an empty search result
113 if we were already displaying the right thing.
116 ChangeLog.d/disorder--mainline--0.1 disobedience/choose.c
119 2006-10-08 19:01:22 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-321
124 disorder--mainline--0.1--patch-321
126 * disobedience/disobedience.c: Correct window title.
127 * doc/disobedience.1.in: Document search box.
130 ChangeLog.d/disorder--mainline--0.1
131 disobedience/disobedience.c doc/disobedience.1.in
134 2006-10-08 18:56:29 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-320
137 Better search responsiveness.
139 disorder--mainline--0.1--patch-320
141 * disobedience/choose.c: More efficient initial construction of search
142 results tree. The display of the tree is now the expensive bit (e.g
143 0.2s for 300 hits on my Athlon). The old logic remains for expanding
144 individual items in the tree, but it does much less work in that
145 context and so isn't a performance problem.
148 ChangeLog.d/disorder--mainline--0.1 disobedience/choose.c
151 2006-10-08 18:35:13 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-319
156 disorder--mainline--0.1--patch-319
158 * disobedience/choose.c: Add a cancel button to clear the current search.
159 You can do this by deleting all the text but having an obvious button
160 for it seems friendlier.
163 ChangeLog.d/disorder--mainline--0.1 disobedience/choose.c
166 2006-10-08 17:58:28 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-318
171 disorder--mainline--0.1--patch-318
173 'search-parse' makes much more sense as it means we guarantee a uniform
174 interpretation of search strings across all clients. So we make 'search'
177 * server/server.c: 'search' takes on the meaning of 'search-parse' now.
178 * lib/eclient.c: Keep up with changed 'search' names.
179 * lib/client.c: Use new search interface.
180 * server/dcgi.c: Use new search interface.
181 * clients/disorder.c: Use new search interface.
183 * doc/disorder_protocol.5.in: Document resolved search semantics
186 ChangeLog.d/disorder--mainline--0.1 clients/disorder.c
187 disobedience/TODO doc/disorder_protocol.5.in lib/client.c
188 lib/client.h lib/eclient.c server/dcgi.c server/server.c
191 2006-10-08 17:45:28 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-317
194 Search in Disobedience
196 disorder--mainline--0.1--patch-317
198 Lots of cleanup and documentation to do.
200 * disobedience/choose.c: Track searching. This is implemented as a text
201 entry in the choose window. Whenever contains a valid search string
202 then the choose tree is replaced with the search results.
203 * disobedience/choose.c: Disable breakdown by initial letter. The code
204 is still there and available via --choosealpha.
205 * disobedience/disobedience.c: Make report window available earlier.
206 * disobedience/disobedience.c: --choosealpha option to re-enable initial
207 letter breakup of choose tree.
209 * server/server.c: search-parse parses search string instead of expecting
212 * lib/eclient.c: Implement search.
213 * lib/hash.c: Constness.
214 * lib/split.c: Cope with an absent error handler.
215 * server/trackdb.c: Directory-tree-order comparison moved to lib/trackname.c.
216 * lib/trackname.c: Export directory-tree-order comparison as compare_path().
218 * doc/disorder_protocol.5.in: Document search-parse.
221 ChangeLog.d/disorder--mainline--0.1 disobedience/choose.c
222 disobedience/disobedience.c disobedience/disobedience.h
223 disobedience/disobedience.rc doc/disobedience.1.in
224 doc/disorder_protocol.5.in lib/eclient.c lib/eclient.h
225 lib/hash.c lib/hash.h lib/split.c lib/trackname.c
226 lib/trackname.h server/server.c server/trackdb.c
230 2006-09-17 14:53:57 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-316
233 Support for obsolete GCC.
235 disorder--mainline--0.1--patch-316
237 * configure.ac: Turn off -Werror for GCC 2.95.
239 Not sure how worthwhile this is...
242 ChangeLog.d/disorder--mainline--0.1 configure.ac
246 2006-09-17 10:24:35 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-315
249 Fix popup menu behaviour.
251 disorder--mainline--0.1--patch-315
253 * disobedience/queue.c: Pop up menu on button press, not release, giving
254 more traditional behaviour.
255 * disobedience/choose.c: Pop up menu on button press.
258 ChangeLog.d/disorder--mainline--0.1 disobedience/choose.c
262 2006-09-17 10:21:22 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-314
265 Document Disobedience tag support.
267 disorder--mainline--0.1--patch-314
269 * doc/disobedience.1.in: Document tag support.
272 ChangeLog.d/disorder--mainline--0.1 doc/disobedience.1.in
275 2006-09-17 10:18:19 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-313
280 disorder--mainline--0.1--patch-313
282 * disobedience/properties.c: Edit tags. Also fix boolean prefs to work
283 for prefs other than pick_at_random, not that there are any yet.
286 ChangeLog.d/disorder--mainline--0.1 disobedience/properties.c
289 2006-09-17 10:04:16 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-312
294 disorder--mainline--0.1--patch-312
296 * server/dcgi.c: Accept tags in a prefs response.
297 * templates/prefs.html: Edit tags in web prefs screen.
298 * templates/options.labels: Label for tags field.
299 * templates/help.html: Mention tags in html help.
302 ChangeLog.d/disorder--mainline--0.1 server/dcgi.c
303 templates/help.html templates/options.labels
307 2006-09-17 09:50:43 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-311
310 Tags fiddling and documntation.
312 disorder--mainline--0.1--patch-311
314 * server/trackdb.c: Tags are now separated by commas and can contain
316 * doc/disorder.1.in: Mention tags in track preferences.
317 * doc/disorder_config.5.in; Mention tag list syntax.
320 ChangeLog.d/disorder--mainline--0.1 doc/disorder.1.in
321 doc/disorder_config.5.in server/trackdb.c
324 2006-09-17 09:28:24 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-310
327 Update copyright dates
329 disorder--mainline--0.1--patch-310
333 ChangeLog.d/disorder--mainline--0.1 doc/disorder.3
334 lib/client.h lib/disorder.h lib/plugin.c lib/plugin.h
335 plugins/Makefile.am server/play.h
338 2006-09-17 09:22:24 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-309
341 Fix missing events bugs (hooray)
343 disorder--mainline--0.1--patch-309
345 * disobedience/queue.c: Only create drag target widgets when actually
346 dragging, as otherwise they sometimes(!) steal events from the widgets
348 The padding cell at the RHS of every row is now sensitive to input.
349 Add a comment describing widget hierarchy.
352 ChangeLog.d/disorder--mainline--0.1 disobedience/queue.c
355 2006-09-15 21:46:30 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-308
360 disorder--mainline--0.1--patch-308
362 * server/play.c: Close the spare writing end of the player's log pipe -
363 it only needs to be visible as stdout/err.
365 * disobedience/queue.c: Conditioned out diagnostic code for lost clicks.
367 * scripts/completion.bash: Update completeions for current command set.
370 CHANGES ChangeLog.d/disorder--mainline--0.1
371 disobedience/queue.c scripts/completion.bash server/play.c
374 2006-05-14 16:49:56 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-307
379 disorder--mainline--0.1--patch-307
381 * disobedience/disobedience.c: Add a (conditioned-out) heartbeat in
382 pursuit of unresponsiveness.
385 ChangeLog.d/disorder--mainline--0.1
386 disobedience/disobedience.c
389 2006-05-03 23:11:14 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-306
392 Tags and global preferences.
394 disorder--mainline--0.1--patch-306
396 Higher-level user interfaces have yet to be written and not much testing
397 has been done but the basics seem to be working.
399 * server/trackdb.c: Tags. Global preferences for recording long-term
400 server state. This is relatively involved; although the logic for
401 maintaining tags is very simple, being similar to search, picking a
402 track at random when it must have particular tags is more annoying and
403 we don't use the database to help us much, but instead keep a cache and
404 remember to blow it in various places.
405 * server/play.c: playing_enable and random_enabled are now database
407 * server/disorderd.c: Need to do initial setup more directly now.
408 * server/server.c: Track protocol changes.
410 * server/dcgi.c: Abolish disable-now.
412 * lib/client.c: Track protocol changes.
413 * lib/configuration.c: enabled/random_enabled config options abolished in
414 favour of new global prefs.
415 * lib/hash.c: Start with a 256-slot hash. Cope with null values. New
416 hash_keys() returns a list of keys in no particular order.
418 * clients/disorder.c: Kill disable-now.
419 Add tags, get-global, set-global, unset-global.
421 * plugins/pick.c: Removed.
422 * lib/plugin.c: Pick plugin abolished.
424 * doc/disorder.1.in: Document new command line options.
425 * doc/disorder.3: Document removal of pick plugin.
426 * doc/disorder_config.5.in: Document global prefs and removal of
427 enabled/random_enabled config options and disable-now CGI action.
428 * doc/disorder_protocol.5.in: Document get-global, set-global,
435 CHANGES ChangeLog.d/disorder--mainline--0.1 README.upgrades
436 clients/disorder.c doc/disorder.1.in doc/disorder.3
437 doc/disorder_config.5.in doc/disorder_protocol.5.in
438 lib/client.c lib/client.h lib/configuration.c
439 lib/configuration.h lib/disorder.h lib/hash.c lib/hash.h
440 lib/plugin.c lib/plugin.h plugins/Makefile.am server/dcgi.c
441 server/disorderd.c server/play.c server/play.h server/server.c
442 server/trackdb.c server/trackdb.h
445 2006-05-01 17:38:20 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-305
450 disorder--mainline--0.1--patch-305
452 * disobedience/queue.c: Cope with dragging to the head of the queue.
455 ChangeLog.d/disorder--mainline--0.1 disobedience/queue.c
458 2006-05-01 17:32:38 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-304
463 disorder--mainline--0.1--patch-304
465 * disobedience/queue.c: Rename 'time' args to keep gcc happy.
468 ChangeLog.d/disorder--mainline--0.1 disobedience/queue.c
471 2006-05-01 17:31:14 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-303
474 Drag+drop queue rearrangement
476 disorder--mainline--0.1--patch-303
478 * disobedience/queue.c: Drag+drop queue rearrangement. Use button
479 release events, not press, as the latter get confused with drag starts.
480 * disobedience/choose.c: Use button release events, not press.
481 * disobedience/disobedience.c: New log_moved() signature.
482 * disobedience/disobedience.rc: Colors for drag target zones
484 * doc/disorder_protocol.5.in: Document moveafter and 'moved' log change.
486 * lib/queue.c: queue_moveafter() is the underlying implementation of the
488 * server/server.c: New 'moveafter' command moves a bunch of tracks to a
489 single ocation in the queue.
490 * lib/eclient.c: Support moveafter and 'moved' log change.
493 ChangeLog.d/disorder--mainline--0.1 disobedience/TODO
494 disobedience/choose.c disobedience/disobedience.c
495 disobedience/disobedience.rc disobedience/queue.c
496 doc/disorder_protocol.5.in lib/eclient.c lib/eclient.h
497 lib/queue.c lib/queue.h server/server.c
500 2006-05-01 14:33:27 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-302
503 Reduce accidental scratching.
505 disorder--mainline--0.1--patch-302
507 * disobedience/queue.c: Only make scratch item in popup sensitive if the
508 playing track is selected, to cut down on accidental scratching.
511 ChangeLog.d/disorder--mainline--0.1 disobedience/TODO
515 2006-05-01 12:15:02 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-301
520 disorder--mainline--0.1--patch-301
522 * lib/hash.c: Remember to actually save value.
523 * lib/cache.c: Pass correct time when expiring.
526 ChangeLog.d/disorder--mainline--0.1 disobedience/TODO
527 lib/cache.c lib/hash.c
530 2006-05-01 12:01:48 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-300
535 disorder--mainline--0.1--patch-300
537 More copyright dates and exceptions.
540 ChangeLog.d/disorder--mainline--0.1 scripts/check
541 scripts/completion.bash scripts/copyright.exceptions
544 2006-05-01 11:57:48 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-299
547 Default transform/namepart.
549 disorder--mainline--0.1--patch-299
551 * lib/configuration.c: Default transform/namepart.
553 * debian/disorder.config: Commment out transform/namepart.
554 * examples/config.sample.in: Commment out transform/namepart.
556 * README.client: more notes.
557 * README.upgrades: Mention that transform/namepart are optional now.
560 CHANGES ChangeLog.d/disorder--mainline--0.1 README.client
561 README.upgrades debian/disorder.config
562 doc/disorder_config.5.in examples/config.sample.in
566 2006-05-01 11:21:02 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-298
571 disorder--mainline--0.1--patch-298
573 * scripts/check: Easier invocation.
574 * scripts/completion.bash: Option completion for Disobedience.
576 Also updated copyright dates on a bunch of files.
579 ChangeLog.d/disorder--mainline--0.1 debian/rules.m4
580 disobedience/disobedience.rc doc/Makefile.am
581 images/Makefile.am lib/asprintf.c lib/authhash.c
582 lib/authhash.h lib/hash.c lib/hash.h lib/log.c lib/mem.c
583 lib/mem.h lib/printf.h lib/queue.c lib/queue.h lib/split.c
584 lib/trackname.c lib/trackname.h prepare scripts/Makefile.am
585 scripts/check scripts/completion.bash
586 scripts/copyright.exceptions server/cgi.c server/server.h
587 server/trackdb.h templates/Makefile.am templates/help.html
590 2006-05-01 11:07:54 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-297
593 Fix queue column width
595 disorder--mainline--0.1--patch-297
597 * disobedience/queue.c: Columns should shrink to fit, not stay at their
598 maximum extent indefinitely.
601 ChangeLog.d/disorder--mainline--0.1 disobedience/queue.c
604 2006-04-30 23:22:53 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-296
609 disorder--mainline--0.1--patch-296
611 * lib/hash.c: Less memory-heavy hash implementation.
614 ChangeLog.d/disorder--mainline--0.1 lib/hash.c
617 2006-04-30 19:53:08 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-295
622 disorder--mainline--0.1--patch-295
624 * README: mention --without-* options.
625 * README.client: how to set up a standalone client install.
631 ChangeLog.d/disorder--mainline--0.1 Makefile.am README
635 2006-04-30 19:42:54 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-294
638 Documentation updates.
640 disorder--mainline--0.1--patch-294
642 * doc/disorder.1.in: Mention the automatic rescan.
643 Add a troubleshooting section.
645 * doc/disobedience.1.in: Hide --sync. Document keyboard shortcuts and
646 recent changes to 'Choose'.
648 * templates/help.html: Add a troubleshooting section. Possibly this
649 should just be a link to the equivalent disorder(1) section.
654 CHANGES ChangeLog.d/disorder--mainline--0.1
655 doc/disobedience.1.in doc/disorder.1.in templates/help.html
658 2006-04-30 19:05:29 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-293
663 disorder--mainline--0.1--patch-293
665 * debian/autorules.m4: Make binary targets depend on build target.
668 ChangeLog.d/disorder--mainline--0.1 debian/autorules.m4
671 2006-04-30 18:55:26 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-292
674 Don't forget queue selection on update
676 disorder--mainline--0.1--patch-292
678 * disobedience/queue.c: Use new selection_*() functions to record
679 selection so that it survives updates to the queue reliably.
681 * lib/selection.c: Selection management functions using a hash.
683 * lib/hash.c: hash_count() to count the number of items in a hash.
685 * lib/queue.h: queue_entry.selected is gone.
688 lib/selection.c lib/selection.h
691 ChangeLog.d/disorder--mainline--0.1
692 disobedience/disobedience.h disobedience/queue.c
693 lib/Makefile.am lib/hash.c lib/hash.h lib/queue.c lib/queue.h
696 2006-04-30 16:42:07 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-291
701 disorder--mainline--0.1--patch-291
703 * lib/eclient.c: Batch up command writes once authenticated. This
704 improves Disobedience performance, in particular it fills in the track
705 names faster at startup if the server is over a network, by reducing
706 the number of round trip times.
707 * lib/log.c: DISORDER_DEBUG_ONLY allows you to limit debug output to that
711 ChangeLog.d/disorder--mainline--0.1 lib/eclient.c lib/log.c
714 2006-04-30 15:02:27 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-290
717 Fix playing indicator for aliased tracks.
719 disorder--mainline--0.1--patch-290
721 * lib/choose.c: Resolve filenames (so that the playing indicator and
722 properties window work).
724 * lib/eclient.c: disorder_eclient_resolve().
727 ChangeLog.d/disorder--mainline--0.1 disobedience/choose.c
728 lib/eclient.c lib/eclient.h
731 2006-04-30 14:40:31 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-289
734 Popup menu and selection in choose tab
736 disorder--mainline--0.1--patch-289
738 * disobedience/choose.c: Abolish buttons and just use labels and do our
739 own click parsing. Maintain a selection in the same way as queue.c.
740 Popup menu to play/edit tracks, middle click to play straight away.
742 * disobedience/disobedience.rc: Supply bg whenever we supply fg.
744 * disobedience/menu.c: Edit menu uses callbacks to deal with different
745 kinds of tabs rather than explicit knowledge.
747 * disobedience/queue.c: Callbacks for edit menu.
750 ChangeLog.d/disorder--mainline--0.1 disobedience/TODO
751 disobedience/choose.c disobedience/disobedience.h
752 disobedience/disobedience.rc disobedience/menu.c
756 2006-04-30 11:59:49 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-288
759 Set sensitivity of main menu items.
761 disorder--mainline--0.1--patch-288
763 * disobedience/menu.c: Move out main menu code. Set sensitivity of
764 Properties and Select All appropriately from menu_update().
766 * disobedience/queue.c: Call menu_update() when queue/recent changes.
767 Provide queue-counting functions queue_count_*() to set sensitivity of
768 main menu items. Fix 'remove' option.
770 * disobedience/disobedience.c: Move main menu out to menu.c. Call
771 menu_update() when the user switches tabs.
773 * disobedience/disobedience.h: Include almost all headers from here.
774 Organize function prototypes into logical groups.
780 ChangeLog.d/disorder--mainline--0.1 disobedience/Makefile.am
781 disobedience/choose.c disobedience/client.c
782 disobedience/control.c disobedience/disobedience.c
783 disobedience/disobedience.h disobedience/misc.c
784 disobedience/properties.c disobedience/queue.c
787 2006-04-30 11:21:54 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-287
790 Edit>Properties starts working.
792 disorder--mainline--0.1--patch-287
794 * disobedience/disobedience.c: Edit>Properties menu item now works for
797 * disobedience/queue.c: queue_properties() entry point for the above.
800 ChangeLog.d/disorder--mainline--0.1
801 disobedience/disobedience.c disobedience/disobedience.h
805 2006-04-29 18:00:36 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-286
808 Document properties window.
810 disorder--mainline--0.1--patch-286
812 * doc/disobedience.1.in: Document properties window.
815 ChangeLog.d/disorder--mainline--0.1 doc/disobedience.1.in
818 2006-04-29 16:04:00 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-285
821 Stock buttons in properties window
823 disorder--mainline--0.1--patch-285
825 * disobedience/properties.c: Use stock items for properties window buttons.
828 ChangeLog.d/disorder--mainline--0.1 disobedience/properties.c
831 2006-04-29 13:46:31 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-284
834 Stop badness if user closes progress bar window
836 disorder--mainline--0.1--patch-284
838 * disobedience/properties.c: Cope with progress bar window being
839 destroyed part way through.
842 ChangeLog.d/disorder--mainline--0.1 disobedience/properties.c
845 2006-04-29 13:38:28 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-283
850 disorder--mainline--0.1--patch-283
852 Only usable from queue/recent so far - need to do select and the menu bar
853 properties item too. Also search when that is done.
855 * disobedience/properties.c: New properties popup window.
856 * disobedience/queue.c: Pass queue definition as well as item to menu
858 namepart_update() notifies that a namepart might have changed.
859 If we right click away from any selected item, select just the hovered
861 Make properties menu item in popup sensitive if anything is selected,
862 and call properties() with the selected tracks when it is activated.
863 Include formerly missing backlink from first queued track to playing
865 * lib/eclient.c: get, set and unset.
866 * disobedience/client.c: Split out popup_error().
867 * disobedience/misc.c: popup_error().
868 * disobedience/disobedience.c: Rename function to avoid collision.
871 disobedience/properties.c
874 ChangeLog.d/disorder--mainline--0.1 disobedience/Makefile.am
875 disobedience/client.c disobedience/disobedience.c
876 disobedience/disobedience.h disobedience/misc.c
877 disobedience/queue.c lib/eclient.c lib/eclient.h
880 2006-04-26 20:24:36 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-282
883 Rename gdisorder to 'Disobedience'
885 disorder--mainline--0.1--patch-282
887 Name suggested by Owen Dunn.
890 ChangeLog.d/disorder--mainline--0.1 configure.ac
891 disobedience/Makefile.am disobedience/choose.c
892 disobedience/client.c disobedience/control.c
893 disobedience/disobedience.c disobedience/disobedience.h
894 disobedience/disobedience.rc disobedience/misc.c
895 disobedience/queue.c doc/Makefile.am doc/disobedience.1.in
899 ==> doc/disobedience.1.in
900 gdisorder/.arch-ids/=id
901 ==> disobedience/.arch-ids/=id
902 gdisorder/gdisorder.c
903 ==> disobedience/disobedience.c
904 gdisorder/gdisorder.h
905 ==> disobedience/disobedience.h
906 gdisorder/gdisorder.rc
907 ==> disobedience/disobedience.rc
910 disobedience/.arch-ids
920 2006-04-17 18:29:49 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-281
925 disorder--mainline--0.1--patch-281
927 * gdisorder/Makefile.am: ship gdisorder.c
928 * server/server.c: Quieten compiler.
929 * lib/eclient.c: Quieten stupid compiler.
932 ChangeLog.d/disorder--mainline--0.1 debian/changelog
933 gdisorder/Makefile.am lib/eclient.c server/server.c
936 2006-04-17 11:18:34 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-280
941 disorder--mainline--0.1--patch-280
943 * gdisorder/Makefile.am: Install gdisorder.
944 * doc/gdisorder.1.in: Update man page.
945 * doc/Makefile.am: Install gdisorder man page
948 ChangeLog.d/disorder--mainline--0.1 doc/Makefile.am
949 doc/gdisorder.1.in gdisorder/Makefile.am
952 2006-04-17 11:02:51 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-279
955 Popup improvements, multi-track remove.
957 disorder--mainline--0.1--patch-279
959 * gdisorder/queue.c: Table driven popup menus. The menu items are now
960 fixed but the sensitivity changes according to context. Multi-track
964 ChangeLog.d/disorder--mainline--0.1 gdisorder/TODO
968 2006-04-16 23:39:34 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-278
973 disorder--mainline--0.1--patch-278
975 * gdisorder/gdisorder.c: Remove bogus underlines.
978 ChangeLog.d/disorder--mainline--0.1 gdisorder/gdisorder.c
981 2006-04-16 23:37:58 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-277
984 Selection in queue/recent.
986 disorder--mainline--0.1--patch-277
988 * gdisorder/queue.c: Show and maintain the selection. You can't do
989 anything useful with the selection yet, however.
990 * lib/eclient.c: Fill in backlinks in queue lists.
991 * gdisorder/gdisorder.c: New Edit menu. Just a placeholder right now.
994 ChangeLog.d/disorder--mainline--0.1 gdisorder/gdisorder.c
995 gdisorder/queue.c lib/eclient.c
998 2006-04-16 22:47:58 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-276
1001 Popup menu in queue/recent.
1003 disorder--mainline--0.1--patch-276
1005 * lib/eclient.c: disorder_eclient_scratch() now takes an ID.
1006 disorder_eclient_scratch_playing() provides the old scratch-anything
1007 interface for the benefit of control.c.
1008 * lib/queue.h: Add a 'ql' field to the queue so gdisorder can remember
1009 which queue each entry belongs to.
1010 * gdisorder/queue.c: Popup menus on right button in queues. Currently
1011 only scratch and remove work, though 'properties' appears in the menu
1012 for the sake of show.
1013 * gdisorder/control.c: Keep up with eclient.c.
1016 ChangeLog.d/disorder--mainline--0.1 gdisorder/control.c
1017 gdisorder/queue.c lib/eclient.c lib/eclient.h lib/queue.c
1021 2006-04-16 18:28:04 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-275
1024 Show how much of the currently playing track has played.
1026 disorder--mainline--0.1--patch-275
1028 * gdisorder/queue.c: Show how much of the currently playing track has
1029 been played. Destroy queue label widgets as well as their containing
1032 * gdisorder/gdisorder.c: Refetch currently playing track data whenever
1033 the track is paused or resumed.
1036 ChangeLog.d/disorder--mainline--0.1 gdisorder/TODO
1037 gdisorder/gdisorder.c gdisorder/queue.c
1040 2006-04-16 17:17:27 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-274
1043 New gdisorder buttons to enable/disable play/random play
1045 disorder--mainline--0.1--patch-274
1047 * gdisorder/control.c: New buttons to enable/disable play/random play.
1049 * lib/eclient.c: New calls to enable/disable play/random play.
1051 * images/random.png: Question-mark icon to enable random play.
1052 * images/randomcross.png: Crossed question-mark icon to disable random play
1053 * images/notescross.png: Notes icon to enable play. We use the existing
1054 notes.png to disable play.
1057 images/.arch-ids/notescross.png.id
1058 images/.arch-ids/random.png.id
1059 images/.arch-ids/randomcross.png.id images/notescross.png
1060 images/random.png images/randomcross.png
1063 ChangeLog.d/disorder--mainline--0.1 gdisorder/control.c
1064 images/Makefile.am lib/eclient.c lib/eclient.h
1067 2006-04-14 17:06:26 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-273
1070 Volume control for gdisorder
1072 disorder--mainline--0.1--patch-273
1074 * gdisorder/control.c: Volume control. Visually rather ugly but the
1075 feature is now there.
1076 * gdisorder/gdisorder.c: Monitor volume.
1077 * lib/eclient.c: Volume support.
1078 * server/disorderd.c: Check the current volume from time to time in case
1079 it's changed outside the server's control.
1080 * server/server.c: Remember the (believed) current volume.
1083 ChangeLog.d/disorder--mainline--0.1 gdisorder/TODO
1084 gdisorder/control.c gdisorder/gdisorder.c
1085 gdisorder/gdisorder.h lib/eclient.c lib/eclient.h
1086 server/disorderd.c server/server.c server/server.h
1089 2006-04-14 10:45:35 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-272
1092 Split out icon code to control.c
1094 disorder--mainline--0.1--patch-272
1096 * gdisorder/control.c: Split icon code out to a control.c.
1097 * gdisorder/gdisorder.c: Split icon code out to a control.c.
1098 * gdisorder/queue.c: Rename 'playing' to 'playing_track' to avoid
1099 conflict with now-global playing boolean.
1105 ChangeLog.d/disorder--mainline--0.1 gdisorder/Makefile.am
1106 gdisorder/gdisorder.c gdisorder/gdisorder.h gdisorder/queue.c
1109 2006-04-12 19:45:13 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-271
1112 Fix queue/recent title truncation.
1114 disorder--mainline--0.1--patch-271
1116 * gdisorder/queue.c: Determine title cell width each time round rather
1117 than stashing it. Eliminates truncation of rightmost title.
1123 ChangeLog.d/disorder--mainline--0.1 gdisorder/queue.c
1126 2006-04-12 18:36:05 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-270
1129 Pause and scratch buttons for gdisorder
1131 disorder--mainline--0.1--patch-270
1133 The scratch button doesn't currently use the same trick as the GUI to be
1134 sure it's scratching exactly the right thing. Since the display is much
1135 more likely to be up to date that's less of an issue here. Still, it
1136 would be good to fix it sometime.
1138 * gdisorder/gdisorder.c: Icon bar between menu bar and tabs containing
1139 pause/resume buttons and a scratch button. Pause and resume are
1140 actually separate buttons but exactly one is ever visible at any given
1143 * lib/eclient.c: Implement _pause/_resume/_scratch commands.
1144 protocol_error() takes an operation not a client, since the operation
1145 pointer in the client may be the wrong one by the point it gets called.
1146 Support the 'state' log entry.
1148 * server/server.c: The 'log' command now issues some initial lines to
1149 synchronize the current state.
1151 * images/pause.png: Pause icon.
1153 * images/play.png: Play icon.
1156 images/.arch-ids/pause.png.id images/.arch-ids/play.png.id
1157 images/pause.png images/play.png
1160 ChangeLog.d/disorder--mainline--0.1 gdisorder/gdisorder.c
1161 images/Makefile.am lib/eclient.c lib/eclient.h server/server.c
1164 2006-04-11 19:30:38 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-269
1167 Display track lengths
1169 disorder--mainline--0.1--patch-269
1171 * lib/eclient.c: disorder_eclient_length()
1172 * gdisorder/queue.c: Include track lengths in queue/recent.
1175 ChangeLog.d/disorder--mainline--0.1 gdisorder/queue.c
1176 lib/eclient.c lib/eclient.h
1179 2006-04-11 19:10:35 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-268
1182 Minor gdisorder fixes.
1184 disorder--mainline--0.1--patch-268
1186 * lib/mem.c: Reverse test in xcalloc. You can ask for count=0 but size=0
1187 will give silly results.
1189 * gdisorder/choose.c: Build fixes for Mac.
1191 * gdisorder/queue.c: Cope with completely empty queue.
1194 ChangeLog.d/disorder--mainline--0.1 gdisorder/choose.c
1195 gdisorder/queue.c lib/mem.c
1198 2006-04-09 22:12:57 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-267
1201 More concise logging
1203 disorder--mainline--0.1--patch-267
1205 * server/server.c: Don't log boring errors (EPIPE when talking to a
1206 client in particular). When we do log an error make sure it's the
1207 correct one (though it usually was anyway).
1210 ChangeLog.d/disorder--mainline--0.1 server/server.c
1213 2006-04-09 22:11:42 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-266
1216 Kill a recently introduced crash...
1218 disorder--mainline--0.1--patch-266
1220 * lib/cache.c: Don't try to clean the cache if it does not exist yet!
1223 ChangeLog.d/disorder--mainline--0.1 lib/cache.c
1226 2006-04-09 22:03:52 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-265
1229 Title bar for gdisorder queue/recent listing
1231 disorder--mainline--0.1--patch-265
1233 * gdisorder/queue.c: Rewrite in terms of layouts. This proved to be the
1234 least painful way of getting a title bar which panned in synch.
1235 * gdisorder/gdisorder.rc: gdisorder-title style is (by default) white on
1236 black in a bold font. *.row-title is bound to it.
1237 * lib/mem.c: xcalloc().
1240 ChangeLog.d/disorder--mainline--0.1 gdisorder/gdisorder.rc
1241 gdisorder/queue.c lib/mem.c lib/mem.h
1244 2006-04-08 11:44:00 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-264
1249 disorder--mainline--0.1--patch-264
1254 CHANGES ChangeLog.d/disorder--mainline--0.1
1257 2006-04-08 11:42:31 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-263
1260 Cache track lookups that use regexps.
1262 disorder--mainline--0.1--patch-263
1264 Top-level track lookups generally involve scanning over the whole
1265 database and filtering. This is significantly slower than any other
1266 lookup - noticably slow in one slightly underpowered installation - so
1267 well worthwhile caching the results.
1269 Note that we do not have a call to cache_expire anywhere in the server
1270 yet. It doesn't matter: there is a daily automatic rescan, and all the
1271 cached file lookups are junked at the end of any rescan, so a cache entry
1272 never has a lifetime much greater than a day anyway.
1274 * lib/cache.c: cache_clean() allows selective or total elimination of
1276 * server/trackdb.c: Clean out track lookup cache when a rescan completes.
1277 * server/server.c: Cache track lookups that use regexps.
1280 ChangeLog.d/disorder--mainline--0.1 lib/cache.c lib/cache.h
1281 server/server.c server/trackdb.c server/trackdb.h
1284 2006-04-05 22:37:10 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-262
1289 disorder--mainline--0.1--patch-262
1291 * lib/eclient.c: 'report' callback to signal what's going on to the
1293 * gdisorder/choose.c, gdisorder/queue.c: Set report line when we start a
1295 * lib/client.c: Clear the report line when the client goes idle.
1298 ChangeLog.d/disorder--mainline--0.1 clients/test-eclient.c
1299 gdisorder/choose.c gdisorder/client.c gdisorder/queue.c
1300 lib/eclient.c lib/eclient.h
1303 2006-04-05 22:24:37 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-261
1308 disorder--mainline--0.1--patch-261
1310 * templates/options.transform: Removed because now obsolete.
1311 * CHANGES: Note the move here too.
1314 templates/options.transform
1317 CHANGES ChangeLog.d/disorder--mainline--0.1
1318 templates/Makefile.am
1321 2006-04-05 21:34:37 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-260
1324 Correct text and sorting in track choice tab
1326 disorder--mainline--0.1--patch-260
1328 * lib/configuration.c: 'transform' directive moved here from web options.
1329 * lib/trackname.c: trackname_transform() and compare_tracks() moved from
1331 * server/cgi.c: Don't parse 'transform' directive. cgi_transform() moved
1333 * server/dcgi.c: compare_multi() moved to trackname.c.
1335 * gdisorder/choose.c: Display and sort directory and track names using
1336 'transform' directive, as the web interface.
1338 * README.upgrades: Mention move of 'transform'.
1339 * doc/disorder_config.5.in: Move documentation for 'transform' to its new
1342 * examples/config.sample.in: 'transform' directives moved to config file.
1343 * debian/disorder.config: 'transform' directives moved to config file.
1346 ChangeLog.d/disorder--mainline--0.1 README.upgrades
1347 debian/disorder.config doc/disorder_config.5.in
1348 examples/config.sample.in gdisorder/choose.c
1349 lib/configuration.c lib/configuration.h lib/trackname.c
1350 lib/trackname.h server/cgi.c server/dcgi.c
1353 2006-04-05 20:23:12 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-259
1358 disorder--mainline--0.1--patch-259
1360 * gdisorder/queue.c: Queue now expands to fill horizontal space
1361 available. Kill a GTK+ error message when there is nothing in the
1365 ChangeLog.d/disorder--mainline--0.1 gdisorder/queue.c
1368 2006-04-02 18:58:23 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-258
1373 disorder--mainline--0.1--patch-258
1375 * gdisorder/choose.c: Don't leak tree widgets. It seems GTK+ remembers
1376 pointers to them somewhere even after thay have been deparented,
1377 frustrating the garbage collector.
1380 ChangeLog.d/disorder--mainline--0.1 gdisorder/choose.c
1383 2006-04-02 18:50:54 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-257
1388 disorder--mainline--0.1--patch-257
1390 * gdisorder/choose.c: Don't set colors explicitly, just set widget names
1393 * gdisorder/gdisorder.c: Apply a default style.
1395 * gdisorder/misc.c: scroll_widget() adds a GtkViewport to non-GtkLayout
1396 widgets and sets the name of the scrolled window's child (i.e. the
1397 GtkViewport or the GtkLayout).
1399 * gdisorder/queue.c: Use a GtkTable instead of a list store in order to
1400 colorize rows conveniently. Still not happy with the queue views but
1401 they look better than they did.
1403 * doc/gdisorder.1.in: Start of a man page for gdisorder.
1405 * gdisorder/gdisorder.rc: Default style information for gdisorder.
1407 * scripts/text2c: Script to convert gdisorder.rc (or other files) into a
1411 doc/gdisorder.1.in gdisorder/gdisorder.rc scripts/text2c
1414 ChangeLog.d/disorder--mainline--0.1 doc/Makefile.am
1415 gdisorder/Makefile.am gdisorder/choose.c gdisorder/gdisorder.c
1416 gdisorder/gdisorder.h gdisorder/misc.c gdisorder/queue.c
1420 2006-04-02 14:55:02 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-256
1423 State reporting to event log.
1425 disorder--mainline--0.1--patch-256
1427 * server/play.c: Report state changes to event log.
1428 * server/server.c: Report volume changes to event log.
1430 * doc/disorder_protocol.5.in: Document the above.
1432 * scripts/inst: Correct path to CGI.
1433 * debian/rules.m4: Correct path to CGI.
1436 ChangeLog.d/disorder--mainline--0.1 debian/rules.m4
1437 doc/disorder_protocol.5.in scripts/inst server/play.c
1441 2006-04-02 14:43:19 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-255
1446 disorder--mainline--0.1--patch-255
1448 * gdisorder/Makefile.am: Lose 'gtk' prefix from source files.
1451 ChangeLog.d/disorder--mainline--0.1 gdisorder/Makefile.am
1454 gdisorder/gtkchoose.c
1455 ==> gdisorder/choose.c
1456 gdisorder/gtkclient.c
1457 ==> gdisorder/client.c
1459 ==> gdisorder/misc.c
1460 gdisorder/gtkqueue.c
1461 ==> gdisorder/queue.c
1464 2006-04-02 14:42:14 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-254
1467 Make scroll bar arrows work.
1469 disorder--mainline--0.1--patch-254
1471 * gdisorder/gtkmisc.c: Fix up scroll step increments for layouts, which
1472 for some reason default to 0.
1475 ChangeLog.d/disorder--mainline--0.1 gdisorder/gtkmisc.c
1478 2006-04-02 11:52:52 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-253
1481 Mark currently playing tracks in the choose track widget.
1483 disorder--mainline--0.1--patch-253
1485 * gdisorder/gtkchoose.c: Display the notes icon next to tracks that are
1487 * gdisorder/gtkqueue.c: Notify Choose tab when then the queue or playing
1488 track change. New queued() function to tell whether a track is queued
1490 * gdisorder/gtkmisc.c: find_image() loads images into the cache as
1492 * lib/cache.c: More careful checking for cache expiry, since we may have
1493 very large lifetimes.
1494 * images/notes.png: New notes icon to mark currently playing tracks.
1495 * configure.ac: Build and install images/ for GTK+ builds as well as
1496 server builds. We share the images between the two.
1498 * gdisorder/gtkchoose.c: If the Choose layout shrinks then invalidate the
1499 regions outside it, since they are not redrawn otherwise.
1502 images/.arch-ids/notes.png.id images/notes.png
1505 ChangeLog.d/disorder--mainline--0.1 configure.ac
1506 gdisorder/gdisorder.h gdisorder/gtkchoose.c
1507 gdisorder/gtkmisc.c gdisorder/gtkqueue.c images/Makefile.am
1511 2006-04-01 19:00:06 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-252
1514 Client-only (and Mac) fixups
1516 disorder--mainline--0.1--patch-252
1518 The result of this works on my Mac with a minimal configuration file,
1519 connecting to the server on a Linux box using TCP/IP.
1521 * configure.ac: Don't search fink db4 includes if not building server.
1522 Fix bad test for want_server when checking db version.
1523 * lib/log.c: Use explicit casts and wide types when printing timestamps
1525 * lib/configuration.c: Removed server-specific configuration checks.
1528 ChangeLog.d/disorder--mainline--0.1 configure.ac
1529 lib/configuration.c lib/log.c
1532 2006-04-01 18:20:39 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-251
1535 Split up clients from server and allow configure-time selection.
1537 disorder--mainline--0.1--patch-251
1539 The command line clients are split into their own directory, clients/ and
1540 everything else that used to be in progs/ is now in server. You can
1541 control what is built with --without-python, --without-gtk and
1544 * configure.ac: Tell the top-level makefile what subdirectories to build
1545 based on --with/--without options. We also only ask for libraries that
1547 The shipped getopt is abolished until someone wants it enough to figure
1548 out a convenient way of having it used from multiple directories.
1549 * clients/disorder.c: Abolish --length option. It was always in the
1550 wrong place anyway and the client/server build split makes it even
1551 siller as well as inconvenient.
1554 clients/.arch-ids/=id clients/Makefile.am
1560 ChangeLog.d/disorder--mainline--0.1 Makefile.am
1561 clients/disorder.c configure.ac prepare server/Makefile.am
1565 ==> server/.arch-ids/=id
1567 ==> clients/authorize.c
1569 ==> clients/authorize.h
1571 ==> clients/disorder.c
1572 progs/test-eclient.c
1573 ==> clients/test-eclient.c
1576 clients clients/.arch-ids server/.arch-ids
1578 removed directories:
1581 renamed directories:
1586 2006-04-01 14:46:11 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-250
1591 disorder--mainline--0.1--patch-250
1593 * gdisorder/gdisorder.c: Refetch server state once every 10m.
1594 * gdisorder/gtkchoose.c: Make background white. Probably the wrong
1595 answer - we really want to make it do whatever the standard tree view
1599 ChangeLog.d/disorder--mainline--0.1 gdisorder/gdisorder.c
1600 gdisorder/gtkchoose.c
1603 2006-04-01 14:27:41 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-249
1606 Show currently playing track
1608 disorder--mainline--0.1--patch-249
1610 * lib/eclient.c: disorder_eclient_playing() reports currently playing
1612 * gdisorder/gtkqueue.c: Bung currently playing track at top of queue. It
1613 could really do with being a separate color or something.
1614 * gdisorder/gdisorder.c: Call playing_update() when the currently playing
1615 track might have changed.
1618 ChangeLog.d/disorder--mainline--0.1 gdisorder/gdisorder.c
1619 gdisorder/gdisorder.h gdisorder/gtkqueue.c lib/eclient.c
1623 2006-04-01 12:57:47 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-248
1626 Pick tracks in gdisorder.
1628 disorder--mainline--0.1--patch-248
1630 * gdisorder/gtkchoose.c: Choose tracks from a tree structure.
1632 * gdisorder/gdisorder.c: choose_widget() moved to new gtkchoose.c.
1633 * gdisorder/gtkqueue.c: Use scroll_widget().
1634 * gdisorder/gtkclient.c: Split out popup_protocol_error().
1635 * gdisorder/gtkmisc.c: Split out scroll_widget().
1637 * lib/eclient.c: Support null callbacks.
1640 gdisorder/gtkchoose.c gdisorder/gtkmisc.c
1643 ChangeLog.d/disorder--mainline--0.1 gdisorder/Makefile.am
1644 gdisorder/gdisorder.c gdisorder/gdisorder.h
1645 gdisorder/gtkclient.c gdisorder/gtkqueue.c lib/eclient.c
1649 2006-03-30 22:29:29 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-247
1652 Starting blocks for a GTK+ client
1654 disorder--mainline--0.1--patch-247
1656 Currently the client can display the queue and recently played list and
1657 keep up to date with them, and not much else. Hence it's noinst_ for
1660 It's in a separate directory so that we can easily turn it on or off from
1661 the configure with --with arguments. At some point the server and its
1662 helpers will have to be moved to a new directory for the same reason so
1663 you can conveniently do a client-only build.
1665 * lib/cache.c: Generic cache.
1666 * lib/asprintf.c: New byte_xvasprintf().
1667 * lib/authhash.c: const-correct.
1668 * lib/client.c: Split with_sockaddr() out to client-common.c
1669 * lib/hash.c: New hash_foreach() (used by cache expiry)
1670 * lib/queue.h: New selected field in queue entries for use by client.
1671 Not in marshalled form!
1672 * lib/queue.c: queue_unmarshall_vec() for parsing pre-split queue
1674 * lib/client-common.c: Common code for the two C client implementations.
1675 * lib/eclient.c: New asynchronous C client.
1677 * gdisorder/gdisorder.c: Main program for GTK+ client. Not finished!
1678 * gdisorder/gtkqueue.c: Queue management in GTK+.
1679 * gdisorder/gtkclient.c: Wrap an eclient up so it can be used in a GTK+
1681 * gdisorder/gdisorder.h: Header file for GTK+ client.
1683 * progs/test-eclient.c: Test rig for eclient.c
1685 * doc/disorder_protocol.5.in: XX4 description was missing from last
1688 * configure.ac: Find GTK+/Glib includes; we need to fix them up to use
1689 -isystem as they can provoke warnings.
1692 gdisorder/.arch-ids/=id gdisorder/Makefile.am
1693 gdisorder/gdisorder.c gdisorder/gdisorder.h
1694 gdisorder/gtkclient.c gdisorder/gtkqueue.c lib/cache.c
1695 lib/cache.h lib/client-common.c lib/client-common.h
1696 lib/eclient.c lib/eclient.h progs/test-eclient.c
1699 ChangeLog.d/disorder--mainline--0.1 Makefile.am configure.ac
1700 doc/disorder_protocol.5.in lib/Makefile.am lib/asprintf.c
1701 lib/authhash.c lib/authhash.h lib/client.c lib/hash.c
1702 lib/hash.h lib/printf.h lib/queue.c lib/queue.h
1703 progs/Makefile.am {arch}/=tagging-method
1706 gdisorder gdisorder/.arch-ids
1709 2006-03-30 21:50:14 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-246
1714 disorder--mainline--0.1--patch-246
1716 Required for work that isn't checked in yet.
1718 * progs/server.c: Log returns 254 to indicate an indefinite body.
1719 * doc/disorder_protocol.5.in: Document xx4 responses and log namespace
1721 * lib/queue.c: Change log tags so that they are valid C identifiers.
1724 ChangeLog.d/disorder--mainline--0.1 doc/disorder_protocol.5.in
1725 lib/queue.c progs/server.c
1728 2006-03-26 23:28:22 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-245
1731 Tidier debug output.
1733 disorder--mainline--0.1--patch-245
1735 * lib/log.c: Strip ../ from filenames in debug output.
1738 ChangeLog.d/disorder--mainline--0.1 lib/log.c
1741 2006-03-26 19:36:32 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-244
1744 Quoting bug and response code sanity
1746 disorder--mainline--0.1--patch-244
1748 * lib/split.c: Quote strings containing newlines properly.
1749 * progs/server.c: Coherent response code policy.
1750 * doc/disorder_protocol.5.in: Document response code policy and also the
1751 authentication protocol.
1754 ChangeLog.d/disorder--mainline--0.1 doc/disorder_protocol.5.in
1755 lib/split.c progs/server.c
1758 2006-03-25 18:28:17 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-243
1763 disorder--mainline--0.1--patch-243
1765 * configure.ac: Release 1.5.1
1766 * CHANGES: Bring up to date
1769 CHANGES ChangeLog.d/disorder--mainline--0.1 configure.ac
1773 2006-03-22 20:38:03 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-242
1776 Buglet in choose page
1778 disorder--mainline--0.1--patch-242
1780 * templates/choosealpha.html: correct '*' link.
1783 ChangeLog.d/disorder--mainline--0.1 templates/choosealpha.html
1786 2006-03-20 22:43:46 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-241
1789 Documentation setting
1791 disorder--mainline--0.1--patch-241
1793 * doc/disorder_config.5.in: Trivial formatting fix.
1796 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
1799 2006-03-20 22:41:00 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-240
1804 disorder--mainline--0.1--patch-240
1806 * lib/configuration.c: Compatibility alias 'nice' for 'nice_rescan' to
1807 keep old config files working (it was in the example even if it wasn't
1809 * examples/config.sample.in: Remove 'nice' from sample config.
1810 * configure.ac: Release 1.5
1813 ChangeLog.d/disorder--mainline--0.1 configure.ac
1814 debian/changelog debian/disorder.config
1815 examples/config.sample.in lib/configuration.c
1818 2006-03-20 22:30:00 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-239
1823 disorder--mainline--0.1--patch-239
1825 * templates/help.html: Eliminate 'just'.
1826 * doc/checklist.txt: More checklist items.
1827 * templates/about.html: Copyright dates
1828 * scripts/dist: Copyright dates
1831 ChangeLog.d/disorder--mainline--0.1 doc/checklist.txt
1832 scripts/dist templates/about.html templates/help.html
1835 2006-03-20 21:55:48 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-238
1840 disorder--mainline--0.1--patch-238
1842 * BUGS: Point a finger of blame at Libtool.
1845 BUGS ChangeLog.d/disorder--mainline--0.1
1848 2006-03-19 20:04:48 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-237
1851 Attribute scratches properly.
1853 disorder--mainline--0.1--patch-237
1855 * progs/play.c: Attribute scratches to the user who requested the scratch.
1858 CHANGES ChangeLog.d/disorder--mainline--0.1 progs/play.c
1861 2006-03-19 20:03:26 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-236
1866 disorder--mainline--0.1--patch-236
1868 * progs/rescan.c: Copyright date.
1869 * progs/play.c: Copyright date.
1870 * README: Copyright date.
1871 * scripts/dist: cd into =build if it exists.
1874 ChangeLog.d/disorder--mainline--0.1 README progs/play.c
1875 progs/rescan.c scripts/dist
1878 2006-03-19 00:19:32 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-235
1881 New speaker_nice option.
1883 disorder--mainline--0.1--patch-235
1885 * lib/configuration.c: New speaker_nice option.
1886 * progs/disorderd.c: Start speaker process as root.
1887 * progs/speaker.c: Set nice value, ignore SIGPIPE and become mortal.
1888 * progs/trackdb.c: Reset subprocess priority to zero. (Ineffectual if
1889 the main server is already at positive niceness.)
1890 * lib/user.c: Moved to lib since shared between several programs.
1892 * doc/disorder_config.5.in: Document speaker_nice.
1895 CHANGES ChangeLog.d/disorder--mainline--0.1
1896 doc/disorder_config.5.in lib/Makefile.am lib/configuration.c
1897 lib/configuration.h progs/Makefile.am progs/disorderd.c
1898 progs/speaker.c progs/trackdb.c templates/credits.html
1907 2006-03-18 23:52:04 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-234
1910 Move deployed filtering of track names closer to the right place
1912 disorder--mainline--0.1--patch-234
1914 * progs/dcgi.c: Use the server's regexp filtering rather than getting all
1915 the files and throwing away the ones that do not match.
1917 * progs/disorder.c: Correct handling of variable-argument commands
1918 Make regexp support available to files/allfiles/dirs.
1920 * progs/trackdb.c: Correct handling of pcre_exec() return value, so we
1921 don't report no match if there are subpatterns. We still log
1924 * templates/choosealpha.html: With server-based regexp filtering, we need
1925 slightly more subtle regexps to keep the initial 'the' out. Perhaps
1926 better still (for choosealpha) would be some kind of server-held cache,
1927 but we'll see what performance is like in reality.
1929 * doc/disorder.1.in: Document regexp support in the command line client.
1932 CHANGES ChangeLog.d/disorder--mainline--0.1 doc/disorder.1.in
1933 doc/disorder_config.5.in progs/dcgi.c progs/disorder.c
1934 progs/trackdb.c templates/choosealpha.html
1937 2006-03-18 21:00:33 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-233
1940 First round of process priority changes.
1942 disorder--mainline--0.1--patch-233
1944 * progs/disorderd.c: Apply nice_server config setting at startup.
1945 * progs/rescan.c: nice_rescan applies to whole rescan process, not just
1946 to collection scanner subprocesses.
1947 * lib/configuration.c: 'nice' renamed to nice_rescan. Added
1949 * doc/disorder_config.5.in: Document nice_rescan and nice_server. (The
1950 former was never documented in its old guise as 'nice'.)
1953 CHANGES ChangeLog.d/disorder--mainline--0.1
1954 doc/disorder_config.5.in lib/configuration.c
1955 lib/configuration.h progs/disorderd.c progs/rescan.c
1958 2006-03-18 20:43:50 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-232
1963 disorder--mainline--0.1--patch-232
1965 * CHANGES: missing CHANGES note for the last commit.
1968 CHANGES ChangeLog.d/disorder--mainline--0.1
1971 2006-03-18 20:42:17 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-231
1974 Don't crash when the user tries to pause a non-pausible track.
1976 disorder--mainline--0.1--patch-231
1978 * progs/play.c: Correct test for pause-capable players, which contained
1979 an embarassing parenthesization error. Because of this mistake, if you
1980 tried to pause a track using a non-pause-capable player, the server
1981 would immediately crash.
1984 ChangeLog.d/disorder--mainline--0.1 progs/play.c
1987 2006-03-18 20:36:01 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-230
1990 Fix a disorder-speaker crash
1992 disorder--mainline--0.1--patch-230
1994 * progs/speaker.c: If the speaker process detects underrun then it should
1995 not later treat written_bytes as a byte count! This could lead to the
1996 speaker process crashing.
1999 CHANGES ChangeLog.d/disorder--mainline--0.1 progs/speaker.c
2003 2006-02-19 11:39:46 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-229
2006 Missing build dependencies
2008 disorder--mainline--0.1--patch-229
2010 * debian/control (Build-Depends): Was missing libao-dev.
2013 ChangeLog.d/disorder--mainline--0.1 debian/control
2016 2005-11-15 19:28:43 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-228
2019 Report track played so far properly.
2021 disorder--mainline--0.1--patch-228
2023 * progs/speaker.c: Record (and therefore report) amount of a track played
2024 so far, which got lost in the ALSA transition.
2027 CHANGES ChangeLog.d/disorder--mainline--0.1 doc/checklist.txt
2031 doc/ui-checklist.txt
2032 ==> doc/checklist.txt
2035 2005-11-15 19:14:45 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-227
2038 Clean up logging FD leaks.
2040 disorder--mainline--0.1--patch-227
2042 * lib/logfd.c: Don't leak reader end of log pipe when it's finished.
2043 * progs/play.c: Don't leak writer end of log pipe if fork fails.
2046 CHANGES ChangeLog.d/disorder--mainline--0.1 configure.ac
2047 lib/logfd.c progs/play.c
2050 2005-11-05 15:38:53 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-226
2055 disorder--mainline--0.1--patch-226
2057 * BUGS: Document past problems with VIA OSS driver.
2058 * configure.ac: Change version number.
2059 * debian/changelog: New version number.
2062 BUGS CHANGES ChangeLog.d/disorder--mainline--0.1 configure.ac
2066 2005-11-05 15:01:16 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-225
2069 Update copyright dates and testing
2071 disorder--mainline--0.1--patch-225
2073 * doc/ui-checklist.txt: More checks.
2074 * scripts/check: Ignore certain files.
2077 scripts/copyright.exceptions
2080 ChangeLog.d/disorder--mainline--0.1 doc/ui-checklist.txt
2081 lib/syscalls.c lib/syscalls.h plugins/Makefile.am
2082 plugins/exec.c plugins/shell.c scripts/check
2085 2005-11-05 14:36:15 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-224
2090 disorder--mainline--0.1--patch-224
2092 * examples/config.sample.in: Add 'for' and 'is' to stopwords.
2093 * debian/disorder.config: Add 'for' and 'is' to stopwords.
2096 ChangeLog.d/disorder--mainline--0.1 debian/disorder.config
2097 examples/config.sample.in
2100 2005-11-05 14:34:09 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-223
2103 Documentation cleanups.
2105 disorder--mainline--0.1--patch-223
2107 * templates/help.html: Missing words.
2108 * doc/disorder-dump.8.in: Typo.
2109 * doc/disorder.3: Catch up with reality.
2110 * doc/disorder_protocol.5.in: Document 'pause' and 'resume'.
2113 ChangeLog.d/disorder--mainline--0.1 doc/disorder-dump.8.in
2114 doc/disorder.3 doc/disorder_protocol.5.in doc/ui-checklist.txt
2118 2005-11-05 14:19:53 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-222
2121 Make @nfiles@ consistent.
2123 disorder--mainline--0.1--patch-222
2125 * progs/dcgi.c: In @nfiles@, if cgi arg files is not set then default to
2126 1 (to be consistent with everywhere else).
2129 ChangeLog.d/disorder--mainline--0.1 progs/dcgi.c
2132 2005-11-05 14:15:52 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-221
2135 No Darwin support for now.
2137 disorder--mainline--0.1--patch-221
2139 Remove references to Darwin, since ALSA dependency breaks it. You could
2140 still build without support for raw players, but it won't work "out of
2147 BUGS ChangeLog.d/disorder--mainline--0.1 Makefile.am
2150 2005-11-04 12:49:51 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-220
2153 disorder-speaker now uses ALSA.
2155 disorder--mainline--0.1--patch-220
2157 This seems to work better than the various libao attempts. We still use
2158 a libao plugin to capture decoded audio from ogg123 etc.
2160 * progs/speaker.c: Use ALSA directly rather than libao.
2161 * lib/configuration.c: Configurable ALSA device.
2162 * lib/log.c: Timestamp debug messages.
2163 * configure.ac: Chheck for ALSA library.
2164 * doc/disorder_config.5.in: Document 'device' option.
2165 * README: Mention ALSA dependency.
2166 * debian/control: Depend on alsa development library package.
2169 ChangeLog.d/disorder--mainline--0.1 README configure.ac
2170 debian/changelog debian/control doc/disorder_config.5.in
2171 lib/configuration.c lib/configuration.h lib/log.c
2172 progs/Makefile.am progs/speaker.c
2175 2005-11-02 17:58:28 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-219
2180 disorder--mainline--0.1--patch-219
2182 * progs/play.c: log speaker stderr
2185 ChangeLog.d/disorder--mainline--0.1 debian/changelog
2189 2005-11-01 15:54:37 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-218
2194 disorder--mainline--0.1--patch-218
2196 * doc/disorder.1.in: Typo fixes.
2199 ChangeLog.d/disorder--mainline--0.1 doc/disorder.1.in
2202 2005-10-23 13:59:59 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-217
2205 Fix process-management problems.
2207 disorder--mainline--0.1--patch-217
2209 * lib/hash.c: Grow array correctly so we don't lose PIDs.
2210 * lib/queue.h: Abolish per-track signal. Too much hassle for not enough
2212 * progs/play.c: Abolish per-track signal. Log failures to find PIDs.
2213 * progs/speaker.c: Log too-short grace periods.
2215 * doc/disorder_config.5.in: Document the above.
2218 ChangeLog.d/disorder--mainline--0.1 README.raw
2219 debian/changelog doc/disorder_config.5.in lib/hash.c
2220 lib/queue.c lib/queue.h progs/play.c progs/speaker.c
2223 2005-10-22 16:22:16 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-216
2226 Various shutdown fixes
2228 disorder--mainline--0.1--patch-216
2230 * progs/play.c: Terminate all players on shutdown, not just the one for
2231 the currently playing track.
2232 * lib/configuration.c: Default signal to forcibly terminate players is
2234 * examples/config.sample.in: Don't use --signal=SIGKILL any more.
2235 * debian/disorder.config: Don't use --signal=SIGKILL any more.
2236 * doc/disorder_config.5.in: Document change to SIGKILL.
2239 CHANGES ChangeLog.d/disorder--mainline--0.1 README.raw
2240 debian/disorder.config doc/disorder_config.5.in
2241 examples/config.sample.in lib/configuration.c progs/play.c
2244 2005-10-22 16:03:27 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-215
2247 Stop web UI refreshing like mad
2249 disorder--mainline--0.1--patch-215
2251 * progs/dcgi.c: Don't clamp refresh to gap if next track in queue is a
2252 random track and random play is not enabled.
2255 ChangeLog.d/disorder--mainline--0.1 debian/changelog
2259 2005-10-16 20:16:30 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-214
2262 Don't forget PIDs across reconfiguration.
2264 disorder--mainline--0.1--patch-214
2266 This change moves PIDs out of queue entries and instead uses a hash table
2267 to map IDs to PIDs. The reason is that on reconfigure the queue is saved
2268 and reloaded, losing the PID along the way.
2270 * lib/hash.c: Simple hash table.
2271 * lib/queue.h: Don't keep PID in queue data structure.
2272 * progs/play.c: Move PID records to a hash table.
2275 lib/hash.c lib/hash.h
2278 ChangeLog.d/disorder--mainline--0.1 lib/Makefile.am
2279 lib/queue.c lib/queue.h progs/play.c
2282 2005-10-16 18:12:13 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-213
2285 Clean up rescan abort.
2287 disorder--mainline--0.1--patch-213
2289 * progs/trackdb.c: reap_rescan() no longer trashes PID of new rescanner.
2290 trackdb_scan() is now interruptible. Propagate debug status to
2292 * progs/deadlock.c: --no-debug option.
2293 * progs/rescan.c: Cleaner abort. --no-debug option.
2296 ChangeLog.d/disorder--mainline--0.1 progs/deadlock.c
2297 progs/rescan.c progs/trackdb-int.h progs/trackdb.c
2300 2005-10-16 17:38:20 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-212
2303 Don't forget lookahead on reconfigure.
2305 disorder--mainline--0.1--patch-212
2307 * progs/play.c: Commit queue after adding a random track.
2310 ChangeLog.d/disorder--mainline--0.1 progs/play.c
2313 2005-10-16 17:33:18 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-211
2316 More on disorder-rescan interruption.
2318 disorder--mainline--0.1--patch-211
2320 * progs/rescan.c: SA_RESTART for SIGINT/SIGTERM.
2321 * CHANGES: Mention the reconfigure hang bug as fixed.
2324 CHANGES ChangeLog.d/disorder--mainline--0.1 progs/rescan.c
2327 2005-10-16 17:24:05 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-210
2330 Propagate reconfigure requests to the speaker process.
2332 disorder--mainline--0.1--patch-210
2334 This is more work than it sounds because previously the reconfigure code
2335 would leak memory in the absence of a garbage collector. It still will
2336 on error, but this should be rather rare - if the server fails to parse
2337 the configuration it doesn't tell the speaker to reload it.
2339 Along the way fixed a logging bug and a rescan bug than could hang the
2340 server in a db close operation.
2342 * progs/state.c: Transmit reconfiguration requests to the speaker process.
2343 * progs/play.c: Transmit reconfiguration requests to the speaker process.
2344 * progs/speaker.c: Log configuration reloads.
2345 * lib/configuration.c: Free old configs when new ones are installed.
2346 This implies taking a bit more care over when we strdup.
2347 Also put in VALUE/ADDRESS macros for less typo-prone access to
2348 configuration struct members.
2349 * lib/mem.c: xfree() calls free/GC_free as appropriate.
2350 * lib/charset.c: Use realloc rather than malloc to avoid leaking memory
2352 * progs/rescan.c: Shut down cleanly on SIGTERM/SIGINT to keep db happy.
2353 Also use stderr rather than stdout to determine whether to log to
2355 * progs/trackdb.c: Only redirect subprogram output if we're not on a
2356 terminal. Also stomp db_deadlock_pid on a just-in-case basis.
2359 ChangeLog.d/disorder--mainline--0.1 lib/charset.c
2360 lib/configuration.c lib/configuration.h lib/mem.c lib/mem.h
2361 progs/play.c progs/play.h progs/rescan.c progs/speaker.c
2362 progs/state.c progs/trackdb.c
2365 2005-10-16 15:44:40 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-209
2368 More careful checking for track termination in speaker.
2370 disorder--mainline--0.1--patch-209
2372 * progs/speaker.c: Cope with player being interrupted part way through a
2376 ChangeLog.d/disorder--mainline--0.1 debian/changelog
2380 2005-10-16 13:53:34 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-208
2383 Workarounds for various external bugs.
2385 disorder--mainline--0.1--patch-208
2387 * README.raw: Document ogg123 braindamage.
2388 * examples/config.sample.in: --signal=SIGKILL for ogg123.
2389 * debian/disorder.config: --signal=SIGKILL for ogg123.
2390 * driver/disorder.c: Call exit instead of _exit, to allow for player
2392 * lib/event.c: Work around ptrace braindamage.
2395 CHANGES ChangeLog.d/disorder--mainline--0.1 README.raw
2396 debian/changelog debian/disorder.config driver/disorder.c
2397 examples/config.sample.in lib/event.c
2400 2005-10-15 19:20:46 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-207
2403 Fix crash in speaker process.
2405 disorder--mainline--0.1--patch-207
2407 * progs/speaker.c: Check the number of bits per sample in the incoming
2408 data, not the currently playing track. This could not only cause the
2409 answer to be potentially wrong, but would crash if there was no playing
2413 ChangeLog.d/disorder--mainline--0.1 progs/speaker.c
2416 2005-10-15 15:59:11 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-206
2421 disorder--mainline--0.1--patch-206
2423 * CHANGES: Mention multi-track editing.
2426 CHANGES ChangeLog.d/disorder--mainline--0.1
2429 2005-10-15 15:44:37 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-205
2432 Edit prefs for a whole directory at once.
2434 disorder--mainline--0.1--patch-205
2436 * progs/dcgi.c: Support editing prefs for multiple track simultaneously.
2437 * templates/choose.html: Link to whole-directory prefs edit.
2438 * templates/prefs.html: Support editing prefs for multiple track
2439 simultaneously. We lose the raw prefs interface for the time being; it
2440 remains available via the command line however.
2441 * templates/recent.html: New prefs args.
2442 * templates/options.labels: New labels for whole-directory prefs-editing.
2445 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
2446 progs/dcgi.c templates/choose.html templates/options.labels
2447 templates/prefs.html templates/recent.html
2450 2005-10-15 13:07:00 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-204
2453 Random track lookahead.
2455 disorder--mainline--0.1--patch-204
2457 * lib/queue.c: Support adding queue entries just before the final random
2458 track. Cope with reading back in randomly pick tracks from a saved
2459 queue (they have no submitter which was previously not allowed).
2460 * progs/dcgi.c: @who@ now just reports an empty string if there was no
2461 submitter rather than . Also correct the order of the table of
2463 * progs/play.c: add_random_track() adds a random track if random play is
2464 enabled and there is no such track in the queue. play() now uses that
2465 instead of doing it itself, and doesn't play random tracks found in the
2466 queue if random play is disabled. It also adds a new random track just
2467 after playing the old one.
2468 If necessary add a random track when play/random play are enabled.
2469 * progs/server.c: Add a new random track if the old one is removed. Also
2470 when random track is moved to a non-final position in the queue then we
2471 make it into a normal track and add a new random track.
2472 * templates/playing.html: Indicate the random track in the queue and if
2473 playing, using new labels.
2476 CHANGES ChangeLog.d/disorder--mainline--0.1 lib/queue.c
2477 lib/queue.h progs/dcgi.c progs/play.c progs/play.h
2478 progs/server.c templates/options.labels templates/playing.html
2481 2005-10-15 12:28:15 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-203
2484 Cope with randomly chosen tracks in the queue.
2486 disorder--mainline--0.1--patch-203
2488 At the moment nothing adds such tracks to the queue, so this is just
2491 * lib/queue.h: New 'random' track state indicates that the track was a
2492 randomly chosen track in the queue rather than explicitly requested.
2493 * progs/dcgi.c: @state@ expansion provides access to track state field in
2494 queue. Process random tracks just as unplayed ones.
2495 * progs/play.c: Handle 'random' state just like 'unplayed'.
2496 * doc/disorder_config.5.in: Document @state@ expansion and track states.
2499 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
2500 lib/queue.c lib/queue.h progs/dcgi.c progs/play.c
2503 2005-10-15 11:58:37 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-202
2506 Complete label docs.
2508 disorder--mainline--0.1--patch-202
2510 * templates/options.labels: Document links.css, missed in previous pass.
2513 ChangeLog.d/disorder--mainline--0.1 templates/options.labels
2516 2005-10-15 11:56:27 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-201
2521 disorder--mainline--0.1--patch-201
2523 * CHANGES: More detail.
2526 CHANGES ChangeLog.d/disorder--mainline--0.1
2529 2005-10-15 11:39:22 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-200
2532 Move documentation of labels to options.labels.
2534 disorder--mainline--0.1--patch-200
2536 * templates/options.labels: Document labels.
2537 * doc/disorder_config.5.in: No longer document labels here.
2540 CHANGES ChangeLog.d/disorder--mainline--0.1
2541 doc/disorder_config.5.in templates/options.labels
2544 2005-10-15 11:16:15 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-199
2547 New buttons to move to head/tail of queue.
2549 disorder--mainline--0.1--patch-199
2551 * images/Makefile.am: Install new images.
2552 * templates/playing.html: New buttons to move to head/tail.
2553 * templates/options.labels: Labels to configure new buttons.
2554 * debian/options.debian: Keep up to date.
2555 * templates/help.html: Document new queue management.
2556 * doc/disorder_config.5.in: Document new labels (at least as well as the
2557 old ones; I am starting to think that the options.* files would be a
2558 better place for this stuff.)
2561 CHANGES ChangeLog.d/disorder--mainline--0.1
2562 debian/options.debian doc/disorder_config.5.in
2563 images/Makefile.am templates/help.html
2564 templates/options.labels templates/playing.html
2567 2005-10-15 10:55:34 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-198
2572 disorder--mainline--0.1--patch-198
2574 New {no,}{upup,downdown}.png images for sending a track right to the end
2578 images/.arch-ids/downdown.png.id
2579 images/.arch-ids/nodowndown.png.id
2580 images/.arch-ids/noupup.png.id images/.arch-ids/upup.png.id
2581 images/downdown.png images/nodowndown.png images/noupup.png
2585 ChangeLog.d/disorder--mainline--0.1
2588 2005-10-14 18:33:18 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-197
2593 disorder--mainline--0.1--patch-197
2595 * debian/options.debian: bring images up to date
2598 ChangeLog.d/disorder--mainline--0.1 debian/changelog
2599 debian/options.debian
2602 2005-10-14 18:14:56 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-196
2605 debian config catchup
2607 disorder--mainline--0.1--patch-196
2609 * debian/disorder.config: no gap between tracks
2612 ChangeLog.d/disorder--mainline--0.1 debian/changelog
2613 debian/disorder.config
2616 2005-10-09 13:31:20 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-195
2621 disorder--mainline--0.1--patch-195
2623 * templates/help.html: Bring help up to date with UI changes.
2626 ChangeLog.d/disorder--mainline--0.1 templates/help.html
2629 2005-10-09 13:24:58 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-194
2634 disorder--mainline--0.1--patch-194
2636 * CHANGES: More coherent change description.
2639 CHANGES ChangeLog.d/disorder--mainline--0.1
2642 2005-10-09 13:07:48 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-193
2647 disorder--mainline--0.1--patch-193
2649 * README.raw: mpg321 is less buggy than ogg123.
2652 ChangeLog.d/disorder--mainline--0.1 README.raw
2655 2005-10-09 13:05:17 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-192
2658 Fix plugin interface.
2660 disorder--mainline--0.1--patch-192
2662 * lib/disorder.h: Missing 'extern'.
2663 * lib/speaker.c: Build fixes (for Darwin).
2666 ChangeLog.d/disorder--mainline--0.1 doc/disorder.3
2667 lib/disorder.h lib/speaker.c
2670 2005-10-09 12:59:44 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-191
2673 Pre-decode raw tracks; better support for buggy players; tidy-ups.
2675 disorder--mainline--0.1--patch-191
2677 * progs/play.c: prepare() and abandon() allow tracks to be prepared for
2678 play (and abandoned when they are removed from the queue) before they
2679 are actually to be played.
2680 * progs/server.c: Call prepare() and abandon() when appropriate.
2681 * driver/disorder.c: New 'fragile' option to work around players that
2682 ignore write errors.
2684 * doc/disorder_config.5.in: Document libao driver properly.
2685 * README.raw: Bring notes on raw players up to date.
2687 * examples/config.sample.in: Use fragile driver option for ogg213.
2688 * debian/disorder.config: Use disorder libao driver.
2689 * debian/control: Depend on mpg321 directly as we address its command
2693 ChangeLog.d/disorder--mainline--0.1 README.raw debian/control
2694 debian/disorder.config doc/disorder_config.5.in
2695 driver/disorder.c examples/config.sample.in progs/play.c
2696 progs/play.h progs/server.c
2699 2005-10-09 10:52:47 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-190
2704 disorder--mainline--0.1--patch-190
2706 * progs/Makefile.am: clean up temprary files
2709 ChangeLog.d/disorder--mainline--0.1 progs/Makefile.am
2712 2005-10-09 10:41:23 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-189
2715 miscellaneous command-line fixups
2717 disorder--mainline--0.1--patch-189
2719 * progs/Makefile.am: check that command completions are up to date
2720 * scripts/completion.bash: bring command completions up to date
2721 * progs/disorder.c: fix help for scratch-id
2724 ChangeLog.d/disorder--mainline--0.1 progs/Makefile.am
2725 progs/disorder.c scripts/completion.bash
2728 2005-10-08 17:00:04 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-188
2733 disorder--mainline--0.1--patch-188
2735 Sort out pausing labels and use thereof.
2738 ChangeLog.d/disorder--mainline--0.1 templates/options.labels
2739 templates/playing.html
2742 2005-10-08 16:55:32 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-187
2745 pausing from the web
2747 disorder--mainline--0.1--patch-187
2749 * progs/dcgi.c: new @paused@ expansion and pause/resume actions.
2750 * templates/playing.html: pausing. State buttons now have a uniform
2751 button and a tick/cross by them to indicate state.
2754 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
2755 progs/dcgi.c templates/disorder.css templates/options.labels
2756 templates/playing.html
2759 2005-10-08 16:32:49 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-186
2764 disorder--mainline--0.1--patch-186
2766 More coherent image naming.
2769 images/.arch-ids/cross.png.id images/cross.png
2772 ChangeLog.d/disorder--mainline--0.1 images/Makefile.am
2773 templates/options.labels templates/playing.html
2776 images/.arch-ids/noscratch.png.id
2777 ==> images/.arch-ids/nocross.png.id
2778 images/.arch-ids/scratch.png.id
2779 ==> images/.arch-ids/cross.png.id
2780 images/noscratch.png
2781 ==> images/nocross.png
2783 ==> images/cross.png
2786 2005-10-08 16:29:54 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-185
2791 disorder--mainline--0.1--patch-185
2793 Tick and cross images.
2796 images/.arch-ids/cross.png.id images/.arch-ids/tick.png.id
2797 images/cross.png images/tick.png
2800 ChangeLog.d/disorder--mainline--0.1 images/Makefile.am
2803 2005-10-08 15:08:51 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-184
2808 disorder--mainline--0.1--patch-184
2810 * CHANGES: mention pausing
2813 CHANGES ChangeLog.d/disorder--mainline--0.1
2816 2005-10-08 15:05:57 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-183
2821 disorder--mainline--0.1--patch-183
2823 * lib/plugin.c: fix a rather disastrous typo
2824 * lib/queue.c: new 'paused' state for a track. queue_fix_sofar() broken
2825 out as a separate function.
2826 * progs/dcgi.c: cope with paused tracks
2827 * progs/server.c: call queue_fix_sofar() before sending currently playing
2828 track or calculating expected start times.
2831 ChangeLog.d/disorder--mainline--0.1 lib/plugin.c lib/queue.c
2832 lib/queue.h progs/dcgi.c progs/disorder.c progs/play.c
2836 2005-10-08 14:38:22 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-182
2839 support pausers that don't know how much played
2841 disorder--mainline--0.1--patch-182
2843 * lib/queue.c: support a played-so-far return of -1, as described in
2845 * doc/disorder.3: document played-so-far of -1.
2848 ChangeLog.d/disorder--mainline--0.1 doc/disorder.3 lib/queue.c
2851 2005-10-08 14:26:20 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-181
2856 disorder--mainline--0.1--patch-181
2858 * progs/disorder.c: typo fix
2861 ChangeLog.d/disorder--mainline--0.1 progs/disorder.c
2864 2005-10-08 14:24:01 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-180
2869 disorder--mainline--0.1--patch-180
2871 * doc/disorder.3: note that prefork/pause functions mustn't block.
2874 ChangeLog.d/disorder--mainline--0.1 doc/disorder.3
2877 2005-10-08 14:15:28 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-179
2880 more pause/resume work
2882 disorder--mainline--0.1--patch-179
2884 * lib/play.c: Pausing is now a capabality (of standalone players) not
2885 a new player type. New notify calls for pausing/resuming.
2886 * python/disorder.py.in: Python bindings for pause/resume.
2889 ChangeLog.d/disorder--mainline--0.1 doc/disorder.3
2890 lib/disorder.h lib/plugin.c lib/plugin.h plugins/notify.c
2891 progs/play.c python/disorder.py.in
2894 2005-10-08 14:05:16 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-178
2899 disorder--mainline--0.1--patch-178
2901 * doc/disorder.3: document updated player plugin interface
2902 * doc/disorder.1.in: document pause/resume commands
2903 * lib/disorder.h: correct sifnature of disorder_play_resume
2904 * progs/disorder.c: correct order of commands
2907 ChangeLog.d/disorder--mainline--0.1 doc/disorder.1.in
2908 doc/disorder.3 lib/disorder.h progs/disorder.c
2911 2005-10-08 13:49:04 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-177
2916 disorder--mainline--0.1--patch-177
2918 * progs/disorder.c: typo
2921 ChangeLog.d/disorder--mainline--0.1 progs/disorder.c
2924 2005-10-08 13:48:42 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-176
2927 implement pausing support
2929 disorder--mainline--0.1--patch-176
2931 _PLAYER_PAUSES is not really tested since I don't have any playes that
2932 support that protocol. Also the web interface does not know anything
2933 about this yet, and it is not documented.
2935 * progs/play.c: Implement pausing.
2937 * lib/queue.c: Pause/resume tracking for _PLAYER_PAUSES players.
2938 * lib/client.c: C pause/resume bindings.
2939 * lib/plugin.c: Pause/resume stubs.
2940 * progs/disorder.c: Pause/resume commands.
2941 * progs/server.c: Pause/resume commands. Automatically resumes under
2945 ChangeLog.d/disorder--mainline--0.1 lib/client.c lib/client.h
2946 lib/plugin.c lib/plugin.h lib/queue.c lib/queue.h
2947 progs/disorder.c progs/play.c progs/play.h progs/server.c
2950 2005-10-05 21:53:29 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-175
2953 documentation catchup
2955 disorder--mainline--0.1--patch-175
2957 First pass at documenting the latest batch of changes. Also updated the
2958 sample config file to use raw players for OGG and MP3, and to remove the
2965 CHANGES ChangeLog.d/disorder--mainline--0.1 README
2966 README.upgrades doc/disorder_config.5.in
2967 examples/config.sample.in
2970 2005-10-05 20:58:25 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-174
2973 implement and use the speaker process.
2975 disorder--mainline--0.1--patch-174
2977 No documentation yet!
2979 * driver/disorder.c: Look at ${DISORDER_RAW_FD} for default output file
2981 * lib/plugin.c: New play_get_type(). Tidy up.
2982 * lib/queue.h: Correct order of enum constants.
2983 New queue entry fields:
2984 * type - type word from plugin
2985 * pid - process ID of decoder/player
2986 * sofar - how many seconds played so far
2987 * signal - signal to kill decoder/player
2988 * lib/queue.c: fake up sofar field where it's not filled in by the
2990 * lib/syscalls.c: we never use chdir, so remove it.
2991 * plugins/execraw.c: exec plugin for decoders, uses modified exec.c
2992 * progs/deadlock.c: use stderr not stdout to determine whether we're a
2994 * progs/disorder.c: report sofar
2995 * progs/disorderd.c: start speaker process
2996 * progs/play.c: use the speaker process for _RAW players.
2997 + send the speaker an SM_PLAY if a _RAW player
2998 + support --wait-for-device and --signal player options
2999 + act on incoming messages from the speaker
3000 + split player-finished logic into process-finished and generic halves
3001 + still scratch even if subprocess terminated
3002 + disconnect from speaker when quitting
3003 * lib/signame.c: split out of configuration.c, needed by --signal player
3005 * lib/speaker.c: speaker/server communication support
3006 * progs/speaker.c: the speaker process itself.
3009 lib/signame.c lib/signame.h lib/speaker.c lib/speaker.h
3010 plugins/execraw.c progs/speaker.c
3013 ChangeLog.d/disorder--mainline--0.1 driver/disorder.c
3014 lib/Makefile.am lib/configuration.c lib/configuration.h
3015 lib/disorder.h lib/plugin.c lib/plugin.h lib/queue.c
3016 lib/queue.h lib/syscalls.c lib/syscalls.h plugins/Makefile.am
3017 plugins/exec.c plugins/shell.c progs/Makefile.am
3018 progs/deadlock.c progs/disorder.c progs/disorderd.c
3019 progs/play.c progs/play.h progs/state.c
3022 2005-10-01 17:31:19 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-173
3025 Prefork/cleanup support
3027 disorder--mainline--0.1--patch-173
3029 * lib/plugin.c: simplify plugin opening interface. The main reason for
3030 the plugin struct is to keep track of plugin names and to avoid repeat
3031 opening, but it also allows the hiding of the dlopen() interface.
3032 Also add support for the prefork/cleanup interface.
3034 * lib/queue.h: track plugin and its data for each track. Currently only
3035 for the playing track but perhaps also for pre-decoded tracks in the
3038 * progs/play.c: Support the prefork/cleanup player plugin interface.
3041 ChangeLog.d/disorder--mainline--0.1 lib/plugin.c lib/plugin.h
3042 lib/queue.c lib/queue.h progs/play.c
3045 2005-10-01 16:35:07 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-172
3048 new plugin interface
3050 disorder--mainline--0.1--patch-172
3052 New plugin interface declarations. No implementation behind them yet
3055 * lib/disorder.h: new player plugin declarations
3056 * plugins/shell.c: new plugin interface
3057 * plugins/exec.c: new plugin interface
3060 ChangeLog.d/disorder--mainline--0.1 lib/disorder.h
3061 plugins/exec.c plugins/shell.c
3064 2005-10-01 16:16:50 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-171
3069 disorder--mainline--0.1--patch-171
3071 * driver/disorder.c: libao driver that outputs in raw format with a
3073 * README: note dependency on libao
3076 driver/.arch-ids/=id driver/Makefile.am driver/disorder.c
3079 ChangeLog.d/disorder--mainline--0.1 Makefile.am README
3080 README.darwin configure.ac
3083 driver driver/.arch-ids
3086 2005-09-27 18:30:42 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-170
3089 random play enabled on first startup
3091 disorder--mainline--0.1--patch-170
3093 If random play is enabled before we've got any tracks then
3094 trackdb_random() tried to get record 1 of 0, and fails, and terminates
3098 CHANGES ChangeLog.d/disorder--mainline--0.1 progs/trackdb.c
3101 2005-08-07 11:11:05 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-169
3104 build against fink libraries without extra configure args
3106 disorder--mainline--0.1--patch-169
3108 * configure.ac: if fink is installed, add some CPPFLAGS/LDFLAGS based on
3110 * README.darwin: no longer need to specify paths to fink libraries.
3113 ChangeLog.d/disorder--mainline--0.1 README.darwin configure.ac
3116 2005-07-04 21:55:09 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-168
3119 more build-time testing
3121 disorder--mainline--0.1--patch-168
3123 * lib/Makefile.am: don't automatically run checks
3124 * progs/Makefile.am: check that --help options work
3127 ChangeLog.d/disorder--mainline--0.1 lib/Makefile.am
3128 progs/Makefile.am scripts/dist scripts/inst
3131 2005-07-04 21:40:14 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-167
3134 don't crash in --help-commands
3136 disorder--mainline--0.1--patch-167
3138 * progs/disorder.c: don't crash in --help-commands
3141 ChangeLog.d/disorder--mainline--0.1 progs/disorder.c
3144 2005-06-18 17:31:44 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-166
3147 correct version numbers
3149 disorder--mainline--0.1--patch-166
3151 * README.upgrades: correct version numbers
3154 ChangeLog.d/disorder--mainline--0.1 README.upgrades
3157 2005-06-17 17:24:01 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-165
3162 disorder--mainline--0.1--patch-165
3164 * CHANGES: remove entries up to 1.0. 200 lines is plenty of history in a
3165 file people are expected to actually read.
3166 * configure.ac: version changed to 1.3+dev
3169 CHANGES ChangeLog.d/disorder--mainline--0.1 configure.ac
3172 2005-06-16 20:42:17 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-164
3177 disorder--mainline--0.1--patch-164
3179 * progs/server.c: save queue after move operation
3180 * configure.ac: release 1.3
3181 * debian/changelog: release 1.3
3182 * CHANGES: release 1.3
3185 CHANGES ChangeLog.d/disorder--mainline--0.1 configure.ac
3186 debian/changelog progs/server.c
3189 2005-06-16 20:31:17 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-163
3192 missing documentation
3194 disorder--mainline--0.1--patch-163
3196 * doc/disorder_config.5.in: document 'alias' directive
3199 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
3202 2005-06-16 20:16:40 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-162
3205 distribution administrivia
3207 disorder--mainline--0.1--patch-162
3209 * debian/rules.m4: install all READMEs
3210 * progs/Makefile.am: remember trackdb-int.h
3213 ChangeLog.d/disorder--mainline--0.1 debian/changelog
3214 debian/rules.m4 progs/Makefile.am
3217 2005-06-08 09:48:40 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-161
3222 disorder--mainline--0.1--patch-161
3224 * {arch}/=tagging-method: stop tree-lint from complaining about emacs
3228 ChangeLog.d/disorder--mainline--0.1 {arch}/=tagging-method
3231 2005-06-01 22:45:28 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-160
3236 disorder--mainline--0.1--patch-160
3238 Build on Mac OS X again.
3240 * progs/trackdb.c: missing header
3241 * progs/trackdb-int.h: correct types
3242 * README.darwin: note requirement for db4.3
3245 ChangeLog.d/disorder--mainline--0.1 README.darwin
3246 progs/trackdb-int.h progs/trackdb.c
3249 2005-05-31 22:13:11 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-159
3254 disorder--mainline--0.1--patch-159
3256 * CHANGES: mention missing files included for 1.2.1. The fclose checked
3257 in 1.2.1 isn't present any more anyway.
3260 CHANGES ChangeLog.d/disorder--mainline--0.1
3263 2005-05-31 19:55:21 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-158
3266 web ui reports errors more gracefully
3268 disorder--mainline--0.1--patch-158
3270 * progs/cgimain.c: report errors by calling disorder_cgi_error()
3271 * progs/dcgi.c: disorder_cgi_error expands the 'error' template with the
3272 'error' label set to an error indicator string.
3273 * progs/cgi.c: cgi_set_option allows web options to be set other than
3274 through the config files
3276 * templates/error.html: new template for error pages
3277 * templates/options.labels: default error strings
3280 templates/error.html
3283 CHANGES ChangeLog.d/disorder--mainline--0.1
3284 doc/disorder_config.5.in progs/cgi.c progs/cgi.h
3285 progs/cgimain.c progs/dcgi.c progs/dcgi.h
3286 templates/Makefile.am templates/options.labels
3289 2005-05-31 19:26:23 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-157
3292 management screen fixes
3294 disorder--mainline--0.1--patch-157
3296 * templates/playing.html: put a <form> around volume input boxes, so the
3297 client knows where to send the change.
3298 * templates/disorder.css: management stuff is all displayed inline
3299 * doc/ui-checklist.txt: new checklist for manual UI testing
3302 doc/ui-checklist.txt
3305 ChangeLog.d/disorder--mainline--0.1 templates/disorder.css
3306 templates/playing.html
3309 2005-05-31 18:23:15 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-156
3314 disorder--mainline--0.1--patch-156
3316 * progs/dcgi.c: quieten compiler
3317 * lib/Makefile.am: delete the right file
3320 ChangeLog.d/disorder--mainline--0.1 lib/Makefile.am
3324 2005-05-30 11:02:45 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-155
3327 color enable/disable buttons to reflect current state
3329 disorder--mainline--0.1--patch-155
3331 * templates/disorder.css: enable/disable button colors
3332 * templates/playing.html: enable/disable buttons get red/green
3336 CHANGES ChangeLog.d/disorder--mainline--0.1
3337 templates/disorder.css templates/options.labels
3338 templates/playing.html
3341 2005-05-30 10:27:41 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-154
3344 update copyright dates
3346 disorder--mainline--0.1--patch-154
3351 ChangeLog.d/disorder--mainline--0.1 acinclude.m4
3352 examples/disorder.init.in progs/api-server.c
3355 2005-05-29 23:17:23 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-153
3360 disorder--mainline--0.1--patch-153
3362 * CHANGES: note that subprocess output is logged
3365 CHANGES ChangeLog.d/disorder--mainline--0.1
3368 2005-05-29 22:51:59 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-152
3371 log output of subprocesses
3373 disorder--mainline--0.1--patch-152
3375 * lib/logfd.c: logfd() returns an FD which (via the event loop) ends up
3376 in log output. Useful to pick up stdout/stderr of subprocesses.
3377 * progs/trackdb.c: log output of deadlock and rescan subprocesses
3378 * progs/play.c: log output of player subprocesses
3380 * progs/rescan.c: check for newline in raw path, not track
3381 * progs/dcgi.c: quieten compiler
3382 * progs/dump.c: quieten compiler
3385 lib/logfd.c lib/logfd.h
3388 ChangeLog.d/disorder--mainline--0.1 lib/Makefile.am
3389 progs/dcgi.c progs/dump.c progs/play.c progs/rescan.c
3393 2005-05-29 18:30:28 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-151
3396 unweird search output
3398 disorder--mainline--0.1--patch-151
3400 Searching was producing weird results: the artist 'Various' was being
3401 displayed as the first aliased artist (but sorted, correctly, as
3402 'Various'). This change fixes this, though artists are still sorted by
3403 their display name (so the 'The ...' bug remains in this context).
3405 * progs/dcgi.c: @search@ takes an additional CONTEXT argument, and marks
3406 the last element in a group correctly.
3407 * doc/disorder_config.5.in: document changes to @search@
3408 * templates/search.html: @search@ context used to avoid weirdness.
3411 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
3412 progs/dcgi.c templates/search.html
3415 2005-05-29 18:01:01 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-150
3418 rewritten track database code
3420 disorder--mainline--0.1--patch-150
3422 * lib/disorder.h: _count and _getn are gone, replaced by _random
3423 * plugins/pick.c: use _random instead of _count and _getn
3425 * lib/client.c: rescan no longer takes an arg; dump is gone; new resolve
3427 * lib/filepart.c: strip_extension() and extension()
3428 * lib/trackname.c: implement 'ext' and 'path' parts here
3429 * progs/api-server.c: adapt to new trackdb_ interface
3430 * progs/dcgi.c: resolve paths when figuring out track status; implement
3432 * progs/disorder.c: new resolve, scratch-id; modified rescan
3433 * progs/disorderd.c: adapt to new trackdb_ code; open database after
3434 taking lockfile, not before; move user change code to user.c
3435 * progs/play.c: adapt to new trackdb_ interface
3436 * progs/server.c: adapt to new trackdb_ interface. resolve aliases when
3437 playing. dump is gone. new resolve command.
3438 * progs/state.c: dapt to new trackdb_ interface
3439 * progs/trackdb.c: new trackdb. Largely rewritten though a little old
3440 tracks.c material remains.
3442 * progs/dump.c: rewritten for new trackdb_ code. Dump and undump both
3443 access the database directly and work while the server is running
3444 (although particularly undumping while it is running is likely to be
3445 painful). --recompute-aliases and --remove-pathless can be used to
3446 tidy up broken databases, mostly useful when developing. --recover and
3447 --recover-fatal provide access to libdb facilities (though these are
3448 also available through db_recover).
3449 * progs/deadlock.c: disorder-deadlock implementation. Just runs the
3450 deadlock detector once a second.
3451 * progs/rescan.c: disorder-rescan implementation.
3452 * progs/user.c: user-switching code taken from disorderd.c
3454 * templates/choose.html: resolve track when linking to prefs
3456 * scripts/completion.bash: disorder-dump support
3457 * examples/disorder.init.in: put sbindir on the path
3459 * debian/control: need libdb4.3-dev
3461 * doc/disorder-dump.8.in: document rewritten dump program
3462 * doc/disorder.1.in: document resolve, scratch-id and modified rescan
3463 * doc/disorder.3: _count and _getn are gone, replaced by _random; recheck
3464 happens in a subprocess.
3465 * doc/disorder_config.5.in: document @resolve@
3466 * doc/disorder_protocol.5.in: document resolve and changed rescan; dump
3468 * doc/disorderd.8.in: helper programs must be on the path; discuss
3469 backups using disorder-dump. Mention DB_CONFIG.
3472 doc/disorder-deadlock.8.in doc/disorder-rescan.8.in
3473 progs/deadlock.c progs/rescan.c progs/trackdb-int.h
3474 progs/trackdb.c progs/trackdb.h progs/user.c progs/user.h
3477 progs/rescan.c progs/tracks.c progs/tracks.h
3480 CHANGES ChangeLog.d/disorder--mainline--0.1 README
3481 README.upgrades debian/control doc/Makefile.am
3482 doc/disorder-dump.8.in doc/disorder.1.in doc/disorder.3
3483 doc/disorder_config.5.in doc/disorder_protocol.5.in
3484 doc/disorderd.8.in examples/disorder.init.in lib/client.c
3485 lib/client.h lib/disorder.h lib/event.c lib/filepart.c
3486 lib/filepart.h lib/log-impl.h lib/trackname.c plugins/pick.c
3487 progs/Makefile.am progs/api-server.c progs/dcgi.c
3488 progs/disorder.c progs/disorderd.c progs/dump.c progs/play.c
3489 progs/server.c progs/state.c scripts/completion.bash
3490 scripts/inst templates/choose.html
3493 2005-05-27 14:24:51 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-149
3496 new 'lock' directive
3498 disorder--mainline--0.1--patch-149
3500 * progs/disorderd.c: take lock here, under control of 'lock' directive
3501 * progs/tracks.c: don't lock here any more
3502 * lib/configuration.c: 'lock' directive
3505 CHANGES ChangeLog.d/disorder--mainline--0.1
3506 doc/disorder_config.5.in lib/configuration.c
3507 lib/configuration.h progs/disorderd.c progs/tracks.c
3510 2005-05-27 14:19:25 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-148
3513 wrap up program name setting
3515 disorder--mainline--0.1--patch-148
3517 * lib/log.c: set_progname() sets progname from argv[0]
3518 * progs/disorderd.c: use set_progname()
3521 ChangeLog.d/disorder--mainline--0.1 lib/log.c lib/log.h
3525 2005-05-27 14:17:04 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-147
3528 optionally abort on fatal error
3530 disorder--mainline--0.1--patch-147
3532 * lib/log-impl.h: DISORDER_FATAL_ABORT=yes forces fatal() to abort, for
3536 ChangeLog.d/disorder--mainline--0.1 lib/log-impl.h
3539 2005-05-27 14:04:58 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-146
3542 more liberal url-encoding
3544 disorder--mainline--0.1--patch-146
3546 * lib/kvp.c: allow RFC2396 unreserved characters plus '/' to pass
3547 URL-encoding unchanged.
3550 ChangeLog.d/disorder--mainline--0.1 lib/kvp.c
3553 2005-05-27 13:55:49 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-145
3556 more conservative signal handling
3558 disorder--mainline--0.1--patch-145
3560 * lib/event.c: if we fail to write to the signal pipe then abort. This
3561 saves worry about write() modifiying errno.
3564 ChangeLog.d/disorder--mainline--0.1 lib/event.c
3567 2005-05-27 13:50:27 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-144
3572 disorder--mainline--0.1--patch-144
3574 * README: libtool note
3577 ChangeLog.d/disorder--mainline--0.1 README
3580 2005-05-26 12:02:49 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-143
3583 update copyright dates
3585 disorder--mainline--0.1--patch-143
3587 Update copyright dates.
3590 ChangeLog.d/disorder--mainline--0.1 lib/regsub.c lib/regsub.h
3594 2005-05-26 11:54:52 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-142
3597 detect missing symbols in plugins early
3599 disorder--mainline--0.1--patch-142
3601 * lib/plugin.c: use RTLD_NOW instead of RTLD_LAZY.
3604 ChangeLog.d/disorder--mainline--0.1 lib/plugin.c
3607 2005-05-22 13:15:38 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-141
3612 disorder--mainline--0.1--patch-141
3614 * debian/README.Debian: leftover names converted to /etc/disorder.
3617 ChangeLog.d/disorder--mainline--0.1 debian/README.Debian
3620 2005-05-21 17:16:03 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-140
3623 check for UTF-8 support in pcre.
3625 disorder--mainline--0.1--patch-140
3627 * acinclude.m4: new RJK_REQUIRE_PCRE_UTF8 macro checks that PCRE was
3628 built with UTF-8 support.
3631 ChangeLog.d/disorder--mainline--0.1 acinclude.m4 configure.ac
3634 2005-05-21 12:17:49 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-139
3639 disorder--mainline--0.1--patch-139
3641 * doc/disorder_config.5.in: add an overview section
3646 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
3649 2005-05-15 20:02:36 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-138
3654 disorder--mainline--0.1--patch-138
3656 * progs/tracks.c: unchecked fclose()
3659 ChangeLog.d/disorder--mainline--0.1 progs/tracks.c
3662 2005-05-15 19:59:12 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-137
3665 correct for multiple =build directories
3667 disorder--mainline--0.1--patch-137
3669 * {arch}/=tagging-method: correct =build* exclusion
3672 ChangeLog.d/disorder--mainline--0.1 {arch}/=tagging-method
3675 2005-05-15 19:57:44 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-136
3680 disorder--mainline--0.1--patch-136
3682 * doc/disorder_config.5.in: typo fix
3685 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
3688 2005-05-11 18:56:43 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-135
3693 disorder--mainline--0.1--patch-135
3695 * lib/filepart.c, lib/filepart.c: missing files from previous commit.
3696 Thought that wasn't supposed to be possible...
3699 lib/filepart.c lib/filepart.h
3702 ChangeLog.d/disorder--mainline--0.1
3705 2005-05-08 19:05:56 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-134
3708 results of trackname_ prefs appear in virtual filesystem
3710 disorder--mainline--0.1--patch-134
3712 * lib/configuration.c: 'alias' directive; syntax-check collection root
3713 * lib/regsub.c: REGSUB_REPLACE flag to just expand the substitution
3714 string rather than substituting it into the subject string
3715 * lib/trackname.c: compute track name parts from track name without
3717 * progs/rescan.c: recompute aliases as part of rescan.
3718 * progs/tracks.c: support aliases, i.e. names that appear in the virtual
3719 filesystem corresponding to the results of trackname_display_ prefs.
3720 When they are in the same directory as their real file, only the alias
3723 * README.upgrades: note 'ext' namepart and namepart changes
3724 * debian/disorder.config: add 'ext' directive and update namepart
3725 directives for new semantics
3726 * doc/disorder_config.5.in: note that collection root is removed.
3727 * examples/config.sample.in: add 'ext' directive and update namepart
3728 directives for new semantics
3731 ChangeLog.d/disorder--mainline--0.1 README.upgrades
3732 debian/disorder.config doc/disorder_config.5.in
3733 examples/config.sample.in lib/Makefile.am lib/configuration.c
3734 lib/configuration.h lib/regsub.c lib/regsub.h lib/trackname.c
3735 lib/trackname.h lib/vector.h progs/play.c progs/rescan.c
3736 progs/tracks.c progs/tracks.h
3739 2005-05-07 16:08:16 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-133
3742 'disorder authorize' command to simplify adding users
3744 disorder--mainline--0.1--patch-133
3746 * lib/configuration.c: export paths to subsiduary configuration files as
3748 * progs/disorder.c: 'authorize' command
3749 * progs/authorize.c: implementation of 'authorize' command
3750 * scripts/completion.bash: add 'authorize' command to list
3751 * README: mention disorder authorize; alternative advice about
3752 config.USER ownership.
3753 * doc/disorder.1.in: document 'authorize' command
3754 * doc/disorder_config.5.in: config.private is root:jukebox, not jukebox:*
3755 according to README and debian/postinst; make disorder_config(5)
3759 progs/authorize.c progs/authorize.h
3762 CHANGES ChangeLog.d/disorder--mainline--0.1 README
3763 doc/disorder.1.in doc/disorder_config.5.in lib/configuration.c
3764 lib/configuration.h progs/Makefile.am progs/disorder.c
3765 scripts/completion.bash
3768 2005-05-07 13:50:13 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-132
3771 more encoding safeguard text
3773 disorder--mainline--0.1--patch-132
3775 * debian/templates (disorder/encoding): note in template text that you
3776 can't guess the encoding.
3779 ChangeLog.d/disorder--mainline--0.1 debian/templates
3782 2005-05-07 13:30:54 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-131
3785 notes about wrong fs encoding troubles
3787 disorder--mainline--0.1--patch-131
3789 * README: emphasize need to get filesystem encoding right
3790 * BUGS: note about difficulty of recovering from wrong filesystem
3794 BUGS ChangeLog.d/disorder--mainline--0.1 README
3797 2005-03-12 17:53:26 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-130
3802 disorder--mainline--0.1--patch-130
3804 * progs/Makefile.am: remember to distribute getopt.h
3807 ChangeLog.d/disorder--mainline--0.1 progs/Makefile.am
3810 2005-03-12 17:51:42 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-129
3815 disorder--mainline--0.1--patch-129
3817 * configure.ac: 1.2+dev
3821 ChangeLog.d/disorder--mainline--0.1 configure.ac
3824 2005-03-11 20:07:38 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-128
3829 disorder--mainline--0.1--patch-128
3831 * configure.ac, debian/changelog, CHANGES: version number
3832 * scripts/inst: run ldconfig
3835 CHANGES ChangeLog.d/disorder--mainline--0.1 configure.ac
3836 debian/changelog scripts/inst
3839 2005-03-05 20:57:35 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-127
3844 disorder--mainline--0.1--patch-127
3846 * plugins/mad.c: quieten gcc 4 prerelease
3849 ChangeLog.d/disorder--mainline--0.1 plugins/mad.c
3852 2005-03-04 23:31:19 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-126
3855 fix broken @navigate@
3857 disorder--mainline--0.1--patch-126
3859 * progs/dcgi.c: fix path name parsing in @navigate@. Was always broken
3860 but never showed up until memory allocation changes in patch-125.
3863 ChangeLog.d/disorder--mainline--0.1 progs/dcgi.c
3866 2005-03-04 19:41:29 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-125
3869 disable gc for some utilities
3871 disorder--mainline--0.1--patch-125
3873 * lib/mem.c: callers can disable gc too
3874 * progs/cgimain.c, progs/trackname.c: no gc for web interface or
3875 trackname utility. These are very short running programs.
3876 * progs/disorderd.c: enable gc. Long running program.
3877 * progs/disorder.c, progs/dump.c: enable gc. disorder(1) might run a
3878 long time if log is used; dump.c allocates memory for every track which
3879 soon goes unreachable. If there are very many tracks then not freeing
3880 this memory along the way might consume excessive amounts.
3883 ChangeLog.d/disorder--mainline--0.1 lib/mem.c lib/mem.h
3884 progs/cgimain.c progs/disorder.c progs/disorderd.c
3885 progs/dump.c progs/trackname.c
3888 2005-03-04 19:22:18 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-124
3891 optional disabling of garbage collection for debug purposes
3893 disorder--mainline--0.1--patch-124
3895 * lib/mem.c: allow garbage collection to be turned off, e.g. for use with
3896 memory allocation checkers that don't play nicely with libgc. To turn
3897 garbage collection off set the environment variable DISORDER_GC=no.
3900 ChangeLog.d/disorder--mainline--0.1 lib/mem.c
3903 2005-03-01 00:08:09 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-123
3908 disorder--mainline--0.1--patch-123
3910 * lib/log.h: move log_output structure to log.c, since it is not needed
3911 by callers any more.
3912 * templates/disorder.css, templates/volume.html,
3913 templates/stylesheet.html, scripts/htmlman: copyright date
3916 ChangeLog.d/disorder--mainline--0.1 lib/log.c lib/log.h
3917 progs/dcgi.c progs/dcgi.h scripts/htmlman
3918 templates/choosealpha.html templates/disorder.css
3919 templates/sidebar.html templates/stylesheet.html
3920 templates/volume.html
3923 2005-02-27 19:43:31 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-122
3928 disorder--mainline--0.1--patch-122
3930 * python/disorder.py.in: typo fixes
3933 ChangeLog.d/disorder--mainline--0.1 python/disorder.py.in
3936 2005-02-27 19:41:10 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-121
3941 disorder--mainline--0.1--patch-121
3943 * python/disorder.py.in: more verbose docs
3946 ChangeLog.d/disorder--mainline--0.1 python/disorder.py.in
3950 2005-02-27 19:21:51 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-120
3955 disorder--mainline--0.1--patch-120
3957 * templates/playing.html: TITLE attributes for links and buttons
3958 * templates/options.labels: values for the above attributes
3961 ChangeLog.d/disorder--mainline--0.1 templates/options.labels
3962 templates/playing.html
3965 2005-02-27 19:05:19 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-119
3970 disorder--mainline--0.1--patch-119
3972 * README.upgrades: typo fixes
3973 * CHANGES: typo fixes
3974 * doc/disorder_config.5.in: typo fixes
3977 CHANGES ChangeLog.d/disorder--mainline--0.1 README.upgrades
3978 doc/disorder_config.5.in
3981 2005-02-27 18:24:53 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-118
3984 remove annoying hang in tkdisorder
3986 disorder--mainline--0.1--patch-118
3988 * python/tkdisorder: perform initial fill of recent window (or whatever)
3989 in a background thread, to avoid blocking the rest of the UI. We set
3990 the cursor to 'watch' for the duration.
3993 ChangeLog.d/disorder--mainline--0.1 python/tkdisorder
3996 2005-02-26 20:36:56 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-117
3999 debian fixes for new web arrangements
4001 disorder--mainline--0.1--patch-117
4003 * debian/options.debian: this becomes a debian-specific version of
4004 /etc/disorder/options, with alternative URLs for static content. It's
4005 marked as a conffile but the user would be better off putting their
4006 changes into options.user.
4009 ChangeLog.d/disorder--mainline--0.1 debian/conffiles
4010 debian/options.debian debian/rules.m4
4013 2005-02-26 18:46:03 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-116
4016 simpler static content configuration
4018 disorder--mainline--0.1--patch-116
4020 * templates/options.labels: images.* and links.* are the full URL
4021 (possibly relative to the disorder cgi base URL).
4022 * templates/playing.html, templates/volume.html, templates/recent.html,
4023 templates/help.html, templates/choose.html: fix image links
4024 * templates/stylesheet.html: fix stylesheet URL
4025 * doc/disorder_config.5.in: document URL changes
4028 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
4029 templates/choose.html templates/help.html
4030 templates/options.labels templates/playing.html
4031 templates/recent.html templates/stylesheet.html
4032 templates/volume.html
4035 2005-02-24 22:58:17 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-115
4038 static (non-embedded) stylesheet
4040 disorder--mainline--0.1--patch-115
4042 * templates/disorder.css: copied from contents of stylesheet.html
4043 * templates/stylesheet.html: just link to disorder.css
4044 * templates/options.labels: links.css label identifies stylesheet
4047 templates/disorder.css
4050 CHANGES ChangeLog.d/disorder--mainline--0.1
4051 templates/Makefile.am templates/options.labels
4052 templates/stylesheet.html
4055 2005-02-20 19:29:08 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-114
4058 link/image title attributes
4060 disorder--mainline--0.1--patch-114
4062 * templates/options.labels: new *.*verbose labels used for informative
4063 TITLE attributes on various links and images
4066 ChangeLog.d/disorder--mainline--0.1 templates/choose.html
4067 templates/credits.html templates/options.labels
4068 templates/playing.html templates/recent.html
4069 templates/topbar.html templates/volume.html
4072 2005-02-20 18:34:43 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-113
4075 more flexible choice of graphics
4077 disorder--mainline--0.1--patch-113
4079 * templates/options.labels: individual labels for each graphic.
4080 Currently everything has to be relative to url.static which might not
4082 * templates/playing.html, templates/choose.html, templates/help.html,
4083 templates/recent.html, templates/volume.html: use new labels for
4084 graphics. We discard the width and height attributes which is a shame
4085 but most of the time browsers will have a copy already so it shouldn't
4087 * doc/disorder_config.5.in: document new labels
4090 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
4091 templates/choose.html templates/help.html
4092 templates/options.labels templates/playing.html
4093 templates/recent.html templates/volume.html
4096 2005-02-20 12:39:10 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-112
4099 missing bit of patch-107
4101 disorder--mainline--0.1--patch-112
4103 * templates/help.html: forgot to includ ethe menu end file in patch-107
4106 ChangeLog.d/disorder--mainline--0.1 templates/help.html
4109 2005-02-20 12:35:42 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-111
4112 definitions moved from macros to library
4114 disorder--mainline--0.1--patch-111
4116 * lib/defs.c: make macros defined by configure (VERSION, PKGCONFDIR, etc)
4117 available as library symbols, rather than repeating them everywhere
4121 lib/defs.c lib/defs.h
4124 ChangeLog.d/disorder--mainline--0.1 lib/Makefile.am
4125 lib/configuration.c lib/configuration.h lib/plugin.c
4126 progs/cgi.c progs/dcgi.c progs/disorder.c progs/disorderd.c
4127 progs/dump.c progs/server.c progs/trackname.c
4130 2005-02-19 23:48:05 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-110
4135 disorder--mainline--0.1--patch-110
4137 * progs/dcgi.c: unbreak the search facility, which didn't return all the
4138 results for an artist (or album) which contains more than one hit.
4141 CHANGES ChangeLog.d/disorder--mainline--0.1 progs/dcgi.c
4144 2005-02-19 23:27:28 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-109
4147 missing bits from previous changes
4149 disorder--mainline--0.1--patch-109
4151 * scripts/htmlman: make generated web pages use the new menu
4155 ChangeLog.d/disorder--mainline--0.1 scripts/htmlman
4158 2005-02-19 23:18:21 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-108
4163 disorder--mainline--0.1--patch-108
4165 * templates/choose.html: accidentally reverted class change in patch-107.
4168 ChangeLog.d/disorder--mainline--0.1 templates/choose.html
4171 2005-02-19 23:10:17 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-107
4174 flexible menu infrastructure, new default menu layout
4176 disorder--mainline--0.1--patch-107
4178 * progs/dcgi.c: @action@ expansion to make determining the current action
4181 * templates/options.labels: default 'menu' label to 'topbar'
4183 * doc/disorder_config.5.in: document 'menu' label and @action@ expansion
4184 * templates/help.html: updated for the above changes
4186 * templates/topbar.html: new default menu template
4187 * templates/topbarend.html: menu tempates now have a closing half too,
4188 where the credits are output from.
4189 * templates/stylesheet.html: formatting rules for topbar; make title
4190 bigger to stand out against (rather big and friendly) menu items.
4192 * templates/sidebar.html: open the content div from the sidebar template
4193 * templates/sidebarend.html: final half of sidebar template closes the
4194 content div as well as outputting the credits.
4197 templates/sidebarend.html templates/topbar.html
4198 templates/topbarend.html
4201 CHANGES ChangeLog.d/disorder--mainline--0.1
4202 doc/disorder_config.5.in progs/dcgi.c templates/Makefile.am
4203 templates/about.html templates/choose.html
4204 templates/choosealpha.html templates/help.html
4205 templates/options.labels templates/playing.html
4206 templates/prefs.html templates/recent.html
4207 templates/search.html templates/sidebar.html
4208 templates/stylesheet.html templates/volume.html
4211 2005-02-19 22:02:08 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-106
4214 more powerful management page
4216 disorder--mainline--0.1--patch-106
4218 * templates/playing.html: put volume control into management page
4219 * templates/options.labels: new playing.volume label;
4220 playing.{random,playing} labels now contain the colon formerly in the
4221 template (for greater flexibility).
4222 * doc/disorder_config.5.in: document playing.volume (and playing.playing
4223 which was formerly missing)
4226 CHANGES ChangeLog.d/disorder--mainline--0.1
4227 doc/disorder_config.5.in templates/options.labels
4228 templates/playing.html
4231 2005-02-19 21:28:20 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-105
4234 volume control bug fixes + visual improvements
4236 disorder--mainline--0.1--patch-105
4238 * progs/dcgi.c: make act_volume() redirect back to itself when a change
4239 occurs, so that it's safe to reload volume pages
4240 * templates/volume.html: use new graphics for up/down
4241 * templates/stylesheet.html: center volume control
4242 * templates/options.labels: volume.{left,right} set to null on the
4243 assumption that user can deduce that the left and rights input boxes
4244 control the left and right speakers respectively
4247 CHANGES ChangeLog.d/disorder--mainline--0.1 progs/dcgi.c
4248 templates/options.labels templates/stylesheet.html
4249 templates/volume.html
4252 2005-02-19 21:03:03 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-104
4255 more graphical improvements
4257 disorder--mainline--0.1--patch-104
4259 * images/scratch.png, images/noscratch.png: cleaner scratch button
4262 ChangeLog.d/disorder--mainline--0.1 images/noscratch.png
4266 2005-02-19 20:37:56 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-103
4269 tidy up graphics a little
4271 disorder--mainline--0.1--patch-103
4273 * images/edit.png: truncate the pencil perpendicular to its long axis,
4274 rather than according to the corner of the bounding square, to
4275 eliminate the visually confusing corner.
4278 ChangeLog.d/disorder--mainline--0.1 images/edit.png
4281 2005-02-19 20:32:56 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-102
4284 grey out inactive buttons
4286 disorder--mainline--0.1--patch-102
4288 * progs/dcgi.c: @isfirst@ and @islast@ expansions report whether this is
4289 the first or last (or other) iteration of a recursive template
4291 * templates/playing.html: 'grey out' up/down buttons for first/last track
4292 in queue (since they don't do anything useful).
4293 * doc/disorder_config.5.in: document @isfirst@/@islast@
4296 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
4297 progs/dcgi.c progs/dcgi.h templates/playing.html
4300 2005-02-19 20:17:40 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-101
4303 ignore whitespace between expansion arguments
4305 disorder--mainline--0.1--patch-101
4307 * progs/cgi.c: ignore whitespace after '}' and at the start and end of
4308 unquoted template expansion args.
4309 * doc/disorder_config.5.in: document new whitespace rules
4310 * templates/playing.html: missing class attribute on an img
4313 CHANGES ChangeLog.d/disorder--mainline--0.1
4314 doc/disorder_config.5.in progs/cgi.c templates/playing.html
4317 2005-02-19 19:05:29 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-100
4320 graphical buttons in web interface
4322 disorder--mainline--0.1--patch-100
4324 * README, README.upgrades: mention appearance of /static
4325 * doc/disorder_config.5.in: document url.static
4327 * templates/choose.html: graphical button for edit
4328 * templates/help.html: catch up with graphical buttons; tidy up a bit.
4329 * templates/playing.html: graphic buttons for scratch/remove/up/down
4330 * templates/recent.html: graphical button for edit
4331 * templates/stylesheet.html: img.button class for new graphical buttons
4333 * images/*.png: new graphics
4335 * debian/options.debian: debian-specific location for static content
4336 * debian/conffiles: options.debian is a conffile
4337 * debian/rules.m4: install static content under /var/www
4338 install options.debian
4340 * progs/play.h: update copyright date
4341 * examples/Makefile.am: update copyright date
4342 * progs/daemonize.c: update copyright date
4345 debian/options.debian images/.arch-ids/=id
4346 images/.arch-ids/down.png.id images/.arch-ids/edit.png.id
4347 images/.arch-ids/nodown.png.id
4348 images/.arch-ids/noscratch.png.id images/.arch-ids/noup.png.id
4349 images/.arch-ids/scratch.png.id images/.arch-ids/up.png.id
4350 images/Makefile.am images/down.png images/edit.png
4351 images/nodown.png images/noscratch.png images/noup.png
4352 images/scratch.png images/up.png
4355 CHANGES ChangeLog.d/disorder--mainline--0.1 Makefile.am README
4356 README.upgrades configure.ac debian/Makefile.am
4357 debian/autorules.m4 debian/conffiles debian/rules.m4
4358 doc/disorder_config.5.in examples/Makefile.am
4359 progs/daemonize.c progs/play.h templates/choose.html
4360 templates/help.html templates/playing.html
4361 templates/recent.html templates/stylesheet.html
4364 images images/.arch-ids
4367 2005-02-19 14:16:39 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-99
4370 restore debian/changelog to proper name
4372 disorder--mainline--0.1--patch-99
4374 * debian/changelog: rename back to the standard name. I can't quite see
4375 from the change history why it was changelog.Debian in the first place.
4376 Hopefuly nothing will break.
4379 ChangeLog.d/disorder--mainline--0.1 debian/Makefile.am
4383 debian/changelog.Debian
4384 ==> debian/changelog
4387 2005-02-18 20:49:17 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-98
4390 docs catch up with changes below
4392 disorder--mainline--0.1--patch-98
4394 * doc/disorder_protocol.5.in: document new 'quitting' state
4397 ChangeLog.d/disorder--mainline--0.1 doc/disorder_protocol.5.in
4400 2005-02-18 20:27:06 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-97
4403 mention previous bug fix
4405 disorder--mainline--0.1--patch-97
4407 * CHANGES: mention previous bug fix
4410 CHANGES ChangeLog.d/disorder--mainline--0.1
4413 2005-02-18 20:15:05 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-96
4416 add current track to recently played list on server shutdown
4418 disorder--mainline--0.1--patch-96
4420 When the recently played list was not preserved across restarts this was
4421 unnecessary. It was left out when it started being preserved.
4423 * progs/play.c: when quitting, explicitly call player_finished() to get
4424 the track added to the recently played list (and do notifications etc)
4425 * progs/state.c: tell playing module we're quitting rather than just
4426 disabling playing and expecting it to guess
4427 * lib/queue.h: new track state for a track terminated by server shutdown
4430 ChangeLog.d/disorder--mainline--0.1 lib/queue.c lib/queue.h
4431 progs/dcgi.c progs/play.c progs/play.h progs/state.c
4434 2005-02-18 16:51:04 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-95
4437 disorder.monitor python class
4439 disorder--mainline--0.1--patch-95
4441 * python/disorder.py.in: disorder.monitor class provides cooked access to
4443 * examples/disorder-log: sketch example of using disorder.monitor
4445 * CHANGES: mention event log changes
4448 examples/disorder-log
4451 CHANGES ChangeLog.d/disorder--mainline--0.1
4452 examples/Makefile.am python/disorder.py.in
4455 2005-02-18 15:56:49 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-94
4460 disorder--mainline--0.1--patch-94
4462 * lib/eventlog.c: new event log interface for sending messages to clients
4463 that issue the 'log' command
4464 * lib/queue.c: event log queue, moved, removed, recent-* messages
4465 * progs/play.c: event log completed, scratched, failed, playing messages
4466 * progs/disorder.c: mention event log in command help
4467 * progs/server.c: use event log interface for 'log' command
4469 * lib/log.c: don't send log messages to clients; logging interface is
4470 simplified slightly.
4471 * progs/daemonize.c: following simplified logging interface
4473 * doc/disorder_protocol.5.in: document event log
4475 * lib/configuration.c: remove left-over debugging printf, oops!
4476 * progs/server.c: set SO_REUSEADDR so we don't have to cool off a bit
4477 before binding to a TCP socket again.
4480 lib/eventlog.c lib/eventlog.h
4483 ChangeLog.d/disorder--mainline--0.1 doc/disorder.1.in
4484 doc/disorder_protocol.5.in lib/Makefile.am lib/configuration.c
4485 lib/log.c lib/log.h lib/queue.c progs/daemonize.c
4486 progs/disorder.c progs/play.c progs/server.c
4487 python/disorder.py.in
4490 2005-02-17 00:02:42 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-93
4493 put README on the web
4495 disorder--mainline--0.1--patch-93
4497 * scripts/dist: put README on the web
4500 ChangeLog.d/disorder--mainline--0.1 scripts/dist
4503 2005-02-16 23:49:44 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-92
4506 update copyright dates for files changed in 2005
4508 disorder--mainline--0.1--patch-92
4510 * scripts/check: case independent check
4513 ChangeLog.d/disorder--mainline--0.1 debian/copyright
4514 lib/client.c lib/client.h lib/kvp.c lib/kvp.h lib/log.c
4515 lib/log.h lib/table.h plugins/tracklength.c progs/Makefile.am
4516 progs/cgi.h progs/cgimain.c progs/tracks.h scripts/check
4517 templates/Makefile.am templates/choose.html
4518 templates/playing.html templates/recent.html
4519 templates/search.html
4522 2005-02-16 23:40:00 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-91
4525 unicode search strings
4527 disorder--mainline--0.1--patch-91
4529 * templates/search.html: use POST with multipart/form-data and an
4530 explicit charset for the search form, rather than GET, so that we can
4531 portably have non-ASCII characters in search terms.
4532 back= URLs still use GET, but we can interpret query strings that
4533 encode non-ASCII characters however we choose, and we choose UTF-8.
4536 CHANGES ChangeLog.d/disorder--mainline--0.1
4537 templates/search.html
4540 2005-02-16 23:13:16 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-90
4543 configurable scratch signal
4545 disorder--mainline--0.1--patch-90
4547 * lib/configuration.c: new 'signal' configuration item controls the
4548 signal that will be used to interrupt players. Default SIGINT.
4549 * progs/play.c: interrupt tracks using configured signal
4551 * lib/table.h: document TABLE_FIND() macro
4553 * doc/disorder_config.5.in: document 'signal'
4554 * doc/disorder.3: document scratching interface.
4556 I've only listed signals from glibc's <bits/signal.h>; more could easily
4560 CHANGES ChangeLog.d/disorder--mainline--0.1 doc/disorder.3
4561 doc/disorder_config.5.in lib/configuration.c
4562 lib/configuration.h lib/table.h progs/play.c
4565 2005-02-16 22:17:38 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-89
4568 make artist/album in playing/recent be links
4570 disorder--mainline--0.1--patch-89
4572 * progs/dcgi.c: generalize @dirname@ and @basename@
4573 * templates/playing.html: make artist/album be links
4574 * templates/recent.html: make artist/album be links
4575 * doc/disorder_config.5.in: document extended @dirname@/@basename@
4578 CHANGES ChangeLog.d/disorder--mainline--0.1
4579 doc/disorder_config.5.in progs/dcgi.c templates/playing.html
4580 templates/recent.html
4583 2005-02-16 21:32:50 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-88
4586 improved track selection extended to searching, debugged
4588 disorder--mainline--0.1--patch-88
4590 The previous approach, of recording the directory to go back to, didn't
4591 work for searching and didn't work properly where a regexp argument
4592 reduced the set of tracks listed. The new approach is to specify the
4593 exact URL to return to.
4595 * progs/dcgi.c: new 'back' CGI argument provides URL to redirect back to
4596 after any operation except 'playing'. We use this to simply act_play().
4597 New @thisurl@ expansion gives the current page's URL, with a freshened
4600 * templates/choose.html: use new 'back' behaviour; canonicalize name of
4602 * templates/help.html: canonicalize name of nonce arguments.
4603 * templates/search.html: use new 'back' behaviour as per choose.html
4605 * doc/disorder_config.5.in: document the above
4608 CHANGES ChangeLog.d/disorder--mainline--0.1
4609 doc/disorder_config.5.in progs/dcgi.c templates/choose.html
4610 templates/help.html templates/search.html
4613 2005-02-06 23:45:49 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-87
4618 disorder--mainline--0.1--patch-87
4620 * doc/disorder_config.5.in: typo fix
4623 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
4626 2005-02-06 23:44:50 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-86
4629 improved track picking interface
4631 disorder--mainline--0.1--patch-86
4633 This change follows watching a user pick several tracks fromg a single
4634 album without the benefit of an 'open in new tab' client command (the
4635 client they were using had the feature but they didn't know to use it).
4637 The new behaviour is that when you pick a track to be played you stay on
4638 the same screen, with an indicator appearing beside the track to show
4639 that it is on the queue.
4641 The old behaviour is still available, by editing templates/choose.html.
4643 * lib/kvp.c: urlencodestring() provides a more convenient interface for
4644 getting url-encoded strings
4645 * progs/dcgi.c: action=play now takes a back=directory argument to
4646 redirect back into action=choose with a chosen directory. Used to stay
4647 on the same page when choosing multiple tracks.
4648 New @trackstate@ action reports current track state as 'playing',
4649 'queued' or '' if neither.
4650 * templates/choose.html: use the above to stay on the same page when
4651 choosing tracks while also giving visual feedback
4652 * doc/disorder_config.5.in: document the above changes
4653 * CHANGES: mention recent changes
4656 CHANGES ChangeLog.d/disorder--mainline--0.1
4657 doc/disorder_config.5.in lib/kvp.c lib/kvp.h progs/dcgi.c
4658 templates/choose.html
4661 2005-02-06 20:39:47 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-85
4666 disorder--mainline--0.1--patch-85
4668 * progs/tracks.c: track_search() retrieves word list for each track from
4669 isearch database, which is rather fewer queries than reconstructing the
4670 word list on the fly.
4671 isearch_words() factors out common code for getting word lists from
4675 ChangeLog.d/disorder--mainline--0.1 progs/tracks.c
4678 2005-02-06 18:37:32 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-84
4681 inverse search index
4683 disorder--mainline--0.1--patch-84
4685 * progs/tracks.c: isearch.db is 'inverse' of search db, so we can keep
4686 search db properly up to date.
4687 DBCALL writes to debug output.
4688 get/put write to debug output, report db name
4689 opendb() centralizes database opening
4690 track_getpart() wraps trackname_part(), doing database lookup too
4691 * progs/server.c: use track_getpart() instead of manually checking
4692 database and calling trackname_part().
4693 * lib/log.c: report file/line in debug output
4696 ChangeLog.d/disorder--mainline--0.1 lib/configuration.c
4697 lib/configuration.h lib/log.c lib/log.h progs/cgi.h
4698 progs/server.c progs/tracks.c progs/tracks.h
4701 2005-02-06 16:00:55 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-83
4704 internal documentation
4706 disorder--mainline--0.1--patch-83
4708 * progs/tracks.c: describe current database tables
4711 CHANGES ChangeLog.d/disorder--mainline--0.1 progs/tracks.c
4714 2005-02-05 19:50:44 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-82
4717 tkdisorder improvements
4719 disorder--mainline--0.1--patch-82
4721 * python/tkdisorder: use a canvas to display queue/recent listings,
4722 showing artist, album and title. A bit slow. Could use timings,
4723 submitters, etc too.
4726 ChangeLog.d/disorder--mainline--0.1 python/tkdisorder
4729 2005-02-05 18:18:16 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-81
4732 avoid accumulating overlarge recently played list
4734 disorder--mainline--0.1--patch-81
4736 * lib/queue.c: recompute size of 'recent' list on loading it. Previously
4737 it was not recounted but started again from 0 even if it wasn't empty;
4738 so restarting the server effectively bumped the history variable
4739 upwards by whatever the current size of the list was.
4740 * {arch}/=tagging-method: ignore =obj directory
4743 ChangeLog.d/disorder--mainline--0.1 lib/queue.c
4744 {arch}/=tagging-method
4747 2005-02-05 17:20:43 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-80
4750 make tkdisorder use 'part' command
4752 disorder--mainline--0.1--patch-80
4754 * python/tkdisorder: replace local track parsing with calls to
4755 disorder.client.part()
4756 * python/disorder.py.in: DISORDER_PYTHON_DEBUG can be used to turn on
4757 disorder.py debugging
4760 ChangeLog.d/disorder--mainline--0.1 python/disorder.py.in
4764 2005-02-05 15:33:36 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-79
4769 disorder--mainline--0.1--patch-79
4771 * lib/types.h: work around broken apple header file by undefining PRI?MAX
4772 values that GNU C rejects in pedantic mode.
4773 * plugins/tracklength.c: cast strncmp() args to reliably match declaration
4776 ChangeLog.d/disorder--mainline--0.1 lib/types.h
4777 plugins/tracklength.c
4780 2005-02-05 15:12:52 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-78
4783 fix trackname parsing for scratches
4785 disorder--mainline--0.1--patch-78
4787 * progs/server.c: don't insist that the track exists, as this can break
4788 scratches which aren't required to 'exist' (in this sense)
4789 * progs/trackname.c: new internal program exposes trackname_part() for
4796 ChangeLog.d/disorder--mainline--0.1 progs/Makefile.am
4800 2005-02-05 11:54:53 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-77
4803 move trackname parsing into server
4805 disorder--mainline--0.1--patch-77
4807 Moving the trackname parsing into the server allows every client to get
4808 the same logic without having to locally reimplement it.
4810 * debian/disorder.config: add namepart directives
4811 * examples/config.sample.in: add namepart directives
4812 * doc/disorder_config.5.in: document namepart directive; remove
4813 trackname-part references.
4815 * lib/trackname.c: trackname_part() function does regexp substitution
4816 based on namepart directives.
4817 * lib/configuration.c: namepart directive
4818 * lib/regsub.c: moved to lib
4820 * progs/server.c: implement 'part' command
4821 * lib/client.c: add disorder_part() function; report transmitted commands
4823 * doc/disorder_protocol.5.in: document 'part' command
4825 * progs/disorder.c: expose 'part' command to command line
4826 * doc/disorder.1.in: document 'part' command
4828 * python/disorder.py.in: expose 'part' command to python
4830 * progs/cgi.c: abolish trackname-part
4831 * progs/cgimain.c: environment variable DISORDER_DEBUG enables debugging.
4832 * progs/dcgi.c: use disorder_part() to get track name parts
4833 * templates/options: options.trackname is gone
4834 * templates/options.trackname: gone
4836 * README.upgrades: new upgrading instructions mention this change.
4837 * README: mention README.upgrades
4840 README.upgrades lib/trackname.c lib/trackname.h
4843 templates/options.trackname
4846 CHANGES ChangeLog.d/disorder--mainline--0.1 Makefile.am README
4847 debian/disorder.config doc/disorder.1.in
4848 doc/disorder_config.5.in doc/disorder_protocol.5.in
4849 examples/config.sample.in lib/Makefile.am lib/client.c
4850 lib/client.h lib/configuration.c lib/configuration.h
4851 progs/Makefile.am progs/cgi.c progs/cgimain.c progs/dcgi.c
4852 progs/disorder.c progs/server.c python/disorder.py.in
4853 templates/Makefile.am templates/options
4862 2005-02-04 13:29:13 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-76
4865 preparations for the future
4867 disorder--mainline--0.1--patch-76
4869 Prepare for move of DisOrder website to www.greenend.org/rjk/disorder.
4870 Version number to 1.1+dev.
4873 CHANGES ChangeLog.d/disorder--mainline--0.1 configure.ac
4874 debian/copyright scripts/check scripts/dist
4875 templates/about.html templates/credits.html
4878 2005-02-03 22:26:13 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-75
4881 better ChangeLog.d handling
4883 disorder--mainline--0.1--patch-75
4885 Distribute ChangeLog.d/* by mentioning it in EXTRA_DIST rather than
4886 giving it its own Makefile.
4889 ChangeLog.d/Makefile.am
4892 ChangeLog.d/disorder--mainline--0.1 Makefile.am configure.ac
4895 2005-02-03 17:07:25 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-74
4900 disorder--mainline--0.1--patch-74
4902 * prepare: make sure Automake adds INSTALL, but doesn't fall over because
4903 of missing ChangeLog.
4906 ChangeLog.d/disorder--mainline--0.1 prepare
4909 2005-02-03 00:02:59 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-73
4914 disorder--mainline--0.1--patch-73
4916 * scripts/dist: install change history files
4921 ChangeLog.d/disorder--mainline--0.1 scripts/dist
4924 2005-02-02 23:50:09 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-72
4929 disorder--mainline--0.1--patch-72
4931 * configure.ac, CHANGES, debian/changelog.Debian: version number to 1.1
4932 * debian/control: Build-Depends on libdb4.3 then libdb4.2
4933 * scripts/makedeb: bzip2
4934 * scripts/check: script to scan for missing copyright dates
4935 * lib/Makefile.am: tie libdisorder shared library version to disorder
4936 version to avoid appearing to promise anything about ABI stability.
4938 Everything else: missing copyright dates.
4944 CHANGES ChangeLog.d/disorder--mainline--0.1 configure.ac
4945 debian/changelog.Debian debian/config debian/control
4946 doc/Makefile.am doc/disorder.3 doc/disorderd.8.in
4947 lib/Makefile.am lib/charset.c lib/charset.h
4948 lib/configuration.c lib/configuration.h lib/disorder.h
4949 lib/hex.c lib/hex.h lib/plugin.c lib/plugin.h lib/queue.h
4950 lib/types.h lib/utf8.h plugins/notify.c plugins/pick.c
4951 progs/cgi.c progs/dcgi.c progs/play.c progs/server.c
4952 progs/state.c progs/tracks.c python/Makefile.am
4953 scripts/Makefile.am scripts/inst scripts/makedeb
4954 scripts/sedfiles.make templates/credits.html
4955 templates/help.html templates/prefs.html
4958 2005-02-01 20:09:19 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-71
4961 more portability fixes
4963 disorder--mainline--0.1--patch-71
4965 The aim is to build with CC=gcc -std=c89 -pedantic, though sadly it's not
4966 practical to add -Werror in there as well.
4968 * configure.ac: turn on -Werror (if that's being used) when checking for
4969 long long, since that's how it'll be used later on. In fact this only
4970 rejects long long for compilers that warn but accept it, but it's
4971 useful to be able to build without long long being available.
4972 However, we disable -Werror if we can't convert function pointers to
4973 object pointers without warning: DisOrder without dlsym() is
4974 essentially hopeless.
4975 * lib/basen.c: rename div to divide (libc conflict)
4976 * lib/configuration.c: variable initializers are not allowed in C89
4977 * lib/types.h: include <stdlib.h> before redefing atoll() etc
4979 * progs/server.c: use uintmax_t rather than explicit unsigned long long
4980 to report times in client log messages.
4983 ChangeLog.d/disorder--mainline--0.1 configure.ac lib/basen.c
4984 lib/configuration.c lib/types.h progs/server.c
4987 2005-01-30 13:08:35 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-70
4990 cope with broken darwin headers
4992 disorder--mainline--0.1--patch-70
4994 'gcc-3.3 -std=c99' on Darwin turns declaration of strtoll and atoll off,
4995 even though they are in the C99 library clause.
4997 * plugins/pick.c: cope with undeclared atoll
4998 * lib/types.h: cope with undeclared strtoll/atoll
4999 * configure.ac: check whether strtoll/atoll are declared; include
5000 <sys/types.h> for ssize_t
5003 ChangeLog.d/disorder--mainline--0.1 configure.ac lib/types.h
5007 2005-01-29 19:18:11 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-69
5010 libdb version checking makes more sense
5012 disorder--mainline--0.1--patch-69
5014 * progs/tracks.c: reverse sense of libdb 4.2/4.3 tests; now DB42 means
5015 just libdb 4.2, rather than DB43 meaning anything from 4.3 onwards.
5018 ChangeLog.d/disorder--mainline--0.1 progs/tracks.c
5021 2005-01-27 23:49:50 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-68
5024 fix botched libdb upgrade
5026 disorder--mainline--0.1--patch-68
5028 * progs/tracks.c: 4.2 code was bust, restore
5031 ChangeLog.d/disorder--mainline--0.1 progs/tracks.c
5034 2005-01-27 23:47:29 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-67
5037 improved distribution script
5039 disorder--mainline--0.1--patch-67
5041 * scripts/webman: dead
5042 * scripts/dist: new distribution script installs tarball and web man
5043 pages in right place
5052 ChangeLog.d/disorder--mainline--0.1
5055 2005-01-27 23:37:34 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-66
5058 abolish backward compatibility code
5060 disorder--mainline--0.1--patch-66
5062 * progs/tracks.c: remove upgrade code for ancient database location and
5064 * README: db 4.3 and gcc 3.4 work
5067 CHANGES ChangeLog.d/disorder--mainline--0.1 README
5071 2005-01-27 23:20:21 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-65
5074 db version 4.3 support
5076 disorder--mainline--0.1--patch-65
5078 We support 4.2 and 4.3 for now. 4.2 support can be expected to go away
5081 * progs/tracks.c: db4.3 support
5084 ChangeLog.d/disorder--mainline--0.1 progs/tracks.c
5087 2005-01-27 22:55:36 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-64
5090 spelling corrections
5092 disorder--mainline--0.1--patch-64
5094 * python/disorder.py.in: minor typo fixes
5095 * doc/disorder_config.5.in: typo fix
5096 * progs/disorder.c: typo fix
5099 CHANGES ChangeLog.d/disorder--mainline--0.1
5100 doc/disorder_config.5.in progs/disorder.c
5101 python/disorder.py.in
5104 2005-01-25 23:52:36 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-63
5107 C dialect strictness
5109 disorder--mainline--0.1--patch-63
5111 * configure.ac: move _GNU_SOURCE define above library checks, since
5112 <db.h> gets on badly with -std=c89 otherwise.
5113 * lib/configuration.h: 'restrict' is a C99 keyword, don't use it as a
5114 structure member name!
5115 * lib/configuration.c: 'restrict' option field is now 'restrictions'
5116 * progs/server.c: 'restrict' option field is now 'restrictions'
5117 * progs/dcgi.c: 'restrict' option field is now 'restrictions'
5118 * progs/cgi.c: remove extraneous semicolon
5119 * lib/plugin.c: cast to keep gcc --std=c99 -pedantic happy
5122 ChangeLog.d/disorder--mainline--0.1 configure.ac
5123 lib/configuration.c lib/configuration.h lib/plugin.c
5124 progs/cgi.c progs/dcgi.c progs/server.c
5127 2005-01-25 18:35:36 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-62
5132 disorder--mainline--0.1--patch-62
5134 * scripts/completion.bash: renamed from disorder-bash-completion.
5135 'disorder' will already be in the path since it is installed to
5139 CHANGES ChangeLog.d/disorder--mainline--0.1 README
5143 scripts/disorder-bash-completion
5144 ==> scripts/completion.bash
5147 2005-01-24 19:49:23 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-61
5152 disorder--mainline--0.1--patch-61
5154 * scripts/disorder-bash-completion: bash completion for disorder and
5158 scripts/disorder-bash-completion
5161 CHANGES ChangeLog.d/disorder--mainline--0.1
5165 2005-01-24 01:47:36 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-60
5168 more UTF-8 testing stuff
5170 disorder--mainline--0.1--patch-60
5172 * lib/charset.c: ucs4cmp, used in testing
5173 * lib/test.c: fix broken UTF-8 testing
5176 ChangeLog.d/disorder--mainline--0.1 lib/charset.c
5177 lib/charset.h lib/test.c
5180 2005-01-24 01:42:37 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-59
5185 disorder--mainline--0.1--patch-59
5187 * lib/charset.c: new ucs42utf8 function, currently only used by tests
5188 * lib/test.c: test hex codec; ucs42utf8; casefold; check the basic
5189 character set looks like ASCII.
5192 ChangeLog.d/disorder--mainline--0.1 lib/charset.c
5193 lib/charset.h lib/test.c
5196 2005-01-23 19:17:20 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-58
5199 eliminate bogus diagnostics
5201 disorder--mainline--0.1--patch-58
5203 * lib/hex.c: prevoius change to unhexdigit() produced an error on every
5207 ChangeLog.d/disorder--mainline--0.1 lib/hex.c
5210 2005-01-23 19:08:58 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-57
5215 disorder--mainline--0.1--patch-57
5217 * lib/test.c: MIME base64 tests
5218 * lib/mime.c: corrected base64 parsing
5221 ChangeLog.d/disorder--mainline--0.1 lib/mime.c lib/test.c
5224 2005-01-23 18:18:25 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-56
5227 quoted-printable tests and fixes
5229 disorder--mainline--0.1--patch-56
5231 * lib/test.c: a few MIME decoding tests
5232 * lib/hex.c: quiet hex digit conversion
5233 * lib/mime.c: corrected decoding of quoted-printable;
5234 eliminate bogus diagnostics
5237 CHANGES ChangeLog.d/disorder--mainline--0.1 lib/hex.c
5238 lib/hex.h lib/mime.c lib/test.c
5241 2005-01-23 17:49:14 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-55
5244 tests, further UTF-8 improvements
5246 disorder--mainline--0.1--patch-55
5248 * lib/test.c: tests for UTF-8 decoding and validation
5249 * lib/utf8.h: corrected again, sigh
5250 * lib/Makefile.am: run library tests at build time (not that there are
5257 ChangeLog.d/disorder--mainline--0.1 lib/Makefile.am lib/utf8.h
5260 2005-01-19 23:09:55 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-54
5263 finally correct UTF-8 checking
5265 disorder--mainline--0.1--patch-54
5267 * lib/utf8.h: check for invalid UTF-8 sequences more strictly
5268 parse [U+10000,U+10FFFF] correctly(!)
5269 * lib/utf8.c: validutf8() function checks a string
5270 * progs/cgi.c: use validutf8() instead of wrongly(!) checking manually.
5276 CHANGES ChangeLog.d/disorder--mainline--0.1 lib/Makefile.am
5277 lib/utf8.h progs/cgi.c
5280 2005-01-18 20:49:23 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-53
5283 stricter CGI arg checking
5285 disorder--mainline--0.1--patch-53
5287 * progs/cgi.c: UTF-8 checking of CGI arguments
5290 CHANGES ChangeLog.d/disorder--mainline--0.1 progs/cgi.c
5293 2005-01-17 23:39:46 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-52
5296 make prefs.html self-consistent
5298 disorder--mainline--0.1--patch-52
5300 * templates/prefs.html: even/odd styles count from 0, not 1 l-)
5303 ChangeLog.d/disorder--mainline--0.1 templates/prefs.html
5306 2005-01-17 23:26:15 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-51
5309 base64/qp support in MIME parsing
5311 disorder--mainline--0.1--patch-51
5313 * lib/mime.c: base64 and qp support for MIME body parts. mime_header()
5314 becomes mime_parse() and promises do deal with
5315 content-transfer-encoding for you.
5316 * progs/cgi.c: track mime.c changes
5319 ChangeLog.d/disorder--mainline--0.1 lib/mime.c lib/mime.h
5323 2005-01-17 22:31:40 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-50
5326 use multipart/form-data for preference submissions
5328 disorder--mainline--0.1--patch-50
5330 * progs/cgi.c: accept multipart/form-data POST data. Note that the
5331 character set is assumed to be UTF-8.
5332 * lib/mime.c,: enough MIME support for multipart/form-data support. We
5333 don't do QP or BASE64 yet(!)
5334 * templates/prefs.html: use multi-part/form-data submission for
5338 lib/mime.c lib/mime.h
5341 ChangeLog.d/disorder--mainline--0.1 lib/Makefile.am
5342 progs/cgi.c templates/prefs.html
5345 2005-01-16 19:57:33 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-49
5348 python administrivia
5350 disorder--mainline--0.1--patch-49
5352 * doc/Makefile.am: ship tkdisorder.1
5353 * doc/tkdisorder.1: refer to 'pydoc disorder'
5354 * doc/disorder.1.in: refer to 'pydoc disorder'
5357 ChangeLog.d/disorder--mainline--0.1 doc/Makefile.am
5358 doc/disorder.1.in doc/tkdisorder.1
5361 2005-01-16 16:25:33 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-48
5364 tkdisorder administrivia
5366 disorder--mainline--0.1--patch-48
5368 * python/disorder.py.in: copyright message, version number
5369 * python/tkdisorder: copyright message, display version
5370 * scripts/sedfiles.make: version number substitution
5371 * doc/tkdisorder.1: document tkdisorder
5377 ChangeLog.d/disorder--mainline--0.1 doc/Makefile.am
5378 python/Makefile.am python/disorder.py.in python/tkdisorder
5379 scripts/sedfiles.make
5382 2005-01-16 15:20:43 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-47
5385 more user-friendly "cooked" preferences interface
5387 disorder--mainline--0.1--patch-47
5389 * templates/prefs.html: cooked preferences; wider input boxes
5390 * templates/options.labels: new labels for cooked prefs
5391 * templates/help.html: describe cooked preferences interface
5392 * progs/dcgi.c: prefs is now a proper action, @prefs@ just iterates over
5393 the set preferences. @pref@ added. @part@ can now take a track name.
5394 * doc/disorder_config.5.in: document new/modified expansions and action
5395 * CHANGES: mention cooked prefs
5398 CHANGES ChangeLog.d/disorder--mainline--0.1
5399 doc/disorder_config.5.in progs/dcgi.c templates/help.html
5400 templates/options.labels templates/prefs.html
5403 2005-01-12 23:24:12 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-46
5406 preserve recently played list across server restarts
5408 disorder--mainline--0.1--patch-46
5410 * lib/queue.c: save/restore recently-played list
5411 * progs/state.c: restore recently-played list at startup
5412 * progs/play.c: save recently-played list after modifying it
5413 * doc/disorderd.8.in: mention new file
5414 * doc/disorder_config.5.in: recent list no longer nuked at startup
5415 * CHANGES: mention the change
5417 A better approach might be for the mutating queue_*() functions to set a
5418 flag, which is then queried each time round the event loop to determine
5419 when a save is required.
5422 CHANGES ChangeLog.d/disorder--mainline--0.1
5423 doc/disorder_config.5.in doc/disorderd.8.in lib/queue.c
5424 lib/queue.h progs/disorder.c progs/play.c progs/state.c
5427 2005-01-04 19:56:52 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-45
5430 further tkdisorder improvements
5432 disorder--mainline--0.1--patch-45
5434 * python/tkdisorder: break up QueueWidget into TrackListWidget and
5435 {Queue,Recent}Widget, replacing callback with subclassing.
5436 Add title to main window.
5437 Be more careful about using clients from the right thread.
5440 ChangeLog.d/disorder--mainline--0.1 python/tkdisorder
5443 2005-01-03 16:30:02 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-44
5448 disorder--mainline--0.1--patch-44
5450 * python/tkdisorder: 'recent' button pops up a window with the last N
5451 tracks. Generalized QueueWidget a bit. MonitorStateThread can have
5452 widgets added to and removed from its notification list.
5455 ChangeLog.d/disorder--mainline--0.1 python/tkdisorder
5458 2005-01-03 14:39:10 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-43
5461 scratch button for tkdisorder
5463 disorder--mainline--0.1--patch-43
5465 * python/tkdisorder: Quit and Scratch buttons
5468 ChangeLog.d/disorder--mainline--0.1 python/tkdisorder
5471 2005-01-03 14:21:33 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-42
5474 more efficient tkdisorder
5476 disorder--mainline--0.1--patch-42
5478 We could make it more efficient yet by ignoring irrelevant log messages.
5480 * python/disorder.py.in: warning about disorder.log() return value
5481 * python/tkdisorder: Use disorder.log() to watch for server state changes
5482 rather than plling. Also separate clients for separate threads rather
5483 than locking a single client.
5486 ChangeLog.d/disorder--mainline--0.1 python/disorder.py.in
5490 2005-01-03 13:51:01 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-41
5493 notifications and logs for queue and playing state changes
5495 disorder--mainline--0.1--patch-41
5497 * lib/disorder.h: new notify plugin calls report when a track is moved or
5498 removed in the queue
5499 * doc/disorder.3: document new notify calls
5500 * lib/plugin.c: stubs for new notify calls
5501 * lib/plugin.c: stubs for new notify calls
5502 * plugins/notify.c: empty implementations of new calls
5504 * lib/queue.c: call new notify plugin calls
5506 * progs/play.c: log playing, scratchin and completion of tracks
5507 unconditionally log playing status
5510 ChangeLog.d/disorder--mainline--0.1 doc/disorder.3
5511 lib/disorder.h lib/plugin.c lib/plugin.h lib/queue.c
5512 lib/queue.h plugins/notify.c progs/play.c progs/server.c
5515 2005-01-03 00:26:18 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-40
5518 update copyright dates
5520 disorder--mainline--0.1--patch-40
5522 More copyright dates.
5525 ChangeLog.d/disorder--mainline--0.1 templates/about.html
5528 2005-01-03 00:25:36 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-39
5531 update copyright dates
5533 disorder--mainline--0.1--patch-39
5538 ChangeLog.d/Makefile.am ChangeLog.d/disorder--mainline--0.1
5539 Makefile.am README configure.ac debian/rules.m4
5540 doc/disorder.1.in doc/disorder_config.5.in
5541 doc/disorder_protocol.5.in lib/basen.c lib/basen.h lib/queue.c
5542 prepare progs/disorder.c
5545 2005-01-03 00:21:16 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-38
5550 disorder--mainline--0.1--patch-38
5552 Trivial corrections to various bits of documentation.
5555 ChangeLog.d/disorder--mainline--0.1 README doc/disorder.1.in
5556 doc/disorder_config.5.in doc/disorder_protocol.5.in
5559 2005-01-02 23:56:24 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-37
5564 disorder--mainline--0.1--patch-37
5566 Reduce Automake strictness and delete quietening files.
5569 .arch-ids/ChangeLog.id AUTHORS ChangeLog NEWS
5572 ChangeLog.d/disorder--mainline--0.1 prepare
5575 2005-01-02 21:31:11 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-36
5578 documentation trivia
5580 disorder--mainline--0.1--patch-36
5582 * CHANGES: describe recent changes
5583 * doc/disorder.1.in: unify remove/move language and caveat
5586 CHANGES ChangeLog.d/disorder--mainline--0.1 doc/disorder.1.in
5589 2005-01-02 21:16:36 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-35
5592 track ID improvements
5594 disorder--mainline--0.1--patch-35
5596 * progs/disorder.c: report track id in output
5597 * lib/basen.c: arbitrary base printer
5598 * lib/queue.c: queue IDs are now base-62 not hex, making them much
5599 shorter. The serial number is made the most significant word to
5600 increase diversity of adjacently generated IDs.
5603 ChangeLog lib/basen.c lib/basen.h
5606 ChangeLog.d/disorder--mainline--0.1 lib/Makefile.am
5607 lib/queue.c progs/disorder.c
5610 2005-01-02 20:42:37 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-34
5613 ChangeLog.d directory
5615 disorder--mainline--0.1--patch-34
5617 Move changelogs into ChangeLog.d directory.
5619 * CHANGES: note movement of ChangeLogs
5622 .arch-ids/ChangeLog.id ChangeLog ChangeLog.d/.arch-ids/=id
5623 ChangeLog.d/Makefile.am
5626 CHANGES ChangeLog Makefile.am configure.ac debian/rules.m4
5630 ==> ChangeLog.d/disorder--mainline--0.1
5632 ==> ChangeLog.d/cvs--ChangeLog
5635 ChangeLog.d ChangeLog.d/.arch-ids
5638 2005-01-02 20:27:21 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-33
5641 expose track movement to the command line interface
5643 disorder--mainline--0.1--patch-33
5645 * progs/disorder.c: implement 'move' command
5646 * doc/disorder.1.in: document 'move' command
5649 ChangeLog doc/disorder.1.in progs/disorder.c
5652 2004-12-30 16:21:07 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-32
5655 sort 'The Beatles' under B not T
5657 disorder--mainline--0.1--patch-32
5659 * progs/dcgi.c: filter according to regexp in the web interface rather
5660 than in the server. This is slower but can actually be made correct.
5661 This might be a problem for sites with very large numbers of (in
5662 particular) top-level directories.
5663 part() is renamed tracknamepart() as a no-longer-required build fix,
5664 but it's also a bit clearer what it does, so I left it in.
5666 * BUGS: remove fixed bugs.
5669 BUGS ChangeLog progs/dcgi.c
5672 2004-12-30 14:42:26 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-31
5675 strip out libdb backwards compatibility cruft
5677 disorder--mainline--0.1--patch-31
5679 Anything before libdb 4.2 is now regarded obsolete, and thus the grotty
5680 configure and preprocessor logic to support older versions is removed.
5682 * progs/dbfixup.h: removed
5683 * progs/tracks.c: strip out db version fixup hackery. Now we only
5684 support libdb 4.2 (and possibly later).
5685 * README: note that libdb 4.1 and earlier won't work
5686 * progs/Makefile.am: dbfixup.h is gone
5687 * configure.ac: remove obsolete libdb feature tests
5694 ChangeLog README configure.ac progs/Makefile.am progs/tracks.c
5697 2004-12-30 14:18:19 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-30
5700 documentation fixups
5702 disorder--mainline--0.1--patch-30
5704 * scripts/webman: html man pages are in doc directory now
5705 * scripts/htmlman: fix title of unmunged man pages
5706 * configure.ac: version number to 1.0+dev
5710 ChangeLog configure.ac scripts/htmlman scripts/webman
5713 2004-12-30 12:55:48 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-29
5718 disorder--mainline--0.1--patch-29
5720 * README: list development-time dependencies
5721 * scripts/Makefile.am: ship sedfiles.make
5722 * debian/rules.m4: disorder.init and disorder.cgi moved
5723 * debian/autorules.m4: debian.changelog moved
5727 CHANGES ChangeLog README configure.ac debian/autorules.m4
5728 debian/changelog.Debian debian/rules.m4 scripts/Makefile.am
5732 2004-12-05 11:21:09 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-28
5735 more post-split tidy-up
5737 disorder--mainline--0.1--patch-28
5739 * scripts/inst: disorder.cgi is in progs/ now
5742 ChangeLog scripts/inst
5745 2004-12-04 17:36:25 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-27
5748 more most-split tidy-ups
5750 disorder--mainline--0.1--patch-27
5752 * debian/changelog.Debian: a saner name
5755 ChangeLog debian/Makefile.am debian/autorules.m4
5759 ==> debian/changelog.Debian
5762 2004-12-04 16:18:26 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-26
5765 make python optional
5767 disorder--mainline--0.1--patch-26
5769 Python support should be optional. Implement this by suppressing
5770 recursion into python/ if no Python interpreter is found. Not tested on
5771 a system without Python, please report success/failure in such cases.
5774 ChangeLog Makefile.am README configure.ac
5777 2004-12-04 16:06:33 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-25
5780 fix up build instructions
5782 disorder--mainline--0.1--patch-25
5784 * BUGS: note that darwin can't do volume control
5785 * Makefile.am: ship README.darwin
5786 * README: link to mailing lists
5787 catch up with directory split
5788 * README.darwin: caveats
5791 BUGS CHANGES ChangeLog Makefile.am README README.darwin
5800 2004-12-04 15:26:48 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-24
5803 post-directory-split tidy-ups
5805 disorder--mainline--0.1--patch-24
5807 * scripts/sedfiles.make: de-dupe seddery into a single file
5808 * debian/autorules.m4: catch up with filename case change
5809 (workaround for automake wackiness)
5812 scripts/sedfiles.make
5815 ChangeLog debian/autorules.m4 doc/Makefile.am
5816 examples/Makefile.am python/Makefile.am
5819 2004-12-04 13:50:38 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-23
5822 split into subdirectories
5824 disorder--mainline--0.1--patch-23
5826 Almost everything moves out of the root. The new directory structure is:
5827 templates/ web interface template files
5828 scripts/ scripts used in the build process
5830 progs/ the server and the front-end programs
5832 plugins/ the standard plugins
5833 debian/ debian build files
5834 sounds/ standard scratch sounds
5835 python/ python support code
5836 examples/ config/init examples, etc
5837 config.aux/ autotools auxilary files
5840 config.aux/.arch-ids/=id doc/.arch-ids/=id doc/Makefile.am
5841 examples/.arch-ids/=id examples/Makefile.am lib/.arch-ids/=id
5842 lib/Makefile.am progs/.arch-ids/=id progs/Makefile.am
5843 python/.arch-ids/=id python/Makefile.am scripts/.arch-ids/=id
5847 ChangeLog Makefile.am configure.ac debian/Makefile.am
5848 plugins/Makefile.am prepare
5856 ==> progs/api-client.c
5858 ==> progs/api-client.h
5860 ==> progs/api-server.c
5886 ==> examples/config.sample.in
5888 ==> lib/configuration.c
5890 ==> lib/configuration.h
5892 ==> progs/daemonize.c
5894 ==> progs/daemonize.h
5902 ==> debian/ChangeLog
5904 ==> doc/disorder-dump.8.in
5906 ==> doc/disorder.1.in
5910 ==> progs/disorder.c
5914 ==> examples/disorder.init.in
5916 ==> python/disorder.py.in
5917 disorder_config.5.in
5918 ==> doc/disorder_config.5.in
5919 disorder_protocol.5.in
5920 ==> doc/disorder_protocol.5.in
5922 ==> doc/disorderd.8.in
5924 ==> progs/disorderd.c
6014 ==> python/tkdisorder
6041 config.aux config.aux/.arch-ids doc doc/.arch-ids examples
6042 examples/.arch-ids lib lib/.arch-ids progs progs/.arch-ids
6043 python python/.arch-ids scripts scripts/.arch-ids
6046 2004-12-03 16:18:53 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-22
6049 missing from previous change
6051 disorder--mainline--0.1--patch-22
6053 * dump.c: missing includes
6054 * disorder.c: missing includes
6057 ChangeLog disorder.c dump.c
6060 2004-12-03 16:09:46 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-21
6063 fix garbage collection problems under Darwin
6065 disorder--mainline--0.1--patch-21
6067 Call GC_init() at the start of each program. This is necesary on Darwin and
6068 leaving it out led to crashes.
6070 * play.c: more idiomatic xmalloc
6071 * README.darwin: where to get ogg123/mpg321.
6074 ChangeLog README.darwin cgimain.c disorder.c disorderd.c
6075 dump.c mem.c mem.h play.c
6078 2004-12-03 13:15:15 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-20
6081 first pass at Darwin (Mac OS X) port
6083 disorder--mainline--0.1--patch-20
6085 The code now builds, runs, and plays music (albeit rather tinnily on my
6086 laptop's speakers), but has a tendency to crash e.g. if you scratch three
6087 or four tracks in a row.
6091 * asprintf.c: error-checking wrapper for byte_asprintf
6092 * event.c: EPROTO might not exist
6093 * mixer.c: don't know how to set the volume if we don't have
6095 * printf.c: support 'q' length modifier as a synonym for 'll'
6096 * server.c: Darwin's getpeername() doesn't reliably fill in sa_family,
6097 so remember the protocol family ourselves.
6098 * tracks.c: DBT.size is not size_t
6099 pass length back from track_states() correctly
6101 Build system changes:
6103 * prepare: look in /sw for the benefit of finkified Darwin.
6104 * Makefile.am: Abandoned the attempt to restrict exported symbols; it is
6105 impractical to do portably.
6106 * configure.ac: Use RJK_CHECK_LIB for iconv as AC_CHECK_LIB is not up to
6108 * confgure.ac: If fdatasync() is not available use fsync() instead.
6109 * Makefile.am: Only use getopt* sources if necessary, and disable -Werror
6110 in that case (since the code doesn't compile cleanly
6120 ChangeLog Makefile.am README addr.c asprintf.c cgi.c cgimain.c
6121 client.c configuration.c configure.ac dcgi.c event.c mixer.c
6122 plugin.c prepare printf.c printf.h queue.c server.c
6123 sounds/slap.ogg state.c tracks.c wstat.c
6126 2004-12-01 23:51:21 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-19
6131 disorder--mainline--0.1--patch-19
6136 CHANGES ChangeLog configure.ac debian/changelog
6139 2004-12-01 23:41:59 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-18
6142 fix crash on queue_find() of non-existent tracks
6144 disorder--mainline--0.1--patch-18
6146 * queue.c: queue_find() was returning &qhead on error, which seriously
6147 confuses its callers; for instance it could lead to the 'fake'
6148 root node in the queue being removed, with hilarious
6149 consequences when the queue was written back out.
6150 Changed queue_find() to correctly return 0 on error.
6156 2004-10-31 13:56:12 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-17
6159 change version to 0.12+dev
6161 disorder--mainline--0.1--patch-17
6163 0.12 branch is disorder--release-0-12--0.1.
6166 ChangeLog configure.ac
6169 2004-10-31 13:50:51 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-16
6172 delete non-working configs/ directory
6174 disorder--mainline--0.1--patch-16
6178 configs/.arch-ids/=id configs/disorder-0.12.arch
6179 configs/disorder.arch
6184 removed directories:
6185 configs configs/.arch-ids
6188 2004-10-31 13:34:31 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-15
6191 config for release 0.12
6193 disorder--mainline--0.1--patch-15
6196 disorder main development line
6197 disorder-0.12 release 0.12
6200 configs/.arch-ids/=id configs/disorder-0.12.arch
6201 configs/disorder.arch
6207 configs configs/.arch-ids
6210 2004-10-30 18:52:50 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-14
6215 disorder--mainline--0.1--patch-14
6217 ChangeLog is now an arch changelog; old changes can be found in
6226 CHANGES Makefile.am configure.ac debian/changelog
6234 2004-10-30 18:37:34 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-13
6239 disorder--mainline--0.1--patch-13
6241 Remove a bogus debugging print
6243 Add an example to the disorder.log() documentation
6249 2004-10-30 18:33:08 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-12
6252 log command could crash server
6254 disorder--mainline--0.1--patch-12
6256 Log output to a conn was never stopped even when the client no longer
6257 wanted it. So not only would bogus log messages be sent if the conn was
6258 kept open, once it was closed there would be a crash.
6260 Fixed by storing the log output in the conn and closing it at the right
6267 2004-10-30 18:26:39 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-11
6270 support 'log' in python client
6272 disorder--mainline--0.1--patch-11
6274 New disorder.log method supports log command.
6280 2004-10-29 19:50:39 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-10
6283 more detailed dependencies table
6285 disorder--mainline--0.1--patch-10
6287 List version numbers for build dependencies.
6293 2004-10-29 19:39:33 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-9
6296 deprecate libdb before 4.2
6298 disorder--mainline--0.1--patch-9
6300 No code changes, but no promises regarding older libdb versions.
6306 2004-10-29 19:38:04 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-8
6309 fix debian build rules
6311 disorder--mainline--0.1--patch-8
6313 Cope with debian/rules being made outside ${srcdir}.
6316 debian/Makefile.am debian/autorules.m4
6319 2004-10-29 15:15:17 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-7
6322 enable/disable from web templates
6324 disorder--mainline--0.1--patch-7
6326 Add enable, disable, disable-now actions and @enabled@ expansion, and
6327 documented them. The playing.html has an example usage in a comment, not
6328 enabled because we find {enable,disable}-random much more useful in
6332 dcgi.c disorder_config.5.in templates/options.labels
6333 templates/playing.html
6336 2004-10-28 23:05:52 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-6
6339 typo fix in error message
6341 disorder--mainline--0.1--patch-6
6348 2004-10-28 23:04:31 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-5
6351 add missing documentation
6353 disorder--mainline--0.1--patch-5
6355 Describe various missing labels and the action= values.
6358 disorder_config.5.in
6361 2004-10-28 22:52:15 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-4
6364 add random play enable/disable buttons
6366 disorder--mainline--0.1--patch-4
6368 @random-enabled@ expansion reports current state as a boolean
6370 random-enable and random-disable actions do the obvious thing
6372 New labels provide the text. playing.html template includes the buttons
6377 CHANGES dcgi.c disorder_config.5.in templates/help.html
6378 templates/options.labels templates/playing.html
6381 2004-10-28 21:04:30 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-3
6384 Fix file permissions mangled in import
6386 disorder--mainline--0.1--patch-3
6388 Added executable bit trampled by my add-arch-tag script.
6391 debian/config debian/postinst debian/postrm debian/prerm
6392 htmlman inst makedeb prepare tkdisorder webman
6395 2004-10-28 20:45:11 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-2
6398 Further error corrections for import
6400 disorder--mainline--0.1--patch-2
6402 Sort out confusion over aclocal.m4/acinclude.m4
6412 {arch}/=tagging-method
6415 2004-10-28 20:02:17 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-1
6418 Fix missing files in import
6420 disorder--mainline--0.1--patch-1
6422 Fix =tagging-method to not make debian/*.m4 and configure.ac(!) precious
6423 Add arch-tags to add new files.
6426 configure.ac debian/autorules.m4 debian/rules.m4
6429 {arch}/=tagging-method
6432 2004-10-28 19:19:21 GMT Richard Kettlewell <rjk@greenend.org.uk> base-0
6435 import from cvs tag disorder--mainline--0_1--base-0
6437 disorder--mainline--0.1--base-0
6439 Add arch-tag lines to almost all files
6440 'arch add' binary files and files without known comment syntax:
6445 Omitted .cvsignore files.
6447 Make various generated files (whether made by automake, prepare, etc)
6451 AUTHORS BUGS CHANGES ChangeLog DESIGN2 Makefile.am NEWS README
6452 README.streams TODO aclocal.m4 addr.c addr.h api-client.c
6453 api-client.h api-server.c api.c asprintf.c authhash.c
6454 authhash.h casefold.h cgi.c cgi.h cgimain.c charset.c
6455 charset.h client.c client.h config.sample.in configuration.c
6456 configuration.h daemonize.c daemonize.h dbfixup.h dcgi.c
6457 dcgi.h debian/Makefile.am debian/README.Debian
6458 debian/changelog debian/conffiles debian/config debian/control
6459 debian/copyright debian/disorder.config debian/htaccess
6460 debian/postinst debian/postrm debian/prerm debian/templates
6461 disorder-dump.8.in disorder.1.in disorder.3 disorder.c
6462 disorder.h disorder.init.in disorder.py.in disorder.vs
6463 disorder_config.5.in disorder_protocol.5.in disorderd.8.in
6464 disorderd.c dump.c event.c event.h fprintf.c hex.c hex.h
6465 htmlman inputline.c inputline.h inst kvp.c kvp.h log-impl.h
6466 log.c log.h makedeb mem-impl.h mem.c mem.h mixer.c mixer.h
6467 play.c play.h plugin.c plugin.h plugins/Makefile.am
6468 plugins/exec.c plugins/fs.c plugins/mad.c plugins/madshim.h
6469 plugins/notify.c plugins/pick.c plugins/shell.c
6470 plugins/tracklength.c prepare printf.c printf.h queue.c
6471 queue.h regsub.c regsub.h rescan.c server.c server.h sink.c
6472 sink.h snprintf.c sounds/Makefile.am sounds/scratch.ogg
6473 sounds/slap.ogg split.c split.h state.c state.h syscalls.c
6474 syscalls.h table.c table.h templates/Makefile.am
6475 templates/about.html templates/choose.html
6476 templates/choosealpha.html templates/credits.html
6477 templates/help.html templates/options
6478 templates/options.columns templates/options.labels
6479 templates/options.trackname templates/options.transform
6480 templates/playing.html templates/prefs.html
6481 templates/recent.html templates/search.html
6482 templates/sidebar.html templates/stdhead.html
6483 templates/stylesheet.html templates/volume.html tkdisorder
6484 tracks.c tracks.h types.h unicodegc.h utf8.h vacopy.h vector.c
6485 vector.h webman words.c words.h wstat.c wstat.h