Roberto Ierusalimschy
cc2b66c856
Removed type 'varint_t'
...
size_t should be big enough to count the number of strings in a dump.
(And, by definition, it is big enough to count the length of each
string.)
2024-03-13 09:16:51 -03:00
Roberto Ierusalimschy
c8121ce34b
Revising code for Varint encoding in dumps
...
- Usign lua_Unsigned to count strings.
- Varint uses a type large enough both for size_t and lua_Unsigned.
- Most-Significant Bit 0 means last byte, to conform to common usage.
- (unrelated) Change in macro 'getaddr' so that multiplication is
by constants.
2024-02-12 15:16:11 -03:00
Roberto Ierusalimschy
4eda1acafa
Cleaner protocol between 'lua_dump' and writer function
...
'lua_dump' signals to the writer function the end of a dump, so that
is has more freedom when using the stack.
2023-12-14 11:41:57 -03:00
Roberto Ierusalimschy
14e416355f
Added suport for Fixed Buffers
...
A fixed buffer keeps a binary chunk "forever", so that the program
does not need to copy some of its parts when loading it.
2023-09-05 15:30:45 -03:00
Roberto Ierusalimschy
c815c2f0eb
Merge branch 'master' into nextversion
2023-08-23 15:14:03 -03:00
Roberto Ierusalimschy
cbae016202
Details
2023-07-03 14:12:54 -03:00
Roberto Ierusalimschy
d70a0c91ad
Dump/undump reuse strings
...
A repeated string in a dump is represented as an index to its first
occurence, instead of another copy of the string.
2022-12-15 16:44:22 -03:00
Roberto Ierusalimschy
0be57b9b6d
Details in comments
2020-05-07 14:52:19 -03:00
Roberto Ierusalimschy
61a4e64a66
Back to old encoding of versions in binary files
...
(Undoing part of commit f53eabeed8.) It is better to keep this encoding
stable, so that all Lua versions can read at least the version of a
binary file.
2020-05-06 14:19:08 -03:00
Roberto Ierusalimschy
f53eabeed8
Small changes in the header of binary files
...
- LUAC_VERSION is equal to LUA_VERSION_NUM, and it is stored
as an int.
- 'sizeof(int)' and 'sizeof(size_t)' removed from the header, as
the binary format does not depend on these sizes. (It uses its
own serialization for unsigned integer values.)
2019-03-19 15:31:08 -03:00
Roberto Ierusalimschy
f99509581e
Removed extra information from RCS keyword strings
...
Version numbers and dates (mostly wrong) from RCS keyword strings
removed from all source files; only the file name are kept.
2018-08-23 14:26:12 -03:00
Roberto Ierusalimschy
41964648ee
long strings are created directly in final position when possible
...
(instead of using an auxiliar buffer to first create the string
and then allocate the final string and copy result there)
2015-09-08 12:41:05 -03:00
Roberto Ierusalimschy
89b56e7d84
more precision between closure types ('LClosure' x 'CClosure')
2014-06-19 15:27:20 -03:00
Roberto Ierusalimschy
8f961da3db
macros cast_integer/cast_unsigned replaced by cast_u2s/cast_s2u, that
...
should be used only between lua_Integer and lua_Unsigned
2014-04-15 11:29:30 -03:00
Roberto Ierusalimschy
68f4ccdd00
make sure that LUAC_INT is a lua_Integer and that LUAC_NUM is
...
a lua_Number
2014-03-11 11:22:54 -03:00
Roberto Ierusalimschy
342a936599
detail (breaking too long lines)
2014-03-10 16:52:47 -03:00
Roberto Ierusalimschy
054179c2ff
more explicit handling of headers for binary chunks
2014-02-27 13:56:20 -03:00
Roberto Ierusalimschy
3cadc37f47
no more 'Proto' objects on the stack. Protos are anchored on outer
...
Protos or on a Closure, which must be created before the Proto.
2012-05-08 10:53:33 -03:00
Roberto Ierusalimschy
6c8a32217a
changes by lhf (better control of chars x bytes)
2011-05-17 09:42:43 -03:00
Roberto Ierusalimschy
2753134a38
new versions by lhf
2005-11-16 09:55:07 -02:00
Roberto Ierusalimschy
67578ec51f
several small details
2005-05-17 16:49:15 -03:00
Roberto Ierusalimschy
8718fda9b2
added LUAI_FUNC to functions not in the API
2005-04-25 16:24:10 -03:00
Roberto Ierusalimschy
9fcc485176
zio does not keep "source" name (nobody uses it)
2003-08-25 16:51:54 -03:00
Roberto Ierusalimschy
433cb1d13a
no more checks for non-default compilation options + luaU_dump has
...
new option to strip debug info
2003-08-15 10:48:53 -03:00
Roberto Ierusalimschy
859c7f7ce0
LUA_SIGNATURE is public
2003-05-15 09:20:04 -03:00
Roberto Ierusalimschy
762c737037
last changes by lhf
2003-04-10 14:39:41 -03:00
Roberto Ierusalimschy
0175f8d5d1
dump/undump of upvalue names
2003-01-27 13:52:57 -02:00
Roberto Ierusalimschy
1713b64065
Writer type must be public (so, in lua.h)
2002-10-25 18:30:49 -03:00
Roberto Ierusalimschy
46b063ef59
`undump' also uses private buffer
2002-10-09 10:42:01 -03:00
Roberto Ierusalimschy
b6791f5fa5
details
2002-08-12 10:37:19 -03:00
Roberto Ierusalimschy
711b936849
new versions from lhf
2002-06-05 14:26:23 -03:00
Roberto Ierusalimschy
0079e0f57c
core tests whether file is binary
2002-06-03 17:11:07 -03:00
Roberto Ierusalimschy
35a22ed1ab
lua_load* replaced by a simple lua_load
2002-06-03 14:46:34 -03:00
Roberto Ierusalimschy
9f25df02d5
new definition for headers of binary files
2001-07-12 16:34:03 -03:00
Roberto Ierusalimschy
dc4e0ecdaf
new versions by lhf
2001-07-05 17:29:15 -03:00
Roberto Ierusalimschy
dd3a63c205
new way to handle `profiles'
2001-03-26 11:31:49 -03:00
Roberto Ierusalimschy
39b7978329
first (big) step to support wide chars
2001-02-23 14:17:25 -03:00
Roberto Ierusalimschy
523c5d8e1c
last changes by lhf.
2000-11-07 10:44:44 -02:00
Roberto Ierusalimschy
64eecc0b82
new macro LUA_API
2000-10-20 14:39:03 -02:00
Roberto Ierusalimschy
aab4fde468
changes by lhf
2000-09-18 16:42:05 -03:00
Roberto Ierusalimschy
eebc9729e4
new versions by lhf
2000-09-04 15:53:41 -03:00
Roberto Ierusalimschy
0e8855e171
final version (by lhf)
2000-04-25 13:44:31 -03:00
Roberto Ierusalimschy
73aa465a8e
some name changes
2000-03-10 15:37:44 -03:00
Roberto Ierusalimschy
3c9d999424
many details (most by lhf).
2000-03-03 11:58:26 -03:00
Roberto Ierusalimschy
72afb6debb
modifications by lhf
1999-12-02 17:11:51 -02:00
Roberto Ierusalimschy
29ede6aa13
first implementation of multiple states (reentrant code).
1999-11-22 11:12:07 -02:00
Roberto Ierusalimschy
c787dccd9b
"const" !!!
1999-08-16 17:52:00 -03:00
Roberto Ierusalimschy
16024861bd
new format for numbers in precompiled code (as strings)
1999-07-08 09:43:23 -03:00
Roberto Ierusalimschy
b4ad600b93
numbers are stored in ascii format for better portability and simplicity
1999-04-13 17:16:37 -03:00
Roberto Ierusalimschy
0133610315
format for function prototypes.
1999-04-07 12:37:02 -03:00