Sun Apr 21 20:27:18 2024 UTC (34d)
(cad/klayout) Updated 0.28.17 to 0.29.0

0.29.0           (2024-04-01):
* Enhancement: %GITHUB%/issues/1662 Strong default grids

* Enhancement: %GITHUB%/issues/1656 Display-->Goto Position dialog
  should accept + as well as - for number prefixes
* Bugfix: %GITHUB%/issues/1651 Errors when adding polygons with 4 points
* Bugfix: %GITHUB%/issues/1644 DRC: some issues with edge layers
* Bugfix: %GITHUB%/issues/1643 DRC: Feeding the same layer to
  two-layer operations in deep mode does not render the desired result
* Enhancement: %GITHUB%/issues/1638 let klayout marker browser read
  strmxor .. xor.gds.gz, xor.oas result files
* Enhancement: %GITHUB%/issues/1637 XOR optimization for prBoundary layer
* Bugfix: %GITHUB%/issues/1632 rdb python/ruby module: modifing items
  not possible as they are const
* Enhancement: %GITHUB%/issues/1598 LVS - Support for Soft Connections
* Bugfix: %GITHUB%/issues/1586 Refactoring transformation conversion
  functions for complex transformation
* Enhancement: %GITHUB%/issues/1583 Add possibility to customize main
  window title
* Enhancement: %GITHUB%/issues/1513 Update Qt version for Qt bindings
  to 5.12.12 and 6.2.1
* Bugfix: %GITHUB%/issues/1356 Instance Property form: Array Instance
  col/row would be more intuitive then the current row/col
* Enhancement: New ruler type "auto measure along edge"
* Enhancement: Trigger ruler measurement on mouse hovering transiently
* Enhancement: Min and max value bounds for PCell parameters in editor
  The condition is not strictly enforced - for example it is not checked when
  changing parameters programmatically. For that, use "coerce_parameters".
  Still, this feature is an editing aid.
* Bugfix: Pixel garbage in color selector button with "Auto" color selected
* Bugfix: DRC/LVS - connect_explicit did not accept an array of nets
  as single argument
* Bugfix: 'edge outside polygon' now consistently ignores the border
  of the polygon
* Bugfix: Warning level was ignored for some warnings in LEF/DEF reader
* Bugfix: Netlist reader: anonymous circuits are not checked for known parameters
* Enhancement: LVS - Supporting remote must-connect connections
  So far, must-connect connections had to be made one level up in the hierarchy
  or promoted further using labels and such. Now, must-connect connections
  can be made at any point up in the hierarchy.
* Bugfix: LVS - do not waste too much time analyzing failed matches
* Enhancement: LVS - LVS: Consider net names identical that differ
  in signal type suffix only - e.g. 'NET:I' is identical to 'NET'
* Enhancement: OASIS reader will produce layers that are listed in layer table
  but empty. Previously, empty layers were never created, even if listed in
  the layer table.
* Enhancement: Reading from HTTP streams and pipes now supports
  automatic .gz uncompression
* Enhancement: New DRC Features
  - "edges" method allows selecting convext/concave/step edges
  - Interaction count for edge/edge edge/polygon "interacting"
  - Improved handling of dots (degenerated edges) - these are now
    passed through the edge/edge and edge/polygon booleans and
    participate in "interact". This enables selecting corners and
    using them to select edges.
* Enhancement: New RBA/pya Features
  - Main window title: MainWindow#title (property)
  - LayoutView#is_dirty?
  - Triangulation: Region#delaunay
  - Quality rasterizer: Region#rasterize
  - Generic edge and polygon filters and operators support hierarchical processing
    with Python or Ruby callbacks: classes EdgePairFilter, EdgePairOperator,
    EdgePairToPolygonOperator, EdgePairToEdgeOperator, EdgeFilter, EdgeOperator,
    EdgeToPolygonOperator, EdgeToEdgePairOperator, PolygonFilter, PolygonOperator
    PolygonToEdgeOperator, PolygonToEdgePairOperator, TextFilter, TextOperator,
    TextToPolygonOperator
    Methods: EdgePairs#filter, EdgePairs#filtered, EdgePairs#process, EdgePairs#processed,
    same for Edges, Regions and Texts
  - Polygon#split, Polygon#break, same for DPolygon, SimplePolygon, DSimplePolygon
  - Keyword arguments for Python, Ruby and Expressions
  - You can now also use "klayout" package inside the application (same code
    for Python module and application) - i.e. "import klayout.db"
  - Synonyms: connect/disconnect for events for better compatibility with PyQt5


(mef)
diff -r1.83 -r1.84 pkgsrc/cad/klayout/Makefile
diff -r1.9 -r1.10 pkgsrc/cad/klayout/PLIST
diff -r1.40 -r1.41 pkgsrc/cad/klayout/distinfo

cvs diff -r1.83 -r1.84 pkgsrc/cad/klayout/Makefile (expand / switch to unified diff)

--- pkgsrc/cad/klayout/Makefile 2024/04/06 08:04:54 1.83
+++ pkgsrc/cad/klayout/Makefile 2024/04/21 20:27:18 1.84
@@ -1,17 +1,16 @@ @@ -1,17 +1,16 @@
1# $NetBSD: Makefile,v 1.83 2024/04/06 08:04:54 wiz Exp $ 1# $NetBSD: Makefile,v 1.84 2024/04/21 20:27:18 mef Exp $
2 2
3DISTNAME= klayout-0.28.17 3DISTNAME= klayout-0.29.0
4PKGREVISION= 1 
5CATEGORIES= cad 4CATEGORIES= cad
6MASTER_SITES= https://www.klayout.org/downloads/source/ 5MASTER_SITES= https://www.klayout.org/downloads/source/
7 6
8MAINTAINER= pkgsrc-users@NetBSD.org 7MAINTAINER= pkgsrc-users@NetBSD.org
9HOMEPAGE= https://www.klayout.de/ 8HOMEPAGE= https://www.klayout.de/
10COMMENT= Simple GDS and OASIS file viewer and Editor 9COMMENT= Simple GDS and OASIS file viewer and Editor
11LICENSE= gnu-gpl-v2 10LICENSE= gnu-gpl-v2
12 11
13USE_LANGUAGES= c c++ 12USE_LANGUAGES= c c++
14USE_TOOLS+= gmake bash pax 13USE_TOOLS+= gmake bash pax
15 14
16CFLAGS+= -I${PREFIX}/include/python${PYVERSUFFIX} 15CFLAGS+= -I${PREFIX}/include/python${PYVERSUFFIX}
17NO_CONFIGURE= yes 16NO_CONFIGURE= yes

cvs diff -r1.9 -r1.10 pkgsrc/cad/klayout/PLIST (expand / switch to unified diff)

--- pkgsrc/cad/klayout/PLIST 2022/12/18 22:29:02 1.9
+++ pkgsrc/cad/klayout/PLIST 2024/04/21 20:27:18 1.10
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.9 2022/12/18 22:29:02 mef Exp $ 1@comment $NetBSD: PLIST,v 1.10 2024/04/21 20:27:18 mef Exp $
2bin/klayout 2bin/klayout
3bin/strm2cif 3bin/strm2cif
4bin/strm2dxf 4bin/strm2dxf
5bin/strm2gds 5bin/strm2gds
6bin/strm2gdstxt 6bin/strm2gdstxt
7bin/strm2mag 7bin/strm2mag
8bin/strm2oas 8bin/strm2oas
9bin/strm2txt 9bin/strm2txt
10bin/strmclip 10bin/strmclip
11bin/strmcmp 11bin/strmcmp
12bin/strmrun 12bin/strmrun
13bin/strmxor 13bin/strmxor
14lib/klayout/db_plugins/libcif.${RUBY_DLEXT} 14lib/klayout/db_plugins/libcif.${RUBY_DLEXT}
@@ -241,18 +241,20 @@ lib/klayout/pymod/klayout/QtSql.${RUBY_D @@ -241,18 +241,20 @@ lib/klayout/pymod/klayout/QtSql.${RUBY_D
241lib/klayout/pymod/klayout/QtSvg.${RUBY_DLEXT} 241lib/klayout/pymod/klayout/QtSvg.${RUBY_DLEXT}
242lib/klayout/pymod/klayout/QtUiTools.${RUBY_DLEXT} 242lib/klayout/pymod/klayout/QtUiTools.${RUBY_DLEXT}
243lib/klayout/pymod/klayout/QtWidgets.${RUBY_DLEXT} 243lib/klayout/pymod/klayout/QtWidgets.${RUBY_DLEXT}
244lib/klayout/pymod/klayout/QtXml.${RUBY_DLEXT} 244lib/klayout/pymod/klayout/QtXml.${RUBY_DLEXT}
245lib/klayout/pymod/klayout/QtXmlPatterns.${RUBY_DLEXT} 245lib/klayout/pymod/klayout/QtXmlPatterns.${RUBY_DLEXT}
246lib/klayout/pymod/klayout/__init__.py 246lib/klayout/pymod/klayout/__init__.py
247lib/klayout/pymod/klayout/db/__init__.py 247lib/klayout/pymod/klayout/db/__init__.py
248lib/klayout/pymod/klayout/db/pcell_declaration_helper.py 248lib/klayout/pymod/klayout/db/pcell_declaration_helper.py
249lib/klayout/pymod/klayout/dbcore.${RUBY_DLEXT} 249lib/klayout/pymod/klayout/dbcore.${RUBY_DLEXT}
250lib/klayout/pymod/klayout/lay/__init__.py 250lib/klayout/pymod/klayout/lay/__init__.py
251lib/klayout/pymod/klayout/laycore.so 251lib/klayout/pymod/klayout/laycore.so
252lib/klayout/pymod/klayout/lib/__init__.py 252lib/klayout/pymod/klayout/lib/__init__.py
253lib/klayout/pymod/klayout/libcore.${RUBY_DLEXT} 253lib/klayout/pymod/klayout/libcore.${RUBY_DLEXT}
 254lib/klayout/pymod/klayout/pya/__init__.py
 255lib/klayout/pymod/klayout/pyacore.so
254lib/klayout/pymod/klayout/rdb/__init__.py 256lib/klayout/pymod/klayout/rdb/__init__.py
255lib/klayout/pymod/klayout/rdbcore.${RUBY_DLEXT} 257lib/klayout/pymod/klayout/rdbcore.${RUBY_DLEXT}
256lib/klayout/pymod/klayout/tl/__init__.py 258lib/klayout/pymod/klayout/tl/__init__.py
257lib/klayout/pymod/klayout/tlcore.${RUBY_DLEXT} 259lib/klayout/pymod/klayout/tlcore.${RUBY_DLEXT}
258lib/klayout/pymod/pya/__init__.py 260lib/klayout/pymod/pya/__init__.py

cvs diff -r1.40 -r1.41 pkgsrc/cad/klayout/distinfo (expand / switch to unified diff)

--- pkgsrc/cad/klayout/distinfo 2024/02/23 07:54:39 1.40
+++ pkgsrc/cad/klayout/distinfo 2024/04/21 20:27:18 1.41
@@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
1$NetBSD: distinfo,v 1.40 2024/02/23 07:54:39 mef Exp $ 1$NetBSD: distinfo,v 1.41 2024/04/21 20:27:18 mef Exp $
2 2
3BLAKE2s (klayout-0.28.17.tar.gz) = b6f608c656d4ab698daeb7d4eacc0e3f7efebe21a6876d479daf5d9f932afe8c 3BLAKE2s (klayout-0.29.0.tar.gz) = e18772964d792d6040a3951e41beec94ee2fb9e9917db07683a5eef8d55d2544
4SHA512 (klayout-0.28.17.tar.gz) = 2682ebd517dbfebaf097745218f12e6713f683eb88b5cb14549ca3e5a9dd6b2d124f86bc9228fa7d29f27c2ede6487f1182ead2d69033d180e86e6a7921b4e6f 4SHA512 (klayout-0.29.0.tar.gz) = 6c59e7e2d5a8afc088a0f385deb42d4352a4a3308bc96c14843b9171ab5c598b9a5a983e5b79585f9889a5a694911ca20573d53f869cc6974329ef54ee2d7d6d
5Size (klayout-0.28.17.tar.gz) = 89415525 bytes 5Size (klayout-0.29.0.tar.gz) = 96915725 bytes
6SHA1 (patch-config_Makefile.conf.freebsd-32-gcc-release) = 0eaac4f5bd5441976f6113f37b1643653f4fdea4 6SHA1 (patch-config_Makefile.conf.freebsd-32-gcc-release) = 0eaac4f5bd5441976f6113f37b1643653f4fdea4
7SHA1 (patch-config_Makefile.conf.netbsd-32-gcc-release) = b18e6708a2b40c69275bb6c285ddebb49e9808bb 7SHA1 (patch-config_Makefile.conf.netbsd-32-gcc-release) = b18e6708a2b40c69275bb6c285ddebb49e9808bb
8SHA1 (patch-src_lay_lay_layApplication.cc) = fa42542213519e8c04820ab08ce5c1385bf8b860 8SHA1 (patch-src_lay_lay_layApplication.cc) = fa42542213519e8c04820ab08ce5c1385bf8b860