? .sconf_temp ? .sconsign.dblite ? .test ? build ? config.log ? nsis-cvs-posix-install.patch.txt Index: SConstruct =================================================================== RCS file: /cvsroot/nsis/NSIS/SConstruct,v retrieving revision 1.57 diff -u -r1.57 SConstruct --- SConstruct 17 Dec 2005 13:54:34 -0000 1.57 +++ SConstruct 23 Dec 2005 14:56:42 -0000 @@ -56,6 +56,11 @@ 'VPatch' ] +doc = [ + 'TODO.txt', + 'license.txt' +] + defenv = Environment() Export('defenv') @@ -79,6 +84,45 @@ opts = Options() +install_dirs={ + 'win32': { + 'dest': '', + 'prefix': '', + 'conf': '', + 'bin': '', + 'data': '', + 'contrib': 'Contrib', + 'include': 'Include', + 'plugin': 'Plugins', + 'stubs': 'Stubs', + 'w32bin': 'Bin', + 'doc': '', + 'docs': 'Docs', + 'examples': 'Examples', + 'menu': 'Menu' + },'default':{ + 'dest': '', + 'prefix': '/usr/local', + 'conf': '$PREFIX/etc', + 'bin': '$PREFIX/bin', + 'data': '$PREFIX/share/nsis', + 'contrib': '$PREFIX_DATA/Contrib', + 'include': '$PREFIX_DATA/Include', + 'plugin': '$PREFIX_DATA/Plugins', + 'stubs': '$PREFIX_DATA/Stubs', + 'w32bin': '$PREFIX_DATA/Bin', + 'doc': '$PREFIX/share/doc/nsis', + 'docs': '$PREFIX_DOC/Docs', + 'examples': '$PREFIX_DOC/Examples', + 'menu': '$PREFIX_DATA/Menu' + } +} + +if defenv['PLATFORM'] == 'win32': + dirs = install_dirs['win32'] +else: + dirs = install_dirs['default'] + # version opts.Add(('VERSION', 'Version of NSIS', cvs_version)) opts.Add(('VER_MAJOR', 'Major version of NSIS (recommended for dist-installer)', None)) @@ -86,11 +130,12 @@ opts.Add(('VER_REVISION', 'Revision of NSIS (recommended for dist-installer)', None)) opts.Add(('VER_BUILD', 'Build version of NSIS (recommended for dist-installer)', None)) # installation -opts.Add(PathOption('PREFIX', 'Installation prefix', None)) +opts.Add(('PREFIX', 'Installation prefix.', dirs['prefix'])) opts.Add(ListOption('SKIPSTUBS', 'A list of stubs that will not be built', 'none', stubs)) opts.Add(ListOption('SKIPPLUGINS', 'A list of plug-ins that will not be built', 'none', plugins)) opts.Add(ListOption('SKIPUTILS', 'A list of utilities that will not be built', 'none', utils)) opts.Add(ListOption('SKIPMISC', 'A list of plug-ins that will not be built', 'none', misc)) +opts.Add(ListOption('SKIPDOC', 'A list of doc files that will not be built/installed', 'none', doc)) # build tools opts.Add(BoolOption('MSTOOLKIT', 'Use Microsoft Visual C++ Toolkit', 'no')) opts.Add(BoolOption('CHMDOCS', 'Build CHM documentation, requires hhc.exe', hhc)) @@ -99,6 +144,20 @@ # build options opts.Add(BoolOption('DEBUG', 'Build executables with debugging information', 'no')) opts.Add(PathOption('CODESIGNER', 'A program used to sign executables', None)) +# path related build options +opts.Add(('PREFIX_DEST', 'Intermediate installation prefix (extra install time prefix).', dirs['dest'])) +opts.Add(('PREFIX_CONF','Path to install nsisconf.nsh to.',dirs['conf'])) +opts.Add(('PREFIX_BIN','Path to install native binaries to.',dirs['bin'])) +opts.Add(('PREFIX_DATA','Path to install nsis data to (plugins, includes, stubs, contrib, win32 binaries)',dirs['data'])) +opts.Add(('PREFIX_CONTRIB','Path to install nsis contrib files to.',dirs['contrib'])) +opts.Add(('PREFIX_INCLUDE','Path to install nsis include files to.',dirs['include'])) +opts.Add(('PREFIX_PLUGIN','Path to install nsis plugins to.',dirs['plugin'])) +opts.Add(('PREFIX_STUBS','Path to install nsis stubs to.',dirs['stubs'])) +opts.Add(('PREFIX_W32BIN','Path to install nsis Win32 Binaries to',dirs['w32bin'])) +opts.Add(('PREFIX_MENU','Path to install nsis menu to',dirs['menu'])) +opts.Add(('PREFIX_DOC','Path to install nsis README / INSTALL / TODO files to.',dirs['doc'])) +opts.Add(('PREFIX_DOCS','Path to install nsis documentation to.',dirs['docs'])) +opts.Add(('PREFIX_EXAMPLES','Path to install nsis examples to.',dirs['examples'])) opts.Update(defenv) @@ -123,36 +182,63 @@ defenv.Execute(Delete('$INSTDISTDIR')) defenv.Execute(Delete('$TESTDISTDIR')) -def Distribute(dir, files): - defenv.Install('$ZIPDISTDIR/%s' % dir, files) - defenv.Install('$INSTDISTDIR/%s' % dir, files) - defenv.Install('$TESTDISTDIR/%s' % dir, files) - - if defenv.has_key('PREFIX') and defenv['PREFIX']: - ins = defenv.Install('$PREFIX/%s' % dir, files) - return ins - - return [] +for define in ('PREFIX_CONF','PREFIX_BIN','PREFIX_DATA','PREFIX_CONTRIB','PREFIX_INCLUDE','PREFIX_PLUGIN','PREFIX_STUBS','PREFIX_W32BIN','PREFIX_DOC','PREFIX_DOCS','PREFIX_EXAMPLES'): + defenv.Append(NSIS_CPPDEFINES = [(define, '"'+defenv[define]+'"')]) -def DistributeAs(path, file): - defenv.InstallAs('$ZIPDISTDIR/%s' % path, file) - defenv.InstallAs('$INSTDISTDIR/%s' % path, file) - defenv.InstallAs('$TESTDISTDIR/%s' % path, file) - - if defenv.has_key('PREFIX') and defenv['PREFIX']: - ins = defenv.InstallAs('$PREFIX/%s' % path, file) - return ins - - return [] - -def DistributeExamples(dir, examples): - return Distribute('Examples/%s' % dir, examples) - -def DistributeDocs(dir, docs): - return Distribute('Docs/%s' % dir, docs) - -def DistributeContribs(dir, contribs): - return Distribute('Contrib/%s' % dir, contribs) +def Distribute(files, names, component, path, install_alias, other_alias): + if names == []: + for d in ('$ZIPDISTDIR/', '$INSTDISTDIR/', '$TESTDISTDIR/'): + defenv.Install('%s/%s/%s' % (d,install_dirs['win32'][component], path), files) + ins = defenv.Install('$PREFIX_DEST$PREFIX_%s/%s' % (component.upper(), path), files) + else: + if isinstance(names, str): + names = [names] + for d in ('$ZIPDISTDIR/', '$INSTDISTDIR/', '$TESTDISTDIR/'): + dir = '%s/%s/%s' % (d, install_dirs['win32'][component], path) + installed_files = map(lambda x: '%s/%s' % (dir, x), names) + defenv.InstallAs( installed_files, files) + dir = '$PREFIX_DEST$PREFIX_%s/%s' % (component.upper(), path) + installed_files = map(lambda x: '%s/%s' % (dir, x), names) + ins = defenv.InstallAs( installed_files, files) + defenv.Alias('install', ins ) + if other_alias is not None: + defenv.Alias( other_alias, ins ) + if install_alias is not None: + defenv.Alias( 'install-'+install_alias, ins ) + return ins + +def DistributeBin(files, names=[], path='', alias=None): + return defenv.Distribute(files, names, 'bin', path, 'bin', alias) + +def DistributeW32Bin(files, names=[], path='', alias=None): + return defenv.Distribute(files, names, 'w32bin', path, 'w32bin', alias) + +def DistributeDoc(files, names=[], path='', alias=None): + return defenv.Distribute(files, names, 'doc', path, 'doc', alias) + +def DistributeConf(files, names=[], path='', alias=None): + return defenv.Distribute(files, names, 'conf', path, 'conf', alias) + +def DistributeStubs(files, names=[], path='', alias=None): + return defenv.Distribute(files, names, 'stubs', path, 'stubs', alias) + +def DistributeExamples(files, names=[], path='', alias=None): + return defenv.Distribute(files, names, 'examples', path, 'examples', alias) + +def DistributeDocs(files, names=[], path='', alias=None): + return defenv.Distribute(files, names, 'docs', path, 'docs', alias) + +def DistributeContrib(files, names=[], path='', alias=None): + return defenv.Distribute(files, names, 'contrib', path, 'contrib', alias) + +def DistributePlugin(files, names=[], path='', alias=None): + return defenv.Distribute(files, names, 'plugin', path, 'plugin', alias) + +def DistributeMenu(files, names=[], path='', alias=None): + return defenv.Distribute(files, names, 'menu', path, 'menu', alias) + +def DistributeInclude(files, names=[], path='', alias=None): + return defenv.Distribute(files, names, 'include', path, 'include', alias) def Sign(targets): if defenv.has_key('CODESIGNER'): @@ -164,10 +250,17 @@ defenv.Install('$TESTDISTDIR/Tests', scripts) defenv.Distribute = Distribute -defenv.DistributeAs = DistributeAs +defenv.DistributeBin = DistributeBin +defenv.DistributeW32Bin = DistributeW32Bin +defenv.DistributeStubs = DistributeStubs defenv.DistributeExamples = DistributeExamples +defenv.DistributeConf = DistributeConf +defenv.DistributeDoc = DistributeDoc defenv.DistributeDocs = DistributeDocs -defenv.DistributeContribs = DistributeContribs +defenv.DistributeContrib = DistributeContrib +defenv.DistributePlugin = DistributePlugin +defenv.DistributeMenu = DistributeMenu +defenv.DistributeInclude = DistributeInclude defenv.Sign = Sign defenv.TestScript = TestScript @@ -203,22 +296,6 @@ cp_util_env = envs[4] ###################################################################### -####### Aliases ### -###################################################################### - -defenv.Alias('install', '$PREFIX') -defenv.Alias('install-docs', '$PREFIX/NSIS.chm') -defenv.Alias('install-docs', '$PREFIX/Docs') -defenv.Alias('install-examples', '$PREFIX/Examples') -defenv.Alias('install-plugins', '$PREFIX/Plugins') -defenv.Alias('install-stubs', '$PREFIX/Stubs') -defenv.Alias('install-includes', '$PREFIX/Include') - -# defined elsewhere: -# install-compiler -# install-utils - -###################################################################### ####### Distribution ### ###################################################################### @@ -228,13 +305,18 @@ AlwaysBuild(defenv.AddPostAction(zip_target, Delete('$ZIPDISTDIR'))) +if defenv['PLATFORM'] == 'win32': + optchar = '/' +else: + optchar = '-' + defenv['INSTVER'] = '/DVERSION=$VERSION' if defenv.has_key('VER_MAJOR') and defenv.has_key('VER_MINOR') \ and defenv.has_key('VER_REVISION') and defenv.has_key('VER_BUILD'): - defenv['INSTVER'] += ' /DVER_MAJOR=$VER_MAJOR' - defenv['INSTVER'] += ' /DVER_MINOR=$VER_MINOR' - defenv['INSTVER'] += ' /DVER_REVISION=$VER_REVISION' - defenv['INSTVER'] += ' /DVER_BUILD=$VER_BUILD' + defenv['INSTVER'] += ' %sDVER_MAJOR=$VER_MAJOR' % optchar + defenv['INSTVER'] += ' %sDVER_MINOR=$VER_MINOR' % optchar + defenv['INSTVER'] += ' %sDVER_REVISION=$VER_REVISION' % optchar + defenv['INSTVER'] += ' %sDVER_BUILD=$VER_BUILD' % optchar installer_target = defenv.Command('nsis-${VERSION}-setup${DISTSUFFIX}.exe', '$INSTDISTDIR' + os.sep + 'Examples' + os.sep + 'makensis.nsi', @@ -252,8 +334,12 @@ ####### Distribute Basics ### ###################################################################### -defenv.Distribute('', 'license.txt') -defenv.Distribute('', 'nsisconf.nsh') +for d in doc: + if d in defenv['SKIPDOC']: + continue + defenv.DistributeDoc(d) + +defenv.DistributeConf('nsisconf.nsh') ###################################################################### ####### Stubs ### @@ -273,7 +359,7 @@ target = defenv.SConscript(dirs = 'Source/exehead', build_dir = build_dir, duplicate = False, exports = exports) env.SideEffect('%s/stub_%s.map' % (build_dir, stub), target) - env.DistributeAs('Stubs/%s%s' % (compression, suffix), target) + env.DistributeStubs(target, names=compression+suffix) defenv.Alias(compression, target) defenv.Alias('stubs', target) @@ -285,7 +371,7 @@ BuildStub(stub, False) BuildStub(stub, True) -defenv.DistributeAs('Stubs/uninst', 'Source/exehead/uninst.ico') +defenv.DistributeStubs('Source/exehead/uninst.ico',names='uninst') ###################################################################### ####### makensis ### @@ -300,8 +386,7 @@ defenv.Alias('makensis', makensis) -ins = defenv.Distribute('', makensis) -defenv.Alias('install-compiler', ins) +ins = defenv.DistributeBin(makensis,alias='install-compiler') ###################################################################### ####### Common Functions ### @@ -331,9 +416,9 @@ def DistributeExtras(env, target, examples, docs): if examples: - env.DistributeExamples(target, examples) + env.DistributeExamples(examples, path=target) if docs: - env.DistributeDocs(target, docs) + env.DistributeDocs(docs, path=target ) ###################################################################### ####### Plug-ins ### @@ -360,7 +445,11 @@ CleanMap(env, plugin, target) - env.Distribute('Plugins', plugin) + for i in plugin: + if str(i)[-4:].lower() == '.dll': + plugin = i + break + env.DistributePlugin(plugin) DistributeExtras(env, target, examples, docs) @@ -380,7 +469,7 @@ def BuildUtil(target, source, libs, entry = None, res = None, resources = None, defines = None, flags = None, - nodeflib = False, install = None, install_as = None, + nodeflib = False, file_name = '', path='', contrib = False, examples = None, docs = None, cross_platform = False): if not cross_platform: env = util_env.Copy() @@ -391,6 +480,9 @@ AppendRES(env, source, res, resources) + if file_name != '': + target = "%s/%s" % (target, file_name) + util = env.Program(target, source, LIBS = libs) defenv.Alias(target, util) defenv.Alias('utils', util) @@ -399,13 +491,12 @@ CleanMap(env, util, target) - if install is not None: - ins = env.Distribute(install, util) - defenv.Alias('install-utils', ins) - - if install_as is not None: - ins = env.DistributeAs(install_as, util) - defenv.Alias('install-utils', ins) + if contrib: + ins = env.DistributeContrib(util, path=path, alias='install-utils') + elif cross_platform: + ins = env.DistributeBin(util, path=path, alias='install-utils') + else: + ins = env.DistributeW32Bin(util, path=path, alias='install-utils') DistributeExtras(env, target, examples, docs) @@ -497,6 +588,10 @@ test_env = defenv.Copy(ENV = os.environ) # env needed for some scripts +for var in ('conf', 'bin', 'contrib', 'include', 'plugin', 'stubs', 'w32bin', 'doc'): + if not test_env['ENV'].has_key('NSIS'+var.upper()+'DIR'): + test_env['ENV']['NSIS'+var.upper()+'DIR'] = os.path.abspath('.test/'+install_dirs['win32'][var]) + def test_scripts(target, source, env): from os import walk, sep Index: nsisconf.nsh =================================================================== RCS file: /cvsroot/nsis/NSIS/nsisconf.nsh,v retrieving revision 1.6 diff -u -r1.6 nsisconf.nsh --- nsisconf.nsh 5 Feb 2004 21:47:08 -0000 1.6 +++ nsisconf.nsh 23 Dec 2005 14:35:44 -0000 @@ -30,8 +30,8 @@ ;Change the default icons -;Icon "${NSISDIR}\Contrib\Graphics\Icons\arrow-install.ico" -;UninstallIcon "${NSISDIR}\Contrib\Graphics\Icons\arrow-uninstall.ico" +;Icon "${NSISCONTRIBDIR}\Graphics\Icons\arrow-install.ico" +;UninstallIcon "${NSISCONTRIBDIR}\Graphics\Icons\arrow-uninstall.ico" ;------------------------ @@ -55,8 +55,8 @@ ;Example: Change the default Modern UI icons ;!ifndef MUI_ICON & MUI_UNICON - ; !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\arrow-install.ico" - ; !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\arrow-uninstall.ico" + ; !define MUI_ICON "${NSISCONTRIBDIR}\Graphics\Icons\arrow-install.ico" + ; !define MUI_UNICON "${NSISCONTRIBDIR}\Graphics\Icons\arrow-uninstall.ico" ;!endif !macroend \ No newline at end of file Index: Contrib/AdvSplash/Example.nsi =================================================================== RCS file: /cvsroot/nsis/NSIS/Contrib/AdvSplash/Example.nsi,v retrieving revision 1.8 diff -u -r1.8 Example.nsi --- Contrib/AdvSplash/Example.nsi 16 Sep 2005 11:27:50 -0000 1.8 +++ Contrib/AdvSplash/Example.nsi 23 Dec 2005 14:35:44 -0000 @@ -7,7 +7,7 @@ Function .onInit # the plugins dir is automatically deleted when the installer exits InitPluginsDir - File /oname=$PLUGINSDIR\splash.bmp "${NSISDIR}\Contrib\Graphics\Header\nsis.bmp" + File /oname=$PLUGINSDIR\splash.bmp "${NSISCONTRIBDIR}\Graphics\Header\nsis.bmp" #optional #File /oname=$PLUGINSDIR\splash.wav "C:\myprog\sound.wav" @@ -19,12 +19,12 @@ ; '0' if everything closed normally, and '-1' if some error occurred. MessageBox MB_OK "Transparency" - File /oname=$PLUGINSDIR\splash.bmp "${NSISDIR}\Contrib\Graphics\Wizard\orange-uninstall.bmp" + File /oname=$PLUGINSDIR\splash.bmp "${NSISCONTRIBDIR}\Graphics\Wizard\orange-uninstall.bmp" advsplash::show 2000 0 0 0x1856B1 $PLUGINSDIR\splash Pop $0 MessageBox MB_OK "Transparency/Fading" - File /oname=$PLUGINSDIR\splash.bmp "${NSISDIR}\Contrib\Graphics\Wizard\llama.bmp" + File /oname=$PLUGINSDIR\splash.bmp "${NSISCONTRIBDIR}\Graphics\Wizard\llama.bmp" advsplash::show 1000 600 400 0x04025C $PLUGINSDIR\splash Pop $0 Index: Contrib/BgImage/Example.nsi =================================================================== RCS file: /cvsroot/nsis/NSIS/Contrib/BgImage/Example.nsi,v retrieving revision 1.4 diff -u -r1.4 Example.nsi --- Contrib/BgImage/Example.nsi 6 Nov 2003 13:15:45 -0000 1.4 +++ Contrib/BgImage/Example.nsi 23 Dec 2005 14:35:44 -0000 @@ -17,8 +17,8 @@ # the plugins dir is automatically deleted when the installer exits InitPluginsDir # lets extract some bitmaps... - File /oname=$PLUGINSDIR\1.bmp "${NSISDIR}\Contrib\Graphics\Wizard\llama.bmp" - File /oname=$PLUGINSDIR\2.bmp "${NSISDIR}\Contrib\Graphics\Checks\modern.bmp" + File /oname=$PLUGINSDIR\1.bmp "${NSISCONTRIBDIR}\Graphics\Wizard\llama.bmp" + File /oname=$PLUGINSDIR\2.bmp "${NSISCONTRIBDIR}\Graphics\Checks\modern.bmp" !ifdef DEBUG # turn return values on if in debug mode Index: Contrib/Graphics/SConscript =================================================================== RCS file: /cvsroot/nsis/NSIS/Contrib/Graphics/SConscript,v retrieving revision 1.1 diff -u -r1.1 SConscript --- Contrib/Graphics/SConscript 30 Apr 2005 18:04:55 -0000 1.1 +++ Contrib/Graphics/SConscript 23 Dec 2005 14:35:44 -0000 @@ -78,7 +78,7 @@ return map(lambda x: '%s/%s' % (prefix, x), list) def dist(dir, files): - defenv.DistributeContribs('Graphics/%s' % dir, join(dir, files)) + defenv.DistributeContrib( join(dir,files), path='Graphics/%s' % dir ) dist('Checks', checks) dist('Header', headers) Index: Contrib/InstallOptions/Readme.html =================================================================== RCS file: /cvsroot/nsis/NSIS/Contrib/InstallOptions/Readme.html,v retrieving revision 1.53 diff -u -r1.53 Readme.html --- Contrib/InstallOptions/Readme.html 11 Oct 2005 16:31:27 -0000 1.53 +++ Contrib/InstallOptions/Readme.html 23 Dec 2005 14:35:44 -0000 @@ -800,7 +800,7 @@ sections and functions:
ReserveFile "test.ini" -ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll" +ReserveFile "${NSISPLUGINDIR}\InstallOptions.dll"
MUI_UNICON icon_file
The icon for the uninstaller.
Default:
-${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico
MUI_HEADERIMAGE
Display an image on the header of the page.
MUI_HEADERIMAGE_BITMAP_NOSTRETCH
Do not stretch the installer header bitmap to fit the size of the
@@ -348,28 +348,28 @@
"parameter">ui_file
The interface file with the dialog resources. Change this if you
have made your own customized UI.
-Default: ${NSISDIR}\Contrib\UIs\modern.exe
MUI_UI_HEADERIMAGE ui_file
The interface files with the dialog resource IDD_INST that contains
a bitmap control and space for the header bitmap.
-Default: ${NSISDIR}\Contrib\UIs\modern_headerbmp.exe
MUI_UI_HEADERIMAGE_RIGHT ui_file
The interface files with the dialog resource IDD_INST that contains
a bitmap control and space for the header bitmap on the right
side.
-Default: ${NSISDIR}\Contrib\UIs\modern_headerbmpr.exe
MUI_UI_COMPONENTSPAGE_SMALLDESC ui_file
The interface files with a customized dialog resource IDD_SELCOM
with a small description area.
-Default: {NSISDIR}\Contrib\UIs\modern_smalldesc.exe
MUI_UI_COMPONENTSPAGE_NODESC ui_file
The interface files with a customized dialog resource IDD_SELCOM
without a description area.
-Default: {NSISDIR}\Contrib\UIs\modern_nodesc.exe
MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH
Do not stretch the bitmap for the Welcome and Finish page to fit
@@ -400,7 +400,7 @@
"parameter">ini_file
InstallOptions INI file for the Welcome page and the Finish
page.
-Default: ${NSISDIR}\Contrib\Modern UI\ioSpecial.ini
MUI_UNWELCOMEFINISHPAGE_BITMAP_NOSTRETCH
Do not stretch the bitmap for the Welcome and Finish page to fit
@@ -431,7 +431,7 @@
"parameter">ini_file
InstallOptions INI file for the uninstaller Welcome page and the
Finish page.
-Default: ${NSISDIR}\Contrib\Modern UI\ioSpecial.ini
MUI_COMPONENTSPAGE_SMALLDESC
A small description area on the bottom of the page. Use this layout
if you have a lot of sections and don't need large
Index: Contrib/Modern UI/SConscript
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/Modern UI/SConscript,v
retrieving revision 1.4
diff -u -r1.4 SConscript
--- Contrib/Modern UI/SConscript 11 Aug 2005 15:58:38 -0000 1.4
+++ Contrib/Modern UI/SConscript 23 Dec 2005 15:00:36 -0000
@@ -77,7 +77,9 @@
def join(prefix, list):
return map(lambda x: '%s/%s' % (prefix, x), list)
-defenv.DistributeDocs(target, docs)
-defenv.DistributeDocs('%s/%s' % (target, 'images'), join('images', doc_images))
-defenv.DistributeContribs(target, contribs)
-defenv.DistributeContribs('%s/%s' % (target, 'Language files'), join('Language files', languages))
+defenv.DistributeDocs( docs, path=target)
+path = 'images'
+defenv.DistributeDocs(join(path,doc_images), path='%s/%s'%(target,path))
+defenv.DistributeContrib( contribs, path=target)
+path = 'Language files'
+defenv.DistributeContrib(join(path,languages), path='%s/%s'%(target,path) )
Index: Contrib/Modern UI/System.nsh
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/Modern UI/System.nsh,v
retrieving revision 1.200
diff -u -r1.200 System.nsh
--- Contrib/Modern UI/System.nsh 4 Sep 2005 21:24:27 -0000 1.200
+++ Contrib/Modern UI/System.nsh 23 Dec 2005 15:00:36 -0000
@@ -97,26 +97,26 @@
!insertmacro MUI_NSISCONF
!endif
- !insertmacro MUI_DEFAULT MUI_UI "${NSISDIR}\Contrib\UIs\modern.exe"
- !insertmacro MUI_DEFAULT MUI_UI_HEADERIMAGE "${NSISDIR}\Contrib\UIs\modern_headerbmp.exe"
- !insertmacro MUI_DEFAULT MUI_UI_HEADERIMAGE_RIGHT "${NSISDIR}\Contrib\UIs\modern_headerbmpr.exe"
- !insertmacro MUI_DEFAULT MUI_UI_COMPONENTSPAGE_SMALLDESC "${NSISDIR}\Contrib\UIs\modern_smalldesc.exe"
- !insertmacro MUI_DEFAULT MUI_UI_COMPONENTSPAGE_NODESC "${NSISDIR}\Contrib\UIs\modern_nodesc.exe"
- !insertmacro MUI_DEFAULT MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
- !insertmacro MUI_DEFAULT MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
- !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_CHECKBITMAP "${NSISDIR}\Contrib\Graphics\Checks\modern.bmp"
+ !insertmacro MUI_DEFAULT MUI_UI "${NSISCONTRIBDIR}\UIs\modern.exe"
+ !insertmacro MUI_DEFAULT MUI_UI_HEADERIMAGE "${NSISCONTRIBDIR}\UIs\modern_headerbmp.exe"
+ !insertmacro MUI_DEFAULT MUI_UI_HEADERIMAGE_RIGHT "${NSISCONTRIBDIR}\UIs\modern_headerbmpr.exe"
+ !insertmacro MUI_DEFAULT MUI_UI_COMPONENTSPAGE_SMALLDESC "${NSISCONTRIBDIR}\UIs\modern_smalldesc.exe"
+ !insertmacro MUI_DEFAULT MUI_UI_COMPONENTSPAGE_NODESC "${NSISCONTRIBDIR}\UIs\modern_nodesc.exe"
+ !insertmacro MUI_DEFAULT MUI_ICON "${NSISCONTRIBDIR}\Graphics\Icons\modern-install.ico"
+ !insertmacro MUI_DEFAULT MUI_UNICON "${NSISCONTRIBDIR}\Graphics\Icons\modern-uninstall.ico"
+ !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_CHECKBITMAP "${NSISCONTRIBDIR}\Graphics\Checks\modern.bmp"
!insertmacro MUI_DEFAULT MUI_LICENSEPAGE_BGCOLOR "/windows"
!insertmacro MUI_DEFAULT MUI_INSTFILESPAGE_COLORS "/windows"
!insertmacro MUI_DEFAULT MUI_INSTFILESPAGE_PROGRESSBAR "smooth"
!insertmacro MUI_DEFAULT MUI_BGCOLOR "FFFFFF"
- !insertmacro MUI_DEFAULT MUI_WELCOMEFINISHPAGE_INI "${NSISDIR}\Contrib\Modern UI\ioSpecial.ini"
- !insertmacro MUI_DEFAULT MUI_UNWELCOMEFINISHPAGE_INI "${NSISDIR}\Contrib\Modern UI\ioSpecial.ini"
- !insertmacro MUI_DEFAULT MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\win.bmp"
- !insertmacro MUI_DEFAULT MUI_UNWELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\win.bmp"
+ !insertmacro MUI_DEFAULT MUI_WELCOMEFINISHPAGE_INI "${NSISCONTRIBDIR}\Modern UI\ioSpecial.ini"
+ !insertmacro MUI_DEFAULT MUI_UNWELCOMEFINISHPAGE_INI "${NSISCONTRIBDIR}\Modern UI\ioSpecial.ini"
+ !insertmacro MUI_DEFAULT MUI_WELCOMEFINISHPAGE_BITMAP "${NSISCONTRIBDIR}\Graphics\Wizard\win.bmp"
+ !insertmacro MUI_DEFAULT MUI_UNWELCOMEFINISHPAGE_BITMAP "${NSISCONTRIBDIR}\Graphics\Wizard\win.bmp"
!ifdef MUI_HEADERIMAGE
- !insertmacro MUI_DEFAULT MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\nsis.bmp"
+ !insertmacro MUI_DEFAULT MUI_HEADERIMAGE_BITMAP "${NSISCONTRIBDIR}\Graphics\Header\nsis.bmp"
!ifndef MUI_HEADERIMAGE_UNBITMAP
!define MUI_HEADERIMAGE_UNBITMAP "${MUI_HEADERIMAGE_BITMAP}"
@@ -1926,7 +1926,7 @@
!verbose push
!verbose ${MUI_VERBOSE}
- ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll"
+ ReserveFile "${NSISPLUGINDIR}\InstallOptions.dll"
!verbose pop
@@ -1937,7 +1937,7 @@
!verbose push
!verbose ${MUI_VERBOSE}
- ReserveFile "${NSISDIR}\Plugins\LangDLL.dll"
+ ReserveFile "${NSISPLUGINDIR}\LangDLL.dll"
!verbose pop
@@ -1951,7 +1951,7 @@
!verbose push
!verbose ${MUI_VERBOSE}
- !include "${NSISDIR}\Contrib\Modern UI\Language files\${LANGUAGE}.nsh"
+ !include "${NSISCONTRIBDIR}\Modern UI\Language files\${LANGUAGE}.nsh"
!verbose pop
@@ -2058,7 +2058,7 @@
!define "MUI_LANGUAGEFILE_${LANGUAGE}_USED"
- LoadLanguageFile "${NSISDIR}\Contrib\Language files\${LANGUAGE}.nlf"
+ LoadLanguageFile "${NSISCONTRIBDIR}\Language files\${LANGUAGE}.nlf"
!else
@@ -2154,7 +2154,7 @@
!macro MUI_LANGUAGEFILE_END
- !include "${NSISDIR}\Contrib\Modern UI\Language files\Default.nsh"
+ !include "${NSISCONTRIBDIR}\Modern UI\Language files\Default.nsh"
!ifdef MUI_LANGUAGEFILE_DEFAULT_USED
!undef MUI_LANGUAGEFILE_DEFAULT_USED
!warning "${LANGUAGE} Modern UI language file version doesn't match. Using default English texts for missing strings."
Index: Contrib/NSIS Menu/SConscript
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/NSIS Menu/SConscript,v
retrieving revision 1.1
diff -u -r1.1 SConscript
--- Contrib/NSIS Menu/SConscript 17 Jun 2005 18:38:36 -0000 1.1
+++ Contrib/NSIS Menu/SConscript 23 Dec 2005 15:02:07 -0000
@@ -36,6 +36,25 @@
wxzlib
""")
+html = Split("""
+ #Menu/compiler.html
+ #Menu/docs.html
+ #Menu/index.html
+ #Menu/intro.html
+ #Menu/notinstalled.html
+ #Menu/update.html
+ #Menu/websites.html
+""")
+
+images = Split("""
+ #Menu/images/clear.gif
+ #Menu/images/header.gif
+ #Menu/images/line.gif
+ #Menu/images/menu.gif
+ #Menu/images/menud.gif
+ #Menu/images/site.gif
+""")
+
Import('BuildUtil env')
import os
@@ -46,24 +65,11 @@
#BuildUtil(target, files, libs, libpath = wxlib, cpppath = wxinc, res = rc, resources = resources, install = '', flags = ['/MD'])
# install pre-built NSIS.exe
-ins = env.Distribute('', '#NSIS.exe')
+ins = env.DistributeW32Bin('#NSIS.exe')
env.Alias('install-utils', ins)
# install menu files
-env.Distribute('Menu', '#Menu/compiler.html')
-env.Distribute('Menu', '#Menu/docs.html')
-env.Distribute('Menu', '#Menu/index.html')
-env.Distribute('Menu', '#Menu/intro.html')
-env.Distribute('Menu', '#Menu/notinstalled.html')
-env.Distribute('Menu', '#Menu/update.html')
-env.Distribute('Menu', '#Menu/websites.html')
-
-env.Distribute('Menu/images', '#Menu/images/clear.gif')
-env.Distribute('Menu/images', '#Menu/images/header.gif')
-env.Distribute('Menu/images', '#Menu/images/line.gif')
-env.Distribute('Menu/images', '#Menu/images/menu.gif')
-env.Distribute('Menu/images', '#Menu/images/menud.gif')
-env.Distribute('Menu/images', '#Menu/images/site.gif')
-env.Alias('install-utils', '$PREFIX/Menu')
+env.DistributeMenu(html, alias='install-utils')
+env.DistributeMenu(images, path='images', alias='install-utils')
Index: Contrib/Splash/Example.nsi
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/Splash/Example.nsi,v
retrieving revision 1.3
diff -u -r1.3 Example.nsi
--- Contrib/Splash/Example.nsi 16 Sep 2005 11:27:51 -0000 1.3
+++ Contrib/Splash/Example.nsi 23 Dec 2005 14:35:59 -0000
@@ -7,7 +7,7 @@
Function .onInit
# the plugins dir is automatically deleted when the installer exits
InitPluginsDir
- File /oname=$PLUGINSDIR\splash.bmp "${NSISDIR}\Contrib\Graphics\Wizard\orange-nsis.bmp"
+ File /oname=$PLUGINSDIR\splash.bmp "${NSISCONTRIBDIR}\Graphics\Wizard\orange-nsis.bmp"
#optional
#File /oname=$PLUGINSDIR\splash.wav "C:\myprog\sound.wav"
Index: Contrib/StartMenu/Example.nsi
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/StartMenu/Example.nsi,v
retrieving revision 1.9
diff -u -r1.9 Example.nsi
--- Contrib/StartMenu/Example.nsi 18 Mar 2003 15:50:58 -0000 1.9
+++ Contrib/StartMenu/Example.nsi 23 Dec 2005 14:35:59 -0000
@@ -7,7 +7,7 @@
Page directory
DirText "This installer will create some shortcuts to MakeNSIS in the start menu.$\nFor this it needs NSIS's path." \
"Please specify the path in which you have installed NSIS:"
-InstallDir "${NSISDIR}"
+InstallDir "$EXEDIR"
Function .onVerifyInstDir
IfFileExists $INSTDIR\makensis.exe +2
Abort
@@ -46,4 +46,4 @@
CreateShortCut "$SMPROGRAMS\$R0\All users MakeNSISw.lnk" $INSTDIR\makensisw.exe
skip:
-SectionEnd
\ No newline at end of file
+SectionEnd
Index: Contrib/System/System.nsi
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/System/System.nsi,v
retrieving revision 1.11
diff -u -r1.11 System.nsi
--- Contrib/System/System.nsi 19 Jun 2005 21:39:04 -0000 1.11
+++ Contrib/System/System.nsi 23 Dec 2005 14:35:59 -0000
@@ -114,7 +114,7 @@
; ----- Sample 7 ----- systemSplash -> Callbacks demonstration -----
; Logo
- File /oname=spltmp.bmp "${NSISDIR}\Contrib\Graphics\Header\orange-nsis.bmp"
+ File /oname=spltmp.bmp "${NSISCONTRIBDIR}\Graphics\Header\orange-nsis.bmp"
; File /oname=spltmp.wav "d:\Windows\Media\tada.wav"
; I. systemSplash variant
Index: Contrib/UIs/SConscript
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/UIs/SConscript,v
retrieving revision 1.4
diff -u -r1.4 SConscript
--- Contrib/UIs/SConscript 16 Jul 2005 10:03:54 -0000 1.4
+++ Contrib/UIs/SConscript 23 Dec 2005 14:35:59 -0000
@@ -22,5 +22,5 @@
code = env.Object(code)
for ui in uis:
- ui = BuildUtil(ui, [code], libs, entry = 'WinMain', res = ui + '.rc', install = 'Contrib/UIs')
+ ui = BuildUtil(ui, [code], libs, entry = 'WinMain', res = ui + '.rc', contrib = True, path = 'UIs')
env.Alias('UIs', ui)
Index: Contrib/VPatch/SConscript
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/VPatch/SConscript,v
retrieving revision 1.1
diff -u -r1.1 SConscript
--- Contrib/VPatch/SConscript 17 Sep 2005 09:25:44 -0000 1.1
+++ Contrib/VPatch/SConscript 23 Dec 2005 14:35:59 -0000
@@ -17,6 +17,6 @@
Import('defenv')
-defenv.DistributeExamples(target, examples)
-defenv.DistributeDocs(target, docs)
-defenv.Distribute('Include', includes)
+defenv.DistributeExamples(examples, path=target)
+defenv.DistributeDocs(docs, path=target)
+defenv.DistributeInclude(includes)
Index: Contrib/VPatch/Source/GenPat/SConscript
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/VPatch/Source/GenPat/SConscript,v
retrieving revision 1.2
diff -u -r1.2 SConscript
--- Contrib/VPatch/Source/GenPat/SConscript 17 Sep 2005 09:43:40 -0000 1.2
+++ Contrib/VPatch/Source/GenPat/SConscript 23 Dec 2005 14:35:59 -0000
@@ -17,4 +17,4 @@
Import('BuildUtil')
-BuildUtil(target, files, libs, flags = ['$EXCEPTION_FLAG'], install = 'Bin', cross_platform = True)
+BuildUtil(target, files, libs, flags = ['$EXCEPTION_FLAG'], cross_platform = True)
Index: Contrib/nsExec/test.nsi
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/nsExec/test.nsi,v
retrieving revision 1.5
diff -u -r1.5 test.nsi
--- Contrib/nsExec/test.nsi 26 Jan 2004 03:29:41 -0000 1.5
+++ Contrib/nsExec/test.nsi 23 Dec 2005 14:35:59 -0000
@@ -5,7 +5,7 @@
ShowInstDetails show
Section "MakeNSIS commands help"
- nsExec::ExecToLog '"${NSISDIR}\makensis.exe" /CMDHELP'
+ nsExec::ExecToLog '"${NSISBINDIR}\makensis.exe" /CMDHELP'
Pop $0 # return value/error/timeout
DetailPrint ""
DetailPrint " Return value: $0"
@@ -13,10 +13,10 @@
SectionEnd
Section "Output to variable"
- nsExec::ExecToStack '"${NSISDIR}\makensis.exe" /VERSION'
+ nsExec::ExecToStack '"${NSISBINDIR}\makensis.exe" /VERSION'
Pop $0 # return value/error/timeout
Pop $1 # printed text, up to ${NSIS_MAX_STRLEN}
- DetailPrint '"${NSISDIR}\makensis.exe" /VERSION printed: $1'
+ DetailPrint '"${NSISBINDIR}\makensis.exe" /VERSION printed: $1'
DetailPrint ""
DetailPrint " Return value: $0"
DetailPrint ""
Index: Contrib/zip2exe/SConscript
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/zip2exe/SConscript,v
retrieving revision 1.3
diff -u -r1.3 SConscript
--- Contrib/zip2exe/SConscript 30 Apr 2005 18:04:54 -0000 1.3
+++ Contrib/zip2exe/SConscript 23 Dec 2005 14:35:59 -0000
@@ -36,6 +36,6 @@
Import('BuildUtil defenv')
-BuildUtil(target, files, libs, res = rc, resources = resources, install = 'Bin')
+BuildUtil(target, files, libs, res = rc, resources = resources)
-defenv.DistributeContribs(target, headers)
+defenv.DistributeContrib(headers,path=target)
Index: Contrib/zip2exe/main.cpp
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/zip2exe/main.cpp,v
retrieving revision 1.16
diff -u -r1.16 main.cpp
--- Contrib/zip2exe/main.cpp 12 Nov 2005 17:29:04 -0000 1.16
+++ Contrib/zip2exe/main.cpp 23 Dec 2005 14:35:59 -0000
@@ -534,8 +534,8 @@
fprintf(fp,"!define ZIP2EXE_INSTALLDIR `%s`\n",buf);
}
- fprintf(fp,"!include `${NSISDIR}\\Contrib\\zip2exe\\Base.nsh`\n");
- fprintf(fp,"!include `${NSISDIR}\\Contrib\\zip2exe\\%s.nsh`\n",g_mui?"Modern":"Classic");
+ fprintf(fp,"!include `${NSISCONTRIBDIR}\\zip2exe\\Base.nsh`\n");
+ fprintf(fp,"!include `${NSISCONTRIBDIR}\\zip2exe\\%s.nsh`\n",g_mui?"Modern":"Classic");
fprintf(fp,"!insertmacro SECTION_BEGIN\n");
fprintf(fp,"File /r `%s\\*.*`\n",tempzip_path);
Index: Docs/src/SConscript
===================================================================
RCS file: /cvsroot/nsis/NSIS/Docs/src/SConscript,v
retrieving revision 1.8
diff -u -r1.8 SConscript
--- Docs/src/SConscript 21 Jun 2005 12:37:38 -0000 1.8
+++ Docs/src/SConscript 23 Dec 2005 14:35:59 -0000
@@ -83,7 +83,7 @@
chm = env.HalibutCHM('NSIS.chm', [chm_config_but] + buts)
env.Depends(chm, halibut)
- env.Distribute('', chm)
+ env.DistributeDoc(chm)
else:
html_builder = Builder(
@@ -97,5 +97,5 @@
html = env.Halibut(htmls, [config_but] + buts)
env.Depends(html, halibut)
- env.DistributeDocs('', build_dir + '/style.css')
- env.DistributeDocs('', htmls)
+ env.DistributeDocs('#Docs/style.css')
+ env.DistributeDocs(htmls)
Index: Docs/src/attributes.but
===================================================================
RCS file: /cvsroot/nsis/NSIS/Docs/src/attributes.but,v
retrieving revision 1.67
diff -u -r1.67 attributes.but
--- Docs/src/attributes.but 24 Nov 2005 16:58:10 -0000 1.67
+++ Docs/src/attributes.but 23 Dec 2005 14:35:59 -0000
@@ -80,7 +80,7 @@
\b \e{IDD_VERIFY} must contain \e{IDC_STR} (static).
-\c ChangeUI all "${NSISDIR}\Contrib\UIs\sdbarker_tiny.exe"
+\c ChangeUI all "${NSISCONTRIBDIR}\UIs\sdbarker_tiny.exe"
\S2{acheckbitmap} CheckBitmap
Index: Docs/src/callback.but
===================================================================
RCS file: /cvsroot/nsis/NSIS/Docs/src/callback.but,v
retrieving revision 1.19
diff -u -r1.19 callback.but
--- Docs/src/callback.but 30 Jun 2005 18:16:26 -0000 1.19
+++ Docs/src/callback.but 23 Dec 2005 14:35:59 -0000
@@ -10,7 +10,7 @@
Example:
-\c !include "${NSISDIR}\Include\WinMessages.nsh"
+\c !include "WinMessages.nsh"
\c
\c Function .onGUIInit
\c # 1028 is the id of the branding text control
Index: Docs/src/compiler.but
===================================================================
RCS file: /cvsroot/nsis/NSIS/Docs/src/compiler.but,v
retrieving revision 1.25
diff -u -r1.25 compiler.but
--- Docs/src/compiler.but 3 Dec 2005 09:45:17 -0000 1.25
+++ Docs/src/compiler.but 23 Dec 2005 14:35:59 -0000
@@ -20,7 +20,7 @@
\c directory
-Adds another include directory to the include directories list. This list is searched when !include is used. This list's initial value is $\{NSISDIR\}\\Include alone.
+Adds another include directory to the include directories list. This list is searched when !include is used. This list's initial value is $\{NSISINCLUDEDIR\} alone.
\c !addincludedir ..\include
\c !include something.nsh
@@ -91,7 +91,7 @@
On POSIX platforms, !execute will use system() just like \R{system}{!system}.
-\c !execute '"%WINDIR%\notepad.exe" "${NSISDIR}\license.txt"'
+\c !execute '"%WINDIR%\notepad.exe" "${NSISDOCDIR}\license.txt"'
\S1{packhdr} !packhdr
@@ -107,7 +107,7 @@
This command will execute 'command' using a call to system(), and if the return value compared (using 'compare') to 'comparevalue' is false, execution will halt. 'compare' can be '<' or '>' or '<>' or '='.
-\c !system '"%WINDIR%\notepad.exe" "${NSISDIR}\license.txt"'
+\c !system '"%WINDIR%\notepad.exe" "${NSISDOCDIR}\license.txt"'
\c !system 'echo !define something > newinclude.nsh'
\c !include newinclude.nsh
\c !ifdef something
Index: Docs/src/history.but
===================================================================
RCS file: /cvsroot/nsis/NSIS/Docs/src/history.but,v
retrieving revision 1.103
diff -u -r1.103 history.but
--- Docs/src/history.but 17 Dec 2005 14:43:26 -0000 1.103
+++ Docs/src/history.but 23 Dec 2005 14:35:59 -0000
@@ -54,6 +54,18 @@
\b Generated installers use nsis-VERSION-setup.exe template
+\H{v2.xx} 2.xx
+
+NOT YET RELEASED
+
+\S1{v2.xx-cl} Changelog
+
+\S2{} Major Changes
+
+\b Added better support for nsis installs on POSIX platforms
+
+\S2{} Minor Changes
+
\H{v2.11} 2.11
Released on November 12th, 2005
Index: Docs/src/script.but
===================================================================
RCS file: /cvsroot/nsis/NSIS/Docs/src/script.but,v
retrieving revision 1.17
diff -u -r1.17 script.but
--- Docs/src/script.but 26 Oct 2005 19:01:12 -0000 1.17
+++ Docs/src/script.but 23 Dec 2005 14:35:59 -0000
@@ -86,4 +86,4 @@
\\Configuration file\\
-If a file named "nsisconf.nsh" in the same directory as makensis.exe exists, it will be included by default before any scripts (unless the /NOCONFIG command line parameter is used).
\ No newline at end of file
+If a file named "nsisconf.nsh" in config directory exists, it will be included by default before any scripts (unless the /NOCONFIG command line parameter is used). The config directory on Windows is the same directory as makensis.exe is in. On other platforms this is set at install time and defaults to $PREFIX/etc/. You can alter this at runtime, see \k{usageenvironment} for more information.
\ No newline at end of file
Index: Docs/src/tutorial.but
===================================================================
RCS file: /cvsroot/nsis/NSIS/Docs/src/tutorial.but,v
retrieving revision 1.31
diff -u -r1.31 tutorial.but
--- Docs/src/tutorial.but 17 Dec 2005 14:07:06 -0000 1.31
+++ Docs/src/tutorial.but 23 Dec 2005 14:35:59 -0000
@@ -266,7 +266,7 @@
Every plug-in's function has its own requirements when it comes to parameters, some will require none, some will accept as many parameters as you want to send. Examples:
-\c nsExec::ExecToLog '"${NSISDIR}\makensis.exe" /CMDHELP'
+\c nsExec::ExecToLog '"${NSISBINDIR}\makensis.exe" /CMDHELP'
\c InstallOptions::dialog "$PLUGINSDIR\test.ini"
\c NSISdl::download http://download.nullsoft.com/winamp/client/winamp291_lite.exe $R0
Index: Docs/src/usage.but
===================================================================
RCS file: /cvsroot/nsis/NSIS/Docs/src/usage.but,v
retrieving revision 1.12
diff -u -r1.12 usage.but
--- Docs/src/usage.but 23 Jul 2005 10:29:14 -0000 1.12
+++ Docs/src/usage.but 23 Dec 2005 14:35:59 -0000
@@ -19,7 +19,7 @@
\b /PAUSE makes makensis pause before quitting, which is useful when executing directly from Windows.
-\b /NOCONFIG disables inclusion of