From 3ead7e15ef8791700e7c10469774524e6d90e9e7 Mon Sep 17 00:00:00 2001 From: rainwater Date: Mon, 2 Sep 2002 18:05:40 +0000 Subject: [PATCH] new doc format (incomplete) git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@873 212acab6-be3b-0410-9dea-997c60f758d6 --- Docs/src/attributes.but | 276 +++++++++++++++++++++++++++++++++++++ Docs/src/bin/halibut.exe | Bin 0 -> 256291 bytes Docs/src/build.bat | 8 ++ Docs/src/compilerflags.but | 32 +++++ Docs/src/config.but | 13 ++ Docs/src/history.but | 190 +++++++++++++++++++++++++ Docs/src/intro.but | 52 +++++++ Docs/src/license.but | 14 ++ Docs/src/makefile | 13 ++ Docs/src/script.but | 35 +++++ Docs/src/usage.but | 32 +++++ 11 files changed, 665 insertions(+) create mode 100644 Docs/src/attributes.but create mode 100644 Docs/src/bin/halibut.exe create mode 100644 Docs/src/build.bat create mode 100644 Docs/src/compilerflags.but create mode 100644 Docs/src/config.but create mode 100644 Docs/src/history.but create mode 100644 Docs/src/intro.but create mode 100644 Docs/src/license.but create mode 100644 Docs/src/makefile create mode 100644 Docs/src/script.but create mode 100644 Docs/src/usage.but diff --git a/Docs/src/attributes.but b/Docs/src/attributes.but new file mode 100644 index 00000000..7fce4dcb --- /dev/null +++ b/Docs/src/attributes.but @@ -0,0 +1,276 @@ +\A{attrib} Installer Attributes + +The commands below all adjust attributes of the installer. These attributes control how the installer looks and functions, including which pages are present in the installer, as what text is displayed in each part of each page, how the installer is named, what icon the installer uses, the default installation directory, what file it writes out, and more. Note that these attributes can be set anywhere in the file except in a Section or Function. With the exception of InstallDir, none of these attributes allow use of Variables other than $\\r and $\\n in their strings. + +\H{aaddbrandingimage} AddBrandingImage + +AddBrandingImage \e{(left|top) (width|height)} + +Adds a branding image on the top of the installer or on the left. Its size will be set according to the width/height sepcified, the installer width/height and the installer font. Because this depends on the installer font, you should put SetFont before AddBrandingImage. + +\H{aallowrootdirinstall} AllowRootDirInstall + +AllowRootDirInstall \e{true|false} + +Controls whether or not installs are enabled to the root directory of a drive, or directly into a network share. Set to 'true' to change the default (safe) behavior, which prevents users from selecting C:\\ or \\\\server\\share as an install (and lataer on, uninstall) directory. For additional directory selection page customizability, see .onVerifyInstDir + +\H{aautoclosewindow} AutoCloseWindow + +AutoCloseWindow \e{true|false} + +Sets whether or not the install window automatically closes when completed. Can be 'false' or 'true'. This is overrideable from a section using SetAutoClose. + +\H{abggradient} BGGradient + +BGGradient \e{[off]|[topc botc [textcolor|notext]]} + +Specifies whether or not to use a gradient background window. If 'off', the installer will not show a background window, if no parameters are specified, the default black to blue gradient is used, and otherwise the top_color or bottom_color are used to make a gradient. Top_color and bottom_color are specified using the form RRGGBB (in hexadecimal, as in HTML, only minus the leading '#', since # can be used for comments). 'textcolor' can be specified as well, or 'notext' can be specified to turn the big background text off. + +\H{abrandingtext} BrandingText + +BrandingText \e{[/LANG=lang_id] /TRIM(LEFT|RIGHT|CENTER) text} + +Sets the text that is shown (by default it is 'Nullsoft Install System vX.XX') in the bottom of the install window. Setting this to an empty string ("") uses the default; to set the string to blank, use " " (a space). If it doesn't matter to you, leave it the default so that everybody can know why the installer didn't suck. heh. Use /TRIMLEFT, /TRIMRIGHT or /TRIMCENTER to trim down the size of the control to the size of the string. + +\H{acaption} Caption + +Caption \e{[/LANG=lang_id] caption} + +Sets what the titlebars of the installer will display. By default, it is 'Name Setup', where Name is specified with the Name command (See \k{aname}). You can, however, override it with 'MyApp Installer' or whatever. If you specify an empty string (""), the default will be used (you can however specify " " to achieve a blank string) + +\H{achangeui} ChangeUI + +ChangeUI \e{dialog ui_file.exe} + +Replaces dialog (IDD_LICENSE, IDD_DIR, IDD_SELCOM, IDD_INST, IDD_INSTFILES or IDD_UNINST) by a dialog with the same resource ID in ui_file.exe. You can also specifiy 'all' as the dialog if you wish to load replace all 6 of the dialogs at once from the same UI file. For some example UIs look at Contrib\\UIs under your NSIS directory. + +\b IDD_LICENSE must contain IDC_EDIT1 (RICHEDIT control). + +\b IDD_DIR must contain IDC_DIR (edit box), IDC_BROWSE (button) and IDC_CHECK1 (checkbox). + +\b IDD_SELCOM must contain IDC_TREE1 (SysTreeView32 control), and IDC_COMBO1 (combo box). + +\b IDD_INST must contain IDC_BACK (button), IDC_CHILDRECT (static control the size of all other dialogs), IDC_VERSTR (static), IDOK (button), and IDCANCEL (button). If an image control (static with SS_BITMAP style) will be found in this dialog it will be used as the default for SetBrandingImage. + +\b IDD_INSTFILES must contain IDC_LIST1 (SysListView32 control), IDC_PROGRESS1 and IDC_PROGRESS2 (msctls_progress32 controls), and IDC_SHOWDETAILS (button). + +\b IDD_UNINST must contain IDC_EDIT1 (edit box). + +\b IDD_VERIFY must contain IDC_STR (static). + +\H{acompletedtext} CompletedText + +CompletedText \e{[/LANG=lang_id] [Completed text]} + +Replaces the default text ("Completed") that is printed at the end of the install if parameter is specified. Otherwise, the default is used. + +\H{acomponenttext} ComponentText + +ComponentText \e{[/LANG=lang_id] [text] [subtext] [subtext2]} + +Specifies a string that is above the component list. This can be something that notifies the user what it is they are actually installing. Note that if no parameter is specified, or if the ComponentText command is omitted, then the component page will not be visible, and all of the sections will be installed. Note: if text is specified and non-empty and you leave subtext or subtext2 empty, the defaults will be used (to set one to blank, use a string like " "). empty strings mean default on subtext and subtext2. Likewise, if you wish to enable the component page, but don't want any text on the top line, set text to " ". + +\H{acrccheck} CRCCheck + +CRCCheck \e{on|off} + +Specifies whether or not the installer will perform a CRC on itself before allowing an install. Valid options are 'on' and 'off'. Note that if the user uses /NCRC on the command line when executing the installer, the CRC will not occur, and the user will be allowed to install a (potentially) corrupted installer. + +\H{adetailsbuttontext} DetailsButtonText + +DetailsButtonText \e{[/LANG=lang_id] [show details text]} + +Replaces the default details button text of "Show details", if parameter is specified (otherwise the default is used). + +\H{adirshow} DirShow + +DirShow \e{show|hide} + +Specifies whether or not the user will see the directory selection page. Note that if 'hide' is specified, the installer will still check the validity of the installation path (using internal logic and .onVerifyInstDir if it is declared). If the path is deemed invalid, the directory page will be shown. To completely disable the Directory page (and install without prompting, even if a valid installation path is not available), specify DirText with no parameter (this might be useful if the installer installs everything into $SYSDIR or something like that). + +\H{adirtext} DirText + +DirText \e{[/LANG=lang_id] [text] [subtext] [browse text]} + +Specifies a string that is above the directory selection area. If this command is not specified, or no parameter is specified, then the directory page is never visible to the user (even if DirShow show is specified). If subtext is specified and not empty, it overrides the default text above the path entry box ("Select the directory to install MyApp in:"). If browse button text is specified but not empty, it overrides the default browse button text ("Browse..."). + +\H{aenabledbitmap} EnabledBitmap + +EnabledBitmap \e{bitmap.bmp} + +Sets the enabled state of the listbox for the component page. It MUST be a 16 color bitmap (it can be any size, but 20x20 is preferred -- all others will be resized down... poorly). DisabledBitmap bitmap.bmp Sets the disabled state of the listbox for the component page. It MUST be a 16 color bitmap (it can be any size, but 20x20 is preferred -- all others will be resized down... poorly). + +\H{a} FileErrorText + +FileErrorText \e{[/LANG=lang_id] [file error text]} + +Replaces the default text that comes up when a file cannot be written to. This string can contain a reference to $0, which is the filename ($0 is temporarily changed to this value). Example: "Can not write to file $\\r$\\n$0$\\r$\\ngood luck, bitch.". + +\H{ainstallbuttontext} InstallButtonText + +InstallButtonText \e{[/LANG=lang_id] [install button text]} + +If parameter is specified, overrides the default install button text (of "Install") with the specified text. + +\H{ainstallcolors} InstallColors + +InstallColors \e{/windows | foreground background} + +Sets the colors to use for the install info screen (the default is 00FF00 000000. Use the form RRGGBB (in hexadecimal, as in HTML, only minus the leading '#', since # can be used for comments). Note that if "/windows" is specified as the only parameter, the default windows colors will be used. + +\H{ainstalldir} InstallDir + +InstallDir \e{definstdir} + +Sets the default installation directory is. See the variables section for variables that can be used to make this string (especially $PROGRAMFILES). Note that the part of this string following the last \\ will be used if the user selects 'browse', and may be appended back on to the string at install time (to disable this, end the directory with a \\ (which will require the entire parameter to be enclosed with quotes)). If this doesn't make any sense, play around with the browse button a bit. + +\H{ainstalldirregkey} InstallDirRegKey + +InstallDirRegKey \e{root_key subkey key_name} + +This attribute tells the installer to check a string in the registry, and use it for the install dir if that string is valid. If this attribute is present, it will override the InstallDir attribute if the registry key is valid, otherwise it will fall back to the InstallDir default. When querying the registry, this command will automatically remove any quotes. If the string ends in ".exe", it will automatically remove the filename component of the string (i.e. if the string is "C:\\program files\\poop\\poop.exe", it will know to use "C:\\program files\\poop"). For more advanced install directory configuration, set $INSTDIR in .onInit. + +\H{ainstprogressflags} InstProgressFlags + +InstProgressFlags \e{[flag [...]]} + +Valid values for flag are "smooth" (smooth the progress bar) or "colored" (color the progress bar with the colors set by InstallColors. Examples: "InstProgressFlags" (default old-school windows look), "InstProgressFlags smooth" (new smooth look), "InstProgressFlags smooth colored" (colored smooth look whee). + +\H{ainsttype} InstType + +InstType \e{install_type_name | /NOCUSTOM | ([/LANG=lang_id] /CUSTOMSTRING=str)| /COMPONENTS.. ..ONLYONCUSTOM} + +Adds an install type to the install type list, or disables the custom install type. There can be as many as 8 types, each one specifying the name of the install. The first type is the default (generally 'Typical'). Each type is numbered, starting at 1. See SectionIn for information on how those numbers are used. If the /NOCUSTOM switch is specified, then the "custom" install type is disabled, and the user has to choose one of the pre-defined install types. Alternatively, if the /CUSTOMSTRING switch is specified, the parameter will override the "Custom" install type text. Alternatively, if the /COMPONENTSONLYONCUSTOM flag is specified, the component list will only be shown if the "Custom" install type is selected. + +\H{alicensebkcolor} LicenseBkColor + +LicenseBkColor \e{color} + +Sets the background color of the license data. + +\H{alicensedata} LicenseData + +LicenseData \e{[/LANG=lang_id] licdata.txt} + +Specifies a text file to use for the license that the user can read. Omit this to not have a license displayed. Note that the file must be in the evil DOS text format (\\r\\n, yeah!) + +\H{alicensetext} LicenseText + +LicenseText text \e{[/LANG=lang_id] [button_text]} + +Specifies a string that is above the license text. Omit this to not have a license displayed. If button_text is specified, it will override the default button text of "I Agree". + +\H{aloadlanguagefile} LoadLanguageFile + +LoadLanguageFile \e{lang_file.nlf} + +Loads a NLF (NSIS Language File) that will be used to create a string table for the specific language in that NLF. + +\H{amiscbuttontext} MiscButtonText + +MiscButtonText \e{[/LANG=lang_id] [back button text] [next button text] [cancel button text] [close button text]} + +Replaces the default text strings for the four buttons (< Back, Next >, Cancel and Close). If parameters are omitted, the defaults are used. + +\H{aname} Name + +Name \e{[/LANG=lang_id] name} + +Sets the name of the installer. The name is usually simply the product name such as 'MyApp' or 'CrapSoft MyApp'. + +\H{aicon} Icon + +Icon \e{path_to_icon.ico} + +Sets the icon of the installer. The icon MUST contain a 32x32 color icon resource (it can also contain other icons, but they will be discarded). + +\H{aoutfile} OutFile + +OutFile \e{install.exe} + +Specifies the output file that the MakeNSIS should write the installer to. This is just the file that MakeNSIS writes, it doesn't effect the contents of the installer. + +\H{asetfont} SetFont + +SetFont \e{font_face_name font_size} + +Sets the installer font. Please remember that the font you choose must be present on the user's machine as well. Don't use rare fonts that only you have. + +\H{ashowinstdetails} ShowInstDetails + +ShowInstDetails \e{hide|show|nevershow} + +Sets whether or not the details of the install are shown. Can be 'hide' (the default) to hide the details by default, allowing the user to view them, or 'show' to show them by default, or 'nevershow', to prevent the user from ever seeing them. Note that sections can override this using SetDetailsView. + +\H{ashowuninstdetails} ShowUninstDetails + +ShowUninstDetails \e{hide|show|nevershow} + +Sets whether or not the details of the uninstall are shown. Can be 'hide' (the default) to hide the details by default, allowing the user to view them, or 'show' to show them by default, or 'nevershow', to prevent the user from ever seeing them. Note that sections can override this using SetDetailsView. + +\H{asilentinstall} SilentInstall + +SilentInstall \e{normal|silent|silentlog} + +Specifies whether or not the installer should be silent. If it is 'silent' or 'silentlog', all sections are installed quietly, with no screen output from the installer itself (MessageBoxes are still displayed on error, and the script can still display whatever it wants). Note that if this is set to 'normal' and the user runs the installer with /S on the command line, it will behave as if SilentInstall 'silent' was used. Note: see also LogSet. + +\H{asilentuninstall} SilentUnInstall + +SilentUnInstall \e{normal|silent} + +Specifies whether or not the uninstaller should be silent. + +\H{aspacetexts} SpaceTexts + +SpaceTexts \e{[/LANG=lang_id] [req text] [avail text]} + +If parameters are specified, overrides the space required and space available text ("Space required: " and "Space available: " by default). + +\H{asubcaption} SubCaption + +SubCaption \e{[/LANG=lang_id] page_number subcaption} + +Overrides the subcaptions for each of the installer pages (0=": License Agreement",1=": Installation Options",2=": Installation Directory", 3=": Installing Files", 4=": Completed"). If you specify an empty string (""), the default will be used (you can however specify " " to achieve a blank string) + +\H{auninstallbuttontext} UninstallButtonText + +UninstallButtonText \e{[/LANG=lang_id] [button text]} + +Changes the text of the button that by default says "Uninstall" in the uninstaller. If no parameter is specified, the default text is used. See also WriteUninstaller (replaces UninstallEXEName). + +\H{auninstallcaption} UninstallCaption + +UninstallCaption \e{[/LANG=lang_id] caption} + +Sets what the titlebars of the uninstaller will display. By default, it is 'Name Uninstall', where Name is specified with the Name command. You can, however, override it with 'MyApp uninstaller' or whatever. If you specify an empty string (""), the default will be used (you can however specify " " to achieve a blank string) + +\H{auninstallicon} UninstallIcon + +UninstallIcon \e{path_to_icon.ico} + +Sets the icon of the uninstaller. Again, the icon MUST contain a 32x32x16 color icon resource (it can also contain other icons, but they will be discarded). + +\H{auninstallsubcaption} UninstallSubCaption + +UninstallSubCaption \e{[/LANG=lang_id] page_number subcaption} + +Overrides the subcaptions for each of the uninstaller pages (0=": Confirmation",1=": Uninstalling Files",2=": Completed"). If you specify an empty string (""), the default will be used (you can however specify " " to achieve a blank string) + +\H{auninstalltext} UninstallText + +UninstallText text \e{[/LANG=lang_id] [subtext]} + +Specifies the text on the first page of the uninstaller. If subtext is specified and not empty, it will replace the default secondary text on that page, "Uninstall from:". + +\H{awindowicon} WindowIcon + +WindowIcon \e{on|off} + +Sets whether or not the installer's icon is in the upper left corner of the installer. + +\H{axpstyle} XPStyle + +XPStyle on|off + +Sets whether or not an XP manifest will be added to the installer. Default value is off. This affects the uninstaller too. + diff --git a/Docs/src/bin/halibut.exe b/Docs/src/bin/halibut.exe new file mode 100644 index 0000000000000000000000000000000000000000..e82b54bc9c77b62f746dd1862f91c60c60ab7170 GIT binary patch literal 256291 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%0DryC%9bh{#HtrfC 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 + +\preamble NSIS is a free scriptable win32 installer/uninstaller system that doesn't suck and isn't huge. + +\copyright Copyright (c) 2002 Nullsoft, Inc. \ No newline at end of file diff --git a/Docs/src/history.but b/Docs/src/history.but new file mode 100644 index 00000000..38ea302f --- /dev/null +++ b/Docs/src/history.but @@ -0,0 +1,190 @@ +\A{history} Release History + +\e{v2.0a8} + +\b CTRL-C in Detail View now copies contents to clipboard + +\e{v2.0a7} + +\b Can now select the language from .onInit ($LANGUAGE is a variable) + +\b Added CreateFont + +\b Added .onMouseOverSection + +\b Added .onInitDialog and un.onInitDialog + +\b Added SetStaticBkColor + +\b Disabled UseOuterUIItem + +\b SendMessage WM_SETTEXT treats lParam as a string and not a number + +\b CopyFiles script message no longer always prints (silent) + +\b Custom install type text can now be changed + +\b ChangeUI can now change IDD_VERIFY + +\b Default license color now fits the user system + +\b Summary reports the right number of required sections + +\b Checkbox is only required in IDD_DIR if logging is enabled + +\b Not using /LANG now really causes the script compiler to use the last used language + +\b Fixed a bug with MBCS and the uninstaller text + +\b MBCS to Unicode and Unicode to MBCS conversion bugs fixed + +\b Fixed a bug that caused RTF not to show on Windows 9x + +\b Added a dialog that shows up if compress whole is used and initial uncompressing lasts longer than a second + +\b Updated to InstallOptions 1.3 + +\b MakeNSISw 1.7 included + +\b Added modern UI by Joost Verburg (Examples\\Modern UI) + +\b Added new full color icons by adni18 + +\b Added Dutch, Korean, Russian, Swedish and Tradional Chinese language files + +\b Updated Spanish language file version (thanks to LsMoNKi) + +\b Added /TRIM(LEFT|RIGHT|CENTER) for BrandingText + +\b EXE header size down to 36.5KB + +\b Added yi-pixel.ico and yi-pixel-uninstall.ico by Jan T. Sott + +\b Fixed a bug with macros at the end of the file + +\b Sub-sections can now have defined names too + +\b Added LangDLL.dll plugin + +\b CallInstDLL /NOUNLOAD added (works on plugin calls too) + +\e{v2.0a6} + +\b Fixed two bugs with the plug-in mechanism + +\b Fixed infinite loop bug + +\e{v2.0a5} + +\b Added UseOuterUIItem + +\b Enhanced ChangeUI + +\b Enhanced SetDlgItemText + +\b Added one-section.nsi example file + +\b Optimized Ximon's code for plug-in DLLs (back to 37KB) + +\b If default user language doesn't fit exactly, will try to find primary language match + +\b Fixed some strings that got replaced (space available and required etc.) + +\b Compiles without MS Platform SDK + +\b Included Spanish.nlf + +\b Included MagicLime.exe by snowchyld + +\e{v2.0a4} + +\b Added automatic detection, packing, unpacking and deletion of plugin dlls + +\b Added simplified calling syntax for plugin dlls + +\b Added PluginDir + +\e{v2.0a3} + +\b Added LoadLanguageFile + +\b Added $LANGUAGE + +\b Added /LANG option to string setters (Name, Caption, etc.) + +\b 'LogSet on' now builds a log file if not already created + +\e{v2.0a2} + +\b Added NSISDIR + +\b Added XPStyle + +\b Added SetFont + +\b Added ChangeUI + +\b Added AddBrandingImage, and SetBrandingImage + +\b Added SetCompressor (no more makensis-bz2.exe) + +\b Added LicenseBkColor + +\b 'SpaceTexts none' now causes no space texts to appear + +\b Icon and UninstallIcon now support icons of any type + +\b CheckBitmap now support bitmaps with any color table/depth + +\b Unused resources are removed before wrinting out the installer + +\b Documented !error and !warning + +\b Added !echo and !verbose + +\b Added force option for CRCCheck + +\b Updated to Makensisw 1.6 + +\b Updated to InstallOptions 1.2 + +\b Installer can now be compressed using UPX + +\b A hint is shown if a line is longer than the detail window + +\b Modern style folder select dialog + +\b License data can now be RTF + +\b WindowIcon is now handled in the compiler + +\b Removed debug version (it never worked anyway) + +\b Faster compile time (WIN32_LEAN_AND_MEAN) + +\e{v2.0a1} + +\b Added expand node option to Section and SubSection + +\b Added preserv file attribute option to File command + +\b Copy-All bug fix in Makensisw + +\b Added NSISDIR to the define list + +\b Reorganized NSIS directory structure + +\e{v2.0a0} + +\b TreeView component list (care of Jeff Doozan) + +\b No more SectionDivider, but SubSection and SubSectionEnd. + +\b No more EnabledBitmap/DisabledBitmap, just CheckBitmap. (with tons of button states) + +\b Bugfixes of brokenness. + +\b Added ! for Section/SubSection to make bold. + +\b Made config.h have hacks for easier building for me. :) + diff --git a/Docs/src/intro.but b/Docs/src/intro.but new file mode 100644 index 00000000..307cd49d --- /dev/null +++ b/Docs/src/intro.but @@ -0,0 +1,52 @@ +\C{intro} Introduction to NSIS + +NSIS is a free scriptable win32 installer/uninstaller system that doesn't suck and isn't huge. + +\H{intro-about} About NSIS + +NSIS tries to be a scriptable win32 installer/uninstaller system that doesn't suck and isn't huge. + +NSIS exists largely because of the need to distribute Winamp. + +In the beginning, Winamp was distributed as a simple .ZIP file (see Winamp 1.0). +Eventually, Winzip was nice enough to give us a license to the Winzip self extractor (see Winamp 2.0) + +The self extracting ZIP file became too restrictive, so we started using a custom developed installer. This installer was generated using a combination of "bin2h", batch files, and Visual C++. To add a new file into the distribution, or to have the installer do something new on install, it required writing quite a bit of code. (see Winamp 2.5) + +Another thing we needed was a good way to distribute Winamp plug-ins. The solution: PIMP (Plug-In Mini Packager). PIMP was actually based on the custom installer (though was a lot simpler and removed a lot of code), but stored the data and strings that were unique to that installer in a block at the end of the file. It was small and simple, allowing the simple functions of detecting where Winamp was installed and extracting files. The limitations of PIMP were that it could only extract files, and it was designed for small installers (i.e. an 8mb installer would take 8mb of memory). + +NSIS, which stands for "Nullsoft SuperPIMP Installation System" or "Nullsoft Scriptable Installation System" or whatever you want, is based on PIMP but is designed to be much more flexible. NSIS creates installers that are capable of installing, uninstalling, setting system settings, extracting files, etc. Pretty much anything. All with the minimum of overhead- NSIS installers don't bother throwing up a big blue gradient, they don't bother decompressing themselves three different times, telling the user to "please wait". They get to the point and get the job done. + +In order to make NSIS even more powerful than it already is, we have released it under an open source license (it is actually the zlib/libpng license, which is approved by opensource.org). What does this mean? It means that if you want to add the functionality you need to NSIS, you can. It means if you want to make your own custom version of NSIS (or some product that includes NSIS), and sell it, you can. Or if you just want to distribute your software using NSIS, you sure as hell can. + +The result of all of this is an installation system for win32 that lets you compile nice little scripts (which are text files, no wizards to slow you down) into tiny installers. Many features are supported, and the whole thing just works pretty damn well (at least, we think). + +\H{intro-features} Main Features + +Here's a short list of some of NSIS' features. + +\b SuperPiMP™ technology (so advanced, so amazing, we won't even tell you what it is). + +\b Generates self contained, win32 executable installer. + +\b Uninstall support (installer can automagically generate an uninstaller) + +\b Optional installer self-verification using a CRC32. + +\b Compression choices of zlib or bzip2 based compression. The installer can compress everything together, or individually. + +\b Approximately 20-40k overhead over compressed data size (depending on features enabled, compression algorithm, and so on - the default options are ~35k). + +\b Ability to display a license agreement. + +\b Ability to detect destination directory from the registry, and let the user override (or not let them) + +\b Customizable appearance (background, icons, text, checkmarks) + +\b Multiple install configurations (usually Minimal, Typical, Full), and custom configuration + +\b Plug-in system (includes plug-ins for generic dialog construction and user interaction, as well as HTTP downloading) + +\b Installers can be as large as 2GB (theoretically -- when building on Win9x the limit seems to be around 500MB, however building on NT then installing on Win9x works with larger sizes) + +\b Optional Silent mode for automated installations \ No newline at end of file diff --git a/Docs/src/license.but b/Docs/src/license.but new file mode 100644 index 00000000..efabbcbb --- /dev/null +++ b/Docs/src/license.but @@ -0,0 +1,14 @@ +\A{licence} NSIS Licence + +Copyright (C) 1999-2002 Nullsoft, Inc. + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. + diff --git a/Docs/src/makefile b/Docs/src/makefile new file mode 100644 index 00000000..84243542 --- /dev/null +++ b/Docs/src/makefile @@ -0,0 +1,13 @@ +OBJS = config.but intro.but usage.but script.but attributes.but compilerflags.but history.but license.but + +CC = bin\halibut.exe + +all: + $(CC) $(OBJS) + @del *.hlp + @del *.cnt + @copy Contents.html index.html + @copy index.html IndexPage.html + @del output.txt + @copy *.html ..\\ + @del -f *.html diff --git a/Docs/src/script.but b/Docs/src/script.but new file mode 100644 index 00000000..035ebc9b --- /dev/null +++ b/Docs/src/script.but @@ -0,0 +1,35 @@ +\C{script} Script File Format + +A NSIS Script File (.nsi) is just a text file with a series of commands. + +\b Lines beginning with ; or # are comments. + +\b Non-comment lines are in the form of 'command [parameters]' + +\b Anything after a ; or # that is not in a parameter (i.e. in quotes or part of another string) is treated as a comment. (i.e. "File myfile ; this is the file" would work) + +\b For parameters that are treated as numbers, use decimal (the number) or hexadecimal (with 0x prepended to it, i.e. 0x12345AB), or octal (numbers beginning with a 0 and no x). + +\b To represent strings that have spaces, use quotes. + +\b quotes only have the property of containing a parameter if they begin the parameter. + +\b quotes can be either single quotes, double quotes, or the backward single quote. + +\b Examples: + +\c MessageBox MB_OK "I'll be happy" ; this one puts a ' inside a string +\c MessageBox MB_OK 'And he said to me "Hi there!"' ; this one puts a " inside a string +\c MessageBox MB_OK `And he said to me "I'll be fucked!"` ; this one puts both ' and "s inside a string: + +\b To extend a command over multiple lines, use a backslash (\\) at the end of the line, and the next line will effectively be concatenated the end of it. For example: + +\c CreateShortCut "$SMPROGRAMS\NSIS\ZIP2EXE project workspace.lnk" \ +\c "$INSTDIR\source\zip2exe\zip2exe.dsw" +\c +\c MessageBox MB_YESNO|MB_ICONQUESTION \ +\c "Remove all files in your NSIS directory? (If you have anything \ +\c you created that you want to keep, click No)" \ +\c IDNO NoRemoveLabel + +\b If a file named "nsisconf.nsi" 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 diff --git a/Docs/src/usage.but b/Docs/src/usage.but new file mode 100644 index 00000000..755d793e --- /dev/null +++ b/Docs/src/usage.but @@ -0,0 +1,32 @@ +\C{usage} MakeNSIS Usage + +NSIS installers are generated by using the 'MakeNSIS' program to compile a NSIS script (.NSI) into an installer executable. The syntax of the makensis command is: + +\c Makensis [/Vx] [/Olog] [/LICENSE] [/PAUSE] [/NOCONFIG] [/CMDHELP [command]] [/HDRINFO] [/CD] +\c [/Ddefine[=value] ...] ["/XCommand parameter" ...] [Script.nsi | - [...]] + +\b /LICENSE displays a keen license page. + +\b The /V switch followed by a number between 0 and 4 will set the verbosity of output accordingly. 0=no output, 1=errors only, 2=warnings and errors, 3=info, warnings, and errors, 4=all output. + +\b The /O switch followed by a filename tells the compiler to print its log to that file (instead of the screen) + +\b /PAUSE makes Makensis pause before quitting, which is useful when executing directly from Windows (the auto-installed shell extensions use it). + +\b /NOCONFIG disables inclusion of [path to makensis.exe]\\nsisconf.nsi . Without this parameter, installer defaults are set from nsisconf.nsi. See NSIS Configuration File. + +\b /CMDHELP prints basic usage information for command (if specified), or all commands (if command is not specified). + +\b /HDRINFO prints out information on what options Makensis was compiled with. + +\b /CD tells the compiler to switch to the directory of the script it is currently compiling. + +\b Using the /D switch one or more times will add to symbols to the globally defined list (See !define). + +\b Using the /X switch one or more times will execute the code you specify following it. Example: "/XAutoCloseWindow false" + +\b Specifying a dash (-) for the script name will tell Makensis to use the standard input as a source. + +\b If multiple scripts are specified, they are treated as one concatenated script. + +Note that the NSIS development kit installer may have set up your computer so that you can compile a .nsi file by simply right-clicking on it in explorer, and selecting 'compile'. \ No newline at end of file