diff options
Diffstat (limited to 'CHANGES')
-rw-r--r-- | CHANGES | 38 |
1 files changed, 28 insertions, 10 deletions
@@ -3,21 +3,39 @@ CHANGES: | |||
3 | 3 | ||
4 | CHANGE X: | 4 | CHANGE X: |
5 | 5 | ||
6 | CHANGE 33 BGe 5-Nov-2011: Lanes version 3.0-beta | ||
7 | * process exit change: close everything at GC when main state closes, not when atexit() handlers are processed | ||
8 | * Lua 5.2-style module: | ||
9 | * module() is no longer used to implement lanes.lua | ||
10 | * a global "lanes" variable is no longer created when the module is required | ||
11 | * the Lanes module table is returned instead | ||
12 | * Lanes must be initialized before used: | ||
13 | * the first occurence of 'require "lanes"' produces a minimal interface that only contains a configure() function | ||
14 | * the remainder of the interface is made available once this function is called | ||
15 | * subsequent calls to configure() do nothing | ||
16 | * configure() controls the number of keeper states and the startup of timers | ||
17 | * LuaJIT 2 compatibility | ||
18 | * non-Lua functions are no longer copied by creating a C closure from a C pointer, but through 2-way lookup tables | ||
19 | * this means that if a lane function body pulls non-Lua functions, the lane generator description must contain the list of libraries and modules that exports them | ||
20 | * introduces a change in configuration .globals management: contents are copied *after* std libs are loaded | ||
21 | * new .required configuration entry to list modules that must be require()'ed before lane body is transferred | ||
22 | * lane:cancel() wakes up waiting lindas like what is done at lane shutdown | ||
23 | |||
6 | CHANGE 32 BGe 14-May-2011 | 24 | CHANGE 32 BGe 14-May-2011 |
7 | * raise an error when linda:send() has nothing to send | 25 | * raise an error when linda:send() has nothing to send |
8 | 26 | ||
9 | CHANGE 31 BGe 17-Apr-2011 | 27 | CHANGE 31 BGe 17-Apr-2011 |
10 | * linda uses a fast FIFO implementation to speed up data exchanges | 28 | * linda uses a fast FIFO implementation to speed up data exchanges |
11 | * new linda:count() method | 29 | * new linda:count() method |
12 | * new linda batched data read mode | 30 | * new linda batched data read mode |
13 | * proper key type check in all linda methods | 31 | * proper key type check in all linda methods |
14 | * fix setup-vc.cmd to support Visual Studio 2010 and Windows 7 64 bits | 32 | * fix setup-vc.cmd to support Visual Studio 2010 and Windows 7 64 bits |
15 | * bugfix: release keeper state mutex at desinit | 33 | * bugfix: release keeper state mutex at desinit |
16 | 34 | ||
17 | CHANGE 30 BGe 30-Mar-2011 | 35 | CHANGE 30 BGe 30-Mar-2011 |
18 | * linda honors __tostring and __concat | 36 | * linda honors __tostring and __concat |
19 | * new accessor linda:keys(), to retrieve the list of keys with pending data inside a linda | 37 | * new accessor linda:keys(), to retrieve the list of keys with pending data inside a linda |
20 | * new lanes options packagepath and packagecpath, in case one needs to set them differently than the default | 38 | * new lanes options packagepath and packagecpath, in case one needs to set them differently than the default |
21 | 39 | ||
22 | CHANGE 29 BGe 1-Mar-2011 | 40 | CHANGE 29 BGe 1-Mar-2011 |
23 | fixed potential crash at application shutdown when calling lua_close() on a killed thread's VM. | 41 | fixed potential crash at application shutdown when calling lua_close() on a killed thread's VM. |