summaryrefslogtreecommitdiff
path: root/cad
diff options
context:
space:
mode:
Diffstat (limited to 'cad')
-rw-r--r--cad/Clipper2/Makefile2
-rw-r--r--cad/PrusaSlicer/files/patch-src_slic3r_GUI_PresetArchiveDatabase.cpp11
-rw-r--r--cad/brlcad/Makefile2
-rw-r--r--cad/freehdl/Makefile2
-rw-r--r--cad/geda/Makefile2
-rw-r--r--cad/gerbv/Makefile2
-rw-r--r--cad/gmsh/Makefile3
-rw-r--r--cad/gmsh/distinfo6
-rw-r--r--cad/gmsh/files/patch-CMakeLists.txt11
-rw-r--r--cad/gmsh/files/patch-contrib_HighOrderMeshOptimizer_HighOrderMeshElasticAnalogy.cpp41
-rw-r--r--cad/gmsh/files/patch-contrib_MeshOptimizer_VertexCoord.cpp42
-rw-r--r--cad/gmsh/files/patch-contrib_domhex_BackgroundMesh2D.cpp110
-rw-r--r--cad/gmsh/files/patch-contrib_domhex_BackgroundMesh2D.h23
-rw-r--r--cad/gmsh/files/patch-contrib_domhex_surfaceFiller.cpp48
-rw-r--r--cad/gmsh/files/patch-src_common_gmsh.cpp32
-rw-r--r--cad/gmsh/files/patch-src_geo_GFace.cpp121
-rw-r--r--cad/gmsh/files/patch-src_geo_GFace.h26
-rw-r--r--cad/gmsh/files/patch-src_geo_GeomMeshMatcher.cpp274
-rw-r--r--cad/gmsh/files/patch-src_geo_GeomMeshMatcher.h32
-rw-r--r--cad/gmsh/files/patch-src_geo_OCCFace.cpp19
-rw-r--r--cad/gmsh/files/patch-src_geo_OCCFace.h11
-rw-r--r--cad/gmsh/files/patch-src_geo_Pair.h29
-rw-r--r--cad/gmsh/files/patch-src_geo_discreteFace.cpp33
-rw-r--r--cad/gmsh/files/patch-src_geo_discreteFace.h11
-rw-r--r--cad/gmsh/files/patch-src_geo_gmshFace.cpp27
-rw-r--r--cad/gmsh/files/patch-src_geo_gmshFace.h11
-rw-r--r--cad/gmsh/files/patch-src_geo_gmshSurface.cpp15
-rw-r--r--cad/gmsh/files/patch-src_geo_gmshSurface.h19
-rw-r--r--cad/gmsh/files/patch-src_geo_xyFace.h16
-rw-r--r--cad/gmsh/files/patch-src_mesh_BackgroundMesh.cpp26
-rw-r--r--cad/gmsh/files/patch-src_mesh_meshGFace.cpp22
-rw-r--r--cad/gmsh/files/patch-src_mesh_meshGFaceBamg.cpp24
-rw-r--r--cad/gmsh/files/patch-src_mesh_meshGFaceDelaunayInsertion.cpp18
-rw-r--r--cad/gmsh/pkg-plist17
-rw-r--r--cad/irsim/Makefile2
-rw-r--r--cad/k40-whisperer/Makefile3
-rw-r--r--cad/kicad-devel/Makefile.git_rev5
-rw-r--r--cad/kicad-devel/distinfo6
-rw-r--r--cad/kicad-devel/files/newVersion.sh4
-rw-r--r--cad/kicad-devel/pkg-plist19
-rw-r--r--cad/kicad-library-footprints-devel/Makefile.git_rev4
-rw-r--r--cad/kicad-library-footprints-devel/distinfo6
-rw-r--r--cad/kicad-library-footprints-devel/pkg-plist192
-rw-r--r--cad/kicad-library-packages3d-devel/Makefile.git_rev4
-rw-r--r--cad/kicad-library-packages3d-devel/distinfo6
-rw-r--r--cad/kicad-library-packages3d-devel/pkg-plist133
-rw-r--r--cad/kicad-library-symbols-devel/Makefile.git_rev4
-rw-r--r--cad/kicad-library-symbols-devel/distinfo6
-rw-r--r--cad/lepton-eda/Makefile2
-rw-r--r--cad/netgen/Makefile20
-rw-r--r--cad/netgen/distinfo6
-rw-r--r--cad/nvc/Makefile2
-rw-r--r--cad/nvc/distinfo6
-rw-r--r--cad/openscad-devel/Makefile2
-rw-r--r--cad/openscad-devel/Makefile.git_rev6
-rw-r--r--cad/openscad-devel/distinfo10
-rw-r--r--cad/openvsp/Makefile4
-rw-r--r--cad/openvsp/distinfo6
-rw-r--r--cad/openvsp/pkg-plist16
-rw-r--r--cad/qucs-s/Makefile36
-rw-r--r--cad/qucs-s/distinfo8
-rw-r--r--cad/verilator/Makefile2
-rw-r--r--cad/zcad/Makefile2
63 files changed, 412 insertions, 1198 deletions
diff --git a/cad/Clipper2/Makefile b/cad/Clipper2/Makefile
index 288629687841..857bacc6a735 100644
--- a/cad/Clipper2/Makefile
+++ b/cad/Clipper2/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/AngusJohnson/Clipper2
LICENSE= BSL
LICENSE_FILE= ${WRKSRC}/../License.txt
-USES= cmake compiler:c++17-lang dos2unix pathfix zip
+USES= cmake compiler:c++17-lang dos2unix zip
WRKSRC_SUBDIR= CPP
NO_WRKSUBDIR= yes
diff --git a/cad/PrusaSlicer/files/patch-src_slic3r_GUI_PresetArchiveDatabase.cpp b/cad/PrusaSlicer/files/patch-src_slic3r_GUI_PresetArchiveDatabase.cpp
new file mode 100644
index 000000000000..cf5b7fe70309
--- /dev/null
+++ b/cad/PrusaSlicer/files/patch-src_slic3r_GUI_PresetArchiveDatabase.cpp
@@ -0,0 +1,11 @@
+--- src/slic3r/GUI/PresetArchiveDatabase.cpp.orig 2025-07-04 16:42:20 UTC
++++ src/slic3r/GUI/PresetArchiveDatabase.cpp
+@@ -577,7 +577,7 @@ void PresetArchiveDatabase::load_app_manifest_json()
+ if (const auto used = subtree.second.get_optional<bool>("has_installed_printers"); used) {
+ m_has_installed_printer_repositories_uuid[uuid] = *used;
+ } else {
+- assert(false);
++// assert(false);
+ m_has_installed_printer_repositories_uuid[uuid] = false;
+ }
+ m_archive_repositories.emplace_back(std::make_unique<OnlineArchiveRepository>(std::move(uuid), std::move(manifest)));
diff --git a/cad/brlcad/Makefile b/cad/brlcad/Makefile
index d74135017aa9..947d82bf5058 100644
--- a/cad/brlcad/Makefile
+++ b/cad/brlcad/Makefile
@@ -18,7 +18,7 @@ LIB_DEPENDS= liblz4.so:archivers/liblz4 \
libexpat.so:textproc/expat2 \
libfontconfig.so:x11-fonts/fontconfig
-USES= bison:alias cmake:insource cpe gl pathfix pkgconfig python:env \
+USES= bison:alias cmake:insource cpe gl pkgconfig python:env \
tar:bzip2 tk xorg
USE_GL= gl glu
USE_LDCONFIG= yes
diff --git a/cad/freehdl/Makefile b/cad/freehdl/Makefile
index 00a1f7b82ac4..8a046ac4ea76 100644
--- a/cad/freehdl/Makefile
+++ b/cad/freehdl/Makefile
@@ -12,7 +12,7 @@ LICENSE= GPLv2
RUN_DEPENDS= guile:lang/guile
-USES= gmake pathfix libtool makeinfo perl5 pkgconfig
+USES= gmake libtool makeinfo perl5 pkgconfig
# Bug 219297: GCC 6 changed its default from -std=gnu++98 to -std=gnu++14, and
# this port's code is not compatible with C++11. Since the project looks
# abandoned upstream, it makes more sense to just continue building with an
diff --git a/cad/geda/Makefile b/cad/geda/Makefile
index 2062094db6f4..d9960a42fe1d 100644
--- a/cad/geda/Makefile
+++ b/cad/geda/Makefile
@@ -16,7 +16,7 @@ LIB_DEPENDS= libstroke.so:devel/libstroke
RUN_DEPENDS= gawk:lang/gawk
USES= desktop-file-utils gettext gmake gnome guile:1.8 libtool \
- pathfix perl5 pkgconfig python:run shared-mime-info \
+ perl5 pkgconfig python:run shared-mime-info \
shebangfix
SHEBANG_FILES= examples/lightning_detector/bom libgeda/docs/*.dox \
utils/gxyrs/*.pl utils/scripts/* \
diff --git a/cad/gerbv/Makefile b/cad/gerbv/Makefile
index 9decb381912e..d94bde1ccd9b 100644
--- a/cad/gerbv/Makefile
+++ b/cad/gerbv/Makefile
@@ -15,7 +15,7 @@ LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2
USES= autoreconf compiler:c++11-lang cpe desktop-file-utils \
- gmake gnome libtool localbase pathfix pkgconfig
+ gmake gnome libtool localbase pkgconfig
USE_GITHUB= yes
USE_GNOME= cairo gtk20
USE_LDCONFIG= yes
diff --git a/cad/gmsh/Makefile b/cad/gmsh/Makefile
index b5a498ce42ad..ae29096cd085 100644
--- a/cad/gmsh/Makefile
+++ b/cad/gmsh/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gmsh
-DISTVERSION= 4.13.1
-PORTREVISION= 6
+DISTVERSION= 4.14.0
CATEGORIES= cad
MASTER_SITES= http://gmsh.info/src/
DISTNAME= ${PORTNAME}-${PORTVERSION}-source
diff --git a/cad/gmsh/distinfo b/cad/gmsh/distinfo
index a962d87ceaf7..2c20a5dbf455 100644
--- a/cad/gmsh/distinfo
+++ b/cad/gmsh/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718914009
-SHA256 (gmsh/gmsh-4.13.1-source.tgz) = 77972145f431726026d50596a6a44fb3c1c95c21255218d66955806b86edbe8d
-SIZE (gmsh/gmsh-4.13.1-source.tgz) = 18383962
+TIMESTAMP = 1753978269
+SHA256 (gmsh/gmsh-4.14.0-source.tgz) = db4d7da2062e9a4356a820832138ab99f97af6388bfeb21599a2eadfb0b76a28
+SIZE (gmsh/gmsh-4.14.0-source.tgz) = 18458158
diff --git a/cad/gmsh/files/patch-CMakeLists.txt b/cad/gmsh/files/patch-CMakeLists.txt
deleted file mode 100644
index 86815dd843e5..000000000000
--- a/cad/gmsh/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- CMakeLists.txt.orig 2024-05-07 15:55:05 UTC
-+++ CMakeLists.txt
-@@ -834,7 +834,7 @@ if(ENABLE_TINYXML2)
- endif()
-
- if(ENABLE_TINYXML2)
-- find_library(TINYXML2_LIB mathex PATH_SUFFIXES lib)
-+ find_library(TINYXML2_LIB tinyxml2 PATH_SUFFIXES lib)
- find_path(TINYXML2_INC "tinyxml2.h" PATH_SUFFIXES src include)
- if(ENABLE_SYSTEM_CONTRIB AND TINYXML2_LIB AND TINYXML2_INC)
- list(APPEND EXTERNAL_LIBRARIES ${TINYXML2_LIB})
diff --git a/cad/gmsh/files/patch-contrib_HighOrderMeshOptimizer_HighOrderMeshElasticAnalogy.cpp b/cad/gmsh/files/patch-contrib_HighOrderMeshOptimizer_HighOrderMeshElasticAnalogy.cpp
deleted file mode 100644
index 2ecac4e87b02..000000000000
--- a/cad/gmsh/files/patch-contrib_HighOrderMeshOptimizer_HighOrderMeshElasticAnalogy.cpp
+++ /dev/null
@@ -1,41 +0,0 @@
---- contrib/HighOrderMeshOptimizer/HighOrderMeshElasticAnalogy.cpp.orig 2024-03-29 22:06:53 UTC
-+++ contrib/HighOrderMeshOptimizer/HighOrderMeshElasticAnalogy.cpp
-@@ -242,25 +242,25 @@ void highOrderTools::_computeMetricInfo(GFace *gf, MEl
- for(int j = 0; j < nbNodes; j++) {
- SPoint2 param;
- reparamMeshVertexOnFace(e->getVertex(j), gf, param);
-- Pair<SVector3, SVector3> der = gf->firstDer(param);
-+ std::pair<SVector3, SVector3> der = gf->firstDer(param);
- int XJ = j;
- int YJ = j + nbNodes;
- int ZJ = j + 2 * nbNodes;
- int UJ = j;
- int VJ = j + nbNodes;
-- J(XJ, UJ) = der.first().x();
-- J(YJ, UJ) = der.first().y();
-- J(ZJ, UJ) = der.first().z();
-- J(XJ, VJ) = der.second().x();
-- J(YJ, VJ) = der.second().y();
-- J(ZJ, VJ) = der.second().z();
-+ J(XJ, UJ) = der.first.x();
-+ J(YJ, UJ) = der.first.y();
-+ J(ZJ, UJ) = der.first.z();
-+ J(XJ, VJ) = der.second.x();
-+ J(YJ, VJ) = der.second.y();
-+ J(ZJ, VJ) = der.second.z();
-
-- JT(UJ, XJ) = der.first().x();
-- JT(UJ, YJ) = der.first().y();
-- JT(UJ, ZJ) = der.first().z();
-- JT(VJ, XJ) = der.second().x();
-- JT(VJ, YJ) = der.second().y();
-- JT(VJ, ZJ) = der.second().z();
-+ JT(UJ, XJ) = der.first.x();
-+ JT(UJ, YJ) = der.first.y();
-+ JT(UJ, ZJ) = der.first.z();
-+ JT(VJ, XJ) = der.second.x();
-+ JT(VJ, YJ) = der.second.y();
-+ JT(VJ, ZJ) = der.second.z();
-
- SVector3 ss = getSSL(e->getVertex(j));
- GPoint gp = gf->point(param);
diff --git a/cad/gmsh/files/patch-contrib_MeshOptimizer_VertexCoord.cpp b/cad/gmsh/files/patch-contrib_MeshOptimizer_VertexCoord.cpp
deleted file mode 100644
index 4cb21e79ce54..000000000000
--- a/cad/gmsh/files/patch-contrib_MeshOptimizer_VertexCoord.cpp
+++ /dev/null
@@ -1,42 +0,0 @@
---- contrib/MeshOptimizer/VertexCoord.cpp.orig 2024-03-29 22:06:54 UTC
-+++ contrib/MeshOptimizer/VertexCoord.cpp
-@@ -76,12 +76,12 @@ void VertexCoordParent::gXyz2gUvw(const SPoint3 &uvw,
- gUvw[0] = gXyz.x() * der.x() + gXyz.y() * der.y() + gXyz.z() * der.z();
- }
- else {
-- Pair<SVector3, SVector3> der =
-+ std::pair<SVector3, SVector3> der =
- static_cast<GFace *>(ge)->firstDer(SPoint2(uvw[0], uvw[1]));
-- gUvw[0] = gXyz.x() * der.first().x() + gXyz.y() * der.first().y() +
-- gXyz.z() * der.first().z();
-- gUvw[1] = gXyz.x() * der.second().x() + gXyz.y() * der.second().y() +
-- gXyz.z() * der.second().z();
-+ gUvw[0] = gXyz.x() * der.first.x() + gXyz.y() * der.first.y() +
-+ gXyz.z() * der.first.z();
-+ gUvw[1] = gXyz.x() * der.second.x() + gXyz.y() * der.second.y() +
-+ gXyz.z() * der.second.z();
- }
- }
-
-@@ -101,15 +101,15 @@ void VertexCoordParent::gXyz2gUvw(const SPoint3 &uvw,
- }
- }
- else {
-- Pair<SVector3, SVector3> der =
-+ std::pair<SVector3, SVector3> der =
- static_cast<GFace *>(ge)->firstDer(SPoint2(uvw[0], uvw[1]));
- auto itUvw = gUvw.begin();
- for(auto itXyz = gXyz.begin(); itXyz != gXyz.end(); itXyz++) {
-- (*itUvw)[0] = itXyz->x() * der.first().x() +
-- itXyz->y() * der.first().y() + itXyz->z() * der.first().z();
-- (*itUvw)[1] = itXyz->x() * der.second().x() +
-- itXyz->y() * der.second().y() +
-- itXyz->z() * der.second().z();
-+ (*itUvw)[0] = itXyz->x() * der.first.x() +
-+ itXyz->y() * der.first.y() + itXyz->z() * der.first.z();
-+ (*itUvw)[1] = itXyz->x() * der.second.x() +
-+ itXyz->y() * der.second.y() +
-+ itXyz->z() * der.second.z();
- itUvw++;
- }
- }
diff --git a/cad/gmsh/files/patch-contrib_domhex_BackgroundMesh2D.cpp b/cad/gmsh/files/patch-contrib_domhex_BackgroundMesh2D.cpp
deleted file mode 100644
index 2863634a8f85..000000000000
--- a/cad/gmsh/files/patch-contrib_domhex_BackgroundMesh2D.cpp
+++ /dev/null
@@ -1,110 +0,0 @@
---- contrib/domhex/BackgroundMesh2D.cpp.orig 2024-03-29 22:06:54 UTC
-+++ contrib/domhex/BackgroundMesh2D.cpp
-@@ -490,9 +490,9 @@ void frameFieldBackgroundMesh2D::computeCrossField(
- v[1] = (*it)->lines[i]->getVertex(1);
- SPoint2 p1, p2;
- reparamMeshEdgeOnFace(v[0], v[1], face, p1, p2);
-- Pair<SVector3, SVector3> der = face->firstDer((p1 + p2) * .5);
-- SVector3 t1 = der.first();
-- SVector3 t2 = der.second();
-+ std::pair<SVector3, SVector3> der = face->firstDer((p1 + p2) * .5);
-+ SVector3 t1 = der.first;
-+ SVector3 t2 = der.second;
- SVector3 n = crossprod(t1, t2);
- n.normalize();
- SVector3 d1(v[1]->x() - v[0]->x(), v[1]->y() - v[0]->y(),
-@@ -534,21 +534,21 @@ void frameFieldBackgroundMesh2D::eval_crossfield(doubl
- STensor3 &cf)
- {
- double quadAngle = angle(u, v);
-- Pair<SVector3, SVector3> dirs =
-+ std::pair<SVector3, SVector3> dirs =
- compute_crossfield_directions(u, v, quadAngle);
-- SVector3 n = crossprod(dirs.first(), dirs.second());
-+ SVector3 n = crossprod(dirs.first, dirs.second);
-
- for(int i = 0; i < 3; i++) {
-- cf(i, 0) = dirs.first()[i];
-- cf(i, 1) = dirs.second()[i];
-+ cf(i, 0) = dirs.first[i];
-+ cf(i, 1) = dirs.second[i];
- cf(i, 2) = n[i];
- }
-
- // SVector3 t1,t2,n;
- // GFace *face = dynamic_cast<GFace*>(gf);
-- // Pair<SVector3, SVector3> der = face->firstDer(SPoint2(u,v));
-- // SVector3 s1 = der.first();
-- // SVector3 s2 = der.second();
-+ // std::pair<SVector3, SVector3> der = face->firstDer(SPoint2(u,v));
-+ // SVector3 s1 = der.first;
-+ // SVector3 s2 = der.second;
- // n = crossprod(s1,s2);
- // n.normalize();
- // s1.normalize();
-@@ -642,12 +642,12 @@ void frameFieldBackgroundMesh2D::exportCrossField(cons
- double angle_current = angle(v);
- GPoint p = get_GPoint_from_MVertex(v);
- for(int i = 0; i < 2; i++) {
-- Pair<SVector3, SVector3> dirs = compute_crossfield_directions(
-+ std::pair<SVector3, SVector3> dirs = compute_crossfield_directions(
- v->x(), v->y(), angle_current + deltas[i]);
- fprintf(f, "VP(%g,%g,%g) {%g,%g,%g};\n", p.x(), p.y(), p.z(),
-- dirs.first()[0], dirs.first()[1], dirs.first()[2]);
-+ dirs.first[0], dirs.first[1], dirs.first[2]);
- fprintf(f, "VP(%g,%g,%g) {%g,%g,%g};\n", p.x(), p.y(), p.z(),
-- dirs.second()[0], dirs.second()[1], dirs.second()[2]);
-+ dirs.second[0], dirs.second[1], dirs.second[2]);
- }
- }
- fprintf(f, "};\n");
-@@ -656,7 +656,7 @@ void frameFieldBackgroundMesh2D::exportCrossField(cons
-
- // returns the cross field as a pair of othogonal vectors (NOT in parametric
- // coordinates, but real 3D coordinates)
--Pair<SVector3, SVector3>
-+std::pair<SVector3, SVector3>
- frameFieldBackgroundMesh2D::compute_crossfield_directions(double u, double v,
- double angle_current)
- {
-@@ -664,12 +664,12 @@ frameFieldBackgroundMesh2D::compute_crossfield_directi
- GFace *face = dynamic_cast<GFace *>(gf);
- if(!face) {
- Msg::Error("Entity is not a face in background mesh");
-- return Pair<SVector3, SVector3>(SVector3(), SVector3());
-+ return std::pair<SVector3, SVector3>(SVector3(), SVector3());
- }
-
-- Pair<SVector3, SVector3> der = face->firstDer(SPoint2(u, v));
-- SVector3 s1 = der.first();
-- SVector3 s2 = der.second();
-+ std::pair<SVector3, SVector3> der = face->firstDer(SPoint2(u, v));
-+ SVector3 s1 = der.first;
-+ SVector3 s2 = der.second;
- SVector3 n = crossprod(s1, s2);
- n.normalize();
-
-@@ -687,8 +687,8 @@ frameFieldBackgroundMesh2D::compute_crossfield_directi
- SVector3 t2 = crossprod(n, t1);
- t2.normalize();
-
-- return Pair<SVector3, SVector3>(SVector3(t1[0], t1[1], t1[2]),
-- SVector3(t2[0], t2[1], t2[2]));
-+ return std::pair<SVector3, SVector3>(SVector3(t1[0], t1[1], t1[2]),
-+ SVector3(t2[0], t2[1], t2[2]));
- }
-
- bool frameFieldBackgroundMesh2D::compute_RK_infos(double u, double v, double x,
-@@ -711,9 +711,9 @@ bool frameFieldBackgroundMesh2D::compute_RK_infos(doub
- return false;
- }
-
-- Pair<SVector3, SVector3> der = face->firstDer(SPoint2(u, v));
-- SVector3 s1 = der.first();
-- SVector3 s2 = der.second();
-+ std::pair<SVector3, SVector3> der = face->firstDer(SPoint2(u, v));
-+ SVector3 s1 = der.first;
-+ SVector3 s2 = der.second;
- SVector3 n = crossprod(s1, s2);
- n.normalize();
- SVector3 basis_u = s1;
diff --git a/cad/gmsh/files/patch-contrib_domhex_BackgroundMesh2D.h b/cad/gmsh/files/patch-contrib_domhex_BackgroundMesh2D.h
deleted file mode 100644
index 9e6ad3a20153..000000000000
--- a/cad/gmsh/files/patch-contrib_domhex_BackgroundMesh2D.h
+++ /dev/null
@@ -1,23 +0,0 @@
---- contrib/domhex/BackgroundMesh2D.h.orig 2024-03-29 22:06:54 UTC
-+++ contrib/domhex/BackgroundMesh2D.h
-@@ -9,9 +9,7 @@
- #include <string>
- #include <map>
- #include <vector>
--#include "Pair.h"
- #include "STensor3.h"
--
- #include "BGMBase.h"
-
- class MTriangle;
-@@ -133,8 +131,8 @@ class frameFieldBackgroundMesh2D : public backgroundMe
- void eval_crossfield(MVertex *vert, STensor3 &cf);
-
- void exportCrossField(const std::string &filename);
-- Pair<SVector3, SVector3> compute_crossfield_directions(double u, double v,
-- double angle_current);
-+ std::pair<SVector3, SVector3> compute_crossfield_directions(double u, double v,
-+ double angle_current);
- bool compute_RK_infos(double u, double v, double x, double y, double z,
- RK_form &infos);
-
diff --git a/cad/gmsh/files/patch-contrib_domhex_surfaceFiller.cpp b/cad/gmsh/files/patch-contrib_domhex_surfaceFiller.cpp
deleted file mode 100644
index 2985db17481f..000000000000
--- a/cad/gmsh/files/patch-contrib_domhex_surfaceFiller.cpp
+++ /dev/null
@@ -1,48 +0,0 @@
---- contrib/domhex/surfaceFiller.cpp.orig 2024-03-29 22:06:54 UTC
-+++ contrib/domhex/surfaceFiller.cpp
-@@ -85,10 +85,10 @@ bool compute4neighbors(
- metricField = SMetric3(1. / (L * L));
-
- // get the unit normal at that point
-- Pair<SVector3, SVector3> der =
-+ std::pair<SVector3, SVector3> der =
- gf->firstDer(SPoint2(midpoint[0], midpoint[1]));
-- SVector3 s1 = der.first();
-- SVector3 s2 = der.second();
-+ SVector3 s1 = der.first;
-+ SVector3 s2 = der.second;
- SVector3 n = crossprod(s1, s2);
- n.normalize();
- t1 -= n*dot(t1,n);
-@@ -259,10 +259,10 @@ bool compute4neighbors(
- // // 0
-
- // // get the unit normal at that point
--// Pair<SVector3, SVector3> der =
-+// std::pair<SVector3, SVector3> der =
- // gf->firstDer(SPoint2(midpoint[0], midpoint[1]));
--// SVector3 s1 = der.first();
--// SVector3 s2 = der.second();
-+// SVector3 s1 = der.first;
-+// SVector3 s2 = der.second;
- // SVector3 n = crossprod(s1, s2);
- // n.normalize();
-
-@@ -490,7 +490,7 @@ void packingOfParallelograms(GFace *gf, std::vector<MV
- double du[4] = {0,0,0,0}, dv[4]= {0,0,0,0};
-
- // printf("cop %d\n",(*it)->getNum());
--
-+
- for (int i=0;i<2;i++){
- if (gf->periodic(i)){
- reparamMeshVertexOnFace(*it, gf, midpoint);
-@@ -513,7 +513,7 @@ void packingOfParallelograms(GFace *gf, std::vector<MV
- }
-
- if (NP == 0)NP=1;
--
-+
- for (int i=0;i<NP;i++){
- bool singular = !compute4neighbors(gf, *it, midpoint, newp, metricField, cross_field, du[i],dv[i],globalMult );
- // printf("there %d %g %g\n",singular,du[i],dv[i]);
diff --git a/cad/gmsh/files/patch-src_common_gmsh.cpp b/cad/gmsh/files/patch-src_common_gmsh.cpp
deleted file mode 100644
index df550b32000f..000000000000
--- a/cad/gmsh/files/patch-src_common_gmsh.cpp
+++ /dev/null
@@ -1,32 +0,0 @@
---- src/common/gmsh.cpp.orig 2024-05-05 07:36:23 UTC
-+++ src/common/gmsh.cpp
-@@ -443,7 +443,7 @@ GMSH_API void gmsh::model::getEntitiesForPhysicalName(
- GModel::current()->getEntitiesForPhysicalName(name, entities);
- if(entities.size() != 0) {
- for(auto ge : entities) {
-- dimTags.push_back(std::pair<int, int >(ge->dim(), ge->tag()));
-+ dimTags.push_back(std::make_pair(ge->dim(), ge->tag()));
- }
- }
- else {
-@@ -847,13 +847,13 @@ gmsh::model::getDerivative(const int dim, const int ta
- GFace *gf = static_cast<GFace *>(entity);
- for(std::size_t i = 0; i < parametricCoord.size(); i += 2) {
- SPoint2 param(parametricCoord[i], parametricCoord[i + 1]);
-- Pair<SVector3, SVector3> d = gf->firstDer(param);
-- deriv.push_back(d.left().x());
-- deriv.push_back(d.left().y());
-- deriv.push_back(d.left().z());
-- deriv.push_back(d.right().x());
-- deriv.push_back(d.right().y());
-- deriv.push_back(d.right().z());
-+ std::pair<SVector3, SVector3> d = gf->firstDer(param);
-+ deriv.push_back(d.first.x());
-+ deriv.push_back(d.first.y());
-+ deriv.push_back(d.first.z());
-+ deriv.push_back(d.second.x());
-+ deriv.push_back(d.second.y());
-+ deriv.push_back(d.second.z());
- }
- }
- }
diff --git a/cad/gmsh/files/patch-src_geo_GFace.cpp b/cad/gmsh/files/patch-src_geo_GFace.cpp
deleted file mode 100644
index 241d63352f0e..000000000000
--- a/cad/gmsh/files/patch-src_geo_GFace.cpp
+++ /dev/null
@@ -1,121 +0,0 @@
---- src/geo/GFace.cpp.orig 2024-03-29 22:07:00 UTC
-+++ src/geo/GFace.cpp
-@@ -880,10 +880,10 @@ double GFace::curvatureDiv(const SPoint2 &param) const
-
- const double eps = 1.e-5;
-
-- Pair<SVector3, SVector3> der = firstDer(param);
-+ std::pair<SVector3, SVector3> der = firstDer(param);
-
-- SVector3 du = der.first();
-- SVector3 dv = der.second();
-+ SVector3 du = der.first;
-+ SVector3 dv = der.second;
- SVector3 nml = crossprod(du, dv);
-
- double detJ = norm(nml);
-@@ -937,19 +937,19 @@ double GFace::curvatures(const SPoint2 &param, SVector
- SVector3 &dirMin, double &curvMax,
- double &curvMin) const
- {
-- Pair<SVector3, SVector3> D1 = firstDer(param);
-+ std::pair<SVector3, SVector3> D1 = firstDer(param);
-
- if(geomType() == Plane || geomType() == BoundaryLayerSurface) {
-- dirMax = D1.first();
-- dirMin = D1.second();
-+ dirMax = D1.first;
-+ dirMin = D1.second;
- curvMax = 0.;
- curvMin = 0.;
- return 0.;
- }
-
- if(geomType() == Sphere) {
-- dirMax = D1.first();
-- dirMin = D1.second();
-+ dirMax = D1.first;
-+ dirMin = D1.second;
- curvMax = curvatureDiv(param);
- curvMin = curvMax;
- return curvMax;
-@@ -961,8 +961,8 @@ double GFace::curvatures(const SPoint2 &param, SVector
- // curvatures and main directions
- curvMax = fabs(eigVal[1]);
- curvMin = fabs(eigVal[0]);
-- dirMax = eigVec[1] * D1.first() + eigVec[3] * D1.second();
-- dirMin = eigVec[0] * D1.first() + eigVec[2] * D1.second();
-+ dirMax = eigVec[1] * D1.first + eigVec[3] * D1.second;
-+ dirMin = eigVec[0] * D1.first + eigVec[2] * D1.second;
-
- return curvMax;
- }
-@@ -979,9 +979,9 @@ void GFace::getMetricEigenVectors(const SPoint2 &param
- double eigVec[4]) const
- {
- // first derivatives
-- Pair<SVector3, SVector3> D1 = firstDer(param);
-- SVector3 du = D1.first();
-- SVector3 dv = D1.second();
-+ std::pair<SVector3, SVector3> D1 = firstDer(param);
-+ SVector3 du = D1.first;
-+ SVector3 dv = D1.second;
- SVector3 nor = crossprod(du, dv);
- nor.normalize();
-
-@@ -1088,13 +1088,13 @@ void GFace::XYZtoUV(double X, double Y, double Z, doub
-
- while(err > tol && iter < MaxIter) {
- P = point(U, V);
-- Pair<SVector3, SVector3> der = firstDer(SPoint2(U, V));
-- mat[0][0] = der.left().x();
-- mat[0][1] = der.left().y();
-- mat[0][2] = der.left().z();
-- mat[1][0] = der.right().x();
-- mat[1][1] = der.right().y();
-- mat[1][2] = der.right().z();
-+ std::pair<SVector3, SVector3> der = firstDer(SPoint2(U, V));
-+ mat[0][0] = der.first.x();
-+ mat[0][1] = der.first.y();
-+ mat[0][2] = der.first.z();
-+ mat[1][0] = der.second.x();
-+ mat[1][1] = der.second.y();
-+ mat[1][2] = der.second.z();
- mat[2][0] = 0.;
- mat[2][1] = 0.;
- mat[2][2] = 0.;
-@@ -1193,15 +1193,15 @@ void bfgs_callback(const alglib::real_1d_array &x, dou
- // printf("func : %f\n", func);
-
- // Value of the gradient
-- Pair<SVector3, SVector3> der = gf->firstDer(SPoint2(x[0], x[1]));
-- grad[0] = -(p.x() - pnt.x()) * der.left().x() -
-- (p.y() - pnt.y()) * der.left().y() -
-- (p.z() - pnt.z()) * der.left().z();
-- grad[1] = -(p.x() - pnt.x()) * der.right().x() -
-- (p.y() - pnt.y()) * der.right().y() -
-- (p.z() - pnt.z()) * der.right().z();
-+ std::pair<SVector3, SVector3> der = gf->firstDer(SPoint2(x[0], x[1]));
-+ grad[0] = -(p.x() - pnt.x()) * der.first.x() -
-+ (p.y() - pnt.y()) * der.first.y() -
-+ (p.z() - pnt.z()) * der.first.z();
-+ grad[1] = -(p.x() - pnt.x()) * der.second.x() -
-+ (p.y() - pnt.y()) * der.second.y() -
-+ (p.z() - pnt.z()) * der.second.z();
- // printf("func %22.15E Gradients %22.15E %22.15E der %g %g %g\n", func,
-- // grad[0], grad[1],der.left().x(),der.left().y(),der.left().z());
-+ // grad[0], grad[1],der.first.x(),der.first.y(),der.first.z());
- }
- #endif
-
-@@ -1296,8 +1296,8 @@ SVector3 GFace::normal(const SPoint2 &param) const
- {
- if(geomType() == BoundaryLayerSurface) return SVector3();
-
-- Pair<SVector3, SVector3> der = firstDer(param);
-- SVector3 n = crossprod(der.first(), der.second());
-+ std::pair<SVector3, SVector3> der = firstDer(param);
-+ SVector3 n = crossprod(der.first, der.second);
- n.normalize();
- return n;
- }
diff --git a/cad/gmsh/files/patch-src_geo_GFace.h b/cad/gmsh/files/patch-src_geo_GFace.h
deleted file mode 100644
index 6155c2ff1b67..000000000000
--- a/cad/gmsh/files/patch-src_geo_GFace.h
+++ /dev/null
@@ -1,26 +0,0 @@
---- src/geo/GFace.h.orig 2024-03-29 22:07:00 UTC
-+++ src/geo/GFace.h
-@@ -10,13 +10,13 @@
- #include <string>
- #include <vector>
- #include <map>
-+#include <utility>
- #include "GmshDefines.h"
- #include "GEntity.h"
- #include "GPoint.h"
- #include "GEdgeLoop.h"
- #include "SPoint2.h"
- #include "SVector3.h"
--#include "Pair.h"
- #include "Numeric.h"
- #include "boundaryLayersData.h"
-
-@@ -201,7 +201,7 @@ class GFace : public GEntity { (public)
- virtual SVector3 normal(const SPoint2 &param) const;
-
- // return the first derivate of the face at the parameter location
-- virtual Pair<SVector3, SVector3> firstDer(const SPoint2 &param) const = 0;
-+ virtual std::pair<SVector3, SVector3> firstDer(const SPoint2 &param) const = 0;
-
- // compute the second derivates of the face at the parameter location
- virtual void secondDer(const SPoint2 &param, SVector3 &dudu, SVector3 &dvdv,
diff --git a/cad/gmsh/files/patch-src_geo_GeomMeshMatcher.cpp b/cad/gmsh/files/patch-src_geo_GeomMeshMatcher.cpp
deleted file mode 100644
index a78293d1f542..000000000000
--- a/cad/gmsh/files/patch-src_geo_GeomMeshMatcher.cpp
+++ /dev/null
@@ -1,274 +0,0 @@
---- src/geo/GeomMeshMatcher.cpp.orig 2024-03-29 22:07:00 UTC
-+++ src/geo/GeomMeshMatcher.cpp
-@@ -12,7 +12,6 @@
- #include <list>
- #include <vector>
- #include "GeomMeshMatcher.h"
--#include "Pair.h"
- #include "discreteVertex.h"
- #include "GmshMessage.h"
- #include "SOrientedBoundingBox.h"
-@@ -61,22 +60,22 @@ void getIntersection(std::vector<T> &res, std::vector<
- }
- }
-
--template <class T> T findMatching(std::vector<Pair<T, T> > &matching, T &entity)
-+template <class T> T findMatching(std::vector<std::pair<T, T> > &matching, T &entity)
- {
- for(auto pair = matching.begin(); pair != matching.end(); pair++) {
-- if((*pair).left() == entity) return ((*pair).right());
-+ if((*pair).first == entity) return ((*pair).second);
- }
- return (0);
- }
-
- // Matching vertices
-
--std::vector<Pair<GVertex *, GVertex *> > *
-+std::vector<std::pair<GVertex *, GVertex *> > *
- GeomMeshMatcher::matchVertices(GModel *m1, GModel *m2, bool &ok)
- {
- // Vector that will be returned.
-- std::vector<Pair<GVertex *, GVertex *> > *coresp_v =
-- new std::vector<Pair<GVertex *, GVertex *> >;
-+ std::vector<std::pair<GVertex *, GVertex *> > *coresp_v =
-+ new std::vector<std::pair<GVertex *, GVertex *> >;
- int num_matched_vertices = 0;
- int num_total_vertices = m2->getNumVertices();
-
-@@ -107,7 +106,7 @@ GeomMeshMatcher::matchVertices(GModel *m1, GModel *m2,
-
- if(choice && best_score != DBL_MAX) {
- choice->physicals = v1->physicals;
-- coresp_v->push_back(Pair<GVertex *, GVertex *>(v1, choice));
-+ coresp_v->push_back(std::make_pair(v1, choice));
- num_matched_vertices++;
- }
- }
-@@ -120,17 +119,17 @@ GeomMeshMatcher::matchVertices(GModel *m1, GModel *m2,
-
- // Matching edges
-
--std::vector<Pair<GEdge *, GEdge *> > *
-+std::vector<std::pair<GEdge *, GEdge *> > *
- GeomMeshMatcher::matchEdges(GModel *m1, GModel *m2,
-- std::vector<Pair<GVertex *, GVertex *> > *coresp_v,
-+ std::vector<std::pair<GVertex *, GVertex *> > *coresp_v,
- bool &ok)
- {
- int num_matched_edges = 0;
- int num_total_edges = m2->getNumEdges();
-
- // Vector that will be returned.
-- std::vector<Pair<GEdge *, GEdge *> > *coresp_e =
-- new std::vector<Pair<GEdge *, GEdge *> >;
-+ std::vector<std::pair<GEdge *, GEdge *> > *coresp_e =
-+ new std::vector<std::pair<GEdge *, GEdge *> >;
-
- std::vector<GEdge *> closed_curves;
-
-@@ -195,7 +194,7 @@ GeomMeshMatcher::matchEdges(GModel *m1, GModel *m2,
- }
- }
- }
-- coresp_e->push_back(Pair<GEdge *, GEdge *>(e1, choice));
-+ coresp_e->push_back(std::make_pair(e1, choice));
-
- // copy topological information
- if(choice) {
-@@ -213,16 +212,16 @@ GeomMeshMatcher::matchEdges(GModel *m1, GModel *m2,
-
- // Matching faces
-
--std::vector<Pair<GFace *, GFace *> > *
-+std::vector<std::pair<GFace *, GFace *> > *
- GeomMeshMatcher::matchFaces(GModel *m1, GModel *m2,
-- std::vector<Pair<GEdge *, GEdge *> > *coresp_e,
-+ std::vector<std::pair<GEdge *, GEdge *> > *coresp_e,
- bool &ok)
- {
- int num_matched_faces = 0;
- int num_total_faces = m2->getNumFaces();
-
-- std::vector<Pair<GFace *, GFace *> > *coresp_f =
-- new std::vector<Pair<GFace *, GFace *> >;
-+ std::vector<std::pair<GFace *, GFace *> > *coresp_f =
-+ new std::vector<std::pair<GFace *, GFace *> >;
-
- for(auto fit = m1->firstFace(); fit != m1->lastFace(); fit++) {
- GFace *f1 = (GFace *)*fit;
-@@ -276,7 +275,7 @@ GeomMeshMatcher::matchFaces(GModel *m1, GModel *m2,
-
- if(choice) {
- Msg::Debug("Surfaces %i and %i match", f1->tag(), choice->tag());
-- coresp_f->push_back(Pair<GFace *, GFace *>(f1, choice));
-+ coresp_f->push_back(std::make_pair(f1, choice));
- // copy topological information
- choice->setTag(f1->tag());
- f1->physicals = choice->physicals;
-@@ -292,17 +291,17 @@ GeomMeshMatcher::matchFaces(GModel *m1, GModel *m2,
-
- // Matching regions
-
--std::vector<Pair<GRegion *, GRegion *> > *
-+std::vector<std::pair<GRegion *, GRegion *> > *
- GeomMeshMatcher::matchRegions(GModel *m1, GModel *m2,
-- std::vector<Pair<GFace *, GFace *> > *coresp_f,
-+ std::vector<std::pair<GFace *, GFace *> > *coresp_f,
- bool &ok)
-
- {
- int num_matched_regions = 0;
- int num_total_regions = 0;
-
-- std::vector<Pair<GRegion *, GRegion *> > *coresp_r =
-- new std::vector<Pair<GRegion *, GRegion *> >;
-+ std::vector<std::pair<GRegion *, GRegion *> > *coresp_r =
-+ new std::vector<std::pair<GRegion *, GRegion *> >;
-
- std::vector<GEntity *> m1_entities;
- m1->getEntities(m1_entities, 3);
-@@ -344,8 +343,7 @@ GeomMeshMatcher::matchRegions(GModel *m1, GModel *m2,
- }
-
- if(common_regions.size() == 1) {
-- coresp_r->push_back(
-- Pair<GRegion *, GRegion *>((GRegion *)*entity1, common_regions[0]));
-+ coresp_r->push_back(std::make_pair((GRegion *)*entity1, common_regions[0]));
- common_regions[0]->setTag(((GRegion *)*entity1)->tag());
- (*entity1)->physicals = common_regions[0]->physicals;
- num_matched_regions++;
-@@ -377,8 +375,7 @@ GeomMeshMatcher::matchRegions(GModel *m1, GModel *m2,
- choice = (*candidate);
- }
- }
-- coresp_r->push_back(
-- Pair<GRegion *, GRegion *>((GRegion *)*entity1, choice));
-+ coresp_r->push_back(std::make_pair((GRegion *)*entity1, choice));
- if(choice) {
- choice->setTag(((GRegion *)*entity1)->tag());
- (*entity1)->physicals = choice->physicals;
-@@ -594,13 +591,13 @@ template <class GEType>
- }
-
- template <class GEType>
--static void copy_periodicity(std::vector<Pair<GEType *, GEType *> > &eCor,
-+static void copy_periodicity(std::vector<std::pair<GEType *, GEType *> > &eCor,
- std::map<MVertex *, MVertex *> &mesh_to_geom)
- {
- typename std::multimap<GEType *, GEType *> eMap; // (eCor.begin(),eCor.end());
- auto eIter = eCor.begin();
- for(; eIter != eCor.end(); ++eIter) {
-- eMap.insert(std::make_pair(eIter->second(), eIter->first()));
-+ eMap.insert(std::make_pair(eIter->second, eIter->first));
- }
-
- auto srcIter = eMap.begin();
-@@ -651,12 +648,12 @@ template <class GEType>
- }
-
- template <class GEType>
--static bool apply_periodicity(std::vector<Pair<GEType *, GEType *> > &eCor)
-+static bool apply_periodicity(std::vector<std::pair<GEType *, GEType *> > &eCor)
- {
- typename std::multimap<GEType *, GEType *> eMap; // (eCor.begin(),eCor.end());
- auto eIter = eCor.begin();
- for(; eIter != eCor.end(); ++eIter) {
-- eMap.insert(std::make_pair(eIter->second(), eIter->first()));
-+ eMap.insert(std::make_pair(eIter->second, eIter->first));
- }
-
- auto srcIter = eMap.begin();
-@@ -787,57 +784,57 @@ void copy_vertices(GModel *geom, GModel *mesh,
-
- void copy_vertices(GModel *geom, GModel *mesh,
- std::map<MVertex *, MVertex *> &_mesh_to_geom,
-- std::vector<Pair<GVertex *, GVertex *> > *coresp_v,
-- std::vector<Pair<GEdge *, GEdge *> > *coresp_e,
-- std::vector<Pair<GFace *, GFace *> > *coresp_f,
-- std::vector<Pair<GRegion *, GRegion *> > *coresp_r)
-+ std::vector<std::pair<GVertex *, GVertex *> > *coresp_v,
-+ std::vector<std::pair<GEdge *, GEdge *> > *coresp_e,
-+ std::vector<std::pair<GFace *, GFace *> > *coresp_f,
-+ std::vector<std::pair<GRegion *, GRegion *> > *coresp_r)
- {
- // copy all elements
- for(std::size_t i = 0; i < coresp_v->size(); ++i)
-- copy_vertices((*coresp_v)[i].first(), (*coresp_v)[i].second(),
-+ copy_vertices((*coresp_v)[i].first, (*coresp_v)[i].second,
- _mesh_to_geom);
- for(std::size_t i = 0; i < coresp_e->size(); ++i)
-- copy_vertices((*coresp_e)[i].first(), (*coresp_e)[i].second(),
-+ copy_vertices((*coresp_e)[i].first, (*coresp_e)[i].second,
- _mesh_to_geom);
- for(std::size_t i = 0; i < coresp_f->size(); ++i)
-- copy_vertices((*coresp_f)[i].first(), (*coresp_f)[i].second(),
-+ copy_vertices((*coresp_f)[i].first, (*coresp_f)[i].second,
- _mesh_to_geom);
- for(std::size_t i = 0; i < coresp_r->size(); ++i)
-- copy_vertices((*coresp_r)[i].first(), (*coresp_r)[i].second(),
-+ copy_vertices((*coresp_r)[i].first, (*coresp_r)[i].second,
- _mesh_to_geom);
- }
- void copy_elements(GModel *geom, GModel *mesh,
- std::map<MVertex *, MVertex *> &_mesh_to_geom,
-- std::vector<Pair<GVertex *, GVertex *> > *coresp_v,
-- std::vector<Pair<GEdge *, GEdge *> > *coresp_e,
-- std::vector<Pair<GFace *, GFace *> > *coresp_f,
-- std::vector<Pair<GRegion *, GRegion *> > *coresp_r)
-+ std::vector<std::pair<GVertex *, GVertex *> > *coresp_v,
-+ std::vector<std::pair<GEdge *, GEdge *> > *coresp_e,
-+ std::vector<std::pair<GFace *, GFace *> > *coresp_f,
-+ std::vector<std::pair<GRegion *, GRegion *> > *coresp_r)
- {
- // copy all elements
-
- for(std::size_t i = 0; i < coresp_v->size(); ++i) {
-- GVertex *dest = (*coresp_v)[i].first();
-- GVertex *orig = (*coresp_v)[i].second();
-+ GVertex *dest = (*coresp_v)[i].first;
-+ GVertex *orig = (*coresp_v)[i].second;
- copy_elements<MPoint>(dest->points, orig->points, _mesh_to_geom);
- }
-
- for(std::size_t i = 0; i < coresp_e->size(); ++i) {
-- GEdge *dest = (*coresp_e)[i].first();
-- GEdge *orig = (*coresp_e)[i].second();
-+ GEdge *dest = (*coresp_e)[i].first;
-+ GEdge *orig = (*coresp_e)[i].second;
- copy_elements<MLine>(dest->lines, orig->lines, _mesh_to_geom);
- }
-
- for(std::size_t i = 0; i < coresp_f->size(); ++i) {
-- GFace *dest = (*coresp_f)[i].first();
-- GFace *orig = (*coresp_f)[i].second();
-+ GFace *dest = (*coresp_f)[i].first;
-+ GFace *orig = (*coresp_f)[i].second;
- copy_elements<MTriangle>(dest->triangles, orig->triangles, _mesh_to_geom);
- copy_elements<MQuadrangle>(dest->quadrangles, orig->quadrangles,
- _mesh_to_geom);
- }
-
- for(std::size_t i = 0; i < coresp_r->size(); ++i) {
-- GRegion *dest = (*coresp_r)[i].first();
-- GRegion *orig = (*coresp_r)[i].second();
-+ GRegion *dest = (*coresp_r)[i].first;
-+ GRegion *orig = (*coresp_r)[i].second;
- copy_elements<MTetrahedron>(dest->tetrahedra, orig->tetrahedra,
- _mesh_to_geom);
- copy_elements<MHexahedron>(dest->hexahedra, orig->hexahedra, _mesh_to_geom);
-@@ -857,10 +854,10 @@ int GeomMeshMatcher::match(GModel *geom, GModel *mesh)
-
- bool ok = true;
-
-- std::vector<Pair<GVertex *, GVertex *> > *coresp_v(nullptr);
-- std::vector<Pair<GEdge *, GEdge *> > *coresp_e(nullptr);
-- std::vector<Pair<GFace *, GFace *> > *coresp_f(nullptr);
-- std::vector<Pair<GRegion *, GRegion *> > *coresp_r(nullptr);
-+ std::vector<std::pair<GVertex *, GVertex *> > *coresp_v(nullptr);
-+ std::vector<std::pair<GEdge *, GEdge *> > *coresp_e(nullptr);
-+ std::vector<std::pair<GFace *, GFace *> > *coresp_f(nullptr);
-+ std::vector<std::pair<GRegion *, GRegion *> > *coresp_r(nullptr);
-
- coresp_v = matchVertices(geom, mesh, ok);
- if(ok) {
diff --git a/cad/gmsh/files/patch-src_geo_GeomMeshMatcher.h b/cad/gmsh/files/patch-src_geo_GeomMeshMatcher.h
deleted file mode 100644
index a22748865e45..000000000000
--- a/cad/gmsh/files/patch-src_geo_GeomMeshMatcher.h
+++ /dev/null
@@ -1,32 +0,0 @@
---- src/geo/GeomMeshMatcher.h.orig 2024-03-29 22:07:00 UTC
-+++ src/geo/GeomMeshMatcher.h
-@@ -16,21 +16,20 @@
- #include "GEdge.h"
- #include "GFace.h"
- #include "GRegion.h"
--#include "Pair.h"
-
- class GeomMeshMatcher {
- private:
-- std::vector<Pair<GVertex *, GVertex *> > *matchVertices(GModel *m1,
-- GModel *m2, bool &ok);
-- std::vector<Pair<GEdge *, GEdge *> > *
-+ std::vector<std::pair<GVertex *, GVertex *> > *
-+ matchVertices(GModel *m1, GModel *m2, bool &ok);
-+ std::vector<std::pair<GEdge *, GEdge *> > *
- matchEdges(GModel *m1, GModel *m2,
-- std::vector<Pair<GVertex *, GVertex *> > *coresp_v, bool &ok);
-- std::vector<Pair<GFace *, GFace *> > *
-+ std::vector<std::pair<GVertex *, GVertex *> > *coresp_v, bool &ok);
-+ std::vector<std::pair<GFace *, GFace *> > *
- matchFaces(GModel *m1, GModel *m2,
-- std::vector<Pair<GEdge *, GEdge *> > *coresp_e, bool &ok);
-- std::vector<Pair<GRegion *, GRegion *> > *
-+ std::vector<std::pair<GEdge *, GEdge *> > *coresp_e, bool &ok);
-+ std::vector<std::pair<GRegion *, GRegion *> > *
- matchRegions(GModel *m1, GModel *m2,
-- std::vector<Pair<GFace *, GFace *> > *coresp_f, bool &ok);
-+ std::vector<std::pair<GFace *, GFace *> > *coresp_f, bool &ok);
- static GeomMeshMatcher *_gmm_instance;
- GeomMeshMatcher() {}
- ~GeomMeshMatcher() {}
diff --git a/cad/gmsh/files/patch-src_geo_OCCFace.cpp b/cad/gmsh/files/patch-src_geo_OCCFace.cpp
deleted file mode 100644
index 4d34954ee598..000000000000
--- a/cad/gmsh/files/patch-src_geo_OCCFace.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
---- src/geo/OCCFace.cpp.orig 2024-03-29 22:07:01 UTC
-+++ src/geo/OCCFace.cpp
-@@ -249,13 +249,13 @@ SVector3 OCCFace::normal(const SPoint2 &param) const
- return n;
- }
-
--Pair<SVector3, SVector3> OCCFace::firstDer(const SPoint2 &param) const
-+std::pair<SVector3, SVector3> OCCFace::firstDer(const SPoint2 &param) const
- {
- gp_Pnt pnt;
- gp_Vec du, dv;
- _occface->D1(param.x(), param.y(), pnt, du, dv);
-- return Pair<SVector3, SVector3>(SVector3(du.X(), du.Y(), du.Z()),
-- SVector3(dv.X(), dv.Y(), dv.Z()));
-+ return std::make_pair(SVector3(du.X(), du.Y(), du.Z()),
-+ SVector3(dv.X(), dv.Y(), dv.Z()));
- }
-
- void OCCFace::secondDer(const SPoint2 &param, SVector3 &dudu, SVector3 &dvdv,
diff --git a/cad/gmsh/files/patch-src_geo_OCCFace.h b/cad/gmsh/files/patch-src_geo_OCCFace.h
deleted file mode 100644
index bf34b80f4372..000000000000
--- a/cad/gmsh/files/patch-src_geo_OCCFace.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/geo/OCCFace.h.orig 2024-03-29 22:07:01 UTC
-+++ src/geo/OCCFace.h
-@@ -42,7 +42,7 @@ class OCCFace : public GFace { (public)
- virtual bool containsPoint(const SPoint3 &pt) const;
- virtual bool containsParam(const SPoint2 &pt);
- virtual SVector3 normal(const SPoint2 &param) const;
-- virtual Pair<SVector3, SVector3> firstDer(const SPoint2 &param) const;
-+ virtual std::pair<SVector3, SVector3> firstDer(const SPoint2 &param) const;
- virtual void secondDer(const SPoint2 &, SVector3 &, SVector3 &,
- SVector3 &) const;
- virtual GEntity::GeomType geomType() const;
diff --git a/cad/gmsh/files/patch-src_geo_Pair.h b/cad/gmsh/files/patch-src_geo_Pair.h
deleted file mode 100644
index d99d6a3bcd43..000000000000
--- a/cad/gmsh/files/patch-src_geo_Pair.h
+++ /dev/null
@@ -1,29 +0,0 @@
---- src/geo/Pair.h.orig 2024-03-29 22:07:01 UTC
-+++ src/geo/Pair.h
-@@ -1,26 +0,0 @@
--// Gmsh - Copyright (C) 1997-2024 C. Geuzaine, J.-F. Remacle
--//
--// See the LICENSE.txt file in the Gmsh root directory for license information.
--// Please report all issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
--
--#ifndef PAIR_H
--#define PAIR_H
--
--// A pair of values, the types of which can be different
--template <class L, class R> class Pair {
--private:
-- L Left;
-- R Right;
--
--public:
-- Pair() {}
-- Pair(const L &left, const R &right) : Left(left), Right(right) {}
-- L left() const { return Left; }
-- void left(const L &left) { Left = left; }
-- R right() const { return Right; }
-- void right(const R &right) { Right = right; }
-- L first() const { return Left; }
-- R second() const { return Right; }
--};
--
--#endif
diff --git a/cad/gmsh/files/patch-src_geo_discreteFace.cpp b/cad/gmsh/files/patch-src_geo_discreteFace.cpp
deleted file mode 100644
index 52bbff44c5fe..000000000000
--- a/cad/gmsh/files/patch-src_geo_discreteFace.cpp
+++ /dev/null
@@ -1,33 +0,0 @@
---- src/geo/discreteFace.cpp.orig 2024-04-18 14:52:42 UTC
-+++ src/geo/discreteFace.cpp
-@@ -363,16 +363,16 @@ double discreteFace::curvatures(const SPoint2 &param,
- return false;
- }
-
--Pair<SVector3, SVector3> discreteFace::firstDer(const SPoint2 &param) const
-+std::pair<SVector3, SVector3> discreteFace::firstDer(const SPoint2 &param) const
- {
-- if(_param.empty()) return Pair<SVector3, SVector3>(SVector3(), SVector3());
-+ if(_param.empty()) return std::make_pair(SVector3(), SVector3());
-
- MElement *e = _param.oct->find(param.x(), param.y(), 0.0, -1, true);
- if(!e) {
- Msg::Info("Triangle not found for first derivative at uv=(%g,%g) on "
- "discrete surface %d",
- param.x(), param.y(), tag());
-- return Pair<SVector3, SVector3>(SVector3(1, 0, 0), SVector3(0, 1, 0));
-+ return std::make_pair(SVector3(1, 0, 0), SVector3(0, 1, 0));
- }
-
- int position = (int)((MTriangle *)e - &_param.t2d[0]);
-@@ -403,8 +403,8 @@ Pair<SVector3, SVector3> discreteFace::firstDer(const
- }
- }
-
-- return Pair<SVector3, SVector3>(SVector3(dxdu[0][0], dxdu[1][0], dxdu[2][0]),
-- SVector3(dxdu[0][1], dxdu[1][1], dxdu[2][1]));
-+ return std::make_pair(SVector3(dxdu[0][0], dxdu[1][0], dxdu[2][0]),
-+ SVector3(dxdu[0][1], dxdu[1][1], dxdu[2][1]));
- }
-
- void discreteFace::secondDer(const SPoint2 &param, SVector3 &dudu,
diff --git a/cad/gmsh/files/patch-src_geo_discreteFace.h b/cad/gmsh/files/patch-src_geo_discreteFace.h
deleted file mode 100644
index dcbc173e68d0..000000000000
--- a/cad/gmsh/files/patch-src_geo_discreteFace.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/geo/discreteFace.h.orig 2024-04-18 14:52:42 UTC
-+++ src/geo/discreteFace.h
-@@ -60,7 +60,7 @@ class discreteFace : public GFace { (public)
- double curvatures(const SPoint2 &param, SVector3 &dirMax, SVector3 &dirMin,
- double &curvMax, double &curvMin) const;
- GEntity::GeomType geomType() const { return DiscreteSurface; }
-- virtual Pair<SVector3, SVector3> firstDer(const SPoint2 &param) const;
-+ virtual std::pair<SVector3, SVector3> firstDer(const SPoint2 &param) const;
- virtual void secondDer(const SPoint2 &param, SVector3 &dudu, SVector3 &dvdv,
- SVector3 &dudv) const;
- int createGeometry();
diff --git a/cad/gmsh/files/patch-src_geo_gmshFace.cpp b/cad/gmsh/files/patch-src_geo_gmshFace.cpp
deleted file mode 100644
index ecdfdd1ec5b4..000000000000
--- a/cad/gmsh/files/patch-src_geo_gmshFace.cpp
+++ /dev/null
@@ -1,27 +0,0 @@
---- src/geo/gmshFace.cpp.orig 2024-03-29 22:07:01 UTC
-+++ src/geo/gmshFace.cpp
-@@ -215,19 +215,19 @@ SVector3 gmshFace::normal(const SPoint2 &param) const
- }
- }
-
--Pair<SVector3, SVector3> gmshFace::firstDer(const SPoint2 &param) const
-+std::pair<SVector3, SVector3> gmshFace::firstDer(const SPoint2 &param) const
- {
- if(_s->Typ == MSH_SURF_PLAN && !_s->geometry) {
- double x, y, z, VX[3], VY[3];
- getMeanPlaneData(VX, VY, x, y, z);
-- return Pair<SVector3, SVector3>(SVector3(VX[0], VX[1], VX[2]),
-- SVector3(VY[0], VY[1], VY[2]));
-+ return std::make_pair(SVector3(VX[0], VX[1], VX[2]),
-+ SVector3(VY[0], VY[1], VY[2]));
- }
- else {
- Vertex vu = InterpolateSurface(_s, param[0], param[1], 1, 1);
- Vertex vv = InterpolateSurface(_s, param[0], param[1], 1, 2);
-- return Pair<SVector3, SVector3>(SVector3(vu.Pos.X, vu.Pos.Y, vu.Pos.Z),
-- SVector3(vv.Pos.X, vv.Pos.Y, vv.Pos.Z));
-+ return std::make_pair(SVector3(vu.Pos.X, vu.Pos.Y, vu.Pos.Z),
-+ SVector3(vv.Pos.X, vv.Pos.Y, vv.Pos.Z));
- }
- }
-
diff --git a/cad/gmsh/files/patch-src_geo_gmshFace.h b/cad/gmsh/files/patch-src_geo_gmshFace.h
deleted file mode 100644
index edb65b025f83..000000000000
--- a/cad/gmsh/files/patch-src_geo_gmshFace.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/geo/gmshFace.h.orig 2024-03-29 22:07:01 UTC
-+++ src/geo/gmshFace.h
-@@ -26,7 +26,7 @@ class gmshFace : public GFace { (public)
- virtual bool containsPoint(const SPoint3 &pt) const;
- virtual double getMetricEigenvalue(const SPoint2 &);
- virtual SVector3 normal(const SPoint2 &param) const;
-- virtual Pair<SVector3, SVector3> firstDer(const SPoint2 &param) const;
-+ virtual std::pair<SVector3, SVector3> firstDer(const SPoint2 &param) const;
- virtual void secondDer(const SPoint2 &, SVector3 &, SVector3 &,
- SVector3 &) const;
- virtual GEntity::GeomType geomType() const;
diff --git a/cad/gmsh/files/patch-src_geo_gmshSurface.cpp b/cad/gmsh/files/patch-src_geo_gmshSurface.cpp
deleted file mode 100644
index 7f744d3ebfda..000000000000
--- a/cad/gmsh/files/patch-src_geo_gmshSurface.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
---- src/geo/gmshSurface.cpp.orig 2024-03-29 22:07:01 UTC
-+++ src/geo/gmshSurface.cpp
-@@ -23,10 +23,10 @@ SVector3 gmshSurface::normal(const SPoint2 &param) con
- return SVector3();
- }
-
--Pair<SVector3, SVector3> gmshSurface::firstDer(const SPoint2 &param)
-+std::pair<SVector3, SVector3> gmshSurface::firstDer(const SPoint2 &param)
- {
- Msg::Error("First derivative not implemented for this type of surface");
-- return Pair<SVector3, SVector3>();
-+ return std::pair<SVector3, SVector3>();
- }
-
- double gmshSurface::getMetricEigenvalue(const SPoint2 &)
diff --git a/cad/gmsh/files/patch-src_geo_gmshSurface.h b/cad/gmsh/files/patch-src_geo_gmshSurface.h
deleted file mode 100644
index 42b306deb3aa..000000000000
--- a/cad/gmsh/files/patch-src_geo_gmshSurface.h
+++ /dev/null
@@ -1,19 +0,0 @@
---- src/geo/gmshSurface.h.orig 2024-03-29 22:07:01 UTC
-+++ src/geo/gmshSurface.h
-@@ -9,7 +9,6 @@
- #include <cmath>
- #include <cstdio>
- #include <map>
--#include "Pair.h"
- #include "Range.h"
- #include "SPoint2.h"
- #include "SPoint3.h"
-@@ -61,7 +60,7 @@ class gmshSurface { (public)
- // Return the normal to the face at the given parameter location.
- virtual SVector3 normal(const SPoint2 &param) const;
- // Return the first derivate of the face at the parameter location.
-- virtual Pair<SVector3, SVector3> firstDer(const SPoint2 &param);
-+ virtual std::pair<SVector3, SVector3> firstDer(const SPoint2 &param);
- virtual double getMetricEigenvalue(const SPoint2 &);
- };
-
diff --git a/cad/gmsh/files/patch-src_geo_xyFace.h b/cad/gmsh/files/patch-src_geo_xyFace.h
deleted file mode 100644
index f3e92019390e..000000000000
--- a/cad/gmsh/files/patch-src_geo_xyFace.h
+++ /dev/null
@@ -1,16 +0,0 @@
---- src/geo/xyFace.h.orig 2024-03-29 22:07:01 UTC
-+++ src/geo/xyFace.h
-@@ -33,11 +33,11 @@ class xyFace : public GFace { (public)
- SVector3 n(0, 0, 1);
- return n;
- }
-- virtual Pair<SVector3, SVector3> firstDer(const SPoint2 &param) const
-+ virtual std::pair<SVector3, SVector3> firstDer(const SPoint2 &param) const
- {
- SVector3 t1(1, 0, 0);
- SVector3 t2(0, 1, 0);
-- return Pair<SVector3, SVector3>(t1, t2);
-+ return std::make_pair(t1, t2);
- }
- virtual void secondDer(const SPoint2 &, SVector3 &a, SVector3 &b,
- SVector3 &c) const
diff --git a/cad/gmsh/files/patch-src_mesh_BackgroundMesh.cpp b/cad/gmsh/files/patch-src_mesh_BackgroundMesh.cpp
deleted file mode 100644
index 91240206fb74..000000000000
--- a/cad/gmsh/files/patch-src_mesh_BackgroundMesh.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
---- src/mesh/BackgroundMesh.cpp.orig 2024-03-29 22:07:01 UTC
-+++ src/mesh/BackgroundMesh.cpp
-@@ -304,8 +304,8 @@ void backgroundMesh::propagateCrossFieldByDistance(GFa
- SPoint2 p1, p2;
- reparamMeshEdgeOnFace(v[0], v[1], _gf, p1, p2);
- /* a correct way of computing angles */
-- Pair<SVector3, SVector3> der = _gf->firstDer((p1 + p2) * .5);
-- SVector3 t1 = der.first();
-+ std::pair<SVector3, SVector3> der = _gf->firstDer((p1 + p2) * .5);
-+ SVector3 t1 = der.first;
- SVector3 t2(v[1]->x() - v[0]->x(), v[1]->y() - v[0]->y(),
- v[1]->z() - v[0]->z());
- t1.normalize();
-@@ -459,9 +459,9 @@ void backgroundMesh::propagateCrossField(GFace *_gf,
- v[1] = (*it)->lines[i]->getVertex(1);
- SPoint2 p1, p2;
- reparamMeshEdgeOnFace(v[0], v[1], _gf, p1, p2);
-- Pair<SVector3, SVector3> der = _gf->firstDer((p1 + p2) * .5);
-- SVector3 t1 = der.first();
-- SVector3 t2 = der.second();
-+ std::pair<SVector3, SVector3> der = _gf->firstDer((p1 + p2) * .5);
-+ SVector3 t1 = der.first;
-+ SVector3 t2 = der.second;
- SVector3 n = crossprod(t1, t2);
- n.normalize();
- SVector3 d1(v[1]->x() - v[0]->x(), v[1]->y() - v[0]->y(),
diff --git a/cad/gmsh/files/patch-src_mesh_meshGFace.cpp b/cad/gmsh/files/patch-src_mesh_meshGFace.cpp
deleted file mode 100644
index fa08a01b01d7..000000000000
--- a/cad/gmsh/files/patch-src_mesh_meshGFace.cpp
+++ /dev/null
@@ -1,22 +0,0 @@
---- src/mesh/meshGFace.cpp.orig 2024-03-29 22:07:01 UTC
-+++ src/mesh/meshGFace.cpp
-@@ -1269,7 +1269,7 @@ static bool improved_translate(GFace *gf, MVertex *ver
- SVector3 s1, s2;
- SVector3 normal;
- SVector3 basis_u, basis_v;
-- Pair<SVector3, SVector3> derivatives;
-+ std::pair<SVector3, SVector3> derivatives;
-
- reparamMeshVertexOnFace(vertex, gf, point);
- x = point.x();
-@@ -1278,8 +1278,8 @@ static bool improved_translate(GFace *gf, MVertex *ver
- angle = backgroundMesh::current()->getAngle(x, y, 0.0);
- derivatives = gf->firstDer(point);
-
-- s1 = derivatives.first();
-- s2 = derivatives.second();
-+ s1 = derivatives.first;
-+ s2 = derivatives.second;
- normal = crossprod(s1, s2);
-
- basis_u = s1;
diff --git a/cad/gmsh/files/patch-src_mesh_meshGFaceBamg.cpp b/cad/gmsh/files/patch-src_mesh_meshGFaceBamg.cpp
deleted file mode 100644
index ed95da9fb724..000000000000
--- a/cad/gmsh/files/patch-src_mesh_meshGFaceBamg.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
---- src/mesh/meshGFaceBamg.cpp.orig 2024-03-29 22:07:01 UTC
-+++ src/mesh/meshGFaceBamg.cpp
-@@ -49,14 +49,14 @@ static void computeMeshMetricsForBamg(GFace *gf, int n
- SMetric3 m = BGM_MeshMetric(gf, u, v, gp.x(), gp.y(), gp.z());
-
- // compute the derivatives of the parametrization
-- Pair<SVector3, SVector3> der = gf->firstDer(SPoint2(u, v));
-+ std::pair<SVector3, SVector3> der = gf->firstDer(SPoint2(u, v));
-
-- J(0, 0) = JT(0, 0) = der.first().x();
-- J(0, 1) = JT(1, 0) = der.first().y();
-- J(0, 2) = JT(2, 0) = der.first().z();
-- J(1, 0) = JT(0, 1) = der.second().x();
-- J(1, 1) = JT(1, 1) = der.second().y();
-- J(1, 2) = JT(2, 1) = der.second().z();
-+ J(0, 0) = JT(0, 0) = der.first.x();
-+ J(0, 1) = JT(1, 0) = der.first.y();
-+ J(0, 2) = JT(2, 0) = der.first.z();
-+ J(1, 0) = JT(0, 1) = der.second.x();
-+ J(1, 1) = JT(1, 1) = der.second.y();
-+ J(1, 2) = JT(2, 1) = der.second.z();
-
- m.getMat(M);
- J.mult(M, W);
diff --git a/cad/gmsh/files/patch-src_mesh_meshGFaceDelaunayInsertion.cpp b/cad/gmsh/files/patch-src_mesh_meshGFaceDelaunayInsertion.cpp
deleted file mode 100644
index 2b1e1644b5cd..000000000000
--- a/cad/gmsh/files/patch-src_mesh_meshGFaceDelaunayInsertion.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
---- src/mesh/meshGFaceDelaunayInsertion.cpp.orig 2024-03-29 22:07:01 UTC
-+++ src/mesh/meshGFaceDelaunayInsertion.cpp
-@@ -331,11 +331,11 @@ void buildMetric(GFace *gf, double *uv, double *metric
-
- void buildMetric(GFace *gf, double *uv, double *metric)
- {
-- Pair<SVector3, SVector3> der = gf->firstDer(SPoint2(uv[0], uv[1]));
-+ std::pair<SVector3, SVector3> der = gf->firstDer(SPoint2(uv[0], uv[1]));
-
-- metric[0] = dot(der.first(), der.first());
-- metric[1] = dot(der.second(), der.first());
-- metric[2] = dot(der.second(), der.second());
-+ metric[0] = dot(der.first, der.first);
-+ metric[1] = dot(der.second, der.first);
-+ metric[2] = dot(der.second, der.second);
- }
-
- static double computeTolerance(const double radius)
diff --git a/cad/gmsh/pkg-plist b/cad/gmsh/pkg-plist
index 27c9a23fb122..99ba216e10f7 100644
--- a/cad/gmsh/pkg-plist
+++ b/cad/gmsh/pkg-plist
@@ -46,6 +46,7 @@ lib/libgmsh.so.%%VER%%
%%PORTDOCS%%%%DOCSDIR%%/examples/api/faces.cpp
%%PORTDOCS%%%%DOCSDIR%%/examples/api/flatten.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/flatten2.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/fractures.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/fragment_surfaces.cpp
%%PORTDOCS%%%%DOCSDIR%%/examples/api/get_data_perf.cpp
%%PORTDOCS%%%%DOCSDIR%%/examples/api/get_data_perf.py
@@ -60,8 +61,10 @@ lib/libgmsh.so.%%VER%%
%%PORTDOCS%%%%DOCSDIR%%/examples/api/import_perf.cpp
%%PORTDOCS%%%%DOCSDIR%%/examples/api/import_perf.jl
%%PORTDOCS%%%%DOCSDIR%%/examples/api/import_perf.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/julia_exception.jl
%%PORTDOCS%%%%DOCSDIR%%/examples/api/mesh_from_discrete_curve.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/mesh_quality.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/min_edge.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/mirror_mesh.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/msh_attributes.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/multi_process.py
@@ -81,6 +84,7 @@ lib/libgmsh.so.%%VER%%
%%PORTDOCS%%%%DOCSDIR%%/examples/api/open.cpp
%%PORTDOCS%%%%DOCSDIR%%/examples/api/open.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/opt.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/parametric_surface.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/partition.cpp
%%PORTDOCS%%%%DOCSDIR%%/examples/api/partition.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/periodic.py
@@ -90,9 +94,12 @@ lib/libgmsh.so.%%VER%%
%%PORTDOCS%%%%DOCSDIR%%/examples/api/poisson.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/prepro.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/prim_axis.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/raw_tetrahedralization.cpp
%%PORTDOCS%%%%DOCSDIR%%/examples/api/raw_tetrahedralization.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/raw_triangulation.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/relocate_nodes.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/remesh_cavity.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/remesh_partial_move.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/remesh_stl.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/remove_elements.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/renumbering.py
@@ -125,6 +132,7 @@ lib/libgmsh.so.%%VER%%
%%PORTDOCS%%%%DOCSDIR%%/examples/api/terrain_stl_data.stl
%%PORTDOCS%%%%DOCSDIR%%/examples/api/test.c
%%PORTDOCS%%%%DOCSDIR%%/examples/api/test.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/torus_bspline.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/trimmed.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/tube_boundary_layer.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/view.cpp
@@ -132,6 +140,9 @@ lib/libgmsh.so.%%VER%%
%%PORTDOCS%%%%DOCSDIR%%/examples/api/view_adaptive_to_mesh.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/view_combine.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/view_element_size.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/view_list_isoparametric.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/view_list_subparametric.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/view_list_superparametric.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/view_renumbering.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/viewlist.cpp
%%PORTDOCS%%%%DOCSDIR%%/examples/api/viewlist.py
@@ -145,6 +156,7 @@ lib/libgmsh.so.%%VER%%
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/component8.step
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/compsolid.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/compsolid2.geo
+%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/cylinder_with_hole.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/extend_field.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/extrude.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/extrude2.geo
@@ -155,6 +167,7 @@ lib/libgmsh.so.%%VER%%
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/fillet_chamfer.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/fleur.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/fragment_numbering.geo
+%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/full_quad.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/hybrid_occ_builtin.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/hyperboloid.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/import.geo
@@ -183,6 +196,7 @@ lib/libgmsh.so.%%VER%%
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/spline.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/step_assembly.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/surface_filling.geo
+%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/symmetry_test_occ_builtin.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/thicksolid.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/thrusections.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/transfinite.geo
@@ -405,4 +419,7 @@ lib/libgmsh.so.%%VER%%
%%PORTDOCS%%%%DOCSDIR%%/tutorials/view3.pos
%%PORTDOCS%%%%DOCSDIR%%/tutorials/view4.pos
%%PORTDOCS%%%%DOCSDIR%%/tutorials/view5.msh
+%%DATADIR%%/gmshConfig.cmake
+%%DATADIR%%/gmshTargets-%%CMAKE_BUILD_TYPE%%.cmake
+%%DATADIR%%/gmshTargets.cmake
share/man/man1/gmsh.1.gz
diff --git a/cad/irsim/Makefile b/cad/irsim/Makefile
index 41d74eb298b8..37296b98ad4d 100644
--- a/cad/irsim/Makefile
+++ b/cad/irsim/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= cad
MASTER_SITES= http://opencircuitdesign.com/irsim/archive/
PKGNAMESUFFIX= -${FLAVOR}
-MAINTAINER= alster@vinterdalen.se
+MAINTAINER= alven@FreeBSD.org
COMMENT= Event-driven logic-level simulator for MOS circuis
WWW= http://opencircuitdesign.com/irsim/
diff --git a/cad/k40-whisperer/Makefile b/cad/k40-whisperer/Makefile
index 1f8e46d1d0a6..442c77aac65c 100644
--- a/cad/k40-whisperer/Makefile
+++ b/cad/k40-whisperer/Makefile
@@ -1,5 +1,6 @@
PORTNAME= k40-whisperer
DISTVERSION= 0.59
+PORTREVISION= 1
CATEGORIES= cad python
MASTER_SITES= http://www.scorchworks.com/K40whisperer/
DISTNAME= K40_Whisperer-${DISTVERSION}_src
@@ -11,7 +12,7 @@ WWW= https://www.scorchworks.com/K40whisperer/k40whisperer.html
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/gpl-3.0.txt
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyusb>0:devel/py-pyusb@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pillow>=7.0.0:graphics/py-pillow@${PY_FLAVOR}
diff --git a/cad/kicad-devel/Makefile.git_rev b/cad/kicad-devel/Makefile.git_rev
index 7be8266f3646..aa1ea1be62dc 100644
--- a/cad/kicad-devel/Makefile.git_rev
+++ b/cad/kicad-devel/Makefile.git_rev
@@ -1,2 +1,3 @@
-GIT_SRC_HASH= 0256ccb6a6c1521c474a38f98e61ea8198a15b6e
-GIT_SRC_DATE= 20250622002633
+GIT_SRC_HASH= dd41e2b00b6c45188f52019154b186f686eaeda1
+GIT_SRC_DATE= 20250726013959
+GIT_SRC_DATE2= 2025.07.26
diff --git a/cad/kicad-devel/distinfo b/cad/kicad-devel/distinfo
index 0f3b41bd1099..9774b003cec7 100644
--- a/cad/kicad-devel/distinfo
+++ b/cad/kicad-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750587958
-SHA256 (kicad/kicad/code-kicad-0256ccb6a6c1521c474a38f98e61ea8198a15b6e_GL0.tar.gz) = 7fe6cf614c158ce54ef85d77555f9717407961a073934f24c973786bbb4d355c
-SIZE (kicad/kicad/code-kicad-0256ccb6a6c1521c474a38f98e61ea8198a15b6e_GL0.tar.gz) = 151644849
+TIMESTAMP = 1753525288
+SHA256 (kicad/kicad/code-kicad-dd41e2b00b6c45188f52019154b186f686eaeda1_GL0.tar.gz) = 70fbca11c3f0f3969ca9b8b705e1f41e1c38343131e4b59671383661732a5f8a
+SIZE (kicad/kicad/code-kicad-dd41e2b00b6c45188f52019154b186f686eaeda1_GL0.tar.gz) = 163158412
diff --git a/cad/kicad-devel/files/newVersion.sh b/cad/kicad-devel/files/newVersion.sh
index 405b7fd6e1c5..abfd0f434644 100644
--- a/cad/kicad-devel/files/newVersion.sh
+++ b/cad/kicad-devel/files/newVersion.sh
@@ -15,8 +15,12 @@ cd "${CURDIR}/kicad-repo"
GIT_SRC_HASH=`git log -n 1 --pretty=format:"%H"`;
GIT_SRC_DATE=`git log -n 1 --date=iso-local -n 1 --pretty=format:"%cd" | \
cut -c '1-19' | sed -e 's,-,,g' -e 's,:,,g' -e 's, ,,g'`
+GIT_SRC_DATE2=`git log -n 1 --date=iso-local -n 1 --pretty=format:"%cd" --date=format-local:'%Y.%m.%d' | \
+ cut -c '1-19' | sed -e 's,-,,g' -e 's,:,,g' -e 's, ,,g'`
+
echo "$GIT_SRC_HASH, $GIT_SRC_DATE"
echo "GIT_SRC_HASH= ${GIT_SRC_HASH}" > ${CURDIR}/Makefile.git_rev
echo "GIT_SRC_DATE= ${GIT_SRC_DATE}" >> ${CURDIR}/Makefile.git_rev
+echo "GIT_SRC_DATE2= ${GIT_SRC_DATE2}" >> ${CURDIR}/Makefile.git_rev
diff --git a/cad/kicad-devel/pkg-plist b/cad/kicad-devel/pkg-plist
index 74ef532237a6..1b81e9f819b5 100644
--- a/cad/kicad-devel/pkg-plist
+++ b/cad/kicad-devel/pkg-plist
@@ -811,27 +811,46 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-worksheet.svg
%%DATADIR%%/demos/vme-wren/wren.pretty/TYCO_1888247-1.kicad_mod
%%DATADIR%%/demos/vme-wren/wren.pretty/TYCO_2149027-1.kicad_mod
%%DATADIR%%/demos/vme-wren/wren.pretty/XFMR_MINI-CIRCUITS_CD542.kicad_mod
+%%DATADIR%%/internat/ar/kicad.mo
+%%DATADIR%%/internat/bg/kicad.mo
+%%DATADIR%%/internat/ca/kicad.mo
%%DATADIR%%/internat/cs/kicad.mo
+%%DATADIR%%/internat/da/kicad.mo
%%DATADIR%%/internat/de/kicad.mo
%%DATADIR%%/internat/el/kicad.mo
%%DATADIR%%/internat/en/kicad.mo
%%DATADIR%%/internat/es/kicad.mo
%%DATADIR%%/internat/es_MX/kicad.mo
%%DATADIR%%/internat/et/kicad.mo
+%%DATADIR%%/internat/fa/kicad.mo
%%DATADIR%%/internat/fi/kicad.mo
%%DATADIR%%/internat/fr/kicad.mo
+%%DATADIR%%/internat/he/kicad.mo
+%%DATADIR%%/internat/hr/kicad.mo
+%%DATADIR%%/internat/hu/kicad.mo
+%%DATADIR%%/internat/id/kicad.mo
%%DATADIR%%/internat/it/kicad.mo
%%DATADIR%%/internat/ja/kicad.mo
+%%DATADIR%%/internat/ka/kicad.mo
%%DATADIR%%/internat/ko/kicad.mo
%%DATADIR%%/internat/lt/kicad.mo
+%%DATADIR%%/internat/lv/kicad.mo
%%DATADIR%%/internat/nl/kicad.mo
+%%DATADIR%%/internat/no/kicad.mo
%%DATADIR%%/internat/pl/kicad.mo
%%DATADIR%%/internat/pt/kicad.mo
%%DATADIR%%/internat/pt_BR/kicad.mo
+%%DATADIR%%/internat/ro/kicad.mo
%%DATADIR%%/internat/ru/kicad.mo
+%%DATADIR%%/internat/sk/kicad.mo
+%%DATADIR%%/internat/sl/kicad.mo
+%%DATADIR%%/internat/sr/kicad.mo
%%DATADIR%%/internat/sv/kicad.mo
+%%DATADIR%%/internat/ta/kicad.mo
%%DATADIR%%/internat/th/kicad.mo
+%%DATADIR%%/internat/tr/kicad.mo
%%DATADIR%%/internat/uk/kicad.mo
+%%DATADIR%%/internat/vi/kicad.mo
%%DATADIR%%/internat/zh_CN/kicad.mo
%%DATADIR%%/internat/zh_TW/kicad.mo
%%DATADIR%%/plugins/README-bom.txt
diff --git a/cad/kicad-library-footprints-devel/Makefile.git_rev b/cad/kicad-library-footprints-devel/Makefile.git_rev
index 2dac54a69b90..79f1419ea163 100644
--- a/cad/kicad-library-footprints-devel/Makefile.git_rev
+++ b/cad/kicad-library-footprints-devel/Makefile.git_rev
@@ -1,2 +1,2 @@
-GIT_FP_HASH= 7dad74373b2878d231afb553750a367df79fca26
-GIT_FP_DATE= 20250618213625
+GIT_FP_HASH= e4b2ef6e84afdd4da3fb2298ac759032575488b6
+GIT_FP_DATE= 20250725140443
diff --git a/cad/kicad-library-footprints-devel/distinfo b/cad/kicad-library-footprints-devel/distinfo
index 9d758fded4cc..dd3252e57ba9 100644
--- a/cad/kicad-library-footprints-devel/distinfo
+++ b/cad/kicad-library-footprints-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750526665
-SHA256 (kicad-footprints-7dad74373b2878d231afb553750a367df79fca26.tar.gz) = 53581ceb470521bb4a13f68b6bd9557c3a3657705860c67e55756433185f331c
-SIZE (kicad-footprints-7dad74373b2878d231afb553750a367df79fca26.tar.gz) = 12224432
+TIMESTAMP = 1753525451
+SHA256 (kicad-footprints-e4b2ef6e84afdd4da3fb2298ac759032575488b6.tar.gz) = 6d11cf4629c4f4b79238199519e5c92f1e53a0139d97620593f65206c4cddc99
+SIZE (kicad-footprints-e4b2ef6e84afdd4da3fb2298ac759032575488b6.tar.gz) = 12287031
diff --git a/cad/kicad-library-footprints-devel/pkg-plist b/cad/kicad-library-footprints-devel/pkg-plist
index e3e8c3fc7f0a..058beccc8343 100644
--- a/cad/kicad-library-footprints-devel/pkg-plist
+++ b/cad/kicad-library-footprints-devel/pkg-plist
@@ -181,10 +181,18 @@
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T-MP_NO_Horizontal_Alps_SKRTLAE010.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T-SH_NO_CK_KMR2xxG.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_KMR2.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_KSC6xxG.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_KSC6xxJ.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_KSC7xxJ.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_KSC9xxG.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_KSC9xxJ.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_PTS125Sx43SMTR.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_PTS125Sx73PSMTR.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_PTS125Sx73SMTR.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_PTS125Sx85PSMTR.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_PTS125Sx85SMTR.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_Vertical_Wuerth_434133025816.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_XKB_TS-1187A.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm.kicad_mod
@@ -211,7 +219,9 @@
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_CK_RS282G05A3.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVPBF.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQP0.kicad_mod
-%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQP2.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQP2_MiddlePushTravel_H2.5mm.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQP2_ShortPushTravel_H2.1mm.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQP2_ShortPushTravel_H2.5mm.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQP7A.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQP7C.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_EVQPE1.kicad_mod
@@ -220,7 +230,7 @@
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_Omron_B3FS-100xP.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_Omron_B3FS-101xP.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_Omron_B3FS-105xP.kicad_mod
-%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_PTS645.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_PTS645Sx43SMTR92.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_PTS647_Sx38.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_PTS647_Sx50.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_PTS647_Sx70.kicad_mod
@@ -334,7 +344,13 @@
%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mm.kicad_mod
%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_Slide_SPDT_Angled_CK_OS102011MA1Q.kicad_mod
%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_Slide_SPDT_Straight_CK_OS102011MS2Q.kicad_mod
-%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_TH_Tactile_Omron_B3F-10xx.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_TH_Tactile_Omron_B3F-100x.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_TH_Tactile_Omron_B3F-102x.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_TH_Tactile_Omron_B3F-106x.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_TH_Tactile_Omron_B3F-107x.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_TH_Tactile_Omron_B3F-110x.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_TH_Tactile_Omron_B3F-1110.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_TH_Tactile_Omron_B3F-112x.kicad_mod
%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_Tactile_SKHH_Angled.kicad_mod
%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx31-2LFS.kicad_mod
%%DATADIR%%/footprints/Button_Switch_THT.pretty/SW_Tactile_SPST_Angled_PTS645Vx39-2LFS.kicad_mod
@@ -7686,12 +7702,12 @@
%%DATADIR%%/footprints/Connector_Video.pretty/DVI-D_Molex_74320-4004_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Video.pretty/DVI-I_Molex_74320-1004_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_A_Amphenol_10029449-x01xLF_Horizontal.kicad_mod
-%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_A_Contact_Technology_HDMI-19APL2_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_A_Contact_Technology_19APL2_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_A_Kycon_KDMIX-SL1-NS-WS-B15_VerticalRightAngle.kicad_mod
%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_A_Molex_208658-1001_Horizontal.kicad_mod
-%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_Micro-D_Molex_46765-0x01.kicad_mod
-%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_Micro-D_Molex_46765-1x01.kicad_mod
-%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_Micro-D_Molex_46765-2x0x.kicad_mod
+%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_Micro-D_Molex_46765-0xxx.kicad_mod
+%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_Micro-D_Molex_46765-1xxx.kicad_mod
+%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_Micro-D_Molex_46765-2xxx.kicad_mod
%%DATADIR%%/footprints/Connector_Wago.pretty/Wago_734-132_1x02_P3.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Wago.pretty/Wago_734-133_1x03_P3.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Wago.pretty/Wago_734-134_1x04_P3.50mm_Vertical.kicad_mod
@@ -8050,7 +8066,11 @@
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x06_P14mm_D3.5mm_OD7mm.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x06_P14mm_D3.5mm_OD7mm_Relief.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x06_P14mm_D3.5mm_OD7mm_Relief2x.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWirePad_1x01_SMD_1.5x3mm.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWirePad_1x01_SMD_1x2mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWirePad_1x01_SMD_2x4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWirePad_1x01_SMD_3x6mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWirePad_1x01_SMD_4x8mm.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWirePad_1x01_SMD_5x10mm.kicad_mod
%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610004243021_SMD_2x02_P2.54mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610006243021_SMD_2x03_P2.54mm_Vertical.kicad_mod
@@ -8142,6 +8162,7 @@
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMLM-05_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMLM-10-20_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMPW10_1xx_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMPW25_1xx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMPW5-1xx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TPP-15-1xx-D_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Vigortronix_VTX-214-010-1xx_THT.kicad_mod
@@ -8211,9 +8232,12 @@
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEN20-xxxx-N4_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEN20-xxxx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEN40-110xxWIRH_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TES1-051x_121x_241x_Single_SMD.kicad_mod
+%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TES1-052x_122x_242x_Dual_SMD.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THB10-xxxx_Dual_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THB10-xxxx_Single_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THD_15-xxxxWIN_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THN10-xxxxUIR_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THN30-xxxx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_THR40-72xxWI_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMA-05xxD_12xxD_Dual_THT.kicad_mod
@@ -8644,6 +8668,7 @@
%%DATADIR%%/footprints/Display.pretty/Adafruit_SSD1306.kicad_mod
%%DATADIR%%/footprints/Display.pretty/Adafruit_SSD1306_No_Mounting_Holes.kicad_mod
%%DATADIR%%/footprints/Display.pretty/CR2013-MI2120.kicad_mod
+%%DATADIR%%/footprints/Display.pretty/DL1416.kicad_mod
%%DATADIR%%/footprints/Display.pretty/EA-eDIP128B-XXX.kicad_mod
%%DATADIR%%/footprints/Display.pretty/EA_DOGL128-6.kicad_mod
%%DATADIR%%/footprints/Display.pretty/EA_DOGM128-6.kicad_mod
@@ -8744,7 +8769,7 @@
%%DATADIR%%/footprints/Fiducial.pretty/Fiducial_1.5mm_Mask4.5mm.kicad_mod
%%DATADIR%%/footprints/Fiducial.pretty/Fiducial_1mm_Mask2mm.kicad_mod
%%DATADIR%%/footprints/Fiducial.pretty/Fiducial_1mm_Mask3mm.kicad_mod
-%%DATADIR%%/footprints/Fiducial.pretty/Fiducial_Cross_0.5mm_Mask2mm.kicad_mod
+%%DATADIR%%/footprints/Fiducial.pretty/Fiducial_Cross_1.5mm_Mask2mm.kicad_mod
%%DATADIR%%/footprints/Filter.pretty/Filter_1109-5_1.1x0.9mm.kicad_mod
%%DATADIR%%/footprints/Filter.pretty/Filter_1411-5_1.4x1.1mm.kicad_mod
%%DATADIR%%/footprints/Filter.pretty/Filter_Bourns_SRF0905_6.0x9.2mm.kicad_mod
@@ -8886,6 +8911,8 @@
%%DATADIR%%/footprints/Fuse.pretty/Fuseholder_Littelfuse_Nano2_157x.kicad_mod
%%DATADIR%%/footprints/Fuse.pretty/Fuseholder_TR5_Littelfuse_No560_No460.kicad_mod
%%DATADIR%%/footprints/Fuse.pretty/GDT_Bourns_2038.kicad_mod
+%%DATADIR%%/footprints/Fuse.pretty/GDT_Yageo_3RxxxxL-6.kicad_mod
+%%DATADIR%%/footprints/Fuse.pretty/GDT_Yageo_3RxxxxM-6.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_125x35x50mm_3xFixationM3.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_35x26mm_1xFixation3mm_Fischer-SK486-35.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_38x38mm_SpringFixation.kicad_mod
@@ -9065,6 +9092,40 @@
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FNR8040S.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FNR8050S.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FNR8065S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC100765D.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC121065S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC141207S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC141208S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC141265S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC160808S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC160865S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC201208S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC201210S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC201212S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC201265S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC201607S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC201608S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC201610D.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC201610S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC201612S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC201655S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC201665S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC252008S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC252010S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC252012S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC252075S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC303010D.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC303012D.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC303015D.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC303018D.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC303020D.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC322510S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC322512S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC322520S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC404010S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC404012S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC404020S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FTC404030S.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FXL0412.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FXL0420.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FXL0518.kicad_mod
@@ -9240,7 +9301,8 @@
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Ferrocore_DLG-1005.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_KOHERelec_MDA5030.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_KOHERelec_MDA7030.kicad_mod
-%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Murata_DEM35xxC.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Murata_DEM3512C.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Murata_DEM3518C.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Murata_DFE201610P.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Murata_LQH2MCNxxxx02_2.0x1.6mm.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Murata_LQH55DN_5.7x5.0mm.kicad_mod
@@ -9295,6 +9357,7 @@
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_SXN_SMDRI64.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_SXN_SMDRI73.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_SXN_SMDRI74.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_SXN_SMMS1770.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Sagami_CER1242B.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Sagami_CER1257B.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Sagami_CER1277B.kicad_mod
@@ -9459,7 +9522,6 @@
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Vishay_IHSM-3825.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Vishay_IHSM-4825.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Vishay_IHSM-5832.kicad_mod
-%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Vishay_IHSM-7382.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Vishay_IHSM-7832.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Walsin_WLFM201209x.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Walsin_WLFM201609x.kicad_mod
@@ -9868,8 +9930,12 @@
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XB.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XH.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XHP35.kicad_mod
-%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XHP50_12V.kicad_mod
-%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XHP50_6V.kicad_mod
+%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XHP50_12V_HighDensity.kicad_mod
+%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XHP50_12V_HighIntensity.kicad_mod
+%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XHP50_3V_HighDensity.kicad_mod
+%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XHP50_3V_HighIntensity.kicad_mod
+%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XHP50_6V_HighDensity.kicad_mod
+%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XHP50_6V_HighIntensity.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XHP70_12V.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XHP70_6V.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XP-G.kicad_mod
@@ -10235,16 +10301,6 @@
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSE-ExternalM3_H7mm_9771070360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSE-ExternalM3_H8mm_9771080360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSE-ExternalM3_H9mm_9771090360.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H10mm_9774100482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H1mm_9774010482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H2mm_9774020482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H3mm_9774030482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H4mm_9774040482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H5mm_9774050482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H6mm_9774060482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H7mm_9774070482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H8mm_9774080482.kicad_mod
-%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H9mm_9774090482.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H0.5mm_9774005633.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H1.5mm_9774015633.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H1mm_9774010633.kicad_mod
@@ -10323,6 +10379,16 @@
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H7mm_9774070360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H8mm_9774080360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H9mm_9774090360.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H10mm_9774100482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H1mm_9774010482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H2mm_9774020482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H3mm_9774030482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H4mm_9774040482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H5mm_9774050482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H6mm_9774060482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H7mm_9774070482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H8mm_9774080482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M4_H9mm_9774090482.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSR-3.2mm_H10.6mm_ReverseMount_9775106960.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSR-3.2mm_H11.6mm_ReverseMount_9775116960.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSR-3.2mm_H2.6mm_ReverseMount_9775026960.kicad_mod
@@ -10830,6 +10896,8 @@
%%DATADIR%%/footprints/Package_BGA.pretty/Xilinx_RS484.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Xilinx_SBG484.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Xilinx_SBG485.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/csBGA-64_5x5mm_Layout8x8_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/ucBGA-64_4x4mm_Layout8x8_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.35x2.35mm.kicad_mod
@@ -11005,6 +11073,7 @@
%%DATADIR%%/footprints/Package_CSP.pretty/WLCSP-8_1.551x2.284mm_Layout2x4_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/WLCSP-8_1.58x1.63x0.35mm_Layout3x5_P0.35x0.4mm_Ball0.25mm_Pad0.25mm_NSMD.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/WLCSP-9_1.21x1.22mm_Layout3x3_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/Xilinx_CSG48_7.0x7.0mm_Layout7x7_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/pSemi_CSP-16_1.64x2.04mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/pSemi_CSP-16_1.64x2.04mm_P0.4mm_Pad0.18mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/AMS_QFN-4-1EP_2x2mm_P0.95mm_EP0.7x1.6mm.kicad_mod
@@ -11491,11 +11560,14 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_DLH0010A_WSON-10-1EP_2.2x2mm_P0.4mm_EP0.9x1.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_DLH0010A_WSON-10-1EP_2.2x2mm_P0.4mm_EP0.9x1.5mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_DRB0008A.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_DSQ0010A_WSON-10-1EP_2x2mm_P0.4mm_EP0.9x1.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_DSQ0010A_WSON-10-1EP_2x2mm_P0.4mm_EP0.9x1.5mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_MOF0009A.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_PicoStar_DFN-3_0.69x0.60mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_QFN-41_10x16mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_R-PUQFN-N10.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_R-PUQFN-N12.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RDX0007A_QFN-FCMOD-7-3.3x4mm-P0.5mm_4EP.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_REF0038A_WQFN-38-2EP_6x4mm_P0.4.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGC0064B_VQFN-64-1EP_9x9mm_P0.5mm_EP4.25x4.25mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RGC0064B_VQFN-64-1EP_9x9mm_P0.5mm_EP4.25x4.25mm_ThermalVias.kicad_mod
@@ -11673,6 +11745,8 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-46-1EP_5x6mm_P0.4mm_EP2.8x3.8mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-48-1EP_6x6mm_P0.4mm_EP4.1x4.1mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-48-1EP_6x6mm_P0.4mm_EP4.1x4.1mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-48-1EP_7x7mm_P0.5mm_EP2.6x2.6mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-48-1EP_7x7mm_P0.5mm_EP2.6x2.6mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-48-1EP_7x7mm_P0.5mm_EP4.1x4.1mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-48-1EP_7x7mm_P0.5mm_EP4.1x4.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm.kicad_mod
@@ -12115,6 +12189,7 @@
%%DATADIR%%/footprints/Package_QFP.pretty/EQFP-144-1EP_20x20mm_P0.5mm_EP8.93x8.7mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/HTQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/HTQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask4.4x4.4mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/Hitachi_FP80B_PQFP-80_14x20mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-100-1EP_14x14mm_P0.5mm_EP6.9x6.9mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-100-1EP_14x14mm_P0.5mm_EP6.9x6.9mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-100_14x14mm_P0.5mm.kicad_mod
@@ -12155,6 +12230,7 @@
%%DATADIR%%/footprints/Package_QFP.pretty/Microchip_PQFP-44_10x10mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-100_14x20mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-112_20x20mm_P0.65mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-128_28x28mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-132_24x24mm_P0.635mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-132_24x24mm_P0.635mm_i386.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-144_28x28mm_P0.65mm.kicad_mod
@@ -12165,6 +12241,7 @@
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-256_28x28mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-44_10x10mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-64_14x14mm_P0.8mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-80_14x14mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-80_14x20mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-100-1EP_14x14mm_P0.5mm_EP5x5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-100-1EP_14x14mm_P0.5mm_EP5x5mm_ThermalVias.kicad_mod
@@ -12237,8 +12314,6 @@
%%DATADIR%%/footprints/Package_SO.pretty/HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm_ThermalVias.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3.1mm.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalVias.kicad_mod
@@ -12256,6 +12331,8 @@
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.96x2.96mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.2x5mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.44x3.42mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.44x3.42mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x2.98mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x2.98mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x4.68mm.kicad_mod
@@ -12304,6 +12381,7 @@
%%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-8-59_7.5x6.3mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-TSDSO-14-22.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Infineon_SOIC-20W_7.6x12.8mm_P1.27mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/JEITA_SOIC-16_3.9x9.9mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/JEITA_SOIC-8_3.9x4.9mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Linear_HTSSOP-31-38-1EP_4.4x9.7mm_P0.5mm_EP2.74x4.75mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Linear_HTSSOP-31-38-1EP_4.4x9.7mm_P0.5mm_EP2.74x4.75mm_ThermalVias.kicad_mod
@@ -12414,7 +12492,6 @@
%%DATADIR%%/footprints/Package_SO.pretty/SOJ-32_7.62x20.955mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOJ-36_10.16x23.495mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOJ-44_10.16x28.575mm_P1.27mm.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/SOP-16_3.9x9.9mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-16_4.4x10.4mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-16_4.55x10.3mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-18_7.495x11.515mm_P1.27mm.kicad_mod
@@ -12458,6 +12535,7 @@
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-24_5.3x8.2mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-28_3.9x9.9mm_P0.635mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-28_5.3x10.2mm_P0.65mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/SSOP-40_8.8x17.5mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-44_5.3x12.8mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-48_5.3x12.8mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-48_7.5x15.9mm_P0.635mm.kicad_mod
@@ -12466,6 +12544,7 @@
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-8_2.95x2.8mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-8_3.95x5.21x3.27mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-8_3.9x5.05mm_P1.27mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/SSOP-8_5.3x3mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/STC_SOP-16_3.9x9.9mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/ST_MultiPowerSO-30.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/ST_PowerSSO-24_SlugDown.kicad_mod
@@ -12518,7 +12597,6 @@
%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-20_4.4x5mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-20_4.4x5mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-20_4.4x6.5mm_P0.65mm.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.2x5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-24_4.4x5mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-24_4.4x6.5mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-24_4.4x7.8mm_P0.65mm.kicad_mod
@@ -12591,6 +12669,8 @@
%%DATADIR%%/footprints/Package_SO.pretty/Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_PW0020A_TSSOP-20_4.4x6.5mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_PWP0020A.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_PWP0028V_TSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.7mm_Mask2.94x5.62mm.kicad_mod
@@ -12939,6 +13019,7 @@
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-220-7_P2.54x5.08mm_StaggerOdd_Lead3.08mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-220-7_P2.54x5.1mm_StaggerOdd_Lead8.025mm_TabDown.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-220-8_Vertical.kicad_mod
+%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-220-9_P1.93x5.08mm_StaggerOdd_Lead3.378mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-220-9_P1.94x3.7mm_StaggerEven_Lead3.8mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-220-9_P1.94x3.7mm_StaggerOdd_Lead3.8mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-220-9_P1.94x3.8mm_StaggerEven_Lead5.85mm_TabDown.kicad_mod
@@ -13098,6 +13179,37 @@
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-99-6_Window.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-99-8.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-99-8_Window.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/BreakLine_11h_D0.5mm_P0.85mm.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/BreakLine_1h_D0.5mm_P0.85mm.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/BreakLine_2h_D0.5mm_P0.85mm.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/BreakLine_2h_D0.5mm_P1.7mm.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/BreakLine_3h_D0.5mm_P0.85mm.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/BreakLine_3h_D0.5mm_P1.7mm.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/BreakLine_5h_D0.5mm_P0.85mm.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/BreakLine_7h_D0.5mm_P0.85mm.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/BreakLine_9h_D0.5mm_P0.85mm.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Part_2.0x2.0mm_0h.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Part_2.0x2.0mm_inset_D0.5mm_P0.85mm_4h_Trace.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Part_2.0x2.0mm_inset_D0.5mm_P0.85mm_5h.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Part_2.0x2.0mm_outset_D0.5mm_P0.85mm_2h_Trace.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Part_2.0x2.0mm_outset_D0.5mm_P0.85mm_3h.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Part_2.0x4.5mm_0h.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Part_2.0x4.5mm_inset_D0.5mm_P0.85mm_5h_Trace.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Part_2.0x4.5mm_inset_D0.5mm_P0.85mm_7h.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Part_2.0x4.5mm_outset_D0.5mm_P0.85mm_5h_Trace.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Part_2.0x4.5mm_outset_D0.5mm_P0.85mm_7h.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Slot-Jumper_01005.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Slot-Jumper_0201.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Slot_2.0x2.0mm_inset_D0.5mm_P0.85mm_4h_Trace.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Slot_2.0x2.0mm_inset_D0.5mm_P0.85mm_5h.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Slot_2.0x2.0mm_outset_D0.5mm_P0.85mm_2h_Trace.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Slot_2.0x2.0mm_outset_D0.5mm_P0.85mm_3h.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Slot_2.0x4.5mm_inset_D0.5mm_P0.85mm_5h_Trace.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Slot_2.0x4.5mm_inset_D0.5mm_P0.85mm_7h.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Slot_2.0x4.5mm_outset_D0.5mm_P0.85mm_5h_Trace.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Slot_2.0x4.5mm_outset_D0.5mm_P0.85mm_7h.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Slot_2.54x2.54mm_on-edge_D0.5mm_P0.85mm_4h_Trace.kicad_mod
+%%DATADIR%%/footprints/Panelization.pretty/MouseBite-Slot_2.54x5.08mm_on-edge_D0.5mm_P0.85mm_5h_Trace.kicad_mod
%%DATADIR%%/footprints/Potentiometer_SMD.pretty/Potentiometer_ACP_CA14-VSMD_Vertical.kicad_mod
%%DATADIR%%/footprints/Potentiometer_SMD.pretty/Potentiometer_ACP_CA14-VSMD_Vertical_Hole.kicad_mod
%%DATADIR%%/footprints/Potentiometer_SMD.pretty/Potentiometer_ACP_CA6-VSMD_Vertical.kicad_mod
@@ -13374,6 +13486,7 @@
%%DATADIR%%/footprints/RF_Module.pretty/RAK4200.kicad_mod
%%DATADIR%%/footprints/RF_Module.pretty/RAK811.kicad_mod
%%DATADIR%%/footprints/RF_Module.pretty/RFDigital_RFD77101.kicad_mod
+%%DATADIR%%/footprints/RF_Module.pretty/RMC20452T.kicad_mod
%%DATADIR%%/footprints/RF_Module.pretty/RN2483.kicad_mod
%%DATADIR%%/footprints/RF_Module.pretty/RN42.kicad_mod
%%DATADIR%%/footprints/RF_Module.pretty/RN42N.kicad_mod
@@ -13816,6 +13929,7 @@
%%DATADIR%%/footprints/Sensor_Humidity.pretty/Sensirion_DFN-4-1EP_2x2mm_P1mm_EP0.7x1.6mm.kicad_mod
%%DATADIR%%/footprints/Sensor_Humidity.pretty/Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPad.kicad_mod
%%DATADIR%%/footprints/Sensor_Humidity.pretty/Sensirion_DFN-8-1EP_2.5x2.5mm_P0.5mm_EP1.1x1.7mm.kicad_mod
+%%DATADIR%%/footprints/Sensor_Humidity.pretty/Texas_S-PWSON-N6-HDC2080.kicad_mod
%%DATADIR%%/footprints/Sensor_Motion.pretty/Analog_LGA-16_3.25x3mm_P0.5mm_LayoutBorder3x5y.kicad_mod
%%DATADIR%%/footprints/Sensor_Motion.pretty/InvenSense_QFN-24_3x3mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Sensor_Motion.pretty/InvenSense_QFN-24_3x3mm_P0.4mm_NoMask.kicad_mod
@@ -13831,19 +13945,19 @@
%%DATADIR%%/footprints/Sensor_Pressure.pretty/TE_MS5837-xxBA.kicad_mod
%%DATADIR%%/footprints/Sensor_Voltage.pretty/LEM_LV25-P.kicad_mod
%%DATADIR%%/footprints/Socket.pretty/3M_Textool_240-1288-00-0602J_2x20_P2.54mm.kicad_mod
-%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-14_W4.3_W5.08_W7.62_W10.16_W10.9_3M_214-3339-00-0602J.kicad_mod
-%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-16_W4.3_W5.08_W7.62_W10.16_W10.9_3M_216-3340-00-0602J.kicad_mod
-%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-18_W4.3_W5.08_W7.62_W10.16_W10.9_3M_218-3341-00-0602J.kicad_mod
-%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-20_W4.3_W5.08_W7.62_W10.16_W10.9_3M_220-3342-00-0602J.kicad_mod
-%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-22_W6.9_W7.62_W10.16_W12.7_W13.5_3M_222-3343-00-0602J.kicad_mod
-%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-24_W11.9_W12.7_W15.24_W17.78_W18.5_3M_224-1275-00-0602J.kicad_mod
-%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-24_W4.3_W5.08_W7.62_W10.16_W10.9_3M_224-5248-00-0602J.kicad_mod
-%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-28_W11.9_W12.7_W15.24_W17.78_W18.5_3M_228-1277-00-0602J.kicad_mod
-%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-28_W6.9_W7.62_W10.16_W12.7_W13.5_3M_228-4817-00-0602J.kicad_mod
-%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-32_W11.9_W12.7_W15.24_W17.78_W18.5_3M_232-1285-00-0602J.kicad_mod
-%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-40_W11.9_W12.7_W15.24_W17.78_W18.5_3M_240-1280-00-0602J.kicad_mod
-%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-40_W22.1_W22.86_W25.4_W27.94_W28.7_3M_240-3639-00-0602J.kicad_mod
-%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-42_W11.9_W12.7_W15.24_W17.78_W18.5_3M_242-1281-00-0602J.kicad_mod
+%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-14_W4.3mm_W5.08mm_W7.62mm_W10.16mm_W10.9mm_3M_214-3339-00-0602J.kicad_mod
+%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-16_W4.3mm_W5.08mm_W7.62mm_W10.16mm_W10.9mm_3M_216-3340-00-0602J.kicad_mod
+%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-18_W4.3mm_W5.08mm_W7.62mm_W10.16mm_W10.9mm_3M_218-3341-00-0602J.kicad_mod
+%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-20_W4.3mm_W5.08mm_W7.62mm_W10.16mm_W10.9mm_3M_220-3342-00-0602J.kicad_mod
+%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-22_W6.9mm_W7.62mm_W10.16mm_W12.7mm_W13.5mm_3M_222-3343-00-0602J.kicad_mod
+%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-24_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_224-1275-00-0602J.kicad_mod
+%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-24_W4.3mm_W5.08mm_W7.62mm_W10.16mm_W10.9mm_3M_224-5248-00-0602J.kicad_mod
+%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-28_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_228-1277-00-0602J.kicad_mod
+%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-28_W6.9mm_W7.62mm_W10.16mm_W12.7mm_W13.5mm_3M_228-4817-00-0602J.kicad_mod
+%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-32_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_232-1285-00-0602J.kicad_mod
+%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-40_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_240-1280-00-0602J.kicad_mod
+%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-40_W22.1mm_W22.86mm_W25.4mm_W27.94mm_W28.7mm_3M_240-3639-00-0602J.kicad_mod
+%%DATADIR%%/footprints/Socket.pretty/DIP_Socket-42_W11.9mm_W12.7mm_W15.24mm_W17.78mm_W18.5mm_3M_242-1281-00-0602J.kicad_mod
%%DATADIR%%/footprints/Socket.pretty/Wells_648-0482211SA01.kicad_mod
%%DATADIR%%/footprints/Symbol.pretty/CE-Logo_11.2x8mm_SilkScreen.kicad_mod
%%DATADIR%%/footprints/Symbol.pretty/CE-Logo_16.8x12mm_SilkScreen.kicad_mod
diff --git a/cad/kicad-library-packages3d-devel/Makefile.git_rev b/cad/kicad-library-packages3d-devel/Makefile.git_rev
index 616902e5eecf..8b60b2f7e68b 100644
--- a/cad/kicad-library-packages3d-devel/Makefile.git_rev
+++ b/cad/kicad-library-packages3d-devel/Makefile.git_rev
@@ -1,2 +1,2 @@
-GIT_P3D_HASH= 35bb55bdd41cb2bca2e226a35bdaf8ebd8bd87ec
-GIT_P3D_DATE= 20250620171851
+GIT_P3D_HASH= e2d108716c5e5aa56b94c117f316b471cd911246
+GIT_P3D_DATE= 20250724093842
diff --git a/cad/kicad-library-packages3d-devel/distinfo b/cad/kicad-library-packages3d-devel/distinfo
index 7f57c150e86c..d2a49dc7ce5a 100644
--- a/cad/kicad-library-packages3d-devel/distinfo
+++ b/cad/kicad-library-packages3d-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750526719
-SHA256 (kicad-packages3D-35bb55bdd41cb2bca2e226a35bdaf8ebd8bd87ec.tar.gz) = 7889b7c03405224d68c6c9b3e900bac516ec9ac93a91fc655023d8415b94625c
-SIZE (kicad-packages3D-35bb55bdd41cb2bca2e226a35bdaf8ebd8bd87ec.tar.gz) = 873533862
+TIMESTAMP = 1753525470
+SHA256 (kicad-packages3D-e2d108716c5e5aa56b94c117f316b471cd911246.tar.gz) = 4e2cf6972cc69089a6a68ef95f2d1848ff48da17dda6b01c5cffd624cacaf67a
+SIZE (kicad-packages3D-e2d108716c5e5aa56b94c117f316b471cd911246.tar.gz) = 874985808
diff --git a/cad/kicad-library-packages3d-devel/pkg-plist b/cad/kicad-library-packages3d-devel/pkg-plist
index 8ad23759ba7d..7ca7a1fbc69e 100644
--- a/cad/kicad-library-packages3d-devel/pkg-plist
+++ b/cad/kicad-library-packages3d-devel/pkg-plist
@@ -50,6 +50,8 @@
%%DATADIR%%/3dmodels/Battery.3dshapes/BatteryHolder_MPD_BC2AAPC_2xAA.wrl
%%DATADIR%%/3dmodels/Battery.3dshapes/BatteryHolder_MPD_BH-18650-PC2.step
%%DATADIR%%/3dmodels/Battery.3dshapes/BatteryHolder_MPD_BH-18650-PC2.wrl
+%%DATADIR%%/3dmodels/Battery.3dshapes/BatteryHolder_Multicomp_BC-2001_1x2032.step
+%%DATADIR%%/3dmodels/Battery.3dshapes/BatteryHolder_Multicomp_BC-2001_1x2032.wrl
%%DATADIR%%/3dmodels/Battery.3dshapes/BatteryHolder_Seiko_MS621F.step
%%DATADIR%%/3dmodels/Battery.3dshapes/BatteryHolder_Seiko_MS621F.wrl
%%DATADIR%%/3dmodels/Battery.3dshapes/Battery_CR1225.step
@@ -60,6 +62,10 @@
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/Nidec_Copal_SH-7010B.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/Nidec_Copal_SH-7040B.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/Nidec_Copal_SH-7040B.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/Panasonic_EVQPUJ_EVQPUA.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/Panasonic_EVQPUK_EVQPUB.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/Panasonic_EVQPUL_EVQPUC.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/Panasonic_EVQPUM_EVQPUD.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_DIP_SPSTx01_Slide_6.7x4.1mm_W6.73mm_P2.54mm_LowProfile_JPin.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_DIP_SPSTx01_Slide_6.7x4.1mm_W6.73mm_P2.54mm_LowProfile_JPin.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfile.step
@@ -232,34 +238,68 @@
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_DIP_SPSTx12_Slide_6.7x32.04mm_W8.61mm_P2.54mm_LowProfile.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_DIP_SPSTx12_Slide_9.78x32.66mm_W8.61mm_P2.54mm.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_DIP_SPSTx12_Slide_9.78x32.66mm_W8.61mm_P2.54mm.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T-SH_NO_CK_KMR2xxG.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_KMR2.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_KSC6xxG.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_KSC6xxJ.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_KSC7xxJ.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_KSC9xxG.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_KSC9xxJ.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_PTS125Sx43SMTR.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_PTS125Sx73PSMTR.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_PTS125Sx73SMTR.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_PTS125Sx85PSMTR.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_CK_PTS125Sx85SMTR.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Push_SPST_NO_Alps_SKRK.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SP3T_PCM13.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SP3T_PCM13.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPDT_PCM12.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPDT_PCM12.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3S-1000.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3S-1100.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3SL-1002P.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3SL-1022P.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-1000P-B.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-1000P-B.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-1000P.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-1000P.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-1100P-B.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-1100P.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-3000P-B.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-3000P.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-3100P-B.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_B3U-3100P.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_CK_RS282G05A3.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_CK_RS282G05A3.wrl
-%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQP2.step
-%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQP2.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVPBF.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQP0.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQP2_MiddlePushTravel_H2.5mm.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQP2_ShortPushTravel_H2.1mm.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQP2_ShortPushTravel_H2.5mm.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQP7A.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQP7C.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQPE1.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_EVQPE1.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_FSMSM.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_FSMSM.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_Omron_B3FS-100xP.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_Omron_B3FS-101xP.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_Omron_B3FS-105xP.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_Omron_B3FS-105xP.wrl
-%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS645.step
-%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS645.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS645Sx43SMTR92.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS647Sx38.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS647Sx38.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS647Sx50.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS647Sx50.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS647Sx70.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS647Sx70.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS810.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A08.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A15.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_REED_CT05-XXXX-G1.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_REED_CT05-XXXX-G1.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_REED_CT05-XXXX-J1.step
@@ -270,6 +310,11 @@
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_REED_CT10-XXXX-G2.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_REED_CT10-XXXX-G4.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_REED_CT10-XXXX-G4.wrl
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_SKQG_WithStem.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_SKQG_WithoutStem.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_TL3305A.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_TL3305B.step
+%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_TL3305C.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_TL3342.step
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_TL3342.wrl
%%DATADIR%%/3dmodels/Button_Switch_SMD.3dshapes/SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS.step
@@ -380,6 +425,7 @@
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_E-Switch_EG2219_DPDT_Angled.wrl
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_NKK_BB15AH.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_NKK_BB15AH.wrl
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH-12mm_Wuerth-430476085716.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_1P1T_6x3.5mm_H4.3_APEM_MJTP1243.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_6mm.step
@@ -400,7 +446,13 @@
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Slide_SPDT_Angled_CK_OS102011MA1Q.wrl
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Slide_SPDT_Straight_CK_OS102011MS2Q.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Slide_SPDT_Straight_CK_OS102011MS2Q.wrl
-%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-10xx.step
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-100x.step
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-102x.step
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-106x.step
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-107x.step
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-110x.step
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-1110.step
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-112x.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx31-2LFS.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx31-2LFS.wrl
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx39-2LFS.step
@@ -409,6 +461,8 @@
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx58-2LFS.wrl
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx83-2LFS.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx83-2LFS.wrl
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Tactile_Straight_KSA0Axx1LFTR.step
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Tactile_Straight_KSL0Axx1LFTR.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_XKB_DM1-16UC-1.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_XKB_DM1-16UC-1.wrl
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_XKB_DM1-16UD-1.step
@@ -445,6 +499,7 @@
%%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/MagneticBuzzer_StarMicronics_HMB-06_HMB-12.wrl
%%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/PUIAudio_SMT_0825_S_4_R.step
%%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/PUIAudio_SMT_0825_S_4_R.wrl
+%%DATADIR%%/3dmodels/Buzzer_Beeper.3dshapes/Speaker_CUI_CMR-1206S-67.step
%%DATADIR%%/3dmodels/Capacitor_SMD.3dshapes/CP_Elec_10x10.5.step
%%DATADIR%%/3dmodels/Capacitor_SMD.3dshapes/CP_Elec_10x10.5.wrl
%%DATADIR%%/3dmodels/Capacitor_SMD.3dshapes/CP_Elec_10x10.step
@@ -1467,6 +1522,7 @@
%%DATADIR%%/3dmodels/Connector_Card.3dshapes/microSD_HC_Hirose_DM3D-SF.wrl
%%DATADIR%%/3dmodels/Connector_Card.3dshapes/nanoSIM_Hinged_CUI_NSIM-2-C.step
%%DATADIR%%/3dmodels/Connector_Card.3dshapes/nanoSIM_Hinged_CUI_NSIM-2-C.wrl
+%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/BNC_Amphenol_B6252HB-NPP3G-50_Horizontal.step
%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/LEMO-EPG.00.302.NLN.step
%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/LEMO-EPG.00.302.NLN.wrl
%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/LEMO-EPL.00.250.NTN.step
@@ -9005,6 +9061,7 @@
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_APV_APH1770.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_APV_APH2213.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_APV_APH2213.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_AVX_LMLP07A7.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Abracon_ASPI-0425.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Abracon_ASPI-0425.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Abracon_ASPIAIG-F4020.step
@@ -9343,6 +9400,8 @@
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_KOHERelec_MDA5030.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_KOHERelec_MDA7030.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_KOHERelec_MDA7030.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Murata_DEM3512C.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Murata_DEM3518C.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Pulse_PA4320.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Pulse_PA4320.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Pulse_PA4332.step
@@ -9367,6 +9426,7 @@
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI73.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI74.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI74.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMMS1770.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Sunlord_MWSA0402S.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Sunlord_MWSA0402S.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Sunlord_MWSA0412S.step
@@ -9585,8 +9645,29 @@
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1250.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1265.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1265.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-1030.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-1040.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-1050.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-1335.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-1350.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-1365.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-1890.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-2212.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-2212.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-5040.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-7030.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-7040.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-7050.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1050.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1052.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1070.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1078.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1190.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1240.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1350.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-1390.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-7050.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCM-7070.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_MAPI-1610.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_MAPI-1610.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_MAPI-2010.step
@@ -10205,26 +10286,6 @@
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-ExternalM3_H8mm_9771080360.wrl
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-ExternalM3_H9mm_9771090360.step
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSE-ExternalM3_H9mm_9771090360.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H10mm_9774100482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H10mm_9774100482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H1mm_9774010482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H1mm_9774010482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H2mm_9774020482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H2mm_9774020482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H3mm_9774030482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H3mm_9774030482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H4mm_9774040482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H4mm_9774040482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H5mm_9774050482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H5mm_9774050482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H6mm_9774060482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H6mm_9774060482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H7mm_9774070482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H7mm_9774070482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H8mm_9774080482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H8mm_9774080482.wrl
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H9mm_9774090482.step
-%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-4.5mm_H9mm_9774090482.wrl
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M1.6_H1.5mm_9774015633.step
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M1.6_H1.5mm_9774015633.wrl
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M1.6_H1mm_9774010633.step
@@ -10331,6 +10392,16 @@
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M3_H8mm_9774080360.wrl
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M3_H9mm_9774090360.step
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M3_H9mm_9774090360.wrl
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H10mm_9774100482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H1mm_9774010482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H2mm_9774020482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H3mm_9774030482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H4mm_9774040482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H5mm_9774050482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H6mm_9774060482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H7mm_9774070482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H8mm_9774080482.step
+%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSI-M4_H9mm_9774090482.step
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H10.6mm_ReverseMount_9775106960.step
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H10.6mm_ReverseMount_9775106960.wrl
%%DATADIR%%/3dmodels/Mounting_Wuerth.3dshapes/Mounting_Wuerth_WA-SMSR-3.2mm_H11.6mm_ReverseMount_9775116960.step
@@ -10745,6 +10816,8 @@
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/WLP-4_0.83x0.83mm_P0.4mm.wrl
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/WLP-4_0.86x0.86mm_P0.4mm.step
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/WLP-4_0.86x0.86mm_P0.4mm.wrl
+%%DATADIR%%/3dmodels/Package_BGA.3dshapes/csBGA-64_5x5mm_Layout8x8_P0.5mm.step
+%%DATADIR%%/3dmodels/Package_BGA.3dshapes/ucBGA-64_4x4mm_Layout8x8_P0.4mm.step
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm.step
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm.wrl
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.35x2.35mm.step
@@ -10785,6 +10858,7 @@
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/NXP_SOT1450-2_WLCSP-100_5.07x5.07mm_Layout10x10_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/WLCSP-9_1.21x1.22mm_Layout3x3_P0.4mm.step
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/WLCSP-9_1.21x1.22mm_Layout3x3_P0.4mm.wrl
+%%DATADIR%%/3dmodels/Package_CSP.3dshapes/Xilinx_CSG48_7.0x7.0mm_Layout7x7_P0.8mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/AO_DFN-8-1EP_5.55x5.2mm_P1.27mm_EP4.12x4.6mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/AO_DFN-8-1EP_5.55x5.2mm_P1.27mm_EP4.12x4.6mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/ArtInChip_QFN-100-1EP_12x12mm_P0.4mm_EP7.4x7.4mm.step
@@ -11035,6 +11109,7 @@
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TQFN-48-1EP_7x7mm_P0.5mm_EP5.1x5.1mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_DLH0010A_WSON-10-1EP_2.2x2mm_P0.4mm_EP0.9x1.5mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_DLH0010A_WSON-10-1EP_2.2x2mm_P0.4mm_EP0.9x1.5mm.wrl
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_DSQ0010A_WSON-10-1EP_2x2mm_P0.4mm_EP0.9x1.5mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_PicoStar_DFN-3_0.69x0.60mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_PicoStar_DFN-3_0.69x0.60mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_R-PUQFN-N12.step
@@ -11765,8 +11840,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSOP-8-1EP_3.9x4.9mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3.1mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3.1mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.66x2.46mm.step
@@ -11787,6 +11860,8 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-56-1EP_6.1x14mm_P0.5mm_EP3.61x6.35mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Infineon_PG-DSO-20-U03_7.5x12.8mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Infineon_PG-DSO-20-U03_7.5x12.8mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/JEITA_SOIC-16_3.9x9.9mm_P1.27mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/JEITA_SOIC-16_3.9x9.9mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/JEITA_SOIC-8_3.9x4.9mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/JEITA_SOIC-8_3.9x4.9mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm.step
@@ -11903,8 +11978,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_7.5x5.85mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOJ-36_10.16x23.495mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOJ-36_10.16x23.495mm_P1.27mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_3.9x9.9mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_3.9x9.9mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_4.4x10.4mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_4.4x10.4mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-28_8.4x18.16mm_P1.27mm.step
@@ -12155,6 +12228,7 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.85x4.9mm_Mask2.4x3.1mm_ThermalVias.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_PWP0020A.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_PWP0020A.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Toshiba_SOIC-4-6_4.4x3.6mm_P1.27mm.step
@@ -13154,6 +13228,7 @@
%%DATADIR%%/3dmodels/Sensor_Current.3dshapes/LEM_LTSR-NP.wrl
%%DATADIR%%/3dmodels/Sensor_Distance.3dshapes/ST_VL53L1x.step
%%DATADIR%%/3dmodels/Sensor_Distance.3dshapes/ST_VL53L1x.wrl
+%%DATADIR%%/3dmodels/Sensor_Humidity.3dshapes/Texas_S-PWSON-N6-HDC2080.step
%%DATADIR%%/3dmodels/Sensor_Pressure.3dshapes/NXP_MPL115A1_LGA-8_3x5mm_P1.25mm.step
%%DATADIR%%/3dmodels/Sensor_Pressure.3dshapes/NXP_MPL115A1_LGA-8_3x5mm_P1.25mm.wrl
%%DATADIR%%/3dmodels/Sensor_Voltage.3dshapes/LEM_LV25-P.step
diff --git a/cad/kicad-library-symbols-devel/Makefile.git_rev b/cad/kicad-library-symbols-devel/Makefile.git_rev
index 0413b60839e4..9167f1d29db4 100644
--- a/cad/kicad-library-symbols-devel/Makefile.git_rev
+++ b/cad/kicad-library-symbols-devel/Makefile.git_rev
@@ -1,2 +1,2 @@
-GIT_SYM_HASH= de5f976efaed514925e126560fb9d953c34162cc
-GIT_SYM_DATE= 20250621075801
+GIT_SYM_HASH= c661595f53a3658ed70898be31a8fbd0ef0a4026
+GIT_SYM_DATE= 20250724193438
diff --git a/cad/kicad-library-symbols-devel/distinfo b/cad/kicad-library-symbols-devel/distinfo
index cb17b975973c..aad1ef83ea57 100644
--- a/cad/kicad-library-symbols-devel/distinfo
+++ b/cad/kicad-library-symbols-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750526717
-SHA256 (kicad-symbols-de5f976efaed514925e126560fb9d953c34162cc.tar.gz) = cc852a730154a8437678bc2d6a753877cdea04fd2f8ef093ab9293f40de1b30d
-SIZE (kicad-symbols-de5f976efaed514925e126560fb9d953c34162cc.tar.gz) = 10753651
+TIMESTAMP = 1753543300
+SHA256 (kicad-symbols-c661595f53a3658ed70898be31a8fbd0ef0a4026.tar.gz) = d146567cfe7e8a245e45ee18e82c7af8ede0a86d87e64bf04658284fd73afe63
+SIZE (kicad-symbols-c661595f53a3658ed70898be31a8fbd0ef0a4026.tar.gz) = 10770803
diff --git a/cad/lepton-eda/Makefile b/cad/lepton-eda/Makefile
index 04ec713e092d..8b851ed0ff1f 100644
--- a/cad/lepton-eda/Makefile
+++ b/cad/lepton-eda/Makefile
@@ -27,7 +27,7 @@ LIB_DEPENDS= libexpat.so:textproc/expat2 \
USES= desktop-file-utils gettext-tools gnome groff:build \
guile:2.2,3.0,conflicts iconv:wchar_t libtool localbase \
- makeinfo pathfix perl5 pkgconfig shared-mime-info shebangfix \
+ makeinfo perl5 pkgconfig shared-mime-info shebangfix \
xorg
USE_XORG= pixman x11 xau xcb xcomposite xcursor xdamage xdmcp xext xfixes \
xi xinerama xrandr xrender
diff --git a/cad/netgen/Makefile b/cad/netgen/Makefile
index 689133f5ff74..5486e96ed50c 100644
--- a/cad/netgen/Makefile
+++ b/cad/netgen/Makefile
@@ -1,11 +1,11 @@
PORTNAME= netgen
-PORTVERSION= 6.2.2501
DISTVERSIONPREFIX= v
+DISTVERSION= 6.2.2505
CATEGORIES= cad
PATCH_SITES= https://github.com/alexxy/netgen/commit/
-MAINTAINER= alster@vinterdalen.se
+MAINTAINER= alven@FreeBSD.org
COMMENT= Automatic 3D tetrahedral mesh generator
WWW= https://ngsolve.org/ \
https://github.com/NGSolve/ngsolve/
@@ -13,7 +13,7 @@ WWW= https://ngsolve.org/ \
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE
-NOT_FOR_ARCHS= i386
+NOT_FOR_ARCHS= i386
NOT_FOR_ARCHS_REASON_i386= unsupported CPU architecture
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
@@ -51,7 +51,7 @@ CGNS_DESC= Enable CGNS file read/write support
JPEG_DESC= Enable snapshots using jpeg
MPEG_DESC= Enable recording with FFmpeg
-CGNS_BROKEN= compiler errors
+CGNS_BROKEN= compiler errors
CGNS_LIB_DEPENDS= libcgns.so:science/cgnslib
CGNS_CMAKE_BOOL= USE_CGNS
JPEG_USES= jpeg
@@ -60,8 +60,14 @@ MPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
MPEG_CMAKE_BOOL= USE_MPEG
post-install:
- (cd ${STAGEDIR}${PREFIX}/bin && ${STRIP_CMD} netgen)
- (cd ${STAGEDIR}${PREFIX}/lib && ${STRIP_CMD} libngcore.so libnggui.so libnglib.so)
- (cd ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME} && ${STRIP_CMD} libngguipy.so libngpy.so)
+ (cd ${STAGEDIR}${PREFIX}/bin && \
+ ${STRIP_CMD} netgen)
+ (cd ${STAGEDIR}${PREFIX}/lib && \
+ ${STRIP_CMD} libngcore.so \
+ libnggui.so \
+ libnglib.so)
+ (cd ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME} && \
+ ${STRIP_CMD} libngguipy.so \
+ libngpy.so)
.include <bsd.port.mk>
diff --git a/cad/netgen/distinfo b/cad/netgen/distinfo
index 478be44a9c97..d77ba905a8d0 100644
--- a/cad/netgen/distinfo
+++ b/cad/netgen/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1746074880
-SHA256 (NGSolve-netgen-v6.2.2501_GH0.tar.gz) = a12cf1f16a6c562134ec96cfb66e54fbb8e1faee72da52f6480e20ee896aa72c
-SIZE (NGSolve-netgen-v6.2.2501_GH0.tar.gz) = 3328069
+TIMESTAMP = 1753284297
+SHA256 (NGSolve-netgen-v6.2.2505_GH0.tar.gz) = c9ba4bbc6f8db8fbfd9fc64c400475558a7f2bf5accdfcf022e5ed01dfc40219
+SIZE (NGSolve-netgen-v6.2.2505_GH0.tar.gz) = 3332150
SHA256 (NGSolve-pybind11-v2.11.1_GH0.tar.gz) = d475978da0cdc2d43b73f30910786759d593a9d8ee05b1b6846d1eb16c6d2e0c
SIZE (NGSolve-pybind11-v2.11.1_GH0.tar.gz) = 756445
SHA256 (3d82bf88360b9d032671a72a31cd9c351bf674f8.patch) = 50758ed3408b745c8f701f341d31dad96b4819391e7c09aecf0b6413cbd29a97
diff --git a/cad/nvc/Makefile b/cad/nvc/Makefile
index 22c11481fba0..7d698892ceee 100644
--- a/cad/nvc/Makefile
+++ b/cad/nvc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nvc
DISTVERSIONPREFIX= r
-DISTVERSION= 1.17.0
+DISTVERSION= 1.17.1
CATEGORIES= cad
MAINTAINER= yuri@FreeBSD.org
diff --git a/cad/nvc/distinfo b/cad/nvc/distinfo
index c66bf3ebc561..1c6691618031 100644
--- a/cad/nvc/distinfo
+++ b/cad/nvc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752402693
-SHA256 (nickg-nvc-r1.17.0_GH0.tar.gz) = bbb82ff5ee090ad672e0136709ea1a055d201098b7413375b4ecb7e292266e00
-SIZE (nickg-nvc-r1.17.0_GH0.tar.gz) = 2263262
+TIMESTAMP = 1753630627
+SHA256 (nickg-nvc-r1.17.1_GH0.tar.gz) = be6268c5848f518d3fc67058ca50fa4b1d68267b558bb4e023abe5d3f8a5bb63
+SIZE (nickg-nvc-r1.17.1_GH0.tar.gz) = 2265466
diff --git a/cad/openscad-devel/Makefile b/cad/openscad-devel/Makefile
index 7fc601667b62..06e0fe6d5afb 100644
--- a/cad/openscad-devel/Makefile
+++ b/cad/openscad-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openscad
PORTVERSION= ${GIT_SRC_DATE}
-PORTREVISION= 1
+#PORTREVISION= 1
CATEGORIES= cad
PKGNAMESUFFIX= -devel
diff --git a/cad/openscad-devel/Makefile.git_rev b/cad/openscad-devel/Makefile.git_rev
index bdc80ab4ca5b..00e05b5e745c 100644
--- a/cad/openscad-devel/Makefile.git_rev
+++ b/cad/openscad-devel/Makefile.git_rev
@@ -1,8 +1,8 @@
-GIT_SRC_HASH= 72c9919d63116f8e711f3566ae34e9eb63a2d6e6
-GIT_SRC_DATE= 2025.05.08
+GIT_SRC_HASH= 6a8ab04bfd8bbe5cafab3efb74d2b46cb33fafe7
+GIT_SRC_DATE= 2025.07.25
GIT_MCAD_HASH= 1ea402208c3127ffb443931e9bb1681c191dacca
GIT_CLIPPER2_HASH= 6901921c4be75126d1de60bfd24bd86a61319fd0
GIT_OPENCSG_HASH= 313018fbf997f484f66cb4a320bbd2abf79a4fc1
-GIT_MANIFOLD_HASH= 7c8fbe186aa1ac5eb73f12c28bdef093ee4d11c9
+GIT_MANIFOLD_HASH= 2f4741e0b1de44d6d461b869e481351335340b44
GIT_MIMALLOC_HASH= 4cebb48062196625b91c79311f3ff4b22f493d47
GIT_SANITIZERSCMAKE_HASH= c3dc841af4dbf44669e65b82cb68a575864326bd
diff --git a/cad/openscad-devel/distinfo b/cad/openscad-devel/distinfo
index 64a4d036f3e6..56387439fe0d 100644
--- a/cad/openscad-devel/distinfo
+++ b/cad/openscad-devel/distinfo
@@ -1,10 +1,10 @@
-TIMESTAMP = 1746869038
-SHA256 (openscad-openscad-2025.05.08-72c9919d63116f8e711f3566ae34e9eb63a2d6e6_GH0.tar.gz) = 10436542006d598beb34a7bbfbb88101c81e2102efb7c884b3a7831c7b7865cb
-SIZE (openscad-openscad-2025.05.08-72c9919d63116f8e711f3566ae34e9eb63a2d6e6_GH0.tar.gz) = 24478576
+TIMESTAMP = 1753524188
+SHA256 (openscad-openscad-2025.07.25-6a8ab04bfd8bbe5cafab3efb74d2b46cb33fafe7_GH0.tar.gz) = e8851c051776ea1b01a500097175efed98f1186b1ebeddb31196bf269a640a4c
+SIZE (openscad-openscad-2025.07.25-6a8ab04bfd8bbe5cafab3efb74d2b46cb33fafe7_GH0.tar.gz) = 24710625
SHA256 (microsoft-mimalloc-4cebb48062196625b91c79311f3ff4b22f493d47_GH0.tar.gz) = 1811a777b83ffa9cb5c2f3c1b2f41b48bd72b6f044812d7ba2c2bacf5e1b8e2c
SIZE (microsoft-mimalloc-4cebb48062196625b91c79311f3ff4b22f493d47_GH0.tar.gz) = 1133506
-SHA256 (elalish-manifold-7c8fbe186aa1ac5eb73f12c28bdef093ee4d11c9_GH0.tar.gz) = 5418524300e37c2edb0de81a2393cd768f631a5de02f68936bc5c42988271813
-SIZE (elalish-manifold-7c8fbe186aa1ac5eb73f12c28bdef093ee4d11c9_GH0.tar.gz) = 29614163
+SHA256 (elalish-manifold-2f4741e0b1de44d6d461b869e481351335340b44_GH0.tar.gz) = 1dc8aa37aa4a1c8278ce7dfe4fc8096c2fa3c382910a5b8a62c1586921b8b334
+SIZE (elalish-manifold-2f4741e0b1de44d6d461b869e481351335340b44_GH0.tar.gz) = 29613734
SHA256 (arsenm-sanitizers-cmake-c3dc841af4dbf44669e65b82cb68a575864326bd_GH0.tar.gz) = 19d511a3a4ddc872c89ab62c070dd8d1fcc733e6ea4655f5876a60237cd556ba
SIZE (arsenm-sanitizers-cmake-c3dc841af4dbf44669e65b82cb68a575864326bd_GH0.tar.gz) = 7433
SHA256 (openscad-OpenCSG-313018fbf997f484f66cb4a320bbd2abf79a4fc1_GH0.tar.gz) = e6da517ab86422ed822e09c71e1ca6a673149fbbac50e7f3cb94f2daa3f7999d
diff --git a/cad/openvsp/Makefile b/cad/openvsp/Makefile
index 0dbf7ea2022c..4f1fe7abf4ce 100644
--- a/cad/openvsp/Makefile
+++ b/cad/openvsp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openvsp
DISTVERSIONPREFIX= ${GH_PROJECT}_
-DISTVERSION= 3.43.1
+DISTVERSION= 3.45.0
CATEGORIES= cad
MAINTAINER= fernape@FreeBSD.org
@@ -70,7 +70,7 @@ do-install:
@${MKDIR} ${STAGEDIR}${DATADIR}
${INSTALL_DATA} ${BUILD_WRKSRC}/${BUILD_PREFIX}/vspIcon.png ${STAGEDIR}${DATADIR}
${RM} ${STAGEDIR}${PREFIX}/vspIcon.png ${BUILD_WRKSRC}/${BUILD_PREFIX}/vspIcon.png
-.for f in vsp vspaero vspaero_adjoint vspaero_complex vspaero_opt vsploads vspscript vspviewer
+.for f in vsp vspaero vspaero_opt vsploads vspscript vspviewer
${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${BUILD_PREFIX}/${f} ${STAGEDIR}${PREFIX}/bin
${RM} ${STAGEDIR}${PREFIX}/${f}
.endfor
diff --git a/cad/openvsp/distinfo b/cad/openvsp/distinfo
index a39b1c066f20..f36a58736e39 100644
--- a/cad/openvsp/distinfo
+++ b/cad/openvsp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751610349
-SHA256 (OpenVSP-OpenVSP-OpenVSP_3.43.1_GH0.tar.gz) = fbf8517050d0818cf39a4d80bf7f5b6083a5fdc26ce829ed81bdfb12e818fd81
-SIZE (OpenVSP-OpenVSP-OpenVSP_3.43.1_GH0.tar.gz) = 126326750
+TIMESTAMP = 1753035426
+SHA256 (OpenVSP-OpenVSP-OpenVSP_3.45.0_GH0.tar.gz) = 55abd7f7fc3368aa4a41ac5c3e2e319d0de743e28dddf2e2427903d846724c6a
+SIZE (OpenVSP-OpenVSP-OpenVSP_3.45.0_GH0.tar.gz) = 205141078
diff --git a/cad/openvsp/pkg-plist b/cad/openvsp/pkg-plist
index ec5b4feedbe6..a8d10f0c56bb 100644
--- a/cad/openvsp/pkg-plist
+++ b/cad/openvsp/pkg-plist
@@ -1,9 +1,8 @@
+CCE/SD-24L.cce
CHANGELOG.md
README.md
bin/vsp
bin/vspaero
-bin/vspaero_adjoint
-bin/vspaero_complex
bin/vspaero_opt
bin/vsploads
bin/vspscript
@@ -90,6 +89,19 @@ help/vsp_help
%%DATADIR%%/plotDegenPlate.m
%%DATADIR%%/plotDegenStick.m
%%DATADIR%%/plotDegenSurf.m
+%%DATADIR%%/python_scripts/BertinSmithTest.py
+%%DATADIR%%/python_scripts/Constants.py
+%%DATADIR%%/python_scripts/EllipseTest.py
+%%DATADIR%%/python_scripts/HersheyTest.py
+%%DATADIR%%/python_scripts/Master_VSP_VV_script_test.py
+%%DATADIR%%/python_scripts/README.md
+%%DATADIR%%/python_scripts/SuperDeltaTest.py
+%%DATADIR%%/python_scripts/SweptTest.py
+%%DATADIR%%/python_scripts/TestInterference.vsp3
+%%DATADIR%%/python_scripts/VKTTest.py
+%%DATADIR%%/python_scripts/WarrenTest.py
+%%DATADIR%%/python_scripts/report.md
+%%DATADIR%%/python_scripts/test_InterferenceAnalysis.py
%%DATADIR%%/readvspgeom.m
%%DATADIR%%/redbluearrow.tga
%%DATADIR%%/sc2_0404.af
diff --git a/cad/qucs-s/Makefile b/cad/qucs-s/Makefile
index 6ad88c698b08..e2bbf1d0db5a 100644
--- a/cad/qucs-s/Makefile
+++ b/cad/qucs-s/Makefile
@@ -1,11 +1,8 @@
PORTNAME= qucs-s
-DISTVERSION= 25.1.1
+DISTVERSION= 25.1.2
CATEGORIES= cad
MASTER_SITES= https://github.com/ra3xdh/qucs_s/releases/download/${DISTVERSION}/
-PATCH_SITES= https://github.com/ra3xdh/qucs_s/commit/
-PATCHFILES+= 4ae3a8e182027432b1aad3158798b91c073c4a86.patch:-p1 # Fix build with Qt >= 6.9.0
-
MAINTAINER= yuri@FreeBSD.org
COMMENT= Quite Universal Circuit Simulator: GUI for circuit simulation kernels
WWW= https://ra3xdh.github.io/ \
@@ -22,28 +19,29 @@ USES= bison cmake gl localbase qt:6
USE_GL= opengl
USE_QT= base charts svg tools:build
-OPTIONS_DEFAULT= NGSPICE
-OPTIONS_GROUP= BACKENDS RTDEPENDS
-OPTIONS_GROUP_BACKENDS= NGSPICE QUCSATOR XYCE
-OPTIONS_GROUP_RTDEPENDS= OCTAVE ADMS
+OPTIONS_DEFAULT= NGSPICE
+OPTIONS_GROUP= BACKENDS RTDEPENDS
+OPTIONS_GROUP_BACKENDS= NGSPICE QUCSATOR XYCE
+OPTIONS_GROUP_RTDEPENDS= ADMS OCTAVE
-ADMS_DESC= ADMS model generator used for some non-essential features
-BACKENDS_DESC= Simulation backends
-NGSPICE_DESC= ngspice mixed-signal circuit simulator
-OCTAVE_DESC= Octave is used for some non-essential features
-QUCSATOR_DESC= Circuit simulator of the Qucs project
-RTDEPENDS_DESC= Optional run-time dependencies
-XYCE_DESC= Xyce electronic simulator
+ADMS_DESC= ADMS model generator used for some non-essential features
+BACKENDS_DESC= Simulation backends
+NGSPICE_DESC= ngspice mixed-signal circuit simulator
+OCTAVE_DESC= Octave is used for some non-essential features
+QUCSATOR_DESC= Circuit simulator of the Qucs project
+RTDEPENDS_DESC= Optional run-time dependencies
+XYCE_DESC= Xyce electronic simulator
ADMS_RUN_DEPENDS= admsXml:cad/adms
NGSPICE_RUN_DEPENDS= ngspice:cad/ngspice_rework
OCTAVE_RUN_DEPENDS= octave:math/octave
QUCSATOR_RUN_DEPENDS= qucsator:cad/qucsator
-XYCE_RUN_DEPENDS= Xyce:cad/xyce \
- mpirun:net/mpich
+XYCE_RUN_DEPENDS= mpirun:net/mpich \
+ Xyce:cad/xyce
post-patch:
- # first the patch under files/ introduces %%LOCALBASE%%, and now we fix it here
- ${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/qucs/settings.cpp
+# first the patch under files/ introduces %%LOCALBASE%%, and now we fix it here
+ ${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
+ ${WRKSRC}/qucs/settings.cpp
.include <bsd.port.mk>
diff --git a/cad/qucs-s/distinfo b/cad/qucs-s/distinfo
index f2c8db8bb080..55a30ecccceb 100644
--- a/cad/qucs-s/distinfo
+++ b/cad/qucs-s/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1744949787
-SHA256 (qucs-s-25.1.1.tar.gz) = 2aefd4bb8faef5ce13623b0b7daf5264cc6fa252c9bf69e46bc48256535e10dd
-SIZE (qucs-s-25.1.1.tar.gz) = 4717517
-SHA256 (4ae3a8e182027432b1aad3158798b91c073c4a86.patch) = 870d268a5990f186221bbc2d6e9a6c668f4611ff85c9f88033e727f9fff95cdc
-SIZE (4ae3a8e182027432b1aad3158798b91c073c4a86.patch) = 770
+TIMESTAMP = 1745833911
+SHA256 (qucs-s-25.1.2.tar.gz) = 5b8185befa201a2811c4177277297bf0a013f775b6ab600a4ae67576aa5f7f02
+SIZE (qucs-s-25.1.2.tar.gz) = 4718218
diff --git a/cad/verilator/Makefile b/cad/verilator/Makefile
index 26645e6a6aa3..f99d100a7ec6 100644
--- a/cad/verilator/Makefile
+++ b/cad/verilator/Makefile
@@ -21,7 +21,7 @@ LIB_DEPENDS= libsystemc.so:devel/systemc # systemc is only added to share/verila
RUN_DEPENDS= ${LOCALBASE}/bin/ar:devel/binutils \
gmake:devel/gmake # verilator runs gmake for the --hierarchical option when the 'gmake' method is chosen
-USES= bison compiler:c++17-lang gmake localbase:ldflags pathfix perl5 python:build,run,test shebangfix tar:tgz
+USES= bison compiler:c++17-lang gmake localbase:ldflags perl5 python:build,run,test shebangfix tar:tgz
USE_CXXSTD= c++17 # needs to match that of devel/systemc to avoid mismatches like https://github.com/verilator/verilator/issues/4499
USE_GITHUB= yes
diff --git a/cad/zcad/Makefile b/cad/zcad/Makefile
index e546897eccba..2c7356849458 100644
--- a/cad/zcad/Makefile
+++ b/cad/zcad/Makefile
@@ -1,6 +1,6 @@
PORTNAME= zcad
PORTVERSION= 0.9.8.5
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= cad
PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX}