Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–671 unchanged (671 lines)
672 {
673 printf("Parsing NZB-document %s failed\n\n",
674 m_commandLineParser->GetArgFilename() ? m_commandLineParser->GetArgFilename() : "N/A");
675 return;
676 }
677 std::unique_ptr<NzbInfo> nzbInfo = nzbFile.DetachNzbInfo();
678 m_scanner->InitPPParameters(category, nzbInfo->GetParameters(), false);
679 m_queueCoordinator->AddNzbFileToQueue(std::move(nzbInfo), nullptr, false);
680}
681
682void NZBGet::DoMainLoop()
683{
684 debug("Entering main program loop");
…lines 685–1107 unchanged (423 lines)

After

…lines 1–672 unchanged (672 lines)
673 printf("Parsing NZB-document %s failed\n\n",
674 m_commandLineParser->GetArgFilename() ? m_commandLineParser->GetArgFilename() : "N/A");
675 return;
676 }
677 std::unique_ptr<NzbInfo> nzbInfo = nzbFile.DetachNzbInfo();
678
679 if (!nzbFile.GetPassword().empty())
680 {
681 nzbInfo->GetParameters()->SetParameter("*Unpack:Password", nzbFile.GetPassword().c_str());
682 }
683
684 m_scanner->InitPPParameters(category, nzbInfo->GetParameters(), false);
685 m_queueCoordinator->AddNzbFileToQueue(std::move(nzbInfo), nullptr, false);
686}
687
688void NZBGet::DoMainLoop()
…lines 689–1113 unchanged (425 lines)

Before

translation_unit
comment "/*\n * This file is part of nzbget. See <https://nzbget.com>"...
preproc_include
#include "#include"
string_literal
" "\""
string_content "nzbget.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "ServerPool.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Log.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "NzbFile.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Options.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "WorkState.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "CommandLineParser.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "ScriptConfig.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Thread.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "ColoredFrontend.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "NCursesFrontend.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "QueueCoordinator.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "UrlCoordinator.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "RemoteServer.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "WebServer.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "RemoteClient.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "MessageBase.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "DiskState.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "PrePostProcessor.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "HistoryCoordinator.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "DupeCoordinator.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Scheduler.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Scanner.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "FeedCoordinator.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Service.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "DiskService.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Maintenance.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "ArticleWriter.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "StatMeter.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "QueueScript.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Util.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "FileSystem.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "StackTrace.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "CommandScript.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "YEncode.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "ExtensionManager.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "SystemInfo.h"
" "\""
preproc_ifdef (+22 nodes collapsed)
preproc_ifdef
#ifndef "#ifndef"
identifier "DISABLE_NSERV"
preproc_include
#include "#include"
string_literal
" "\""
string_content "NServMain.h"
" "\""
#endif "#endif"
preproc_ifdef
#ifdef "#ifdef"
identifier "DEBUG"
preproc_include
#include "#include"
system_lib_string "<sstream>"
preproc_include
#include "#include"
system_lib_string "<iostream>"
#endif "#endif"
comment "// Prototypes"
declaration
primitive_type "void"
function_declarator
identifier "RunMain"
parameter_list
( "("
) ")"
; ";"
comment "// Globals"
declaration
type_identifier "Log"
pointer_declarator
* "*"
identifier "g_Log"
; ";"
declaration
type_identifier "Options"
pointer_declarator
* "*"
identifier "g_Options"
; ";"
declaration
type_identifier "WorkState"
pointer_declarator
* "*"
identifier "g_WorkState"
; ";"
declaration
type_identifier "ServerPool"
pointer_declarator
* "*"
identifier "g_ServerPool"
; ";"
declaration
type_identifier "QueueCoordinator"
pointer_declarator
* "*"
identifier "g_QueueCoordinator"
; ";"
declaration
type_identifier "UrlCoordinator"
pointer_declarator
* "*"
identifier "g_UrlCoordinator"
; ";"
declaration
type_identifier "StatMeter"
pointer_declarator
* "*"
identifier "g_StatMeter"
; ";"
declaration
type_identifier "PrePostProcessor"
pointer_declarator
* "*"
identifier "g_PrePostProcessor"
; ";"
declaration
type_identifier "HistoryCoordinator"
pointer_declarator
* "*"
identifier "g_HistoryCoordinator"
; ";"
declaration
type_identifier "DupeCoordinator"
pointer_declarator
* "*"
identifier "g_DupeCoordinator"
; ";"
declaration
type_identifier "DiskState"
pointer_declarator
* "*"
identifier "g_DiskState"
; ";"
declaration
type_identifier "Scanner"
pointer_declarator
* "*"
identifier "g_Scanner"
; ";"
declaration
type_identifier "FeedCoordinator"
pointer_declarator
* "*"
identifier "g_FeedCoordinator"
; ";"
declaration
type_identifier "Maintenance"
pointer_declarator
* "*"
identifier "g_Maintenance"
; ";"
declaration
type_identifier "ArticleCache"
pointer_declarator
* "*"
identifier "g_ArticleCache"
; ";"
declaration
type_identifier "QueueScriptCoordinator"
pointer_declarator
* "*"
identifier "g_QueueScriptCoordinator"
; ";"
declaration
type_identifier "ServiceCoordinator"
pointer_declarator
* "*"
identifier "g_ServiceCoordinator"
; ";"
declaration
type_identifier "ScriptConfig"
pointer_declarator
* "*"
identifier "g_ScriptConfig"
; ";"
declaration
type_identifier "CommandScriptLog"
pointer_declarator
* "*"
identifier "g_CommandScriptLog"
; ";"
declaration
qualified_identifier
namespace_identifier "ExtensionManager"
:: "::"
type_identifier "Manager"
pointer_declarator
* "*"
identifier "g_ExtensionManager"
; ";"
declaration
qualified_identifier
namespace_identifier "System"
:: "::"
type_identifier "SystemInfo"
pointer_declarator
* "*"
identifier "g_SystemInfo"
; ";"
preproc_ifdef
#ifdef "#ifdef"
identifier "WIN32"
declaration
type_identifier "WinConsole"
pointer_declarator
* "*"
identifier "g_WinConsole"
; ";"
#endif "#endif"
declaration
primitive_type "int"
identifier "g_ArgumentCount"
; ";"
declaration
primitive_type "char"
init_declarator
pointer_declarator
* "*"
array_declarator
parenthesized_declarator
( "("
pointer_declarator
* "*"
identifier "g_EnvironmentVariables"
) ")"
[ "["
] "]"
= "="
null
nullptr "nullptr"
; ";"
declaration
primitive_type "char"
init_declarator
pointer_declarator
* "*"
array_declarator
parenthesized_declarator
( "("
pointer_declarator
* "*"
identifier "g_Arguments"
) ")"
[ "["
] "]"
= "="
null
nullptr "nullptr"
; ";"
comment "/*\n * Main entry point\n */"
function_definition (+339 nodes collapsed)
class_specifier (+826 nodes collapsed)
; ";"
declaration
qualified_identifier
namespace_identifier "std"
:: "::"
template_type
type_identifier "unique_ptr"
template_argument_list
< "<"
type_descriptor
type_identifier "NZBGet"
> ">"
identifier "g_NZBGet"
; ";"
function_definition (+21 nodes collapsed)
function_definition (+613 nodes collapsed)
function_definition (+48 nodes collapsed)
function_definition (+701 nodes collapsed)
function_definition (+514 nodes collapsed)
function_definition (+203 nodes collapsed)
function_definition (+144 nodes collapsed)
function_definition (+161 nodes collapsed)
function_definition (+363 nodes collapsed)
function_definition (+157 nodes collapsed)
function_definition (+99 nodes collapsed)
function_definition
primitive_type "void"
function_declarator
qualified_identifier
namespace_identifier "NZBGet"
:: "::"
identifier "ProcessStandalone"
parameter_list
( "("
) ")"
compound_statement
{ "{"
declaration (+32 nodes collapsed)
declaration
type_identifier "NzbFile"
init_declarator
identifier "nzbFile"
argument_list
( "("
call_expression
field_expression
identifier "m_commandLineParser"
-> "->"
field_identifier "GetArgFilename"
argument_list
( "("
) ")"
, ","
identifier "category"
) ")"
; ";"
if_statement (+58 nodes collapsed)
declaration (+23 nodes collapsed)
expression_statement (+22 nodes collapsed)
expression_statement (+24 nodes collapsed)
} "}"
function_definition (+501 nodes collapsed)
function_definition (+131 nodes collapsed)
function_definition (+857 nodes collapsed)
function_definition (+133 nodes collapsed)
function_definition (+92 nodes collapsed)
function_definition (+226 nodes collapsed)
function_definition (+77 nodes collapsed)
preproc_ifdef (+658 nodes collapsed)
function_definition (+159 nodes collapsed)
function_definition (+115 nodes collapsed)
function_definition (+89 nodes collapsed)
preproc_ifdef (+27 nodes collapsed)
function_definition (+84 nodes collapsed)
function_definition (+32 nodes collapsed)
function_definition (+21 nodes collapsed)

After

translation_unit
comment "/*\n * This file is part of nzbget. See <https://nzbget.com>"...
preproc_include
#include "#include"
string_literal
" "\""
string_content "nzbget.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "ServerPool.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Log.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "NzbFile.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Options.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "WorkState.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "CommandLineParser.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "ScriptConfig.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Thread.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "ColoredFrontend.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "NCursesFrontend.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "QueueCoordinator.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "UrlCoordinator.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "RemoteServer.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "WebServer.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "RemoteClient.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "MessageBase.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "DiskState.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "PrePostProcessor.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "HistoryCoordinator.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "DupeCoordinator.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Scheduler.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Scanner.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "FeedCoordinator.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Service.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "DiskService.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Maintenance.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "ArticleWriter.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "StatMeter.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "QueueScript.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "Util.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "FileSystem.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "StackTrace.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "CommandScript.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "YEncode.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "ExtensionManager.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "SystemInfo.h"
" "\""
preproc_ifdef (+22 nodes collapsed)
preproc_ifdef
#ifndef "#ifndef"
identifier "DISABLE_NSERV"
preproc_include
#include "#include"
string_literal
" "\""
string_content "NServMain.h"
" "\""
#endif "#endif"
preproc_ifdef
#ifdef "#ifdef"
identifier "DEBUG"
preproc_include
#include "#include"
system_lib_string "<sstream>"
preproc_include
#include "#include"
system_lib_string "<iostream>"
#endif "#endif"
comment "// Prototypes"
declaration
primitive_type "void"
function_declarator
identifier "RunMain"
parameter_list
( "("
) ")"
; ";"
comment "// Globals"
declaration
type_identifier "Log"
pointer_declarator
* "*"
identifier "g_Log"
; ";"
declaration
type_identifier "Options"
pointer_declarator
* "*"
identifier "g_Options"
; ";"
declaration
type_identifier "WorkState"
pointer_declarator
* "*"
identifier "g_WorkState"
; ";"
declaration
type_identifier "ServerPool"
pointer_declarator
* "*"
identifier "g_ServerPool"
; ";"
declaration
type_identifier "QueueCoordinator"
pointer_declarator
* "*"
identifier "g_QueueCoordinator"
; ";"
declaration
type_identifier "UrlCoordinator"
pointer_declarator
* "*"
identifier "g_UrlCoordinator"
; ";"
declaration
type_identifier "StatMeter"
pointer_declarator
* "*"
identifier "g_StatMeter"
; ";"
declaration
type_identifier "PrePostProcessor"
pointer_declarator
* "*"
identifier "g_PrePostProcessor"
; ";"
declaration
type_identifier "HistoryCoordinator"
pointer_declarator
* "*"
identifier "g_HistoryCoordinator"
; ";"
declaration
type_identifier "DupeCoordinator"
pointer_declarator
* "*"
identifier "g_DupeCoordinator"
; ";"
declaration
type_identifier "DiskState"
pointer_declarator
* "*"
identifier "g_DiskState"
; ";"
declaration
type_identifier "Scanner"
pointer_declarator
* "*"
identifier "g_Scanner"
; ";"
declaration
type_identifier "FeedCoordinator"
pointer_declarator
* "*"
identifier "g_FeedCoordinator"
; ";"
declaration
type_identifier "Maintenance"
pointer_declarator
* "*"
identifier "g_Maintenance"
; ";"
declaration
type_identifier "ArticleCache"
pointer_declarator
* "*"
identifier "g_ArticleCache"
; ";"
declaration
type_identifier "QueueScriptCoordinator"
pointer_declarator
* "*"
identifier "g_QueueScriptCoordinator"
; ";"
declaration
type_identifier "ServiceCoordinator"
pointer_declarator
* "*"
identifier "g_ServiceCoordinator"
; ";"
declaration
type_identifier "ScriptConfig"
pointer_declarator
* "*"
identifier "g_ScriptConfig"
; ";"
declaration
type_identifier "CommandScriptLog"
pointer_declarator
* "*"
identifier "g_CommandScriptLog"
; ";"
declaration
qualified_identifier
namespace_identifier "ExtensionManager"
:: "::"
type_identifier "Manager"
pointer_declarator
* "*"
identifier "g_ExtensionManager"
; ";"
declaration
qualified_identifier
namespace_identifier "System"
:: "::"
type_identifier "SystemInfo"
pointer_declarator
* "*"
identifier "g_SystemInfo"
; ";"
preproc_ifdef
#ifdef "#ifdef"
identifier "WIN32"
declaration
type_identifier "WinConsole"
pointer_declarator
* "*"
identifier "g_WinConsole"
; ";"
#endif "#endif"
declaration
primitive_type "int"
identifier "g_ArgumentCount"
; ";"
declaration
primitive_type "char"
init_declarator
pointer_declarator
* "*"
array_declarator
parenthesized_declarator
( "("
pointer_declarator
* "*"
identifier "g_EnvironmentVariables"
) ")"
[ "["
] "]"
= "="
null
nullptr "nullptr"
; ";"
declaration
primitive_type "char"
init_declarator
pointer_declarator
* "*"
array_declarator
parenthesized_declarator
( "("
pointer_declarator
* "*"
identifier "g_Arguments"
) ")"
[ "["
] "]"
= "="
null
nullptr "nullptr"
; ";"
comment "/*\n * Main entry point\n */"
function_definition (+339 nodes collapsed)
class_specifier (+826 nodes collapsed)
; ";"
declaration
qualified_identifier
namespace_identifier "std"
:: "::"
template_type
type_identifier "unique_ptr"
template_argument_list
< "<"
type_descriptor
type_identifier "NZBGet"
> ">"
identifier "g_NZBGet"
; ";"
function_definition (+21 nodes collapsed)
function_definition (+613 nodes collapsed)
function_definition (+48 nodes collapsed)
function_definition (+701 nodes collapsed)
function_definition (+514 nodes collapsed)
function_definition (+203 nodes collapsed)
function_definition (+144 nodes collapsed)
function_definition (+161 nodes collapsed)
function_definition (+363 nodes collapsed)
function_definition (+157 nodes collapsed)
function_definition (+99 nodes collapsed)
function_definition
primitive_type "void"
function_declarator
qualified_identifier
namespace_identifier "NZBGet"
:: "::"
identifier "ProcessStandalone"
parameter_list
( "("
) ")"
compound_statement
{ "{"
declaration (+32 nodes collapsed)
declaration
type_identifier "NzbFile"
init_declarator
identifier "nzbFile"
argument_list
( "("
call_expression
field_expression
identifier "m_commandLineParser"
-> "->"
field_identifier "GetArgFilename"
argument_list
( "("
) ")"
, ","
identifier "category"
) ")"
; ";"
if_statement (+58 nodes collapsed)
declaration (+23 nodes collapsed)
if_statement
if "if"
condition_clause
( "("
unary_expression
! "!"
call_expression
field_expression
call_expression
field_expression
identifier "nzbFile"
. "."
field_identifier "GetPassword"
argument_list
( "("
) ")"
. "."
field_identifier "empty"
argument_list
( "("
) ")"
) ")"
compound_statement
{ "{"
expression_statement
call_expression
field_expression
call_expression
field_expression
identifier "nzbInfo"
-> "->"
field_identifier "GetParameters"
argument_list
( "("
) ")"
-> "->"
field_identifier "SetParameter"
argument_list
( "("
string_literal
" "\""
string_content "*Unpack:Password"
" "\""
, ","
call_expression
field_expression
call_expression
field_expression
identifier "nzbFile"
. "."
field_identifier "GetPassword"
argument_list
( "("
) ")"
. "."
field_identifier "c_str"
argument_list
( "("
) ")"
) ")"
; ";"
} "}"
expression_statement (+22 nodes collapsed)
expression_statement (+24 nodes collapsed)
} "}"
function_definition (+501 nodes collapsed)
function_definition (+131 nodes collapsed)
function_definition (+857 nodes collapsed)
function_definition (+133 nodes collapsed)
function_definition (+92 nodes collapsed)
function_definition (+226 nodes collapsed)
function_definition (+77 nodes collapsed)
preproc_ifdef (+658 nodes collapsed)
function_definition (+159 nodes collapsed)
function_definition (+115 nodes collapsed)
function_definition (+89 nodes collapsed)
preproc_ifdef (+27 nodes collapsed)
function_definition (+84 nodes collapsed)
function_definition (+32 nodes collapsed)
function_definition (+21 nodes collapsed)