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 Ken,
I was able to reproduce the problem on Windows.
I could track it down to Ruby. The Action object are garbage collected because insert_item does not keep a reference to them. I'll try to fix that in the core code.
Fortunately there is a si…
Hi Ken,
I'm afraid I can't reproduce it.
I do the following:
* I have two layout x.gds and y.gds
* I prepare two section scripts: file1.xs and file2.xs
* I installed xsection.rbm with the patches as described above
* I run KLayout: "klayout …
Hi Ken,
I usually try to be backward compatible, but 0.22 is a big step, so I have to check whether there is any compatibility issue.
Best regards,
Matthias
Hi chhung,
here is a patch for that problem: replace the following lines at layAbstractMenu.cc, 357++:
tl_assert (mp_handle);tl_assert (mp_handle->ptr ());return mp_handle->ptr ();
with
return mp_handle ? mp_handle->ptr () : 0;
That ba…
Hi chhung,
apparently Ruby 1.9.3 uses a different precision when converting float's to string (or the underlying C library does it differently).
Anyway, you can fix the problem using a specific format and the % operator:
file.puts("#{text.st…
Hi Canny,
the documentation has been reworked in the course of the 0.22 release. The reason is that now the documentation is available both online and offline in KLayout's new help system and the RBA documentation and manual and aligned.
You still…
Hi Stephen,
thank you for that feedback :-)
The behavior of the arrow keys was changed a little to support move operations with the arrow keys in edit mode. But that should not affect the use model you have described. So I guess that problem can b…
Hi chhung,
These methods are supposed to replace the script we created some time ago. Apparently the built-in method is not working. That's embarrasing. I'll try to fix it and provide a patch.
Thank you for that report,
Matthias
Hi,
Right now, a "net" is the collection of shapes that form the connection and since that connection can extend over multiple metal layers and cut/via connections, the net also contains metal shapes from different layers. There is no way…
Hi,
When you get a box with "Entities" that basically says you have a cell called "Entities" and you don't have enabled enough levels of hierarchy to have the contents displayed. Did you choose a large enough number of hierarchy…
Hi OkGuy,
did you enter a text on the "PCell" tab?
If you don't it will basically create a TEXT with an empty string and since there is no geometry inside the cell it may look as if the cell was not placed.
Regards,
Matthias
Hi e.bourque,
that's apparently because for some reason it can't find test.gds. If you use the correct input file path, does it work then?
Best regards,
Matthias
Hi chhung,
Actually there is no good way of knowing that. You can tell indirectly from the meta information in "Layout Statistics" (0.22) or "Layout Properties" (0.21): for example, a GDS file will have a "user unit" w…
Hi chhung,
I think that is a compiler issue. Which gcc version are you using? I'd say it's a pretty old one. I have tested myself with 4.3.2, 4.4.3 and 4.7.1 which I think is a fair cross section of the recent ones.
You may be able to solve that b…
Hallo both of you,
Please download the tarkit once again - I have applied two minor changes.
The T_ZOMBIE problem is because the rba.cc file has trouble compiling with Ruby 1.8. Frankly I was not aware I have to support Ruby 1.8 still. I have fixe…
Hi Canny,
I have had a look into the code. For the interactive clip function (Edit/Utilities/Clip) the complete cell will keep it's name or the "CLIP_" prefix is not added with the patch described above. But strmclip behaves differently b…
Hallo,
you don't need a separate Ruby installation. KLayout comes with a built-in Ruby interpreter. To convert an format to CIF you can use the script described in http://klayout.de/forum/comments.php?DiscussionID=195&page=1#Comment_802. There …
Hi Canny,
the correct line is
saveopt.format = "OASIS"
(note the quotes). The format is a string, not a constant.
The extension of the file name does not matter. In version 0.22 you can use the following function to set the format acco…
Hi canny,
sorry for that. I guess I have to look deeper into the code. I was pretty sure that was the place although I did not try myself.
I'll try it out and hopefully I am able to give you some better advice soon.
Regards,
Matthias
Hi Canny,
sorry, the patch was incorrect. I have corrected it above. This one should work now.
Regarding the naming: I was quite sure the name of the original cell should stay the same. But I can't rule out there is a chance that this would not be…
Hi Jean,
the current version 0.22 allows to edit the boxes width/height.
The size function should work - I use it frequently myself. Maybe you can be more specific, i.e. give a precise recipe how to reproduce that problem. I may have a chance to t…
Hallo,
such a feature is on my TODO stack, but among many other features of similar nature, so I can't give a time frame.
Basically, it's possible to add such a feature by scripting. There are a couple of examples in this forum and on the "Us…
Hallo,
in GDS there is in general nothing like a "include". So unlike other system which have the concept of libraries, a plain GDS editor does not allow to refer to external files except by copy & pasting. You're right that this is a…
Hi Canny,
I guess that the complete cells keep their names while the incomplete clip variants are named "$1", "..$2" etc. So it may be possible to identify clipped variants by looking for a "$" in their name (unless th…
Hi Ken,
I did not have time yet to look deeper into the xsection script. But it probably it requires some rewriting.
Did you consider to merge both layouts before applying the xsection? For example by using the "File/Import Layout" funct…