Charles Kerr
|
9513fcbe66
|
(trunk libT) add a bunch of comments denoting where the libevent 2.0 changes will go
|
2009-06-02 18:21:23 +00:00 |
|
Charles Kerr
|
9238fb0299
|
(trunk) #2131: clean up benc read/write API
|
2009-06-02 01:48:48 +00:00 |
|
Charles Kerr
|
9bfec90e43
|
(trunk libT) avoid about 75% of the strdup/malloc/frees in benc by using a union of char* and a small string buffer, and using the buffer if the string is small enough
|
2009-06-01 22:15:50 +00:00 |
|
Charles Kerr
|
f538b08fb3
|
(trunk libT) tracker.c was using tr_benc's private fields
|
2009-06-01 18:12:36 +00:00 |
|
Charles Kerr
|
452cb27f9e
|
(trunk libT) re-start work on making libT doxygen friendly. still a long ways to go on this.
|
2009-05-29 19:17:12 +00:00 |
|
Charles Kerr
|
1c3f3acbca
|
(trunk) add an option to the JSON generator to disable the human-readable indentations. Keep indenting the data files such as settings.json, but don't indent the messages used for RPC. This cuts the cost of deflate()ing those RPC messages by about 80%...
|
2009-05-16 05:51:52 +00:00 |
|
Charles Kerr
|
098658e3ad
|
(trunk libT) tweak the bencode comments a bit
|
2009-04-21 16:52:28 +00:00 |
|
Charles Kerr
|
248a0c7fcb
|
(trunk) change the bencode type enum to prevent OS-level collision
|
2009-04-05 18:02:11 +00:00 |
|
Charles Kerr
|
8a8c8711d8
|
(trunk) Use proper notation for json floating-point and bool types. For backwards compatability, still allow old-style printf strings as doubles, and 0s and 1s as bools.
|
2009-04-05 17:52:21 +00:00 |
|
Charles Kerr
|
b827a37dbd
|
(trunk libT) add tr_bencGetBool() and tr_bencGetDouble()
|
2009-03-30 01:46:48 +00:00 |
|
Charles Kerr
|
f4557fab8e
|
(trunk) use tr_bencDict{Find,Add}Bool() where appropriate
|
2009-03-29 23:05:32 +00:00 |
|
Charles Kerr
|
d2d507725b
|
(trunk rpc) add "seed ratio" feature to RPC
|
2009-03-29 18:45:35 +00:00 |
|
Charles Kerr
|
e892398a95
|
(trunk libT) make tr-getopt C++ friendly
|
2009-03-17 18:08:02 +00:00 |
|
Charles Kerr
|
2f6b56671f
|
(trunk libT) win32 portability patch from Alexey
|
2009-01-11 17:02:04 +00:00 |
|
Charles Kerr
|
fe816d8135
|
(trunk) update the GPL code's copyright dates
|
2009-01-10 23:09:07 +00:00 |
|
Charles Kerr
|
cee6610ebb
|
(trunk libT) inline the tr_bencIs*() utility functions
|
2009-01-03 00:11:31 +00:00 |
|
Charles Kerr
|
6bec82d0a6
|
(trunk libT) have tr_bencSaveAsJSON() use an evbuffer
|
2008-12-30 22:07:39 +00:00 |
|
Charles Kerr
|
9594112d27
|
updated email address
|
2008-12-16 00:20:44 +00:00 |
|
Charles Kerr
|
6b0d98a695
|
(trunk) #1559: Simplify tr_sessionInitFull
|
2008-12-13 23:17:36 +00:00 |
|
Charles Kerr
|
72b9845a5e
|
(trunk libT) #1559 (partial): add tr_bencDictMerge() + unit tests. patch by KyleK and charles_
|
2008-12-12 02:12:17 +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
|
419242e36f
|
(libT) change benc's integral type from int to size_t, squashing a couple of minor warnings
|
2008-09-04 14:42:32 +00:00 |
|
Charles Kerr
|
2d2d173275
|
(libT) avoid an unnecessary memory alloc
|
2008-08-21 18:40:40 +00:00 |
|
Charles Kerr
|
dcecf09d96
|
bencode cleanup: remove unused functions and unnecessary #includes
|
2008-08-21 14:57:59 +00:00 |
|
Charles Kerr
|
3b7499a79b
|
make tr_bencDictFindType() private.
|
2008-08-20 18:42:45 +00:00 |
|
Charles Kerr
|
2e6443a53d
|
#1168: reading past the end of KTorrent's pex added.f strings
|
2008-08-10 14:58:11 +00:00 |
|
Charles Kerr
|
8dd3e46450
|
minor bencode cleanup: (1) remove unused BENC_NULL (2) make tr_bencInit() a private static function in bencode.c
|
2008-06-19 02:53:57 +00:00 |
|
Charles Kerr
|
effb78d674
|
unify the daemon and gtk client's config files so that you can easily swap back and forth between clients and keep the same torrents and preferences.
|
2008-06-12 16:25:36 +00:00 |
|
Charles Kerr
|
71c2cdd1ea
|
#966: allow blocklist support in the daemon. add extra info in the man page explaining how to add blocklists.
|
2008-06-11 20:09:36 +00:00 |
|
Charles Kerr
|
07c1b28e9e
|
#838 (Adding trackers to existing torrents): add a backend API for this (tr_torrentSetAnnounceList) and implement a GUI for it in the gtk+ client.
|
2008-06-01 01:40:32 +00:00 |
|
Charles Kerr
|
7beacb3032
|
(1) RPC "add-torrent" now lets clients embed base64-encoded metainfo directly into the request
(2) remove the RISON code; it didn't make the final cut
(3) add base64 encode/decode utilities and unit tests
|
2008-05-20 17:33:54 +00:00 |
|
Charles Kerr
|
2c79888a93
|
RPC/IPC redesign
|
2008-05-18 16:44:30 +00:00 |
|
Charles Kerr
|
911bce88c9
|
add benc-to-json conversion + unit tests.
|
2008-05-12 17:54:57 +00:00 |
|
Charles Kerr
|
e607f26893
|
add json-to-benc parser
|
2008-05-11 22:42:53 +00:00 |
|
Charles Kerr
|
73d77f8418
|
add a couple of benc utility functions
|
2008-05-08 03:25:21 +00:00 |
|
Charles Kerr
|
1b901ca9df
|
minor tweaks: dead code removal, make functions static, etc
|
2008-04-22 20:51:15 +00:00 |
|
Charles Kerr
|
c88aa6135d
|
benc cleanup
|
2008-04-18 16:23:59 +00:00 |
|
Charles Kerr
|
87a77ea331
|
more hacking on the bencoded resume files
|
2008-04-15 17:00:44 +00:00 |
|
Charles Kerr
|
afde752dc0
|
'resume' cleanup
|
2008-04-14 11:52:50 +00:00 |
|
Charles Kerr
|
4843187f6c
|
#394: resume files should use original name instead of hash name
|
2008-04-13 22:31:07 +00:00 |
|
Charles Kerr
|
0080f1abe8
|
ipc/daemon cleanup
|
2008-04-04 17:19:44 +00:00 |
|
Charles Kerr
|
fd0e71c00a
|
hack on IPC a bit because it's been too long since I broke it
|
2008-04-03 21:38:32 +00:00 |
|
Charles Kerr
|
0e10715b5e
|
new function: tr_bencSaveAsSerializedPHP()
|
2008-03-04 19:29:51 +00:00 |
|
Charles Kerr
|
8cc587a66f
|
more housekeeping: benc_val_t --> tr_benc
|
2008-02-26 21:58:58 +00:00 |
|
Charles Kerr
|
cfa1bc8480
|
shrink sizeof(benc_val_t) from 32 to 24 by better alignment
|
2008-02-02 16:09:10 +00:00 |
|
Charles Kerr
|
375949551b
|
more graceful handling of bad inputs to tr_bencFree(), tr_bencSave(), and tr_bencPrint().
|
2008-01-31 15:20:42 +00:00 |
|
Charles Kerr
|
df9bd1f713
|
#667: remote crash exploit in bencode parser
|
2008-01-31 02:24:43 +00:00 |
|
Charles Kerr
|
410dffd211
|
part 1 of the bencode exploit fix:
- better error checking for int & string parsing
- add automated unit tests
|
2008-01-30 15:39:41 +00:00 |
|
Charles Kerr
|
ce6c33b7bf
|
set copyright info to 2008
|
2008-01-01 17:20:20 +00:00 |
|
Charles Kerr
|
287975caf5
|
the torrent ctor is here.
|
2007-12-21 22:18:40 +00:00 |
|