Matthias Koefferlein
9084a7f519
Fixed Windows build, changed tl::Clock documentation
2018-05-01 22:48:08 +02:00
Matthias Koefferlein
8596b0b9ea
libcurl integration and HTTP support enhanced
...
Issue was: the asynch interface for HTTP access
wasn't entirely compatible between Curl and Qt
implementations.
Plus, the progress integration was messed up
because of the deleteLater scheme (progress was
visible even after the connection ended).
The deleteLater scheme was replaced by an
explicit close which does not require the
connection to be deleted immediately in the
receivers.
2018-05-01 21:24:05 +02:00
Matthias Koefferlein
6edb5b9f3e
Build fixed.
2018-05-01 08:17:51 +02:00
Matthias Koefferlein
90c5ff4b12
Bugfix: progress response time was long sometimes
...
Reason: the timer involved measured CPU time. So if the
process wasn't CPU intensive (i.e. waiting for network
response), cancelling the operation wasn't possible.
2018-04-30 23:25:23 +02:00
Matthias Koefferlein
2454104346
Small bug fixes for Salt Package manager
...
Download URL's and documentation URL's have not
been shown properly in the package preview.
2018-04-30 23:24:32 +02:00
Matthias Koefferlein
080623ad15
libcurl substitute for Qt network.
...
Reasoning: on Qt <4.7, custom request are not available.
They are required however to implement WebDAV. libcurl
provides a substitute for QNetwork. This is important
for deployment on CentOS6 for example.
2018-04-30 23:23:07 +02:00
Matthias Koefferlein
4c4b079286
Second part for implementation of #113 (healing of XOR output)
2018-04-29 23:02:40 +02:00
Matthias Koefferlein
821aab3320
Implemented #113 (Heal option after tiled XOR)
2018-04-28 17:58:57 +02:00
Matthias Koefferlein
ccfe6fa918
FEATURE: 'labels' method in DRC scripts allows copying labels to output layers.
2018-04-28 10:36:13 +02:00
Matthias Koefferlein
86aea962c9
Alignment of method signature in RDB API.
2018-04-28 10:35:50 +02:00
Matthias Koefferlein
f538885fb3
Added some convenience methods for building RDB entries from shapes.
2018-04-28 09:46:42 +02:00
Matthias Koefferlein
89b4397aa4
Fixed some doc typos.
2018-04-28 00:32:23 +02:00
Matthias Koefferlein
ff9be6219d
Fixed some doc typos.
2018-04-28 00:31:41 +02:00
Matthias Koefferlein
c94723bbce
New RBA/pya methods
...
More Shapes#insert flavours with Shapes and RecursiveShapeIterator,
RecursiveShapeIterator#dtrans.
2018-04-28 00:21:36 +02:00
Matthias Koefferlein
f989b961c1
Bugfix: show XOR progress after the particular job is done.
2018-04-24 21:49:51 +02:00
Matthias Koefferlein
43325cb861
Fixed Windows build.
2018-04-24 21:34:16 +02:00
Matthias Koefferlein
08bcd1e418
Fixed #117 (DTrans#itype broken)
2018-04-24 21:26:21 +02:00
Matthias Koefferlein
a4b396535f
Fixed #116 (polygon cutting issue)
...
Last step: polygon cut algorithm with fallback: merge before cut on invalid polygons.
2018-04-24 20:58:00 +02:00
Matthias Koefferlein
9622a2e669
WIP: added testcases for extreme polygon decomposition on GDS writing.
2018-04-24 19:28:45 +02:00
Matthias Koefferlein
e183323d9a
WIP: new version of polygon cut algorithm which is simpler and more stable.
2018-04-24 01:09:28 +02:00
Matthias Koefferlein
ca9a6db8a5
Scanline polygon generator: avoid spikes
...
The implementation of the scanline polygon generator
will avoid spikes as hole cutlines. Helps
fixing #116 .
2018-04-23 22:22:32 +02:00
Matthias Koefferlein
e710b28a6d
FEATURE: added RBA::Polygon#split, RBA::Polygon#split, RBA::DSimplePolygon#split, RBA::DSimplePolygon#split
2018-04-20 22:26:57 +02:00
Matthias Koefferlein
5fbbccd9e2
ut_runner does not display dialog on crash but dumps the stack trace to stdout.
2018-04-20 00:18:42 +02:00
Matthias Koefferlein
34b534e8b4
Fixed memory statistics for polygons.
2018-04-19 00:13:28 +02:00
Matthias Koefferlein
067d52a269
FEATURE: DXF accuracy and "keep layer names" feature
...
* "keep layer name" will not try to modify layer names into
GDS layer/datatypes. The feature is available in the DXF
reader options and for the buddy scripts as "--keep-layer-names"
It applies to CIF too.
* "contour accuracy": when merging lines into contours, this
accuracy is applied to find neighbors. By default this value
is 0. If set to a value >0, points with distances (square
metrics) less than this value will be connected.
The buddy script option is --dxf-contour-accuracy=value.
2018-04-18 23:34:59 +02:00
Matthias Koefferlein
65cfb2d4e4
WIP: consistent naming of some predicates in Ruby with ?, unit tests for reader option bindings.
2018-04-17 01:56:59 +02:00
Matthias Koefferlein
17e9e48831
Fixed #114 (Custom line styles not loaded by tech)
2018-04-17 01:23:21 +02:00
Matthias Koefferlein
8bc0063fe6
WIP: DXF reader options config page.
2018-04-17 00:57:14 +02:00
Matthias Koefferlein
c7fcd18413
Fixed #115 (Reader options are not persisted).
2018-04-17 00:56:53 +02:00
Matthias Koefferlein
86a90571e6
WIP: DXF keep layer names option, refactoring, added tests, UI, XML serialization.
2018-04-16 19:47:12 +02:00
Matthias Koefferlein
085a2ee2b1
WIP: keep DXF and CIF layer names, DXF contour accuracy.
2018-04-16 00:55:57 +02:00
Matthias Koefferlein
1b0317c120
Memory statistics: demangle symbol names.
2018-04-15 01:19:28 +02:00
Matthias Koefferlein
e1922da3b2
Better memory statistics.
2018-04-15 00:54:30 +02:00
Matthias Koefferlein
4acc336d69
Fixed DXF display issue (see https://www.klayout.de/forum/comments.php?DiscussionID=1053 )
2018-04-11 22:53:55 +02:00
Matthias Koefferlein
256de9bc84
Small DXF bugfix: persist name of subcells of cell variants.
2018-04-11 21:52:23 +02:00
Matthias Koefferlein
1e2f8a0ce5
Fixed #112 (Salt package repo relative paths)
...
This patch also includes:
* A segfault fixed that happend on some errors
* package URL's are resolved relative to the
salt mine URL if one is given.
2018-04-10 21:40:07 +02:00
Matthias Koefferlein
3495f9c698
Fixed #110 (ut_runner not working on MacOS)
2018-04-08 01:27:22 +02:00
Matthias Koefferlein
d3227b5bda
Merge branch 'master' of https://github.com/Kazzz-S/klayout
2018-04-07 16:02:39 -07:00
Matthias Koefferlein
da1daae1d8
Fixed #107 (Undo not working with shapes)
2018-04-07 16:00:37 -07:00
Matthias Koefferlein
829966d9a1
Fixed #108 (Box#enlarge, Box#move on empty boxes)
2018-04-07 09:21:50 +02:00
Matthias Koefferlein
3d5780db2b
Bugfix #109 (part 3): OASIS/GDS writer fixed + unit test added.
2018-04-06 23:27:29 +02:00
Matthias Koefferlein
655eb49afd
Bugfix #109 (part 2): re-established compatibility with previous version.
2018-04-06 23:08:41 +02:00
Matthias Koefferlein
ea3ebba470
Bugfix #109 (part 1): account for long != long long on Windows in tl::Variant
2018-04-06 14:53:40 +02:00
Matthias Koefferlein
a7446dd0dc
Fixed #106 (Search & replace help page enhancements)
2018-03-31 13:39:35 +02:00
Matthias Koefferlein
21e2af2a97
Fixed #102 (Potential issue while upgrading from .25.1 to .25.2)
...
The reason was that for 0.25.1 "macro-editor-font-size" was allowed
to be an empty string (the default). Which meant: take default application
font size. In 0.25.2 this now was required to be a number and 0 was
the default for "auto" font size.
Two changes:
- The default is back to empty string ("0" is still allowed as default)
- The application was made safe against broken configuration files: an
error is printed to the log, but apart from that the application
will work (the configuration value is ignored however).
2018-03-20 18:52:00 +01:00
Thomas Ferreira de Lima
1ed12d4715
Merge branch 'master' into macos_retina
2018-03-19 23:21:06 -04:00
Thomas Ferreira de Lima
73e84d4f8d
qt5 compatible fontgen.cc
2018-03-19 23:08:50 -04:00
Matthias Koefferlein
59b1849c96
Fixed the font issue for Retina displays: there should be fixed fonts for all resolutions down to 1/6 (Retina display, 2x oversampling)
2018-03-20 02:25:49 +01:00
Matthias Koefferlein
b04d9f38b9
Fixed the recent patch: mouse coordinates need to be scaled by devicePixelRatio too.
2018-03-20 01:03:33 +01:00
Matthias Koefferlein
0a01946202
A refactoring attempt for the Retina display issue ( #94 )
...
This is what's been done:
- remove the old double and single buffering /w mask approach
- modify the bitmap rendering so it's done in a offscreen
image before subsampling
(effect: rulers display smoothly in subsampling mode)
- refactoring the "device pixel ratio" topic:
Made the DPR a variable, viewport width is scaled up
to reflect the true image size, inserted #ifdef's for Qt4.
DISCLAIMER: I don't know whether this still works - I don't
have a Retina display :-(
2018-03-19 22:22:24 +01:00
Matthias Koefferlein
415d52f35d
Fixed some issues found by Coverity scan.
2018-03-19 18:24:09 +01:00
Matthias Koefferlein
13062292fe
Modified solution for the segfault mentioned in ticket #85 (@thomaslima: thanks for the root cause analysis)
2018-03-16 10:05:09 +01:00
Thomas Ferreira de Lima
a6738f5be4
better ruler rendering. Fails totally at 2x oversampling
2018-03-15 23:07:25 -04:00
Thomas Ferreira de Lima
b6ec5b7c0d
retina rendering of layout fine. rulers and other bitmap objects not obeying retina dpi
2018-03-15 14:37:38 -04:00
Thomas Ferreira de Lima
53bc8e97fe
a little more stable.
...
still unstable for oversampling >1. also rulers do not render well
2018-03-15 03:55:47 -04:00
Thomas Ferreira de Lima
a94ad6622a
retina display working prototype. only works if oversample = 1.
2018-03-15 03:32:46 -04:00
Thomas Ferreira de Lima
8419ed0c6f
fixing the bug mentioned in PR #85
2018-03-15 00:08:18 -04:00
Matthias Koefferlein
02c9c645ec
Rephrase confusing option in 'save as' dialog.
2018-03-12 20:55:15 +01:00
Matthias Koefferlein
9fd169f183
Merge branch 'bug_89'
2018-03-12 20:47:38 +01:00
Matthias Koefferlein
3ae71d7e72
Bugfix: properly initialize new config value
2018-03-12 20:47:33 +01:00
Matthias Koefferlein
802237141b
Fixed #90 (DRC issue with 'extended' and joined = true)
2018-03-12 00:47:04 +01:00
Matthias Koefferlein
8bec89611f
Trying to fix alpha channel issue by providing upper 8 bits set in QImage.
2018-03-11 23:57:41 +01:00
Matthias Köfferlein
4ef4635e24
Merge pull request #86 from lightwave-lab/master
...
Building KLayout on macOS High Sierra with python3 from brew and Qt 5.9.4
2018-03-11 22:20:41 +01:00
Matthias Köfferlein
dc5792d768
Merge pull request #87 from lightwave-lab/open-with-macos
...
Open with macos
2018-03-11 22:08:49 +01:00
Matthias Koefferlein
5fbc20702e
Macro editor enhancements (stop on exceptions)
...
This commit tries to address #85 and provide these features:
- dynamic configuration of the macro IDE behaviour
- side effect: a new entry in the setup dialog for the
IDE settings
- "stop on exceptions" can be taught to ignore certain files
2018-03-11 21:58:59 +01:00
Alex Tait
9717612c93
allowed user defined literals. build and deploy passes with MacOsSierra version of Ruby.
2018-03-08 14:33:43 -05:00
Thomas Ferreira de Lima
8ec78a99a9
open with working properly in MacOS.
2018-03-07 12:54:01 -05:00
Thomas Ferreira de Lima
c82bb445ac
testing file open event
2018-03-07 11:07:29 -05:00
Matthias Koefferlein
51e40cc9ab
Merge remote-tracking branch 'remotes/origin/master'
2018-03-03 00:22:10 +01:00
Matthias Koefferlein
7da3b0206a
DRC as early autorun
...
This will finally enable DRC runsets started from an autorun macro.
2018-03-03 00:21:23 +01:00
klayoutmatthias
3d5fe871e2
Fixed #84 (Python modules: breakpoints not working on Windows)
2018-03-03 00:18:18 +01:00
Matthias Koefferlein
6f0ecd3d9c
Show tip window once for non-standard background combination mode.
2018-02-27 21:59:52 +01:00
Matthias Koefferlein
2ffdbb4d91
Suppress repeated message in unit tests if not required.
2018-02-27 00:02:57 +01:00
Matthias Koefferlein
d0cb17b386
ut_runner: Added -r option, fixed help text
2018-02-24 18:09:50 +01:00
Matthias Koefferlein
eea53b3091
Fixed #79 (Macro Editor: Replace function enabled also for read-only macros)
2018-02-23 23:04:21 +01:00
Matthias Koefferlein
5f4e715dcf
Fixed #77 (copy_tree should work in non-editable mode too)
2018-02-21 07:47:41 +01:00
Matthias Koefferlein
a272ba39a7
Remove a debug output.
2018-02-21 07:47:02 +01:00
Matthias Koefferlein
2f46f0d1c6
Fixed some issues found with Coverity.
2018-02-21 00:21:19 +01:00
Matthias Koefferlein
6052a04429
A few enhancements and unit tests for PCells
...
This commit adds unit tests for implementation helper-based
PCells in Python and Ruby.
2018-02-17 01:26:25 +01:00
Matthias Koefferlein
f6f75cd791
A small rework of the Python PCell helpers
...
The aim of this rework was to enable PCell implementations
that use the basic methods rather than the "_impl" variants.
For the latter, potential variable name clashes happen when
parameters are called "cell", "layout", "layer" or similar.
New methods enable implementation on the level of the
non-"impl" methods. For example:
def produce(self, layout, layers, parameters, cell):
self.init_values(parameters, layers)
...
self.finish()
2018-02-13 00:59:11 +01:00
Matthias Koefferlein
12bb664a80
Fixed the default implementation of transformation_from_shape in Python
2018-02-13 00:09:54 +01:00
Matthias Koefferlein
4f3b205d93
Fixed #71 (target cell argument is required)
2018-02-12 22:46:54 +01:00
Matthias Koefferlein
5d59b890d3
Small bugfix: DRC error message on wrong '@' input/output was wrong.
2018-02-12 22:04:03 +01:00
Matthias Koefferlein
6d0fe85425
Fixed #75 (Python PCell issue when parameters are called 'layer')
...
This commit
- Ignores exceptions when checking for PCells that accept shapes.
Hence a single rogue one does not break the feature.
- Prevents errors when parameters named "layer" are present
by making the implementation safe against this case.
- In addition, guiding shape parameters of type "Path", "Box" etc.
(i.e. integer types) are supported too although they are
not recommended for portability.
2018-02-11 00:34:28 +01:00
Matthias Koefferlein
6a762db29b
Reworked bookmark menu implementation to avoid MacOS menu issue
...
Without this commit, bookmark menus got grayed out
on MacOS with Qt5 sometimes. Now, the implementation
of recent file menu, bookmark menu, macro menu and
the static main menu use the same framewkork which
includes a workaround for the disabled menu issue.
2018-02-10 18:41:05 +01:00
Matthias Koefferlein
1e29b29c13
Merge remote-tracking branch 'remotes/origin/menu_issue'
2018-02-10 17:32:33 +01:00
Matthias Koefferlein
d6adadcad4
Added file source to 'stream has unknown format' message.
2018-02-09 22:56:03 +01:00
Matthias Koefferlein
396d0263d4
Some changes to work around MacOS menu issues
...
- ID's are used instead of pointers to identify menu items
vs. QAction's. This is a weak measure to enhance predictability.
- The file menu is built from abstract menu items instead with
native Qt objects. This way the bug fix applies both to
file menu items and the other menu entries
The main fix is:
- A menu sync is forced by emitting a focusWindowChanged event
from the application object. This forces the QCocoaMenuBar
implementation to update the system menu.
2018-02-08 16:33:54 -08:00
Matthias Koefferlein
6df645a917
Fixed #74 (small-corner boolean issue). Tests need update
2018-02-08 23:12:58 +01:00
Matthias Koefferlein
363c0c9fed
Fixed #73 (allow 'change layers' on PCells which support a single layer parameter)
2018-02-06 22:51:06 +01:00
Matthias Koefferlein
fb69dfd866
Fixed HTML version of class documentation - links to methods have not been working properly.
2018-02-04 19:07:33 +01:00
Matthias Koefferlein
808159bcab
Fixed #72 (Edges/Region NOT issue)
2018-02-01 22:35:47 +01:00
Matthias Koefferlein
432a8dddb8
Bugfix: Ruby debugger breakpoints were disabled sometimes
2018-02-01 21:18:48 +01:00
Matthias Koefferlein
23c2ae7306
Fixed #69 (DRC: 'inside' does not merge shapes of second input)
2018-01-30 00:40:17 +01:00
Matthias Koefferlein
ccb76a9f09
Merge remote-tracking branch 'remotes/origin/master'
2018-01-27 01:31:47 +01:00
Matthias Koefferlein
705056675a
Fixed a potential crash in the package manager on computing dependencies
2018-01-26 16:28:25 -08:00
Matthias Koefferlein
475bf6eb83
Small bug fixes in the package manager
...
- Remove button wasn't enabled if multiple packages
were selected
- A potential crash on removing packages was fixed
2018-01-27 01:05:25 +01:00
Matthias Koefferlein
aab425a58c
Fixed #66 (Authentication dialog should indicate retry)
2018-01-24 22:08:13 +01:00
Matthias Koefferlein
04b4c21e82
Fixed #68 (OASIS reader issue with degenerated shapes)
2018-01-24 21:21:02 +01:00
Matthias Koefferlein
53328d1767
Merge branch 'macos-build' from kazzz
2018-01-14 17:29:59 +01:00
Matthias Koefferlein
8b479bd20a
Fixed #64 (crash on exit)
2018-01-14 00:15:16 +01:00
Matthias Koefferlein
a2ba300bd7
More consistent 64bit coordinate support
2018-01-12 00:30:49 +01:00
Matthias Koefferlein
390a5c11a8
Using OASIS files for smaller size as DRC golden data
2018-01-12 00:06:24 +01:00
Matthias Koefferlein
ed945a28d4
Fixed #63 (wrong output on DRC non_interacting with empty second input)
2018-01-10 23:20:34 +01:00
Matthias Koefferlein
2de6b691b4
64bit coordinate support enhanced
...
- int128 to string support for output
- unit tests
- some compiler issues fixed
2018-01-10 22:12:55 +01:00
Matthias Koefferlein
d11e2ed8a6
Fixed #62 (QXmlSimpleReader#parse cannot be called)
2018-01-10 20:21:56 +01:00
Matthias Köfferlein
9a141a3fc8
Merge pull request #60 from klayoutmatthias/master
...
Fixed #53 by introducing a scroll area around the 'about' text.
2018-01-07 20:51:27 +01:00
Matthias Koefferlein
a63ef901aa
Fixed #53 by introducing a scroll area around the 'about' text.
2018-01-07 20:49:22 +01:00
Matthias Koefferlein
02f84181f5
Merge remote-tracking branch 'origin/macos-build' into macos-build
2018-01-07 11:24:54 -08:00
Matthias Koefferlein
8eb3f5e6ce
Fixed #59 (async download of package index and details)
2018-01-07 10:22:47 +01:00
Matthias Koefferlein
bf5f932ff1
HTTP access enhancments
...
Added the ability for asyn requests.
Fixed a memory lead issue in WebDAV access.
2018-01-07 08:56:06 +01:00
Matthias Koefferlein
55be7d78e7
Merge remote-tracking branch 'matthias-origin/async-reader' into macos-build-on-master
2018-01-06 17:10:35 -08:00
Matthias Koefferlein
ef67790d2c
Implemented #54 (more typeinfo visibility)
2018-01-02 16:24:31 -08:00
Matthias Koefferlein
8003d1bb47
Merge branch 'master' into macos-build-on-master
2018-01-02 23:37:45 +01:00
Matthias Koefferlein
ae6485a0df
Fixed #51 : segmentation fault on return to main window and other opportunities
2018-01-02 14:19:35 -08:00
Matthias Koefferlein
ffb56335fb
Updated copyright note to 2018.
2018-01-01 21:08:06 +01:00
klayoutmatthias
efa921c950
Removed visibility declaration which wasn't actually required.
2018-01-01 19:04:52 +01:00
klayoutmatthias
7e0f1522ac
Windows build compatibility
...
The issue is with "dllexport": previously, dllexport was present on
exposed templates tool (= visibility(default) for gcc/clang). This
ensured MacOS compatibility since then the typeinfo is corretly
shared and dynamic_cast/typeid works.
For Windows, the "dllexport" equivalent requires the template
instantiations to be declared "external" which is a coding nightmare.
The solution is to provide separate macros for real (non-specialized,
not explicitly instantiated) templates (.._PUBLIC_TEMPLATE) which
is defined as empty for Windows and "visiblity(default)" for gcc/clang.
2018-01-01 18:55:11 +01:00
Matthias Koefferlein
111e1f12e0
WIP: Windows build compatibility
2018-01-01 14:44:25 +01:00
Matthias Koefferlein
c8108dd038
WIP: Windows build compatibility
2018-01-01 14:34:49 +01:00
Matthias Koefferlein
d670083111
Even more exported templates ..
2017-12-31 11:43:44 -08:00
Matthias Koefferlein
c4cf394719
One more external visibility ...
2017-12-31 10:56:46 -08:00
Matthias Koefferlein
6b4d24b442
One more external visibility ...
2017-12-31 10:23:54 -08:00
Matthias Koefferlein
b7a18b3278
Added method to derive application path for MacOS (/proc isn't there on MacOS)
2017-12-31 09:55:23 -08:00
Matthias Koefferlein
48a6b4b57a
Exceptions have to be exported from DSO's too to make the recognized in catch statements.
2017-12-31 09:54:47 -08:00
Matthias Koefferlein
2084a7e85c
Don't crash if no unit test libs are found in the unit test runner.
2017-12-31 09:52:54 -08:00
Matthias Koefferlein
f5b7a037ad
Turn the unit test runner into a ordinary binary too.
2017-12-31 09:51:38 -08:00
Matthias Koefferlein
93572a8f0b
Fixed dbEdges iterator (ported fix of dbRegion iterator for MacOS/clang to dbEdges too)
2017-12-30 17:15:24 -08:00
Matthias Koefferlein
167df7eae6
Fixed a unit test bug - the dbCell test was working by coincidence on other systems.
2017-12-30 16:46:49 -08:00
matthias
063811edc4
Solved the clang/MacOS startup failure and menu issue
...
1.) Startup issue:
This is solved by making sure templates with virtual functions
are made visible in the DSO. This way, dynamic_cast is possible
across DSO's.
Scary: clang/MacOS wants the forward declarations be declared visible as well.
2.) Menu issue:
The best solution is to have only one QMenuBar. The navigator
now gets a synthetic menu bar composed of QToolButtons.
2017-12-30 15:22:16 -08:00
Matthias Koefferlein
6526625a67
Fixed Ruby-less build.
2017-12-29 20:35:34 +01:00
Matthias Koefferlein
7715d924ee
Fixed #42 (headless mode support with Qt5/-zz)
2017-12-27 21:44:14 +01:00
Matthias Koefferlein
87531dadcc
Fixed #48 (Cancel does not reset current tool)
2017-12-27 21:33:38 +01:00
Matthias Koefferlein
84cf46bcd2
Fixed an issue with the new process_events implementation: compiler resolution did not work well for the two types - one them them reimplemented and the other not.
2017-12-27 19:54:06 +01:00
Matthias Koefferlein
7a28389bf1
Fixed Windows build.
2017-12-27 18:27:18 +01:00
Matthias Koefferlein
c63a47dd89
Added tests for klayout app
...
This commit also contains some important fixes:
* Option -wd wasn't working
* Relative layout file paths in session files are resolved as relative
to the session file. On writing, absolute paths are used, so this
change only affects session files build intentionally.
Plus:
* Program version is available in unit tests too
* Fixed a typo in the RBA::Expression documentation
2017-12-27 17:52:35 +01:00
Matthias Koefferlein
9906565013
Further refactoring - more functionality for GUI/non-GUI application classes.
2017-12-26 00:03:40 +01:00
Kazunari Sekigawa
1fe6280970
Buddy tools have to be built as ordinary command line tools; not as bundles (*.app)
...
This refs #10 .
2017-12-26 06:58:03 +09:00
Matthias Koefferlein
bbb1514184
WIP: some refactoring.
2017-12-25 22:35:16 +01:00
Matthias Koefferlein
53d2557ba5
First steps towards fix. Needs review.
...
The patch is based on splitting the application class into
two incarnations - one for GUI capability and one without.
GSI binding happens dynamically based on the mode chosen.
We can do so because the application class is the first one
to become active and can decide the mode by itself.
In general, the application class carries too much functionality
and splitting is a task for the future. Right now, the functionality
is inside the base class and the derived classes basically only
configure the base class.
A better design would be to drop the QApplication inheritance in
the RBA::Application class hierarchy and provide access to the
QApplication object through qapp_gui getter.
2017-12-25 00:51:06 +01:00
Matthias Koefferlein
395643b427
Fixed #44 (Transformation constructor with x,y not working)
2017-12-23 19:42:39 +01:00
Matthias Koefferlein
692ae10fe2
Fixed #45 (Partial selection does not capture instance)
2017-12-22 21:01:40 +01:00
Matthias Koefferlein
b44f5ab156
Fixed #43 (crash when using Qt specific command line options)
2017-12-21 22:56:41 +01:00
Matthias Koefferlein
4855231342
Fixed #40 (Crash in Python binding)
...
Plus the same effect was observed for Ruby and fixed there as well.
2017-12-21 00:55:40 +01:00
Matthias Koefferlein
6f66e04c8e
Fixed #41 (Polygon#touches? method)
2017-12-20 22:55:15 +01:00
Matthias Koefferlein
4f3c745790
Updated the wording of some documentation texts and fixed some errors there.
2017-12-20 22:11:42 +01:00
Kazunari Sekigawa
3f0152149e
To try suggested patch "patch0.patch.txt" provided by Matthias.
...
I should have created a topic branch for this.
This refs #8 . (reverted from commit e254f8a67e )
2017-12-19 21:30:01 +09:00
Kazunari Sekigawa
e254f8a67e
To try suggested patch "patch0.patch.txt" provided by Matthias.
...
I should have created a topic branch for this.
This refs #8 .
2017-12-19 21:14:25 +09:00
Kazunari Sekigawa
74da54faf8
To try suggested patch "patch0.patch.txt" provided by Matthias.
...
This refs #8 . (reverted from commit 0f14c13860 )
2017-12-19 20:24:59 +09:00
Kazunari Sekigawa
0f14c13860
To try suggested patch "patch0.patch.txt" provided by Matthias.
...
This refs #8 .
2017-12-19 19:36:54 +09:00
Matthias Koefferlein
21e42788e6
Fixed #39 (Action cannot be reassigned)
2017-12-17 22:38:48 +01:00
Matthias Koefferlein
28ff493de7
Replaced patch by generated code
...
The Qt4/5 bindings are generated automatically. Hence any manual
patches are bound to become lost on the next generation run.
This commit removes symbols which are not available on MacOS
by a code-generation solution.
These symbols are only required for WindowsCE so their
unavailability on other systems is not a big loss.
2017-12-17 15:30:37 +01:00
Matthias Koefferlein
ad741d0eb7
Fixed #36 : harding against destruction of object inside event handler
...
Plus: declare the form builder to return a new
widget object (the way it is).
2017-12-16 01:45:35 +01:00
Matthias Koefferlein
6e14460334
Ported enhancements for #33 fix (factory callbacks) to Ruby too.
2017-12-13 00:21:56 +01:00
Matthias Koefferlein
0c25e8cab1
Maybe fixed a linker issue (db::GDS2Writer vtable not found)
2017-12-12 23:23:13 +01:00
Kazunari Sekigawa
bded8f9fa4
When KLayout 0.25 is built with Qt 5.8.0 or later, this workaround is not required.
...
This refs #1 .
2017-12-12 20:50:23 +09:00
klayoutmatthias
b49db04fb4
Fixed MacOS build
...
The LLVM STL implementation does not recognize "typedef void iterator_traits"
as dummy declaration. It will fall back to an empty traits struct.
Using the default "forward_iterator_tag" for the iterator_traits solves
this compile issue.
2017-12-12 00:21:16 +01:00
Matthias Koefferlein
1cea7dfd23
Fixed #33 (Plugin factory not working when using with Python)
...
The fix consisted of introducing "factory" type virtual
methods which ensure that a reference is held to the
returned object. This is important for implementing
factory methods in Python. Without this, the object
get destroyed before we have a chance to increment the
reference count.
2017-12-11 23:51:00 +01:00
Kazunari Sekigawa
14894e6ab7
Qt::WindowOkButtonHint and Qt::WindowCancelButtonHint are supported for Windows CE.
...
This refs #1 .
2017-12-10 16:42:35 +09:00
Matthias Koefferlein
11c9d37e93
Fixed #32 (rounding issue with instance properties)
2017-12-09 23:00:41 +01:00
Pankaj Pandey
f318cb2e30
Update tlString.h
2017-12-06 18:33:57 +05:30
Pankaj Pandey
58281695fb
Update tlString.cc
2017-12-06 18:32:17 +05:30
Pankaj Pandey
ff74c466d5
Replace `m_m128` -> `m_int128` in tlVariant.cc
...
Typo in member variable name.
2017-12-06 16:11:28 +05:30
Matthias Koefferlein
2cd5d68db2
Build enhancements
...
Qt <4.7 is partially supported now:
* Without Qt bindings (build.sh -without-qtbinding ...)
* With reduced functionality (i.e. package manager won't work)
Build compatibility with STL-less Qt installations
2017-12-05 22:26:30 +01:00
Matthias Koefferlein
fdb012aa2d
Fixed #26 (Exceptions are reported every time they propagate up in the call chain in the ruby debugger)
2017-12-02 23:02:45 +01:00
Matthias Koefferlein
1bb662b9ed
Fixed #21 (Autorun(-early) doesn't seem to run when lym files are inside a package)
2017-12-02 18:48:28 +01:00
Matthias Koefferlein
54a373572f
Fixed #24 (Text insert dialog possible bug in 0.25 but not in 0.24)
2017-12-01 22:36:33 +01:00
Matthias Koefferlein
8e55a4171e
Fixed #30 : Writer options dialog non-functional on a fresh configuration
2017-11-29 23:23:28 +01:00
Matthias Koefferlein
be80682853
Fixed #29 (permissive mode for OASIS writer on odd-width paths)
...
This commit adds "permissive" mode to OASIS writer to allow
odd-width paths (which are rounded).
This commit contains in addition:
* The check for odd-width paths is done post-scaling, so
reducing the DBU is a workaround
* Unit tests for the RBA binding of SaveLayoutOptions
* Documentation updates on some SaveLayoutOptions attributes
* Using Ruby predicate notation for cif_blank_separator?
(note question mark) for consistency. The old notation is
still there but deprecated
* --permissive option on buddies command lines where applicable
2017-11-29 22:34:41 +01:00
Matthias Koefferlein
c1e501197c
#28 fixed (CIF file format detection fails)
2017-11-28 23:24:38 +01:00
Matthias Koefferlein
11cb5eb998
Qt 5.8.0 compatibility
2017-11-26 22:51:36 +01:00
Matthias Koefferlein
4dbe28e9fa
MacOS build fix.
2017-11-26 22:50:35 +01:00
Matthias Koefferlein
8378e59b41
Fixed a build issue with Ruby libraries.
2017-11-16 22:51:54 +01:00
Matthias Koefferlein
20a6c5ec6b
Another fix for Ruby/Python-less builds.
2017-11-07 20:48:15 +01:00
Matthias Koefferlein
4a81e228cf
Fixed non-Ruby/Python builds.
2017-11-06 21:14:02 +01:00
Matthias Koefferlein
08a662bcfd
Reworked ruler initialization procedure.
2017-11-06 21:09:55 +01:00
Matthias Koefferlein
059c7ee37a
Ruler setup enhanced
...
- Issue: on an entirely fresh installation the "Ruler"
entry was not visible. Now, a new standard template
called "Ruler" is present.
- Ruler templates with categories cannot be deleted
any more and are shown with italic font. If they
were deleted, they would show up again after restart.
2017-11-05 23:39:50 +01:00
Matthias Koefferlein
8cb36cdfe7
Added one more buddy tool: strmrun
...
strmrun allows running a Python or Ruby script
in the context of KLayout's API. A subset of the
API will be available - all classes connected with
the user interface are not available. Neither is
the DRC engine.
2017-11-05 18:03:17 +01:00
Matthias Koefferlein
b5e6423c8d
Added tooltips and filter to menu customization dialog
2017-11-05 09:23:24 +01:00
Matthias Koefferlein
dbc5079bb4
More robustness for PCell declarations on mutable parameter declarations.
2017-11-02 07:37:05 +01:00
Matthias Koefferlein
0cfc43d297
Fixed DRC tests - need OASIS normalization
2017-11-01 22:48:33 +01:00
Matthias Koefferlein
4599d342ef
Merge branch 'master' of www.klayout.org:/home/matthias/klayout
2017-11-01 22:14:33 +01:00
Matthias Koefferlein
af1c5c9f66
Bugfix: avoid a segfault
...
Reason: PCellDeclaration::parameter_declaration is volatile when
the PCell does not want parameter declaration caching. In this
case, begin .. end iterators must not be taken from different
calls to parameter_declaration for example.
2017-11-01 22:12:49 +01:00
klayoutmatthias
4cbb98745d
Merge branch 'master' of www.klayout.org:/home/matthias/klayout
2017-11-01 22:11:08 +01:00
klayoutmatthias
ccf6570d46
Crash handler does not pop up window in batch mode now.
2017-11-01 22:10:23 +01:00
Matthias Koefferlein
ea5920bda4
Fixed ut_runner
...
- Implict macros were not disabled as they should
- This revealed that DRC scripts could not run with -rx
2017-11-01 18:20:45 +01:00
Matthias Koefferlein
5d9513b6a5
Added some more GSI methods:
...
* LayoutView#zoom_fit_sel
* ObjectInstPath#layout, ObjectInstPath#dtrans and ObjectInstPath#source_dtrans
2017-10-31 23:54:07 +01:00
Matthias Koefferlein
226f39c920
Fixed build on older gcc versions.
2017-10-31 22:30:23 +01:00
Matthias Koefferlein
3c3c3a0b87
Apply custom hidden flags also to menu items created from macros.
2017-10-31 09:38:29 +01:00
Matthias Koefferlein
52e893ae17
Two method aliases in RBA::Vector/DVector to provide Point compatibility
2017-10-29 19:11:50 +01:00
Matthias Koefferlein
b1e83e0bdb
New feature: customizable menu items (hide/show)
...
In the setup dialog (Customize Menu page), there are check boxes
now by which menu entries and menus can be enabled or disabled.
CAUTION: don't disable the setup function :-)
2017-10-29 17:39:49 +01:00
Matthias Koefferlein
99552a5484
GSI binding for new Action features.
2017-10-29 13:59:44 +01:00
Matthias Koefferlein
c4fe283c2d
Changed wording of key binding string in macro properties form.
2017-10-29 13:44:29 +01:00
Matthias Koefferlein
26ecc6e1a6
Rework: custom/default key bindings
...
Issue: macro definitions had to be synchronized for
custom key bindings. That's not possible for readonly
macros and breaks the architecture.
Now, there is a default binding and a custom binding:
the macros provide a default binding only and the custom
key binding can override this. This scheme is implemented
consistently, so now the "reset" function of the key
binding editor simply clears the custom binding.
Side effect: reset of individual key bindings is possible.
Another side effect: removing a key binding from an
item with a default one is not possible. Instead, redefine
it.
2017-10-29 13:34:57 +01:00
Matthias Koefferlein
8a8fc18bb0
Use real macro names when generating the menu paths.
2017-10-29 10:47:01 +01:00
Matthias Koefferlein
998ea6df10
RBA::Macro#name and RBA::Action#menu
2017-10-29 09:58:30 +01:00
Matthias Koefferlein
9b7a887ad8
Added GSI support for Action#separator
2017-10-29 01:27:56 +02:00
Matthias Koefferlein
c5017c811e
Bugfix: avoid data loss in macro editor
...
The bug was this:
- A macro is opened and modified in the macro IDE
- The directory which the macro is kept in is touched
Effect: the macro was reloaded and the edits were discarded.
2017-10-28 22:37:52 +02:00
Matthias Koefferlein
6ee4ba6a90
Added a default constructor to LayoutView
...
The use cases for such an object are limited - mainly
for producing layer properties.
2017-10-28 21:14:35 +02:00
Matthias Koefferlein
cb29a2d790
Fixed output of stdout to macro IDE log
...
No additional newlines are inserted on flush -
this enhances compatibility with unit test framework.
2017-10-28 21:13:46 +02:00
Matthias Koefferlein
d90593df89
Added a convenience binding for vector+point
...
This way, the vector/point sum is commutable.
vector+point == point+vector.
2017-10-27 22:02:26 +02:00
Matthias Koefferlein
374816fe0e
Tiny issue: border for OASIS writer options page.
2017-10-26 21:25:36 +02:00
Matthias Koefferlein
67b4fb33fc
Bugfix: put the tech selector to the right position in the toolbar.
2017-10-24 23:49:16 +02:00
Matthias Koefferlein
6b65080738
Non-collapsing cell tree also for sorting order change.
2017-10-24 23:18:06 +02:00
Matthias Koefferlein
59b5c7d9df
First attempt to implement non-collapsing cell trees. Still collapsing: on sorting change.
2017-10-24 21:36:54 +02:00
Matthias Koefferlein
6364530c69
Show native paths in macro IDE too
...
So far, only the macro paths (macros/pymacros/drc)
are shown. With this fix, also the native paths
like "ruby" and "python" are listed.
2017-10-23 21:45:58 +02:00
Matthias Koefferlein
1a97771c25
Bugfix: modal help dialogs properly show the text panel now.
2017-10-22 23:35:20 +02:00
Matthias Koefferlein
4cbfec9c35
New feature: allow group generation in menu paths.
2017-10-22 23:06:42 +02:00
Matthias Koefferlein
ba7e9da5a6
Bugfix: package details were not updated.
2017-10-20 22:49:59 +02:00
Matthias Koefferlein
4ca24df814
Package manager enhancements
...
* marked icon
* multiple selection
* hidden flag for repository
* background color of package list black always
* consolidation of package list - identical packages are
reduced to the latest one
2017-10-19 00:16:34 +02:00
Matthias Koefferlein
63e28be152
Establish a Ruby/Python path from packages also in -b mode.
2017-10-13 21:38:36 +02:00
Matthias Koefferlein
615ba36836
Bugfix: take download URL as source for packages also for relative URLs
...
Plus: diagnostics for HTTP access.
2017-10-12 21:08:19 +02:00
Matthias Koefferlein
b3ffa23499
Relative paths for includes in package index files
...
Plus: inhibt some deferred methods during processEvent (i.e. progress reporting,
HTTP/HTTPS download).
2017-10-10 21:04:52 +02:00
Matthias Koefferlein
06a1002e25
Fixed build.
2017-10-09 23:49:41 +02:00
Matthias Koefferlein
51fca6be05
Relative package URL's don't take the repo index filename
2017-10-09 23:21:29 +02:00
Matthias Koefferlein
55aa35bc8f
A little more backward compatibility plus macro name issue fixed
...
* Some removed methods have been restored (and are deprecated).
* Macro names like "0.25.lym" don't render error messages during loading now
2017-10-09 23:17:00 +02:00
Matthias Koefferlein
93b30364d9
Tiny bugfix: don't waste CPU time in a dialog exec loop.
2017-10-09 00:21:13 +02:00
Matthias Koefferlein
6c952921ea
Added tokens to salt grain info.
2017-10-09 00:11:55 +02:00
Matthias Koefferlein
4f9857ace9
Bugfix: 'merged' mode wasn't working in PCB import.
2017-10-08 23:07:10 +02:00
Matthias Koefferlein
c50fe8cb57
Some bug fixes and doc updates
...
* LEF/DEF: bugfix - the tech options were not
visible
* Doc update: new main window snapshot
* LEF/DEF import: doc update
2017-10-08 22:43:07 +02:00
Matthias Koefferlein
f27f187142
Updated doc.
2017-10-03 17:52:01 +02:00
Matthias Koefferlein
6f51c0be2e
Added useful feature: include other paths in sami
...
This way you can include other repositories into
the Salt.Mine XML:
<salt-mine>
<salt-grain>
...
</salt-grain>
<include>http://from.other.source/repository.xml </include>
</salt-mine>
2017-10-03 17:47:40 +02:00
Matthias Koefferlein
469eb47068
More consistent definition of Ruby/Python path with less invalid components.
2017-10-03 17:32:37 +02:00
Matthias Koefferlein
ff73583d26
Bugfix: custom paths were not stored correctly
...
Now, if a path is stored with a category (i.e. mypath:macros),
the path is not modified. Instead, the path is taken as is
for the specific category.
Only unspecific paths are taken for by mypath/macros,
mypath/pymacros etc.
2017-10-03 16:49:28 +02:00
Matthias Koefferlein
67fb59b514
Fixed Windows build.
2017-10-03 16:16:53 +02:00
Matthias Koefferlein
c077feb3d5
Some refactoring of package manager, new features
...
* Moved tlSystemPaths into lay namespace where it belongs
* Doc updates
* New command line switch -y and -yd for unattended installation
* Download URL's can be relative to salt.mine URL
* KLAYOUT_HOME environment variable to make ~/.klayout configurable
* Better error messages on XML parser on file/stream read errors
(specifically from http/https)
2017-10-03 14:19:01 +02:00
Matthias Koefferlein
407c967de4
Updated doc.
2017-10-03 01:12:46 +02:00
Matthias Koefferlein
e8a29ac612
Updated doc.
2017-10-02 23:17:19 +02:00
Matthias Koefferlein
c99dbebf0a
Updated package manager doc.
2017-10-02 00:25:29 +02:00
Matthias Koefferlein
5eb8172c57
Fixed layout on web site.
2017-10-01 22:32:31 +02:00
Matthias Koefferlein
44d2ea5c25
Some doc enhancements.
2017-10-01 22:21:01 +02:00
Matthias Koefferlein
580ed1ec6d
Avoid a segfault that happens on first use of LEF/DEF reader.
2017-09-29 22:14:35 +02:00
Matthias Koefferlein
368c5cf3ca
Fixed some small issues.
2017-09-27 23:25:51 +02:00
Matthias Koefferlein
4f25f4c81c
Fixed generation of .rc file.
2017-09-27 22:59:44 +02:00
Matthias Koefferlein
7e7a5ce030
Some enhancements/bug fixes for package manager
2017-09-27 00:16:43 +02:00
Matthias Koefferlein
ce951b29ec
Made tl::parent_path require existing parent - otherwise the previous implementation returned true always.
2017-09-26 22:25:53 +02:00
Matthias Koefferlein
2c023a7041
Fixed build on gcc's not supporting zero-length arrays.
2017-09-26 00:59:18 +02:00
Matthias Koefferlein
2fd33a289a
Variable path widths for DXF reader
2017-09-26 00:28:47 +02:00
Matthias Koefferlein
59dd9896e0
Bugfix: second exit was ignored after not committing the first.
2017-09-23 13:20:58 +02:00
Matthias Koefferlein
8b1e76ed0b
Bugfix: XOR was segfaulting when the window was closed during run
...
This fix consists of multiple parts:
* Actual closing of the window is deferred until excecution is over
* weak pointers in XOR for view so the view can be destroyed with
out not knowing
* The "keep data" message is not shown when the application window
was closed.
2017-09-23 13:17:26 +02:00
Matthias Koefferlein
f1cfe207ff
Don't show break exceptions
2017-09-23 13:16:55 +02:00
Matthias Koefferlein
9f8b81eaf4
Don't decorate 'break' exceptions in Gerber reader.
2017-09-23 13:16:30 +02:00
Matthias Koefferlein
7d2bf2d969
tl::DeferredMethod: allow new method calls from inside
...
This change will allow issuing the same method from inside
itself (postpone execution by re-issuing).
2017-09-23 13:14:36 +02:00
Matthias Koefferlein
5a1a89b665
Reworked the XOR progress UI - now it's rows instead of a single column.
2017-09-21 23:52:24 +02:00
Matthias Koefferlein
cadb9c555a
A few bug fixed in the XOR progress reporter.
2017-09-21 22:07:58 +02:00
Matthias Koefferlein
8cd612ba36
Don't show file changed notifications while an operation is ongoing
...
Reloading a file during operations is usually fatal.
+ Enhanced the "show all hierarchy levels tip window."
2017-09-21 22:07:37 +02:00
Matthias Koefferlein
daacd9ea6f
Added a hint about 'show all hierarchy levels off', so that new users have a chance to change this setting.
2017-09-20 23:18:09 +02:00
Matthias Koefferlein
1d29a00bb9
Cross style is propagated down groups properly now.
2017-09-20 23:00:37 +02:00
Matthias Koefferlein
d64a427180
Fixed layout of layout statistics form.
2017-09-20 22:57:16 +02:00
Matthias Koefferlein
62b59fe71c
Reworked the XOR progress UI for better performance.
2017-09-20 22:52:52 +02:00
Matthias Koefferlein
083e1d75e9
Finished defailed XOR progress.
2017-09-20 21:39:24 +02:00
Matthias Koefferlein
3e37c0bf7b
First version of XOR progress visualization.
2017-09-20 01:22:25 +02:00
Matthias Koefferlein
4381ebfe7f
Do not automatically set RPATH to installation target (for building packages).
2017-09-10 15:51:19 +02:00
Matthias Koefferlein
0cb58fc354
Fixed dependencies
2017-09-10 13:26:42 +02:00
Matthias Koefferlein
55ff0bcf99
Include version information in Windows exe file - patch for build.
2017-09-10 11:52:15 +02:00
Matthias Koefferlein
dbf8e53621
Include version information in Windows exe file.
2017-09-10 11:42:19 +02:00
Matthias Koefferlein
501dfc25d0
Direct table access for RBA::CellMapping and RBA::LayerMapping.
2017-09-10 01:21:10 +02:00
Matthias Koefferlein
b024e0ffd6
Clear layer is applied to all selected layers now.
2017-09-10 01:05:27 +02:00
Matthias Koefferlein
ff4e99f2a2
Gerber X2: metadata and project initialization from the latter (at least in free mode)
2017-09-10 00:24:59 +02:00
Matthias Koefferlein
55c7b66160
Fixed Layout unit tests.
2017-09-09 19:02:37 +02:00
Matthias Koefferlein
98b7d0e9a1
Small bugfix and tests added to Gerber reader.
2017-09-09 10:27:09 +02:00
Matthias Koefferlein
17327ce19c
Gerber X2 support basically implemented. Needs testing.
2017-09-09 02:07:09 +02:00
Matthias Koefferlein
468c3f4952
Assistant has a left-side content panel now.
2017-09-08 00:25:17 +02:00
Matthias Koefferlein
fd36ee37d9
Some convenience methods for RBA/RDB methods.
2017-09-07 21:40:51 +02:00
Matthias Koefferlein
c541cdcbd6
Bugfix: redrawing issues when multiple layers are affected
...
This is how to reproduce the bug: have a layout with two
layers. Select two shapes of different layers and delete them.
One layer is not updated and only after zooming/panning the
shape will disappear on this layer.
2017-09-07 01:04:40 +02:00
Matthias Koefferlein
e52c96b0bc
Fast panning with Shift pressed.
2017-09-06 23:38:46 +02:00
Matthias Koefferlein
41e8c58869
A function to reset the window state (View menu)
2017-09-06 23:36:04 +02:00
Matthias Koefferlein
692b1e6c31
A new function to separate inside/outside
...
- This feature is found in Edit/Selection/Separate
The first selection is separated into parts inside and
outside the secondary selection
In addition, shapes are not deleted on the boolean
(selection-based) functions if they come from a different
layer than the primary selection.
2017-09-06 23:33:50 +02:00
Matthias Koefferlein
5221027b3a
Added RBA::LayoutView#selected_cells_paths
2017-09-06 22:10:13 +02:00
Matthias Koefferlein
febd20f606
Updated LEF/DEF testdata.
2017-09-05 21:58:11 +02:00
Matthias Koefferlein
0ecc8ee093
First version of DEF reader with GROUPS/REGIONS - needs feedback.
2017-09-04 23:05:46 +02:00
Matthias Koefferlein
56b9c73015
GDS2 reader/writer: paths can now use the Multi-XY extension.
2017-09-03 23:24:50 +02:00
Matthias Koefferlein
0f0be1b0bc
Bugfix: unit test timer now works correctly.
2017-09-03 23:24:24 +02:00
Matthias Koefferlein
31084d83ce
Bugfix for key bindings
...
Now, aliases are taken into account: when a path points
to the same function than another path, the key bindings
are synchronized.
2017-09-03 22:34:34 +02:00
Matthias Koefferlein
dfbe0b3122
Enhanced crash handler on Linux
...
* Override Ruby's crash handler to stop blaming Ruby for
KLayout segfaults ...
* Using addr2line on Linux to obtain DWARF debug info
if available
* A more elaborate crash handler dialog
2017-09-03 19:26:52 +02:00
Matthias Koefferlein
80226e8c1c
Provide proper input for linker for rba/pya unit tests.
2017-09-03 18:44:22 +02:00
Matthias Koefferlein
65ec67ca3c
Test classes for GSI unit tests must not be exported.
2017-09-03 14:51:41 +02:00
Matthias Koefferlein
696e84b6f1
Fixed a dependency
2017-09-03 14:29:54 +02:00
Matthias Koefferlein
388da45703
Fixed gsi::ClassBase::has_class(name)
2017-09-03 12:45:34 +02:00
Matthias Koefferlein
6c26b2a251
Speeding up the startup initialization by using proper type maps for GSI.
2017-09-03 11:52:06 +02:00
Matthias Koefferlein
9d5f54d51a
Fixed non-Ruby build where DRC is not available.
2017-09-03 11:51:39 +02:00
Matthias Koefferlein
b9c302229f
No DRC module when Ruby is not available.
2017-09-03 10:37:08 +02:00
Matthias Koefferlein
196d3a60e7
Fixed the build with less dependencies.
2017-09-03 10:29:14 +02:00
Matthias Koefferlein
cfe8375be0
Unit test refactoring
...
Move ut framework to tl, so there are less complex
dependencies.
2017-09-03 01:54:11 +02:00
Matthias Koefferlein
be6bf6a259
Display state navigation enhanced
...
* Some bug fixes (for example, drag moves were resolved
into many tiny state changes)
* New buttons for navigation in toolbar (like web browser)
* Hierarchy level changes are included in navigation states
too
2017-09-02 20:51:07 +02:00
Matthias Koefferlein
b28317fb69
Some enhancements to layer and cell mapping
...
* Modification of the mapping is possible now
(#map used to ignore mappings if there was one
already)
* Added DropCell mapping (also for RBA)
* Added unit tests for cell mapping, layer mapping
db::merge_layouts, db::copy_shapes and db::move_shapes
2017-08-30 01:11:38 +02:00
Matthias Koefferlein
3499c3856a
Show more info in tab and window titles
...
* Indicates whether layout has been manipulated (leading [+])
* Indicates current cell
* Tooltip in tab shows file path
* Tab title switches to active cellview
2017-08-29 01:13:49 +02:00
Matthias Koefferlein
74ad89cf43
Two tiny fixes for Windows build.
2017-08-29 00:30:23 +02:00
Matthias Koefferlein
e657453b1d
Fixed JUnit XML message escaping, include drc module by forced linking.
2017-08-28 23:25:44 +02:00
Matthias Koefferlein
749382b1a4
Fixed the output of unit tests
...
* XML format wasn't correct because of trailing info output
* Error messages did not get printed
2017-08-28 22:22:01 +02:00
Matthias Koefferlein
23fdcec7c6
Don't install GSI test library.
2017-08-27 19:40:32 +02:00
Matthias Koefferlein
46a09aaf05
Fixed installation target for .exe's
2017-08-27 19:34:16 +02:00
Matthias Koefferlein
6120d20398
Even more dependencies :-(
2017-08-27 19:16:54 +02:00
Matthias Koefferlein
6f51d9dc74
More dependencies :-(
2017-08-27 18:32:53 +02:00
Matthias Koefferlein
6b08680ee7
Proper naming of DLL's.
2017-08-27 18:17:00 +02:00
Matthias Koefferlein
04f1a61bc5
Using qmake properly for the installation target.
2017-08-27 18:03:38 +02:00
Matthias Koefferlein
992307a915
More on build: proper library versioning, rc file used through RC_FILE, deployment on Linux.
2017-08-27 17:44:41 +02:00
Matthias Koefferlein
bbac8fe19e
Fixed build without python/ruby.
2017-08-27 15:22:13 +02:00
Matthias Koefferlein
082699bebb
Another build dependency added.
2017-08-27 12:18:10 +02:00
Matthias Koefferlein
e14234e082
More build dependency fixes.
2017-08-27 11:51:52 +02:00
Matthias Koefferlein
1ed0837f06
Fixed build dependencies for magic qmake
2017-08-27 11:42:14 +02:00
Matthias Koefferlein
e3be3477c8
Enhanced build dependencies
2017-08-27 11:32:27 +02:00
Matthias Koefferlein
d080b55c5b
Bugfix: tiling processor's _rec method wasn't delivering virtual methods.
2017-08-27 10:41:32 +02:00
Matthias Koefferlein
362aa0ea23
Marked two more tests as long runners.
2017-08-27 10:41:07 +02:00
Matthias Koefferlein
56ca1899b5
Finished refactoring of unit tests. Now they are modularized.
2017-08-27 08:33:02 +02:00
Matthias Koefferlein
34089ca96b
Turned laySnap unit tests into a pure test for laybasic.
2017-08-27 00:59:08 +02:00
Matthias Koefferlein
c8f4272ebb
Moved rba and pya unit tests to module.
2017-08-27 00:47:40 +02:00
Matthias Koefferlein
016bb865ee
Fixed a few build issues.
2017-08-27 00:16:46 +02:00
Matthias Koefferlein
79811994f6
Refactoring: moved unit tests to libraries for some other libs
2017-08-26 23:43:40 +02:00
Matthias Koefferlein
000917d2c9
Refactoring: moved unit tests to libraries for some libs (ut modularization)
2017-08-26 22:44:31 +02:00
Matthias Koefferlein
be1b007f2f
DRC tests integrated now + refactoring
...
Refactoring:
* more consistent behavior of output redirection
* ut library was refactored and split into several
.h/.cc
* concept of long runners introduced
* long runners can be skipped with "test_is_long_runner()"
* same for editable/non-editable mode tests
2017-08-23 23:19:36 +02:00
Matthias Koefferlein
e5c6bd9e29
Added DRC unit tests.
2017-08-23 11:53:44 +02:00
Matthias Koefferlein
a0d864f3b6
Fixed build.
2017-08-23 11:14:29 +02:00
Matthias Koefferlein
c0afa4bf58
Refactoring of resources and modules.
2017-08-23 09:58:39 +02:00
Matthias Koefferlein
cbc5697253
Refactored Macro and MacroCollection into lym library for better reuse.
2017-08-22 23:39:55 +02:00
Matthias Koefferlein
9633a1b9af
Buddies: progress with -d >= 10 and XOR: enhanced report
2017-08-22 21:38:56 +02:00
Matthias Koefferlein
f53a3be51a
strmxor enhancements: summary, bug fixes.
2017-08-21 23:41:52 +02:00
Matthias Koefferlein
487545bbaa
Avoid memory corruption
...
The tiling processor now holds it's receivers
in tl::shared_ptr. This prevents memory corruption and
allows managing receiver lifetime externally.
2017-08-21 23:40:18 +02:00
Matthias Koefferlein
5130950f14
Fixed .pro files for bd unit tests.
2017-08-21 23:39:38 +02:00
Matthias Koefferlein
55e797ffaf
Provide proper INSTALL targets for .pro files
...
Plus: reduce compiler warnings
2017-08-21 02:33:45 +02:00
Matthias Koefferlein
edae27b9aa
Added missing dependency and compatibility with -pedantic
2017-08-21 01:01:47 +02:00
Matthias Koefferlein
97412b1adb
Merge branch 'master' into buddies
2017-08-21 00:22:57 +02:00
Matthias Koefferlein
9585922659
Some enhancements in the command line parser
...
* Cancel exceptions are handled properly and -h does
no longer produce an error
* Help text is more readable now
* Some typos fixed
2017-08-21 00:20:18 +02:00
Matthias Koefferlein
f013f1541e
For strmxor unit tests: gsi initialization fixed
...
Now the gsi::initialize_expressions includes gsi::initialize.
Both can be called multiple times (the second time they are
ignored).
2017-08-21 00:01:10 +02:00
Matthias Koefferlein
1baddd3632
strmxor: fixes and basic functionality tests.
2017-08-21 00:00:27 +02:00
Matthias Koefferlein
394947df72
Segfault fixed in RecursiveShapeIterator
...
The RSI does no longer segfault when the default one
gets reset.
2017-08-20 23:59:06 +02:00
Matthias Koefferlein
4d06a7617c
Some ut enhancements
...
* CaptureChannel becomes a main feature and is easier to
use now.
* EXPECT_EQ/NE no longer does a double evaluation of the
arguments on fail (to print the result that wasn't
matching)
2017-08-20 23:57:03 +02:00
Matthias Koefferlein
a7e4c7aadc
Added unit tests for expressions (required for strmxor)
2017-08-20 21:36:09 +02:00
Matthias Koefferlein
6e3bf68da9
Added more tests for strmcmp, first version of better strmxor
2017-08-20 01:14:49 +02:00
Matthias Koefferlein
2a6c2ee735
Tests and bug fixes for strmcmp and strmclip
...
* ut framework now has a text file compare
* Added tests for strm2txt, strmclip and strmcmp
* Fixed the output of the PrintingDiffReceiver in some cases
* Cell renaming does not give a difference in smart cell mapping mode
2017-08-19 23:28:03 +02:00
Matthias Koefferlein
5a846ae9c7
Basic tests for the converters
2017-08-19 20:27:12 +02:00
Matthias Koefferlein
44472f84b7
Basic tests for the converters
2017-08-19 19:57:47 +02:00
Matthias Koefferlein
c7edc9e7a0
More basic bd tests (reader) and some bug fixes
2017-08-19 19:25:21 +02:00
Matthias Koefferlein
a9b64d1e57
Refactoring and first bd tests
...
The goal of the refactoring is to support unit tests
for the db library.
For this, a distributed unit test concept has been
introduced (later to be extended to other libs).
Unit tests are shared objects called ".ut" and are
automatically loaded by the ut runner. The bd library
now has two folders - one for sources and one for the
unit tests. The sources are separated into lib and apps.
First unit tests for the writer options have been
provided.
2017-08-19 18:47:52 +02:00
Matthias Koefferlein
b296cdd915
Heavy refactoring of buddy sources
...
* To reduce the redundancy
* To enable testing of the bd library including the apps
The apps are entirely configured through their names.
Their .pro files are identical and the app implementation
is inside the bd lib (partially generic too). Hence the
apps can be tested by bd library unit tests.
2017-08-19 10:23:19 +02:00
Matthias Koefferlein
681c255e50
Equipped strmclip with the new command line parser
...
Plus: added repeated arguments (in addition to the array
arguments that have been there before).
2017-08-19 00:36:45 +02:00
Matthias Koefferlein
e54cadef99
Functionality if strmcmp is complete now
2017-08-18 22:54:23 +02:00
Matthias Koefferlein
b4a1143588
Some refactoring of buddy bodies and first strmcmp implementation
...
* Missing: functionaliy for strmcmp
2017-08-18 09:46:28 +02:00
Matthias Koefferlein
bd5c7decce
Fixed a doc typo
2017-08-17 23:36:49 +02:00
Matthias Koefferlein
c571ae732d
Add converter tools have reader options now.
2017-08-17 23:35:05 +02:00
Matthias Koefferlein
aa3caeca07
More options for buddies
...
* Generic writer options
* Generic reader options
* All converter tools are equipped with writer options
* strm2gds is equipped with reader options already
2017-08-17 23:31:05 +02:00
Matthias Koefferlein
dede3afe1b
Enhancements on command line parser
...
* Advanced options
* Groups
* strm2gds uses the new features already.
2017-08-17 09:26:15 +02:00
Matthias Koefferlein
09033d834e
Refactoring and enhancements of the cmd system
...
* Includes version and license info now
* New "bd" library for common features of the
buddies scripts.
2017-08-16 23:48:59 +02:00
Matthias Koefferlein
9f8144a254
Refined documentation of command line parser and buddies.
2017-08-15 00:13:57 +02:00
Matthias Koefferlein
639eef069c
Introducing a tolerance to reduce the number of test fails
2017-08-14 23:28:02 +02:00
Matthias Koefferlein
492351519e
Added more options for strm2cif and strm2gds.
2017-08-14 22:42:12 +02:00
Matthias Koefferlein
0accc84367
Bugfix: package installation wasn't working from scratch
...
* Create the "salt" package directory as well - not just the
package folder
* Include the package folder in the error message
* A better indication of what to do in the Apply button message
2017-08-14 21:29:10 +02:00
Matthias Koefferlein
7280a56ee9
Added command line parser to tl.
2017-08-13 23:05:40 +02:00
Matthias Koefferlein
bd05fae9aa
Enhanced error handling for unit test runner.
2017-08-13 00:49:39 +02:00
Matthias Koefferlein
5cfdc2fa64
Formal command line parser for buddies, first step.
2017-08-12 23:08:18 +02:00