Matthias Koefferlein
18f79dde67
First fix - adjusted accuracy for micron units
...
But: floating points coordinates are used internally for
size - hence dbPolygon:20 test is failing.
2017-07-02 23:33:23 +02:00
Matthias Koefferlein
24b213df40
Fixed a potential segfault because of static initialization order.
2017-07-02 22:42:53 +02:00
Matthias Koefferlein
798425c564
OASIS reader bugfix (PROPVALUE forward refs in lists)
2017-07-02 19:45:02 +02:00
Matthias Koefferlein
9c33a73086
Some indication of selected state also for single-position rulers.
2017-07-02 19:21:38 +02:00
Matthias Koefferlein
b6b604ff93
'goto position' now shows a single-cross ruler on the target place.
2017-07-02 19:21:04 +02:00
Matthias Koefferlein
d83c420c0a
Better support for delete-while-iterate on stable vectors
2017-07-02 19:19:55 +02:00
Matthias Koefferlein
78cdec4d68
WIP: rulers
...
- some refactoring
- auto-registration of cross and measure rulers
2017-07-02 02:19:38 +02:00
Matthias Koefferlein
86e2b8cad1
WIP: auto-measurement rulers
...
- More tests on the snapping functions
- Bugfixes and enhancements for ruler features
2017-07-01 23:07:33 +02:00
Matthias Koefferlein
4ebfb24fca
Ruler's auto-measure function improved
...
Already a very useful feature.
First tests added for snap feature.
2017-07-01 10:03:47 +02:00
Matthias Koefferlein
c263878a4b
WIP: rulers and auto measure
...
* Fixed snapping - don't use double objects with micron units
* Implemented first version of auto measure - needs improvement.
2017-06-30 00:03:21 +02:00
Matthias Koefferlein
919de1af01
Ruler enhancements
...
* There is a ruler mode now
* Ruler templates can have categories
* Ruler templates can be defined from RBA/pya
* Single-click annotations are implemented already
2017-06-28 23:17:02 +02:00
Matthias Koefferlein
e30f1b6a34
Added unit tests for RBA::Annotation. Plus fixed a bug in the compare function.
2017-06-28 21:39:06 +02:00
Matthias Koefferlein
d0427184e4
Fixed a typo.
2017-06-27 23:30:03 +02:00
Matthias Koefferlein
1b3a49e043
Advanced rules now working.
2017-06-27 23:16:59 +02:00
Matthias Koefferlein
9398b5373a
WIP: enhanced annotations - ellipses, text alignment etc. Some things aren't working yet!
2017-06-27 00:54:31 +02:00
Matthias Koefferlein
61ef30f9ad
Enhanced layout statistics form
...
The form offers a detailed shape statistics page.
2017-06-25 22:10:12 +02:00
Matthias Koefferlein
da07e51257
Bugfix: macro editor bracket detection failed
...
On Ruby, a syntax highlighter element could contain
duplicate brackets, so that such an expression
((a+1)+1)
was not handled correctly. The solution is to treat
each individual character inside the elements but
skip comment and string elements.
2017-06-25 11:30:24 +02:00
Matthias Koefferlein
93713d19e1
Ruby integration and debugger enhancements
...
- Massive performance improvement with debugger - trace was
eventually clearing the file to id map.
- UI updates on debugger did not happen because delayed
execution of functions got disabled.
2017-06-21 01:37:07 +02:00
Matthias Koefferlein
96c150a4ee
Fixed #13 (OASIS reader performance on forward-ref PROPSTRING)
2017-06-20 22:05:22 +02:00
Matthias Koefferlein
88a3068a0b
More abilities for native plugins
...
This commit is a preparation for native plugins. It adds
the ability to register for autorun and autorun-early
for native, binary extensions.
Plus, the search path for binary extensions was modified
so it does not need to be ABI specific (i.e. without -gcc).
This prepares for a plugin scheme which uses a C-only API
and does not impose ABI compatibility requirements.
2017-06-19 22:33:37 +02:00
Matthias Koefferlein
19777e5629
Provide a more elaborate interface for native plugins
...
With this interface, plugins will be able to specify
their version, register autorun functions and more.
2017-06-19 01:02:49 +02:00
Matthias Koefferlein
0978fb527f
Auto-detect Qt5 version in build script if not given.
2017-06-18 22:13:11 +02:00
Matthias Koefferlein
5ee781a93f
Reactivated some from_xy methods for backward compatibility
2017-06-17 16:53:01 +02:00
Matthias Koefferlein
9ff1a76f94
Added some convenience methods for transformations
...
* Reactivated (deprecated) from_xtrans methods for backward
compatibility
* Added more flavours of "trans" and "*" (like transformation of
boxes)
2017-06-17 16:45:01 +02:00
Matthias Koefferlein
7e6dfdf5b4
Another tiny performance enhancement.
2017-06-17 16:01:09 +02:00
Matthias Koefferlein
b0fbbadd83
A small performance improvement (by avoiding intermediate objects)
2017-06-17 00:32:00 +02:00
Matthias Koefferlein
f038efa8be
Fixed Python performance test.
2017-06-16 22:50:14 +02:00
Matthias Koefferlein
cc88277af9
Added a small performance test for Python too.
2017-06-16 22:49:09 +02:00
Matthias Koefferlein
07b973a312
RBA performance
...
Some small performance improvement by avoiding calls to "initialize"
where not required.
2017-06-16 22:28:36 +02:00
Matthias Koefferlein
afcacf5b1f
WIP: brought down the time for call variant determination by caching.
2017-06-12 23:23:13 +02:00
Matthias Koefferlein
c891d06ac3
Some performance enhancement (~30%) of RBA/PYA
...
This was achieved by separating the methods into
constructors and callbacks, hence there are less iterations
required when lookup up the latter.
2017-06-12 00:31:00 +02:00
Matthias Koefferlein
a5d9bbb3d1
WIP: fast replacement for rb_gc_register_address/rb_gc_unregister_address.
2017-06-05 23:26:10 +02:00
Matthias Koefferlein
1bc0243c0a
Unit tests fixed
...
The "active_cellview_changed" event was issued multiple times.
This fix avoids this redundancy.
2017-06-05 22:27:49 +02:00
Matthias Koefferlein
dbdb46c5cb
A small optimization for instance marker drawing.
2017-06-05 19:07:18 +02:00
Matthias Koefferlein
cb296a802e
Bugfix: instance selection cycling wasn't working
...
When instanced overlay, it wasn't possible to select
the "other" instances. This is fixed. (reference: Trac 1015).
In addition:
- The instance selection now shows the label
- Bugfix: the transient selection now really is disabled
(it was popping up once after selection happened)
- RBA::Marker#line_style has been added
2017-06-05 18:58:24 +02:00
Matthias Koefferlein
1b0dcb5bf9
Better installation feedback for package manager
...
Now the confirmation dialog stays open and will show a log with the
installation progress and results.
The "marked" icon has been changed to look a bit less painted.
2017-06-05 12:54:09 +02:00
Matthias Koefferlein
46fccb99bc
WIP on Salt package manager
...
- made WebDAV implementation compatible with Git's SVN API
- bugfix: parallel requests were not supported on tl::HttpStream
2017-06-05 03:16:29 +02:00
Matthias Koefferlein
2f82a8d853
Bugfix: new package is selected after it is created
2017-06-04 00:24:55 +02:00
Matthias Koefferlein
edf7caa2fb
Enhanced Salt package capabilities
...
* Salt packages can host native Ruby and Python
libraries now. The "ruby_lib" and "python_lib"
templates provide such native libraries.
This way we can basically wrap every native
extension in such a package.
* Ability to supply binary plugins through
Salt packages as well.
2017-05-27 22:32:55 +02:00
Matthias Koefferlein
f41e849e2f
A little refactoring and polishing of the Salt Manager dialog.
2017-05-26 23:47:36 +02:00
Matthias Koefferlein
e08e3459af
Set the default salt mine URL to the final one
...
+ fixed a WIN32 build error.
2017-05-17 22:22:27 +02:00
Matthias Koefferlein
60cfbd9c6f
Merge branch 'salt'
2017-05-07 23:55:22 +02:00
Matthias Koefferlein
9b42049abe
clang compatibility
...
Fixed some compile issues with clang and
some warnings.
2017-05-07 23:52:20 +02:00
Matthias Koefferlein
88e753e86f
Fixed some typos and bugs in the Salt templates
2017-04-29 01:59:19 +02:00
Matthias Koefferlein
1a152f001c
Merge branch 'salt' of www.klayout.org:/home/matthias/klayout into salt
2017-04-29 01:41:16 +02:00
Matthias Koefferlein
eca08cbd99
Added many Salt templates.
2017-04-29 01:40:32 +02:00
Matthias Koefferlein
d426c5a185
Added many Salt templates.
2017-04-29 01:38:25 +02:00
Matthias Koefferlein
f79b14d0e4
Salt: added font, macro and mymacro templates.
...
Fixed two small bugs in the properties dialog (accept
wasn't possible if the doc link could not be read)
and remove_from_collection (infinite loop).
2017-04-26 23:19:36 +02:00
Matthias Koefferlein
b3e823ca28
Fixed the timers for measuring read sorting times (out of band fix)
2017-04-25 23:41:36 +02:00
Matthias Koefferlein
1091ea6d5b
Technology specific libraries
...
Libraries now carry a technology association and
only libraries associated with the current technology
can be selected.
To enforce proper update, cancel() will be used upon
change of technology. This avoids side effects when
changing the technology without notifying the library
selection widgets.
The MainWindow::cancel method has been generalized to
cover the functionality of cm_cancel without the
exception handling.
2017-04-23 19:30:55 +02:00