Archive: Changes in v2.42


Changes in v2.42
Reading the changelog for 2.42 there are two things I'd like clarification on.

1. Useful header functions no longer require usage declaration and different syntax for uninstaller functions

What are these "useful header functions"?

2. "vastly improved and thoroughly tested version of WinVer.nsh" and "WinVer.nsh: Fixed 95/NT4 ambiguity"

Does that mean it's now enough to do ${If} ${AtMostWinME} to check if I'm installing on a 9x system? (No need to also check for ${IsNT}.)


  1. The change log contains a link to the useful header functions: http://nsis.sourceforge.net/Docs/AppendixE.html
  2. No, 2000 is still newer than ME, but you will no longer get true for ${IsWin95} on NT4 and vice versa.

This is the changelog I'm talking about: http://sourceforge.net/project/shown...ease_id=648502

Is there another one I'm not aware of?


Found it :)
http://nsis.sourceforge.net/Docs/AppendixF.html


Aha! So I no longer have to do

!insertmacro GetParent

and I can use
${GetParent}

in uninstaller functions too.

That is a nice change :)