Ticket #534: explain the current unicode support in CLI.darcspatch

File explain the current unicode support in CLI.darcspatch, 9.7 KB (added by zooko, at 2009-06-09T19:52:58Z)
Line 
1Mon Apr 27 03:12:52 MDT 2009  francois@ctrlaltdel.ch
2  * docs: explain the current unicode support in CLI
3
4New patches:
5
6[docs: explain the current unicode support in CLI
7francois@ctrlaltdel.ch**20090427091252
8 Ignore-this: 42f2c3107c0c94172f878559944779ca
9] hunk ./docs/frontends/CLI.txt 94
10 These commands also use a table of "aliases" to figure out which directory
11 they ought to use a starting point. This is explained in more detail below.
12 
13-In Tahoe v1.3.0, passing non-ascii characters to the cli is not guaranteed to
14-work, although it might work on your platform, especially if your platform
15-uses utf-8 encoding.
16+As of Tahoe v1.3.1, filenames containing non-ascii characters are
17+supported on the commande line if your terminal is correctly configured
18+for UTF-8 support. This is usually the case on moderns GNU/Linux
19+distributions.
20+
21+If your terminal doesn't support UTF-8, you will still be able to list
22+directories but non-ascii characters will be replaced by a question mark
23+(?) on display.
24+
25+Reading from and writing to files whose name contain non-ascii
26+characters is also supported when your system correctly understand them.
27+Under Unix, this is usually handled by locale settings. If Tahoe cannot
28+correctly decode a filename, it will raise an error. In such case,
29+you'll need to correct the name of your file, possibly with help from
30+tools such as convmv.
31 
32 === Starting Directories ===
33 
34
35Context:
36
37[test_cli.Backup: increase timeout massively, it takes 1200s on zandr's ARM linkstation
38warner@lothar.com**20090609052801] 
39[tests: double the timeouts on some tests which time-out on Francois's box
40zooko@zooko.com**20090609021753
41 Ignore-this: b2727b04402f24a9b9123d2f84068106
42] 
43[tests: bump up timeouts so that the tests can finish before timeout on Francois's little arm box
44zooko@zooko.com**20090608225557
45 Ignore-this: fb83698338b2f12546cd3e1dcb896d34
46] 
47[tests: increase timeouts on some other tests that timed-out on Francois's arm box
48zooko@zooko.com**20090605143437
49 Ignore-this: 2903cc20d914fc074c8d7a6c47740ba6
50] 
51[tests: bump up the timeout on a bunch of tests that took longer than the default timeout (120s) on François Lenny-armv5tel
52zooko@zooko.com**20090605031444
53 Ignore-this: 84d67849b1f8edc88bf7001e31b5f7f3
54] 
55[backup: remove the --no-backupdb command, the handling of "can't import sqlite", and the related tests, and change an error message to more correctly indicate failure to load the database from disk rather than failure to import sqlite module
56zooko@zooko.com**20090604173131
57 Ignore-this: 8200a9fdfc49243c280ecd1d0c44fa19
58 Fixes #728.
59] 
60[more refactoring: move get_all_serverids() and get_nickname_for_serverid() from Client to storage_broker
61warner@lothar.com**20090602030750] 
62[more storage_broker refactoring: downloader gets a broker instead of a client,
63warner@lothar.com**20090602022511
64 use Client.get_storage_broker() accessor instead of direct attribute access.
65] 
66[test_runner.py: remove test_client_no_noise: the issue in question is
67warner@lothar.com**20090601225007
68 ticketed in http://divmod.org/trac/ticket/2830 and doesn't need a Tahoe-side
69 change, plus this test fails on win32 for unrelated reasons (and test_client
70 is the place to think about the win32 issue).
71] 
72[remove plaintext-hashing code from the helper interface, to close #722
73warner@lothar.com**20090601224916
74 and deny the Helper the ability to mount a partial-information-guessing
75 attack. This will probably break compatibility between new clients and very
76 old (pre-1.0) helpers.
77] 
78[start to factor server-connection-management into a distinct 'StorageServerFarmBroker' object, separate from the client and the introducer. This is the starting point for #467: static server selection
79warner@lothar.com**20090601210604] 
80[mutable: catch and display first error, so code bugs which break all servers get displayed better
81warner@lothar.com**20090601210407] 
82[misc/run-with-pythonpath.py: exec() the child (on unix), to remove the intermediate process
83warner@lothar.com**20090601210137] 
84[setup: require pysqlite >= v2.0.5. if we are running on Python < 2.5
85zooko@zooko.com**20090604154548
86 Ignore-this: cf04f46079821df209d01dad2e24b40b
87] 
88[setup: add pysqlite and sqlite to get_package_versions()
89zooko@zooko.com**20090604153728
90 Ignore-this: a1dea7fabeab2b08fb0d8d462facdb4d
91] 
92[docs: small edit to about.html
93zooko@zooko.com**20090528233422
94 Ignore-this: 1cfbb1f8426ed6d63b2d3952e4464ddc
95] 
96[docs: add links to Tahoe-LAFS for Paranoids and Tahoe-LAFS for Corporates in about.html
97zooko@zooko.com**20090528232717
98 Ignore-this: 7b70baa700d6b6f6e9ceec4132efe5
99] 
100[docs: edit about.html and include network-and-reliance-topology.png (loaded from http://allmydata.org )
101zooko@zooko.com**20090527150916
102 Ignore-this: 44adc61cde8ced8be2f0a7dfc7d95dad
103] 
104[docs: a few more edits to network-and-reliance-topology.svg
105zooko@zooko.com**20090527150458
106 Ignore-this: 2eac8c33fe71be25ff809b399c6193c1
107] 
108[docs: update NEWS, relnotes.txt, CREDITS to mention WUI Style
109zooko@zooko.com**20090526233654
110 Ignore-this: 72d16ec833bc4a22af23d29ea1d5ff8b
111] 
112[docs: update network-and-reliance-topology.svg for beauty and clarity
113zooko@zooko.com**20090527031123
114 Ignore-this: 5510914849771900ac29b4312470d84
115] 
116[Modify markup of Tahoe web pages to be more amenable to styling; some minor changes of wording.
117Kevin Reid <kpreid@mac.com>**20090526232545
118 Ignore-this: 8845937f0df6c7ddc07abe3211428a6f
119] 
120[Tweak wording in directory page: not-read-only is "modifiable", mention creating a directory _in this directory_.
121Kevin Reid <kpreid@mac.com>**20090526232414
122 Ignore-this: f006ec52ba2051802e025a60bcface56
123] 
124[Comment on duplication of code/markup found during styling project.
125Kevin Reid <kpreid@mac.com>**20090503203442
126 Ignore-this: a4b7f9f0ab57d2c03be9ba761be8d854
127] 
128[Add CSS styles to spiff up the Tahoe WUI's appearance, particularly the welcome page and directories.
129Kevin Reid <kpreid@mac.com>**20090503203142
130 Ignore-this: 5c50af241c1a958b5180ef2b6a49f626
131] 
132[Link all Tahoe web pages to the /tahoe_css stylesheet which already exists.
133Kevin Reid <kpreid@mac.com>**20090503202533
134 Ignore-this: 2ea8d14d3168b9502cf39d5ea3f2f2a8
135] 
136[Fix broken link from Provisioning to Reliability page.
137Kevin Reid <kpreid@mac.com>**20090501191050
138 Ignore-this: 56dc1a5e659b70cc02dc4df7b5d518cd
139] 
140[docs: network-and-reliance-topology.svg: nicer server icons, mv out of the "specifications" subdir
141zooko@zooko.com**20090526165842
142 Ignore-this: 8f47ab3a0ab782c1f0d46e10bcaebe5b
143] 
144[accounting-overview.txt: more edits
145warner@lothar.com**20090523190359] 
146[accounting-overview.txt: small edits
147warner@lothar.com**20090523184011] 
148[_auto_deps.py: require foolscap-0.4.1, which adds an important fix for py2.4
149warner@lothar.com**20090523011103] 
150[immutable/encode.py: tolerate immediate _remove_shareholder by copying the
151warner@lothar.com**20090522184424
152 landlord list before iterating over it. This can probably only happen in unit
153 tests, but cleaning it up makes certain test failures easier to analyze.
154] 
155[switch to using RemoteException instead of 'wrapped' RemoteReferences. Should fix #653, the rref-EQ problem
156warner@lothar.com**20090522004632] 
157[switch all foolscap imports to use foolscap.api or foolscap.logging
158warner@lothar.com**20090522003823] 
159[_auto_deps.py: bump our foolscap dependency to 0.4.0, since I'm about to start using its new features
160warner@lothar.com**20090522002100] 
161[test_runner.py: fix minor typo
162warner@lothar.com**20090520033620] 
163[docs: update network-and-reliance-topology.svg
164zooko@zooko.com**20090526163105
165 Ignore-this: 2b864b4ed8743d4a15dfbb7eff3fa561
166] 
167[setup: fix bug (wrong import) in error message, as noticed by pyflakes
168zooko@zooko.com**20090519195642
169 Ignore-this: f1b9f8c00b46c1b5f2f20e5fc424f341
170] 
171[setup: fix trivial bug in recent patch to test base64.py at startup
172zooko@zooko.com**20090519195129
173 Ignore-this: f6be038f74b53ca69e7109fe34adfbc
174] 
175[setup: make Tahoe exit at startup with a useful error message if the base64.py module is buggy (fixes part of #710)
176zooko@zooko.com**20090519194555
177 Ignore-this: aa4d398235ddca8d417d61c9688e154
178] 
179[test_introducer.py: add a test for the python2.4.0/2.4.1 bug in base64.b32decode
180warner@lothar.com**20090519034101] 
181[immutable WriteBucketProxy: use pipeline to speed up uploads by overlapping roundtrips, for #392
182warner@lothar.com**20090518234422] 
183[util/pipeline.py: new utility class to manage size-limited work pipelines, for #392
184warner@lothar.com**20090518234326] 
185[docs: add a diagram that I'm about to show to the Boulder Linux Users Group: network-and-reliance-topology.svg
186zooko@zooko.com**20090514232059
187 Ignore-this: 2420c0a7c254c9f0f2349d9130490d33
188] 
189[tests: mark test_runner as coded in utf-8 instead of ascii
190zooko@zooko.com**20090507223151
191 Ignore-this: ccf1ba9e5a9b53602701a36f9fdb545e
192] 
193[tests: raise timeout on test_runner.RunNode.test_introducer from 120s to 240s, since it hit the 120s time-out on François Lenny-armv5tel
194zooko@zooko.com**20090507215012
195 Ignore-this: ba18fe6832ba255d4971e8f623ed7da5
196] 
197[setup: fix comment in setup.py
198zooko@zooko.com**20090507215003
199 Ignore-this: c46ef664630d52733138ef7fbc551c1c
200] 
201[docs: how_to_make_a_tahoe_release.txt: a couple of small edits
202zooko@zooko.com**20090507214932
203 Ignore-this: ae92aa835ad369f4b9e6e49d681957a3
204] 
205[.darcs-boringfile: also ignore .gitignore
206warner@allmydata.com**20090415210550
207 Ignore-this: d29db314a1e506f6240859559436b4c3
208] 
209[.darcs-boringfile: ignore .git, I'm starting to play around with it
210warner@allmydata.com**20090415205929
211 Ignore-this: 89234453516483c9586cd6e1351e88b5
212] 
213[fix quicktest: stop using setuptools, add misc/run-with-pythonpath.py, to make it run faster
214warner@lothar.com**20090414201400] 
215[TAG allmydata-tahoe-1.4.1
216zooko@zooko.com**20090414025636
217 Ignore-this: de78fc32364c83e9f4e26b5abcfdea4a
218] 
219Patch bundle hash:
220807f048dec71321d2e1943966b245aa126d8dcda