Andrey Prygunkov
321c7efa41
#130 : moved parts from module "Util" into new module "FileSystem"
2015-12-22 22:01:03 +01:00
Andrey Prygunkov
19ce3bf69b
#130 : improved class DirBrowser
...
It doesn’t return filenames ‘.’ and ‘..’ (for current and parent
directories) anymore, eliminating the need to check and ignore these
names on each usage of the class.
2015-12-21 20:54:21 +01:00
Andrey Prygunkov
99d8cee0db
#126 : class BString supports initialization via assignment
...
which makes the code clearer.
2015-12-20 23:46:22 +01:00
Andrey Prygunkov
d87d6ac2ac
#126 : using CString for ref-parameters and return values
...
1) for parameters use references to CString instead of pointers to
buffers;
2) when returning strings use CString instead of pointer to char buffer
which caller needs to deallocate;
3) use BString even more.
2015-12-20 16:27:01 +01:00
Andrey Prygunkov
9e2d8544da
#126 : full use of class BString
...
1) replaced characters arrays with class BString through the whole
program. The string formatting code has become much cleaner.
2) class Util returns error message via CString instead of character
buffers.
3) few more places to use CString.
2015-12-19 18:43:52 +01:00
Andrey Prygunkov
ecc7fc9695
#126 : extended string classes
...
- Append/AppendFmt-methods;
- CString stores length internally for faster appends;
- removed class StringBuilder, replaced usages with CString;
- binding to existing C-style null-terminated strings with methods
Bind/Unbind.
2015-12-13 16:02:57 +01:00
Andrey Prygunkov
4e4816c3c8
#116 : use size specific integer types
2015-11-21 00:02:22 +01:00
Andrey Prygunkov
ec17d119a1
#115 : put all external headers together
...
into “nzbget.h”
2015-11-19 23:51:02 +01:00
Andrey Prygunkov
70ccfd9802
normalized whitespace formatting
...
1) removed trailing spaces and tabs;
2) replaced occasional leading spaces with tabs.
2015-11-05 23:45:19 +01:00
Andrey Prygunkov
a9a6f1e2d4
#103 : manual corrections of variable names
2015-11-03 23:33:21 +01:00
Andrey Prygunkov
1fb21b330e
#103 : normalized (renamed) acronyms
2015-10-30 23:54:37 +01:00
Andrey Prygunkov
5adb50274e
#103 : renamed local, member variables and function parameters
2015-10-27 22:37:23 +01:00
Andrey Prygunkov
739925ecc8
#104 : improved error reporting when creating sparse files
2015-10-22 21:36:23 +02:00
Andrey Prygunkov
caf2d919b4
closes #16 : renamed "svn_version.cpp" to "code_revision.cpp"
2015-09-17 20:44:38 +02:00
Andrey Prygunkov
752d27ee08
speed optimizations in built-in web-server
...
- big speed improvement in built-in web-server on Windows when serving
API requests (web-interface) for very large queue or history (with
thousands items);
- refactoring in API server: clearer code yet faster.
2015-09-11 21:32:02 +02:00
Andrey Prygunkov
fc484ba0dd
#28 : fixed: files were deleted during flush (Windows only)
2015-07-21 18:22:34 +02:00
Andrey Prygunkov
36d1378881
#28 : implemented disk flush on POSIX
...
with extra specifics for Linux and OS X.
2015-07-16 23:56:37 +02:00
Andrey Prygunkov
97e2776480
#28 : implemented disk flush on Windows
2015-07-15 23:17:49 +02:00
Andrey Prygunkov
d7ab37ad31
#28 : disk state handling for disk flush
...
Reworked disk state handling to use disk flush function. The function
itself is not implemented yet.
2015-07-15 23:17:17 +02:00
Andrey Prygunkov
4c3bec2a3f
fixed #52 : supporting creating of very large sparse files
2015-07-11 02:37:18 +02:00
hugbug
059bd2b54e
set correct file permissions for source code
2015-07-06 21:56:25 +02:00
Andrey Prygunkov
0027df28a3
fixed #8 : spaces in URLs are now automatically encoded
2015-06-26 17:05:07 +02:00
Andrey Prygunkov
708b9d93ff
#32 : replacing unknown html-entities (better version)
...
When fetching rss feeds the unknown html-entities in the description
field are now replaced with spaces (example: —).
2015-06-24 23:05:16 +02:00
Andrey Prygunkov
08c9c8f5fb
#32 , 517f860c6b: reverted
...
Reverted the replacing of unknown xml-entities. It was buggy and not a
good idea. Replacing of unknown html-entities should be separate
function (if needed).
2015-06-24 22:37:28 +02:00
Andrey Prygunkov
7b99aadb3f
Merge branch 'develop' into 32-rss-description-cleanup
2015-06-24 00:32:27 +02:00
Andrey Prygunkov
c5b551d68e
increased size of version string buffer
...
since the version name now can include branch name, which can be long
2015-06-24 00:25:36 +02:00
Andrey Prygunkov
517f860c6b
#32 : replacing unknown html-entities
...
Function **XmlDecode** replaces unknown xml-entities with spaces.
Example: — It’s better to replace them than keep unchanged.
2015-06-23 23:41:04 +02:00
Andrey Prygunkov
0e4da5719c
#32 : created cleanup-function
...
… and a test for it.
2015-06-23 22:48:49 +02:00
Andrey Prygunkov
ec47da608f
refactor: reducing usage of "float"-type where possible
2015-06-05 11:24:05 +00:00
Andrey Prygunkov
366cb2e456
refactor: extracted function "CopyFile" from "MoveFile"; the new function is useful for testing
2015-05-21 10:59:25 +00:00
Andrey Prygunkov
01fd805ee6
fixed: crash during fetching of RSS feeds (Linux installer, CPU-architecture "armel" only)
2015-05-16 20:30:30 +00:00
Andrey Prygunkov
7394595abb
addition to r1271: fixed possible crash on start or reload
2015-05-04 22:57:08 +00:00
Andrey Prygunkov
d2ce6f826a
fixed: lowercase hex digits were not correctly parsed in URLs passed to RPC-API method "append"
2015-05-04 21:50:06 +00:00
Andrey Prygunkov
2544ff5902
configuration file nzbget.conf is now also searched in the app-directory on all platforms (for easier installation)
2015-04-29 21:08:54 +00:00
Andrey Prygunkov
b66b989de0
fixed: parsing of RPC-parameters passed via URL were sometimes incorrect
2015-03-16 18:25:37 +00:00
Andrey Prygunkov
e9a7c2f184
fixed possible crash when using remote command "-B dump" to print debug info
2015-01-24 19:25:43 +00:00
Andrey Prygunkov
6b933f18dd
options "ParIgnoreExt" and "ExtCleanupDisk" can now contain wildcard characters * and ?
2014-12-08 21:36:23 +00:00
Andrey Prygunkov
ac4f8a30e5
improved application for Windows: added tray icon (near clock); left click on icon pauses/resumes download; right lick opens menu with important functions; console window can be shown/hidden via preferences (is hidden by default); new preference to automatically start the program after login; new preference to show browser on start; new preference to hide tray icon; menu commands to show important folders in windows explorer (destination, etc.); on first start the config file is now placed into subdirectory "NZBGet" inside standard AppData-directory; default destination and other directories are now placed in the AppData\NZBGet-directory instead of programs directory; this allows to install the program into "program files"-directory since the program does not write into the programs directory anymore; the program exe has an icon now; if the exe is started from windows explorer the program starts in application mode; if the exe is called from command prompt the program works in console mode
2014-11-30 14:24:23 +00:00
Andrey Prygunkov
6f7af5aef4
option "ParThreads" can now be set to "0" (which is a default setting now) to let the program automatically determine the number of CPU cores; this works on major modern platforms)
2014-10-04 19:34:03 +00:00
Andrey Prygunkov
e206d3a833
fixed several compiler warnings
2014-09-27 21:04:06 +00:00
Andrey Prygunkov
d0754e022f
addition to r1121: now fixed on windows too: inner files (files listed in nzb) bigger than 2GB could not be downloaded
2014-09-08 19:35:11 +00:00
Andrey Prygunkov
ed7245c852
fixed: inner files (files listed in nzb) bigger than 2GB could not be downloaded
2014-09-07 10:00:52 +00:00
Andrey Prygunkov
60119a89c0
fixed: compiler error if configured using parameter "--disable-gzip"
2014-08-13 21:14:11 +00:00
Andrey Prygunkov
0c3ce58ffa
fixed: cleanup may leave some files undeleted (Mac OSX only)
2014-08-06 19:56:12 +00:00
Andrey Prygunkov
a62966227a
added quick file verification during par-check/repair; if par-repair is required for download the files downloaded without errors are verified quickly by comparing their checksums against the checksums stored in the par2-file; this makes the verification of undamaged files almost instant; damaged files are verified as usual; new option "ParQuick" (active by default); added support for block-by-block scan of files during verification, which improves scan speed of damaged files; the quick par-verification requires a patch for libpar2 (see http://nzbget.net/libpar2 for details)
2014-07-27 21:59:00 +00:00
Andrey Prygunkov
6c93b836f5
fixed: check for file or directory existense could fail sometimes (Windows only, bug introduced in v13)
2014-06-26 18:29:55 +00:00
Andrey Prygunkov
36de8073f2
apostrophe is not considered an invalid file name character anymore
2014-06-11 21:15:36 +00:00
Andrey Prygunkov
5aaaa1e6a7
fixed: the program could crash during cleanup if files with invalid timestamps were found in the directory (windows only)
2014-06-09 20:52:23 +00:00
Andrey Prygunkov
076017128e
added support for power management on windows to avoid pc going into sleep mode during download or post-processing
2014-06-06 19:25:02 +00:00
Andrey Prygunkov
1d3d875f3d
refactor: created new class "Tokenizer" and replaced all usages of function "strtok_r" with new class; also created new function "MatchFileExt" for the similar code used in two places
2014-05-29 21:38:27 +00:00