Changelog for hslua-objectorientation-2.4.0
Changelog
hslua-objectorientation uses PVP Versioning.
hslua-objectorientation-2.4.0
Released 2025-06-23.
-
The code has been reorganized: the new submodules
HsLua.ObjectOrientation.GenericandHsLua.ObjectOrientation.ListTypehave been added. -
The
UDTypeGenerictype has been updated, the definitions for Lua types can now contain additional hooks to modify the behavior when initializing the type and when pushing and pulling objects to and from Lua. -
The function
pushUDGenericis modified and no longer takes apushDocsparameter. Use the new type hooks instead. -
Removed the extra hook from
initTypeGenericand renamed it toinitType. The hook, if one is needed, must now be part of the UDTypeGeneric object. -
The default
__indexand__newindexfunctions have been simplified and no longer handle integer keys. Consequently, list-like types now need their own__indexand__newindexfunctions. These can handle numerical indices and fall back to the default functions for other keys.The new file
hslobj.hcontains the headers of the default access functions. It is added to theinstall-includescabal field.
hslua-objectorientation-2.3.1
Released 2024-01-18.
- Relaxed upper bound for text, containers, and bytestring, allowing text-2.1, containers-0.7, and bytestring-0.12.
hslua-objectorientation-2.3.0
Released 2023-03-13.
-
Export all constructors and functions of type
Property. -
Renamed
peekUDtopeekUDGenericandpushUDtopushUDGeneric. Functions with the old names are now now defined hslua-packaging. -
Hook for udtype metatable initializer. The function
pushUDGenerictakes an additionalhookparameter. The hook operation can be used to perform additional setup operations, e.g., for documentation.The old
pushUDfunction can be recovered withpushUD = pushUDGeneric (\_ -> pure ())The
hslua-packagingnow exports apushUDfunctions that is specialized to documented types. -
Export new function
initTypeGeneric: The function ensures that a type's metatable is initialized and available from the registry. Just like withpushUDGeneric, a hook can be used to augment the initialization. -
Type info for properties: Properties are amended with information on the property's type. The functions
property,possibleProperty, andreadonlyeach now come with typed versionproperty',possibleProperty', andreadonly'. This allows to specify the type of a property value. -
Functions for object typing info: The functions
udDocsandudTypeSpecare added, enabling the generation of typing information for UDType objects.
hslua-objectorientation-2.2.1
Released 2022-06-19.
-
Require hslua-core-2.2.1.
-
Require hslua-marshalling-2.2.1.
hslua-objectorientation-2.2.0.1
Released 2022-05-20.
- Relax upper bound for mtl, allow mtl-2.3.
hslua-objectorientation-2.2.0
Released 2022-02-19.
- Require version 2.2 of hslua-core and hslua-marshalling.
hslua-objectorientation-2.1.0
Released 2022-01-29.
-
Allow integers as aliases: Aliases can now be of type
AliasIndex, so integers can now be defined as aliases for other properties. The functionaliasnow takes anAliasIndexinstead of aName; the change entails modifications to the typesUDTypeWithList,UDType, andMember. Also,AliasIndexis made into an instance of the Eq and Ord type classes. -
Reworked list representation of objects, allowing write access to list components.
The
ListSpectype has been updated and contains now a pair of pairs, where the inner pairs define how to push and retrieve lists, respectively. Users of thedeftypeGeneric'function will have to update their code. -
Fixed some integer type declarations in C code. Some variables had been given incorrect types, like
intinstead oflua_Integer. They are usually the same, but may differ in some setups. -
Require hslua-core-2.1.0 and hslua-marshalling-2.1.0, or later.
hslua-objectorientation-2.0.1
Released 2021-11-04.
- Excludes absent properties from
pairs: Properties that are optional and not present in a sum-type value are no longer included in the iterator output produced bypairs(i.e., the__pairsmetamethod). Previously, the names of absent properties were pushed with anilvalue.
hslua-objectorientation-2.0.0
Released 2021-10-21.
- Published without warning.