Arvid Norberg
acf77a5385
fix tail-padding for last file in create_torrent ( #1106 )
2016-09-18 20:08:27 -04:00
Arvid Norberg
527772420a
fix tail padding in file_storage::optimize and improve file placement with some tests ( #1105 )
2016-09-18 00:24:20 -04:00
arvidn
74fc0fae9d
merged RC_1_1 into master
2016-08-21 16:28:49 -04:00
Arvid Norberg
e36e5efaba
use boost::string_ref ( #996 )
...
use boost::string_ref/boost::string_view in various parts of the code, in file_storage, some file functions and in bdecode.
2016-08-13 07:04:53 -04:00
Arvid Norberg
8007b947fd
make pad-file and symlink support conform to BEP47 ( #992 )
...
make pad-file and symlink support conform to BEP47
2016-08-07 22:37:10 -04:00
Arvid Norberg
a740a49fd6
modernize misc ( #898 )
...
modernize misc
2016-07-10 07:34:45 -04:00
Arvid Norberg
770935cd46
modernize-use-nullptr ( #894 )
2016-07-09 16:26:26 -04:00
Arvid Norberg
97ad7510af
minor refactoring to move-storage patch ( #680 )
...
minor refactoring to move-storage patch
2016-06-29 20:05:28 +03:00
Arvid Norberg
6aabe3762b
general modernization ( #836 )
...
general modernization. use nullptr instead of NULL, use std::tuple instead of boost::tuple, transition some unordered set/map from boost to std. some clean-up of includes
2016-06-20 11:32:06 -04:00
Arvid Norberg
ed077c8358
use cstdint intead of boost/cstdint.hpp ( #833 )
...
use cstdint intead of boost/cstdint.hpp
2016-06-18 14:01:38 -04:00
Arvid Norberg
96999ad67f
replace uses of boost::bind with std::bind and lambdas ( #745 )
2016-05-25 00:31:52 -04:00
Arvid Norberg
e8380e1d0b
factor out includes from config.hpp into the files actually using it. primarily, printf family of functions, since C++11 version is used now. This removes the need for an snprintf-wrapper on windows ( #732 )
2016-05-17 09:24:06 -04:00
arvidn
84f70a77ee
fix assert
2016-05-13 00:16:51 -04:00
Andrei Kurushin
674641acce
fix file_storage::m_paths memory reuse ( #724 )
...
fix file_storage::m_paths memory reuse after rename_file with path delimiter
2016-05-12 16:45:23 -04:00
Arvid Norberg
0d5428a664
minor refactoring to move-storage patch ( #680 )
...
minor refactoring to move-storage patch
2016-05-01 12:23:02 -04:00
Arvid Norberg
98fb7df56f
use standard unordered containers ( #673 )
2016-04-30 16:53:20 -04:00
Arvid Norberg
c557432431
attempt to run cppcheck on travis ( #644 )
...
run cppcheck on travis
2016-04-26 18:09:11 -04:00
Andrei Kurushin
62eb956c54
fix x64 build with VS2015 UP2 compiler ( #640 )
...
fix VS2015 compiler warnings for: address-model=64, deprecated-functions=on, link=shared
2016-04-25 17:22:09 -04:00
arvidn
2a0e64df46
add run-time check to file_storage::map_block and improve its documentation
2016-01-22 17:17:35 -05:00
arvidn
1f9f588e75
merge copyright year update and changelog from RC_1_0
2016-01-17 18:57:46 -05:00
arvidn
50925d7652
fix some more warnings
2015-08-08 02:48:01 -04:00
arvidn
655a3ae019
fix some warnings
2015-08-01 23:57:11 -04:00
Arvid Norberg
d43f7b56a2
update copyright year
2015-06-03 05:18:48 +00:00
Arvid Norberg
821e34c795
fix examples build. fix print formatting bugs. fix some gcc warnings
2015-04-25 04:22:51 +00:00
Arvid Norberg
0b063de9ff
fix more warnings
2015-04-21 04:30:34 +00:00
Arvid Norberg
4fd230dbe5
fix build and some warnings
2015-04-20 00:01:27 +00:00
Arvid Norberg
8ac5a32548
improve deprecation macros. increase default warning level. fix deprecation warnings while building libtorrent itself (gcc and clang)
2015-04-17 01:49:49 +00:00
Arvid Norberg
b3e061ca94
clean up of some test and fix warnings
2015-04-11 15:25:24 +00:00
Arvid Norberg
fb40cb484e
merged changes from RC_1_0
2015-04-11 14:17:33 +00:00
Arvid Norberg
9af3066b56
fix file collision logic in torrent_info
2015-03-21 16:55:23 +00:00
Arvid Norberg
3f21a846f6
fix build without deprecated function. extend test_coverage script. comment out DHT sanity check assert that fires in the wild
2015-03-21 00:50:28 +00:00
Arvid Norberg
ccc7e45406
landed mutable torrents branch in trunk
2015-03-21 00:12:40 +00:00
Arvid Norberg
89055c4c7a
some more optimizations on loading torrents
2015-02-18 03:32:49 +00:00
Arvid Norberg
c4a294e88a
deprecate file_base feature in file_storage/torrent_info
2015-02-17 04:53:49 +00:00
Arvid Norberg
d49e97afb3
optimized loading and parsing torrents. Specifically detecting duplicate filenames (optimizing the common case of no collisions). Expanded unit test to uncover an unsupported case (not fixed yet). cutting down on memory allocation and copying when parsing torrent files in memory
2015-02-17 02:08:47 +00:00
Arvid Norberg
3d47a1fb81
extend file_storage unit test a bit
2015-02-16 21:53:23 +00:00
Arvid Norberg
bc9281a27c
deprecate file_entry (used by file_storage) and clean up the add_file overload that borrows memory (and improve implementation and documentation). The python bindings were updated to more closely match the c++ API (specifically actually using file_storage)
2015-01-21 15:46:12 +00:00
Arvid Norberg
f77e12ac04
clean up symbol exports
2015-01-01 20:25:39 +00:00
Arvid Norberg
20b4608c38
optimize copying torrent_info and file_storage objects
2014-12-17 05:33:16 +00:00
Arvid Norberg
6214aef0c5
merged changes from RC_1_0
2014-12-17 03:19:42 +00:00
Arvid Norberg
1ed1963f29
remove size_type typedef in favor of boost::int64_t
2014-12-03 04:32:50 +00:00
Arvid Norberg
7351389ce8
land libtorrent_aio branch in trunk
2014-07-06 19:18:00 +00:00
Arvid Norberg
6ef1b98717
merged compiler warning fixes from RC_1_0
2014-07-05 14:10:25 +00:00
Arvid Norberg
6c6fe4dfe2
merged fixes of warnings from RC_1_0
2014-07-04 23:40:31 +00:00
Arvid Norberg
6043e14131
remove pch.hpp
2014-06-28 23:45:46 +00:00
Arvid Norberg
735916ad44
remove restrictions on pad_file_limit and alignment when creating torrents. This makes the torrent creator more flexible to create all-padded files for instance
2014-06-18 06:22:01 +00:00
Arvid Norberg
b79dd1fee1
fix issue with symlink attributes
2014-06-18 06:20:12 +00:00
Arvid Norberg
6d07af3b57
merge bitfield issue fix from RC_0_16
2014-06-11 08:32:24 +00:00
Arvid Norberg
e225259481
fix some msvc warnings
2014-05-10 03:23:05 +00:00
Arvid Norberg
b0996ef855
merged fix from RC_0_16
2014-04-16 07:12:30 +00:00
Arvid Norberg
682ceff21b
improve messaging of assert caused by precondition violation
2014-03-23 07:40:43 +00:00
Arvid Norberg
6120b78704
merged python fixes from RC_0_16
2014-03-23 00:49:58 +00:00
Arvid Norberg
a943fec777
update copyright
2014-02-23 19:12:25 +00:00
Arvid Norberg
4e6b1cfbfb
update copyright
2013-12-25 17:07:16 +00:00
Arvid Norberg
f11959b235
fix initialization order warnings
2013-11-28 08:48:17 +00:00
Arvid Norberg
fc2fc8dfb2
fix initialization order warnings. pack peer_connection and torrent
2013-11-26 07:47:48 +00:00
Arvid Norberg
fe414878b2
cleanup of ABI breaking configuration options. TORRENT_DEBUG is believed to no longer affect the ABI of libtorrent. introduce a warning in gen_reference_doc.py for when defines are used in public structs. fix build with deprecated functions off
2013-11-17 22:38:37 +00:00
Arvid Norberg
25e53cd799
fix set_naem() on file_storage actually affecting save paths
2013-11-17 08:02:16 +00:00
Arvid Norberg
01c42720e1
fix some deprecation issues (use interfa)
2013-10-14 02:25:21 +00:00
Arvid Norberg
2b7897700d
fix deprecation warning
2013-10-07 07:45:36 +00:00
Arvid Norberg
1dd5e5128b
fix issue in internal_file_entry when assigning an empty string that's borrowed
2013-10-05 04:18:24 +00:00
Arvid Norberg
3bd53f88ef
fix build with internal_file_entry being deprecated without deprecated functions
2013-08-12 07:30:57 +00:00
Arvid Norberg
85bb6a1839
move create_torrent documentation into headers. deprecate API touching internal_file_entry
2013-08-12 03:18:43 +00:00
Arvid Norberg
e7db8d37a2
merge deprecation of wstring overloads from RC_0_16
2013-08-02 05:03:22 +00:00
Arvid Norberg
8f3723cdef
support renaming files to absolute paths
2013-06-09 22:30:02 +00:00
Arvid Norberg
92cedf82cf
fix the off-by-one errors in file_storage as well as a NULL conversion warning (typo)
2013-03-17 22:05:09 +00:00
Arvid Norberg
96c62bc4b8
merged fix from RC_0_16
2013-02-28 03:29:33 +00:00
Arvid Norberg
89acabce7e
merged padfile change from RC_0_16
2013-01-30 08:33:34 +00:00
Arvid Norberg
00c1017f16
minor optimization in file_storage::map_file
2012-11-29 06:44:03 +00:00
Arvid Norberg
bff648a89e
update copyright dates and add tool to do so
2012-10-02 03:16:33 +00:00
Arvid Norberg
d181b2e057
merge pad_file_at optimization from libtorrent_aio
2012-09-30 20:55:12 +00:00
Arvid Norberg
c56901e864
improve web seed hash failure mode
2012-09-29 17:46:41 +00:00
Arvid Norberg
52f679d5dc
add file_name() to file_storage
2012-08-31 02:31:37 +00:00
Arvid Norberg
fdc25967c2
merged string function cleanup from RC_0_16
2012-08-26 15:26:17 +00:00
Arvid Norberg
532e514c00
improve torrent file creator optimizer a bit
2012-08-12 21:18:38 +00:00
Arvid Norberg
3d227a2acc
optimized the torrent creator optimizer to scale significantly better with more files
2012-08-12 19:46:24 +00:00
Arvid Norberg
1f32bdab5a
fix crash when creating torrents and optimizing file order with pad files
2012-08-12 19:16:20 +00:00
Arvid Norberg
a2cb2c9bca
make the file_storage interface a bit more sane, and fixed typos in make_torrent documentation
2012-03-26 16:07:55 +00:00
Arvid Norberg
619c375528
don't inline large functions
2012-03-19 06:06:52 +00:00
Arvid Norberg
30d02f6b7a
fix potential integer overflows and a typo in boost_version conditional
2012-02-27 06:26:11 +00:00
Arvid Norberg
a849d73602
add runtime check for size < 0 to file_storage::add_file
2012-02-25 10:49:50 +00:00
Arvid Norberg
6627ae86d6
fixed integer overflow in file_storage::map_file
2012-02-21 07:43:25 +00:00
Arvid Norberg
c82695ef8e
fix negative file size to add_file
2012-02-07 03:45:13 +00:00
Arvid Norberg
ec5555940b
fix integer overflow assert
2011-12-24 20:13:51 +00:00
Arvid Norberg
6aba061cb8
fix pad file bug in create_torrent and amend docs about pad files
2011-11-25 09:45:28 +00:00
Arvid Norberg
c342355ab2
back-ported an iterator-debug fix from libtorrent_aio
2011-11-16 02:27:28 +00:00
Arvid Norberg
01405f32ee
added async_add_torrent for increased performance when adding many torrents (no documentation yet though)
2011-10-12 10:27:17 +00:00
Arvid Norberg
f6f516bed0
fix file_storage copy constructor (would break python bindings)
2011-06-06 07:47:29 +00:00
Arvid Norberg
38caeb43d2
use snprintf instead of sprintf
2011-03-30 16:04:24 +00:00
Arvid Norberg
283b34c439
improve torrent file ordering optimization
2011-03-22 02:27:54 +00:00
Arvid Norberg
f22cf00aa4
add comments to the pad file logic
2011-02-21 06:57:03 +00:00
Arvid Norberg
141ada013f
fixed a whole bunch of build warnings on gcc and msvc, along with some fixes discovered along the way
2011-02-21 05:24:41 +00:00
Arvid Norberg
5864a883e6
fixed build warnings
2011-02-14 01:59:01 +00:00
Arvid Norberg
2e69366b02
reverted part of the file_storage API to match the previous one more closly
2010-11-29 05:44:29 +00:00
Arvid Norberg
faccbd8ae3
introduce safety limit on total number of items in bencoded trees in lazy_bdecode. Document lazy_bdecode and its error codes. Make dump_torrent able to change the decoding limits
2010-11-25 02:49:50 +00:00
Arvid Norberg
894db973e8
optimized memory usage of torrent_info and file_storage
2010-11-24 23:49:22 +00:00
Arvid Norberg
8c404cc5c1
optimized memory usage of torrent_info
2010-11-15 05:10:36 +00:00
Arvid Norberg
559c4bdf65
fixed some msvc warnings
2010-10-16 15:24:45 +00:00
Arvid Norberg
b7b542f587
optimized file_pool lookups and string handling
2010-08-23 08:48:02 +00:00
Arvid Norberg
80fbe4d5ef
fixed build issues
2010-08-22 17:47:07 +00:00