Default verbosity is /V3 without logo, MakeNSISW still uses /V4
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@6375 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
4a221a8995
commit
47e481a3bf
7 changed files with 33 additions and 11 deletions
|
@ -51,9 +51,11 @@ int WINAPI _tWinMain(HINSTANCE hInst,HINSTANCE hOldInst,LPTSTR CmdLineParams,int
|
||||||
memset(&g_sdata,0,sizeof(NSCRIPTDATA));
|
memset(&g_sdata,0,sizeof(NSCRIPTDATA));
|
||||||
memset(&g_resize,0,sizeof(NRESIZEDATA));
|
memset(&g_resize,0,sizeof(NRESIZEDATA));
|
||||||
memset(&g_find,0,sizeof(NFINDREPLACE));
|
memset(&g_find,0,sizeof(NFINDREPLACE));
|
||||||
g_sdata.hInstance=hInst;
|
g_sdata.hInstance = hInst;
|
||||||
g_sdata.symbols = NULL;
|
g_sdata.symbols = NULL;
|
||||||
g_sdata.sigint_event_legacy = CreateEvent(NULL, FALSE, FALSE, MakensisAPI::SigintEventNameLegacy);
|
g_sdata.sigint_event_legacy = CreateEvent(NULL, FALSE, FALSE, MakensisAPI::SigintEventNameLegacy);
|
||||||
|
g_sdata.verbosity = (unsigned char) ReadRegSettingDW(REGVERBOSITY, 4);
|
||||||
|
if (g_sdata.verbosity > 4) g_sdata.verbosity = 4;
|
||||||
RestoreSymbols();
|
RestoreSymbols();
|
||||||
|
|
||||||
HINSTANCE hRichEditDLL = LoadLibrary(_T("RichEd20.dll"));
|
HINSTANCE hRichEditDLL = LoadLibrary(_T("RichEd20.dll"));
|
||||||
|
|
|
@ -52,6 +52,7 @@
|
||||||
#define REGSECDEF HKEY_LOCAL_MACHINE
|
#define REGSECDEF HKEY_LOCAL_MACHINE
|
||||||
#define REGKEY _T("Software\\NSIS")
|
#define REGKEY _T("Software\\NSIS")
|
||||||
#define REGLOC _T("MakeNSISWPlacement")
|
#define REGLOC _T("MakeNSISWPlacement")
|
||||||
|
#define REGVERBOSITY _T("MakeNSISWVerbosity")
|
||||||
#define REGCOMPRESSOR _T("MakeNSISWCompressor")
|
#define REGCOMPRESSOR _T("MakeNSISWCompressor")
|
||||||
#define REGSYMSUBKEY _T("Symbols")
|
#define REGSYMSUBKEY _T("Symbols")
|
||||||
#define REGMRUSUBKEY _T("MRU")
|
#define REGMRUSUBKEY _T("MRU")
|
||||||
|
@ -185,7 +186,8 @@ typedef struct NSISScriptData {
|
||||||
char *brandingv;
|
char *brandingv;
|
||||||
TCHAR **symbols;
|
TCHAR **symbols;
|
||||||
int retcode;
|
int retcode;
|
||||||
BOOL userSelectCompressor;
|
bool userSelectCompressor;
|
||||||
|
unsigned char verbosity;
|
||||||
DWORD logLength;
|
DWORD logLength;
|
||||||
DWORD warnings;
|
DWORD warnings;
|
||||||
HINSTANCE hInstance;
|
HINSTANCE hInstance;
|
||||||
|
|
|
@ -285,11 +285,12 @@ void CompileNSISScript() {
|
||||||
TCHAR *args = (TCHAR *) GlobalLock(g_sdata.script_cmd_args);
|
TCHAR *args = (TCHAR *) GlobalLock(g_sdata.script_cmd_args);
|
||||||
|
|
||||||
size_t byteSize = sizeof(TCHAR)*(
|
size_t byteSize = sizeof(TCHAR)*(
|
||||||
/* makensis.exe */ lstrlen(EXENAME) + /* space */ 1 +
|
/* makensis.exe */ lstrlen(EXENAME) + /* space */ 1 +
|
||||||
/* script path */ lstrlen(g_sdata.script) + /* space */ 1 +
|
/* script path */ lstrlen(g_sdata.script) + /* space */ 1 +
|
||||||
/* script cmd args */ lstrlen(args) + /* space */ 1 +
|
/* script cmd args */ lstrlen(args) + /* space */ 1 +
|
||||||
/* defines /Dblah=... */ lstrlen(symbols) + /* space */ 1 +
|
/* defines /Dblah=... */ lstrlen(symbols) + /* space */ 1 +
|
||||||
/* /XSetCompressor... */ lstrlen(compressor) + /* space */ 1 +
|
/* /XSetCompressor... */ lstrlen(compressor) + /* space */ 1 +
|
||||||
|
/* /V + UINT8 */ 2 + 3 + /* space */ 1 +
|
||||||
/* /NOTIFYHWND + HWND */ COUNTOF(_T("/NOTIFYHWND -4294967295")) + /* space */ 1
|
/* /NOTIFYHWND + HWND */ COUNTOF(_T("/NOTIFYHWND -4294967295")) + /* space */ 1
|
||||||
+6); /* for -- \"\" and NULL */
|
+6); /* for -- \"\" and NULL */
|
||||||
|
|
||||||
|
@ -297,8 +298,9 @@ void CompileNSISScript() {
|
||||||
|
|
||||||
wsprintf(
|
wsprintf(
|
||||||
g_sdata.compile_command,
|
g_sdata.compile_command,
|
||||||
_T("%s %s %s /NOTIFYHWND %d %s -- \"%s\""),
|
_T("%s /V%u %s %s /NOTIFYHWND %d %s -- \"%s\""),
|
||||||
EXENAME,
|
EXENAME,
|
||||||
|
g_sdata.verbosity,
|
||||||
compressor,
|
compressor,
|
||||||
symbols,
|
symbols,
|
||||||
g_sdata.hwnd,
|
g_sdata.hwnd,
|
||||||
|
@ -340,6 +342,17 @@ bool OpenRegSettingsKey(HKEY &hKey, bool create) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DWORD ReadRegSettingDW(LPCTSTR name, const DWORD defval) {
|
||||||
|
DWORD val = defval, siz = sizeof(val), typ;
|
||||||
|
HKEY hKey;
|
||||||
|
if (OpenRegSettingsKey(hKey)) {
|
||||||
|
if (RegQueryValueEx(hKey,name,NULL,&typ,(LPBYTE)&val,&siz) || REG_DWORD != typ || sizeof(val) != siz)
|
||||||
|
val = defval;
|
||||||
|
RegCloseKey(hKey);
|
||||||
|
}
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
|
||||||
void RestoreWindowPos(HWND hwnd) {
|
void RestoreWindowPos(HWND hwnd) {
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
WINDOWPLACEMENT p;
|
WINDOWPLACEMENT p;
|
||||||
|
|
|
@ -56,6 +56,7 @@ void Items(HWND hwnd, int on);
|
||||||
/*void DisableItems(HWND hwnd);
|
/*void DisableItems(HWND hwnd);
|
||||||
void EnableItems(HWND hwnd);*/
|
void EnableItems(HWND hwnd);*/
|
||||||
bool OpenRegSettingsKey(HKEY &hKey, bool create = false);
|
bool OpenRegSettingsKey(HKEY &hKey, bool create = false);
|
||||||
|
DWORD ReadRegSettingDW(LPCTSTR name, const DWORD defval);
|
||||||
void RestoreWindowPos(HWND hwnd);
|
void RestoreWindowPos(HWND hwnd);
|
||||||
void SaveWindowPos(HWND hwnd);
|
void SaveWindowPos(HWND hwnd);
|
||||||
void ResetObjects();
|
void ResetObjects();
|
||||||
|
|
|
@ -6,6 +6,10 @@ Released on ?, 2013
|
||||||
|
|
||||||
\S1{v3.0a1-cl} Changelog
|
\S1{v3.0a1-cl} Changelog
|
||||||
|
|
||||||
|
\S2{} Major Changes
|
||||||
|
|
||||||
|
\b Default verbosity is /V3 without logo, MakeNSISW still uses /V4.
|
||||||
|
|
||||||
\S2{} Minor Changes
|
\S2{} Minor Changes
|
||||||
|
|
||||||
\b Fixed !searchparse
|
\b Fixed !searchparse
|
||||||
|
|
|
@ -109,10 +109,10 @@ CEXEBuild::CEXEBuild() :
|
||||||
curlinereader = 0;
|
curlinereader = 0;
|
||||||
curfilename = 0;
|
curfilename = 0;
|
||||||
|
|
||||||
display_info=1;
|
|
||||||
display_script=1;
|
|
||||||
display_errors=1;
|
display_errors=1;
|
||||||
display_warnings=1;
|
display_warnings=1;
|
||||||
|
display_info=1;
|
||||||
|
display_script=0;
|
||||||
|
|
||||||
cur_ifblock=NULL;
|
cur_ifblock=NULL;
|
||||||
last_line_had_slash=0;
|
last_line_had_slash=0;
|
||||||
|
|
|
@ -284,7 +284,7 @@ int _tmain(int argc, TCHAR **argv)
|
||||||
int argpos=0;
|
int argpos=0;
|
||||||
bool in_files=false;
|
bool in_files=false;
|
||||||
bool do_cd=true;
|
bool do_cd=true;
|
||||||
bool no_logo=false;
|
bool no_logo=true;
|
||||||
bool initialparsefail=false;
|
bool initialparsefail=false;
|
||||||
bool noconfig=false;
|
bool noconfig=false;
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue