Matthias

Hi Jim, you can use master or any other branch, but without warranty. The usual approach (and the one favoured by GitHub) is: features are developed in branches. When they are considered stable enough they are integrated into the master (pull request). Hence the master is kind of "latest greatest", but with a certain risk of being spoiled. There are also forks from other user with their own masters and branches. Don't confuse them with the ones from the KLayout project. But eventually, when the master is considered to have a sufficient quality, a release is made by creating a release tag (https://github.com/KLayout/klayout/releases). A release is a snapshot which is then turned into Windows binaries, Linux packages, PyPI wheels etc. This this is a lengthy process and I don't want to do this too often. Matthias

About

Username
Matthias
Joined
Visits
1,515
Last Active
Roles
Member

Comments

  • Hi Kalle, For the Windows build, I had to switch from MinGW to Visual Studio 2010 as the build system for clean 64 bit support. Unfortunately Microsoft has dropped support for Windows 2000 on VS2010. It is still possible to build KLayout on MinGW.…
  • Hi chhung, I forgot to mention that new feature in the release notes. Actually, I replaced the simple substitution scheme by a full-blown expression parser. The new scheme is described here: http://klayout.de/short_um.html#ruler_properties. Frankl…
  • Hallo, thanks for reporting that issue. I'll provide a bug fix in 0.21.1. Best regards, Matthias
  • Hi Jean-Yves, The current version 0.21 already has a "detailed" check box in the net tracer dialog to show the cell instance details. It's also worth mentioning the text export which allows to produce a text file containing the net items…
  • Hi chhung, Even though Nokia does not state that explicitly, the setTabPosition method seems to require Qt 4.5 at least. For 4.4 it is sufficient to comment out that line. I'll add a #if to allow building with earlier versions of Qt in the next re…
  • Hi sedborg, I can reproduce the problem. It seems to be related to the build which is based on Ruby 1.9 and MSVC instead of 1.8 and MinGW. I'll try to trace down the problem and provide a fix in the next version 0.21.1. Best regards, Matthias
  • Hi Ray, It looks like I was dropping too much from the DXF files - namely the layer flags. From the documentation I understood that almost everything is optional in DXF, but obviously that is not the case. I have enhanced the writer and right now …
  • Hi Jean-Yves, by "instances" I assume you mean the placement and orientation of the specific cell, right? Internally, the transformation of the cell in the top cell is known. I can extend the display so it not only shows the cells but th…
  • Hi Acku, With the next release (0.21) it will be possible to write a ruby script that creates the desired clips and saves them to individual GDS files using the integrated ruby interpreter (RBA). This will be far easier than modifying the C++ code…
  • Hi, I would suggest to create a ruby script that does that - however, right now, the clip function is not provided as a ruby method and it's pretty tedious to emulate it. I'll consider that as a suggestion for the next release (which hopefully will…
  • Hi Nicolas, I guess I think what happened: by coincidence, two instances of KLayout were writing the same config file thus the content got mixed up. This I can avoid by some kind of locking. Since I was spending some effort to keep the configuratio…
  • Hallo, Thank you for that problem report. The configuration file is located in you home directory and is called ".layviewrc". If you rename this file, KLayout should start with a blank configuration. If it is possible, you can send the …
  • Hi Jean-Yves, I assume you are trying to do something like that: v = ... # get RBA::LayoutViewl = v.begin_layerswhile !l.at_end? l.current.visible = true l.nextend This will fail because "l.current" is basically just a pointer to an i…
  • Hi scholi, I assume the problem is caused by the DATATYPE specification. For TEXT objects, there is no DATATYPE, just TEXTTYPE. I'd suggest to try this: def addText(self, pos, txt, height=None, mag=22.22222, layer=0, width=0, dose=1,angle=0):# hei…
  • Hi, thank you for that feedback. It's very encouraging ... :-) Thanks for reporting the internal error. I think it's worth looking at. I'll try to figure out what caused that logic error. Best regards, Matthias
  • Hallo, frankly, the XOR is coded in some straightforward but not quite efficient way. Basically, it collects all the shapes (in fact: their edges) from the layout and runs a scanline boolean over it. Even in medium-size cases this implies a conside…
  • Hi Jim, in order to run an XOR, you need to load both layouts into the same panel. The XOR will be done between the two top cells you have selected. By default "Layout A" will be the first, "Layout B" the second file you have lo…
  • Thank you for taking care of that. Matthias
  • Hi all, Kaspersky has removed klayout.exe from their signature files. Lately, all versions have been reported to contain a virus. Kaspesky has confirmed that it was a false positive and changed their signatures accordingly. klayout.exe now is clean…
  • Hi Salvatore, I admit the description is somewhat misleading. "select visible layers only" will select all layers for saving that are switched to visible in the layer panel. In the current version 0.20.2 that feature seems to be working …
  • Hi Oliver, you are right, mouse events can't be handled with ruby scripting yet, but it's a good suggestion. So far I have focused on drawing of primitives rather than "physical structures". For that, KLayout is lacking the infrastructur…
  • Hi Oliver, there is a short documentation here: http://klayout.de/advanced_um.html#net_tracing. Basically, it's intended as a visualization tool, not a layout extraction feature. It follows a net from a given point and highlights all connected sh…
  • Hi Chhung, Right now, the browser uses the selection style for highlighting. You can edit the selection style on the "Application/Selection" page in the setup dialog. There you can specify a particular color, line width and other settings…
  • Hi chhung, There is the cell instance browser which you could use. Goto "Tools"->"Browse Instances". In the dialog that appears press "Choose Cell". In the cell selection dialog choose the cell whose instances you …
  • Hi Iftikhar, The bad alloc error is probably indicating that the process exceeds the 2 GB process size limit (I guess you are using a 32 bit executable). That large memory allocation is likely a consequence of the flattening of the fill cells. You…
  • Hi Iftikhar, That seems to be a problem similar to that of a former post of yours. If I understand that correctly, now you would like to select cell instances rather than shapes. However, the boolean operations do not handle cell instances - that …
  • Hi Ghislain, Sadly I am not an expert on MacOS myself. The binary package was kindly provided by another MacOS user, not me. I have not received reports of failures myself so far. Is there anybody who can help? Matthias
  • Hi Aaron, thanks for that hint. I'll all -ldl to the official Makefiles as well. Regarding the error message: that is a known bug in Qt 4.6.2 (http://bugreports.qt.nokia.com/browse/QTBUG-9240). I get the same error message on Ubuntu. Since I am no…
  • Hi Rich, yes, you are right, by default KLayout is saving both the clip and the original. What KLayout actually does is do create a new top cell (by default called CLIP) containing the clip. The original top cell will still exist and show the whol…
  • Hi Aaron, Although I have not used Fedora myself yet, I guess the problem can be solved by explicitly adding the zlib library explicitly. To do so, please add "-lz" to line 30 of "config/Makefile.conf.linux-32-gcc-release" (if y…