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
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
Hi David,
Qt 4.2.1 is actually a pretty old one. The oldest one I was ever using was 4.2.3.
I am currently using 4.5 and later (up to 4.7). My Ubuntu 10.04LTS is at 4.6.2 now.
Usually Qt is pretty well compatible, but older versions may have bugs…
Hi chhung,
I actually was able to reproduce the problem but it happens only under very special circumstances (self-intersecting, manhattan polygons with repeated points). Such polygons are detected as well-formed manhattan polygons although they ar…
Hi chhung,
I see the point about the DISPLAY. It's however not easy to fix. It would be possible to provide a subset of the functionality without a DISPLAY, but that is somewhat limited (i.e it's not possible to create images from layouts). But I'l…
Hi Brendan,
thanks for all that input, I have to digest that :-)
I'll have a look at the "Next state" problem. At first glance it looks Ok. There may be two pitfalls: once you have changed the view manually, "Next" state is no …
Hi chhung,
Regarding the DISPLAY: unfortunately KLayout currently requires a DISPLAY variable even if started with -z. The reason is that Qt's QApplication object wants to have a DISPLAY when it is created, even though KLayout doesn't open a window…