Charles Kerr
dc761dbc81
(libT) fix bug in getting win32 home directory
2008-11-02 15:58:30 +00:00
Charles Kerr
80f7b7cfef
(daemon) when serving deflated output, strip off the first 2 and last 4 bytes from deflate()'s output, for reasons described at http://carsten.codimi.de/gzip.yaws/
2008-11-01 22:09:16 +00:00
Charles Kerr
d207fff71f
(libT) #1402 : T constantly maps and unmaps the NAT-PMP port
2008-11-01 16:39:57 +00:00
Charles Kerr
d0ade0358f
(libT) #1399 : No tracker response result in error: 0 in the log
2008-10-31 19:01:27 +00:00
Charles Kerr
e7461eb684
(libT) fix a tr_buildPath() bug reported by pea_
2008-10-30 19:47:00 +00:00
Charles Kerr
e04ea4062d
(rpc) fix r6861 regression: if libt can't find the Clutch files, give a helpful 404 message for end-users and binary packagers about how to use CLUTCH_HOME and PACKAGE_DATA_DIR.
2008-10-30 14:01:52 +00:00
Charles Kerr
c0192934b8
(libT) fix unlimited-upload-speed bug reported by Gimp_ and Lacrocivious
2008-10-30 03:41:45 +00:00
Charles Kerr
6a954ef95c
(libT) oops, fix a couple of new gcc "unused variable" warnings. Hi, titer.
2008-10-29 20:51:57 +00:00
Charles Kerr
2666807291
#1389 test #3
2008-10-29 20:18:56 +00:00
Charles Kerr
8518da7193
#1389 test #2
2008-10-29 20:06:44 +00:00
Charles Kerr
4a8e34a35d
(libT) possible fix for #1389 : bitcomet handshake with TransmissionBT failed
2008-10-29 19:30:17 +00:00
Charles Kerr
4480da5403
(libT) #1359 : Transmission shows no tracker error when unable to contact the tracker
2008-10-29 16:06:14 +00:00
Charles Kerr
717cd562e6
(libT) fix r6981 signed/unsigned compiler warning
2008-10-29 12:08:26 +00:00
Charles Kerr
29f93e3147
(libT) one more low-hanging fruit from softwareelves' Shark reports: simplify tr_buildPath() to shave off another few %
2008-10-29 11:56:55 +00:00
Charles Kerr
f2a933fb77
#1308 : Transmission forgets it's verifying data
2008-10-28 15:13:07 +00:00
Charles Kerr
9fe6f403eb
janitorial.
...
(1) re-enable `deflate' in transmission-remote iff libz is installed
(2) change c++-style comments to c-style comments
(3) add positional arguments to a couple of libT strings marked for translation
2008-10-27 18:09:15 +00:00
Charles Kerr
98168cb605
(libT) #1359 : Transmission shows no tracker error when unable to contact the tracker
2008-10-27 18:00:03 +00:00
Charles Kerr
11f240365e
fix tab damage
2008-10-27 17:35:22 +00:00
Charles Kerr
5ad58ea83e
fix r6965 oops
2008-10-27 04:39:30 +00:00
Charles Kerr
631d9d9a8f
(libT) fold together some redundant sanity tests that were taking up 6.6% in softwareelves' profile
2008-10-27 04:27:55 +00:00
Charles Kerr
a4bee061be
(libT) eliminate some duplicate calls to time(NULL) that showed a spike on vraa & softwareelves' shark profiles
2008-10-27 04:12:42 +00:00
Charles Kerr
06939cafa6
(libT) low-hanging fruit discovered from softwareelves' shark profile.
2008-10-26 15:39:04 +00:00
Charles Kerr
d03f0283dd
(libT) minor code cleanup for r6954
2008-10-25 15:19:46 +00:00
Charles Kerr
b4d3fc6f56
Added clients: BitTorrent Pro, LeechCraft, QVOD, BitWombat, OmegaTorrent, BT Next Evolution
2008-10-25 15:08:29 +00:00
Charles Kerr
e15114e2aa
new & improved fix for #617 : Transmission goes above the set bandwidth limits
2008-10-25 02:20:16 +00:00
Charles Kerr
9cb73f8335
(libT) a small, simple memory optimization
2008-10-25 02:15:37 +00:00
Charles Kerr
92f37ed3ca
remove tr-gnuc.h
2008-10-23 02:52:31 +00:00
Charles Kerr
188adb1d6a
reverse patch #6948 . one of the new gcc attributes seems to be causing trouble.
2008-10-23 02:37:21 +00:00
Charles Kerr
f0eddb5c20
(libT) move the TR_GNUC macros from utils.h to a standalone header file so other libT headers can use them without getting an extra dependency tree.
2008-10-22 18:42:37 +00:00
Charles Kerr
ee5797caa3
fix mac build?
2008-10-22 17:19:22 +00:00
Charles Kerr
674307add7
Add a new token, TR_DEFAULT_ENCRYPTION, and use it as the default in the various clients.
...
Add a new #define, TR_EMBEDDED. When it's set, gettext is disabled and non-encrypted connections are the default.
2008-10-22 17:16:12 +00:00
Charles Kerr
fc99ff6881
(libT) add some extra gcc safeguards. fix a couple of compiler warnings in makemeta
2008-10-22 17:14:50 +00:00
Charles Kerr
84dcaab5f4
remove dead code
2008-10-22 13:57:30 +00:00
Charles Kerr
6c96058d32
(libT) add tr_getMessageQueuing() for Spry
2008-10-21 19:40:12 +00:00
Charles Kerr
aba2849375
#1302 : possible fix
2008-10-21 19:27:57 +00:00
Charles Kerr
7f9d71e6ff
silence a couple of minor warnings from sparse/cgcc
2008-10-21 03:57:56 +00:00
Charles Kerr
7ec84486ee
(libT) more win32 portability fixes from Spry
2008-10-20 19:34:19 +00:00
Charles Kerr
0c4f300f1b
#1369 : clarify the different torrent status & callbacks' APIs and typenames
2008-10-20 17:54:56 +00:00
Charles Kerr
9d7ef3bf38
#1366 : annotated the tr_info.torrent field to reflect its deprecated nature
2008-10-20 16:04:26 +00:00
Charles Kerr
2adcf84784
#1366 : move tr_ctor{Set,Get}Save() to a package-private header.
2008-10-20 16:00:14 +00:00
Charles Kerr
ea668ca9ff
(libT) possible fix for the up/down display inconsistency reported by BentMyWookie.
2008-10-20 03:47:48 +00:00
Charles Kerr
4ba7a222ab
add some assertions to smoke out persept's crash too.
2008-10-19 22:04:47 +00:00
Charles Kerr
7d6f7b5b28
add some more assertions to try & smoke out Biiaru's crash
2008-10-19 20:10:29 +00:00
Charles Kerr
b1defc7c88
(libT) make a few changes to try & smoke out the crash reported by Biiaru
2008-10-19 19:54:53 +00:00
Charles Kerr
67282cb794
further win32 portability fixes from Spry
2008-10-19 17:43:04 +00:00
Charles Kerr
071c6733e5
this seems to work pretty well. maybe it's done now?
2008-10-18 15:45:12 +00:00
Charles Kerr
00cfd90bb5
<bullwinkle>this time for sure!</bullwinkle>
2008-10-18 00:20:37 +00:00
Charles Kerr
a44f3d75a0
more hacking on libcurl + libevent integration
2008-10-17 20:57:54 +00:00
Charles Kerr
123a5c53a9
Try to hammer out some of the bugs in web.c. This still feels like a work in progress. Also, add a queue for tracker requests so that we don't wind up with 100s of concurrent http requests when there are a lot of torrents.
2008-10-16 05:24:57 +00:00
Mitchell Livingston
96f3939edd
2 arguments were swapped in curl_multi_socket_action()
2008-10-15 23:21:53 +00:00
Charles Kerr
1bf67e9b61
update snapshot of Jean Gressmann's JSON parser
2008-10-15 20:00:09 +00:00
Charles Kerr
e990c95336
(libT) apply some changes from Spry's code
2008-10-15 19:52:15 +00:00
Charles Kerr
26cac56509
(libT) if a tracker announce succeeds and the tracker's response is a superset of a scrape response, then treat it as a successful announce AND scrape.
2008-10-15 17:53:42 +00:00
Charles Kerr
2f3580cc90
(libT) possible backwards compatability tweak for libcurl < 7.16.3
2008-10-15 17:12:53 +00:00
Charles Kerr
0b991a55c7
(libT) try again to get the libevent+libcurl code working
2008-10-15 16:43:51 +00:00
Charles Kerr
b5c2f14387
(libT) dead code removal
2008-10-14 20:44:41 +00:00
Charles Kerr
59c2a61971
one more batch of changes from Spry
2008-10-14 20:31:16 +00:00
Charles Kerr
f6f9d898e4
(libT) #1327 : win32 cannot select() on the file descriptors of pipe()
2008-10-14 18:17:33 +00:00
Charles Kerr
a257d0fb89
(libT) a few more win32 portability changes from Spry
2008-10-14 17:57:44 +00:00
Charles Kerr
e4b1d5d726
mmap portability changes by Spry
2008-10-14 17:30:07 +00:00
Charles Kerr
e8b4465a00
fix another oops from yesterday's tr_buildPath() reworking
2008-10-14 17:27:59 +00:00
Charles Kerr
ae0201db0f
(libT) raise the size of the io buffer in recalculateHash() to 8 KiB
2008-10-14 05:24:59 +00:00
Charles Kerr
c2ddf1b2fe
fix oops
2008-10-14 04:51:42 +00:00
Charles Kerr
53339a1498
(libt) remove some more instances of MAX_PATH_LENGTH
2008-10-14 03:54:57 +00:00
Charles Kerr
b04be5fb2e
make MAX_PATH_LENGTH private to libtransmission. add tr_dirname() and tr_basename() utility / portability wrappers
2008-10-14 03:39:16 +00:00
Charles Kerr
e3a5524189
have tr_buildPath() allocate memory from the heap rather than using an input buffer
2008-10-14 03:03:29 +00:00
Charles Kerr
e660acc669
fix oops
2008-10-14 01:29:33 +00:00
Charles Kerr
ef5bc3f150
(libT) more win32 work copied from spry's code:
...
(1) add #define for {read,write,strncasecmp} -> {_read,_write,_strnicmp}
(2) fix a couple more variadic macros that didn't get fixed in the last commit
(3) use evutil_strtoll() instead of strtoll()
2008-10-14 01:00:15 +00:00
Charles Kerr
88ce8a5c44
more changes inspired by spry's `winport' code: for portability, use the standard __VA_ARGS__ macro for variadic macros instead of the CPP extensions.
2008-10-13 22:45:05 +00:00
Charles Kerr
b824c704b7
first batch of portability changes based on spry's winport:
...
(1) added tr_getcwd(), a simple portability wrapper for getcwd()
(2) cli: show the help page if no command-line arguments are provided
(3) daemon: use tr_wait() intead of sleep()
(4) daemon: SIGQUIT, SIGPIPE, SIGHUP aren't defined on windows
(5) libtransmission: a couple of small cleanups to bencode.c, list.c, web.c
(6) libtransmission: win32 portability fixes to platform.c
2008-10-13 22:26:02 +00:00
Charles Kerr
f00c8ff34d
possible fix for #1305 "Transmission losing data - Session Transfer significantly higher than actual download". This patch may need more user testing and will definitely make webseeds slower. suck it up.
2008-10-11 04:07:50 +00:00
Charles Kerr
7566be5348
#1302 : Uploading file deletion is ignored
2008-10-10 03:04:46 +00:00
Charles Kerr
413211288b
#1338 : fix win32 build errors
2008-10-10 02:14:51 +00:00
Charles Kerr
34061cb3e0
#1336 : silence more compliation warnings
2008-10-10 01:23:21 +00:00
Charles Kerr
964d7e193c
(libT) #1338 : EMSGSIZE and EPROTO not found on Windows
2008-10-10 00:38:37 +00:00
Charles Kerr
50b5be7b91
#1332 : libtransmission crashes from invalid RPC query
2008-10-09 20:38:00 +00:00
Charles Kerr
1415b72017
#1336 : fix some compiler warnings when building with -Wformat-security
2008-10-09 20:03:34 +00:00
Charles Kerr
cc8bed02c6
(rpc) fix small bug introduced in the last commit.
2008-10-08 16:31:17 +00:00
Charles Kerr
cceb70b182
(rpc) extra safeguards in r6867
2008-10-08 13:39:44 +00:00
Charles Kerr
52a2527963
(rpc) better fix for #1330
2008-10-08 13:33:19 +00:00
Charles Kerr
38d265d9f0
(libT) possible fix for #1305 : Transmission losing data - Session Transfer significantly higher than actual download
2008-10-08 03:58:21 +00:00
Charles Kerr
8ced51a9e4
(rpc) if libt can't find the Clutch files, give a helpful 404 message for end-users and binary packagers about how to use CLUTCH_HOME and PACKAGE_DATA_DIR.
2008-10-07 01:25:29 +00:00
Charles Kerr
178008650e
(libT) remove dead code
2008-10-06 19:44:38 +00:00
Charles Kerr
7fd0ff7fb2
(rpc) slightly better errno handling
2008-10-06 16:33:33 +00:00
Charles Kerr
ebee18380e
slightly more efficient serving of static files & rpc responses
2008-10-06 13:36:06 +00:00
Charles Kerr
7249493759
(libT) #1318 : transmission daemon eats all resources
2008-10-06 01:52:29 +00:00
Charles Kerr
5391f768f4
fix a null pointer dereference
2008-10-05 22:51:18 +00:00
Charles Kerr
2a5e92fb7c
sync libtransmission to miniupnpc-20081002
2008-10-04 15:23:47 +00:00
Charles Kerr
cc1302c9c8
(rpc) #1319 : possible fix for the deflate bug
2008-10-03 23:20:44 +00:00
Charles Kerr
77d3e0613d
(rpc) #1319 as pointed out by spry, deflate()'s output can sometimes be larger than the native form. In these cases, use the smaller of the two sources.
2008-10-03 20:46:58 +00:00
Charles Kerr
4f5a6de98d
(rpc) more robust `deflate' wrangling, possibly fixing ticket #1319
2008-10-03 17:38:14 +00:00
Charles Kerr
24b75a7d74
maybe fix the mac build
2008-10-03 04:57:06 +00:00
Charles Kerr
4fab4c9e9b
(libT) finish killing tr_errno.
2008-10-03 04:49:06 +00:00
Charles Kerr
2918e2efaf
(libT) eliminating tr_errno, part 4: don't use it in recalculateHash()
2008-10-03 00:51:40 +00:00
Charles Kerr
5178988964
(libT) eliminating tr_errno, part 3: don't use it in tr_cpBlockBitfieldSet()
2008-10-02 23:37:58 +00:00
Charles Kerr
f9345da6ae
(libT) eliminating tr_errno, part 2: don't use it in reqListPop() or reqListRemove()
2008-10-02 20:55:05 +00:00
Charles Kerr
79d8a5cdf3
(libT) eliminating tr_errno, part 1: make tr_ioTestPiece return an int instead of a tr_errno.
2008-10-02 20:30:29 +00:00
Charles Kerr
f3d75b3b57
(rpc) fix rpc server memory leak that snuck in over the past few days' switch from shttpd to evhttp
2008-10-02 16:50:05 +00:00
Charles Kerr
d7a5cf0828
(rpc) fix minor path resolution glitch when serving up clutch files
2008-10-02 16:24:44 +00:00
Charles Kerr
b1ef118e3f
(libT) housekeeping: tr_torrent.handle --> tr_torrent.session
2008-10-02 15:53:33 +00:00