pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/cad/klayout (cad/klayout) Updated 0.27.13 to 0.28
details: https://anonhg.NetBSD.org/pkgsrc/rev/54695ece7a5f
branches: trunk
changeset: 390399:54695ece7a5f
user: mef <mef%pkgsrc.org@localhost>
date: Sun Dec 18 22:29:02 2022 +0000
description:
(cad/klayout) Updated 0.27.13 to 0.28
0.28 (2022-12-09):
Changes (list may not be complete):
* Bugfix: %GITHUB%/issues/989 "Layout#convert_pcell_to_static" does not handle"defunct" cells
* Bugfix: %GITHUB%/issues/991 Basic library not available in Python module
* Bugfix: %GITHUB%/issues/1059 Cleanup of PCell orphans after re-evaluation on load
* Bugfix: %GITHUB%/issues/1081 Using a layer properties file from recent list without layout loaded crashes KLayout
* Bugfix: %GITHUB%/issues/1138 Provide a way to suppress or redirect log output or disable warnings, specifically from file readers, in Python module
* Bugfix: %GITHUB%/issues/1178 technology-data xml results in SEGV
* Bugfix: %GITHUB%/issues/1190 General compatibility issue of Edges#extended/extended_* with deep mode
* Bugfix: %GITHUB%/issues/1216 DRC internal error on "moved"
* Bugfix: %GITHUB%/issues/1214 LEF via parser error
* Enhancement: %GITHUB%/issues/1056 X2 net names
* Enhancement: %GITHUB%/issues/1052 PDF documentation
* Enhancement: %GITHUB%/issues/1053 LEF/DEF enhancements
* Enhancement: Qt6 enabled
* Enhancement: KLayout paths
- $KLAYOUT_HOME can now be empty string (no home folder used)
- $KLAYOUT_PATH can now be empty string (no further and implicit search paths)
* Enhancement: Python typehints
- Python include files are generated for Python module
* Enhancement: Properties dialog now features object list on left side (select and change)
* Enhancement: Compute area and perimeter from selection (Edit/Selection/Area and Perimeter)
* Enhancement: Callbacks for PCells
- Allow dynamic change of some attributes (visibility, enabled etc.)
- By implementing "callback_impl" in PCellDeclarationHelper subclasses
* Enhancement: Report browser
- Shape user properties are turned into RDB values
- Scanning of text objects
* Enhancement: Support for high-DPI modes (scale factor 200%)
- "Highres" option to fully exploit resolution, normally follows screen scaling
* Enhancement: Multiple tech stacks for net tracer per technology
* Enhancement: New rulers
- Angle
- Radius (%GITHUB%/issues/906)
- Multi-segment
* Enhancement: LVS
- Generates a log view which may have useful hints
- Schematic and extracted netlists are available as separate tabs for LVS view
* Enhancement: DRC
- Antenna DRC measured values output on edge pair properties and into report file
- inside, not_inside, outside and not_outside also for edge/edge and edge/polygon layers
- split_inside, split_outside for edge/edge and edge/polygon layers
- andnot (edge/edge)
- inside_outside_part (edge/polygon)
- angle-class selectors (multiples or 90 or 45 degree)
- performance enhancements
- in_and_out (edge and polygon layers)
* Enhancement: "data:" URL schemes to pass direct base-64 encoded data
* Enhancement: "Close all except", "left of", "right of" etc. in layout tabs and macro editor tabs
* Enhancmennt: Drop-down list to select tab in layout views
* Enhancement: Setting for disabling "Save needed" dialog box
* Enhancement: File details are shown (dump of file header) for unknown file formats
* Enhancement: NoQt option for LayoutView
- PixelBuffer object instead of QImage
- LayoutView can be build without Qt
- Functions exist to emulate mouse events
- Included in standalone Python module
- Allows implementation of KLayout backend in web server
* Enhancement: New command "-rr" (like -r but keeps application running, for UI macros)
* Enhancement: PCell errors are shown on a special error layer which is visible together with guiding shapes
* Enhancement: custom queries support micron-unit attributes (dbbox, path_dtrans etc.)
* Enhancement: custom queries highlight results of queries when selected
* Enhancement: scale and snap improvements (edge pair support, properties maintained, arrays not always flattened)
* Enhancement: auto-run macros can not be given a priority in which they are executed
* Enhancement: D25 module overhauled
- Uses a DRC subset to generate layers
- Allows booleans and specific color assignments
- Supports edges and edge pairs (will build walls)
- Not backward compatible!
* Python/Ruby API:
- DText/Text: bbox, alignment enums
- Polygon#size with vector arguments
- DBox/Box#world
- Layout#unique_cell_name
- RecursiveShapeIterator#each, RecursiveInstanceIterator#each
- Layout#clip with DBox and Cell arguments
- Better automatic conversion of enum to int and vice versa
- CellInstArray constructor with Cell argument
- AbstractMenu#insert_menu, #clear_menu
- ActionBase#icon=, #on_menu_opening, #on_triggered
- CellMapping convinience methods
- Cell#read for easy importing of a layout into a cell + subtree
- LayerMap#map and #mmap: logical layer is optional now (needed to be incremental)
- Shapes#cell and #layout
- Edges#andnot, #split_interacting, #inside, #not_inside, #outside, #not_outside and related (for Region and Edges arguments)
- GenericDeviceExtractor#define_terminal convenience methods
- Box/DBox square and rectangle convenience constructor
- Box#enlarge convenience isotropic variant
- Region#in_and_out, Edges#in_and_out
diffstat:
cad/klayout/Makefile | 8 +++++---
cad/klayout/PLIST | 21 +++++++++++++++++++--
cad/klayout/distinfo | 8 ++++----
3 files changed, 28 insertions(+), 9 deletions(-)
diffs (95 lines):
diff -r 5ef0e65e2080 -r 54695ece7a5f cad/klayout/Makefile
--- a/cad/klayout/Makefile Sun Dec 18 17:43:28 2022 +0000
+++ b/cad/klayout/Makefile Sun Dec 18 22:29:02 2022 +0000
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.56 2022/12/16 11:24:23 mef Exp $
+# $NetBSD: Makefile,v 1.57 2022/12/18 22:29:02 mef Exp $
-DISTNAME= klayout-0.27.13
+DISTNAME= klayout-0.28
CATEGORIES= cad
MASTER_SITES= http://www.klayout.org/downloads/source/
@@ -32,7 +32,9 @@
REL_DIR= bin-release
PLUGINS_DIRS= db_plugins lay_plugins pymod
-PLIST_SUBST+= PKGVERSION_MAJOR_MINOR=${PKGVERSION_NOREV:C/([0-9]+\.[0-9]+)\.[0-9]*/\1/}
+#LIST_SUBST+= PKGVERSION_MAJOR_MINOR=${PKGVERSION_NOREV:C/([0-9]+\.[0-9]+)[.0-9]*/\1/}
+# temporarily for 0.28
+PLIST_SUBST+= PKGVERSION_MAJOR_MINOR=${PKGVERSION_NOREV}.0
.include "../../mk/bsd.prefs.mk"
diff -r 5ef0e65e2080 -r 54695ece7a5f cad/klayout/PLIST
--- a/cad/klayout/PLIST Sun Dec 18 17:43:28 2022 +0000
+++ b/cad/klayout/PLIST Sun Dec 18 22:29:02 2022 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.8 2021/08/15 03:29:29 mef Exp $
+@comment $NetBSD: PLIST,v 1.9 2022/12/18 22:29:02 mef Exp $
bin/klayout
bin/strm2cif
bin/strm2dxf
@@ -159,6 +159,10 @@
lib/klayout/libklayout_db.so.0
lib/klayout/libklayout_db.so.${PKGVERSION_MAJOR_MINOR}
lib/klayout/libklayout_db.so.${PKGVERSION}
+lib/klayout/libklayout_doc.so
+lib/klayout/libklayout_doc.so.0
+lib/klayout/libklayout_doc.so.${PKGVERSION}
+lib/klayout/libklayout_doc.so.${PKGVERSION_MAJOR_MINOR}
lib/klayout/libklayout_drc.${RUBY_DLEXT}
lib/klayout/libklayout_drc.so.0
lib/klayout/libklayout_drc.so.${PKGVERSION_MAJOR_MINOR}
@@ -171,6 +175,10 @@
lib/klayout/libklayout_gsi.so.0
lib/klayout/libklayout_gsi.so.${PKGVERSION_MAJOR_MINOR}
lib/klayout/libklayout_gsi.so.${PKGVERSION}
+lib/klayout/libklayout_icons.so
+lib/klayout/libklayout_icons.so.0
+lib/klayout/libklayout_icons.so.${PKGVERSION}
+lib/klayout/libklayout_icons.so.${PKGVERSION_MAJOR_MINOR}
lib/klayout/libklayout_img.${RUBY_DLEXT}
lib/klayout/libklayout_img.so.0
lib/klayout/libklayout_img.so.${PKGVERSION_MAJOR_MINOR}
@@ -183,6 +191,14 @@
lib/klayout/libklayout_laybasic.so.0
lib/klayout/libklayout_laybasic.so.${PKGVERSION_MAJOR_MINOR}
lib/klayout/libklayout_laybasic.so.${PKGVERSION}
+lib/klayout/libklayout_layui.so
+lib/klayout/libklayout_layui.so.0
+lib/klayout/libklayout_layui.so.${PKGVERSION}
+lib/klayout/libklayout_layui.so.${PKGVERSION_MAJOR_MINOR}
+lib/klayout/libklayout_layview.so
+lib/klayout/libklayout_layview.so.0
+lib/klayout/libklayout_layview.so.${PKGVERSION}
+lib/klayout/libklayout_layview.so.${PKGVERSION_MAJOR_MINOR}
lib/klayout/libklayout_lib.${RUBY_DLEXT}
lib/klayout/libklayout_lib.so.0
lib/klayout/libklayout_lib.so.${PKGVERSION_MAJOR_MINOR}
@@ -231,7 +247,8 @@
lib/klayout/pymod/klayout/db/__init__.py
lib/klayout/pymod/klayout/db/pcell_declaration_helper.py
lib/klayout/pymod/klayout/dbcore.${RUBY_DLEXT}
-lib/klayout/pymod/klayout/lay.${RUBY_DLEXT}
+lib/klayout/pymod/klayout/lay/__init__.py
+lib/klayout/pymod/klayout/laycore.so
lib/klayout/pymod/klayout/lib/__init__.py
lib/klayout/pymod/klayout/libcore.${RUBY_DLEXT}
lib/klayout/pymod/klayout/rdb/__init__.py
diff -r 5ef0e65e2080 -r 54695ece7a5f cad/klayout/distinfo
--- a/cad/klayout/distinfo Sun Dec 18 17:43:28 2022 +0000
+++ b/cad/klayout/distinfo Sun Dec 18 22:29:02 2022 +0000
@@ -1,8 +1,8 @@
-$NetBSD: distinfo,v 1.26 2022/12/16 11:24:23 mef Exp $
+$NetBSD: distinfo,v 1.27 2022/12/18 22:29:02 mef Exp $
-BLAKE2s (klayout-0.27.13.tar.gz) = 24bd0a99ffe64cea908be2fcdbe582a2f007ac4a181e99709cd3bec6b82a9295
-SHA512 (klayout-0.27.13.tar.gz) = effe24287ea5ff54839a65dda472be2363dbae8dc645a854011504cfe986b9c4a019843fdb75c0b7c7514479cadf1a9d2e5300dadd50f50e6458367847cc7c7f
-Size (klayout-0.27.13.tar.gz) = 57993759 bytes
+BLAKE2s (klayout-0.28.tar.gz) = e78dbe3faeed75dc7e58b66a05a0818cbb8a469cd9cff27f29032d28c763dd32
+SHA512 (klayout-0.28.tar.gz) = e3625f9317e0f9d0f66d5e83d446fb38063fc5564973e4b0b6fd224aee7d4a5d06dd926a0cf8fc6489491d6ab92330189a515334ce420b08fa16ba4a1a657771
+Size (klayout-0.28.tar.gz) = 62435515 bytes
SHA1 (patch-config_Makefile.conf.freebsd-32-gcc-release) = 0eaac4f5bd5441976f6113f37b1643653f4fdea4
SHA1 (patch-config_Makefile.conf.netbsd-32-gcc-release) = b18e6708a2b40c69275bb6c285ddebb49e9808bb
SHA1 (patch-src_lay_lay_layApplication.cc) = fa42542213519e8c04820ab08ce5c1385bf8b860
Home |
Main Index |
Thread Index |
Old Index