Charles Kerr
|
59e4a61100
|
(trunk libT) since the metainfo hash string lookup table is expensive to build, and since only the mac client uses it, let's not build it until some non-libT calls tr_ctorSetMetainfoFromHash().
|
2009-05-21 19:54:59 +00:00 |
|
Charles Kerr
|
c3b24bc471
|
(trunk) modify tr_torrentParse() and tr_torrentNew() arguments s.t. they use the ctor's session instead of passing it in again. Allow a NULL session pointer for some cases of tr_torrentParse().
|
2009-04-02 17:30:29 +00:00 |
|
Charles Kerr
|
c2e1f78cf4
|
(trunk libT) #1634: better utf8 validation of metainfo "files" field
|
2009-01-10 22:56:26 +00:00 |
|
Charles Kerr
|
92ee6566db
|
(trunk libT) #1675: better utf8 validation of metainfo name, creator, and comment fields
|
2009-01-10 22:48:58 +00:00 |
|
Mitchell Livingston
|
cc8e16ed20
|
only increment the tier count for valid tiers
|
2009-01-03 21:27:48 +00:00 |
|
Charles Kerr
|
2eb2dacd50
|
(trunk libT) Fix sparse warnings: symbol 'XXX' shadows an earlier one
|
2009-01-01 18:38:49 +00:00 |
|
Charles Kerr
|
ad69a937ef
|
(trunk libT) have a pool of reusable evbuffers
|
2008-12-30 20:32:00 +00:00 |
|
Charles Kerr
|
dfcc9173e5
|
(trunk libT) #include "session.h" cleanup from wereHamster
|
2008-12-23 17:27:15 +00:00 |
|
Charles Kerr
|
788b397ecc
|
(trunk libT) more semantic cleanup: tr_handle->tr_session, int->tr_bool, int->tr_port
|
2008-12-14 11:21:11 +00:00 |
|
Charles Kerr
|
4fab4c9e9b
|
(libT) finish killing tr_errno.
|
2008-10-03 04:49:06 +00:00 |
|
Charles Kerr
|
cc89872dd4
|
run libT, cli, daemon, gtk through the source-code formatter "uncrustify" as promised/threatened
|
2008-09-23 19:11:04 +00:00 |
|
Charles Kerr
|
ee10a8acab
|
(libT) #1255: fails to parse announce URLs that have leading or trailing spaces
|
2008-09-05 19:11:30 +00:00 |
|
Charles Kerr
|
58881d45be
|
more metainfo/bencode cleanup
|
2008-08-21 16:12:17 +00:00 |
|
Charles Kerr
|
dcecf09d96
|
bencode cleanup: remove unused functions and unnecessary #includes
|
2008-08-21 14:57:59 +00:00 |
|
Charles Kerr
|
1db57b1468
|
more metainfo cleanup
|
2008-08-20 21:01:17 +00:00 |
|
Charles Kerr
|
41258ced7e
|
get rid of strlcat_utf8()
|
2008-08-20 19:21:57 +00:00 |
|
Charles Kerr
|
9eb2f15fff
|
allocate torrent/resume filenames on the heap instead of the stack
|
2008-08-20 19:00:52 +00:00 |
|
Charles Kerr
|
3b7499a79b
|
make tr_bencDictFindType() private.
|
2008-08-20 18:42:45 +00:00 |
|
Charles Kerr
|
dd51caee94
|
#1186: crash by maliciously-crafted .torrent files w/piece length of zero
|
2008-08-13 14:19:25 +00:00 |
|
Charles Kerr
|
2eb89eb2a7
|
(libT) fix some minor warnings foudn by clang's scan-build and reported by m1b
|
2008-07-17 20:33:34 +00:00 |
|
Charles Kerr
|
2f239319b0
|
add a portability wrapper ``tr_snprintf()'' around snprintf()
|
2008-07-15 17:16:57 +00:00 |
|
Charles Kerr
|
e3e3bee8b5
|
#800 initial support for GetRight-style fetching of data through http and ftp servers specified in the .torrent's "url-list" tag
|
2008-06-07 21:26:41 +00:00 |
|
Charles Kerr
|
2c59589c6c
|
* When loading a torrent, warn if no announce URLs are found.
* When possible, use the torrent name in metainfo warning messages.
|
2008-05-29 00:38:31 +00:00 |
|
Charles Kerr
|
4c82187933
|
possible fix for the crash in http://forum.transmissionbt.com/viewtopic.php?t=4847
|
2008-05-19 14:06:44 +00:00 |
|
Charles Kerr
|
2c79888a93
|
RPC/IPC redesign
|
2008-05-18 16:44:30 +00:00 |
|
Charles Kerr
|
ecc825a242
|
#909: not utf8izing the torrent name properly
|
2008-05-02 01:21:26 +00:00 |
|
Charles Kerr
|
a97d175a34
|
code tweaks
|
2008-04-24 03:26:36 +00:00 |
|
Charles Kerr
|
7ef2511ca8
|
#377: preliminary https support. this commit probably breaks mac and cli and is not for the faint of heart.
|
2008-04-24 01:42:53 +00:00 |
|
Charles Kerr
|
e4f6b9592d
|
get tr_ctorSetMetainfoFromHash() working again.
|
2008-04-14 14:39:13 +00:00 |
|
Charles Kerr
|
afde752dc0
|
'resume' cleanup
|
2008-04-14 11:52:50 +00:00 |
|
Charles Kerr
|
b71a2985b3
|
#684: Use XDG basedir spec for configuration and cache files in $HOME
|
2008-04-05 20:12:11 +00:00 |
|
Charles Kerr
|
0080f1abe8
|
ipc/daemon cleanup
|
2008-04-04 17:19:44 +00:00 |
|
Charles Kerr
|
a331582ec0
|
string folding
|
2008-03-30 13:52:55 +00:00 |
|
Charles Kerr
|
39a7583f82
|
rename tr_httpParseUrl() -> tr_httpParseURL()
|
2008-03-24 19:29:25 +00:00 |
|
Charles Kerr
|
910d77ae12
|
(#814) require a valid announce URL when creating torrents
|
2008-03-24 15:58:06 +00:00 |
|
Charles Kerr
|
36689ca7c3
|
#809: reduce memory overhead in tr_info structure
|
2008-03-23 03:15:05 +00:00 |
|
Charles Kerr
|
c63b548195
|
fix bug that caused very large torrents to crash Transmission
|
2008-03-22 18:10:59 +00:00 |
|
Charles Kerr
|
531dd851ad
|
more string work before the freeze. (1) use %'d to get thousands' grouping in end-user strings (2) follow HiG capitalization, quotation guidelines (3) fold a few more strings
|
2008-03-19 20:07:27 +00:00 |
|
Charles Kerr
|
21124a8de8
|
strings work: (1) folding similar strings together for easier tranlation (2) gtk: use consistent shortcuts/phrases/terminology between the preferences and "open torrent" dialogs (3) promote the port forwarding messages from Debug to Info as per BMW's request
|
2008-03-18 19:14:21 +00:00 |
|
Charles Kerr
|
7200b27a18
|
lots more i18n string work -- making strings more consistent, folding redundant strings together, etc.
|
2008-03-07 20:48:36 +00:00 |
|
Charles Kerr
|
76891225b9
|
more i18n work.
|
2008-03-07 03:26:59 +00:00 |
|
Charles Kerr
|
eb18810b3e
|
fold some error messages together into common strings
|
2008-03-04 02:13:53 +00:00 |
|
Charles Kerr
|
84a8592d1d
|
first cut at adding i18n hooks into libtransmission.
|
2008-03-04 02:02:25 +00:00 |
|
Charles Kerr
|
6b1001600b
|
remove scaffolding that was accidentally committed in r5183 a few minutes ago
|
2008-03-02 19:55:04 +00:00 |
|
Charles Kerr
|
d712545433
|
don't crash in makemeta when trying to build a torrent from files you don't have read access to. (wereHamster)
|
2008-03-02 19:42:45 +00:00 |
|
Charles Kerr
|
8cc587a66f
|
more housekeeping: benc_val_t --> tr_benc
|
2008-02-26 21:58:58 +00:00 |
|
Charles Kerr
|
d2f1c7aff3
|
added tr_sha1_to_hex()
|
2008-02-25 20:21:22 +00:00 |
|
Charles Kerr
|
deaeb24cb5
|
cleanup #includes for errno & strerror
|
2008-02-19 04:16:04 +00:00 |
|
Charles Kerr
|
3b97af8766
|
#713: handle leading spaces in the announce url more gracefully
|
2008-02-18 05:06:52 +00:00 |
|
Charles Kerr
|
e2277c97e6
|
ensure tr_info.creator and tr_info.comment are initialized, even if it's only to an empty string
|
2008-02-15 14:56:11 +00:00 |
|
Charles Kerr
|
33f77798d3
|
#706: save a little more memory by doing the same for tr_info.comment and tr_info.creator
|
2008-02-14 01:12:00 +00:00 |
|
Charles Kerr
|
f8b0763c30
|
#706: reduce memory by 25% by cutting tr_file struct
|
2008-02-14 00:52:58 +00:00 |
|
Charles Kerr
|
ce6c33b7bf
|
set copyright info to 2008
|
2008-01-01 17:20:20 +00:00 |
|
Charles Kerr
|
16e273ed05
|
fix torrent parsing bug reported by m1b, SoftwareElves, and BentMyWookie
|
2007-12-25 01:23:07 +00:00 |
|
Charles Kerr
|
b13d8d1dd6
|
save a copy of the torrent's metadata in tr_torrentInit(), not tr_torrentParse(). remove dead code from metainfo.c.
|
2007-12-22 18:00:47 +00:00 |
|
Charles Kerr
|
287975caf5
|
the torrent ctor is here.
|
2007-12-21 22:18:40 +00:00 |
|
Charles Kerr
|
fd430fde90
|
undoing the r3773-r3774 experiment.
|
2007-11-09 20:07:52 +00:00 |
|
Charles Kerr
|
67b719c2de
|
on Darwin, use NSCParameterAssert() instead of assert().
|
2007-11-09 19:50:40 +00:00 |
|
Charles Kerr
|
9df263326d
|
use Thomas Bernard's miniupnp library instead of rolling our own.
|
2007-11-06 16:02:50 +00:00 |
|
Charles Kerr
|
6527f4e12a
|
dead code removal.
|
2007-10-20 15:17:36 +00:00 |
|
Charles Kerr
|
0b04554772
|
maybe fix crash reported by Lacrocivious in http://pastebin.ca/738142
|
2007-10-16 02:19:40 +00:00 |
|
Charles Kerr
|
e698756c98
|
remove unused flags
|
2007-10-15 20:58:39 +00:00 |
|
Charles Kerr
|
efe4847204
|
new utility (tr_loadFile), and reimplement metainfo's "readtorrent" to use it.
|
2007-10-15 20:15:34 +00:00 |
|
Mitchell Livingston
|
76da1185ca
|
merge encryption branch to trunk (xcode project is still out of date)
|
2007-09-20 16:32:01 +00:00 |
|
Charles Kerr
|
8f78b809d1
|
fix minor memory leaks introduced in the last couple of days
|
2007-08-18 22:35:09 +00:00 |
|
Charles Kerr
|
5f5a743790
|
the new tracker code seems to be working, so now it's time for me to learn yet again how much better users are at noticing bugs than I am. :)
|
2007-08-16 20:00:06 +00:00 |
|
Josh Elsasser
|
7301b39c8b
|
Rework utf-8 string concat function a little and make it more widely available.
|
2007-08-15 23:02:56 +00:00 |
|
Charles Kerr
|
02606d6675
|
add populate and cleanup utils for tr_tracker_info_t, since bencode and the new tracker code will both use it
|
2007-08-14 15:24:48 +00:00 |
|
Charles Kerr
|
0f85cc3297
|
continue whittling away at internal.h to reduce the global #include dependencies
|
2007-07-31 14:26:44 +00:00 |
|
Charles Kerr
|
88fe038e6e
|
(libT) not all libT source files need to #include sha1/openssl, just three of them. Also, no need to compile a local sha1 implementation if we're using openssl's.
|
2007-07-30 19:55:10 +00:00 |
|
Charles Kerr
|
d209052051
|
add portability wrapper for in_port_t...
|
2007-07-30 18:04:10 +00:00 |
|
Charles Kerr
|
e07d0220a9
|
this looks bug but it's not: just janitorial cleanup, moving #includes from headers into source file
|
2007-07-29 18:11:21 +00:00 |
|
Charles Kerr
|
cd52d97529
|
refinement of r2510
|
2007-07-27 01:58:49 +00:00 |
|
Charles Kerr
|
0e6f766a57
|
gracefully fail when poison torrents containing no files, or zero byte files, are opened.
|
2007-07-27 01:50:26 +00:00 |
|
Charles Kerr
|
66883e72a9
|
fix double-free crash on opening a corrupt torrent file. reported by wereHamster
|
2007-07-25 17:19:29 +00:00 |
|
Charles Kerr
|
ad6ae58e06
|
fix the bugs outlined by cluthi81 in ticket #255.
|
2007-07-15 17:36:56 +00:00 |
|
Charles Kerr
|
790476ac23
|
clean up #includes a bit.
|
2007-07-12 17:51:45 +00:00 |
|
Charles Kerr
|
b79beeff66
|
clean up #includes a bit.
|
2007-07-09 20:10:42 +00:00 |
|
Charles Kerr
|
e77a18c882
|
make the "Error while parsing bencoded data" more helpful by showing the bad bencoded data. (though the string might be very long...)
|
2007-07-01 02:54:37 +00:00 |
|
Charles Kerr
|
81dfe09b5e
|
make it safe to pass a bzero()ed struct into tr_metainfoFree()
|
2007-06-28 02:02:30 +00:00 |
|
Charles Kerr
|
8e401729cd
|
Modified tr_torrentCanAdd() to give the new functionality BMW suggests
|
2007-06-27 14:54:31 +00:00 |
|
Charles Kerr
|
9791bb6f22
|
better error message (BigBossman)
|
2007-06-18 21:03:10 +00:00 |
|
Charles Kerr
|
64c21325e8
|
make the torrent file parser errors more useful. (John_Clay)
|
2007-06-18 20:56:04 +00:00 |
|
Charles Kerr
|
06e761d950
|
* fix error checking large files reported by Gimp_
* portability changes to pathname/filename building
* small gratuitous changes
|
2007-06-18 19:39:52 +00:00 |
|
Mitchell Livingston
|
0256f4616d
|
Merge file selection and torrent creation into the main branch.
The new code for these features is under a new license.
|
2007-06-18 03:40:41 +00:00 |
|
Mitchell Livingston
|
305ccf1cd5
|
add ability to remove torrent cache
|
2007-04-28 01:34:39 +00:00 |
|
Josh Elsasser
|
e15e9e72ee
|
Whoops, set tr_info_t->torrent for non-saved torrents again.
|
2007-04-08 21:25:01 +00:00 |
|
Josh Elsasser
|
9bb7063378
|
Silence some warnings.
|
2007-04-02 20:49:08 +00:00 |
|
Josh Elsasser
|
7e03349f76
|
Merge r1634 to trunk.
|
2007-04-02 20:38:23 +00:00 |
|
Josh Elsasser
|
a3ad4c4cc4
|
Unbreak multifile torrents.
|
2007-03-31 19:10:32 +00:00 |
|
Josh Elsasser
|
ebcc73121b
|
Remove tr_bencListIter(), it was a stupid idea.
|
2007-03-31 17:40:28 +00:00 |
|
Josh Elsasser
|
978b5cec11
|
Add iterator function for bencoded lists.
|
2007-03-30 00:12:39 +00:00 |
|
Josh Elsasser
|
df24b7bc09
|
Fix private flag check to treat torrents with private=0 as public.
|
2007-03-25 15:37:08 +00:00 |
|
Josh Elsasser
|
09c87aad84
|
Merge PEX branch, I hope this works.
|
2007-03-23 08:28:01 +00:00 |
|
Mitchell Livingston
|
bdde9a60f6
|
silence some warnings
|
2007-03-14 02:20:35 +00:00 |
|
Josh Elsasser
|
494ca91fd6
|
Append a frontend-specific tag to saved torrents.
This prevents one frontend from deleting a saved torrent used by another.
|
2007-03-13 06:56:50 +00:00 |
|
Josh Elsasser
|
5a62e83689
|
Don't use sprintf, strcpy, or strcat.
|
2007-03-12 00:04:11 +00:00 |
|
Mitchell Livingston
|
df6877d104
|
"creator" was set to "comment" by a typo in [1524]
|
2007-03-06 03:39:48 +00:00 |
|
Josh Elsasser
|
c3acb84ab5
|
Fix calloc args.
|
2007-03-06 00:56:30 +00:00 |
|
Josh Elsasser
|
2e65e41d75
|
Check for zero-length torrent name after stripping slashes.
|
2007-03-05 00:18:05 +00:00 |
|