Bug in 1.51
I found a bug in NSIS 1.51. It can't read registry strings. I corrected the problem by checking if we got a string or an integer before calling 'myitoa' in 'exec.c'.
Since I use gcc (mingw32), I had to make some modifications to the resource files. I also corrected some little things (like DLGPROC instead of WNDPROC for Dialog declarations) and added Edgewize's ProgressText function (because I love it ;)).
Just search 'Nels' for the modifications I made and 'Edgewize' for his code.
You can find it at http://igcq2.alterlinks.fr/nsis_nels.zip
Hope it will be useful ;)