comparison TODO @ 475:34d48e513419

Updates.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 25 Jan 2007 09:31:02 +0000
parents 3f02945a0c48
children 449d4eaa5081
comparison
equal deleted inserted replaced
474:3fdc7238f208 475:34d48e513419
1 XMMS-SID - SIDPlay input plugin for X MultiMedia System (XMMS) 1 XMMS-SID - SIDPlay input plugin for X MultiMedia System (XMMS)
2 ============================================================== 2 ==============================================================
3 3
4 For XMMS-SID v0.8 4 For XMMS-SID v0.8
5 ----------------- 5 -----------------
6 RC1: 6 beta18
7 ------
8 - Use xs_f*() file functions in xs_sidplay[12].cc for loading tunes.
9 - xs_curve / sidplay2 filter configuration
10 - "Pause" does not disable sub-tune controls and XMMS gets confused
11 if sub-tune is changed during paused state.
7 - Subtune INFO selector does not have text when the 12 - Subtune INFO selector does not have text when the
8 fileinfo window is first opened, why? 13 fileinfo window is first opened, why?
9 - Tabify filter configuration and add separate tabs 14 - Tabify filter configuration and add separate tabs
10 for SIDPlay1 and 2 filter configs (Also separate reset 15 for SIDPlay1 and 2 filter configs (Also separate reset
11 buttons for each) 16 buttons for each)
17 - Fileinfo "follows play" -option. If enabled, information
18 in fileinfo window is set / updated whenever tune/sub-tune
19 changes.
20
21
22 final
23 -----
12 - Fix remaining bugs, if any. 24 - Fix remaining bugs, if any.
13
14 0.8.0 FINAL:
15 - Check documentation (README, FAQ) 25 - Check documentation (README, FAQ)
16 26
17 27
18 For XMMS-SID v0.9/1.0 28 For XMMS-SID v0.9/1.0
19 --------------------- 29 ---------------------
20 - Fileinfo "follows play" -option. If enabled, information
21 in fileinfo window is set / updated whenever tune/sub-tune
22 changes.
23
24 - Editing facilities in fileinfo dialog? 30 - Editing facilities in fileinfo dialog?
25 * song length 31 * song length
26 * SID header editing 32 * SID header editing
27 * STIL editing is probably not sensible 33 * STIL editing is probably not sensible
28 34
42 Problems: 48 Problems:
43 - preserving field formatting (COMMENT fields especially) 49 - preserving field formatting (COMMENT fields especially)
44 from STIL ... is it worth it? 50 from STIL ... is it worth it?
45 51
46 52
47 - Convenience functionality?
48 retrieve latest HVSC and song-length databases automatically?
49 use 'curl' or 'wget' binary or use libcurl and implement
50 getting of those in plugin itself. example:
51
52 0) If enabled:
53
54 1) Get "http://www.tnsp.org/xs-files/LATEST", and
55 "http://www.tnsp.org/xs-files/LATEST.sig".
56 Contents might be something similar to:
57
58 HVSC 5.8 http://...
59 sldb 5.8 http://...
60 stable 0.8.0 http://www.tnsp.org/xs-files/xmms-sid-0.8.0.tar.gz
61 devel 0.9.0alpha0 http://www.tnsp.org/xs-files/xmms-sid-0.9.0alpha0.tar.gz
62
63 2) Verify signature. Tell user about xmms-sid updates and
64 ask user if he wants the HVSC/sldb updates.
65
66 3) If yes, download updates and verify: my gpg signatures for hvscupdate.zip
67 etc could be on tnsp.org, just get the packages themselves from
68 original distribution sites.
69
70 4) Unzip, install, etc... is there source for hvsc update tool? if not,
71 it may have to be reimplemented. blah.
72
73 security issues:
74 - how to prevent dns-spoofing or other attempts to distribute invalid data?
75 - if forged data is got: exploitation of further vulnerabilities
76 in xmms-sid or unzip/tar may be possible
77 - only good way would be PGP/GnuPG signing of packages, but
78 that might be quite hard to implement...
79
80 examine libgcrypt and libgpgme to see how it's done. preferable
81 libgcrypt alone should be used, less depencies is better...
82 but if it's too hard without gpgme, use it too.
83
84
85 Crazy ideas:
86 - Song "pre-rendering" support+position selector work like it "should".
87 Option for those who have the CPU power (or patience) and enough RAM
88 to spare for the whole song. (probably not feasible, dunno.)
89
90
91 For XMMS-SID2 53 For XMMS-SID2
92 ------------- 54 -------------
93 Port/rewrite to XMMS2. 55 Port/rewrite to XMMS2.