Archive: NSIS 1.4 beta coming soon


I'm in New York, but I've been working on 1.4 beta:

- Labels instead of jump values for Jump/IfFileExists/etc
You declare labels like:

Poop: File C:\hi.dat
IfFileExists C:\hi.dat 0 Poop ; try again if it's not there.

- Sections have to be ended with SectionEnd.

- Rewrote a lot of the compiler in one big-ass class, so you could make a program that uses it to generate executables directly (i.e. not having to write out a .nsi file and calling makensis, but simply creating a build object, and doing build.parseCommand("File whatever.exe") etc, then calling build.writeOutput()). Also simplified much of the code by using GrowBuf objects instead of realloc()ing so much.

- Added GetFullDLLPath command (to get the full path to a DLL from the dll name)

- Fixed a lot of little bugs, created a lot of little bugs.

Planned:
- more bugfixes and cleanups
- CompareDLLVersions command/instruction.

Anyway, expect it on firehose.net/free/nsis in a couple days..

-Justin


Can't keep up with all these new releases! Love it!

Have you been watching what all us NSIS fanatics have been up to recently with our multiple projects?


Justin I have to say NSIS really fucking rocks. You update it with kickass features/improvements all the time (I don't know how you have time apart from winamp/shoutcast/nullsoft all other things to do it) at any rate keep the good free shit up! I have yet to use some of the new revivsions for my software deployment but I am wanting to...


With version checking NSIS is going to be brilliant - and give all commercial installers a run for their money.
And with my little patch program, NSIS 'll do anything those commercial programs can!

NSIS rocks. (and now I'm going to work on my patcher again :)


The labeling thing sounds great! Much easier when changing the nsi.
It´ll be even more like asm... :)
The version check command is also a feature I´d like,
as usually program VB when it comes to win programming.

NSIS had almost everything I wanted already in ver1.0 or something,
but now it is very powerfull!!
/arune


This could well be one of the "lot of little bugs" but I thought it was best to mention it anyway...

recursive_create_directory seems to be broken in v1.32 in that it doesn't work when paths more than 2 deep need to be created... :eek:

I did a quick compare with the previous version I was using (1.1h) and I think it's the change of char buf[] to static.

Anyway, looking forward to 1.4!

!samster