Matthias Koefferlein
d903c9f224
Use proper helper functions to activate help links - avoids warnings when there is no MainWindow.
2018-06-03 12:23:24 +02:00
Matthias Koefferlein
0ed898e3c2
WIP: proper dependencies to avoid build issues.
2018-06-03 12:16:52 +02:00
Matthias Koefferlein
a522a14109
WIP: Fixed Python 2 build and import.
2018-06-03 02:44:56 +02:00
Matthias Koefferlein
bfbd8732f3
WIP: basic availability of LayoutView as separate component
...
- The deferred method scheduler is now automatically created
when required and when there is a QApplication
- QApplication and related have argv constructors
2018-06-03 00:54:58 +02:00
Matthias Koefferlein
40b2e9a1a5
WIP: usable constructors for QApplication and related.
2018-06-02 22:21:59 +02:00
Matthias Koefferlein
ea31e5bcde
WIP: removed old Qt5 binding code, fixed a segfault (static argc), enabled pya without interpreter
2018-06-02 02:03:14 +02:00
Matthias Koefferlein
3cabb23be1
WIP: more Qt Python modules and better build scheme.
2018-06-02 00:50:57 +02:00
Matthias Koefferlein
1840e74d0d
WIP: avoid some warnings when using "import klayout.QtCore"
...
Reason: klayout_QtCore needs to be linked with QtGui so it's
GSI declarations become available. The reason is only
QSignalMapper which is in QtCore and has a QWidget argument.
2018-06-02 00:01:00 +02:00
Matthias Koefferlein
403840b109
WIP: some bug and performance fixes.
2018-06-01 23:36:01 +02:00
Matthias Koefferlein
3882f6a3b1
WIP: further generation of Python module (kind of slow currently + dependent modules need to be loaded manually)
2018-05-31 23:22:35 +02:00
Matthias Koefferlein
b2f18c612a
WIP: module names in help search available.
2018-05-31 21:27:10 +02:00
Matthias Koefferlein
07d9363ea7
WIP: more python modules, made gsi initialization safe against duplicate init.
2018-05-31 20:51:09 +02:00
Matthias Koefferlein
73297a3810
WIP: fixed some build issues.
2018-05-31 17:59:54 +02:00
Matthias Koefferlein
ecc0520ffb
WIP: Qt5 compatibility
2018-05-31 17:54:29 +02:00
Matthias Koefferlein
b91a3b5cad
WIP: added Qt5 support
2018-05-31 09:19:26 +02:00
Matthias Koefferlein
0e29c997f6
WIP: refactoring, fixed documentation and some mistakes.
2018-05-31 01:11:24 +02:00
Matthias Koefferlein
07b655d3bc
WIP: removed debug output, resolved a consistency issue between QtGui and QtCore - QtGui was injecting an enum into QtGui.
2018-05-30 23:17:35 +02:00
Matthias Koefferlein
80d00378d3
WIP: further refactoring
2018-05-30 22:46:10 +02:00
Matthias Koefferlein
f1f9132d48
WIP: further refactoring of Qt binding libs
2018-05-30 22:02:27 +02:00
Matthias Koefferlein
3b144259fd
WIP: build works again at least on Qt4.
2018-05-30 01:22:33 +02:00
Matthias Koefferlein
c30d52c801
WIP: fixed a lot of compiler issues after last refactoring.
2018-05-30 01:00:13 +02:00
Matthias Koefferlein
6468bb7ab9
WIP: refactoring of GSI structure for separated modules.
2018-05-30 00:39:58 +02:00
Matthias Koefferlein
0b0393ce56
First version of Python module.
2018-05-26 21:31:39 +02:00
Matthias Koefferlein
108f90e382
Small enhancements for package manager
...
- Progress on download
- Some icons did not get marked (8 bit indexed image format)
- Colors in installation status dialog
One internal enhancement: progress adaptors can be
instantiated temporarily now to catch progress events.
2018-05-19 00:22:15 +02:00
Matthias Koefferlein
bb86970ac8
Bugfix: GIF (8 bit indexed) icons could not be marked in package manager.
2018-05-17 22:38:17 +02:00
Matthias Koefferlein
1b607474b8
Selection shows PCell display name of instances.
2018-05-17 22:31:05 +02:00
Matthias Koefferlein
f74f2d3416
Fixed bug #121 (reopening of PCell's in GDS and - partially - in OASIS)
2018-05-17 22:24:32 +02:00
Matthias Koefferlein
887bcb3e04
Fixed version in Changelog
2018-05-04 21:21:14 +02:00
Matthias Koefferlein
d075c37cb4
Windows build fixed, version incremented to 0.25.3, updated changelog.
2018-05-02 21:47:30 +02:00
Matthias Koefferlein
74cc8eea07
Compatibility with Ruby 1.8.7 (main app test), tests fixed for CentOS6
2018-05-02 07:32:20 +02:00
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