chiark / gitweb /
Avoid namespace clash detected by picky compilers
[disorder] / ChangeLog.d / disorder--mainline--0.1
CommitLineData
460b9539 1# do not edit -- automatically generated by arch changelog
2# arch-tag: automatic-ChangeLog--rjk@greenend.org.uk--2004/disorder--mainline--0.1
3#
4
52006-11-11 18:04:40 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-328
6
7 Summary:
8 Missing ship
9 Revision:
10 disorder--mainline--0.1--patch-328
11
12 * scripts/Makefile.am: Remember to ship oggrename.
13
14 modified files:
15 ChangeLog.d/disorder--mainline--0.1 scripts/Makefile.am
16
17
182006-11-11 13:13:27 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-327
19
20 Summary:
21 oggrename
22 Revision:
23 disorder--mainline--0.1--patch-327
24
25 * scripts/oggrename: Script to rename OGG files according to embedded
26 title information.
27
28 new files:
29 scripts/oggrename
30
31 modified files:
32 ChangeLog.d/disorder--mainline--0.1
33
34
352006-11-04 15:56:52 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-326
36
37 Summary:
38 disorderfm filename converter
39 Revision:
40 disorder--mainline--0.1--patch-326
41
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
47 filenames.
48
49 new files:
50 clients/disorderfm.c clients/filename-bytes.c
51 doc/disorderfm.1.in
52
53 modified files:
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
57
58
592006-10-08 21:26:01 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-325
60
61 Summary:
62 Update CHANGES
63 Revision:
64 disorder--mainline--0.1--patch-325
65
66 * CHANGES: Update change description
67
68 modified files:
69 CHANGES ChangeLog.d/disorder--mainline--0.1
70
71
722006-10-08 21:20:31 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-324
73
74 Summary:
75 Copyright dates.
76 Revision:
77 disorder--mainline--0.1--patch-324
78
79
80 modified files:
81 ChangeLog.d/disorder--mainline--0.1 server/trackname.c
82 templates/prefs.html
83
84
852006-10-08 21:12:53 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-323
86
87 Summary:
88 Search by tag
89 Revision:
90 disorder--mainline--0.1--patch-323
91
92 * server/trackdb.c: Search for tags using tag: syntax.
93
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.
98
99 modified files:
100 ChangeLog.d/disorder--mainline--0.1 doc/disobedience.1.in
101 doc/disorder.1.in doc/disorder_protocol.5.in server/trackdb.c
102 templates/help.html
103
104
1052006-10-08 19:17:44 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-322
106
107 Summary:
108 Avoid needless redraws.
109 Revision:
110 disorder--mainline--0.1--patch-322
111
112 * disobedience/choose.c: Don't issue a redraw on an empty search result
113 if we were already displaying the right thing.
114
115 modified files:
116 ChangeLog.d/disorder--mainline--0.1 disobedience/choose.c
117
118
1192006-10-08 19:01:22 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-321
120
121 Summary:
122 Docs + window title.
123 Revision:
124 disorder--mainline--0.1--patch-321
125
126 * disobedience/disobedience.c: Correct window title.
127 * doc/disobedience.1.in: Document search box.
128
129 modified files:
130 ChangeLog.d/disorder--mainline--0.1
131 disobedience/disobedience.c doc/disobedience.1.in
132
133
1342006-10-08 18:56:29 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-320
135
136 Summary:
137 Better search responsiveness.
138 Revision:
139 disorder--mainline--0.1--patch-320
140
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.
146
147 modified files:
148 ChangeLog.d/disorder--mainline--0.1 disobedience/choose.c
149
150
1512006-10-08 18:35:13 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-319
152
153 Summary:
154 Cancel search button
155 Revision:
156 disorder--mainline--0.1--patch-319
157
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.
161
162 modified files:
163 ChangeLog.d/disorder--mainline--0.1 disobedience/choose.c
164
165
1662006-10-08 17:58:28 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-318
167
168 Summary:
169 Search cleanup
170 Revision:
171 disorder--mainline--0.1--patch-318
172
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'
175 do that.
176
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.
182
183 * doc/disorder_protocol.5.in: Document resolved search semantics
184
185 modified files:
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
189
190
1912006-10-08 17:45:28 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-317
192
193 Summary:
194 Search in Disobedience
195 Revision:
196 disorder--mainline--0.1--patch-317
197
198 Lots of cleanup and documentation to do.
199
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.
208
209 * server/server.c: search-parse parses search string instead of expecting
210 caller to do so.
211
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().
217
218 * doc/disorder_protocol.5.in: Document search-parse.
219
220 modified files:
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
227 server/trackname.c
228
229
2302006-09-17 14:53:57 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-316
231
232 Summary:
233 Support for obsolete GCC.
234 Revision:
235 disorder--mainline--0.1--patch-316
236
237 * configure.ac: Turn off -Werror for GCC 2.95.
238
239 Not sure how worthwhile this is...
240
241 modified files:
242 ChangeLog.d/disorder--mainline--0.1 configure.ac
243 disobedience/TODO
244
245
2462006-09-17 10:24:35 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-315
247
248 Summary:
249 Fix popup menu behaviour.
250 Revision:
251 disorder--mainline--0.1--patch-315
252
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.
256
257 modified files:
258 ChangeLog.d/disorder--mainline--0.1 disobedience/choose.c
259 disobedience/queue.c
260
261
2622006-09-17 10:21:22 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-314
263
264 Summary:
265 Document Disobedience tag support.
266 Revision:
267 disorder--mainline--0.1--patch-314
268
269 * doc/disobedience.1.in: Document tag support.
270
271 modified files:
272 ChangeLog.d/disorder--mainline--0.1 doc/disobedience.1.in
273
274
2752006-09-17 10:18:19 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-313
276
277 Summary:
278 Tags in Disobedience
279 Revision:
280 disorder--mainline--0.1--patch-313
281
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.
284
285 modified files:
286 ChangeLog.d/disorder--mainline--0.1 disobedience/properties.c
287
288
2892006-09-17 10:04:16 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-312
290
291 Summary:
292 Web editing for tags
293 Revision:
294 disorder--mainline--0.1--patch-312
295
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.
300
301 modified files:
302 ChangeLog.d/disorder--mainline--0.1 server/dcgi.c
303 templates/help.html templates/options.labels
304 templates/prefs.html
305
306
3072006-09-17 09:50:43 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-311
308
309 Summary:
310 Tags fiddling and documntation.
311 Revision:
312 disorder--mainline--0.1--patch-311
313
314 * server/trackdb.c: Tags are now separated by commas and can contain
315 spaces.
316 * doc/disorder.1.in: Mention tags in track preferences.
317 * doc/disorder_config.5.in; Mention tag list syntax.
318
319 modified files:
320 ChangeLog.d/disorder--mainline--0.1 doc/disorder.1.in
321 doc/disorder_config.5.in server/trackdb.c
322
323
3242006-09-17 09:28:24 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-310
325
326 Summary:
327 Update copyright dates
328 Revision:
329 disorder--mainline--0.1--patch-310
330
331
332 modified files:
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
336
337
3382006-09-17 09:22:24 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-309
339
340 Summary:
341 Fix missing events bugs (hooray)
342 Revision:
343 disorder--mainline--0.1--patch-309
344
345 * disobedience/queue.c: Only create drag target widgets when actually
346 dragging, as otherwise they sometimes(!) steal events from the widgets
347 they overlap.
348 The padding cell at the RHS of every row is now sensitive to input.
349 Add a comment describing widget hierarchy.
350
351 modified files:
352 ChangeLog.d/disorder--mainline--0.1 disobedience/queue.c
353
354
3552006-09-15 21:46:30 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-308
356
357 Summary:
358 Minor fixups
359 Revision:
360 disorder--mainline--0.1--patch-308
361
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.
364
365 * disobedience/queue.c: Conditioned out diagnostic code for lost clicks.
366
367 * scripts/completion.bash: Update completeions for current command set.
368
369 modified files:
370 CHANGES ChangeLog.d/disorder--mainline--0.1
371 disobedience/queue.c scripts/completion.bash server/play.c
372
373
3742006-05-14 16:49:56 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-307
375
376 Summary:
377 Heartbeat
378 Revision:
379 disorder--mainline--0.1--patch-307
380
381 * disobedience/disobedience.c: Add a (conditioned-out) heartbeat in
382 pursuit of unresponsiveness.
383
384 modified files:
385 ChangeLog.d/disorder--mainline--0.1
386 disobedience/disobedience.c
387
388
3892006-05-03 23:11:14 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-306
390
391 Summary:
392 Tags and global preferences.
393 Revision:
394 disorder--mainline--0.1--patch-306
395
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.
398
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
406 entries.
407 * server/disorderd.c: Need to do initial setup more directly now.
408 * server/server.c: Track protocol changes.
409
410 * server/dcgi.c: Abolish disable-now.
411
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.
417
418 * clients/disorder.c: Kill disable-now.
419 Add tags, get-global, set-global, unset-global.
420
421 * plugins/pick.c: Removed.
422 * lib/plugin.c: Pick plugin abolished.
423
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,
429 unset-global, tags.
430
431 removed files:
432 plugins/pick.c
433
434 modified files:
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
443
444
4452006-05-01 17:38:20 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-305
446
447 Summary:
448 Drag+drop fixing.
449 Revision:
450 disorder--mainline--0.1--patch-305
451
452 * disobedience/queue.c: Cope with dragging to the head of the queue.
453
454 modified files:
455 ChangeLog.d/disorder--mainline--0.1 disobedience/queue.c
456
457
4582006-05-01 17:32:38 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-304
459
460 Summary:
461 Quieten compiler
462 Revision:
463 disorder--mainline--0.1--patch-304
464
465 * disobedience/queue.c: Rename 'time' args to keep gcc happy.
466
467 modified files:
468 ChangeLog.d/disorder--mainline--0.1 disobedience/queue.c
469
470
4712006-05-01 17:31:14 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-303
472
473 Summary:
474 Drag+drop queue rearrangement
475 Revision:
476 disorder--mainline--0.1--patch-303
477
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
483
484 * doc/disorder_protocol.5.in: Document moveafter and 'moved' log change.
485
486 * lib/queue.c: queue_moveafter() is the underlying implementation of the
487 'moveafter' command.
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.
491
492 modified files:
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
498
499
5002006-05-01 14:33:27 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-302
501
502 Summary:
503 Reduce accidental scratching.
504 Revision:
505 disorder--mainline--0.1--patch-302
506
507 * disobedience/queue.c: Only make scratch item in popup sensitive if the
508 playing track is selected, to cut down on accidental scratching.
509
510 modified files:
511 ChangeLog.d/disorder--mainline--0.1 disobedience/TODO
512 disobedience/queue.c
513
514
5152006-05-01 12:15:02 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-301
516
517 Summary:
518 Cache fixes.
519 Revision:
520 disorder--mainline--0.1--patch-301
521
522 * lib/hash.c: Remember to actually save value.
523 * lib/cache.c: Pass correct time when expiring.
524
525 modified files:
526 ChangeLog.d/disorder--mainline--0.1 disobedience/TODO
527 lib/cache.c lib/hash.c
528
529
5302006-05-01 12:01:48 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-300
531
532 Summary:
533 More administrivia
534 Revision:
535 disorder--mainline--0.1--patch-300
536
537 More copyright dates and exceptions.
538
539 modified files:
540 ChangeLog.d/disorder--mainline--0.1 scripts/check
541 scripts/completion.bash scripts/copyright.exceptions
542
543
5442006-05-01 11:57:48 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-299
545
546 Summary:
547 Default transform/namepart.
548 Revision:
549 disorder--mainline--0.1--patch-299
550
551 * lib/configuration.c: Default transform/namepart.
552
553 * debian/disorder.config: Commment out transform/namepart.
554 * examples/config.sample.in: Commment out transform/namepart.
555
556 * README.client: more notes.
557 * README.upgrades: Mention that transform/namepart are optional now.
558
559 modified files:
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
563 lib/configuration.c
564
565
5662006-05-01 11:21:02 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-298
567
568 Summary:
569 Administrivia
570 Revision:
571 disorder--mainline--0.1--patch-298
572
573 * scripts/check: Easier invocation.
574 * scripts/completion.bash: Option completion for Disobedience.
575
576 Also updated copyright dates on a bunch of files.
577
578 modified 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
588
589
5902006-05-01 11:07:54 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-297
591
592 Summary:
593 Fix queue column width
594 Revision:
595 disorder--mainline--0.1--patch-297
596
597 * disobedience/queue.c: Columns should shrink to fit, not stay at their
598 maximum extent indefinitely.
599
600 modified files:
601 ChangeLog.d/disorder--mainline--0.1 disobedience/queue.c
602
603
6042006-04-30 23:22:53 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-296
605
606 Summary:
607 Memory optimization.
608 Revision:
609 disorder--mainline--0.1--patch-296
610
611 * lib/hash.c: Less memory-heavy hash implementation.
612
613 modified files:
614 ChangeLog.d/disorder--mainline--0.1 lib/hash.c
615
616
6172006-04-30 19:53:08 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-295
618
619 Summary:
620 More documentation.
621 Revision:
622 disorder--mainline--0.1--patch-295
623
624 * README: mention --without-* options.
625 * README.client: how to set up a standalone client install.
626
627 new files:
628 README.client
629
630 modified files:
631 ChangeLog.d/disorder--mainline--0.1 Makefile.am README
632 disobedience/TODO
633
634
6352006-04-30 19:42:54 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-294
636
637 Summary:
638 Documentation updates.
639 Revision:
640 disorder--mainline--0.1--patch-294
641
642 * doc/disorder.1.in: Mention the automatic rescan.
643 Add a troubleshooting section.
644
645 * doc/disobedience.1.in: Hide --sync. Document keyboard shortcuts and
646 recent changes to 'Choose'.
647
648 * templates/help.html: Add a troubleshooting section. Possibly this
649 should just be a link to the equivalent disorder(1) section.
650
651 * CHANGES: Updated.
652
653 modified files:
654 CHANGES ChangeLog.d/disorder--mainline--0.1
655 doc/disobedience.1.in doc/disorder.1.in templates/help.html
656
657
6582006-04-30 19:05:29 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-293
659
660 Summary:
661 debian policy fixup
662 Revision:
663 disorder--mainline--0.1--patch-293
664
665 * debian/autorules.m4: Make binary targets depend on build target.
666
667 modified files:
668 ChangeLog.d/disorder--mainline--0.1 debian/autorules.m4
669
670
6712006-04-30 18:55:26 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-292
672
673 Summary:
674 Don't forget queue selection on update
675 Revision:
676 disorder--mainline--0.1--patch-292
677
678 * disobedience/queue.c: Use new selection_*() functions to record
679 selection so that it survives updates to the queue reliably.
680
681 * lib/selection.c: Selection management functions using a hash.
682
683 * lib/hash.c: hash_count() to count the number of items in a hash.
684
685 * lib/queue.h: queue_entry.selected is gone.
686
687 new files:
688 lib/selection.c lib/selection.h
689
690 modified files:
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
694
695
6962006-04-30 16:42:07 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-291
697
698 Summary:
699 Faster startup
700 Revision:
701 disorder--mainline--0.1--patch-291
702
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
708 from a single file.
709
710 modified files:
711 ChangeLog.d/disorder--mainline--0.1 lib/eclient.c lib/log.c
712
713
7142006-04-30 15:02:27 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-290
715
716 Summary:
717 Fix playing indicator for aliased tracks.
718 Revision:
719 disorder--mainline--0.1--patch-290
720
721 * lib/choose.c: Resolve filenames (so that the playing indicator and
722 properties window work).
723
724 * lib/eclient.c: disorder_eclient_resolve().
725
726 modified files:
727 ChangeLog.d/disorder--mainline--0.1 disobedience/choose.c
728 lib/eclient.c lib/eclient.h
729
730
7312006-04-30 14:40:31 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-289
732
733 Summary:
734 Popup menu and selection in choose tab
735 Revision:
736 disorder--mainline--0.1--patch-289
737
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.
741
742 * disobedience/disobedience.rc: Supply bg whenever we supply fg.
743
744 * disobedience/menu.c: Edit menu uses callbacks to deal with different
745 kinds of tabs rather than explicit knowledge.
746
747 * disobedience/queue.c: Callbacks for edit menu.
748
749 modified files:
750 ChangeLog.d/disorder--mainline--0.1 disobedience/TODO
751 disobedience/choose.c disobedience/disobedience.h
752 disobedience/disobedience.rc disobedience/menu.c
753 disobedience/queue.c
754
755
7562006-04-30 11:59:49 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-288
757
758 Summary:
759 Set sensitivity of main menu items.
760 Revision:
761 disorder--mainline--0.1--patch-288
762
763 * disobedience/menu.c: Move out main menu code. Set sensitivity of
764 Properties and Select All appropriately from menu_update().
765
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.
769
770 * disobedience/disobedience.c: Move main menu out to menu.c. Call
771 menu_update() when the user switches tabs.
772
773 * disobedience/disobedience.h: Include almost all headers from here.
774 Organize function prototypes into logical groups.
775
776 new files:
777 disobedience/menu.c
778
779 modified files:
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
785
786
7872006-04-30 11:21:54 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-287
788
789 Summary:
790 Edit>Properties starts working.
791 Revision:
792 disorder--mainline--0.1--patch-287
793
794 * disobedience/disobedience.c: Edit>Properties menu item now works for
795 queues.
796
797 * disobedience/queue.c: queue_properties() entry point for the above.
798
799 modified files:
800 ChangeLog.d/disorder--mainline--0.1
801 disobedience/disobedience.c disobedience/disobedience.h
802 disobedience/queue.c
803
804
8052006-04-29 18:00:36 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-286
806
807 Summary:
808 Document properties window.
809 Revision:
810 disorder--mainline--0.1--patch-286
811
812 * doc/disobedience.1.in: Document properties window.
813
814 modified files:
815 ChangeLog.d/disorder--mainline--0.1 doc/disobedience.1.in
816
817
8182006-04-29 16:04:00 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-285
819
820 Summary:
821 Stock buttons in properties window
822 Revision:
823 disorder--mainline--0.1--patch-285
824
825 * disobedience/properties.c: Use stock items for properties window buttons.
826
827 modified files:
828 ChangeLog.d/disorder--mainline--0.1 disobedience/properties.c
829
830
8312006-04-29 13:46:31 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-284
832
833 Summary:
834 Stop badness if user closes progress bar window
835 Revision:
836 disorder--mainline--0.1--patch-284
837
838 * disobedience/properties.c: Cope with progress bar window being
839 destroyed part way through.
840
841 modified files:
842 ChangeLog.d/disorder--mainline--0.1 disobedience/properties.c
843
844
8452006-04-29 13:38:28 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-283
846
847 Summary:
848 Properties window
849 Revision:
850 disorder--mainline--0.1--patch-283
851
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.
854
855 * disobedience/properties.c: New properties popup window.
856 * disobedience/queue.c: Pass queue definition as well as item to menu
857 item activation.
858 namepart_update() notifies that a namepart might have changed.
859 If we right click away from any selected item, select just the hovered
860 item.
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
864 track.
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.
869
870 new files:
871 disobedience/properties.c
872
873 modified files:
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
878
879
8802006-04-26 20:24:36 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-282
881
882 Summary:
883 Rename gdisorder to 'Disobedience'
884 Revision:
885 disorder--mainline--0.1--patch-282
886
887 Name suggested by Owen Dunn.
888
889 modified files:
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
896
897 renamed files:
898 doc/gdisorder.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
908
909 new directories:
910 disobedience/.arch-ids
911
912 removed directories:
913 gdisorder/.arch-ids
914
915 renamed directories:
916 gdisorder
917 ==> disobedience
918
919
9202006-04-17 18:29:49 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-281
921
922 Summary:
923 Build fixes
924 Revision:
925 disorder--mainline--0.1--patch-281
926
927 * gdisorder/Makefile.am: ship gdisorder.c
928 * server/server.c: Quieten compiler.
929 * lib/eclient.c: Quieten stupid compiler.
930
931 modified files:
932 ChangeLog.d/disorder--mainline--0.1 debian/changelog
933 gdisorder/Makefile.am lib/eclient.c server/server.c
934
935
9362006-04-17 11:18:34 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-280
937
938 Summary:
939 Install gdisorder
940 Revision:
941 disorder--mainline--0.1--patch-280
942
943 * gdisorder/Makefile.am: Install gdisorder.
944 * doc/gdisorder.1.in: Update man page.
945 * doc/Makefile.am: Install gdisorder man page
946
947 modified files:
948 ChangeLog.d/disorder--mainline--0.1 doc/Makefile.am
949 doc/gdisorder.1.in gdisorder/Makefile.am
950
951
9522006-04-17 11:02:51 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-279
953
954 Summary:
955 Popup improvements, multi-track remove.
956 Revision:
957 disorder--mainline--0.1--patch-279
958
959 * gdisorder/queue.c: Table driven popup menus. The menu items are now
960 fixed but the sensitivity changes according to context. Multi-track
961 remove now works.
962
963 modified files:
964 ChangeLog.d/disorder--mainline--0.1 gdisorder/TODO
965 gdisorder/queue.c
966
967
9682006-04-16 23:39:34 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-278
969
970 Summary:
971 gdisorder tidying
972 Revision:
973 disorder--mainline--0.1--patch-278
974
975 * gdisorder/gdisorder.c: Remove bogus underlines.
976
977 modified files:
978 ChangeLog.d/disorder--mainline--0.1 gdisorder/gdisorder.c
979
980
9812006-04-16 23:37:58 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-277
982
983 Summary:
984 Selection in queue/recent.
985 Revision:
986 disorder--mainline--0.1--patch-277
987
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.
992
993 modified files:
994 ChangeLog.d/disorder--mainline--0.1 gdisorder/gdisorder.c
995 gdisorder/queue.c lib/eclient.c
996
997
9982006-04-16 22:47:58 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-276
999
1000 Summary:
1001 Popup menu in queue/recent.
1002 Revision:
1003 disorder--mainline--0.1--patch-276
1004
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.
1014
1015 modified files:
1016 ChangeLog.d/disorder--mainline--0.1 gdisorder/control.c
1017 gdisorder/queue.c lib/eclient.c lib/eclient.h lib/queue.c
1018 lib/queue.h
1019
1020
10212006-04-16 18:28:04 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-275
1022
1023 Summary:
1024 Show how much of the currently playing track has played.
1025 Revision:
1026 disorder--mainline--0.1--patch-275
1027
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
1030 eventbox.
1031
1032 * gdisorder/gdisorder.c: Refetch currently playing track data whenever
1033 the track is paused or resumed.
1034
1035 modified files:
1036 ChangeLog.d/disorder--mainline--0.1 gdisorder/TODO
1037 gdisorder/gdisorder.c gdisorder/queue.c
1038
1039
10402006-04-16 17:17:27 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-274
1041
1042 Summary:
1043 New gdisorder buttons to enable/disable play/random play
1044 Revision:
1045 disorder--mainline--0.1--patch-274
1046
1047 * gdisorder/control.c: New buttons to enable/disable play/random play.
1048
1049 * lib/eclient.c: New calls to enable/disable play/random play.
1050
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.
1055
1056 new files:
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
1061
1062 modified files:
1063 ChangeLog.d/disorder--mainline--0.1 gdisorder/control.c
1064 images/Makefile.am lib/eclient.c lib/eclient.h
1065
1066
10672006-04-14 17:06:26 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-273
1068
1069 Summary:
1070 Volume control for gdisorder
1071 Revision:
1072 disorder--mainline--0.1--patch-273
1073
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.
1081
1082 modified files:
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
1087
1088
10892006-04-14 10:45:35 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-272
1090
1091 Summary:
1092 Split out icon code to control.c
1093 Revision:
1094 disorder--mainline--0.1--patch-272
1095
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.
1100
1101 new files:
1102 gdisorder/control.c
1103
1104 modified files:
1105 ChangeLog.d/disorder--mainline--0.1 gdisorder/Makefile.am
1106 gdisorder/gdisorder.c gdisorder/gdisorder.h gdisorder/queue.c
1107
1108
11092006-04-12 19:45:13 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-271
1110
1111 Summary:
1112 Fix queue/recent title truncation.
1113 Revision:
1114 disorder--mainline--0.1--patch-271
1115
1116 * gdisorder/queue.c: Determine title cell width each time round rather
1117 than stashing it. Eliminates truncation of rightmost title.
1118
1119 new files:
1120 gdisorder/TODO
1121
1122 modified files:
1123 ChangeLog.d/disorder--mainline--0.1 gdisorder/queue.c
1124
1125
11262006-04-12 18:36:05 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-270
1127
1128 Summary:
1129 Pause and scratch buttons for gdisorder
1130 Revision:
1131 disorder--mainline--0.1--patch-270
1132
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.
1137
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
1141 time.
1142
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.
1147
1148 * server/server.c: The 'log' command now issues some initial lines to
1149 synchronize the current state.
1150
1151 * images/pause.png: Pause icon.
1152
1153 * images/play.png: Play icon.
1154
1155 new files:
1156 images/.arch-ids/pause.png.id images/.arch-ids/play.png.id
1157 images/pause.png images/play.png
1158
1159 modified files:
1160 ChangeLog.d/disorder--mainline--0.1 gdisorder/gdisorder.c
1161 images/Makefile.am lib/eclient.c lib/eclient.h server/server.c
1162
1163
11642006-04-11 19:30:38 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-269
1165
1166 Summary:
1167 Display track lengths
1168 Revision:
1169 disorder--mainline--0.1--patch-269
1170
1171 * lib/eclient.c: disorder_eclient_length()
1172 * gdisorder/queue.c: Include track lengths in queue/recent.
1173
1174 modified files:
1175 ChangeLog.d/disorder--mainline--0.1 gdisorder/queue.c
1176 lib/eclient.c lib/eclient.h
1177
1178
11792006-04-11 19:10:35 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-268
1180
1181 Summary:
1182 Minor gdisorder fixes.
1183 Revision:
1184 disorder--mainline--0.1--patch-268
1185
1186 * lib/mem.c: Reverse test in xcalloc. You can ask for count=0 but size=0
1187 will give silly results.
1188
1189 * gdisorder/choose.c: Build fixes for Mac.
1190
1191 * gdisorder/queue.c: Cope with completely empty queue.
1192
1193 modified files:
1194 ChangeLog.d/disorder--mainline--0.1 gdisorder/choose.c
1195 gdisorder/queue.c lib/mem.c
1196
1197
11982006-04-09 22:12:57 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-267
1199
1200 Summary:
1201 More concise logging
1202 Revision:
1203 disorder--mainline--0.1--patch-267
1204
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).
1208
1209 modified files:
1210 ChangeLog.d/disorder--mainline--0.1 server/server.c
1211
1212
12132006-04-09 22:11:42 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-266
1214
1215 Summary:
1216 Kill a recently introduced crash...
1217 Revision:
1218 disorder--mainline--0.1--patch-266
1219
1220 * lib/cache.c: Don't try to clean the cache if it does not exist yet!
1221
1222 modified files:
1223 ChangeLog.d/disorder--mainline--0.1 lib/cache.c
1224
1225
12262006-04-09 22:03:52 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-265
1227
1228 Summary:
1229 Title bar for gdisorder queue/recent listing
1230 Revision:
1231 disorder--mainline--0.1--patch-265
1232
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().
1238
1239 modified files:
1240 ChangeLog.d/disorder--mainline--0.1 gdisorder/gdisorder.rc
1241 gdisorder/queue.c lib/mem.c lib/mem.h
1242
1243
12442006-04-08 11:44:00 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-264
1245
1246 Summary:
1247 Update CHANGES.
1248 Revision:
1249 disorder--mainline--0.1--patch-264
1250
1251 * CHANGES: updated.
1252
1253 modified files:
1254 CHANGES ChangeLog.d/disorder--mainline--0.1
1255
1256
12572006-04-08 11:42:31 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-263
1258
1259 Summary:
1260 Cache track lookups that use regexps.
1261 Revision:
1262 disorder--mainline--0.1--patch-263
1263
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.
1268
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.
1273
1274 * lib/cache.c: cache_clean() allows selective or total elimination of
1275 cache elements.
1276 * server/trackdb.c: Clean out track lookup cache when a rescan completes.
1277 * server/server.c: Cache track lookups that use regexps.
1278
1279 modified files:
1280 ChangeLog.d/disorder--mainline--0.1 lib/cache.c lib/cache.h
1281 server/server.c server/trackdb.c server/trackdb.h
1282
1283
12842006-04-05 22:37:10 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-262
1285
1286 Summary:
1287 Better reporting.
1288 Revision:
1289 disorder--mainline--0.1--patch-262
1290
1291 * lib/eclient.c: 'report' callback to signal what's going on to the
1292 application.
1293 * gdisorder/choose.c, gdisorder/queue.c: Set report line when we start a
1294 command.
1295 * lib/client.c: Clear the report line when the client goes idle.
1296
1297 modified files:
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
1301
1302
13032006-04-05 22:24:37 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-261
1304
1305 Summary:
1306 Tidying up
1307 Revision:
1308 disorder--mainline--0.1--patch-261
1309
1310 * templates/options.transform: Removed because now obsolete.
1311 * CHANGES: Note the move here too.
1312
1313 removed files:
1314 templates/options.transform
1315
1316 modified files:
1317 CHANGES ChangeLog.d/disorder--mainline--0.1
1318 templates/Makefile.am
1319
1320
13212006-04-05 21:34:37 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-260
1322
1323 Summary:
1324 Correct text and sorting in track choice tab
1325 Revision:
1326 disorder--mainline--0.1--patch-260
1327
1328 * lib/configuration.c: 'transform' directive moved here from web options.
1329 * lib/trackname.c: trackname_transform() and compare_tracks() moved from
1330 CGI code.
1331 * server/cgi.c: Don't parse 'transform' directive. cgi_transform() moved
1332 to trackname.c.
1333 * server/dcgi.c: compare_multi() moved to trackname.c.
1334
1335 * gdisorder/choose.c: Display and sort directory and track names using
1336 'transform' directive, as the web interface.
1337
1338 * README.upgrades: Mention move of 'transform'.
1339 * doc/disorder_config.5.in: Move documentation for 'transform' to its new
1340 section.
1341
1342 * examples/config.sample.in: 'transform' directives moved to config file.
1343 * debian/disorder.config: 'transform' directives moved to config file.
1344
1345 modified files:
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
1351
1352
13532006-04-05 20:23:12 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-259
1354
1355 Summary:
1356 Queue fixes
1357 Revision:
1358 disorder--mainline--0.1--patch-259
1359
1360 * gdisorder/queue.c: Queue now expands to fill horizontal space
1361 available. Kill a GTK+ error message when there is nothing in the
1362 queue.
1363
1364 modified files:
1365 ChangeLog.d/disorder--mainline--0.1 gdisorder/queue.c
1366
1367
13682006-04-02 18:58:23 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-258
1369
1370 Summary:
1371 Memory leak
1372 Revision:
1373 disorder--mainline--0.1--patch-258
1374
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.
1378
1379 modified files:
1380 ChangeLog.d/disorder--mainline--0.1 gdisorder/choose.c
1381
1382
13832006-04-02 18:50:54 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-257
1384
1385 Summary:
1386 Prettier colors
1387 Revision:
1388 disorder--mainline--0.1--patch-257
1389
1390 * gdisorder/choose.c: Don't set colors explicitly, just set widget names
1391 instead.
1392
1393 * gdisorder/gdisorder.c: Apply a default style.
1394
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).
1398
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.
1402
1403 * doc/gdisorder.1.in: Start of a man page for gdisorder.
1404
1405 * gdisorder/gdisorder.rc: Default style information for gdisorder.
1406
1407 * scripts/text2c: Script to convert gdisorder.rc (or other files) into a
1408 variable in C.
1409
1410 new files:
1411 doc/gdisorder.1.in gdisorder/gdisorder.rc scripts/text2c
1412
1413 modified files:
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
1417 scripts/Makefile.am
1418
1419
14202006-04-02 14:55:02 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-256
1421
1422 Summary:
1423 State reporting to event log.
1424 Revision:
1425 disorder--mainline--0.1--patch-256
1426
1427 * server/play.c: Report state changes to event log.
1428 * server/server.c: Report volume changes to event log.
1429
1430 * doc/disorder_protocol.5.in: Document the above.
1431
1432 * scripts/inst: Correct path to CGI.
1433 * debian/rules.m4: Correct path to CGI.
1434
1435 modified files:
1436 ChangeLog.d/disorder--mainline--0.1 debian/rules.m4
1437 doc/disorder_protocol.5.in scripts/inst server/play.c
1438 server/server.c
1439
1440
14412006-04-02 14:43:19 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-255
1442
1443 Summary:
1444 Tidying up
1445 Revision:
1446 disorder--mainline--0.1--patch-255
1447
1448 * gdisorder/Makefile.am: Lose 'gtk' prefix from source files.
1449
1450 modified files:
1451 ChangeLog.d/disorder--mainline--0.1 gdisorder/Makefile.am
1452
1453 renamed files:
1454 gdisorder/gtkchoose.c
1455 ==> gdisorder/choose.c
1456 gdisorder/gtkclient.c
1457 ==> gdisorder/client.c
1458 gdisorder/gtkmisc.c
1459 ==> gdisorder/misc.c
1460 gdisorder/gtkqueue.c
1461 ==> gdisorder/queue.c
1462
1463
14642006-04-02 14:42:14 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-254
1465
1466 Summary:
1467 Make scroll bar arrows work.
1468 Revision:
1469 disorder--mainline--0.1--patch-254
1470
1471 * gdisorder/gtkmisc.c: Fix up scroll step increments for layouts, which
1472 for some reason default to 0.
1473
1474 modified files:
1475 ChangeLog.d/disorder--mainline--0.1 gdisorder/gtkmisc.c
1476
1477
14782006-04-02 11:52:52 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-253
1479
1480 Summary:
1481 Mark currently playing tracks in the choose track widget.
1482 Revision:
1483 disorder--mainline--0.1--patch-253
1484
1485 * gdisorder/gtkchoose.c: Display the notes icon next to tracks that are
1486 queued or playing.
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
1489 or playing.
1490 * gdisorder/gtkmisc.c: find_image() loads images into the cache as
1491 pixbufs.
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.
1497
1498 * gdisorder/gtkchoose.c: If the Choose layout shrinks then invalidate the
1499 regions outside it, since they are not redrawn otherwise.
1500
1501 new files:
1502 images/.arch-ids/notes.png.id images/notes.png
1503
1504 modified files:
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
1508 lib/cache.c
1509
1510
15112006-04-01 19:00:06 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-252
1512
1513 Summary:
1514 Client-only (and Mac) fixups
1515 Revision:
1516 disorder--mainline--0.1--patch-252
1517
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.
1520
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
1524 in debug messages.
1525 * lib/configuration.c: Removed server-specific configuration checks.
1526
1527 modified files:
1528 ChangeLog.d/disorder--mainline--0.1 configure.ac
1529 lib/configuration.c lib/log.c
1530
1531
15322006-04-01 18:20:39 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-251
1533
1534 Summary:
1535 Split up clients from server and allow configure-time selection.
1536 Revision:
1537 disorder--mainline--0.1--patch-251
1538
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
1542 --without-server.
1543
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
1546 we actually need.
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.
1552
1553 new files:
1554 clients/.arch-ids/=id clients/Makefile.am
1555
1556 removed files:
1557 DESIGN2
1558
1559 modified files:
1560 ChangeLog.d/disorder--mainline--0.1 Makefile.am
1561 clients/disorder.c configure.ac prepare server/Makefile.am
1562
1563 renamed files:
1564 progs/.arch-ids/=id
1565 ==> server/.arch-ids/=id
1566 progs/authorize.c
1567 ==> clients/authorize.c
1568 progs/authorize.h
1569 ==> clients/authorize.h
1570 progs/disorder.c
1571 ==> clients/disorder.c
1572 progs/test-eclient.c
1573 ==> clients/test-eclient.c
1574
1575 new directories:
1576 clients clients/.arch-ids server/.arch-ids
1577
1578 removed directories:
1579 progs/.arch-ids
1580
1581 renamed directories:
1582 progs
1583 ==> server
1584
1585
15862006-04-01 14:46:11 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-250
1587
1588 Summary:
1589 Minor fixes.
1590 Revision:
1591 disorder--mainline--0.1--patch-250
1592
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
1596 widget does.
1597
1598 modified files:
1599 ChangeLog.d/disorder--mainline--0.1 gdisorder/gdisorder.c
1600 gdisorder/gtkchoose.c
1601
1602
16032006-04-01 14:27:41 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-249
1604
1605 Summary:
1606 Show currently playing track
1607 Revision:
1608 disorder--mainline--0.1--patch-249
1609
1610 * lib/eclient.c: disorder_eclient_playing() reports currently playing
1611 track.
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.
1616
1617 modified files:
1618 ChangeLog.d/disorder--mainline--0.1 gdisorder/gdisorder.c
1619 gdisorder/gdisorder.h gdisorder/gtkqueue.c lib/eclient.c
1620 lib/eclient.h
1621
1622
16232006-04-01 12:57:47 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-248
1624
1625 Summary:
1626 Pick tracks in gdisorder.
1627 Revision:
1628 disorder--mainline--0.1--patch-248
1629
1630 * gdisorder/gtkchoose.c: Choose tracks from a tree structure.
1631
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().
1636
1637 * lib/eclient.c: Support null callbacks.
1638
1639 new files:
1640 gdisorder/gtkchoose.c gdisorder/gtkmisc.c
1641
1642 modified files:
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
1646 lib/eclient.h
1647
1648
16492006-03-30 22:29:29 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-247
1650
1651 Summary:
1652 Starting blocks for a GTK+ client
1653 Revision:
1654 disorder--mainline--0.1--patch-247
1655
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
1658 now.
1659
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.
1664
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
1673 descriptions.
1674 * lib/client-common.c: Common code for the two C client implementations.
1675 * lib/eclient.c: New asynchronous C client.
1676
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+
1680 program.
1681 * gdisorder/gdisorder.h: Header file for GTK+ client.
1682
1683 * progs/test-eclient.c: Test rig for eclient.c
1684
1685 * doc/disorder_protocol.5.in: XX4 description was missing from last
1686 commit.
1687
1688 * configure.ac: Find GTK+/Glib includes; we need to fix them up to use
1689 -isystem as they can provoke warnings.
1690
1691 new files:
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
1697
1698 modified files:
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
1704
1705 new directories:
1706 gdisorder gdisorder/.arch-ids
1707
1708
17092006-03-30 21:50:14 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-246
1710
1711 Summary:
1712 Log changes
1713 Revision:
1714 disorder--mainline--0.1--patch-246
1715
1716 Required for work that isn't checked in yet.
1717
1718 * progs/server.c: Log returns 254 to indicate an indefinite body.
1719 * doc/disorder_protocol.5.in: Document xx4 responses and log namespace
1720 change.
1721 * lib/queue.c: Change log tags so that they are valid C identifiers.
1722
1723 modified files:
1724 ChangeLog.d/disorder--mainline--0.1 doc/disorder_protocol.5.in
1725 lib/queue.c progs/server.c
1726
1727
17282006-03-26 23:28:22 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-245
1729
1730 Summary:
1731 Tidier debug output.
1732 Revision:
1733 disorder--mainline--0.1--patch-245
1734
1735 * lib/log.c: Strip ../ from filenames in debug output.
1736
1737 modified files:
1738 ChangeLog.d/disorder--mainline--0.1 lib/log.c
1739
1740
17412006-03-26 19:36:32 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-244
1742
1743 Summary:
1744 Quoting bug and response code sanity
1745 Revision:
1746 disorder--mainline--0.1--patch-244
1747
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.
1752
1753 modified files:
1754 ChangeLog.d/disorder--mainline--0.1 doc/disorder_protocol.5.in
1755 lib/split.c progs/server.c
1756
1757
17582006-03-25 18:28:17 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-243
1759
1760 Summary:
1761 Release 1.5.1
1762 Revision:
1763 disorder--mainline--0.1--patch-243
1764
1765 * configure.ac: Release 1.5.1
1766 * CHANGES: Bring up to date
1767
1768 modified files:
1769 CHANGES ChangeLog.d/disorder--mainline--0.1 configure.ac
1770 debian/changelog
1771
1772
17732006-03-22 20:38:03 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-242
1774
1775 Summary:
1776 Buglet in choose page
1777 Revision:
1778 disorder--mainline--0.1--patch-242
1779
1780 * templates/choosealpha.html: correct '*' link.
1781
1782 modified files:
1783 ChangeLog.d/disorder--mainline--0.1 templates/choosealpha.html
1784
1785
17862006-03-20 22:43:46 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-241
1787
1788 Summary:
1789 Documentation setting
1790 Revision:
1791 disorder--mainline--0.1--patch-241
1792
1793 * doc/disorder_config.5.in: Trivial formatting fix.
1794
1795 modified files:
1796 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
1797
1798
17992006-03-20 22:41:00 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-240
1800
1801 Summary:
1802 Release 1.5
1803 Revision:
1804 disorder--mainline--0.1--patch-240
1805
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
1808 documented).
1809 * examples/config.sample.in: Remove 'nice' from sample config.
1810 * configure.ac: Release 1.5
1811
1812 modified files:
1813 ChangeLog.d/disorder--mainline--0.1 configure.ac
1814 debian/changelog debian/disorder.config
1815 examples/config.sample.in lib/configuration.c
1816
1817
18182006-03-20 22:30:00 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-239
1819
1820 Summary:
1821 Administrivia
1822 Revision:
1823 disorder--mainline--0.1--patch-239
1824
1825 * templates/help.html: Eliminate 'just'.
1826 * doc/checklist.txt: More checklist items.
1827 * templates/about.html: Copyright dates
1828 * scripts/dist: Copyright dates
1829
1830 modified files:
1831 ChangeLog.d/disorder--mainline--0.1 doc/checklist.txt
1832 scripts/dist templates/about.html templates/help.html
1833
1834
18352006-03-20 21:55:48 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-238
1836
1837 Summary:
1838 Bug blame
1839 Revision:
1840 disorder--mainline--0.1--patch-238
1841
1842 * BUGS: Point a finger of blame at Libtool.
1843
1844 modified files:
1845 BUGS ChangeLog.d/disorder--mainline--0.1
1846
1847
18482006-03-19 20:04:48 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-237
1849
1850 Summary:
1851 Attribute scratches properly.
1852 Revision:
1853 disorder--mainline--0.1--patch-237
1854
1855 * progs/play.c: Attribute scratches to the user who requested the scratch.
1856
1857 modified files:
1858 CHANGES ChangeLog.d/disorder--mainline--0.1 progs/play.c
1859
1860
18612006-03-19 20:03:26 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-236
1862
1863 Summary:
1864 Administrivia
1865 Revision:
1866 disorder--mainline--0.1--patch-236
1867
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.
1872
1873 modified files:
1874 ChangeLog.d/disorder--mainline--0.1 README progs/play.c
1875 progs/rescan.c scripts/dist
1876
1877
18782006-03-19 00:19:32 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-235
1879
1880 Summary:
1881 New speaker_nice option.
1882 Revision:
1883 disorder--mainline--0.1--patch-235
1884
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.
1891
1892 * doc/disorder_config.5.in: Document speaker_nice.
1893
1894 modified files:
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
1899
1900 renamed files:
1901 progs/user.c
1902 ==> lib/user.c
1903 progs/user.h
1904 ==> lib/user.h
1905
1906
19072006-03-18 23:52:04 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-234
1908
1909 Summary:
1910 Move deployed filtering of track names closer to the right place
1911 Revision:
1912 disorder--mainline--0.1--patch-234
1913
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.
1916
1917 * progs/disorder.c: Correct handling of variable-argument commands
1918 Make regexp support available to files/allfiles/dirs.
1919
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
1922 unexpected errors.
1923
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.
1928
1929 * doc/disorder.1.in: Document regexp support in the command line client.
1930
1931 modified files:
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
1935
1936
19372006-03-18 21:00:33 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-233
1938
1939 Summary:
1940 First round of process priority changes.
1941 Revision:
1942 disorder--mainline--0.1--patch-233
1943
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
1948 nice_server.
1949 * doc/disorder_config.5.in: Document nice_rescan and nice_server. (The
1950 former was never documented in its old guise as 'nice'.)
1951
1952 modified files:
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
1956
1957
19582006-03-18 20:43:50 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-232
1959
1960 Summary:
1961 update CHANGES
1962 Revision:
1963 disorder--mainline--0.1--patch-232
1964
1965 * CHANGES: missing CHANGES note for the last commit.
1966
1967 modified files:
1968 CHANGES ChangeLog.d/disorder--mainline--0.1
1969
1970
19712006-03-18 20:42:17 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-231
1972
1973 Summary:
1974 Don't crash when the user tries to pause a non-pausible track.
1975 Revision:
1976 disorder--mainline--0.1--patch-231
1977
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.
1982
1983 modified files:
1984 ChangeLog.d/disorder--mainline--0.1 progs/play.c
1985
1986
19872006-03-18 20:36:01 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-230
1988
1989 Summary:
1990 Fix a disorder-speaker crash
1991 Revision:
1992 disorder--mainline--0.1--patch-230
1993
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.
1997
1998 modified files:
1999 CHANGES ChangeLog.d/disorder--mainline--0.1 progs/speaker.c
2000 scripts/inst
2001
2002
20032006-02-19 11:39:46 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-229
2004
2005 Summary:
2006 Missing build dependencies
2007 Revision:
2008 disorder--mainline--0.1--patch-229
2009
2010 * debian/control (Build-Depends): Was missing libao-dev.
2011
2012 modified files:
2013 ChangeLog.d/disorder--mainline--0.1 debian/control
2014
2015
20162005-11-15 19:28:43 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-228
2017
2018 Summary:
2019 Report track played so far properly.
2020 Revision:
2021 disorder--mainline--0.1--patch-228
2022
2023 * progs/speaker.c: Record (and therefore report) amount of a track played
2024 so far, which got lost in the ALSA transition.
2025
2026 modified files:
2027 CHANGES ChangeLog.d/disorder--mainline--0.1 doc/checklist.txt
2028 progs/speaker.c
2029
2030 renamed files:
2031 doc/ui-checklist.txt
2032 ==> doc/checklist.txt
2033
2034
20352005-11-15 19:14:45 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-227
2036
2037 Summary:
2038 Clean up logging FD leaks.
2039 Revision:
2040 disorder--mainline--0.1--patch-227
2041
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.
2044
2045 modified files:
2046 CHANGES ChangeLog.d/disorder--mainline--0.1 configure.ac
2047 lib/logfd.c progs/play.c
2048
2049
20502005-11-05 15:38:53 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-226
2051
2052 Summary:
2053 Release 1.4
2054 Revision:
2055 disorder--mainline--0.1--patch-226
2056
2057 * BUGS: Document past problems with VIA OSS driver.
2058 * configure.ac: Change version number.
2059 * debian/changelog: New version number.
2060
2061 modified files:
2062 BUGS CHANGES ChangeLog.d/disorder--mainline--0.1 configure.ac
2063 debian/changelog
2064
2065
20662005-11-05 15:01:16 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-225
2067
2068 Summary:
2069 Update copyright dates and testing
2070 Revision:
2071 disorder--mainline--0.1--patch-225
2072
2073 * doc/ui-checklist.txt: More checks.
2074 * scripts/check: Ignore certain files.
2075
2076 new files:
2077 scripts/copyright.exceptions
2078
2079 modified files:
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
2083
2084
20852005-11-05 14:36:15 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-224
2086
2087 Summary:
2088 New stopwords
2089 Revision:
2090 disorder--mainline--0.1--patch-224
2091
2092 * examples/config.sample.in: Add 'for' and 'is' to stopwords.
2093 * debian/disorder.config: Add 'for' and 'is' to stopwords.
2094
2095 modified files:
2096 ChangeLog.d/disorder--mainline--0.1 debian/disorder.config
2097 examples/config.sample.in
2098
2099
21002005-11-05 14:34:09 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-223
2101
2102 Summary:
2103 Documentation cleanups.
2104 Revision:
2105 disorder--mainline--0.1--patch-223
2106
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'.
2111
2112 modified files:
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
2115 templates/help.html
2116
2117
21182005-11-05 14:19:53 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-222
2119
2120 Summary:
2121 Make @nfiles@ consistent.
2122 Revision:
2123 disorder--mainline--0.1--patch-222
2124
2125 * progs/dcgi.c: In @nfiles@, if cgi arg files is not set then default to
2126 1 (to be consistent with everywhere else).
2127
2128 modified files:
2129 ChangeLog.d/disorder--mainline--0.1 progs/dcgi.c
2130
2131
21322005-11-05 14:15:52 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-221
2133
2134 Summary:
2135 No Darwin support for now.
2136 Revision:
2137 disorder--mainline--0.1--patch-221
2138
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
2141 the box".
2142
2143 removed files:
2144 README.darwin
2145
2146 modified files:
2147 BUGS ChangeLog.d/disorder--mainline--0.1 Makefile.am
2148
2149
21502005-11-04 12:49:51 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-220
2151
2152 Summary:
2153 disorder-speaker now uses ALSA.
2154 Revision:
2155 disorder--mainline--0.1--patch-220
2156
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.
2159
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.
2167
2168 modified files:
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
2173
2174
21752005-11-02 17:58:28 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-219
2176
2177 Summary:
2178 Log speaker stderr.
2179 Revision:
2180 disorder--mainline--0.1--patch-219
2181
2182 * progs/play.c: log speaker stderr
2183
2184 modified files:
2185 ChangeLog.d/disorder--mainline--0.1 debian/changelog
2186 progs/play.c
2187
2188
21892005-11-01 15:54:37 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-218
2190
2191 Summary:
2192 Typo fixes
2193 Revision:
2194 disorder--mainline--0.1--patch-218
2195
2196 * doc/disorder.1.in: Typo fixes.
2197
2198 modified files:
2199 ChangeLog.d/disorder--mainline--0.1 doc/disorder.1.in
2200
2201
22022005-10-23 13:59:59 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-217
2203
2204 Summary:
2205 Fix process-management problems.
2206 Revision:
2207 disorder--mainline--0.1--patch-217
2208
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
2211 gain.
2212 * progs/play.c: Abolish per-track signal. Log failures to find PIDs.
2213 * progs/speaker.c: Log too-short grace periods.
2214
2215 * doc/disorder_config.5.in: Document the above.
2216
2217 modified files:
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
2221
2222
22232005-10-22 16:22:16 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-216
2224
2225 Summary:
2226 Various shutdown fixes
2227 Revision:
2228 disorder--mainline--0.1--patch-216
2229
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
2233 now SIGKILL.
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.
2237
2238 modified files:
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
2242
2243
22442005-10-22 16:03:27 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-215
2245
2246 Summary:
2247 Stop web UI refreshing like mad
2248 Revision:
2249 disorder--mainline--0.1--patch-215
2250
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.
2253
2254 modified files:
2255 ChangeLog.d/disorder--mainline--0.1 debian/changelog
2256 progs/dcgi.c
2257
2258
22592005-10-16 20:16:30 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-214
2260
2261 Summary:
2262 Don't forget PIDs across reconfiguration.
2263 Revision:
2264 disorder--mainline--0.1--patch-214
2265
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.
2269
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.
2273
2274 new files:
2275 lib/hash.c lib/hash.h
2276
2277 modified files:
2278 ChangeLog.d/disorder--mainline--0.1 lib/Makefile.am
2279 lib/queue.c lib/queue.h progs/play.c
2280
2281
22822005-10-16 18:12:13 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-213
2283
2284 Summary:
2285 Clean up rescan abort.
2286 Revision:
2287 disorder--mainline--0.1--patch-213
2288
2289 * progs/trackdb.c: reap_rescan() no longer trashes PID of new rescanner.
2290 trackdb_scan() is now interruptible. Propagate debug status to
2291 subprocesses.
2292 * progs/deadlock.c: --no-debug option.
2293 * progs/rescan.c: Cleaner abort. --no-debug option.
2294
2295 modified files:
2296 ChangeLog.d/disorder--mainline--0.1 progs/deadlock.c
2297 progs/rescan.c progs/trackdb-int.h progs/trackdb.c
2298
2299
23002005-10-16 17:38:20 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-212
2301
2302 Summary:
2303 Don't forget lookahead on reconfigure.
2304 Revision:
2305 disorder--mainline--0.1--patch-212
2306
2307 * progs/play.c: Commit queue after adding a random track.
2308
2309 modified files:
2310 ChangeLog.d/disorder--mainline--0.1 progs/play.c
2311
2312
23132005-10-16 17:33:18 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-211
2314
2315 Summary:
2316 More on disorder-rescan interruption.
2317 Revision:
2318 disorder--mainline--0.1--patch-211
2319
2320 * progs/rescan.c: SA_RESTART for SIGINT/SIGTERM.
2321 * CHANGES: Mention the reconfigure hang bug as fixed.
2322
2323 modified files:
2324 CHANGES ChangeLog.d/disorder--mainline--0.1 progs/rescan.c
2325
2326
23272005-10-16 17:24:05 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-210
2328
2329 Summary:
2330 Propagate reconfigure requests to the speaker process.
2331 Revision:
2332 disorder--mainline--0.1--patch-210
2333
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.
2338
2339 Along the way fixed a logging bug and a rescan bug than could hang the
2340 server in a db close operation.
2341
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
2351 in non-GC case
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
2354 syslog or stderr.
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.
2357
2358 modified files:
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
2363
2364
23652005-10-16 15:44:40 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-209
2366
2367 Summary:
2368 More careful checking for track termination in speaker.
2369 Revision:
2370 disorder--mainline--0.1--patch-209
2371
2372 * progs/speaker.c: Cope with player being interrupted part way through a
2373 frame.
2374
2375 modified files:
2376 ChangeLog.d/disorder--mainline--0.1 debian/changelog
2377 progs/speaker.c
2378
2379
23802005-10-16 13:53:34 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-208
2381
2382 Summary:
2383 Workarounds for various external bugs.
2384 Revision:
2385 disorder--mainline--0.1--patch-208
2386
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
2391 cleanup.
2392 * lib/event.c: Work around ptrace braindamage.
2393
2394 modified files:
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
2398
2399
24002005-10-15 19:20:46 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-207
2401
2402 Summary:
2403 Fix crash in speaker process.
2404 Revision:
2405 disorder--mainline--0.1--patch-207
2406
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
2410 track.
2411
2412 modified files:
2413 ChangeLog.d/disorder--mainline--0.1 progs/speaker.c
2414
2415
24162005-10-15 15:59:11 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-206
2417
2418 Summary:
2419 Catch up.
2420 Revision:
2421 disorder--mainline--0.1--patch-206
2422
2423 * CHANGES: Mention multi-track editing.
2424
2425 modified files:
2426 CHANGES ChangeLog.d/disorder--mainline--0.1
2427
2428
24292005-10-15 15:44:37 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-205
2430
2431 Summary:
2432 Edit prefs for a whole directory at once.
2433 Revision:
2434 disorder--mainline--0.1--patch-205
2435
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.
2443
2444 modified files:
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
2448
2449
24502005-10-15 13:07:00 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-204
2451
2452 Summary:
2453 Random track lookahead.
2454 Revision:
2455 disorder--mainline--0.1--patch-204
2456
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 &nbsp;. Also correct the order of the table of
2462 expansions.
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.
2474
2475 modified files:
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
2479
2480
24812005-10-15 12:28:15 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-203
2482
2483 Summary:
2484 Cope with randomly chosen tracks in the queue.
2485 Revision:
2486 disorder--mainline--0.1--patch-203
2487
2488 At the moment nothing adds such tracks to the queue, so this is just
2489 laying foundations.
2490
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.
2497
2498 modified files:
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
2501
2502
25032005-10-15 11:58:37 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-202
2504
2505 Summary:
2506 Complete label docs.
2507 Revision:
2508 disorder--mainline--0.1--patch-202
2509
2510 * templates/options.labels: Document links.css, missed in previous pass.
2511
2512 modified files:
2513 ChangeLog.d/disorder--mainline--0.1 templates/options.labels
2514
2515
25162005-10-15 11:56:27 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-201
2517
2518 Summary:
2519 More change detail.
2520 Revision:
2521 disorder--mainline--0.1--patch-201
2522
2523 * CHANGES: More detail.
2524
2525 modified files:
2526 CHANGES ChangeLog.d/disorder--mainline--0.1
2527
2528
25292005-10-15 11:39:22 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-200
2530
2531 Summary:
2532 Move documentation of labels to options.labels.
2533 Revision:
2534 disorder--mainline--0.1--patch-200
2535
2536 * templates/options.labels: Document labels.
2537 * doc/disorder_config.5.in: No longer document labels here.
2538
2539 modified files:
2540 CHANGES ChangeLog.d/disorder--mainline--0.1
2541 doc/disorder_config.5.in templates/options.labels
2542
2543
25442005-10-15 11:16:15 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-199
2545
2546 Summary:
2547 New buttons to move to head/tail of queue.
2548 Revision:
2549 disorder--mainline--0.1--patch-199
2550
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.)
2559
2560 modified files:
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
2565
2566
25672005-10-15 10:55:34 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-198
2568
2569 Summary:
2570 new images
2571 Revision:
2572 disorder--mainline--0.1--patch-198
2573
2574 New {no,}{upup,downdown}.png images for sending a track right to the end
2575 of the queue.
2576
2577 new files:
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
2582 images/upup.png
2583
2584 modified files:
2585 ChangeLog.d/disorder--mainline--0.1
2586
2587
25882005-10-14 18:33:18 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-197
2589
2590 Summary:
2591 more debian catchup
2592 Revision:
2593 disorder--mainline--0.1--patch-197
2594
2595 * debian/options.debian: bring images up to date
2596
2597 modified files:
2598 ChangeLog.d/disorder--mainline--0.1 debian/changelog
2599 debian/options.debian
2600
2601
26022005-10-14 18:14:56 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-196
2603
2604 Summary:
2605 debian config catchup
2606 Revision:
2607 disorder--mainline--0.1--patch-196
2608
2609 * debian/disorder.config: no gap between tracks
2610
2611 modified files:
2612 ChangeLog.d/disorder--mainline--0.1 debian/changelog
2613 debian/disorder.config
2614
2615
26162005-10-09 13:31:20 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-195
2617
2618 Summary:
2619 Documentation.
2620 Revision:
2621 disorder--mainline--0.1--patch-195
2622
2623 * templates/help.html: Bring help up to date with UI changes.
2624
2625 modified files:
2626 ChangeLog.d/disorder--mainline--0.1 templates/help.html
2627
2628
26292005-10-09 13:24:58 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-194
2630
2631 Summary:
2632 Release notes.
2633 Revision:
2634 disorder--mainline--0.1--patch-194
2635
2636 * CHANGES: More coherent change description.
2637
2638 modified files:
2639 CHANGES ChangeLog.d/disorder--mainline--0.1
2640
2641
26422005-10-09 13:07:48 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-193
2643
2644 Summary:
2645 More release notes.
2646 Revision:
2647 disorder--mainline--0.1--patch-193
2648
2649 * README.raw: mpg321 is less buggy than ogg123.
2650
2651 modified files:
2652 ChangeLog.d/disorder--mainline--0.1 README.raw
2653
2654
26552005-10-09 13:05:17 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-192
2656
2657 Summary:
2658 Fix plugin interface.
2659 Revision:
2660 disorder--mainline--0.1--patch-192
2661
2662 * lib/disorder.h: Missing 'extern'.
2663 * lib/speaker.c: Build fixes (for Darwin).
2664
2665 modified files:
2666 ChangeLog.d/disorder--mainline--0.1 doc/disorder.3
2667 lib/disorder.h lib/speaker.c
2668
2669
26702005-10-09 12:59:44 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-191
2671
2672 Summary:
2673 Pre-decode raw tracks; better support for buggy players; tidy-ups.
2674 Revision:
2675 disorder--mainline--0.1--patch-191
2676
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.
2683
2684 * doc/disorder_config.5.in: Document libao driver properly.
2685 * README.raw: Bring notes on raw players up to date.
2686
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
2690 line syntax now.
2691
2692 modified files:
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
2697
2698
26992005-10-09 10:52:47 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-190
2700
2701 Summary:
2702 cleanfiles
2703 Revision:
2704 disorder--mainline--0.1--patch-190
2705
2706 * progs/Makefile.am: clean up temprary files
2707
2708 modified files:
2709 ChangeLog.d/disorder--mainline--0.1 progs/Makefile.am
2710
2711
27122005-10-09 10:41:23 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-189
2713
2714 Summary:
2715 miscellaneous command-line fixups
2716 Revision:
2717 disorder--mainline--0.1--patch-189
2718
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
2722
2723 modified files:
2724 ChangeLog.d/disorder--mainline--0.1 progs/Makefile.am
2725 progs/disorder.c scripts/completion.bash
2726
2727
27282005-10-08 17:00:04 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-188
2729
2730 Summary:
2731 more web pause
2732 Revision:
2733 disorder--mainline--0.1--patch-188
2734
2735 Sort out pausing labels and use thereof.
2736
2737 modified files:
2738 ChangeLog.d/disorder--mainline--0.1 templates/options.labels
2739 templates/playing.html
2740
2741
27422005-10-08 16:55:32 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-187
2743
2744 Summary:
2745 pausing from the web
2746 Revision:
2747 disorder--mainline--0.1--patch-187
2748
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.
2752
2753 modified files:
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
2757
2758
27592005-10-08 16:32:49 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-186
2760
2761 Summary:
2762 Images again
2763 Revision:
2764 disorder--mainline--0.1--patch-186
2765
2766 More coherent image naming.
2767
2768 removed files:
2769 images/.arch-ids/cross.png.id images/cross.png
2770
2771 modified files:
2772 ChangeLog.d/disorder--mainline--0.1 images/Makefile.am
2773 templates/options.labels templates/playing.html
2774
2775 renamed files:
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
2782 images/scratch.png
2783 ==> images/cross.png
2784
2785
27862005-10-08 16:29:54 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-185
2787
2788 Summary:
2789 new images
2790 Revision:
2791 disorder--mainline--0.1--patch-185
2792
2793 Tick and cross images.
2794
2795 new files:
2796 images/.arch-ids/cross.png.id images/.arch-ids/tick.png.id
2797 images/cross.png images/tick.png
2798
2799 modified files:
2800 ChangeLog.d/disorder--mainline--0.1 images/Makefile.am
2801
2802
28032005-10-08 15:08:51 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-184
2804
2805 Summary:
2806 release notes
2807 Revision:
2808 disorder--mainline--0.1--patch-184
2809
2810 * CHANGES: mention pausing
2811
2812 modified files:
2813 CHANGES ChangeLog.d/disorder--mainline--0.1
2814
2815
28162005-10-08 15:05:57 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-183
2817
2818 Summary:
2819 more pausing work
2820 Revision:
2821 disorder--mainline--0.1--patch-183
2822
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.
2829
2830 modified files:
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
2833 progs/server.c
2834
2835
28362005-10-08 14:38:22 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-182
2837
2838 Summary:
2839 support pausers that don't know how much played
2840 Revision:
2841 disorder--mainline--0.1--patch-182
2842
2843 * lib/queue.c: support a played-so-far return of -1, as described in
2844 disorder.h
2845 * doc/disorder.3: document played-so-far of -1.
2846
2847 modified files:
2848 ChangeLog.d/disorder--mainline--0.1 doc/disorder.3 lib/queue.c
2849
2850
28512005-10-08 14:26:20 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-181
2852
2853 Summary:
2854 typo
2855 Revision:
2856 disorder--mainline--0.1--patch-181
2857
2858 * progs/disorder.c: typo fix
2859
2860 modified files:
2861 ChangeLog.d/disorder--mainline--0.1 progs/disorder.c
2862
2863
28642005-10-08 14:24:01 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-180
2865
2866 Summary:
2867 more docs
2868 Revision:
2869 disorder--mainline--0.1--patch-180
2870
2871 * doc/disorder.3: note that prefork/pause functions mustn't block.
2872
2873 modified files:
2874 ChangeLog.d/disorder--mainline--0.1 doc/disorder.3
2875
2876
28772005-10-08 14:15:28 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-179
2878
2879 Summary:
2880 more pause/resume work
2881 Revision:
2882 disorder--mainline--0.1--patch-179
2883
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.
2887
2888 modified files:
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
2892
2893
28942005-10-08 14:05:16 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-178
2895
2896 Summary:
2897 docs + minor fixes
2898 Revision:
2899 disorder--mainline--0.1--patch-178
2900
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
2905
2906 modified files:
2907 ChangeLog.d/disorder--mainline--0.1 doc/disorder.1.in
2908 doc/disorder.3 lib/disorder.h progs/disorder.c
2909
2910
29112005-10-08 13:49:04 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-177
2912
2913 Summary:
2914 typo fix
2915 Revision:
2916 disorder--mainline--0.1--patch-177
2917
2918 * progs/disorder.c: typo
2919
2920 modified files:
2921 ChangeLog.d/disorder--mainline--0.1 progs/disorder.c
2922
2923
29242005-10-08 13:48:42 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-176
2925
2926 Summary:
2927 implement pausing support
2928 Revision:
2929 disorder--mainline--0.1--patch-176
2930
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.
2934
2935 * progs/play.c: Implement pausing.
2936
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
2942 conditions.
2943
2944 modified files:
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
2948
2949
29502005-10-05 21:53:29 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-175
2951
2952 Summary:
2953 documentation catchup
2954 Revision:
2955 disorder--mainline--0.1--patch-175
2956
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
2959 inter-track gap.
2960
2961 new files:
2962 README.raw
2963
2964 modified files:
2965 CHANGES ChangeLog.d/disorder--mainline--0.1 README
2966 README.upgrades doc/disorder_config.5.in
2967 examples/config.sample.in
2968
2969
29702005-10-05 20:58:25 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-174
2971
2972 Summary:
2973 implement and use the speaker process.
2974 Revision:
2975 disorder--mainline--0.1--patch-174
2976
2977 No documentation yet!
2978
2979 * driver/disorder.c: Look at ${DISORDER_RAW_FD} for default output file
2980 descriptor.
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
2989 speaker process
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
2993 daemon
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
3004 option
3005 * lib/speaker.c: speaker/server communication support
3006 * progs/speaker.c: the speaker process itself.
3007
3008 new files:
3009 lib/signame.c lib/signame.h lib/speaker.c lib/speaker.h
3010 plugins/execraw.c progs/speaker.c
3011
3012 modified files:
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
3020
3021
30222005-10-01 17:31:19 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-173
3023
3024 Summary:
3025 Prefork/cleanup support
3026 Revision:
3027 disorder--mainline--0.1--patch-173
3028
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.
3033
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
3036 future.
3037
3038 * progs/play.c: Support the prefork/cleanup player plugin interface.
3039
3040 modified files:
3041 ChangeLog.d/disorder--mainline--0.1 lib/plugin.c lib/plugin.h
3042 lib/queue.c lib/queue.h progs/play.c
3043
3044
30452005-10-01 16:35:07 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-172
3046
3047 Summary:
3048 new plugin interface
3049 Revision:
3050 disorder--mainline--0.1--patch-172
3051
3052 New plugin interface declarations. No implementation behind them yet
3053 however.
3054
3055 * lib/disorder.h: new player plugin declarations
3056 * plugins/shell.c: new plugin interface
3057 * plugins/exec.c: new plugin interface
3058
3059 modified files:
3060 ChangeLog.d/disorder--mainline--0.1 lib/disorder.h
3061 plugins/exec.c plugins/shell.c
3062
3063
30642005-10-01 16:16:50 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-171
3065
3066 Summary:
3067 libao driver
3068 Revision:
3069 disorder--mainline--0.1--patch-171
3070
3071 * driver/disorder.c: libao driver that outputs in raw format with a
3072 descriptive header.
3073 * README: note dependency on libao
3074
3075 new files:
3076 driver/.arch-ids/=id driver/Makefile.am driver/disorder.c
3077
3078 modified files:
3079 ChangeLog.d/disorder--mainline--0.1 Makefile.am README
3080 README.darwin configure.ac
3081
3082 new directories:
3083 driver driver/.arch-ids
3084
3085
30862005-09-27 18:30:42 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-170
3087
3088 Summary:
3089 random play enabled on first startup
3090 Revision:
3091 disorder--mainline--0.1--patch-170
3092
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
3095 the process. Fixed.
3096
3097 modified files:
3098 CHANGES ChangeLog.d/disorder--mainline--0.1 progs/trackdb.c
3099
3100
31012005-08-07 11:11:05 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-169
3102
3103 Summary:
3104 build against fink libraries without extra configure args
3105 Revision:
3106 disorder--mainline--0.1--patch-169
3107
3108 * configure.ac: if fink is installed, add some CPPFLAGS/LDFLAGS based on
3109 its path.
3110 * README.darwin: no longer need to specify paths to fink libraries.
3111
3112 modified files:
3113 ChangeLog.d/disorder--mainline--0.1 README.darwin configure.ac
3114
3115
31162005-07-04 21:55:09 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-168
3117
3118 Summary:
3119 more build-time testing
3120 Revision:
3121 disorder--mainline--0.1--patch-168
3122
3123 * lib/Makefile.am: don't automatically run checks
3124 * progs/Makefile.am: check that --help options work
3125
3126 modified files:
3127 ChangeLog.d/disorder--mainline--0.1 lib/Makefile.am
3128 progs/Makefile.am scripts/dist scripts/inst
3129
3130
31312005-07-04 21:40:14 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-167
3132
3133 Summary:
3134 don't crash in --help-commands
3135 Revision:
3136 disorder--mainline--0.1--patch-167
3137
3138 * progs/disorder.c: don't crash in --help-commands
3139
3140 modified files:
3141 ChangeLog.d/disorder--mainline--0.1 progs/disorder.c
3142
3143
31442005-06-18 17:31:44 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-166
3145
3146 Summary:
3147 correct version numbers
3148 Revision:
3149 disorder--mainline--0.1--patch-166
3150
3151 * README.upgrades: correct version numbers
3152
3153 modified files:
3154 ChangeLog.d/disorder--mainline--0.1 README.upgrades
3155
3156
31572005-06-17 17:24:01 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-165
3158
3159 Summary:
3160 post 1.3
3161 Revision:
3162 disorder--mainline--0.1--patch-165
3163
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
3167
3168 modified files:
3169 CHANGES ChangeLog.d/disorder--mainline--0.1 configure.ac
3170
3171
31722005-06-16 20:42:17 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-164
3173
3174 Summary:
3175 release 1.2
3176 Revision:
3177 disorder--mainline--0.1--patch-164
3178
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
3183
3184 modified files:
3185 CHANGES ChangeLog.d/disorder--mainline--0.1 configure.ac
3186 debian/changelog progs/server.c
3187
3188
31892005-06-16 20:31:17 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-163
3190
3191 Summary:
3192 missing documentation
3193 Revision:
3194 disorder--mainline--0.1--patch-163
3195
3196 * doc/disorder_config.5.in: document 'alias' directive
3197
3198 modified files:
3199 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
3200
3201
32022005-06-16 20:16:40 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-162
3203
3204 Summary:
3205 distribution administrivia
3206 Revision:
3207 disorder--mainline--0.1--patch-162
3208
3209 * debian/rules.m4: install all READMEs
3210 * progs/Makefile.am: remember trackdb-int.h
3211
3212 modified files:
3213 ChangeLog.d/disorder--mainline--0.1 debian/changelog
3214 debian/rules.m4 progs/Makefile.am
3215
3216
32172005-06-08 09:48:40 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-161
3218
3219 Summary:
3220 quieten tree-lint
3221 Revision:
3222 disorder--mainline--0.1--patch-161
3223
3224 * {arch}/=tagging-method: stop tree-lint from complaining about emacs
3225 droppings
3226
3227 modified files:
3228 ChangeLog.d/disorder--mainline--0.1 {arch}/=tagging-method
3229
3230
32312005-06-01 22:45:28 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-160
3232
3233 Summary:
3234 darwin port update
3235 Revision:
3236 disorder--mainline--0.1--patch-160
3237
3238 Build on Mac OS X again.
3239
3240 * progs/trackdb.c: missing header
3241 * progs/trackdb-int.h: correct types
3242 * README.darwin: note requirement for db4.3
3243
3244 modified files:
3245 ChangeLog.d/disorder--mainline--0.1 README.darwin
3246 progs/trackdb-int.h progs/trackdb.c
3247
3248
32492005-05-31 22:13:11 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-159
3250
3251 Summary:
3252 update CHANGES
3253 Revision:
3254 disorder--mainline--0.1--patch-159
3255
3256 * CHANGES: mention missing files included for 1.2.1. The fclose checked
3257 in 1.2.1 isn't present any more anyway.
3258
3259 modified files:
3260 CHANGES ChangeLog.d/disorder--mainline--0.1
3261
3262
32632005-05-31 19:55:21 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-158
3264
3265 Summary:
3266 web ui reports errors more gracefully
3267 Revision:
3268 disorder--mainline--0.1--patch-158
3269
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
3275
3276 * templates/error.html: new template for error pages
3277 * templates/options.labels: default error strings
3278
3279 new files:
3280 templates/error.html
3281
3282 modified files:
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
3287
3288
32892005-05-31 19:26:23 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-157
3290
3291 Summary:
3292 management screen fixes
3293 Revision:
3294 disorder--mainline--0.1--patch-157
3295
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
3300
3301 new files:
3302 doc/ui-checklist.txt
3303
3304 modified files:
3305 ChangeLog.d/disorder--mainline--0.1 templates/disorder.css
3306 templates/playing.html
3307
3308
33092005-05-31 18:23:15 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-156
3310
3311 Summary:
3312 minor build fixes
3313 Revision:
3314 disorder--mainline--0.1--patch-156
3315
3316 * progs/dcgi.c: quieten compiler
3317 * lib/Makefile.am: delete the right file
3318
3319 modified files:
3320 ChangeLog.d/disorder--mainline--0.1 lib/Makefile.am
3321 progs/dcgi.c
3322
3323
33242005-05-30 11:02:45 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-155
3325
3326 Summary:
3327 color enable/disable buttons to reflect current state
3328 Revision:
3329 disorder--mainline--0.1--patch-155
3330
3331 * templates/disorder.css: enable/disable button colors
3332 * templates/playing.html: enable/disable buttons get red/green
3333 backgrounds
3334
3335 modified files:
3336 CHANGES ChangeLog.d/disorder--mainline--0.1
3337 templates/disorder.css templates/options.labels
3338 templates/playing.html
3339
3340
33412005-05-30 10:27:41 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-154
3342
3343 Summary:
3344 update copyright dates
3345 Revision:
3346 disorder--mainline--0.1--patch-154
3347
3348 Administrivia.
3349
3350 modified files:
3351 ChangeLog.d/disorder--mainline--0.1 acinclude.m4
3352 examples/disorder.init.in progs/api-server.c
3353
3354
33552005-05-29 23:17:23 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-153
3356
3357 Summary:
3358 update CHANGES
3359 Revision:
3360 disorder--mainline--0.1--patch-153
3361
3362 * CHANGES: note that subprocess output is logged
3363
3364 modified files:
3365 CHANGES ChangeLog.d/disorder--mainline--0.1
3366
3367
33682005-05-29 22:51:59 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-152
3369
3370 Summary:
3371 log output of subprocesses
3372 Revision:
3373 disorder--mainline--0.1--patch-152
3374
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
3379
3380 * progs/rescan.c: check for newline in raw path, not track
3381 * progs/dcgi.c: quieten compiler
3382 * progs/dump.c: quieten compiler
3383
3384 new files:
3385 lib/logfd.c lib/logfd.h
3386
3387 modified files:
3388 ChangeLog.d/disorder--mainline--0.1 lib/Makefile.am
3389 progs/dcgi.c progs/dump.c progs/play.c progs/rescan.c
3390 progs/trackdb.c
3391
3392
33932005-05-29 18:30:28 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-151
3394
3395 Summary:
3396 unweird search output
3397 Revision:
3398 disorder--mainline--0.1--patch-151
3399
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).
3404
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.
3409
3410 modified files:
3411 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
3412 progs/dcgi.c templates/search.html
3413
3414
34152005-05-29 18:01:01 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-150
3416
3417 Summary:
3418 rewritten track database code
3419 Revision:
3420 disorder--mainline--0.1--patch-150
3421
3422 * lib/disorder.h: _count and _getn are gone, replaced by _random
3423 * plugins/pick.c: use _random instead of _count and _getn
3424
3425 * lib/client.c: rescan no longer takes an arg; dump is gone; new resolve
3426 command.
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
3431 @resolve@
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.
3441
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
3453
3454 * templates/choose.html: resolve track when linking to prefs
3455
3456 * scripts/completion.bash: disorder-dump support
3457 * examples/disorder.init.in: put sbindir on the path
3458
3459 * debian/control: need libdb4.3-dev
3460
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
3467 is gone.
3468 * doc/disorderd.8.in: helper programs must be on the path; discuss
3469 backups using disorder-dump. Mention DB_CONFIG.
3470
3471 new files:
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
3475
3476 removed files:
3477 progs/rescan.c progs/tracks.c progs/tracks.h
3478
3479 modified files:
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
3491
3492
34932005-05-27 14:24:51 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-149
3494
3495 Summary:
3496 new 'lock' directive
3497 Revision:
3498 disorder--mainline--0.1--patch-149
3499
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
3503
3504 modified files:
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
3508
3509
35102005-05-27 14:19:25 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-148
3511
3512 Summary:
3513 wrap up program name setting
3514 Revision:
3515 disorder--mainline--0.1--patch-148
3516
3517 * lib/log.c: set_progname() sets progname from argv[0]
3518 * progs/disorderd.c: use set_progname()
3519
3520 modified files:
3521 ChangeLog.d/disorder--mainline--0.1 lib/log.c lib/log.h
3522 progs/disorderd.c
3523
3524
35252005-05-27 14:17:04 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-147
3526
3527 Summary:
3528 optionally abort on fatal error
3529 Revision:
3530 disorder--mainline--0.1--patch-147
3531
3532 * lib/log-impl.h: DISORDER_FATAL_ABORT=yes forces fatal() to abort, for
3533 debugging purposes.
3534
3535 modified files:
3536 ChangeLog.d/disorder--mainline--0.1 lib/log-impl.h
3537
3538
35392005-05-27 14:04:58 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-146
3540
3541 Summary:
3542 more liberal url-encoding
3543 Revision:
3544 disorder--mainline--0.1--patch-146
3545
3546 * lib/kvp.c: allow RFC2396 unreserved characters plus '/' to pass
3547 URL-encoding unchanged.
3548
3549 modified files:
3550 ChangeLog.d/disorder--mainline--0.1 lib/kvp.c
3551
3552
35532005-05-27 13:55:49 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-145
3554
3555 Summary:
3556 more conservative signal handling
3557 Revision:
3558 disorder--mainline--0.1--patch-145
3559
3560 * lib/event.c: if we fail to write to the signal pipe then abort. This
3561 saves worry about write() modifiying errno.
3562
3563 modified files:
3564 ChangeLog.d/disorder--mainline--0.1 lib/event.c
3565
3566
35672005-05-27 13:50:27 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-144
3568
3569 Summary:
3570 libtool 1.4 no good
3571 Revision:
3572 disorder--mainline--0.1--patch-144
3573
3574 * README: libtool note
3575
3576 modified files:
3577 ChangeLog.d/disorder--mainline--0.1 README
3578
3579
35802005-05-26 12:02:49 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-143
3581
3582 Summary:
3583 update copyright dates
3584 Revision:
3585 disorder--mainline--0.1--patch-143
3586
3587 Update copyright dates.
3588
3589 modified files:
3590 ChangeLog.d/disorder--mainline--0.1 lib/regsub.c lib/regsub.h
3591 lib/vector.h
3592
3593
35942005-05-26 11:54:52 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-142
3595
3596 Summary:
3597 detect missing symbols in plugins early
3598 Revision:
3599 disorder--mainline--0.1--patch-142
3600
3601 * lib/plugin.c: use RTLD_NOW instead of RTLD_LAZY.
3602
3603 modified files:
3604 ChangeLog.d/disorder--mainline--0.1 lib/plugin.c
3605
3606
36072005-05-22 13:15:38 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-141
3608
3609 Summary:
3610 minor doc fixes
3611 Revision:
3612 disorder--mainline--0.1--patch-141
3613
3614 * debian/README.Debian: leftover names converted to /etc/disorder.
3615
3616 modified files:
3617 ChangeLog.d/disorder--mainline--0.1 debian/README.Debian
3618
3619
36202005-05-21 17:16:03 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-140
3621
3622 Summary:
3623 check for UTF-8 support in pcre.
3624 Revision:
3625 disorder--mainline--0.1--patch-140
3626
3627 * acinclude.m4: new RJK_REQUIRE_PCRE_UTF8 macro checks that PCRE was
3628 built with UTF-8 support.
3629
3630 modified files:
3631 ChangeLog.d/disorder--mainline--0.1 acinclude.m4 configure.ac
3632
3633
36342005-05-21 12:17:49 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-139
3635
3636 Summary:
3637 config overview
3638 Revision:
3639 disorder--mainline--0.1--patch-139
3640
3641 * doc/disorder_config.5.in: add an overview section
3642
3643
3644
3645 modified files:
3646 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
3647
3648
36492005-05-15 20:02:36 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-138
3650
3651 Summary:
3652 unchecked fclose
3653 Revision:
3654 disorder--mainline--0.1--patch-138
3655
3656 * progs/tracks.c: unchecked fclose()
3657
3658 modified files:
3659 ChangeLog.d/disorder--mainline--0.1 progs/tracks.c
3660
3661
36622005-05-15 19:59:12 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-137
3663
3664 Summary:
3665 correct for multiple =build directories
3666 Revision:
3667 disorder--mainline--0.1--patch-137
3668
3669 * {arch}/=tagging-method: correct =build* exclusion
3670
3671 modified files:
3672 ChangeLog.d/disorder--mainline--0.1 {arch}/=tagging-method
3673
3674
36752005-05-15 19:57:44 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-136
3676
3677 Summary:
3678 typos
3679 Revision:
3680 disorder--mainline--0.1--patch-136
3681
3682 * doc/disorder_config.5.in: typo fix
3683
3684 modified files:
3685 ChangeLog.d/disorder--mainline--0.1 doc/disorder_config.5.in
3686
3687
36882005-05-11 18:56:43 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-135
3689
3690 Summary:
3691 add missing files
3692 Revision:
3693 disorder--mainline--0.1--patch-135
3694
3695 * lib/filepart.c, lib/filepart.c: missing files from previous commit.
3696 Thought that wasn't supposed to be possible...
3697
3698 new files:
3699 lib/filepart.c lib/filepart.h
3700
3701 modified files:
3702 ChangeLog.d/disorder--mainline--0.1
3703
3704
37052005-05-08 19:05:56 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-134
3706
3707 Summary:
3708 results of trackname_ prefs appear in virtual filesystem
3709 Revision:
3710 disorder--mainline--0.1--patch-134
3711
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
3716 collection root.
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
3721 is visible.
3722
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
3729
3730 modified files:
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
3737
3738
37392005-05-07 16:08:16 GMT Richard Kettlewell <rjk@greenend.org.uk> patch-133
3740
3741 Summary:
3742 'disorder authorize' command to simplify adding users
3743 Revision:
3744 disorder--mainline--0.1--patch-133
3745
3746 * lib/configuration.c: export paths to subsiduary configuration files as
3747 required.