FreeBSD Bugzilla – Attachment 248842 Details for
Bug 277406
cad/kicad: Update to 8.0.0
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Update to 8.0.0
kicad-8.0.0.diff.txt (text/plain), 37.94 KB, created by
Wen Heping
on 2024-02-29 23:07:26 UTC
(
hide
)
Description:
Update to 8.0.0
Filename:
MIME Type:
Creator:
Wen Heping
Created:
2024-02-29 23:07:26 UTC
Size:
37.94 KB
patch
obsolete
>diff --git a/cad/kicad/Makefile b/cad/kicad/Makefile >index cb7500771af8..6f5805f12590 100644 >--- a/cad/kicad/Makefile >+++ b/cad/kicad/Makefile >@@ -1,6 +1,5 @@ > PORTNAME= kicad >-PORTVERSION= 7.0.2 >-PORTREVISION= 5 >+PORTVERSION= 8.0.0 > PORTEPOCH= 2 > CATEGORIES= cad > MASTER_SITES= https://gitlab.com/${PORTNAME}/code/${PORTNAME}/-/archive/${DISTVERSION}${DISTVERSIONSUFFIX}/ >@@ -23,7 +22,8 @@ LIB_DEPENDS= libboost_thread.so:devel/boost-libs \ > libGLEW-wayland.so:graphics/glew-wayland \ > libfreetype.so:print/freetype2 \ > libfontconfig.so:x11-fonts/fontconfig \ >- libodbc.so:databases/unixODBC >+ libodbc.so:databases/unixODBC \ >+ libgit2.so:devel/libgit2 > > USES= cmake:noninja compiler:c++17-lang desktop-file-utils gl \ > gnome pkgconfig python shared-mime-info shebangfix \ >diff --git a/cad/kicad/distinfo b/cad/kicad/distinfo >index cda88911f64e..ce64ce1574a6 100644 >--- a/cad/kicad/distinfo >+++ b/cad/kicad/distinfo >@@ -1,3 +1,3 @@ >-TIMESTAMP = 1681673747 >-SHA256 (kicad-7.0.2.tar.bz2) = 9d7a370ebbd2f7f0603d395d2b3b8c14f5e0ed71441c03895591fb776c4ce38e >-SIZE (kicad-7.0.2.tar.bz2) = 42844186 >+TIMESTAMP = 1709241755 >+SHA256 (kicad-8.0.0.tar.bz2) = aee1630aac44ab181cedd293a54c339f623361cb6d5b374c27ca5389f80a28b6 >+SIZE (kicad-8.0.0.tar.bz2) = 72430414 >diff --git a/cad/kicad/files/patch-CMakeModules_KiCadFullVersion.cmake b/cad/kicad/files/patch-CMakeModules_KiCadFullVersion.cmake >deleted file mode 100644 >index 654deae40d10..000000000000 >--- a/cad/kicad/files/patch-CMakeModules_KiCadFullVersion.cmake >+++ /dev/null >@@ -1,13 +0,0 @@ >---- ./cmake/KiCadFullVersion.cmake.orig 2023-01-25 21:49:08.004539000 +0100 >-+++ ./cmake/KiCadFullVersion.cmake 2023-01-25 21:49:50.772285000 +0100 >-@@ -27,10 +27,6 @@ >- # repository), or the version from KiCadVersion.cmake. The user-provided >- # KICAD_VERSION_EXTRA is then appended to the base version string. >- >--# Use git to determine the version string if it's available. >--include( ${KICAD_CMAKE_MODULE_PATH}/CreateGitVersionHeader.cmake ) >--create_git_version_header( ${SRC_PATH} ) >-- >- # $KICAD_VERSION is set in KiCadVersion.cmake or by git (if it is available). >- set( KICAD_VERSION_FULL "${KICAD_VERSION}" ) >- >diff --git a/cad/kicad/files/patch-eeschema_sim_sim__plot__frame.cpp b/cad/kicad/files/patch-eeschema_sim_sim__plot__frame.cpp >deleted file mode 100644 >index ba2c5ec1a4dd..000000000000 >--- a/cad/kicad/files/patch-eeschema_sim_sim__plot__frame.cpp >+++ /dev/null >@@ -1,11 +0,0 @@ >---- eeschema/sim/sim_plot_frame.cpp.orig 2023-01-25 22:50:55.894239000 +0100 >-+++ eeschema/sim/sim_plot_frame.cpp 2023-01-27 00:25:46.086158000 +0100 >-@@ -27,6 +27,8 @@ >- #include <wx/debug.h> >- #include <wx/stc/stc.h> >- >-+#undef WXWIN_COMPATIBILITY_2_8 >-+ >- // For some obscure reason, needed on msys2 with some wxWidgets versions (3.0) to avoid >- // undefined symbol at link stage (due to use of #include <pegtl.hpp>) >- // Should not create issues on other platforms >diff --git a/cad/kicad/files/patch-job_use_dynamic_cast_for_updating b/cad/kicad/files/patch-job_use_dynamic_cast_for_updating >index 9b6be4f43bcd..eb58ff2fde1f 100644 >--- a/cad/kicad/files/patch-job_use_dynamic_cast_for_updating >+++ b/cad/kicad/files/patch-job_use_dynamic_cast_for_updating >@@ -15,31 +15,19 @@ Date: Fri Mar 24 21:59:39 2023 +0100 > that in my spare time). > > Credits to Pero Orsolic for reporting the first cases of this in the >- PDF export in https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=270273 . > >-diff --git eeschema/eeschema_jobs_handler.cpp eeschema/eeschema_jobs_handler.cpp >-index 61462793ee..ce312d5100 100644 >---- eeschema/eeschema_jobs_handler.cpp >+--- eeschema/eeschema_jobs_handler.cpp.orig 2024-02-29 22:30:52 UTC > +++ eeschema/eeschema_jobs_handler.cpp >-@@ -111,7 +111,7 @@ REPORTER& EESCHEMA_JOBS_HANDLER::Report( const wxString& aText, SEVERITY aSeveri >+@@ -134,7 +134,7 @@ int EESCHEMA_JOBS_HANDLER::JobExportPlot( JOB* aJob ) > >- int EESCHEMA_JOBS_HANDLER::JobExportPdf( JOB* aJob ) >+ int EESCHEMA_JOBS_HANDLER::JobExportPlot( JOB* aJob ) > { >-- JOB_EXPORT_SCH_PDF* aPdfJob = dynamic_cast<JOB_EXPORT_SCH_PDF*>( aJob ); >-+ JOB_EXPORT_SCH_PDF* aPdfJob = static_cast<JOB_EXPORT_SCH_PDF*>( aJob ); >+- JOB_EXPORT_SCH_PLOT* aPlotJob = dynamic_cast<JOB_EXPORT_SCH_PLOT*>( aJob ); >++ JOB_EXPORT_SCH_PLOT* aPlotJob = static_cast<JOB_EXPORT_SCH_PLOT*>( aJob ); > >- if( !aPdfJob ) >+ if( !aPlotJob ) > return CLI::EXIT_CODES::ERR_UNKNOWN; >-@@ -147,7 +147,7 @@ int EESCHEMA_JOBS_HANDLER::JobExportPdf( JOB* aJob ) >- >- int EESCHEMA_JOBS_HANDLER::JobExportSvg( JOB* aJob ) >- { >-- JOB_EXPORT_SCH_SVG* aSvgJob = dynamic_cast<JOB_EXPORT_SCH_SVG*>( aJob ); >-+ JOB_EXPORT_SCH_SVG* aSvgJob = static_cast<JOB_EXPORT_SCH_SVG*>( aJob ); >- >- if( !aSvgJob ) >- return CLI::EXIT_CODES::ERR_UNKNOWN; >-@@ -183,7 +183,7 @@ int EESCHEMA_JOBS_HANDLER::JobExportSvg( JOB* aJob ) >+@@ -233,7 +233,7 @@ int EESCHEMA_JOBS_HANDLER::JobExportNetlist( JOB* aJob > > int EESCHEMA_JOBS_HANDLER::JobExportNetlist( JOB* aJob ) > { >@@ -48,47 +36,63 @@ index 61462793ee..ce312d5100 100644 > > if( !aNetJob ) > return CLI::EXIT_CODES::ERR_UNKNOWN; >-@@ -281,7 +281,7 @@ int EESCHEMA_JOBS_HANDLER::JobExportNetlist( JOB* aJob ) >+@@ -338,7 +338,7 @@ int EESCHEMA_JOBS_HANDLER::JobExportBom( JOB* aJob ) >+ >+ int EESCHEMA_JOBS_HANDLER::JobExportBom( JOB* aJob ) >+ { >+- JOB_EXPORT_SCH_BOM* aBomJob = dynamic_cast<JOB_EXPORT_SCH_BOM*>( aJob ); >++ JOB_EXPORT_SCH_BOM* aBomJob = static_cast<JOB_EXPORT_SCH_BOM*>( aJob ); >+ >+ if( !aBomJob ) >+ return CLI::EXIT_CODES::ERR_UNKNOWN; >+@@ -597,7 +597,7 @@ int EESCHEMA_JOBS_HANDLER::JobExportPythonBom( JOB* aJ > > int EESCHEMA_JOBS_HANDLER::JobExportPythonBom( JOB* aJob ) > { > - JOB_EXPORT_SCH_PYTHONBOM* aNetJob = dynamic_cast<JOB_EXPORT_SCH_PYTHONBOM*>( aJob ); > + JOB_EXPORT_SCH_PYTHONBOM* aNetJob = static_cast<JOB_EXPORT_SCH_PYTHONBOM*>( aJob ); > >- SCHEMATIC* sch = EESCHEMA_HELPERS::LoadSchematic( aNetJob->m_filename, SCH_IO_MGR::SCH_KICAD ); >- >-@@ -447,7 +447,7 @@ int EESCHEMA_JOBS_HANDLER::doSymExportSvg( JOB_SYM_EXPORT_SVG* aSvgJob, >+ if( !aNetJob ) >+ return CLI::EXIT_CODES::ERR_UNKNOWN; >+@@ -800,7 +800,7 @@ int EESCHEMA_JOBS_HANDLER::JobSymExportSvg( JOB* aJob > > int EESCHEMA_JOBS_HANDLER::JobSymExportSvg( JOB* aJob ) > { > - JOB_SYM_EXPORT_SVG* svgJob = dynamic_cast<JOB_SYM_EXPORT_SVG*>( aJob ); > + JOB_SYM_EXPORT_SVG* svgJob = static_cast<JOB_SYM_EXPORT_SVG*>( aJob ); > >- wxFileName fn( svgJob->m_libraryPath ); >- fn.MakeAbsolute(); >-@@ -510,7 +510,7 @@ int EESCHEMA_JOBS_HANDLER::JobSymExportSvg( JOB* aJob ) >+ if( !svgJob ) >+ return CLI::EXIT_CODES::ERR_UNKNOWN; >+@@ -871,7 +871,7 @@ int EESCHEMA_JOBS_HANDLER::JobSymUpgrade( JOB* aJob ) > > int EESCHEMA_JOBS_HANDLER::JobSymUpgrade( JOB* aJob ) > { > - JOB_SYM_UPGRADE* upgradeJob = dynamic_cast<JOB_SYM_UPGRADE*>( aJob ); > + JOB_SYM_UPGRADE* upgradeJob = static_cast<JOB_SYM_UPGRADE*>( aJob ); > >- wxFileName fn( upgradeJob->m_libraryPath ); >- fn.MakeAbsolute(); >-diff --git pcbnew/pcbnew_jobs_handler.cpp pcbnew/pcbnew_jobs_handler.cpp >-index be0f806dea..e045f864de 100644 >---- pcbnew/pcbnew_jobs_handler.cpp >+ if( !upgradeJob ) >+ return CLI::EXIT_CODES::ERR_UNKNOWN; >+@@ -937,7 +937,7 @@ int EESCHEMA_JOBS_HANDLER::JobSchErc( JOB* aJob ) >+ >+ int EESCHEMA_JOBS_HANDLER::JobSchErc( JOB* aJob ) >+ { >+- JOB_SCH_ERC* ercJob = dynamic_cast<JOB_SCH_ERC*>( aJob ); >++ JOB_SCH_ERC* ercJob = static_cast<JOB_SCH_ERC*>( aJob ); >+ >+ if( !ercJob ) >+ return CLI::EXIT_CODES::ERR_UNKNOWN; >+--- pcbnew/pcbnew_jobs_handler.cpp.orig 2024-02-29 22:33:00 UTC > +++ pcbnew/pcbnew_jobs_handler.cpp >-@@ -76,7 +76,7 @@ PCBNEW_JOBS_HANDLER::PCBNEW_JOBS_HANDLER() >+@@ -99,7 +99,7 @@ int PCBNEW_JOBS_HANDLER::JobExportStep( JOB* aJob ) > > int PCBNEW_JOBS_HANDLER::JobExportStep( JOB* aJob ) > { >-- JOB_EXPORT_PCB_STEP* aStepJob = dynamic_cast<JOB_EXPORT_PCB_STEP*>( aJob ); >-+ JOB_EXPORT_PCB_STEP* aStepJob = static_cast<JOB_EXPORT_PCB_STEP*>( aJob ); >+- JOB_EXPORT_PCB_3D* aStepJob = dynamic_cast<JOB_EXPORT_PCB_3D*>( aJob ); >++ JOB_EXPORT_PCB_3D* aStepJob = static_cast<JOB_EXPORT_PCB_3D*>( aJob ); > > if( aStepJob == nullptr ) > return CLI::EXIT_CODES::ERR_UNKNOWN; >-@@ -119,7 +119,7 @@ int PCBNEW_JOBS_HANDLER::JobExportStep( JOB* aJob ) >+@@ -212,7 +212,7 @@ int PCBNEW_JOBS_HANDLER::JobExportSvg( JOB* aJob ) > > int PCBNEW_JOBS_HANDLER::JobExportSvg( JOB* aJob ) > { >@@ -97,7 +101,7 @@ index be0f806dea..e045f864de 100644 > > if( aSvgJob == nullptr ) > return CLI::EXIT_CODES::ERR_UNKNOWN; >-@@ -152,7 +152,7 @@ int PCBNEW_JOBS_HANDLER::JobExportSvg( JOB* aJob ) >+@@ -249,7 +249,7 @@ int PCBNEW_JOBS_HANDLER::JobExportDxf( JOB* aJob ) > > int PCBNEW_JOBS_HANDLER::JobExportDxf( JOB* aJob ) > { >@@ -106,7 +110,7 @@ index be0f806dea..e045f864de 100644 > > if( aDxfJob == nullptr ) > return CLI::EXIT_CODES::ERR_UNKNOWN; >-@@ -207,7 +207,7 @@ int PCBNEW_JOBS_HANDLER::JobExportDxf( JOB* aJob ) >+@@ -306,7 +306,7 @@ int PCBNEW_JOBS_HANDLER::JobExportPdf( JOB* aJob ) > > int PCBNEW_JOBS_HANDLER::JobExportPdf( JOB* aJob ) > { >@@ -115,25 +119,25 @@ index be0f806dea..e045f864de 100644 > > if( aPdfJob == nullptr ) > return CLI::EXIT_CODES::ERR_UNKNOWN; >-@@ -257,7 +257,7 @@ int PCBNEW_JOBS_HANDLER::JobExportPdf( JOB* aJob ) >- >+@@ -377,7 +377,7 @@ int PCBNEW_JOBS_HANDLER::JobExportGerbers( JOB* aJob ) > int PCBNEW_JOBS_HANDLER::JobExportGerbers( JOB* aJob ) > { >+ int exitCode = CLI::EXIT_CODES::OK; > - JOB_EXPORT_PCB_GERBERS* aGerberJob = dynamic_cast<JOB_EXPORT_PCB_GERBERS*>( aJob ); > + JOB_EXPORT_PCB_GERBERS* aGerberJob = static_cast<JOB_EXPORT_PCB_GERBERS*>( aJob ); > > if( aGerberJob == nullptr ) > return CLI::EXIT_CODES::ERR_UNKNOWN; >-@@ -368,7 +368,7 @@ void PCBNEW_JOBS_HANDLER::populateGerberPlotOptionsFromJob( PCB_PLOT_PARAMS& >- >+@@ -511,7 +511,7 @@ int PCBNEW_JOBS_HANDLER::JobExportGerber( JOB* aJob ) > int PCBNEW_JOBS_HANDLER::JobExportGerber( JOB* aJob ) > { >+ int exitCode = CLI::EXIT_CODES::OK; > - JOB_EXPORT_PCB_GERBER* aGerberJob = dynamic_cast<JOB_EXPORT_PCB_GERBER*>( aJob ); > + JOB_EXPORT_PCB_GERBER* aGerberJob = static_cast<JOB_EXPORT_PCB_GERBER*>( aJob ); > > if( aGerberJob == nullptr ) > return CLI::EXIT_CODES::ERR_UNKNOWN; >-@@ -414,7 +414,7 @@ static DRILL_PRECISION precisionListForMetric( 3, 3 ); >+@@ -564,7 +564,7 @@ int PCBNEW_JOBS_HANDLER::JobExportDrill( JOB* aJob ) > > int PCBNEW_JOBS_HANDLER::JobExportDrill( JOB* aJob ) > { >@@ -142,7 +146,7 @@ index be0f806dea..e045f864de 100644 > > if( aDrillJob == nullptr ) > return CLI::EXIT_CODES::ERR_UNKNOWN; >-@@ -522,7 +522,7 @@ int PCBNEW_JOBS_HANDLER::JobExportDrill( JOB* aJob ) >+@@ -686,7 +686,7 @@ int PCBNEW_JOBS_HANDLER::JobExportPos( JOB* aJob ) > > int PCBNEW_JOBS_HANDLER::JobExportPos( JOB* aJob ) > { >@@ -151,7 +155,7 @@ index be0f806dea..e045f864de 100644 > > if( aPosJob == nullptr ) > return CLI::EXIT_CODES::ERR_UNKNOWN; >-@@ -597,7 +597,7 @@ extern FOOTPRINT* try_load_footprint( const wxFileName& aFileName, IO_MGR::PCB_F >+@@ -762,7 +762,7 @@ int PCBNEW_JOBS_HANDLER::JobExportFpUpgrade( JOB* aJob > > int PCBNEW_JOBS_HANDLER::JobExportFpUpgrade( JOB* aJob ) > { >@@ -160,7 +164,7 @@ index be0f806dea..e045f864de 100644 > > if( upgradeJob == nullptr ) > return CLI::EXIT_CODES::ERR_UNKNOWN; >-@@ -668,7 +668,7 @@ int PCBNEW_JOBS_HANDLER::JobExportFpUpgrade( JOB* aJob ) >+@@ -834,7 +834,7 @@ int PCBNEW_JOBS_HANDLER::JobExportFpSvg( JOB* aJob ) > > int PCBNEW_JOBS_HANDLER::JobExportFpSvg( JOB* aJob ) > { >@@ -169,3 +173,28 @@ index be0f806dea..e045f864de 100644 > > if( svgJob == nullptr ) > return CLI::EXIT_CODES::ERR_UNKNOWN; >+@@ -956,7 +956,7 @@ int PCBNEW_JOBS_HANDLER::JobExportDrc( JOB* aJob ) >+ >+ int PCBNEW_JOBS_HANDLER::JobExportDrc( JOB* aJob ) >+ { >+- JOB_PCB_DRC* drcJob = dynamic_cast<JOB_PCB_DRC*>( aJob ); >++ JOB_PCB_DRC* drcJob = static_cast<JOB_PCB_DRC*>( aJob ); >+ >+ if( drcJob == nullptr ) >+ return CLI::EXIT_CODES::ERR_UNKNOWN; >+@@ -1126,7 +1126,7 @@ int PCBNEW_JOBS_HANDLER::JobExportIpc2581( JOB* aJob ) >+ >+ int PCBNEW_JOBS_HANDLER::JobExportIpc2581( JOB* aJob ) >+ { >+- JOB_EXPORT_PCB_IPC2581* job = dynamic_cast<JOB_EXPORT_PCB_IPC2581*>( aJob ); >++ JOB_EXPORT_PCB_IPC2581* job = static_cast<JOB_EXPORT_PCB_IPC2581*>( aJob ); >+ >+ if( job == nullptr ) >+ return CLI::EXIT_CODES::ERR_UNKNOWN; >+@@ -1252,4 +1252,4 @@ void PCBNEW_JOBS_HANDLER::loadOverrideDrawingSheet( BO >+ >+ // failed loading custom path, revert back to default >+ loadSheet( aBrd->GetProject()->GetProjectFile().m_BoardDrawingSheetFile ); >+-} >+\ No newline at end of file >++} >diff --git a/cad/kicad/files/patch-pcbnew_import__gfx_dxf__import__plugin.cpp b/cad/kicad/files/patch-pcbnew_import__gfx_dxf__import__plugin.cpp >deleted file mode 100644 >index aee69e61ffff..000000000000 >--- a/cad/kicad/files/patch-pcbnew_import__gfx_dxf__import__plugin.cpp >+++ /dev/null >@@ -1,50 +0,0 @@ >---- pcbnew/import_gfx/dxf_import_plugin.cpp.orig 2023-01-25 22:16:35.742131000 +0100 >-+++ pcbnew/import_gfx/dxf_import_plugin.cpp 2023-01-25 23:02:52.939723000 +0100 >-@@ -28,6 +28,9 @@ >- // like void DXF_IMPORT_PLUGIN::addLine( const DL_LineData& data ) when a line is read. >- // this function just add the BOARD entity from dxf parameters (start and end point ...) >- >-+#ifdef __BSD_VISIBLE >-+#undef __BSD_VISIBLE >-+#endif >- >- #include "dxf_import_plugin.h" >- #include <wx/arrstr.h> >-@@ -580,7 +583,7 @@ >- // For now, we assume ellipses in the XY plane. >- >- VECTOR2D center( mapX( centerCoords.x ), mapY( centerCoords.y ) ); >-- VECTOR2D major( mapX( majorCoords.x ), mapY( majorCoords.y ) ); >-+ VECTOR2D vmajor( mapX( majorCoords.x ), mapY( majorCoords.y ) ); >- >- // DXF elliptical arcs store their angles in radians (unlike circular arcs which use degrees) >- // The arcs wind CCW as in KiCad. The end angle must be greater than the start angle, and if >-@@ -598,7 +601,7 @@ >- >- if( aData.ratio == 1.0 ) >- { >-- double radius = major.EuclideanNorm(); >-+ double radius = vmajor.EuclideanNorm(); >- >- if( startAngle == endAngle ) >- { >-@@ -616,7 +619,7 @@ >- } >- >- std::vector<BEZIER<double>> splines; >-- ELLIPSE<double> ellipse( center, major, aData.ratio, startAngle, endAngle ); >-+ ELLIPSE<double> ellipse( center, vmajor, aData.ratio, startAngle, endAngle ); >- >- TransformEllipseToBeziers( ellipse, splines ); >- >-@@ -630,8 +633,8 @@ >- bufferToUse->AddSpline( b.Start, b.C1, b.C2, b.End, lineWidth ); >- >- // Naive bounding >-- updateImageLimits( center + major ); >-- updateImageLimits( center - major ); >-+ updateImageLimits( center + vmajor ); >-+ updateImageLimits( center - vmajor ); >- } >- >- >diff --git a/cad/kicad/pkg-plist b/cad/kicad/pkg-plist >index fa6f49dbdade..22deba795bba 100644 >--- a/cad/kicad/pkg-plist >+++ b/cad/kicad/pkg-plist >@@ -22,6 +22,10 @@ lib/kicad/plugins/3d/libs3d_plugin_oce.so > lib/kicad/plugins/3d/libs3d_plugin_vrml.so > lib/libkicad_3dsg.so > lib/libkicad_3dsg.so.2.0.0 >+lib/libkicommon.so >+lib/libkicommon.so.8.0.0 >+lib/libkigal.so >+lib/libkigal.so.8.0.0 > %%PYTHON_SITELIBDIR%%/_pcbnew.so > %%PYTHON_SITELIBDIR%%/pcbnew.py > %%DESKTOPDIR%%/org.kicad.bitmap2component.desktop >@@ -39,6 +43,9 @@ share/icons/hicolor/128x128/apps/pcbnew.png > share/icons/hicolor/128x128/mimetypes/application-x-kicad-pcb.png > share/icons/hicolor/128x128/mimetypes/application-x-kicad-project.png > share/icons/hicolor/128x128/mimetypes/application-x-kicad-schematic.png >+share/icons/hicolor/128x128/mimetypes/application-x-kicad-footprint.png >+share/icons/hicolor/128x128/mimetypes/application-x-kicad-symbol.png >+share/icons/hicolor/128x128/mimetypes/application-x-kicad-worksheet.png > share/icons/hicolor/16x16/apps/bitmap2component.png > share/icons/hicolor/16x16/apps/eeschema.png > share/icons/hicolor/16x16/apps/gerbview.png >@@ -48,6 +55,9 @@ share/icons/hicolor/16x16/apps/pcbnew.png > share/icons/hicolor/16x16/mimetypes/application-x-kicad-pcb.png > share/icons/hicolor/16x16/mimetypes/application-x-kicad-project.png > share/icons/hicolor/16x16/mimetypes/application-x-kicad-schematic.png >+share/icons/hicolor/16x16/mimetypes/application-x-kicad-footprint.png >+share/icons/hicolor/16x16/mimetypes/application-x-kicad-symbol.png >+share/icons/hicolor/16x16/mimetypes/application-x-kicad-worksheet.png > share/icons/hicolor/24x24/apps/bitmap2component.png > share/icons/hicolor/24x24/apps/eeschema.png > share/icons/hicolor/24x24/apps/gerbview.png >@@ -57,6 +67,9 @@ share/icons/hicolor/24x24/apps/pcbnew.png > share/icons/hicolor/24x24/mimetypes/application-x-kicad-pcb.png > share/icons/hicolor/24x24/mimetypes/application-x-kicad-project.png > share/icons/hicolor/24x24/mimetypes/application-x-kicad-schematic.png >+share/icons/hicolor/24x24/mimetypes/application-x-kicad-footprint.png >+share/icons/hicolor/24x24/mimetypes/application-x-kicad-symbol.png >+share/icons/hicolor/24x24/mimetypes/application-x-kicad-worksheet.png > share/icons/hicolor/32x32/apps/bitmap2component.png > share/icons/hicolor/32x32/apps/eeschema.png > share/icons/hicolor/32x32/apps/gerbview.png >@@ -66,6 +79,9 @@ share/icons/hicolor/32x32/apps/pcbnew.png > share/icons/hicolor/32x32/mimetypes/application-x-kicad-pcb.png > share/icons/hicolor/32x32/mimetypes/application-x-kicad-project.png > share/icons/hicolor/32x32/mimetypes/application-x-kicad-schematic.png >+share/icons/hicolor/32x32/mimetypes/application-x-kicad-footprint.png >+share/icons/hicolor/32x32/mimetypes/application-x-kicad-symbol.png >+share/icons/hicolor/32x32/mimetypes/application-x-kicad-worksheet.png > share/icons/hicolor/48x48/apps/bitmap2component.png > share/icons/hicolor/48x48/apps/eeschema.png > share/icons/hicolor/48x48/apps/gerbview.png >@@ -75,6 +91,9 @@ share/icons/hicolor/48x48/apps/pcbnew.png > share/icons/hicolor/48x48/mimetypes/application-x-kicad-pcb.png > share/icons/hicolor/48x48/mimetypes/application-x-kicad-project.png > share/icons/hicolor/48x48/mimetypes/application-x-kicad-schematic.png >+share/icons/hicolor/48x48/mimetypes/application-x-kicad-footprint.png >+share/icons/hicolor/48x48/mimetypes/application-x-kicad-symbol.png >+share/icons/hicolor/48x48/mimetypes/application-x-kicad-worksheet.png > share/icons/hicolor/64x64/apps/bitmap2component.png > share/icons/hicolor/64x64/apps/eeschema.png > share/icons/hicolor/64x64/apps/gerbview.png >@@ -84,6 +103,9 @@ share/icons/hicolor/64x64/apps/pcbnew.png > share/icons/hicolor/64x64/mimetypes/application-x-kicad-pcb.png > share/icons/hicolor/64x64/mimetypes/application-x-kicad-project.png > share/icons/hicolor/64x64/mimetypes/application-x-kicad-schematic.png >+share/icons/hicolor/64x64/mimetypes/application-x-kicad-footprint.png >+share/icons/hicolor/64x64/mimetypes/application-x-kicad-symbol.png >+share/icons/hicolor/64x64/mimetypes/application-x-kicad-worksheet.png > share/icons/hicolor/scalable/apps/bitmap2component.svg > share/icons/hicolor/scalable/apps/eeschema.svg > share/icons/hicolor/scalable/apps/gerbview.svg >@@ -93,6 +115,39 @@ share/icons/hicolor/scalable/apps/pcbnew.svg > share/icons/hicolor/scalable/mimetypes/application-x-kicad-pcb.svg > share/icons/hicolor/scalable/mimetypes/application-x-kicad-project.svg > share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-footprint-16.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-footprint-24.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-footprint-32.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-footprint-48.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-footprint-64.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-footprint.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-pcb-16.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-pcb-24.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-pcb-32.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-pcb-48.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-pcb-64.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-project-16.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-project-24.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-project-32.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-project-48.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-project-64.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic-16.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic-24.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic-32.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic-48.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic-64.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-symbol-16.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-symbol-24.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-symbol-32.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-symbol-48.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-symbol-64.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-symbol.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-worksheet-16.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-worksheet-24.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-worksheet-32.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-worksheet-48.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-worksheet-64.svg >+share/icons/hicolor/scalable/mimetypes/application-x-kicad-worksheet.svg > %%DATADIR%%/demos/complex_hierarchy/ampli_ht.kicad_sch > %%DATADIR%%/demos/complex_hierarchy/complex_hierarchy.kicad_pcb > %%DATADIR%%/demos/complex_hierarchy/complex_hierarchy.kicad_pro >@@ -113,15 +168,12 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg > %%DATADIR%%/demos/ecc83/ecc83-pp_v2.kicad_pro > %%DATADIR%%/demos/ecc83/ecc83-pp_v2.kicad_sch > %%DATADIR%%/demos/ecc83/ecc83_schlib.kicad_sym >+%%DATADIR%%/demos/ecc83/footprints.pretty/Altech_AK300_1x02_P5.00mm_45-Degree.kicad_mod > %%DATADIR%%/demos/ecc83/footprints.pretty/MountingHole_3.2mm_M3_DIN965_Pad.kicad_mod > %%DATADIR%%/demos/ecc83/footprints.pretty/Valve_ECC-83-1.kicad_mod > %%DATADIR%%/demos/ecc83/footprints.pretty/Valve_ECC-83-2.kicad_mod > %%DATADIR%%/demos/ecc83/fp-lib-table > %%DATADIR%%/demos/ecc83/sym-lib-table >-%%DATADIR%%/demos/electric/elec-unifil.kicad_sym >-%%DATADIR%%/demos/electric/electric.kicad_pro >-%%DATADIR%%/demos/electric/electric.kicad_sch >-%%DATADIR%%/demos/electric/sym-lib-table > %%DATADIR%%/demos/flat_hierarchy/flat_hierarchy.kicad_pcb > %%DATADIR%%/demos/flat_hierarchy/flat_hierarchy.kicad_pro > %%DATADIR%%/demos/flat_hierarchy/flat_hierarchy.kicad_sch >@@ -129,6 +181,7 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg > %%DATADIR%%/demos/flat_hierarchy/libs/3d_shapes/adjustable_rx2v4.wrl > %%DATADIR%%/demos/flat_hierarchy/libs/flat_hierarchy_schlib.kicad_sym > %%DATADIR%%/demos/flat_hierarchy/libs/pic_programmer_fp.pretty/D_DO-35_SOD27_P7.62mm_Horizontal.kicad_mod >+%%DATADIR%%/demos/flat_hierarchy/libs/pic_programmer_fp.pretty/INDUCTOR_V.kicad_mod > %%DATADIR%%/demos/flat_hierarchy/libs/pic_programmer_fp.pretty/MountingHole_4.3mm_M4_DIN965.kicad_mod > %%DATADIR%%/demos/flat_hierarchy/libs/pic_programmer_fp.pretty/RV2X4.kicad_mod > %%DATADIR%%/demos/flat_hierarchy/libs/pic_programmer_fp.pretty/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.kicad_mod >@@ -155,6 +208,7 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg > %%DATADIR%%/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.kicad_pcb > %%DATADIR%%/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.kicad_pro > %%DATADIR%%/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire-xilinx_5213.kicad_sch >+%%DATADIR%%/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire.pretty/D_SOT-23_ANK.kicad_mod > %%DATADIR%%/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire.pretty/FSUPCMS.kicad_mod > %%DATADIR%%/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire.pretty/JACK_ALIM.kicad_mod > %%DATADIR%%/demos/kit-dev-coldfire-xilinx_5213/kit-dev-coldfire.pretty/SM1206POL.kicad_mod >@@ -190,6 +244,28 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg > %%DATADIR%%/demos/python_scripts_examples/action_plugin_test_undoredo.py > %%DATADIR%%/demos/python_scripts_examples/gen_gerber_and_drill_files_board.py > %%DATADIR%%/demos/python_scripts_examples/plot_board.py >+%%DATADIR%%/demos/simulation/analog-multiplier/a-multi.kicad_pro >+%%DATADIR%%/demos/simulation/analog-multiplier/a-multi.kicad_sch >+%%DATADIR%%/demos/simulation/analog-multiplier/a-multi.wbk >+%%DATADIR%%/demos/simulation/analog-multiplier/mult.lib >+%%DATADIR%%/demos/simulation/class-d/AudioDriver.kicad_sym >+%%DATADIR%%/demos/simulation/class-d/Class-D.kicad_pro >+%%DATADIR%%/demos/simulation/class-d/Class-D.kicad_sch >+%%DATADIR%%/demos/simulation/class-d/Class-D.wbk >+%%DATADIR%%/demos/simulation/class-d/DAudioDriver.lib >+%%DATADIR%%/demos/simulation/class-d/DAudioDriver_os.lib >+%%DATADIR%%/demos/simulation/class-d/sym-lib-table >+%%DATADIR%%/demos/simulation/gain_control/VCA810.kicad_sym >+%%DATADIR%%/demos/simulation/gain_control/mult_vca810.kicad_pro >+%%DATADIR%%/demos/simulation/gain_control/mult_vca810.kicad_sch >+%%DATADIR%%/demos/simulation/gain_control/mult_vca810.wbk >+%%DATADIR%%/demos/simulation/gain_control/sym-lib-table >+%%DATADIR%%/demos/simulation/gain_control/vca810.lib >+%%DATADIR%%/demos/simulation/generic_models/generic_opamp_bip.kicad_pro >+%%DATADIR%%/demos/simulation/ibis/ibis.kicad_pro >+%%DATADIR%%/demos/simulation/ibis/ibis.kicad_sch >+%%DATADIR%%/demos/simulation/ibis/ibis.wbk >+%%DATADIR%%/demos/simulation/ibis/ibis_v1_1.ibs > %%DATADIR%%/demos/simulation/laser_driver/ad8009.lib > %%DATADIR%%/demos/simulation/laser_driver/fzt1049a.lib > %%DATADIR%%/demos/simulation/laser_driver/laser.lib >@@ -197,8 +273,44 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg > %%DATADIR%%/demos/simulation/laser_driver/laser_driver.kicad_sch > %%DATADIR%%/demos/simulation/laser_driver/laser_driver_schlib.kicad_sym > %%DATADIR%%/demos/simulation/laser_driver/sym-lib-table >+%%DATADIR%%/demos/simulation/power_supplies/LM317_power_supply/1N4002.lib >+%%DATADIR%%/demos/simulation/power_supplies/LM317_power_supply/LM317.lib >+%%DATADIR%%/demos/simulation/power_supplies/LM317_power_supply/diode_bridge.lib >+%%DATADIR%%/demos/simulation/power_supplies/LM317_power_supply/power_supply.kicad_pro >+%%DATADIR%%/demos/simulation/power_supplies/LM317_power_supply/power_supply.kicad_sch >+%%DATADIR%%/demos/simulation/power_supplies/LM317_power_supply/power_supply.wbk >+%%DATADIR%%/demos/simulation/power_supplies/LM317_power_supply/xformer.lib >+%%DATADIR%%/demos/simulation/power_supplies/boost/GenOpAmp.lib >+%%DATADIR%%/demos/simulation/power_supplies/boost/PWM.kicad_sym >+%%DATADIR%%/demos/simulation/power_supplies/boost/pwm2_model.lib >+%%DATADIR%%/demos/simulation/power_supplies/boost/smps-com.kicad_pro >+%%DATADIR%%/demos/simulation/power_supplies/boost/smps-com.kicad_sch >+%%DATADIR%%/demos/simulation/power_supplies/boost/smps-com.wbk >+%%DATADIR%%/demos/simulation/power_supplies/boost/sym-lib-table >+%%DATADIR%%/demos/simulation/power_supplies/buck_conv/IRF-Power-VDMOS.mod >+%%DATADIR%%/demos/simulation/power_supplies/buck_conv/buck_conv.kicad_pro >+%%DATADIR%%/demos/simulation/power_supplies/buck_conv/buck_conv.kicad_sch >+%%DATADIR%%/demos/simulation/power_supplies/buck_conv/buck_conv.wbk >+%%DATADIR%%/demos/simulation/power_supplies/hv_converter/GaN_PSpice_GS-065-018-2-L_L1V3P3.lib >+%%DATADIR%%/demos/simulation/power_supplies/hv_converter/HSCConverter4.wbk >+%%DATADIR%%/demos/simulation/power_supplies/hv_converter/ST_SILICON_CARBIDE_SCHOTTKY_V9.LIB >+%%DATADIR%%/demos/simulation/power_supplies/hv_converter/hv_converter.cir >+%%DATADIR%%/demos/simulation/power_supplies/hv_converter/hv_converter.kicad_pro >+%%DATADIR%%/demos/simulation/power_supplies/hv_converter/hv_converter.kicad_sch >+%%DATADIR%%/demos/simulation/power_supplies/royer/1N5818.mod >+%%DATADIR%%/demos/simulation/power_supplies/royer/bc337-25_spice.lib >+%%DATADIR%%/demos/simulation/power_supplies/royer/royer1.kicad_pro >+%%DATADIR%%/demos/simulation/power_supplies/royer/royer1.kicad_sch >+%%DATADIR%%/demos/simulation/power_supplies/royer/royer1.wbk >+%%DATADIR%%/demos/simulation/pspice/2n2222.model > %%DATADIR%%/demos/simulation/pspice/pspice.kicad_pro > %%DATADIR%%/demos/simulation/pspice/pspice.kicad_sch >+%%DATADIR%%/demos/simulation/q17/BA4558R_Rev002.lib >+%%DATADIR%%/demos/simulation/q17/OPA1641.LIB >+%%DATADIR%%/demos/simulation/q17/Q17ng.kicad_pro >+%%DATADIR%%/demos/simulation/q17/Q17ng.kicad_sch >+%%DATADIR%%/demos/simulation/q17/Q17ng.wbk >+%%DATADIR%%/demos/simulation/q17/all_devices.lib > %%DATADIR%%/demos/simulation/pspice/schematic_libspice.kicad_sym > %%DATADIR%%/demos/simulation/pspice/sym-lib-table > %%DATADIR%%/demos/simulation/rectifier/diode.mod >@@ -214,6 +326,13 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg > %%DATADIR%%/demos/simulation/subsheets/subsheet1.kicad_sch > %%DATADIR%%/demos/simulation/subsheets/subsheet2.kicad_sch > %%DATADIR%%/demos/simulation/subsheets/subsheets.kicad_sch >+%%DATADIR%%/demos/simulation/up-down-counter/README >+%%DATADIR%%/demos/simulation/up-down-counter/state-3bit-count.in >+%%DATADIR%%/demos/simulation/up-down-counter/state-machine-3b-count.lib >+%%DATADIR%%/demos/simulation/up-down-counter/up-down-c.kicad_pro >+%%DATADIR%%/demos/simulation/up-down-counter/up-down-c.kicad_sch >+%%DATADIR%%/demos/simulation/up-down-counter/up-down-c.wbk >+%%DATADIR%%/demos/simulation/up-down-counter/up-down.kicad_sym > %%DATADIR%%/demos/simulation/v_i_sources/sym-lib-table > %%DATADIR%%/demos/simulation/v_i_sources/v_i_sources.kicad_pro > %%DATADIR%%/demos/simulation/v_i_sources/v_i_sources.kicad_sch >@@ -270,6 +389,61 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg > %%DATADIR%%/demos/test_xil_95108/footprints.pretty/PLCC84.kicad_mod > %%DATADIR%%/demos/test_xil_95108/fp-lib-table > %%DATADIR%%/demos/test_xil_95108/sym-lib-table >+%%DATADIR%%/demos/tiny_tapeout/LICENSE.txt >+%%DATADIR%%/demos/tiny_tapeout/doc/demoboard-prelim-v1-0-3.pdf >+%%DATADIR%%/demos/tiny_tapeout/fp-lib-table >+%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-B_Cu.gbr >+%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-B_Mask.gbr >+%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-B_Paste.gbr >+%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-B_Silkscreen.gbr >+%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-Edge_Cuts.gbr >+%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-F_Cu.gbr >+%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-F_Mask.gbr >+%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-F_Paste.gbr >+%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-F_Silkscreen.gbr >+%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-In1_Cu.gbr >+%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-In2_Cu.gbr >+%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-NPTH.drl >+%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-PTH.drl >+%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-User_2.gbr >+%%DATADIR%%/demos/tiny_tapeout/pcba/gerber/v0p9p4/tinytapeout-demo-job.gbrjob >+%%DATADIR%%/demos/tiny_tapeout/pcba/placement/tinytapeout-demo-all.pos >+%%DATADIR%%/demos/tiny_tapeout/rp2040.kicad_sch >+%%DATADIR%%/demos/tiny_tapeout/sym-lib-table >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-demo.kicad_pcb >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-demo.kicad_pro >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-demo.kicad_sch >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/3dmodels/418121270808.stp >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/3dmodels/434121025816.step >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/3dmodels/632723130112.step >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/3dmodels/632723300011.step >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/3dmodels/USB4500-03-0-A_REVA.step >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/MCU_RaspberryPi_and_Boards.pretty/Crystal_SMD_HC49-US.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/MCU_RaspberryPi_and_Boards.pretty/RP2040-QFN-56.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/MCU_RaspberryPi_and_Boards.pretty/RPi_Pico_SMD.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/MCU_RaspberryPi_and_Boards.pretty/RPi_Pico_SMD_TH.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/219-9GULLWING.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/418121270808.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/434121025816.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/632723130112.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/CUI_UJC-HP-3-SMT-TR.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/GCT_USB4500-03-0-A_REVA.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/PinHeader_2x06_P2.54mm_PMODPeriph2B.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/PinSocket_2x06_P2.54mm_PMODHost1A.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/QFN-64-1EP_9x9mm_P0.5mm_EP7.65x7.65mm_REDUCEDPASTE.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/SolderJumper-2_Bridged_Throughole1.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/TT03_BREAKOUT_SMB_FACEDOWN.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/TT04_BREAKOUT_SMB.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/TT_BREAKOUT_PINHEADER_PLACEHOLDER.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/TT_BREAKOUT_PINHEADER_PLACEHOLDER_WITHPAD.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/WL_S7DS-157112V12700.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/TinyTapeout.pretty/WURTH_632723X00011.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/ttlib.pretty/SW_E-Switch_EG1271_SPDT.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/footprints/ttlib.pretty/TestPoint_Keystone_5019_Minature.kicad_mod >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/symbols/MCU_RaspberryPi_and_Boards.kicad_sym >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/symbols/Pico.wrl >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/symbols/TinyTapeout.kicad_sym >+%%DATADIR%%/demos/tiny_tapeout/tinytapeout-kicad-libs/symbols/ttlib.kicad_sym > %%DATADIR%%/demos/video/bus_pci.kicad_sch > %%DATADIR%%/demos/video/esvideo.kicad_sch > %%DATADIR%%/demos/video/fp-lib-table >diff --git a/cad/kicad/files/patch-cmake_KiCadFullVersion.cmake b/cad/kicad/files/patch-cmake_KiCadFullVersion.cmake >new file mode 100644 >index 000000000000..536f411b1fe3 >--- /dev/null >+++ b/cad/kicad/files/patch-cmake_KiCadFullVersion.cmake >@@ -0,0 +1,13 @@ >+--- cmake/KiCadFullVersion.cmake.orig 2024-02-29 11:47:07 UTC >++++ cmake/KiCadFullVersion.cmake >+@@ -27,10 +27,6 @@ >+ # repository), or the version from KiCadVersion.cmake. The user-provided >+ # KICAD_VERSION_EXTRA is then appended to the base version string. >+ >+-# Use git to determine the version string if it's available. >+-include( ${KICAD_CMAKE_MODULE_PATH}/CreateGitVersionHeader.cmake ) >+-create_git_version_header( ${SRC_PATH} ) >+- >+ # $KICAD_VERSION is set in KiCadVersion.cmake or by git (if it is available). >+ set( KICAD_VERSION_FULL "${KICAD_VERSION}" ) >+ >diff --git a/cad/kicad/files/patch-common_import__gfx_dxf__import__plugin.cpp b/cad/kicad/files/patch-common_import__gfx_dxf__import__plugin.cpp >new file mode 100644 >index 000000000000..6d6ae2ee20d1 >--- /dev/null >+++ b/cad/kicad/files/patch-common_import__gfx_dxf__import__plugin.cpp >@@ -0,0 +1,47 @@ >+--- common/import_gfx/dxf_import_plugin.cpp.orig 2024-02-29 21:39:22 UTC >++++ common/import_gfx/dxf_import_plugin.cpp >+@@ -628,7 +628,7 @@ void DXF_IMPORT_PLUGIN::addEllipse( const DL_EllipseDa >+ // For now, we assume ellipses in the XY plane. >+ >+ VECTOR2D center( mapX( centerCoords.x ), mapY( centerCoords.y ) ); >+- VECTOR2D major( mapX( majorCoords.x ), mapY( majorCoords.y ) ); >++ VECTOR2D vmajor( mapX( majorCoords.x ), mapY( majorCoords.y ) ); >+ >+ // DXF elliptical arcs store their angles in radians (unlike circular arcs which use degrees) >+ // The arcs wind CCW as in KiCad. The end angle must be greater than the start angle, and if >+@@ -643,12 +643,12 @@ void DXF_IMPORT_PLUGIN::addEllipse( const DL_EllipseDa >+ endAngle += ANGLE_360; >+ >+ // Angles are relative to major axis >+- startAngle -= EDA_ANGLE( major ); >+- endAngle -= EDA_ANGLE( major ); >++ startAngle -= EDA_ANGLE( vmajor ); >++ endAngle -= EDA_ANGLE( vmajor ); >+ >+ if( aData.ratio == 1.0 ) >+ { >+- double radius = major.EuclideanNorm(); >++ double radius = vmajor.EuclideanNorm(); >+ >+ if( startAngle == endAngle ) >+ { >+@@ -668,7 +668,7 @@ void DXF_IMPORT_PLUGIN::addEllipse( const DL_EllipseDa >+ // TODO: testcases for negative extrusion vector; handle it here >+ >+ std::vector<BEZIER<double>> splines; >+- ELLIPSE<double> ellipse( center, major, aData.ratio, startAngle, endAngle ); >++ ELLIPSE<double> ellipse( center, vmajor, aData.ratio, startAngle, endAngle ); >+ >+ TransformEllipseToBeziers( ellipse, splines ); >+ >+@@ -682,8 +682,8 @@ void DXF_IMPORT_PLUGIN::addEllipse( const DL_EllipseDa >+ bufferToUse->AddSpline( b.Start, b.C1, b.C2, b.End, lineWidth ); >+ >+ // Naive bounding >+- updateImageLimits( center + major ); >+- updateImageLimits( center - major ); >++ updateImageLimits( center + vmajor ); >++ updateImageLimits( center - vmajor ); >+ } >+ >+
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 277406
: 248842