Ticket #1024: merge-using-into-running-html.dpatch

File merge-using-into-running-html.dpatch, 58.9 KB (added by davidsarah, at 2010-06-17T01:45:16Z)

This patch merges using.html into running.html, replaces the FUSE section with a section on SFTP and FTP, and changes the 'Socialize' section to reference the #tahoe IRC channel and tahoe-dev list. It is dependent on the previous patch.

Line 
1Thu Jun 17 01:45:13 GMT Daylight Time 2010  david-sarah@jacaranda.org
2  * Remove firewall section from running.html and say to read configuration.txt instead.
3
4Thu Jun 17 02:28:57 GMT Daylight Time 2010  david-sarah@jacaranda.org
5  * Merge using.html into running.html.
6
7New patches:
8
9[Remove firewall section from running.html and say to read configuration.txt instead.
10david-sarah@jacaranda.org**20100617004513
11 Ignore-this: d2e46fffa4855b01093e8240b5fd1eff
12] {
13hunk ./docs/configuration.txt 41
14 configuration is independent of the services that the node is offering: the
15 same controls are used for client and introducer nodes.
16 
17+If your node is behind a firewall or NAT device and you want other clients to
18+connect to it, you'll need to open a port in the firewall or NAT, and specify
19+that port number in the tub.port option. If behind a NAT, you *may* need to
20+set the tub.location option described below.
21+
22+
23 [node]
24 
25 nickname = (UTF-8 string, optional)
26hunk ./docs/running.html 64
27 
28 
29     <p>See <a href="configuration.txt">configuration.txt</a> for more
30-    details about how to configure Tahoe-LAFS.</p>
31+    details about how to configure Tahoe-LAFS, including how to get other
32+    clients to connect to your node if it is behind a firewall or NAT device.
33 
34 
35hunk ./docs/running.html 68
36-    <h2>A note about firewalls</h2>
37-
38-    <p>If your node is behind a firewall or NAT device and you want other
39-    clients to connect to it then you'll need to <em>open a port</em> in your
40-    firewall.  To do that you'll need to know which port Tahoe-LAFS is listening on.
41-    If you haven't already set a port number, it will pick a random port to
42-    listen on and remember this port number in the
43-    <code>~/.tahoe/client.port</code> file.  To tell Tahoe-LAFS to listen to a fixed
44-    port, open the <code>~/.tahoe/tahoe.cfg</code> file in your favourite text
45-    editor and changing the <code>tub.port</code> line to something like the
46-    following:</p>
47-
48-    <pre>tub.port = 8098</pre>
49-
50-    <p>This tells Tahoe-LAFS to always listen on port 8098 of your
51-    computer.  The next issue is that your computer may be behind a
52-    NATing router and isn't directly connected to the internet but
53-    goes through a router to get out.  If that's the case then you'll
54-    need to set the <code>tub.location</code> option so that Tahoe-LAFS
55-    tells the introducer where you're really listening:</p>
56-
57-    <pre>tub.location = myserver.mydomain.org:8098</pre>
58-
59-    <p>or probably more likely</p>
60-
61-    <pre>tub.location = 123.456.789.012:8098</pre>
62-
63-    <p>The <a href="configuration.txt">configuration.txt</a> file contains more details.</p>
64-
65     <h2>A note about small grids</h2>
66 
67     <p>By default, Tahoe-LAFS ships with the configuration parameter
68}
69[Merge using.html into running.html.
70david-sarah@jacaranda.org**20100617012857
71 Ignore-this: a0fa8b56621fdb976bef4e5f4f6c824a
72] {
73hunk ./contrib/fuse/impl_a/tahoe_fuse.py 189
74         except EnvironmentError, le:
75             # FIXME: This user-friendly help message may be platform-dependent because it checks the exception description.
76             if le.args[1].find('No such file or directory') != -1:
77-                raise SystemExit('%s requires a directory capability in %s, but it was not found.\nPlease see "The CLI" in "docs/using.html".\n' % (sys.argv[0], rootdirfn))
78+                raise SystemExit('%s requires a directory capability in %s, but it was not found.\n' % (sys.argv[0], rootdirfn))
79             else:
80                 raise le
81 
82hunk ./docs/running.html 12
83   </head>
84 
85   <body>
86-    <h1>How To Start Tahoe-LAFS</h1>
87+    <h1>How To Run Tahoe-LAFS</h1>
88 
89     <p>This is how to run a Tahoe-LAFS client or a complete Tahoe-LAFS grid. First you
90     have to install the Tahoe-LAFS software, as documented in <a
91hunk ./docs/running.html 68
92     clients to connect to your node if it is behind a firewall or NAT device.
93 
94 
95-    <h2>A note about small grids</h2>
96+    <h3>A note about small grids</h3>
97 
98     <p>By default, Tahoe-LAFS ships with the configuration parameter
99     <code>shares.happy</code> set to 7. If you are using Tahoe-LAFS on a
100hunk ./docs/running.html 78
101     <code>shares.happy</code> to a more suitable value for your
102     grid.</p>
103 
104+
105     <h2>Do Stuff With It</h2>
106 
107hunk ./docs/running.html 81
108-    <p>Now you have a decentralized filesystem.  See <a
109-    href="using.html">using.html</a> for instructions about how to interact
110-    with it.</p>
111+    <p>This is how to use your Tahoe node.</p>
112+
113+    <h3>The WUI</h3>
114+
115+    <p>Point your web browser to <a
116+    href="http://127.0.0.1:3456">http://127.0.0.1:3456</a> &mdash; which is the URL
117+    of the gateway running on your own local computer &mdash; to use your newly
118+    created node.</p>
119+
120+    <p>Create a new directory (with the button labelled "create a directory").
121+    Your web browser will load the new directory.  Now if you want to be able
122+    to come back to this directory later, you have to bookmark it, or otherwise
123+    save a copy of the URL.  If you lose URL to this directory, then you can never
124+    again come back to this directory.</p>
125+
126+    <p>You can do more or less everything you want to do with a decentralized
127+    filesystem through the WUI.</p>
128+
129+    <h3>The CLI</h3>
130+
131+    <p>Prefer the command-line? Run "<code>tahoe --help</code>" (the same
132+    command-line tool that is used to start and stop nodes serves to navigate
133+    and use the decentralized filesystem). To get started, create a new
134+    directory and mark it as the 'tahoe:' alias by running "<code>tahoe
135+    create-alias tahoe</code>". Once you've done that, you can do
136+    "<code>tahoe ls tahoe:</code>" and "<code>tahoe cp LOCALFILE
137+    tahoe:foo.txt</code>" to work with your filesystem. The Tahoe CLI uses
138+    similar syntax to the well-known scp and rsync tools. See <a
139+    href="frontends/CLI.txt">CLI.txt</a> for more details.</p>
140+
141+    <p>As with the WUI (and with all current interfaces to Tahoe), you are
142+    responsible for remembering directory capabilities yourself. If you create
143+    a new directory and lose the capability to it, then you cannot access that
144+    directory ever again.</p>
145+
146+    <h3>The SFTP and FTP frontends</h3>
147+
148+    <p>You can access your Tahoe grid via any <a href="http://en.wikipedia.org/wiki/SSH_file_transfer_protocol">SFTP</a> or
149+    <a href="http://en.wikipedia.org/wiki/File_Transfer_Protocol">FTP</a> client.
150+    See <a href="frontends/FTP-and-SFTP.txt">FTP-and-SFTP.txt</a> for how to set this up.
151+    On most Unix platforms, you can also use SFTP to plug Tahoe into your computer's
152+    local filesystem via <code>sshfs</code>.
153+   
154+    <p>The <a href="http://tahoe-lafs.org/trac/tahoe-lafs/wiki/SftpFrontend">SftpFrontend</a> page
155+    on the wiki has more information about using SFTP with Tahoe.</p>
156+
157+    <h3>The WAPI</h3>
158+
159+    <p>Want to program your Tahoe node to do your bidding?  Easy!  See <a
160+    href="frontends/webapi.txt">webapi.txt</a>.</p>
161+
162+    <h2>Socialize</h2>
163+
164+    <p>You can chat with other users of and hackers of this software on the
165+    #tahoe IRC channel at <code>irc.freenode.net</code>, or on the <a
166+    href="http://tahoe-lafs.org/cgi-bin/mailman/listinfo/tahoe-dev">tahoe-dev mailing list</a>.</p>
167 
168   </body>
169 
170hunk ./docs/using.html 1
171-<!DOCtype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
172-<html lang="en">
173-  <head>
174-    <title>Using Tahoe</title>
175-    <link rev="made" class="mailto" href="mailto:zooko[at]zooko[dot]com">
176-    <meta name="description" content="how to use Tahoe">
177-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
178-    <meta name="keywords" content="tahoe secure decentralized filesystem operation">
179-  </head>
180-
181-  <body>
182-    <p>This is how to use your Tahoe node.  First, you have to run your own
183-    local Tahoe node, as described in <a
184-    href="running.html">running.html</a>.</p>
185-
186-    <h1>The WUI</h1>
187-
188-    <p>Point your web browser to <a
189-    href="http://127.0.0.1:3456">http://127.0.0.1:3456</a> -- which is the URL
190-    of the gateway running on your own local computer -- to use your newly
191-    created node.</p>
192-
193-    <p>Create a new directory (with the button labelled "create a directory").
194-    Your web browser will load the new directory.  Now if you want to be able
195-    to come back to this directory later, you have to bookmark it, or otherwise
196-    save a copy of the URL.  If you lose URL to this directory, then you can never
197-    again come back to this directory.</p>
198-
199-    <p>You can do more or less everything you want to do with a decentralized
200-    filesystem through the WUI.</p>
201-
202-    <p>P.S.  "WUI" is pronounced "wooey".</p>
203-
204-    <h1>The CLI</h1>
205-
206-    <p>Prefer the command-line? Run "<cite>tahoe --help</cite>" (the same
207-    command-line tool that is used to start and stop nodes serves to navigate
208-    and use the decentralized filesystem). To get started, create a new
209-    directory and mark it as the 'tahoe:' alias by running "<cite>tahoe
210-    add-alias tahoe `tahoe mkdir`</cite>". Once you've done that, you can do
211-    "<cite>tahoe ls tahoe:</cite>" and "<cite>tahoe cp LOCALFILE
212-    tahoe:foo.txt</cite>" to work with your filesystem. The Tahoe CLI uses the
213-    same syntax as the well-known scp and rsync tools. See <a
214-    href="frontends/CLI.txt">CLI.txt</a> for more details.</p>
215-
216-    <p>As with the WUI (and with all current interfaces to Tahoe), you are
217-    responsible for remembering directory capabilities yourself. If you create
218-    a new directory and lose the capability to it, then you cannot access that
219-    directory ever again.</p>
220-
221-    <p>P.S.  "CLI" is pronounced "clee".</p>
222-
223-    <h1>The FUSE Extension</h1>
224-
225-    <p>You can plug Tahoe into your computer's local filesystem using the FUSE
226-    extension, found in the <cite>contrib</cite> directory.  Warning: unlike
227-    most of Tahoe, and unlike the rest of the user interfaces described on this
228-    page, the FUSE plugin doesn't have extensive unit tests that are
229-    automatically run on every check-in of the source.  Therefore, we can't be
230-    sure how complete and reliable it is.</p>
231-
232-    <p>P.S.  "FUSE" rhymes with "muse".</p>
233-
234-    <h1>The WAPI</h1>
235-
236-    <p>Want to program your Tahoe node to do your bidding?  Easy!  See <a
237-    href="frontends/webapi.txt">webapi.txt</a>.</p>
238-
239-    <p>P.S.  "WAPI" is pronounced "wappy".</p>
240-
241-    <h2>Socialize</h2>
242-
243-    <p>You can chat with other users of and hackers of this software at <a
244-    href="http://allmydata.org/">http://allmydata.org</a>.</p>
245-
246-  </body>
247-
248-</html>
249rmfile ./docs/using.html
250}
251
252Context:
253
254[running.html: fix overeager replacement of 'tahoe' with 'Tahoe-LAFS', and some simplifications.
255david-sarah@jacaranda.org**20100617000952
256 Ignore-this: 472b4b531c866574ed79f076b58495b5
257] 
258[Add a specification for servers of happiness.
259Kevan Carstensen <kevan@isnotajoke.com>**20100524003508
260 Ignore-this: 982e2be8a411be5beaf3582bdfde6151
261] 
262[Note that servers of happiness only applies to immutable files for the moment
263Kevan Carstensen <kevan@isnotajoke.com>**20100524042836
264 Ignore-this: cf83cac7a2b3ed347ae278c1a7d9a176
265] 
266[Add a note about running Tahoe-LAFS on a small grid to running.html
267zooko@zooko.com**20100616140227
268 Ignore-this: 14dfbff0d47144f7c2375108c6055dc2
269 also Change "tahoe" and "Tahoe" to "Tahoe-LAFS" in running.html
270 author: Kevan Carstensen
271] 
272[CLI.txt: introduce 'create-alias' before 'add-alias', document Unicode argument support, and other minor updates.
273david-sarah@jacaranda.org**20100610225547
274 Ignore-this: de7326e98d79291cdc15aed86ae61fe8
275] 
276[test_system.py: investigate failure in allmydata.test.test_system.SystemTest.test_upload_and_download_random_key due to bytes_sent not being an int
277david-sarah@jacaranda.org**20100616001648
278 Ignore-this: 9c78092ab7bfdc909acae3a144ddd1f8
279] 
280[SFTP: remove a dubious use of 'pragma: no cover'.
281david-sarah@jacaranda.org**20100613164356
282 Ignore-this: 8f96a81b1196017ed6cfa1d914e56fa5
283] 
284[SFTP: test that renaming onto a just-opened file fails.
285david-sarah@jacaranda.org**20100612033709
286 Ignore-this: 9b14147ad78b16a5ab0e0e4813491414
287] 
288[SFTP: further small improvements to test coverage. Also ensure that after a test failure, later tests don't fail spuriously due to the checks for heisenfile leaks.
289david-sarah@jacaranda.org**20100612030737
290 Ignore-this: 4ec1dd3d7542be42007987a2f51508e7
291] 
292[SFTP: further improve test coverage (paths containing '.', bad data for posix-rename extension, and error in test of openShell).
293david-sarah@jacaranda.org**20100611213142
294 Ignore-this: 956f9df7f9e8a66b506ca58dd9a5dbe7
295] 
296[SFTP: improve test coverage for no-write on mutable files, and check for heisenfile table leaks in all relevant tests. Delete test_memory_leak since it is now redundant.
297david-sarah@jacaranda.org**20100611205752
298 Ignore-this: 88be1cf323c10dd534a4b8fdac121e31
299] 
300[SFTP: add test for extension of file opened with FXF_APPEND.
301david-sarah@jacaranda.org**20100610182647
302 Ignore-this: c0216d26453ce3cb4b92eef37d218fb4
303] 
304[NEWS: add UTF-8 coding declaration.
305david-sarah@jacaranda.org**20100609234851
306 Ignore-this: 3e6ef125b278e0a982c88d23180a78ae
307] 
308[tests: bump up the timeout on this iputil test from 2s to 4s
309zooko@zooko.com**20100609143017
310 Ignore-this: 786b7f7bbc85d45cdf727a6293750798
311] 
312[docs: a few tweaks to NEWS and CREDITS and make quickstart.html point to 1.7.0β!
313zooko@zooko.com**20100609142927
314 Ignore-this: f8097d3062f41f06c4420a7c84a56481
315] 
316[docs: Update NEWS file with new features and bugfixes in 1.7.0
317francois@ctrlaltdel.ch**20100609091120
318 Ignore-this: 8c1014e4469ef530e5ff48d7d6ae71c5
319] 
320[docs: wording fix, thanks to Jeremy Visser, fix #987
321francois@ctrlaltdel.ch**20100609081103
322 Ignore-this: 6d2e627e0f1cd58c0e1394e193287a4b
323] 
324[SFTP: fix most significant memory leak described in #1045 (due to a file being added to all_heisenfiles under more than one direntry when renamed).
325david-sarah@jacaranda.org**20100609080003
326 Ignore-this: 490b4c14207f6725d0dd32c395fbcefa
327] 
328[test_stringutils.py: Fix test failure on CentOS builder, possibly Python 2.4.3-related.
329david-sarah@jacaranda.org**20100609065056
330 Ignore-this: 503b561b213baf1b92ae641f2fdf080a
331] 
332[docs: update relnote.txt for Tahoe-LAFS v1.7.0β
333zooko@zooko.com**20100609054602
334 Ignore-this: 52e1bf86a91d45315960fb8806b7a479
335] 
336[setup: move the mock library from install_requires to tests_require (re: #1016)
337zooko@zooko.com**20100609050542
338 Ignore-this: c51a4ff3e19ed630755be752d2233db4
339] 
340[setup: show-tool-versions.py: print out the output from the unix command "locale" and re-arrange encoding data a little bit
341zooko@zooko.com**20100609040714
342 Ignore-this: 69382719b462d13ff940fcd980776004
343] 
344[setup: add zope.interface to the packages described by show-tool-versions.py
345zooko@zooko.com**20100609034915
346 Ignore-this: b5262b2af5c953a5f68a60bd48dcaa75
347] 
348[Fix for Unicode-related test failures on Zooko's OS X 10.6 machine.
349david-sarah@jacaranda.org**20100609055448
350 Ignore-this: 395ad16429e56623edfa74457a121190
351] 
352[stringutils.py, sftpd.py: Portability fixes for Python <= 2.5.
353david-sarah@jacaranda.org**20100609013302
354 Ignore-this: 9d9ce476ee1b96796e0f48cc5338f852
355] 
356[_auto_deps.py: allow Python 2.4.3 on Redhat-based distributions.
357david-sarah@jacaranda.org**20100609003646
358 Ignore-this: ad3cafdff200caf963024873d0ebff3c
359] 
360[CREDITS: update François's Description
361zooko@zooko.com**20100608155513
362 Ignore-this: a266b438d25ca2cb28eafff75aa4b2a
363] 
364[CREDITS: jsgf
365zooko@zooko.com**20100608143052
366 Ignore-this: 10abe06d40b88e22a9107d30f1b84810
367] 
368[setup: rename the setuptools_trial .egg that comes bundled in the base dir to not have "-py2.6" in its name, since it works with other versions of python as well
369zooko@zooko.com**20100608041607
370 Ignore-this: 64fe386d2e5fba0ab441116e74dad5a3
371] 
372[setup: rename the darcsver .egg that comes bundled in the base dir to not have "-py2.6" in its name, since it works with other versions of python as well
373zooko@zooko.com**20100608041534
374 Ignore-this: 53f925f160256409cf01b76d2583f83f
375] 
376[Back out Windows-specific Unicode argument support for v1.7.
377david-sarah@jacaranda.org**20100609000803
378 Ignore-this: b230ffe6fdaf9a0d85dfe745b37b42fb
379] 
380[SFTP: suppress NoSuchChildError if heisenfile attributes have been updated in setAttrs, in the case where the parent is available.
381david-sarah@jacaranda.org**20100608063753
382 Ignore-this: 8c72a5a9c15934f8fe4594ba3ee50ddd
383] 
384[SFTP: ignore permissions when opening a file (needed for sshfs interoperability).
385david-sarah@jacaranda.org**20100608055700
386 Ignore-this: f87f6a430f629326a324ddd94426c797
387] 
388[tests: bump up the timeout on these tests; MM's buildslave is sometimes extremely slow on tests, but it will complete them if given enough time. MM is working on making that buildslave more predictable in how long it takes to run tests.
389zooko@zooko.com**20100608033754
390 Ignore-this: 98dc27692c5ace1e4b0650b6680629d7
391] 
392[test_web.py: fix pyflakes warnings introduced by byterange patch.
393david-sarah@jacaranda.org**20100608042012
394 Ignore-this: a7612724893b51d1154dec4372e0508
395] 
396[Improve HTTP/1.1 byterange handling
397Jeremy Fitzhardinge <jeremy@goop.org>**20100310025913
398 Ignore-this: 6d69e694973d618f0dc65983735cd9be
399 
400 Fix parsing of a Range: header to support:
401  - multiple ranges (parsed, but not returned)
402  - suffix byte ranges ("-2139")
403  - correct handling of incorrectly formatted range headers
404    (correct behaviour is to ignore the header and return the full
405     file)
406  - return appropriate error for ranges outside the file
407 
408 Multiple ranges are parsed, but only the first range is returned.
409 Returning multiple ranges requires using the multipart/byterange
410 content type.
411 
412] 
413[test_cli.py: remove invalid 'test_listdir_unicode_bad' test.
414david-sarah@jacaranda.org**20100607183730
415 Ignore-this: fadfe87980dc1862f349bfcc21b2145f
416] 
417[check_memory.py: adapt to servers-of-happiness changes.
418david-sarah@jacaranda.org**20100608013528
419 Ignore-this: c6b28411c543d1aea2f148a955f7998
420] 
421[show-tool-versions.py: platform.linux_distribution() is not always available
422david-sarah@jacaranda.org**20100608004523
423 Ignore-this: 793fb4050086723af05d06bed8b1b92a
424] 
425[show-tool-versions.py: show platform.linux_distribution()
426david-sarah@jacaranda.org**20100608003829
427 Ignore-this: 81cb5e5fc6324044f0fc6d82903c8223
428] 
429[Remove the 'tahoe debug consolidate' subcommand.
430david-sarah@jacaranda.org**20100607183757
431 Ignore-this: 4b14daa3ae557cea07d6e119d25dafe9
432] 
433[tests: drastically increase timeout of this very time-consuming test in honor of François's ARM box
434zooko@zooko.com**20100607115929
435 Ignore-this: bf1bb52ffb6b5ccae71d4dde14621bc8
436] 
437[setup: update authorship, datestamp, licensing, and add special exceptions to allow combination with Eclipse- and QPL- licensed code
438zooko@zooko.com**20100607062329
439 Ignore-this: 5a1d7b12dfafd61283ea65a245416381
440] 
441[common_http.py, tahoe_cp.py: Fix an error in calling the superclass constructor in HTTPError and MissingSourceError (introduced by the Unicode fixes).
442david-sarah@jacaranda.org**20100607174714
443 Ignore-this: 1a118d593d81c918a4717c887f033aec
444] 
445[FTP-and-SFTP.txt: minor technical correction to doc for 'no-write' flag.
446david-sarah@jacaranda.org**20100607061600
447 Ignore-this: 66aee0c1b6c00538602d08631225e114
448] 
449[test_stringutils.py: trivial error in exception message for skipped test.
450david-sarah@jacaranda.org**20100607061455
451 Ignore-this: f261a5d4e2b8fe3bcc37e02539ba1ae2
452] 
453[setup: organize misc/ scripts and tools and remove obsolete ones
454zooko@zooko.com**20100607051618
455 Ignore-this: 161db1158c6b7be8365b0b3dee2e0b28
456 This is for ticket #1068.
457] 
458[More Unicode test fixes.
459david-sarah@jacaranda.org**20100607053358
460 Ignore-this: 6a271fb77c31f28cb7bdba63b26a2dd2
461] 
462[Unicode fixes for platforms with non-native-Unicode filesystems.
463david-sarah@jacaranda.org**20100607043238
464 Ignore-this: 2134dc1793c4f8e50350bd749c4c98c2
465] 
466[Unicode fixes.
467david-sarah@jacaranda.org**20100607010215
468 Ignore-this: d58727b5cd2ce00e6b6dae3166030138
469] 
470[quickstart.html: link to snapshots page, sorted with most recent first.
471david-sarah@jacaranda.org**20100606221127
472 Ignore-this: 93ea7e6ee47acc66f6daac9cabffed2d
473] 
474[setup: loosen the Desert Island test to allow it to check the network for new packages as long as it doesn't actually download any
475zooko@zooko.com**20100606175717
476 Ignore-this: e438a8eb3c1b0e68080711ec6ff93ffa
477 (You can look but don't touch.)
478] 
479[setup: have the buildbots print out locale.getpreferredencoding(), locale.getdefaultlocale(), locale.getlocale(), and os.path.supports_unicode_filenames
480zooko@zooko.com**20100605162932
481 Ignore-this: 85e31e0e0e1364e9215420e272d58116
482 Even though that latter one is completely useless, I'm curious.
483] 
484[quickstart.html: We haven't released 1.7beta yet.
485david-sarah@jacaranda.org**20100606220301
486 Ignore-this: 4e18898cfdb08cc3ddd1ff94d43fdda7
487] 
488[Raise Python version requirement to 2.4.4 for non-UCS-2 builds, to avoid a critical Python security bug.
489david-sarah@jacaranda.org**20100605031713
490 Ignore-this: 2df2b6d620c5d8191c79eefe655059e2
491] 
492[unicode tests: fix missing import
493zooko@zooko.com**20100604142630
494 Ignore-this: db437fe8009971882aaea9de05e2bc3
495] 
496[unicode: make test_cli test a non-ascii argument, and make the fallback term encoding be locale.getpreferredencoding()
497zooko@zooko.com**20100604141251
498 Ignore-this: b2bfc07942f69141811e59891842bd8c
499] 
500[unicode: always decode json manifest as utf-8 then encode for stdout
501zooko@zooko.com**20100604084840
502 Ignore-this: ac481692315fae870a0f3562bd7db48e
503 pyflakes pointed out that the exception handler fallback called an un-imported function, showing that the fallback wasn't being exercised.
504 I'm not 100% sure that this patch is right and would appreciate François or someone reviewing it.
505] 
506[fix flakes
507zooko@zooko.com**20100604075845
508 Ignore-this: 3e6a84b78771b0ad519e771a13605f0
509] 
510[fix syntax of assertion handling that isn't portable to older versions of Python
511zooko@zooko.com**20100604075805
512 Ignore-this: 3a12b293aad25883fb17230266eb04ec
513] 
514[test_stringutils.py: Skip test test_listdir_unicode_good if filesystem supports only ASCII filenames
515Francois Deppierraz <francois@ctrlaltdel.ch>**20100521160839
516 Ignore-this: f2ccdbd04c8d9f42f1efb0eb80018257
517] 
518[test_stringutils.py: Skip test_listdir_unicode on mocked platform which cannot store non-ASCII filenames
519Francois Deppierraz <francois@ctrlaltdel.ch>**20100521160559
520 Ignore-this: b93fde736a8904712b506e799250a600
521] 
522[test_stringutils.py: Add a test class for OpenBSD 4.1 with LANG=C
523Francois Deppierraz <francois@ctrlaltdel.ch>**20100521140053
524 Ignore-this: 63f568aec259cef0e807752fc8150b73
525] 
526[test_stringutils.py: Mock the open() call in test_open_unicode
527Francois Deppierraz <francois@ctrlaltdel.ch>**20100521135817
528 Ignore-this: d8be4e56a6eefe7d60f97f01ea20ac67
529 
530 This test ensure that open(a_unicode_string) is used on Unicode platforms
531 (Windows or MacOS X) and that open(a_correctly_encoded_bytestring) on other
532 platforms such as Unix.
533 
534] 
535[test_stringutils.py: Fix a trivial Python 2.4 syntax incompatibility
536Francois Deppierraz <francois@ctrlaltdel.ch>**20100521093345
537 Ignore-this: 9297e3d14a0dd37d0c1a4c6954fd59d3
538] 
539[test_cli.py: Fix tests when sys.stdout.encoding=None and refactor this code into functions
540Francois Deppierraz <francois@ctrlaltdel.ch>**20100520084447
541 Ignore-this: cf2286e225aaa4d7b1927c78c901477f
542] 
543[Fix handling of correctly encoded unicode filenames (#534)
544Francois Deppierraz <francois@ctrlaltdel.ch>**20100520004356
545 Ignore-this: 8a3a7df214a855f5a12dc0eeab6f2e39
546 
547 Tahoe CLI commands working on local files, for instance 'tahoe cp' or 'tahoe
548 backup', have been improved to correctly handle filenames containing non-ASCII
549 characters.
550   
551 In the case where Tahoe encounters a filename which cannot be decoded using the
552 system encoding, an error will be returned and the operation will fail.  Under
553 Linux, this typically happens when the filesystem contains filenames encoded
554 with another encoding, for instance latin1, than the system locale, for
555 instance UTF-8.  In such case, you'll need to fix your system with tools such
556 as 'convmv' before using Tahoe CLI.
557   
558 All CLI commands have been improved to support non-ASCII parameters such as
559 filenames and aliases on all supported Operating Systems except Windows as of
560 now.
561] 
562[stringutils.py: Unicode helper functions + associated tests
563Francois Deppierraz <francois@ctrlaltdel.ch>**20100520004105
564 Ignore-this: 7a73fc31de2fd39d437d6abd278bfa9a
565 
566 This file contains a bunch of helper functions which converts
567 unicode string from and to argv, filenames and stdout.
568] 
569[Add dependency on Michael Foord's mock library
570Francois Deppierraz <francois@ctrlaltdel.ch>**20100519233325
571 Ignore-this: 9bb01bf1e4780f6b98ed394c3b772a80
572] 
573[setup: adjust make clean target to ignore our bundled build tools
574zooko@zooko.com**20100604051250
575 Ignore-this: d24d2a3b849000790cfbfab69237454e
576] 
577[setup: bundle a copy of setuptools_trial as an unzipped egg in the base dir of the Tahoe-LAFS source tree
578zooko@zooko.com**20100604044648
579 Ignore-this: a4736e9812b4dab2d5a2bc4bfc5c3b28
580 This is to work-around this Distribute issue:
581 http://bitbucket.org/tarek/distribute/issue/55/revision-control-plugin-automatically-installed-as-a-build-dependency-is-not-present-when-another-build-dependency-is-being
582] 
583[setup: bundle a copy of darcsver in unzipped egg form in the root of the Tahoe-LAFS source tree
584zooko@zooko.com**20100604044146
585 Ignore-this: a51a52e82dd3a39225657ffa27decae2
586 This is to work-around this Distribute issue:
587 http://bitbucket.org/tarek/distribute/issue/55/revision-control-plugin-automatically-installed-as-a-build-dependency-is-not-present-when-another-build-dependency-is-being
588] 
589[setup: undo the previous patch to quote the executable in scripts
590zooko@zooko.com**20100604025204
591 Ignore-this: beda3b951c49d1111478618b8cabe005
592 The problem isn't in the script, it is in the cli.exe script that is built by setuptools. This might be related to
593 http://bugs.python.org/issue6792
594 and
595 http://bugs.python.org/setuptools/issue2
596 Or it might be a separate issue involving the launcher.c code e.g. http://tahoe-lafs.org/trac/zetuptoolz/browser/launcher.c?rev=576#L210 and its handling of the interpreter name.
597] 
598[quickstart.html: warn against installing Python at a path containing spaces.
599david-sarah@jacaranda.org**20100604032413
600 Ignore-this: c7118332573abd7762d9a897e650bc6a
601] 
602[setup: put quotes around the path to executable in case it has spaces in it, when building a tahoe.exe for win32
603zooko@zooko.com**20100604020836
604 Ignore-this: 478684843169c94a9c14726fedeeed7d
605] 
606[misc/show-tool-versions.py: Display additional Python interpreter encoding informations (stdout, stdin and filesystem)
607Francois Deppierraz <francois@ctrlaltdel.ch>**20100521094313
608 Ignore-this: 3ae9b0b07fd1d53fb632ef169f7c5d26
609] 
610[Fix test failures in test_web caused by changes to web page titles in #1062. Also, change a 'target' field to '_blank' instead of 'blank' in welcome.xhtml.
611david-sarah@jacaranda.org**20100603232105
612 Ignore-this: 6e2cc63f42b07e2a3b2d1a857abc50a6
613] 
614[Resolve merge conflict for sftpd.py
615david-sarah@jacaranda.org**20100603182537
616 Ignore-this: ba8b543e51312ac949798eb8f5bd9d9c
617] 
618[SFTP: possible fix for metadata times being shown as the epoch.
619david-sarah@jacaranda.org**20100602234514
620 Ignore-this: bdd7dfccf34eff818ff88aa4f3d28790
621] 
622[SFTP: further improvements to test coverage.
623david-sarah@jacaranda.org**20100602234422
624 Ignore-this: 87eeee567e8d7562659442ea491e187c
625] 
626[SFTP: improve test coverage. Also make creating a directory fail when permissions are read-only (rather than ignoring the permissions).
627david-sarah@jacaranda.org**20100602041934
628 Ignore-this: a5e9d9081677bc7f3ddb18ca7a1f531f
629] 
630[dirnode.py: fix a bug in the no-write change for Adder, and improve test coverage. Add a 'metadata' argument to create_subdirectory, with documentation. Also update some comments in test_dirnode.py made stale by the ctime/mtime change.
631david-sarah@jacaranda.org**20100602032641
632 Ignore-this: 48817b54cd63f5422cb88214c053b03b
633] 
634[dirnode.py: Fix bug that caused 'tahoe' fields, 'ctime' and 'mtime' not to be updated when new metadata is present.
635david-sarah@jacaranda.org**20100602014644
636 Ignore-this: 5bac95aa897b68f2785d481e49b6a66
637] 
638[SFTP: fix a bug that caused the temporary files underlying EncryptedTemporaryFiles not to be closed.
639david-sarah@jacaranda.org**20100601055310
640 Ignore-this: 44fee4cfe222b2b1690f4c5e75083a52
641] 
642[SFTP: changes for #1063 ('no-write' field) including comment:1 (clearing owner write permission diminishes to a read cap). Includes documentation changes, but not tests for the new behaviour.
643david-sarah@jacaranda.org**20100601051139
644 Ignore-this: eff7c08bd47fd52bfe2b844dabf02558
645] 
646[dirnode.py: Fix #1034 (MetadataSetter does not enforce restriction on setting 'tahoe' subkeys), and expose the metadata updater for use by SFTP. Also, support diminishing a child cap to read-only if 'no-write' is set in the metadata.
647david-sarah@jacaranda.org**20100601045428
648 Ignore-this: 14f26e17e58db97fad0dcfd350b38e95
649] 
650[SFTP: the same bug as in _sync_heisenfiles also occurred in two other places.
651david-sarah@jacaranda.org**20100530060127
652 Ignore-this: 8d137658fc6e4596fa42697476c39aa3
653] 
654[SFTP: another try at fixing the _sync_heisenfiles bug.
655david-sarah@jacaranda.org**20100530055254
656 Ignore-this: c15f76f32a60083a6b7de6ca0e917934
657] 
658[SFTP: fix silly bug in _sync_heisenfiles ('f is not ignore' vs 'not (f is ignore)').
659david-sarah@jacaranda.org**20100530053807
660 Ignore-this: 71c4bc62613bf8fef835886d8eb61c27
661] 
662[SFTP: log when a sync completes.
663david-sarah@jacaranda.org**20100530051840
664 Ignore-this: d99765663ceb673c8a693dfcf88c25ea
665] 
666[SFTP: fix bug in previous logging patch.
667david-sarah@jacaranda.org**20100530050000
668 Ignore-this: 613e4c115f03fe2d04c621b510340817
669] 
670[SFTP: more logging to track down OpenOffice hang.
671david-sarah@jacaranda.org**20100530040809
672 Ignore-this: 6c11f2d1eac9f62e2d0f04f006476a03
673] 
674[SFTP: avoid blocking close on a heisenfile that has been abandoned or never changed. Also, improve the logging to help track down a case where OpenOffice hangs on opening a file with FXF_READ|FXF_WRITE.
675david-sarah@jacaranda.org**20100530025544
676 Ignore-this: 9919dddd446fff64de4031ad51490d1c
677] 
678[Move suppression of DeprecationWarning about BaseException.message from sftpd.py to main __init__.py. Also, remove the global suppression of the 'integer argument expected, got float' warning, which turned out to be a bug.
679david-sarah@jacaranda.org**20100529050537
680 Ignore-this: 87648afa0dec0d2e73614007de102a16
681] 
682[SFTP: cater to clients that assume a file is created as soon as they have made an open request; also, fix some race conditions associated with closing a file at about the same time as renaming or removing it.
683david-sarah@jacaranda.org**20100529045253
684 Ignore-this: 2404076b2154ff2659e2b10e0b9e813c
685] 
686[Change doc comments in interfaces.py to take into account unknown nodes.
687david-sarah@jacaranda.org**20100528171922
688 Ignore-this: d2fde6890b3bca9c7275775f64fbff56
689] 
690[Add must_exist, must_be_directory, and must_be_file arguments to DirectoryNode.delete. This will be used to fixes a minor condition in the SFTP frontend.
691david-sarah@jacaranda.org**20100527194529
692 Ignore-this: 6d8114cef4450c52c57639f82852716f
693] 
694[Trivial whitespace changes.
695david-sarah@jacaranda.org**20100527194114
696 Ignore-this: 98d611bc54ee20b01a5f6b334ff61b2d
697] 
698[SFTP: 'sync' any open files at a direntry before opening any new file at that direntry. This works around the sshfs misbehaviour of returning success to clients immediately on close.
699david-sarah@jacaranda.org**20100525230257
700 Ignore-this: 63245d6d864f8f591c86170864d7c57f
701] 
702[SFTP: handle removing a file while it is open. Also some simplifications of the logout handling.
703david-sarah@jacaranda.org**20100525184210
704 Ignore-this: 660ee80be6ecab783c60452a9da896de
705] 
706[SFTP: a posix-rename response should actually return an FXP_STATUS reply, not an FXP_EXTENDED_REPLY as Twisted Conch assumes. Work around this by raising an SFTPError with code FX_OK.
707david-sarah@jacaranda.org**20100525033323
708 Ignore-this: fe2914d3ef7f5194bbeaf3f2dda2ad7d
709] 
710[SFTP: fix problem with posix-rename code returning a Deferred for the renamed filenode, not for the result of the request (an empty string).
711david-sarah@jacaranda.org**20100525020209
712 Ignore-this: 69f7491df2a8f7ea92d999a6d9f0581d
713] 
714[SFTP: fix time handling to make sure floats are not passed into twisted.conch, and to print times in the future less ambiguously in directory listings.
715david-sarah@jacaranda.org**20100524230412
716 Ignore-this: eb1a3fb72492fa2fb19667b6e4300440
717] 
718[SFTP: name of the POSIX rename extension should be 'posix-rename@openssh.com', not 'extposix-rename@openssh.com'.
719david-sarah@jacaranda.org**20100524021156
720 Ignore-this: f90eb1ff9560176635386ee797a3fdc7
721] 
722[SFTP: avoid race condition where .write could be called on an OverwriteableFileConsumer after it had been closed.
723david-sarah@jacaranda.org**20100523233830
724 Ignore-this: 55d381064a15bd64381163341df4d09f
725] 
726[SFTP: log tracebacks for RAISEd exceptions.
727david-sarah@jacaranda.org**20100523221535
728 Ignore-this: c76a7852df099b358642f0631237cc89
729] 
730[Suppress 'integer argument expected, got float' DeprecationWarning everywhere
731david-sarah@jacaranda.org**20100523221157
732 Ignore-this: 80efd7e27798f5d2ad66c7a53e7048e5
733] 
734[SFTP: more logging to investigate behaviour of getAttrs(path).
735david-sarah@jacaranda.org**20100523204236
736 Ignore-this: e58fd35dc9015316e16a9f49f19bb469
737] 
738[SFTP: fix pyflakes warnings; drop 'noisy' versions of eventually_callback and eventually_errback; robustify conversion of exception messages to UTF-8.
739david-sarah@jacaranda.org**20100523140905
740 Ignore-this: 420196fc58646b05bbc9c3732b6eb314
741] 
742[SFTP: fixes and test cases for renaming of open files.
743david-sarah@jacaranda.org**20100523032549
744 Ignore-this: 32e0726be0fc89335f3035157e202c68
745] 
746[SFTP: Increase test_sftp timeout to cater for francois' ARM buildslave.
747david-sarah@jacaranda.org**20100522191639
748 Ignore-this: a5acf9660d304677048ab4dd72908ad8
749] 
750[SFTP: Fix error in support for getAttrs on an open file, to index open files by directory entry rather than path. Extend that support to renaming open files. Also, implement the extposix-rename@openssh.org extension, and some other minor refactoring.
751david-sarah@jacaranda.org**20100522035836
752 Ignore-this: 8ef93a828e927cce2c23b805250b81a4
753] 
754[SFTP: relax pyasn1 version dependency to >= 0.0.8a.
755david-sarah@jacaranda.org**20100520181437
756 Ignore-this: 2c7b3dee7b7e14ba121d3118193a386a
757] 
758[SFTP tests: fix test_openDirectory_and_attrs that was failing in timezones west of UTC.
759david-sarah@jacaranda.org**20100520181027
760 Ignore-this: 9beaf602beef437c11c7e97f54ce2599
761] 
762[SFTP: allow getAttrs to succeed on a file that has been opened for creation but not yet uploaded or linked (part of #1050).
763david-sarah@jacaranda.org**20100520035613
764 Ignore-this: 2f59107d60d5476edac19361ccf6cf94
765] 
766[SFTP: improve logging so that results of requests are (usually) logged.
767david-sarah@jacaranda.org**20100520003652
768 Ignore-this: 3f59eeee374a3eba71db9be31d5a95
769] 
770[SFTP: add tests for more combinations of open flags.
771david-sarah@jacaranda.org**20100519053933
772 Ignore-this: b97ee351b1e8ecfecabac70698060665
773] 
774[SFTP: allow FXF_WRITE | FXF_TRUNC (#1050).
775david-sarah@jacaranda.org**20100519043240
776 Ignore-this: bd70009f11d07ac6e9fd0d1e3fa87a9b
777] 
778[SFTP: remove another case where we were logging data.
779david-sarah@jacaranda.org**20100519012713
780 Ignore-this: 83115daf3a90278fed0e3fc267607584
781] 
782[SFTP: avoid logging all data passed to callbacks.
783david-sarah@jacaranda.org**20100519000651
784 Ignore-this: ade6d69a473ada50acef6389fc7fdf69
785] 
786[SFTP: fixes related to reporting of permissions (needed for sshfs).
787david-sarah@jacaranda.org**20100518054521
788 Ignore-this: c51f8a5d0dc76b80d33ffef9b0541325
789] 
790[SFTP: change error code returned for ExistingChildError to FX_FAILURE (fixes gvfs with some picky programs such as gedit).
791david-sarah@jacaranda.org**20100518004205
792 Ignore-this: c194c2c9aaf3edba7af84b7413cec375
793] 
794[SFTP: fixed bugs that caused hangs during write (#1037).
795david-sarah@jacaranda.org**20100517044228
796 Ignore-this: b8b95e82c4057367388a1e6baada993b
797] 
798[SFTP: work around a probable bug in twisted.conch.ssh.session:loseConnection(). Also some minor error handling cleanups.
799david-sarah@jacaranda.org**20100517012606
800 Ignore-this: 5d3da7c4219cb0c14547e7fd70c74204
801] 
802[SFTP: add pyasn1 as dependency, needed if we are using Twisted >= 9.0.0.
803david-sarah@jacaranda.org**20100516193710
804 Ignore-this: 76fd92e8a950bb1983a90a09e89c54d3
805] 
806[SFTP: Support statvfs extensions, avoid logging actual data, and decline shell sessions politely.
807david-sarah@jacaranda.org**20100516154347
808 Ignore-this: 9d05d23ba77693c03a61accd348ccbe5
809] 
810[SFTP: fix error in SFTPUserHandler arguments introduced by execCommand patch.
811david-sarah@jacaranda.org**20100516014045
812 Ignore-this: f5ee494dc6ad6aa536cc8144bd2e3d19
813] 
814[SFTP: implement execCommand to interoperate with clients that issue a 'df -P -k /' command. Also eliminate use of Zope adaptation.
815david-sarah@jacaranda.org**20100516012754
816 Ignore-this: 2d0ed28b759f67f83875b1eaf5778992
817] 
818[sftpd.py: 'log.OPERATIONAL' should be just 'OPERATIONAL'.
819david-sarah@jacaranda.org**20100515155533
820 Ignore-this: f2347cb3301bbccc086356f6edc685
821] 
822[Attempt to fix #1040 by making SFTPUser implement ISession.
823david-sarah@jacaranda.org**20100515005719
824 Ignore-this: b3baaf088ba567e861e61e347195dfc4
825] 
826[Eliminate Windows newlines from sftpd.py.
827david-sarah@jacaranda.org**20100515005656
828 Ignore-this: cd54fd25beb957887514ae76e08c277
829] 
830[Update SFTP implementation and tests: fix #1038 and switch to foolscap logging; also some code reorganization.
831david-sarah@jacaranda.org**20100514043113
832 Ignore-this: 262f76d953dcd4317210789f2b2bf5da
833] 
834[Change shouldFail to avoid Unicode errors when converting Failure to str
835david-sarah@jacaranda.org**20100512060754
836 Ignore-this: 86ed419d332d9c33090aae2cde1dc5df
837] 
838[Tests for new SFTP implementation
839david-sarah@jacaranda.org**20100512060552
840 Ignore-this: 20308d4a59b3ebc868aad55ae0a7a981
841] 
842[New SFTP implementation: mutable files, read/write support, streaming download, Unicode filenames, and more
843david-sarah@jacaranda.org**20100512055407
844 Ignore-this: 906f51c48d974ba9cf360c27845c55eb
845] 
846[allmydata.org -> tahoe-lafs.org in __init__.py
847david-sarah@jacaranda.org**20100603063530
848 Ignore-this: f7d82331d5b4a3c4c0938023409335af
849] 
850[small change to CREDITS
851david-sarah@jacaranda.org**20100603062421
852 Ignore-this: 2909cdbedc19da5573dec810fc23243
853] 
854[Resolve conflict in patch to change imports to absolute.
855david-sarah@jacaranda.org**20100603054608
856 Ignore-this: 15aa1caa88e688ffa6dc53bed7dcca7d
857] 
858[Minor documentation tweaks.
859david-sarah@jacaranda.org**20100603054458
860 Ignore-this: e30ae407b0039dfa5b341d8f88e7f959
861] 
862[title_rename_xhtml.dpatch.txt
863freestorm77@gmail.com**20100529172542
864 Ignore-this: d2846afcc9ea72ac443a62ecc23d121b
865 
866 - Renamed xhtml Title from "Allmydata - Tahoe" to "Tahoe-LAFS"
867 - Renamed Tahoe to Tahoe-LAFS in page content
868 - Changed Tahoe-LAFS home page link to http://tahoe-lafs.org (added target="blank")
869 - Deleted commented css script in info.xhtml
870 
871 
872] 
873[tests: refactor test_web.py to have less duplication of literal caps-from-the-future
874zooko@zooko.com**20100519055146
875 Ignore-this: 49e5412e6cc4566ca67f069ffd850af6
876 This is a prelude to a patch which will add tests of caps from the future which have non-ascii chars in them.
877] 
878[doc_reformat_stats.txt
879freestorm77@gmail.com**20100424114615
880 Ignore-this: af315db5f7e3a17219ff8fb39bcfcd60
881 
882 
883    - Added heading format begining and ending by "=="
884    - Added Index
885    - Added Title
886           
887    Note: No change are made in paragraphs content
888 
889 
890 **END OF DESCRIPTION***
891 
892 Place the long patch description above the ***END OF DESCRIPTION*** marker.
893 The first line of this file will be the patch name.
894 
895 
896 This patch contains the following changes:
897 
898 M ./docs/stats.txt -2 +2
899] 
900[doc_reformat_performance.txt
901freestorm77@gmail.com**20100424114444
902 Ignore-this: 55295ff5cd8a5b67034eb661a5b0699d
903 
904    - Added heading format begining and ending by "=="
905    - Added Index
906    - Added Title
907         
908    Note: No change are made in paragraphs content
909 
910 
911] 
912[doc_refomat_logging.txt
913freestorm77@gmail.com**20100424114316
914 Ignore-this: 593f0f9914516bf1924dfa6eee74e35f
915 
916    - Added heading format begining and ending by "=="
917    - Added Index
918    - Added Title
919         
920    Note: No change are made in paragraphs content
921 
922] 
923[doc_reformat_known_issues.txt
924freestorm77@gmail.com**20100424114118
925 Ignore-this: 9577c3965d77b7ac18698988cfa06049
926 
927     - Added heading format begining and ending by "=="
928     - Added Index
929     - Added Title
930           
931     Note: No change are made in paragraphs content
932   
933 
934] 
935[doc_reformat_helper.txt
936freestorm77@gmail.com**20100424120649
937 Ignore-this: de2080d6152ae813b20514b9908e37fb
938 
939 
940    - Added heading format begining and ending by "=="
941    - Added Index
942    - Added Title
943             
944    Note: No change are made in paragraphs content
945 
946] 
947[doc_reformat_garbage-collection.txt
948freestorm77@gmail.com**20100424120830
949 Ignore-this: aad3e4c99670871b66467062483c977d
950 
951 
952    - Added heading format begining and ending by "=="
953    - Added Index
954    - Added Title
955             
956    Note: No change are made in paragraphs content
957 
958] 
959[doc_reformat_FTP-and-SFTP.txt
960freestorm77@gmail.com**20100424121334
961 Ignore-this: 3736b3d8f9a542a3521fbb566d44c7cf
962 
963 
964    - Added heading format begining and ending by "=="
965    - Added Index
966    - Added Title
967           
968    Note: No change are made in paragraphs content
969 
970] 
971[doc_reformat_debian.txt
972freestorm77@gmail.com**20100424120537
973 Ignore-this: 45fe4355bb869e55e683405070f47eff
974 
975 
976    - Added heading format begining and ending by "=="
977    - Added Index
978    - Added Title
979             
980    Note: No change are made in paragraphs content
981 
982] 
983[doc_reformat_configuration.txt
984freestorm77@gmail.com**20100424104903
985 Ignore-this: 4fbabc51b8122fec69ce5ad1672e79f2
986 
987 
988 - Added heading format begining and ending by "=="
989 - Added Index
990 - Added Title
991 
992 Note: No change are made in paragraphs content
993 
994] 
995[doc_reformat_CLI.txt
996freestorm77@gmail.com**20100424121512
997 Ignore-this: 2d3a59326810adcb20ea232cea405645
998 
999      - Added heading format begining and ending by "=="
1000      - Added Index
1001      - Added Title
1002           
1003      Note: No change are made in paragraphs content
1004 
1005] 
1006[doc_reformat_backupdb.txt
1007freestorm77@gmail.com**20100424120416
1008 Ignore-this: fed696530e9d2215b6f5058acbedc3ab
1009 
1010 
1011    - Added heading format begining and ending by "=="
1012    - Added Index
1013    - Added Title
1014             
1015    Note: No change are made in paragraphs content
1016 
1017] 
1018[doc_reformat_architecture.txt
1019freestorm77@gmail.com**20100424120133
1020 Ignore-this: 6e2cab4635080369f2b8cadf7b2f58e
1021 
1022 
1023     - Added heading format begining and ending by "=="
1024     - Added Index
1025     - Added Title
1026             
1027     Note: No change are made in paragraphs content
1028 
1029 
1030] 
1031[Correct harmless indentation errors found by pylint
1032david-sarah@jacaranda.org**20100226052151
1033 Ignore-this: 41335bce830700b18b80b6e00b45aef5
1034] 
1035[Change relative imports to absolute
1036david-sarah@jacaranda.org**20100226071433
1037 Ignore-this: 32e6ce1a86e2ffaaba1a37d9a1a5de0e
1038] 
1039[Document reason for the trialcoverage version requirement being 0.3.3.
1040david-sarah@jacaranda.org**20100525004444
1041 Ignore-this: 2f9f1df6882838b000c063068f258aec
1042] 
1043[Downgrade version requirement for trialcoverage to 0.3.3 (from 0.3.10), to avoid needing to compile coveragepy on Windows.
1044david-sarah@jacaranda.org**20100524233707
1045 Ignore-this: 9c397a374c8b8017e2244b8a686432a8
1046] 
1047[Suppress deprecation warning for twisted.web.error.NoResource when using Twisted >= 9.0.0.
1048david-sarah@jacaranda.org**20100516205625
1049 Ignore-this: 2361a3023cd3db86bde5e1af759ed01
1050] 
1051[docs: CREDITS for Jeremy Visser
1052zooko@zooko.com**20100524081829
1053 Ignore-this: d7c1465fd8d4e25b8d46d38a1793465b
1054] 
1055[test: show stdout and stderr in case of non-zero exit code from "tahoe" command
1056zooko@zooko.com**20100524073348
1057 Ignore-this: 695e81cd6683f4520229d108846cd551
1058] 
1059[setup: upgrade bundled zetuptoolz to zetuptoolz-0.6c15dev and make it unpacked and directly loaded by setup.py
1060zooko@zooko.com**20100523205228
1061 Ignore-this: 24fb32aaee3904115a93d1762f132c7
1062 Also fix the relevant "make clean" target behavior.
1063] 
1064[setup: remove bundled zipfile egg of setuptools
1065zooko@zooko.com**20100523205120
1066 Ignore-this: c68b5f2635bb93d1c1fa7b613a026f9e
1067 We're about to replace it with bundled unpacked source code of setuptools, which is much nicer for debugging and evolving under revision control.
1068] 
1069[setup: remove bundled copy of setuptools_trial-0.5.2.tar
1070zooko@zooko.com**20100522221539
1071 Ignore-this: 140f90eb8fb751a509029c4b24afe647
1072 Hopefully it will get installed automatically as needed and we won't bundle it anymore.
1073] 
1074[setup: remove bundled setuptools_darcs-1.2.8.tar
1075zooko@zooko.com**20100522015333
1076 Ignore-this: 378b1964b513ae7fe22bae2d3478285d
1077 This version of setuptools_darcs had a bug when used on Windows which has been fixed in setuptools_darcs-1.2.9. Hopefully we will not need to bundle a copy of setuptools_darcs-1.2.9 in with Tahoe-LAFS and can instead rely on it to be downloaded from PyPI or bundled in the "tahoe deps" separate tarball.
1078] 
1079[tests: fix pyflakes warnings in bench_dirnode.py
1080zooko@zooko.com**20100521202511
1081 Ignore-this: f23d55b4ed05e52865032c65a15753c4
1082] 
1083[setup: if the string '--reporter=bwverbose-coverage' appears on sys.argv then you need trialcoverage
1084zooko@zooko.com**20100521122226
1085 Ignore-this: e760c45dcfb5a43c1dc1e8a27346bdc2
1086] 
1087[tests: don't let bench_dirnode.py do stuff and have side-effects at import time (unless __name__ == '__main__')
1088zooko@zooko.com**20100521122052
1089 Ignore-this: 96144a412250d9bbb5fccbf83b8753b8
1090] 
1091[tests: increase timeout to give François's ARM buildslave a chance to complete the tests
1092zooko@zooko.com**20100520134526
1093 Ignore-this: 3dd399fdc8b91149c82b52f955b50833
1094] 
1095[run_trial.darcspath
1096freestorm77@gmail.com**20100510232829
1097 Ignore-this: 5ebb4df74e9ea8a4bdb22b65373d1ff2
1098] 
1099[docs: line-wrap README.txt
1100zooko@zooko.com**20100518174240
1101 Ignore-this: 670a02d360df7de51ebdcf4fae752577
1102] 
1103[Hush pyflakes warnings
1104Kevan Carstensen <kevan@isnotajoke.com>**20100515184344
1105 Ignore-this: fd602c3bba115057770715c36a87b400
1106] 
1107[setup: new improved misc/show-tool-versions.py
1108zooko@zooko.com**20100516050122
1109 Ignore-this: ce9b1de1b35b07d733e6cf823b66335a
1110] 
1111[Improve code coverage of the Tahoe2PeerSelector tests.
1112Kevan Carstensen <kevan@isnotajoke.com>**20100515032913
1113 Ignore-this: 793151b63ffa65fdae6915db22d9924a
1114] 
1115[Remove a comment that no longer makes sense.
1116Kevan Carstensen <kevan@isnotajoke.com>**20100514203516
1117 Ignore-this: 956983c7e7c7e4477215494dfce8f058
1118] 
1119[docs: update docs/architecture.txt to more fully and correctly explain the upload procedure
1120zooko@zooko.com**20100514043458
1121 Ignore-this: 538b6ea256a49fed837500342092efa3
1122] 
1123[Fix up the behavior of #778, per reviewers' comments
1124Kevan Carstensen <kevan@isnotajoke.com>**20100514004917
1125 Ignore-this: 9c20b60716125278b5456e8feb396bff
1126 
1127   - Make some important utility functions clearer and more thoroughly
1128     documented.
1129   - Assert in upload.servers_of_happiness that the buckets attributes
1130     of PeerTrackers passed to it are mutually disjoint.
1131   - Get rid of some silly non-Pythonisms that I didn't see when I first
1132     wrote these patches.
1133   - Make sure that should_add_server returns true when queried about a
1134     shnum that it doesn't know about yet.
1135   - Change Tahoe2PeerSelector.preexisting_shares to map a shareid to a set
1136     of peerids, alter dependencies to deal with that.
1137   - Remove upload.should_add_servers, because it is no longer necessary
1138   - Move upload.shares_of_happiness and upload.shares_by_server to a utility
1139     file.
1140   - Change some points in Tahoe2PeerSelector.
1141   - Compute servers_of_happiness using a bipartite matching algorithm that
1142     we know is optimal instead of an ad-hoc greedy algorithm that isn't.
1143   - Change servers_of_happiness to just take a sharemap as an argument,
1144     change its callers to merge existing_shares and used_peers before
1145     calling it.
1146   - Change an error message in the encoder to be more appropriate for
1147     servers of happiness.
1148   - Clarify the wording of an error message in immutable/upload.py
1149   - Refactor a happiness failure message to happinessutil.py, and make
1150     immutable/upload.py and immutable/encode.py use it.
1151   - Move the word "only" as far to the right as possible in failure
1152     messages.
1153   - Use a better definition of progress during peer selection.
1154   - Do read-only peer share detection queries in parallel, not sequentially.
1155   - Clean up logging semantics; print the query statistics whenever an
1156     upload is unsuccessful, not just in one case.
1157 
1158] 
1159[Alter the error message when an upload fails, per some comments in #778.
1160Kevan Carstensen <kevan@isnotajoke.com>**20091230210344
1161 Ignore-this: ba97422b2f9737c46abeb828727beb1
1162 
1163 When I first implemented #778, I just altered the error messages to refer to
1164 servers where they referred to shares. The resulting error messages weren't
1165 very good. These are a bit better.
1166] 
1167[Change "UploadHappinessError" to "UploadUnhappinessError"
1168Kevan Carstensen <kevan@isnotajoke.com>**20091205043037
1169 Ignore-this: 236b64ab19836854af4993bb5c1b221a
1170] 
1171[Alter the error message returned when peer selection fails
1172Kevan Carstensen <kevan@isnotajoke.com>**20091123002405
1173 Ignore-this: b2a7dc163edcab8d9613bfd6907e5166
1174 
1175 The Tahoe2PeerSelector returned either NoSharesError or NotEnoughSharesError
1176 for a variety of error conditions that weren't informatively described by them.
1177 This patch creates a new error, UploadHappinessError, replaces uses of
1178 NoSharesError and NotEnoughSharesError with it, and alters the error message
1179 raised with the errors to be more in line with the new servers_of_happiness
1180 behavior. See ticket #834 for more information.
1181] 
1182[Eliminate overcounting iof servers_of_happiness in Tahoe2PeerSelector; also reorganize some things.
1183Kevan Carstensen <kevan@isnotajoke.com>**20091118014542
1184 Ignore-this: a6cb032cbff74f4f9d4238faebd99868
1185] 
1186[Change stray "shares_of_happiness" to "servers_of_happiness"
1187Kevan Carstensen <kevan@isnotajoke.com>**20091116212459
1188 Ignore-this: 1c971ba8c3c4d2e7ba9f020577b28b73
1189] 
1190[Alter Tahoe2PeerSelector to make sure that it recognizes existing shares on readonly servers, fixing an issue in #778
1191Kevan Carstensen <kevan@isnotajoke.com>**20091116192805
1192 Ignore-this: 15289f4d709e03851ed0587b286fd955
1193] 
1194[Alter 'immutable/encode.py' and 'immutable/upload.py' to use servers_of_happiness instead of shares_of_happiness.
1195Kevan Carstensen <kevan@isnotajoke.com>**20091104111222
1196 Ignore-this: abb3283314820a8bbf9b5d0cbfbb57c8
1197] 
1198[Alter the signature of set_shareholders in IEncoder to add a 'servermap' parameter, which gives IEncoders enough information to perform a sane check for servers_of_happiness.
1199Kevan Carstensen <kevan@isnotajoke.com>**20091104033241
1200 Ignore-this: b3a6649a8ac66431beca1026a31fed94
1201] 
1202[Alter CiphertextDownloader to work with servers_of_happiness
1203Kevan Carstensen <kevan@isnotajoke.com>**20090924041932
1204 Ignore-this: e81edccf0308c2d3bedbc4cf217da197
1205] 
1206[Revisions of the #778 tests, per reviewers' comments
1207Kevan Carstensen <kevan@isnotajoke.com>**20100514012542
1208 Ignore-this: 735bbc7f663dce633caeb3b66a53cf6e
1209 
1210 - Fix comments and confusing naming.
1211 - Add tests for the new error messages suggested by David-Sarah
1212   and Zooko.
1213 - Alter existing tests for new error messages.
1214 - Make sure that the tests continue to work with the trunk.
1215 - Add a test for a mutual disjointedness assertion that I added to
1216   upload.servers_of_happiness.
1217 - Fix the comments to correctly reflect read-onlyness
1218 - Add a test for an edge case in should_add_server
1219 - Add an assertion to make sure that share redistribution works as it
1220   should
1221 - Alter tests to work with revised servers_of_happiness semantics
1222 - Remove tests for should_add_server, since that function no longer exists.
1223 - Alter tests to know about merge_peers, and to use it before calling
1224   servers_of_happiness.
1225 - Add tests for merge_peers.
1226 - Add Zooko's puzzles to the tests.
1227 - Edit encoding tests to expect the new kind of failure message.
1228 - Edit tests to expect error messages with the word "only" moved as far
1229   to the right as possible.
1230 - Extended and cleaned up some helper functions.
1231 - Changed some tests to call more appropriate helper functions.
1232 - Added a test for the failing redistribution algorithm
1233 - Added a test for the progress message
1234 - Added a test for the upper bound on readonly peer share discovery.
1235 
1236] 
1237[Alter various unit tests to work with the new happy behavior
1238Kevan Carstensen <kevan@isnotajoke.com>**20100107181325
1239 Ignore-this: 132032bbf865e63a079f869b663be34a
1240] 
1241[Replace "UploadHappinessError" with "UploadUnhappinessError" in tests.
1242Kevan Carstensen <kevan@isnotajoke.com>**20091205043453
1243 Ignore-this: 83f4bc50c697d21b5f4e2a4cd91862ca
1244] 
1245[Add tests for the behavior described in #834.
1246Kevan Carstensen <kevan@isnotajoke.com>**20091123012008
1247 Ignore-this: d8e0aa0f3f7965ce9b5cea843c6d6f9f
1248] 
1249[Re-work 'test_upload.py' to be more readable; add more tests for #778
1250Kevan Carstensen <kevan@isnotajoke.com>**20091116192334
1251 Ignore-this: 7e8565f92fe51dece5ae28daf442d659
1252] 
1253[Test Tahoe2PeerSelector to make sure that it recognizeses existing shares on readonly servers
1254Kevan Carstensen <kevan@isnotajoke.com>**20091109003735
1255 Ignore-this: 12f9b4cff5752fca7ed32a6ebcff6446
1256] 
1257[Add more tests for comment:53 in ticket #778
1258Kevan Carstensen <kevan@isnotajoke.com>**20091104112849
1259 Ignore-this: 3bb2edd299a944cc9586e14d5d83ec8c
1260] 
1261[Add a test for upload.shares_by_server
1262Kevan Carstensen <kevan@isnotajoke.com>**20091104111324
1263 Ignore-this: f9802e82d6982a93e00f92e0b276f018
1264] 
1265[Minor tweak to an existing test -- make the first server read-write, instead of read-only
1266Kevan Carstensen <kevan@isnotajoke.com>**20091104034232
1267 Ignore-this: a951a46c93f7f58dd44d93d8623b2aee
1268] 
1269[Alter tests to use the new form of set_shareholders
1270Kevan Carstensen <kevan@isnotajoke.com>**20091104033602
1271 Ignore-this: 3deac11fc831618d11441317463ef830
1272] 
1273[Refactor some behavior into a mixin, and add tests for the behavior described in #778
1274"Kevan Carstensen" <kevan@isnotajoke.com>**20091030091908
1275 Ignore-this: a6f9797057ca135579b249af3b2b66ac
1276] 
1277[Alter NoNetworkGrid to allow the creation of readonly servers for testing purposes.
1278Kevan Carstensen <kevan@isnotajoke.com>**20091018013013
1279 Ignore-this: e12cd7c4ddeb65305c5a7e08df57c754
1280] 
1281[Update 'docs/architecture.txt' to reflect readonly share discovery
1282kevan@isnotajoke.com**20100514003852
1283 Ignore-this: 7ead71b34df3b1ecfdcfd3cb2882e4f9
1284] 
1285[Alter the wording in docs/architecture.txt to more accurately describe the servers_of_happiness behavior.
1286Kevan Carstensen <kevan@isnotajoke.com>**20100428002455
1287 Ignore-this: 6eff7fa756858a1c6f73728d989544cc
1288] 
1289[Alter wording in 'interfaces.py' to be correct wrt #778
1290"Kevan Carstensen" <kevan@isnotajoke.com>**20091205034005
1291 Ignore-this: c9913c700ac14e7a63569458b06980e0
1292] 
1293[Update 'docs/configuration.txt' to reflect the servers_of_happiness behavior.
1294Kevan Carstensen <kevan@isnotajoke.com>**20091205033813
1295 Ignore-this: 5e1cb171f8239bfb5b565d73c75ac2b8
1296] 
1297[Clarify quickstart instructions for installing pywin32
1298david-sarah@jacaranda.org**20100511180300
1299 Ignore-this: d4668359673600d2acbc7cd8dd44b93c
1300] 
1301[web: add a simple test that you can load directory.xhtml
1302zooko@zooko.com**20100510063729
1303 Ignore-this: e49b25fa3c67b3c7a56c8b1ae01bb463
1304] 
1305[setup: fix typos in misc/show-tool-versions.py
1306zooko@zooko.com**20100510063615
1307 Ignore-this: 2181b1303a0e288e7a9ebd4c4855628
1308] 
1309[setup: show code-coverage tool versions in show-tools-versions.py
1310zooko@zooko.com**20100510062955
1311 Ignore-this: 4b4c68eb3780b762c8dbbd22b39df7cf
1312] 
1313[docs: update README, mv it to README.txt, update setup.py
1314zooko@zooko.com**20100504094340
1315 Ignore-this: 40e28ca36c299ea1fd12d3b91e5b421c
1316] 
1317[Dependency on Windmill test framework is not needed yet.
1318david-sarah@jacaranda.org**20100504161043
1319 Ignore-this: be088712bec650d4ef24766c0026ebc8
1320] 
1321[tests: pass z to tar so that BSD tar will know to ungzip
1322zooko@zooko.com**20100504090628
1323 Ignore-this: 1339e493f255e8fc0b01b70478f23a09
1324] 
1325[setup: update comments and URLs in setup.cfg
1326zooko@zooko.com**20100504061653
1327 Ignore-this: f97692807c74bcab56d33100c899f829
1328] 
1329[setup: reorder and extend the show-tool-versions script, the better to glean information about our new buildslaves
1330zooko@zooko.com**20100504045643
1331 Ignore-this: 836084b56b8d4ee8f1de1f4efb706d36
1332] 
1333[CLI: Support for https url in option --node-url
1334Francois Deppierraz <francois@ctrlaltdel.ch>**20100430185609
1335 Ignore-this: 1717176b4d27c877e6bc67a944d9bf34
1336 
1337 This patch modifies the regular expression used for verifying of '--node-url'
1338 parameter.  Support for accessing a Tahoe gateway over HTTPS was already
1339 present, thanks to Python's urllib.
1340 
1341] 
1342[backupdb.did_create_directory: use REPLACE INTO, not INSERT INTO + ignore error
1343Brian Warner <warner@lothar.com>**20100428050803
1344 Ignore-this: 1fca7b8f364a21ae413be8767161e32f
1345 
1346 This handles the case where we upload a new tahoe directory for a
1347 previously-processed local directory, possibly creating a new dircap (if the
1348 metadata had changed). Now we replace the old dirhash->dircap record. The
1349 previous behavior left the old record in place (with the old dircap and
1350 timestamps), so we'd never stop creating new directories and never converge
1351 on a null backup.
1352] 
1353["tahoe webopen": add --info flag, to get ?t=info
1354Brian Warner <warner@lothar.com>**20100424233003
1355 Ignore-this: 126b0bb6db340fabacb623d295eb45fa
1356 
1357 Also fix some trailing whitespace.
1358] 
1359[docs: install.html http-equiv refresh to quickstart.html
1360zooko@zooko.com**20100421165708
1361 Ignore-this: 52b4b619f9dde5886ae2cd7f1f3b734b
1362] 
1363[docs: install.html -> quickstart.html
1364zooko@zooko.com**20100421155757
1365 Ignore-this: 6084e203909306bed93efb09d0e6181d
1366 It is not called "installing" because that implies that it is going to change the configuration of your operating system. It is not called "building" because that implies that you need developer tools like a compiler. Also I added a stern warning against looking at the "InstallDetails" wiki page, which I have renamed to "AdvancedInstall".
1367] 
1368[Fix another typo in tahoe_storagespace munin plugin
1369david-sarah@jacaranda.org**20100416220935
1370 Ignore-this: ad1f7aa66b554174f91dfb2b7a3ea5f3
1371] 
1372[Add dependency on windmill >= 1.3
1373david-sarah@jacaranda.org**20100416190404
1374 Ignore-this: 4437a7a464e92d6c9012926b18676211
1375] 
1376[licensing: phrase the OpenSSL-exemption in the vocabulary of copyright instead of computer technology, and replicate the exemption from the GPL to the TGPPL
1377zooko@zooko.com**20100414232521
1378 Ignore-this: a5494b2f582a295544c6cad3f245e91
1379] 
1380[munin-tahoe_storagespace
1381freestorm77@gmail.com**20100221203626
1382 Ignore-this: 14d6d6a587afe1f8883152bf2e46b4aa
1383 
1384 Plugin configuration rename
1385 
1386] 
1387[setup: add licensing declaration for setuptools (noticed by the FSF compliance folks)
1388zooko@zooko.com**20100309184415
1389 Ignore-this: 2dfa7d812d65fec7c72ddbf0de609ccb
1390] 
1391[setup: fix error in licensing declaration from Shawn Willden, as noted by the FSF compliance division
1392zooko@zooko.com**20100309163736
1393 Ignore-this: c0623d27e469799d86cabf67921a13f8
1394] 
1395[CREDITS to Jacob Appelbaum
1396zooko@zooko.com**20100304015616
1397 Ignore-this: 70db493abbc23968fcc8db93f386ea54
1398] 
1399[desert-island-build-with-proper-versions
1400jacob@appelbaum.net**20100304013858] 
1401[docs: a few small edits to try to guide newcomers through the docs
1402zooko@zooko.com**20100303231902
1403 Ignore-this: a6aab44f5bf5ad97ea73e6976bc4042d
1404 These edits were suggested by my watching over Jake Appelbaum's shoulder as he completely ignored/skipped/missed install.html and also as he decided that debian.txt wouldn't help him with basic installation. Then I threw in a few docs edits that have been sitting around in my sandbox asking to be committed for months.
1405] 
1406[TAG allmydata-tahoe-1.6.1
1407david-sarah@jacaranda.org**20100228062314
1408 Ignore-this: eb5f03ada8ea953ee7780e7fe068539
1409] 
1410Patch bundle hash:
14114ace8035f24e8a0b0c343452aa306c0f39559c1e