diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 575167c8513b57fda151d1213658452ddb1442fa..522c08a0192abec69e8b3b55d6f546606135732d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -27,7 +27,7 @@ linux64_ci:
     - make -j 8
     - make doc
     - ctest -j 8 --output-on-failure
-    - valgrind --leak-check=full --error-exitcode=1 ./gmsh ../tutorial/t5.geo -3
+    - valgrind --leak-check=full --error-exitcode=1 ./gmsh ../tutorials/t5.geo -3
   tags:
     - linux64
     - docker
diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index f1042f6536fce15ae8b2f29e21c22d0c0e3ee1c4..3548ec064e1242ac8b0e2c4c7b87304107d9d3c6 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -1,5 +1,6 @@
-4.9.3 (Work-in-progress): improved handling of degenerate curves on periodic
-surfaces; moved all kernel sources to src/ subdirectory.
+4.9.3 (Work-in-progress): improved handling of degenerate curves in periodic
+surfaces; moved all kernel sources to src/ subdirectory; renamed demos/ as
+examples/ and tutorial/ as tutorials/.
 
 4.9.2 (December 23, 2021): faster projection on OCC entities; extended
 Mesh.SaveGroupsOfNodes capabilities for INP export; improved transfinite meshing
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d9a31ea692752235c6e7ff89cffa870366514de2..f29b978c2f287475b0ca02cf027692ef2b554658 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1786,15 +1786,15 @@ set(SDK_FILE ${CMAKE_CURRENT_SOURCE_DIR}/doc/SDK.txt)
 set(LICENSE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.txt)
 set(CREDITS_FILE ${CMAKE_CURRENT_SOURCE_DIR}/CREDITS.txt)
 set(CHANGELOG_FILE ${CMAKE_CURRENT_SOURCE_DIR}/CHANGELOG.txt)
-file(GLOB TUTORIAL_GEO_FILES ${CMAKE_CURRENT_SOURCE_DIR}/tutorial/?*.*)
-file(GLOB TUTORIAL_CPP_FILES ${CMAKE_CURRENT_SOURCE_DIR}/tutorial/c++/?*.*)
-file(GLOB TUTORIAL_C_FILES ${CMAKE_CURRENT_SOURCE_DIR}/tutorial/c/?*.*)
-file(GLOB TUTORIAL_PY_FILES ${CMAKE_CURRENT_SOURCE_DIR}/tutorial/python/?*.*)
-file(GLOB TUTORIAL_JL_FILES ${CMAKE_CURRENT_SOURCE_DIR}/tutorial/julia/?*.*)
-file(GLOB DEMOS ${CMAKE_CURRENT_SOURCE_DIR}/demos/*)
-foreach(SUBDIR ${DEMOS})
+file(GLOB TUTORIALS_GEO_FILES ${CMAKE_CURRENT_SOURCE_DIR}/tutorials/?*.*)
+file(GLOB TUTORIALS_CPP_FILES ${CMAKE_CURRENT_SOURCE_DIR}/tutorials/c++/?*.*)
+file(GLOB TUTORIALS_C_FILES ${CMAKE_CURRENT_SOURCE_DIR}/tutorials/c/?*.*)
+file(GLOB TUTORIALS_PY_FILES ${CMAKE_CURRENT_SOURCE_DIR}/tutorials/python/?*.*)
+file(GLOB TUTORIALS_JL_FILES ${CMAKE_CURRENT_SOURCE_DIR}/tutorials/julia/?*.*)
+file(GLOB EXAMPLES ${CMAKE_CURRENT_SOURCE_DIR}/examples/*)
+foreach(SUBDIR ${EXAMPLES})
   if(IS_DIRECTORY ${SUBDIR})
-    list(APPEND DEMOS_DIRS ${SUBDIR})
+    list(APPEND EXAMPLES_DIRS ${SUBDIR})
   endif()
 endforeach()
 set(TEX_DIR ${CMAKE_CURRENT_SOURCE_DIR}/doc/texinfo)
@@ -1846,14 +1846,14 @@ if(WIN32)
     unix2dos(LICENSE_FILE "license")
     unix2dos(CREDITS_FILE "credits")
     unix2dos(CHANGELOG_FILE "changelog")
-    unix2dos(TUTORIAL_GEO_FILES "geo")
-    unix2dos(TUTORIAL_CPP_FILES "cpp")
-    unix2dos(TUTORIAL_C_FILES "c")
-    unix2dos(TUTORIAL_PY_FILES "python")
-    unix2dos(TUTORIAL_JL_FILES "julia")
-    foreach(DIR ${DEMOS_DIRS})
-      file(GLOB DEMO_FILES ${DIR}/?*.*)
-      unix2dos(DEMO_FILES "demos")
+    unix2dos(TUTORIALS_GEO_FILES "geo")
+    unix2dos(TUTORIALS_CPP_FILES "cpp")
+    unix2dos(TUTORIALS_C_FILES "c")
+    unix2dos(TUTORIALS_PY_FILES "python")
+    unix2dos(TUTORIALS_JL_FILES "julia")
+    foreach(DIR ${EXAMPLES_DIRS})
+      file(GLOB EXAMPLES_FILES ${DIR}/?*.*)
+      unix2dos(EXAMPLES_FILES "examples")
     endforeach()
   endif()
 elseif(APPLE AND ENABLE_OS_SPECIFIC_INSTALL)
@@ -1905,15 +1905,15 @@ install(FILES ${WELCOME_FILE} DESTINATION ${GMSH_DOC} RENAME README.txt)
 install(FILES ${LICENSE_FILE} DESTINATION ${GMSH_DOC})
 install(FILES ${CREDITS_FILE} DESTINATION ${GMSH_DOC})
 install(FILES ${CHANGELOG_FILE} DESTINATION ${GMSH_DOC})
-install(FILES ${TUTORIAL_GEO_FILES} DESTINATION ${GMSH_DOC}/tutorial)
-install(FILES ${TUTORIAL_CPP_FILES} DESTINATION ${GMSH_DOC}/tutorial/c++)
-install(FILES ${TUTORIAL_C_FILES} DESTINATION ${GMSH_DOC}/tutorial/c)
-install(FILES ${TUTORIAL_PY_FILES} DESTINATION ${GMSH_DOC}/tutorial/python)
-install(FILES ${TUTORIAL_JL_FILES} DESTINATION ${GMSH_DOC}/tutorial/julia)
-foreach(DIR ${DEMOS_DIRS})
-  get_filename_component(DEMOS_DIR_NAME ${DIR} NAME)
-  file(GLOB DEMO_FILES ${DIR}/?*.*)
-  install(FILES ${DEMO_FILES} DESTINATION ${GMSH_DOC}/demos/${DEMOS_DIR_NAME})
+install(FILES ${TUTORIALS_GEO_FILES} DESTINATION ${GMSH_DOC}/tutorials)
+install(FILES ${TUTORIALS_CPP_FILES} DESTINATION ${GMSH_DOC}/tutorials/c++)
+install(FILES ${TUTORIALS_C_FILES} DESTINATION ${GMSH_DOC}/tutorials/c)
+install(FILES ${TUTORIALS_PY_FILES} DESTINATION ${GMSH_DOC}/tutorials/python)
+install(FILES ${TUTORIALS_JL_FILES} DESTINATION ${GMSH_DOC}/tutorials/julia)
+foreach(DIR ${EXAMPLES_DIRS})
+  get_filename_component(EXAMPLES_DIR_NAME ${DIR} NAME)
+  file(GLOB EXAMPLES_FILES ${DIR}/?*.*)
+  install(FILES ${EXAMPLES_FILES} DESTINATION ${GMSH_DOC}/examples/${EXAMPLES_DIR_NAME})
 endforeach()
 if(UNIX AND NOT CYGWIN)
   install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/doc/gmsh.1 DESTINATION ${GMSH_MAN})
@@ -2121,7 +2121,7 @@ if(ENABLE_TESTS AND NOT DISABLE_GMSH_TESTS)
   # disabling tests is useful when including this CMakeLists in an external project
   include(CTest)
   file(GLOB_RECURSE ALLFILES
-       tutorial/*.geo demos/*.geo benchmarks/?d/*.geo benchmarks/extrude/*.geo
+       tutorials/*.geo examples/*.geo benchmarks/?d/*.geo benchmarks/extrude/*.geo
        benchmarks/occ/*.geo)
   filter_tests("${ALLFILES}" TESTFILES)
   foreach(TESTFILE ${TESTFILES})
@@ -2132,7 +2132,7 @@ if(ENABLE_TESTS AND NOT DISABLE_GMSH_TESTS)
   endforeach()
   # test c++ api tutorials with dynamic builds
   if(ENABLE_BUILD_DYNAMIC)
-    file(GLOB_RECURSE ALLFILES tutorial/c++/*.cpp tutorial/c/*.c)
+    file(GLOB_RECURSE ALLFILES tutorials/c++/*.cpp tutorials/c/*.c)
     filter_tests("${ALLFILES}" TESTFILES)
     foreach(TESTFILE ${TESTFILES})
       get_filename_component(TEST ${TESTFILE} NAME)
@@ -2155,7 +2155,7 @@ if(ENABLE_TESTS AND NOT DISABLE_GMSH_TESTS)
   if(0 AND ENABLE_BUILD_DYNAMIC)
     find_package(PythonInterp)
     if(PYTHONINTERP_FOUND)
-      file(GLOB_RECURSE ALLFILES tutorial/python/*.py demos/api/*.py)
+      file(GLOB_RECURSE ALLFILES tutorials/python/*.py examples/api/*.py)
       filter_tests("${ALLFILES}" TESTFILES)
       foreach(TESTFILE ${TESTFILES})
         get_filename_component(TEST ${TESTFILE} NAME)
diff --git a/README.txt b/README.txt
index 92f2468a381166bb4d5c11cec306a1c01a0eb745..3751ceabde5e11dfbc372469e55f9c2111e1a6b9 100644
--- a/README.txt
+++ b/README.txt
@@ -6,8 +6,8 @@ distributed under the terms of the GNU General Public License, Version 2 or
 later, with an exception to allow for easier linking with external
 libraries. See LICENSE.txt and CREDITS.txt for more information.
 
-See the doc/ and tutorial/ directories for documentation and tutorials. The
-reference manual is located in doc/texinfo/. See the demos/ directory and the
+See the doc/ and tutorials/ directories for documentation and tutorials. The
+reference manual is located in doc/texinfo/. See the examples/ directory and the
 web site https://gmsh.info for additional examples.
 
 Building Gmsh from source code requires a C++ compiler and CMake
diff --git a/api/GenApi.py b/api/GenApi.py
index f14382b5ac5646440f99b2944dd4dbd502563337..c58857b3ae4cd1175412132a0e3351335f8748e9 100644
--- a/api/GenApi.py
+++ b/api/GenApi.py
@@ -886,8 +886,8 @@ cpp_header = """// {0}
 // Do not edit it directly: it is automatically generated by `api/gen.py'.
 //
 // By design, the {3} C++ API is purely functional, and only uses elementary
-// types from the C++ standard library. See `tutorial/c++' and `demos/api' for
-// examples.
+// types from the C++ standard library. See `tutorials/c++' and `examples/api'
+// for tutorials and examples.
 
 #include <cmath>
 #include <vector>
@@ -946,7 +946,7 @@ c_header = """/*
  * Do not edit it directly: it is automatically generated by `api/gen.py'.
  *
  * By design, the {3} C API is purely functional, and only uses elementary
- * C types. See `tutorial/c' and `demos/api' for examples.
+ * C types. See `tutorials/c' and `examples/api' for tutorials and examples.
  */
 
 #include <stddef.h>
@@ -1116,7 +1116,7 @@ python_header = """# {0}
 #
 # By design, the {2} Python API is purely functional, and only uses elementary
 # Python types (as well as `numpy' arrays if `numpy' is available). See
-# `tutorial/python' and `demos/api' for examples.
+# `tutorials/python' and `examples/api' for tutorials and examples.
 
 from ctypes import *
 from ctypes.util import find_library
@@ -1340,7 +1340,8 @@ julia_header = """# {0}
 # Do not edit it directly: it is automatically generated by `api/gen.py'.
 #
 # By design, the {2} Julia API is purely functional, and only uses elementary
-# Julia types. See `tutorial/julia' and `demos/api' for examples.
+# Julia types. See `tutorials/julia' and `examples/api' for tutorials and
+# examples.
 """
 
 
@@ -1361,7 +1362,8 @@ c
 c  Do not edit it directly: it is automatically generated by `api/gen.py'.
 c
 c  By design, the {3} Fortran API is purely functional, and only uses elementary
-c  Fortran types. See `tutorial/fortran' and `demos/api' for examples.
+c  Fortran types. See `tutorials/fortran' and `examples/api' for tutorials and
+c  examples.
 c
 
 !DEC$ DEFINE {2}_API_VERSION_MAJOR = {4}
@@ -2038,10 +2040,10 @@ class API:
             for i in range(N):
                 f.write("* " + node_name(flat[i]) + "::\n")
             f.write("@end menu\n\n")
-            cpp_data = get_file_data('../tutorial', '.cpp')
-            cpp_data.extend(get_file_data('../demos/api', '.cpp'))
-            py_data = get_file_data('../tutorial', '.py')
-            py_data.extend(get_file_data('../demos/api', '.py'))
+            cpp_data = get_file_data('../tutorials', '.cpp')
+            cpp_data.extend(get_file_data('../exampls/api', '.cpp'))
+            py_data = get_file_data('../tutorials', '.py')
+            py_data.extend(get_file_data('../examples/api', '.py'))
             for i in range(N):
                 write_module(flat[i][0], flat[i][1], node_name(flat[i]),
                              "" if i == N - 1 else node_name(flat[i + 1]),
diff --git a/api/README.txt b/api/README.txt
index da69e77ca2fe18e7d863441bd76b724149b30045..74ad730e0737ffa95436e929a938736a3bff7015 100644
--- a/api/README.txt
+++ b/api/README.txt
@@ -16,8 +16,8 @@ reduced performance compared to using the native Gmsh C++ API, as it entails
 additional data copies between the C++ wrapper, the C API and the native C++
 code.
 
-See `tutorial/{c++,c,python,julia}' and `demos/api' for examples on how to use
-the Gmsh API.
+See `tutorials/{c++,c,python,julia}' and `examples/api' for tutorials and
+examples on how to use the Gmsh API.
 
 To add a new function in the Gmsh API:
 
diff --git a/api/gen.py b/api/gen.py
index 5b4d4489175392f9b572b0aa0920400f5c921af1..6a833ee7cdc4805dfb2779b2d3d1b949edd3f469 100644
--- a/api/gen.py
+++ b/api/gen.py
@@ -18,8 +18,8 @@
 # By design, the Gmsh API is purely functional, and only uses elementary types
 # from the target language.
 #
-# See `tutorial/{c++,c,python,julia}' and `demos/api' for examples on how to
-# use the Gmsh API.
+# See `tutorials/{c++,c,python,julia}' and `examples/api' for tutorials and
+# examples on how to use the Gmsh API.
 
 import os
 from GenApi import *
diff --git a/api/gmsh.h b/api/gmsh.h
index 296cf77a250750473c60845cee12f44cd454f6b2..315bd05ad65e86647a8329b57aad32a91580456b 100644
--- a/api/gmsh.h
+++ b/api/gmsh.h
@@ -11,8 +11,8 @@
 // Do not edit it directly: it is automatically generated by `api/gen.py'.
 //
 // By design, the Gmsh C++ API is purely functional, and only uses elementary
-// types from the C++ standard library. See `tutorial/c++' and `demos/api' for
-// examples.
+// types from the C++ standard library. See `tutorials/c++' and `examples/api'
+// for tutorials and examples.
 
 #include <cmath>
 #include <vector>
diff --git a/api/gmsh.jl b/api/gmsh.jl
index 62995ec07570ca95edda8000c8d8c7465c36df4f..5668e6cd650ee345ee8e4d1c71b6ab94b57be160 100644
--- a/api/gmsh.jl
+++ b/api/gmsh.jl
@@ -8,7 +8,8 @@
 # Do not edit it directly: it is automatically generated by `api/gen.py'.
 #
 # By design, the Gmsh Julia API is purely functional, and only uses elementary
-# Julia types. See `tutorial/julia' and `demos/api' for examples.
+# Julia types. See `tutorials/julia' and `examples/api' for tutorials and
+# examples.
 
 """
     module gmsh
diff --git a/api/gmsh.py b/api/gmsh.py
index c0f133df1c34aef95e36df5530b8c54c65500b21..03933628ab83c76ba6dfbb33af39c7341d74a45c 100644
--- a/api/gmsh.py
+++ b/api/gmsh.py
@@ -9,7 +9,7 @@
 #
 # By design, the Gmsh Python API is purely functional, and only uses elementary
 # Python types (as well as `numpy' arrays if `numpy' is available). See
-# `tutorial/python' and `demos/api' for examples.
+# `tutorials/python' and `examples/api' for tutorials and examples.
 
 from ctypes import *
 from ctypes.util import find_library
diff --git a/api/gmshc.h b/api/gmshc.h
index 7ae3bd33cae5d0aa61755e5badc41219e6b4d640..8cd6863826a2fa2b5f33f37c0839bd373aa659cf 100644
--- a/api/gmshc.h
+++ b/api/gmshc.h
@@ -14,7 +14,7 @@
  * Do not edit it directly: it is automatically generated by `api/gen.py'.
  *
  * By design, the Gmsh C API is purely functional, and only uses elementary
- * C types. See `tutorial/c' and `demos/api' for examples.
+ * C types. See `tutorials/c' and `examples/api' for tutorials and examples.
  */
 
 #include <stddef.h>
diff --git a/api/gmshf.h b/api/gmshf.h
index 222a43f1534162ace6aa351da527da0c4a5d8f35..bcd11cdd7463f899b707628523f30e91acee91a6 100644
--- a/api/gmshf.h
+++ b/api/gmshf.h
@@ -15,7 +15,8 @@ c
 c  Do not edit it directly: it is automatically generated by `api/gen.py'.
 c
 c  By design, the Gmsh Fortran API is purely functional, and only uses elementary
-c  Fortran types. See `tutorial/fortran' and `demos/api' for examples.
+c  Fortran types. See `tutorials/fortran' and `examples/api' for tutorials and
+c  examples.
 c
 
 !DEC$ DEFINE GMSH_API_VERSION_MAJOR = 4
diff --git a/benchmarks/misc/500views.geo b/benchmarks/misc/500views.geo
index 08d01dfefa28177d1790ff7d8a9f25165a3abfca..c280a6b4ad19a00bbcd58e8bae8b9cceb8c52d85 100644
--- a/benchmarks/misc/500views.geo
+++ b/benchmarks/misc/500views.geo
@@ -4,7 +4,7 @@ View.Visible = 0;
 For i In {1:250}
 
 Printf("i=%g", i);
-Merge "../../tutorial/view1.pos" ;
-Merge "../../tutorial/view2.pos" ;
+Merge "../../tutorials/view1.pos" ;
+Merge "../../tutorials/view2.pos" ;
 
 EndFor
diff --git a/benchmarks/misc/cutplane.geo b/benchmarks/misc/cutplane.geo
index 5a864a1347306c6d2aed6feaead5e88fbb6a9f9b..814d49dcf3c49c58a8d0aa30ca8d37b7337fd81e 100644
--- a/benchmarks/misc/cutplane.geo
+++ b/benchmarks/misc/cutplane.geo
@@ -1,6 +1,6 @@
 If(!PostProcessing.NbViews)
-  Merge "../../tutorial/view1.pos";
-  Merge "../../tutorial/view1.pos";
+  Merge "../../tutorials/view1.pos";
+  Merge "../../tutorials/view1.pos";
 EndIf
 DefineConstant[
   DD = {0, Name "Plane", Min -0.1, Max 0, Step 0.01,
diff --git a/benchmarks/misc/rotate_views.script b/benchmarks/misc/rotate_views.script
index 4ad632ac23784e53d1707db02b629bb7bdbe734a..bae16b9bc0c8387e1b81717825a423333c540289 100644
--- a/benchmarks/misc/rotate_views.script
+++ b/benchmarks/misc/rotate_views.script
@@ -3,7 +3,7 @@ N = 10;
 
 
 // Rotate an alias (does not change the data)
-Merge "../../tutorial/view1.pos";
+Merge "../../tutorials/view1.pos";
 For i In {2:N}
   Alias View[0];
   theta = 2*Pi*(i-1)/N;
@@ -17,7 +17,7 @@ EndFor
 
 // Rotate using Plugin(Transform) (modifies the data)
 For i In {1:N}
-  Merge "../../tutorial/view1.pos";
+  Merge "../../tutorials/view1.pos";
   theta = 2*Pi*(i-1)/N;
   Plugin(Transform).A11 =  Cos(theta); Plugin(Transform).A12 = Sin(theta);
   Plugin(Transform).A21 = -Sin(theta); Plugin(Transform).A22 = Cos(theta);
diff --git a/benchmarks/misc/split_window.geo b/benchmarks/misc/split_window.geo
index d509d99c84c63be38fa20944aaa0eaa25a1cb13b..89f87f935e5d38adae77ff6ebbdb429bb43842c1 100644
--- a/benchmarks/misc/split_window.geo
+++ b/benchmarks/misc/split_window.geo
@@ -1,4 +1,4 @@
-Include "../../tutorial/t5.geo";
+Include "../../tutorials/t5.geo";
 
 // split window 50%-50% horizontally and change the rotation;
 // rotation/translation/scale options are applied to the current subwindow (the
diff --git a/benchmarks/misc/strings.geo b/benchmarks/misc/strings.geo
index a1ca498efbe535067747abeb73b986210252cd34..f4800299114346774974eacf855b3ff2b92bde16 100644
--- a/benchmarks/misc/strings.geo
+++ b/benchmarks/misc/strings.geo
@@ -1,5 +1,5 @@
 
-Merge "../../tutorial/view1.pos" ;
+Merge "../../tutorials/view1.pos" ;
 
 View[0].Name = "gloups.prout" ;
 
@@ -14,4 +14,3 @@ For num In {1:2}
   Draw ;
 
 EndFor
-
diff --git a/benchmarks/misc/visibility.geo b/benchmarks/misc/visibility.geo
index cd77ade4a85bad9581401f34fccdf55bd6a85c1b..696bbaf79df814e596f1331baccc17ec3d7d7bc7 100644
--- a/benchmarks/misc/visibility.geo
+++ b/benchmarks/misc/visibility.geo
@@ -1,6 +1,5 @@
 
-Merge "../../tutorial/t1.geo";
+Merge "../../tutorials/t1.geo";
 
 Hide {:}
 Show { Surface{6}; Point{1:3}; Line{2}; }
-
diff --git a/benchmarks/misc/widgets.geo b/benchmarks/misc/widgets.geo
index 9ea0f658019965571f9645ac86be47569debc1e9..629065ce8e2cb3d5f6b364a05c585887bdb21de1 100644
--- a/benchmarks/misc/widgets.geo
+++ b/benchmarks/misc/widgets.geo
@@ -1,5 +1,5 @@
-Merge "tutorial/t1.geo";
-Merge "tutorial/view1.pos";
+Merge "tutorials/t1.geo";
+Merge "tutorials/view1.pos";
 
 DefineConstant
 [
diff --git a/doc/SDK.txt b/doc/SDK.txt
index 2a7d78270a1d3de59b656bb2c60b2ba0716a8df9..d7469f76d56031bf97d3f1815e2973163cd7acd1 100644
--- a/doc/SDK.txt
+++ b/doc/SDK.txt
@@ -21,11 +21,11 @@ SDK layout:
   * include/gmshc.h: C API header
   * include/gmsh.h_cwrap: C++ wrapper of the C API (see the `Notes' below)
   * bin/gmsh: gmsh executable (linked with the shared Gmsh library)
-  * share/doc/gmsh/tutorial/c++ : C++ API tutorial
-  * share/doc/gmsh/tutorial/c : C API tutorial
-  * share/doc/gmsh/tutorial/python : Python API tutorial
-  * share/doc/gmsh/tutorial/julia : Julia API tutorial
-  * share/doc/gmsh/demos/api : Other API examples in C++, C, Python and Julia
+  * share/doc/gmsh/tutorials/c++: C++ API tutorials
+  * share/doc/gmsh/tutorials/c: C API tutorials
+  * share/doc/gmsh/tutorials/python: Python API tutorials
+  * share/doc/gmsh/tutorials/julia: Julia API tutorials
+  * share/doc/gmsh/examples/api: Other API examples in C++, C, Python and Julia
 
 Notes:
 
@@ -49,7 +49,7 @@ Notes:
 
     C:\gmsh-git-Windows64-sdk> ren include\gmsh.h gmsh.h_original
     C:\gmsh-git-Windows64-sdk> ren include\gmsh.h_cwrap gmsh.h
-    C:\gmsh-git-Windows64-sdk> cl /Iinclude share\doc\gmsh\tutorial\c++\t1.cpp lib\gmsh.lib
+    C:\gmsh-git-Windows64-sdk> cl /Iinclude share\doc\gmsh\tutorials\c++\t1.cpp lib\gmsh.lib
     C:\gmsh-git-Windows64-sdk> cd lib
     C:\gmsh-git-Windows64-sdk\lib> ..\t1.exe
 
diff --git a/doc/WELCOME.txt b/doc/WELCOME.txt
index 0cda172ce328c08a0cc98b95497c4b081e3069a1..424efd7e1b5109cbc5d0b77e5a3a670a6b2d8a6e 100644
--- a/doc/WELCOME.txt
+++ b/doc/WELCOME.txt
@@ -4,6 +4,6 @@ built-in pre- and post-processing facilities.
 Gmsh is distributed under the terms of the GNU General Public License. See the
 LICENSE.txt and CREDITS.txt files for more information.
 
-The tutorial/ directory contains the examples from the tutorial chapter in the
-reference manual (https://gmsh.info/doc/texinfo/).  The demos/ directory contains
-additional examples.
+The tutorials/ directory contains the Gmsh tutorials from the reference manual
+(https://gmsh.info/doc/texinfo/). The examples/ directory contains additional
+examples.
diff --git a/doc/cookbook/src/fundamentals.md b/doc/cookbook/src/fundamentals.md
index ce62620fd254ce78ee58cbd8b821978ec935d8d7..7ff8c63e8c27af5c3603e5f519d51650639b3ace 100644
--- a/doc/cookbook/src/fundamentals.md
+++ b/doc/cookbook/src/fundamentals.md
@@ -1,9 +1,9 @@
 # Gmsh fundamentals
 
-This example takes you through a complete Gmsh workflow. Create a new model, 
-add geometries and physical groups, and finally create a mesh. 
+This example takes you through a complete Gmsh workflow. Create a new model,
+add geometries and physical groups, and finally create a mesh.
 
 ### Python
 ```python
-{{#include ../../../tutorial/python/t1.py}}
+{{#include ../../../tutorials/python/t1.py}}
 ```
diff --git a/doc/cookbook/src/geometry/holes.md b/doc/cookbook/src/geometry/holes.md
index 585d51a3482f8e33e2066e14d234ec73f7d653c9..117ede5748228728c22541e9548c4b96a5d38b2f 100644
--- a/doc/cookbook/src/geometry/holes.md
+++ b/doc/cookbook/src/geometry/holes.md
@@ -1,8 +1,8 @@
 # Surface holes (Tutorial 4)
 
-Create a surface with a hole and then add annotations to the model. 
+Create a surface with a hole and then add annotations to the model.
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t4.py}}
+{{#include ../../../../tutorials/python/t4.py}}
 ```
diff --git a/doc/cookbook/src/geometry/occ-demo.md b/doc/cookbook/src/geometry/occ-demo.md
index 9fc6a04904bd115860edfe73a16ab0bbd9d82a9e..d489f14c4534902182aa6ea8a4eff160d5bffe6f 100644
--- a/doc/cookbook/src/geometry/occ-demo.md
+++ b/doc/cookbook/src/geometry/occ-demo.md
@@ -4,5 +4,5 @@ An extended `OpenCASCADE` solid modelling demo. Fillets, lofts and pipes.
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t19.py}}
+{{#include ../../../../tutorials/python/t19.py}}
 ```
diff --git a/doc/cookbook/src/geometry/step.md b/doc/cookbook/src/geometry/step.md
index 8c30d281bfe7f041b61d63c75a57ea7d71e1fbb5..cb436667caff49e5d7e8ef4025f5e41c37ddd93c 100644
--- a/doc/cookbook/src/geometry/step.md
+++ b/doc/cookbook/src/geometry/step.md
@@ -2,8 +2,8 @@
 
 Import and manipulate a `STEP` model using `OpenCASCADE`.
 
-[**Download the STEP file used in this tutorial**](https://gitlab.onelab.info/gmsh/gmsh/-/raw/master/tutorial/t20_data.step?inline=false)
+[**Download the STEP file used in this tutorial**](https://gitlab.onelab.info/gmsh/gmsh/-/raw/master/tutorials/t20_data.step?inline=false)
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t20.py}}
+{{#include ../../../../tutorials/python/t20.py}}
 ```
diff --git a/doc/cookbook/src/geometry/transforms.md b/doc/cookbook/src/geometry/transforms.md
index 7ae1b7d95d379d39718996fb0f728a7d96243ee0..ceeefea1b773dc2cfc09eb819f0804e353563bba 100644
--- a/doc/cookbook/src/geometry/transforms.md
+++ b/doc/cookbook/src/geometry/transforms.md
@@ -1,15 +1,15 @@
 # Transformations (Tutorial 2)
 
-Transform geometries using a number of operations, including: 
+Transform geometries using a number of operations, including:
 - translations
 - rotations
 - twists
 - extrusions
 
-At the end, this example also shows how to get an unrolled GEO file, which is a 
-flat representation of the final geometry. 
+At the end, this example also shows how to get an unrolled GEO file, which is a
+flat representation of the final geometry.
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t2.py}}
+{{#include ../../../../tutorials/python/t2.py}}
 ```
diff --git a/doc/cookbook/src/mesh/anisotropic.md b/doc/cookbook/src/mesh/anisotropic.md
index 41df165ed559a5b48b10094bcb1e023212bfb411..0d7905d752a4640c802eee9c0f980117fd7cd7cc 100644
--- a/doc/cookbook/src/mesh/anisotropic.md
+++ b/doc/cookbook/src/mesh/anisotropic.md
@@ -2,9 +2,9 @@
 
 Specify a per-direction background mesh.
 
-[**Download the anisotropic background mesh file used in this tutorial**](https://gitlab.onelab.info/gmsh/gmsh/-/raw/master/tutorial/t17_bgmesh.pos?inline=false)
+[**Download the anisotropic background mesh file used in this tutorial**](https://gitlab.onelab.info/gmsh/gmsh/-/raw/master/tutorials/t17_bgmesh.pos?inline=false)
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t17.py}}
+{{#include ../../../../tutorials/python/t17.py}}
 ```
diff --git a/doc/cookbook/src/mesh/background.md b/doc/cookbook/src/mesh/background.md
index 3e6d57ca4f1e0e7763efa2acf06c3d2fc7195a09..9f8d566801401c8fbb09a798377a80c789c0a6fc 100644
--- a/doc/cookbook/src/mesh/background.md
+++ b/doc/cookbook/src/mesh/background.md
@@ -1,11 +1,11 @@
 # Background meshes (Tutorial 7)
 
-Use a background mesh to accurately specify mesh sizes on the entire domain. Background 
+Use a background mesh to accurately specify mesh sizes on the entire domain. Background
 meshes are a simple kind of [size fields](size-fields.md).
 
-[**Download the background mesh file used in this tutorial**](https://gitlab.onelab.info/gmsh/gmsh/-/raw/master/tutorial/t7_bgmesh.pos?inline=false)
+[**Download the background mesh file used in this tutorial**](https://gitlab.onelab.info/gmsh/gmsh/-/raw/master/tutorials/t7_bgmesh.pos?inline=false)
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t7.py}}
+{{#include ../../../../tutorials/python/t7.py}}
 ```
diff --git a/doc/cookbook/src/mesh/compound.md b/doc/cookbook/src/mesh/compound.md
index 66186ed655261518e32721431d2917d56691cbc1..d154e9e13a443cd284e8435d905444a9fad8e3f3 100644
--- a/doc/cookbook/src/mesh/compound.md
+++ b/doc/cookbook/src/mesh/compound.md
@@ -5,5 +5,5 @@ This may be useful for meshing small CAD model features for example.
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t12.py}}
+{{#include ../../../../tutorials/python/t12.py}}
 ```
diff --git a/doc/cookbook/src/mesh/embedded.md b/doc/cookbook/src/mesh/embedded.md
index 8ac105662a2767502fc3f8c7ed79bbdf7a6cd79c..f9f1bc5c03df2a4875e88b32ab73200dc688a4f2 100644
--- a/doc/cookbook/src/mesh/embedded.md
+++ b/doc/cookbook/src/mesh/embedded.md
@@ -5,5 +5,5 @@ dimensional mesh is conformal to them.
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t15.py}}
+{{#include ../../../../tutorials/python/t15.py}}
 ```
diff --git a/doc/cookbook/src/mesh/extrude.md b/doc/cookbook/src/mesh/extrude.md
index 639dac42779496e7e519edd57832e1fe7a071735..a136c84108919c4230b65a6e6deb8e3ad521fa74 100644
--- a/doc/cookbook/src/mesh/extrude.md
+++ b/doc/cookbook/src/mesh/extrude.md
@@ -5,5 +5,5 @@ to modify some mesh color settings.
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t3.py}}
+{{#include ../../../../tutorials/python/t3.py}}
 ```
diff --git a/doc/cookbook/src/mesh/homology.md b/doc/cookbook/src/mesh/homology.md
index 678142e2401537ae445ef58a3a92a910e42e4eda..6c5aa59a6ed66e260cd28a673d7a377cb0291064 100644
--- a/doc/cookbook/src/mesh/homology.md
+++ b/doc/cookbook/src/mesh/homology.md
@@ -4,5 +4,5 @@ Homology and cohomology computation for a mesh.
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t14.py}}
+{{#include ../../../../tutorials/python/t14.py}}
 ```
diff --git a/doc/cookbook/src/mesh/mesh-sizes.md b/doc/cookbook/src/mesh/mesh-sizes.md
index 604546cd0dee7df0596ffa72d51e9bce12a2efc5..89c5a50b34d151b38a28b76545a91222fce52693 100644
--- a/doc/cookbook/src/mesh/mesh-sizes.md
+++ b/doc/cookbook/src/mesh/mesh-sizes.md
@@ -1,8 +1,8 @@
 # Mesh sizes (Tutorial 5)
 
-See the effect of varying mesh sizes and add volume holes. 
+See the effect of varying mesh sizes and add volume holes.
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t5.py}}
+{{#include ../../../../tutorials/python/t5.py}}
 ```
diff --git a/doc/cookbook/src/mesh/partition.md b/doc/cookbook/src/mesh/partition.md
index 0f2c065ae35d3eac23e7f97a192f3341cb1e6adb..deb877421624ffcdb891e69adb27eb1881a98982 100644
--- a/doc/cookbook/src/mesh/partition.md
+++ b/doc/cookbook/src/mesh/partition.md
@@ -4,5 +4,5 @@ Partition a mesh for distributed processing.
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t21.py}}
+{{#include ../../../../tutorials/python/t21.py}}
 ```
diff --git a/doc/cookbook/src/mesh/periodic.md b/doc/cookbook/src/mesh/periodic.md
index 4678a9f1ee5605f5138f2887ace0340dd842ad48..c816180edb7f3ab4d9f8da3fb55d3b0205478d89 100644
--- a/doc/cookbook/src/mesh/periodic.md
+++ b/doc/cookbook/src/mesh/periodic.md
@@ -4,5 +4,5 @@ Specify periodic meshes on geometries.
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t18.py}}
+{{#include ../../../../tutorials/python/t18.py}}
 ```
diff --git a/doc/cookbook/src/mesh/quad.md b/doc/cookbook/src/mesh/quad.md
index 807f8814d7bc05a1c33d0af4f40d5bb5d00cf5de..bf59adedaf3a643ba5fe86dee6cd98fabf91305a 100644
--- a/doc/cookbook/src/mesh/quad.md
+++ b/doc/cookbook/src/mesh/quad.md
@@ -4,5 +4,5 @@ Instead of triangles, you can obtain a 2D quad mesh using mesh recombination.
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t11.py}}
+{{#include ../../../../tutorials/python/t11.py}}
 ```
diff --git a/doc/cookbook/src/mesh/size-fields.md b/doc/cookbook/src/mesh/size-fields.md
index 8c7b6d214f3fd40e0c70c77c1c4c68501f46db86..4d42b3fee6c61829fe8d0e1cf4bc57d106243e9c 100644
--- a/doc/cookbook/src/mesh/size-fields.md
+++ b/doc/cookbook/src/mesh/size-fields.md
@@ -1,11 +1,11 @@
 # Size fields (Tutorial 10)
 
-Size fields let you accurately specify mesh sizes over the entire mesh. Size fields 
-are one of the most important tools for meshing difficult geometries. You can combine 
-simple size fields to make a more complex size field. You can also provide an arbitrary 
+Size fields let you accurately specify mesh sizes over the entire mesh. Size fields
+are one of the most important tools for meshing difficult geometries. You can combine
+simple size fields to make a more complex size field. You can also provide an arbitrary
 callback function to use as a size field.
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t10.py}}
+{{#include ../../../../tutorials/python/t10.py}}
 ```
diff --git a/doc/cookbook/src/mesh/stl.md b/doc/cookbook/src/mesh/stl.md
index ff79b768ae009ebe806b904cd081e0a765602d83..dbcefdb804282004da16a9786f70ea23035f12f7 100644
--- a/doc/cookbook/src/mesh/stl.md
+++ b/doc/cookbook/src/mesh/stl.md
@@ -1,8 +1,8 @@
 # Remesh a STL file (Tutorial 13)
 Import an existing STL file and remesh it.
 
-[**Download the example STL file used in this tutorial**](https://gitlab.onelab.info/gmsh/gmsh/-/raw/master/tutorial/t13_data.stl?inline=false)
+[**Download the example STL file used in this tutorial**](https://gitlab.onelab.info/gmsh/gmsh/-/raw/master/tutorials/t13_data.stl?inline=false)
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t13.py}}
+{{#include ../../../../tutorials/python/t13.py}}
 ```
diff --git a/doc/cookbook/src/mesh/transfinite.md b/doc/cookbook/src/mesh/transfinite.md
index 7cfa74eddee73b514469110176fd5dc57c77eb3a..2e0158a8a515a89250f71c0400fd691039aa46c0 100644
--- a/doc/cookbook/src/mesh/transfinite.md
+++ b/doc/cookbook/src/mesh/transfinite.md
@@ -1,9 +1,9 @@
 # Transfinite meshing (Tutorial 6)
 
 Transfinite meshes let you specify a minimum number of mesh points for a given entity.
-This is a powerful tool for meshing difficult geometries. 
+This is a powerful tool for meshing difficult geometries.
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t6.py}}
+{{#include ../../../../tutorials/python/t6.py}}
 ```
diff --git a/doc/cookbook/src/occ.md b/doc/cookbook/src/occ.md
index 7cd7ca3331ea260982a6b62b963bd5b07498a44f..81b06376dea1944cc1e6e95ea4f326ceb10a29f1 100644
--- a/doc/cookbook/src/occ.md
+++ b/doc/cookbook/src/occ.md
@@ -4,5 +4,5 @@ The `OpenCASCADE` kernel (OCC) is a fully-featured CAD engine with many features
 
 ### Python
 ```python
-{{#include ../../../tutorial/python/t16.py}}
+{{#include ../../../tutorials/python/t16.py}}
 ```
diff --git a/doc/cookbook/src/postpro/intro.md b/doc/cookbook/src/postpro/intro.md
index 66a3a784fa23d23d8da31e68e88b0703cc3a0357..15fcf289733c2f133b265f0f0908c35cb6a4f930 100644
--- a/doc/cookbook/src/postpro/intro.md
+++ b/doc/cookbook/src/postpro/intro.md
@@ -1,13 +1,13 @@
 # Views (Tutorial 8)
 
-Introduction to Gmsh views and view options. Gmsh views are data sets associated 
+Introduction to Gmsh views and view options. Gmsh views are data sets associated
 with a given mesh. Gmsh can display and export a number of post-processing data file formats.
 
-[**Download the `view1.pos` file used in this tutorial**](https://gitlab.onelab.info/gmsh/gmsh/-/raw/master/tutorial/view1.pos?inline=false)
+[**Download the `view1.pos` file used in this tutorial**](https://gitlab.onelab.info/gmsh/gmsh/-/raw/master/tutorials/view1.pos?inline=false)
 
-[**Download the `view4.pos` file used in this tutorial**](https://gitlab.onelab.info/gmsh/gmsh/-/raw/master/tutorial/view4.pos?inline=false)
+[**Download the `view4.pos` file used in this tutorial**](https://gitlab.onelab.info/gmsh/gmsh/-/raw/master/tutorials/view4.pos?inline=false)
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t8.py}}
+{{#include ../../../../tutorials/python/t8.py}}
 ```
diff --git a/doc/cookbook/src/postpro/plugins.md b/doc/cookbook/src/postpro/plugins.md
index ff0824c2729a2aae1350be6f9de67907b2c21bc8..09df7d44714243774eb90c21b10171df4c16d34d 100644
--- a/doc/cookbook/src/postpro/plugins.md
+++ b/doc/cookbook/src/postpro/plugins.md
@@ -1,16 +1,16 @@
 # Plugins (Tutorial 9)
 
 Plugins are small standalone commands that extend Gmsh's default features.
-In this tutorial, we'll look at some commonly used plugins: 
+In this tutorial, we'll look at some commonly used plugins:
 - `Isosurface`
 - `CutPlane`
 - `Annotate`
 
-The full list of plugins that are shipped with Gmsh by default is [here](http://gmsh.info/doc/texinfo/gmsh.html#Post_002dprocessing-plugins). 
+The full list of plugins that are shipped with Gmsh by default is [here](http://gmsh.info/doc/texinfo/gmsh.html#Post_002dprocessing-plugins).
 
-[**Download the `view3.pos` file used in this tutorial**](https://gitlab.onelab.info/gmsh/gmsh/-/raw/master/tutorial/view3.pos?inline=false)
+[**Download the `view3.pos` file used in this tutorial**](https://gitlab.onelab.info/gmsh/gmsh/-/raw/master/tutorials/view3.pos?inline=false)
 
 ### Python
 ```python
-{{#include ../../../../tutorial/python/t9.py}}
+{{#include ../../../../tutorials/python/t9.py}}
 ```
diff --git a/doc/gmsh.html b/doc/gmsh.html
index 598bcf22f8bc04bc6474bd1d781b03f8d90c6fec..1fda50989915dce18f36871f23820f30c2f6c0f8 100644
--- a/doc/gmsh.html
+++ b/doc/gmsh.html
@@ -84,9 +84,9 @@ the <a href="doc/texinfo/gmsh.html#Gmsh-API">C++, C, Python and Julia API</a>.
 The <a href="https://gitlab.onelab.info/gmsh/gmsh/">source code repository</a>
 contains many examples written using both the built-in script language and the
 API (see e.g. the
-<a href="https://gitlab.onelab.info/gmsh/gmsh/tree/master/tutorial">tutorials</a>
-and the
-<a href="https://gitlab.onelab.info/gmsh/gmsh/tree/master/demos">demos</a>).
+<a href="https://gitlab.onelab.info/gmsh/gmsh/tree/master/tutorials">tutorials</a>
+and the additional
+<a href="https://gitlab.onelab.info/gmsh/gmsh/tree/master/examples">examples</a>).
 </p>
 
 <h2><a name="Download"></a>Download</h2>
diff --git a/doc/texinfo/api.texi b/doc/texinfo/api.texi
index ce59318a658c92dd99ff0092425be30b07a52341..2aa1a89271e25595f0ab0603b6e61e015cbf0462 100644
--- a/doc/texinfo/api.texi
+++ b/doc/texinfo/api.texi
@@ -43,9 +43,9 @@ the API sets the options "General.AbortOnError" to 2 and "General.Terminal" to
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L67,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L50,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L225,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L42,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L67,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L50,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L225,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L43,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L18,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L17,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#L15,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}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t1.cpp#L18,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L17,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L15,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t4.cpp#L17,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L78,t5.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t1.py#L15,t1.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L15,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L13,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t4.py#L13,t4.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L13,t5.py}, ...)
 @end table
 
 @item gmsh/finalize
@@ -59,9 +59,9 @@ Finalize the Gmsh API. 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#L75,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L57,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L250,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L56,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L75,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L57,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L250,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L57,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L175,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L172,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L148,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L173,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L231,t5.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L174,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L165,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L135,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L180,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L225,t5.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t1.cpp#L175,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L172,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L148,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t4.cpp#L173,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L231,t5.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t1.py#L174,t1.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L165,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L135,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t4.py#L180,t4.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L225,t5.py}, ...)
 @end table
 
 @item gmsh/open
@@ -77,9 +77,9 @@ model data will create a new model.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L82,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L62,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L265,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L72,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L82,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L62,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L265,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L73,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L30,x1.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/explore.cpp#L13,explore.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/onelab_run_auto.cpp#L13,onelab_run_auto.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/open.cpp#L12,open.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L28,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/explore.py#L9,explore.py}, @url{@value{GITLAB-PREFIX}/demos/api/flatten2.py#L13,flatten2.py}, @url{@value{GITLAB-PREFIX}/demos/api/flatten.py#L16,flatten.py}, @url{@value{GITLAB-PREFIX}/demos/api/heal.py#L6,heal.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x1.cpp#L30,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x1.py#L28,x1.py}, @url{@value{GITLAB-PREFIX}/examples/api/explore.py#L9,explore.py}, @url{@value{GITLAB-PREFIX}/examples/api/flatten2.py#L13,flatten2.py}, @url{@value{GITLAB-PREFIX}/examples/api/flatten.py#L16,flatten.py}, @url{@value{GITLAB-PREFIX}/examples/api/heal.py#L6,heal.py}, ...)
 @end table
 
 @item gmsh/merge
@@ -95,9 +95,9 @@ 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#L89,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L68,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L280,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L88,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L89,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L68,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L280,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L89,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t7.cpp#L21,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp#L37,t8.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t9.cpp#L29,t9.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L24,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t17.cpp#L33,t17.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t7.py#L20,t7.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L35,t8.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t9.py#L26,t9.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L21,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t17.py#L32,t17.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t7.cpp#L21,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t8.cpp#L37,t8.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t9.cpp#L29,t9.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L24,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t17.cpp#L33,t17.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t7.py#L20,t7.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t8.py#L35,t8.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t9.py#L26,t9.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L21,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t17.py#L32,t17.py}, ...)
 @end table
 
 @item gmsh/write
@@ -111,9 +111,9 @@ 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#L94,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L72,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L295,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L102,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L94,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L72,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L295,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L103,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L124,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L144,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L85,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L167,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L225,t5.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L123,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L137,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L80,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L174,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L219,t5.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t1.cpp#L124,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L144,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L85,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t4.cpp#L167,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L225,t5.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t1.py#L123,t1.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L137,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L80,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t4.py#L174,t4.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L219,t5.py}, ...)
 @end table
 
 @item gmsh/clear
@@ -127,9 +127,9 @@ 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#L99,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L77,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L308,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L116,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L99,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L77,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L308,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L117,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L20,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L158,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L17,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L19,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L122,x1.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L20,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x1.cpp#L158,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L17,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L19,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x1.py#L122,x1.py})
 @end table
 
 @end ftable
@@ -151,9 +151,9 @@ are listed in the Gmsh reference manual.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L108,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L82,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L328,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L141,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L108,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L82,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L328,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L142,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L91,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L206,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L97,t6.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t7.cpp#L58,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp#L54,t8.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L85,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L201,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L98,t6.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t7.py#L51,t7.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L47,t8.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L91,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L206,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t6.cpp#L97,t6.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t7.cpp#L58,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t8.cpp#L54,t8.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L85,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L201,t5.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t6.py#L98,t6.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t7.py#L51,t7.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t8.py#L47,t8.py}, ...)
 @end table
 
 @item gmsh/option/getNumber
@@ -169,9 +169,9 @@ are listed in the Gmsh reference manual.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L116,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L89,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L346,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L160,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L116,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L89,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L346,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L161,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp#L118,t8.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L93,x3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L152,t8.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L84,x3.py}, @url{@value{GITLAB-PREFIX}/demos/api/test.py#L5,test.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t8.cpp#L118,t8.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x3.cpp#L93,x3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t8.py#L152,t8.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x3.py#L84,x3.py}, @url{@value{GITLAB-PREFIX}/examples/api/test.py#L5,test.py})
 @end table
 
 @item gmsh/option/setString
@@ -187,9 +187,9 @@ are listed in the Gmsh reference manual.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L124,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L96,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L368,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L178,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L124,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L96,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L368,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L179,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L151,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp#L92,t8.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L159,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L89,t8.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t4.cpp#L151,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t8.cpp#L92,t8.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t4.py#L159,t4.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t8.py#L89,t8.py})
 @end table
 
 @item gmsh/option/getString
@@ -205,9 +205,9 @@ are listed in the Gmsh reference manual.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L132,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L103,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L386,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L197,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L132,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L103,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L386,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L198,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/test.py#L29,test.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/test.py#L29,test.py})
 @end table
 
 @item gmsh/option/setColor
@@ -225,9 +225,9 @@ Gmsh reference manual. For conciseness "Color." can be ommitted in @code{name}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L142,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L112,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L408,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L218,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L142,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L112,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L408,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L219,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L92,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp#L61,t8.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L86,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L58,t8.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L92,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t8.cpp#L61,t8.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L86,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t8.py#L58,t8.py})
 @end table
 
 @item gmsh/option/getColor
@@ -244,9 +244,9 @@ Gmsh reference manual. For conciseness "Color." can be ommitted in @code{name}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L154,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L123,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L431,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L238,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L154,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L123,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L431,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L239,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L98,t3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L91,t3.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L98,t3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L91,t3.py})
 @end table
 
 @end ftable
@@ -266,9 +266,9 @@ 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#L167,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L131,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L470,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L268,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L167,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L131,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L470,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L269,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#L21,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L19,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L16,t6.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#L18,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L15,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L15,t5.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t1.cpp#L22,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L19,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L21,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t4.cpp#L19,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t6.cpp#L16,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t1.py#L19,t1.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L17,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L18,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t4.py#L15,t4.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L15,t5.py}, ...)
 @end table
 
 @item gmsh/model/remove
@@ -282,7 +282,7 @@ Remove the current model.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L172,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L135,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L484,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L282,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L172,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L135,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L484,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L283,Julia}
 @end table
 
 @item gmsh/model/list
@@ -296,7 +296,7 @@ List the names of all models.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L177,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L138,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L497,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L298,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L177,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L138,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L497,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L299,Julia}
 @end table
 
 @item gmsh/model/getCurrent
@@ -310,9 +310,9 @@ Get the name of the current model.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L182,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L142,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L515,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L318,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L182,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L142,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L515,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L319,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L34,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L31,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/explore.py#L11,explore.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x1.cpp#L34,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x1.py#L31,x1.py}, @url{@value{GITLAB-PREFIX}/examples/api/explore.py#L11,explore.py})
 @end table
 
 @item gmsh/model/setCurrent
@@ -327,9 +327,9 @@ the same name, select the one that was added first.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L188,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L147,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L534,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L336,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L188,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L147,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L534,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L337,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/copy_mesh.py#L44,copy_mesh.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/copy_mesh.py#L44,copy_mesh.py})
 @end table
 
 @item gmsh/model/getFileName
@@ -344,7 +344,7 @@ associated when a model is read from a file on disk.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L194,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L152,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L550,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L354,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L194,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L152,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L550,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L355,Julia}
 @end table
 
 @item gmsh/model/setFileName
@@ -358,7 +358,7 @@ Set the file name associated with the current model.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L199,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L156,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L570,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L371,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L199,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L156,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L570,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L372,Julia}
 @end table
 
 @item gmsh/model/getEntities
@@ -374,9 +374,9 @@ entities are returned as a vector of (dim, tag) integer pairs.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L206,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L162,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L585,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L390,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L206,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L162,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L585,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L391,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L74,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L114,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L31,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L113,t20.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L46,t21.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L64,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L97,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L29,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L91,t20.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L35,t21.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L74,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t16.cpp#L114,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t18.cpp#L31,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t20.cpp#L113,t20.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L46,t21.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L64,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t16.py#L97,t16.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t18.py#L29,t18.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t20.py#L91,t20.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L35,t21.py}, ...)
 @end table
 
 @item gmsh/model/setEntityName
@@ -390,7 +390,7 @@ 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#L212,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L167,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L607,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L409,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L212,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L167,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L607,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L410,Julia}
 @end table
 
 @item gmsh/model/getEntityName
@@ -404,9 +404,9 @@ Get 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#L219,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L173,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L624,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L426,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L219,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L173,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L624,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L427,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L92,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L82,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/step_assembly.py#L21,step_assembly.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x1.cpp#L92,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x1.py#L82,x1.py}, @url{@value{GITLAB-PREFIX}/examples/api/step_assembly.py#L21,step_assembly.py})
 @end table
 
 @item gmsh/model/getPhysicalGroups
@@ -422,9 +422,9 @@ only the entities of the specified dimension (e.g. physical points if @code{dim}
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L228,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L181,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L645,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L447,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L228,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L181,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L645,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L448,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L83,poisson.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/poisson.py#L83,poisson.py})
 @end table
 
 @item gmsh/model/getEntitiesForPhysicalGroup
@@ -439,9 +439,9 @@ Get the tags of the model entities making up the physical group of dimension
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L235,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L187,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L667,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L469,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L235,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L187,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L667,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L470,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L88,poisson.py}, @url{@value{GITLAB-PREFIX}/demos/api/test.py#L24,test.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/poisson.py#L88,poisson.py}, @url{@value{GITLAB-PREFIX}/examples/api/test.py#L24,test.py})
 @end table
 
 @item gmsh/model/getPhysicalGroupsForEntity
@@ -456,9 +456,9 @@ dimension @code{dim} and tag @code{tag} belongs.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L243,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L194,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L689,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L490,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L243,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L194,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L689,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L491,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L119,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L99,x1.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x1.cpp#L119,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x1.py#L99,x1.py})
 @end table
 
 @item gmsh/model/addPhysicalGroup
@@ -474,9 +474,9 @@ 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#L252,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L202,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L711,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L512,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L252,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L202,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L711,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L513,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L116,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L34,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L36,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L196,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t14.cpp#L76,t14.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L115,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L32,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L33,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L192,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t14.py#L70,t14.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t1.cpp#L116,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L34,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L36,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L196,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t14.cpp#L76,t14.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t1.py#L115,t1.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L32,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L33,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L192,t5.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t14.py#L70,t14.py}, ...)
 @end table
 
 @item gmsh/model/removePhysicalGroups
@@ -491,7 +491,7 @@ Remove the physical groups @code{dimTags} from the current model. If
 @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#L734,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L528,Julia}
+@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#L734,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L529,Julia}
 @end table
 
 @item gmsh/model/setPhysicalName
@@ -505,9 +505,9 @@ 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#L265,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L213,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L751,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L545,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L265,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L213,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L751,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L546,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L118,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L36,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L38,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t14.cpp#L77,t14.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L52,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L117,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L34,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L35,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t14.py#L71,t14.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L40,t21.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t1.cpp#L118,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L36,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L38,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t14.cpp#L77,t14.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L52,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t1.py#L117,t1.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L34,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L35,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t14.py#L71,t14.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L40,t21.py}, ...)
 @end table
 
 @item gmsh/model/removePhysicalName
@@ -521,7 +521,7 @@ Remove the physical name @code{name} from the current model.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L272,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L219,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L768,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L560,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L272,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L219,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L768,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L561,Julia}
 @end table
 
 @item gmsh/model/getPhysicalName
@@ -535,9 +535,9 @@ Get 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#L277,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L223,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L783,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L577,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L277,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L223,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L783,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L578,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L124,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L103,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L87,poisson.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x1.cpp#L124,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x1.py#L103,x1.py}, @url{@value{GITLAB-PREFIX}/examples/api/poisson.py#L87,poisson.py})
 @end table
 
 @item gmsh/model/setTag
@@ -552,7 +552,7 @@ value @code{newTag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L285,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L230,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L804,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L595,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L285,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L230,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L804,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L596,Julia}
 @end table
 
 @item gmsh/model/getBoundary
@@ -571,9 +571,9 @@ recursively down to dimension 0 (i.e. to points) if @code{recursive} is true.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L297,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L241,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L822,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L617,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L297,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L241,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L822,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L618,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t14.cpp#L88,t14.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L118,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L97,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L50,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L176,t21.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t14.py#L82,t14.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L100,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L88,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L46,t19.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L152,t21.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t14.cpp#L88,t14.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t16.cpp#L118,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t18.cpp#L97,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp#L50,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L176,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t14.py#L82,t14.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t16.py#L100,t16.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t18.py#L88,t18.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t19.py#L46,t19.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L152,t21.py}, ...)
 @end table
 
 @item gmsh/model/getAdjacencies
@@ -590,9 +590,9 @@ adjacent entities of dimension @code{dim} - 1.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L309,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L252,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L851,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L643,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L309,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L252,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L851,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L644,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L105,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L92,x1.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x1.cpp#L105,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x1.py#L92,x1.py})
 @end table
 
 @item gmsh/model/getEntitiesInBoundingBox
@@ -609,9 +609,9 @@ dimension (e.g. points if @code{dim} == 0).
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L320,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L262,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L879,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L668,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L320,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L262,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L879,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L669,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L123,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L86,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L105,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L105,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L80,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L86,t20.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t16.cpp#L123,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t18.cpp#L86,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t20.cpp#L105,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t16.py#L105,t16.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t18.py#L80,t18.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t20.py#L86,t20.py})
 @end table
 
 @item gmsh/model/getBoundingBox
@@ -628,9 +628,9 @@ the whole model.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L334,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L275,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L908,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L691,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L334,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L275,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L908,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L692,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L113,t18.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L103,t18.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t18.cpp#L113,t18.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t18.py#L103,t18.py})
 @end table
 
 @item gmsh/model/getDimension
@@ -644,9 +644,9 @@ Return the geometrical dimension of the current model.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L346,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L286,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L947,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L714,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L346,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L286,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L947,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L715,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})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x1.cpp#L35,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x1.py#L32,x1.py})
 @end table
 
 @item gmsh/model/addDiscreteEntity
@@ -665,9 +665,9 @@ overall model.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L355,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L293,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L964,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L735,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L355,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L293,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L964,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L736,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L78,x2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L24,x4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x7.cpp#L71,x7.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/discrete.cpp#L10,discrete.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L60,edges.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L74,x2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L22,x4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x7.py#L70,x7.py}, @url{@value{GITLAB-PREFIX}/demos/api/copy_mesh.py#L27,copy_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/discrete.py#L9,discrete.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x2.cpp#L78,x2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x4.cpp#L24,x4.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x7.cpp#L71,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x2.py#L74,x2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x4.py#L22,x4.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x7.py#L70,x7.py}, @url{@value{GITLAB-PREFIX}/examples/api/copy_mesh.py#L27,copy_mesh.py}, @url{@value{GITLAB-PREFIX}/examples/api/discrete.py#L9,discrete.py}, ...)
 @end table
 
 @item gmsh/model/removeEntities
@@ -684,9 +684,9 @@ dimension 0.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L365,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L302,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L989,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L752,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L365,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L302,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L989,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L753,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L92,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L119,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L84,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L94,t20.py}, @url{@value{GITLAB-PREFIX}/demos/api/spherical_surf.py#L16,spherical_surf.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t18.cpp#L92,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t20.cpp#L119,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t18.py#L84,t18.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t20.py#L94,t20.py}, @url{@value{GITLAB-PREFIX}/examples/api/spherical_surf.py#L16,spherical_surf.py})
 @end table
 
 @item gmsh/model/removeEntityName
@@ -700,7 +700,7 @@ Remove the entity name @code{name} from the current model.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L371,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L307,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1009,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L769,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L371,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L307,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1009,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L770,Julia}
 @end table
 
 @item gmsh/model/getType
@@ -714,9 +714,9 @@ Get the type of the entity of dimension @code{dim} and tag @code{tag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L376,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L311,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1024,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L786,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L376,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L311,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1024,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L787,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L166,t21.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L90,x1.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/explore.cpp#L36,explore.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/partition.cpp#L53,partition.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L149,t21.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L81,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/explore.py#L17,explore.py}, @url{@value{GITLAB-PREFIX}/demos/api/partition.py#L44,partition.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L166,t21.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x1.cpp#L90,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L149,t21.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x1.py#L81,x1.py}, @url{@value{GITLAB-PREFIX}/examples/api/explore.py#L17,explore.py}, @url{@value{GITLAB-PREFIX}/examples/api/partition.py#L44,partition.py})
 @end table
 
 @item gmsh/model/getParent
@@ -732,9 +732,9 @@ tag @code{tag}, i.e. from which the entity is a part of, if any.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L385,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L319,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1045,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L807,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L385,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L319,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1045,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L808,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L173,t21.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L138,x1.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/explore.cpp#L47,explore.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/partition.cpp#L61,partition.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L151,t21.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L112,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/explore.py#L31,explore.py}, @url{@value{GITLAB-PREFIX}/demos/api/partition.py#L46,partition.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L173,t21.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x1.cpp#L138,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L151,t21.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x1.py#L112,x1.py}, @url{@value{GITLAB-PREFIX}/examples/api/explore.py#L31,explore.py}, @url{@value{GITLAB-PREFIX}/examples/api/partition.py#L46,partition.py})
 @end table
 
 @item gmsh/model/getNumberOfPartitions
@@ -748,7 +748,7 @@ Return the number of partitions in the model.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L393,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L326,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1072,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L826,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L393,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L326,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1072,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L827,Julia}
 @end table
 
 @item gmsh/model/getPartitions
@@ -763,9 +763,9 @@ belongs.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L399,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L330,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1089,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L844,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L399,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L330,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1089,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L845,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L163,t21.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L133,x1.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/explore.cpp#L41,explore.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/partition.cpp#L50,partition.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L146,t21.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L109,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/explore.py#L28,explore.py}, @url{@value{GITLAB-PREFIX}/demos/api/partition.py#L41,partition.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L163,t21.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x1.cpp#L133,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L146,t21.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x1.py#L109,x1.py}, @url{@value{GITLAB-PREFIX}/examples/api/explore.py#L28,explore.py}, @url{@value{GITLAB-PREFIX}/examples/api/partition.py#L41,partition.py})
 @end table
 
 @item gmsh/model/getValue
@@ -785,9 +785,9 @@ coordinates in @code{coord}, concatenated: [p1x, p1y, p1z, p2x, ...].
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L412,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L342,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1111,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L870,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L412,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L342,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1111,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L871,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L91,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x5.cpp#L92,x5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L86,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L78,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/reparamOnFace.py#L20,reparamOnFace.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_stl.py#L35,terrain_stl.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L91,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x5.cpp#L92,x5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L86,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x5.py#L78,x5.py}, @url{@value{GITLAB-PREFIX}/examples/api/reparamOnFace.py#L20,reparamOnFace.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain_stl.py#L35,terrain_stl.py})
 @end table
 
 @item gmsh/model/getDerivative
@@ -810,7 +810,7 @@ derivative with respect to u and v: [d1ux, d1uy, d1uz, d1vx, d1vy, d1vz, d2ux,
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L428,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L357,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1140,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L898,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L428,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L357,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1140,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L899,Julia}
 @end table
 
 @item gmsh/model/getSecondDerivative
@@ -834,7 +834,7 @@ d1uvx, d1uvy, d1uvz, d2uux, ...].
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L446,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L374,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1171,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L927,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L446,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L374,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1171,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L928,Julia}
 @end table
 
 @item gmsh/model/getCurvature
@@ -852,9 +852,9 @@ u, v parametric coordinates on the surface, concatenated: [p1u, p1v, p2u, ...]).
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L458,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L385,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1204,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L951,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L458,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L385,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1204,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L952,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x5.cpp#L60,x5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L50,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/normals.py#L28,normals.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x5.cpp#L60,x5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x5.py#L50,x5.py}, @url{@value{GITLAB-PREFIX}/examples/api/normals.py#L28,normals.py})
 @end table
 
 @item gmsh/model/getPrincipalCurvatures
@@ -871,7 +871,7 @@ concatenated: [p1u, p1v, p2u, ...].
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L469,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L395,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1231,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L974,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L469,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L395,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1231,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L975,Julia}
 @end table
 
 @item gmsh/model/getNormal
@@ -888,9 +888,9 @@ triplets of x, y, z components, concatenated: [n1x, n1y, n1z, n2x, ...].
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L482,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L407,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1266,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1006,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L482,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L407,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1266,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1007,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x5.cpp#L56,x5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L47,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/normals.py#L26,normals.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x5.cpp#L56,x5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x5.py#L47,x5.py}, @url{@value{GITLAB-PREFIX}/examples/api/normals.py#L26,normals.py})
 @end table
 
 @item gmsh/model/getParametrization
@@ -909,7 +909,7 @@ the surface (if @code{dim} = 2), i.e. [p1t, p2t, ...] or [p1u, p1v, p2u, ...].
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L494,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L418,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1291,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1031,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L494,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L418,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1291,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1032,Julia}
 @end table
 
 @item gmsh/model/getParametrizationBounds
@@ -924,9 +924,9 @@ entity of dimension @code{dim} and tag @code{tag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L503,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L426,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1319,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1052,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L503,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L426,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1319,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1053,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x5.cpp#L88,x5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L75,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/reparamOnFace.py#L17,reparamOnFace.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x5.cpp#L88,x5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x5.py#L75,x5.py}, @url{@value{GITLAB-PREFIX}/examples/api/reparamOnFace.py#L17,reparamOnFace.py})
 @end table
 
 @item gmsh/model/isInside
@@ -944,7 +944,7 @@ underyling geometrical representation.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L515,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L437,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1345,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1079,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L515,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L437,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1345,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1080,Julia}
 @end table
 
 @item gmsh/model/getClosestPoint
@@ -964,9 +964,9 @@ coordinates concatenated on the surface (if @code{dim} = 2), i.e. [p1t, p2t,
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L528,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L450,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1371,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1101,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L528,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L450,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1371,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1102,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/closest_point.py#L11,closest_point.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/closest_point.py#L11,closest_point.py})
 @end table
 
 @item gmsh/model/reparametrizeOnSurface
@@ -985,9 +985,9 @@ subset of entities, depending on the underyling geometrical representation.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L542,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L463,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1404,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1129,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L542,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L463,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1404,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1130,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x5.cpp#L97,x5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L82,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/reparamOnFace.py#L19,reparamOnFace.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x5.cpp#L97,x5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x5.py#L82,x5.py}, @url{@value{GITLAB-PREFIX}/examples/api/reparamOnFace.py#L19,reparamOnFace.py})
 @end table
 
 @item gmsh/model/setVisibility
@@ -1002,9 +1002,9 @@ the visibility setting recursively if @code{recursive} is true.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L553,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L473,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1434,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1148,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L553,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L473,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1434,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1149,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/gui.py#L31,gui.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/gui.py#L31,gui.py})
 @end table
 
 @item gmsh/model/getVisibility
@@ -1019,7 +1019,7 @@ Get the visibility of the model entity of dimension @code{dim} and tag
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L560,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L479,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1453,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1167,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L560,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L479,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1453,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1168,Julia}
 @end table
 
 @item gmsh/model/setVisibilityPerWindow
@@ -1034,7 +1034,7 @@ 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#L568,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L486,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1474,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1184,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L568,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L486,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1474,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1185,Julia}
 @end table
 
 @item gmsh/model/setColor
@@ -1051,9 +1051,9 @@ 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#L576,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L493,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1491,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1201,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L576,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L493,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1491,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1202,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L158,t4.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L167,t4.py}, @url{@value{GITLAB-PREFIX}/demos/api/gui.py#L33,gui.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t4.cpp#L158,t4.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t4.py#L167,t4.py}, @url{@value{GITLAB-PREFIX}/examples/api/gui.py#L33,gui.py})
 @end table
 
 @item gmsh/model/getColor
@@ -1067,9 +1067,9 @@ Get the color of the model entity of dimension @code{dim} and tag @code{tag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L586,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L502,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1514,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1220,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L586,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L502,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1514,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1221,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/step_boundary_colors.py#L10,step_boundary_colors.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/step_boundary_colors.py#L10,step_boundary_colors.py})
 @end table
 
 @item gmsh/model/setCoordinates
@@ -1083,9 +1083,9 @@ 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#L596,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L511,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1545,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1239,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L596,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L511,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1545,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1240,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}/demos/api/reparamOnFace.py#L23,reparamOnFace.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x2.cpp#L79,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x2.py#L75,x2.py}, @url{@value{GITLAB-PREFIX}/examples/api/reparamOnFace.py#L23,reparamOnFace.py})
 @end table
 
 @end ftable
@@ -1105,9 +1105,9 @@ 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#L607,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L518,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1569,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1263,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L607,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L518,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1569,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1264,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L121,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L143,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L84,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L165,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L224,t5.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L120,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L136,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L79,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L172,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L218,t5.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t1.cpp#L121,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L143,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L84,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t4.cpp#L165,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L224,t5.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t1.py#L120,t1.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L136,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L79,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t4.py#L172,t4.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L218,t5.py}, ...)
 @end table
 
 @item gmsh/model/mesh/partition
@@ -1123,9 +1123,9 @@ the partition of each element explicitly.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L614,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L524,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1583,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1279,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L614,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L524,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1583,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1280,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L138,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/partition.cpp#L28,partition.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L126,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/partition.py#L26,partition.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L138,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L126,t21.py}, @url{@value{GITLAB-PREFIX}/examples/api/partition.py#L26,partition.py})
 @end table
 
 @item gmsh/model/mesh/unpartition
@@ -1139,7 +1139,7 @@ Unpartition the mesh of the current model.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L621,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L530,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1603,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1293,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L621,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L530,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1603,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1294,Julia}
 @end table
 
 @item gmsh/model/mesh/optimize
@@ -1159,9 +1159,9 @@ Laplace smoothing, "Relocate2D" and "Relocate3D" for node relocation). If
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L633,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L539,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1616,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1313,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L633,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L539,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1616,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1314,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/opt.py#L12,opt.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/opt.py#L12,opt.py})
 @end table
 
 @item gmsh/model/mesh/recombine
@@ -1175,7 +1175,7 @@ Recombine the mesh of the current model.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L641,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L546,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1640,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1329,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L641,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L546,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1640,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1330,Julia}
 @end table
 
 @item gmsh/model/mesh/refine
@@ -1189,7 +1189,7 @@ 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#L646,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L549,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1653,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1343,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L646,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L549,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1653,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1344,Julia}
 @end table
 
 @item gmsh/model/mesh/setOrder
@@ -1203,9 +1203,9 @@ 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#L651,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L552,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1666,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1357,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L651,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L552,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1666,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1358,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x6.cpp#L27,x6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x6.py#L27,x6.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x6.cpp#L27,x6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x6.py#L27,x6.py})
 @end table
 
 @item gmsh/model/mesh/getLastEntityError
@@ -1220,7 +1220,7 @@ populated by the new 3D meshing algorithms.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L657,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L557,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1681,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1375,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L657,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L557,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1681,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1376,Julia}
 @end table
 
 @item gmsh/model/mesh/getLastNodeError
@@ -1235,7 +1235,7 @@ populated by the new 3D meshing algorithms.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L663,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L562,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1701,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1397,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L663,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L562,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1701,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1398,Julia}
 @end table
 
 @item gmsh/model/mesh/clear
@@ -1252,9 +1252,9 @@ another entity with a non-empty mesh.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L671,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L569,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1721,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1418,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L671,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L569,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1721,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1419,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/copy_mesh.py#L52,copy_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/flatten.py#L32,flatten.py}, @url{@value{GITLAB-PREFIX}/demos/api/remesh_partial_move.py#L17,remesh_partial_move.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/copy_mesh.py#L52,copy_mesh.py}, @url{@value{GITLAB-PREFIX}/examples/api/flatten.py#L32,flatten.py}, @url{@value{GITLAB-PREFIX}/examples/api/remesh_partial_move.py#L17,remesh_partial_move.py})
 @end table
 
 @item gmsh/model/mesh/reverse
@@ -1270,9 +1270,9 @@ mesh.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L678,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L575,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1739,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1435,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L678,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L575,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1739,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1436,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/mirror_mesh.py#L43,mirror_mesh.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/mirror_mesh.py#L43,mirror_mesh.py})
 @end table
 
 @item gmsh/model/mesh/affineTransform
@@ -1289,9 +1289,9 @@ coordinates of the nodes classified on the entities @code{dimTags}. If
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L686,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L582,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1756,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1454,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L686,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L582,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1756,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1455,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/flatten2.py#L15,flatten2.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/flatten2.py#L15,flatten2.py})
 @end table
 
 @item gmsh/model/mesh/getNodes
@@ -1317,9 +1317,9 @@ the entity if @code{dim} >= 0 in order to compute their parametric coordinates).
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L704,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L599,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1777,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1484,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L704,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L599,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1777,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1485,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L75,x1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L65,x4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x5.cpp#L51,x5.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#L69,x1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L61,x4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L43,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L15,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/copy_mesh.py#L19,copy_mesh.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x1.cpp#L75,x1.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x4.cpp#L65,x4.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x5.cpp#L51,x5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x1.py#L69,x1.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x4.py#L61,x4.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x5.py#L43,x5.py}, @url{@value{GITLAB-PREFIX}/examples/api/adapt_mesh.py#L15,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/examples/api/copy_mesh.py#L19,copy_mesh.py}, ...)
 @end table
 
 @item gmsh/model/mesh/getNodesByElementType
@@ -1335,7 +1335,7 @@ of type @code{elementType}. The other arguments are treated as in
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L716,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L610,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1819,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1511,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L716,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L610,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1819,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1512,Julia}
 @end table
 
 @item gmsh/model/mesh/getNode
@@ -1353,7 +1353,7 @@ accessing nodes in bulk is often preferable.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L730,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L623,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1849,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1541,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L730,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L623,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1849,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1542,Julia}
 @end table
 
 @item gmsh/model/mesh/setNode
@@ -1370,7 +1370,7 @@ often preferable.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L742,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L634,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1883,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1567,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L742,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L634,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1883,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1568,Julia}
 @end table
 
 @item gmsh/model/mesh/rebuildNodeCache
@@ -1384,7 +1384,7 @@ Rebuild the node cache.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L749,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L640,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1905,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1582,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L749,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L640,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1905,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1583,Julia}
 @end table
 
 @item gmsh/model/mesh/rebuildElementCache
@@ -1398,7 +1398,7 @@ Rebuild the element cache.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L754,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L644,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1920,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1597,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L754,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L644,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1920,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1598,Julia}
 @end table
 
 @item gmsh/model/mesh/getNodesForPhysicalGroup
@@ -1416,7 +1416,7 @@ n2x, ...].
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L762,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L651,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1935,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1617,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L762,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L651,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1935,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1618,Julia}
 @end table
 
 @item gmsh/model/mesh/getMaxNodeTag
@@ -1430,7 +1430,7 @@ Get the maximum tag @code{maxTag} of a node in the mesh.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L770,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L658,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1963,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1640,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L770,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L658,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1963,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1641,Julia}
 @end table
 
 @item gmsh/model/mesh/addNodes
@@ -1452,9 +1452,9 @@ automatically assigned to the nodes.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L783,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L670,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1982,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1663,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L783,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L670,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L1982,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1664,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L92,x2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L27,x4.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/discrete.cpp#L13,discrete.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/import_perf.cpp#L57,import_perf.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L11,plugin.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L88,x2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L25,x4.py}, @url{@value{GITLAB-PREFIX}/demos/api/copy_mesh.py#L28,copy_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/discrete.py#L12,discrete.py}, @url{@value{GITLAB-PREFIX}/demos/api/flatten.py#L38,flatten.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x2.cpp#L92,x2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x4.cpp#L27,x4.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x2.py#L88,x2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x4.py#L25,x4.py}, @url{@value{GITLAB-PREFIX}/examples/api/copy_mesh.py#L28,copy_mesh.py}, @url{@value{GITLAB-PREFIX}/examples/api/discrete.py#L12,discrete.py}, @url{@value{GITLAB-PREFIX}/examples/api/flatten.py#L38,flatten.py}, ...)
 @end table
 
 @item gmsh/model/mesh/reclassifyNodes
@@ -1471,9 +1471,9 @@ after the elements have been set.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L795,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L681,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2012,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1681,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L795,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L681,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2012,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1682,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#L66,terrain.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x2.cpp#L107,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x2.py#L102,x2.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain.py#L66,terrain.py})
 @end table
 
 @item gmsh/model/mesh/relocateNodes
@@ -1490,7 +1490,7 @@ negative, relocate all the nodes in the mesh.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L803,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L687,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2029,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1699,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L803,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L687,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2029,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1700,Julia}
 @end table
 
 @item gmsh/model/mesh/getElements
@@ -1516,9 +1516,9 @@ that contains the node tags of all the elements of the given type, concatenated:
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L821,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L704,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2048,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1727,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L821,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L704,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2048,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1728,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L80,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#L72,x1.py}, @url{@value{GITLAB-PREFIX}/demos/api/copy_mesh.py#L20,copy_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/explore.py#L21,explore.py}, @url{@value{GITLAB-PREFIX}/demos/api/flatten.py#L29,flatten.py}, @url{@value{GITLAB-PREFIX}/demos/api/mirror_mesh.py#L21,mirror_mesh.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x1.cpp#L80,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x1.py#L72,x1.py}, @url{@value{GITLAB-PREFIX}/examples/api/copy_mesh.py#L20,copy_mesh.py}, @url{@value{GITLAB-PREFIX}/examples/api/explore.py#L21,explore.py}, @url{@value{GITLAB-PREFIX}/examples/api/flatten.py#L29,flatten.py}, @url{@value{GITLAB-PREFIX}/examples/api/mirror_mesh.py#L21,mirror_mesh.py}, ...)
 @end table
 
 @item gmsh/model/mesh/getElement
@@ -1536,7 +1536,7 @@ is often preferable.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L834,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L716,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2088,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1763,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L834,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L716,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2088,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1764,Julia}
 @end table
 
 @item gmsh/model/mesh/getElementByCoordinates
@@ -1556,7 +1556,7 @@ the search location.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L849,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L729,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2122,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1791,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L849,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L729,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2122,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1792,Julia}
 @end table
 
 @item gmsh/model/mesh/getElementsByCoordinates
@@ -1576,7 +1576,7 @@ find elements near the search location.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L870,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L748,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2167,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1821,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L870,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L748,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2167,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1822,Julia}
 @end table
 
 @item gmsh/model/mesh/getLocalCoordinatesInElement
@@ -1594,7 +1594,7 @@ is often preferable.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L884,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L761,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2196,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1844,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L884,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L761,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2196,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1845,Julia}
 @end table
 
 @item gmsh/model/mesh/getElementTypes
@@ -1611,9 +1611,9 @@ mesh.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L897,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L773,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2230,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1866,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L897,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L773,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2230,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1867,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x6.cpp#L38,x6.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L30,edges.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L30,faces.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x6.py#L33,x6.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L92,poisson.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x6.cpp#L38,x6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x6.py#L33,x6.py}, @url{@value{GITLAB-PREFIX}/examples/api/poisson.py#L92,poisson.py})
 @end table
 
 @item gmsh/model/mesh/getElementType
@@ -1630,9 +1630,9 @@ corresponding serendip element type (element without interior nodes).
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L907,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L782,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2253,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1889,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L907,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L782,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2253,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1890,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x7.cpp#L32,x7.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/x7.py#L29,x7.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x7.cpp#L32,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x7.py#L29,x7.py})
 @end table
 
 @item gmsh/model/mesh/getElementProperties
@@ -1650,9 +1650,9 @@ number of primary (first order) nodes (@code{numPrimaryNodes}).
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L918,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L792,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2276,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1910,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L918,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L792,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2276,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1911,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp#L148,x1.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L39,edges.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/explore.cpp#L55,explore.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L39,faces.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py#L116,x1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x6.py#L38,x6.py}, @url{@value{GITLAB-PREFIX}/demos/api/explore.py#L33,explore.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L111,poisson.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x1.cpp#L148,x1.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x1.py#L116,x1.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x6.py#L38,x6.py}, @url{@value{GITLAB-PREFIX}/examples/api/explore.py#L33,explore.py}, @url{@value{GITLAB-PREFIX}/examples/api/poisson.py#L111,poisson.py})
 @end table
 
 @item gmsh/model/mesh/getElementsByType
@@ -1674,9 +1674,9 @@ indexed by @code{task}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L937,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L810,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2316,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1943,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L937,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L810,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2316,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1944,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x7.cpp#L58,x7.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L51,edges.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L51,faces.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x7.py#L50,x7.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L18,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/neighbors.py#L15,neighbors.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L95,poisson.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x7.cpp#L58,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x7.py#L50,x7.py}, @url{@value{GITLAB-PREFIX}/examples/api/adapt_mesh.py#L18,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/examples/api/neighbors.py#L15,neighbors.py}, @url{@value{GITLAB-PREFIX}/examples/api/poisson.py#L95,poisson.py})
 @end table
 
 @item gmsh/model/mesh/getMaxElementTag
@@ -1690,9 +1690,9 @@ Get the maximum tag @code{maxTag} of an element in the mesh.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L947,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L819,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2351,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1966,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L947,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L819,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2351,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1967,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x7.cpp#L78,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x7.py#L74,x7.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x7.cpp#L78,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x7.py#L74,x7.py})
 @end table
 
 @item gmsh/model/mesh/preallocateElementsByType
@@ -1730,9 +1730,9 @@ e1nN, e2n1, ...].
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L972,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L842,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2370,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1990,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L972,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L842,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2370,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L1991,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/discrete.cpp#L20,discrete.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L13,plugin.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/view.cpp#L12,view.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/copy_mesh.py#L29,copy_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/discrete.py#L32,discrete.py}, @url{@value{GITLAB-PREFIX}/demos/api/flatten.py#L39,flatten.py}, @url{@value{GITLAB-PREFIX}/demos/api/mesh_from_discrete_curve.py#L21,mesh_from_discrete_curve.py}, @url{@value{GITLAB-PREFIX}/demos/api/mirror_mesh.py#L39,mirror_mesh.py}, ...)
+Python (@url{@value{GITLAB-PREFIX}/examples/api/copy_mesh.py#L29,copy_mesh.py}, @url{@value{GITLAB-PREFIX}/examples/api/discrete.py#L32,discrete.py}, @url{@value{GITLAB-PREFIX}/examples/api/flatten.py#L39,flatten.py}, @url{@value{GITLAB-PREFIX}/examples/api/mesh_from_discrete_curve.py#L21,mesh_from_discrete_curve.py}, @url{@value{GITLAB-PREFIX}/examples/api/mirror_mesh.py#L39,mirror_mesh.py}, ...)
 @end table
 
 @item gmsh/model/mesh/addElementsByType
@@ -1752,9 +1752,9 @@ are automatically assigned to the elements.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L987,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L856,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2401,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2013,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L987,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L856,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2401,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2014,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L98,x2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L29,x4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x7.cpp#L89,x7.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L64,edges.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L64,faces.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L94,x2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L27,x4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x7.py#L86,x7.py}, @url{@value{GITLAB-PREFIX}/demos/api/import_perf.py#L70,import_perf.py}, @url{@value{GITLAB-PREFIX}/demos/api/raw_tetrahedralization.py#L20,raw_tetrahedralization.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x2.cpp#L98,x2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x4.cpp#L29,x4.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x7.cpp#L89,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x2.py#L94,x2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x4.py#L27,x4.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x7.py#L86,x7.py}, @url{@value{GITLAB-PREFIX}/examples/api/import_perf.py#L70,import_perf.py}, @url{@value{GITLAB-PREFIX}/examples/api/raw_tetrahedralization.py#L20,raw_tetrahedralization.py}, ...)
 @end table
 
 @item gmsh/model/mesh/getIntegrationPoints
@@ -1779,9 +1779,9 @@ g1v, g1w, ..., gGu, gGv, gGw]. @code{weights} contains the associated weights:
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1006,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L874,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2427,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2040,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1006,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L874,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2427,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2041,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#L84,edges.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L84,faces.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x6.py#L46,x6.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L30,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L112,poisson.py})
+Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x6.py#L46,x6.py}, @url{@value{GITLAB-PREFIX}/examples/api/adapt_mesh.py#L30,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/examples/api/poisson.py#L112,poisson.py})
 @end table
 
 @item gmsh/model/mesh/getJacobians
@@ -1808,9 +1808,9 @@ points. If @code{tag} < 0, get the Jacobian data for all entities. If
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1027,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L894,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2463,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2075,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1027,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L894,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2463,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2076,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#L97,edges.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L97,faces.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x6.py#L67,x6.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L31,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L131,poisson.py})
+Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x6.py#L67,x6.py}, @url{@value{GITLAB-PREFIX}/examples/api/adapt_mesh.py#L31,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/examples/api/poisson.py#L131,poisson.py})
 @end table
 
 @item gmsh/model/mesh/preallocateJacobians
@@ -1849,7 +1849,7 @@ often preferable.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1063,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L928,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2508,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2110,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1063,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L928,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2508,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2111,Julia}
 @end table
 
 @item gmsh/model/mesh/getBasisFunctions
@@ -1882,9 +1882,9 @@ orientation indices.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1091,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L955,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2547,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2154,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1091,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L955,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2547,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2155,Julia}
 @item Examples:
-C++ (@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}/tutorial/python/x6.py#L57,x6.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L32,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L114,poisson.py})
+Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x6.py#L57,x6.py}, @url{@value{GITLAB-PREFIX}/examples/api/adapt_mesh.py#L32,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/examples/api/poisson.py#L114,poisson.py})
 @end table
 
 @item gmsh/model/mesh/getBasisFunctionsOrientation
@@ -1903,7 +1903,7 @@ as it will return a vector of zeros.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1107,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L970,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2598,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2180,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1107,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L970,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2598,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2181,Julia}
 @end table
 
 @item gmsh/model/mesh/getBasisFunctionsOrientation@-ForElement
@@ -1917,7 +1917,7 @@ Get the orientation of a single element @code{elementTag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1117,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L979,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2627,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2200,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1117,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L979,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2627,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2201,Julia}
 @end table
 
 @item gmsh/model/mesh/getNumberOfOrientations
@@ -1932,7 +1932,7 @@ and function space named @code{functionSpaceType}.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1125,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L986,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2648,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2219,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1125,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L986,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2648,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2220,Julia}
 @end table
 
 @item gmsh/model/mesh/preallocateBasisFunctions@-Orientation
@@ -1967,9 +1967,9 @@ as well.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1145,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1004,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2668,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2241,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1145,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1004,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2668,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2242,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x7.cpp#L51,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x7.py#L44,x7.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x7.cpp#L51,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x7.py#L44,x7.py})
 @end table
 
 @item gmsh/model/mesh/getFaces
@@ -1987,9 +1987,9 @@ by @code{createFaces()}, @code{getKeys()} or @code{addFaces()}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1156,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1014,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2699,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2268,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1156,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1014,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2699,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2269,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x7.cpp#L52,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x7.py#L45,x7.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x7.cpp#L52,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x7.py#L45,x7.py})
 @end table
 
 @item gmsh/model/mesh/createEdges
@@ -2003,9 +2003,9 @@ Create unique mesh edges for the entities @code{dimTags}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1164,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1021,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2729,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2289,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1164,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1021,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2729,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2290,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x7.cpp#L45,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x7.py#L40,x7.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x7.cpp#L45,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x7.py#L40,x7.py})
 @end table
 
 @item gmsh/model/mesh/createFaces
@@ -2019,9 +2019,9 @@ Create unique mesh faces for the entities @code{dimTags}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1169,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1025,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2745,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2306,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1169,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1025,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2745,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2307,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x7.cpp#L46,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x7.py#L41,x7.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x7.cpp#L46,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x7.py#L41,x7.py})
 @end table
 
 @item gmsh/model/mesh/getAllEdges
@@ -2037,9 +2037,9 @@ of the edges in the mesh. Mesh edges are created e.g. by @code{createEdges()},
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1176,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1031,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2761,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2327,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1176,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1031,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2761,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2328,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x7.cpp#L103,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x7.py#L98,x7.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x7.cpp#L103,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x7.py#L98,x7.py})
 @end table
 
 @item gmsh/model/mesh/getAllFaces
@@ -2055,9 +2055,9 @@ of the faces of type @code{faceType} in the mesh. Mesh faces are created e.g. by
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1184,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1038,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2786,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2352,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1184,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1038,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2786,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2353,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x7.cpp#L104,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x7.py#L99,x7.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x7.cpp#L104,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x7.py#L99,x7.py})
 @end table
 
 @item gmsh/model/mesh/addEdges
@@ -2072,7 +2072,7 @@ their nodes @code{edgeNodes}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1192,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1045,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2812,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2374,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1192,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1045,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2812,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2375,Julia}
 @end table
 
 @item gmsh/model/mesh/addFaces
@@ -2087,7 +2087,7 @@ identifiers @code{faceTags} and their nodes @code{faceNodes}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1199,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1051,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2831,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2390,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1199,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1051,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2831,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2391,Julia}
 @end table
 
 @item gmsh/model/mesh/getKeys
@@ -2107,7 +2107,7 @@ release.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1212,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1063,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2851,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2412,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1212,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1063,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2851,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2413,Julia}
 @end table
 
 @item gmsh/model/mesh/getKeysForElement
@@ -2121,7 +2121,7 @@ Get the pair of keys for a single element @code{elementTag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1223,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1073,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2887,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2438,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1223,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1073,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2887,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2439,Julia}
 @end table
 
 @item gmsh/model/mesh/getNumberOfKeys
@@ -2136,7 +2136,7 @@ named @code{functionSpaceType}.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1234,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1083,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2916,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2465,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1234,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1083,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2916,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2466,Julia}
 @end table
 
 @item gmsh/model/mesh/getKeysInformation
@@ -2156,7 +2156,7 @@ in a future release.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1246,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1094,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2936,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2488,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1246,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1094,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2936,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2489,Julia}
 @end table
 
 @item gmsh/model/mesh/getBarycenters
@@ -2176,7 +2176,7 @@ the part of the data indexed by @code{task}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1261,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1108,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2967,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2514,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1261,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1108,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2967,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2515,Julia}
 @end table
 
 @item gmsh/model/mesh/preallocateBarycenters
@@ -2212,9 +2212,9 @@ indexed by @code{task}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1287,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1132,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2998,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2540,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1287,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1132,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L2998,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2541,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x7.cpp#L34,x7.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L57,edges.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x7.py#L30,x7.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x7.cpp#L34,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x7.py#L30,x7.py})
 @end table
 
 @item gmsh/model/mesh/getElementFaceNodes
@@ -2236,9 +2236,9 @@ the data indexed by @code{task}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1305,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1149,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3029,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2567,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1305,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1149,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3029,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2568,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x7.cpp#L35,x7.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L57,faces.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x7.py#L31,x7.py}, @url{@value{GITLAB-PREFIX}/demos/api/neighbors.py#L16,neighbors.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x7.cpp#L35,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x7.py#L31,x7.py}, @url{@value{GITLAB-PREFIX}/examples/api/neighbors.py#L16,neighbors.py})
 @end table
 
 @item gmsh/model/mesh/getGhostElements
@@ -2253,7 +2253,7 @@ stored in the ghost entity of dimension @code{dim} and tag @code{tag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1317,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1160,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3062,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2588,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1317,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1160,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3062,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2589,Julia}
 @end table
 
 @item gmsh/model/mesh/setSize
@@ -2268,9 +2268,9 @@ entities of dimension 0 (points) are handled.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1326,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1168,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3088,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2610,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1326,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1168,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3088,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2611,Julia}
 @item Examples:
-C++ (@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++/t21.cpp#L47,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L234,adapt_mesh.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L97,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L29,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L35,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L80,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/mirror_mesh.py#L12,mirror_mesh.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t16.cpp#L115,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t18.cpp#L32,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L47,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t16.py#L97,t16.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t18.py#L29,t18.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L35,t21.py}, @url{@value{GITLAB-PREFIX}/examples/api/adapt_mesh.py#L80,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/examples/api/mirror_mesh.py#L12,mirror_mesh.py}, ...)
 @end table
 
 @item gmsh/model/mesh/getSizes
@@ -2286,7 +2286,7 @@ size constraint is specified on the corresponding entity.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1334,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1175,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3106,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2631,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1334,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1175,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3106,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2632,Julia}
 @end table
 
 @item gmsh/model/mesh/setSizeAtParametricPoints
@@ -2302,7 +2302,7 @@ entities of dimension 1 (lines) are handled.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1342,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1182,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3129,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2653,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1342,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1182,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3129,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2654,Julia}
 @end table
 
 @item gmsh/model/mesh/setSizeCallback
@@ -2324,9 +2324,9 @@ mesh size; returning @code{lc} is equivalent to a no-op.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1358,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1197,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3151,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2675,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1358,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1197,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3151,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2676,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t10.cpp#L116,t10.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t10.py#L109,t10.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t10.cpp#L116,t10.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t10.py#L109,t10.py})
 @end table
 
 @item gmsh/model/mesh/removeSizeCallback
@@ -2340,7 +2340,7 @@ Remove the mesh size callback from 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#L1201,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3178,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2692,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1363,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1201,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3178,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2693,Julia}
 @end table
 
 @item gmsh/model/mesh/setTransfiniteCurve
@@ -2358,9 +2358,9 @@ Currently supported types are "Progression" (geometrical progression with power
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1372,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1207,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3192,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2710,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1372,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1207,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3192,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2711,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L155,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L151,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain.py#L149,terrain.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_bspline.py#L42,terrain_bspline.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_stl.py#L78,terrain_stl.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x2.cpp#L155,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x2.py#L151,x2.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain.py#L149,terrain.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain_bspline.py#L42,terrain_bspline.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain_stl.py#L78,terrain_stl.py})
 @end table
 
 @item gmsh/model/mesh/setTransfiniteSurface
@@ -2380,9 +2380,9 @@ its boundary.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1386,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1220,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3213,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2730,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1386,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1220,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3213,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2731,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#L13,get_data_perf.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/square.cpp#L7,square.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L153,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.py#L11,get_data_perf.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain.py#L151,terrain.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_bspline.py#L44,terrain_bspline.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_stl.py#L80,terrain_stl.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x2.cpp#L158,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x2.py#L153,x2.py}, @url{@value{GITLAB-PREFIX}/examples/api/get_data_perf.py#L11,get_data_perf.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain.py#L151,terrain.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain_bspline.py#L44,terrain_bspline.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain_stl.py#L80,terrain_stl.py})
 @end table
 
 @item gmsh/model/mesh/setTransfiniteVolume
@@ -2398,9 +2398,9 @@ interpolation explicitly.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1395,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1228,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3237,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2747,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1395,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1228,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3237,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2748,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L162,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L156,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain.py#L154,terrain.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_bspline.py#L47,terrain_bspline.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_stl.py#L83,terrain_stl.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x2.cpp#L162,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x2.py#L156,x2.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain.py#L154,terrain.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain_bspline.py#L47,terrain_bspline.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain_stl.py#L83,terrain_stl.py})
 @end table
 
 @item gmsh/model/mesh/setTransfiniteAutomatic
@@ -2421,9 +2421,9 @@ transfinite surfaces.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1408,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1240,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3256,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2768,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1408,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1240,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3256,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2769,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L169,x2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x6.cpp#L22,x6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L162,x2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x6.py#L21,x6.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x2.cpp#L169,x2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x6.cpp#L22,x6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x2.py#L162,x2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x6.py#L21,x6.py})
 @end table
 
 @item gmsh/model/mesh/setRecombine
@@ -2439,9 +2439,9 @@ recombine triangles into quadrangles) are supported.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1417,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1248,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3281,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2787,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1417,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1248,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3281,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2788,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t11.cpp#L44,t11.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L159,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t11.py#L42,t11.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L154,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L238,poisson.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain.py#L152,terrain.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_bspline.py#L45,terrain_bspline.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t11.cpp#L44,t11.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x2.cpp#L159,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t11.py#L42,t11.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x2.py#L154,x2.py}, @url{@value{GITLAB-PREFIX}/examples/api/poisson.py#L238,poisson.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain.py#L152,terrain.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain_bspline.py#L45,terrain_bspline.py}, ...)
 @end table
 
 @item gmsh/model/mesh/setSmoothing
@@ -2456,9 +2456,9 @@ 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#L1424,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1254,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3299,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2803,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1424,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1254,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3299,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2804,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L160,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L155,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain.py#L153,terrain.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_bspline.py#L46,terrain_bspline.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_stl.py#L82,terrain_stl.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x2.cpp#L160,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x2.py#L155,x2.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain.py#L153,terrain.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain_bspline.py#L46,terrain_bspline.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain_stl.py#L82,terrain_stl.py})
 @end table
 
 @item gmsh/model/mesh/setReverse
@@ -2476,7 +2476,7 @@ as-is.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1435,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1264,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3317,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2821,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1435,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1264,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3317,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2822,Julia}
 @end table
 
 @item gmsh/model/mesh/setAlgorithm
@@ -2491,9 +2491,9 @@ 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#L1443,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1271,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3338,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2837,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1443,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1271,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3338,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2838,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L211,t5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L205,t5.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L211,t5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L205,t5.py})
 @end table
 
 @item gmsh/model/mesh/setSizeFromBoundary
@@ -2509,7 +2509,7 @@ 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#L1452,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1279,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3356,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2854,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1452,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1279,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3356,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2855,Julia}
 @end table
 
 @item gmsh/model/mesh/setCompound
@@ -2525,9 +2525,9 @@ discrete entity, which is automatically reparametrized.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1461,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1287,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3375,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2871,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1461,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1287,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3375,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2872,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t12.cpp#L83,t12.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t12.py#L79,t12.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t12.cpp#L83,t12.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t12.py#L79,t12.py})
 @end table
 
 @item gmsh/model/mesh/setOutwardOrientation
@@ -2544,7 +2544,7 @@ kernel, as it relies on the STL triangulation.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1470,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1295,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3394,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2889,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1470,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1295,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3394,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2890,Julia}
 @end table
 
 @item gmsh/model/mesh/removeConstraints
@@ -2559,9 +2559,9 @@ Remove all meshing constraints from the model entities @code{dimTags}. If
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1476,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1300,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3412,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2905,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1476,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1300,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3412,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2906,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/terrain_bspline.py#L50,terrain_bspline.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/terrain_bspline.py#L50,terrain_bspline.py})
 @end table
 
 @item gmsh/model/mesh/embed
@@ -2583,9 +2583,9 @@ their boundary.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1489,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1312,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3429,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2929,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1489,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1312,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3429,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2930,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t15.cpp#L51,t15.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t15.py#L47,t15.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t15.cpp#L51,t15.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t15.py#L47,t15.py})
 @end table
 
 @item gmsh/model/mesh/removeEmbedded
@@ -2601,7 +2601,7 @@ points if @code{dim} == 0).
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1499,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1321,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3455,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2945,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1499,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1321,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3455,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2946,Julia}
 @end table
 
 @item gmsh/model/mesh/getEmbedded
@@ -2616,7 +2616,7 @@ and tag @code{tag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1506,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1327,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3474,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2965,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1506,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1327,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3474,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2966,Julia}
 @end table
 
 @item gmsh/model/mesh/reorderElements
@@ -2631,7 +2631,7 @@ 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#L1514,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1334,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3496,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2985,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1514,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1334,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3496,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L2986,Julia}
 @end table
 
 @item gmsh/model/mesh/renumberNodes
@@ -2645,9 +2645,9 @@ Renumber the node tags in a continuous sequence.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1521,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1340,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3515,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3000,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1521,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1340,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3515,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3001,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/view_renumbering.py#L31,view_renumbering.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/view_renumbering.py#L31,view_renumbering.py})
 @end table
 
 @item gmsh/model/mesh/renumberElements
@@ -2661,9 +2661,9 @@ Renumber the element tags in a continuous sequence.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1526,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1343,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3529,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3015,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1526,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1343,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3529,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3016,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/view_renumbering.py#L32,view_renumbering.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/view_renumbering.py#L32,view_renumbering.py})
 @end table
 
 @item gmsh/model/mesh/setPeriodic
@@ -2684,9 +2684,9 @@ and @code{dim} == 2.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1538,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1353,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3543,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3036,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1538,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1353,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3543,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3037,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L40,t18.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L36,t18.py}, @url{@value{GITLAB-PREFIX}/demos/api/periodic.py#L13,periodic.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t18.cpp#L40,t18.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t18.py#L36,t18.py}, @url{@value{GITLAB-PREFIX}/examples/api/periodic.py#L13,periodic.py})
 @end table
 
 @item gmsh/model/mesh/getPeriodic
@@ -2701,7 +2701,7 @@ and tags @code{tags}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1547,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1361,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3571,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3054,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1547,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1361,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3571,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3055,Julia}
 @end table
 
 @item gmsh/model/mesh/getPeriodicNodes
@@ -2719,9 +2719,9 @@ the returned data.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1558,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1371,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3594,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3077,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1558,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1371,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3594,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3078,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/periodic.py#L19,periodic.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/periodic.py#L19,periodic.py})
 @end table
 
 @item gmsh/model/mesh/getPeriodicKeys
@@ -2740,9 +2740,9 @@ locating basis functions for sorting purposes.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1574,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1386,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3630,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3109,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1574,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1386,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3630,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3110,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/periodic.py#L23,periodic.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/periodic.py#L23,periodic.py})
 @end table
 
 @item gmsh/model/mesh/removeDuplicateNodes
@@ -2756,9 +2756,9 @@ Remove duplicate nodes in the mesh of the current model.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1589,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1400,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3677,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3143,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1589,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1400,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3677,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3144,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/glue_and_remesh_stl.py#L15,glue_and_remesh_stl.py}, @url{@value{GITLAB-PREFIX}/demos/api/mirror_mesh.py#L51,mirror_mesh.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/glue_and_remesh_stl.py#L15,glue_and_remesh_stl.py}, @url{@value{GITLAB-PREFIX}/examples/api/mirror_mesh.py#L51,mirror_mesh.py})
 @end table
 
 @item gmsh/model/mesh/splitQuadrangles
@@ -2774,7 +2774,7 @@ surfaces.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1595,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1404,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3691,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3159,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1595,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1404,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3691,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3160,Julia}
 @end table
 
 @item gmsh/model/mesh/classifySurfaces
@@ -2795,9 +2795,9 @@ the discrete entities in the built-in CAD kernel.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1608,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1416,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3708,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3181,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1608,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1416,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3708,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3182,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L53,t13.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L44,t13.py}, @url{@value{GITLAB-PREFIX}/demos/api/aneurysm.py#L10,aneurysm.py}, @url{@value{GITLAB-PREFIX}/demos/api/glue_and_remesh_stl.py#L19,glue_and_remesh_stl.py}, @url{@value{GITLAB-PREFIX}/demos/api/remesh_stl.py#L22,remesh_stl.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_stl.py#L16,terrain_stl.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L53,t13.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L44,t13.py}, @url{@value{GITLAB-PREFIX}/examples/api/aneurysm.py#L10,aneurysm.py}, @url{@value{GITLAB-PREFIX}/examples/api/glue_and_remesh_stl.py#L19,glue_and_remesh_stl.py}, @url{@value{GITLAB-PREFIX}/examples/api/remesh_stl.py#L22,remesh_stl.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain_stl.py#L16,terrain_stl.py})
 @end table
 
 @item gmsh/model/mesh/createGeometry
@@ -2815,9 +2815,9 @@ entities.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1621,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1428,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3734,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3200,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1621,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1428,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3734,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3201,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L59,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L111,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L50,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L106,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/aneurysm.py#L11,aneurysm.py}, @url{@value{GITLAB-PREFIX}/demos/api/glue_and_remesh_stl.py#L32,glue_and_remesh_stl.py}, @url{@value{GITLAB-PREFIX}/demos/api/remesh_stl.py#L26,remesh_stl.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L59,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x2.cpp#L111,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L50,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x2.py#L106,x2.py}, @url{@value{GITLAB-PREFIX}/examples/api/aneurysm.py#L11,aneurysm.py}, @url{@value{GITLAB-PREFIX}/examples/api/glue_and_remesh_stl.py#L32,glue_and_remesh_stl.py}, @url{@value{GITLAB-PREFIX}/examples/api/remesh_stl.py#L26,remesh_stl.py}, ...)
 @end table
 
 @item gmsh/model/mesh/createTopology
@@ -2836,7 +2836,7 @@ in CAD kernel.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1631,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1437,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3754,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3221,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1631,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1437,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3754,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3222,Julia}
 @end table
 
 @item gmsh/model/mesh/computeHomology
@@ -2857,9 +2857,9 @@ as physical groups in the mesh.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1644,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1449,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3775,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3243,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1644,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1449,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3775,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3244,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t14.cpp#L112,t14.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t14.py#L110,t14.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t14.cpp#L112,t14.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t14.py#L110,t14.py})
 @end table
 
 @item gmsh/model/mesh/computeCohomology
@@ -2880,9 +2880,9 @@ stored as physical groups in the mesh.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1658,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1462,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3802,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3265,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1658,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1462,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3802,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3266,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t14.cpp#L122,t14.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t14.py#L122,t14.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t14.cpp#L122,t14.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t14.py#L122,t14.py})
 @end table
 
 @item gmsh/model/mesh/computeCrossField
@@ -2897,7 +2897,7 @@ function, the Theta function and cross directions. Return the tags of the views.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1667,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1470,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3829,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3283,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1667,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1470,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3829,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3284,Julia}
 @end table
 
 @item gmsh/model/mesh/triangulate
@@ -2913,9 +2913,9 @@ resulting triangles in @code{tri}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1674,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1476,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3850,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3305,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1674,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1476,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3850,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3306,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/raw_triangulation.py#L13,raw_triangulation.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/raw_triangulation.py#L13,raw_triangulation.py})
 @end table
 
 @item gmsh/model/mesh/tetrahedralize
@@ -2931,9 +2931,9 @@ resulting tetrahedra in @code{tetra}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1682,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1483,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3872,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3326,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1682,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1483,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3872,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3327,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/raw_tetrahedralization.py#L15,raw_tetrahedralization.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/raw_tetrahedralization.py#L15,raw_tetrahedralization.py})
 @end table
 
 @end ftable
@@ -2955,9 +2955,9 @@ the field tag.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1692,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1490,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3900,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3356,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1692,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1490,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3900,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3357,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t7.cpp#L50,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t10.cpp#L46,t10.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t11.cpp#L38,t11.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L83,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t17.cpp#L41,t17.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t7.py#L43,t7.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t10.py#L43,t10.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L71,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t17.py#L35,t17.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L111,adapt_mesh.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t7.cpp#L50,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t10.cpp#L46,t10.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t11.cpp#L38,t11.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L83,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t17.cpp#L41,t17.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t7.py#L43,t7.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t10.py#L43,t10.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L71,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t17.py#L35,t17.py}, @url{@value{GITLAB-PREFIX}/examples/api/adapt_mesh.py#L111,adapt_mesh.py}, ...)
 @end table
 
 @item gmsh/model/mesh/field/remove
@@ -2971,7 +2971,7 @@ Remove the field with tag @code{tag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1698,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1495,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3920,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3370,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1698,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1495,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3920,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3371,Julia}
 @end table
 
 @item gmsh/model/mesh/field/list
@@ -2985,7 +2985,7 @@ Get the list of all fields.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1703,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1499,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3934,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3386,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1703,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1499,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3934,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3387,Julia}
 @end table
 
 @item gmsh/model/mesh/field/getType
@@ -2999,7 +2999,7 @@ Get the type @code{fieldType} of the field with tag @code{tag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1708,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1503,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3952,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3405,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1708,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1503,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3952,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3406,Julia}
 @end table
 
 @item gmsh/model/mesh/field/setNumber
@@ -3014,9 +3014,9 @@ 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#L1714,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1508,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3972,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3422,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1714,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1508,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3972,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3423,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t7.cpp#L51,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t10.cpp#L49,t10.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t17.cpp#L42,t17.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L270,adapt_mesh.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t7.py#L44,t7.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t10.py#L46,t10.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t17.py#L36,t17.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L112,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/copy_mesh.py#L46,copy_mesh.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t7.cpp#L51,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t10.cpp#L49,t10.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t17.cpp#L42,t17.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t7.py#L44,t7.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t10.py#L46,t10.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t17.py#L36,t17.py}, @url{@value{GITLAB-PREFIX}/examples/api/adapt_mesh.py#L112,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/examples/api/copy_mesh.py#L46,copy_mesh.py})
 @end table
 
 @item gmsh/model/mesh/field/getNumber
@@ -3030,7 +3030,7 @@ Get the value of the numerical option @code{option} for field @code{tag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1721,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1514,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3989,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3439,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1721,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1514,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L3989,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3440,Julia}
 @end table
 
 @item gmsh/model/mesh/field/setString
@@ -3044,9 +3044,9 @@ 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#L1728,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1520,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4010,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3455,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1728,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1520,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4010,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3456,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t10.cpp#L73,t10.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t11.cpp#L39,t11.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L86,t13.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t10.py#L69,t10.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L73,t13.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t10.cpp#L73,t10.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t11.cpp#L39,t11.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L86,t13.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t10.py#L69,t10.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L73,t13.py})
 @end table
 
 @item gmsh/model/mesh/field/getString
@@ -3060,7 +3060,7 @@ Get the value of the string option @code{option} for field @code{tag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1735,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1526,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4027,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3472,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1735,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1526,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4027,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3473,Julia}
 @end table
 
 @item gmsh/model/mesh/field/setNumbers
@@ -3075,9 +3075,9 @@ 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#L1742,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1532,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4048,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3489,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1742,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1532,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4048,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3490,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t10.cpp#L47,t10.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t10.py#L44,t10.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t10.cpp#L47,t10.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t10.py#L44,t10.py})
 @end table
 
 @item gmsh/model/mesh/field/getNumbers
@@ -3091,7 +3091,7 @@ Get the value of the numerical list option @code{option} for field @code{tag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1749,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1538,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4066,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3506,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1749,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1538,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4066,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3507,Julia}
 @end table
 
 @item gmsh/model/mesh/field/setAsBackgroundMesh
@@ -3105,9 +3105,9 @@ Set the field @code{tag} as the background mesh size field.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1756,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1544,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4087,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3524,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1756,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1544,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4087,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3525,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t7.cpp#L54,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t10.cpp#L108,t10.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t11.cpp#L41,t11.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L89,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#L76,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t17.py#L37,t17.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L113,adapt_mesh.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t7.cpp#L54,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t10.cpp#L108,t10.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t11.cpp#L41,t11.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L89,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t17.cpp#L43,t17.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t7.py#L47,t7.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t10.py#L102,t10.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L76,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t17.py#L37,t17.py}, @url{@value{GITLAB-PREFIX}/examples/api/adapt_mesh.py#L113,adapt_mesh.py}, ...)
 @end table
 
 @item gmsh/model/mesh/field/setAsBoundaryLayer
@@ -3121,7 +3121,7 @@ Set the field @code{tag} as a boundary layer size field.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1761,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1548,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4102,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3539,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1761,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1548,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4102,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3540,Julia}
 @end table
 
 @end ftable
@@ -3147,9 +3147,9 @@ the geo module.)
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1777,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1557,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4123,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3574,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1777,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1557,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4123,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3575,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L36,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L23,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L25,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L19,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L20,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L33,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L21,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L22,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L45,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L19,t6.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t1.cpp#L36,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L23,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L25,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L19,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t6.cpp#L20,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t1.py#L33,t1.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L21,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L22,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L45,t5.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t6.py#L19,t6.py}, ...)
 @end table
 
 @item gmsh/model/geo/addLine
@@ -3166,9 +3166,9 @@ the tag of the line.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1789,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1568,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4150,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3594,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1789,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1568,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4150,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3595,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L67,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L27,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L29,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L125,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L24,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L69,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L25,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L26,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L60,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L23,t6.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t1.cpp#L67,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L27,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L29,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L125,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t6.cpp#L24,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t1.py#L69,t1.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L25,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L26,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L60,t5.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t6.py#L23,t6.py}, ...)
 @end table
 
 @item gmsh/model/geo/addCircleArc
@@ -3187,9 +3187,9 @@ tag of the circle arc.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1801,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1579,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4173,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3615,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1801,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1579,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4173,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3616,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L27,t5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L119,t5.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L27,t5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L119,t5.py})
 @end table
 
 @item gmsh/model/geo/addEllipseArc
@@ -3208,7 +3208,7 @@ the plane of the circle arc. Return the tag of the ellipse arc.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1817,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1594,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4202,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3637,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1817,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1594,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4202,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3638,Julia}
 @end table
 
 @item gmsh/model/geo/addSpline
@@ -3226,9 +3226,9 @@ curve.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1833,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1609,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4232,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3657,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1833,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1609,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4232,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3658,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t12.cpp#L67,t12.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t12.py#L63,t12.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t12.cpp#L67,t12.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t12.py#L63,t12.py})
 @end table
 
 @item gmsh/model/geo/addBSpline
@@ -3246,7 +3246,7 @@ curve.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1843,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1618,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4256,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3677,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1843,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1618,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4256,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3678,Julia}
 @end table
 
 @item gmsh/model/geo/addBezier
@@ -3262,7 +3262,7 @@ new tag is selected automatically.  Return the tag of the Bezier curve.
 @item Return:
 integer value
 @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#L4280,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3696,Julia}
+@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#L4280,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3697,Julia}
 @end table
 
 @item gmsh/model/geo/addPolyline
@@ -3279,7 +3279,7 @@ first and last points are the same. Return the tag of the polyline curve.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1861,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1633,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4302,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3716,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1861,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1633,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4302,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3717,Julia}
 @end table
 
 @item gmsh/model/geo/addCompoundSpline
@@ -3297,7 +3297,7 @@ Return the tag of the spline.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1871,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1642,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4325,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3737,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1871,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1642,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4325,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3738,Julia}
 @end table
 
 @item gmsh/model/geo/addCompoundBSpline
@@ -3315,7 +3315,7 @@ b-spline.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1882,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1652,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4350,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3757,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1882,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1652,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4350,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3758,Julia}
 @end table
 
 @item gmsh/model/geo/addCurveLoop
@@ -3335,9 +3335,9 @@ necessary. Return the tag of the curve loop.
 @item Return:
 integer value
 @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#L4375,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3780,Julia}
+@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#L4375,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3781,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L80,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L31,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L33,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L40,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L28,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L81,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L29,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L30,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L82,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L27,t6.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t1.cpp#L80,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L31,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L33,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L40,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t6.cpp#L28,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t1.py#L81,t1.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L29,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L30,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L82,t5.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t6.py#L27,t6.py}, ...)
 @end table
 
 @item gmsh/model/geo/addCurveLoops
@@ -3352,9 +3352,9 @@ Add curve loops in the built-in CAD representation based on the curves
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1903,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1671,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4402,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3798,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1903,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1671,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4402,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3799,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/aneurysm.py#L34,aneurysm.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/aneurysm.py#L34,aneurysm.py})
 @end table
 
 @item gmsh/model/geo/addPlaneSurface
@@ -3372,9 +3372,9 @@ surface.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1913,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1680,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4424,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3822,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1913,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1680,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4424,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3823,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L85,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L32,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L34,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L148,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L29,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L86,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L30,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L31,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L83,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L28,t6.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t1.cpp#L85,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L32,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L34,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L148,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t6.cpp#L29,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t1.py#L86,t1.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L30,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L31,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L83,t5.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t6.py#L28,t6.py}, ...)
 @end table
 
 @item gmsh/model/geo/addSurfaceFilling
@@ -3392,9 +3392,9 @@ automatically. Return the tag of the surface.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1923,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1689,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4448,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3843,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1923,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1689,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4448,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3844,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L61,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t12.cpp#L71,t12.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L153,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t12.py#L67,t12.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L61,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t12.cpp#L71,t12.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L153,t5.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t12.py#L67,t12.py})
 @end table
 
 @item gmsh/model/geo/addSurfaceLoop
@@ -3410,9 +3410,9 @@ otherwise a new tag is selected automatically. Return the tag of the shell.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1933,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1697,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4473,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3862,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1933,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1697,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4473,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3863,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L114,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L70,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L77,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L143,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L109,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L103,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L65,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L139,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/aneurysm.py#L39,aneurysm.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L114,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L70,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L77,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x2.cpp#L143,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L109,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L103,t5.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L65,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x2.py#L139,x2.py}, @url{@value{GITLAB-PREFIX}/examples/api/aneurysm.py#L39,aneurysm.py}, ...)
 @end table
 
 @item gmsh/model/geo/addVolume
@@ -3430,9 +3430,9 @@ tag of the volume.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1943,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1706,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4495,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3883,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1943,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1706,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4495,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3884,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L115,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L71,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L78,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp#L144,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L110,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L163,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L66,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x2.py#L140,x2.py}, @url{@value{GITLAB-PREFIX}/demos/api/aneurysm.py#L39,aneurysm.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L115,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L71,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L78,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x2.cpp#L144,x2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L110,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L163,t5.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L66,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x2.py#L140,x2.py}, @url{@value{GITLAB-PREFIX}/examples/api/aneurysm.py#L39,aneurysm.py}, ...)
 @end table
 
 @item gmsh/model/geo/extrude
@@ -3452,9 +3452,9 @@ layers.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1955,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1717,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4519,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3905,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1955,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1717,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4519,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3906,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L125,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L49,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t14.cpp#L65,t14.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t15.cpp#L63,t15.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L119,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L45,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t14.py#L59,t14.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t15.py#L59,t15.py}, @url{@value{GITLAB-PREFIX}/demos/api/hex.py#L8,hex.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L125,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L49,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t14.cpp#L65,t14.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t15.cpp#L63,t15.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L119,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L45,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t14.py#L59,t14.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t15.py#L59,t15.py}, @url{@value{GITLAB-PREFIX}/examples/api/hex.py#L8,hex.py})
 @end table
 
 @item gmsh/model/geo/revolve
@@ -3476,9 +3476,9 @@ mesh in the layers.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1975,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1736,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4553,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3934,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1975,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1736,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4553,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3935,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L56,t3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L52,t3.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L56,t3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L52,t3.py})
 @end table
 
 @item gmsh/model/geo/twist
@@ -3501,9 +3501,9 @@ mesh in the layers.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1999,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1759,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4593,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3964,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L1999,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1759,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4593,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3965,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L71,t3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L66,t3.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L71,t3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L66,t3.py})
 @end table
 
 @item gmsh/model/geo/extrudeBoundaryLayer
@@ -3525,9 +3525,9 @@ normals (if the view is scalar).
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2026,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1785,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4636,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3994,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2026,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1785,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4636,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L3995,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/aneurysm.py#L17,aneurysm.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/aneurysm.py#L17,aneurysm.py})
 @end table
 
 @item gmsh/model/geo/translate
@@ -3542,9 +3542,9 @@ Translate the entities @code{dimTags} in the built-in CAD representation along
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2038,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1796,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4672,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4016,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2038,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1796,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4672,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4017,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L49,t2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L46,t2.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L49,t2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L46,t2.py})
 @end table
 
 @item gmsh/model/geo/rotate
@@ -3561,9 +3561,9 @@ Rotate the entities @code{dimTags} in the built-in CAD representation by
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2048,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1805,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4691,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4034,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2048,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1805,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4691,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4035,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L53,t2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L50,t2.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L53,t2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L50,t2.py})
 @end table
 
 @item gmsh/model/geo/dilate
@@ -3579,7 +3579,7 @@ Scale the entities @code{dimTag} in the built-in CAD representation by factors
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2062,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1818,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4715,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4052,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2062,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1818,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4715,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4053,Julia}
 @end table
 
 @item gmsh/model/geo/mirror
@@ -3595,7 +3595,7 @@ 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#L2074,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1829,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4738,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4069,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2074,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1829,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4738,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4070,Julia}
 @end table
 
 @item gmsh/model/geo/symmetrize
@@ -3612,7 +3612,7 @@ a future release.)
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2086,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1840,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4758,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4087,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2086,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1840,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4758,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4088,Julia}
 @end table
 
 @item gmsh/model/geo/copy
@@ -3627,9 +3627,9 @@ entities are returned in @code{outDimTags}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2096,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1849,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4780,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4106,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2096,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1849,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4780,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4107,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L62,t2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L58,t2.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L62,t2.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L58,t2.py})
 @end table
 
 @item gmsh/model/geo/remove
@@ -3646,9 +3646,9 @@ dimension 0.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2105,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1857,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4801,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4128,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2105,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1857,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4801,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4129,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L32,t6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L31,t6.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t6.cpp#L32,t6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t6.py#L31,t6.py})
 @end table
 
 @item gmsh/model/geo/removeAllDuplicates
@@ -3663,7 +3663,7 @@ entities at the same geometrical location).
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2112,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1863,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4820,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4145,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2112,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1863,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4820,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4146,Julia}
 @end table
 
 @item gmsh/model/geo/splitCurve
@@ -3680,7 +3680,7 @@ created curve(s).
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2120,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1869,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4835,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4165,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2120,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1869,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4835,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4166,Julia}
 @end table
 
 @item gmsh/model/geo/getMaxTag
@@ -3695,7 +3695,7 @@ representation.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2128,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1876,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4860,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4186,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2128,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1876,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4860,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4187,Julia}
 @end table
 
 @item gmsh/model/geo/setMaxTag
@@ -3710,7 +3710,7 @@ built-in CAD representation.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2134,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1881,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4879,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4202,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2134,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1881,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4879,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4203,Julia}
 @end table
 
 @item gmsh/model/geo/addPhysicalGroup
@@ -3727,9 +3727,9 @@ group, equal to @code{tag} if @code{tag} is positive, or a new tag if @code{tag}
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2142,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1888,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4896,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4221,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2142,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1888,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4896,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4222,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L178,t5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L177,t5.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L178,t5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L177,t5.py})
 @end table
 
 @item gmsh/model/geo/removePhysicalGroups
@@ -3744,7 +3744,7 @@ If @code{dimTags} is empty, remove all groups.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2150,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1895,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4919,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4237,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2150,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1895,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4919,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4238,Julia}
 @end table
 
 @item gmsh/model/geo/synchronize
@@ -3762,9 +3762,9 @@ available to any function outside of the built-in CAD kernel functions.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2160,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1904,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4936,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4258,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2160,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1904,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4936,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4259,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L96,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L33,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L35,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L188,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L99,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L96,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L31,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L32,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L184,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L94,t6.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t1.cpp#L96,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L33,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L35,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L188,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t6.cpp#L99,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t1.py#L96,t1.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L31,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L32,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L184,t5.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t6.py#L94,t6.py}, ...)
 @end table
 
 @end ftable
@@ -3786,9 +3786,9 @@ handled.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2169,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1909,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4960,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4282,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2169,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1909,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4960,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4283,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L129,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t15.cpp#L41,t15.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L123,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t15.py#L37,t15.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L129,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t15.cpp#L41,t15.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L123,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t15.py#L37,t15.py})
 @end table
 
 @item gmsh/model/geo/mesh/setTransfiniteCurve
@@ -3806,9 +3806,9 @@ both extremities of the curve).
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2179,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1918,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4979,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4302,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2179,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1918,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L4979,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4303,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L48,t6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L47,t6.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t6.cpp#L48,t6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t6.py#L47,t6.py})
 @end table
 
 @item gmsh/model/geo/mesh/setTransfiniteSurface
@@ -3828,9 +3828,9 @@ surface has more that 3 or 4 points on its boundary.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2194,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1931,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5001,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4323,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2194,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1931,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5001,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4324,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L67,t6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L66,t6.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t6.cpp#L67,t6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t6.py#L66,t6.py})
 @end table
 
 @item gmsh/model/geo/mesh/setTransfiniteVolume
@@ -3846,7 +3846,7 @@ corners of the transfinite interpolation explicitly.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2203,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1939,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5025,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4340,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2203,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1939,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5025,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4341,Julia}
 @end table
 
 @item gmsh/model/geo/mesh/setRecombine
@@ -3862,9 +3862,9 @@ entities of dimension 2 (to recombine triangles into quadrangles) are supported.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2212,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1947,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5044,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4357,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2212,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1947,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5044,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4358,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L71,t6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L70,t6.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t6.cpp#L71,t6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t6.py#L70,t6.py})
 @end table
 
 @item gmsh/model/geo/mesh/setSmoothing
@@ -3880,7 +3880,7 @@ Laplace smoother are applied.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2221,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1955,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5064,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4374,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2221,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1955,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5064,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4375,Julia}
 @end table
 
 @item gmsh/model/geo/mesh/setReverse
@@ -3898,7 +3898,7 @@ mesh orientation will be reversed with respect to the natural mesh orientation
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2232,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1965,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5083,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4393,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2232,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1965,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5083,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4394,Julia}
 @end table
 
 @item gmsh/model/geo/mesh/setAlgorithm
@@ -3914,7 +3914,7 @@ for @code{dim} == 2.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2241,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1973,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5104,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4409,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2241,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1973,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5104,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4410,Julia}
 @end table
 
 @item gmsh/model/geo/mesh/setSizeFromBoundary
@@ -3930,7 +3930,7 @@ representation. Currently only supported for @code{dim} == 2.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2250,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1981,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5123,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4426,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2250,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1981,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5123,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4427,Julia}
 @end table
 
 @end ftable
@@ -3956,9 +3956,9 @@ the occ module.)
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2269,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1992,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5148,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4461,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2269,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L1992,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5148,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4462,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L67,t19.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/spline.cpp#L10,spline.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L59,t19.py}, @url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_patches.py#L6,bspline_bezier_patches.py}, @url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_trimmed.py#L6,bspline_bezier_trimmed.py}, @url{@value{GITLAB-PREFIX}/demos/api/bspline_filling.py#L14,bspline_filling.py}, @url{@value{GITLAB-PREFIX}/demos/api/closest_point.py#L14,closest_point.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp#L67,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t19.py#L59,t19.py}, @url{@value{GITLAB-PREFIX}/examples/api/bspline_bezier_patches.py#L6,bspline_bezier_patches.py}, @url{@value{GITLAB-PREFIX}/examples/api/bspline_bezier_trimmed.py#L6,bspline_bezier_trimmed.py}, @url{@value{GITLAB-PREFIX}/examples/api/bspline_filling.py#L14,bspline_filling.py}, @url{@value{GITLAB-PREFIX}/examples/api/closest_point.py#L14,closest_point.py}, ...)
 @end table
 
 @item gmsh/model/occ/addLine
@@ -3975,9 +3975,9 @@ Return the tag of the line.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2281,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2003,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5175,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4481,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2281,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2003,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5175,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4482,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/crack.py#L13,crack.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/crack.py#L13,crack.py})
 @end table
 
 @item gmsh/model/occ/addCircleArc
@@ -3994,7 +3994,7 @@ automatically. Return the tag of the circle arc.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2291,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2012,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5198,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4501,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2291,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2012,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5198,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4502,Julia}
 @end table
 
 @item gmsh/model/occ/addCircle
@@ -4012,9 +4012,9 @@ the tag of the circle.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2303,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2023,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5222,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4521,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2303,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2023,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5222,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4522,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L25,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L23,t19.py}, @url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_trimmed.py#L30,bspline_bezier_trimmed.py}, @url{@value{GITLAB-PREFIX}/demos/api/closest_point.py#L7,closest_point.py}, @url{@value{GITLAB-PREFIX}/demos/api/trimmed.py#L9,trimmed.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp#L25,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t19.py#L23,t19.py}, @url{@value{GITLAB-PREFIX}/examples/api/bspline_bezier_trimmed.py#L30,bspline_bezier_trimmed.py}, @url{@value{GITLAB-PREFIX}/examples/api/closest_point.py#L7,closest_point.py}, @url{@value{GITLAB-PREFIX}/examples/api/trimmed.py#L9,trimmed.py})
 @end table
 
 @item gmsh/model/occ/addEllipseArc
@@ -4033,7 +4033,7 @@ radius smaller than the minor radius.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2319,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2038,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5250,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4543,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2319,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2038,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5250,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4544,Julia}
 @end table
 
 @item gmsh/model/occ/addEllipse
@@ -4054,7 +4054,7 @@ y-axis): rotate the shape or use @code{addCircle} in such cases.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2335,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2053,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5277,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4567,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2335,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2053,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5277,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4568,Julia}
 @end table
 
 @item gmsh/model/occ/addSpline
@@ -4072,9 +4072,9 @@ curve.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2351,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2068,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5309,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4587,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2351,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2068,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5309,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4588,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L71,t19.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/spline.cpp#L12,spline.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L62,t19.py}, @url{@value{GITLAB-PREFIX}/demos/api/pipe.py#L20,pipe.py}, @url{@value{GITLAB-PREFIX}/demos/api/spline.py#L12,spline.py}, @url{@value{GITLAB-PREFIX}/demos/api/surface_filling.py#L12,surface_filling.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp#L71,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t19.py#L62,t19.py}, @url{@value{GITLAB-PREFIX}/examples/api/pipe.py#L20,pipe.py}, @url{@value{GITLAB-PREFIX}/examples/api/spline.py#L12,spline.py}, @url{@value{GITLAB-PREFIX}/examples/api/surface_filling.py#L12,surface_filling.py})
 @end table
 
 @item gmsh/model/occ/addBSpline
@@ -4093,9 +4093,9 @@ first and last points are the same. Return the tag of the b-spline curve.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2362,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2078,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5333,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4609,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2362,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2078,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5333,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4610,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/spline.cpp#L13,spline.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/bspline_filling.py#L18,bspline_filling.py}, @url{@value{GITLAB-PREFIX}/demos/api/spline.py#L13,spline.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/bspline_filling.py#L18,bspline_filling.py}, @url{@value{GITLAB-PREFIX}/examples/api/spline.py#L13,spline.py})
 @end table
 
 @item gmsh/model/occ/addBezier
@@ -4111,9 +4111,9 @@ new tag is selected automatically. Return the tag of the Bezier curve.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2374,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2089,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5365,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4628,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2374,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2089,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5365,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4629,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/spline.cpp#L14,spline.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/spline.py#L14,spline.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/spline.py#L14,spline.py})
 @end table
 
 @item gmsh/model/occ/addWire
@@ -4131,9 +4131,9 @@ automatically. Return the tag of the wire.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2384,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2098,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5387,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4649,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2384,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2098,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5387,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4650,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L74,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L65,t19.py}, @url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_trimmed.py#L31,bspline_bezier_trimmed.py}, @url{@value{GITLAB-PREFIX}/demos/api/bspline_filling.py#L36,bspline_filling.py}, @url{@value{GITLAB-PREFIX}/demos/api/pipe.py#L21,pipe.py}, @url{@value{GITLAB-PREFIX}/demos/api/trimmed.py#L10,trimmed.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp#L74,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t19.py#L65,t19.py}, @url{@value{GITLAB-PREFIX}/examples/api/bspline_bezier_trimmed.py#L31,bspline_bezier_trimmed.py}, @url{@value{GITLAB-PREFIX}/examples/api/bspline_filling.py#L36,bspline_filling.py}, @url{@value{GITLAB-PREFIX}/examples/api/pipe.py#L21,pipe.py}, @url{@value{GITLAB-PREFIX}/examples/api/trimmed.py#L10,trimmed.py}, ...)
 @end table
 
 @item gmsh/model/occ/addCurveLoop
@@ -4154,9 +4154,9 @@ is selected automatically. Return the tag of the curve loop.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2399,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2112,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5412,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4673,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2399,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2112,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5412,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4674,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/surface_filling.py#L15,surface_filling.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp#L26,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t19.py#L24,t19.py}, @url{@value{GITLAB-PREFIX}/examples/api/surface_filling.py#L15,surface_filling.py})
 @end table
 
 @item gmsh/model/occ/addRectangle
@@ -4174,9 +4174,9 @@ explicitly; otherwise a new tag is selected automatically. Round the corners if
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2409,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2121,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5440,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4694,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2409,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2121,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5440,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4695,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t17.cpp#L28,t17.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L62,t20.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L39,t21.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x6.cpp#L20,x6.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L228,adapt_mesh.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t17.py#L27,t17.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L52,t20.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L31,t21.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x6.py#L19,x6.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L75,adapt_mesh.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t17.cpp#L28,t17.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t20.cpp#L62,t20.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L39,t21.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x6.cpp#L20,x6.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t17.py#L27,t17.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t20.py#L52,t20.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L31,t21.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x6.py#L19,x6.py}, @url{@value{GITLAB-PREFIX}/examples/api/adapt_mesh.py#L75,adapt_mesh.py}, ...)
 @end table
 
 @item gmsh/model/occ/addDisk
@@ -4193,9 +4193,9 @@ tag is selected automatically. Return the tag of the disk.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2423,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2134,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5468,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4714,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2423,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2134,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5468,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4715,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L77,t19.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L15,edges.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L68,t19.py}, @url{@value{GITLAB-PREFIX}/demos/api/pipe.py#L23,pipe.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L37,poisson.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp#L77,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t19.py#L68,t19.py}, @url{@value{GITLAB-PREFIX}/examples/api/pipe.py#L23,pipe.py}, @url{@value{GITLAB-PREFIX}/examples/api/poisson.py#L37,poisson.py})
 @end table
 
 @item gmsh/model/occ/addPlaneSurface
@@ -4213,7 +4213,7 @@ Return the tag of the surface.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2437,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2147,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5494,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4735,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2437,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2147,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5494,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4736,Julia}
 @end table
 
 @item gmsh/model/occ/addSurfaceFilling
@@ -4244,9 +4244,9 @@ the filling surface can have).
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2461,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2169,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5518,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4768,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2461,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2169,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5518,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4769,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/surface_filling.py#L18,surface_filling.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/surface_filling.py#L18,surface_filling.py})
 @end table
 
 @item gmsh/model/occ/addBSplineFilling
@@ -4266,9 +4266,9 @@ automatically. Return the tag of the surface.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2484,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2191,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5566,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4791,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2484,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2191,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5566,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4792,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/bspline_filling.py#L39,bspline_filling.py}, @url{@value{GITLAB-PREFIX}/demos/api/surface_filling.py#L21,surface_filling.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/bspline_filling.py#L39,bspline_filling.py}, @url{@value{GITLAB-PREFIX}/examples/api/surface_filling.py#L21,surface_filling.py})
 @end table
 
 @item gmsh/model/occ/addBezierFilling
@@ -4288,7 +4288,7 @@ automatically. Return the tag of the surface.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2497,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2203,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5592,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4814,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2497,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2203,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5592,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4815,Julia}
 @end table
 
 @item gmsh/model/occ/addBSplineSurface
@@ -4312,9 +4312,9 @@ the parametric space of the surface. Return the tag of the b-spline surface.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2514,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2219,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5618,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4841,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2514,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2219,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5618,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4842,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_patches.py#L55,bspline_bezier_patches.py}, @url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_trimmed.py#L41,bspline_bezier_trimmed.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_bspline.py#L19,terrain_bspline.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/bspline_bezier_patches.py#L55,bspline_bezier_patches.py}, @url{@value{GITLAB-PREFIX}/examples/api/bspline_bezier_trimmed.py#L41,bspline_bezier_trimmed.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain_bspline.py#L19,terrain_bspline.py})
 @end table
 
 @item gmsh/model/occ/addBezierSurface
@@ -4336,9 +4336,9 @@ Return the tag of the Bezier surface.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2538,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2242,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5664,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4865,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2538,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2242,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5664,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4866,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_patches.py#L52,bspline_bezier_patches.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/bspline_bezier_patches.py#L52,bspline_bezier_patches.py})
 @end table
 
 @item gmsh/model/occ/addTrimmedSurface
@@ -4358,9 +4358,9 @@ trimmed surface.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2553,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2256,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5696,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4887,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2553,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2256,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5696,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4888,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/trimmed.py#L24,trimmed.py}, @url{@value{GITLAB-PREFIX}/demos/api/trimmed_sphere.py#L23,trimmed_sphere.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/trimmed.py#L24,trimmed.py}, @url{@value{GITLAB-PREFIX}/examples/api/trimmed_sphere.py#L23,trimmed_sphere.py})
 @end table
 
 @item gmsh/model/occ/addSurfaceLoop
@@ -4378,7 +4378,7 @@ that share geometrically identical (but topologically different) curves.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2566,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2267,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5724,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4908,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2566,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2267,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5724,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4909,Julia}
 @end table
 
 @item gmsh/model/occ/addVolume
@@ -4396,7 +4396,7 @@ tag of the volume.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2577,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2277,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5749,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4929,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2577,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2277,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5749,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4930,Julia}
 @end table
 
 @item gmsh/model/occ/addSphere
@@ -4415,9 +4415,9 @@ automatically. Return the tag of the sphere.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2588,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2287,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5773,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4951,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2588,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2287,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5773,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4952,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L53,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L61,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x5.cpp#L23,x5.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.cpp#L22,boolean.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/faces.cpp#L15,faces.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L47,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L59,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L20,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.py#L21,boolean.py}, @url{@value{GITLAB-PREFIX}/demos/api/gui.py#L20,gui.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t16.cpp#L53,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t18.cpp#L61,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x5.cpp#L23,x5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t16.py#L47,t16.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t18.py#L59,t18.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x5.py#L20,x5.py}, @url{@value{GITLAB-PREFIX}/examples/api/boolean.py#L21,boolean.py}, @url{@value{GITLAB-PREFIX}/examples/api/gui.py#L20,gui.py}, ...)
 @end table
 
 @item gmsh/model/occ/addBox
@@ -4434,9 +4434,9 @@ is selected automatically. Return the tag of the box.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2603,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2301,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5803,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4971,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2603,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2301,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5803,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4972,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L31,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L27,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L58,x4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x5.cpp#L24,x5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x7.cpp#L24,x7.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L28,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L26,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L56,x4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L21,x5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x7.py#L21,x7.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t16.cpp#L31,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t18.cpp#L27,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x4.cpp#L58,x4.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x5.cpp#L24,x5.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x7.cpp#L24,x7.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t16.py#L28,t16.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t18.py#L26,t18.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x4.py#L56,x4.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x5.py#L21,x5.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x7.py#L21,x7.py}, ...)
 @end table
 
 @item gmsh/model/occ/addCylinder
@@ -4455,9 +4455,9 @@ is selected automatically. Return the tag of the cylinder.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2619,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2316,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5830,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4993,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2619,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2316,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5830,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L4994,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/boolean.cpp#L24,boolean.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/gui.cpp#L23,gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/boolean.py#L23,boolean.py}, @url{@value{GITLAB-PREFIX}/demos/api/gui.py#L22,gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/trimmed_sphere.py#L14,trimmed_sphere.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/boolean.py#L23,boolean.py}, @url{@value{GITLAB-PREFIX}/examples/api/gui.py#L22,gui.py}, @url{@value{GITLAB-PREFIX}/examples/api/trimmed_sphere.py#L14,trimmed_sphere.py})
 @end table
 
 @item gmsh/model/occ/addCone
@@ -4477,7 +4477,7 @@ tag of the cone.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2637,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2333,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5861,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5015,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2637,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2333,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5861,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5016,Julia}
 @end table
 
 @item gmsh/model/occ/addWedge
@@ -4496,7 +4496,7 @@ the wedge.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2656,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2351,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5893,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5036,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2656,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2351,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5893,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5037,Julia}
 @end table
 
 @item gmsh/model/occ/addTorus
@@ -4514,7 +4514,7 @@ automatically. The optional argument @code{angle} defines the angular opening
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2672,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2366,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5923,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5057,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2672,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2366,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5923,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5058,Julia}
 @end table
 
 @item gmsh/model/occ/addThruSections
@@ -4534,9 +4534,9 @@ surfaces created on the boundary are forced to be ruled surfaces. If
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2689,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2382,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5951,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5080,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2689,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2382,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5951,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5081,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L32,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L29,t19.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp#L32,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t19.py#L29,t19.py})
 @end table
 
 @item gmsh/model/occ/addThickSolid
@@ -4555,7 +4555,7 @@ automatically.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2704,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2396,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5982,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5105,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2704,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2396,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L5982,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5106,Julia}
 @end table
 
 @item gmsh/model/occ/extrude
@@ -4575,7 +4575,7 @@ layers.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2719,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2410,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6011,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5131,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2719,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2410,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6011,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5132,Julia}
 @end table
 
 @item gmsh/model/occ/revolve
@@ -4597,7 +4597,7 @@ set, recombine the mesh in the layers.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2739,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2429,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6045,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5160,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2739,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2429,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6045,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5161,Julia}
 @end table
 
 @item gmsh/model/occ/addPipe
@@ -4616,9 +4616,9 @@ provided, "DiscreteTrihedron" is assumed. Return the pipe in @code{outDimTags}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2761,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2449,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6085,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5187,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2761,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2449,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6085,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5188,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}, @url{@value{GITLAB-PREFIX}/demos/api/pipe.py#L29,pipe.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp#L82,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t19.py#L73,t19.py}, @url{@value{GITLAB-PREFIX}/examples/api/pipe.py#L29,pipe.py})
 @end table
 
 @item gmsh/model/occ/fillet
@@ -4637,9 +4637,9 @@ Return the filleted entities in @code{outDimTags}. Remove the original volume if
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2774,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2461,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6113,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5214,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2774,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2461,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6113,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5215,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L55,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L47,t19.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp#L55,t19.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t19.py#L47,t19.py})
 @end table
 
 @item gmsh/model/occ/chamfer
@@ -4660,7 +4660,7 @@ original volume if @code{removeVolume} is set.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2790,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2476,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6143,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5240,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2790,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2476,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6143,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5241,Julia}
 @end table
 
 @item gmsh/model/occ/fuse
@@ -4679,9 +4679,9 @@ Remove the object if @code{removeObject} is set. Remove the tool if
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2805,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2490,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6177,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5264,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2805,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2490,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6177,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5265,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x5.cpp#L27,x5.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.cpp#L27,boolean.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/gui.cpp#L26,gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L22,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.py#L26,boolean.py}, @url{@value{GITLAB-PREFIX}/demos/api/gui.py#L25,gui.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x5.cpp#L27,x5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x5.py#L22,x5.py}, @url{@value{GITLAB-PREFIX}/examples/api/boolean.py#L26,boolean.py}, @url{@value{GITLAB-PREFIX}/examples/api/gui.py#L25,gui.py})
 @end table
 
 @item gmsh/model/occ/intersect
@@ -4700,9 +4700,9 @@ is set. Remove the tool if @code{removeTool} is set.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2821,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2505,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6211,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5304,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2821,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2505,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6211,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5305,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/boolean.cpp#L23,boolean.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/gui.cpp#L22,gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/boolean.py#L22,boolean.py}, @url{@value{GITLAB-PREFIX}/demos/api/gui.py#L21,gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/trimmed_sphere.py#L15,trimmed_sphere.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/boolean.py#L22,boolean.py}, @url{@value{GITLAB-PREFIX}/examples/api/gui.py#L21,gui.py}, @url{@value{GITLAB-PREFIX}/examples/api/trimmed_sphere.py#L15,trimmed_sphere.py})
 @end table
 
 @item gmsh/model/occ/cut
@@ -4721,9 +4721,9 @@ Remove the object if @code{removeObject} is set. Remove the tool if
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2837,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2520,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6245,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5343,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2837,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2520,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6245,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5344,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L41,t16.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.cpp#L28,boolean.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/gui.cpp#L27,gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L32,t16.py}, @url{@value{GITLAB-PREFIX}/demos/api/boolean.py#L27,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})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t16.cpp#L41,t16.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t16.py#L32,t16.py}, @url{@value{GITLAB-PREFIX}/examples/api/boolean.py#L27,boolean.py}, @url{@value{GITLAB-PREFIX}/examples/api/gui.py#L26,gui.py}, @url{@value{GITLAB-PREFIX}/examples/api/spherical_surf.py#L13,spherical_surf.py})
 @end table
 
 @item gmsh/model/occ/fragment
@@ -4745,9 +4745,9 @@ if @code{removeTool} is set.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2856,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2538,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6279,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5386,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2856,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2538,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6279,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5387,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L61,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L75,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L85,t20.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L43,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/edges.cpp#L20,edges.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L54,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L70,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L68,t20.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L33,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_patches.py#L70,bspline_bezier_patches.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t16.cpp#L61,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t18.cpp#L75,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t20.cpp#L85,t20.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L43,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t16.py#L54,t16.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t18.py#L70,t18.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t20.py#L68,t20.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L33,t21.py}, @url{@value{GITLAB-PREFIX}/examples/api/bspline_bezier_patches.py#L70,bspline_bezier_patches.py}, ...)
 @end table
 
 @item gmsh/model/occ/translate
@@ -4762,9 +4762,9 @@ along (@code{dx}, @code{dy}, @code{dz}).
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2868,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2549,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6316,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5420,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2868,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2549,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6316,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5421,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L47,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L72,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L44,t19.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L60,t20.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp#L47,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t20.cpp#L72,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t19.py#L44,t19.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t20.py#L60,t20.py})
 @end table
 
 @item gmsh/model/occ/rotate
@@ -4781,9 +4781,9 @@ Rotate the entities @code{dimTags} in the OpenCASCADE CAD representation by
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2878,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2558,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6335,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5438,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2878,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2558,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6335,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5439,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L78,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L64,t20.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/fragment_surfaces.cpp#L8,fragment_surfaces.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L69,t19.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L54,t20.py}, @url{@value{GITLAB-PREFIX}/demos/api/pipe.py#L26,pipe.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp#L78,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t20.cpp#L64,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t19.py#L69,t19.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t20.py#L54,t20.py}, @url{@value{GITLAB-PREFIX}/examples/api/pipe.py#L26,pipe.py})
 @end table
 
 @item gmsh/model/occ/dilate
@@ -4799,7 +4799,7 @@ factors @code{a}, @code{b} and @code{c} along the three coordinate axes; use
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2892,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2571,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6359,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5456,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2892,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2571,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6359,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5457,Julia}
 @end table
 
 @item gmsh/model/occ/mirror
@@ -4815,7 +4815,7 @@ 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#L2904,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2582,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6382,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5473,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2904,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2582,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6382,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5474,Julia}
 @end table
 
 @item gmsh/model/occ/symmetrize
@@ -4831,7 +4831,7 @@ 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#L2915,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2592,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6402,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5491,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2915,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2592,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6402,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5492,Julia}
 @end table
 
 @item gmsh/model/occ/affineTransform
@@ -4847,7 +4847,7 @@ the entities @code{dimTags} in the OpenCASCADE CAD representation.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2927,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2602,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6423,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5509,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2927,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2602,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6423,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5510,Julia}
 @end table
 
 @item gmsh/model/occ/copy
@@ -4862,9 +4862,9 @@ entities are returned in @code{outDimTags}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2934,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2608,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6443,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5529,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2934,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2608,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6443,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5530,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L46,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L77,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L43,t19.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L64,t20.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp#L46,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t20.cpp#L77,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t19.py#L43,t19.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t20.py#L64,t20.py})
 @end table
 
 @item gmsh/model/occ/remove
@@ -4881,9 +4881,9 @@ dimension 0.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2943,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2616,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6464,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5551,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2943,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2616,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6464,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5552,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L86,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L91,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L77,t19.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L73,t20.py}, @url{@value{GITLAB-PREFIX}/demos/api/pipe.py#L31,pipe.py}, @url{@value{GITLAB-PREFIX}/demos/api/trimmed.py#L28,trimmed.py}, @url{@value{GITLAB-PREFIX}/demos/api/trimmed_sphere.py#L11,trimmed_sphere.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp#L86,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t20.cpp#L91,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t19.py#L77,t19.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t20.py#L73,t20.py}, @url{@value{GITLAB-PREFIX}/examples/api/pipe.py#L31,pipe.py}, @url{@value{GITLAB-PREFIX}/examples/api/trimmed.py#L28,trimmed.py}, @url{@value{GITLAB-PREFIX}/examples/api/trimmed_sphere.py#L11,trimmed_sphere.py})
 @end table
 
 @item gmsh/model/occ/removeAllDuplicates
@@ -4899,9 +4899,9 @@ fragments) all highest dimensional entities.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2951,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2623,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6483,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5569,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2951,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2623,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6483,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5570,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_patches.py#L75,bspline_bezier_patches.py}, @url{@value{GITLAB-PREFIX}/demos/api/compsolid.py#L5,compsolid.py}, @url{@value{GITLAB-PREFIX}/demos/api/trimmed_sphere.py#L27,trimmed_sphere.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/bspline_bezier_patches.py#L75,bspline_bezier_patches.py}, @url{@value{GITLAB-PREFIX}/examples/api/compsolid.py#L5,compsolid.py}, @url{@value{GITLAB-PREFIX}/examples/api/trimmed_sphere.py#L27,trimmed_sphere.py})
 @end table
 
 @item gmsh/model/occ/healShapes
@@ -4918,9 +4918,9 @@ healing options are listed in the Gmsh reference manual.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2959,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2629,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6499,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5589,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2959,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2629,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6499,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5590,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_patches.py#L65,bspline_bezier_patches.py}, @url{@value{GITLAB-PREFIX}/demos/api/heal.py#L11,heal.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/bspline_bezier_patches.py#L65,bspline_bezier_patches.py}, @url{@value{GITLAB-PREFIX}/examples/api/heal.py#L11,heal.py})
 @end table
 
 @item gmsh/model/occ/importShapes
@@ -4939,9 +4939,9 @@ import the highest dimensional entities in the file. The optional argument
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2976,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2645,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6529,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5616,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2976,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2645,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6529,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5617,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L28,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L24,t20.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t20.cpp#L28,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t20.py#L24,t20.py})
 @end table
 
 @item gmsh/model/occ/importShapesNativePointer
@@ -4963,7 +4963,7 @@ invalid pointer will lead to undefined behavior.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2992,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2660,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6556,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5644,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L2992,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2660,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6556,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5645,Julia}
 @end table
 
 @item gmsh/model/occ/getEntities
@@ -4979,9 +4979,9 @@ entities are returned as a vector of (dim, tag) integer pairs.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3001,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2668,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6585,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5667,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3001,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2668,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6585,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5668,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L90,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L73,t20.py}, @url{@value{GITLAB-PREFIX}/demos/api/bspline_bezier_patches.py#L70,bspline_bezier_patches.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t20.cpp#L90,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t20.py#L73,t20.py}, @url{@value{GITLAB-PREFIX}/examples/api/bspline_bezier_patches.py#L70,bspline_bezier_patches.py})
 @end table
 
 @item gmsh/model/occ/getEntitiesInBoundingBox
@@ -4998,7 +4998,7 @@ dimension (e.g. points if @code{dim} == 0).
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3010,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2676,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6607,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5690,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3010,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2676,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6607,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5691,Julia}
 @end table
 
 @item gmsh/model/occ/getBoundingBox
@@ -5014,9 +5014,9 @@ tag @code{tag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3023,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2688,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6636,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5712,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3023,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2688,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6636,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5713,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L44,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L34,t20.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t20.cpp#L44,t20.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t20.py#L34,t20.py})
 @end table
 
 @item gmsh/model/occ/getMass
@@ -5031,9 +5031,9 @@ Get the mass of the OpenCASCADE entity of dimension @code{dim} and tag
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3035,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2699,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6674,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5735,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3035,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2699,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6674,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5736,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/step_assembly.py#L26,step_assembly.py}, @url{@value{GITLAB-PREFIX}/demos/api/volume.py#L9,volume.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/step_assembly.py#L26,step_assembly.py}, @url{@value{GITLAB-PREFIX}/examples/api/volume.py#L9,volume.py})
 @end table
 
 @item gmsh/model/occ/getCenterOfMass
@@ -5048,7 +5048,7 @@ Get the center of mass of the OpenCASCADE entity of dimension @code{dim} and tag
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3043,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2706,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6695,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5754,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3043,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2706,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6695,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5755,Julia}
 @end table
 
 @item gmsh/model/occ/getMatrixOfInertia
@@ -5063,7 +5063,7 @@ Get the matrix of inertia (by row) of the OpenCASCADE entity of dimension
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3053,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2715,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6724,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5775,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3053,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2715,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6724,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5776,Julia}
 @end table
 
 @item gmsh/model/occ/getMaxTag
@@ -5078,7 +5078,7 @@ representation.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3061,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2722,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6746,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5796,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3061,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2722,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6746,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5797,Julia}
 @end table
 
 @item gmsh/model/occ/setMaxTag
@@ -5093,7 +5093,7 @@ OpenCASCADE CAD representation.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3067,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2727,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6765,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5812,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3067,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2727,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6765,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5813,Julia}
 @end table
 
 @item gmsh/model/occ/synchronize
@@ -5111,9 +5111,9 @@ not available to any function outside of the OpenCASCADE CAD kernel functions.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3078,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2737,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6782,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5831,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3078,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2737,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6782,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5832,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L84,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t17.cpp#L29,t17.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp#L28,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp#L33,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp#L93,t20.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L67,t16.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t17.py#L28,t17.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t18.py#L27,t18.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t19.py#L30,t19.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t20.py#L75,t20.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t16.cpp#L84,t16.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t17.cpp#L29,t17.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t18.cpp#L28,t18.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp#L33,t19.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t20.cpp#L93,t20.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t16.py#L67,t16.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t17.py#L28,t17.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t18.py#L27,t18.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t19.py#L30,t19.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t20.py#L75,t20.py}, ...)
 @end table
 
 @end ftable
@@ -5134,7 +5134,7 @@ representation. Currently only entities of dimension 0 (points) are handled.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3087,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2742,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6806,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5855,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3087,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2742,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6806,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5856,Julia}
 @end table
 
 @end ftable
@@ -5156,9 +5156,9 @@ associate a new tag. Return the view tag.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3103,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2749,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6831,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5891,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3103,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2749,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6831,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5892,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L111,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L28,x3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L33,x4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x5.cpp#L80,x5.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L245,adapt_mesh.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L118,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L25,x3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L31,x4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L68,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L88,adapt_mesh.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t4.cpp#L111,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x3.cpp#L28,x3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x4.cpp#L33,x4.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x5.cpp#L80,x5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t4.py#L118,t4.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x3.py#L25,x3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x4.py#L31,x4.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x5.py#L68,x5.py}, @url{@value{GITLAB-PREFIX}/examples/api/adapt_mesh.py#L88,adapt_mesh.py}, ...)
 @end table
 
 @item gmsh/view/remove
@@ -5172,9 +5172,9 @@ Remove the view with tag @code{tag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3109,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2754,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6851,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5905,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3109,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2754,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6851,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5906,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L37,plugin.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/plugin.py#L28,plugin.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/plugin.py#L28,plugin.py})
 @end table
 
 @item gmsh/view/getIndex
@@ -5190,9 +5190,9 @@ access view options.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3116,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2760,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6865,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5923,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3116,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2760,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6865,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5924,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L89,x3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L81,t8.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L81,x3.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x3.cpp#L89,x3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t8.py#L81,t8.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x3.py#L81,x3.py})
 @end table
 
 @item gmsh/view/getTags
@@ -5206,9 +5206,9 @@ Get the tags of all views.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3121,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2764,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6885,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5940,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3121,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2764,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6885,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5941,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L41,plugin.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L78,t8.py}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.py#L31,plugin.py})
+Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t8.py#L78,t8.py}, @url{@value{GITLAB-PREFIX}/examples/api/plugin.py#L31,plugin.py})
 @end table
 
 @item gmsh/view/addModelData
@@ -5233,9 +5233,9 @@ data. @code{partition} allows one to specify data in several sub-sets.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3137,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2779,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6904,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5969,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3137,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2779,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6904,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5970,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L247,adapt_mesh.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L18,plugin.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/view.cpp#L20,view.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L89,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.py#L16,plugin.py}, @url{@value{GITLAB-PREFIX}/demos/api/poisson.py#L229,poisson.py}, @url{@value{GITLAB-PREFIX}/demos/api/view.py#L19,view.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/adapt_mesh.py#L89,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/examples/api/plugin.py#L16,plugin.py}, @url{@value{GITLAB-PREFIX}/examples/api/poisson.py#L229,poisson.py}, @url{@value{GITLAB-PREFIX}/examples/api/view.py#L19,view.py})
 @end table
 
 @item gmsh/view/addHomogeneousModelData
@@ -5253,9 +5253,9 @@ 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#L3154,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2795,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6940,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5989,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3154,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2795,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6940,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L5990,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L35,x4.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L33,x4.py}, @url{@value{GITLAB-PREFIX}/demos/api/copy_mesh.py#L40,copy_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/view_renumbering.py#L18,view_renumbering.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x4.cpp#L35,x4.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x4.py#L33,x4.py}, @url{@value{GITLAB-PREFIX}/examples/api/copy_mesh.py#L40,copy_mesh.py}, @url{@value{GITLAB-PREFIX}/examples/api/view_renumbering.py#L18,view_renumbering.py})
 @end table
 
 @item gmsh/view/getModelData
@@ -5272,9 +5272,9 @@ tags @code{tags}, as well as the @code{dataType} and the number of components
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3170,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2810,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6969,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6008,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3170,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2810,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L6969,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6009,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.cpp#L27,get_data_perf.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L27,plugin.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.py#L20,get_data_perf.py}, @url{@value{GITLAB-PREFIX}/demos/api/mesh_quality.py#L14,mesh_quality.py}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.py#L20,plugin.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/get_data_perf.py#L20,get_data_perf.py}, @url{@value{GITLAB-PREFIX}/examples/api/mesh_quality.py#L14,mesh_quality.py}, @url{@value{GITLAB-PREFIX}/examples/api/plugin.py#L20,plugin.py})
 @end table
 
 @item gmsh/view/getHomogeneousModelData
@@ -5291,9 +5291,9 @@ vector, with the appropriate padding if necessary.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3184,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2823,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7006,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6041,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3184,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2823,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7006,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6042,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.cpp#L33,get_data_perf.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.py#L25,get_data_perf.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/get_data_perf.py#L25,get_data_perf.py})
 @end table
 
 @item gmsh/view/addListData
@@ -5316,9 +5316,9 @@ 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#L3204,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2842,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7043,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6075,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3204,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2842,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7043,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6076,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L56,x3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x5.cpp#L81,x5.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/viewlist.cpp#L24,viewlist.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L47,x3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L69,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/normals.py#L42,normals.py}, @url{@value{GITLAB-PREFIX}/demos/api/view_combine.py#L18,view_combine.py}, @url{@value{GITLAB-PREFIX}/demos/api/viewlist.py#L19,viewlist.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x3.cpp#L56,x3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x5.cpp#L81,x5.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x3.py#L47,x3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x5.py#L69,x5.py}, @url{@value{GITLAB-PREFIX}/examples/api/normals.py#L42,normals.py}, @url{@value{GITLAB-PREFIX}/examples/api/view_combine.py#L18,view_combine.py}, @url{@value{GITLAB-PREFIX}/examples/api/viewlist.py#L19,viewlist.py})
 @end table
 
 @item gmsh/view/getListData
@@ -5334,9 +5334,9 @@ data type and the @code{data} for each data type.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3214,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2851,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7071,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6094,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3214,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2851,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7071,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6095,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L47,plugin.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/plugin.py#L35,plugin.py}, @url{@value{GITLAB-PREFIX}/demos/api/volume.py#L19,volume.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/plugin.py#L35,plugin.py}, @url{@value{GITLAB-PREFIX}/examples/api/volume.py#L19,volume.py})
 @end table
 
 @item gmsh/view/addListDataString
@@ -5361,9 +5361,9 @@ Bold", "Times-Italic", "Times-BoldItalic", "Helvetica", "Helvetica-Bold",
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3233,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2870,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7100,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6133,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3233,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2870,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7100,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6134,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L115,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L80,x3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L122,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L72,x3.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t4.cpp#L115,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x3.cpp#L80,x3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t4.py#L122,t4.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x3.py#L72,x3.py})
 @end table
 
 @item gmsh/view/getListDataStrings
@@ -5380,7 +5380,7 @@ coordinates in @code{coord}, the strings in @code{data} and the styles in
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3243,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2879,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7133,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6152,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3243,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2879,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7133,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6153,Julia}
 @end table
 
 @item gmsh/view/setInterpolationMatrices
@@ -5405,9 +5405,9 @@ matrices.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3262,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2897,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7163,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6187,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3262,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2897,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7163,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6188,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L129,x3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L113,x3.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x3.cpp#L129,x3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x3.py#L113,x3.py})
 @end table
 
 @item gmsh/view/addAlias
@@ -5424,9 +5424,9 @@ 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#L3277,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2911,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7199,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6207,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3277,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2911,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7199,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6208,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/view_combine.py#L27,view_combine.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/view_combine.py#L27,view_combine.py})
 @end table
 
 @item gmsh/view/combine
@@ -5443,9 +5443,9 @@ original views if @code{remove} is set.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3287,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2920,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7222,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6225,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3287,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2920,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7222,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6226,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/view_combine.py#L23,view_combine.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/view_combine.py#L23,view_combine.py})
 @end table
 
 @item gmsh/view/probe
@@ -5472,9 +5472,9 @@ specified dimension.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3307,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2939,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7242,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6252,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3307,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2939,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7242,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6253,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L101,x3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L89,x3.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x3.cpp#L101,x3.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x3.py#L89,x3.py})
 @end table
 
 @item gmsh/view/write
@@ -5489,9 +5489,9 @@ file extension. Append to the file if @code{append} is set.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3326,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2957,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7291,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6271,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3326,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2957,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7291,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6272,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp#L107,x3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp#L88,x4.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.cpp#L248,adapt_mesh.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L43,plugin.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/view.cpp#L24,view.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x3.py#L92,x3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/x4.py#L81,x4.py}, @url{@value{GITLAB-PREFIX}/demos/api/adapt_mesh.py#L91,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/demos/api/normals.py#L43,normals.py}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.py#L33,plugin.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/x3.cpp#L107,x3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/x4.cpp#L88,x4.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x3.py#L92,x3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/x4.py#L81,x4.py}, @url{@value{GITLAB-PREFIX}/examples/api/adapt_mesh.py#L91,adapt_mesh.py}, @url{@value{GITLAB-PREFIX}/examples/api/normals.py#L43,normals.py}, @url{@value{GITLAB-PREFIX}/examples/api/plugin.py#L33,plugin.py}, ...)
 @end table
 
 @item gmsh/view/setVisibilityPerWindow
@@ -5506,7 +5506,7 @@ where @code{windowIndex} identifies the window in the window list.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3334,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2964,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7308,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6286,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3334,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2964,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7308,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6287,Julia}
 @end table
 
 @end ftable
@@ -5527,7 +5527,7 @@ Set the numerical option @code{name} to value @code{value} for the view with tag
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3344,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2971,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7332,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6310,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3344,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2971,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7332,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6311,Julia}
 @end table
 
 @item gmsh/view/option/getNumber
@@ -5542,7 +5542,7 @@ Get the @code{value} of the numerical option @code{name} for the view with tag
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3352,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2977,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7350,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6327,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3352,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2977,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7350,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6328,Julia}
 @end table
 
 @item gmsh/view/option/setString
@@ -5557,7 +5557,7 @@ Set the string option @code{name} to value @code{value} for the view with tag
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3359,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2983,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7371,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6343,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3359,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2983,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7371,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6344,Julia}
 @end table
 
 @item gmsh/view/option/getString
@@ -5572,7 +5572,7 @@ Get the @code{value} of the string option @code{name} for the view with tag
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3366,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2989,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7388,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6360,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3366,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2989,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7388,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6361,Julia}
 @end table
 
 @item gmsh/view/option/setColor
@@ -5588,7 +5588,7 @@ Set the color option @code{name} to the RGBA value (@code{r}, @code{g},
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3375,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2997,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7409,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6379,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3375,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L2997,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7409,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6380,Julia}
 @end table
 
 @item gmsh/view/option/getColor
@@ -5603,7 +5603,7 @@ Get the @code{r}, @code{g}, @code{b}, @code{a} value of the color option
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3386,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3007,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7431,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6397,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3386,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3007,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7431,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6398,Julia}
 @end table
 
 @item gmsh/view/option/copy
@@ -5618,7 +5618,7 @@ 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#L3397,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3017,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7463,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6416,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3397,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3017,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7463,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6417,Julia}
 @end table
 
 @end ftable
@@ -5639,9 +5639,9 @@ 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#L3409,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3022,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7485,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6443,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3409,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3022,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7485,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6444,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t9.cpp#L38,t9.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L146,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.cpp#L17,get_data_perf.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/partition.cpp#L30,partition.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L33,plugin.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t9.py#L30,t9.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L133,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/crack3d.py#L29,crack3d.py}, @url{@value{GITLAB-PREFIX}/demos/api/crack.py#L33,crack.py}, @url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.py#L15,get_data_perf.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t9.cpp#L38,t9.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L146,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t9.py#L30,t9.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L133,t21.py}, @url{@value{GITLAB-PREFIX}/examples/api/crack3d.py#L29,crack3d.py}, @url{@value{GITLAB-PREFIX}/examples/api/crack.py#L33,crack.py}, @url{@value{GITLAB-PREFIX}/examples/api/get_data_perf.py#L15,get_data_perf.py}, ...)
 @end table
 
 @item gmsh/plugin/setString
@@ -5656,9 +5656,9 @@ 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#L3416,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3028,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7502,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6458,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3416,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3028,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7502,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6459,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t9.cpp#L54,t9.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t9.py#L46,t9.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t9.cpp#L54,t9.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t9.py#L46,t9.py})
 @end table
 
 @item gmsh/plugin/run
@@ -5672,9 +5672,9 @@ Run the plugin @code{name}. Return the tag of the created view (if any).
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3423,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3034,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7519,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6475,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3423,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3034,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7519,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6476,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t9.cpp#L40,t9.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L149,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#L31,partition.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/plugin.cpp#L34,plugin.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t9.py#L32,t9.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L136,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/crack3d.py#L31,crack3d.py}, @url{@value{GITLAB-PREFIX}/demos/api/crack.py#L34,crack.py}, @url{@value{GITLAB-PREFIX}/demos/api/get_data_perf.py#L16,get_data_perf.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t9.cpp#L40,t9.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L149,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t9.py#L32,t9.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L136,t21.py}, @url{@value{GITLAB-PREFIX}/examples/api/crack3d.py#L31,crack3d.py}, @url{@value{GITLAB-PREFIX}/examples/api/crack.py#L34,crack.py}, @url{@value{GITLAB-PREFIX}/examples/api/get_data_perf.py#L16,get_data_perf.py}, ...)
 @end table
 
 @end ftable
@@ -5694,9 +5694,9 @@ Draw all the OpenGL scenes.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3432,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3038,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7542,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6500,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3432,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3038,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7542,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6501,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L130,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp#L150,t8.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L129,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L194,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L121,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L178,t8.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L115,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L164,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/split_window.py#L41,split_window.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L130,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t8.cpp#L150,t8.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L129,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L194,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L121,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t8.py#L178,t8.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L115,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L164,t21.py}, @url{@value{GITLAB-PREFIX}/examples/api/split_window.py#L41,split_window.py})
 @end table
 
 @end ftable
@@ -5716,9 +5716,9 @@ 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#L3442,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3042,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7561,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6525,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3442,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3042,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7561,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6526,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L137,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp#L76,t8.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L136,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L201,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L118,custom_gui.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L125,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t8.py#L71,t8.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L119,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L168,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L112,custom_gui.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L137,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t8.cpp#L76,t8.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L136,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L201,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L125,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t8.py#L71,t8.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L119,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L168,t21.py}, @url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py#L112,custom_gui.py}, ...)
 @end table
 
 @item gmsh/fltk/wait
@@ -5735,9 +5735,9 @@ thread.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3449,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3047,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7575,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6541,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3449,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3047,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7575,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6542,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L139,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L138,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L203,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L121,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L127,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L121,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L170,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L115,custom_gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/prepro.py#L218,prepro.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L139,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L138,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L203,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L127,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L121,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L170,t21.py}, @url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py#L115,custom_gui.py}, @url{@value{GITLAB-PREFIX}/examples/api/prepro.py#L218,prepro.py}, ...)
 @end table
 
 @item gmsh/fltk/update
@@ -5754,9 +5754,9 @@ update of the user interface from another thread.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3457,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3054,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7591,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6558,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3457,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3054,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7591,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6559,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L59,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L84,custom_gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/prepro.py#L188,prepro.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py#L84,custom_gui.py}, @url{@value{GITLAB-PREFIX}/examples/api/prepro.py#L188,prepro.py})
 @end table
 
 @item gmsh/fltk/awake
@@ -5771,9 +5771,9 @@ perform an action (currently the only @code{action} allowed is "update").
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3464,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3059,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7607,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6573,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3464,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3059,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7607,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6574,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L40,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L66,custom_gui.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py#L66,custom_gui.py})
 @end table
 
 @item gmsh/fltk/lock
@@ -5787,9 +5787,9 @@ 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#L3469,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3063,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7623,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6587,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3469,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3063,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7623,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6588,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L33,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L59,custom_gui.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py#L59,custom_gui.py})
 @end table
 
 @item gmsh/fltk/unlock
@@ -5803,9 +5803,9 @@ Release the lock that was set using lock.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3474,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3066,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7636,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6601,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3474,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3066,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7636,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6602,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L35,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L61,custom_gui.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py#L61,custom_gui.py})
 @end table
 
 @item gmsh/fltk/run
@@ -5821,9 +5821,9 @@ been initialized. Can only be called in the main thread.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3481,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3071,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7649,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6617,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3481,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3071,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7649,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6618,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp#L151,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp#L170,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp#L171,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp#L229,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp#L105,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py#L150,t1.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t2.py#L163,t2.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t4.py#L178,t4.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t5.py#L223,t5.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t6.py#L105,t6.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t1.cpp#L151,t1.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp#L170,t2.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t4.cpp#L171,t4.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp#L229,t5.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t6.cpp#L105,t6.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t1.py#L150,t1.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t2.py#L163,t2.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t4.py#L178,t4.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t5.py#L223,t5.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t6.py#L105,t6.py}, ...)
 @end table
 
 @item gmsh/fltk/isAvailable
@@ -5837,9 +5837,9 @@ 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#L3487,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3075,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7664,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6633,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3487,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3075,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7664,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6634,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L138,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L137,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L202,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L120,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L126,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L120,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L169,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L114,custom_gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/prepro.py#L204,prepro.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L138,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L137,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L202,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L126,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L120,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L169,t21.py}, @url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py#L114,custom_gui.py}, @url{@value{GITLAB-PREFIX}/examples/api/prepro.py#L204,prepro.py}, ...)
 @end table
 
 @item gmsh/fltk/selectEntities
@@ -5854,9 +5854,9 @@ entities of the specified dimension (e.g. points if @code{dim} == 0).
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3493,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3079,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7682,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6651,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3493,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3079,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7682,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6652,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/prepro.py#L203,prepro.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/prepro.py#L203,prepro.py})
 @end table
 
 @item gmsh/fltk/selectElements
@@ -5870,7 +5870,7 @@ Select elements in the user interface.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3499,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3084,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7705,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6672,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3499,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3084,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7705,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6673,Julia}
 @end table
 
 @item gmsh/fltk/selectViews
@@ -5884,7 +5884,7 @@ Select views in the user interface.
 @item Return:
 integer value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3504,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3088,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7726,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6692,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3504,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3088,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7726,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6693,Julia}
 @end table
 
 @item gmsh/fltk/splitCurrentWindow
@@ -5900,9 +5900,9 @@ single window.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3510,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3093,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7747,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6711,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3510,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3093,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7747,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6712,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/split_window.py#L18,split_window.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/split_window.py#L18,split_window.py})
 @end table
 
 @item gmsh/fltk/setCurrentWindow
@@ -5918,9 +5918,9 @@ the end of the list.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3518,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3100,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7764,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6728,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3518,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3100,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7764,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6729,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/split_window.py#L33,split_window.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/split_window.py#L33,split_window.py})
 @end table
 
 @item gmsh/fltk/setStatusMessage
@@ -5935,9 +5935,9 @@ the message inside the graphic window instead of the status bar.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3524,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3105,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7781,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6744,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3524,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3105,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7781,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6745,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/prepro.py#L201,prepro.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/prepro.py#L201,prepro.py})
 @end table
 
 @item gmsh/fltk/showContextWindow
@@ -5951,9 +5951,9 @@ Show context window for the entity of dimension @code{dim} and tag @code{tag}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3530,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3110,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7798,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6759,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3530,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3110,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7798,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6760,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/prepro.py#L206,prepro.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/prepro.py#L206,prepro.py})
 @end table
 
 @item gmsh/fltk/openTreeItem
@@ -5967,9 +5967,9 @@ Open the @code{name} item in the menu tree.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3536,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3115,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7814,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6774,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3536,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3115,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7814,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6775,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/prepro.py#L216,prepro.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/prepro.py#L216,prepro.py})
 @end table
 
 @item gmsh/fltk/closeTreeItem
@@ -5983,7 +5983,7 @@ Close the @code{name} item in the menu tree.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3541,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3119,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7829,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6789,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3541,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3119,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7829,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6790,Julia}
 @end table
 
 @end ftable
@@ -6003,9 +6003,9 @@ 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#L3550,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3123,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7850,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6815,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3550,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3123,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7850,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6816,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L107,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L95,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L59,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L82,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L100,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L82,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L47,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L33,custom_gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/onelab_test.py#L10,onelab_test.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L107,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L95,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L59,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L100,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L82,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L47,t21.py}, @url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py#L33,custom_gui.py}, @url{@value{GITLAB-PREFIX}/examples/api/onelab_test.py#L10,onelab_test.py}, ...)
 @end table
 
 @item gmsh/onelab/get
@@ -6020,9 +6020,9 @@ ONELAB database, encoded in @code{format}.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3557,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3129,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7865,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6832,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3557,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3129,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7865,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6833,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/onelab_run_auto.cpp#L18,onelab_run_auto.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/onelab_run_auto.py#L28,onelab_run_auto.py}, @url{@value{GITLAB-PREFIX}/demos/api/onelab_test.py#L36,onelab_test.py}, @url{@value{GITLAB-PREFIX}/demos/api/prepro.py#L170,prepro.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/onelab_run_auto.py#L28,onelab_run_auto.py}, @url{@value{GITLAB-PREFIX}/examples/api/onelab_test.py#L36,onelab_test.py}, @url{@value{GITLAB-PREFIX}/examples/api/prepro.py#L170,prepro.py})
 @end table
 
 @item gmsh/onelab/getNames
@@ -6038,9 +6038,9 @@ names.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3565,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3136,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7886,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6851,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3565,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3136,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7886,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6852,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/prepro.py#L172,prepro.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/prepro.py#L172,prepro.py})
 @end table
 
 @item gmsh/onelab/setNumber
@@ -6055,9 +6055,9 @@ 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#L3573,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3143,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7907,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6871,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3573,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3143,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7907,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6872,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L44,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L67,custom_gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/onelab_run.py#L18,onelab_run.py}, @url{@value{GITLAB-PREFIX}/demos/api/onelab_test.py#L41,onelab_test.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py#L67,custom_gui.py}, @url{@value{GITLAB-PREFIX}/examples/api/onelab_run.py#L18,onelab_run.py}, @url{@value{GITLAB-PREFIX}/examples/api/onelab_test.py#L41,onelab_test.py})
 @end table
 
 @item gmsh/onelab/setString
@@ -6072,9 +6072,9 @@ 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#L3581,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3150,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7926,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6887,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3581,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3150,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7926,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6888,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L128,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L127,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L192,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L30,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L119,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L113,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L162,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L56,custom_gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/onelab_test.py#L42,onelab_test.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L128,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L127,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L192,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L119,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L113,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L162,t21.py}, @url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py#L56,custom_gui.py}, @url{@value{GITLAB-PREFIX}/examples/api/onelab_test.py#L42,onelab_test.py}, ...)
 @end table
 
 @item gmsh/onelab/getNumber
@@ -6089,9 +6089,9 @@ Return an empty vector if the parameter does not exist.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3588,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3156,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7945,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6905,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3588,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3156,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7945,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6906,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L70,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L37,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L111,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L17,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L65,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L29,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L97,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L41,custom_gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/prepro.py#L174,prepro.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L70,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L37,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L111,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L65,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L29,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L97,t21.py}, @url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py#L41,custom_gui.py}, @url{@value{GITLAB-PREFIX}/examples/api/prepro.py#L174,prepro.py}, ...)
 @end table
 
 @item gmsh/onelab/getString
@@ -6106,9 +6106,9 @@ Return an empty vector if the parameter does not exist.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3595,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3162,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7966,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6926,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3595,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3162,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7966,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6927,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp#L126,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L125,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp#L190,t21.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L52,custom_gui.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py#L117,t3.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t13.py#L111,t13.py}, @url{@value{GITLAB-PREFIX}/tutorial/python/t21.py#L160,t21.py}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L75,custom_gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/prepro.py#L178,prepro.py}, ...)
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp#L126,t3.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L125,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp#L190,t21.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t3.py#L117,t3.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t13.py#L111,t13.py}, @url{@value{GITLAB-PREFIX}/tutorials/python/t21.py#L160,t21.py}, @url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py#L75,custom_gui.py}, @url{@value{GITLAB-PREFIX}/examples/api/prepro.py#L178,prepro.py}, ...)
 @end table
 
 @item gmsh/onelab/clear
@@ -6122,9 +6122,9 @@ 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#L3601,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3167,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7987,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6945,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3601,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3167,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L7987,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6946,Julia}
 @item Examples:
-Python (@url{@value{GITLAB-PREFIX}/demos/api/onelab_test.py#L45,onelab_test.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/onelab_test.py#L45,onelab_test.py})
 @end table
 
 @item gmsh/onelab/run
@@ -6140,9 +6140,9 @@ might be linked to the processed input files.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3608,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3173,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8001,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6961,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3608,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3173,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8001,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6962,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/onelab_run_auto.cpp#L15,onelab_run_auto.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/onelab_run.py#L24,onelab_run.py}, @url{@value{GITLAB-PREFIX}/demos/api/onelab_run_auto.py#L26,onelab_run_auto.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/onelab_run.py#L24,onelab_run.py}, @url{@value{GITLAB-PREFIX}/examples/api/onelab_run_auto.py#L26,onelab_run_auto.py})
 @end table
 
 @end ftable
@@ -6162,9 +6162,9 @@ 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#L3618,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3178,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8024,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6986,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3618,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3178,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8024,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L6987,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t7.cpp#L23,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp#L41,t8.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t9.cpp#L31,t9.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp#L26,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L34,t16.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/x5.py#L87,x5.py}, @url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py#L60,custom_gui.py}, @url{@value{GITLAB-PREFIX}/demos/api/terrain_stl.py#L26,terrain_stl.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t7.cpp#L23,t7.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t8.cpp#L41,t8.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t9.cpp#L31,t9.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp#L26,t13.cpp}, @url{@value{GITLAB-PREFIX}/tutorials/c++/t16.cpp#L34,t16.cpp}, ...), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/x5.py#L87,x5.py}, @url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py#L60,custom_gui.py}, @url{@value{GITLAB-PREFIX}/examples/api/terrain_stl.py#L26,terrain_stl.py})
 @end table
 
 @item gmsh/logger/start
@@ -6178,9 +6178,9 @@ Start logging messages.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3624,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3183,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8039,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L7000,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3624,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3183,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8039,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L7001,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L27,t16.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L25,t16.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t16.cpp#L27,t16.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t16.py#L25,t16.py})
 @end table
 
 @item gmsh/logger/get
@@ -6194,9 +6194,9 @@ Get logged messages.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3629,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3186,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8052,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L7016,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3629,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3186,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8052,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L7017,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L137,t16.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L117,t16.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t16.cpp#L137,t16.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t16.py#L118,t16.py})
 @end table
 
 @item gmsh/logger/stop
@@ -6210,9 +6210,9 @@ Stop logging messages.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3634,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3190,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8070,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L7034,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3634,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3190,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8070,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L7035,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp#L139,t16.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py#L119,t16.py})
+C++ (@url{@value{GITLAB-PREFIX}/tutorials/c++/t16.cpp#L139,t16.cpp}), Python (@url{@value{GITLAB-PREFIX}/tutorials/python/t16.py#L120,t16.py})
 @end table
 
 @item gmsh/logger/getWallTime
@@ -6226,9 +6226,9 @@ Return wall clock time.
 @item Return:
 floating point value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3639,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3193,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8083,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L7050,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3639,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3193,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8083,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L7051,Julia}
 @item Examples:
-C++ (@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp#L38,custom_gui.cpp}, @url{@value{GITLAB-PREFIX}/demos/api/import_perf.cpp#L38,import_perf.cpp}), Python (@url{@value{GITLAB-PREFIX}/demos/api/import_perf.py#L8,import_perf.py})
+Python (@url{@value{GITLAB-PREFIX}/examples/api/import_perf.py#L8,import_perf.py})
 @end table
 
 @item gmsh/logger/getCpuTime
@@ -6242,7 +6242,7 @@ Return CPU time.
 @item Return:
 floating point value
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3644,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3196,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8101,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L7067,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3644,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3196,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8101,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L7068,Julia}
 @end table
 
 @item gmsh/logger/getLastError
@@ -6256,7 +6256,7 @@ Return last error message, if any.
 @item Return:
 -
 @item Language-specific definition:
-@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3649,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3199,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8119,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L7084,Julia}
+@url{@value{GITLAB-PREFIX}/api/gmsh.h#L3649,C++}, @url{@value{GITLAB-PREFIX}/api/gmshc.h#L3199,C}, @url{@value{GITLAB-PREFIX}/api/gmsh.py#L8119,Python}, @url{@value{GITLAB-PREFIX}/api/gmsh.jl#L7085,Julia}
 @end table
 
 @end ftable
diff --git a/doc/texinfo/gmsh.texi b/doc/texinfo/gmsh.texi
index 7a1004f5f3bb544d7e8165ea79e0bd41eb69a9dd..8f3cb06d468ef28115d3a85b494943ce915e69ef 100644
--- a/doc/texinfo/gmsh.texi
+++ b/doc/texinfo/gmsh.texi
@@ -352,10 +352,10 @@ Using the Gmsh API, Gmsh can also be embedded directly in your own
 solver, and ONELAB parameters can be used to interactively drive
 it. Examples on how to embed Gmsh in your solver, and build a custom
 graphical user interface to control it, are available in
-@url{@value{GITLAB-PREFIX}/demos/api,demos/api}.  See in particular
-@url{@value{GITLAB-PREFIX}/demos/api/prepro.py,prepro.py},
-@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py,custom_gui.py} and
-@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp,custom_gui.cpp}.
+@url{@value{GITLAB-PREFIX}/examples/api,examples/api}.  See in particular
+@url{@value{GITLAB-PREFIX}/examples/api/prepro.py,prepro.py},
+@url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py,custom_gui.py} and
+@url{@value{GITLAB-PREFIX}/examples/api/custom_gui.cpp,custom_gui.cpp}.
 
 @c -------------------------------------------------------------------------
 @c Post-processing: scalar, vector and tensor field visualization
@@ -626,7 +626,7 @@ menu using `Window->Attach/Detach Menu'.)
 
 To open the first tutorial file (@pxref{Tutorial}), select the
 `File->Open' menu, and choose
-@url{@value{GITLAB-PREFIX}/tutorial/t1.geo,t1.geo}. When
+@url{@value{GITLAB-PREFIX}/tutorials/t1.geo,t1.geo}. When
 using a terminal, you can specify the file name directly on the command
 line, i.e.:
 
@@ -664,9 +664,9 @@ the command line, the first one defines the active model and the others
 are `merged' into this model. You can merge such files with the
 `File->Merge' menu. For example, to merge the post-processing views
 contained in the files
-@url{@value{GITLAB-PREFIX}/tutorial/view1.pos,view1.pos}
+@url{@value{GITLAB-PREFIX}/tutorials/view1.pos,view1.pos}
 and
-@url{@value{GITLAB-PREFIX}/tutorial/view5.msh,view5.msh}
+@url{@value{GITLAB-PREFIX}/tutorials/view5.msh,view5.msh}
 together with the geometry of the first tutorial @ref{t1}, you can type
 the following command:
 
@@ -719,7 +719,7 @@ to mesh the first tutorial in batch mode, just type:
 
 To mesh the same example, but with the background mesh available in the
 file
-@url{@value{GITLAB-PREFIX}/tutorial/bgmesh.pos,bgmesh.pos},
+@url{@value{GITLAB-PREFIX}/tutorials/bgmesh.pos,bgmesh.pos},
 type:
 
 @example
@@ -2405,7 +2405,7 @@ As explained in @ref{Floating point expressions}, @var{boolean} can be
 used in an expression, in which case it returns the list of
 tags of the highest dimensional entities created by
 the boolean operation.  See
-@url{@value{GITLAB-PREFIX}/demos/boolean/,demos/boolean}
+@url{@value{GITLAB-PREFIX}/examples/boolean/,examples/boolean}
 for examples.
 
 An alternative syntax exists for boolean operations, which can be used
@@ -2426,7 +2426,7 @@ tag @var{expression}.
 @end ftable
 
 Again, see
-@url{@value{GITLAB-PREFIX}/demos/boolean/,demos/boolean}
+@url{@value{GITLAB-PREFIX}/examples/boolean/,examples/boolean}
 for examples.
 
 Boolean operations are only available with the OpenCASCADE geometry kernel.
@@ -3067,7 +3067,7 @@ kernel. See
 or
 @url{@value{GITLAB-PREFIX}/benchmarks/extrude/sphere_boundary_layer_from_view.geo,sphere_boundary_layer_from_view.geo}
 for @code{.geo} file examples, and
-@url{@value{GITLAB-PREFIX}/demos/api/aneurysm.py,aneurysm.py} for an API
+@url{@value{GITLAB-PREFIX}/examples/api/aneurysm.py,aneurysm.py} for an API
 example.
 
 The advantage of this approach is that it provides a topological
@@ -3364,9 +3364,9 @@ have them share parameters and modeling information.
 Using the Gmsh API, you can directly embed Gmsh in your C++, C, Python
 or Julia solver, use ONELAB for interactive parameter definition and
 modification, and to create post-processing data on the fly. See
-@url{@value{GITLAB-PREFIX}/demos/api/prepro.py,prepro.py},
-@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py,custom_gui.py} and
-@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp,custom_gui.cpp} for
+@url{@value{GITLAB-PREFIX}/examples/api/prepro.py,prepro.py},
+@url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py,custom_gui.py} and
+@url{@value{GITLAB-PREFIX}/examples/api/custom_gui.cpp,custom_gui.cpp} for
 examples.
 
 If you prefer to keep codes separate, you can also communicate with Gmsh
@@ -3455,7 +3455,7 @@ graphical window, or be automatically positioned in order to avoid overlaps.
 
 Sample post-processing files in human-readable ``parsed'' format and in
 the native MSH file format are available in the
-@url{@value{GITLAB-PREFIX}/tutorial,tutorial}
+@url{@value{GITLAB-PREFIX}/tutorials,tutorials}
 directory of Gmsh's distribution (@file{.pos} and @file{.msh}
 files). The ``parsed'' format is defined in the next section (cf. the
 @code{View} command); the MSH format is defined in @ref{File formats}.
@@ -5191,7 +5191,7 @@ the same for all other kinds of values.
 
 The following tutorials introduce new features gradually, starting with
 @ref{t1}. The corresponding files are available in the
-@url{@value{GITLAB-PREFIX}/tutorial,tutorial}
+@url{@value{GITLAB-PREFIX}/tutorials,tutorials}
 directory of the Gmsh distribution. The files starting with @code{t}
 introduce features available both in @code{.geo} scripts and through the
 @ref{Gmsh API}. The files starting with @code{x} introduce features that
@@ -5201,7 +5201,7 @@ To learn how to run Gmsh on your computer, see @ref{Running Gmsh on your
 system}. Screencasts that show how to use the GUI are available on
 @uref{https://gmsh.info/screencasts/}. To learn how to run the C++, C,
 Python and Julia API examples, see the respective subdirectories in
-@url{@value{GITLAB-PREFIX}/tutorial,tutorial}.
+@url{@value{GITLAB-PREFIX}/tutorials,tutorials}.
 
 @menu
 * t1::  Geometry basics, elementary entities, physical groups
@@ -5242,18 +5242,18 @@ Python and Julia API examples, see the respective subdirectories in
 @section @code{t1}: Geometry basics, elementary entities, physical groups
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t1.geo,t1.geo}. Also
+@url{@value{GITLAB-PREFIX}/tutorials/t1.geo,t1.geo}. Also
 available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t1.cpp,t1.cpp}),
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t1.cpp,t1.cpp}),
 C
-(@url{@value{GITLAB-PREFIX}/tutorial/c/t1.c,t1.c}),
+(@url{@value{GITLAB-PREFIX}/tutorials/c/t1.c,t1.c}),
 Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t1.py,t1.py})
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t1.py,t1.py})
 and Julia
-(@url{@value{GITLAB-PREFIX}/tutorial/julia/t1.jl,t1.jl}).
+(@url{@value{GITLAB-PREFIX}/tutorials/julia/t1.jl,t1.jl}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t1.geo
+@verbatiminclude ../../tutorials/t1.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5264,16 +5264,16 @@ and Julia
 @section @code{t2}: Transformations, extruded geometries, volumes
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t2.geo,t2.geo}. Also
+@url{@value{GITLAB-PREFIX}/tutorials/t2.geo,t2.geo}. Also
 available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t2.cpp,t2.cpp}),
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t2.cpp,t2.cpp}),
 Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t2.py,t2.py})
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t2.py,t2.py})
 and Julia
-(@url{@value{GITLAB-PREFIX}/tutorial/julia/t2.jl,t2.jl}).
+(@url{@value{GITLAB-PREFIX}/tutorials/julia/t2.jl,t2.jl}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t2.geo
+@verbatiminclude ../../tutorials/t2.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5284,16 +5284,16 @@ and Julia
 @section @code{t3}: Extruded meshes, ONELAB parameters, options
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t3.geo,t3.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t3.geo,t3.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t3.cpp,t3.cpp}),
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t3.cpp,t3.cpp}),
 Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t3.py,t3.py})
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t3.py,t3.py})
 and Julia
-(@url{@value{GITLAB-PREFIX}/tutorial/julia/t3.jl,t3.jl}).
+(@url{@value{GITLAB-PREFIX}/tutorials/julia/t3.jl,t3.jl}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t3.geo
+@verbatiminclude ../../tutorials/t3.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5304,16 +5304,16 @@ and Julia
 @section @code{t4}: Built-in functions, holes in surfaces, annotations, entity colors
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t4.geo,t4.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t4.geo,t4.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t4.cpp,t4.cpp}),
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t4.cpp,t4.cpp}),
 Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t4.py,t4.py})
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t4.py,t4.py})
 and Julia
-(@url{@value{GITLAB-PREFIX}/tutorial/julia/t4.jl,t4.jl}).
+(@url{@value{GITLAB-PREFIX}/tutorials/julia/t4.jl,t4.jl}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t4.geo
+@verbatiminclude ../../tutorials/t4.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5324,16 +5324,16 @@ and Julia
 @section @code{t5}: Mesh sizes, macros, loops, holes in volumes
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t5.geo,t5.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t5.geo,t5.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t5.cpp,t5.cpp}),
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t5.cpp,t5.cpp}),
 Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t5.py,t5.py})
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t5.py,t5.py})
 and Julia
-(@url{@value{GITLAB-PREFIX}/tutorial/julia/t5.jl,t5.jl}).
+(@url{@value{GITLAB-PREFIX}/tutorials/julia/t5.jl,t5.jl}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t5.geo
+@verbatiminclude ../../tutorials/t5.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5344,14 +5344,14 @@ and Julia
 @section @code{t6}: Transfinite meshes
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t6.geo,t6.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t6.geo,t6.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t6.cpp,t6.cpp})
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t6.cpp,t6.cpp})
 and Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t6.py,t6.py}).
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t6.py,t6.py}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t6.geo
+@verbatiminclude ../../tutorials/t6.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5362,14 +5362,14 @@ and Python
 @section @code{t7}: Background meshes
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t7.geo,t7.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t7.geo,t7.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t7.cpp,t7.cpp})
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t7.cpp,t7.cpp})
 and Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t7.py,t7.py}).
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t7.py,t7.py}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t7.geo
+@verbatiminclude ../../tutorials/t7.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5380,14 +5380,14 @@ and Python
 @section @code{t8}: Post-processing and animations
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t8.geo,t8.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t8.geo,t8.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t8.cpp,t8.cpp})
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t8.cpp,t8.cpp})
 and Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t8.py,t8.py}).
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t8.py,t8.py}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t8.geo
+@verbatiminclude ../../tutorials/t8.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5398,14 +5398,14 @@ and Python
 @section @code{t9}: Plugins
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t9.geo,t9.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t9.geo,t9.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t9.cpp,t9.cpp})
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t9.cpp,t9.cpp})
 and Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t9.py,t9.py}).
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t9.py,t9.py}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t9.geo
+@verbatiminclude ../../tutorials/t9.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5416,14 +5416,14 @@ and Python
 @section @code{t10}: Mesh size fields
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t10.geo,t10.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t10.geo,t10.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t10.cpp,t10.cpp})
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t10.cpp,t10.cpp})
 and Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t10.py,t10.py}).
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t10.py,t10.py}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t10.geo
+@verbatiminclude ../../tutorials/t10.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5434,14 +5434,14 @@ and Python
 @section @code{t11}: Unstructured quadrangular meshes
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t11.geo,t11.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t11.geo,t11.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t11.cpp,t11.cpp})
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t11.cpp,t11.cpp})
 and Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t11.py,t11.py}).
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t11.py,t11.py}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t11.geo
+@verbatiminclude ../../tutorials/t11.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5452,14 +5452,14 @@ and Python
 @section @code{t12}: Cross-patch meshing with compounds
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t12.geo,t12.geo}/
+@url{@value{GITLAB-PREFIX}/tutorials/t12.geo,t12.geo}/
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t12.cpp,t12.cpp})
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t12.cpp,t12.cpp})
 and Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t12.py,t12.py}).
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t12.py,t12.py}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t12.geo
+@verbatiminclude ../../tutorials/t12.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5470,14 +5470,14 @@ and Python
 @section @code{t13}: Remeshing an STL file without an underlying CAD model
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t13.geo,t13.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t13.geo,t13.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t13.cpp,t13.cpp})
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t13.cpp,t13.cpp})
 and Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t13.py,t13.py}).
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t13.py,t13.py}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t13.geo
+@verbatiminclude ../../tutorials/t13.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5488,14 +5488,14 @@ and Python
 @section @code{t14}: Homology and cohomology computation
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t14.geo,t14.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t14.geo,t14.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t14.cpp,t14.cpp})
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t14.cpp,t14.cpp})
 and Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t14.py,t14.py}).
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t14.py,t14.py}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t14.geo
+@verbatiminclude ../../tutorials/t14.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5506,14 +5506,14 @@ and Python
 @section @code{t15}: Embedded points, lines and surfaces
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t15.geo,t15.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t15.geo,t15.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t15.cpp,t15.cpp})
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t15.cpp,t15.cpp})
 and Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t15.py,t15.py}).
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t15.py,t15.py}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t15.geo
+@verbatiminclude ../../tutorials/t15.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5524,16 +5524,16 @@ and Python
 @section @code{t16}: Constructive Solid Geometry, OpenCASCADE geometry kernel
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t16.geo,t16.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t16.geo,t16.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t16.cpp,t16.cpp}),
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t16.cpp,t16.cpp}),
 Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t16.py,t16.py})
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t16.py,t16.py})
 and Julia
-(@url{@value{GITLAB-PREFIX}/tutorial/julia/t16.jl,t16.jl}).
+(@url{@value{GITLAB-PREFIX}/tutorials/julia/t16.jl,t16.jl}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t16.geo
+@verbatiminclude ../../tutorials/t16.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5544,14 +5544,14 @@ and Julia
 @section @code{t17}: Anisotropic background mesh
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t17.geo,t17.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t17.geo,t17.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t17.cpp,t17.cpp})
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t17.cpp,t17.cpp})
 and Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t17.py,t17.py}).
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t17.py,t17.py}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t17.geo
+@verbatiminclude ../../tutorials/t17.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5562,14 +5562,14 @@ and Python
 @section @code{t18}: Periodic meshes
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t18.geo,t18.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t18.geo,t18.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t18.cpp,t18.cpp})
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t18.cpp,t18.cpp})
 and Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t18.py,t18.py}).
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t18.py,t18.py}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t18.geo
+@verbatiminclude ../../tutorials/t18.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5580,14 +5580,14 @@ and Python
 @section @code{t19}: Thrusections, fillets, pipes, mesh size from curvature
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t19.geo,t19.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t19.geo,t19.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t19.cpp,t19.cpp})
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t19.cpp,t19.cpp})
 and Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t19.py,t19.py}).
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t19.py,t19.py}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t19.geo
+@verbatiminclude ../../tutorials/t19.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5598,14 +5598,14 @@ and Python
 @section @code{t20}: STEP import and manipulation, geometry partitioning
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t20.geo,t20.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t20.geo,t20.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t20.cpp,t20.cpp})
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t20.cpp,t20.cpp})
 and Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t20.py,t20.py}).
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t20.py,t20.py}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t20.geo
+@verbatiminclude ../../tutorials/t20.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5616,14 +5616,14 @@ and Python
 @section @code{t21}: Mesh partitioning
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/t21.geo,t21.geo}.
+@url{@value{GITLAB-PREFIX}/tutorials/t21.geo,t21.geo}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/t21.cpp,t21.cpp})
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/t21.cpp,t21.cpp})
 and Python
-(@url{@value{GITLAB-PREFIX}/tutorial/python/t21.py,t21.py}).
+(@url{@value{GITLAB-PREFIX}/tutorials/python/t21.py,t21.py}).
 
 @smallformat
-@verbatiminclude ../../tutorial/t21.geo
+@verbatiminclude ../../tutorials/t21.geo
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5634,12 +5634,12 @@ and Python
 @section @code{x1}: Geometry and mesh data
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/python/x1.py,x1.py}.
+@url{@value{GITLAB-PREFIX}/tutorials/python/x1.py,x1.py}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/x1.cpp,x1.cpp}).
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/x1.cpp,x1.cpp}).
 
 @smallformat
-@verbatiminclude ../../tutorial/python/x1.py
+@verbatiminclude ../../tutorials/python/x1.py
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5650,12 +5650,12 @@ Also available in C++
 @section @code{x2}: Mesh import, discrete entities, hybrid models, terrain meshing
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/python/x2.py,x2.py}.
+@url{@value{GITLAB-PREFIX}/tutorials/python/x2.py,x2.py}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/x2.cpp,x2.cpp}).
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/x2.cpp,x2.cpp}).
 
 @smallformat
-@verbatiminclude ../../tutorial/python/x2.py
+@verbatiminclude ../../tutorials/python/x2.py
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5666,12 +5666,12 @@ Also available in C++
 @section @code{x3}: Post-processing data import: list-based
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/python/x3.py,x3.py}.
+@url{@value{GITLAB-PREFIX}/tutorials/python/x3.py,x3.py}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/x3.cpp,x3.cpp}).
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/x3.cpp,x3.cpp}).
 
 @smallformat
-@verbatiminclude ../../tutorial/python/x3.py
+@verbatiminclude ../../tutorials/python/x3.py
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5682,12 +5682,12 @@ Also available in C++
 @section @code{x4}: Post-processing data import: model-based
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/python/x4.py,x4.py}.
+@url{@value{GITLAB-PREFIX}/tutorials/python/x4.py,x4.py}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/x4.cpp,x4.cpp}).
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/x4.cpp,x4.cpp}).
 
 @smallformat
-@verbatiminclude ../../tutorial/python/x4.py
+@verbatiminclude ../../tutorials/python/x4.py
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5698,12 +5698,12 @@ Also available in C++
 @section @code{x5}: Additional geometrical data: parametrizations, normals, curvatures
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/python/x5.py,x5.py}.
+@url{@value{GITLAB-PREFIX}/tutorials/python/x5.py,x5.py}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/x5.cpp,x5.cpp}).
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/x5.cpp,x5.cpp}).
 
 @smallformat
-@verbatiminclude ../../tutorial/python/x5.py
+@verbatiminclude ../../tutorials/python/x5.py
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5714,12 +5714,12 @@ Also available in C++
 @section @code{x6}: Additional mesh data: integration points, Jacobians and basis functions
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/python/x6.py,x6.py}.
+@url{@value{GITLAB-PREFIX}/tutorials/python/x6.py,x6.py}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/x6.cpp,x6.cpp}).
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/x6.cpp,x6.cpp}).
 
 @smallformat
-@verbatiminclude ../../tutorial/python/x6.py
+@verbatiminclude ../../tutorials/python/x6.py
 @end smallformat
 
 @c -------------------------------------------------------------------------
@@ -5730,12 +5730,12 @@ Also available in C++
 @section @code{x7}: Additional mesh data: internal edges and faces
 
 See
-@url{@value{GITLAB-PREFIX}/tutorial/python/x7.py,x7.py}.
+@url{@value{GITLAB-PREFIX}/tutorials/python/x7.py,x7.py}.
 Also available in C++
-(@url{@value{GITLAB-PREFIX}/tutorial/c++/x7.cpp,x7.cpp}).
+(@url{@value{GITLAB-PREFIX}/tutorials/c++/x7.cpp,x7.cpp}).
 
 @smallformat
-@verbatiminclude ../../tutorial/python/x7.py
+@verbatiminclude ../../tutorials/python/x7.py
 @end smallformat
 
 @c =========================================================================
@@ -5895,12 +5895,12 @@ The Gmsh Application Programming Interface (API) allows you to integrate
 the Gmsh library in your own application. By design, the Gmsh API is
 purely functional, and only uses elementary types from the target
 language. Currently supported languages are C++, C, Python and Julia.
-See the @url{@value{GITLAB-PREFIX}/tutorial/c++,tutorial/c++},
-@url{@value{GITLAB-PREFIX}/tutorial/c,tutorial/c},
-@url{@value{GITLAB-PREFIX}/tutorial/python,tutorial/python} and
-@url{@value{GITLAB-PREFIX}/tutorial/julia,tutorial/julia} directories
+See the @url{@value{GITLAB-PREFIX}/tutorials/c++,tutorials/c++},
+@url{@value{GITLAB-PREFIX}/tutorials/c,tutorials/c},
+@url{@value{GITLAB-PREFIX}/tutorials/python,tutorials/python} and
+@url{@value{GITLAB-PREFIX}/tutorials/julia,tutorials/julia} directories
 from the @ref{Tutorial} for examples. For other API examples, see the
-@url{@value{GITLAB-PREFIX}/demos/api/,demos/api} directory.
+@url{@value{GITLAB-PREFIX}/examples/api/,examples/api} directory.
 
 The different versions of the API are generated automatically from the
 master API definition file
@@ -6362,7 +6362,7 @@ post-processing data sets, or to change parameters according to
 @code{Print.Parameter}. To create fully customized animations or to use
 different output formats (AVI, MP4, etc.) you should write a
 script. Have a look at @ref{t8} or
-@url{@value{GITLAB-PREFIX}/demos/post_processing/anim.script,demos/post_processing/anim.script}
+@url{@value{GITLAB-PREFIX}/examples/post_processing/anim.script,examples/post_processing/anim.script}
 for some examples.
 
 @item Can I change values in input fields with the mouse in the GUI?
@@ -6422,7 +6422,7 @@ load the file (@code{Merge "file.step";} or
 @code{ShapeFromFile("file.step");}) and add the relevant scripting
 commands after that to delete parts, create new parts or apply boolean
 operators. See
-e.g. @url{@value{GITLAB-PREFIX}/demos/boolean/import.geo,demos/boolean/import.geo}.
+e.g. @url{@value{GITLAB-PREFIX}/examples/boolean/import.geo,examples/boolean/import.geo}.
 
 @item Why are there surfaces missing when I export a STEP as an unrolled @code{.geo} file?
 
@@ -6546,7 +6546,7 @@ mesh menu. You can select the order on the command line with e.g.
 
 Yes, you can import a surface mesh in any one of the supported mesh file
 formats, define a volume, and mesh it. For an example see
-@url{@value{GITLAB-PREFIX}/demos/simple_geo/sphere-discrete.geo,demos/simple_geo/sphere-discrete.geo}.
+@url{@value{GITLAB-PREFIX}/examples/simple_geo/sphere-discrete.geo,examples/simple_geo/sphere-discrete.geo}.
 
 @item How do I define boundary conditions or material properties in Gmsh?
 
@@ -6563,7 +6563,7 @@ description and some examples.
 The Gmsh API can be used to build sophisticated interactive workflows
 where the definition of boundary conditions and material properties can
 be fully tailored to your preferred solver. For an example see
-@url{@value{GITLAB-PREFIX}/demos/api/prepro.py,demos/api/prepro.py}.
+@url{@value{GITLAB-PREFIX}/examples/api/prepro.py,examples/api/prepro.py}.
 
 @item How can I display only the mesh associated with selected geometrical entities?
 
@@ -6627,15 +6627,15 @@ mesh partitions or not, etc. Given the number of possibilities,
 generating the appropriate information is thus best performed in the
 numerical solver itself. The Gmsh API makes these computations easy: see
 tutorial @ref{x7} and
-@url{@value{GITLAB-PREFIX}/demos/api/neighbors.py,demos/api/neighbors.py}.
+@url{@value{GITLAB-PREFIX}/examples/api/neighbors.py,examples/api/neighbors.py}.
 
 @item Could mesh edges/faces be stored in the MSH file?
 
 Edge/faces can be easily generated from the information already
 available in the file (i.e. nodes and elements), or through the Gmsh
 API: see tutorial @ref{x7},
-@url{@value{GITLAB-PREFIX}/demos/api/edges.cpp,demos/api/edges.cpp} and
-@url{@value{GITLAB-PREFIX}/demos/api/faces.cpp,demos/api/faces.cpp}.
+@url{@value{GITLAB-PREFIX}/examples/api/edges.cpp,examples/api/edges.cpp} and
+@url{@value{GITLAB-PREFIX}/examples/api/faces.cpp,examples/api/faces.cpp}.
 
 @end enumerate
 
@@ -6657,9 +6657,9 @@ interact with external solvers. See @ref{Solver module}.
 Using the Gmsh API, you can directly embed Gmsh in your own solver, use
 ONELAB for interactive parameter definition and modification, and create
 visualization data on the fly. See e.g.
-@url{@value{GITLAB-PREFIX}/demos/api/prepro.py,prepro.py},
-@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.py,custom_gui.py},
-@url{@value{GITLAB-PREFIX}/demos/api/custom_gui.cpp,custom_gui.cpp}.
+@url{@value{GITLAB-PREFIX}/examples/api/prepro.py,prepro.py},
+@url{@value{GITLAB-PREFIX}/examples/api/custom_gui.py,custom_gui.py},
+@url{@value{GITLAB-PREFIX}/examples/api/custom_gui.cpp,custom_gui.cpp}.
 
 Another (rather crude) approach if to launch the Gmsh app everytime you
 want to visualize something (a simple C program showing how to do this
@@ -6757,7 +6757,7 @@ Evaluate plugin.
 You can save simple MPEG animations directly from the `File->Export'
 menu. For other formats you should write a script. Have a look at
 @ref{t8} or
-@url{@value{GITLAB-PREFIX}/demos/post_processing/anim.script,demos/post_processing/anim.script}
+@url{@value{GITLAB-PREFIX}/examples/post_processing/anim.script,examples/post_processing/anim.script}
 for some examples.
 
 @item Is there a way to visualize only certain components of vector/tensor fields?
diff --git a/demos/api/CMakeLists.txt b/examples/api/CMakeLists.txt
similarity index 58%
rename from demos/api/CMakeLists.txt
rename to examples/api/CMakeLists.txt
index 42a154a0eef2392ed5d88fdc8e3ed5ae58316dbe..35e49024157ffa64172ef708549e1225065d815f 100644
--- a/demos/api/CMakeLists.txt
+++ b/examples/api/CMakeLists.txt
@@ -12,7 +12,7 @@ else()
   set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "Choose build type")
 endif()
 
-project(api_demos CXX C)
+project(api_examples CXX C)
 
 set(CMAKE_CXX_STANDARD 11)
 
@@ -45,22 +45,22 @@ include_directories(${GMSH_INC})
 
 include(CTest)
 
-file(GLOB DEMOS *.cpp)
-foreach(DEMO ${DEMOS})
-  get_filename_component(DEMONAME ${DEMO} NAME_WE)
-  file(STRINGS ${DEMO} DEMO_CONTENTS NEWLINE_CONSUME)
-  string(REGEX MATCH "::fltk::" GUI ${DEMO_CONTENTS})
+file(GLOB EXAMPLES *.cpp)
+foreach(EXAMPLE ${EXAMPLES})
+  get_filename_component(EXAMPLENAME ${EXAMPLE} NAME_WE)
+  file(STRINGS ${EXAMPLE} EXAMPLE_CONTENTS NEWLINE_CONSUME)
+  string(REGEX MATCH "::fltk::" GUI ${EXAMPLE_CONTENTS})
   if(GUI)
-    add_executable(${DEMONAME} WIN32 MACOSX_BUNDLE ${DEMO})
+    add_executable(${EXAMPLENAME} WIN32 MACOSX_BUNDLE ${EXAMPLE})
     if(APPLE)
-      file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${DEMONAME}.plist
+      file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${EXAMPLENAME}.plist
            "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\
             <!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\"\
              \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n\
             <plist version=\"1.0\">\n\
               <dict>\n\
-                <key>CFBundleName</key><string>${DEMONAME}</string>\n\
-                <key>CFBundleExecutable</key><string>${DEMONAME}</string>\n\
+                <key>CFBundleName</key><string>${EXAMPLENAME}</string>\n\
+                <key>CFBundleExecutable</key><string>${EXAMPLENAME}</string>\n\
                 <key>CFBundlePackageType</key><string>APPL</string>\n\
                 <key>CFBundleVersion</key><string>1.0.0</string>\n\
                 <key>CFBundleShortVersionString</key><string>1.0.0</string>\n\
@@ -71,41 +71,41 @@ foreach(DEMO ${DEMOS})
                 <key>NSHighResolutionCapable</key><true/>\n\
               </dict>\n\
             </plist>")
-      set_target_properties(${DEMONAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST
-                            ${CMAKE_CURRENT_BINARY_DIR}/${DEMONAME}.plist)
-      add_test(${DEMONAME} ${DEMONAME}.app/Contents/MacOS/${DEMONAME})
+      set_target_properties(${EXAMPLENAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST
+                            ${CMAKE_CURRENT_BINARY_DIR}/${EXAMPLENAME}.plist)
+      add_test(${EXAMPLENAME} ${EXAMPLENAME}.app/Contents/MacOS/${EXAMPLENAME})
     else()
-      add_test(${DEMONAME} ${DEMONAME})
+      add_test(${EXAMPLENAME} ${EXAMPLENAME})
     endif()
   else()
-    add_executable(${DEMONAME} ${DEMO})
-    add_test(${DEMONAME}_cpp ${DEMONAME})
+    add_executable(${EXAMPLENAME} ${EXAMPLE})
+    add_test(${EXAMPLENAME}_cpp ${EXAMPLENAME})
   endif()
-  target_link_libraries(${DEMONAME} ${GMSH_LIB} ${EXTRA_LIBS})
+  target_link_libraries(${EXAMPLENAME} ${GMSH_LIB} ${EXTRA_LIBS})
 endforeach()
 
-file(GLOB DEMOS *.c)
-foreach(DEMO ${DEMOS})
-  get_filename_component(DEMONAME ${DEMO} NAME_WE)
-  add_executable(${DEMONAME}c ${DEMO})
-  target_link_libraries(${DEMONAME}c ${GMSH_LIB} ${EXTRA_LIBS})
-  add_test(${DEMONAME}_c ${DEMONAME}c)
+file(GLOB EXAMPLES *.c)
+foreach(EXAMPLE ${EXAMPLES})
+  get_filename_component(EXAMPLENAME ${EXAMPLE} NAME_WE)
+  add_executable(${EXAMPLENAME}c ${EXAMPLE})
+  target_link_libraries(${EXAMPLENAME}c ${GMSH_LIB} ${EXTRA_LIBS})
+  add_test(${EXAMPLENAME}_c ${EXAMPLENAME}c)
 endforeach()
 
 find_program(PYTHON python)
 if(PYTHON)
-  file(GLOB DEMOS *.py)
-  foreach(DEMO ${DEMOS})
-    get_filename_component(DEMONAME ${DEMO} NAME_WE)
-    add_test(${DEMONAME}_py ${PYTHON} ${DEMO} -nopopup)
+  file(GLOB EXAMPLES *.py)
+  foreach(EXAMPLE ${EXAMPLES})
+    get_filename_component(EXAMPLENAME ${EXAMPLE} NAME_WE)
+    add_test(${EXAMPLENAME}_py ${PYTHON} ${EXAMPLE} -nopopup)
   endforeach()
 endif()
 
 find_program(JULIA julia)
 if(JULIA)
-  file(GLOB DEMOS *.jl)
-  foreach(DEMO ${DEMOS})
-    get_filename_component(DEMONAME ${DEMO} NAME_WE)
-    add_test(${DEMONAME}_jl ${JULIA} ${DEMO})
+  file(GLOB EXAMPLES *.jl)
+  foreach(EXAMPLE ${EXAMPLES})
+    get_filename_component(EXAMPLENAME ${EXAMPLE} NAME_WE)
+    add_test(${EXAMPLENAME}_jl ${JULIA} ${EXAMPLE})
   endforeach()
 endif()
diff --git a/demos/api/README.txt b/examples/api/README.txt
similarity index 100%
rename from demos/api/README.txt
rename to examples/api/README.txt
diff --git a/demos/api/adapt_mesh.cpp b/examples/api/adapt_mesh.cpp
similarity index 100%
rename from demos/api/adapt_mesh.cpp
rename to examples/api/adapt_mesh.cpp
diff --git a/demos/api/adapt_mesh.py b/examples/api/adapt_mesh.py
similarity index 100%
rename from demos/api/adapt_mesh.py
rename to examples/api/adapt_mesh.py
diff --git a/demos/api/aneurysm.py b/examples/api/aneurysm.py
similarity index 100%
rename from demos/api/aneurysm.py
rename to examples/api/aneurysm.py
diff --git a/demos/api/aneurysm_data.stl b/examples/api/aneurysm_data.stl
similarity index 100%
rename from demos/api/aneurysm_data.stl
rename to examples/api/aneurysm_data.stl
diff --git a/demos/api/as1-tu-203.stp b/examples/api/as1-tu-203.stp
similarity index 100%
rename from demos/api/as1-tu-203.stp
rename to examples/api/as1-tu-203.stp
diff --git a/demos/api/bgmesh.pos b/examples/api/bgmesh.pos
similarity index 100%
rename from demos/api/bgmesh.pos
rename to examples/api/bgmesh.pos
diff --git a/demos/api/boolean.cpp b/examples/api/boolean.cpp
similarity index 95%
rename from demos/api/boolean.cpp
rename to examples/api/boolean.cpp
index 0f85577b0e424b7f29b84e878e788e3e899d181d..75d4380f38aaf3b1c3f8ef554a619c3e0ea8000a 100644
--- a/demos/api/boolean.cpp
+++ b/examples/api/boolean.cpp
@@ -1,4 +1,4 @@
-// This reimplements gmsh/demos/boolean/boolean.geo in C++.
+// This reimplements gmsh/examples/boolean/boolean.geo in C++.
 
 #include <gmsh.h>
 
diff --git a/demos/api/boolean.py b/examples/api/boolean.py
similarity index 93%
rename from demos/api/boolean.py
rename to examples/api/boolean.py
index 326be47e9639c13643b45e2a3e9d423d802aa2f3..92d78a37a440d893634e84db6dbb715afae0d86a 100644
--- a/demos/api/boolean.py
+++ b/examples/api/boolean.py
@@ -1,4 +1,4 @@
-# This reimplements gmsh/demos/boolean/boolean.geo in Python.
+# This reimplements gmsh/examples/boolean/boolean.geo in Python.
 
 import gmsh
 import sys
diff --git a/demos/api/bspline_bezier_patches.py b/examples/api/bspline_bezier_patches.py
similarity index 100%
rename from demos/api/bspline_bezier_patches.py
rename to examples/api/bspline_bezier_patches.py
diff --git a/demos/api/bspline_bezier_trimmed.py b/examples/api/bspline_bezier_trimmed.py
similarity index 100%
rename from demos/api/bspline_bezier_trimmed.py
rename to examples/api/bspline_bezier_trimmed.py
diff --git a/demos/api/bspline_filling.py b/examples/api/bspline_filling.py
similarity index 100%
rename from demos/api/bspline_filling.py
rename to examples/api/bspline_filling.py
diff --git a/demos/api/closest_point.py b/examples/api/closest_point.py
similarity index 100%
rename from demos/api/closest_point.py
rename to examples/api/closest_point.py
diff --git a/demos/api/copy_mesh.py b/examples/api/copy_mesh.py
similarity index 100%
rename from demos/api/copy_mesh.py
rename to examples/api/copy_mesh.py
diff --git a/demos/api/crack.py b/examples/api/crack.py
similarity index 100%
rename from demos/api/crack.py
rename to examples/api/crack.py
diff --git a/demos/api/crack3d.py b/examples/api/crack3d.py
similarity index 100%
rename from demos/api/crack3d.py
rename to examples/api/crack3d.py
diff --git a/demos/api/custom_gui.cpp b/examples/api/custom_gui.cpp
similarity index 100%
rename from demos/api/custom_gui.cpp
rename to examples/api/custom_gui.cpp
diff --git a/demos/api/custom_gui.py b/examples/api/custom_gui.py
similarity index 100%
rename from demos/api/custom_gui.py
rename to examples/api/custom_gui.py
diff --git a/demos/api/discrete.cpp b/examples/api/discrete.cpp
similarity index 100%
rename from demos/api/discrete.cpp
rename to examples/api/discrete.cpp
diff --git a/demos/api/discrete.jl b/examples/api/discrete.jl
similarity index 100%
rename from demos/api/discrete.jl
rename to examples/api/discrete.jl
diff --git a/demos/api/discrete.py b/examples/api/discrete.py
similarity index 100%
rename from demos/api/discrete.py
rename to examples/api/discrete.py
diff --git a/demos/api/edges.cpp b/examples/api/edges.cpp
similarity index 100%
rename from demos/api/edges.cpp
rename to examples/api/edges.cpp
diff --git a/demos/api/explore.cpp b/examples/api/explore.cpp
similarity index 100%
rename from demos/api/explore.cpp
rename to examples/api/explore.cpp
diff --git a/demos/api/explore.jl b/examples/api/explore.jl
similarity index 100%
rename from demos/api/explore.jl
rename to examples/api/explore.jl
diff --git a/demos/api/explore.py b/examples/api/explore.py
similarity index 100%
rename from demos/api/explore.py
rename to examples/api/explore.py
diff --git a/demos/api/faces.cpp b/examples/api/faces.cpp
similarity index 100%
rename from demos/api/faces.cpp
rename to examples/api/faces.cpp
diff --git a/demos/api/flatten.py b/examples/api/flatten.py
similarity index 100%
rename from demos/api/flatten.py
rename to examples/api/flatten.py
diff --git a/demos/api/flatten2.py b/examples/api/flatten2.py
similarity index 100%
rename from demos/api/flatten2.py
rename to examples/api/flatten2.py
diff --git a/demos/api/fragment_surfaces.cpp b/examples/api/fragment_surfaces.cpp
similarity index 100%
rename from demos/api/fragment_surfaces.cpp
rename to examples/api/fragment_surfaces.cpp
diff --git a/demos/api/get_data_perf.cpp b/examples/api/get_data_perf.cpp
similarity index 100%
rename from demos/api/get_data_perf.cpp
rename to examples/api/get_data_perf.cpp
diff --git a/demos/api/get_data_perf.py b/examples/api/get_data_perf.py
similarity index 100%
rename from demos/api/get_data_perf.py
rename to examples/api/get_data_perf.py
diff --git a/demos/api/glue_and_remesh_stl.py b/examples/api/glue_and_remesh_stl.py
similarity index 100%
rename from demos/api/glue_and_remesh_stl.py
rename to examples/api/glue_and_remesh_stl.py
diff --git a/demos/api/gui.cpp b/examples/api/gui.cpp
similarity index 100%
rename from demos/api/gui.cpp
rename to examples/api/gui.cpp
diff --git a/demos/api/gui.jl b/examples/api/gui.jl
similarity index 100%
rename from demos/api/gui.jl
rename to examples/api/gui.jl
diff --git a/demos/api/gui.py b/examples/api/gui.py
similarity index 100%
rename from demos/api/gui.py
rename to examples/api/gui.py
diff --git a/demos/api/heal.py b/examples/api/heal.py
similarity index 100%
rename from demos/api/heal.py
rename to examples/api/heal.py
diff --git a/demos/api/hex.py b/examples/api/hex.py
similarity index 100%
rename from demos/api/hex.py
rename to examples/api/hex.py
diff --git a/demos/api/import_perf.c b/examples/api/import_perf.c
similarity index 100%
rename from demos/api/import_perf.c
rename to examples/api/import_perf.c
diff --git a/demos/api/import_perf.cpp b/examples/api/import_perf.cpp
similarity index 100%
rename from demos/api/import_perf.cpp
rename to examples/api/import_perf.cpp
diff --git a/demos/api/import_perf.jl b/examples/api/import_perf.jl
similarity index 100%
rename from demos/api/import_perf.jl
rename to examples/api/import_perf.jl
diff --git a/demos/api/import_perf.py b/examples/api/import_perf.py
similarity index 100%
rename from demos/api/import_perf.py
rename to examples/api/import_perf.py
diff --git a/demos/api/mesh_from_discrete_curve.py b/examples/api/mesh_from_discrete_curve.py
similarity index 100%
rename from demos/api/mesh_from_discrete_curve.py
rename to examples/api/mesh_from_discrete_curve.py
diff --git a/demos/api/mesh_quality.py b/examples/api/mesh_quality.py
similarity index 100%
rename from demos/api/mesh_quality.py
rename to examples/api/mesh_quality.py
diff --git a/demos/api/mirror_mesh.py b/examples/api/mirror_mesh.py
similarity index 100%
rename from demos/api/mirror_mesh.py
rename to examples/api/mirror_mesh.py
diff --git a/demos/api/multi_process.py b/examples/api/multi_process.py
similarity index 100%
rename from demos/api/multi_process.py
rename to examples/api/multi_process.py
diff --git a/demos/api/multi_thread.py b/examples/api/multi_thread.py
similarity index 100%
rename from demos/api/multi_thread.py
rename to examples/api/multi_thread.py
diff --git a/demos/api/neighbors.py b/examples/api/neighbors.py
similarity index 100%
rename from demos/api/neighbors.py
rename to examples/api/neighbors.py
diff --git a/demos/api/normals.py b/examples/api/normals.py
similarity index 100%
rename from demos/api/normals.py
rename to examples/api/normals.py
diff --git a/demos/api/object.stl b/examples/api/object.stl
similarity index 100%
rename from demos/api/object.stl
rename to examples/api/object.stl
diff --git a/demos/api/onelab_run.py b/examples/api/onelab_run.py
similarity index 100%
rename from demos/api/onelab_run.py
rename to examples/api/onelab_run.py
diff --git a/demos/api/onelab_run_auto.c b/examples/api/onelab_run_auto.c
similarity index 100%
rename from demos/api/onelab_run_auto.c
rename to examples/api/onelab_run_auto.c
diff --git a/demos/api/onelab_run_auto.cpp b/examples/api/onelab_run_auto.cpp
similarity index 100%
rename from demos/api/onelab_run_auto.cpp
rename to examples/api/onelab_run_auto.cpp
diff --git a/demos/api/onelab_run_auto.py b/examples/api/onelab_run_auto.py
similarity index 100%
rename from demos/api/onelab_run_auto.py
rename to examples/api/onelab_run_auto.py
diff --git a/demos/api/onelab_test.jl b/examples/api/onelab_test.jl
similarity index 100%
rename from demos/api/onelab_test.jl
rename to examples/api/onelab_test.jl
diff --git a/demos/api/onelab_test.py b/examples/api/onelab_test.py
similarity index 100%
rename from demos/api/onelab_test.py
rename to examples/api/onelab_test.py
diff --git a/demos/api/open.cpp b/examples/api/open.cpp
similarity index 100%
rename from demos/api/open.cpp
rename to examples/api/open.cpp
diff --git a/demos/api/open.py b/examples/api/open.py
similarity index 100%
rename from demos/api/open.py
rename to examples/api/open.py
diff --git a/demos/api/opt.py b/examples/api/opt.py
similarity index 100%
rename from demos/api/opt.py
rename to examples/api/opt.py
diff --git a/demos/api/partition.cpp b/examples/api/partition.cpp
similarity index 100%
rename from demos/api/partition.cpp
rename to examples/api/partition.cpp
diff --git a/demos/api/partition.py b/examples/api/partition.py
similarity index 100%
rename from demos/api/partition.py
rename to examples/api/partition.py
diff --git a/demos/api/periodic.py b/examples/api/periodic.py
similarity index 100%
rename from demos/api/periodic.py
rename to examples/api/periodic.py
diff --git a/demos/api/pipe.py b/examples/api/pipe.py
similarity index 100%
rename from demos/api/pipe.py
rename to examples/api/pipe.py
diff --git a/demos/api/plugin.cpp b/examples/api/plugin.cpp
similarity index 100%
rename from demos/api/plugin.cpp
rename to examples/api/plugin.cpp
diff --git a/demos/api/plugin.py b/examples/api/plugin.py
similarity index 100%
rename from demos/api/plugin.py
rename to examples/api/plugin.py
diff --git a/demos/api/poisson.py b/examples/api/poisson.py
similarity index 99%
rename from demos/api/poisson.py
rename to examples/api/poisson.py
index 74e8b4e97b5cd825af57b3682edc4b6ffe9e4c0c..a7da195694f933fc2bb07a4436f4f3170ce6ed64 100644
--- a/demos/api/poisson.py
+++ b/examples/api/poisson.py
@@ -8,7 +8,7 @@ import sys
 # boundary conditions using the finite element method.
 
 # Simply run the script with
-# $ python demos/api/poisson.py
+# $ python examples/api/poisson.py
 # with usual gmsh line arguments, e.g., -clscale 0.5 -order 2
 
 DEBUG = 0
diff --git a/demos/api/prepro.py b/examples/api/prepro.py
similarity index 100%
rename from demos/api/prepro.py
rename to examples/api/prepro.py
diff --git a/demos/api/raw_tetrahedralization.py b/examples/api/raw_tetrahedralization.py
similarity index 100%
rename from demos/api/raw_tetrahedralization.py
rename to examples/api/raw_tetrahedralization.py
diff --git a/demos/api/raw_triangulation.py b/examples/api/raw_triangulation.py
similarity index 100%
rename from demos/api/raw_triangulation.py
rename to examples/api/raw_triangulation.py
diff --git a/demos/api/remesh_stl.py b/examples/api/remesh_stl.py
similarity index 100%
rename from demos/api/remesh_stl.py
rename to examples/api/remesh_stl.py
diff --git a/demos/api/reparamOnFace.py b/examples/api/reparamOnFace.py
similarity index 100%
rename from demos/api/reparamOnFace.py
rename to examples/api/reparamOnFace.py
diff --git a/demos/api/simple.c b/examples/api/simple.c
similarity index 100%
rename from demos/api/simple.c
rename to examples/api/simple.c
diff --git a/demos/api/simple.cpp b/examples/api/simple.cpp
similarity index 100%
rename from demos/api/simple.cpp
rename to examples/api/simple.cpp
diff --git a/demos/api/simple.py b/examples/api/simple.py
similarity index 100%
rename from demos/api/simple.py
rename to examples/api/simple.py
diff --git a/demos/api/spherical_surf.jl b/examples/api/spherical_surf.jl
similarity index 100%
rename from demos/api/spherical_surf.jl
rename to examples/api/spherical_surf.jl
diff --git a/demos/api/spherical_surf.py b/examples/api/spherical_surf.py
similarity index 100%
rename from demos/api/spherical_surf.py
rename to examples/api/spherical_surf.py
diff --git a/demos/api/spline.cpp b/examples/api/spline.cpp
similarity index 100%
rename from demos/api/spline.cpp
rename to examples/api/spline.cpp
diff --git a/demos/api/spline.py b/examples/api/spline.py
similarity index 100%
rename from demos/api/spline.py
rename to examples/api/spline.py
diff --git a/demos/api/split_window.py b/examples/api/split_window.py
similarity index 100%
rename from demos/api/split_window.py
rename to examples/api/split_window.py
diff --git a/demos/api/square.cpp b/examples/api/square.cpp
similarity index 100%
rename from demos/api/square.cpp
rename to examples/api/square.cpp
diff --git a/demos/api/square.geo b/examples/api/square.geo
similarity index 100%
rename from demos/api/square.geo
rename to examples/api/square.geo
diff --git a/demos/api/step_assembly.py b/examples/api/step_assembly.py
similarity index 100%
rename from demos/api/step_assembly.py
rename to examples/api/step_assembly.py
diff --git a/demos/api/step_boundary_colors.py b/examples/api/step_boundary_colors.py
similarity index 100%
rename from demos/api/step_boundary_colors.py
rename to examples/api/step_boundary_colors.py
diff --git a/demos/api/step_boundary_colors.stp b/examples/api/step_boundary_colors.stp
similarity index 100%
rename from demos/api/step_boundary_colors.stp
rename to examples/api/step_boundary_colors.stp
diff --git a/demos/api/surface1.stl b/examples/api/surface1.stl
similarity index 100%
rename from demos/api/surface1.stl
rename to examples/api/surface1.stl
diff --git a/demos/api/surface2.stl b/examples/api/surface2.stl
similarity index 100%
rename from demos/api/surface2.stl
rename to examples/api/surface2.stl
diff --git a/demos/api/surface_filling.py b/examples/api/surface_filling.py
similarity index 100%
rename from demos/api/surface_filling.py
rename to examples/api/surface_filling.py
diff --git a/demos/api/terrain.py b/examples/api/terrain.py
similarity index 100%
rename from demos/api/terrain.py
rename to examples/api/terrain.py
diff --git a/demos/api/terrain_bspline.jl b/examples/api/terrain_bspline.jl
similarity index 100%
rename from demos/api/terrain_bspline.jl
rename to examples/api/terrain_bspline.jl
diff --git a/demos/api/terrain_bspline.py b/examples/api/terrain_bspline.py
similarity index 100%
rename from demos/api/terrain_bspline.py
rename to examples/api/terrain_bspline.py
diff --git a/demos/api/terrain_stl.py b/examples/api/terrain_stl.py
similarity index 100%
rename from demos/api/terrain_stl.py
rename to examples/api/terrain_stl.py
diff --git a/demos/api/terrain_stl_data.stl b/examples/api/terrain_stl_data.stl
similarity index 100%
rename from demos/api/terrain_stl_data.stl
rename to examples/api/terrain_stl_data.stl
diff --git a/demos/api/test.c b/examples/api/test.c
similarity index 100%
rename from demos/api/test.c
rename to examples/api/test.c
diff --git a/demos/api/test.py b/examples/api/test.py
similarity index 100%
rename from demos/api/test.py
rename to examples/api/test.py
diff --git a/demos/api/trimmed.py b/examples/api/trimmed.py
similarity index 100%
rename from demos/api/trimmed.py
rename to examples/api/trimmed.py
diff --git a/demos/api/view.cpp b/examples/api/view.cpp
similarity index 100%
rename from demos/api/view.cpp
rename to examples/api/view.cpp
diff --git a/demos/api/view.py b/examples/api/view.py
similarity index 100%
rename from demos/api/view.py
rename to examples/api/view.py
diff --git a/demos/api/view_combine.py b/examples/api/view_combine.py
similarity index 100%
rename from demos/api/view_combine.py
rename to examples/api/view_combine.py
diff --git a/demos/api/view_renumbering.py b/examples/api/view_renumbering.py
similarity index 100%
rename from demos/api/view_renumbering.py
rename to examples/api/view_renumbering.py
diff --git a/demos/api/viewlist.cpp b/examples/api/viewlist.cpp
similarity index 100%
rename from demos/api/viewlist.cpp
rename to examples/api/viewlist.cpp
diff --git a/demos/api/viewlist.py b/examples/api/viewlist.py
similarity index 100%
rename from demos/api/viewlist.py
rename to examples/api/viewlist.py
diff --git a/demos/api/volume.py b/examples/api/volume.py
similarity index 100%
rename from demos/api/volume.py
rename to examples/api/volume.py
diff --git a/demos/boolean/as1-tu-203.stp b/examples/boolean/as1-tu-203.stp
similarity index 100%
rename from demos/boolean/as1-tu-203.stp
rename to examples/boolean/as1-tu-203.stp
diff --git a/demos/boolean/baffles.geo b/examples/boolean/baffles.geo
similarity index 100%
rename from demos/boolean/baffles.geo
rename to examples/boolean/baffles.geo
diff --git a/demos/boolean/boolean.geo b/examples/boolean/boolean.geo
similarity index 100%
rename from demos/boolean/boolean.geo
rename to examples/boolean/boolean.geo
diff --git a/demos/boolean/chamfer.geo b/examples/boolean/chamfer.geo
similarity index 100%
rename from demos/boolean/chamfer.geo
rename to examples/boolean/chamfer.geo
diff --git a/demos/boolean/coherence.geo b/examples/boolean/coherence.geo
similarity index 100%
rename from demos/boolean/coherence.geo
rename to examples/boolean/coherence.geo
diff --git a/demos/boolean/component8.step b/examples/boolean/component8.step
similarity index 100%
rename from demos/boolean/component8.step
rename to examples/boolean/component8.step
diff --git a/demos/boolean/compsolid.geo b/examples/boolean/compsolid.geo
similarity index 100%
rename from demos/boolean/compsolid.geo
rename to examples/boolean/compsolid.geo
diff --git a/demos/boolean/compsolid2.geo b/examples/boolean/compsolid2.geo
similarity index 100%
rename from demos/boolean/compsolid2.geo
rename to examples/boolean/compsolid2.geo
diff --git a/demos/boolean/extrude.geo b/examples/boolean/extrude.geo
similarity index 100%
rename from demos/boolean/extrude.geo
rename to examples/boolean/extrude.geo
diff --git a/demos/boolean/extrude2.geo b/examples/boolean/extrude2.geo
similarity index 100%
rename from demos/boolean/extrude2.geo
rename to examples/boolean/extrude2.geo
diff --git a/demos/boolean/fillet.geo b/examples/boolean/fillet.geo
similarity index 100%
rename from demos/boolean/fillet.geo
rename to examples/boolean/fillet.geo
diff --git a/demos/boolean/fillet2.geo b/examples/boolean/fillet2.geo
similarity index 100%
rename from demos/boolean/fillet2.geo
rename to examples/boolean/fillet2.geo
diff --git a/demos/boolean/fillet3.geo b/examples/boolean/fillet3.geo
similarity index 100%
rename from demos/boolean/fillet3.geo
rename to examples/boolean/fillet3.geo
diff --git a/demos/boolean/fillet4.geo b/examples/boolean/fillet4.geo
similarity index 100%
rename from demos/boolean/fillet4.geo
rename to examples/boolean/fillet4.geo
diff --git a/demos/boolean/fillet_chamfer.geo b/examples/boolean/fillet_chamfer.geo
similarity index 100%
rename from demos/boolean/fillet_chamfer.geo
rename to examples/boolean/fillet_chamfer.geo
diff --git a/demos/boolean/fleur.geo b/examples/boolean/fleur.geo
similarity index 100%
rename from demos/boolean/fleur.geo
rename to examples/boolean/fleur.geo
diff --git a/demos/boolean/fragment_numbering.geo b/examples/boolean/fragment_numbering.geo
similarity index 100%
rename from demos/boolean/fragment_numbering.geo
rename to examples/boolean/fragment_numbering.geo
diff --git a/demos/boolean/hybrid_occ_builtin.geo b/examples/boolean/hybrid_occ_builtin.geo
similarity index 100%
rename from demos/boolean/hybrid_occ_builtin.geo
rename to examples/boolean/hybrid_occ_builtin.geo
diff --git a/demos/boolean/import.geo b/examples/boolean/import.geo
similarity index 100%
rename from demos/boolean/import.geo
rename to examples/boolean/import.geo
diff --git a/demos/boolean/import2.geo b/examples/boolean/import2.geo
similarity index 100%
rename from demos/boolean/import2.geo
rename to examples/boolean/import2.geo
diff --git a/demos/boolean/intersect_line_volume.geo b/examples/boolean/intersect_line_volume.geo
similarity index 100%
rename from demos/boolean/intersect_line_volume.geo
rename to examples/boolean/intersect_line_volume.geo
diff --git a/demos/boolean/neuron.geo b/examples/boolean/neuron.geo
similarity index 100%
rename from demos/boolean/neuron.geo
rename to examples/boolean/neuron.geo
diff --git a/demos/boolean/periodic.geo b/examples/boolean/periodic.geo
similarity index 100%
rename from demos/boolean/periodic.geo
rename to examples/boolean/periodic.geo
diff --git a/demos/boolean/periodic_embedded.geo b/examples/boolean/periodic_embedded.geo
similarity index 100%
rename from demos/boolean/periodic_embedded.geo
rename to examples/boolean/periodic_embedded.geo
diff --git a/demos/boolean/pipe.geo b/examples/boolean/pipe.geo
similarity index 100%
rename from demos/boolean/pipe.geo
rename to examples/boolean/pipe.geo
diff --git a/demos/boolean/primitives.geo b/examples/boolean/primitives.geo
similarity index 100%
rename from demos/boolean/primitives.geo
rename to examples/boolean/primitives.geo
diff --git a/demos/boolean/revolve.geo b/examples/boolean/revolve.geo
similarity index 100%
rename from demos/boolean/revolve.geo
rename to examples/boolean/revolve.geo
diff --git a/demos/boolean/revolve2.geo b/examples/boolean/revolve2.geo
similarity index 100%
rename from demos/boolean/revolve2.geo
rename to examples/boolean/revolve2.geo
diff --git a/demos/boolean/shell_sewing.geo b/examples/boolean/shell_sewing.geo
similarity index 100%
rename from demos/boolean/shell_sewing.geo
rename to examples/boolean/shell_sewing.geo
diff --git a/demos/boolean/simple.geo b/examples/boolean/simple.geo
similarity index 100%
rename from demos/boolean/simple.geo
rename to examples/boolean/simple.geo
diff --git a/demos/boolean/simple2.geo b/examples/boolean/simple2.geo
similarity index 100%
rename from demos/boolean/simple2.geo
rename to examples/boolean/simple2.geo
diff --git a/demos/boolean/simple3.geo b/examples/boolean/simple3.geo
similarity index 100%
rename from demos/boolean/simple3.geo
rename to examples/boolean/simple3.geo
diff --git a/demos/boolean/simple4.geo b/examples/boolean/simple4.geo
similarity index 100%
rename from demos/boolean/simple4.geo
rename to examples/boolean/simple4.geo
diff --git a/demos/boolean/simple5.geo b/examples/boolean/simple5.geo
similarity index 100%
rename from demos/boolean/simple5.geo
rename to examples/boolean/simple5.geo
diff --git a/demos/boolean/simple6.geo b/examples/boolean/simple6.geo
similarity index 100%
rename from demos/boolean/simple6.geo
rename to examples/boolean/simple6.geo
diff --git a/demos/boolean/simple7.geo b/examples/boolean/simple7.geo
similarity index 100%
rename from demos/boolean/simple7.geo
rename to examples/boolean/simple7.geo
diff --git a/demos/boolean/slicer.geo b/examples/boolean/slicer.geo
similarity index 100%
rename from demos/boolean/slicer.geo
rename to examples/boolean/slicer.geo
diff --git a/demos/boolean/slicer_surfaces.geo b/examples/boolean/slicer_surfaces.geo
similarity index 100%
rename from demos/boolean/slicer_surfaces.geo
rename to examples/boolean/slicer_surfaces.geo
diff --git a/demos/boolean/spherical_surf.geo b/examples/boolean/spherical_surf.geo
similarity index 100%
rename from demos/boolean/spherical_surf.geo
rename to examples/boolean/spherical_surf.geo
diff --git a/demos/boolean/spline.geo b/examples/boolean/spline.geo
similarity index 100%
rename from demos/boolean/spline.geo
rename to examples/boolean/spline.geo
diff --git a/demos/boolean/step_assembly.geo b/examples/boolean/step_assembly.geo
similarity index 100%
rename from demos/boolean/step_assembly.geo
rename to examples/boolean/step_assembly.geo
diff --git a/demos/boolean/surface_filling.geo b/examples/boolean/surface_filling.geo
similarity index 100%
rename from demos/boolean/surface_filling.geo
rename to examples/boolean/surface_filling.geo
diff --git a/demos/boolean/thicksolid.geo b/examples/boolean/thicksolid.geo
similarity index 100%
rename from demos/boolean/thicksolid.geo
rename to examples/boolean/thicksolid.geo
diff --git a/demos/boolean/thrusections.geo b/examples/boolean/thrusections.geo
similarity index 100%
rename from demos/boolean/thrusections.geo
rename to examples/boolean/thrusections.geo
diff --git a/demos/boolean/transfinite.geo b/examples/boolean/transfinite.geo
similarity index 100%
rename from demos/boolean/transfinite.geo
rename to examples/boolean/transfinite.geo
diff --git a/demos/boolean/transform.geo b/examples/boolean/transform.geo
similarity index 100%
rename from demos/boolean/transform.geo
rename to examples/boolean/transform.geo
diff --git a/demos/boolean/twist.geo b/examples/boolean/twist.geo
similarity index 100%
rename from demos/boolean/twist.geo
rename to examples/boolean/twist.geo
diff --git a/demos/post_processing/anim.script b/examples/post_processing/anim.script
similarity index 100%
rename from demos/post_processing/anim.script
rename to examples/post_processing/anim.script
diff --git a/demos/post_processing/compute_area_volume.geo b/examples/post_processing/compute_area_volume.geo
similarity index 100%
rename from demos/post_processing/compute_area_volume.geo
rename to examples/post_processing/compute_area_volume.geo
diff --git a/demos/post_processing/encode.script b/examples/post_processing/encode.script
similarity index 100%
rename from demos/post_processing/encode.script
rename to examples/post_processing/encode.script
diff --git a/demos/post_processing/isosurf.script b/examples/post_processing/isosurf.script
similarity index 100%
rename from demos/post_processing/isosurf.script
rename to examples/post_processing/isosurf.script
diff --git a/demos/post_processing/lowmem-anim.geo b/examples/post_processing/lowmem-anim.geo
similarity index 88%
rename from demos/post_processing/lowmem-anim.geo
rename to examples/post_processing/lowmem-anim.geo
index b37eb3abd39b7b2d539fc9e3db12979b6a9e310c..2acd10f60976b3f8cadd6b8be658062720430b3f 100644
--- a/demos/post_processing/lowmem-anim.geo
+++ b/examples/post_processing/lowmem-anim.geo
@@ -13,7 +13,7 @@ View.ColorTable = {Red,Green,Blue};
 
 For i In {1:4}
 
-  Merge Sprintf("../../tutorial/view%g.pos",i);
+  Merge Sprintf("../../tutorials/view%g.pos",i);
   Draw;
   //Print Sprintf("out%g.png",i);
   Delete View[0];
diff --git a/demos/post_processing/multislice.script b/examples/post_processing/multislice.script
similarity index 100%
rename from demos/post_processing/multislice.script
rename to examples/post_processing/multislice.script
diff --git a/demos/post_processing/plot2d.geo b/examples/post_processing/plot2d.geo
similarity index 100%
rename from demos/post_processing/plot2d.geo
rename to examples/post_processing/plot2d.geo
diff --git a/demos/post_processing/primitives.pos b/examples/post_processing/primitives.pos
similarity index 100%
rename from demos/post_processing/primitives.pos
rename to examples/post_processing/primitives.pos
diff --git a/demos/post_processing/right_scale_centered.geo b/examples/post_processing/right_scale_centered.geo
similarity index 100%
rename from demos/post_processing/right_scale_centered.geo
rename to examples/post_processing/right_scale_centered.geo
diff --git a/demos/post_processing/rotate.script b/examples/post_processing/rotate.script
similarity index 100%
rename from demos/post_processing/rotate.script
rename to examples/post_processing/rotate.script
diff --git a/demos/post_processing/title.script b/examples/post_processing/title.script
similarity index 100%
rename from demos/post_processing/title.script
rename to examples/post_processing/title.script
diff --git a/demos/post_processing/view_groups.geo b/examples/post_processing/view_groups.geo
similarity index 100%
rename from demos/post_processing/view_groups.geo
rename to examples/post_processing/view_groups.geo
diff --git a/demos/simple_geo/antenna.geo b/examples/simple_geo/antenna.geo
similarity index 100%
rename from demos/simple_geo/antenna.geo
rename to examples/simple_geo/antenna.geo
diff --git a/demos/simple_geo/antenna.i1 b/examples/simple_geo/antenna.i1
similarity index 100%
rename from demos/simple_geo/antenna.i1
rename to examples/simple_geo/antenna.i1
diff --git a/demos/simple_geo/cone.geo b/examples/simple_geo/cone.geo
similarity index 100%
rename from demos/simple_geo/cone.geo
rename to examples/simple_geo/cone.geo
diff --git a/demos/simple_geo/cube.geo b/examples/simple_geo/cube.geo
similarity index 100%
rename from demos/simple_geo/cube.geo
rename to examples/simple_geo/cube.geo
diff --git a/demos/simple_geo/filter.geo b/examples/simple_geo/filter.geo
similarity index 100%
rename from demos/simple_geo/filter.geo
rename to examples/simple_geo/filter.geo
diff --git a/demos/simple_geo/hex.geo b/examples/simple_geo/hex.geo
similarity index 100%
rename from demos/simple_geo/hex.geo
rename to examples/simple_geo/hex.geo
diff --git a/demos/simple_geo/homology.geo b/examples/simple_geo/homology.geo
similarity index 100%
rename from demos/simple_geo/homology.geo
rename to examples/simple_geo/homology.geo
diff --git a/demos/simple_geo/indheat.geo b/examples/simple_geo/indheat.geo
similarity index 100%
rename from demos/simple_geo/indheat.geo
rename to examples/simple_geo/indheat.geo
diff --git a/demos/simple_geo/machine.geo b/examples/simple_geo/machine.geo
similarity index 100%
rename from demos/simple_geo/machine.geo
rename to examples/simple_geo/machine.geo
diff --git a/demos/simple_geo/machine.i1 b/examples/simple_geo/machine.i1
similarity index 100%
rename from demos/simple_geo/machine.i1
rename to examples/simple_geo/machine.i1
diff --git a/demos/simple_geo/machine.i2 b/examples/simple_geo/machine.i2
similarity index 100%
rename from demos/simple_geo/machine.i2
rename to examples/simple_geo/machine.i2
diff --git a/demos/simple_geo/piece-extr-rec.geo b/examples/simple_geo/piece-extr-rec.geo
similarity index 100%
rename from demos/simple_geo/piece-extr-rec.geo
rename to examples/simple_geo/piece-extr-rec.geo
diff --git a/demos/simple_geo/piece-extr.geo b/examples/simple_geo/piece-extr.geo
similarity index 100%
rename from demos/simple_geo/piece-extr.geo
rename to examples/simple_geo/piece-extr.geo
diff --git a/demos/simple_geo/piece.geo b/examples/simple_geo/piece.geo
similarity index 100%
rename from demos/simple_geo/piece.geo
rename to examples/simple_geo/piece.geo
diff --git a/demos/simple_geo/pripyrtet.geo b/examples/simple_geo/pripyrtet.geo
similarity index 100%
rename from demos/simple_geo/pripyrtet.geo
rename to examples/simple_geo/pripyrtet.geo
diff --git a/demos/simple_geo/sphere-discrete.geo b/examples/simple_geo/sphere-discrete.geo
similarity index 100%
rename from demos/simple_geo/sphere-discrete.geo
rename to examples/simple_geo/sphere-discrete.geo
diff --git a/demos/simple_geo/sphere-surf.stl b/examples/simple_geo/sphere-surf.stl
similarity index 100%
rename from demos/simple_geo/sphere-surf.stl
rename to examples/simple_geo/sphere-surf.stl
diff --git a/demos/simple_geo/sphere.geo b/examples/simple_geo/sphere.geo
similarity index 100%
rename from demos/simple_geo/sphere.geo
rename to examples/simple_geo/sphere.geo
diff --git a/demos/simple_geo/splines.geo b/examples/simple_geo/splines.geo
similarity index 100%
rename from demos/simple_geo/splines.geo
rename to examples/simple_geo/splines.geo
diff --git a/demos/simple_geo/square_regular.geo b/examples/simple_geo/square_regular.geo
similarity index 100%
rename from demos/simple_geo/square_regular.geo
rename to examples/simple_geo/square_regular.geo
diff --git a/demos/simple_geo/tower.geo b/examples/simple_geo/tower.geo
similarity index 100%
rename from demos/simple_geo/tower.geo
rename to examples/simple_geo/tower.geo
diff --git a/demos/simple_geo/tower.i1 b/examples/simple_geo/tower.i1
similarity index 100%
rename from demos/simple_geo/tower.i1
rename to examples/simple_geo/tower.i1
diff --git a/demos/simple_geo/tower.i2 b/examples/simple_geo/tower.i2
similarity index 100%
rename from demos/simple_geo/tower.i2
rename to examples/simple_geo/tower.i2
diff --git a/demos/simple_geo/tower.i3 b/examples/simple_geo/tower.i3
similarity index 100%
rename from demos/simple_geo/tower.i3
rename to examples/simple_geo/tower.i3
diff --git a/demos/simple_geo/tower.i4 b/examples/simple_geo/tower.i4
similarity index 100%
rename from demos/simple_geo/tower.i4
rename to examples/simple_geo/tower.i4
diff --git a/demos/simple_geo/tower.i5 b/examples/simple_geo/tower.i5
similarity index 100%
rename from demos/simple_geo/tower.i5
rename to examples/simple_geo/tower.i5
diff --git a/demos/simple_geo/transfinite.geo b/examples/simple_geo/transfinite.geo
similarity index 100%
rename from demos/simple_geo/transfinite.geo
rename to examples/simple_geo/transfinite.geo
diff --git a/demos/struct/Exists_GetForced.geo b/examples/struct/Exists_GetForced.geo
similarity index 100%
rename from demos/struct/Exists_GetForced.geo
rename to examples/struct/Exists_GetForced.geo
diff --git a/demos/struct/struct.geo b/examples/struct/struct.geo
similarity index 100%
rename from demos/struct/struct.geo
rename to examples/struct/struct.geo
diff --git a/src/fltk/extraDialogs.cpp b/src/fltk/extraDialogs.cpp
index 2a1692bc39e18f06307614843dc9b645ac574865..3de5587cbfaaa3aac6a319e7fc76c5d644a93e15 100644
--- a/src/fltk/extraDialogs.cpp
+++ b/src/fltk/extraDialogs.cpp
@@ -249,7 +249,7 @@ std::string connectionChooser()
   if(!_connectionChooser) {
     _connectionChooser =
       new historyChooser("connection", "Remote Start",
-                         "Command:", "./gmsh ../tutorial/view3.pos", "Run");
+                         "Command:", "./gmsh ../tutorials/view3.pos", "Run");
     _connectionChooser->browser->callback(connection_select_cb);
   }
   return _connectionChooser->run();
diff --git a/src/geo/Geo.cpp b/src/geo/Geo.cpp
index 7bc7a8e91c0489b59afc2939d6e39db43710f1aa..72cbc15426ceaf11ace113c7ca2a57dbdde99483 100644
--- a/src/geo/Geo.cpp
+++ b/src/geo/Geo.cpp
@@ -1691,7 +1691,7 @@ static int CompareTwoSurfaces(const void *a, const void *b)
   }
 
   // checking types is the "right thing" to do (see e.g. CompareTwoCurves)
-  // but it would break backward compatibility (see e.g. tutorial/t2.geo),
+  // but it would break backward compatibility (see e.g. tutorials/t2.geo),
   // so let's just do it for boundary layer surfaces for now:
   if(s1->Typ == MSH_SURF_BND_LAYER || s2->Typ == MSH_SURF_BND_LAYER) {
     if(s1->Typ != s2->Typ) return s1->Typ - s2->Typ;
diff --git a/src/mesh/meshGRegionDelaunayInsertion.h b/src/mesh/meshGRegionDelaunayInsertion.h
index 09ee2d4764ca94ed7db5b60f3f46b9f55e7d1f32..7e52aa7430257bdac6daf2e8c930c00686979cd1 100644
--- a/src/mesh/meshGRegionDelaunayInsertion.h
+++ b/src/mesh/meshGRegionDelaunayInsertion.h
@@ -42,14 +42,6 @@ class MTet4Factory;
 //   -> 5Mb
 //
 // Grand total should thus be about 100 MB.
-//
-// The observed mem usage with "demos/cube.geo -clscale 0.61" is
-// 157MB. Where do the extra 57 MB come from?
-//
-// * surface mesh + all other overheads (model, etc.) is 19Mb
-// * tetgen initial mesh is about 20Mb, but it is deleted before mesh
-//   refinement.
-// * ?
 
 class MTet4 {
   friend class MTet4Factory;
diff --git a/tutorial/README.txt b/tutorials/README.txt
similarity index 98%
rename from tutorial/README.txt
rename to tutorials/README.txt
index 303f7c07dd5daf8ae3348eb937fad21cb0a4252f..0abbccec5cf7577faf76c28b275168b5ead4d3d5 100644
--- a/tutorial/README.txt
+++ b/tutorials/README.txt
@@ -1,4 +1,4 @@
-This directory contains the Gmsh tutorial.
+This directory contains the Gmsh tutorials.
 
 The `.geo' files are written in Gmsh's built-in scripting language. You can open
 them directly with the Gmsh app: in the graphical user interface (GUI), just go
diff --git a/tutorial/c++/README.txt b/tutorials/c++/README.txt
similarity index 92%
rename from tutorial/c++/README.txt
rename to tutorials/c++/README.txt
index ec581ec39abdf6dc2989d992acb3b7cd6d5bcb2a..51e01e8c8ac09dbf0dc95fb189819d4238cbe043 100644
--- a/tutorial/c++/README.txt
+++ b/tutorials/c++/README.txt
@@ -9,7 +9,7 @@ associated header file (`gmsh.h'). These can be either obtained
   first tutorial, assuming that you are currently in the root directory of the
   SDK and that you are using the g++ compiler:
 
-    g++ -o t1 -Iinclude share/doc/gmsh/tutorial/c++/t1.cpp -Llib -lgmsh
+    g++ -o t1 -Iinclude share/doc/gmsh/tutorials/c++/t1.cpp -Llib -lgmsh
 
   Then run
 
@@ -42,4 +42,4 @@ associated header file (`gmsh.h'). These can be either obtained
     g++ -o t1 t1.cpp -lgmsh
     ./t1
 
-For other C++ API examples, see the `demos/api' directory.
+For other C++ API examples, see the `examples/api' directory.
diff --git a/tutorial/c++/t1.cpp b/tutorials/c++/t1.cpp
similarity index 99%
rename from tutorial/c++/t1.cpp
rename to tutorials/c++/t1.cpp
index 1d5f1d61c336456fd0be1ac699e47b4f1e73971b..0cfaaa1584a61a1eaa6c76507ec93025a6be9083 100644
--- a/tutorial/c++/t1.cpp
+++ b/tutorials/c++/t1.cpp
@@ -169,7 +169,7 @@ int main(int argc, char **argv)
   // gmsh::model::getBoundary().
   //
   // See e.g `t16.cpp', `t18.cpp', `t19.cpp' or `t20.cpp' for complete examples
-  // based on OpenCASCADE, and `demos/api' for more.
+  // based on OpenCASCADE, and `examples/api' for more.
 
   // This should be called when you are done using the Gmsh C++ API:
   gmsh::finalize();
diff --git a/tutorial/c++/t10.cpp b/tutorials/c++/t10.cpp
similarity index 100%
rename from tutorial/c++/t10.cpp
rename to tutorials/c++/t10.cpp
diff --git a/tutorial/c++/t11.cpp b/tutorials/c++/t11.cpp
similarity index 100%
rename from tutorial/c++/t11.cpp
rename to tutorials/c++/t11.cpp
diff --git a/tutorial/c++/t12.cpp b/tutorials/c++/t12.cpp
similarity index 100%
rename from tutorial/c++/t12.cpp
rename to tutorials/c++/t12.cpp
diff --git a/tutorial/c++/t13.cpp b/tutorials/c++/t13.cpp
similarity index 100%
rename from tutorial/c++/t13.cpp
rename to tutorials/c++/t13.cpp
diff --git a/tutorial/c++/t14.cpp b/tutorials/c++/t14.cpp
similarity index 100%
rename from tutorial/c++/t14.cpp
rename to tutorials/c++/t14.cpp
diff --git a/tutorial/c++/t15.cpp b/tutorials/c++/t15.cpp
similarity index 100%
rename from tutorial/c++/t15.cpp
rename to tutorials/c++/t15.cpp
diff --git a/tutorial/c++/t16.cpp b/tutorials/c++/t16.cpp
similarity index 99%
rename from tutorial/c++/t16.cpp
rename to tutorials/c++/t16.cpp
index 5fc42df4a59a3057cd860eef8d09dafdea52b247..09d24fe49b1e9bddcd9fecd003bf888333a307ef 100644
--- a/tutorial/c++/t16.cpp
+++ b/tutorials/c++/t16.cpp
@@ -130,7 +130,7 @@ int main(int argc, char **argv)
 
   // Additional examples created with the OpenCASCADE geometry kernel are
   // available in `t18.cpp', `t19.cpp' and `t20.cpp', as well as in the
-  // `demos/api' directory.
+  // `examples/api' directory.
 
   // Inspect the log:
   std::vector<std::string> log;
diff --git a/tutorial/c++/t17.cpp b/tutorials/c++/t17.cpp
similarity index 100%
rename from tutorial/c++/t17.cpp
rename to tutorials/c++/t17.cpp
diff --git a/tutorial/c++/t18.cpp b/tutorials/c++/t18.cpp
similarity index 100%
rename from tutorial/c++/t18.cpp
rename to tutorials/c++/t18.cpp
diff --git a/tutorial/c++/t19.cpp b/tutorials/c++/t19.cpp
similarity index 100%
rename from tutorial/c++/t19.cpp
rename to tutorials/c++/t19.cpp
diff --git a/tutorial/c++/t2.cpp b/tutorials/c++/t2.cpp
similarity index 100%
rename from tutorial/c++/t2.cpp
rename to tutorials/c++/t2.cpp
diff --git a/tutorial/c++/t20.cpp b/tutorials/c++/t20.cpp
similarity index 100%
rename from tutorial/c++/t20.cpp
rename to tutorials/c++/t20.cpp
diff --git a/tutorial/c++/t21.cpp b/tutorials/c++/t21.cpp
similarity index 100%
rename from tutorial/c++/t21.cpp
rename to tutorials/c++/t21.cpp
diff --git a/tutorial/c++/t3.cpp b/tutorials/c++/t3.cpp
similarity index 100%
rename from tutorial/c++/t3.cpp
rename to tutorials/c++/t3.cpp
diff --git a/tutorial/c++/t4.cpp b/tutorials/c++/t4.cpp
similarity index 100%
rename from tutorial/c++/t4.cpp
rename to tutorials/c++/t4.cpp
diff --git a/tutorial/c++/t5.cpp b/tutorials/c++/t5.cpp
similarity index 100%
rename from tutorial/c++/t5.cpp
rename to tutorials/c++/t5.cpp
diff --git a/tutorial/c++/t6.cpp b/tutorials/c++/t6.cpp
similarity index 100%
rename from tutorial/c++/t6.cpp
rename to tutorials/c++/t6.cpp
diff --git a/tutorial/c++/t7.cpp b/tutorials/c++/t7.cpp
similarity index 100%
rename from tutorial/c++/t7.cpp
rename to tutorials/c++/t7.cpp
diff --git a/tutorial/c++/t8.cpp b/tutorials/c++/t8.cpp
similarity index 100%
rename from tutorial/c++/t8.cpp
rename to tutorials/c++/t8.cpp
diff --git a/tutorial/c++/t9.cpp b/tutorials/c++/t9.cpp
similarity index 100%
rename from tutorial/c++/t9.cpp
rename to tutorials/c++/t9.cpp
diff --git a/tutorial/c++/x1.cpp b/tutorials/c++/x1.cpp
similarity index 100%
rename from tutorial/c++/x1.cpp
rename to tutorials/c++/x1.cpp
diff --git a/tutorial/c++/x2.cpp b/tutorials/c++/x2.cpp
similarity index 100%
rename from tutorial/c++/x2.cpp
rename to tutorials/c++/x2.cpp
diff --git a/tutorial/c++/x3.cpp b/tutorials/c++/x3.cpp
similarity index 100%
rename from tutorial/c++/x3.cpp
rename to tutorials/c++/x3.cpp
diff --git a/tutorial/c++/x4.cpp b/tutorials/c++/x4.cpp
similarity index 100%
rename from tutorial/c++/x4.cpp
rename to tutorials/c++/x4.cpp
diff --git a/tutorial/c++/x5.cpp b/tutorials/c++/x5.cpp
similarity index 100%
rename from tutorial/c++/x5.cpp
rename to tutorials/c++/x5.cpp
diff --git a/tutorial/c++/x6.cpp b/tutorials/c++/x6.cpp
similarity index 100%
rename from tutorial/c++/x6.cpp
rename to tutorials/c++/x6.cpp
diff --git a/tutorial/c++/x7.cpp b/tutorials/c++/x7.cpp
similarity index 100%
rename from tutorial/c++/x7.cpp
rename to tutorials/c++/x7.cpp
diff --git a/tutorial/c/README.txt b/tutorials/c/README.txt
similarity index 87%
rename from tutorial/c/README.txt
rename to tutorials/c/README.txt
index 7118caee629d7b97861ec5e585ad505bc6693be5..d8c8b5dfedcc8cf04034b528fa0fde19cfddefc8 100644
--- a/tutorial/c/README.txt
+++ b/tutorials/c/README.txt
@@ -10,7 +10,7 @@ associated header file (`gmshc.h'). These can be either obtained
   first tutorial, assuming that you are currently in the root directory of the
   SDK and that you are using the gcc compiler:
 
-    gcc -o t1 -Iinclude share/doc/gmsh/tutorial/c/t1.c -Llib -lgmsh
+    gcc -o t1 -Iinclude share/doc/gmsh/tutorials/c/t1.c -Llib -lgmsh
 
   Then run
 
@@ -31,4 +31,4 @@ associated header file (`gmshc.h'). These can be either obtained
     gcc -o t1 t1.c -lgmsh
     ./t1
 
-For other C API examples, see the `demos/api' directory.
+For other C API examples, see the `examples/api' directory.
diff --git a/tutorial/c/t1.c b/tutorials/c/t1.c
similarity index 100%
rename from tutorial/c/t1.c
rename to tutorials/c/t1.c
diff --git a/tutorial/c/t2.c b/tutorials/c/t2.c
similarity index 100%
rename from tutorial/c/t2.c
rename to tutorials/c/t2.c
diff --git a/tutorial/c/t6.c b/tutorials/c/t6.c
similarity index 100%
rename from tutorial/c/t6.c
rename to tutorials/c/t6.c
diff --git a/tutorial/fortran/t1.f b/tutorials/fortran/t1.f
similarity index 100%
rename from tutorial/fortran/t1.f
rename to tutorials/fortran/t1.f
diff --git a/tutorial/fortran/t2.f b/tutorials/fortran/t2.f
similarity index 100%
rename from tutorial/fortran/t2.f
rename to tutorials/fortran/t2.f
diff --git a/tutorial/fortran/t6.f b/tutorials/fortran/t6.f
similarity index 100%
rename from tutorial/fortran/t6.f
rename to tutorials/fortran/t6.f
diff --git a/tutorial/julia/README.txt b/tutorials/julia/README.txt
similarity index 94%
rename from tutorial/julia/README.txt
rename to tutorials/julia/README.txt
index 522e75eecc6e15aab2b98d1d74f36d669c0ae776..471378c9f31882ed03c2230512b29f93aae1c281 100644
--- a/tutorial/julia/README.txt
+++ b/tutorials/julia/README.txt
@@ -29,4 +29,4 @@ module (`gmsh.jl'). These can be either obtained
 
 You can then run e.g. "julia t1.jl"
 
-For other Julia API examples, see the `demos/api' directory.
+For other Julia API examples, see the `examples/api' directory.
diff --git a/tutorial/julia/t1.jl b/tutorials/julia/t1.jl
similarity index 100%
rename from tutorial/julia/t1.jl
rename to tutorials/julia/t1.jl
diff --git a/tutorial/julia/t10.jl b/tutorials/julia/t10.jl
similarity index 100%
rename from tutorial/julia/t10.jl
rename to tutorials/julia/t10.jl
diff --git a/tutorial/julia/t16.jl b/tutorials/julia/t16.jl
similarity index 100%
rename from tutorial/julia/t16.jl
rename to tutorials/julia/t16.jl
diff --git a/tutorial/julia/t2.jl b/tutorials/julia/t2.jl
similarity index 100%
rename from tutorial/julia/t2.jl
rename to tutorials/julia/t2.jl
diff --git a/tutorial/julia/t3.jl b/tutorials/julia/t3.jl
similarity index 100%
rename from tutorial/julia/t3.jl
rename to tutorials/julia/t3.jl
diff --git a/tutorial/julia/t4.jl b/tutorials/julia/t4.jl
similarity index 100%
rename from tutorial/julia/t4.jl
rename to tutorials/julia/t4.jl
diff --git a/tutorial/julia/t5.jl b/tutorials/julia/t5.jl
similarity index 100%
rename from tutorial/julia/t5.jl
rename to tutorials/julia/t5.jl
diff --git a/tutorial/python/README.txt b/tutorials/python/README.txt
similarity index 94%
rename from tutorial/python/README.txt
rename to tutorials/python/README.txt
index 0f992ee7f7348e5949083e5ae1ff37c7f20bf67a..416705645e03c72322f485a2c29f4c2804ce7855 100644
--- a/tutorial/python/README.txt
+++ b/tutorials/python/README.txt
@@ -30,4 +30,4 @@ module (`gmsh.py'). These can be either obtained
 
 You can then run e.g. "python t1.py"
 
-For other Python API examples, see the `demos/api' directory.
+For other Python API examples, see the `examples/api' directory.
diff --git a/tutorial/python/t1.py b/tutorials/python/t1.py
similarity index 99%
rename from tutorial/python/t1.py
rename to tutorials/python/t1.py
index 3ea52a0a9a5c5f4bf7d905299bb37812964af7d0..5fe6b57c430d58662412e0d1dc571f8d30e9462f 100644
--- a/tutorial/python/t1.py
+++ b/tutorials/python/t1.py
@@ -168,7 +168,7 @@ if '-nopopup' not in sys.argv:
 # gmsh.model.getBoundary().
 #
 # See e.g. `t16.py', `t18.py', `t19.py' or `t20.py' for complete examples based
-# on OpenCASCADE, and `demos/api' for more.
+# on OpenCASCADE, and `examples/api' for more.
 
 # This should be called when you are done using the Gmsh Python API:
 gmsh.finalize()
diff --git a/tutorial/python/t10.py b/tutorials/python/t10.py
similarity index 100%
rename from tutorial/python/t10.py
rename to tutorials/python/t10.py
diff --git a/tutorial/python/t11.py b/tutorials/python/t11.py
similarity index 100%
rename from tutorial/python/t11.py
rename to tutorials/python/t11.py
diff --git a/tutorial/python/t12.py b/tutorials/python/t12.py
similarity index 100%
rename from tutorial/python/t12.py
rename to tutorials/python/t12.py
diff --git a/tutorial/python/t13.py b/tutorials/python/t13.py
similarity index 100%
rename from tutorial/python/t13.py
rename to tutorials/python/t13.py
diff --git a/tutorial/python/t14.py b/tutorials/python/t14.py
similarity index 100%
rename from tutorial/python/t14.py
rename to tutorials/python/t14.py
diff --git a/tutorial/python/t15.py b/tutorials/python/t15.py
similarity index 100%
rename from tutorial/python/t15.py
rename to tutorials/python/t15.py
diff --git a/tutorial/python/t16.py b/tutorials/python/t16.py
similarity index 97%
rename from tutorial/python/t16.py
rename to tutorials/python/t16.py
index 4a860975f973872c25068f8b2f4243271463df25..d24d75131b78c5c7c997baa137dbf9cf220312b8 100644
--- a/tutorial/python/t16.py
+++ b/tutorials/python/t16.py
@@ -111,7 +111,8 @@ gmsh.model.mesh.generate(3)
 gmsh.write("t16.msh")
 
 # Additional examples created with the OpenCASCADE geometry kernel are available
-# in `t18.py', `t19.py' and `t20.py', as well as in the `demos/api' directory.
+# in `t18.py', `t19.py' and `t20.py', as well as in the `examples/api'
+# directory.
 
 # Inspect the log:
 log = gmsh.logger.get()
diff --git a/tutorial/python/t17.py b/tutorials/python/t17.py
similarity index 100%
rename from tutorial/python/t17.py
rename to tutorials/python/t17.py
diff --git a/tutorial/python/t18.py b/tutorials/python/t18.py
similarity index 100%
rename from tutorial/python/t18.py
rename to tutorials/python/t18.py
diff --git a/tutorial/python/t19.py b/tutorials/python/t19.py
similarity index 100%
rename from tutorial/python/t19.py
rename to tutorials/python/t19.py
diff --git a/tutorial/python/t2.py b/tutorials/python/t2.py
similarity index 100%
rename from tutorial/python/t2.py
rename to tutorials/python/t2.py
diff --git a/tutorial/python/t20.py b/tutorials/python/t20.py
similarity index 100%
rename from tutorial/python/t20.py
rename to tutorials/python/t20.py
diff --git a/tutorial/python/t21.py b/tutorials/python/t21.py
similarity index 100%
rename from tutorial/python/t21.py
rename to tutorials/python/t21.py
diff --git a/tutorial/python/t3.py b/tutorials/python/t3.py
similarity index 100%
rename from tutorial/python/t3.py
rename to tutorials/python/t3.py
diff --git a/tutorial/python/t4.py b/tutorials/python/t4.py
similarity index 100%
rename from tutorial/python/t4.py
rename to tutorials/python/t4.py
diff --git a/tutorial/python/t5.py b/tutorials/python/t5.py
similarity index 100%
rename from tutorial/python/t5.py
rename to tutorials/python/t5.py
diff --git a/tutorial/python/t6.py b/tutorials/python/t6.py
similarity index 100%
rename from tutorial/python/t6.py
rename to tutorials/python/t6.py
diff --git a/tutorial/python/t7.py b/tutorials/python/t7.py
similarity index 100%
rename from tutorial/python/t7.py
rename to tutorials/python/t7.py
diff --git a/tutorial/python/t8.py b/tutorials/python/t8.py
similarity index 100%
rename from tutorial/python/t8.py
rename to tutorials/python/t8.py
diff --git a/tutorial/python/t9.py b/tutorials/python/t9.py
similarity index 100%
rename from tutorial/python/t9.py
rename to tutorials/python/t9.py
diff --git a/tutorial/python/x1.py b/tutorials/python/x1.py
similarity index 100%
rename from tutorial/python/x1.py
rename to tutorials/python/x1.py
diff --git a/tutorial/python/x2.py b/tutorials/python/x2.py
similarity index 100%
rename from tutorial/python/x2.py
rename to tutorials/python/x2.py
diff --git a/tutorial/python/x3.py b/tutorials/python/x3.py
similarity index 100%
rename from tutorial/python/x3.py
rename to tutorials/python/x3.py
diff --git a/tutorial/python/x4.py b/tutorials/python/x4.py
similarity index 100%
rename from tutorial/python/x4.py
rename to tutorials/python/x4.py
diff --git a/tutorial/python/x5.py b/tutorials/python/x5.py
similarity index 100%
rename from tutorial/python/x5.py
rename to tutorials/python/x5.py
diff --git a/tutorial/python/x6.py b/tutorials/python/x6.py
similarity index 100%
rename from tutorial/python/x6.py
rename to tutorials/python/x6.py
diff --git a/tutorial/python/x7.py b/tutorials/python/x7.py
similarity index 100%
rename from tutorial/python/x7.py
rename to tutorials/python/x7.py
diff --git a/tutorial/t1.geo b/tutorials/t1.geo
similarity index 99%
rename from tutorial/t1.geo
rename to tutorials/t1.geo
index 3056d28c73e6b348c85424ff3f9d33869ce392bf..6023f35f005c432f443e0fe001beb2019bb5e1e6 100644
--- a/tutorial/t1.geo
+++ b/tutorials/t1.geo
@@ -135,4 +135,4 @@ Physical Surface("My surface") = {1};
 // `CombinedBoundary' operators.
 //
 // See e.g. `t16.geo', `t18.geo', `t19.geo' or `t20.geo' for complete examples
-// based on OpenCASCADE, and `demos/boolean' for more.
+// based on OpenCASCADE, and `examples/boolean' for more.
diff --git a/tutorial/t10.geo b/tutorials/t10.geo
similarity index 100%
rename from tutorial/t10.geo
rename to tutorials/t10.geo
diff --git a/tutorial/t11.geo b/tutorials/t11.geo
similarity index 100%
rename from tutorial/t11.geo
rename to tutorials/t11.geo
diff --git a/tutorial/t12.geo b/tutorials/t12.geo
similarity index 100%
rename from tutorial/t12.geo
rename to tutorials/t12.geo
diff --git a/tutorial/t13.geo b/tutorials/t13.geo
similarity index 100%
rename from tutorial/t13.geo
rename to tutorials/t13.geo
diff --git a/tutorial/t13_data.stl b/tutorials/t13_data.stl
similarity index 100%
rename from tutorial/t13_data.stl
rename to tutorials/t13_data.stl
diff --git a/tutorial/t14.geo b/tutorials/t14.geo
similarity index 100%
rename from tutorial/t14.geo
rename to tutorials/t14.geo
diff --git a/tutorial/t15.geo b/tutorials/t15.geo
similarity index 100%
rename from tutorial/t15.geo
rename to tutorials/t15.geo
diff --git a/tutorial/t16.geo b/tutorials/t16.geo
similarity index 98%
rename from tutorial/t16.geo
rename to tutorials/t16.geo
index e874a987c80257c93c3d860f2f903e50f751fd1c..2dd0d7e9fb5fb19c7a171c3290c3b8ced34cca38 100644
--- a/tutorial/t16.geo
+++ b/tutorials/t16.geo
@@ -80,4 +80,4 @@ MeshSize{ p() } = lcar2;
 
 // Additional examples created with the OpenCASCADE geometry kernel are
 // available in `t18.geo', `t19.geo' and `t20.geo', as well as in the
-// `demos/boolean' directory.
+// `examples/boolean' directory.
diff --git a/tutorial/t17.geo b/tutorials/t17.geo
similarity index 100%
rename from tutorial/t17.geo
rename to tutorials/t17.geo
diff --git a/tutorial/t17_bgmesh.pos b/tutorials/t17_bgmesh.pos
similarity index 100%
rename from tutorial/t17_bgmesh.pos
rename to tutorials/t17_bgmesh.pos
diff --git a/tutorial/t18.geo b/tutorials/t18.geo
similarity index 100%
rename from tutorial/t18.geo
rename to tutorials/t18.geo
diff --git a/tutorial/t19.geo b/tutorials/t19.geo
similarity index 100%
rename from tutorial/t19.geo
rename to tutorials/t19.geo
diff --git a/tutorial/t2.geo b/tutorials/t2.geo
similarity index 100%
rename from tutorial/t2.geo
rename to tutorials/t2.geo
diff --git a/tutorial/t20.geo b/tutorials/t20.geo
similarity index 100%
rename from tutorial/t20.geo
rename to tutorials/t20.geo
diff --git a/tutorial/t20_data.step b/tutorials/t20_data.step
similarity index 100%
rename from tutorial/t20_data.step
rename to tutorials/t20_data.step
diff --git a/tutorial/t21.geo b/tutorials/t21.geo
similarity index 100%
rename from tutorial/t21.geo
rename to tutorials/t21.geo
diff --git a/tutorial/t3.geo b/tutorials/t3.geo
similarity index 100%
rename from tutorial/t3.geo
rename to tutorials/t3.geo
diff --git a/tutorial/t4.geo b/tutorials/t4.geo
similarity index 100%
rename from tutorial/t4.geo
rename to tutorials/t4.geo
diff --git a/tutorial/t4_image.png b/tutorials/t4_image.png
similarity index 100%
rename from tutorial/t4_image.png
rename to tutorials/t4_image.png
diff --git a/tutorial/t5.geo b/tutorials/t5.geo
similarity index 100%
rename from tutorial/t5.geo
rename to tutorials/t5.geo
diff --git a/tutorial/t6.geo b/tutorials/t6.geo
similarity index 100%
rename from tutorial/t6.geo
rename to tutorials/t6.geo
diff --git a/tutorial/t7.geo b/tutorials/t7.geo
similarity index 100%
rename from tutorial/t7.geo
rename to tutorials/t7.geo
diff --git a/tutorial/t7_bgmesh.pos b/tutorials/t7_bgmesh.pos
similarity index 100%
rename from tutorial/t7_bgmesh.pos
rename to tutorials/t7_bgmesh.pos
diff --git a/tutorial/t8.geo b/tutorials/t8.geo
similarity index 100%
rename from tutorial/t8.geo
rename to tutorials/t8.geo
diff --git a/tutorial/t9.geo b/tutorials/t9.geo
similarity index 100%
rename from tutorial/t9.geo
rename to tutorials/t9.geo
diff --git a/tutorial/view1.pos b/tutorials/view1.pos
similarity index 100%
rename from tutorial/view1.pos
rename to tutorials/view1.pos
diff --git a/tutorial/view2.pos b/tutorials/view2.pos
similarity index 100%
rename from tutorial/view2.pos
rename to tutorials/view2.pos
diff --git a/tutorial/view3.pos b/tutorials/view3.pos
similarity index 100%
rename from tutorial/view3.pos
rename to tutorials/view3.pos
diff --git a/tutorial/view4.pos b/tutorials/view4.pos
similarity index 100%
rename from tutorial/view4.pos
rename to tutorials/view4.pos
diff --git a/tutorial/view5.msh b/tutorials/view5.msh
similarity index 100%
rename from tutorial/view5.msh
rename to tutorials/view5.msh