Even though the major number is increased from 2 to 3, this release does not break compatibility. It just escapes from the curse of 2.99.* versions.
Pass to the regen command from skeleton template any additional object name given on the command line.
Remove reference to libtool archive in the -uninstalled codels .pc file generated by skeleton template.
Sort tasks in Makefile.am for codels sources generated by the skeleton template. This should prevent spurious merge glitches if the task order is changed, but in the meantime this will lead to merge glitches when updating component skeleton, be careful.
Let engine command [template parse] and [template require] search for input file in builtin template dir
Export argv0 in parsed template files to the full path of source file
Arguments set in [template parse] may be set to -, reusing previous args
Add engine procedure 'args', assigning template source arguments to variables and checking number of given arguments
Add mising mangling rules for 'events' and 'pause events' types in language mappings.
Add generator engine function [$component events]
Add missing component events in [$components types private]
Add a 'visibility' property for ports and services, with 'visibility: hidden' intended for ports or services to be hidden from clients (used by the pocolibs template to implement remote service call).
Add common template files for component and client implementation. This factors out some common code between genom templates, that is middleware independant and may be shared. They are provided as a convenience, template can still choose to implement their own variations. Existing templates will not be affected by this commit until they start using these files.
Deprecate common template json-types.h in favor of jsonops-c.h, that has less potential name collisions (symbols are prefixed with genom) and more functions to deal with exceptions scanning/printing from/to C.
Comments