2006-03-24 17:26 - 1.0.1
They are the family members:
Kurmi 1.0.1
Kurmi Companion Libraries 1.0.1
Kurmibld 1.0.1

(KurmiDlg stays in a RC status)

* ZipFs (member of Companion Libraries) stores estra data for each file.
* Kurmibld uses that extra data to store Linux user and group information.
* It is possible to specify auxilliary files for the uninstall step (un_aux_files in kip file).
2005-08-07 16:15 - 1.0 RC1
This is the first Release Candidate of Kurmi Family:
    Kurmi                     1.0   RC1
    Kurmi Companion Libraries 1.0   RC1
    Kurmidlg                  1.0.4 RC1
    Kurmibld                  1.0   RC1
I hope the final layout of components and directories make
easier the build process.
Now, the standard installer logic scripts (kurmi.lua+unkurmi.lua)
and the Kurmi Builder script (kurmibld.lua) are "glued together"
in a binary (called kurmibld on Linux and kurmibld.exe on Windows).
2005-03-06 15:13 - 0.6 Beta
This is the first beta release of Kurmi.
There are significant changes from the 0.5 version.
Kurmi has been divided into a Core engine (in C), a installer
logic (in Lua) and a UI support library.
This Core engine package (kurmi) includes the Core engine and
a copy of the UI support library for an easier building process.
The standard installer logic scripts (kurmi.lua+unkurmi.lua) are
part of the kurmibld package.
The UI support library has its own package (kurmidlg) because
it's not tied to Kurmi.
Adding or removing pages or altering their order is now a simple
task with the new "Pages" section.
Even all or part of the logic can be altered: change kurmi.lua
and/or unkurmi.lua to meet your needs.
2004-11-07 14:40 - 0.5 Source update 2
This update adds Lua callback support.
Kurmi calls the following callbacks during the installation process:
- kurmi.CALLBACKS.PRE_LICENSE
- kurmi.CALLBACKS.POST_LICENSE
- kurmi.CALLBACKS.PRE_COMPONENTS
- kurmi.CALLBACKS.POST_COMPONENTS
- kurmi.CALLBACKS.PRE_DIRECTORY
- kurmi.CALLBACKS.POST_DIRECTORY
- kurmi.CALLBACKS.PRE_INSTALL
- kurmi.CALLBACKS.POST_INSTALL
Look for callback information at: http://luaforge.net/docman/view.php/73/76/kurmiprgman.html

2004-10-16 18:10 - 0.5 Source update
This is an update of the XawPlus based GUI.
- Components selection page: done.
- Installation folder selection dialog: done.
 
2004-10-02 18:56 - 0.5 Sources
Second part of this release is ready to download.
You can find Kurmi sources, auxilliary sources (bz2, zlib, XawPlus, etc)
and build files at: kurmi-0.5a-src-full.tgz
2004-09-26 17:10 - 0.5 Alpha installers
First part of this release is ready to download.
It consist of two installers: 
- kurmistp.exe : for Win32
- kurmistp     : for Linux (inside kurmistp.tar to keep permisions)

For anybody interested on start playing with the Kurmi Builder,
I included the needed Lua binaries:
- luakbld.zip  : for Win32
- luakbld.tgz  : for Linux

Documentation, auxilliary sources and Makefiles/DSPs will be released
during this week.

New in 0.5 Alpha:
- All standard pages are ready on Win32.
- The component selection page and the browse directory dialog
  are close to be finished on *IX.
- Automatic uninstaller generation.
- New installer builder: kurmibld.lua.
  (Look at kurmi.kip in sources directory.)
- New logo (thanks to P.Gertman).
2004-09-10 20:05 - 0.4 Alpha sources & demo
Alpha version of Kurmi is ready.

New in this release:
- No global functions: each module registers its functions in the
  shared struct.
- New Win32 UI module based on Common Controls.
- Installation works!
  (automatic uninstall is still a work in progress).
- Restructuring of the "components management".
2004-08-29 01:17 - Pre-Alpha 3 sources & demos
Kurmi installer "Pre-Alpha 3" sources & demos are ready to download.

Pre-Alpha 3 has several changes from previous version:

About suggestions:
- I implemented Martin Spernau and Ignacio Castaņo suggestion about
  separation of logic from interface.
- With FLTK removed from core, Adam Moss don't have to be worried about
  C++ library dependencies. ;-)
- I reviewed 7Zip but it is coded in C++. You convinced me to keep
  external dependencies at minimum.

The code was restructured:
- A main module.
- OS dependent code.
- Internal file system code (ZIP).
- Scripting code (LUA).

Now, the User Interface code is not part of the "core".
The OS dependent code creates a temporary directory to silently extract
auxiliary files, like dynamic libraries, and so on.
A Lua script called "kurmi.lua" is executed as part of the scripting
initialization code. Inside it you can set the UI library of your choice.
If you select one, Kurmi extracts it to the temporary directory and
load it.

As a side effect, it is posible not to load any User Interface code.
This way, you can build silent installers or, perhaps, run multifile
applications without previous installation.

At download page you can find:
- kurmi-0.3pa-src.tgz : Sources.
- demo-setup.tgz : Similar demo to the previous one, but using new
  architecture.
- demo-doc.tgz : Doc viewer demo.

If you rename setup.exe (inside demo tgz's) as setup.zip, you can see
its content with any zip utility.

The Doc Viewer demo:
This is not an installation demo.
This example shows how you can display documentation using the default
web browser without installing anything.
It uses LuaSocket (1), LuaCOM (2), LuaW32 and Kurmi.
Look at kurmi.lua inside setup.exe.

(1) Thanks to Diego Nehab.
(2) Thanks to Renato Cerqueira and Vinicius Almendra.