[tekui-devel] tekui: DirList: class now loads without LuaFileSystem; Slider: d...

Timm S. Mueller tmueller at schulze-mueller.de
Thu Nov 6 23:21:07 CET 2008


details:   http://hg.teklib.org/tekui/rev/80d726d3acb0
changeset: 31:80d726d3acb0
user:      Timm S. Mueller <tmueller at schulze-mueller.de>
date:      Tue Oct 28 23:22:38 2008 +0100
description:
DirList: class now loads without LuaFileSystem; Slider: division-by-zero
conditions fixed

diffs (truncated from 134 to 100 lines):

diff -r cefea66846eb -r 80d726d3acb0 doc/manual.html
--- a/doc/manual.html	Sat Oct 25 21:14:29 2008 +0200
+++ b/doc/manual.html	Tue Oct 28 23:22:38 2008 +0100
@@ -419,7 +419,7 @@
 			</p>
 			<hr />
 		</div>
-		<div class="node"><h2><a name="tek.ui.class.dirlist" id="tek.ui.class.dirlist">DirList (v9.0)</a></h2>
+		<div class="node"><h2><a name="tek.ui.class.dirlist" id="tek.ui.class.dirlist">DirList (v9.1)</a></h2>
 			<div class="definition"><dfn>LINEAGE</dfn>
 				<blockquote>
 					<p>
@@ -2273,7 +2273,7 @@
 				<hr />
 			</div>
 		</div>
-		<div class="node"><h2><a name="tek.ui.class.slider" id="tek.ui.class.slider">Slider (v6.15)</a></h2>
+		<div class="node"><h2><a name="tek.ui.class.slider" id="tek.ui.class.slider">Slider (v6.16)</a></h2>
 			<div class="definition"><dfn>LINEAGE</dfn>
 				<blockquote>
 					<p>
@@ -7256,7 +7256,7 @@ Class.checkDescend(Button, Area)
 </pre>
 		<hr />
 		<p>
-			Document generated on Wed Oct 22 23:42:47 2008
+			Document generated on Tue Oct 28 23:19:33 2008
 		</p>
 	</div>
 	</body>
diff -r cefea66846eb -r 80d726d3acb0 src/exec/Makefile
--- a/src/exec/Makefile	Sat Oct 25 21:14:29 2008 +0200
+++ b/src/exec/Makefile	Tue Oct 28 23:22:38 2008 +0100
@@ -20,9 +20,9 @@ LIBS = $(LIBDIR)/libexec.a
 	$(CC) $(MODCFLAGS) -o $@ $(OBJDIR)/exec_mod.lo -L$(LIBDIR) -ltekc -ltekdebug $(PLATFORM_LIBS)
 
 $(BINDIR)/scanmodules: tests/scanmodules.c
-	$(CC) $(BINCFLAGS) $(BINLFLAGS) -o $@ $? -L$(LIBDIR) -ltekcmain -ltekdebug $(PLATFORM_LIBS)
+	$(CC) $(BINCFLAGS) $(BINLFLAGS) -o $@ $? -L$(LIBDIR) -ltekcmain -ltekdebug -ldl $(PLATFORM_LIBS)
 $(BINDIR)/interval: tests/interval.c
-	$(CC) $(BINCFLAGS) $(BINLFLAGS) -o $@ $? -L$(LIBDIR) -ltekcmain -ltekdebug $(PLATFORM_LIBS)
+	$(CC) $(BINCFLAGS) $(BINLFLAGS) -o $@ $? -L$(LIBDIR) -ltekcmain -ltekdebug -ldl $(PLATFORM_LIBS)
 
 ###############################################################################
 
diff -r cefea66846eb -r 80d726d3acb0 tek/ui/class/dirlist.lua
--- a/tek/ui/class/dirlist.lua	Sat Oct 25 21:14:29 2008 +0200
+++ b/tek/ui/class/dirlist.lua	Tue Oct 28 23:22:38 2008 +0100
@@ -52,8 +52,8 @@
 --
 -------------------------------------------------------------------------------
 
-local lfs = require "lfs"
 local db = require "tek.lib.debug"
+local _, lfs = pcall(require, "lfs")
 local ui = require "tek.ui"
 local List = require "tek.class.list"
 
@@ -62,15 +62,13 @@ local Text = ui.Text
 local Text = ui.Text
 local TextInput = ui.TextInput
 
-local dir = lfs.dir
 local insert = table.insert
 local pairs = pairs
 local pcall = pcall
 local sort = table.sort
-local stat = lfs.attributes
 
 module("tek.ui.class.dirlist", tek.ui.class.group)
-_VERSION = "DirList 9.0"
+_VERSION = "DirList 9.1"
 
 local DirList = _M
 
@@ -81,7 +79,7 @@ local DirList = _M
 -------------------------------------------------------------------------------
 
 function DirList:getDirectoryIterator(path)
-	local success, dir = pcall(dir, path)
+	local success, dir = pcall(lfs.dir, path)
 	if success then
 		return function()
 			local e
@@ -105,7 +103,7 @@ end
 -------------------------------------------------------------------------------
 
 function DirList:getFileStat(path, name, attr, idx)
-	return stat(path .. "/" .. name, attr)
+	return lfs.attributes(path .. "/" .. name, attr)
 end
 
 -------------------------------------------------------------------------------
diff -r cefea66846eb -r 80d726d3acb0 tek/ui/class/slider.lua
--- a/tek/ui/class/slider.lua	Sat Oct 25 21:14:29 2008 +0200
+++ b/tek/ui/class/slider.lua	Tue Oct 28 23:22:38 2008 +0100
@@ -71,7 +71,7 @@ local min = math.min
 local min = math.min
 
 module("tek.ui.class.slider", tek.ui.class.numeric)


More information about the tekui-devel mailing list