release 5 by brainsucker:

1. u flag - unload dll after procedure call.
2. some changes to asm to turn on Whole Program Optimization.
3. Dll shrinked for 1 kb.


git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@2899 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2003-09-11 20:31:04 +00:00
parent 6488174f47
commit 9186fcc291
6 changed files with 127 additions and 23 deletions

View file

@ -0,0 +1,38 @@
release 2.
1. Syntax, with inline input
2. Int64 full support (conversion/operations/comparison)
3. Structures support
4. Callbacks support, including multilevel callbacks
5. Some useful rountines (Alloc, Free, Copy)
6. CDecl and StdCall calling conventions
release 3, 22 march 2003.
1. Custom Message Boxes (with icons etc) -> bug in case of GetModuleHandle and
call to FreeLibrary (sysfunc.nsh)
2. GetFileSysTime -> No SystemTimeToTzSpecificLocalTime at win9x bug,
changed to use FileTimeToLocalFileTime (sysfunc.nsh)
3. Incorrect automatic structure size (&l) bug, value actually never filled
into the structure (strange -> winxp takes no care of the structure size
members, such as cbSize, and win98 does...) (system.c)
4. Changed Secondary Stack Allocation behavior - now we just leave 65kb of the
stack NSIS give to us to the NSIS itself, and use the other part as the stack
for our calls. (system.c)
5. Secondary Stack Optimization - in case of no more pending callback procs -
"free" the secondary stack pointer. (system.c)
6. PlaySound("", 0, 0) plays the default windows sound at win9x, so changed to
PlaySound(NULL, 0, 0) for effective sound stopping after splash (sysfunc.nsh).
release 4, 3 september 2003.
1. Division by zero fatal error at Int64Op killed.
2. bool type removed (use int instead).
3. GUID (g) and LPWSTR (w) types added.
4. Memory cleanup after using t (string), g (guid) and w (unicode string) added.
5. Automatic A-letter at proc name discovery.
6. COM optimized: new proc specification "x->y", where x is interface ptr, and
y is vtable member index. For such procs Interface pointer passed as first arg
automaticaly.
release 5, 11 september 2003.
1. u flag - unload dll after procedure call.
2. some changes to asm to turn on Whole Program Optimization.
3. Dll shrinked for 1 kb.