Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 01 Jun 2026 10:00:26 +0000
From:      Thierry Thomas <thierry@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 66830862f592 - main - cad/qcad: upgrade to v3.32.9.0
Message-ID:  <6a1d583a.39fb3.2bebe6a5@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by thierry:

URL: https://cgit.FreeBSD.org/ports/commit/?id=66830862f5928f945c43f25c197b8ae1a2b1343e

commit 66830862f5928f945c43f25c197b8ae1a2b1343e
Author:     Thierry Thomas <thierry@FreeBSD.org>
AuthorDate: 2026-06-01 09:54:26 +0000
Commit:     Thierry Thomas <thierry@FreeBSD.org>
CommitDate: 2026-06-01 10:00:20 +0000

    cad/qcad: upgrade to v3.32.9.0
    
    Note: flavors removed, because with Qt5 only the bundled legacy OpenNURBS is
    supported. Only Qt6 seems active.
    
    Remark: two new ports, cad/qtjsapi and cad/qcadjsapi are released separately,
    but without them you get the error "No script handler found".
    
    PR:             295682
    Approved by:    mr (maintainer)
---
 cad/qcad/Makefile                                  |   65 +-
 cad/qcad/distinfo                                  |    6 +-
 cad/qcad/files/patch-CMakeInclude.txt              |   11 +
 cad/qcad/files/patch-shared_app.pri                |    2 +-
 cad/qcad/files/patch-src_3rdparty_3rdparty.pro     |   19 +-
 cad/qcad/files/patch-src_3rdparty_CMakeLists.txt   |   10 +
 ...lindexnavel_include_spatialindex_MovingRegion.h |   13 +
 ..._legacy_spatialindexnavel_src_mvrtree_MVRTree.h |   13 +
 ...legacy_spatialindexnavel_src_rtree_BulkLoader.h |   27 +
 ...rty_legacy_spatialindexnavel_src_rtree_RTree.cc |   12 +
 ...arty_legacy_spatialindexnavel_src_rtree_RTree.h |   13 +
 ...tialindexnavel_src_spatialindex_MovingRegion.cc |   12 +
 ..._legacy_spatialindexnavel_src_tprtree_TPRTree.h |   13 +
 cad/qcad/files/patch-src_core_CMakeLists.txt       |   11 +
 cad/qcad/files/patch-src_core_RS.cpp               |    2 +-
 cad/qcad/files/patch-src_core_RScriptHandler.h     |   10 -
 cad/qcad/files/patch-src_core_RSettings.cpp        |    6 +-
 .../files/patch-src_core_bridges_CMakeLists.txt    |   11 +
 cad/qcad/files/patch-src_core_core.pro             |    4 +-
 cad/qcad/files/patch-src_core_math_RSpline.h       |   12 +-
 cad/qcad/files/patch-src_entity_CMakeLists.txt     |   11 +
 cad/qcad/files/patch-src_run_CMakeInclude.txt      |   13 +
 cad/qcad/pkg-message                               |    9 +
 cad/qcad/pkg-plist                                 | 1560 +++++++++++++++-----
 24 files changed, 1400 insertions(+), 465 deletions(-)

diff --git a/cad/qcad/Makefile b/cad/qcad/Makefile
index 5856de7fa633..d67d0923e2e5 100644
--- a/cad/qcad/Makefile
+++ b/cad/qcad/Makefile
@@ -1,41 +1,31 @@
 PORTNAME=	qcad
-PORTVERSION=	3.32.2.0
+PORTVERSION=	3.32.9.0
 DISTVERSIONPREFIX=	v
-PORTREVISION=	2
 CATEGORIES=	cad
 DIST_SUBDIR=	${PORTNAME}
 
-#PATCH_SITES=	https://github.com/qcad/qcad/commit/
-#PATCHFILES=	bbcd195f199e75190e758f46475b4f723643a820.patch:-p1
-#GH_TAGNAME=	98f92a5a275102dfab915b920e2ebf52f43bf091
-
 MAINTAINER=	mr@FreeBSD.org
 COMMENT=	Professional CAD system
 WWW=		https://www.ribbonsoft.com/qcad.html
 
 LICENSE=	GPLv3
 
-BROKEN_i386=    doesn't buld on pkg builder
+BROKEN_i386=	doesn't build on pkg builder
+
+BUILD_DEPENDS=	bash:shells/bash
+LIB_DEPENDS=	libOpenNURBS.so:graphics/opennurbs	\
+		libqtjsapi.so:cad/qtjsapi	\
+		libcups.so:print/cups
 
-BUILD_DEPENDS=	bash:shells/bash	\
-		${LOCALBASE}/lib/libopenNURBS.a:graphics/opennurbs
+USES=		cmake compiler:c++17-lang gl localbase:ldflags qt:6
+USE_CXXSTD=	c++17
 
-USES=		compiler:c++11-lang gl gmake qmake qt:${FLAVOR:S/qt//}
-#USES=		compiler:c++11-lang gl gmake qmake qt:5
-USE_CXXSTD=	c++14
-FLAVORS=	qt5 #qt6
-FLAVOR=		qt5
-qt5_PKGNAMESUFFIX=	-qt5
-qt6_PKGNAMESUFFIX=	-qt6
 USE_GITHUB=	yes
+
+CMAKE_ON=	BUILD_QT6
+USE_QT=		5compat base declarative svg tools
+USE_GL=		opengl
 USE_LDCONFIG=	yes
-_USE_QT5=	buildtools qmake:build \
-		concurrent designer gui help imageformats network opengl script \
-		scripttools sql svg uitools xml xmlpatterns
-_USE_QT6=	base
-USE_QT=		${_USE_QT${FLAVOR:S/qt//}}
-#USE_QT=		${_USE_QT5}
-USE_GL=		glu
 
 DESKTOP_ENTRIES="QCad"	\
 		"" \
@@ -50,29 +40,23 @@ RESDIR=		${WRKSRC}/debug
 RESDIR=		${WRKSRC}/release
 .endif
 
-SHRLIBS=	qcadcore qcadecmaapi qcadentity qcadgrid qcadgui qcadoperations	\
+SHRLIBS=	qcadcore qcadentity qcadgrid qcadgui qcadoperations	\
 		qcadsnap qcadspatialindex qcadstemmer spatialindexnavel
 STALIBS=	dxflib stemmer
-SHRDIR=		fonts libraries linetypes patterns plugins scripts themes ts
-#QSCRIPTS should not be installed to avoid conflicts with texlive-base
-QSCRIPTS=	bbox dwg2bmp dwg2pdf dwg2svg
+SHRDIR=		fonts libraries linetypes patterns plugins scripts support themes ts
 
 OPTIONS_DEFINE=	EXAMPLES
 
-CFLAGS_i386=	-fPIC
-CXXFLAGS_i386=	-fPIC
+CFLAGS+=	-DON_SIZEOF_WCHAR_T=4 -fPIC
+LDFLAGS+=	-lexecinfo
 LDFLAGS_i386=	-Wl,-z,notext
 
-.include <bsd.port.options.mk>
+.include <bsd.port.pre.mk>
 
-.if defined(WITH_DEBUG)
-ALL_TARGET=	debug
-PLIST_SUB+=	DEBUG_LIB_SUFFIX="_debug"
-RESDIR=		${WRKSRC}/debug
+.if ${ARCH} != "sparc64" && ${ARCH} != "powerpc" && ${ARCH} != powerpc64
+CFLAGS+=	-DON_LITTLE_ENDIAN
 .else
-ALL_TARGET=	release
-PLIST_SUB+=	DEBUG_LIB_SUFFIX=""
-RESDIR=		${WRKSRC}/release
+CFLAGS+=	-DON_BIG_ENDIAN
 .endif
 
 pre-configure:
@@ -85,8 +69,7 @@ pre-configure:
 		${WRKSRC}/src/core/RSettings.cpp
 
 do-install:
-	${INSTALL_PROGRAM} ${RESDIR}/qcad-bin ${STAGEDIR}${PREFIX}/bin/
-	${LN} -sf qcad-bin ${STAGEDIR}${PREFIX}/bin/qcad
+	${INSTALL_PROGRAM} ${RESDIR}/qcad ${STAGEDIR}${PREFIX}/bin/
 .for lib in ${SHRLIBS:C|^|lib|:C|$|.so|}
 	${INSTALL_LIB} ${RESDIR}/${lib} ${STAGEDIR}${PREFIX}/lib/${lib}.0
 	${LN} -sf ${lib}.0 ${STAGEDIR}${PREFIX}/lib/${lib}
@@ -98,7 +81,9 @@ do-install:
 .for dir in ${SHRDIR}
 	cd ${WRKSRC} && ${COPYTREE_SHARE} ${dir} ${STAGEDIR}${DATADIR}
 .endfor
+
+do-install-EXAMPLES-on:
 	${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
 	cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/cad/qcad/distinfo b/cad/qcad/distinfo
index d5f683ae99ec..a4f78f9cb022 100644
--- a/cad/qcad/distinfo
+++ b/cad/qcad/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741683907
-SHA256 (qcad/qcad-qcad-v3.32.2.0_GH0.tar.gz) = ac2bbbc89f21d004683e95e91ac8777f4e1385e9f1efaf574eff42adb2fb1972
-SIZE (qcad/qcad-qcad-v3.32.2.0_GH0.tar.gz) = 43092869
+TIMESTAMP = 1779904495
+SHA256 (qcad/qcad-qcad-v3.32.9.0_GH0.tar.gz) = 78585ab01143525745257531c0210592ee14811aef52274ddab8bb30138e3bf4
+SIZE (qcad/qcad-qcad-v3.32.9.0_GH0.tar.gz) = 44821097
diff --git a/cad/qcad/files/patch-CMakeInclude.txt b/cad/qcad/files/patch-CMakeInclude.txt
new file mode 100644
index 000000000000..0f709237a7f2
--- /dev/null
+++ b/cad/qcad/files/patch-CMakeInclude.txt
@@ -0,0 +1,11 @@
+--- CMakeInclude.txt.orig	2026-05-06 14:27:07 UTC
++++ CMakeInclude.txt
+@@ -35,7 +35,7 @@ endif()
+     set(RWIN32 TRUE)
+ endif()
+ 
+-if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
++if(UNIX)
+     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
+ endif()
+ 
diff --git a/cad/qcad/files/patch-shared_app.pri b/cad/qcad/files/patch-shared_app.pri
index ade00a50ffdf..e4489ad34303 100644
--- a/cad/qcad/files/patch-shared_app.pri
+++ b/cad/qcad/files/patch-shared_app.pri
@@ -6,7 +6,7 @@
      LIBS += \
 -        -lopennurbs \
 -        -lzlib
-+        -lopenNURBS \
++        -lOpenNURBS \
 +        -lz
  }
  
diff --git a/cad/qcad/files/patch-src_3rdparty_3rdparty.pro b/cad/qcad/files/patch-src_3rdparty_3rdparty.pro
index 6b2322abbb96..88a30cdeb3fe 100644
--- a/cad/qcad/files/patch-src_3rdparty_3rdparty.pro
+++ b/cad/qcad/files/patch-src_3rdparty_3rdparty.pro
@@ -1,17 +1,14 @@
 Second hunk: fix a version of the shipped qtscriptgenerator, as when updating Qt, the new one might
 not yet be bundled in the tarball.
 
---- src/3rdparty/3rdparty.pro.orig	2025-02-10 09:29:49 UTC
+--- src/3rdparty/3rdparty.pro.orig	2026-05-06 14:27:07 UTC
 +++ src/3rdparty/3rdparty.pro
-@@ -11,9 +11,8 @@ else {
-     SUBDIRS += legacy
+@@ -19,7 +19,7 @@ else {
+     }
+     else {
+         # Qt 6: use newer opennurbs library
+-        SUBDIRS += opennurbs
++        # FreeBSD: prefer opennurbs from dependent ports
+     }
  }
- 
--!r_no_opennurbs {
--    SUBDIRS += opennurbs
--}
-+# FreeBSD: prefer opennurbs from dependent ports
-+
  !rs_no_dxf {
-     SUBDIRS += dxflib
- }
diff --git a/cad/qcad/files/patch-src_3rdparty_CMakeLists.txt b/cad/qcad/files/patch-src_3rdparty_CMakeLists.txt
new file mode 100644
index 000000000000..5dd049b78813
--- /dev/null
+++ b/cad/qcad/files/patch-src_3rdparty_CMakeLists.txt
@@ -0,0 +1,10 @@
+--- src/3rdparty/CMakeLists.txt.orig	2026-05-06 14:27:07 UTC
++++ src/3rdparty/CMakeLists.txt
+@@ -5,7 +5,6 @@ add_subdirectory(dxflib)
+ project(3rdparty VERSION 1.0 LANGUAGES CXX C)
+ 
+ add_subdirectory(dxflib)
+-add_subdirectory(opennurbs)
+ add_subdirectory(spatialindexnavel)
+ add_subdirectory(stemmer)
+ 
diff --git a/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_include_spatialindex_MovingRegion.h b/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_include_spatialindex_MovingRegion.h
new file mode 100644
index 000000000000..c0fd946670e6
--- /dev/null
+++ b/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_include_spatialindex_MovingRegion.h
@@ -0,0 +1,13 @@
+--- src/3rdparty/legacy/spatialindexnavel/include/spatialindex/MovingRegion.h.orig	2026-05-06 14:27:07 UTC
++++ src/3rdparty/legacy/spatialindexnavel/include/spatialindex/MovingRegion.h
+@@ -152,10 +152,6 @@ namespace SpatialIndex
+ 			uint32_t m_boundary;
+ 			const MovingRegion* m_to;
+ 
+-			struct ascending: public std::binary_function<CrossPoint&, CrossPoint&, bool>
+-			{
+-				bool operator()(const CrossPoint& __x, const CrossPoint& __y) const { return __x.m_t > __y.m_t; }
+-			};
+ 		}; // CrossPoint
+ 
+ 	public:
diff --git a/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_mvrtree_MVRTree.h b/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_mvrtree_MVRTree.h
new file mode 100644
index 000000000000..21d9cb9ecefe
--- /dev/null
+++ b/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_mvrtree_MVRTree.h
@@ -0,0 +1,13 @@
+--- src/3rdparty/legacy/spatialindexnavel/src/mvrtree/MVRTree.h.orig	2026-05-06 14:27:07 UTC
++++ src/3rdparty/legacy/spatialindexnavel/src/mvrtree/MVRTree.h
+@@ -179,10 +179,6 @@ namespace SpatialIndex
+ 				NNEntry(id_type id, IEntry* e, double f) : m_id(id), m_pEntry(e), m_minDist(f) {}
+ 				~NNEntry() {}
+ 
+-				struct greater : public std::binary_function<NNEntry*, NNEntry*, bool>
+-				{
+-					bool operator()(const NNEntry* __x, const NNEntry* __y) const { return __x->m_minDist > __y->m_minDist; }
+-				};
+ 			}; // NNEntry
+ 
+ 			class NNComparator : public INearestNeighborComparator
diff --git a/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_rtree_BulkLoader.h b/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_rtree_BulkLoader.h
new file mode 100644
index 000000000000..19e43c86fea5
--- /dev/null
+++ b/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_rtree_BulkLoader.h
@@ -0,0 +1,27 @@
+--- src/3rdparty/legacy/spatialindexnavel/src/rtree/BulkLoader.h.orig	2026-05-06 14:27:07 UTC
++++ src/3rdparty/legacy/spatialindexnavel/src/rtree/BulkLoader.h
+@@ -40,13 +40,13 @@ namespace SpatialIndex
+ 				Record();
+ 				Record(const Region& r, id_type id, uint32_t len, byte* pData, uint32_t s);
+ 				~Record();
+-				
++
+ 				bool operator<(const Record& r) const;
+ 
+ 				void storeToFile(Tools::TemporaryFile& f);
+ 				void loadFromFile(Tools::TemporaryFile& f);
+ 
+-				struct SortAscending : public std::binary_function<Record* const, Record* const, bool>
++				struct SortAscending
+ 				{
+ 					bool operator()(Record* const r1, Record* const r2)
+ 					{
+@@ -78,7 +78,7 @@ namespace SpatialIndex
+ 			public:
+ 				PQEntry(Record* r, uint32_t u32Index) : m_r(r), m_u32Index(u32Index) {}
+ 
+-				struct SortAscending : public std::binary_function<const PQEntry&, const PQEntry&, bool>
++				struct SortAscending
+ 				{
+ 					bool operator()(const PQEntry& e1, const PQEntry& e2)
+ 					{
diff --git a/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_rtree_RTree.cc b/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_rtree_RTree.cc
new file mode 100644
index 000000000000..985fda24e8d3
--- /dev/null
+++ b/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_rtree_RTree.cc
@@ -0,0 +1,12 @@
+--- src/3rdparty/legacy/spatialindexnavel/src/rtree/RTree.cc.orig	2026-05-06 14:27:07 UTC
++++ src/3rdparty/legacy/spatialindexnavel/src/rtree/RTree.cc
+@@ -525,7 +525,8 @@ void SpatialIndex::RTree::RTree::nearestNeighborQuery(
+ 	Tools::LockGuard lock(&m_lock);
+ #endif
+ 
+-	std::priority_queue<NNEntry*, std::vector<NNEntry*>, NNEntry::ascending> queue;
++	auto ascending = [](const NNEntry* lhs, const NNEntry* rhs) { return rhs->m_minDist > lhs->m_minDist; };
++	std::priority_queue<NNEntry*, std::vector<NNEntry*>, decltype(ascending)> queue(ascending);
+ 
+ 	queue.push(new NNEntry(m_rootID, 0, 0.0));
+ 
diff --git a/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_rtree_RTree.h b/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_rtree_RTree.h
new file mode 100644
index 000000000000..9d9b760c840d
--- /dev/null
+++ b/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_rtree_RTree.h
@@ -0,0 +1,13 @@
+--- src/3rdparty/legacy/spatialindexnavel/src/rtree/RTree.h.orig	2026-05-06 14:27:07 UTC
++++ src/3rdparty/legacy/spatialindexnavel/src/rtree/RTree.h
+@@ -157,10 +157,6 @@ namespace SpatialIndex
+ 				NNEntry(id_type id, IEntry* e, double f) : m_id(id), m_pEntry(e), m_minDist(f) {}
+ 				~NNEntry() {}
+ 
+-				struct ascending : public std::binary_function<NNEntry*, NNEntry*, bool>
+-				{
+-					bool operator()(const NNEntry* __x, const NNEntry* __y) const { return __x->m_minDist > __y->m_minDist; }
+-				};
+ 			}; // NNEntry
+ 
+ 			class NNComparator : public INearestNeighborComparator
diff --git a/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_spatialindex_MovingRegion.cc b/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_spatialindex_MovingRegion.cc
new file mode 100644
index 000000000000..49d02fe1168f
--- /dev/null
+++ b/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_spatialindex_MovingRegion.cc
@@ -0,0 +1,12 @@
+--- src/3rdparty/legacy/spatialindexnavel/src/spatialindex/MovingRegion.cc.orig	2026-05-06 14:27:07 UTC
++++ src/3rdparty/legacy/spatialindexnavel/src/spatialindex/MovingRegion.cc
+@@ -910,7 +910,8 @@ double MovingRegion::getIntersectingAreaInTime(const I
+ 
+ 	MovingRegion x = *this;
+ 	CrossPoint c;
+-	std::priority_queue<CrossPoint, std::vector<CrossPoint>, CrossPoint::ascending> pq;
++	auto ascending = [](CrossPoint& lhs, CrossPoint& rhs) { return lhs.m_t > rhs.m_t; };
++	std::priority_queue < CrossPoint, std::vector<CrossPoint>, decltype(ascending)> pq(ascending);
+ 
+ 	// find points of intersection in all dimensions.
+ 	for (uint32_t i = 0; i < m_dimension; ++i)
diff --git a/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_tprtree_TPRTree.h b/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_tprtree_TPRTree.h
new file mode 100644
index 000000000000..41a60b869a64
--- /dev/null
+++ b/cad/qcad/files/patch-src_3rdparty_legacy_spatialindexnavel_src_tprtree_TPRTree.h
@@ -0,0 +1,13 @@
+--- src/3rdparty/legacy/spatialindexnavel/src/tprtree/TPRTree.h.orig	2026-05-06 14:27:07 UTC
++++ src/3rdparty/legacy/spatialindexnavel/src/tprtree/TPRTree.h
+@@ -158,10 +158,6 @@ namespace SpatialIndex
+ 				NNEntry(id_type id, IEntry* e, double f) : m_id(id), m_pEntry(e), m_minDist(f) {}
+ 				~NNEntry() {}
+ 
+-				struct ascending : public std::binary_function<NNEntry*, NNEntry*, bool>
+-				{
+-					bool operator()(const NNEntry* __x, const NNEntry* __y) const { return __x->m_minDist > __y->m_minDist; }
+-				};
+ 			}; // NNEntry
+ 
+ 			class NNComparator : public INearestNeighborComparator
diff --git a/cad/qcad/files/patch-src_core_CMakeLists.txt b/cad/qcad/files/patch-src_core_CMakeLists.txt
new file mode 100644
index 000000000000..13afbf4f3d2e
--- /dev/null
+++ b/cad/qcad/files/patch-src_core_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- src/core/CMakeLists.txt.orig	2026-05-06 14:27:07 UTC
++++ src/core/CMakeLists.txt
+@@ -248,7 +248,7 @@ target_link_libraries(qcadcore PUBLIC
+     Qt::Svg
+     Qt::Xml
+     Qt::Qml
+-    zlib
++    z
+     OpenNURBS
+ )
+ 
diff --git a/cad/qcad/files/patch-src_core_RS.cpp b/cad/qcad/files/patch-src_core_RS.cpp
index 7974660b1457..8d28dbc5dc89 100644
--- a/cad/qcad/files/patch-src_core_RS.cpp
+++ b/cad/qcad/files/patch-src_core_RS.cpp
@@ -5,7 +5,7 @@
      }
  
 +#ifdef Q_OS_FREEBSD
-+    dirList.append("/usr/local/share/qcad/" + subDirectory);
++    dirList.append("%%DATADIR%%" + subDirectory);
 +#endif
 +
  #ifdef Q_OS_MAC
diff --git a/cad/qcad/files/patch-src_core_RScriptHandler.h b/cad/qcad/files/patch-src_core_RScriptHandler.h
deleted file mode 100644
index 036b00f3ee09..000000000000
--- a/cad/qcad/files/patch-src_core_RScriptHandler.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/core/RScriptHandler.h.orig	2025-03-11 20:09:48 UTC
-+++ src/core/RScriptHandler.h
-@@ -25,6 +25,7 @@
- #include <QList>
- #include <QMetaType>
- #include <QString>
-+#include <QScriptEngine>
- 
- #include "RDocumentInterface.h"
- #include "RScriptAction.h"
diff --git a/cad/qcad/files/patch-src_core_RSettings.cpp b/cad/qcad/files/patch-src_core_RSettings.cpp
index 046153f04c1a..21e6dbb7782b 100644
--- a/cad/qcad/files/patch-src_core_RSettings.cpp
+++ b/cad/qcad/files/patch-src_core_RSettings.cpp
@@ -1,11 +1,11 @@
---- src/core/RSettings.cpp.orig	2025-02-10 09:29:49 UTC
+--- src/core/RSettings.cpp.orig	2026-05-06 14:27:07 UTC
 +++ src/core/RSettings.cpp
-@@ -393,9 +393,13 @@ QString RSettings::getApplicationPath() {
+@@ -397,9 +397,13 @@ QString RSettings::getApplicationPath() {
      }
  #endif
  
 +#ifdef Q_OS_FREEBSD
-+	ret.cd("/usr/local/share/qcad");
++	ret.cd("%%DATADIR%%");
 +#else
      if (ret.dirName() == "debug" || ret.dirName() == "release") {
          ret.cdUp();
diff --git a/cad/qcad/files/patch-src_core_bridges_CMakeLists.txt b/cad/qcad/files/patch-src_core_bridges_CMakeLists.txt
new file mode 100644
index 000000000000..0a39abde5b5a
--- /dev/null
+++ b/cad/qcad/files/patch-src_core_bridges_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- src/core/bridges/CMakeLists.txt.orig	2026-05-06 14:27:07 UTC
++++ src/core/bridges/CMakeLists.txt
+@@ -247,7 +247,7 @@ target_link_libraries(qcadcore PUBLIC
+     Qt::Svg
+     Qt::Xml
+     Qt::Qml
+-    zlib
++    z
+     OpenNURBS
+ )
+ 
diff --git a/cad/qcad/files/patch-src_core_core.pro b/cad/qcad/files/patch-src_core_core.pro
index 2d8042d0fe1b..fffdf503b90f 100644
--- a/cad/qcad/files/patch-src_core_core.pro
+++ b/cad/qcad/files/patch-src_core_core.pro
@@ -1,6 +1,6 @@
---- src/core/core.pro.orig	2025-02-10 09:29:49 UTC
+--- src/core/core.pro.orig	2026-05-06 14:27:07 UTC
 +++ src/core/core.pro
-@@ -318,7 +318,7 @@ DEFINES += QCADCORE_LIBRARY
+@@ -324,7 +324,7 @@ DEFINES += QCADCORE_LIBRARY
  OTHER_FILES += core.dox math/math.dox
  DEFINES += QCADCORE_LIBRARY
  
diff --git a/cad/qcad/files/patch-src_core_math_RSpline.h b/cad/qcad/files/patch-src_core_math_RSpline.h
index b454910b2ca8..4a9305ffee12 100644
--- a/cad/qcad/files/patch-src_core_math_RSpline.h
+++ b/cad/qcad/files/patch-src_core_math_RSpline.h
@@ -1,11 +1,11 @@
---- src/core/math/RSpline.h.orig	2025-02-10 09:29:49 UTC
+--- src/core/math/RSpline.h.orig	2026-05-06 14:27:07 UTC
 +++ src/core/math/RSpline.h
-@@ -33,7 +33,7 @@ class RSplineProxy;
- class RSplineProxy;
+@@ -34,7 +34,7 @@ class RSplineProxy;
  
  #ifndef R_NO_OPENNURBS
+ #if QT_VERSION >= 0x060000
 -#include "opennurbs/opennurbs.h"
-+#include <openNURBS/opennurbs.h>
++#include <OpenNURBS/opennurbs.h>
+ #else
+ #include "legacy/opennurbs/opennurbs.h"
  #endif
- 
- #ifndef RDEFAULT_MIN1
diff --git a/cad/qcad/files/patch-src_entity_CMakeLists.txt b/cad/qcad/files/patch-src_entity_CMakeLists.txt
new file mode 100644
index 000000000000..1f4ca4127b20
--- /dev/null
+++ b/cad/qcad/files/patch-src_entity_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- src/entity/CMakeLists.txt.orig	2026-05-06 14:27:07 UTC
++++ src/entity/CMakeLists.txt
+@@ -121,7 +121,7 @@ target_link_libraries(qcadentity PUBLIC
+     Qt::Svg
+     Qt::Xml
+     qcadcore
+-    opennurbs
++    OpenNURBS
+ )
+ 
+ if(win32-msvc2010)
diff --git a/cad/qcad/files/patch-src_run_CMakeInclude.txt b/cad/qcad/files/patch-src_run_CMakeInclude.txt
new file mode 100644
index 000000000000..340400baf4e5
--- /dev/null
+++ b/cad/qcad/files/patch-src_run_CMakeInclude.txt
@@ -0,0 +1,13 @@
+--- src/run/CMakeInclude.txt.orig	2026-05-06 14:27:07 UTC
++++ src/run/CMakeInclude.txt
+@@ -110,8 +110,8 @@ if(NOT r_no_opennurbs)
+ 
+ if(NOT r_no_opennurbs)
+     target_link_libraries(${PROJECT_NAME} PRIVATE
+-        zlib
+-        opennurbs
++        z
++        OpenNURBS
+     )
+ endif()
+ 
diff --git a/cad/qcad/pkg-message b/cad/qcad/pkg-message
new file mode 100644
index 000000000000..f287ab13d1cb
--- /dev/null
+++ b/cad/qcad/pkg-message
@@ -0,0 +1,9 @@
+[
+{ type: install
+  message: <<EOM
+
+You need to install the port cad/qcadjsapi .
+
+EOM
+}
+]
diff --git a/cad/qcad/pkg-plist b/cad/qcad/pkg-plist
index a23092c16faf..d03b02aaf689 100644
--- a/cad/qcad/pkg-plist
+++ b/cad/qcad/pkg-plist
@@ -1,10 +1,7 @@
 bin/qcad
-bin/qcad-bin
 lib/libdxflib.a
 lib/libqcadcore.so
 lib/libqcadcore.so.0
-lib/libqcadecmaapi.so
-lib/libqcadecmaapi.so.0
 lib/libqcadentity.so
 lib/libqcadentity.so.0
 lib/libqcadgrid.so
@@ -583,62 +580,9 @@ lib/libstemmer.a
 %%DATADIR%%/patterns/metric/xmastree-01.pat
 %%DATADIR%%/patterns/metric/xmastree-02.pat
 %%DATADIR%%/patterns/metric/zigzag.pat
-%%DATADIR%%/plugins/codecs/readme.txt
 %%DATADIR%%/plugins/designer/libqcadcustomwidgets.so
-%%DATADIR%%/plugins/designer/readme.txt
-%%DATADIR%%/plugins/imageformats/libqgif.so
-%%DATADIR%%/plugins/imageformats/libqico.so
-%%DATADIR%%/plugins/imageformats/libqjpeg.so
-%%DATADIR%%/plugins/imageformats/libqsvg.so
-%%DATADIR%%/plugins/imageformats/libqtga.so
-%%DATADIR%%/plugins/imageformats/libqtiff.so
-%%DATADIR%%/plugins/imageformats/readme.txt
 %%DATADIR%%/plugins/libqcaddxf.so
 %%DATADIR%%/plugins/libqcadscripts.so
-%%DATADIR%%/plugins/printsupport/libcupsprintersupport.so
-%%DATADIR%%/plugins/printsupport/readme.txt
-%%DATADIR%%/plugins/script/libqtscript_core.so
-%%DATADIR%%/plugins/script/libqtscript_core.so.1
-%%DATADIR%%/plugins/script/libqtscript_core.so.1.0
-%%DATADIR%%/plugins/script/libqtscript_core.so.1.0.0
-%%DATADIR%%/plugins/script/libqtscript_gui.so
-%%DATADIR%%/plugins/script/libqtscript_gui.so.1
-%%DATADIR%%/plugins/script/libqtscript_gui.so.1.0
-%%DATADIR%%/plugins/script/libqtscript_gui.so.1.0.0
-%%DATADIR%%/plugins/script/libqtscript_network.so
-%%DATADIR%%/plugins/script/libqtscript_network.so.1
-%%DATADIR%%/plugins/script/libqtscript_network.so.1.0
-%%DATADIR%%/plugins/script/libqtscript_network.so.1.0.0
-%%DATADIR%%/plugins/script/libqtscript_opengl.so
-%%DATADIR%%/plugins/script/libqtscript_opengl.so.1
-%%DATADIR%%/plugins/script/libqtscript_opengl.so.1.0
-%%DATADIR%%/plugins/script/libqtscript_opengl.so.1.0.0
-%%DATADIR%%/plugins/script/libqtscript_printsupport.so
-%%DATADIR%%/plugins/script/libqtscript_printsupport.so.1
-%%DATADIR%%/plugins/script/libqtscript_printsupport.so.1.0
-%%DATADIR%%/plugins/script/libqtscript_printsupport.so.1.0.0
-%%DATADIR%%/plugins/script/libqtscript_sql.so
-%%DATADIR%%/plugins/script/libqtscript_sql.so.1
-%%DATADIR%%/plugins/script/libqtscript_sql.so.1.0
-%%DATADIR%%/plugins/script/libqtscript_sql.so.1.0.0
-%%DATADIR%%/plugins/script/libqtscript_uitools.so
-%%DATADIR%%/plugins/script/libqtscript_uitools.so.1
-%%DATADIR%%/plugins/script/libqtscript_uitools.so.1.0
-%%DATADIR%%/plugins/script/libqtscript_uitools.so.1.0.0
-%%DATADIR%%/plugins/script/libqtscript_widgets.so
-%%DATADIR%%/plugins/script/libqtscript_widgets.so.1
-%%DATADIR%%/plugins/script/libqtscript_widgets.so.1.0
-%%DATADIR%%/plugins/script/libqtscript_widgets.so.1.0.0
-%%DATADIR%%/plugins/script/libqtscript_xml.so
-%%DATADIR%%/plugins/script/libqtscript_xml.so.1
-%%DATADIR%%/plugins/script/libqtscript_xml.so.1.0
-%%DATADIR%%/plugins/script/libqtscript_xml.so.1.0.0
-%%DATADIR%%/plugins/script/libqtscript_xmlpatterns.so
-%%DATADIR%%/plugins/script/libqtscript_xmlpatterns.so.1
-%%DATADIR%%/plugins/script/libqtscript_xmlpatterns.so.1.0
-%%DATADIR%%/plugins/script/libqtscript_xmlpatterns.so.1.0.0
-%%DATADIR%%/plugins/sqldrivers/libqsqlite.so
-%%DATADIR%%/plugins/sqldrivers/readme.txt
 %%DATADIR%%/scripts/.gitignore
 %%DATADIR%%/scripts/AddOn.js
 %%DATADIR%%/scripts/Apollonius.js
@@ -980,18 +924,32 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_nl.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_pl.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_bg.html
+%%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_cs.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_da.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_de.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_en.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_es.html
+%%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_et.html
+%%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_fi.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_fr.html
+%%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_hu.html
+%%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_id.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_it.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_ja.html
+%%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_lt.html
+%%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_lv.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_nl.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_pl.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_pt.html
+%%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_ro.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_ru.html
+%%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_sk.html
+%%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_sl.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_sv.html
+%%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_tr.html
+%%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_uk.html
+%%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_zh_CN.html
+%%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_proc_zh_TW.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_pt.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_ru.html
 %%DATADIR%%/scripts/Block/InsertBlock/doc/InsertBlock_sl.html
@@ -1762,18 +1720,32 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_nl.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_pl.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_bg.html
+%%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_cs.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_da.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_de.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_en.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_es.html
+%%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_et.html
+%%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_fi.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_fr.html
+%%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_hu.html
+%%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_id.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_it.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_ja.html
+%%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_lt.html
+%%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_lv.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_nl.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_pl.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_pt.html
+%%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_ro.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_ru.html
+%%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_sk.html
+%%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_sl.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_sv.html
+%%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_tr.html
+%%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_uk.html
+%%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_zh_CN.html
+%%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_proc_zh_TW.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_pt.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_ru.html
 %%DATADIR%%/scripts/Draw/Arc/ArcTangential/doc/ArcTangential_sl.html
@@ -3073,9 +3045,11 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Draw/Ellipse/EllipseArcCPPA/EllipseArcCPPA.ui
 %%DATADIR%%/scripts/Draw/Ellipse/EllipseArcCPPA/EllipseArcCPPAInit.js
 %%DATADIR%%/scripts/Draw/Ellipse/EllipseArcCPPA/Tests/EllipseArcCPPATest00.js
+%%DATADIR%%/scripts/Draw/Ellipse/EllipseArcCPPA/Tests/EllipseArcCPPATest10.js
 %%DATADIR%%/scripts/Draw/Ellipse/EllipseArcCPPA/Tests/actual/.gitignore
 %%DATADIR%%/scripts/Draw/Ellipse/EllipseArcCPPA/Tests/lines.dxf
 %%DATADIR%%/scripts/Draw/Ellipse/EllipseArcCPPA/Tests/required/EllipseArcCPPATest00_000.dxf
+%%DATADIR%%/scripts/Draw/Ellipse/EllipseArcCPPA/Tests/required/EllipseArcCPPATest10_000.dxf
 %%DATADIR%%/scripts/Draw/Ellipse/EllipseArcCPPA/doc/Clockwise.png
 %%DATADIR%%/scripts/Draw/Ellipse/EllipseArcCPPA/doc/CounterClockwise.png
 %%DATADIR%%/scripts/Draw/Ellipse/EllipseArcCPPA/doc/EllipseArcCPPA.png
@@ -4202,6 +4176,7 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Draw/Line/LineVertical/LineVertical.js
 %%DATADIR%%/scripts/Draw/Line/LineVertical/LineVertical.pro
 %%DATADIR%%/scripts/Draw/Line/LineVertical/LineVertical.svg
+%%DATADIR%%/scripts/Draw/Line/LineVertical/LineVertical.ui
 %%DATADIR%%/scripts/Draw/Line/LineVertical/LineVerticalInit.js
 %%DATADIR%%/scripts/Draw/Line/LineVertical/Tests/LineVerticalTest00.js
 %%DATADIR%%/scripts/Draw/Line/LineVertical/Tests/actual/.gitignore
@@ -4356,9 +4331,13 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Draw/Polyline/DrawPolyline/Redo.svg
 %%DATADIR%%/scripts/Draw/Polyline/DrawPolyline/Tests/DrawPolylineTest00.js
 %%DATADIR%%/scripts/Draw/Polyline/DrawPolyline/Tests/DrawPolylineTest01.js
+%%DATADIR%%/scripts/Draw/Polyline/DrawPolyline/Tests/DrawPolylineTest02.js
+%%DATADIR%%/scripts/Draw/Polyline/DrawPolyline/Tests/DrawPolylineTest03.js
 %%DATADIR%%/scripts/Draw/Polyline/DrawPolyline/Tests/actual/.gitignore
 %%DATADIR%%/scripts/Draw/Polyline/DrawPolyline/Tests/required/DrawPolylineTest00_000.dxf
 %%DATADIR%%/scripts/Draw/Polyline/DrawPolyline/Tests/required/DrawPolylineTest01_000.dxf
+%%DATADIR%%/scripts/Draw/Polyline/DrawPolyline/Tests/required/DrawPolylineTest02_000.dxf
+%%DATADIR%%/scripts/Draw/Polyline/DrawPolyline/Tests/required/DrawPolylineTest03_000.dxf
 %%DATADIR%%/scripts/Draw/Polyline/DrawPolyline/Undo-inverse.svg
 %%DATADIR%%/scripts/Draw/Polyline/DrawPolyline/Undo.svg
 %%DATADIR%%/scripts/Draw/Polyline/DrawPolyline/doc/Close.png
@@ -4431,6 +4410,7 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Draw/Shape/Shape.pro
 %%DATADIR%%/scripts/Draw/Shape/Shape.svg
 %%DATADIR%%/scripts/Draw/Shape/Shape.ui
+%%DATADIR%%/scripts/Draw/Shape/Shape2.ui
 %%DATADIR%%/scripts/Draw/Shape/ShapePolygonAFCP/ShapePolygonAFCP-inverse.svg
 %%DATADIR%%/scripts/Draw/Shape/ShapePolygonAFCP/ShapePolygonAFCP.js
 %%DATADIR%%/scripts/Draw/Shape/ShapePolygonAFCP/ShapePolygonAFCP.pro
@@ -4764,18 +4744,32 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_nl.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_pl.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_bg.html
+%%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_cs.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_da.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_de.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_en.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_es.html
+%%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_et.html
+%%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_fi.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_fr.html
+%%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_hu.html
+%%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_id.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_it.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_ja.html
+%%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_lt.html
+%%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_lv.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_nl.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_pl.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_pt.html
+%%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_ro.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_ru.html
+%%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_sk.html
+%%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_sl.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_sv.html
+%%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_tr.html
+%%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_uk.html
+%%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_zh_CN.html
+%%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_proc_zh_TW.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_pt.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_ru.html
 %%DATADIR%%/scripts/Draw/Shape/ShapeRectangleSize/doc/ShapeRectangleSize_sl.html
@@ -4785,6 +4779,33 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Draw/Shape/doc/Shape_bg.html
 %%DATADIR%%/scripts/Draw/Shape/doc/Shape_da.html
 %%DATADIR%%/scripts/Draw/Shape/doc/Shape_de.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_bg.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_cs.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_da.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_de.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_en.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_es.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_et.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_fi.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_fr.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_hu.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_id.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_it.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_ja.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_lt.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_lv.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_nl.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_pl.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_pt.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_ro.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_ru.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_sk.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_sl.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_sv.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_tr.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_uk.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_zh_CN.html
+%%DATADIR%%/scripts/Draw/Shape/doc/Shape_desc_zh_TW.html
 %%DATADIR%%/scripts/Draw/Shape/doc/Shape_en.html
 %%DATADIR%%/scripts/Draw/Shape/doc/Shape_es.html
 %%DATADIR%%/scripts/Draw/Shape/doc/Shape_fr.html
@@ -7905,6 +7926,7 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Misc/Tutorials/CommandLineTools/dir/dir.pro
 %%DATADIR%%/scripts/Misc/Tutorials/CreatingNewTool/CreatingNewTool.dox
 %%DATADIR%%/scripts/Misc/Tutorials/CreatingNewTool/CreatingNewTool.pro
+%%DATADIR%%/scripts/Misc/Tutorials/CreatingNewTool/ExThreePoints.js
 %%DATADIR%%/scripts/Misc/Tutorials/ImportantClasses.dox
 %%DATADIR%%/scripts/Misc/Tutorials/LibraryBrowserScripts/CubeCuttingOut.js
 %%DATADIR%%/scripts/Misc/Tutorials/LibraryBrowserScripts/CubeCuttingOut.ui
@@ -8812,6 +8834,7 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Modify/Offset/Tests/OffsetTest01.js
 %%DATADIR%%/scripts/Modify/Offset/Tests/OffsetTest02.js
 %%DATADIR%%/scripts/Modify/Offset/Tests/actual/.gitignore
+%%DATADIR%%/scripts/Modify/Offset/Tests/required/OffsetCavalierTest00_001.dxf
 %%DATADIR%%/scripts/Modify/Offset/Tests/required/OffsetTest00_000.dxf
 %%DATADIR%%/scripts/Modify/Offset/Tests/required/OffsetTest00_001.dxf
 %%DATADIR%%/scripts/Modify/Offset/Tests/required/OffsetTest01_000.dxf
@@ -8859,6 +8882,8 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Modify/OffsetThrough/OffsetThrough.ui
 %%DATADIR%%/scripts/Modify/OffsetThrough/OffsetThroughInit.js
 %%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough.png
+%%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_bg.html
+%%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_da.html
 %%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_de.html
 %%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_desc_bg.html
 %%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_desc_da.html
@@ -8879,6 +8904,8 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_fr.html
 %%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_it.html
 %%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_ja.html
+%%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_nl.html
+%%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_pl.html
 %%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_proc_bg.html
 %%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_proc_da.html
 %%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_proc_de.html
@@ -8893,7 +8920,9 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_proc_ru.html
 %%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_proc_sv.html
 %%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_pt.html
+%%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_ru.html
 %%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_sl.html
+%%DATADIR%%/scripts/Modify/OffsetThrough/doc/OffsetThrough_sv.html
 %%DATADIR%%/scripts/Modify/Reverse/Reverse-inverse.svg
 %%DATADIR%%/scripts/Modify/Reverse/Reverse.js
 %%DATADIR%%/scripts/Modify/Reverse/Reverse.pro
@@ -11191,10 +11220,6 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Tools/Tools.pro
 %%DATADIR%%/scripts/Tools/arguments.js
 %%DATADIR%%/scripts/Tools/dir/dir.pro
-%%DATADIR%%/scripts/Tutorial/GenerateTutorial/doc/GenerateTutorial_da.html
-%%DATADIR%%/scripts/Tutorial/GenerateTutorial/doc/GenerateTutorial_es.html
-%%DATADIR%%/scripts/Tutorial/GenerateTutorial/doc/GenerateTutorial_ja.html
-%%DATADIR%%/scripts/Tutorial/GenerateTutorial/doc/GenerateTutorial_pl.html
 %%DATADIR%%/scripts/View/AntialiasingMode/AntialiasingMode-inverse.svg
 %%DATADIR%%/scripts/View/AntialiasingMode/AntialiasingMode.js
 %%DATADIR%%/scripts/View/AntialiasingMode/AntialiasingMode.pro
@@ -11815,11 +11840,19 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Widgets/BlockList/Edit0.svg
 %%DATADIR%%/scripts/Widgets/BlockList/Edit1-inverse.svg
 %%DATADIR%%/scripts/Widgets/BlockList/Edit1.svg
+%%DATADIR%%/scripts/Widgets/BlockList/FromXRef0-inverse.svg
+%%DATADIR%%/scripts/Widgets/BlockList/FromXRef0.svg
+%%DATADIR%%/scripts/Widgets/BlockList/FromXRef1-inverse.svg
+%%DATADIR%%/scripts/Widgets/BlockList/FromXRef1.svg
 %%DATADIR%%/scripts/Widgets/BlockList/PreferencesPage.ui
 %%DATADIR%%/scripts/Widgets/BlockList/Visible0-inverse.svg
 %%DATADIR%%/scripts/Widgets/BlockList/Visible0.svg
 %%DATADIR%%/scripts/Widgets/BlockList/Visible1-inverse.svg
 %%DATADIR%%/scripts/Widgets/BlockList/Visible1.svg
+%%DATADIR%%/scripts/Widgets/BlockList/XRef0-inverse.svg
+%%DATADIR%%/scripts/Widgets/BlockList/XRef0.svg
+%%DATADIR%%/scripts/Widgets/BlockList/XRef1-inverse.svg
+%%DATADIR%%/scripts/Widgets/BlockList/XRef1.svg
 %%DATADIR%%/scripts/Widgets/BlockList/doc/BlockList.png
 %%DATADIR%%/scripts/Widgets/BlockList/doc/BlockList_bg.html
 %%DATADIR%%/scripts/Widgets/BlockList/doc/BlockList_da.html
@@ -11837,8 +11870,12 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/Widgets/BlockList/doc/BlockList_sv.html
 %%DATADIR%%/scripts/Widgets/BlockList/doc/Edit0.png
 %%DATADIR%%/scripts/Widgets/BlockList/doc/Edit1.png
+%%DATADIR%%/scripts/Widgets/BlockList/doc/FromXRef0.png
+%%DATADIR%%/scripts/Widgets/BlockList/doc/FromXRef1.png
 %%DATADIR%%/scripts/Widgets/BlockList/doc/Visible0.png
 %%DATADIR%%/scripts/Widgets/BlockList/doc/Visible1.png
+%%DATADIR%%/scripts/Widgets/BlockList/doc/XRef0.png
+%%DATADIR%%/scripts/Widgets/BlockList/doc/XRef1.png
 %%DATADIR%%/scripts/Widgets/CadToolBar/Back-inverse.svg
 %%DATADIR%%/scripts/Widgets/CadToolBar/Back.svg
 %%DATADIR%%/scripts/Widgets/CadToolBar/CadToolBar.js
@@ -12185,6 +12222,1073 @@ lib/libstemmer.a
 %%DATADIR%%/scripts/splashscreen.png
 %%DATADIR%%/scripts/splashscreen@2x.png
 %%DATADIR%%/scripts/sprintf.js
+%%DATADIR%%/support/.gitignore
+%%DATADIR%%/support/data/examples/.gitignore
+%%DATADIR%%/support/data/examples/epsg2056.dxf
+%%DATADIR%%/support/data/examples/epsg3857.dxf
+%%DATADIR%%/support/data/examples/linetypescale.dxf
+%%DATADIR%%/support/data/examples/map/.gitignore
+%%DATADIR%%/support/data/examples/map/index.html
+%%DATADIR%%/support/data/examples/merge.xml
+%%DATADIR%%/support/data/examples/merge_a.dxf
+%%DATADIR%%/support/data/examples/merge_b.dxf
+%%DATADIR%%/support/data/examples/nest.dxf
+%%DATADIR%%/support/data/examples/pipeline_118481_78899.dxf
+%%DATADIR%%/support/data/examples/plan.pdf
+%%DATADIR%%/support/data/examples/rendering.csv
+%%DATADIR%%/support/data/examples/rendering.dxf
+%%DATADIR%%/support/data/examples/rendering_ttf.dxf
+%%DATADIR%%/support/data/tests/arc/arc000.dxf
+%%DATADIR%%/support/data/tests/arc/arc001.dxf
+%%DATADIR%%/support/data/tests/arc/arc002.dxf
+%%DATADIR%%/support/data/tests/block/block000.dxf
+%%DATADIR%%/support/data/tests/block/block001.dxf
+%%DATADIR%%/support/data/tests/block/block002.dxf
+%%DATADIR%%/support/data/tests/block/block003.dxf
+%%DATADIR%%/support/data/tests/block/block004.dxf
+%%DATADIR%%/support/data/tests/block/block_negative_scale.dxf
+%%DATADIR%%/support/data/tests/block/block_text.dxf
+%%DATADIR%%/support/data/tests/block/block_text_rotated.dxf
+%%DATADIR%%/support/data/tests/block/entities.dxf
+%%DATADIR%%/support/data/tests/circle/circle000.dxf
+%%DATADIR%%/support/data/tests/color/color000.dxf
+%%DATADIR%%/support/data/tests/color/color001.dxf
+%%DATADIR%%/support/data/tests/dimaligned/dimaligned000.dxf
+%%DATADIR%%/support/data/tests/dimaligned/dimaligned001.dxf
+%%DATADIR%%/support/data/tests/dimaligned/dimaligned002.dxf
+%%DATADIR%%/support/data/tests/dimangular/dimangular000.dxf
+%%DATADIR%%/support/data/tests/dimangular/dimangular001.dxf
+%%DATADIR%%/support/data/tests/dimangular/dimangular002.dxf
+%%DATADIR%%/support/data/tests/dimangular/dimangular003.dxf
+%%DATADIR%%/support/data/tests/dimangular/dimangular004.dxf
+%%DATADIR%%/support/data/tests/dimangular/dimangular005.dxf
+%%DATADIR%%/support/data/tests/dimangular/dimangular006.dxf
+%%DATADIR%%/support/data/tests/dimangular/dimangular007.dxf
+%%DATADIR%%/support/data/tests/dimangular/dimangular008.dxf
+%%DATADIR%%/support/data/tests/dimarclength/dimarclength005.dxf
+%%DATADIR%%/support/data/tests/dimdiametric/dimdiametric000.dxf
+%%DATADIR%%/support/data/tests/dimdiametric/dimdiametric001.dxf
+%%DATADIR%%/support/data/tests/dimdiametric/dimdiametric002.dxf
+%%DATADIR%%/support/data/tests/dimdiametric/dimdiametric003.dxf
+%%DATADIR%%/support/data/tests/dimordinate/dimordinate000.dxf
+%%DATADIR%%/support/data/tests/dimordinate/dimordinate001.dxf
+%%DATADIR%%/support/data/tests/dimordinate/dimordinate002.dxf
+%%DATADIR%%/support/data/tests/dimordinate/dimordinate003.dxf
+%%DATADIR%%/support/data/tests/dimordinate/dimordinate004.dxf
+%%DATADIR%%/support/data/tests/dimordinate/dimordinate005.dxf
+%%DATADIR%%/support/data/tests/dimordinate/dimordinate006.dxf
+%%DATADIR%%/support/data/tests/dimordinate/dimordinate007.dxf
+%%DATADIR%%/support/data/tests/dimoverrides/dim_override_archtick001.dxf
+%%DATADIR%%/support/data/tests/dimoverrides/dim_scaled001.dxf
+%%DATADIR%%/support/data/tests/dimoverrides/dim_scaled002.dxf
+%%DATADIR%%/support/data/tests/dimradial/dimradial000.dxf
+%%DATADIR%%/support/data/tests/dimrotated/dimrotated000.dxf
+%%DATADIR%%/support/data/tests/dimrotated/dimrotated001.dxf
+%%DATADIR%%/support/data/tests/dimrotated/dimrotated002.dxf
+%%DATADIR%%/support/data/tests/dimrotated/dimrotated003.dxf
+%%DATADIR%%/support/data/tests/dimrotated/dimrotated004.dxf
+%%DATADIR%%/support/data/tests/dimstyle/acad_archticks.dxf
+%%DATADIR%%/support/data/tests/dimstyle/acad_arrows.dxf
+%%DATADIR%%/support/data/tests/dimstyle/dimdiamter_above.dxf
+%%DATADIR%%/support/data/tests/dimstyle/dimdiamter_above_long.dxf
+%%DATADIR%%/support/data/tests/dimstyle/dimdiamter_centered.dxf
+%%DATADIR%%/support/data/tests/dimstyle/dimdiamter_centered_long.dxf
+%%DATADIR%%/support/data/tests/dimstyle/dimdiamter_horizontal.dxf
+%%DATADIR%%/support/data/tests/dimstyle/dimdiamter_horizontal_long.dxf
+%%DATADIR%%/support/data/tests/dimstyle/dimensions.dxf
+%%DATADIR%%/support/data/tests/dimstyle/dimensions_above.dxf
+%%DATADIR%%/support/data/tests/dimstyle/dimensions_centered.dxf
+%%DATADIR%%/support/data/tests/dimstyle/dimensions_horizontal.dxf
*** 1371 LINES SKIPPED ***


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a1d583a.39fb3.2bebe6a5>