0
I Use This!
Inactive

Commits : Listings

Analyzed about 21 hours ago. based on code collected 1 day ago.
May 18, 2023 — May 18, 2024
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Fixed missing 'obj.' bit for method calls without return types. More... almost 15 years ago
Removed redundant call to LuaPushFunctionForTypeID in Implementation(..) More... almost 15 years ago
Tried to add a fix that will not break with the addition of new TTypeIDs in patches/updates to brl.Reflection. Closes #4. More... almost 15 years ago
method.bmx: Fixed case where methods without return types would default to pushing objects instead of nothing. Closes #3. More... almost 15 years ago
Added code to lua_tobmaxobject/array checking if the value at the index is an object, or is TNONE. More... almost 15 years ago
Added lua_isbmaxobject(lua_State *state, int index). Should make it easier to determine arguments to a glue function if necessary. More... almost 15 years ago
Added missing (forgotten) import for brl.Threads. Closes #1. More... almost 15 years ago
lgcore.cpp: Added some comments to explain just what the type tags are, since most people probably wouldn't know. More... almost 15 years ago
Updated license headers to include the project name, added COPYING text. More... almost 15 years ago
core.bmx: Added some brief comments about the enumerators in there, since they're sort of mysterious otherwise. They're probably still mysterious. I'll have to work on that... More... almost 15 years ago
mainpage.dox: Updated to reflect the current state of LuGI's core. Doxyfile: Modified to use relative paths. I think. More... almost 15 years ago
Dox: * Updated documentation to include information about metadata. (metadata.dox) * Added short code examples to the main page's instructions. More... almost 15 years ago
field.bmx, metadata.bmx, method.bmx, type.bmx, utility.bmx: Added license header. More... almost 15 years ago
.gitignore: Added *.tmproj mask to filter out TextMate projects. More... almost 15 years ago
*Moved LuGI over to a module setup under the 'lugi' namespace. The core and generator modules are under lugi.core and lugi.generator, respectively. More... almost 15 years ago
lgcore.h: Added some sparse documentation to fill in templates. mainpage.dox: Added updated explanation on using LuGIGen, including planned move to modules. lugigen.bmx: Added call to ClearExposedTypes to beginning of GenerateGlueCode, for the strange case where it becomes necessary to call it more than once in a single session. type.bmx: Added ClearExposedTypes. It erases any information about exposed types collected between instances of GenerateGlueCode. More... almost 15 years ago
lgcore.c: Renamed to lgcore.cpp (since using a C++ compiler can provide better optimizations than a C compiler at times). lgcore.h: Moved extern declaration up to enclose the includes for other headers. lugi.bmx: Changed import for lgcore.c to lgcore.cpp More... almost 15 years ago
Commit should bring generator code up to parity with the core. More... almost 15 years ago
lgcore.h: * Moved BOOLFIELDOPT into fieldtype_e enum. More... almost 15 years ago
lgcore.c, lgcore.h: * Removed all use of // comments because I got bored and decided to see how much of C89 I could support (still won't compile if you're using C89, but I don't know why you would be). * Added BOOLFIELDOPT, which is |'d into field types to specify that the field should return a boolean when accessed. Only applies to the integer type fields, however. * Changed the while loop for iterating through super-types for objects in the newindex/index metamethods to a do-while loop, since all objects will have a valid clas field in the first place, unless you've broken something elsewhere. * Few other aesthetic changes to the code. More... almost 15 years ago
.gitignore: Added ignore for generated documentation. More... almost 15 years ago
type.bmx: * Implemented most of the code for building information for exposed types/methods/fields. More... almost 15 years ago
method.bmx: * Implemented LExposedMethod#PreInitBlock More... almost 15 years ago
lugigen.bmx: * Added method to seed RNG with current date and time, is called at the beginning of GenerateGlueCode, after an output stream is acquired. * Added some line breaks to the output to make the output cleaner. More... almost 15 years ago
method.bmx: * Added line breaks to the end of the method implementation and removed them from the concatenation operations. More... almost 15 years ago
lugi.bmx: * Fixed bug where InitWithTypeID would crash for all types because it was trying to access a null member of the LExposedType instance. More... almost 15 years ago
type.bmx: * Fixed bug with LExposedType#Compare where any type other than an LExposedType would result in a crash. Now handles TTypeIds as it should have. More... almost 15 years ago
type.bmx: * Changed behavior of InitWithTypeID to not throw an exception when initializing an LExposedType instance with a type that's already been exposed so that it instead returns the already-initialized instance (the original instance is collected by the GC). More... almost 15 years ago
lgcore.c: * Broke a comment into two lines for the sake of readability. More... almost 15 years ago
lgcore.c: * Renamed bmx_metatable_key and bmx_object_key to LUGI_METATABLE_KEY and LUGI_OBJECT_CACHE_KEY. Both are now void* constants pointing to themselves. * Rewrote THREADED ifdef when creating metatable so that it will only set the GC object. lua_createtable now uses the LUGI_METATABLE_NUM_RECORDS macro for the number of records, which is 5 when threaded and 6 when not. More... almost 15 years ago