------------------------------------------------------------------------
The 'labeldemo.nsi' script was compiled using makensis.exe v1.220,
dated 5 August 2003, from the 11 August 2003 (19:44) CVS snapshot.

This extract from the compiler output clearly shows how the line number
has been used to generate unique labels:
------------------------------------------------------------------------

Processing script file: "C:\Program Files\workshop\labeldemo.nsi"
Name: "LabelDemo"
OutFile: "labeldemo.exe"
ShowInstDetails: show
  IntCmp ${FIRST} ${SECOND} Equal_${UNIQUE_ID} LessThan_${UNIQUE_ID} GreaterThan_${UNIQUE_ID}
 
Equal_${UNIQUE_ID}:
  MessageBox MB_OK "The number ${FIRST} is equal to the number ${SECOND}"
  Goto Exit_${UNIQUE_ID}
  
LessThan_${UNIQUE_ID}:
  MessageBox MB_OK "The number ${FIRST} is less than the number ${SECOND}"
  Goto Exit_${UNIQUE_ID}

GreaterThan_${UNIQUE_ID}:
  MessageBox MB_OK "The number ${FIRST} is greater than the number ${SECOND}"

Exit_${UNIQUE_ID}:
!macroend
Section: "a"
!insertmacro: Compare
IntCmp 1:2 equal=Equal_24, < LessThan_24, > GreaterThan_24
MessageBox: 0: "The number 1 is equal to the number 2"
Goto: Exit_24
MessageBox: 0: "The number 1 is less than the number 2"
Goto: Exit_24
MessageBox: 0: "The number 1 is greater than the number 2"
!insertmacro: end of Compare
!insertmacro: Compare
IntCmp 3:3 equal=Equal_25, < LessThan_25, > GreaterThan_25
MessageBox: 0: "The number 3 is equal to the number 3"
Goto: Exit_25
MessageBox: 0: "The number 3 is less than the number 3"
Goto: Exit_25
MessageBox: 0: "The number 3 is greater than the number 3"
!insertmacro: end of Compare
!insertmacro: Compare
IntCmp 2:1 equal=Equal_26, < LessThan_26, > GreaterThan_26
MessageBox: 0: "The number 2 is equal to the number 1"
Goto: Exit_26
MessageBox: 0: "The number 2 is less than the number 1"
Goto: Exit_26
MessageBox: 0: "The number 2 is greater than the number 1"
!insertmacro: end of Compare
StrCpy $0 "100" () ()
StrCpy $1 "200" () ()
!insertmacro: Compare
IntCmp $0:$1 equal=Equal_29, < LessThan_29, > GreaterThan_29
MessageBox: 0: "The number $0 is equal to the number $1"
Goto: Exit_29
MessageBox: 0: "The number $0 is less than the number $1"
Goto: Exit_29
MessageBox: 0: "The number $0 is greater than the number $1"
!insertmacro: end of Compare
SectionEnd

Processed 1 file, writing output:
Processing pages... Done!
Removing unused resources... Done!
Generating language tables... Done!

Output: "C:\Program Files\workshop\labeldemo.exe"
Install: 1 section (24 bytes), 27 instructions (756 bytes), 60 strings (1117 bytes), 1 language table (262 bytes), 2 pages (56 bytes).

Using zlib compression.

EXE header size:               32256 / 34304 bytes
Install code:                    807 / 2495 bytes
Install data:                      0 / 0 bytes
CRC (0xF2E74EC0):                  4 / 4 bytes

Total size:                    33067 / 36803 bytes (89.8%)
>Exit code: 0
