<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lua/lstring.c, branch v5.5.1</title>
<subtitle>A mirror of https://github.com/lua/lua
</subtitle>
<id>https://git.lua4.win/lua/atom?h=v5.5.1</id>
<link rel='self' href='https://git.lua4.win/lua/atom?h=v5.5.1'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/'/>
<updated>2025-10-14T16:50:24+00:00</updated>
<entry>
<title>Details</title>
<updated>2025-10-14T16:50:24+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-10-14T16:50:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=9c66903cc55388006a833f0f3911ea81fa86edea'/>
<id>urn:sha1:9c66903cc55388006a833f0f3911ea81fa86edea</id>
<content type='text'>
- Functions luaK_goiffalse, luaS_hash made private.
- Removed unused macro log2maxs.
</content>
</entry>
<entry>
<title>Short strings can be external, too</title>
<updated>2025-07-15T17:40:27+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-07-15T17:40:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=60b6599e8322dd93e3b33c9496ff035a1c45552f'/>
<id>urn:sha1:60b6599e8322dd93e3b33c9496ff035a1c45552f</id>
<content type='text'>
That complicates a little object equality (and therefore table access
for long strings), but the old behavior was somewhat weird. (Short
strings, a concept otherwise absent from the manual, could not be
external.)
</content>
</entry>
<entry>
<title>New type 'TStatus' for thread status/error codes</title>
<updated>2025-01-30T14:41:39+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-01-30T14:41:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=d1e677c52be3b107a7a29fdc482158f6d9251e79'/>
<id>urn:sha1:d1e677c52be3b107a7a29fdc482158f6d9251e79</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added gcc option '-Wconversion'</title>
<updated>2024-07-27T16:32:59+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2024-07-27T16:32:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=0acd55898d0aaae8dbc14c8a1bc1e3bdffc8701b'/>
<id>urn:sha1:0acd55898d0aaae8dbc14c8a1bc1e3bdffc8701b</id>
<content type='text'>
No warnings for standard numerical types. Still pending alternative
numerical types.
</content>
</entry>
<entry>
<title>Cleaning of llimits.h</title>
<updated>2024-06-20T16:43:33+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2024-06-20T16:43:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=55ac40f859ad8e28fe71a8801d49f4a4140e8aa3'/>
<id>urn:sha1:55ac40f859ad8e28fe71a8801d49f4a4140e8aa3</id>
<content type='text'>
Several definitions that don't need to be "global" (that is, that
concerns only specific parts of the code) moved out of llimits.h,
to more appropriate places.
</content>
</entry>
<entry>
<title>Some 'unsigned int' changed to 'unsigned'</title>
<updated>2024-03-22T17:06:11+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2024-03-22T17:06:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=9fa63a62682c1353eeabd4575152941fa6f3e70f'/>
<id>urn:sha1:9fa63a62682c1353eeabd4575152941fa6f3e70f</id>
<content type='text'>
'unsigned int' is too long sometimes. (We already write 'long' instead
of 'long int'...)
</content>
</entry>
<entry>
<title>Merge branch 'master' into nextversion</title>
<updated>2024-01-25T16:52:52+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2024-01-25T16:52:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=108e0bdc8495782544c351b17eaae1411a910e89'/>
<id>urn:sha1:108e0bdc8495782544c351b17eaae1411a910e89</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bug: Buffer overflow in string concatenation</title>
<updated>2023-12-21T16:37:51+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2023-12-21T16:37:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=5853c37a83ec66ccb45094f9aeac23dfdbcde671'/>
<id>urn:sha1:5853c37a83ec66ccb45094f9aeac23dfdbcde671</id>
<content type='text'>
Even if the string fits in size_t, the whole size of the TString object
can overflow when we add the header.
</content>
</entry>
<entry>
<title>External strings</title>
<updated>2023-11-09T20:05:42+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2023-11-09T20:05:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=024f9064f1b43758eb36aba52547edc0312bf4ba'/>
<id>urn:sha1:024f9064f1b43758eb36aba52547edc0312bf4ba</id>
<content type='text'>
Strings can use external buffers to store their contents.
</content>
</entry>
<entry>
<title>Towards external strings</title>
<updated>2023-11-08T16:24:38+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2023-11-08T16:24:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=7f4906f565ab9f8b1125107a3abae3d759f3ecf2'/>
<id>urn:sha1:7f4906f565ab9f8b1125107a3abae3d759f3ecf2</id>
<content type='text'>
Long strings have a pointer to string contents.
</content>
</entry>
</feed>
