diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index bab4c06ffd..2f8035549d 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -56,6 +56,7 @@ #include "ardour/plugin.h" #include "ardour/plugin_insert.h" #include "ardour/port_manager.h" +#include "ardour/progress.h" #include "ardour/runtime_functions.h" #include "ardour/region.h" #include "ardour/region_factory.h" diff --git a/libs/lua/LuaBridge/detail/Namespace.h b/libs/lua/LuaBridge/detail/Namespace.h index 9a9b3c44cb..adda891b1b 100644 --- a/libs/lua/LuaBridge/detail/Namespace.h +++ b/libs/lua/LuaBridge/detail/Namespace.h @@ -1289,7 +1289,7 @@ private: WSPtrClass & addNilPtrConstructor () { - FUNDOC ("Weak/Shared Pointer Constructor", "", MemFn) + FUNDOC ("Weak/Shared Pointer NIL Constructor", "", void (*) ()) set_shared_class (); lua_pushcclosure (L, &shared. template ctorNilPtrPlacementProxy >, 0); diff --git a/tools/fmt-luadoc.php b/tools/fmt-luadoc.php index ff37585611..8fd89bdaa3 100755 --- a/tools/fmt-luadoc.php +++ b/tools/fmt-luadoc.php @@ -270,7 +270,17 @@ foreach ($doc as $b) { $classlist[luafn2class ($b['lua'])]['ctor'][] = array ( 'name' => luafn2class ($b['lua']), 'args' => decl2args ($b['ldec']), - 'cand' => canonical_ctor ($b) + 'cand' => canonical_ctor ($b), + 'nil' => false + ); + break; + case "Weak/Shared Pointer NIL Constructor": + checkclass ($b); + $classlist[luafn2class ($b['lua'])]['ctor'][] = array ( + 'name' => luafn2class ($b['lua']), + 'args' => decl2args ($b['ldec']), + 'cand' => canonical_ctor ($b), + 'nil' => true ); break; case "Property": @@ -642,7 +652,13 @@ function format_class_members ($ns, $cl, &$dups) { usort ($cl['ctor'], 'name_sort_cb'); $rv.= ' Constructor'.NL; foreach ($cl['ctor'] as $f) { - $rv.= ' ℂ'; + $rv.= ' '; + if ($f['nil']) { + $rv.= ''; + } else { + $rv.= 'ℂ'; + } + $rv.= ''; $rv.= ''.ctorname ($f['name']).''; $rv.= format_args ($f['args']); $rv.= ''.NL; @@ -790,6 +806,7 @@ div.luafooter { text-align:center; font-size:80%; color: #888; margin: 2em #luaref table.classmembers td.fill { width: 99%; } #luaref table.classmembers span.em { font-style: italic; } #luaref span.functionname abbr { text-decoration:none; cursor:default; } +#luaref table.classmembers td.def abbr { text-decoration:none; cursor:default; }