Timeline


and

2013-08-09:

22:49 Changeset [1369:3ee39f39e699] by Stefan Schwarzer <sschwarzer@…>
defaultRemoved Debian stuff from `.hgignore`.
22:42 Changeset [1368:895485895a6d] by Stefan Schwarzer <sschwarzer@…>
defaultUpdated version in `version.py` to 3.0a.
22:42 Changeset [1367:ea8cd656340e] by Stefan Schwarzer <sschwarzer@…>
defaultAdded HTML version of "What's new" document to `.hgignore`.
22:40 Changeset [1366:007c339ec499] by Stefan Schwarzer <sschwarzer@…>
defaultAdded "What's new" document to documentation sources in makefile.
22:40 Changeset [1365:feaf5beeb81c] by Stefan Schwarzer <sschwarzer@…>
defaultRemoved no longer existing `ftputil_ru.html` from `.hgignore`.
22:38 Changeset [1364:09c125c0e497] by Stefan Schwarzer <sschwarzer@…>
defaultMinor changes in "What's new" document.
22:32 Changeset [1363:9b3d1729bf23] by Stefan Schwarzer <sschwarzer@…>
defaultRemoved mention of Russian documentation from `MANIFEST.in`.
22:31 Changeset [1362:c5990a35ac00] by Stefan Schwarzer <sschwarzer@…>
defaultRemoved TODO line regarding Russian documentation.
22:25 Changeset [1361:3db7bf139158] by Stefan Schwarzer <sschwarzer@…>
defaultUpdated version file to 3.0a.
22:23 Changeset [1360:a95de681fc6a] by Stefan Schwarzer <sschwarzer@…>
defaultUpdated `PKG-INFO`, most notably Python 3 support.
22:17 Changeset [1359:085f86aa90de] by Stefan Schwarzer <sschwarzer@…>
defaultSmall improvements in "What's new" document.
22:16 Changeset [1358:ea1cb67267af] by Stefan Schwarzer <sschwarzer@…>
defaultSomewhat nicer indentation.
22:15 Changeset [1357:275e841b1f87] by Stefan Schwarzer <sschwarzer@…>
defaultFixes in makefile.
21:58 Changeset [1356:bc0549880663] by Stefan Schwarzer <sschwarzer@…>
defaultFirst draft (without porting section) of "What's new" document.
21:57 Changeset [1355:8905f01326dc] by Stefan Schwarzer <sschwarzer@…>
defaultUse file name `_test_target_` instead of `__test_target`. This is in line with other temporary files used in the tests.
21:55 Changeset [1354:466c5dcbaa3d] by Stefan Schwarzer <sschwarzer@…>
defaultRemoved `mode` argument from `download` and `upload` methods. From now on, all downloads and uploads are binary.
10:00 Changeset [1353:f8d23036c955] by Stefan Schwarzer <sschwarzer@…>
defaultRemoved reference to Russian translation (see changeset 1c3ce765195c).

2013-08-05:

07:03 Changeset [1352:c6ea981ba302] by Stefan Schwarzer <sschwarzer@…>
defaultOutline for "What's new" document.
06:53 Changeset [1351:28ecf0816ccc] by Stefan Schwarzer <sschwarzer@…>
defaultChanged `_FTPFile` to `FTPFile`. This still isn't a public API. Nowadays I tend to omit the leading underscores for functions and classes on the module level because it impacts the readability (especially if you have mostly non-public names). Instead I list the public names in `__all__` although this isn't the official purpose of `__all__`. If in doubt, the documentation counts.
06:34 Changeset [1350:441729150af2] by Stefan Schwarzer <sschwarzer@…>
defaultRenamed `is_bin_mode` to `is_binary_mode`.
06:33 Changeset [1349:e1a51d19e6de] by Stefan Schwarzer <sschwarzer@…>
defaultChanged class name `BufferedReaderWriter` to `BufferedIO`.
06:26 Changeset [1348:aac0ef7a30b8] by Stefan Schwarzer <sschwarzer@…>
defaultFix comment.
06:20 Changeset [1347:4dd29f5fc80f] by Stefan Schwarzer <sschwarzer@…>
defaultAdded comment on non-public API.
06:20 Changeset [1346:0f03cd20a83c] by Stefan Schwarzer <sschwarzer@…>
defaultMinor change in module docstring.
06:19 Changeset [1345:59f96a21614e] by Stefan Schwarzer <sschwarzer@…>
defaultUpdated example in module docstring to use `with`.

2013-08-04:

20:09 Changeset [1344:4a555f3a0beb] by Stefan Schwarzer <sschwarzer@…>
defaultUse an implementation of `write` that doesn't need to call `flush` on every `write` call.
17:29 Changeset [1343:bcadc5b1504f] by Stefan Schwarzer <sschwarzer@…>
defaultUse double quotes (") for strings. I used to have a rule to put "identifier-like" strings in single quotes (') and other strings in double quotes. For example, dictionary keys would usually be in single quotes, but error messages in double quotes. Unfortunately, there are many border cases, so over time I've become tired of thinking about when I should use one kind of quotes or the other. So everything is in double quotes now. Also, I guess most people are rather used to double quotes for strings and thus will welcome the change. :-)
16:20 Changeset [1342:de34af5b0c2f] by Stefan Schwarzer <sschwarzer@…>
defaultMake comment clearer.
14:40 Changeset [1341:8d4ee79423cc] by Stefan Schwarzer <sschwarzer@…>
defaultSlightly more readable indentation (IMHO).
14:38 Changeset [1340:0d6881019b08] by Stefan Schwarzer <sschwarzer@…>
defaultChange comment; there are already tests for line ending conversion.
14:35 Changeset [1339:38fe6d580314] by Stefan Schwarzer <sschwarzer@…>
defaultRe-activated remaining file tests.
14:20 Changeset [1338:455584a90a15] by Stefan Schwarzer <sschwarzer@…>
defaultMake comment clearer.
14:20 Changeset [1337:6206bba7423e] by Stefan Schwarzer <sschwarzer@…>
defaultRe-activated file iterator tests.
13:42 Changeset [1336:47ad6411aa1b] by Stefan Schwarzer <sschwarzer@…>
defaultImproved comments.
13:33 Changeset [1335:1d93da752e9d] by Stefan Schwarzer <sschwarzer@…>
defaultRemoved no longer used method `_wrapped_file`.
13:33 Changeset [1334:bd741c9b6153] by Stefan Schwarzer <sschwarzer@…>
defaultUse a slightly dump but effective way to give a `socket.makefile` file interface of a `BufferedReader` or `BufferedWriter` under Python 2. The previous approach, still visible in `_FTPFile._wrapped_file`, still didn't work properly after a lot of fiddling with `__getattr__` and `__setattr__`.
13:30 Changeset [1333:6e77caf20749] by Stefan Schwarzer <sschwarzer@…>
defaultAvoid resource leaks in real FTP test.
13:29 Changeset [1332:a21e319d7ef9] by Stefan Schwarzer <sschwarzer@…>
defaultWrite `bytes` objects to files opened in binary mode. Writing unicode strings doesn't work with Python 3.
09:07 Changeset [1331:074f23d6892c] by Stefan Schwarzer <sschwarzer@…>
defaultFixed unit tests for uploading text files to work on Python 2 and 3. With this change, all the currently implemented mock unit tests (but not `test_real_ftp.py`) runs without failures on Python 2 and 3.
09:04 Changeset [1330:87abaa0118ca] by Stefan Schwarzer <sschwarzer@…>
defaultAdded TODO comment.
09:03 Changeset [1329:98bad2eafa6a] by Stefan Schwarzer <sschwarzer@…>
defaultUse `io.open` instead of `open` to write the local file. Otherwise, `copyfileobj` won't work with files opened with mode "r" locally and "r" remotely. The local file will have binary data returned on read, which the `write` method of the "real" remote text file won't accept.
00:02 Changeset [1328:a80b825469e4] by Stefan Schwarzer <sschwarzer@…>
defaultFixed unicode/bytes path test for `upload`.
00:01 Changeset [1327:4a191c2a95b9] by Stefan Schwarzer <sschwarzer@…>
defaultSmall formatting changes.

2013-08-03:

23:54 Changeset [1326:7751d4eedc79] by Stefan Schwarzer <sschwarzer@…>
defaultImproved comment.
23:53 Changeset [1325:91b619d1161d] by Stefan Schwarzer <sschwarzer@…>
defaultUse more explicit logic. Don't suggest the file object is wrapped when it actually isn't (under Python 3).
23:51 Changeset [1324:31e5c7822c7e] by Stefan Schwarzer <sschwarzer@…>
defaultRemoved no longer needed line ending conversion functions.
23:46 Changeset [1323:466bef64179c] by Stefan Schwarzer <sschwarzer@…>
defaultFor Python 3, return `socket.makefile` result unchanged.
23:41 Changeset [1322:6d9cf7b19a69] by Stefan Schwarzer <sschwarzer@…>
defaultWrap the file object returned from `socket.makefile` to satisfy the requirements of `BufferedReader` and `BufferedWriter` under Python 2.
22:12 Changeset [1321:d22cad74b9a8] by Stefan Schwarzer <sschwarzer@…>
defaultMade several names local to `_open`. They're no longer needed at instance level since we "manual" line ending conversion, where we needed the mode flags, is gone.
21:36 Changeset [1320:080bb1258eaa] by Stefan Schwarzer <sschwarzer@…>
defaultMake `encoding` available by forwarding to the internal file object.
21:32 Changeset [1319:01b85f6a1268] by Stefan Schwarzer <sschwarzer@…>
defaultChanged calls of `FTPHost.file` to `FTPHost.open`. Since `file` is no longer in Python 3's global namespace, I also decided to drop it and make `open` the way to create a file object.
21:25 Changeset [1318:ebf96932d4aa] by Stefan Schwarzer <sschwarzer@…>
defaultFirst go at revised I/O. `test_file.py` succeeds for Python 2 and 3. On the other hand, currently lots of tests fail, including for Python 2. These tests still expect the old I/O semantics.
21:22 Changeset [1317:4c716b8a4fb9] by Stefan Schwarzer <sschwarzer@…>
defaultAdded tag working_tests_before_io_change for changeset 1af9e71969a8
18:19 Changeset [1316:1af9e71969a8] by Stefan Schwarzer <sschwarzer@…>
defaultFixed import. The import from `test_ftputil` only worked because an old `test_ftputil.pyc` was lying around.
16:37 Changeset [1315:9bd4e7a16db1] by Stefan Schwarzer <sschwarzer@…>
defaultRenamed `TestAcceptEitherBytesOrUnicode` to `TestAcceptEitherUnicodeOrBytes`. (Put the preferred type first.)
16:35 Changeset [1314:84ef913d3588] by Stefan Schwarzer <sschwarzer@…>
defaultAdded class docstring in `TestAcceptEitherBytesOrUnicode`.
16:34 Changeset [1313:24ed43ecb7a0] by Stefan Schwarzer <sschwarzer@…>
defaultChanged comment slightly.
16:32 Changeset [1312:d92e65eca7a4] by Stefan Schwarzer <sschwarzer@…>
defaultReordered tests so those using `_test_method_with_single_path_argument` come at the end of the class.
16:30 Changeset [1311:82ff1e349236] by Stefan Schwarzer <sschwarzer@…>
defaultRefactored unicode/bytes tests that use a single path argument.
16:20 Changeset [1310:fe74a6e8bd8e] by Stefan Schwarzer <sschwarzer@…>
defaultAdded tests for unicode/bytes paths for `upload`, `download`, `walk`.
15:57 Changeset [1309:cf70e2390a49] by Stefan Schwarzer <sschwarzer@…>
defaultAdded tests for unicode/bytes path for `lstat` and `stat`.
15:06 Changeset [1308:912fbf0e444d] by Stefan Schwarzer <sschwarzer@…>
defaultAdded test for unicode/bytes path in `chmod`.
13:26 Changeset [1307:7f318aa1500d] by Stefan Schwarzer <sschwarzer@…>
defaultAdded tests for unicode/bytes paths in `rmtree` and `rename`.
13:09 Changeset [1306:f56ba409991b] by Stefan Schwarzer <sschwarzer@…>
defaultUse a single method for ignoring the path argument in `MockSession`.
13:07 Changeset [1305:ee4d997b3287] by Stefan Schwarzer <sschwarzer@…>
defaultAdded test for unicode/bytes path in `FTPHost.remove`.
12:57 Changeset [1304:544d87dd3133] by Stefan Schwarzer <sschwarzer@…>
defaultAdded tests for unicode/bytes paths for `mkdir`, `makedirs`, `rmdir`.

2013-08-02:

23:34 Changeset [1303:1c3ce765195c] by Stefan Schwarzer <sschwarzer@…>
defaultRemoved Russion documentation because it's obsolete. The Russian documentation was added around ftputil 2.0/2.1. It's already quite obsolete and will be so even more once ftputil 3.0 comes out. In this light, I think it would do more harm than good to keep this around. If someone sees this message and would like to translate/update the Russian documentation, please contact me. That said, I can imagine that it's more efficient overall to rely on (even imperfect) automatic translation than keeping the Russian documentation (or any other translation) updated.

2013-07-29:

10:06 Changeset [1302:ad040098c3f6] by Stefan Schwarzer <sschwarzer@…>
defaultIndented continuation lines, especially in `raise` statements.
07:05 Changeset [1301:caa398845bd0] by Stefan Schwarzer <sschwarzer@…>
defaultImplemented `unlink` as an alias of `remove`. I've no idea why this used to be an extra method. Still, after making the change, all unit tests keep working (as expected).
07:03 Changeset [1300:858550fef897] by Stefan Schwarzer <sschwarzer@…>
defaultTurned question comment into answer.
06:56 Changeset [1299:f03652cab159] by Stefan Schwarzer <sschwarzer@…>
defaultCleaned up docstring of `FTPHost.unlink`.
06:54 Changeset [1298:62c040e5772f] by Stefan Schwarzer <sschwarzer@…>
defaultAdded XXX comment on mixed argument types for `rename`.
06:50 Changeset [1297:b5354cad4770] by Stefan Schwarzer <sschwarzer@…>
defaultAdded docstrings for string type tests.
06:44 Changeset [1296:1b7fd6431f01] by Stefan Schwarzer <sschwarzer@…>
defaultAdded stubs for string type tests.

2013-07-28:

20:14 Changeset [1295:4f651581662c] by Stefan Schwarzer <sschwarzer@…>
defaultBacked out changeset 2193bd99bfe8 (path conversions in `stat_cache.py`). We no longer need the conversions because all the code which uses the stat cache internally already does the necessary conversion to unicode strings. So supposedly only unicode strings arrive at the `StatCache` API.
20:00 Changeset [1294:9949b7fa038e] by Stefan Schwarzer <sschwarzer@…>
defaultRenamed helper variables `orig_path` to `original_path`.
19:55 Changeset [1293:845deb1380ad] by Stefan Schwarzer <sschwarzer@…>
defaultRe-activated test of `listdir` on byte string argument.
19:51 Changeset [1292:ab8fabd0ca65] by Stefan Schwarzer <sschwarzer@…>
defaultRenamed `test_ftputil.py` to `test_host.py`, corresponding to name of tested file which is now `host.py`.
19:48 Changeset [1291:c2c1be1206c1] by Stefan Schwarzer <sschwarzer@…>
defaultAdded comment on `TypeError` for `os.path.join` in Python 3.
19:48 Changeset [1290:a2cb7858c20c] by Stefan Schwarzer <sschwarzer@…>
defaultSort method names in string alphabetically.
19:45 Changeset [1289:4776bda3e5db] by Stefan Schwarzer <sschwarzer@…>
defaultRemoved tests that check whether ftputil refuses unicode strings with non-ASCII characters. It does no longer work that way. TODO: Write unit tests that check whether methods in `FTPHost` accept both unicode and byte string paths.
19:42 Changeset [1288:21db0d42c3e6] by Stefan Schwarzer <sschwarzer@…>
defaultConvert paths to unicode on entry in public methods. This fixes many of the failed tests (see previous commit 13b3ce5d06a4).
19:40 Changeset [1287:13b3ce5d06a4] by Stefan Schwarzer <sschwarzer@…>
defaultImplemented `join` like in Python 3: Accept only all unicode strings or all byte strings, no mixture. Unfortunately, this restriction causes lots of other tests to fail.
19:37 Changeset [1286:a5d848de7040] by Stefan Schwarzer <sschwarzer@…>
defaultImport `print_function` so that we don't see tuples under Python 2.
16:10 Changeset [1285:6062277d8c30] by Stefan Schwarzer <sschwarzer@…>
defaultRemoved `string_types_for_` from method names because this usage is implied by the test class name.
16:06 Changeset [1284:25228b207849] by Stefan Schwarzer <sschwarzer@…>
defaultAdded tests for string type handling for `chdir` and `listdir`. TODO: A bytes argument for `listdir` doesn't work yet. TODO: String type tests for `path.join` and `path.split*`.
16:04 Changeset [1283:8201e537b170] by Stefan Schwarzer <sschwarzer@…>
defaultImproved docstring.
13:40 Changeset [1282:8bc75b91d1ee] by Stefan Schwarzer <sschwarzer@…>
defaultFormat `posixpath.py` as code.
13:33 Changeset [1281:b3b2bc8e5e44] by Stefan Schwarzer <sschwarzer@…>
defaultSmall comment formatting fix.
13:31 Changeset [1280:36ae2e9c65fe] by Stefan Schwarzer <sschwarzer@…>
defaultSplit tests for `getmtime` and `getsize`. Use more specific names.
13:27 Changeset [1279:95ee31f53fd0] by Stefan Schwarzer <sschwarzer@…>
defaultUse nicer indentation for continued expressions.
13:26 Changeset [1278:831382d92a2d] by Stefan Schwarzer <sschwarzer@…>
defaultAccept bytes or unicode strings for the path in `FTPHost.path.walk`.
13:09 Changeset [1277:330e3c36aa0c] by Stefan Schwarzer <sschwarzer@…>
defaultAssign mock `FTPHost` instance in `setUp`.
13:00 Changeset [1276:162a67d7da89] by Stefan Schwarzer <sschwarzer@…>
defaultEnsure that `getmtime` and `getsize` accept bytes or unicode paths.
12:32 Changeset [1275:902a6b7c281e] by Stefan Schwarzer <sschwarzer@…>
defaultMoved tests that check for allowed string types to their own class.
12:21 Changeset [1274:ec941369fe8d] by Stefan Schwarzer <sschwarzer@…>
defaultEnsure `isdir`, `isfile`, `islink` take either bytes or unicode strings.
12:09 Changeset [1273:ceaf2aecbeb6] by Stefan Schwarzer <sschwarzer@…>
defaultEnsure `FTPHost.path.exists` accepts both bytes and unicode strings. Note that this new requirement is conflicting with the approach introduced with ticket #53 ( http://ftputil.sschwarzer.net/trac/ticket/53 ). That ticket was about FTP commands failing because of "non-encodable" unicode strings. The new approach is to allow both bytes and unicode strings as arguments because this is the behavior of Python 2 and 3 for the corresponding `os` functions. Accordingly, all test cases in `test_real_ftp.TestUnicodePaths` will become obsolete and will eventually be removed. (On the other hand, new tests are added to make sure that methods take bytes and unicode strings.)
11:55 Changeset [1272:5da7dcc51882] by Stefan Schwarzer <sschwarzer@…>
defaultPut tests of implicit path decoding in their own class.
11:39 Changeset [1271:0b990d69fc65] by Stefan Schwarzer <sschwarzer@…>
defaultIn the tests that check if a method returns the same string type it was given, don't test `commonprefix`. `commonprefix` takes a list of strings, not several string arguments. What seems to happen is that the underlying Python library code iterates over the characters of the accidental single string argument. Although this still does the type comparison, it's misleading in the test code. `commonprefix` needs its own test method.
11:28 Changeset [1270:5bb4009de02d] by Stefan Schwarzer <sschwarzer@…>
defaultWhen running test on Python 3, avoid "ResourceWarning: unclosed file".
11:22 Changeset [1269:79b53355202b] by Stefan Schwarzer <sschwarzer@…>
defaultRenamed helper method from `random_string` to `_random_string`.
11:21 Changeset [1268:37b53fae3dac] by Stefan Schwarzer <sschwarzer@…>
defaultMake helper method run on Python 3.
11:15 Changeset [1267:71461cd66b44] by Stefan Schwarzer <sschwarzer@…>
defaultMake implementation of `StatCache.__contains__` a bit clearer.
11:09 Changeset [1266:2193bd99bfe8] by Stefan Schwarzer <sschwarzer@…>
defaultLet public stat cache methods implicitly convert bytes paths to unicode. Idea: A bytes path and a unicode path corresponding to the same file system entry on the remote host should consequently correspond to the same entry in the cache.
10:03 Changeset [1265:ee4cae69f0b3] by Stefan Schwarzer <sschwarzer@…>
defaultRenamed some test methods. Started `test_types_for_methods_that_take_a_string_and_return_a_bool` to test if some `FTPHost.path` methods accept both bytes and unicode strings. So far only `isabs` is tested.
09:54 Changeset [1264:67f70218bf10] by Stefan Schwarzer <sschwarzer@…>
defaultAdded umlaut directory/file/link entries for en/decoding tests. For example, `FTPHost.path.exists` should accept both bytes and unicode string types.
09:11 Changeset [1263:f0f99d08ca4a] by Stefan Schwarzer <sschwarzer@…>
defaultTest return value of path methods that take and return one string. These methods should return the same string time they get. This is the expected behavior for the `os.path` methods in both Python 2 and 3.

2013-07-27:

20:55 Changeset [1262:f52a4595bb28] by Stefan Schwarzer <sschwarzer@…>
defaultCleaned up `test_with_statement.py`.
20:33 Changeset [1261:268a1b38d5d6] by Stefan Schwarzer <sschwarzer@…>
defaultCleaned up `test_sync.py`.
20:18 Changeset [1260:573e91b7a76c] by Stefan Schwarzer <sschwarzer@…>
defaultCleaned up `test_stat_cache.py`.
20:13 Changeset [1259:474bef8aec9d] by Stefan Schwarzer <sschwarzer@…>
defaultCleaned up `test_stat.py`.
18:40 Changeset [1258:3194e86fdd5c] by Stefan Schwarzer <sschwarzer@…>
defaultCleaned up `test_real_ftp.py`.
17:37 Changeset [1257:27fda472d8bb] by Stefan Schwarzer <sschwarzer@…>
defaultUse `ftputil.compat.input` instead of `raw_input`. This does the same under Python 2 and 3 (non-evaluating input from the terminal).
17:33 Changeset [1256:25af8d9b921e] by Stefan Schwarzer <sschwarzer@…>
defaultFormatting clean-up in `test_public_servers.py`.
17:26 Changeset [1255:2424b5cd7838] by Stefan Schwarzer <sschwarzer@…>
defaultCleaned up `test_path.py`.
17:10 Changeset [1254:882dbeef3ce7] by Stefan Schwarzer <sschwarzer@…>
defaultRefactored types test for `FTPHost.path.abspath`.
16:30 Changeset [1253:ddafaa19d396] by Stefan Schwarzer <sschwarzer@…>
defaultCleaned up `test_ftputil.py`.
16:05 Changeset [1252:02bb387ba132] by Stefan Schwarzer <sschwarzer@…>
defaultThe method to check for the `LIST -a` option is no longer used. So remove the test code that was only added to make the test work with the automatically executed method.
16:01 Changeset [1251:00ec8110ab34] by Stefan Schwarzer <sschwarzer@…>
defaultMinimal comment change.
15:39 Changeset [1250:d548db8e69f8] by Stefan Schwarzer <sschwarzer@…>
defaultCleaned up `test_file_transfer.py`.
15:33 Changeset [1249:4b44f3aaf220] by Stefan Schwarzer <sschwarzer@…>
defaultGive a better explanation of why the source-is-newer-than-target relationship is calculated in the way it is.
14:56 Changeset [1248:bd62ca902ed6] by Stefan Schwarzer <sschwarzer@…>
defaultCleaned up `test_file.py`.
14:36 Changeset [1247:df6edc8c9bf6] by Stefan Schwarzer <sschwarzer@…>
defaultCleaned up `test_error.py`.
14:32 Changeset [1246:dc0733466e9a] by Stefan Schwarzer <sschwarzer@…>
defaultCleaned up `mock_ftplib.py`.

2013-07-07:

21:44 Changeset [1245:995030100b10] by Stefan Schwarzer <sschwarzer@…>
defaultRenamed `main.py` to `host.py` since the main content is `FTPHost`.
21:29 Changeset [1244:79f1bcc7c83a] by Stefan Schwarzer <sschwarzer@…>
defaultRemoved aliases `ftp_error` and `ftp_stat`. Since we're breaking backwards compatibility in so many places anyway, don't keep these rather unnecessary aliases.
21:21 Changeset [1243:abf6d2e720ee] by Stefan Schwarzer <sschwarzer@…>
defaultModernized `find_deprecated_code.py`. - Use a class `DeprecatedFeature` instead of a three-element tuple. - Use `locations` instead of `positions`. - Use `with` statement for reading files. - Use `start` argument in `enumerate`.
20:55 Changeset [1242:8962440d80ca] by Stefan Schwarzer <sschwarzer@…>
defaultAdapt `__init__.py` so that `ftputil.FTPHost` works again.
20:37 Changeset [1241:82997771f284] by Stefan Schwarzer <sschwarzer@…>
defaultMoved `__init__.py` to `main.py`. I'm going to refactor the modules so that `__init__.py` contains only a minimal amount of code. My main motivation is the subtle module name aliasing problem for `stat` vs. `ftputil.stat`.
18:33 Changeset [1240:e33a12515600] by Stefan Schwarzer <sschwarzer@…>
defaultImproved comments.

2013-06-11:

19:45 WikiStart edited by schwa
(diff)

2013-05-20:

19:21 Changeset [1239:1f6cd420d245] by Stefan Schwarzer <sschwarzer@…>
defaultSmall comment changes.
19:20 Changeset [1238:94068225a817] by Stefan Schwarzer <sschwarzer@…>
defaultAdded comments: What does "abnormal" mean?
19:19 Changeset [1237:4f4822ace8bc] by Stefan Schwarzer <sschwarzer@…>
defaultAdded comment about `_check_list_a_option`.
19:19 Changeset [1236:76febcae6034] by Stefan Schwarzer <sschwarzer@…>
defaultBe explicit; use a bytestring as the method name says.
19:07 Changeset [1235:8e783c16aabe] by Stefan Schwarzer <sschwarzer@…>
defaultBe more concrete about newline convention.
19:06 Changeset [1234:1e6f78ec2ec3] by Stefan Schwarzer <sschwarzer@…>
defaultAdded remark on newline handling for NFS and CIFS. With this in mind it should be ok to also use the newline convention of the client computer for remote files.
19:03 Changeset [1233:270e96649e03] by Stefan Schwarzer <sschwarzer@…>
defaultOutline of what to consider for ftputil 3.0 API.
18:59 Changeset [1232:74645670366d] by Stefan Schwarzer <sschwarzer@…>
defaultDocument future ftputil incompatibilities anticipated so far.

2013-05-11:

23:08 Changeset [1231:550d9aa72860] by Stefan Schwarzer <sschwarzer@…>
defaultDraft of a text on Python 3 support, to be sent to the mailing list.
22:14 Changeset [1230:2b25b09f7575] by Stefan Schwarzer <sschwarzer@…>
defaultMindmap on future ftputil API.
Note: See TracTimeline for information about the timeline view.