Roberto Ierusalimschy
b0cbe77816
'_fseeki64' and family not available in all Windows platforms
2011-11-25 10:50:03 -02:00
Roberto Ierusalimschy
eb70f58279
'luaIO_Stream' -> 'luaL_Stream'
2011-11-14 14:55:35 -02:00
Roberto Ierusalimschy
ef900f224c
strutcture for file handles exported in 'lauxlib.h'
2011-11-11 17:59:17 -02:00
Roberto Ierusalimschy
ea382b0be1
small bug: error message in 'io.lines' is not the error number
2011-11-09 12:10:43 -02:00
Roberto Ierusalimschy
5ea8f108e1
using 'long' versions of 'fseek'/'ftell' when available
2011-09-13 18:09:04 -03:00
Roberto Ierusalimschy
ae14adc272
better error message when trying to open files
2011-08-02 15:00:01 -03:00
Roberto Ierusalimschy
ff98f17d27
detail: factoring in common code for opening files and checking for
...
errors
2011-07-28 15:41:15 -03:00
Roberto Ierusalimschy
594220c624
use standard "underscore + uppercases" for reserved keys in the registry
2011-06-27 16:42:31 -03:00
Roberto Ierusalimschy
801f43f09a
change in the representation of file handles
2011-06-21 10:43:48 -03:00
Roberto Ierusalimschy
d806710ab5
returns for file-related functions and process-related functions
...
unified in 'auxlib'
2011-03-03 13:34:46 -03:00
Roberto Ierusalimschy
03b769053a
correct interpretation of return value from pclose
2011-02-21 16:12:54 -03:00
Roberto Ierusalimschy
7b968bb514
p-close returns "correct" status plus type of termination
2011-02-10 13:35:50 -02:00
Roberto Ierusalimschy
c4ea0c3b29
detail (cleaning trailing spaces)
2011-01-26 14:30:02 -02:00
Roberto Ierusalimschy
c97aa9485c
new function 'luaL_setmetatable'
2010-11-10 16:05:36 -02:00
Roberto Ierusalimschy
fa1f724378
when reading blocks with given size, try to read whole block
...
at once
2010-11-09 14:57:49 -02:00
Roberto Ierusalimschy
700b003fb5
when reading large files, double buffer size at each iteration
2010-11-08 15:27:22 -02:00
Roberto Ierusalimschy
4590a89b32
corrected warnings from different compilers (mostly casts and small
...
details)
2010-10-25 17:01:37 -02:00
Roberto Ierusalimschy
d447945685
'module'/'luaL_register' and associates are deprecated
2010-07-28 12:51:59 -03:00
Roberto Ierusalimschy
8b7cf8c62d
'lua_[gs]etenv' -> 'lua_[gs]etuservalue'
2010-07-25 12:18:19 -03:00
Roberto Ierusalimschy
7192afafee
new module policy: C modules do not create globals and do not register
...
themselves with 'require' (let 'require' do its work); new auxiliary
functions luaL_newlib/luaL_newlibtable/luaL_setfuncs/luaL_requiref.
Old luaL_register will be deprecated.
2010-07-02 08:38:13 -03:00
Roberto Ierusalimschy
064e406f67
no more fenvs!
2010-03-26 17:58:11 -03:00
Roberto Ierusalimschy
1514e49d43
avoid using function environments in C libraries (as it probably will
...
be deprecated)
2010-03-17 18:37:37 -03:00
Roberto Ierusalimschy
ae0a5e2142
new option '*L' for io.read + options for io.lines
2010-03-03 15:48:57 -03:00
Roberto Ierusalimschy
c3a6f3fa1c
'lua_objlen' replaced by 'lua_rawlen', 'lua_len', and 'luaL_len'
2009-12-17 14:20:01 -02:00
Roberto Ierusalimschy
b3b8dfaaea
yet more options moved from luaconf.h into internal files
2009-12-17 11:08:51 -02:00
Roberto Ierusalimschy
a6f465f558
new mark LUAMOD_API for all luaopen_* functions
2009-11-24 10:05:44 -02:00
Roberto Ierusalimschy
d9fbbe1f23
"file:write" returns "file" in case of success
2009-09-01 16:10:48 -03:00
Roberto Ierusalimschy
5b6be84106
ensures that argument 'mode' to 'io.open' matches "[rwa]%+?b?", to
...
avoid passing invalid modes to 'fopen'.
2009-08-28 10:51:57 -03:00
Roberto Ierusalimschy
e39e758a73
closing a "popen" file returns the process exit status
2009-02-20 10:50:27 -03:00
Roberto Ierusalimschy
f86f4116c8
micro-optimization: avoid one API call in 'read_chars'
2008-02-12 15:05:36 -02:00
Roberto Ierusalimschy
7f69f0efb0
remove of useless test in 'read_chars' (if n == 0 then the resulting
...
string cannot be empty).
2008-02-12 14:51:03 -02:00
Roberto Ierusalimschy
dae850e0ee
details
2007-12-08 09:54:32 -02:00
Roberto Ierusalimschy
79cb336d74
does not allow standard files to be closed
2007-04-19 17:22:32 -03:00
Roberto Ierusalimschy
d22526ec30
'lua_strlen' is for compatibility only
2006-09-18 11:03:18 -03:00
Roberto Ierusalimschy
ee41bc03ab
details
2006-06-22 13:12:59 -03:00
Roberto Ierusalimschy
55e323190e
files should not be operated after fclose, even when fclose fails
2006-05-08 17:14:16 -03:00
Roberto Ierusalimschy
64205e91a3
empty string may cause out-of-bound access
2006-01-28 10:59:13 -02:00
Roberto Ierusalimschy
baffc37f5c
detail
2006-01-18 09:49:12 -02:00
Roberto Ierusalimschy
bfdcbbcd76
small optimizations (lua_newtable -> lua_createtable)
2005-12-29 14:23:32 -02:00
Roberto Ierusalimschy
ed7039024d
avoid some warnings
2005-10-19 11:05:11 -02:00
Roberto Ierusalimschy
ebf646efb5
detail
2005-10-14 13:24:11 -03:00
Roberto Ierusalimschy
3390f9a35a
detail
2005-08-26 14:36:32 -03:00
Roberto Ierusalimschy
2f2b4a42a9
luaL_checkudata raises an error if value is not correct
...
(like other luaL_check functions)
2005-08-17 16:05:04 -03:00
Roberto Ierusalimschy
5e8a9e324c
luaL_openlib -> luaL_register, luaL_putchar -> luaL_addchar
2005-08-15 11:12:32 -03:00
Roberto Ierusalimschy
80ac5e83fd
details (alphabetical order for list of functions)
2005-07-12 11:32:08 -03:00
Roberto Ierusalimschy
3ad03b331d
optional size for 'setvbuf'
2005-06-06 15:42:21 -03:00
Roberto Ierusalimschy
86add535d8
'popen' is back
2005-06-06 10:30:52 -03:00
Roberto Ierusalimschy
e8a7ecb982
luaL_findstring -> luaL_checkoption
2005-05-25 10:21:26 -03:00
Roberto Ierusalimschy
c2bb9abcec
better quotes for strings in error messages
2005-05-16 18:19:00 -03:00
Roberto Ierusalimschy
086d6b09ce
avoid name colision with `close' function
2005-03-18 15:01:14 -03:00
Roberto Ierusalimschy
7d45a5f48f
C functions and userdata also have environments
2005-02-18 10:40:02 -02:00
Roberto Ierusalimschy
2d8b099274
better checking for read errors (with `ferror´)
2004-08-13 16:52:13 -03:00
Roberto Ierusalimschy
f87057690b
`io.lines' also can give the file name in its error message
2004-08-09 11:35:59 -03:00
Roberto Ierusalimschy
76d8b8db06
`lua_pushfstring' now supports `%p' option too
2004-07-09 13:01:38 -03:00
Roberto Ierusalimschy
ce455481ab
separation between io lib and os lib
2004-07-09 12:47:48 -03:00
Roberto Ierusalimschy
0733c83b8c
other modules may need FILEHANDLE definition
2004-05-28 15:35:05 -03:00
Roberto Ierusalimschy
e9844a4f1d
`popen' is not ANSI and therefore was removed from the basic library
2004-05-28 15:32:51 -03:00
Roberto Ierusalimschy
37cd986532
in `time', uses default if `isdst' is absent
2004-05-10 17:26:37 -03:00
Roberto Ierusalimschy
b4cd38ba6c
new scheme for configuration through `luaconf.h'
2004-04-30 17:13:38 -03:00
Roberto Ierusalimschy
10de467c79
new function `lua_createtable'
2003-10-10 10:29:28 -03:00
Roberto Ierusalimschy
533737f26e
new functions `lua_getfield' and `lua_setfield'
2003-10-10 09:57:55 -03:00
Roberto Ierusalimschy
f04fe526cd
new functions `lua_tointeger' and lua_pushinteger'
2003-10-07 17:13:41 -03:00
Roberto Ierusalimschy
64066359dd
bug: IBM AS400 (OS400) has sizeof(void *)==16, and a `%p' may generate
...
up to 60 characters in a `printf'. That causes a buffer overflow in
`tostring'..
2003-08-25 16:49:47 -03:00
Roberto Ierusalimschy
66ed154c89
details
2003-07-09 09:08:43 -03:00
Roberto Ierusalimschy
0ec4c473df
bug: file:close cannot be called without a file.
2003-07-07 10:32:52 -03:00
Roberto Ierusalimschy
f93051155c
ok to use `#elif' and `#if defined()'
2003-05-14 18:01:53 -03:00
Roberto Ierusalimschy
524ae9fc3d
new function `setvbuf'
2003-05-14 16:03:43 -03:00
Roberto Ierusalimschy
82dfacbcf7
detail
2003-04-30 17:24:38 -03:00
Roberto Ierusalimschy
26097b6c4b
uses integers as keys to standard i/o files
2003-04-30 17:15:55 -03:00
Roberto Ierusalimschy
1a553f9199
better error messages
2003-03-19 18:16:12 -03:00
Roberto Ierusalimschy
40cfb0691e
new auxiliary functions for `type' manipulation
2003-03-18 09:25:32 -03:00
Roberto Ierusalimschy
7ea180af6e
detail
2003-03-14 16:08:11 -03:00
Roberto Ierusalimschy
05d567d52e
`io.input'/`io.output' always return current file
2003-03-14 16:00:16 -03:00
Roberto Ierusalimschy
034de1fe73
new names for functions that open C libraries
2003-03-11 09:24:34 -03:00
Roberto Ierusalimschy
572bddc0b0
LUA_USETMPNAME -> USE_TMPNAME
2003-03-06 16:36:44 -03:00
Roberto Ierusalimschy
60d11ec316
by default, gcc does not get tmpname
2003-02-27 09:39:05 -03:00
Roberto Ierusalimschy
7285fa393b
use C names for C types
2003-02-11 13:31:50 -02:00
Roberto Ierusalimschy
5085f09ce5
small optimizations
2003-02-11 13:24:52 -02:00
Roberto Ierusalimschy
9a5bab82ff
use the more modern _POSIX_C_SOURCE instead of older _POSIX_SOURCE
2003-01-17 13:27:28 -02:00
Roberto Ierusalimschy
32fd039bb5
`openlib' functions return new module
2002-12-20 08:26:33 -02:00
Roberto Ierusalimschy
27c6b4d422
each .c file defines its own name
2002-12-04 15:38:31 -02:00
Roberto Ierusalimschy
90d7892007
new function `io.type'
2002-12-04 13:27:17 -02:00
Roberto Ierusalimschy
041cb96992
small bug: `write' must return three values in case of errors
2002-12-04 13:17:36 -02:00
Roberto Ierusalimschy
d9340154ac
`__tostring' for files + small bug (could do invalid read inside
...
a userdata when it was not a file)
2002-11-25 13:05:39 -02:00
Roberto Ierusalimschy
96ba5d0bc2
include file name in error messages
2002-11-18 14:53:19 -02:00
Roberto Ierusalimschy
097edd3884
better names for auxiliar functions
2002-11-14 13:41:38 -02:00
Roberto Ierusalimschy
6505503b49
do not pretend that file is closed when close fails
2002-10-21 17:41:24 -03:00
Roberto Ierusalimschy
ec748fcb0a
correct handling of opened files in presence of memory allocation
...
errors
2002-10-16 17:41:35 -03:00
Roberto Ierusalimschy
669129a6d8
io.lines() iterate over the standard input file
2002-10-11 17:40:32 -03:00
Roberto Ierusalimschy
e8f35fc4ff
unification of __index & __gettable (and __newindex & __settable)
2002-09-19 17:12:47 -03:00
Roberto Ierusalimschy
f6bc7884be
new generators for reading a file line by line
2002-09-17 17:35:54 -03:00
Roberto Ierusalimschy
81a8845e4f
detail
2002-08-21 11:57:48 -03:00
Roberto Ierusalimschy
576bded513
details
2002-08-16 17:02:13 -03:00
Roberto Ierusalimschy
2e38c6ae5a
`luadebug.h' content now is included in `lua.h'
2002-08-06 15:01:50 -03:00
Roberto Ierusalimschy
79c8edb6c4
new names for light userdata operations
2002-07-17 13:25:13 -03:00
Roberto Ierusalimschy
ce6b930464
`isdst' should be a boolean (and not 0/1!!)
2002-07-12 15:54:53 -03:00
Roberto Ierusalimschy
88607acc2c
details
2002-06-26 13:37:23 -03:00
Roberto Ierusalimschy
d8678edddc
luaL_verror -> luaL_error
2002-06-18 12:16:18 -03:00
Roberto Ierusalimschy
000d081fd0
warnings from other compilers
2002-06-06 15:17:33 -03:00
Roberto Ierusalimschy
e3cddc950c
C is not C++...
2002-06-06 09:43:08 -03:00