From d3ea61402749fa13e4f53530b17a3405568fa94e Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@uliege.be>
Date: Tue, 28 Dec 2021 15:08:21 +0100
Subject: [PATCH] demos/ -> examples/ tutorial/ -> tutorials/

---
 .gitlab-ci.yml                                |    2 +-
 CHANGELOG.txt                                 |    5 +-
 CMakeLists.txt                                |   56 +-
 README.txt                                    |    4 +-
 api/GenApi.py                                 |   22 +-
 api/README.txt                                |    4 +-
 api/gen.py                                    |    4 +-
 api/gmsh.h                                    |    4 +-
 api/gmsh.jl                                   |    3 +-
 api/gmsh.py                                   |    2 +-
 api/gmshc.h                                   |    2 +-
 api/gmshf.h                                   |    3 +-
 benchmarks/misc/500views.geo                  |    4 +-
 benchmarks/misc/cutplane.geo                  |    4 +-
 benchmarks/misc/rotate_views.script           |    4 +-
 benchmarks/misc/split_window.geo              |    2 +-
 benchmarks/misc/strings.geo                   |    3 +-
 benchmarks/misc/visibility.geo                |    3 +-
 benchmarks/misc/widgets.geo                   |    4 +-
 doc/SDK.txt                                   |   12 +-
 doc/WELCOME.txt                               |    6 +-
 doc/cookbook/src/fundamentals.md              |    6 +-
 doc/cookbook/src/geometry/holes.md            |    4 +-
 doc/cookbook/src/geometry/occ-demo.md         |    2 +-
 doc/cookbook/src/geometry/step.md             |    4 +-
 doc/cookbook/src/geometry/transforms.md       |    8 +-
 doc/cookbook/src/mesh/anisotropic.md          |    4 +-
 doc/cookbook/src/mesh/background.md           |    6 +-
 doc/cookbook/src/mesh/compound.md             |    2 +-
 doc/cookbook/src/mesh/embedded.md             |    2 +-
 doc/cookbook/src/mesh/extrude.md              |    2 +-
 doc/cookbook/src/mesh/homology.md             |    2 +-
 doc/cookbook/src/mesh/mesh-sizes.md           |    4 +-
 doc/cookbook/src/mesh/partition.md            |    2 +-
 doc/cookbook/src/mesh/periodic.md             |    2 +-
 doc/cookbook/src/mesh/quad.md                 |    2 +-
 doc/cookbook/src/mesh/size-fields.md          |    8 +-
 doc/cookbook/src/mesh/stl.md                  |    4 +-
 doc/cookbook/src/mesh/transfinite.md          |    4 +-
 doc/cookbook/src/occ.md                       |    2 +-
 doc/cookbook/src/postpro/intro.md             |    8 +-
 doc/cookbook/src/postpro/plugins.md           |    8 +-
 doc/gmsh.html                                 |    6 +-
 doc/texinfo/api.texi                          | 1084 ++++++++---------
 doc/texinfo/gmsh.texi                         |  290 ++---
 {demos => examples}/api/CMakeLists.txt        |   62 +-
 {demos => examples}/api/README.txt            |    0
 {demos => examples}/api/adapt_mesh.cpp        |    0
 {demos => examples}/api/adapt_mesh.py         |    0
 {demos => examples}/api/aneurysm.py           |    0
 {demos => examples}/api/aneurysm_data.stl     |    0
 {demos => examples}/api/as1-tu-203.stp        |    0
 {demos => examples}/api/bgmesh.pos            |    0
 {demos => examples}/api/boolean.cpp           |    2 +-
 {demos => examples}/api/boolean.py            |    2 +-
 .../api/bspline_bezier_patches.py             |    0
 .../api/bspline_bezier_trimmed.py             |    0
 {demos => examples}/api/bspline_filling.py    |    0
 {demos => examples}/api/closest_point.py      |    0
 {demos => examples}/api/copy_mesh.py          |    0
 {demos => examples}/api/crack.py              |    0
 {demos => examples}/api/crack3d.py            |    0
 {demos => examples}/api/custom_gui.cpp        |    0
 {demos => examples}/api/custom_gui.py         |    0
 {demos => examples}/api/discrete.cpp          |    0
 {demos => examples}/api/discrete.jl           |    0
 {demos => examples}/api/discrete.py           |    0
 {demos => examples}/api/edges.cpp             |    0
 {demos => examples}/api/explore.cpp           |    0
 {demos => examples}/api/explore.jl            |    0
 {demos => examples}/api/explore.py            |    0
 {demos => examples}/api/faces.cpp             |    0
 {demos => examples}/api/flatten.py            |    0
 {demos => examples}/api/flatten2.py           |    0
 {demos => examples}/api/fragment_surfaces.cpp |    0
 {demos => examples}/api/get_data_perf.cpp     |    0
 {demos => examples}/api/get_data_perf.py      |    0
 .../api/glue_and_remesh_stl.py                |    0
 {demos => examples}/api/gui.cpp               |    0
 {demos => examples}/api/gui.jl                |    0
 {demos => examples}/api/gui.py                |    0
 {demos => examples}/api/heal.py               |    0
 {demos => examples}/api/hex.py                |    0
 {demos => examples}/api/import_perf.c         |    0
 {demos => examples}/api/import_perf.cpp       |    0
 {demos => examples}/api/import_perf.jl        |    0
 {demos => examples}/api/import_perf.py        |    0
 .../api/mesh_from_discrete_curve.py           |    0
 {demos => examples}/api/mesh_quality.py       |    0
 {demos => examples}/api/mirror_mesh.py        |    0
 {demos => examples}/api/multi_process.py      |    0
 {demos => examples}/api/multi_thread.py       |    0
 {demos => examples}/api/neighbors.py          |    0
 {demos => examples}/api/normals.py            |    0
 {demos => examples}/api/object.stl            |    0
 {demos => examples}/api/onelab_run.py         |    0
 {demos => examples}/api/onelab_run_auto.c     |    0
 {demos => examples}/api/onelab_run_auto.cpp   |    0
 {demos => examples}/api/onelab_run_auto.py    |    0
 {demos => examples}/api/onelab_test.jl        |    0
 {demos => examples}/api/onelab_test.py        |    0
 {demos => examples}/api/open.cpp              |    0
 {demos => examples}/api/open.py               |    0
 {demos => examples}/api/opt.py                |    0
 {demos => examples}/api/partition.cpp         |    0
 {demos => examples}/api/partition.py          |    0
 {demos => examples}/api/periodic.py           |    0
 {demos => examples}/api/pipe.py               |    0
 {demos => examples}/api/plugin.cpp            |    0
 {demos => examples}/api/plugin.py             |    0
 {demos => examples}/api/poisson.py            |    2 +-
 {demos => examples}/api/prepro.py             |    0
 .../api/raw_tetrahedralization.py             |    0
 {demos => examples}/api/raw_triangulation.py  |    0
 {demos => examples}/api/remesh_stl.py         |    0
 {demos => examples}/api/reparamOnFace.py      |    0
 {demos => examples}/api/simple.c              |    0
 {demos => examples}/api/simple.cpp            |    0
 {demos => examples}/api/simple.py             |    0
 {demos => examples}/api/spherical_surf.jl     |    0
 {demos => examples}/api/spherical_surf.py     |    0
 {demos => examples}/api/spline.cpp            |    0
 {demos => examples}/api/spline.py             |    0
 {demos => examples}/api/split_window.py       |    0
 {demos => examples}/api/square.cpp            |    0
 {demos => examples}/api/square.geo            |    0
 {demos => examples}/api/step_assembly.py      |    0
 .../api/step_boundary_colors.py               |    0
 .../api/step_boundary_colors.stp              |    0
 {demos => examples}/api/surface1.stl          |    0
 {demos => examples}/api/surface2.stl          |    0
 {demos => examples}/api/surface_filling.py    |    0
 {demos => examples}/api/terrain.py            |    0
 {demos => examples}/api/terrain_bspline.jl    |    0
 {demos => examples}/api/terrain_bspline.py    |    0
 {demos => examples}/api/terrain_stl.py        |    0
 {demos => examples}/api/terrain_stl_data.stl  |    0
 {demos => examples}/api/test.c                |    0
 {demos => examples}/api/test.py               |    0
 {demos => examples}/api/trimmed.py            |    0
 {demos => examples}/api/view.cpp              |    0
 {demos => examples}/api/view.py               |    0
 {demos => examples}/api/view_combine.py       |    0
 {demos => examples}/api/view_renumbering.py   |    0
 {demos => examples}/api/viewlist.cpp          |    0
 {demos => examples}/api/viewlist.py           |    0
 {demos => examples}/api/volume.py             |    0
 {demos => examples}/boolean/as1-tu-203.stp    |    0
 {demos => examples}/boolean/baffles.geo       |    0
 {demos => examples}/boolean/boolean.geo       |    0
 {demos => examples}/boolean/chamfer.geo       |    0
 {demos => examples}/boolean/coherence.geo     |    0
 {demos => examples}/boolean/component8.step   |    0
 {demos => examples}/boolean/compsolid.geo     |    0
 {demos => examples}/boolean/compsolid2.geo    |    0
 {demos => examples}/boolean/extrude.geo       |    0
 {demos => examples}/boolean/extrude2.geo      |    0
 {demos => examples}/boolean/fillet.geo        |    0
 {demos => examples}/boolean/fillet2.geo       |    0
 {demos => examples}/boolean/fillet3.geo       |    0
 {demos => examples}/boolean/fillet4.geo       |    0
 .../boolean/fillet_chamfer.geo                |    0
 {demos => examples}/boolean/fleur.geo         |    0
 .../boolean/fragment_numbering.geo            |    0
 .../boolean/hybrid_occ_builtin.geo            |    0
 {demos => examples}/boolean/import.geo        |    0
 {demos => examples}/boolean/import2.geo       |    0
 .../boolean/intersect_line_volume.geo         |    0
 {demos => examples}/boolean/neuron.geo        |    0
 {demos => examples}/boolean/periodic.geo      |    0
 .../boolean/periodic_embedded.geo             |    0
 {demos => examples}/boolean/pipe.geo          |    0
 {demos => examples}/boolean/primitives.geo    |    0
 {demos => examples}/boolean/revolve.geo       |    0
 {demos => examples}/boolean/revolve2.geo      |    0
 {demos => examples}/boolean/shell_sewing.geo  |    0
 {demos => examples}/boolean/simple.geo        |    0
 {demos => examples}/boolean/simple2.geo       |    0
 {demos => examples}/boolean/simple3.geo       |    0
 {demos => examples}/boolean/simple4.geo       |    0
 {demos => examples}/boolean/simple5.geo       |    0
 {demos => examples}/boolean/simple6.geo       |    0
 {demos => examples}/boolean/simple7.geo       |    0
 {demos => examples}/boolean/slicer.geo        |    0
 .../boolean/slicer_surfaces.geo               |    0
 .../boolean/spherical_surf.geo                |    0
 {demos => examples}/boolean/spline.geo        |    0
 {demos => examples}/boolean/step_assembly.geo |    0
 .../boolean/surface_filling.geo               |    0
 {demos => examples}/boolean/thicksolid.geo    |    0
 {demos => examples}/boolean/thrusections.geo  |    0
 {demos => examples}/boolean/transfinite.geo   |    0
 {demos => examples}/boolean/transform.geo     |    0
 {demos => examples}/boolean/twist.geo         |    0
 .../post_processing/anim.script               |    0
 .../post_processing/compute_area_volume.geo   |    0
 .../post_processing/encode.script             |    0
 .../post_processing/isosurf.script            |    0
 .../post_processing/lowmem-anim.geo           |    2 +-
 .../post_processing/multislice.script         |    0
 .../post_processing/plot2d.geo                |    0
 .../post_processing/primitives.pos            |    0
 .../post_processing/right_scale_centered.geo  |    0
 .../post_processing/rotate.script             |    0
 .../post_processing/title.script              |    0
 .../post_processing/view_groups.geo           |    0
 {demos => examples}/simple_geo/antenna.geo    |    0
 {demos => examples}/simple_geo/antenna.i1     |    0
 {demos => examples}/simple_geo/cone.geo       |    0
 {demos => examples}/simple_geo/cube.geo       |    0
 {demos => examples}/simple_geo/filter.geo     |    0
 {demos => examples}/simple_geo/hex.geo        |    0
 {demos => examples}/simple_geo/homology.geo   |    0
 {demos => examples}/simple_geo/indheat.geo    |    0
 {demos => examples}/simple_geo/machine.geo    |    0
 {demos => examples}/simple_geo/machine.i1     |    0
 {demos => examples}/simple_geo/machine.i2     |    0
 .../simple_geo/piece-extr-rec.geo             |    0
 {demos => examples}/simple_geo/piece-extr.geo |    0
 {demos => examples}/simple_geo/piece.geo      |    0
 {demos => examples}/simple_geo/pripyrtet.geo  |    0
 .../simple_geo/sphere-discrete.geo            |    0
 .../simple_geo/sphere-surf.stl                |    0
 {demos => examples}/simple_geo/sphere.geo     |    0
 {demos => examples}/simple_geo/splines.geo    |    0
 .../simple_geo/square_regular.geo             |    0
 {demos => examples}/simple_geo/tower.geo      |    0
 {demos => examples}/simple_geo/tower.i1       |    0
 {demos => examples}/simple_geo/tower.i2       |    0
 {demos => examples}/simple_geo/tower.i3       |    0
 {demos => examples}/simple_geo/tower.i4       |    0
 {demos => examples}/simple_geo/tower.i5       |    0
 .../simple_geo/transfinite.geo                |    0
 .../struct/Exists_GetForced.geo               |    0
 {demos => examples}/struct/struct.geo         |    0
 src/fltk/extraDialogs.cpp                     |    2 +-
 src/geo/Geo.cpp                               |    2 +-
 src/mesh/meshGRegionDelaunayInsertion.h       |    8 -
 {tutorial => tutorials}/README.txt            |    2 +-
 {tutorial => tutorials}/c++/README.txt        |    4 +-
 {tutorial => tutorials}/c++/t1.cpp            |    2 +-
 {tutorial => tutorials}/c++/t10.cpp           |    0
 {tutorial => tutorials}/c++/t11.cpp           |    0
 {tutorial => tutorials}/c++/t12.cpp           |    0
 {tutorial => tutorials}/c++/t13.cpp           |    0
 {tutorial => tutorials}/c++/t14.cpp           |    0
 {tutorial => tutorials}/c++/t15.cpp           |    0
 {tutorial => tutorials}/c++/t16.cpp           |    2 +-
 {tutorial => tutorials}/c++/t17.cpp           |    0
 {tutorial => tutorials}/c++/t18.cpp           |    0
 {tutorial => tutorials}/c++/t19.cpp           |    0
 {tutorial => tutorials}/c++/t2.cpp            |    0
 {tutorial => tutorials}/c++/t20.cpp           |    0
 {tutorial => tutorials}/c++/t21.cpp           |    0
 {tutorial => tutorials}/c++/t3.cpp            |    0
 {tutorial => tutorials}/c++/t4.cpp            |    0
 {tutorial => tutorials}/c++/t5.cpp            |    0
 {tutorial => tutorials}/c++/t6.cpp            |    0
 {tutorial => tutorials}/c++/t7.cpp            |    0
 {tutorial => tutorials}/c++/t8.cpp            |    0
 {tutorial => tutorials}/c++/t9.cpp            |    0
 {tutorial => tutorials}/c++/x1.cpp            |    0
 {tutorial => tutorials}/c++/x2.cpp            |    0
 {tutorial => tutorials}/c++/x3.cpp            |    0
 {tutorial => tutorials}/c++/x4.cpp            |    0
 {tutorial => tutorials}/c++/x5.cpp            |    0
 {tutorial => tutorials}/c++/x6.cpp            |    0
 {tutorial => tutorials}/c++/x7.cpp            |    0
 {tutorial => tutorials}/c/README.txt          |    4 +-
 {tutorial => tutorials}/c/t1.c                |    0
 {tutorial => tutorials}/c/t2.c                |    0
 {tutorial => tutorials}/c/t6.c                |    0
 {tutorial => tutorials}/fortran/t1.f          |    0
 {tutorial => tutorials}/fortran/t2.f          |    0
 {tutorial => tutorials}/fortran/t6.f          |    0
 {tutorial => tutorials}/julia/README.txt      |    2 +-
 {tutorial => tutorials}/julia/t1.jl           |    0
 {tutorial => tutorials}/julia/t10.jl          |    0
 {tutorial => tutorials}/julia/t16.jl          |    0
 {tutorial => tutorials}/julia/t2.jl           |    0
 {tutorial => tutorials}/julia/t3.jl           |    0
 {tutorial => tutorials}/julia/t4.jl           |    0
 {tutorial => tutorials}/julia/t5.jl           |    0
 {tutorial => tutorials}/python/README.txt     |    2 +-
 {tutorial => tutorials}/python/t1.py          |    2 +-
 {tutorial => tutorials}/python/t10.py         |    0
 {tutorial => tutorials}/python/t11.py         |    0
 {tutorial => tutorials}/python/t12.py         |    0
 {tutorial => tutorials}/python/t13.py         |    0
 {tutorial => tutorials}/python/t14.py         |    0
 {tutorial => tutorials}/python/t15.py         |    0
 {tutorial => tutorials}/python/t16.py         |    3 +-
 {tutorial => tutorials}/python/t17.py         |    0
 {tutorial => tutorials}/python/t18.py         |    0
 {tutorial => tutorials}/python/t19.py         |    0
 {tutorial => tutorials}/python/t2.py          |    0
 {tutorial => tutorials}/python/t20.py         |    0
 {tutorial => tutorials}/python/t21.py         |    0
 {tutorial => tutorials}/python/t3.py          |    0
 {tutorial => tutorials}/python/t4.py          |    0
 {tutorial => tutorials}/python/t5.py          |    0
 {tutorial => tutorials}/python/t6.py          |    0
 {tutorial => tutorials}/python/t7.py          |    0
 {tutorial => tutorials}/python/t8.py          |    0
 {tutorial => tutorials}/python/t9.py          |    0
 {tutorial => tutorials}/python/x1.py          |    0
 {tutorial => tutorials}/python/x2.py          |    0
 {tutorial => tutorials}/python/x3.py          |    0
 {tutorial => tutorials}/python/x4.py          |    0
 {tutorial => tutorials}/python/x5.py          |    0
 {tutorial => tutorials}/python/x6.py          |    0
 {tutorial => tutorials}/python/x7.py          |    0
 {tutorial => tutorials}/t1.geo                |    2 +-
 {tutorial => tutorials}/t10.geo               |    0
 {tutorial => tutorials}/t11.geo               |    0
 {tutorial => tutorials}/t12.geo               |    0
 {tutorial => tutorials}/t13.geo               |    0
 {tutorial => tutorials}/t13_data.stl          |    0
 {tutorial => tutorials}/t14.geo               |    0
 {tutorial => tutorials}/t15.geo               |    0
 {tutorial => tutorials}/t16.geo               |    2 +-
 {tutorial => tutorials}/t17.geo               |    0
 {tutorial => tutorials}/t17_bgmesh.pos        |    0
 {tutorial => tutorials}/t18.geo               |    0
 {tutorial => tutorials}/t19.geo               |    0
 {tutorial => tutorials}/t2.geo                |    0
 {tutorial => tutorials}/t20.geo               |    0
 {tutorial => tutorials}/t20_data.step         |    0
 {tutorial => tutorials}/t21.geo               |    0
 {tutorial => tutorials}/t3.geo                |    0
 {tutorial => tutorials}/t4.geo                |    0
 {tutorial => tutorials}/t4_image.png          |  Bin
 {tutorial => tutorials}/t5.geo                |    0
 {tutorial => tutorials}/t6.geo                |    0
 {tutorial => tutorials}/t7.geo                |    0
 {tutorial => tutorials}/t7_bgmesh.pos         |    0
 {tutorial => tutorials}/t8.geo                |    0
 {tutorial => tutorials}/t9.geo                |    0
 {tutorial => tutorials}/view1.pos             |    0
 {tutorial => tutorials}/view2.pos             |    0
 {tutorial => tutorials}/view3.pos             |    0
 {tutorial => tutorials}/view4.pos             |    0
 {tutorial => tutorials}/view5.msh             |    0
 343 files changed, 862 insertions(+), 866 deletions(-)
 rename {demos => examples}/api/CMakeLists.txt (58%)
 rename {demos => examples}/api/README.txt (100%)
 rename {demos => examples}/api/adapt_mesh.cpp (100%)
 rename {demos => examples}/api/adapt_mesh.py (100%)
 rename {demos => examples}/api/aneurysm.py (100%)
 rename {demos => examples}/api/aneurysm_data.stl (100%)
 rename {demos => examples}/api/as1-tu-203.stp (100%)
 rename {demos => examples}/api/bgmesh.pos (100%)
 rename {demos => examples}/api/boolean.cpp (95%)
 rename {demos => examples}/api/boolean.py (93%)
 rename {demos => examples}/api/bspline_bezier_patches.py (100%)
 rename {demos => examples}/api/bspline_bezier_trimmed.py (100%)
 rename {demos => examples}/api/bspline_filling.py (100%)
 rename {demos => examples}/api/closest_point.py (100%)
 rename {demos => examples}/api/copy_mesh.py (100%)
 rename {demos => examples}/api/crack.py (100%)
 rename {demos => examples}/api/crack3d.py (100%)
 rename {demos => examples}/api/custom_gui.cpp (100%)
 rename {demos => examples}/api/custom_gui.py (100%)
 rename {demos => examples}/api/discrete.cpp (100%)
 rename {demos => examples}/api/discrete.jl (100%)
 rename {demos => examples}/api/discrete.py (100%)
 rename {demos => examples}/api/edges.cpp (100%)
 rename {demos => examples}/api/explore.cpp (100%)
 rename {demos => examples}/api/explore.jl (100%)
 rename {demos => examples}/api/explore.py (100%)
 rename {demos => examples}/api/faces.cpp (100%)
 rename {demos => examples}/api/flatten.py (100%)
 rename {demos => examples}/api/flatten2.py (100%)
 rename {demos => examples}/api/fragment_surfaces.cpp (100%)
 rename {demos => examples}/api/get_data_perf.cpp (100%)
 rename {demos => examples}/api/get_data_perf.py (100%)
 rename {demos => examples}/api/glue_and_remesh_stl.py (100%)
 rename {demos => examples}/api/gui.cpp (100%)
 rename {demos => examples}/api/gui.jl (100%)
 rename {demos => examples}/api/gui.py (100%)
 rename {demos => examples}/api/heal.py (100%)
 rename {demos => examples}/api/hex.py (100%)
 rename {demos => examples}/api/import_perf.c (100%)
 rename {demos => examples}/api/import_perf.cpp (100%)
 rename {demos => examples}/api/import_perf.jl (100%)
 rename {demos => examples}/api/import_perf.py (100%)
 rename {demos => examples}/api/mesh_from_discrete_curve.py (100%)
 rename {demos => examples}/api/mesh_quality.py (100%)
 rename {demos => examples}/api/mirror_mesh.py (100%)
 rename {demos => examples}/api/multi_process.py (100%)
 rename {demos => examples}/api/multi_thread.py (100%)
 rename {demos => examples}/api/neighbors.py (100%)
 rename {demos => examples}/api/normals.py (100%)
 rename {demos => examples}/api/object.stl (100%)
 rename {demos => examples}/api/onelab_run.py (100%)
 rename {demos => examples}/api/onelab_run_auto.c (100%)
 rename {demos => examples}/api/onelab_run_auto.cpp (100%)
 rename {demos => examples}/api/onelab_run_auto.py (100%)
 rename {demos => examples}/api/onelab_test.jl (100%)
 rename {demos => examples}/api/onelab_test.py (100%)
 rename {demos => examples}/api/open.cpp (100%)
 rename {demos => examples}/api/open.py (100%)
 rename {demos => examples}/api/opt.py (100%)
 rename {demos => examples}/api/partition.cpp (100%)
 rename {demos => examples}/api/partition.py (100%)
 rename {demos => examples}/api/periodic.py (100%)
 rename {demos => examples}/api/pipe.py (100%)
 rename {demos => examples}/api/plugin.cpp (100%)
 rename {demos => examples}/api/plugin.py (100%)
 rename {demos => examples}/api/poisson.py (99%)
 rename {demos => examples}/api/prepro.py (100%)
 rename {demos => examples}/api/raw_tetrahedralization.py (100%)
 rename {demos => examples}/api/raw_triangulation.py (100%)
 rename {demos => examples}/api/remesh_stl.py (100%)
 rename {demos => examples}/api/reparamOnFace.py (100%)
 rename {demos => examples}/api/simple.c (100%)
 rename {demos => examples}/api/simple.cpp (100%)
 rename {demos => examples}/api/simple.py (100%)
 rename {demos => examples}/api/spherical_surf.jl (100%)
 rename {demos => examples}/api/spherical_surf.py (100%)
 rename {demos => examples}/api/spline.cpp (100%)
 rename {demos => examples}/api/spline.py (100%)
 rename {demos => examples}/api/split_window.py (100%)
 rename {demos => examples}/api/square.cpp (100%)
 rename {demos => examples}/api/square.geo (100%)
 rename {demos => examples}/api/step_assembly.py (100%)
 rename {demos => examples}/api/step_boundary_colors.py (100%)
 rename {demos => examples}/api/step_boundary_colors.stp (100%)
 rename {demos => examples}/api/surface1.stl (100%)
 rename {demos => examples}/api/surface2.stl (100%)
 rename {demos => examples}/api/surface_filling.py (100%)
 rename {demos => examples}/api/terrain.py (100%)
 rename {demos => examples}/api/terrain_bspline.jl (100%)
 rename {demos => examples}/api/terrain_bspline.py (100%)
 rename {demos => examples}/api/terrain_stl.py (100%)
 rename {demos => examples}/api/terrain_stl_data.stl (100%)
 rename {demos => examples}/api/test.c (100%)
 rename {demos => examples}/api/test.py (100%)
 rename {demos => examples}/api/trimmed.py (100%)
 rename {demos => examples}/api/view.cpp (100%)
 rename {demos => examples}/api/view.py (100%)
 rename {demos => examples}/api/view_combine.py (100%)
 rename {demos => examples}/api/view_renumbering.py (100%)
 rename {demos => examples}/api/viewlist.cpp (100%)
 rename {demos => examples}/api/viewlist.py (100%)
 rename {demos => examples}/api/volume.py (100%)
 rename {demos => examples}/boolean/as1-tu-203.stp (100%)
 rename {demos => examples}/boolean/baffles.geo (100%)
 rename {demos => examples}/boolean/boolean.geo (100%)
 rename {demos => examples}/boolean/chamfer.geo (100%)
 rename {demos => examples}/boolean/coherence.geo (100%)
 rename {demos => examples}/boolean/component8.step (100%)
 rename {demos => examples}/boolean/compsolid.geo (100%)
 rename {demos => examples}/boolean/compsolid2.geo (100%)
 rename {demos => examples}/boolean/extrude.geo (100%)
 rename {demos => examples}/boolean/extrude2.geo (100%)
 rename {demos => examples}/boolean/fillet.geo (100%)
 rename {demos => examples}/boolean/fillet2.geo (100%)
 rename {demos => examples}/boolean/fillet3.geo (100%)
 rename {demos => examples}/boolean/fillet4.geo (100%)
 rename {demos => examples}/boolean/fillet_chamfer.geo (100%)
 rename {demos => examples}/boolean/fleur.geo (100%)
 rename {demos => examples}/boolean/fragment_numbering.geo (100%)
 rename {demos => examples}/boolean/hybrid_occ_builtin.geo (100%)
 rename {demos => examples}/boolean/import.geo (100%)
 rename {demos => examples}/boolean/import2.geo (100%)
 rename {demos => examples}/boolean/intersect_line_volume.geo (100%)
 rename {demos => examples}/boolean/neuron.geo (100%)
 rename {demos => examples}/boolean/periodic.geo (100%)
 rename {demos => examples}/boolean/periodic_embedded.geo (100%)
 rename {demos => examples}/boolean/pipe.geo (100%)
 rename {demos => examples}/boolean/primitives.geo (100%)
 rename {demos => examples}/boolean/revolve.geo (100%)
 rename {demos => examples}/boolean/revolve2.geo (100%)
 rename {demos => examples}/boolean/shell_sewing.geo (100%)
 rename {demos => examples}/boolean/simple.geo (100%)
 rename {demos => examples}/boolean/simple2.geo (100%)
 rename {demos => examples}/boolean/simple3.geo (100%)
 rename {demos => examples}/boolean/simple4.geo (100%)
 rename {demos => examples}/boolean/simple5.geo (100%)
 rename {demos => examples}/boolean/simple6.geo (100%)
 rename {demos => examples}/boolean/simple7.geo (100%)
 rename {demos => examples}/boolean/slicer.geo (100%)
 rename {demos => examples}/boolean/slicer_surfaces.geo (100%)
 rename {demos => examples}/boolean/spherical_surf.geo (100%)
 rename {demos => examples}/boolean/spline.geo (100%)
 rename {demos => examples}/boolean/step_assembly.geo (100%)
 rename {demos => examples}/boolean/surface_filling.geo (100%)
 rename {demos => examples}/boolean/thicksolid.geo (100%)
 rename {demos => examples}/boolean/thrusections.geo (100%)
 rename {demos => examples}/boolean/transfinite.geo (100%)
 rename {demos => examples}/boolean/transform.geo (100%)
 rename {demos => examples}/boolean/twist.geo (100%)
 rename {demos => examples}/post_processing/anim.script (100%)
 rename {demos => examples}/post_processing/compute_area_volume.geo (100%)
 rename {demos => examples}/post_processing/encode.script (100%)
 rename {demos => examples}/post_processing/isosurf.script (100%)
 rename {demos => examples}/post_processing/lowmem-anim.geo (88%)
 rename {demos => examples}/post_processing/multislice.script (100%)
 rename {demos => examples}/post_processing/plot2d.geo (100%)
 rename {demos => examples}/post_processing/primitives.pos (100%)
 rename {demos => examples}/post_processing/right_scale_centered.geo (100%)
 rename {demos => examples}/post_processing/rotate.script (100%)
 rename {demos => examples}/post_processing/title.script (100%)
 rename {demos => examples}/post_processing/view_groups.geo (100%)
 rename {demos => examples}/simple_geo/antenna.geo (100%)
 rename {demos => examples}/simple_geo/antenna.i1 (100%)
 rename {demos => examples}/simple_geo/cone.geo (100%)
 rename {demos => examples}/simple_geo/cube.geo (100%)
 rename {demos => examples}/simple_geo/filter.geo (100%)
 rename {demos => examples}/simple_geo/hex.geo (100%)
 rename {demos => examples}/simple_geo/homology.geo (100%)
 rename {demos => examples}/simple_geo/indheat.geo (100%)
 rename {demos => examples}/simple_geo/machine.geo (100%)
 rename {demos => examples}/simple_geo/machine.i1 (100%)
 rename {demos => examples}/simple_geo/machine.i2 (100%)
 rename {demos => examples}/simple_geo/piece-extr-rec.geo (100%)
 rename {demos => examples}/simple_geo/piece-extr.geo (100%)
 rename {demos => examples}/simple_geo/piece.geo (100%)
 rename {demos => examples}/simple_geo/pripyrtet.geo (100%)
 rename {demos => examples}/simple_geo/sphere-discrete.geo (100%)
 rename {demos => examples}/simple_geo/sphere-surf.stl (100%)
 rename {demos => examples}/simple_geo/sphere.geo (100%)
 rename {demos => examples}/simple_geo/splines.geo (100%)
 rename {demos => examples}/simple_geo/square_regular.geo (100%)
 rename {demos => examples}/simple_geo/tower.geo (100%)
 rename {demos => examples}/simple_geo/tower.i1 (100%)
 rename {demos => examples}/simple_geo/tower.i2 (100%)
 rename {demos => examples}/simple_geo/tower.i3 (100%)
 rename {demos => examples}/simple_geo/tower.i4 (100%)
 rename {demos => examples}/simple_geo/tower.i5 (100%)
 rename {demos => examples}/simple_geo/transfinite.geo (100%)
 rename {demos => examples}/struct/Exists_GetForced.geo (100%)
 rename {demos => examples}/struct/struct.geo (100%)
 rename {tutorial => tutorials}/README.txt (98%)
 rename {tutorial => tutorials}/c++/README.txt (92%)
 rename {tutorial => tutorials}/c++/t1.cpp (99%)
 rename {tutorial => tutorials}/c++/t10.cpp (100%)
 rename {tutorial => tutorials}/c++/t11.cpp (100%)
 rename {tutorial => tutorials}/c++/t12.cpp (100%)
 rename {tutorial => tutorials}/c++/t13.cpp (100%)
 rename {tutorial => tutorials}/c++/t14.cpp (100%)
 rename {tutorial => tutorials}/c++/t15.cpp (100%)
 rename {tutorial => tutorials}/c++/t16.cpp (99%)
 rename {tutorial => tutorials}/c++/t17.cpp (100%)
 rename {tutorial => tutorials}/c++/t18.cpp (100%)
 rename {tutorial => tutorials}/c++/t19.cpp (100%)
 rename {tutorial => tutorials}/c++/t2.cpp (100%)
 rename {tutorial => tutorials}/c++/t20.cpp (100%)
 rename {tutorial => tutorials}/c++/t21.cpp (100%)
 rename {tutorial => tutorials}/c++/t3.cpp (100%)
 rename {tutorial => tutorials}/c++/t4.cpp (100%)
 rename {tutorial => tutorials}/c++/t5.cpp (100%)
 rename {tutorial => tutorials}/c++/t6.cpp (100%)
 rename {tutorial => tutorials}/c++/t7.cpp (100%)
 rename {tutorial => tutorials}/c++/t8.cpp (100%)
 rename {tutorial => tutorials}/c++/t9.cpp (100%)
 rename {tutorial => tutorials}/c++/x1.cpp (100%)
 rename {tutorial => tutorials}/c++/x2.cpp (100%)
 rename {tutorial => tutorials}/c++/x3.cpp (100%)
 rename {tutorial => tutorials}/c++/x4.cpp (100%)
 rename {tutorial => tutorials}/c++/x5.cpp (100%)
 rename {tutorial => tutorials}/c++/x6.cpp (100%)
 rename {tutorial => tutorials}/c++/x7.cpp (100%)
 rename {tutorial => tutorials}/c/README.txt (87%)
 rename {tutorial => tutorials}/c/t1.c (100%)
 rename {tutorial => tutorials}/c/t2.c (100%)
 rename {tutorial => tutorials}/c/t6.c (100%)
 rename {tutorial => tutorials}/fortran/t1.f (100%)
 rename {tutorial => tutorials}/fortran/t2.f (100%)
 rename {tutorial => tutorials}/fortran/t6.f (100%)
 rename {tutorial => tutorials}/julia/README.txt (94%)
 rename {tutorial => tutorials}/julia/t1.jl (100%)
 rename {tutorial => tutorials}/julia/t10.jl (100%)
 rename {tutorial => tutorials}/julia/t16.jl (100%)
 rename {tutorial => tutorials}/julia/t2.jl (100%)
 rename {tutorial => tutorials}/julia/t3.jl (100%)
 rename {tutorial => tutorials}/julia/t4.jl (100%)
 rename {tutorial => tutorials}/julia/t5.jl (100%)
 rename {tutorial => tutorials}/python/README.txt (94%)
 rename {tutorial => tutorials}/python/t1.py (99%)
 rename {tutorial => tutorials}/python/t10.py (100%)
 rename {tutorial => tutorials}/python/t11.py (100%)
 rename {tutorial => tutorials}/python/t12.py (100%)
 rename {tutorial => tutorials}/python/t13.py (100%)
 rename {tutorial => tutorials}/python/t14.py (100%)
 rename {tutorial => tutorials}/python/t15.py (100%)
 rename {tutorial => tutorials}/python/t16.py (97%)
 rename {tutorial => tutorials}/python/t17.py (100%)
 rename {tutorial => tutorials}/python/t18.py (100%)
 rename {tutorial => tutorials}/python/t19.py (100%)
 rename {tutorial => tutorials}/python/t2.py (100%)
 rename {tutorial => tutorials}/python/t20.py (100%)
 rename {tutorial => tutorials}/python/t21.py (100%)
 rename {tutorial => tutorials}/python/t3.py (100%)
 rename {tutorial => tutorials}/python/t4.py (100%)
 rename {tutorial => tutorials}/python/t5.py (100%)
 rename {tutorial => tutorials}/python/t6.py (100%)
 rename {tutorial => tutorials}/python/t7.py (100%)
 rename {tutorial => tutorials}/python/t8.py (100%)
 rename {tutorial => tutorials}/python/t9.py (100%)
 rename {tutorial => tutorials}/python/x1.py (100%)
 rename {tutorial => tutorials}/python/x2.py (100%)
 rename {tutorial => tutorials}/python/x3.py (100%)
 rename {tutorial => tutorials}/python/x4.py (100%)
 rename {tutorial => tutorials}/python/x5.py (100%)
 rename {tutorial => tutorials}/python/x6.py (100%)
 rename {tutorial => tutorials}/python/x7.py (100%)
 rename {tutorial => tutorials}/t1.geo (99%)
 rename {tutorial => tutorials}/t10.geo (100%)
 rename {tutorial => tutorials}/t11.geo (100%)
 rename {tutorial => tutorials}/t12.geo (100%)
 rename {tutorial => tutorials}/t13.geo (100%)
 rename {tutorial => tutorials}/t13_data.stl (100%)
 rename {tutorial => tutorials}/t14.geo (100%)
 rename {tutorial => tutorials}/t15.geo (100%)
 rename {tutorial => tutorials}/t16.geo (98%)
 rename {tutorial => tutorials}/t17.geo (100%)
 rename {tutorial => tutorials}/t17_bgmesh.pos (100%)
 rename {tutorial => tutorials}/t18.geo (100%)
 rename {tutorial => tutorials}/t19.geo (100%)
 rename {tutorial => tutorials}/t2.geo (100%)
 rename {tutorial => tutorials}/t20.geo (100%)
 rename {tutorial => tutorials}/t20_data.step (100%)
 rename {tutorial => tutorials}/t21.geo (100%)
 rename {tutorial => tutorials}/t3.geo (100%)
 rename {tutorial => tutorials}/t4.geo (100%)
 rename {tutorial => tutorials}/t4_image.png (100%)
 rename {tutorial => tutorials}/t5.geo (100%)
 rename {tutorial => tutorials}/t6.geo (100%)
 rename {tutorial => tutorials}/t7.geo (100%)
 rename {tutorial => tutorials}/t7_bgmesh.pos (100%)
 rename {tutorial => tutorials}/t8.geo (100%)
 rename {tutorial => tutorials}/t9.geo (100%)
 rename {tutorial => tutorials}/view1.pos (100%)
 rename {tutorial => tutorials}/view2.pos (100%)
 rename {tutorial => tutorials}/view3.pos (100%)
 rename {tutorial => tutorials}/view4.pos (100%)
 rename {tutorial => tutorials}/view5.msh (100%)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 575167c851..522c08a019 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 f1042f6536..3548ec064e 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 d9a31ea692..f29b978c2f 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 92f2468a38..3751ceabde 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 f14382b5ac..c58857b3ae 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 da69e77ca2..74ad730e07 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 5b4d448917..6a833ee7cd 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 296cf77a25..315bd05ad6 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 62995ec075..5668e6cd65 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 c0f133df1c..03933628ab 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 7ae3bd33ca..8cd6863826 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 222a43f153..bcd11cdd74 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 08d01dfefa..c280a6b4ad 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 5a864a1347..814d49dcf3 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 4ad632ac23..bae16b9bc0 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 d509d99c84..89f87f935e 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 a1ca498efb..f480029911 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 cd77ade4a8..696bbaf79d 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 9ea0f65801..629065ce8e 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 2a7d78270a..d7469f76d5 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 0cda172ce3..424efd7e1b 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 ce62620fd2..7ff8c63e8c 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 585d51a348..117ede5748 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 9fc6a04904..d489f14c45 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 8c30d281bf..cb436667ca 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 7ae1b7d95d..ceeefea1b7 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 41df165ed5..0d7905d752 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 3e6d57ca4f..9f8d566801 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 66186ed655..d154e9e13a 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 8ac105662a..f9f1bc5c03 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 639dac4277..a136c84108 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 678142e240..6c5aa59a6e 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 604546cd0d..89c5a50b34 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 0f2c065ae3..deb8774216 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 4678a9f1ee..c816180edb 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 807f8814d7..bf59adedaf 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 8c7b6d214f..4d42b3fee6 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 ff79b768ae..dbcefdb804 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 7cfa74edde..2e0158a8a5 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 7cd7ca3331..81b06376de 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 66a3a784fa..15fcf28973 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 ff0824c272..09df7d4471 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 598bcf22f8..1fda509899 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 ce59318a65..2aa1a89271 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 7a1004f5f3..8f3cb06d46 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 42a154a0ee..35e4902415 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 0f85577b0e..75d4380f38 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 326be47e96..92d78a37a4 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 74e8b4e97b..a7da195694 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 b37eb3abd3..2acd10f609 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 2a1692bc39..3de5587cbf 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 7bc7a8e91c..72cbc15426 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 09ee2d4764..7e52aa7430 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 303f7c07dd..0abbccec5c 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 ec581ec39a..51e01e8c8a 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 1d5f1d61c3..0cfaaa1584 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 5fc42df4a5..09d24fe49b 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 7118caee62..d8c8b5dfed 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 522e75eecc..471378c9f3 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 0f992ee7f7..416705645e 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 3ea52a0a9a..5fe6b57c43 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 4a860975f9..d24d75131b 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 3056d28c73..6023f35f00 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 e874a987c8..2dd0d7e9fb 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
-- 
GitLab