if (isset ($b['version'])) { $ardourversion = $b['version']; }
continue;
}
+ $b ['lua'] = preg_replace ('/:_end/', ':end', $b ['lua']);
$b ['ldec'] = preg_replace ('/ const/', '', preg_replace ('/ const&/', '', $b['decl']));
if (isset ($b['ret'])) {
$b['ret'] = preg_replace ('/ const/', '', preg_replace ('/ const&/', '', $b['ret']));
function datatype ($decl) {
# TODO handle spaces in type. Works because
# we don't yet have templated types (with_space <here >)
- return substr ($decl, 0, strpos ($decl, ' '));
+ return substr ($decl, 0, strrpos ($decl, ' '));
}
function luafn2class ($lua) {
'cand' => canonical_decl ($b)
);
break;
+ case "Free C Function":
+ $funclist[luafn2class ($b['lua'])][] = array (
+ 'bind' => $b,
+ 'name' => $b['lua'],
+ 'args' => $args,
+ 'ret' => $ret,
+ 'ref' => false,
+ 'ext' => true,
+ 'cand' => str_replace (':', '::', $b['lua']).'(lua_State*)'
+ );
+ fwrite (STDERR, print_r ($b, true));
+ break;
case "Free Function":
case "Free Function RefReturn":
$funclist[luafn2class ($b['lua'])][] = array (
# see how far there is still to go...
fwrite (STDERR, "Found $dox_found annotations. missing: $dox_miss\n");
+echo '<!-- '.$dox_found.' / '.$dox_miss.' !-->'.NL;
?>
</div>
## ardour needs to be configured with --luadoc and build should be up-to date.
cd `dirname $0`
+DIR=`pwd`
set -e
test -f ../libs/ardour/ardour/ardour.h
test -e ../gtk2_ardour/arluadoc
test -e ../build/gtk2_ardour/luadoc
-# generate ../doc/luadoc.json.gz
-../gtk2_ardour/arluadoc
-
# generate ../doc/ardourapi.json.gz
./doxy2json/ardourdoc.sh
+# generate ../doc/luadoc.json.gz
+$DIR/../gtk2_ardour/arluadoc
+
if test -f $HOME/src/ardour-manual/_manual/24_lua-scripting/02_class_reference.html; then
- php fmt-luadoc.php -m > $HOME/src/ardour-manual/_manual/24_lua-scripting/02_class_reference.html
+ php $DIR/fmt-luadoc.php -m > $HOME/src/ardour-manual/_manual/24_lua-scripting/02_class_reference.html
ls -l $HOME/src/ardour-manual/_manual/24_lua-scripting/02_class_reference.html
cd $HOME/src/ardour-manual/
./build.rb
else
- php fmt-luadoc.php > /tmp/luadoc.html
+ php $DIR/fmt-luadoc.php > /tmp/luadoc.html
ls -l /tmp/luadoc.html
fi