From 5a743a8d2a1d9b4d6bf84b2a6d2ad1843508cbee Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@uliege.be>
Date: Tue, 6 Oct 2020 12:58:23 +0200
Subject: [PATCH] add links in doc to language-specific definitions

---
 api/GenApi.py        | 374 ++++++++++++++++-----------
 doc/texinfo/api.texi | 586 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 814 insertions(+), 146 deletions(-)

diff --git a/api/GenApi.py b/api/GenApi.py
index fb1139a8fb..792e76e2bb 100644
--- a/api/GenApi.py
+++ b/api/GenApi.py
@@ -715,6 +715,7 @@ def ovectorvectorpair(name, value=None, python_value=None, julia_value=None):
 
 # special types
 
+
 def iargcargv():
     a = arg("", None, None, None, "", "", False)
     a.cpp = "int argc = 0, char ** argv = 0"
@@ -733,12 +734,14 @@ def iargcargv():
     a.texi = "(argc = 0)}, @code{argv = []"
     return a
 
+
 def isizefun(name):
     a = arg(name, None, None, None, "", "", False)
     a.cpp = "std::function<double(int, int, double, double, double)> " + name
     a.c_arg = ("std::bind(" + name + ", std::placeholders::_1, " +
                "std::placeholders::_2, std::placeholders::_3, " +
-               "std::placeholders::_4, std::placeholders::_5, " + name + "_data)")
+               "std::placeholders::_4, std::placeholders::_5, " + name +
+               "_data)")
     a.c = ("double (*" + name + ")" +
            "(int dim, int tag, double x, double y, double z, void * data), " +
            "void * " + name + "_data")
@@ -750,22 +753,25 @@ def isizefun(name):
         // FIXME memory leak
         auto *""" + name + "_ptr_ = new std::function<double(int,int,double,double,double)>(" + name + """);
 """
-    a.cwrap_arg = "&" + name + "_caller_::call, "+name+"_ptr_"
-    a.python_pre = ("global api_" + name + "_type_\n" +
-                    "            api_" + name + "_type_ = " +
-                    "CFUNCTYPE(c_double, c_int, c_int, c_double, c_double, c_double, c_void_p)\n" +
-                    "            global api_" + name + "_\n" +
-                    "            api_" + name + "_ = api_" + name +
-                    "_type_(lambda dim, tag, x, y, z, _ : " + name + "(dim, tag, x, y, z))")
+    a.cwrap_arg = "&" + name + "_caller_::call, " + name + "_ptr_"
+    a.python_pre = (
+        "global api_" + name + "_type_\n" + "            api_" + name +
+        "_type_ = " +
+        "CFUNCTYPE(c_double, c_int, c_int, c_double, c_double, c_double, c_void_p)\n"
+        + "            global api_" + name + "_\n" + "            api_" +
+        name + "_ = api_" + name + "_type_(lambda dim, tag, x, y, z, _ : " +
+        name + "(dim, tag, x, y, z))")
     a.python_arg = "api_" + name + "_, None"
     a.julia_pre = (
-        "api_" + name + "__(dim, tag, x, y, z, data) = " + name + "(dim, tag, x, y, z)\n    " +
-        "api_" + name + "_ = @cfunction($api_" + name + "__" +
-                   ", Cdouble, (Cint, Cint, Cdouble, Cdouble, Cdouble, Ptr{Cvoid}))")
+        "api_" + name + "__(dim, tag, x, y, z, data) = " + name +
+        "(dim, tag, x, y, z)\n    " + "api_" + name + "_ = @cfunction($api_" +
+        name + "__" +
+        ", Cdouble, (Cint, Cint, Cdouble, Cdouble, Cdouble, Ptr{Cvoid}))")
     a.julia_arg = "api_" + name + "_, C_NULL"
     a.julia_ctype = "Ptr{Cvoid}, Ptr{Cvoid}"
     return a
 
+
 class Module:
     def __init__(self, name, doc):
         self.name = name
@@ -1252,46 +1258,58 @@ class API:
         self.copyright = copyright
         self.issues = issues
         self.modules = []
+        self.api_lineno = {'cpp': {}, 'c': {}, 'py': {}, 'jl': {}}
 
     def add_module(self, name, doc):
         module = Module(name, doc)
         self.modules.append(module)
         return module
 
+    def fwrite(self, f, s):
+        self.current_lineno += s.count('\n')
+        f.write(s)
+
+    def flog(self, lang, fname):
+        self.api_lineno[lang][fname] = self.current_lineno
+
     def write_cpp(self):
         def write_module(module, indent, cpp_mpath):
             cpp_mpath += module.name + "::"
-            f.write(indent + "namespace " + module.name + " { // " +
-                    capi(module.doc) + "\n\n")
+            self.fwrite(
+                f, indent + "namespace " + module.name + " { // " +
+                capi(module.doc) + "\n\n")
             indent += "  "
             for rtype, name, args, doc, special in module.fs:
                 rt = rtype.rcpp_type if rtype else "void"
-                f.write(indent + "// " + cpp_mpath + name + "\n" + indent +
-                        "//\n")
-                f.write(indent + "// " +
-                        ("\n" + indent +
-                         "// ").join(textwrap.wrap(doc, 80 - len(indent))) +
-                        "\n")
-
+                self.fwrite(
+                    f,
+                    indent + "// " + cpp_mpath + name + "\n" + indent + "//\n")
+                self.fwrite(
+                    f, indent + "// " + ("\n" + indent + "// ").join(
+                        textwrap.wrap(doc, 80 - len(indent))) + "\n")
                 fnameapi = indent + ns.upper(
                 ) + "_API " + rt + " " + name + "("
-                f.write(fnameapi)
+                self.flog('cpp', cpp_mpath.replace('::', '/') + name)
+                self.fwrite(f, fnameapi)
                 if args:
-                    f.write((",\n" + ' ' * len(fnameapi)).join(a.cpp
-                                                               for a in args))
-                f.write(");\n\n")
+                    self.fwrite(f, (",\n" + ' ' * len(fnameapi)).join(
+                        a.cpp for a in args))
+                self.fwrite(f, ");\n\n")
             for m in module.submodules:
                 write_module(m, indent, cpp_mpath)
-            f.write(indent[:-2] + "} // namespace " + module.name + "\n\n")
+            self.fwrite(f,
+                        indent[:-2] + "} // namespace " + module.name + "\n\n")
 
+        self.current_lineno = 1
         with open(ns + ".h", "w") as f:
-            f.write(
+            self.fwrite(
+                f,
                 cpp_header.format(self.copyright, self.issues, ns.upper(),
                                   self.code, self.version_major,
                                   self.version_minor, self.version_patch, ns))
             for m in self.modules:
                 write_module(m, "", "")
-            f.write(cpp_footer)
+            self.fwrite(f, cpp_footer)
 
     def write_c(self):
         def write_module(module, c_namespace, cpp_namespace, indent):
@@ -1306,12 +1324,16 @@ class API:
             for rtype, name, args, doc, special in module.fs:
                 # *c.h
                 fname = c_namespace + name[0].upper() + name[1:]
-                f.write("\n/* " + "\n * ".join(textwrap.wrap(doc, 75)) +
-                        " */\n")
+                self.fwrite(
+                    f,
+                    "\n/* " + "\n * ".join(textwrap.wrap(doc, 75)) + " */\n")
                 fnameapi = ns.upper() + "_API " + (rtype.rc_type if rtype else
                                                    "void") + " " + fname + "("
-                f.write(fnameapi + (",\n" + ' ' * len(fnameapi)).join(
-                    list((a.c for a in args + (oint("ierr"), )))) + ");\n")
+                self.flog('c', cpp_namespace.replace('::', '/') + name)
+                self.fwrite(
+                    f, fnameapi + (",\n" + ' ' * len(fnameapi)).join(
+                        list((a.c for a in args + (oint("ierr"), )))) + ");\n")
+
                 if "rawc" not in special:
                     # *c.cpp
                     fc.write(ns.upper() + "_API " +
@@ -1362,10 +1384,13 @@ class API:
                     fcwrap.write(", &ierr);\n")
                 else:
                     fcwrap.write("&ierr);\n")
-                if name == 'getLastError': # special case for getLastError() function
-                    fcwrap.write(indent + "  " + 'if(ierr) throw "Could not get last error";\n')
+                if name == 'getLastError':  # special case for getLastError() function
+                    fcwrap.write(
+                        indent + "  " +
+                        'if(ierr) throw "Could not get last error";\n')
                 else:
-                    fcwrap.write(indent + "  " + "if(ierr) throwLastError();\n")
+                    fcwrap.write(indent + "  " +
+                                 "if(ierr) throwLastError();\n")
                 for a in args:
                     if a.cwrap_post:
                         fcwrap.write(indent + "  " + a.cwrap_post)
@@ -1377,14 +1402,16 @@ class API:
             fcwrap.write(indent[:-2] + "} // namespace " + module.name +
                          "\n\n")
 
+        self.current_lineno = 1
         with open(ns + "c.h", "w") as f:
             with open(ns + "c.cpp", "w") as fc:
                 with open(ns + ".h_cwrap", "w") as fcwrap:
-                    f.write(
-                        c_header.format(self.copyright, self.issues, ns.upper(),
-                                        self.code, self.version_major,
-                                        self.version_minor, self.version_patch,
-                                        ns))
+                    self.fwrite(
+                        f,
+                        c_header.format(self.copyright, self.issues,
+                                        ns.upper(), self.code,
+                                        self.version_major, self.version_minor,
+                                        self.version_patch, ns))
                     fc.write(
                         c_cpp_header.format(self.copyright, self.issues, ns,
                                             ns.upper()))
@@ -1394,7 +1421,8 @@ class API:
                     fcwrap.write(
                         cwrap_header.format(self.copyright, self.issues,
                                             ns.upper(), self.code,
-                                            self.version_major, self.version_minor,
+                                            self.version_major,
+                                            self.version_minor,
                                             self.version_patch, ns))
                     fcwrap.write("namespace " + ns + " {\n")
                     s = cwrap_utils.format(ns, "inline ").split('\n')
@@ -1404,16 +1432,19 @@ class API:
                     fcwrap.write("  {\n")
                     fcwrap.write('     int ierr = 0;\n')
                     fcwrap.write('     char *api_error_;\n')
-                    fcwrap.write('     gmshLoggerGetLastError(&api_error_, &ierr);\n')
-                    fcwrap.write('     if(ierr) throw "Could not get last error";\n');
-                    fcwrap.write('     std::string error = std::string(api_error_);\n')
+                    fcwrap.write(
+                        '     gmshLoggerGetLastError(&api_error_, &ierr);\n')
+                    fcwrap.write(
+                        '     if(ierr) throw "Could not get last error";\n')
+                    fcwrap.write(
+                        '     std::string error = std::string(api_error_);\n')
                     fcwrap.write('     gmshFree(api_error_);\n')
                     fcwrap.write('     throw error;\n')
                     fcwrap.write("  }\n\n")
                     fcwrap.write("}\n\n")
                     for module in self.modules:
                         write_module(module, "", "", "")
-                    f.write(c_footer)
+                    self.fwrite(f, c_footer)
                     fcwrap.write(cwrap_footer)
 
     def write_python(self):
@@ -1426,49 +1457,62 @@ class API:
             if "nopython" in special: return
             iargs = list(a for a in args if not a.out)
             oargs = list(a for a in args if a.out)
-            f.write("\n")
+            self.fwrite(f, "\n")
             if c_mpath != ns:
-                f.write(indent + "@staticmethod\n")
-            f.write(indent + "def " + name + "(" +
-                    ", ".join((parg(a) for a in iargs)) + "):\n")
+                self.fwrite(f, indent + "@staticmethod\n")
+            self.flog('py', py_mpath.replace('.', '/') + name)
+            self.fwrite(
+                f, indent + "def " + name + "(" + ", ".join(
+                    (parg(a) for a in iargs)) + "):\n")
             indent += "    "
-            f.write(indent + '"""\n')
-            f.write(indent + py_mpath + name + "(" +
-                    ", ".join(parg(a) for a in iargs) + ")\n\n")
-            f.write(indent + ("\n" + indent).join(textwrap.wrap(doc, 75)) +
-                    "\n")
+            self.fwrite(f, indent + '"""\n')
+            self.fwrite(
+                f, indent + py_mpath + name + "(" +
+                ", ".join(parg(a) for a in iargs) + ")\n\n")
+            self.fwrite(
+                f,
+                indent + ("\n" + indent).join(textwrap.wrap(doc, 75)) + "\n")
             if rtype or oargs:
-                f.write("\n" + indent + "Return " + ", ".join(
-                    ([("an " if rtype.rtexi_type == "integer value" else "a "
-                       ) + rtype.rtexi_type] if rtype else []) +
-                    [("`" + a.name + "'") for a in oargs]) + ".\n")
-            f.write(indent + '"""\n')
+                self.fwrite(
+                    f, "\n" + indent + "Return " +
+                    ", ".join(([("an " if rtype.rtexi_type ==
+                                 "integer value" else "a ") +
+                                rtype.rtexi_type] if rtype else []) +
+                              [("`" + a.name + "'") for a in oargs]) + ".\n")
+            self.fwrite(f, indent + '"""\n')
             for a in args:
-                if a.python_pre: f.write(indent + a.python_pre + "\n")
-            f.write(indent + "ierr = c_int()\n")
-            f.write(indent + "api_result_ = " if (
-                (rtype is oint) or (rtype is odouble)) else (indent))
+                if a.python_pre: self.fwrite(f, indent + a.python_pre + "\n")
+            self.fwrite(f, indent + "ierr = c_int()\n")
+            self.fwrite(
+                f, indent + "api_result_ = " if
+                ((rtype is oint) or (rtype is odouble)) else (indent))
             c_name = c_mpath + name[0].upper() + name[1:]
-            f.write("lib." + c_name + "(\n    " + indent +
-                    (",\n" + indent + "    ").join(
-                        tuple((a.python_arg
-                               for a in args)) + ("byref(ierr)", )) + ")\n")
-            if name == "finalize": # special case for finalize() function
-                f.write(indent + "if oldsig is not None:\n")
-                f.write(indent + "    signal.signal(signal.SIGINT, oldsig)\n")
-            f.write(indent + "if ierr.value != 0:\n")
-            if name == "getLastError": # special case for getLastError() function
-                f.write(indent + "    raise Exception('Could not get last error')\n")
+            self.fwrite(
+                f, "lib." + c_name + "(\n    " + indent +
+                (",\n" + indent + "    ").join(
+                    tuple((a.python_arg
+                           for a in args)) + ("byref(ierr)", )) + ")\n")
+            if name == "finalize":  # special case for finalize() function
+                self.fwrite(f, indent + "if oldsig is not None:\n")
+                self.fwrite(
+                    f, indent + "    signal.signal(signal.SIGINT, oldsig)\n")
+            self.fwrite(f, indent + "if ierr.value != 0:\n")
+            if name == "getLastError":  # special case for getLastError() function
+                self.fwrite(
+                    f, indent +
+                    "    raise Exception('Could not get last error')\n")
             else:
-                f.write(indent + "    raise Exception(logger.getLastError())\n")
+                self.fwrite(
+                    f, indent + "    raise Exception(logger.getLastError())\n")
             r = (["api_result_"]) if rtype else []
             r += list((o.python_return for o in oargs))
             if len(r) != 0:
                 if len(r) == 1:
-                    f.write(indent + "return " + r[0] + "\n")
+                    self.fwrite(f, indent + "return " + r[0] + "\n")
                 else:
-                    f.write(indent + "return (\n" + indent + "    " +
-                            (",\n" + indent + "    ").join(r) + ")\n")
+                    self.fwrite(
+                        f, indent + "return (\n" + indent + "    " +
+                        (",\n" + indent + "    ").join(r) + ")\n")
 
         def write_module(f, m, c_mpath, py_mpath, indent):
             if c_mpath:
@@ -1480,18 +1524,20 @@ class API:
             for fun in m.fs:
                 write_function(f, fun, c_mpath, py_mpath, indent)
             for module in m.submodules:
-                f.write("\n\n" + indent + "class " + module.name + ":\n")
+                self.fwrite(f,
+                            "\n\n" + indent + "class " + module.name + ":\n")
                 indentm = indent + "    "
-                f.write(indentm + '"""\n')
-                f.write(indentm +
-                        ("\n" +
-                         indentm).join(textwrap.wrap(capi(module.doc), 75)) +
-                        "\n")
-                f.write(indentm + '"""\n')
+                self.fwrite(f, indentm + '"""\n')
+                self.fwrite(
+                    f, indentm + ("\n" + indentm).join(
+                        textwrap.wrap(capi(module.doc), 75)) + "\n")
+                self.fwrite(f, indentm + '"""\n')
                 write_module(f, module, c_mpath, py_mpath, indentm)
 
+        self.current_lineno = 1
         with open(ns + ".py", "w") as f:
-            f.write(
+            self.fwrite(
+                f,
                 python_header.format(self.copyright, self.issues, self.code,
                                      self.version_major, self.version_minor,
                                      self.version_patch, ns.upper(), ns))
@@ -1508,75 +1554,89 @@ class API:
             if "nojulia" in special: return
             iargs = list(a for a in args if not a.out)
             oargs = list(a for a in args if a.out)
-            f.write('\n"""\n    ')
-            f.write(jl_mpath + name + "(" + ", ".join(parg(a) for a in iargs) +
-                    ")\n\n")
-            f.write("\n".join(textwrap.wrap(doc, 80)).replace("'", "`") + "\n")
+            self.fwrite(f, '\n"""\n    ')
+            self.fwrite(
+                f, jl_mpath + name + "(" + ", ".join(parg(a)
+                                                     for a in iargs) + ")\n\n")
+            self.fwrite(
+                f, "\n".join(textwrap.wrap(doc, 80)).replace("'", "`") + "\n")
             if rtype or oargs:
-                f.write("\nReturn " + ", ".join((
-                    [("an " if rtype.rtexi_type == "integer value" else "a ") +
-                     rtype.rtexi_type] if rtype else []) +
-                                                [("`" + a.name + "`")
-                                                 for a in oargs]) + ".\n")
-            f.write('"""\n')
-            f.write("function " + name + "(" +
-                    ", ".join((parg(a) for a in iargs)) + ")\n")
+                self.fwrite(
+                    f, "\nReturn " +
+                    ", ".join(([("an " if rtype.rtexi_type ==
+                                 "integer value" else "a ") +
+                                rtype.rtexi_type] if rtype else []) +
+                              [("`" + a.name + "`") for a in oargs]) + ".\n")
+            self.fwrite(f, '"""\n')
+            self.flog('jl', jl_mpath.replace('.', '/') + name)
+            self.fwrite(
+                f, "function " + name + "(" + ", ".join(
+                    (parg(a) for a in iargs)) + ")\n")
             for a in args:
-                if a.julia_pre: f.write("    " + a.julia_pre + "\n")
-            f.write("    ierr = Ref{Cint}()\n    ")
-            f.write("api_result_ = " if (
-                (rtype is oint) or (rtype is odouble)) else "")
+                if a.julia_pre: self.fwrite(f, "    " + a.julia_pre + "\n")
+            self.fwrite(f, "    ierr = Ref{Cint}()\n    ")
+            self.fwrite(
+                f, "api_result_ = " if
+                ((rtype is oint) or (rtype is odouble)) else "")
             c_name = c_mpath + name[0].upper() + name[1:]
-            f.write("ccall((:" + c_name + ", " +
-                    ("" if c_mpath == ns else ns + ".") + "lib), " +
-                    ("Cvoid" if rtype is None else rtype.rjulia_type) + ",\n" +
-                    " " * 10 + "(" + ", ".join((tuple(a.julia_ctype
-                                                      for a in args) +
-                                                ("Ptr{Cint}", ))) +
-                    ("," if not len(args) else "") + "),\n" + " " * 10 +
-                    ", ".join(tuple(a.julia_arg
-                                    for a in args) + ("ierr", )) + ")\n")
-            if name == "getLastError": # special case for getLastError() function
-                f.write('    ierr[] != 0 && error("Could not get last error")\n')
+            self.fwrite(
+                f, "ccall((:" + c_name + ", " +
+                ("" if c_mpath == ns else ns + ".") + "lib), " +
+                ("Cvoid" if rtype is None else rtype.rjulia_type) + ",\n" +
+                " " * 10 + "(" + ", ".join(
+                    (tuple(a.julia_ctype for a in args) + ("Ptr{Cint}", ))) +
+                ("," if not len(args) else "") + "),\n" + " " * 10 +
+                ", ".join(tuple(a.julia_arg
+                                for a in args) + ("ierr", )) + ")\n")
+            if name == "getLastError":  # special case for getLastError() function
+                self.fwrite(
+                    f,
+                    '    ierr[] != 0 && error("Could not get last error")\n')
             else:
-                f.write('    ierr[] != 0 && error(gmsh.logger.getLastError())\n')
+                self.fwrite(
+                    f,
+                    '    ierr[] != 0 && error(gmsh.logger.getLastError())\n')
             for a in args:
-                if a.julia_post: f.write("    " + a.julia_post + "\n")
+                if a.julia_post: self.fwrite(f, "    " + a.julia_post + "\n")
             r = (["api_result_"]) if rtype else []
             r += list((o.julia_return for o in oargs))
-            f.write("    return ")
+            self.fwrite(f, "    return ")
             if len(r) == 0:
-                f.write("nothing")
+                self.fwrite(f, "nothing")
             else:
-                f.write(", ".join(r))
-            f.write("\nend\n")
+                self.fwrite(f, ", ".join(r))
+            self.fwrite(f, "\nend\n")
 
         def write_module(f, m, c_mpath, jl_mpath, level):
-            f.write('\n"""\n    ')
-            f.write("module " + jl_mpath + m.name + "\n\n")
-            f.write("\n".join(textwrap.wrap(capi(m.doc), 80)) + "\n")
-            f.write('"""\n')
-            f.write("module " + m.name + "\n\n")
+            self.fwrite(f, '\n"""\n    ')
+            self.fwrite(f, "module " + jl_mpath + m.name + "\n\n")
+            self.fwrite(f, "\n".join(textwrap.wrap(capi(m.doc), 80)) + "\n")
+            self.fwrite(f, '"""\n')
+            self.fwrite(f, "module " + m.name + "\n\n")
             if level == 1:
-                f.write('const {0}_API_VERSION = "{1}.{2}.{3}"\n'.format(
-                    ns.upper(), self.version_major, self.version_minor,
-                    self.version_patch))
-                f.write('const {0}_API_VERSION_MAJOR = {1}\n'.format(
-                    ns.upper(), self.version_major))
-                f.write('const {0}_API_VERSION_MINOR = {1}\n'.format(
-                    ns.upper(), self.version_minor))
-                f.write('const {0}_API_VERSION_PATCH = {1}\n'.format(
-                    ns.upper(), self.version_patch))
-                f.write('const libdir = dirname(@__FILE__)\n')
-                f.write(
-                    'const libname = Sys.iswindows() ? "' + ns +
+                self.fwrite(
+                    f, 'const {0}_API_VERSION = "{1}.{2}.{3}"\n'.format(
+                        ns.upper(), self.version_major, self.version_minor,
+                        self.version_patch))
+                self.fwrite(
+                    f, 'const {0}_API_VERSION_MAJOR = {1}\n'.format(
+                        ns.upper(), self.version_major))
+                self.fwrite(
+                    f, 'const {0}_API_VERSION_MINOR = {1}\n'.format(
+                        ns.upper(), self.version_minor))
+                self.fwrite(
+                    f, 'const {0}_API_VERSION_PATCH = {1}\n'.format(
+                        ns.upper(), self.version_patch))
+                self.fwrite(f, 'const libdir = dirname(@__FILE__)\n')
+                self.fwrite(
+                    f, 'const libname = Sys.iswindows() ? "' + ns +
                     '-{0}.{1}'.format(self.version_major, self.version_minor) +
                     '.dll" : "lib' + ns + '"\n')
-                f.write('import Libdl\n')
-                f.write(
-                    'const lib = Libdl.find_library([libname], [libdir])\n')
+                self.fwrite(f, 'import Libdl\n')
+                self.fwrite(
+                    f, 'const lib = Libdl.find_library([libname], [libdir])\n')
             else:
-                f.write("import " + ("." * level) + ns + "\n")
+                self.fwrite(f, "import " + ("." * level) + ns + "\n")
             if c_mpath:
                 c_mpath += m.name[0].upper() + m.name[1:]
                 jl_mpath += m.name + "."
@@ -1587,10 +1647,12 @@ class API:
                 write_function(f, fun, c_mpath, jl_mpath)
             for module in m.submodules:
                 write_module(f, module, c_mpath, jl_mpath, level + 1)
-            f.write("\nend # end of module " + m.name + "\n")
+            self.fwrite(f, "\nend # end of module " + m.name + "\n")
 
+        self.current_lineno = 1
         with open(ns + ".jl", "w") as f:
-            f.write(
+            self.fwrite(
+                f,
                 julia_header.format(self.copyright, self.issues, self.code,
                                     self.version_major, self.version_minor,
                                     self.version_patch))
@@ -1621,8 +1683,8 @@ class API:
             return data
 
         def find_function(lang, name, data):
-            only_unique = False # only report unique matches?
-            in_comments = True # report matches in comments?
+            only_unique = False  # only report unique matches?
+            in_comments = True  # report matches in comments?
             if lang == 'Python':
                 func = name.replace('/', '.')
                 comment = '#'
@@ -1659,7 +1721,7 @@ class API:
             f.write("@ftable @code\n")
             for rtype, name, args, doc, special in module.fs:
                 tfull = path + '/' + name
-                if len(tfull) > 40: # insert discretionary hyphen if too long
+                if len(tfull) > 40:  # insert discretionary hyphen if too long
                     for i in range(40, len(tfull)):
                         if tfull[i].isupper():
                             tfull = tfull[:i] + '@-' + tfull[i:]
@@ -1678,16 +1740,36 @@ class API:
                     for oarg in oargs) if len(oargs) else "-") + "\n")
                 f.write("@item " + "Return:\n" +
                         (rtype.rtexi_type if rtype else "-") + "\n")
+                f.write("@item " + "Language-specific definition:\n")
+                f.write("@url{@value{GITLAB-PREFIX}/api/gmsh.h#L" +
+                        str(self.api_lineno['cpp'][path + '/' + name]) +
+                        ",C++}")
+                f.write(", @url{@value{GITLAB-PREFIX}/api/gmshc.h#L" +
+                        str(self.api_lineno['c'][path + '/' + name]) + ",C}")
+                try:
+                    f.write(", @url{@value{GITLAB-PREFIX}/api/gmsh.py#L" +
+                            str(self.api_lineno['py'][path + '/' + name]) +
+                            ",Python}")
+                except:
+                    pass
+                try:
+                    f.write(", @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L" +
+                            str(self.api_lineno['jl'][path + '/' + name]) +
+                            ",Julia}")
+                except:
+                    pass
+                f.write("\n")
                 cpp = find_function('C++', path + '/' + name, cpp_data)
                 py = find_function('Python', path + '/' + name, py_data)
+
                 def write_matches(lang, matches, max_matches):
                     f.write(lang + ' (')
                     for i in range(min(max_matches,
                                        len(matches))):  # write max 5 matches
                         if i > 0: f.write(', ')
-                        f.write('@url{@value{GITLAB-PREFIX}/' +  matches[i][0][3:] +
-                                '#L' + str(matches[i][1]) + ',' +
-                                os.path.basename(matches[i][0]) + '}')
+                        f.write('@url{@value{GITLAB-PREFIX}/' +
+                                matches[i][0][3:] + '#L' + str(matches[i][1]) +
+                                ',' + os.path.basename(matches[i][0]) + '}')
                     if len(matches) > max_matches: f.write(', ...')
                     f.write(')')
 
diff --git a/doc/texinfo/api.texi b/doc/texinfo/api.texi
index 855c4c12d7..fdc0433ae4 100644
--- a/doc/texinfo/api.texi
+++ b/doc/texinfo/api.texi
@@ -36,6 +36,8 @@ configuration files (gmshrc and gmsh-options).
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L62,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L45,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L199,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L38,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L18,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L15,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L15,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L17,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L78,t5.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L15,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L13,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L13,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L13,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L13,t5.py}, ...)
 @end table
@@ -50,6 +52,8 @@ Finalize Gmsh. This must be called when you are done using the Gmsh API.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L68,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L50,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L218,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L52,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L179,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L172,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L106,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L174,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L231,t5.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L173,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L164,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L102,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L181,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L226,t5.py}, ...)
 @end table
@@ -66,6 +70,8 @@ model data will create a new model.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L75,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L55,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L232,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L68,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L31,x1.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/explore.cpp#L13,explore.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/onelab_data.cpp#L14,onelab_data.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/open.cpp#L13,open.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L29,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/explore.py#L10,explore.py}, @url{@value{GITLAB-PREFIX}/demos/api/flatten.py#L14,flatten.py}, @url{@value{GITLAB-PREFIX}/demos/api/heal.py#L6,heal.py}, @url{@value{GITLAB-PREFIX}/demos/api/onelab_data.py#L11,onelab_data.py}, ...)
 @end table
@@ -82,6 +88,8 @@ file with model data will add the data to the current model.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L82,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L61,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L247,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L84,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t7.cpp#L22,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp#L38,t8.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t9.cpp#L30,t9.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L23,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t17.cpp#L34,t17.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t7.py#L21,t7.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L36,t8.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t9.py#L27,t9.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L21,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t17.py#L33,t17.py}, ...)
 @end table
@@ -96,6 +104,8 @@ Write a file. The export format is determined by the file extension.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L87,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L65,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L262,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L98,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L128,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L143,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L78,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L168,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L225,t5.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L122,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L136,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L75,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L175,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L220,t5.py}, ...)
 @end table
@@ -110,6 +120,8 @@ Clear all loaded models and post-processing data, and add a new empty model.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L92,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L70,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L275,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L112,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L157,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L121,x1.py})
 @end table
@@ -132,6 +144,8 @@ are listed in the Gmsh reference manual.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L101,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L75,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L295,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L137,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L22,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L19,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L16,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L18,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L79,t5.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L19,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L17,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L14,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L14,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L14,t5.py}, ...)
 @end table
@@ -148,6 +162,8 @@ are listed in the Gmsh reference manual.
 @code{value}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L109,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L82,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L312,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L155,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp#L119,t8.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L96,x3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L153,t8.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L85,x3.py}, @url{@value{GITLAB-PREFIX}/demos/api/test.py#L6,test.py})
 @end table
@@ -164,6 +180,8 @@ are listed in the Gmsh reference manual.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L117,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L89,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L333,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L172,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L152,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp#L93,t8.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L39,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L160,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L90,t8.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L30,t20.py})
 @end table
@@ -180,6 +198,8 @@ are listed in the Gmsh reference manual.
 @code{value}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L125,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L96,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L350,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L190,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/test.py#L30,test.py})
 @end table
@@ -198,6 +218,8 @@ reference manual, with the "Color." middle string removed.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L135,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L105,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L371,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L210,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L85,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp#L62,t8.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L82,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L59,t8.py})
 @end table
@@ -215,6 +237,8 @@ the "Color." middle string removed.
 @code{r}, @code{g}, @code{b}, @code{a}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L147,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L116,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L393,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L229,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L93,t3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L89,t3.py})
 @end table
@@ -235,6 +259,8 @@ Add a new model, with name @code{name}, and set it as the current model.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L160,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L124,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L431,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L258,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L24,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L21,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L18,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L20,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L17,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L21,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L19,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L16,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L16,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L16,t5.py}, ...)
 @end table
@@ -249,6 +275,8 @@ Remove the current model.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L165,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L128,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L445,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L272,Julia}
 @end table
 
 @item gmsh/model/list
@@ -261,6 +289,8 @@ List the names of all models.
 @code{names}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L170,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L131,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L458,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L288,Julia}
 @end table
 
 @item gmsh/model/getCurrent
@@ -273,6 +303,8 @@ Get the name of the current model.
 @code{name}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L175,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L135,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L476,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L308,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L35,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L32,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/explore.py#L12,explore.py})
 @end table
@@ -288,6 +320,8 @@ the same name, select the one that was added first.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L181,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L140,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L494,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L325,Julia}
 @end table
 
 @item gmsh/model/getEntities
@@ -302,6 +336,8 @@ entities are returned as a vector of (dim, tag) integer pairs.
 @code{dimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L188,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L146,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L509,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L343,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L201,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L59,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L115,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L32,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L98,t20.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L196,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L50,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L98,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L30,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L80,t20.py}, ...)
 @end table
@@ -316,6 +352,8 @@ Set the name of the entity of dimension @code{dim} and tag @code{tag}.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L194,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L151,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L530,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L361,Julia}
 @end table
 
 @item gmsh/model/getEntityName
@@ -328,6 +366,8 @@ Get the name of the entity of dimension @code{dim} and tag @code{tag}.
 @code{name}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L201,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L157,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L546,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L377,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L93,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L83,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/step_assembly.py#L14,step_assembly.py})
 @end table
@@ -344,6 +384,8 @@ only the entities of the specified dimension (e.g. physical points if @code{dim}
 @code{dimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L210,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L165,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L566,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L397,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L83,poisson.py})
 @end table
@@ -359,6 +401,8 @@ Get the tags of the model entities making up the physical group of dimension
 @code{tags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L217,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L171,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L587,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L418,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L88,poisson.py}, @url{@value{GITLAB-PREFIX}/demos/api/test.py#L25,test.py})
 @end table
@@ -374,6 +418,8 @@ dimension @code{dim} and tag @code{tag} belongs.
 @code{physicalTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L225,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L178,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L608,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L438,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L117,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L98,x1.py})
 @end table
@@ -390,6 +436,8 @@ tags @code{tags}. Return the tag of the physical group, equal to @code{tag} if
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L234,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L186,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L629,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L459,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L111,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L35,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L32,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L179,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t14.cpp#L75,t14.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L105,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L33,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L30,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L178,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t14.py#L70,t14.py}, ...)
 @end table
@@ -404,6 +452,8 @@ Set the name of the physical group of dimension @code{dim} and tag @code{tag}.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L241,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L192,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L651,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L473,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L113,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L37,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L34,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t14.cpp#L76,t14.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L54,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L107,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L35,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L32,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t14.py#L71,t14.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L42,t21.py}, ...)
 @end table
@@ -418,6 +468,8 @@ Get the name of the physical group of dimension @code{dim} and tag @code{tag}.
 @code{name}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L248,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L198,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L667,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L489,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L122,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L102,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L87,poisson.py})
 @end table
@@ -437,6 +489,8 @@ recursively down to dimension 0 (i.e. to points) if @code{recursive} is true.
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L260,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L209,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L687,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L512,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L173,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t14.cpp#L87,t14.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L119,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L98,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L51,t19.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L167,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t14.py#L82,t14.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L101,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L89,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L47,t19.py}, ...)
 @end table
@@ -454,6 +508,8 @@ dimension (e.g. points if @code{dim} == 0).
 @code{tags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L272,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L220,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L715,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L536,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L124,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L87,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L116,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L106,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L81,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L96,t20.py})
 @end table
@@ -471,6 +527,8 @@ the whole model.
 @code{xmin}, @code{ymin}, @code{zmin}, @code{xmax}, @code{ymax}, @code{zmax}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L286,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L233,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L743,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L558,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L114,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L47,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L104,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L37,t20.py})
 @end table
@@ -485,6 +543,8 @@ Get the geometrical dimension of the current model.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L298,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L244,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L781,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L580,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L36,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L33,x1.py})
 @end table
@@ -504,6 +564,8 @@ overall model.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L307,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L251,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L797,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L600,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L78,x2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L25,x4.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/discrete.cpp#L11,discrete.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L63,edges.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L63,faces.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L74,x2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L23,x4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L75,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/discrete.py#L10,discrete.py}, @url{@value{GITLAB-PREFIX}/demos/api/mesh_from_discrete_curve.py#L11,mesh_from_discrete_curve.py}, ...)
 @end table
@@ -519,6 +581,8 @@ true, remove all the entities on their boundaries, down to dimension 0.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L315,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L258,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L821,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L615,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L93,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L130,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L85,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L104,t20.py}, @url{@value{GITLAB-PREFIX}/demos/api/spherical_surf.py#L16,spherical_surf.py})
 @end table
@@ -533,6 +597,8 @@ Remove the entity name @code{name} from the current model.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L321,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L263,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L838,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L631,Julia}
 @end table
 
 @item gmsh/model/removePhysicalGroups
@@ -546,6 +612,8 @@ Remove the physical groups @code{dimTags} of the current model. If
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L327,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L268,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L852,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L646,Julia}
 @end table
 
 @item gmsh/model/removePhysicalName
@@ -558,6 +626,8 @@ Remove the physical name @code{name} from the current model.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L332,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L272,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L868,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L662,Julia}
 @end table
 
 @item gmsh/model/getType
@@ -570,6 +640,8 @@ Get the type of the entity of dimension @code{dim} and tag @code{tag}.
 @code{entityType}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L337,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L276,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L882,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L678,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L115,t21.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L91,x1.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/explore.cpp#L36,explore.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/partition.cpp#L55,partition.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L97,t21.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L82,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/explore.py#L18,explore.py}, @url{@value{GITLAB-PREFIX}/demos/api/partition.py#L45,partition.py})
 @end table
@@ -586,6 +658,8 @@ tag @code{tag}, i.e. from which the entity is a part of, if any.
 @code{parentDim}, @code{parentTag}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L346,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L284,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L902,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L698,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L122,t21.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L137,x1.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/explore.cpp#L47,explore.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/partition.cpp#L63,partition.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L99,t21.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L111,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/explore.py#L32,explore.py}, @url{@value{GITLAB-PREFIX}/demos/api/partition.py#L47,partition.py})
 @end table
@@ -601,6 +675,8 @@ belongs.
 @code{partitions}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L355,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L292,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L928,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L717,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L112,t21.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L131,x1.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/explore.cpp#L41,explore.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/partition.cpp#L52,partition.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L94,t21.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L108,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/explore.py#L29,explore.py}, @url{@value{GITLAB-PREFIX}/demos/api/partition.py#L42,partition.py})
 @end table
@@ -621,6 +697,8 @@ coordinates in @code{coord}, concatenated: [p1x, p1y, p1z, p2x, ...].
 @code{coord}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L368,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L304,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L949,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L742,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L92,t2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L87,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L73,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/reparamOnFace.py#L21,reparamOnFace.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_stl.py#L36,terrain_stl.py})
 @end table
@@ -644,6 +722,8 @@ derivate with respect to u and v: [d1ux, d1uy, d1uz, d1vx, d1vy, d1vz, d2ux,
 @code{derivatives}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L384,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L319,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L977,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L769,Julia}
 @end table
 
 @item gmsh/model/getCurvature
@@ -660,6 +740,8 @@ u, v parametric coordinates on the surface, concatenated: [p1u, p1v, p2u, ...]).
 @code{curvatures}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L396,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L330,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1007,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L792,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L38,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/normals.py#L28,normals.py})
 @end table
@@ -677,6 +759,8 @@ concatenated: [p1u, p1v, p2u, ...].
 @code{curvatureMax}, @code{curvatureMin}, @code{directionMax}, @code{directionMin}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L407,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L340,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1033,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L814,Julia}
 @end table
 
 @item gmsh/model/getNormal
@@ -692,6 +776,8 @@ triplets of x, y, z components, concatenated: [n1x, n1y, n1z, n2x, ...].
 @code{normals}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L420,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L352,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1067,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L845,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L36,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/normals.py#L26,normals.py})
 @end table
@@ -711,6 +797,8 @@ the surface (if @code{dim} = 2), i.e. [p1t, p2t, ...] or [p1u, p1v, p2u, ...].
 @code{parametricCoord}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L432,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L363,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1091,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L869,Julia}
 @end table
 
 @item gmsh/model/getParametrizationBounds
@@ -724,6 +812,8 @@ entity of dimension @code{dim} and tag @code{tag}.
 @code{min}, @code{max}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L441,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L371,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1118,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L889,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L70,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/reparamOnFace.py#L18,reparamOnFace.py})
 @end table
@@ -742,6 +832,8 @@ geometrical representation.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L452,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L382,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1143,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L914,Julia}
 @end table
 
 @item gmsh/model/getClosestPoint
@@ -760,6 +852,8 @@ coordinates concatenated on the surface (if @code{dim} = 2), i.e. [p1t, p2t,
 @code{closestCoord}, @code{parametricCoord}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L464,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L394,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1167,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L935,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/closest_point.py#L12,closest_point.py})
 @end table
@@ -779,6 +873,8 @@ subset of entities, depending on the underyling geometrical representation.
 @code{surfaceParametricCoord}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L478,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L407,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1199,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L962,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L72,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/reparamOnFace.py#L20,reparamOnFace.py})
 @end table
@@ -794,6 +890,8 @@ the visibility setting recursively if @code{recursive} is true.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L489,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L417,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1228,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L980,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L202,t5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L197,t5.py}, @url{@value{GITLAB-PREFIX}/demos/api/gui.py#L31,gui.py})
 @end table
@@ -809,6 +907,8 @@ Get the visibility of the model entity of dimension @code{dim} and tag
 @code{value}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L496,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L423,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1246,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L998,Julia}
 @end table
 
 @item gmsh/model/setVisibilityPerWindow
@@ -822,6 +922,8 @@ Set the global visibility of the model per window to @code{value}, where
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L504,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L430,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1266,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1014,Julia}
 @end table
 
 @item gmsh/model/setColor
@@ -837,6 +939,8 @@ should be integers between 0 and 255. Apply the color setting recursively if
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L512,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L437,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1282,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1030,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L159,t4.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L168,t4.py}, @url{@value{GITLAB-PREFIX}/demos/api/gui.py#L33,gui.py})
 @end table
@@ -851,6 +955,8 @@ Get the color of the model entity of dimension @code{dim} and tag @code{tag}.
 @code{r}, @code{g}, @code{b}, @code{a}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L522,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L446,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1304,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1048,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/step_boundary_colors.py#L12,step_boundary_colors.py})
 @end table
@@ -865,6 +971,8 @@ Set the @code{x}, @code{y}, @code{z} coordinates of a geometrical point.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L532,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L455,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1334,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1066,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L79,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L75,x2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L76,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/reparamOnFace.py#L24,reparamOnFace.py})
 @end table
@@ -885,6 +993,8 @@ Generate a mesh of the current model, up to dimension @code{dim} (0, 1, 2 or 3).
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L543,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L462,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1357,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1089,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L125,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L142,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L77,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L166,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L224,t5.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L119,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L135,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L74,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L173,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L219,t5.py}, ...)
 @end table
@@ -899,6 +1009,8 @@ Partition the mesh of the current model into @code{numPart} partitions.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L548,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L466,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1371,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1103,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L88,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.cpp#L36,boolean.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/partition.cpp#L30,partition.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L74,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.py#L36,boolean.py}, @url{@value{GITLAB-PREFIX}/demos/api/partition.py#L27,partition.py})
 @end table
@@ -913,6 +1025,8 @@ Unpartition the mesh of the current model.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L553,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L470,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1385,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1117,Julia}
 @end table
 
 @item gmsh/model/mesh/optimize
@@ -931,6 +1045,8 @@ Laplace smoothing, "Relocate2D" and "Relocate3D" for node relocation). If
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L565,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L479,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1398,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1137,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/opt.py#L13,opt.py})
 @end table
@@ -945,6 +1061,8 @@ Recombine the mesh of the current model.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L573,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L486,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1422,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1153,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t11.cpp#L91,t11.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t11.py#L89,t11.py})
 @end table
@@ -959,6 +1077,8 @@ Refine the mesh of the current model by uniformly splitting the elements.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L578,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L489,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1435,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1167,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t11.cpp#L93,t11.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.cpp#L34,boolean.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t11.py#L91,t11.py}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.py#L34,boolean.py})
 @end table
@@ -973,6 +1093,8 @@ Set the order of the elements in the mesh of the current model to @code{order}.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L583,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L492,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1448,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1181,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/boolean.cpp#L35,boolean.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/boolean.py#L35,boolean.py}, @url{@value{GITLAB-PREFIX}/demos/api/periodic.py#L18,periodic.py})
 @end table
@@ -988,6 +1110,8 @@ populated by the new 3D meshing algorithms.
 @code{dimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L589,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L497,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1462,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1198,Julia}
 @end table
 
 @item gmsh/model/mesh/getLastNodeError
@@ -1001,6 +1125,8 @@ populated by the new 3D meshing algorithms.
 @code{nodeTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L595,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L502,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1481,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1219,Julia}
 @end table
 
 @item gmsh/model/mesh/clear
@@ -1016,6 +1142,8 @@ another entity with a non-empty mesh.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L603,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L509,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1500,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1239,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/flatten.py#L31,flatten.py})
 @end table
@@ -1042,6 +1170,8 @@ the entity if @code{dim} >= 0 in order to compute their parametric coordinates).
 @code{nodeTags}, @code{coord}, @code{parametricCoord}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L620,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L525,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1518,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1268,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L76,x1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L68,x4.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L80,adapt_mesh.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/explore.cpp#L24,explore.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L70,x1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L62,x4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L33,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L15,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/explore.py#L20,explore.py}, ...)
 @end table
@@ -1058,6 +1188,8 @@ of type @code{elementType}. The other arguments are treated as in
 @code{nodeTags}, @code{coord}, @code{parametricCoord}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L632,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L536,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1559,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1294,Julia}
 @end table
 
 @item gmsh/model/mesh/getNode
@@ -1073,6 +1205,8 @@ often preferable.
 @code{coord}, @code{parametricCoord}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L645,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L548,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1588,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1322,Julia}
 @end table
 
 @item gmsh/model/mesh/setNode
@@ -1088,6 +1222,8 @@ often preferable.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L655,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L557,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1614,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1345,Julia}
 @end table
 
 @item gmsh/model/mesh/rebuildNodeCache
@@ -1100,6 +1236,8 @@ Rebuild the node cache.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L662,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L563,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1635,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1359,Julia}
 @end table
 
 @item gmsh/model/mesh/rebuildElementCache
@@ -1112,6 +1250,8 @@ Rebuild the element cache.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L667,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L567,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1649,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1373,Julia}
 @end table
 
 @item gmsh/model/mesh/getNodesForPhysicalGroup
@@ -1128,6 +1268,8 @@ n2x, ...].
 @code{nodeTags}, @code{coord}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L675,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L574,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1663,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1392,Julia}
 @end table
 
 @item gmsh/model/mesh/addNodes
@@ -1148,6 +1290,8 @@ automatically assigned to the nodes.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L691,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L589,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1690,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1419,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L92,x2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L28,x4.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/discrete.cpp#L14,discrete.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L12,plugin.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/view.cpp#L11,view.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L88,x2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L26,x4.py}, @url{@value{GITLAB-PREFIX}/demos/api/discrete.py#L13,discrete.py}, @url{@value{GITLAB-PREFIX}/demos/api/flatten.py#L37,flatten.py}, @url{@value{GITLAB-PREFIX}/demos/api/mesh_from_discrete_curve.py#L16,mesh_from_discrete_curve.py}, ...)
 @end table
@@ -1165,6 +1309,8 @@ after the elements have been set.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L703,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L600,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1719,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1436,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L107,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L102,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain.py#L67,terrain.py})
 @end table
@@ -1182,6 +1328,8 @@ negative, relocate all the nodes in the mesh.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L711,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L606,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1735,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1453,Julia}
 @end table
 
 @item gmsh/model/mesh/getElements
@@ -1206,6 +1354,8 @@ that contains the node tags of all the elements of the given type, concatenated:
 @code{elementTypes}, @code{elementTags}, @code{nodeTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L729,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L623,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1753,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1480,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L81,x1.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L83,adapt_mesh.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/explore.cpp#L29,explore.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L73,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/explore.py#L22,explore.py}, @url{@value{GITLAB-PREFIX}/demos/api/flatten.py#L28,flatten.py}, @url{@value{GITLAB-PREFIX}/demos/api/test.py#L42,test.py})
 @end table
@@ -1222,6 +1372,8 @@ otherwise); for large meshes accessing elements in bulk is often preferable.
 @code{elementType}, @code{nodeTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L741,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L634,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1792,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1513,Julia}
 @end table
 
 @item gmsh/model/mesh/getElementByCoordinates
@@ -1240,6 +1392,8 @@ the search location.
 @code{elementTag}, @code{elementType}, @code{nodeTags}, @code{u}, @code{v}, @code{w}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L754,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L645,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1818,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1538,Julia}
 @end table
 
 @item gmsh/model/mesh/getElementsByCoordinates
@@ -1258,6 +1412,8 @@ find elements near the search location.
 @code{elementTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L775,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L664,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1862,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1567,Julia}
 @end table
 
 @item gmsh/model/mesh/getLocalCoordinatesInElement
@@ -1274,6 +1430,8 @@ is often preferable.
 @code{u}, @code{v}, @code{w}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L789,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L677,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1890,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1589,Julia}
 @end table
 
 @item gmsh/model/mesh/getElementTypes
@@ -1289,6 +1447,8 @@ mesh.
 @code{elementTypes}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L802,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L689,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1923,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1610,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L33,edges.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L33,faces.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L92,poisson.py})
 @end table
@@ -1306,6 +1466,8 @@ corresponding serendip element type (element without interior nodes).
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L812,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L698,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1945,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1632,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L66,edges.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L66,faces.cpp})
 @end table
@@ -1324,6 +1486,8 @@ number of primary (first order) nodes (@code{numPrimaryNodes}).
 @code{elementName}, @code{dim}, @code{order}, @code{numNodes}, @code{localNodeCoord}, @code{numPrimaryNodes}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L823,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L708,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1967,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1652,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L147,x1.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L42,edges.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/explore.cpp#L55,explore.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L42,faces.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L115,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/explore.py#L34,explore.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L111,poisson.py})
 @end table
@@ -1346,6 +1510,8 @@ indexed by @code{task}.
 @code{elementTags}, @code{nodeTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L842,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L726,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2006,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1684,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L54,edges.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L54,faces.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L18,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/neighbors.py#L16,neighbors.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L95,poisson.py})
 @end table
@@ -1361,6 +1527,8 @@ Preallocate data before calling @code{getElementsByType} with @code{numTasks} >
 @code{elementTags}, @code{nodeTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L853,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L736,C}
 @end table
 
 @item gmsh/model/mesh/addElements
@@ -1382,6 +1550,8 @@ e1nN, e2n1, ...].
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L872,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L754,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2040,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1712,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/discrete.cpp#L21,discrete.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L14,plugin.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/view.cpp#L13,view.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/discrete.py#L33,discrete.py}, @url{@value{GITLAB-PREFIX}/demos/api/flatten.py#L38,flatten.py}, @url{@value{GITLAB-PREFIX}/demos/api/mesh_from_discrete_curve.py#L22,mesh_from_discrete_curve.py}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.py#L12,plugin.py}, @url{@value{GITLAB-PREFIX}/demos/api/test.py#L48,test.py}, ...)
 @end table
@@ -1402,6 +1572,8 @@ are automatically assigned to the elements.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L887,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L768,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2070,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1734,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L98,x2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L30,x4.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L67,edges.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L67,faces.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L94,x2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L28,x4.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain.py#L59,terrain.py})
 @end table
@@ -1421,6 +1593,8 @@ contains the associated weights: [g1q, ..., gGq].
 @code{localCoord}, @code{weights}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L900,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L780,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2095,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1755,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L90,adapt_mesh.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L87,edges.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L87,faces.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L30,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L112,poisson.py})
 @end table
@@ -1448,6 +1622,8 @@ points. If @code{tag} < 0, get the Jacobian data for all entities. If
 @code{jacobians}, @code{determinants}, @code{coord}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L921,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L800,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2124,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1789,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L93,adapt_mesh.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L100,edges.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L100,faces.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L31,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L131,poisson.py})
 @end table
@@ -1463,6 +1639,8 @@ For C and C++ only.
 @code{jacobians}, @code{determinants}, @code{coord}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L934,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L812,C}
 @end table
 
 @item gmsh/model/mesh/getJacobian
@@ -1485,6 +1663,8 @@ often preferable.
 @code{jacobians}, @code{determinants}, @code{coord}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L957,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L834,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2168,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1823,Julia}
 @end table
 
 @item gmsh/model/mesh/getBasisFunctions
@@ -1511,6 +1691,8 @@ for the desired orientation indices.
 @code{numComponents}, @code{basisFunctions}, @code{numOrientations}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L981,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L857,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2206,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1862,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L90,edges.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L90,faces.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L32,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L114,poisson.py})
 @end table
@@ -1530,6 +1712,8 @@ as it will return a vector of zeros.
 @code{basisFunctionsOrientation}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L997,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L872,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2252,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1887,Julia}
 @end table
 
 @item gmsh/model/mesh/getBasisFunctionsOrientation@-ForElement
@@ -1542,6 +1726,8 @@ Get the orientation of a single element @code{elementTag}.
 @code{basisFunctionsOrientation}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1007,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L881,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2280,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1906,Julia}
 @end table
 
 @item gmsh/model/mesh/getNumberOfOrientations
@@ -1555,6 +1741,8 @@ and function space named @code{functionSpaceType}.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1015,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L888,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2300,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1924,Julia}
 @end table
 
 @item gmsh/model/mesh/preallocateBasisFunctions@-OrientationForElements
@@ -1568,6 +1756,8 @@ with @code{numTasks} > 1. For C and C++ only.
 @code{basisFunctionsOrientation}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1022,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L894,C}
 @end table
 
 @item gmsh/model/mesh/getEdgeNumber
@@ -1582,6 +1772,8 @@ feature and will probably change in a future release.
 @code{edgeNum}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1031,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L902,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2319,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1942,Julia}
 @end table
 
 @item gmsh/model/mesh/getLocalMultipliersForHcurl0
@@ -1596,6 +1788,8 @@ probably change in a future release.
 @code{localMultipliers}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1039,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L909,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2341,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1963,Julia}
 @end table
 
 @item gmsh/model/mesh/getKeysForElements
@@ -1613,6 +1807,8 @@ experimental feature and will probably change in a future release.
 @code{keys}, @code{coord}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1051,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L920,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2363,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1987,Julia}
 @end table
 
 @item gmsh/model/mesh/getKeysForElement
@@ -1625,6 +1821,8 @@ Get the keys for a single element @code{elementTag}.
 @code{keys}, @code{coord}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1061,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L929,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2394,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2010,Julia}
 @end table
 
 @item gmsh/model/mesh/getNumberOfKeysForElements
@@ -1638,6 +1836,8 @@ named @code{functionSpaceType}.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1071,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L938,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2419,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2034,Julia}
 @end table
 
 @item gmsh/model/mesh/getInformationForElements
@@ -1655,6 +1855,8 @@ experimental feature and will probably change in a future release.
 @code{infoKeys}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1082,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L948,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2438,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2055,Julia}
 @end table
 
 @item gmsh/model/mesh/getBarycenters
@@ -1673,6 +1875,8 @@ the part of the data indexed by @code{task}.
 @code{barycenters}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1096,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L961,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2465,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2082,Julia}
 @end table
 
 @item gmsh/model/mesh/preallocateBarycenters
@@ -1686,6 +1890,8 @@ For C and C++ only.
 @code{barycenters}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1108,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L972,C}
 @end table
 
 @item gmsh/model/mesh/getElementEdgeNodes
@@ -1705,6 +1911,8 @@ indexed by @code{task}.
 @code{nodeTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1122,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L985,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2495,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2107,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L60,edges.cpp})
 @end table
@@ -1727,6 +1935,8 @@ the data indexed by @code{task}.
 @code{nodeTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1140,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1002,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2525,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2133,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L60,faces.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/neighbors.py#L17,neighbors.py})
 @end table
@@ -1742,6 +1952,8 @@ stored in the ghost entity of dimension @code{dim} and tag @code{tag}.
 @code{elementTags}, @code{partitions}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1152,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1013,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2557,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2153,Julia}
 @end table
 
 @item gmsh/model/mesh/setSize
@@ -1755,6 +1967,8 @@ entities of dimension 0 (points) are handled.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1161,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1021,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2582,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2174,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L116,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L33,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L49,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L235,adapt_mesh.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L98,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L30,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L37,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L82,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/periodic.py#L12,periodic.py}, ...)
 @end table
@@ -1771,6 +1985,8 @@ entities of dimension 1 (lines) are handled.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1169,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1028,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2599,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2192,Julia}
 @end table
 
 @item gmsh/model/mesh/setSizeCallback
@@ -1785,6 +2001,8 @@ of the mesh size at coordinates (@code{x}, @code{y}, @code{z}).
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1179,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1037,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2620,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2208,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t10.cpp#L116,t10.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t10.py#L108,t10.py})
 @end table
@@ -1799,6 +2017,8 @@ Remove the global mesh size callback.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1184,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1041,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2640,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2224,Julia}
 @end table
 
 @item gmsh/model/mesh/setTransfiniteCurve
@@ -1814,6 +2034,8 @@ Currently supported types are "Progression" (geometrical progression with power
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1192,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1047,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2653,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2241,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L154,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L148,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain.py#L148,terrain.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_stl.py#L77,terrain_stl.py})
 @end table
@@ -1834,6 +2056,8 @@ its boundary.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1206,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1060,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2673,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2260,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L158,x2.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.cpp#L14,get_data_perf.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/square.cpp#L7,square.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L150,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.py#L12,get_data_perf.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain.py#L150,terrain.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_stl.py#L79,terrain_stl.py})
 @end table
@@ -1850,6 +2074,8 @@ interpolation explicitly.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1215,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1068,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2696,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2276,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L162,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L153,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain.py#L153,terrain.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_stl.py#L82,terrain_stl.py})
 @end table
@@ -1871,6 +2097,8 @@ transfinite surfaces.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1228,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1080,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2714,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2296,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L169,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L159,x2.py})
 @end table
@@ -1887,6 +2115,8 @@ recombine triangles into quadrangles) are supported.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1237,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1088,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2738,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2314,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t11.cpp#L45,t11.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L159,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t11.py#L43,t11.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L151,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L238,poisson.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain.py#L151,terrain.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_stl.py#L80,terrain_stl.py})
 @end table
@@ -1902,6 +2132,8 @@ and tag @code{tag}. @code{val} iterations of a Laplace smoother are applied.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1244,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1094,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2755,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2329,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L160,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L152,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain.py#L152,terrain.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_stl.py#L81,terrain_stl.py})
 @end table
@@ -1920,6 +2152,8 @@ as-is.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1255,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1104,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2772,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2346,Julia}
 @end table
 
 @item gmsh/model/mesh/setAlgorithm
@@ -1933,6 +2167,8 @@ Set the meshing algorithm on the model entity of dimension @code{dim} and tag
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1263,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1111,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2792,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2361,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L211,t5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L206,t5.py})
 @end table
@@ -1949,6 +2185,8 @@ entity of dimension @code{dim} and tag @code{tag}. Currently only supported for
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1272,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1119,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2809,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2377,Julia}
 @end table
 
 @item gmsh/model/mesh/setCompound
@@ -1963,6 +2201,8 @@ discrete entity, which is automatically reparametrized.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1281,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1127,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2827,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2393,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t12.cpp#L84,t12.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t12.py#L80,t12.py})
 @end table
@@ -1979,6 +2219,8 @@ available with the OpenCASCADE kernel, as it relies on the STL triangulation.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1290,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1135,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2845,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2409,Julia}
 @end table
 
 @item gmsh/model/mesh/embed
@@ -1995,6 +2237,8 @@ The embedded entities should not be part of the boundary of the entity
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1299,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1143,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2862,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2427,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t15.cpp#L52,t15.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t15.py#L48,t15.py})
 @end table
@@ -2011,6 +2255,8 @@ points if @code{dim} == 0).
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1309,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1152,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2884,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2443,Julia}
 @end table
 
 @item gmsh/model/mesh/reorderElements
@@ -2024,6 +2270,8 @@ Reorder the elements of type @code{elementType} classified on the entity of tag
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1316,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1158,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2902,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2460,Julia}
 @end table
 
 @item gmsh/model/mesh/renumberNodes
@@ -2036,6 +2284,8 @@ Renumber the node tags in a continuous sequence.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1323,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1164,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2920,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2474,Julia}
 @end table
 
 @item gmsh/model/mesh/renumberElements
@@ -2048,6 +2298,8 @@ Renumber the element tags in a continuous sequence.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1328,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1167,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2933,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2488,Julia}
 @end table
 
 @item gmsh/model/mesh/setPeriodic
@@ -2067,6 +2319,8 @@ and @code{dim} == 2.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1340,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1177,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2946,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2508,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L41,t18.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L37,t18.py}, @url{@value{GITLAB-PREFIX}/demos/api/periodic.py#L14,periodic.py})
 @end table
@@ -2085,6 +2339,8 @@ the returned data.
 @code{tagMaster}, @code{nodeTags}, @code{nodeTagsMaster}, @code{affineTransform}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1352,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1188,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2973,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2527,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/periodic.py#L20,periodic.py})
 @end table
@@ -2099,6 +2355,8 @@ Remove duplicate nodes in the mesh of the current model.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1363,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1198,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3008,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2551,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/glue_and_remesh_stl.py#L16,glue_and_remesh_stl.py})
 @end table
@@ -2115,6 +2373,8 @@ surfaces.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1369,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1202,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3021,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2566,Julia}
 @end table
 
 @item gmsh/model/mesh/classifySurfaces
@@ -2132,6 +2392,8 @@ less than Pi, also force curves to be split according to @code{curveAngle}.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1381,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1213,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3037,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2585,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L49,t13.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L41,t13.py}, @url{@value{GITLAB-PREFIX}/demos/api/glue_and_remesh_stl.py#L20,glue_and_remesh_stl.py}, @url{@value{GITLAB-PREFIX}/demos/api/remesh_stl.py#L19,remesh_stl.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain.py#L70,terrain.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_stl.py#L17,terrain_stl.py})
 @end table
@@ -2150,6 +2412,8 @@ entities.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1393,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1224,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3060,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2603,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L55,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L111,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L47,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L106,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/glue_and_remesh_stl.py#L33,glue_and_remesh_stl.py}, @url{@value{GITLAB-PREFIX}/demos/api/remesh_stl.py#L23,remesh_stl.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain.py#L76,terrain.py}, ...)
 @end table
@@ -2169,6 +2433,8 @@ in CAD kernel.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1403,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1233,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3079,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2623,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/glue_and_remesh_stl.py#L28,glue_and_remesh_stl.py})
 @end table
@@ -2190,6 +2456,8 @@ as physical groups in the mesh.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1416,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1245,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3099,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2644,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t14.cpp#L113,t14.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t14.py#L112,t14.py})
 @end table
@@ -2211,6 +2479,8 @@ stored as physical groups in the mesh.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1430,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1258,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3125,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2665,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t14.cpp#L123,t14.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t14.py#L124,t14.py})
 @end table
@@ -2226,6 +2496,8 @@ function, the Theta function and cross directions. Return the tags of the views
 @code{viewTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1439,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1266,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3151,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2682,Julia}
 @end table
 
 @end ftable
@@ -2246,6 +2518,8 @@ the field tag.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1448,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1272,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3177,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2712,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t7.cpp#L50,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t10.cpp#L47,t10.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t11.cpp#L39,t11.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L69,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t17.cpp#L42,t17.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t7.py#L44,t7.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t10.py#L44,t10.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L58,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t17.py#L36,t17.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L113,adapt_mesh.py})
 @end table
@@ -2260,6 +2534,8 @@ Remove the field with tag @code{tag}.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1454,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1277,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3197,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2726,Julia}
 @end table
 
 @item gmsh/model/mesh/field/setNumber
@@ -2273,6 +2549,8 @@ Set the numerical option @code{option} to value @code{value} for field
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1459,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1281,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3211,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2740,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t10.cpp#L49,t10.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L271,adapt_mesh.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t10.py#L46,t10.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L114,adapt_mesh.py})
 @end table
@@ -2287,6 +2565,8 @@ Set the string option @code{option} to value @code{value} for field @code{tag}.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1466,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1287,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3227,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2754,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t10.cpp#L74,t10.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t11.cpp#L40,t11.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L71,t13.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t10.py#L70,t10.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L60,t13.py})
 @end table
@@ -2302,6 +2582,8 @@ Set the numerical list option @code{option} to value @code{value} for field
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1473,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1293,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3243,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2768,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t10.cpp#L48,t10.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t10.py#L45,t10.py})
 @end table
@@ -2316,6 +2598,8 @@ Set the field @code{tag} as the background mesh size field.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1480,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1299,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3260,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2782,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t7.cpp#L53,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t10.cpp#L109,t10.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t11.cpp#L42,t11.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L74,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t17.cpp#L43,t17.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t7.py#L47,t7.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t10.py#L102,t10.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L63,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t17.py#L37,t17.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L115,adapt_mesh.py})
 @end table
@@ -2330,6 +2614,8 @@ Set the field @code{tag} as a boundary layer size field.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1485,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1303,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3274,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2796,Julia}
 @end table
 
 @end ftable
@@ -2354,6 +2640,8 @@ the geo module.)
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1501,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1312,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3294,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2830,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L34,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L25,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L22,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L19,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L21,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L31,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L23,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L20,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L46,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L20,t6.py}, ...)
 @end table
@@ -2370,6 +2658,8 @@ new tag is selected automatically. Return the tag of the line.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1512,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1322,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3320,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2848,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L73,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L29,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L26,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L126,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L25,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L69,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L27,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L24,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L61,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L24,t6.py}, ...)
 @end table
@@ -2388,6 +2678,8 @@ the plane of the circle arc. Return the tag of the circle arc.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1523,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1332,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3341,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2868,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L27,t5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L120,t5.py})
 @end table
@@ -2407,6 +2699,8 @@ tag of the ellipse arc.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1539,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1347,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3368,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2888,Julia}
 @end table
 
 @item gmsh/model/geo/addSpline
@@ -2422,6 +2716,8 @@ same. Return the tag of the spline curve.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1554,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1361,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3397,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2907,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t12.cpp#L68,t12.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t12.py#L64,t12.py})
 @end table
@@ -2439,6 +2735,8 @@ same. Return the tag of the b-spline curve.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1563,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1369,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3419,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2926,Julia}
 @end table
 
 @item gmsh/model/geo/addBezier
@@ -2453,6 +2751,8 @@ Return the tag of the Bezier curve.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1571,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1376,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3441,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2944,Julia}
 @end table
 
 @item gmsh/model/geo/addPolyline
@@ -2468,6 +2768,8 @@ tag of the polyline curve.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1580,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1384,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3462,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2963,Julia}
 @end table
 
 @item gmsh/model/geo/addCompoundSpline
@@ -2483,6 +2785,8 @@ otherwise a new tag is selected automatically. Return the tag of the spline.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1589,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1392,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3484,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2982,Julia}
 @end table
 
 @item gmsh/model/geo/addCompoundBSpline
@@ -2498,6 +2802,8 @@ automatically. Return the tag of the b-spline.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1599,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1401,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3507,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3001,Julia}
 @end table
 
 @item gmsh/model/geo/addCurveLoop
@@ -2516,6 +2822,8 @@ loop.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1612,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1413,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3530,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3022,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L86,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L33,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L30,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L40,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L29,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L81,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L31,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L28,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L83,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L28,t6.py}, ...)
 @end table
@@ -2533,6 +2841,8 @@ selected automatically. Return the tag of the surface.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1622,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1422,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3556,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3041,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L91,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L34,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L31,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L149,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L30,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L86,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L32,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L29,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L84,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L29,t6.py}, ...)
 @end table
@@ -2550,6 +2860,8 @@ tag is selected automatically. Return the tag of the surface.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1631,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1430,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3578,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3060,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L50,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t12.cpp#L72,t12.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L143,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t12.py#L68,t12.py})
 @end table
@@ -2566,6 +2878,8 @@ automatically. Return the tag of the shell.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1640,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1438,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3601,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3078,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L115,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L70,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L62,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L141,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L110,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L104,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L51,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L136,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/glue_and_remesh_stl.py#L39,glue_and_remesh_stl.py}, ...)
 @end table
@@ -2583,6 +2897,8 @@ selected automatically. Return the tag of the volume.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1649,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1446,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3622,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3097,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L116,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L71,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L63,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L142,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L111,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L164,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L52,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L137,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/glue_and_remesh_stl.py#L40,glue_and_remesh_stl.py}, ...)
 @end table
@@ -2603,6 +2919,8 @@ extruded along their normal.
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1660,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1456,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3644,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3118,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L126,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L46,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t14.cpp#L66,t14.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t15.cpp#L64,t15.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L120,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L44,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t14.py#L61,t14.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t15.py#L60,t15.py}, @url{@value{GITLAB-PREFIX}/demos/api/hex.py#L8,hex.py})
 @end table
@@ -2624,6 +2942,8 @@ normalized to 1.
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1678,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1473,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3677,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3146,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L53,t3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L50,t3.py})
 @end table
@@ -2646,6 +2966,8 @@ normalized to 1.
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1701,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1495,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3715,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3175,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L64,t3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L61,t3.py})
 @end table
@@ -2661,6 +2983,8 @@ Translate the model entities @code{dimTags} along (@code{dx}, @code{dy},
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1720,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1513,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3757,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3195,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L50,t2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L47,t2.py})
 @end table
@@ -2677,6 +3001,8 @@ direction (@code{ax}, @code{ay}, @code{az}).
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1730,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1522,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3775,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3213,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L54,t2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L51,t2.py})
 @end table
@@ -2693,6 +3019,8 @@ the center of the homothetic transformation.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1744,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1535,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3799,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3231,Julia}
 @end table
 
 @item gmsh/model/geo/mirror
@@ -2706,6 +3034,8 @@ Mirror the model entities @code{dimTag}, with respect to the plane of equation
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1756,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1546,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3822,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3248,Julia}
 @end table
 
 @item gmsh/model/geo/symmetrize
@@ -2720,6 +3050,8 @@ for @code{mirror}, which will be deprecated in a future release.)
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1767,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1556,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3842,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3266,Julia}
 @end table
 
 @item gmsh/model/geo/copy
@@ -2733,6 +3065,8 @@ Copy the entities @code{dimTags}; the new entities are returned in
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1777,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1564,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3863,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3284,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L63,t2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L59,t2.py})
 @end table
@@ -2748,6 +3082,8 @@ entities on their boundaries, down to dimension 0.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1784,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1570,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3883,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3305,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L33,t6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L32,t6.py})
 @end table
@@ -2763,6 +3099,8 @@ location).
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1791,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1576,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3900,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3322,Julia}
 @end table
 
 @item gmsh/model/geo/splitCurve
@@ -2776,6 +3114,8 @@ Return the tags @code{curveTags} of the newly created curves.
 @code{curveTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1797,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1580,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3914,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3339,Julia}
 @end table
 
 @item gmsh/model/geo/getMaxTag
@@ -2789,6 +3129,8 @@ representation.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1805,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1587,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3936,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3359,Julia}
 @end table
 
 @item gmsh/model/geo/setMaxTag
@@ -2802,6 +3144,8 @@ built-in CAD representation.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1811,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1592,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3954,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3374,Julia}
 @end table
 
 @item gmsh/model/geo/synchronize
@@ -2816,6 +3160,8 @@ processing, the number of synchronization points should normally be minimized.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1820,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1600,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3970,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3390,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L117,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L90,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L67,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L197,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L100,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L111,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L86,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L64,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L193,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L95,t6.py}, ...)
 @end table
@@ -2837,6 +3183,8 @@ entities of dimension 0 (points) are handled.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1828,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1604,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3992,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3414,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L130,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t15.cpp#L42,t15.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L124,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t15.py#L38,t15.py})
 @end table
@@ -2854,6 +3202,8 @@ Currently supported types are "Progression" (geometrical progression with power
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1837,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1612,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4009,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3433,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L49,t6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L48,t6.py})
 @end table
@@ -2874,6 +3224,8 @@ its boundary.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1851,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1625,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4029,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3452,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L68,t6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L67,t6.py})
 @end table
@@ -2890,6 +3242,8 @@ interpolation explicitly.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1860,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1633,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4052,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3468,Julia}
 @end table
 
 @item gmsh/model/geo/mesh/setRecombine
@@ -2904,6 +3258,8 @@ recombine triangles into quadrangles) are supported.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1868,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1640,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4070,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3484,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L72,t6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L71,t6.py})
 @end table
@@ -2919,6 +3275,8 @@ and tag @code{tag}. @code{val} iterations of a Laplace smoother are applied.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1876,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1647,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4088,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3499,Julia}
 @end table
 
 @item gmsh/model/geo/mesh/setReverse
@@ -2935,6 +3293,8 @@ as-is.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1887,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1657,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4105,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3516,Julia}
 @end table
 
 @item gmsh/model/geo/mesh/setAlgorithm
@@ -2948,6 +3308,8 @@ Set the meshing algorithm on the model entity of dimension @code{dim} and tag
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1895,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1664,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4125,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3531,Julia}
 @end table
 
 @item gmsh/model/geo/mesh/setSizeFromBoundary
@@ -2962,6 +3324,8 @@ entity of dimension @code{dim} and tag @code{tag}. Currently only supported for
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1904,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1672,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4142,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3547,Julia}
 @end table
 
 @end ftable
@@ -2986,6 +3350,8 @@ the occ module.)
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1923,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1683,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4166,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3581,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L68,t19.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/spline.cpp#L11,spline.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L60,t19.py}, @url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_patches.py#L7,bspline_bezier_patches.py}, @url{@value{GITLAB-PREFIX}/demos/api/bspline_filling.py#L16,bspline_filling.py}, @url{@value{GITLAB-PREFIX}/demos/api/closest_point.py#L15,closest_point.py}, @url{@value{GITLAB-PREFIX}/demos/api/crack.py#L13,crack.py}, ...)
 @end table
@@ -3002,6 +3368,8 @@ new tag is selected automatically. Return the tag of the line.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1934,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1693,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4192,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3599,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/crack.py#L15,crack.py})
 @end table
@@ -3019,6 +3387,8 @@ the circle arc.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1944,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1702,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4213,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3617,Julia}
 @end table
 
 @item gmsh/model/occ/addCircle
@@ -3034,6 +3404,8 @@ arc between the two angles. Return the tag of the circle.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1955,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1712,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4236,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3636,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L26,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L24,t19.py}, @url{@value{GITLAB-PREFIX}/demos/api/closest_point.py#L8,closest_point.py})
 @end table
@@ -3052,6 +3424,8 @@ allow creating ellipse arcs with the major radius smaller than the minor radius.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1970,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1726,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4262,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3656,Julia}
 @end table
 
 @item gmsh/model/occ/addEllipse
@@ -3071,6 +3445,8 @@ in such cases.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1986,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1741,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4287,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3678,Julia}
 @end table
 
 @item gmsh/model/occ/addSpline
@@ -3086,6 +3462,8 @@ same. Return the tag of the spline curve.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2001,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1755,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4318,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3697,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L72,t19.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/spline.cpp#L13,spline.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L63,t19.py}, @url{@value{GITLAB-PREFIX}/demos/api/spline.py#L13,spline.py})
 @end table
@@ -3105,6 +3483,8 @@ tag of the b-spline curve.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2012,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1765,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4340,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3717,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/spline.cpp#L14,spline.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/bspline_filling.py#L20,bspline_filling.py}, @url{@value{GITLAB-PREFIX}/demos/api/spline.py#L14,spline.py})
 @end table
@@ -3121,6 +3501,8 @@ Return the tag of the Bezier curve.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2024,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1776,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4371,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3735,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/spline.cpp#L15,spline.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/spline.py#L15,spline.py})
 @end table
@@ -3139,6 +3521,8 @@ wire.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2034,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1785,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4392,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3754,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L75,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L66,t19.py}, @url{@value{GITLAB-PREFIX}/demos/api/bspline_filling.py#L38,bspline_filling.py})
 @end table
@@ -3158,6 +3542,8 @@ tag of the curve loop.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2046,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1796,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4416,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3774,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L27,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L25,t19.py})
 @end table
@@ -3176,6 +3562,8 @@ tag of the rectangle.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2055,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1804,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4440,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3793,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L166,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t17.cpp#L29,t17.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L69,t20.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L41,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L229,adapt_mesh.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L160,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t17.py#L28,t17.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L58,t20.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L33,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L77,adapt_mesh.py}, ...)
 @end table
@@ -3193,6 +3581,8 @@ tag of the disk.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2068,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1816,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4466,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3811,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L78,t19.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L18,edges.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L69,t19.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L37,poisson.py})
 @end table
@@ -3210,6 +3600,8 @@ otherwise a new tag is selected automatically. Return the tag of the surface.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2082,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1829,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4490,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3830,Julia}
 @end table
 
 @item gmsh/model/occ/addSurfaceFilling
@@ -3225,6 +3617,8 @@ pass through the given points.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2091,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1837,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4513,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3849,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L55,t5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L148,t5.py})
 @end table
@@ -3245,6 +3639,8 @@ surface.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2104,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1849,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4536,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3870,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/bspline_filling.py#L40,bspline_filling.py})
 @end table
@@ -3265,6 +3661,8 @@ surface.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2117,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1861,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4561,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3891,Julia}
 @end table
 
 @item gmsh/model/occ/addBSplineSurface
@@ -3283,6 +3681,8 @@ Return the tag of the b-spline surface.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2129,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1872,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4586,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3912,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_patches.py#L56,bspline_bezier_patches.py})
 @end table
@@ -3300,6 +3700,8 @@ Return the tag of the b-spline surface.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2146,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1888,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4623,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3931,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_patches.py#L53,bspline_bezier_patches.py})
 @end table
@@ -3318,6 +3720,8 @@ topologically different) curves.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2157,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1898,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4646,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3951,Julia}
 @end table
 
 @item gmsh/model/occ/addVolume
@@ -3333,6 +3737,8 @@ tag is selected automatically. Return the tag of the volume.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2167,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1907,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4670,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3970,Julia}
 @end table
 
 @item gmsh/model/occ/addSphere
@@ -3350,6 +3756,8 @@ sphere.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2177,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1916,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4692,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3990,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L54,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L62,t18.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.cpp#L23,boolean.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L18,faces.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/gui.cpp#L21,gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L48,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L60,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L16,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.py#L23,boolean.py}, @url{@value{GITLAB-PREFIX}/demos/api/gui.py#L20,gui.py}, ...)
 @end table
@@ -3367,6 +3775,8 @@ box.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2192,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1930,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4720,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4008,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L32,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L28,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L61,x4.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.cpp#L22,boolean.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L16,faces.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L29,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L27,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L57,x4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L17,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.py#L22,boolean.py}, ...)
 @end table
@@ -3386,6 +3796,8 @@ Return the tag of the cylinder.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2208,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1945,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4746,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4028,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/boolean.cpp#L25,boolean.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/gui.cpp#L23,gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/boolean.py#L25,boolean.py}, @url{@value{GITLAB-PREFIX}/demos/api/gui.py#L22,gui.py})
 @end table
@@ -3405,6 +3817,8 @@ opening (from 0 to 2*Pi). Return the tag of the cone.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2226,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1962,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4776,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4049,Julia}
 @end table
 
 @item gmsh/model/occ/addWedge
@@ -3421,6 +3835,8 @@ extent along the x-axis. Return the tag of the wedge.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2244,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1979,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4807,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4069,Julia}
 @end table
 
 @item gmsh/model/occ/addTorus
@@ -3437,6 +3853,8 @@ wedge.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2259,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1993,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4835,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4088,Julia}
 @end table
 
 @item gmsh/model/occ/addThruSections
@@ -3455,6 +3873,8 @@ resulting surface.
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2276,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2009,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4861,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4109,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L33,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L30,t19.py})
 @end table
@@ -3473,6 +3893,8 @@ otherwise a new tag is selected automatically.
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2290,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2022,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4891,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4133,Julia}
 @end table
 
 @item gmsh/model/occ/extrude
@@ -3490,6 +3912,8 @@ normalized to 1.
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2303,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2034,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4918,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4157,Julia}
 @end table
 
 @item gmsh/model/occ/revolve
@@ -3509,6 +3933,8 @@ strictly smaller than 2*Pi.
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2322,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2052,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4950,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4185,Julia}
 @end table
 
 @item gmsh/model/occ/addPipe
@@ -3522,6 +3948,8 @@ Add a pipe by extruding the entities @code{dimTags} along the wire
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2339,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2068,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4989,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4208,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L82,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L73,t19.py})
 @end table
@@ -3541,6 +3969,8 @@ Return the filleted entities in @code{outDimTags}. Remove the original volume if
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2351,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2079,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5011,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4234,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L56,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L48,t19.py})
 @end table
@@ -3562,6 +3992,8 @@ original volume if @code{removeVolume} is set.
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2367,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2094,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5041,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4260,Julia}
 @end table
 
 @item gmsh/model/occ/fuse
@@ -3578,6 +4010,8 @@ is set. Remove the tool if @code{removeTool} is set.
 @code{outDimTags}, @code{outDimTagsMap}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2381,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2107,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5075,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4284,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/boolean.cpp#L28,boolean.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/gui.cpp#L26,gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/boolean.py#L28,boolean.py}, @url{@value{GITLAB-PREFIX}/demos/api/gui.py#L25,gui.py})
 @end table
@@ -3597,6 +4031,8 @@ set.
 @code{outDimTags}, @code{outDimTagsMap}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2396,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2121,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5108,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4323,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/boolean.cpp#L24,boolean.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/gui.cpp#L22,gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/boolean.py#L24,boolean.py}, @url{@value{GITLAB-PREFIX}/demos/api/gui.py#L21,gui.py})
 @end table
@@ -3615,6 +4051,8 @@ is set. Remove the tool if @code{removeTool} is set.
 @code{outDimTags}, @code{outDimTagsMap}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2411,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2135,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5141,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4362,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L42,t16.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.cpp#L29,boolean.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/gui.cpp#L27,gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L33,t16.py}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.py#L29,boolean.py}, @url{@value{GITLAB-PREFIX}/demos/api/gui.py#L26,gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/spherical_surf.py#L13,spherical_surf.py})
 @end table
@@ -3634,6 +4072,8 @@ set.
 @code{outDimTags}, @code{outDimTagsMap}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2426,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2149,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5174,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4401,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L62,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L76,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L92,t20.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L45,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L23,edges.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L55,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L71,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L74,t20.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L35,t21.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L60,x5.py}, ...)
 @end table
@@ -3649,6 +4089,8 @@ Translate the model entities @code{dimTags} along (@code{dx}, @code{dy},
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2437,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2159,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5207,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4434,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L48,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L79,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L45,t19.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L66,t20.py})
 @end table
@@ -3665,6 +4107,8 @@ direction (@code{ax}, @code{ay}, @code{az}).
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2447,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2168,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5225,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4452,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L79,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L71,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L70,t19.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L60,t20.py})
 @end table
@@ -3681,6 +4125,8 @@ the center of the homothetic transformation.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2461,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2181,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5249,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4470,Julia}
 @end table
 
 @item gmsh/model/occ/mirror
@@ -3695,6 +4141,8 @@ respect to the plane of equation @code{a} * x + @code{b} * y + @code{c} * z +
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2473,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2192,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5272,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4487,Julia}
 @end table
 
 @item gmsh/model/occ/symmetrize
@@ -3710,6 +4158,8 @@ a future release.)
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2485,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2203,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5292,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4505,Julia}
 @end table
 
 @item gmsh/model/occ/affineTransform
@@ -3724,6 +4174,8 @@ entities @code{dimTag}.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2496,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2213,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5314,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4523,Julia}
 @end table
 
 @item gmsh/model/occ/copy
@@ -3737,6 +4189,8 @@ Copy the entities @code{dimTags}; the new entities are returned in
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2503,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2218,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5333,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4541,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L47,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L84,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L44,t19.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L70,t20.py})
 @end table
@@ -3752,6 +4206,8 @@ entities on their boundaries, down to dimension 0.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2510,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2224,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5353,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4562,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L86,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L99,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L77,t19.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L80,t20.py})
 @end table
@@ -3768,6 +4224,8 @@ entities.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2518,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2231,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5370,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4580,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_patches.py#L76,bspline_bezier_patches.py})
 @end table
@@ -3785,6 +4243,8 @@ manual.
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2526,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2237,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5385,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4598,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_patches.py#L66,bspline_bezier_patches.py}, @url{@value{GITLAB-PREFIX}/demos/api/heal.py#L11,heal.py})
 @end table
@@ -3803,6 +4263,8 @@ the file (currently "brep", "step" or "iges").
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2542,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2252,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5414,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4624,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L30,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L26,t20.py})
 @end table
@@ -3822,6 +4284,8 @@ an invalid pointer will lead to undefined behavior.
 @code{outDimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2555,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2264,C}
 @end table
 
 @item gmsh/model/occ/getEntities
@@ -3836,6 +4300,8 @@ entities are returned as a vector of (dim, tag) integer pairs.
 @code{dimTags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2564,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2272,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5439,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4646,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L102,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L83,t20.py}, @url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_patches.py#L71,bspline_bezier_patches.py})
 @end table
@@ -3853,6 +4319,8 @@ dimension (e.g. points if @code{dim} == 0).
 @code{tags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2573,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2280,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5460,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4668,Julia}
 @end table
 
 @item gmsh/model/occ/getBoundingBox
@@ -3867,6 +4335,8 @@ tag @code{tag}.
 @code{xmin}, @code{ymin}, @code{zmin}, @code{xmax}, @code{ymax}, @code{zmax}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2586,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2292,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5488,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4689,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L51,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L41,t20.py})
 @end table
@@ -3882,6 +4352,8 @@ Get the mass of the OpenCASCADE entity of dimension @code{dim} and tag
 @code{mass}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2598,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2303,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5525,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4711,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/step_assembly.py#L19,step_assembly.py}, @url{@value{GITLAB-PREFIX}/demos/api/volume.py#L10,volume.py})
 @end table
@@ -3897,6 +4369,8 @@ Get the center of mass of the OpenCASCADE entity of dimension @code{dim} and tag
 @code{x}, @code{y}, @code{z}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2606,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2310,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5545,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4729,Julia}
 @end table
 
 @item gmsh/model/occ/getMatrixOfInertia
@@ -3910,6 +4384,8 @@ Get the matrix of inertia (by row) of the OpenCASCADE entity of dimension
 @code{mat}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2616,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2319,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5573,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4749,Julia}
 @end table
 
 @item gmsh/model/occ/getMaxTag
@@ -3923,6 +4399,8 @@ representation.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2624,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2326,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5594,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4769,Julia}
 @end table
 
 @item gmsh/model/occ/setMaxTag
@@ -3936,6 +4414,8 @@ OpenCASCADE CAD representation.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2630,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2331,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5612,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4784,Julia}
 @end table
 
 @item gmsh/model/occ/synchronize
@@ -3950,6 +4430,8 @@ processing, the number of synchronization points should normally be minimized.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2639,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2339,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5628,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4800,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L170,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L85,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t17.cpp#L30,t17.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L29,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L34,t19.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L164,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L68,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t17.py#L29,t17.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L28,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L31,t19.py}, ...)
 @end table
@@ -3971,6 +4453,8 @@ entities of dimension 0 (points) are handled.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2647,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2343,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5650,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4824,Julia}
 @end table
 
 @end ftable
@@ -3991,6 +4475,8 @@ associate a new tag. Return the view tag.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2663,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2350,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5673,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4859,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L112,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L29,x3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L34,x4.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L246,adapt_mesh.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L18,plugin.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L119,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L26,x3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L32,x4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L51,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L90,adapt_mesh.py}, ...)
 @end table
@@ -4005,6 +4491,8 @@ Remove the view with tag @code{tag}.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2669,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2355,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5693,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4873,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L38,plugin.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/plugin.py#L29,plugin.py})
 @end table
@@ -4021,6 +4509,8 @@ access view options.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2676,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2361,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5707,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4891,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L92,x3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L82,t8.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L82,x3.py})
 @end table
@@ -4035,6 +4525,8 @@ Get the tags of all views.
 @code{tags}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2681,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2365,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5726,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4907,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L42,plugin.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L78,t8.py}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.py#L32,plugin.py})
 @end table
@@ -4060,6 +4552,8 @@ data. @code{partition} allows to specify data in several sub-sets.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2697,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2380,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5744,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4935,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L248,adapt_mesh.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L19,plugin.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/view.cpp#L21,view.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L91,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.py#L17,plugin.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L229,poisson.py}, @url{@value{GITLAB-PREFIX}/demos/api/view.py#L20,view.py})
 @end table
@@ -4078,6 +4572,8 @@ single vector. For data types that can lead to different data sizes per tag
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2714,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2396,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5779,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4954,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L47,x4.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L34,x4.py})
 @end table
@@ -4095,6 +4591,8 @@ tags @code{tags}, as well as the @code{dataType} and the number of components
 @code{dataType}, @code{tags}, @code{data}, @code{time}, @code{numComponents}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2730,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2411,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5807,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4972,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.cpp#L28,get_data_perf.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L28,plugin.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.py#L21,get_data_perf.py}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.py#L21,plugin.py})
 @end table
@@ -4112,6 +4610,8 @@ vector, with the appropriate padding if necessary.
 @code{dataType}, @code{tags}, @code{data}, @code{time}, @code{numComponents}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2744,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2424,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5843,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5004,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.cpp#L34,get_data_perf.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.py#L26,get_data_perf.py})
 @end table
@@ -4135,6 +4635,8 @@ followed by values per node, repeated for each step: [e1x1, ..., e1xn, e1y1,
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2764,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2443,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5879,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5037,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L57,x3.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/viewlist.cpp#L25,viewlist.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L48,x3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L52,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/normals.py#L42,normals.py}, @url{@value{GITLAB-PREFIX}/demos/api/view_combine.py#L19,view_combine.py}, @url{@value{GITLAB-PREFIX}/demos/api/viewlist.py#L20,viewlist.py})
 @end table
@@ -4151,6 +4653,8 @@ data type and the @code{data} for each data type.
 @code{dataType}, @code{numElements}, @code{data}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2774,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2452,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5906,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5055,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L48,plugin.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/plugin.py#L36,plugin.py}, @url{@value{GITLAB-PREFIX}/demos/api/volume.py#L20,volume.py})
 @end table
@@ -4176,6 +4680,8 @@ Bold", "Times-Italic", "Times-BoldItalic", "Helvetica", "Helvetica-Bold",
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2793,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2471,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5934,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5093,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L116,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L83,x3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L123,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L73,x3.py})
 @end table
@@ -4193,6 +4699,8 @@ coordinates in @code{coord}, the strings in @code{data} and the styles in
 @code{coord}, @code{data}, @code{style}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2803,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2480,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5966,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5111,Julia}
 @end table
 
 @item gmsh/view/setInterpolationMatrices
@@ -4216,6 +4724,8 @@ matrices.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2822,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2498,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5995,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5145,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L131,x3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L114,x3.py})
 @end table
@@ -4233,6 +4743,8 @@ already exists), otherwise associate a new tag. Return the view tag.
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2837,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2512,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6030,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5164,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/view_combine.py#L28,view_combine.py})
 @end table
@@ -4248,6 +4760,8 @@ Copy the options from the view with tag @code{refTag} to the view with tag
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2844,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2519,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6052,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5178,Julia}
 @end table
 
 @item gmsh/view/combine
@@ -4263,6 +4777,8 @@ original views if @code{remove} is set.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2853,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2527,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6068,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5195,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/view_combine.py#L24,view_combine.py})
 @end table
@@ -4284,6 +4800,8 @@ its coordinates if @code{xElementCoord}, @code{yElementCoord} and
 @code{value}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2867,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2540,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6088,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5217,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L100,x3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L89,x3.py})
 @end table
@@ -4299,6 +4817,8 @@ file extension. Append to the file if @code{append} is set.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2884,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2556,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6126,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5235,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L108,x3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L86,x4.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L249,adapt_mesh.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L44,plugin.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/view.cpp#L25,view.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L92,x3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L77,x4.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L93,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/normals.py#L43,normals.py}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.py#L34,plugin.py}, ...)
 @end table
@@ -4314,6 +4834,8 @@ where @code{windowIndex} identifies the window in the window list.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2892,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2563,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6143,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5250,Julia}
 @end table
 
 @end ftable
@@ -4333,6 +4855,8 @@ Set the numerical option @code{option} to the value @code{value} for plugin
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2903,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2569,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6166,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5275,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t9.cpp#L39,t9.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L96,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.cpp#L18,get_data_perf.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/partition.cpp#L32,partition.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L34,plugin.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t9.py#L31,t9.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L81,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/crack.py#L35,crack.py}, @url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.py#L16,get_data_perf.py}, @url{@value{GITLAB-PREFIX}/demos/api/partition.py#L29,partition.py}, ...)
 @end table
@@ -4348,6 +4872,8 @@ Set the string option @code{option} to the value @code{value} for plugin
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2910,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2575,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6182,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5289,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t9.cpp#L55,t9.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t9.py#L47,t9.py})
 @end table
@@ -4362,6 +4888,8 @@ Run the plugin @code{name}.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2917,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2581,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6198,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5303,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t9.cpp#L41,t9.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L99,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.cpp#L19,get_data_perf.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/partition.cpp#L33,partition.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L35,plugin.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t9.py#L33,t9.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L84,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/crack.py#L36,crack.py}, @url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.py#L17,get_data_perf.py}, @url{@value{GITLAB-PREFIX}/demos/api/partition.py#L30,partition.py}, ...)
 @end table
@@ -4382,6 +4910,8 @@ Draw all the OpenGL scenes.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2926,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2585,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6218,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5328,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp#L151,t8.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/gui.cpp#L33,gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L179,t8.py}, @url{@value{GITLAB-PREFIX}/demos/api/gui.py#L37,gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/split_window.py#L43,split_window.py})
 @end table
@@ -4402,6 +4932,8 @@ Create the FLTK graphical user interface. Can only be called in the main thread.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2936,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2589,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6237,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5353,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp#L77,t8.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L72,custom_gui.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/gui.cpp#L10,gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L72,t8.py}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L72,custom_gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/gui.py#L9,gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/split_window.py#L15,split_window.py})
 @end table
@@ -4419,6 +4951,8 @@ thread.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2943,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2594,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6251,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5369,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L79,custom_gui.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/gui.cpp#L35,gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L80,custom_gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/gui.py#L39,gui.py})
 @end table
@@ -4436,6 +4970,8 @@ update of the user interface from another thread.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2951,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2601,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6267,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5386,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L90,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L91,custom_gui.py})
 @end table
@@ -4451,6 +4987,8 @@ perform an action (currently the only @code{action} allowed is "update").
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2958,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2606,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6283,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5401,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L39,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L63,custom_gui.py})
 @end table
@@ -4465,6 +5003,8 @@ Block the current thread until it can safely modify the user interface.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2963,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2610,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6299,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5415,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L32,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L56,custom_gui.py})
 @end table
@@ -4479,6 +5019,8 @@ Release the lock that was set using lock.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2968,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2613,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6312,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5429,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L34,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L58,custom_gui.py})
 @end table
@@ -4495,6 +5037,8 @@ been initialized. Can only be called in the main thread.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2975,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2618,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6325,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5445,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L152,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L170,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L98,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L172,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L104,t5.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L146,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L162,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L94,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L179,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L39,t5.py}, ...)
 @end table
@@ -4509,6 +5053,8 @@ Check if the user interface is available (e.g. to detect if it has been closed).
 -
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2981,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2622,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6340,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5461,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L76,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L76,custom_gui.py})
 @end table
@@ -4524,6 +5070,8 @@ entities of the specified dimension (e.g. points if @code{dim} == 0).
 @code{dimTags}
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2987,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2626,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6357,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5478,Julia}
 @end table
 
 @item gmsh/fltk/selectElements
@@ -4536,6 +5084,8 @@ Select elements in the user interface.
 @code{elementTags}
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2993,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2631,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6379,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5498,Julia}
 @end table
 
 @item gmsh/fltk/selectViews
@@ -4548,6 +5098,8 @@ Select views in the user interface.
 @code{viewTags}
 @item Return:
 integer value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2998,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2635,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6399,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5517,Julia}
 @end table
 
 @item gmsh/fltk/splitCurrentWindow
@@ -4562,6 +5114,8 @@ single window.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3004,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2640,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6419,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5535,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/split_window.py#L20,split_window.py})
 @end table
@@ -4578,6 +5132,8 @@ the end of the list.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3012,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2647,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6435,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5551,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/split_window.py#L35,split_window.py})
 @end table
@@ -4598,6 +5154,8 @@ Set one or more parameters in the ONELAB database, encoded in @code{format}.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3021,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2651,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6457,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5576,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L69,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L30,custom_gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/onelab_test.py#L11,onelab_test.py})
 @end table
@@ -4613,6 +5171,8 @@ ONELAB database, encoded in @code{format}.
 @code{data}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3028,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2657,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6472,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5593,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/onelab_data.cpp#L20,onelab_data.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/onelab_data.py#L16,onelab_data.py}, @url{@value{GITLAB-PREFIX}/demos/api/onelab_test.py#L37,onelab_test.py})
 @end table
@@ -4628,6 +5188,8 @@ the parameter if it does not exist; update the value if the parameter exists.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3037,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2665,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6493,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5610,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L43,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L64,custom_gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/onelab_test.py#L42,onelab_test.py})
 @end table
@@ -4643,6 +5205,8 @@ the parameter if it does not exist; update the value if the parameter exists.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3045,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2672,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6511,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5625,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L29,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L53,custom_gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/onelab_test.py#L43,onelab_test.py})
 @end table
@@ -4658,6 +5222,8 @@ Return an empty vector if the parameter does not exist.
 @code{value}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3052,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2678,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6529,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5642,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L16,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L38,custom_gui.py})
 @end table
@@ -4673,6 +5239,8 @@ Return an empty vector if the parameter does not exist.
 @code{value}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3059,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2684,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6549,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5662,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L84,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L84,custom_gui.py})
 @end table
@@ -4687,6 +5255,8 @@ Clear the ONELAB database, or remove a single parameter if @code{name} is given.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3065,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2689,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6569,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5680,Julia}
 @item Examples:
 Python (@url{@value{GITLAB-PREFIX}/demos/api/onelab_test.py#L46,onelab_test.py})
 @end table
@@ -4703,6 +5273,8 @@ might be linked to the processed input files.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3072,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2695,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6583,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5696,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/onelab_data.cpp#L17,onelab_data.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/onelab_data.py#L14,onelab_data.py})
 @end table
@@ -4723,6 +5295,8 @@ Write a @code{message}. @code{level} can be "info", "warning" or "error".
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3082,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2700,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6606,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5721,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t7.cpp#L24,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp#L42,t8.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t9.cpp#L32,t9.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L25,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L35,t16.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L57,custom_gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_stl.py#L27,terrain_stl.py})
 @end table
@@ -4737,6 +5311,8 @@ Start logging messages.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3088,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2705,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6621,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5735,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L28,t16.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L26,t16.py})
 @end table
@@ -4751,6 +5327,8 @@ Get logged messages.
 @code{log}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3093,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2708,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6634,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5751,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L138,t16.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L118,t16.py})
 @end table
@@ -4765,6 +5343,8 @@ Stop logging messages.
 -
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3098,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2712,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6652,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5769,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L140,t16.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L120,t16.py})
 @end table
@@ -4779,6 +5359,8 @@ Return wall clock time.
 -
 @item Return:
 floating point value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3103,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2715,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6665,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5785,Julia}
 @item Examples:
 C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L37,custom_gui.cpp})
 @end table
@@ -4793,6 +5375,8 @@ Return CPU time.
 -
 @item Return:
 floating point value
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3108,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2718,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6681,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5801,Julia}
 @end table
 
 @item gmsh/logger/getLastError
@@ -4805,6 +5389,8 @@ Return last error message, if any.
 @code{error}
 @item Return:
 -
+@item Language-specific definition:
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3113,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2721,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6697,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5817,Julia}
 @end table
 
 @end ftable
-- 
GitLab