lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Hi:

Kurmi installer "Pre-Alpha 3" sources & demos are ready to download at:
http://luaforge.net/project/showfiles.php?group_id=73

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, LuaCOM, LuaW32 and Kurmi. Look at kurmi.lua inside setup.exe.

I hope to get more feedback about Kurmi from you.
Mailing list or LuaForge postings are equally welcome.

Best regards,
Daniel