~ubuntu-branches/ubuntu/oneiric/libtorrent/oneiric

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Hahler
  • Date: 2008-05-11 18:19:39 UTC
  • mfrom: (1.1.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20080511181939-9jvdv3ifbmr2a17o
Tags: 0.12.2-0ubuntu1
* New upstream release
* debian/patches/01-fix-gcc43.patch:
  Fix build with GCC 4.3, taken from bug report at
  http://libtorrent.rakshasa.no/ticket/1266.
  Patch by Philipp Reh.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
- Make the paypal link more prominent.
2
 
 
3
 
---
4
 
 
5
 
* Cleanup and refactoring of the API.
6
 
 
7
 
* Enable PEX by default.
8
 
 
9
 
* Added 'p.multicall', 'd.set_directory_base', 'get_{up,down}_{rate,total}', 
10
 
 
11
 
* Added support for DHT. Patch by Josef Drexler.
12
 
 
13
 
* Support for lazy creation and resize of file has been added. This also ensures deleted files are properly detected and the user notified. The files can be recreated by using the ^E key.
14
 
 
15
 
* Keep a cache listing all, including failed, torrent loads and the mtimes of those files. This is used to ensure that e.g. the watch dir does not try to load bad/duplicate torrents, in addition to optimizing the pruning of those already loaded.
16
 
 
17
 
* Fixed a crash in apply_on_ratio when an iterator got invalidated by erasing the download currently pointed to.
18
 
 
19
 
* Fixed the --with-xmlrpc-c autoconf check so that you can pass an alternative path to an xmlrpc-c-config script.
20
 
 
21
 
* Fixed a race condition in the handshake read/write code. Patch by Josef Drexler.
22
 
 
23
 
* Fixed a bug causing empty PEX messages to stall piece writing. Patch by Josef Drexler.
24
 
 
25
 
 
26
 
---
27
 
 
28
 
 
29
 
 
30
 
<josef> but now I got TrackerList::receive_failed(...) called but the iterator is invalid."
31
 
 
32
 
 
33
 
- Change key presses in element_download_list.cc to commands.
34
 
 
35
 
ElementDownloadList::ElementDownloadList() - FIXME
36
 
 
37
 
- Add the 'set queue_create/resize' flags.
38
 
 
39
 
 
40
 
 
41
 
- Move stuff into a global torrent object.
42
 
 
43
 
- Make Pool lazily created.
44
 
 
45
 
 
46
 
- Fix the api for allocating sockets. Make this a helper function or something?
47
 
 
48
 
- The global up/down slot limit only gets set after throttle is updated...
49
 
 
50
 
- Global up/down for high speeds is insane... Also, move these into
51
 
  libtorrent helper functions.
52
 
 
53
 
- The download slot limit doesn't work properly when we try to limit
54
 
  the amount of memory being limited, as it will accept downloading.
55
 
 
56
 
- Extend Object to support floats?
57
 
 
58
 
- Look into the problem of transfers during (inital) hash check. Could
59
 
  we perhaps allow pausing things while checking?
60
 
 
61
 
- Add option to save resume data on session auto save.
62
 
 
63
 
 
64
 
- Unallocate blocks that are in peers that haven't transfered data in
65
 
  a couple ticks.
66
 
 
67
 
 
68
 
- Add proper (and non-blocking) fallocate support. This also needs to
69
 
  check how much space is left. The interface needs to allow us to say
70
 
  if we want to do blocking or non-blocking allocate, etc.
71
 
 
72
 
  Allocate should probably be called when we first try to write
73
 
  something to a file.
74
 
 
75
 
 
76
 
 
77
 
--- API redesign ---
78
 
 
79
 
- Refactor the Download class. This should probably merge Download and
80
 
  DownloadWrapper.
81
 
 
82
 
- Create a download list class.
83
 
 
84
 
- Remove Download::set_connection_type.
85
 
 
86
 
---
87
 
 
88
 
<josef> or the bug with pieces getting stuck in the transfer list after we receive a choke
89
 
<josef> I had no patch for that, you just need to call download_queue()->cancel() twice in PCL::read_message
90
 
 
91
 
Seems the RequestList::cancel thing is kinda bad, as it does both 'cancel queued' and 'clear canceled'.