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
Hi Stefan,
thanks for the hint regarding statically linked ruby. I did not know that it behaves differently compared to the dynamically linked one.
Best regards,
Matthias
Hi David,
thanks for that hint. I just copied and pasted my command line, but of course the binary usually is located in the path. I already edited my comment.
Matthias
Hi chhung,
your script is missing a tiny but important detail: the "if" inside the "lsrc.each_cell_bottom_up do |cisrc| ..." loop is missing.
See my code above:
# Now process all (but only these) cells which are part of that …
Hallo David,
there may be numerous reasons why the script is not working which I can't figure out without details.
However the the CIF->GDS conversion there is a simple solution if you work on Linux: if you build KLayout, it will create a coupl…
Hi chunng,
the problem is caused by the test for the cell name:
lsrc.each_cell_bottom_up do |cisrc| if lsrc.cell_name(cisrc) == srccellname ... endend
is not confining the copy to a subtree. Instead it will only select the cell with srccell…
Hallo,
there is some confusion about BOX records in GDS. The original GDS specification considered BOX records not to be necessarily rectangles, but instead BOX objects where some kind of "hollow" polygon. I think the original intention w…
Hallo,
Regarding the second question, the flat count is not necessarily two times the count. Consider the following hierarchy, where B is instantiated in A and A itself in TOP. Assume there a three instances of B in A (the instance count is 3). But…
Hallo,
it is possible to create a marker database by script and show the marker browser dialog with that marker database.
I have added a sample script that demonstrates how to create, fill and show a marker database. In that script the database is…
Hallo,
On my installation it has the desired effect - KLayout is started with the given configuration. I am testing that with the background color - if I prepare a configuration file with a new background color and use your script to load it I get …
Hi chhung,
what gcc version are you using? It appears to be a pretty old one. Also Qt appears to be an older one.
I'd recommend gcc >=4.3.x and Qt >=4.5.x. I'll try to fix it for Qt >=4.2.x - that is the oldest version for which that make…
Hi chhung,
Apparently Qt switched to a const version of capturedTexts somewhere between Qt 4.2 and 4.5. You can fix the compile problem by using a const cast in line 593 and 594:
Replace
m_re.capturedTexts()
with
const_cast<QRegExp &>…
Hi chunng,
Providing a way to manipulate the properties of multiple objects at once is a bit difficult because of the variety of objects that can be selected. That is more a domain of scripting.
The next Klayout release will show the number of sel…
Hi Jon,
maybe you have minimized your cell list by collapsing the resizable section at the left. Try to find the splitter (the mouse will turn into a arrow symbol when you are over it) and drag the section open by moving the splitter to the left.
…
Hallo,
you can achieve the same using the -qbin and -qtinc options of build.sh. But hacking build.sh for that purpose is a valid option as well :-)
Best regards,
Matthias
Hi Canny.
What precisely do you mean by "how many times"? Do you mean the flat count, i.e. the number of times a cell appears in a given other cell when drawing that cell? This count is not the same than the number of instances, because a…
Hi Z,
thank you for the hint. Maybe that is a solution.
In fact, it is not important to have a working X11 server, since KLayout does not open a window in batch mode. It's only Qt which is trying to initialize itself by connecting to the server.
…
Hi Phung,
yes there is: place the instance somewhere. Double-click on it and enter the displacement in the instance properties dialog.
The displacement is the position where the origin (0,0) of the instantiated cell will go. If a rotation angle is…
Hi chhung,
The error message is not related to Ruby, although the message may suggest that. Ruby is not responsible for that problem, it just happens to register a signal handler for the segmentation fault. Also the warnings you mentioned are likel…
Hi Ken,
right now there is no "dialog box" stretch feature, although that is a nice suggestion.
But you could set a coarse grid which allows to drag a distance more precisely because dragging will be confined to distances which are a mul…
Hi Brendan,
I personally try to use a color that contrasts well with the layout color, i.e. a bright cyan or something similar.
But I received different requests as well for making the font size variable, because with a high screen resolution the …
Hi Ken,
thank you for your encouraging feedback :-)
Regarding your questions:
* you can convert paths or boxes to polygons with the "merge" operation. Select the path or box and choose "Edit/Selection/Merge Shapes". The result…
Hi Hal,
just select the box and choose "Edit/Properties" or double-click on the box. A dialog will appear that allows to specify the exact locations of the corners. To specify an certain width or height you'll need to calculate the right …
Hello,
"Not all shapes are highlighted" basically means you have a large net with a lot of shapes. Highlighting a large net will slow down KLayout hence the number of shapes that are highlighted are limited. You can however increase the n…
Hi Mark,
I just discovered, that Qt appears have a feature like that already.
If you press Shift+Left, you can switch to the tab left of the current one. The same way Shift+Right switches to the right tab.
Best regards,
Matthias
Hi Nick,
that is possible already, but that functionality is hidden in the "Select Cell" dialog (Display->Select Cell). In that dialog you can also hide and show cells but here you can select multiple cells.
I admit that is far from b…
Hi Mark,
thank you for that suggestion. It should not be a big deal to implement.
And: I admit to be somewhat sloppy with the naming. I am using the terms "tab", "panel" or "view" for what the same thing. I'll try to …
Hi chhung,
thanks for the feedback, I'll include the patch in the source.
Regarding the test case: I fail to download it - the connection will time out. Is it possible to send the testcase by mail?
I have tried to find a problem with scaled outpu…
Hi Miguel,
that's actually a nice suggestion. I'll have a look whether that can be done.
It's not quite straightforward since keys are bound to menu items and those are not aware of the context (i.e. move mode).
Best regards,
Matthias