From 614e8cd5e9bd5308de36764b2ef11d6e4b7af02c Mon Sep 17 00:00:00 2001
From: Bas Couwenberg
Date: Tue, 6 Sep 2016 16:03:10 +0100
Subject: [PATCH] Import merkaartor_0.18.3+ds.orig.tar.gz
[dgit import orig merkaartor_0.18.3+ds.orig.tar.gz]
---
.drone.sec | 1 +
.drone.yml | 30 +
.gitignore | 18 +
.indent.pro | 1 +
.travis.yml | 30 +
.tx/config | 9 +
.../INSTALL.TXT | 254 +
.../LGPL_EXCEPTION.txt | 23 +
.../LICENSE.GPL3 | 674 ++
.../LICENSE.LGPL | 504 ++
.../README.TXT | 7 +
.../buildlib/buildlib.pro | 13 +
.../common.pri | 6 +
.../config.pri | 0
.../configure | 112 +
.../doc/html/classic.css | 139 +
.../doc/html/images/qt-logo.png | Bin 0 -> 4075 bytes
.../doc/html/index.html | 48 +
.../doc/html/qtlockedfile-members.html | 166 +
.../doc/html/qtlockedfile.html | 111 +
.../qtsingleapplication-example-loader.html | 184 +
.../qtsingleapplication-example-trivial.html | 110 +
.../doc/html/qtsingleapplication-members.html | 231 +
.../html/qtsingleapplication-obsolete.html | 31 +
.../doc/html/qtsingleapplication.dcf | 53 +
.../doc/html/qtsingleapplication.html | 160 +
.../doc/html/qtsingleapplication.index | 112 +
.../doc/html/qtsingleapplication.qch | Bin 0 -> 52224 bytes
.../doc/html/qtsingleapplication.qhp | 65 +
...singlecoreapplication-example-console.html | 127 +
.../html/qtsinglecoreapplication-members.html | 126 +
.../doc/html/qtsinglecoreapplication.html | 94 +
.../doc/images/qt-logo.png | Bin 0 -> 4075 bytes
.../doc/index.qdoc | 47 +
.../examples/console/console.pro | 5 +
.../examples/console/console.qdoc | 71 +
.../examples/console/main.cpp | 95 +
.../examples/examples.pro | 4 +
.../examples/loader/file1.qsl | 1 +
.../examples/loader/file2.qsl | 1 +
.../examples/loader/loader.pro | 5 +
.../examples/loader/loader.qdoc | 87 +
.../examples/loader/main.cpp | 158 +
.../examples/trivial/main.cpp | 84 +
.../examples/trivial/trivial.pro | 5 +
.../examples/trivial/trivial.qdoc | 82 +
.../qtsingleapplication.pro | 6 +
.../src/QtLockedFile | 1 +
.../src/QtSingleApplication | 1 +
.../src/qtlocalpeer.cpp | 209 +
.../src/qtlocalpeer.h | 81 +
.../src/qtlockedfile.cpp | 199 +
.../src/qtlockedfile.h | 101 +
.../src/qtlockedfile_unix.cpp | 121 +
.../src/qtlockedfile_win.cpp | 216 +
.../src/qtsingleapplication.cpp | 354 +
.../src/qtsingleapplication.h | 105 +
.../src/qtsingleapplication.pri | 16 +
.../src/qtsinglecoreapplication.cpp | 155 +
.../src/qtsinglecoreapplication.h | 73 +
.../src/qtsinglecoreapplication.pri | 10 +
3rdparty/quazip-0.7/CMakeLists.txt | 54 +
3rdparty/quazip-0.7/COPYING | 458 ++
3rdparty/quazip-0.7/Doxyfile | 1722 ++++
3rdparty/quazip-0.7/FindQuaZip.cmake | 40 +
3rdparty/quazip-0.7/NEWS.txt | 149 +
3rdparty/quazip-0.7/README.txt | 66 +
.../doc/html/JlCompress_8h_source.html | 131 +
3rdparty/quazip-0.7/doc/html/annotated.html | 78 +
3rdparty/quazip-0.7/doc/html/bc_s.png | Bin 0 -> 676 bytes
3rdparty/quazip-0.7/doc/html/bdwn.png | Bin 0 -> 147 bytes
.../doc/html/classJlCompress-members.html | 69 +
.../quazip-0.7/doc/html/classJlCompress.html | 475 ++
.../doc/html/classQuaAdler32-members.html | 67 +
.../quazip-0.7/doc/html/classQuaAdler32.html | 194 +
.../doc/html/classQuaAdler32__coll__graph.map | 3 +
.../doc/html/classQuaAdler32__coll__graph.md5 | 1 +
.../doc/html/classQuaAdler32__coll__graph.png | Bin 0 -> 3849 bytes
.../html/classQuaAdler32__inherit__graph.map | 3 +
.../html/classQuaAdler32__inherit__graph.md5 | 1 +
.../html/classQuaAdler32__inherit__graph.png | Bin 0 -> 3849 bytes
.../doc/html/classQuaChecksum32-members.html | 66 +
.../doc/html/classQuaChecksum32.html | 197 +
.../classQuaChecksum32__inherit__graph.map | 4 +
.../classQuaChecksum32__inherit__graph.md5 | 1 +
.../classQuaChecksum32__inherit__graph.png | Bin 0 -> 6444 bytes
.../doc/html/classQuaCrc32-members.html | 67 +
.../quazip-0.7/doc/html/classQuaCrc32.html | 194 +
.../doc/html/classQuaCrc32__coll__graph.map | 3 +
.../doc/html/classQuaCrc32__coll__graph.md5 | 1 +
.../doc/html/classQuaCrc32__coll__graph.png | Bin 0 -> 3690 bytes
.../html/classQuaCrc32__inherit__graph.map | 3 +
.../html/classQuaCrc32__inherit__graph.md5 | 1 +
.../html/classQuaCrc32__inherit__graph.png | Bin 0 -> 3690 bytes
.../doc/html/classQuaGzipFile-members.html | 75 +
.../quazip-0.7/doc/html/classQuaGzipFile.html | 349 +
.../html/classQuaGzipFile__coll__graph.map | 2 +
.../html/classQuaGzipFile__coll__graph.md5 | 1 +
.../html/classQuaGzipFile__coll__graph.png | Bin 0 -> 3070 bytes
.../html/classQuaGzipFile__inherit__graph.map | 2 +
.../html/classQuaGzipFile__inherit__graph.md5 | 1 +
.../html/classQuaGzipFile__inherit__graph.png | Bin 0 -> 3070 bytes
.../doc/html/classQuaZIODevice-members.html | 71 +
.../doc/html/classQuaZIODevice.html | 261 +
.../html/classQuaZIODevice__coll__graph.map | 2 +
.../html/classQuaZIODevice__coll__graph.md5 | 1 +
.../html/classQuaZIODevice__coll__graph.png | Bin 0 -> 3294 bytes
.../classQuaZIODevice__inherit__graph.map | 2 +
.../classQuaZIODevice__inherit__graph.md5 | 1 +
.../classQuaZIODevice__inherit__graph.png | Bin 0 -> 3294 bytes
.../doc/html/classQuaZip-members.html | 118 +
3rdparty/quazip-0.7/doc/html/classQuaZip.html | 1203 +++
.../doc/html/classQuaZipDir-members.html | 94 +
.../quazip-0.7/doc/html/classQuaZipDir.html | 669 ++
.../doc/html/classQuaZipFile-members.html | 95 +
.../quazip-0.7/doc/html/classQuaZipFile.html | 1034 +++
.../html/classQuaZipFilePrivate-members.html | 63 +
.../doc/html/classQuaZipFilePrivate.html | 77 +
.../doc/html/classQuaZipFile__coll__graph.map | 2 +
.../doc/html/classQuaZipFile__coll__graph.md5 | 1 +
.../doc/html/classQuaZipFile__coll__graph.png | Bin 0 -> 2870 bytes
.../html/classQuaZipFile__inherit__graph.map | 2 +
.../html/classQuaZipFile__inherit__graph.md5 | 1 +
.../html/classQuaZipFile__inherit__graph.png | Bin 0 -> 2870 bytes
.../doc/html/classQuaZipPrivate-members.html | 65 +
.../doc/html/classQuaZipPrivate.html | 77 +
3rdparty/quazip-0.7/doc/html/classes.html | 72 +
3rdparty/quazip-0.7/doc/html/closed.png | Bin 0 -> 132 bytes
.../dir_94f3fdea1a650ed21d35813cdb37a339.html | 113 +
...r_94f3fdea1a650ed21d35813cdb37a339_dep.map | 3 +
...r_94f3fdea1a650ed21d35813cdb37a339_dep.md5 | 1 +
...r_94f3fdea1a650ed21d35813cdb37a339_dep.png | Bin 0 -> 1147 bytes
3rdparty/quazip-0.7/doc/html/doxygen.css | 1366 ++++
3rdparty/quazip-0.7/doc/html/doxygen.png | Bin 0 -> 3779 bytes
3rdparty/quazip-0.7/doc/html/dynsections.js | 97 +
3rdparty/quazip-0.7/doc/html/faq.html | 58 +
3rdparty/quazip-0.7/doc/html/files.html | 74 +
3rdparty/quazip-0.7/doc/html/ftv2blank.png | Bin 0 -> 86 bytes
3rdparty/quazip-0.7/doc/html/ftv2cl.png | Bin 0 -> 453 bytes
3rdparty/quazip-0.7/doc/html/ftv2doc.png | Bin 0 -> 746 bytes
.../quazip-0.7/doc/html/ftv2folderclosed.png | Bin 0 -> 616 bytes
.../quazip-0.7/doc/html/ftv2folderopen.png | Bin 0 -> 597 bytes
3rdparty/quazip-0.7/doc/html/ftv2lastnode.png | Bin 0 -> 86 bytes
3rdparty/quazip-0.7/doc/html/ftv2link.png | Bin 0 -> 746 bytes
.../quazip-0.7/doc/html/ftv2mlastnode.png | Bin 0 -> 246 bytes
3rdparty/quazip-0.7/doc/html/ftv2mnode.png | Bin 0 -> 246 bytes
3rdparty/quazip-0.7/doc/html/ftv2mo.png | Bin 0 -> 403 bytes
3rdparty/quazip-0.7/doc/html/ftv2node.png | Bin 0 -> 86 bytes
3rdparty/quazip-0.7/doc/html/ftv2ns.png | Bin 0 -> 388 bytes
.../quazip-0.7/doc/html/ftv2plastnode.png | Bin 0 -> 229 bytes
3rdparty/quazip-0.7/doc/html/ftv2pnode.png | Bin 0 -> 229 bytes
3rdparty/quazip-0.7/doc/html/ftv2splitbar.png | Bin 0 -> 314 bytes
3rdparty/quazip-0.7/doc/html/ftv2vertline.png | Bin 0 -> 86 bytes
3rdparty/quazip-0.7/doc/html/functions.html | 97 +
3rdparty/quazip-0.7/doc/html/functions_b.html | 97 +
3rdparty/quazip-0.7/doc/html/functions_c.html | 160 +
3rdparty/quazip-0.7/doc/html/functions_d.html | 106 +
3rdparty/quazip-0.7/doc/html/functions_e.html | 130 +
.../quazip-0.7/doc/html/functions_enum.html | 75 +
.../quazip-0.7/doc/html/functions_eval.html | 93 +
3rdparty/quazip-0.7/doc/html/functions_f.html | 108 +
.../quazip-0.7/doc/html/functions_func.html | 532 ++
3rdparty/quazip-0.7/doc/html/functions_g.html | 180 +
3rdparty/quazip-0.7/doc/html/functions_h.html | 97 +
3rdparty/quazip-0.7/doc/html/functions_i.html | 122 +
3rdparty/quazip-0.7/doc/html/functions_m.html | 119 +
3rdparty/quazip-0.7/doc/html/functions_n.html | 102 +
3rdparty/quazip-0.7/doc/html/functions_o.html | 112 +
3rdparty/quazip-0.7/doc/html/functions_p.html | 100 +
3rdparty/quazip-0.7/doc/html/functions_q.html | 112 +
3rdparty/quazip-0.7/doc/html/functions_r.html | 107 +
3rdparty/quazip-0.7/doc/html/functions_s.html | 174 +
3rdparty/quazip-0.7/doc/html/functions_t.html | 97 +
3rdparty/quazip-0.7/doc/html/functions_u.html | 110 +
3rdparty/quazip-0.7/doc/html/functions_v.html | 107 +
.../quazip-0.7/doc/html/functions_vars.html | 192 +
3rdparty/quazip-0.7/doc/html/functions_w.html | 99 +
3rdparty/quazip-0.7/doc/html/functions_z.html | 97 +
3rdparty/quazip-0.7/doc/html/functions_~.html | 109 +
.../quazip-0.7/doc/html/graph_legend.html | 116 +
3rdparty/quazip-0.7/doc/html/graph_legend.md5 | 1 +
3rdparty/quazip-0.7/doc/html/graph_legend.png | Bin 0 -> 19871 bytes
3rdparty/quazip-0.7/doc/html/hierarchy.html | 81 +
3rdparty/quazip-0.7/doc/html/index.html | 130 +
.../quazip-0.7/doc/html/inherit_graph_0.map | 3 +
.../quazip-0.7/doc/html/inherit_graph_0.md5 | 1 +
.../quazip-0.7/doc/html/inherit_graph_0.png | Bin 0 -> 1293 bytes
.../quazip-0.7/doc/html/inherit_graph_1.map | 3 +
.../quazip-0.7/doc/html/inherit_graph_1.md5 | 1 +
.../quazip-0.7/doc/html/inherit_graph_1.png | Bin 0 -> 2239 bytes
.../quazip-0.7/doc/html/inherit_graph_10.map | 3 +
.../quazip-0.7/doc/html/inherit_graph_10.md5 | 1 +
.../quazip-0.7/doc/html/inherit_graph_10.png | Bin 0 -> 1493 bytes
.../quazip-0.7/doc/html/inherit_graph_2.map | 5 +
.../quazip-0.7/doc/html/inherit_graph_2.md5 | 1 +
.../quazip-0.7/doc/html/inherit_graph_2.png | Bin 0 -> 4633 bytes
.../quazip-0.7/doc/html/inherit_graph_3.map | 5 +
.../quazip-0.7/doc/html/inherit_graph_3.md5 | 1 +
.../quazip-0.7/doc/html/inherit_graph_3.png | Bin 0 -> 7279 bytes
.../quazip-0.7/doc/html/inherit_graph_4.map | 3 +
.../quazip-0.7/doc/html/inherit_graph_4.md5 | 1 +
.../quazip-0.7/doc/html/inherit_graph_4.png | Bin 0 -> 1124 bytes
.../quazip-0.7/doc/html/inherit_graph_5.map | 3 +
.../quazip-0.7/doc/html/inherit_graph_5.md5 | 1 +
.../quazip-0.7/doc/html/inherit_graph_5.png | Bin 0 -> 1208 bytes
.../quazip-0.7/doc/html/inherit_graph_6.map | 3 +
.../quazip-0.7/doc/html/inherit_graph_6.md5 | 1 +
.../quazip-0.7/doc/html/inherit_graph_6.png | Bin 0 -> 1492 bytes
.../quazip-0.7/doc/html/inherit_graph_7.map | 3 +
.../quazip-0.7/doc/html/inherit_graph_7.md5 | 1 +
.../quazip-0.7/doc/html/inherit_graph_7.png | Bin 0 -> 1764 bytes
.../quazip-0.7/doc/html/inherit_graph_8.map | 3 +
.../quazip-0.7/doc/html/inherit_graph_8.md5 | 1 +
.../quazip-0.7/doc/html/inherit_graph_8.png | Bin 0 -> 1772 bytes
.../quazip-0.7/doc/html/inherit_graph_9.map | 3 +
.../quazip-0.7/doc/html/inherit_graph_9.md5 | 1 +
.../quazip-0.7/doc/html/inherit_graph_9.png | Bin 0 -> 1717 bytes
3rdparty/quazip-0.7/doc/html/inherits.html | 107 +
3rdparty/quazip-0.7/doc/html/nav_f.png | Bin 0 -> 153 bytes
3rdparty/quazip-0.7/doc/html/nav_g.png | Bin 0 -> 94 bytes
3rdparty/quazip-0.7/doc/html/nav_h.png | Bin 0 -> 98 bytes
3rdparty/quazip-0.7/doc/html/open.png | Bin 0 -> 123 bytes
3rdparty/quazip-0.7/doc/html/pages.html | 58 +
.../doc/html/quaadler32_8h_source.html | 117 +
.../doc/html/quachecksum32_8h_source.html | 110 +
.../doc/html/quacrc32_8h_source.html | 113 +
.../doc/html/quagzipfile_8h_source.html | 129 +
.../doc/html/quaziodevice_8h_source.html | 118 +
.../quazip-0.7/doc/html/quazip_8h_source.html | 225 +
.../doc/html/quazip__global_8h_source.html | 111 +
.../doc/html/quazipdir_8h_source.html | 166 +
.../doc/html/quazipfile_8h_source.html | 183 +
.../doc/html/quazipfileinfo_8h_source.html | 174 +
.../doc/html/quazipnewinfo_8h_source.html | 147 +
.../structQIODevice__descriptor-members.html | 64 +
.../doc/html/structQIODevice__descriptor.html | 72 +
.../html/structQuaZipFileInfo-members.html | 77 +
.../doc/html/structQuaZipFileInfo.html | 160 +
.../html/structQuaZipFileInfo64-members.html | 81 +
.../doc/html/structQuaZipFileInfo64.html | 306 +
.../doc/html/structQuaZipNewInfo-members.html | 81 +
.../doc/html/structQuaZipNewInfo.html | 551 ++
3rdparty/quazip-0.7/doc/html/sync_off.png | Bin 0 -> 853 bytes
3rdparty/quazip-0.7/doc/html/sync_on.png | Bin 0 -> 845 bytes
3rdparty/quazip-0.7/doc/html/tab_a.png | Bin 0 -> 142 bytes
3rdparty/quazip-0.7/doc/html/tab_b.png | Bin 0 -> 169 bytes
3rdparty/quazip-0.7/doc/html/tab_h.png | Bin 0 -> 177 bytes
3rdparty/quazip-0.7/doc/html/tab_s.png | Bin 0 -> 184 bytes
3rdparty/quazip-0.7/doc/html/tabs.css | 60 +
3rdparty/quazip-0.7/doc/html/usage.html | 70 +
3rdparty/quazip-0.7/doc/latex/annotated.tex | 18 +
.../quazip-0.7/doc/latex/classJlCompress.tex | 274 +
.../quazip-0.7/doc/latex/classQuaAdler32.tex | 108 +
.../latex/classQuaAdler32__coll__graph.eps | 264 +
.../latex/classQuaAdler32__coll__graph.md5 | 1 +
.../latex/classQuaAdler32__inherit__graph.eps | 264 +
.../latex/classQuaAdler32__inherit__graph.md5 | 1 +
.../doc/latex/classQuaChecksum32.tex | 113 +
.../classQuaChecksum32__inherit__graph.eps | 310 +
.../classQuaChecksum32__inherit__graph.md5 | 1 +
.../quazip-0.7/doc/latex/classQuaCrc32.tex | 108 +
.../doc/latex/classQuaCrc32__coll__graph.eps | 264 +
.../doc/latex/classQuaCrc32__coll__graph.md5 | 1 +
.../latex/classQuaCrc32__inherit__graph.eps | 264 +
.../latex/classQuaCrc32__inherit__graph.md5 | 1 +
.../quazip-0.7/doc/latex/classQuaGzipFile.tex | 189 +
.../latex/classQuaGzipFile__coll__graph.eps | 259 +
.../latex/classQuaGzipFile__coll__graph.md5 | 1 +
.../classQuaGzipFile__inherit__graph.eps | 259 +
.../classQuaGzipFile__inherit__graph.md5 | 1 +
.../doc/latex/classQuaZIODevice.tex | 156 +
.../latex/classQuaZIODevice__coll__graph.eps | 259 +
.../latex/classQuaZIODevice__coll__graph.md5 | 1 +
.../classQuaZIODevice__inherit__graph.eps | 259 +
.../classQuaZIODevice__inherit__graph.md5 | 1 +
3rdparty/quazip-0.7/doc/latex/classQuaZip.tex | 951 +++
.../quazip-0.7/doc/latex/classQuaZipDir.tex | 419 +
.../quazip-0.7/doc/latex/classQuaZipFile.tex | 700 ++
.../doc/latex/classQuaZipFilePrivate.tex | 21 +
.../latex/classQuaZipFile__coll__graph.eps | 259 +
.../latex/classQuaZipFile__coll__graph.md5 | 1 +
.../latex/classQuaZipFile__inherit__graph.eps | 259 +
.../latex/classQuaZipFile__inherit__graph.md5 | 1 +
.../doc/latex/classQuaZipPrivate.tex | 21 +
.../dir_94f3fdea1a650ed21d35813cdb37a339.tex | 59 +
...r_94f3fdea1a650ed21d35813cdb37a339_dep.eps | 223 +
...r_94f3fdea1a650ed21d35813cdb37a339_dep.md5 | 1 +
3rdparty/quazip-0.7/doc/latex/doxygen.sty | 464 ++
3rdparty/quazip-0.7/doc/latex/faq.tex | 14 +
3rdparty/quazip-0.7/doc/latex/hierarchy.tex | 22 +
3rdparty/quazip-0.7/doc/latex/index.tex | 85 +
3rdparty/quazip-0.7/doc/latex/refman.tex | 153 +
.../doc/latex/structQIODevice__descriptor.tex | 13 +
.../doc/latex/structQuaZipFileInfo.tex | 86 +
.../doc/latex/structQuaZipFileInfo64.tex | 209 +
.../doc/latex/structQuaZipNewInfo.tex | 360 +
3rdparty/quazip-0.7/doc/latex/usage.tex | 22 +
3rdparty/quazip-0.7/includes.pri | 10 +
3rdparty/quazip-0.7/quazip.pri | 3 +
3rdparty/quazip-0.7/quazip.pro | 3 +
3rdparty/quazip-0.7/quazip.sln | 26 +
3rdparty/quazip-0.7/quazip/CMakeLists.txt | 23 +
3rdparty/quazip-0.7/quazip/JlCompress.cpp | 522 ++
3rdparty/quazip-0.7/quazip/JlCompress.h | 139 +
3rdparty/quazip-0.7/quazip/crypt.h | 135 +
.../quazip/debian/libquazip0.symbols | 163 +
3rdparty/quazip-0.7/quazip/doc/faq.dox | 45 +
3rdparty/quazip-0.7/quazip/doc/index.dox | 177 +
3rdparty/quazip-0.7/quazip/doc/usage.dox | 77 +
3rdparty/quazip-0.7/quazip/ioapi.h | 207 +
3rdparty/quazip-0.7/quazip/qioapi.cpp | 361 +
3rdparty/quazip-0.7/quazip/quaadler32.cpp | 53 +
3rdparty/quazip-0.7/quazip/quaadler32.h | 54 +
3rdparty/quazip-0.7/quazip/quachecksum32.h | 78 +
3rdparty/quazip-0.7/quazip/quacrc32.cpp | 52 +
3rdparty/quazip-0.7/quazip/quacrc32.h | 50 +
3rdparty/quazip-0.7/quazip/quagzipfile.cpp | 172 +
3rdparty/quazip-0.7/quazip/quagzipfile.h | 108 +
3rdparty/quazip-0.7/quazip/quaziodevice.cpp | 320 +
3rdparty/quazip-0.7/quazip/quaziodevice.h | 98 +
3rdparty/quazip-0.7/quazip/quazip.cpp | 788 ++
3rdparty/quazip-0.7/quazip/quazip.h | 571 ++
3rdparty/quazip-0.7/quazip/quazip.pri | 33 +
3rdparty/quazip-0.7/quazip/quazip.pro | 81 +
3rdparty/quazip-0.7/quazip/quazip.sln | 20 +
3rdparty/quazip-0.7/quazip/quazip.vcproj | 314 +
3rdparty/quazip-0.7/quazip/quazip.vcxproj | 121 +
.../quazip-0.7/quazip/quazip.vcxproj.filters | 117 +
3rdparty/quazip-0.7/quazip/quazip_global.h | 59 +
3rdparty/quazip-0.7/quazip/quazipdir.cpp | 567 ++
3rdparty/quazip-0.7/quazip/quazipdir.h | 223 +
3rdparty/quazip-0.7/quazip/quazipfile.cpp | 502 ++
3rdparty/quazip-0.7/quazip/quazipfile.h | 456 ++
3rdparty/quazip-0.7/quazip/quazipfileinfo.cpp | 176 +
3rdparty/quazip-0.7/quazip/quazipfileinfo.h | 172 +
3rdparty/quazip-0.7/quazip/quazipnewinfo.cpp | 277 +
3rdparty/quazip-0.7/quazip/quazipnewinfo.h | 207 +
3rdparty/quazip-0.7/quazip/run_moc.bat | 3 +
3rdparty/quazip-0.7/quazip/unzip.c | 2155 +++++
3rdparty/quazip-0.7/quazip/unzip.h | 458 ++
3rdparty/quazip-0.7/quazip/zip.c | 2103 +++++
3rdparty/quazip-0.7/quazip/zip.h | 390 +
3rdparty/quazip-0.7/qztest/coverage.sh | 3 +
3rdparty/quazip-0.7/qztest/qztest.cpp | 231 +
3rdparty/quazip-0.7/qztest/qztest.h | 49 +
3rdparty/quazip-0.7/qztest/qztest.pro | 46 +
3rdparty/quazip-0.7/qztest/qztest.sln | 26 +
3rdparty/quazip-0.7/qztest/qztest.vcproj | 293 +
3rdparty/quazip-0.7/qztest/qztest.vcxproj | 132 +
.../quazip-0.7/qztest/qztest.vcxproj.filters | 94 +
3rdparty/quazip-0.7/qztest/run_moc.bat | 7 +
3rdparty/quazip-0.7/qztest/testjlcompress.cpp | 316 +
3rdparty/quazip-0.7/qztest/testjlcompress.h | 48 +
.../quazip-0.7/qztest/testquachecksum32.cpp | 50 +
.../quazip-0.7/qztest/testquachecksum32.h | 37 +
.../quazip-0.7/qztest/testquagzipfile.cpp | 79 +
3rdparty/quazip-0.7/qztest/testquagzipfile.h | 38 +
.../quazip-0.7/qztest/testquaziodevice.cpp | 83 +
3rdparty/quazip-0.7/qztest/testquaziodevice.h | 37 +
3rdparty/quazip-0.7/qztest/testquazip.cpp | 441 +
3rdparty/quazip-0.7/qztest/testquazip.h | 55 +
3rdparty/quazip-0.7/qztest/testquazipdir.cpp | 348 +
3rdparty/quazip-0.7/qztest/testquazipdir.h | 42 +
3rdparty/quazip-0.7/qztest/testquazipfile.cpp | 512 ++
3rdparty/quazip-0.7/qztest/testquazipfile.h | 51 +
.../quazip-0.7/qztest/testquazipfileinfo.cpp | 108 +
.../quazip-0.7/qztest/testquazipfileinfo.h | 15 +
.../quazip-0.7/qztest/testquazipnewinfo.cpp | 146 +
.../quazip-0.7/qztest/testquazipnewinfo.h | 15 +
AUTHORS | 30 +
CHANGELOG | 964 +++
COMPILE.md | 224 +
CREDITS | 5 +
HACKING.md | 76 +
Icons/128x128/merkaartor.png | Bin 0 -> 33958 bytes
Icons/16x16/merkaartor.png | Bin 0 -> 1030 bytes
Icons/192x192/merkaartor.png | Bin 0 -> 68817 bytes
Icons/22x22/merkaartor.png | Bin 0 -> 1624 bytes
Icons/24x24/merkaartor.png | Bin 0 -> 1849 bytes
Icons/256x256/merkaartor.png | Bin 0 -> 113391 bytes
Icons/32x32/merkaartor.png | Bin 0 -> 2972 bytes
Icons/36x36/merkaartor.png | Bin 0 -> 3640 bytes
Icons/40x40/merkaartor.png | Bin 0 -> 4364 bytes
Icons/42x42/merkaartor.png | Bin 0 -> 4746 bytes
Icons/48x48/merkaartor.png | Bin 0 -> 5671 bytes
Icons/512x512/merkaartor.png | Bin 0 -> 384401 bytes
Icons/64x64/merkaartor.png | Bin 0 -> 10057 bytes
Icons/72x72/merkaartor.png | Bin 0 -> 12385 bytes
Icons/80x80/merkaartor.png | Bin 0 -> 14910 bytes
Icons/8x8/merkaartor.png | Bin 0 -> 555 bytes
Icons/96x96/merkaartor.png | Bin 0 -> 20628 bytes
Icons/AllIcons.qrc | 398 +
Icons/Frisius.xpm | 503 ++
Icons/Frisius_100x100.png | Bin 0 -> 21845 bytes
Icons/Frisius_16x16.ico | Bin 0 -> 1406 bytes
Icons/Frisius_48x48.ico | Bin 0 -> 7358 bytes
Icons/Frisius_large.xcf | Bin 0 -> 886313 bytes
Icons/Frisius_splash.png | Bin 0 -> 185308 bytes
Icons/Frisius_splash.xcf | Bin 0 -> 277427 bytes
Icons/Gps_Marker.svg | 81 +
Icons/Grab.png | Bin 0 -> 3418 bytes
Icons/Mapnik/aerodrome.p.16.png | Bin 0 -> 377 bytes
Icons/Mapnik/aerodrome.png | Bin 0 -> 888 bytes
Icons/Mapnik/aiga_parking1.png | Bin 0 -> 1542 bytes
Icons/Mapnik/airport.p.16.png | Bin 0 -> 389 bytes
Icons/Mapnik/airport.png | Bin 0 -> 903 bytes
Icons/Mapnik/arrow.png | Bin 0 -> 320 bytes
Icons/Mapnik/arrow_back.png | Bin 0 -> 353 bytes
Icons/Mapnik/atm.png | Bin 0 -> 222 bytes
Icons/Mapnik/atm2.p.16.png | Bin 0 -> 437 bytes
Icons/Mapnik/bank2.p.16.png | Bin 0 -> 410 bytes
Icons/Mapnik/bar.p.20.png | Bin 0 -> 459 bytes
Icons/Mapnik/beach.png | Bin 0 -> 162 bytes
Icons/Mapnik/bus_stop.p.12.png | Bin 0 -> 353 bytes
Icons/Mapnik/bus_stop.png | Bin 0 -> 904 bytes
Icons/Mapnik/cable_car.png | Bin 0 -> 229 bytes
Icons/Mapnik/cafe.p.16.png | Bin 0 -> 361 bytes
Icons/Mapnik/camping.n.16.png | Bin 0 -> 517 bytes
Icons/Mapnik/chair_lift.png | Bin 0 -> 230 bytes
Icons/Mapnik/christian3.p.14.png | Bin 0 -> 252 bytes
Icons/Mapnik/cinema.p.24.png | Bin 0 -> 791 bytes
Icons/Mapnik/cliff.png | Bin 0 -> 26214 bytes
Icons/Mapnik/cliff2.png | Bin 0 -> 26214 bytes
Icons/Mapnik/communications.p.20.png | Bin 0 -> 445 bytes
Icons/Mapnik/danger.png | Bin 0 -> 146 bytes
Icons/Mapnik/food_bar.p.16.png | Bin 0 -> 376 bytes
Icons/Mapnik/forest.png | Bin 0 -> 124 bytes
Icons/Mapnik/fuel.p.16.png | Bin 0 -> 306 bytes
Icons/Mapnik/gate.png | Bin 0 -> 106 bytes
Icons/Mapnik/gate2.png | Bin 0 -> 111 bytes
Icons/Mapnik/glacier.png | Bin 0 -> 122 bytes
Icons/Mapnik/glacier2.png | Bin 0 -> 199 bytes
Icons/Mapnik/grave_yard.png | Bin 0 -> 291 bytes
Icons/Mapnik/halt.png | Bin 0 -> 94 bytes
Icons/Mapnik/hospital.p.16.png | Bin 0 -> 557 bytes
Icons/Mapnik/hospital.png | Bin 0 -> 491 bytes
Icons/Mapnik/hotel2.p.20.png | Bin 0 -> 368 bytes
Icons/Mapnik/islamic3.p.16.png | Bin 0 -> 387 bytes
Icons/Mapnik/jewish3.p.16.png | Bin 0 -> 397 bytes
Icons/Mapnik/landfill.png | Bin 0 -> 122 bytes
Icons/Mapnik/level_crossing.png | Bin 0 -> 124 bytes
Icons/Mapnik/level_crossing2.png | Bin 0 -> 154 bytes
Icons/Mapnik/library.p.20.png | Bin 0 -> 715 bytes
Icons/Mapnik/london-tube-24.png | Bin 0 -> 621 bytes
Icons/Mapnik/marsh.png | Bin 0 -> 621 bytes
Icons/Mapnik/mini_round.png | Bin 0 -> 26852 bytes
Icons/Mapnik/mosque.png | Bin 0 -> 1023 bytes
Icons/Mapnik/motorway_shield1.png | Bin 0 -> 176 bytes
Icons/Mapnik/motorway_shield2.png | Bin 0 -> 256 bytes
Icons/Mapnik/motorway_shield3.png | Bin 0 -> 251 bytes
Icons/Mapnik/motorway_shield4.png | Bin 0 -> 239 bytes
Icons/Mapnik/motorway_shield5.png | Bin 0 -> 205 bytes
Icons/Mapnik/motorway_shield6.png | Bin 0 -> 207 bytes
Icons/Mapnik/mud.png | Bin 0 -> 104 bytes
Icons/Mapnik/museum.p.16.png | Bin 0 -> 311 bytes
Icons/Mapnik/nature_reserve.png | Bin 0 -> 141 bytes
Icons/Mapnik/nature_reserve2.png | Bin 0 -> 170 bytes
Icons/Mapnik/parking.p.16.png | Bin 0 -> 312 bytes
Icons/Mapnik/parking.png | Bin 0 -> 409 bytes
Icons/Mapnik/peak.png | Bin 0 -> 119 bytes
Icons/Mapnik/pint.png | Bin 0 -> 486 bytes
Icons/Mapnik/place_of_worship.png | Bin 0 -> 209 bytes
Icons/Mapnik/place_of_worship3.p.16.png | Bin 0 -> 190 bytes
Icons/Mapnik/place_of_worship3.png | Bin 0 -> 103 bytes
Icons/Mapnik/post_box.p.16.png | Bin 0 -> 367 bytes
Icons/Mapnik/post_box.png | Bin 0 -> 337 bytes
Icons/Mapnik/post_office.p.16.png | Bin 0 -> 494 bytes
Icons/Mapnik/post_office.png | Bin 0 -> 413 bytes
Icons/Mapnik/postoffice.png | Bin 0 -> 297 bytes
Icons/Mapnik/power_line.png | Bin 0 -> 131 bytes
Icons/Mapnik/power_tower.png | Bin 0 -> 115 bytes
Icons/Mapnik/power_wind.png | Bin 0 -> 638 bytes
Icons/Mapnik/primary_shield1.png | Bin 0 -> 175 bytes
Icons/Mapnik/primary_shield2.png | Bin 0 -> 181 bytes
Icons/Mapnik/primary_shield3.png | Bin 0 -> 181 bytes
Icons/Mapnik/primary_shield4.png | Bin 0 -> 197 bytes
Icons/Mapnik/primary_shield5.png | Bin 0 -> 197 bytes
Icons/Mapnik/primary_shield6.png | Bin 0 -> 199 bytes
Icons/Mapnik/primary_shield7.png | Bin 0 -> 199 bytes
Icons/Mapnik/primary_shield8.png | Bin 0 -> 207 bytes
Icons/Mapnik/pub.p.16.png | Bin 0 -> 433 bytes
Icons/Mapnik/pub.png | Bin 0 -> 307 bytes
Icons/Mapnik/quarry.png | Bin 0 -> 131 bytes
Icons/Mapnik/quarry2.png | Bin 0 -> 139 bytes
Icons/Mapnik/recycle.png | Bin 0 -> 1118 bytes
Icons/Mapnik/recycling.p.16.png | Bin 0 -> 562 bytes
Icons/Mapnik/recycling.png | Bin 0 -> 645 bytes
Icons/Mapnik/restaurant.p.16.png | Bin 0 -> 502 bytes
Icons/Mapnik/scrub.png | Bin 0 -> 166 bytes
Icons/Mapnik/secondary_shield1.png | Bin 0 -> 168 bytes
Icons/Mapnik/secondary_shield2.png | Bin 0 -> 174 bytes
Icons/Mapnik/secondary_shield3.png | Bin 0 -> 176 bytes
Icons/Mapnik/secondary_shield4.png | Bin 0 -> 191 bytes
Icons/Mapnik/secondary_shield5.png | Bin 0 -> 194 bytes
Icons/Mapnik/secondary_shield6.png | Bin 0 -> 196 bytes
Icons/Mapnik/secondary_shield7.png | Bin 0 -> 195 bytes
Icons/Mapnik/secondary_shield8.png | Bin 0 -> 202 bytes
Icons/Mapnik/sikh.png | Bin 0 -> 1297 bytes
Icons/Mapnik/sikh3.p.16.png | Bin 0 -> 400 bytes
Icons/Mapnik/station.png | Bin 0 -> 95 bytes
Icons/Mapnik/station_small.png | Bin 0 -> 95 bytes
Icons/Mapnik/synagogue.png | Bin 0 -> 376 bytes
Icons/Mapnik/telephone.p.16.png | Bin 0 -> 444 bytes
Icons/Mapnik/tertiary_shield1.png | Bin 0 -> 176 bytes
Icons/Mapnik/tertiary_shield2.png | Bin 0 -> 182 bytes
Icons/Mapnik/tertiary_shield3.png | Bin 0 -> 184 bytes
Icons/Mapnik/tertiary_shield4.png | Bin 0 -> 204 bytes
Icons/Mapnik/tertiary_shield5.png | Bin 0 -> 204 bytes
Icons/Mapnik/tertiary_shield6.png | Bin 0 -> 206 bytes
Icons/Mapnik/tertiary_shield7.png | Bin 0 -> 206 bytes
Icons/Mapnik/tertiary_shield8.png | Bin 0 -> 214 bytes
Icons/Mapnik/toilets.p.20.png | Bin 0 -> 586 bytes
Icons/Mapnik/tower.png | Bin 0 -> 327 bytes
Icons/Mapnik/tree.png | Bin 0 -> 102 bytes
Icons/Mapnik/trunk_shield1.png | Bin 0 -> 175 bytes
Icons/Mapnik/trunk_shield2.png | Bin 0 -> 181 bytes
Icons/Mapnik/trunk_shield3.png | Bin 0 -> 184 bytes
Icons/Mapnik/trunk_shield4.png | Bin 0 -> 202 bytes
Icons/Mapnik/trunk_shield5.png | Bin 0 -> 202 bytes
Icons/Mapnik/trunk_shield6.png | Bin 0 -> 205 bytes
Icons/Mapnik/trunk_shield7.png | Bin 0 -> 204 bytes
Icons/Mapnik/trunk_shield8.png | Bin 0 -> 212 bytes
Icons/Mapnik/turning_circle.13.png | Bin 0 -> 280 bytes
Icons/Mapnik/turning_circle.15.png | Bin 0 -> 332 bytes
Icons/Mapnik/turning_circle.17.png | Bin 0 -> 379 bytes
Icons/Mapnik/turning_circle.19.png | Bin 0 -> 361 bytes
Icons/Mapnik/vineyard.png | Bin 0 -> 149 bytes
Icons/Mapnik/windmill.png | Bin 0 -> 186 bytes
Icons/Mapnik/zoo.png | Bin 0 -> 129 bytes
Icons/Merkaartor.xpm | 509 ++
Icons/Merkaartor_100x100.png | Bin 0 -> 21054 bytes
Icons/Merkaartor_16x16.ico | Bin 0 -> 1406 bytes
Icons/Merkaartor_48x48.ico | Bin 0 -> 7358 bytes
Icons/Merkaartor_installer.bmp | Bin 0 -> 154542 bytes
Icons/Merkaartor_large.xcf | Bin 0 -> 706744 bytes
Icons/Merkaartor_splash.png | Bin 0 -> 158856 bytes
Icons/Merkaartor_splash.xcf | Bin 0 -> 252900 bytes
Icons/Places/place_hamlet.png | Bin 0 -> 259 bytes
Icons/Places/place_town.png | Bin 0 -> 231 bytes
Icons/Places/place_village.png | Bin 0 -> 329 bytes
Icons/QToolBarDialog/back.png | Bin 0 -> 678 bytes
Icons/QToolBarDialog/down.png | Bin 0 -> 594 bytes
Icons/QToolBarDialog/forward.png | Bin 0 -> 655 bytes
Icons/QToolBarDialog/minus.png | Bin 0 -> 250 bytes
Icons/QToolBarDialog/plus.png | Bin 0 -> 462 bytes
Icons/QToolBarDialog/qttoolbardialog.qrc | 10 +
Icons/QToolBarDialog/up.png | Bin 0 -> 692 bytes
Icons/Tiles/000.png | Bin 0 -> 11397 bytes
Icons/Tiles/100.png | Bin 0 -> 10990 bytes
Icons/Tiles/101.png | Bin 0 -> 5420 bytes
Icons/Tiles/110.png | Bin 0 -> 11889 bytes
Icons/Tiles/111.png | Bin 0 -> 4851 bytes
Icons/actions/GPS.png | Bin 0 -> 695 bytes
Icons/actions/align_nodes.png | Bin 0 -> 912 bytes
Icons/actions/axisalign.png | Bin 0 -> 3701 bytes
Icons/actions/break_apart_roads.png | Bin 0 -> 1289 bytes
Icons/actions/build_bridge.png | Bin 0 -> 305 bytes
Icons/actions/camera.png | Bin 0 -> 580 bytes
Icons/actions/create_area.png | Bin 0 -> 932 bytes
Icons/actions/create_node.png | Bin 0 -> 618 bytes
Icons/actions/create_road.png | Bin 0 -> 916 bytes
Icons/actions/detach_node.png | Bin 0 -> 802 bytes
Icons/actions/document_import.png | Bin 0 -> 851 bytes
Icons/actions/document_new.png | Bin 0 -> 873 bytes
Icons/actions/document_open.png | Bin 0 -> 796 bytes
Icons/actions/download.png | Bin 0 -> 1146 bytes
Icons/actions/download_more.png | Bin 0 -> 997 bytes
Icons/actions/edit-cut.png | Bin 0 -> 1177 bytes
Icons/actions/edit_copy.png | Bin 0 -> 644 bytes
Icons/actions/edit_delete.png | Bin 0 -> 670 bytes
Icons/actions/edit_move.png | Bin 0 -> 1028 bytes
Icons/actions/edit_paste.png | Bin 0 -> 816 bytes
Icons/actions/edit_paste_tags.png | Bin 0 -> 1033 bytes
Icons/actions/edit_rotate.png | Bin 0 -> 869 bytes
Icons/actions/edit_rotate.svg | 565 ++
Icons/actions/emblem-important.png | Bin 0 -> 717 bytes
Icons/actions/emblem-unreadable.png | Bin 0 -> 669 bytes
Icons/actions/find.png | Bin 0 -> 1030 bytes
Icons/actions/goto.png | Bin 0 -> 591 bytes
Icons/actions/join_areas.png | Bin 0 -> 3649 bytes
Icons/actions/join_roads.png | Bin 0 -> 917 bytes
Icons/actions/list-add.png | Bin 0 -> 386 bytes
Icons/actions/list-remove.png | Bin 0 -> 252 bytes
Icons/actions/offline.png | Bin 0 -> 807 bytes
Icons/actions/preferences.png | Bin 0 -> 1255 bytes
Icons/actions/redo.png | Bin 0 -> 513 bytes
Icons/actions/reverse_road.png | Bin 0 -> 652 bytes
Icons/actions/save.png | Bin 0 -> 798 bytes
Icons/actions/select.png | Bin 0 -> 888 bytes
Icons/actions/software-update-available.png | Bin 0 -> 740 bytes
Icons/actions/split_area.png | Bin 0 -> 1126 bytes
Icons/actions/split_road.png | Bin 0 -> 823 bytes
Icons/actions/spread_nodes.png | Bin 0 -> 977 bytes
Icons/actions/subdivide_road.png | Bin 0 -> 977 bytes
Icons/actions/terrace_building.png | Bin 0 -> 1198 bytes
Icons/actions/transform-move.png | Bin 0 -> 638 bytes
Icons/actions/transform-rotate.png | Bin 0 -> 863 bytes
Icons/actions/transform-scale.png | Bin 0 -> 902 bytes
Icons/actions/undo.png | Bin 0 -> 512 bytes
Icons/actions/upload.png | Bin 0 -> 1038 bytes
Icons/actions/zoom_fit_best.png | Bin 0 -> 1203 bytes
Icons/actions/zoom_in.png | Bin 0 -> 1191 bytes
Icons/actions/zoom_out.png | Bin 0 -> 1173 bytes
Icons/add.xpm | 30 +
Icons/dialog-error.png | Bin 0 -> 1645 bytes
Icons/dialog-warning.png | Bin 0 -> 1391 bytes
Icons/edit-copy.png | Bin 0 -> 725 bytes
Icons/edit-cut.png | Bin 0 -> 1177 bytes
Icons/edit-paste.png | Bin 0 -> 773 bytes
Icons/edit-redo.xpm | 98 +
Icons/edit-undo.xpm | 109 +
Icons/emblem-readonly.png | Bin 0 -> 430 bytes
Icons/empty.xpm | 44 +
Icons/eye.xpm | 44 +
Icons/frisius-win32.rc | 1 +
Icons/geotagged.png | Bin 0 -> 213 bytes
Icons/grabbing.png | Bin 0 -> 3397 bytes
.../map-icons/classic.small/accommodation.png | Bin 0 -> 474 bytes
.../classic.small/accommodation/camping.png | Bin 0 -> 517 bytes
.../accommodation/camping/caravan.png | Bin 0 -> 529 bytes
.../accommodation/camping/dump-station.png | Bin 0 -> 654 bytes
.../accommodation/camping/gas-refill.png | Bin 0 -> 460 bytes
.../accommodation/camping/hookup.png | Bin 0 -> 436 bytes
.../accommodation/camping/trash.png | Bin 0 -> 439 bytes
.../accommodation/camping/wastewater.png | Bin 0 -> 548 bytes
.../accommodation/camping/water.png | Bin 0 -> 471 bytes
.../classic.small/accommodation/chalet.png | Bin 0 -> 582 bytes
.../accommodation/guest_house.png | Bin 0 -> 629 bytes
.../classic.small/accommodation/hostel.png | Bin 0 -> 520 bytes
.../classic.small/accommodation/hotel.png | Bin 0 -> 474 bytes
.../accommodation/hotel/five_star.png | Bin 0 -> 454 bytes
.../accommodation/hotel/four_star.png | Bin 0 -> 441 bytes
.../accommodation/hotel/one_star.png | Bin 0 -> 401 bytes
.../accommodation/hotel/three_star.png | Bin 0 -> 428 bytes
.../accommodation/hotel/two_star.png | Bin 0 -> 419 bytes
.../classic.small/accommodation/motel.png | Bin 0 -> 535 bytes
.../accommodation/shelter-bw.png | Bin 0 -> 643 bytes
.../classic.small/accommodation/shelter.png | Bin 0 -> 1032 bytes
Icons/map-icons/classic.small/education.png | Bin 0 -> 598 bytes
.../classic.small/education/college.png | Bin 0 -> 549 bytes
.../classic.small/education/kindergarten.png | Bin 0 -> 679 bytes
.../classic.small/education/school.png | Bin 0 -> 487 bytes
.../education/school/primary.png | Bin 0 -> 255 bytes
.../classic.small/education/university.png | Bin 0 -> 432 bytes
Icons/map-icons/classic.small/empty.png | Bin 0 -> 333 bytes
Icons/map-icons/classic.small/food.png | Bin 0 -> 817 bytes
.../classic.small/food/bacon_and_eggs.png | Bin 0 -> 957 bytes
Icons/map-icons/classic.small/food/bar.png | Bin 0 -> 381 bytes
.../classic.small/food/biergarten.png | Bin 0 -> 946 bytes
Icons/map-icons/classic.small/food/cafe.png | Bin 0 -> 859 bytes
.../classic.small/food/drinking_water.png | Bin 0 -> 656 bytes
.../map-icons/classic.small/food/fastfood.png | Bin 0 -> 912 bytes
.../food/fastfood/burger-king.png | Bin 0 -> 991 bytes
.../food/fastfood/mc-donalds.png | Bin 0 -> 952 bytes
.../map-icons/classic.small/food/icecream.png | Bin 0 -> 834 bytes
Icons/map-icons/classic.small/food/pub.png | Bin 0 -> 307 bytes
.../classic.small/food/restaurant.png | Bin 0 -> 201 bytes
.../food/restaurant/japanese.png | Bin 0 -> 933 bytes
Icons/map-icons/classic.small/food/snacks.png | Bin 0 -> 827 bytes
.../classic.small/food/snacks/pizza.png | Bin 0 -> 958 bytes
.../map-icons/classic.small/food/teashop.png | Bin 0 -> 200 bytes
.../classic.small/food/wine_tavern.png | Bin 0 -> 854 bytes
Icons/map-icons/classic.small/geocache.png | Bin 0 -> 590 bytes
Icons/map-icons/classic.small/health.png | Bin 0 -> 264 bytes
.../classic.small/health/dentist.png | Bin 0 -> 669 bytes
.../map-icons/classic.small/health/doctor.png | Bin 0 -> 439 bytes
.../classic.small/health/emergency.png | Bin 0 -> 507 bytes
.../classic.small/health/eye_specialist.png | Bin 0 -> 873 bytes
.../classic.small/health/hospital.png | Bin 0 -> 531 bytes
.../classic.small/health/optician.png | Bin 0 -> 831 bytes
.../classic.small/health/pharmacy.png | Bin 0 -> 441 bytes
.../classic.small/health/veterinary.png | Bin 0 -> 1019 bytes
.../classic.small/incomming/Broad.png | Bin 0 -> 78 bytes
.../classic.small/incomming/OLmarker.png | Bin 0 -> 542 bytes
.../classic.small/incomming/amenity.png | Bin 0 -> 106 bytes
.../classic.small/incomming/aroad.png | Bin 0 -> 78 bytes
.../classic.small/incomming/bridleway.png | Bin 0 -> 77 bytes
.../classic.small/incomming/byway.png | Bin 0 -> 77 bytes
.../classic.small/incomming/contours.png | Bin 0 -> 193 bytes
.../classic.small/incomming/footpath.png | Bin 0 -> 77 bytes
.../classic.small/incomming/fwpbr.png | Bin 0 -> 78 bytes
.../classic.small/incomming/industry.png | Bin 0 -> 162 bytes
.../classic.small/incomming/interest.png | Bin 0 -> 141 bytes
.../incomming/london-tube-24.png | Bin 0 -> 621 bytes
.../classic.small/incomming/minorroad.png | Bin 0 -> 77 bytes
.../incomming/motorway_shield2.png | Bin 0 -> 251 bytes
.../incomming/motorway_shield3.png | Bin 0 -> 239 bytes
.../map-icons/classic.small/incomming/one.png | Bin 0 -> 106 bytes
.../classic.small/incomming/pbridleway.png | Bin 0 -> 70 bytes
.../classic.small/incomming/place.png | Bin 0 -> 184 bytes
.../classic.small/incomming/railway.png | Bin 0 -> 77 bytes
.../classic.small/incomming/road.png | Bin 0 -> 78 bytes
.../classic.small/incomming/station.png | Bin 0 -> 381 bytes
.../classic.small/incomming/stationnew.png | Bin 0 -> 175 bytes
.../classic.small/incomming/three.png | Bin 0 -> 110 bytes
.../map-icons/classic.small/incomming/two.png | Bin 0 -> 101 bytes
Icons/map-icons/classic.small/misc.png | Bin 0 -> 831 bytes
Icons/map-icons/classic.small/misc/bunny.png | Bin 0 -> 760 bytes
.../classic.small/misc/butterfly.png | Bin 0 -> 829 bytes
.../classic.small/misc/construction.png | Bin 0 -> 456 bytes
Icons/map-icons/classic.small/misc/danger.png | Bin 0 -> 644 bytes
.../classic.small/misc/deprecated.png | Bin 0 -> 650 bytes
Icons/map-icons/classic.small/misc/door.png | Bin 0 -> 320 bytes
.../classic.small/misc/housenumber.png | Bin 0 -> 428 bytes
.../classic.small/misc/information.png | Bin 0 -> 495 bytes
.../map-icons/classic.small/misc/landmark.png | Bin 0 -> 302 bytes
.../classic.small/misc/landmark/barn.png | Bin 0 -> 495 bytes
.../classic.small/misc/landmark/beacon.png | Bin 0 -> 356 bytes
.../classic.small/misc/landmark/building.png | Bin 0 -> 434 bytes
.../classic.small/misc/landmark/bunker.png | Bin 0 -> 471 bytes
.../classic.small/misc/landmark/chimney.png | Bin 0 -> 331 bytes
.../classic.small/misc/landmark/crane.png | Bin 0 -> 527 bytes
.../classic.small/misc/landmark/farm.png | Bin 0 -> 651 bytes
.../classic.small/misc/landmark/gasometer.png | Bin 0 -> 543 bytes
.../classic.small/misc/landmark/glacier.png | Bin 0 -> 314 bytes
.../misc/landmark/glacier_small.png | Bin 0 -> 283 bytes
.../misc/landmark/lighthouse.png | Bin 0 -> 537 bytes
.../classic.small/misc/landmark/mine.png | Bin 0 -> 648 bytes
.../misc/landmark/mountain_pass.png | Bin 0 -> 507 bytes
.../classic.small/misc/landmark/peak.png | Bin 0 -> 366 bytes
.../misc/landmark/peak_small.png | Bin 0 -> 298 bytes
.../classic.small/misc/landmark/pier.png | Bin 0 -> 532 bytes
.../classic.small/misc/landmark/plant.png | Bin 0 -> 759 bytes
.../classic.small/misc/landmark/power.png | Bin 0 -> 391 bytes
.../misc/landmark/power/fossil.png | Bin 0 -> 525 bytes
.../misc/landmark/power/hydro.png | Bin 0 -> 462 bytes
.../misc/landmark/power/nuclear.png | Bin 0 -> 664 bytes
.../misc/landmark/power/tower.png | Bin 0 -> 572 bytes
.../misc/landmark/power/tower_small.png | Bin 0 -> 397 bytes
.../misc/landmark/power/wind.png | Bin 0 -> 591 bytes
.../classic.small/misc/landmark/range.png | Bin 0 -> 619 bytes
.../misc/landmark/reservoir_covered.png | Bin 0 -> 519 bytes
.../classic.small/misc/landmark/spring.png | Bin 0 -> 259 bytes
.../misc/landmark/survey_point.png | Bin 0 -> 430 bytes
.../classic.small/misc/landmark/tower.png | Bin 0 -> 309 bytes
.../classic.small/misc/landmark/trees.png | Bin 0 -> 819 bytes
.../classic.small/misc/landmark/volcano.png | Bin 0 -> 292 bytes
.../misc/landmark/volcano_small.png | Bin 0 -> 236 bytes
.../misc/landmark/wastewater_plant.png | Bin 0 -> 654 bytes
.../misc/landmark/water_tower.png | Bin 0 -> 346 bytes
.../classic.small/misc/landmark/windmill.png | Bin 0 -> 554 bytes
.../classic.small/misc/landmark/works.png | Bin 0 -> 488 bytes
.../classic.small/misc/landuse/commercial.png | Bin 0 -> 305 bytes
.../misc/landuse/residential.png | Bin 0 -> 408 bytes
.../classic.small/misc/lock_closed.png | Bin 0 -> 625 bytes
.../classic.small/misc/lock_open.png | Bin 0 -> 653 bytes
.../map-icons/classic.small/misc/no_icon.png | Bin 0 -> 335 bytes
.../classic.small/misc/no_smoking.png | Bin 0 -> 867 bytes
Icons/map-icons/classic.small/misc/note.png | Bin 0 -> 336 bytes
.../map-icons/classic.small/misc/proposed.png | Bin 0 -> 633 bytes
.../classic.small/misc/surveillance.png | Bin 0 -> 482 bytes
.../classic.small/misc/tap_drinking.png | Bin 0 -> 455 bytes
Icons/map-icons/classic.small/money.png | Bin 0 -> 494 bytes
Icons/map-icons/classic.small/money/atm.png | Bin 0 -> 606 bytes
Icons/map-icons/classic.small/money/bank.png | Bin 0 -> 672 bytes
.../classic.small/money/bank/vr-bank.png | Bin 0 -> 577 bytes
.../classic.small/money/exchange.png | Bin 0 -> 629 bytes
Icons/map-icons/classic.small/nautical.png | Bin 0 -> 212 bytes
.../classic.small/nautical/alpha_flag.png | Bin 0 -> 401 bytes
.../classic.small/nautical/anchor.png | Bin 0 -> 361 bytes
.../classic.small/nautical/aqueduct.png | Bin 0 -> 333 bytes
.../map-icons/classic.small/nautical/boat.png | Bin 0 -> 559 bytes
.../classic.small/nautical/boatyard.png | Bin 0 -> 709 bytes
.../classic.small/nautical/lock_gate.png | Bin 0 -> 308 bytes
.../classic.small/nautical/marina.png | Bin 0 -> 361 bytes
.../classic.small/nautical/slipway.png | Bin 0 -> 432 bytes
.../classic.small/nautical/turning.png | Bin 0 -> 323 bytes
.../classic.small/nautical/waterfall.png | Bin 0 -> 394 bytes
.../map-icons/classic.small/nautical/weir.png | Bin 0 -> 350 bytes
Icons/map-icons/classic.small/people.png | Bin 0 -> 304 bytes
.../classic.small/people/friends.png | Bin 0 -> 517 bytes
.../classic.small/people/friendsd.png | Bin 0 -> 693 bytes
Icons/map-icons/classic.small/people/work.png | Bin 0 -> 305 bytes
Icons/map-icons/classic.small/places.png | Bin 0 -> 513 bytes
.../map-icons/classic.small/places/island.png | Bin 0 -> 602 bytes
.../classic.small/places/locality.png | Bin 0 -> 397 bytes
.../classic.small/places/settlement.png | Bin 0 -> 353 bytes
.../places/settlement/capital.png | Bin 0 -> 314 bytes
.../classic.small/places/settlement/city.png | Bin 0 -> 278 bytes
.../classic.small/places/settlement/town.png | Bin 0 -> 278 bytes
Icons/map-icons/classic.small/public.png | Bin 0 -> 1166 bytes
.../public/administration/court_of_law.png | Bin 0 -> 535 bytes
.../public/administration/prison.png | Bin 0 -> 236 bytes
.../classic.small/public/arts_centre.png | Bin 0 -> 717 bytes
.../classic.small/public/firebrigade.png | Bin 0 -> 534 bytes
.../map-icons/classic.small/public/police.png | Bin 0 -> 761 bytes
.../classic.small/public/post_box.png | Bin 0 -> 373 bytes
.../classic.small/public/post_office.png | Bin 0 -> 561 bytes
.../classic.small/public/recycling.png | Bin 0 -> 671 bytes
.../public/recycling/trash-bin.png | Bin 0 -> 439 bytes
.../classic.small/public/telephone.png | Bin 0 -> 729 bytes
.../classic.small/public/toilets.png | Bin 0 -> 683 bytes
Icons/map-icons/classic.small/recreation.png | Bin 0 -> 773 bytes
.../classic.small/recreation/bench.png | Bin 0 -> 165 bytes
.../classic.small/recreation/bicycling.png | Bin 0 -> 439 bytes
.../classic.small/recreation/cinema.png | Bin 0 -> 721 bytes
.../classic.small/recreation/common.png | Bin 0 -> 374 bytes
.../classic.small/recreation/garden.png | Bin 0 -> 258 bytes
.../classic.small/recreation/music.png | Bin 0 -> 443 bytes
.../recreation/nature_reserve.png | Bin 0 -> 287 bytes
.../classic.small/recreation/nightclub.png | Bin 0 -> 673 bytes
.../classic.small/recreation/park.png | Bin 0 -> 113 bytes
.../classic.small/recreation/picnic.png | Bin 0 -> 565 bytes
.../classic.small/recreation/playground.png | Bin 0 -> 648 bytes
.../classic.small/recreation/shelter.png | Bin 0 -> 684 bytes
.../classic.small/recreation/theater.png | Bin 0 -> 922 bytes
.../classic.small/recreation/theme_park.png | Bin 0 -> 871 bytes
.../classic.small/recreation/water_park.png | Bin 0 -> 322 bytes
.../classic.small/recreation/zoo.png | Bin 0 -> 723 bytes
Icons/map-icons/classic.small/religion.png | Bin 0 -> 794 bytes
.../classic.small/religion/cemetery.png | Bin 0 -> 331 bytes
.../classic.small/religion/chapel.png | Bin 0 -> 505 bytes
.../classic.small/religion/church.png | Bin 0 -> 261 bytes
.../classic.small/religion/church/bahai.png | Bin 0 -> 705 bytes
.../religion/church/buddhism.png | Bin 0 -> 613 bytes
.../religion/church/catholic.png | Bin 0 -> 435 bytes
.../religion/church/hinduism.png | Bin 0 -> 610 bytes
.../classic.small/religion/church/jainism.png | Bin 0 -> 526 bytes
.../classic.small/religion/church/mormon.png | Bin 0 -> 741 bytes
.../classic.small/religion/church/mosque.png | Bin 0 -> 494 bytes
.../religion/church/orthodox.png | Bin 0 -> 493 bytes
.../religion/church/protestant.png | Bin 0 -> 448 bytes
.../classic.small/religion/church/shinto.png | Bin 0 -> 355 bytes
.../classic.small/religion/church/sikhism.png | Bin 0 -> 703 bytes
.../religion/church/synagogue.png | Bin 0 -> 465 bytes
.../classic.small/religion/church/taoism.png | Bin 0 -> 615 bytes
.../classic.small/religion/wayside_cross.png | Bin 0 -> 206 bytes
.../classic.small/religion/wayside_shrine.png | Bin 0 -> 469 bytes
Icons/map-icons/classic.small/rendering.png | Bin 0 -> 256 bytes
.../classic.small/rendering/beach.png | Bin 0 -> 162 bytes
.../classic.small/rendering/cliff.png | Bin 0 -> 26214 bytes
.../classic.small/rendering/cliff2.png | Bin 0 -> 26214 bytes
.../classic.small/rendering/quarry.png | Bin 0 -> 131 bytes
.../classic.small/rendering/quarry2.png | Bin 0 -> 139 bytes
.../rendering/rail_preserved.png | Bin 0 -> 26027 bytes
.../rendering/shield/motorway_shield.png | Bin 0 -> 256 bytes
.../rendering/shield/motorway_shield1.png | Bin 0 -> 176 bytes
.../rendering/shield/motorway_shield2.png | Bin 0 -> 256 bytes
.../rendering/shield/motorway_shield3.png | Bin 0 -> 251 bytes
.../rendering/shield/motorway_shield4.png | Bin 0 -> 239 bytes
.../rendering/shield/motorway_shield5.png | Bin 0 -> 205 bytes
.../rendering/shield/motorway_shield6.png | Bin 0 -> 207 bytes
.../rendering/shield/primary_shield1.png | Bin 0 -> 175 bytes
.../rendering/shield/primary_shield2.png | Bin 0 -> 181 bytes
.../rendering/shield/primary_shield3.png | Bin 0 -> 181 bytes
.../rendering/shield/primary_shield4.png | Bin 0 -> 197 bytes
.../rendering/shield/primary_shield5.png | Bin 0 -> 197 bytes
.../rendering/shield/primary_shield6.png | Bin 0 -> 199 bytes
.../rendering/shield/primary_shield7.png | Bin 0 -> 199 bytes
.../rendering/shield/primary_shield8.png | Bin 0 -> 207 bytes
.../rendering/shield/secondary_shield1.png | Bin 0 -> 168 bytes
.../rendering/shield/secondary_shield2.png | Bin 0 -> 174 bytes
.../rendering/shield/secondary_shield3.png | Bin 0 -> 176 bytes
.../rendering/shield/secondary_shield4.png | Bin 0 -> 191 bytes
.../rendering/shield/secondary_shield5.png | Bin 0 -> 194 bytes
.../rendering/shield/secondary_shield6.png | Bin 0 -> 196 bytes
.../rendering/shield/secondary_shield7.png | Bin 0 -> 195 bytes
.../rendering/shield/secondary_shield8.png | Bin 0 -> 202 bytes
.../rendering/shield/tertiary_shield1.png | Bin 0 -> 176 bytes
.../rendering/shield/tertiary_shield2.png | Bin 0 -> 182 bytes
.../rendering/shield/tertiary_shield3.png | Bin 0 -> 184 bytes
.../rendering/shield/tertiary_shield4.png | Bin 0 -> 204 bytes
.../rendering/shield/tertiary_shield5.png | Bin 0 -> 204 bytes
.../rendering/shield/tertiary_shield6.png | Bin 0 -> 206 bytes
.../rendering/shield/tertiary_shield7.png | Bin 0 -> 206 bytes
.../rendering/shield/tertiary_shield8.png | Bin 0 -> 214 bytes
.../rendering/shield/trunk_shield1.png | Bin 0 -> 175 bytes
.../rendering/shield/trunk_shield2.png | Bin 0 -> 181 bytes
.../rendering/shield/trunk_shield3.png | Bin 0 -> 184 bytes
.../rendering/shield/trunk_shield4.png | Bin 0 -> 202 bytes
.../rendering/shield/trunk_shield5.png | Bin 0 -> 202 bytes
.../rendering/shield/trunk_shield6.png | Bin 0 -> 205 bytes
.../rendering/shield/trunk_shield7.png | Bin 0 -> 204 bytes
.../rendering/shield/trunk_shield8.png | Bin 0 -> 212 bytes
.../classic.small/rendering/station_small.png | Bin 0 -> 231 bytes
.../classic.small/rendering/track/arrow.png | Bin 0 -> 320 bytes
.../rendering/track/arrow_back.png | Bin 0 -> 353 bytes
.../rendering/track/mini_round.png | Bin 0 -> 26852 bytes
.../classic.small/rendering/track/rail.png | Bin 0 -> 217 bytes
.../rendering/track/station_small.png | Bin 0 -> 231 bytes
Icons/map-icons/classic.small/shopping.png | Bin 0 -> 896 bytes
.../classic.small/shopping/beverages.png | Bin 0 -> 1020 bytes
.../classic.small/shopping/chemist.png | Bin 0 -> 555 bytes
.../classic.small/shopping/clothes.png | Bin 0 -> 653 bytes
.../classic.small/shopping/computer.png | Bin 0 -> 664 bytes
.../classic.small/shopping/diy_store.png | Bin 0 -> 944 bytes
.../classic.small/shopping/electronics.png | Bin 0 -> 694 bytes
.../classic.small/shopping/florist.png | Bin 0 -> 737 bytes
.../classic.small/shopping/furniture.png | Bin 0 -> 864 bytes
.../classic.small/shopping/garden_centre.png | Bin 0 -> 664 bytes
.../shopping/groceries/bakery.png | Bin 0 -> 460 bytes
.../shopping/groceries/butcher.png | Bin 0 -> 196 bytes
.../shopping/groceries/fruits.png | Bin 0 -> 621 bytes
.../classic.small/shopping/hairdresser.png | Bin 0 -> 651 bytes
.../map-icons/classic.small/shopping/hifi.png | Bin 0 -> 703 bytes
.../classic.small/shopping/jewelry.png | Bin 0 -> 897 bytes
.../classic.small/shopping/kiosk.png | Bin 0 -> 609 bytes
.../classic.small/shopping/laundry.png | Bin 0 -> 527 bytes
.../map-icons/classic.small/shopping/mall.png | Bin 0 -> 679 bytes
.../classic.small/shopping/optician.png | Bin 0 -> 483 bytes
.../classic.small/shopping/rental/library.png | Bin 0 -> 263 bytes
.../classic.small/shopping/shoes.png | Bin 0 -> 722 bytes
.../classic.small/shopping/sports/outdoor.png | Bin 0 -> 868 bytes
.../classic.small/shopping/supermarket.png | Bin 0 -> 896 bytes
.../shopping/supermarket/aldi.png | Bin 0 -> 658 bytes
.../shopping/supermarket/aldi_nord.png | Bin 0 -> 791 bytes
.../shopping/supermarket/kaufland.png | Bin 0 -> 628 bytes
.../shopping/supermarket/lidl.png | Bin 0 -> 781 bytes
.../classic.small/shopping/tailor.png | Bin 0 -> 869 bytes
.../map-icons/classic.small/shopping/toys.png | Bin 0 -> 929 bytes
.../classic.small/shopping/video.png | Bin 0 -> 490 bytes
Icons/map-icons/classic.small/sightseeing.png | Bin 0 -> 402 bytes
.../sightseeing/archaeological.png | Bin 0 -> 287 bytes
.../classic.small/sightseeing/battlefield.png | Bin 0 -> 757 bytes
.../classic.small/sightseeing/castle.png | Bin 0 -> 270 bytes
.../classic.small/sightseeing/memorial.png | Bin 0 -> 425 bytes
.../classic.small/sightseeing/monument.png | Bin 0 -> 248 bytes
.../classic.small/sightseeing/museum.png | Bin 0 -> 562 bytes
.../classic.small/sightseeing/ruins.png | Bin 0 -> 447 bytes
.../classic.small/sightseeing/viewpoint.png | Bin 0 -> 198 bytes
Icons/map-icons/classic.small/sports.png | Bin 0 -> 801 bytes
.../map-icons/classic.small/sports/10pin.png | Bin 0 -> 705 bytes
.../classic.small/sports/archery.png | Bin 0 -> 731 bytes
.../classic.small/sports/baseball.png | Bin 0 -> 951 bytes
.../classic.small/sports/basketball.png | Bin 0 -> 934 bytes
.../classic.small/sports/bicycle.png | Bin 0 -> 565 bytes
.../map-icons/classic.small/sports/boule.png | Bin 0 -> 490 bytes
.../map-icons/classic.small/sports/centre.png | Bin 0 -> 419 bytes
.../classic.small/sports/cricket.png | Bin 0 -> 513 bytes
.../classic.small/sports/croquet.png | Bin 0 -> 521 bytes
.../classic.small/sports/cycling.png | Bin 0 -> 700 bytes
Icons/map-icons/classic.small/sports/dart.png | Bin 0 -> 840 bytes
.../map-icons/classic.small/sports/diving.png | Bin 0 -> 405 bytes
.../classic.small/sports/fishing.png | Bin 0 -> 333 bytes
.../classic.small/sports/football.png | Bin 0 -> 661 bytes
Icons/map-icons/classic.small/sports/golf.png | Bin 0 -> 587 bytes
.../classic.small/sports/handball.png | Bin 0 -> 507 bytes
.../map-icons/classic.small/sports/hockey.png | Bin 0 -> 260 bytes
.../classic.small/sports/indoor_pool.png | Bin 0 -> 650 bytes
.../classic.small/sports/kiteflying.png | Bin 0 -> 556 bytes
.../classic.small/sports/mountain_bike.png | Bin 0 -> 755 bytes
.../map-icons/classic.small/sports/multi.png | Bin 0 -> 743 bytes
.../map-icons/classic.small/sports/pitch.png | Bin 0 -> 773 bytes
Icons/map-icons/classic.small/sports/pool.png | Bin 0 -> 610 bytes
.../classic.small/sports/racquetball.png | Bin 0 -> 762 bytes
.../map-icons/classic.small/sports/riding.png | Bin 0 -> 543 bytes
.../map-icons/classic.small/sports/skiing.png | Bin 0 -> 730 bytes
.../map-icons/classic.small/sports/soccer.png | Bin 0 -> 801 bytes
.../classic.small/sports/stadium.png | Bin 0 -> 700 bytes
.../classic.small/sports/swimming.png | Bin 0 -> 544 bytes
.../classic.small/sports/table_tennis.png | Bin 0 -> 715 bytes
.../map-icons/classic.small/sports/tennis.png | Bin 0 -> 800 bytes
.../map-icons/classic.small/sports/track.png | Bin 0 -> 307 bytes
.../classic.small/sports/volleyball.png | Bin 0 -> 1103 bytes
Icons/map-icons/classic.small/transport.png | Bin 0 -> 559 bytes
.../classic.small/transport/aerialway.png | Bin 0 -> 553 bytes
.../transport/aerialway/cable_car.png | Bin 0 -> 553 bytes
.../transport/aerialway/chair_lift.png | Bin 0 -> 614 bytes
.../transport/aerialway/drag_lift.png | Bin 0 -> 507 bytes
.../transport/aerialway/station.png | Bin 0 -> 416 bytes
.../classic.small/transport/airport.png | Bin 0 -> 491 bytes
.../transport/airport/airfield.png | Bin 0 -> 443 bytes
.../transport/airport/helipad.png | Bin 0 -> 308 bytes
.../transport/airport/terminal.png | Bin 0 -> 557 bytes
.../classic.small/transport/bridge.png | Bin 0 -> 347 bytes
.../transport/bridge/bridge-car.png | Bin 0 -> 463 bytes
.../transport/bridge/bridge-pedestrian.png | Bin 0 -> 443 bytes
.../transport/bridge/drawbridge.png | Bin 0 -> 444 bytes
.../map-icons/classic.small/transport/bus.png | Bin 0 -> 608 bytes
.../classic.small/transport/bus_small.png | Bin 0 -> 513 bytes
.../map-icons/classic.small/transport/car.png | Bin 0 -> 438 bytes
.../classic.small/transport/ferry.png | Bin 0 -> 370 bytes
.../transport/ferry/ferry-car.png | Bin 0 -> 472 bytes
.../transport/ferry/ferry-pedestrian.png | Bin 0 -> 459 bytes
.../classic.small/transport/funicular.png | Bin 0 -> 937 bytes
.../classic.small/transport/handicapped.png | Bin 0 -> 399 bytes
.../classic.small/transport/harbour.png | Bin 0 -> 495 bytes
.../classic.small/transport/park_ride.png | Bin 0 -> 423 bytes
.../classic.small/transport/pedestrian.png | Bin 0 -> 433 bytes
.../classic.small/transport/railway.png | Bin 0 -> 732 bytes
.../classic.small/transport/railway_small.png | Bin 0 -> 231 bytes
.../classic.small/transport/rapid_train.png | Bin 0 -> 731 bytes
.../classic.small/transport/steps.png | Bin 0 -> 632 bytes
.../classic.small/transport/taxi.png | Bin 0 -> 552 bytes
.../transport/ticket-machine.png | Bin 0 -> 550 bytes
.../classic.small/transport/track.png | Bin 0 -> 217 bytes
.../classic.small/transport/tram.png | Bin 0 -> 373 bytes
.../classic.small/transport/turntable.png | Bin 0 -> 551 bytes
.../classic.small/transport/underground.png | Bin 0 -> 722 bytes
Icons/map-icons/classic.small/unknown.png | Bin 0 -> 485 bytes
Icons/map-icons/classic.small/vehicle.png | Bin 0 -> 473 bytes
.../classic.small/vehicle/bicycle_rental.png | Bin 0 -> 793 bytes
.../classic.small/vehicle/car_rental.png | Bin 0 -> 597 bytes
.../classic.small/vehicle/car_rental/sixt.png | Bin 0 -> 813 bytes
.../classic.small/vehicle/car_sharing.png | Bin 0 -> 614 bytes
.../classic.small/vehicle/car_wash.png | Bin 0 -> 528 bytes
.../classic.small/vehicle/cattle_grid.png | Bin 0 -> 402 bytes
.../classic.small/vehicle/caution.png | Bin 0 -> 673 bytes
.../classic.small/vehicle/crossing.png | Bin 0 -> 349 bytes
.../classic.small/vehicle/crossing_small.png | Bin 0 -> 289 bytes
.../classic.small/vehicle/emergency_phone.png | Bin 0 -> 563 bytes
.../map-icons/classic.small/vehicle/exit.png | Bin 0 -> 492 bytes
.../map-icons/classic.small/vehicle/ford.png | Bin 0 -> 608 bytes
.../classic.small/vehicle/fuel_station.png | Bin 0 -> 535 bytes
.../vehicle/fuel_station/agip.png | Bin 0 -> 701 bytes
.../vehicle/fuel_station/aral.png | Bin 0 -> 815 bytes
.../vehicle/fuel_station/elf.png | Bin 0 -> 628 bytes
.../vehicle/fuel_station/esso.png | Bin 0 -> 705 bytes
.../vehicle/fuel_station/jet.png | Bin 0 -> 712 bytes
.../vehicle/fuel_station/omv.png | Bin 0 -> 660 bytes
.../vehicle/fuel_station/shell.png | Bin 0 -> 720 bytes
.../vehicle/fuel_station/texaco.png | Bin 0 -> 675 bytes
.../vehicle/fuel_station/total.png | Bin 0 -> 798 bytes
.../map-icons/classic.small/vehicle/gate.png | Bin 0 -> 600 bytes
.../classic.small/vehicle/motorbike.png | Bin 0 -> 553 bytes
.../classic.small/vehicle/parking.png | Bin 0 -> 528 bytes
.../classic.small/vehicle/parking/bike.png | Bin 0 -> 751 bytes
.../classic.small/vehicle/parking/car.png | Bin 0 -> 730 bytes
.../classic.small/vehicle/parking/garage.png | Bin 0 -> 612 bytes
.../vehicle/parking/handicapped.png | Bin 0 -> 709 bytes
.../classic.small/vehicle/parking/hiking.png | Bin 0 -> 576 bytes
.../vehicle/parking/motorbike.png | Bin 0 -> 760 bytes
.../vehicle/parking/park_ride.png | Bin 0 -> 614 bytes
.../vehicle/parking/restarea-toilets.png | Bin 0 -> 717 bytes
.../vehicle/parking/restarea.png | Bin 0 -> 477 bytes
.../vehicle/parking/underground.png | Bin 0 -> 566 bytes
.../classic.small/vehicle/repair_shop.png | Bin 0 -> 314 bytes
.../classic.small/vehicle/restrictions.png | Bin 0 -> 558 bytes
.../vehicle/restrictions/access.png | Bin 0 -> 594 bytes
.../restrictions/bicycle-designated.png | Bin 0 -> 924 bytes
.../vehicle/restrictions/bicycle.png | Bin 0 -> 723 bytes
.../vehicle/restrictions/bollard-bw.png | Bin 0 -> 683 bytes
.../vehicle/restrictions/bollard.png | Bin 0 -> 517 bytes
.../vehicle/restrictions/citylimit.png | Bin 0 -> 504 bytes
.../vehicle/restrictions/dead_end.png | Bin 0 -> 424 bytes
.../vehicle/restrictions/foot-designated.png | Bin 0 -> 825 bytes
.../vehicle/restrictions/foot.png | Bin 0 -> 763 bytes
.../vehicle/restrictions/goods.png | Bin 0 -> 708 bytes
.../vehicle/restrictions/horse-designated.png | Bin 0 -> 856 bytes
.../vehicle/restrictions/horse.png | Bin 0 -> 777 bytes
.../vehicle/restrictions/incline.png | Bin 0 -> 688 bytes
.../vehicle/restrictions/maxheight.png | Bin 0 -> 742 bytes
.../vehicle/restrictions/maxlength.png | Bin 0 -> 773 bytes
.../vehicle/restrictions/maxweight.png | Bin 0 -> 760 bytes
.../vehicle/restrictions/maxwidth.png | Bin 0 -> 772 bytes
.../vehicle/restrictions/minspeed.png | Bin 0 -> 828 bytes
.../vehicle/restrictions/motorbike.png | Bin 0 -> 686 bytes
.../vehicle/restrictions/motorcar.png | Bin 0 -> 757 bytes
.../vehicle/restrictions/parking.png | Bin 0 -> 751 bytes
.../vehicle/restrictions/play_street.png | Bin 0 -> 676 bytes
.../vehicle/restrictions/psv.png | Bin 0 -> 743 bytes
.../vehicle/restrictions/right_of_way.png | Bin 0 -> 603 bytes
.../vehicle/restrictions/road_works.png | Bin 0 -> 735 bytes
.../vehicle/restrictions/roundabout_left.png | Bin 0 -> 884 bytes
.../vehicle/restrictions/roundabout_right.png | Bin 0 -> 864 bytes
.../vehicle/restrictions/speed.png | Bin 0 -> 997 bytes
.../vehicle/restrictions/speed/30-end.png | Bin 0 -> 903 bytes
.../vehicle/restrictions/speed_trap.png | Bin 0 -> 456 bytes
.../vehicle/restrictions/stop.png | Bin 0 -> 678 bytes
.../vehicle/restrictions/traffic-light.png | Bin 0 -> 455 bytes
.../vehicle/restrictions/traffic_jam.png | Bin 0 -> 709 bytes
.../ireland/no_left_turn.png | Bin 0 -> 1730 bytes
.../ireland/no_right_turn.png | Bin 0 -> 1730 bytes
.../ireland/no_straight_on.png | Bin 0 -> 1697 bytes
.../turn_restrictions/ireland/no_u_turn.png | Bin 0 -> 1495 bytes
.../turn_restrictions/no_left_turn.png | Bin 0 -> 1590 bytes
.../turn_restrictions/no_right_turn.png | Bin 0 -> 1587 bytes
.../turn_restrictions/no_straight_on.png | Bin 0 -> 1728 bytes
.../turn_restrictions/no_u_turn.png | Bin 0 -> 1504 bytes
.../turn_restrictions/only_left_turn.png | Bin 0 -> 1397 bytes
.../turn_restrictions/only_right_turn.png | Bin 0 -> 1391 bytes
.../turn_restrictions/only_straight_on.png | Bin 0 -> 1328 bytes
.../classic.small/vehicle/services.png | Bin 0 -> 594 bytes
.../map-icons/classic.small/vehicle/stile.png | Bin 0 -> 413 bytes
.../map-icons/classic.small/vehicle/tank.png | Bin 0 -> 508 bytes
.../classic.small/vehicle/toll_station.png | Bin 0 -> 545 bytes
.../classic.small/vehicle/towing.png | Bin 0 -> 562 bytes
.../classic.small/vehicle/tunnel.png | Bin 0 -> 496 bytes
.../classic.small/vehicle/turning_circle.png | Bin 0 -> 292 bytes
.../classic.small/vehicle/viaduct.png | Bin 0 -> 338 bytes
.../classic.small/vehicle/zebra_crossing.png | Bin 0 -> 227 bytes
Icons/map-icons/classic.small/waypoint.png | Bin 0 -> 429 bytes
.../map-icons/classic.small/waypoint/wpt1.png | Bin 0 -> 458 bytes
.../map-icons/classic.small/waypoint/wpt2.png | Bin 0 -> 459 bytes
.../map-icons/classic.small/waypoint/wpt3.png | Bin 0 -> 522 bytes
.../map-icons/classic.small/waypoint/wpt4.png | Bin 0 -> 447 bytes
.../map-icons/classic.small/waypoint/wpt5.png | Bin 0 -> 663 bytes
.../map-icons/classic.small/waypoint/wpt6.png | Bin 0 -> 1132 bytes
.../map-icons/classic.small/waypoint/wpt7.png | Bin 0 -> 967 bytes
.../map-icons/classic.small/waypoint/wpt8.png | Bin 0 -> 1134 bytes
.../map-icons/classic.small/waypoint/wpt9.png | Bin 0 -> 1129 bytes
.../classic.small/waypoint/wptblue.png | Bin 0 -> 402 bytes
.../classic.small/waypoint/wptgreen.png | Bin 0 -> 400 bytes
.../classic.small/waypoint/wptorange.png | Bin 0 -> 433 bytes
.../classic.small/waypoint/wptred.png | Bin 0 -> 400 bytes
.../classic.small/waypoint/wpttemp.png | Bin 0 -> 850 bytes
.../waypoint/wpttemp/wpttemp-green.png | Bin 0 -> 848 bytes
.../waypoint/wpttemp/wpttemp-red.png | Bin 0 -> 839 bytes
.../waypoint/wpttemp/wpttemp-yellow.png | Bin 0 -> 842 bytes
.../classic.small/waypoint/wptyellow.png | Bin 0 -> 411 bytes
Icons/map-icons/classic.small/wlan.png | Bin 0 -> 655 bytes
Icons/map-icons/classic.small/wlan/closed.png | Bin 0 -> 433 bytes
Icons/map-icons/classic.small/wlan/open.png | Bin 0 -> 447 bytes
Icons/map-icons/classic.small/wlan/pay.png | Bin 0 -> 545 bytes
.../map-icons/classic.small/wlan/pay/fon.png | Bin 0 -> 975 bytes
Icons/map-icons/classic.small/wlan/wep.png | Bin 0 -> 473 bytes
.../map-icons/square.small/accommodation.png | Bin 0 -> 547 bytes
.../square.small/accommodation/camping.png | Bin 0 -> 552 bytes
.../accommodation/camping/caravan.png | Bin 0 -> 610 bytes
.../accommodation/camping/dump-station.png | Bin 0 -> 724 bytes
.../accommodation/camping/gas-refill.png | Bin 0 -> 517 bytes
.../accommodation/camping/hookup.png | Bin 0 -> 463 bytes
.../accommodation/camping/trash.png | Bin 0 -> 610 bytes
.../accommodation/camping/wastewater.png | Bin 0 -> 582 bytes
.../accommodation/camping/water.png | Bin 0 -> 494 bytes
.../square.small/accommodation/chalet.png | Bin 0 -> 752 bytes
.../square.small/accommodation/empty.png | Bin 0 -> 249 bytes
.../accommodation/guest_house.png | Bin 0 -> 670 bytes
.../square.small/accommodation/hostel.png | Bin 0 -> 414 bytes
.../square.small/accommodation/hotel.png | Bin 0 -> 547 bytes
.../accommodation/hotel/five_star.png | Bin 0 -> 664 bytes
.../accommodation/hotel/four_star.png | Bin 0 -> 632 bytes
.../accommodation/hotel/one_star.png | Bin 0 -> 567 bytes
.../accommodation/hotel/three_star.png | Bin 0 -> 613 bytes
.../accommodation/hotel/two_star.png | Bin 0 -> 582 bytes
.../square.small/accommodation/motel.png | Bin 0 -> 513 bytes
.../square.small/accommodation/shelter-bw.png | Bin 0 -> 801 bytes
.../square.small/accommodation/shelter.png | Bin 0 -> 789 bytes
.../accommodation/youth-hostel.png | Bin 0 -> 642 bytes
Icons/map-icons/square.small/education.png | Bin 0 -> 662 bytes
.../square.small/education/empty.png | Bin 0 -> 249 bytes
.../square.small/education/kindergarten.png | Bin 0 -> 804 bytes
.../square.small/education/university.png | Bin 0 -> 432 bytes
Icons/map-icons/square.small/food.png | Bin 0 -> 303 bytes
.../square.small/food/bacon_and_eggs.png | Bin 0 -> 1299 bytes
Icons/map-icons/square.small/food/bar.png | Bin 0 -> 693 bytes
.../square.small/food/biergarten.png | Bin 0 -> 771 bytes
Icons/map-icons/square.small/food/cafe.png | Bin 0 -> 384 bytes
Icons/map-icons/square.small/food/empty.png | Bin 0 -> 249 bytes
.../map-icons/square.small/food/fastfood.png | Bin 0 -> 763 bytes
.../food/fastfood/burger-king.png | Bin 0 -> 990 bytes
.../square.small/food/fastfood/kfc.png | Bin 0 -> 861 bytes
.../square.small/food/fastfood/mc-donalds.png | Bin 0 -> 932 bytes
.../square.small/food/fastfood/subway.png | Bin 0 -> 737 bytes
.../map-icons/square.small/food/icecream.png | Bin 0 -> 546 bytes
.../map-icons/square.small/food/pizzahut.png | Bin 0 -> 790 bytes
Icons/map-icons/square.small/food/pub.png | Bin 0 -> 685 bytes
.../square.small/food/restaurant.png | Bin 0 -> 303 bytes
Icons/map-icons/square.small/food/snacks.png | Bin 0 -> 735 bytes
Icons/map-icons/square.small/geocache.png | Bin 0 -> 452 bytes
.../map-icons/square.small/geocache/empty.png | Bin 0 -> 317 bytes
.../geocache/geocache_drivein.png | Bin 0 -> 728 bytes
.../square.small/geocache/geocache_earth.png | Bin 0 -> 815 bytes
.../square.small/geocache/geocache_event.png | Bin 0 -> 788 bytes
.../square.small/geocache/geocache_found.png | Bin 0 -> 593 bytes
.../square.small/geocache/geocache_math.png | Bin 0 -> 730 bytes
.../square.small/geocache/geocache_multi.png | Bin 0 -> 788 bytes
.../geocache/geocache_multi/multi_stage01.png | Bin 0 -> 554 bytes
.../geocache/geocache_multi/multi_stage02.png | Bin 0 -> 609 bytes
.../geocache/geocache_multi/multi_stage03.png | Bin 0 -> 603 bytes
.../geocache/geocache_multi/multi_stage04.png | Bin 0 -> 572 bytes
.../geocache/geocache_multi/multi_stage05.png | Bin 0 -> 637 bytes
.../geocache/geocache_multi/multi_stage06.png | Bin 0 -> 609 bytes
.../geocache/geocache_multi/multi_stage07.png | Bin 0 -> 563 bytes
.../geocache/geocache_multi/multi_stage08.png | Bin 0 -> 619 bytes
.../geocache/geocache_multi/multi_stage09.png | Bin 0 -> 611 bytes
.../geocache/geocache_multi/multi_stage10.png | Bin 0 -> 561 bytes
.../geocache/geocache_mystery.png | Bin 0 -> 900 bytes
.../square.small/geocache/geocache_night.png | Bin 0 -> 1009 bytes
.../geocache/geocache_traditional.png | Bin 0 -> 637 bytes
.../geocache/geocache_virtual.png | Bin 0 -> 758 bytes
.../square.small/geocache/geocache_webcam.png | Bin 0 -> 953 bytes
Icons/map-icons/square.small/health.png | Bin 0 -> 372 bytes
.../map-icons/square.small/health/doctor.png | Bin 0 -> 640 bytes
.../square.small/health/emergency.png | Bin 0 -> 613 bytes
Icons/map-icons/square.small/health/empty.png | Bin 0 -> 359 bytes
.../square.small/health/hospital.png | Bin 0 -> 641 bytes
.../square.small/health/pharmacy.png | Bin 0 -> 465 bytes
.../square.small/health/veterinary.png | Bin 0 -> 855 bytes
Icons/map-icons/square.small/incomming.png | Bin 0 -> 580 bytes
.../square.small/incomming/empty.png | Bin 0 -> 413 bytes
Icons/map-icons/square.small/misc.png | Bin 0 -> 173 bytes
Icons/map-icons/square.small/misc/bunny.png | Bin 0 -> 698 bytes
.../map-icons/square.small/misc/butterfly.png | Bin 0 -> 775 bytes
.../square.small/misc/construction.png | Bin 0 -> 486 bytes
Icons/map-icons/square.small/misc/danger.png | Bin 0 -> 653 bytes
.../square.small/misc/deprecated.png | Bin 0 -> 556 bytes
Icons/map-icons/square.small/misc/door.png | Bin 0 -> 350 bytes
Icons/map-icons/square.small/misc/empty.png | Bin 0 -> 264 bytes
.../square.small/misc/information.png | Bin 0 -> 561 bytes
.../map-icons/square.small/misc/landmark.png | Bin 0 -> 374 bytes
.../square.small/misc/landmark/barn.png | Bin 0 -> 579 bytes
.../square.small/misc/landmark/bunker.png | Bin 0 -> 497 bytes
.../square.small/misc/landmark/chimney.png | Bin 0 -> 449 bytes
.../square.small/misc/landmark/crane.png | Bin 0 -> 565 bytes
.../square.small/misc/landmark/empty.png | Bin 0 -> 225 bytes
.../square.small/misc/landmark/farm.png | Bin 0 -> 700 bytes
.../square.small/misc/landmark/gasometer.png | Bin 0 -> 526 bytes
.../square.small/misc/landmark/lighthouse.png | Bin 0 -> 589 bytes
.../square.small/misc/landmark/mine.png | Bin 0 -> 751 bytes
.../misc/landmark/mountain_pass.png | Bin 0 -> 633 bytes
.../square.small/misc/landmark/peak.png | Bin 0 -> 440 bytes
.../square.small/misc/landmark/peak_small.png | Bin 0 -> 369 bytes
.../square.small/misc/landmark/pier.png | Bin 0 -> 544 bytes
.../square.small/misc/landmark/plant.png | Bin 0 -> 729 bytes
.../square.small/misc/landmark/power.png | Bin 0 -> 503 bytes
.../misc/landmark/power/fossil.png | Bin 0 -> 618 bytes
.../misc/landmark/power/hydro.png | Bin 0 -> 546 bytes
.../misc/landmark/power/nuclear.png | Bin 0 -> 735 bytes
.../misc/landmark/power/tower.png | Bin 0 -> 689 bytes
.../square.small/misc/landmark/power/wind.png | Bin 0 -> 679 bytes
.../square.small/misc/landmark/range.png | Bin 0 -> 678 bytes
.../misc/landmark/reservoir_covered.png | Bin 0 -> 587 bytes
.../square.small/misc/landmark/spring.png | Bin 0 -> 485 bytes
.../misc/landmark/survey_point.png | Bin 0 -> 529 bytes
.../square.small/misc/landmark/tower.png | Bin 0 -> 629 bytes
.../square.small/misc/landmark/trees.png | Bin 0 -> 841 bytes
.../misc/landmark/wastewater_plant.png | Bin 0 -> 710 bytes
.../misc/landmark/water_tower.png | Bin 0 -> 446 bytes
.../square.small/misc/landmark/windmill.png | Bin 0 -> 633 bytes
.../square.small/misc/landmark/works.png | Bin 0 -> 575 bytes
.../square.small/misc/lock_closed.png | Bin 0 -> 582 bytes
.../map-icons/square.small/misc/lock_open.png | Bin 0 -> 596 bytes
Icons/map-icons/square.small/misc/no_icon.png | Bin 0 -> 434 bytes
.../square.small/misc/no_smoking.png | Bin 0 -> 900 bytes
.../map-icons/square.small/misc/proposed.png | Bin 0 -> 552 bytes
.../square.small/misc/tap_drinking.png | Bin 0 -> 643 bytes
Icons/map-icons/square.small/money.png | Bin 0 -> 691 bytes
Icons/map-icons/square.small/money/atm.png | Bin 0 -> 600 bytes
Icons/map-icons/square.small/money/bank.png | Bin 0 -> 665 bytes
Icons/map-icons/square.small/money/empty.png | Bin 0 -> 249 bytes
.../map-icons/square.small/money/exchange.png | Bin 0 -> 729 bytes
Icons/map-icons/square.small/nautical.png | Bin 0 -> 1166 bytes
.../square.small/nautical/alpha_flag.png | Bin 0 -> 434 bytes
.../square.small/nautical/aqueduct.png | Bin 0 -> 423 bytes
.../map-icons/square.small/nautical/empty.png | Bin 0 -> 241 bytes
.../square.small/nautical/lock_gate.png | Bin 0 -> 572 bytes
.../square.small/nautical/turning.png | Bin 0 -> 454 bytes
.../map-icons/square.small/nautical/weir.png | Bin 0 -> 429 bytes
Icons/map-icons/square.small/people.png | Bin 0 -> 504 bytes
.../people/developer/gpsdrive.png | Bin 0 -> 692 bytes
.../people/developer/openstreetmap.png | Bin 0 -> 706 bytes
Icons/map-icons/square.small/people/empty.png | Bin 0 -> 242 bytes
.../map-icons/square.small/people/friends.png | Bin 0 -> 464 bytes
.../square.small/people/friendsd.png | Bin 0 -> 1106 bytes
.../square.small/people/friendsd/airplane.png | Bin 0 -> 171 bytes
.../square.small/people/friendsd/bike.png | Bin 0 -> 1232 bytes
.../square.small/people/friendsd/boat.png | Bin 0 -> 171 bytes
.../square.small/people/friendsd/car.png | Bin 0 -> 1106 bytes
.../square.small/people/friendsd/walk.png | Bin 0 -> 171 bytes
Icons/map-icons/square.small/people/home.png | Bin 0 -> 253 bytes
Icons/map-icons/square.small/people/work.png | Bin 0 -> 266 bytes
Icons/map-icons/square.small/places.png | Bin 0 -> 188 bytes
Icons/map-icons/square.small/places/empty.png | Bin 0 -> 231 bytes
.../square.small/places/settlement.png | Bin 0 -> 377 bytes
.../places/settlement/capital.png | Bin 0 -> 586 bytes
.../square.small/places/settlement/city.png | Bin 0 -> 407 bytes
.../square.small/places/settlement/hamlet.png | Bin 0 -> 218 bytes
.../square.small/places/settlement/town.png | Bin 0 -> 377 bytes
.../places/settlement/village.png | Bin 0 -> 271 bytes
Icons/map-icons/square.small/public.png | Bin 0 -> 1166 bytes
.../public/administration/court_of_law.png | Bin 0 -> 982 bytes
.../public/administration/prison.png | Bin 0 -> 800 bytes
.../square.small/public/arts_centre.png | Bin 0 -> 1245 bytes
Icons/map-icons/square.small/public/empty.png | Bin 0 -> 1166 bytes
.../square.small/public/firebrigade.png | Bin 0 -> 1099 bytes
.../map-icons/square.small/public/police.png | Bin 0 -> 1118 bytes
.../square.small/public/post_box.png | Bin 0 -> 853 bytes
.../square.small/public/post_office.png | Bin 0 -> 934 bytes
.../square.small/public/recycling.png | Bin 0 -> 1250 bytes
.../public/recycling/trash-bin.png | Bin 0 -> 1144 bytes
.../square.small/public/recycling_small.png | Bin 0 -> 1288 bytes
.../square.small/public/telephone.png | Bin 0 -> 972 bytes
.../map-icons/square.small/public/toilets.png | Bin 0 -> 1223 bytes
Icons/map-icons/square.small/recreation.png | Bin 0 -> 762 bytes
.../square.small/recreation/bicycling.png | Bin 0 -> 921 bytes
.../square.small/recreation/cinema.png | Bin 0 -> 935 bytes
.../square.small/recreation/common.png | Bin 0 -> 648 bytes
.../square.small/recreation/empty.png | Bin 0 -> 242 bytes
.../square.small/recreation/garden.png | Bin 0 -> 700 bytes
.../square.small/recreation/music.png | Bin 0 -> 756 bytes
.../recreation/nature_reserve.png | Bin 0 -> 770 bytes
.../square.small/recreation/nightclub.png | Bin 0 -> 693 bytes
.../square.small/recreation/park.png | Bin 0 -> 559 bytes
.../square.small/recreation/picnic.png | Bin 0 -> 1105 bytes
.../square.small/recreation/playground.png | Bin 0 -> 702 bytes
.../square.small/recreation/shelter.png | Bin 0 -> 783 bytes
.../square.small/recreation/theater.png | Bin 0 -> 848 bytes
.../square.small/recreation/theme_park.png | Bin 0 -> 980 bytes
.../square.small/recreation/water_park.png | Bin 0 -> 669 bytes
.../map-icons/square.small/recreation/zoo.png | Bin 0 -> 526 bytes
Icons/map-icons/square.small/religion.png | Bin 0 -> 756 bytes
.../square.small/religion/cemetery.png | Bin 0 -> 394 bytes
.../square.small/religion/chapel.png | Bin 0 -> 547 bytes
.../square.small/religion/church.png | Bin 0 -> 489 bytes
.../square.small/religion/church/bahai.png | Bin 0 -> 681 bytes
.../square.small/religion/church/buddhism.png | Bin 0 -> 642 bytes
.../square.small/religion/church/catholic.png | Bin 0 -> 474 bytes
.../square.small/religion/church/hinduism.png | Bin 0 -> 719 bytes
.../square.small/religion/church/jainism.png | Bin 0 -> 531 bytes
.../square.small/religion/church/mormon.png | Bin 0 -> 716 bytes
.../square.small/religion/church/mosque.png | Bin 0 -> 539 bytes
.../square.small/religion/church/orthodox.png | Bin 0 -> 524 bytes
.../religion/church/protestant.png | Bin 0 -> 482 bytes
.../square.small/religion/church/shinto.png | Bin 0 -> 407 bytes
.../square.small/religion/church/sikhism.png | Bin 0 -> 663 bytes
.../religion/church/synagogue.png | Bin 0 -> 651 bytes
.../square.small/religion/church/taoism.png | Bin 0 -> 675 bytes
.../map-icons/square.small/religion/empty.png | Bin 0 -> 247 bytes
Icons/map-icons/square.small/rendering.png | Bin 0 -> 256 bytes
Icons/map-icons/square.small/shopping.png | Bin 0 -> 1166 bytes
.../square.small/shopping/beverages.png | Bin 0 -> 716 bytes
.../square.small/shopping/computers.png | Bin 0 -> 1056 bytes
.../square.small/shopping/confectioner.png | Bin 0 -> 1133 bytes
.../square.small/shopping/diy_store.png | Bin 0 -> 701 bytes
.../shopping/diy_store/hagebau.png | Bin 0 -> 850 bytes
.../shopping/diy_store/hornbach.png | Bin 0 -> 752 bytes
.../square.small/shopping/diy_store/obi.png | Bin 0 -> 472 bytes
.../shopping/diy_store/praktiker.png | Bin 0 -> 439 bytes
.../map-icons/square.small/shopping/empty.png | Bin 0 -> 236 bytes
.../square.small/shopping/florist.png | Bin 0 -> 638 bytes
.../square.small/shopping/furniture.png | Bin 0 -> 731 bytes
.../shopping/groceries/bakery.png | Bin 0 -> 1078 bytes
.../shopping/groceries/butcher.png | Bin 0 -> 466 bytes
.../shopping/groceries/fruits.png | Bin 0 -> 1299 bytes
.../square.small/shopping/kaufhof.png | Bin 0 -> 654 bytes
.../map-icons/square.small/shopping/kiosk.png | Bin 0 -> 592 bytes
.../square.small/shopping/laundry.png | Bin 0 -> 503 bytes
.../square.small/shopping/sports/outdoor.png | Bin 0 -> 705 bytes
.../square.small/shopping/supermarket.png | Bin 0 -> 638 bytes
.../shopping/supermarket/aldi.png | Bin 0 -> 375 bytes
.../shopping/supermarket/aldi_nord.png | Bin 0 -> 612 bytes
.../shopping/supermarket/kaufland.png | Bin 0 -> 409 bytes
.../shopping/supermarket/lidl.png | Bin 0 -> 942 bytes
.../shopping/supermarket/norma.png | Bin 0 -> 430 bytes
.../shopping/supermarket/real.png | Bin 0 -> 515 bytes
.../shopping/supermarket/rewe.png | Bin 0 -> 389 bytes
.../shopping/supermarket/tengelmann.png | Bin 0 -> 818 bytes
Icons/map-icons/square.small/sightseeing.png | Bin 0 -> 416 bytes
.../sightseeing/archaeological.png | Bin 0 -> 644 bytes
.../square.small/sightseeing/battlefield.png | Bin 0 -> 753 bytes
.../square.small/sightseeing/castle.png | Bin 0 -> 502 bytes
.../square.small/sightseeing/empty.png | Bin 0 -> 241 bytes
.../square.small/sightseeing/memorial.png | Bin 0 -> 501 bytes
.../square.small/sightseeing/monument.png | Bin 0 -> 412 bytes
.../square.small/sightseeing/museum.png | Bin 0 -> 683 bytes
.../square.small/sightseeing/ruins.png | Bin 0 -> 496 bytes
.../square.small/sightseeing/viewpoint.png | Bin 0 -> 1689 bytes
Icons/map-icons/square.small/sports.png | Bin 0 -> 619 bytes
.../square.small/sports/basketball.png | Bin 0 -> 694 bytes
.../map-icons/square.small/sports/bicycle.png | Bin 0 -> 537 bytes
.../map-icons/square.small/sports/centre.png | Bin 0 -> 628 bytes
.../map-icons/square.small/sports/cycling.png | Bin 0 -> 667 bytes
Icons/map-icons/square.small/sports/dart.png | Bin 0 -> 909 bytes
Icons/map-icons/square.small/sports/empty.png | Bin 0 -> 246 bytes
.../square.small/sports/football.png | Bin 0 -> 610 bytes
Icons/map-icons/square.small/sports/golf.png | Bin 0 -> 840 bytes
.../square.small/sports/indoor_pool.png | Bin 0 -> 706 bytes
.../square.small/sports/kiteflying.png | Bin 0 -> 586 bytes
.../square.small/sports/mountain_bike.png | Bin 0 -> 716 bytes
Icons/map-icons/square.small/sports/pitch.png | Bin 0 -> 773 bytes
Icons/map-icons/square.small/sports/pool.png | Bin 0 -> 676 bytes
.../square.small/sports/racquetball.png | Bin 0 -> 749 bytes
.../map-icons/square.small/sports/riding.png | Bin 0 -> 552 bytes
.../map-icons/square.small/sports/skiing.png | Bin 0 -> 798 bytes
.../map-icons/square.small/sports/soccer.png | Bin 0 -> 619 bytes
.../square.small/sports/swimming.png | Bin 0 -> 548 bytes
.../square.small/sports/table_tennis.png | Bin 0 -> 646 bytes
.../map-icons/square.small/sports/tennis.png | Bin 0 -> 737 bytes
Icons/map-icons/square.small/transport.png | Bin 0 -> 653 bytes
.../square.small/transport/airport.png | Bin 0 -> 527 bytes
.../transport/airport/airfield.png | Bin 0 -> 507 bytes
.../transport/airport/helipad.png | Bin 0 -> 531 bytes
.../transport/airport/terminal.png | Bin 0 -> 659 bytes
.../square.small/transport/bridge.png | Bin 0 -> 427 bytes
.../transport/bridge/bridge-car.png | Bin 0 -> 642 bytes
.../transport/bridge/bridge-pedestrian.png | Bin 0 -> 614 bytes
.../transport/bridge/drawbridge.png | Bin 0 -> 571 bytes
.../map-icons/square.small/transport/bus.png | Bin 0 -> 574 bytes
.../map-icons/square.small/transport/car.png | Bin 0 -> 502 bytes
.../square.small/transport/empty.png | Bin 0 -> 244 bytes
.../square.small/transport/ferry.png | Bin 0 -> 458 bytes
.../transport/ferry/ferry-car.png | Bin 0 -> 592 bytes
.../transport/ferry/ferry-pedestrian.png | Bin 0 -> 609 bytes
.../square.small/transport/handicapped.png | Bin 0 -> 539 bytes
.../square.small/transport/harbour.png | Bin 0 -> 570 bytes
.../square.small/transport/park_ride.png | Bin 0 -> 591 bytes
.../square.small/transport/pedestrian.png | Bin 0 -> 601 bytes
.../square.small/transport/railway.png | Bin 0 -> 645 bytes
.../square.small/transport/rapid_train.png | Bin 0 -> 870 bytes
.../map-icons/square.small/transport/taxi.png | Bin 0 -> 680 bytes
.../square.small/transport/ticket-machine.png | Bin 0 -> 644 bytes
.../map-icons/square.small/transport/tram.png | Bin 0 -> 516 bytes
.../square.small/transport/turntable.png | Bin 0 -> 675 bytes
.../square.small/transport/underground.png | Bin 0 -> 513 bytes
Icons/map-icons/square.small/unknown.png | Bin 0 -> 613 bytes
Icons/map-icons/square.small/vehicle.png | Bin 0 -> 605 bytes
.../square.small/vehicle/bicycle_rental.png | Bin 0 -> 795 bytes
.../square.small/vehicle/car_rental.png | Bin 0 -> 669 bytes
.../square.small/vehicle/car_rental/avis.png | Bin 0 -> 792 bytes
.../vehicle/car_rental/europcar.png | Bin 0 -> 652 bytes
.../square.small/vehicle/car_rental/hertz.png | Bin 0 -> 702 bytes
.../square.small/vehicle/car_rental/sixt.png | Bin 0 -> 728 bytes
.../square.small/vehicle/car_sharing.png | Bin 0 -> 751 bytes
.../square.small/vehicle/caution.png | Bin 0 -> 626 bytes
.../square.small/vehicle/crossing.png | Bin 0 -> 518 bytes
.../square.small/vehicle/crossing_small.png | Bin 0 -> 441 bytes
.../square.small/vehicle/emergency_phone.png | Bin 0 -> 551 bytes
.../map-icons/square.small/vehicle/empty.png | Bin 0 -> 236 bytes
Icons/map-icons/square.small/vehicle/exit.png | Bin 0 -> 523 bytes
Icons/map-icons/square.small/vehicle/ford.png | Bin 0 -> 608 bytes
.../square.small/vehicle/fuel_station.png | Bin 0 -> 476 bytes
.../vehicle/fuel_station/agip.png | Bin 0 -> 649 bytes
.../vehicle/fuel_station/aral.png | Bin 0 -> 693 bytes
.../square.small/vehicle/fuel_station/elf.png | Bin 0 -> 471 bytes
.../vehicle/fuel_station/esso.png | Bin 0 -> 648 bytes
.../square.small/vehicle/fuel_station/jet.png | Bin 0 -> 687 bytes
.../square.small/vehicle/fuel_station/omv.png | Bin 0 -> 609 bytes
.../vehicle/fuel_station/shell.png | Bin 0 -> 698 bytes
.../vehicle/fuel_station/texaco.png | Bin 0 -> 587 bytes
.../vehicle/fuel_station/total.png | Bin 0 -> 838 bytes
.../square.small/vehicle/motorbike.png | Bin 0 -> 619 bytes
.../square.small/vehicle/parking.png | Bin 0 -> 431 bytes
.../square.small/vehicle/parking/bike.png | Bin 0 -> 722 bytes
.../square.small/vehicle/parking/car.png | Bin 0 -> 673 bytes
.../square.small/vehicle/parking/garage.png | Bin 0 -> 535 bytes
.../vehicle/parking/handicapped.png | Bin 0 -> 656 bytes
.../square.small/vehicle/parking/hiking.png | Bin 0 -> 642 bytes
.../vehicle/parking/motorbike.png | Bin 0 -> 654 bytes
.../vehicle/parking/park_ride.png | Bin 0 -> 602 bytes
.../vehicle/parking/restarea-toilets.png | Bin 0 -> 688 bytes
.../square.small/vehicle/parking/restarea.png | Bin 0 -> 670 bytes
.../square.small/vehicle/repair_shop.png | Bin 0 -> 420 bytes
.../square.small/vehicle/restrictions.png | Bin 0 -> 706 bytes
.../vehicle/restrictions/bollard-bw.png | Bin 0 -> 627 bytes
.../vehicle/restrictions/bollard.png | Bin 0 -> 646 bytes
.../vehicle/restrictions/dead_end.png | Bin 0 -> 423 bytes
.../vehicle/restrictions/incline.png | Bin 0 -> 649 bytes
.../vehicle/restrictions/motorbike.png | Bin 0 -> 706 bytes
.../vehicle/restrictions/parking.png | Bin 0 -> 690 bytes
.../vehicle/restrictions/play_street.png | Bin 0 -> 643 bytes
.../vehicle/restrictions/right_of_way.png | Bin 0 -> 621 bytes
.../vehicle/restrictions/road_works.png | Bin 0 -> 748 bytes
.../vehicle/restrictions/roundabout_left.png | Bin 0 -> 780 bytes
.../vehicle/restrictions/roundabout_right.png | Bin 0 -> 779 bytes
.../vehicle/restrictions/stop.png | Bin 0 -> 654 bytes
.../vehicle/restrictions/traffic-light.png | Bin 0 -> 416 bytes
.../vehicle/restrictions/traffic_jam.png | Bin 0 -> 674 bytes
.../square.small/vehicle/services.png | Bin 0 -> 540 bytes
.../square.small/vehicle/toll_station.png | Bin 0 -> 846 bytes
.../map-icons/square.small/vehicle/tunnel.png | Bin 0 -> 468 bytes
.../square.small/vehicle/turning_circle.png | Bin 0 -> 380 bytes
.../square.small/vehicle/viaduct.png | Bin 0 -> 330 bytes
.../square.small/vehicle/zebra_crossing.png | Bin 0 -> 281 bytes
Icons/map-icons/square.small/waypoint.png | Bin 0 -> 351 bytes
.../map-icons/square.small/waypoint/empty.png | Bin 0 -> 225 bytes
.../map-icons/square.small/waypoint/flag.png | Bin 0 -> 303 bytes
.../square.small/waypoint/flag/blue.png | Bin 0 -> 303 bytes
.../square.small/waypoint/flag/green.png | Bin 0 -> 300 bytes
.../square.small/waypoint/flag/orange.png | Bin 0 -> 312 bytes
.../square.small/waypoint/flag/red.png | Bin 0 -> 288 bytes
.../square.small/waypoint/flag/temp.png | Bin 0 -> 585 bytes
.../square.small/waypoint/flag/yellow.png | Bin 0 -> 305 bytes
.../square.small/waypoint/routepoint.png | Bin 0 -> 476 bytes
.../waypoint/routepoint/destination.png | Bin 0 -> 907 bytes
.../square.small/waypoint/routepoint/left.png | Bin 0 -> 382 bytes
.../waypoint/routepoint/left/exit.png | Bin 0 -> 703 bytes
.../waypoint/routepoint/left/fork.png | Bin 0 -> 560 bytes
.../waypoint/routepoint/left/hard.png | Bin 0 -> 675 bytes
.../waypoint/routepoint/left/merge.png | Bin 0 -> 668 bytes
.../waypoint/routepoint/left/soft.png | Bin 0 -> 575 bytes
.../waypoint/routepoint/left/uturn.png | Bin 0 -> 412 bytes
.../waypoint/routepoint/right.png | Bin 0 -> 392 bytes
.../waypoint/routepoint/right/exit.png | Bin 0 -> 688 bytes
.../waypoint/routepoint/right/fork.png | Bin 0 -> 548 bytes
.../waypoint/routepoint/right/hard.png | Bin 0 -> 667 bytes
.../waypoint/routepoint/right/merge.png | Bin 0 -> 649 bytes
.../waypoint/routepoint/right/soft.png | Bin 0 -> 584 bytes
.../waypoint/routepoint/right/uturn.png | Bin 0 -> 429 bytes
.../waypoint/routepoint/straight.png | Bin 0 -> 331 bytes
.../map-icons/square.small/waypoint/wpt1.png | Bin 0 -> 366 bytes
.../map-icons/square.small/waypoint/wpt2.png | Bin 0 -> 404 bytes
.../map-icons/square.small/waypoint/wpt3.png | Bin 0 -> 396 bytes
.../map-icons/square.small/waypoint/wpt4.png | Bin 0 -> 382 bytes
.../map-icons/square.small/waypoint/wpt5.png | Bin 0 -> 410 bytes
.../map-icons/square.small/waypoint/wpt6.png | Bin 0 -> 399 bytes
.../map-icons/square.small/waypoint/wpt7.png | Bin 0 -> 374 bytes
.../map-icons/square.small/waypoint/wpt8.png | Bin 0 -> 395 bytes
.../map-icons/square.small/waypoint/wpt9.png | Bin 0 -> 397 bytes
.../waypoint/wpttemp/wpttemp-green.png | Bin 0 -> 587 bytes
.../waypoint/wpttemp/wpttemp-red.png | Bin 0 -> 552 bytes
.../waypoint/wpttemp/wpttemp-yellow.png | Bin 0 -> 596 bytes
Icons/map-icons/square.small/wlan.png | Bin 0 -> 177 bytes
Icons/map-icons/square.small/wlan/closed.png | Bin 0 -> 616 bytes
Icons/map-icons/square.small/wlan/empty.png | Bin 0 -> 238 bytes
Icons/map-icons/square.small/wlan/open.png | Bin 0 -> 643 bytes
Icons/map-icons/square.small/wlan/pay.png | Bin 0 -> 483 bytes
Icons/map-icons/square.small/wlan/pay/fon.png | Bin 0 -> 934 bytes
Icons/map-icons/square.small/wlan/wep.png | Bin 0 -> 750 bytes
Icons/merkaartor-win32.rc | 1 +
Icons/merkaartor.icns | Bin 0 -> 518181 bytes
Icons/move.xpm | 31 +
Icons/remove.xpm | 30 +
Icons/reverse.xpm | 33 +
Icons/rotate.png | Bin 0 -> 819 bytes
Icons/rotate.svg | 565 ++
Icons/small-remove.xpm | 18 +
Icons/src/actions/GPS.svg | 73 +
Icons/src/actions/align_nodes.pspimage | Bin 0 -> 4056 bytes
Icons/src/actions/break_apart_roads.pspimage | Bin 0 -> 7513 bytes
Icons/src/actions/build_bridge.xcf | Bin 0 -> 1420 bytes
Icons/src/actions/camera.svg | 57 +
Icons/src/actions/create_area.pspimage | Bin 0 -> 5254 bytes
Icons/src/actions/create_node.pspimage | Bin 0 -> 3463 bytes
Icons/src/actions/create_road.pspimage | Bin 0 -> 5152 bytes
Icons/src/actions/detach_node.pspimage | Bin 0 -> 5383 bytes
Icons/src/actions/join_roads.pspimage | Bin 0 -> 6057 bytes
Icons/src/actions/node_4.png | Bin 0 -> 154 bytes
Icons/src/actions/node_5.png | Bin 0 -> 224 bytes
Icons/src/actions/plus_11_oxygen.png | Bin 0 -> 448 bytes
Icons/src/actions/reverse_road.pspimage | Bin 0 -> 4239 bytes
Icons/src/actions/shadow.xcf | Bin 0 -> 1864 bytes
Icons/src/actions/split_road.pspimage | Bin 0 -> 7766 bytes
Icons/src/actions/split_road_a.pspimage | Bin 0 -> 6457 bytes
Icons/src/actions/split_road_b.pspimage | Bin 0 -> 6820 bytes
Icons/toolselect.xpm | 30 +
Icons/zoomico.xpm | 40 +
LICENSE | 225 +
LICENSE.rtf | 229 +
Merkaartor.pro | 4 +
README.md | 45 +
Styles/Bicycle.mas | 426 +
Styles/Classic.mas | 252 +
Styles/Lighting.mas | 50 +
Styles/Mapnik.mas | 715 ++
Styles/MapnikPlus.mas | 1004 +++
Styles/Maxspeed.mas | 205 +
Styles/Merkaartor.mas | 1085 +++
Styles/Mobile.mas | 622 ++
Styles/None.mas | 2 +
Styles/Styles.qrc | 14 +
Styles/Validation.mas | 41 +
Styles/Wireframe.mas | 680 ++
Templates/Brussels.mat | 99 +
Templates/TagTemplate.xsd | 67 +
Templates/Templates.qrc | 5 +
Templates/default.mat | 2895 +++++++
Templates/mine.mat | 2803 +++++++
ci/travis-linux-install.sh | 13 +
ci/travis-linux-script.sh | 6 +
ci/travis-osx-install.sh | 27 +
ci/travis-osx-script.sh | 46 +
include/RTree.h | 1599 ++++
interfaces/IBackend.h | 34 +
interfaces/IDocument.h | 20 +
interfaces/IFeature.h | 124 +
interfaces/IImageManager.cpp | 86 +
interfaces/IImageManager.h | 107 +
interfaces/ILayer.h | 9 +
interfaces/IMapAdapter.h | 139 +
interfaces/IMapAdapterFactory.h | 32 +
interfaces/IMapWatermark.h | 18 +
interfaces/IMerkMainWindow.h | 25 +
interfaces/IProgressWindow.h | 21 +
interfaces/IProjection.h | 21 +
interfaces/IRenderer.h | 48 +
interfaces/Interfaces.pri | 13 +
macos/Info.plist | 17 +
macos/mklocversion.sh | 39 +
macos/setupframework.sh | 28 +
mobilemerk/mobilemerk.pro | 34 +
mobilemerk/src/MapView.cpp | 455 ++
mobilemerk/src/MapView.h | 66 +
mobilemerk/src/MobileMainWindow.cpp | 52 +
mobilemerk/src/MobileMainWindow.h | 30 +
mobilemerk/src/MobileMainWindow.ui | 40 +
mobilemerk/src/main.cpp | 10 +
mobilemerk/src/src.pri | 13 +
.../thirdparty/MouseMachine/LICENSE.LGPL | 504 ++
.../thirdparty/MouseMachine/MouseMachine.cpp | 398 +
.../thirdparty/MouseMachine/MouseMachine.h | 120 +
.../thirdparty/MouseMachine/MouseMachine.pri | 2 +
mobilemerk/thirdparty/MouseMachine/README | 9 +
.../CadastreFrance.cpp | 406 +
.../CadastreFrance.h | 192 +
.../MCadastreFranceBackground.pro | 17 +
.../MCadastreFranceBackground/qadastre.pri | 14 +
.../qadastre/COPYING.txt | 674 ++
.../qadastre/cadastrebrowser.cpp | 87 +
.../qadastre/cadastrebrowser.h | 47 +
.../qadastre/cadastrebrowser.ui | 118 +
.../qadastre/cadastrewrapper.cpp | 348 +
.../qadastre/cadastrewrapper.h | 72 +
.../qadastre/city.cpp | 95 +
.../MCadastreFranceBackground/qadastre/city.h | 57 +
.../qadastre/main.cpp | 37 +
.../qadastre/qadastre.pro | 20 +
.../qadastre/searchdialog.cpp | 105 +
.../qadastre/searchdialog.h | 56 +
.../qadastre/searchdialog.ui | 173 +
.../qadastre/tile.cpp | 112 +
.../MCadastreFranceBackground/qadastre/tile.h | 42 +
.../MGdalBackground/GdalAdapter.cpp | 659 ++
.../background/MGdalBackground/GdalAdapter.h | 204 +
.../MGdalBackground/GdalAdapter.json | 1 +
.../MGdalBackground/MGdalBackground.pro | 38 +
.../MGeoTiffBackground/GeoTiffAdapter.cpp | 429 +
.../MGeoTiffBackground/GeoTiffAdapter.h | 201 +
.../MGeoTiffBackground/GeoTiffAdapter.json | 1 +
.../MGeoTiffBackground/MGeoTiffBackground.pro | 37 +
.../MGosmoreBackground/GosmoreAdapter.cpp | 768 ++
.../MGosmoreBackground/GosmoreAdapter.h | 182 +
.../MGosmoreBackground/GosmoreAdapter.json | 1 +
.../MGosmoreBackground/GosmoreFeature.cpp | 722 ++
.../MGosmoreBackground/GosmoreFeature.h | 98 +
.../MGosmoreBackground/MGosmoreBackground.pri | 18 +
.../MGosmoreBackground/MGosmoreBackground.pro | 21 +
.../MGosmoreBackground/MGosmoreBackground.qrc | 5 +
.../background/MGosmoreBackground/libgosm.cpp | 792 ++
.../background/MGosmoreBackground/libgosm.h | 507 ++
.../MMsBingMapBackground.pro | 20 +
.../MMsBingMapBackground/Resources.qrc | 5 +
.../images/logo_powered_by.png | Bin 0 -> 4295 bytes
.../MMsBingMapBackground/mapadapter.cpp | 46 +
.../MMsBingMapBackground/mapadapter.h | 97 +
.../MMsBingMapBackground/msbingmapadapter.cpp | 331 +
.../MMsBingMapBackground/msbingmapadapter.h | 178 +
.../msbingmapadapter.json | 1 +
.../MNavitBackground/MNavitBackground.pri | 15 +
.../MNavitBackground/MNavitBackground.pro | 32 +
.../MNavitBackground/MNavitBackground.qrc | 5 +
.../MNavitBackground/NavitAdapter.cpp | 745 ++
.../MNavitBackground/NavitAdapter.h | 178 +
.../MNavitBackground/NavitAdapter.json | 1 +
.../background/MNavitBackground/NavitBin.cpp | 299 +
.../background/MNavitBackground/NavitBin.h | 80 +
.../MNavitBackground/NavitFeature.cpp | 44 +
.../MNavitBackground/NavitFeature.h | 124 +
.../background/MNavitBackground/NavitZip.cpp | 153 +
.../background/MNavitBackground/NavitZip.h | 116 +
.../background/MNavitBackground/attr_def.h | 402 +
.../background/MNavitBackground/item_def.h | 581 ++
.../MSpatialiteBackground.pri | 11 +
.../MSpatialiteBackground.pro | 28 +
.../MSpatialiteBackground.qrc | 5 +
.../PrimitiveFeature.cpp | 44 +
.../MSpatialiteBackground/PrimitiveFeature.h | 122 +
.../SpatialiteAdapter.cpp | 473 ++
.../MSpatialiteBackground/SpatialiteAdapter.h | 204 +
.../SpatialiteAdapter.json | 1 +
.../MWalkingPapersBackground.pro | 26 +
.../WalkingPapersAdapter.cpp | 446 +
.../WalkingPapersAdapter.h | 182 +
.../WalkingPapersAdapter.json | 0
.../MYahooBackground/MYahooBackground.pro | 17 +
.../MYahooBackground/MYahooBackground.qrc | 5 +
.../MYahooBackground/yahoolegalmapadapter.cpp | 106 +
.../MYahooBackground/yahoolegalmapadapter.h | 165 +
.../yahoolegalmapadapter.json | 1 +
plugins/background/MYahooBackground/ymap.html | 107 +
.../MYahooTiledBackground.pro | 17 +
.../MYahooTiledBackground.qrc | 5 +
.../yahootiledmapadapter.cpp | 226 +
.../yahootiledmapadapter.h | 182 +
.../yahootiledmapadapter.json | 1 +
.../MYahooTiledBackground/ymap.html | 107 +
plugins/background/background.pro | 25 +
plugins/background/common.pri | 9 +
plugins/common.pri | 66 +
plugins/plugins.pro | 6 +
share/BookmarksList.xml | 23 +
share/Projections.xml | 11 +
share/TmsServersList.xml | 6 +
share/WmsServersList.xml | 7 +
share/proj/GL27 | 22 +
share/proj/epsg | 7212 +++++++++++++++++
share/proj/esri | 5937 ++++++++++++++
share/proj/esri.extra | 952 +++
share/proj/nad.lst | 142 +
share/proj/nad27 | 809 ++
share/proj/nad83 | 744 ++
share/proj/other.extra | 49 +
share/proj/proj_def.dat | 17 +
share/proj/world | 212 +
share/share.qrc | 13 +
share/world_shp/world_adm0.dbf | Bin 0 -> 14551 bytes
share/world_shp/world_adm0.shp | Bin 0 -> 1537144 bytes
share/world_shp/world_adm0.shx | Bin 0 -> 1772 bytes
src/Backend/Backend.pri | 18 +
src/Backend/MemoryBackend.cpp | 393 +
src/Backend/MemoryBackend.h | 61 +
src/Backend/SpatialiteBackend.cpp | 263 +
src/Backend/SpatialiteBackend.h | 80 +
src/Backend/SpatialiteBase.cpp | 125 +
src/Backend/SpatialiteBase.h | 77 +
src/Commands/Command.cpp | 571 ++
src/Commands/Command.h | 110 +
src/Commands/Commands.pri | 20 +
src/Commands/DocumentCommands.cpp | 280 +
src/Commands/DocumentCommands.h | 59 +
src/Commands/FeatureCommands.cpp | 413 +
src/Commands/FeatureCommands.h | 91 +
src/Commands/NodeCommands.cpp | 129 +
src/Commands/NodeCommands.h | 34 +
src/Commands/RelationCommands.cpp | 275 +
src/Commands/RelationCommands.h | 64 +
src/Commands/TrackSegmentCommands.cpp | 196 +
src/Commands/TrackSegmentCommands.h | 58 +
src/Commands/WayCommands.cpp | 255 +
src/Commands/WayCommands.h | 59 +
src/Config.pri | 45 +
src/Custom.pri | 0
src/Docks/DirtyDock.cpp | 198 +
src/Docks/DirtyDock.h | 57 +
src/Docks/DirtyDock.ui | 79 +
src/Docks/Docks.pri | 23 +
src/Docks/FeaturesDock.cpp | 475 ++
src/Docks/FeaturesDock.h | 89 +
src/Docks/FeaturesDock.ui | 172 +
src/Docks/GeoImage.pri | 15 +
src/Docks/GeoImageDock.cpp | 1153 +++
src/Docks/GeoImageDock.h | 108 +
src/Docks/InfoDock.cpp | 99 +
src/Docks/InfoDock.h | 49 +
src/Docks/LayerDock.cpp | 564 ++
src/Docks/LayerDock.h | 82 +
src/Docks/MDockAncestor.cpp | 40 +
src/Docks/MDockAncestor.h | 44 +
src/Docks/MinimumRelationProperties.ui | 190 +
src/Docks/MinimumRoadProperties.ui | 133 +
src/Docks/MinimumTrackPointProperties.ui | 149 +
src/Docks/PhotoLoadErrorDialog.ui | 172 +
src/Docks/PropertiesDock.cpp | 1187 +++
src/Docks/PropertiesDock.h | 130 +
src/Docks/StyleDock.cpp | 104 +
src/Docks/StyleDock.h | 49 +
src/Docks/StyleDock.ui | 49 +
src/Features/Feature.cpp | 1093 +++
src/Features/Feature.h | 369 +
src/Features/Features.h | 6 +
src/Features/Features.pri | 17 +
src/Features/Node.cpp | 767 ++
src/Features/Node.h | 153 +
src/Features/Relation.cpp | 804 ++
src/Features/Relation.h | 73 +
src/Features/TrackSegment.cpp | 413 +
src/Features/TrackSegment.h | 71 +
src/Features/Way.cpp | 1035 +++
src/Features/Way.h | 109 +
src/GPS/GPS.pri | 40 +
src/GPS/GpsFix.cpp | 75 +
src/GPS/GpsFix.h | 102 +
src/GPS/SatelliteStrengthView.cpp | 51 +
src/GPS/SatelliteStrengthView.h | 33 +
src/GPS/qgps.cpp | 241 +
src/GPS/qgps.h | 67 +
src/GPS/qgpsdevice.cpp | 1403 ++++
src/GPS/qgpsdevice.h | 378 +
src/GPS/qgpsmainwindowui.ui | 207 +
src/GPS/qgpssatellitetracker.cpp | 142 +
src/GPS/qgpssatellitetracker.h | 49 +
src/ImportExport/ExportDialog.ui | 106 +
src/ImportExport/ExportGPX.cpp | 99 +
src/ImportExport/ExportGPX.h | 31 +
src/ImportExport/ExportOSM.cpp | 104 +
src/ImportExport/ExportOSM.h | 17 +
src/ImportExport/IImportExport.cpp | 70 +
src/ImportExport/IImportExport.h | 59 +
src/ImportExport/ImportCSVDialog.cpp | 565 ++
src/ImportExport/ImportCSVDialog.h | 95 +
src/ImportExport/ImportCSVDialog.ui | 427 +
src/ImportExport/ImportExport.pri | 62 +
src/ImportExport/ImportExportCSV.cpp | 50 +
src/ImportExport/ImportExportCSV.h | 35 +
src/ImportExport/ImportExportGdal.cpp | 533 ++
src/ImportExport/ImportExportGdal.h | 73 +
src/ImportExport/ImportExportKML.cpp | 320 +
src/ImportExport/ImportExportKML.h | 35 +
src/ImportExport/ImportExportOSC.cpp | 170 +
src/ImportExport/ImportExportOSC.h | 35 +
src/ImportExport/ImportExportPBF.cpp | 602 ++
src/ImportExport/ImportExportPBF.h | 94 +
src/ImportExport/ImportGPX.cpp | 304 +
src/ImportExport/ImportGPX.h | 18 +
src/ImportExport/ImportNGT.cpp | 48 +
src/ImportExport/ImportNGT.h | 12 +
src/ImportExport/ImportNMEA.cpp | 230 +
src/ImportExport/ImportNMEA.h | 45 +
src/ImportExport/ImportOSM.cpp | 595 ++
src/ImportExport/ImportOSM.h | 49 +
src/ImportExport/fileformat.pb.cc | 611 ++
src/ImportExport/fileformat.pb.h | 565 ++
src/ImportExport/fileformat.proto | 54 +
src/ImportExport/osmformat.pb.cc | 3824 +++++++++
src/ImportExport/osmformat.pb.h | 2810 +++++++
src/ImportExport/osmformat.proto | 227 +
src/Interactions/BuildBridgeInteraction.cpp | 170 +
src/Interactions/BuildBridgeInteraction.h | 26 +
src/Interactions/CreateAreaInteraction.cpp | 277 +
src/Interactions/CreateAreaInteraction.h | 45 +
src/Interactions/CreateDoubleWayDock.ui | 66 +
.../CreateDoubleWayInteraction.cpp | 263 +
src/Interactions/CreateDoubleWayInteraction.h | 41 +
src/Interactions/CreateNodeInteraction.cpp | 133 +
src/Interactions/CreateNodeInteraction.h | 28 +
src/Interactions/CreatePolygonInteraction.cpp | 201 +
src/Interactions/CreatePolygonInteraction.h | 36 +
src/Interactions/CreateRoundaboutDock.ui | 106 +
.../CreateRoundaboutInteraction.cpp | 190 +
.../CreateRoundaboutInteraction.h | 39 +
.../CreateSingleWayInteraction.cpp | 361 +
src/Interactions/CreateSingleWayInteraction.h | 48 +
src/Interactions/EditInteraction.cpp | 349 +
src/Interactions/EditInteraction.h | 44 +
src/Interactions/ExtrudeInteraction.cpp | 174 +
src/Interactions/ExtrudeInteraction.h | 44 +
src/Interactions/Interaction.cpp | 539 ++
src/Interactions/Interaction.h | 136 +
src/Interactions/Interactions.pri | 38 +
src/Interactions/MoveNodeInteraction.cpp | 324 +
src/Interactions/MoveNodeInteraction.h | 40 +
src/Interactions/RotateInteraction.cpp | 203 +
src/Interactions/RotateInteraction.h | 42 +
src/Interactions/ScaleInteraction.cpp | 194 +
src/Interactions/ScaleInteraction.h | 41 +
src/Interactions/ZoomInteraction.cpp | 87 +
src/Interactions/ZoomInteraction.h | 31 +
src/Layers/FilterEditDialog.ui | 108 +
src/Layers/ImageMapLayer.cpp | 1054 +++
src/Layers/ImageMapLayer.h | 94 +
src/Layers/Layer.cpp | 982 +++
src/Layers/Layer.h | 295 +
src/Layers/LayerIterator.h | 70 +
src/Layers/LayerPrivate.h | 40 +
src/Layers/LayerWidget.cpp | 725 ++
src/Layers/LayerWidget.h | 207 +
src/Layers/LayerWidget.ui | 41 +
src/Layers/Layers.pri | 16 +
src/Layers/LicenseDisplayDialog.ui | 68 +
src/Layers/OsmRenderLayer.cpp | 262 +
src/Layers/OsmRenderLayer.h | 61 +
src/Main.cpp | 272 +
src/MainWindow.cpp | 4328 ++++++++++
src/MainWindow.h | 349 +
src/MainWindow.ui | 2177 +++++
src/NameFinder/NameFinder.pri | 14 +
src/NameFinder/NameFinderResult.h | 60 +
src/NameFinder/httpquery.cpp | 93 +
src/NameFinder/httpquery.h | 60 +
src/NameFinder/namefindertablemodel.cpp | 119 +
src/NameFinder/namefindertablemodel.h | 57 +
src/NameFinder/namefinderwidget.cpp | 146 +
src/NameFinder/namefinderwidget.h | 83 +
src/NameFinder/namefinderwidget.ui | 40 +
src/NameFinder/xmlstreamreader.cpp | 167 +
src/NameFinder/xmlstreamreader.h | 61 +
src/PaintStyle/FeaturePainter.cpp | 813 ++
src/PaintStyle/FeaturePainter.h | 61 +
src/PaintStyle/IPaintStyle.h | 28 +
src/PaintStyle/MapCSSPaintstyle.cpp | 134 +
src/PaintStyle/MapCSSPaintstyle.h | 43 +
src/PaintStyle/MasPaintStyle.cpp | 140 +
src/PaintStyle/MasPaintStyle.h | 36 +
src/PaintStyle/PaintStyle.pri | 17 +
src/PaintStyle/PaintStyleEditor.cpp | 855 ++
src/PaintStyle/PaintStyleEditor.h | 94 +
src/PaintStyle/PaintStyleEditor.pri | 11 +
src/PaintStyle/PaintStyleEditor.ui | 2358 ++++++
src/PaintStyle/Painter.cpp | 745 ++
src/PaintStyle/Painter.h | 174 +
src/PaintStyle/PrimitivePainter.cpp | 537 ++
src/PaintStyle/PrimitivePainter.h | 58 +
src/Preferences/BookmarksList.cpp | 143 +
src/Preferences/BookmarksList.h | 54 +
src/Preferences/FilterList.cpp | 128 +
src/Preferences/FilterList.h | 52 +
src/Preferences/FilterPreferencesDialog.cpp | 200 +
src/Preferences/FilterPreferencesDialog.h | 67 +
src/Preferences/FilterPreferencesDialog.ui | 198 +
src/Preferences/MerkaartorPreferences.cpp | 1711 ++++
src/Preferences/MerkaartorPreferences.h | 502 ++
src/Preferences/OsmServerWidget.ui | 112 +
src/Preferences/Preferences.pri | 43 +
src/Preferences/PreferencesDialog.cpp | 707 ++
src/Preferences/PreferencesDialog.h | 96 +
src/Preferences/PreferencesDialog.ui | 1881 +++++
src/Preferences/ProjPreferencesDialog.cpp | 145 +
src/Preferences/ProjPreferencesDialog.h | 62 +
src/Preferences/ProjPreferencesDialog.ui | 198 +
src/Preferences/ProjectionsList.cpp | 156 +
src/Preferences/ProjectionsList.h | 51 +
src/Preferences/TMSPreferencesDialog.cpp | 385 +
src/Preferences/TMSPreferencesDialog.h | 86 +
src/Preferences/TMSPreferencesDialog.ui | 361 +
src/Preferences/TmsServersList.cpp | 178 +
src/Preferences/TmsServersList.h | 61 +
src/Preferences/WMSPreferencesDialog.cpp | 747 ++
src/Preferences/WMSPreferencesDialog.h | 157 +
src/Preferences/WMSPreferencesDialog.ui | 395 +
src/Preferences/WmsServersList.cpp | 238 +
src/Preferences/WmsServersList.h | 84 +
src/QMapControl.pri | 33 +
src/QMapControl/WmscMapAdapter.cpp | 166 +
src/QMapControl/WmscMapAdapter.h | 113 +
src/QMapControl/browserimagemanager.cpp | 395 +
src/QMapControl/browserimagemanager.h | 147 +
src/QMapControl/imagemanager.cpp | 197 +
src/QMapControl/imagemanager.h | 96 +
src/QMapControl/imagepoint.cpp | 43 +
src/QMapControl/imagepoint.h | 62 +
src/QMapControl/mapadapter.cpp | 87 +
src/QMapControl/mapadapter.h | 128 +
src/QMapControl/mapcontrol.cpp | 344 +
src/QMapControl/mapcontrol.h | 276 +
src/QMapControl/mapnetwork.cpp | 202 +
src/QMapControl/mapnetwork.h | 76 +
src/QMapControl/tilemapadapter.cpp | 154 +
src/QMapControl/tilemapadapter.h | 112 +
src/QMapControl/wmsmapadapter.cpp | 122 +
src/QMapControl/wmsmapadapter.h | 141 +
src/QToolBarDialog/QToolBarDialog.pri | 7 +
src/QToolBarDialog/qttoolbardialog.cpp | 1892 +++++
src/QToolBarDialog/qttoolbardialog.h | 144 +
src/QToolBarDialog/qttoolbardialog.ui | 240 +
src/Render/MapRenderer.cpp | 395 +
src/Render/MapRenderer.h | 125 +
src/Render/NativeRenderDialog.cpp | 252 +
src/Render/NativeRenderDialog.h | 67 +
src/Render/NativeRenderDialog.ui | 259 +
src/Render/Render.pri | 25 +
src/Sync/DirtyList.cpp | 833 ++
src/Sync/DirtyList.h | 159 +
src/Sync/DirtyListExecutorOSC.cpp | 478 ++
src/Sync/DirtyListExecutorOSC.h | 67 +
src/Sync/DownloadOSM.cpp | 737 ++
src/Sync/DownloadOSM.h | 89 +
src/Sync/Sync.pri | 21 +
src/Sync/SyncListDialog.ui | 319 +
src/TagTemplate/TagTemplate.cpp | 1114 +++
src/TagTemplate/TagTemplate.h | 246 +
src/TagTemplate/TagTemplate.pri | 16 +
src/Tools/ActionsDialog.cpp | 177 +
src/Tools/ActionsDialog.h | 37 +
src/Tools/QFatFs/QFat.cpp | 585 ++
src/Tools/QFatFs/QFat.h | 114 +
src/Tools/QFatFs/QFatFile.cpp | 78 +
src/Tools/QFatFs/QFatFile.h | 29 +
src/Tools/QFatFs/QFatFs.cpp | 278 +
src/Tools/QFatFs/QFatFs.h | 91 +
src/Tools/QFatFs/QFatFs.pri | 12 +
src/Tools/RegionMapWidget.cpp | 138 +
src/Tools/RegionMapWidget.h | 43 +
src/Tools/Tools.pri | 19 +
src/Tools/ZipEngine.cpp | 101 +
src/Tools/ZipEngine.h | 58 +
src/Utils/CheckBoxList.cpp | 156 +
src/Utils/CheckBoxList.h | 35 +
src/Utils/EditCompleterDelegate.cpp | 140 +
src/Utils/EditCompleterDelegate.h | 39 +
src/Utils/LineF.h | 299 +
src/Utils/MDiscardableDialog.cpp | 81 +
src/Utils/MDiscardableDialog.h | 37 +
src/Utils/OsmLink.cpp | 235 +
src/Utils/OsmLink.h | 27 +
src/Utils/PictureViewerDialog.cpp | 71 +
src/Utils/PictureViewerDialog.h | 39 +
src/Utils/PictureViewerDialog.ui | 55 +
src/Utils/PixmapWidget.cpp | 158 +
src/Utils/PixmapWidget.h | 50 +
src/Utils/ProjectionChooser.cpp | 129 +
src/Utils/ProjectionChooser.h | 25 +
src/Utils/ProjectionChooser.ui | 204 +
src/Utils/SelectionDialog.cpp | 115 +
src/Utils/SelectionDialog.h | 42 +
src/Utils/SelectionDialog.ui | 171 +
src/Utils/ShortcutOverrideFilter.cpp | 69 +
src/Utils/ShortcutOverrideFilter.h | 29 +
src/Utils/SlippyMapWidget.cpp | 513 ++
src/Utils/SlippyMapWidget.h | 94 +
src/Utils/SvgCache.cpp | 35 +
src/Utils/SvgCache.h | 8 +
src/Utils/TagSelector.cpp | 1167 +++
src/Utils/TagSelector.h | 218 +
src/Utils/TagSelectorWidget.cpp | 65 +
src/Utils/TagSelectorWidget.h | 35 +
src/Utils/TagSelectorWidget.ui | 117 +
src/Utils/Utils.cpp | 115 +
src/Utils/Utils.h | 33 +
src/Utils/Utils.pri | 52 +
src/Utils/Utils.qrc | 8 +
src/Utils/init_spatialite-2.3.sql | 3551 ++++++++
src/common/AboutDialog.ui | 255 +
src/common/Coord.cpp | 196 +
src/common/Coord.h | 208 +
src/common/Document.cpp | 1283 +++
src/common/Document.h | 189 +
src/common/DownloadMapDialog.ui | 220 +
src/common/FeatureManipulations.cpp | 1990 +++++
src/common/FeatureManipulations.h | 56 +
src/common/Global.cpp | 147 +
src/common/Global.h | 58 +
src/common/GotoDialog.cpp | 214 +
src/common/GotoDialog.h | 63 +
src/common/GotoDialog.ui | 381 +
src/common/MapTypedef.h | 27 +
src/common/MapView.cpp | 1181 +++
src/common/MapView.h | 142 +
src/common/MultiProperties.ui | 90 +
src/common/Painting.cpp | 226 +
src/common/Painting.h | 29 +
src/common/Projection.cpp | 366 +
src/common/Projection.h | 92 +
src/common/PropertiesDialog.ui | 67 +
src/common/RelationProperties.ui | 111 +
src/common/TagModel.cpp | 198 +
src/common/TagModel.h | 39 +
src/common/TerraceDialog.cpp | 126 +
src/common/TerraceDialog.h | 43 +
src/common/TerraceDialog.ui | 289 +
src/common/UploadMapDialog.ui | 174 +
src/common/common.pri | 41 +
src/merkaartor.desktop | 13 +
src/qextserialport/posix_qextserialport.cpp | 1117 +++
src/qextserialport/posix_qextserialport.h | 56 +
src/qextserialport/qextserialbase.cpp | 250 +
src/qextserialport/qextserialbase.h | 196 +
src/qextserialport/qextserialport.cpp | 98 +
src/qextserialport/qextserialport.h | 27 +
src/qextserialport/qextserialport.pri | 17 +
src/qextserialport/win_qextserialport.cpp | 880 ++
src/qextserialport/win_qextserialport.h | 49 +
src/src.pro | 369 +
translations/README.md | 30 +
translations/i18n.pl | 554 ++
translations/makefile | 32 +
translations/maketar.pl | 57 +
translations/merkaartor_ar.ts | 7050 ++++++++++++++++
translations/merkaartor_cs.ts | 7066 ++++++++++++++++
translations/merkaartor_de.ts | 7088 ++++++++++++++++
translations/merkaartor_de_AT.ts | 7013 ++++++++++++++++
translations/merkaartor_en.ts | 7021 ++++++++++++++++
translations/merkaartor_es.ts | 7065 ++++++++++++++++
translations/merkaartor_et.ts | 7024 ++++++++++++++++
translations/merkaartor_fr.ts | 7067 ++++++++++++++++
translations/merkaartor_hr.ts | 7049 ++++++++++++++++
translations/merkaartor_hu.ts | 7087 ++++++++++++++++
translations/merkaartor_id_ID.ts | 7065 ++++++++++++++++
translations/merkaartor_it.ts | 7077 ++++++++++++++++
translations/merkaartor_ja.ts | 7074 ++++++++++++++++
translations/merkaartor_nl.ts | 7068 ++++++++++++++++
translations/merkaartor_pl.ts | 7080 ++++++++++++++++
translations/merkaartor_pt.ts | 7039 ++++++++++++++++
translations/merkaartor_pt_BR.ts | 7078 ++++++++++++++++
translations/merkaartor_ru.ts | 7072 ++++++++++++++++
translations/merkaartor_sk.ts | 7031 ++++++++++++++++
translations/merkaartor_sv.ts | 7066 ++++++++++++++++
translations/merkaartor_uk.ts | 7069 ++++++++++++++++
translations/merkaartor_vi.ts | 7013 ++++++++++++++++
translations/merkaartor_zh_CN.ts | 7013 ++++++++++++++++
translations/merkaartor_zh_TW.ts | 7080 ++++++++++++++++
windows/Makefile | 84 +
windows/banner.bmp | Bin 0 -> 2300 bytes
windows/copydeps.sh | 17 +
windows/defines-qt_dbg.wxi | 18 +
windows/defines.wxi | 18 +
windows/defines_dbg.wxi | 18 +
windows/defines_svn.wxi | 17 +
windows/dialog.bmp | Bin 0 -> 11790 bytes
windows/external.wxi | 49 +
windows/installer.nsi | 155 +
windows/merkaartor.cmd | 53 +
windows/merkaartor.wxs | 124 +
windows/merkaartor_dbg.wxs | 139 +
windows/merkaartor_svn.wxs | 104 +
windows/merkaartor_trans.wxi | 56 +
windows/msys-build | 10 +
windows/msys-init | 24 +
windows/proj4.wxi | 103 +
windows/qt.wxi | 58 +
windows/qt_dbg.wxi | 58 +
windows/qt_dbg.wxs | 134 +
windows/qttrans.wxi | 66 +
windows/upload-to-bintray.pl | 33 +
2083 files changed, 361128 insertions(+)
create mode 100644 .drone.sec
create mode 100644 .drone.yml
create mode 100644 .gitignore
create mode 100644 .indent.pro
create mode 100644 .travis.yml
create mode 100644 .tx/config
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/INSTALL.TXT
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/LGPL_EXCEPTION.txt
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/LICENSE.GPL3
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/LICENSE.LGPL
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/README.TXT
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/buildlib/buildlib.pro
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/common.pri
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/config.pri
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/configure
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/classic.css
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/images/qt-logo.png
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/index.html
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtlockedfile-members.html
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtlockedfile.html
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsingleapplication-example-loader.html
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsingleapplication-example-trivial.html
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsingleapplication-members.html
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsingleapplication-obsolete.html
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsingleapplication.dcf
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsingleapplication.html
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsingleapplication.index
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsingleapplication.qch
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsingleapplication.qhp
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsinglecoreapplication-example-console.html
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsinglecoreapplication-members.html
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsinglecoreapplication.html
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/images/qt-logo.png
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/doc/index.qdoc
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/examples/console/console.pro
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/examples/console/console.qdoc
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/examples/console/main.cpp
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/examples/examples.pro
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/file1.qsl
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/file2.qsl
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/loader.pro
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/loader.qdoc
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/main.cpp
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/examples/trivial/main.cpp
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/examples/trivial/trivial.pro
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/examples/trivial/trivial.qdoc
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/qtsingleapplication.pro
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/src/QtLockedFile
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/src/QtSingleApplication
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlocalpeer.cpp
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlocalpeer.h
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile.cpp
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile.h
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile_unix.cpp
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile_win.cpp
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.cpp
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.h
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.pri
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.cpp
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.h
create mode 100644 3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.pri
create mode 100644 3rdparty/quazip-0.7/CMakeLists.txt
create mode 100644 3rdparty/quazip-0.7/COPYING
create mode 100644 3rdparty/quazip-0.7/Doxyfile
create mode 100644 3rdparty/quazip-0.7/FindQuaZip.cmake
create mode 100644 3rdparty/quazip-0.7/NEWS.txt
create mode 100644 3rdparty/quazip-0.7/README.txt
create mode 100644 3rdparty/quazip-0.7/doc/html/JlCompress_8h_source.html
create mode 100644 3rdparty/quazip-0.7/doc/html/annotated.html
create mode 100644 3rdparty/quazip-0.7/doc/html/bc_s.png
create mode 100644 3rdparty/quazip-0.7/doc/html/bdwn.png
create mode 100644 3rdparty/quazip-0.7/doc/html/classJlCompress-members.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classJlCompress.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaAdler32-members.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaAdler32.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaAdler32__coll__graph.map
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaAdler32__coll__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaAdler32__coll__graph.png
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaAdler32__inherit__graph.map
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaAdler32__inherit__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaAdler32__inherit__graph.png
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaChecksum32-members.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaChecksum32.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaChecksum32__inherit__graph.map
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaChecksum32__inherit__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaChecksum32__inherit__graph.png
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaCrc32-members.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaCrc32.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaCrc32__coll__graph.map
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaCrc32__coll__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaCrc32__coll__graph.png
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaCrc32__inherit__graph.map
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaCrc32__inherit__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaCrc32__inherit__graph.png
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaGzipFile-members.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaGzipFile.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaGzipFile__coll__graph.map
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaGzipFile__coll__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaGzipFile__coll__graph.png
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaGzipFile__inherit__graph.map
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaGzipFile__inherit__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaGzipFile__inherit__graph.png
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZIODevice-members.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZIODevice.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZIODevice__coll__graph.map
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZIODevice__coll__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZIODevice__coll__graph.png
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZIODevice__inherit__graph.map
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZIODevice__inherit__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZIODevice__inherit__graph.png
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZip-members.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZip.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZipDir-members.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZipDir.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZipFile-members.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZipFile.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZipFilePrivate-members.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZipFilePrivate.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZipFile__coll__graph.map
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZipFile__coll__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZipFile__coll__graph.png
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZipFile__inherit__graph.map
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZipFile__inherit__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZipFile__inherit__graph.png
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZipPrivate-members.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classQuaZipPrivate.html
create mode 100644 3rdparty/quazip-0.7/doc/html/classes.html
create mode 100644 3rdparty/quazip-0.7/doc/html/closed.png
create mode 100644 3rdparty/quazip-0.7/doc/html/dir_94f3fdea1a650ed21d35813cdb37a339.html
create mode 100644 3rdparty/quazip-0.7/doc/html/dir_94f3fdea1a650ed21d35813cdb37a339_dep.map
create mode 100644 3rdparty/quazip-0.7/doc/html/dir_94f3fdea1a650ed21d35813cdb37a339_dep.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/dir_94f3fdea1a650ed21d35813cdb37a339_dep.png
create mode 100644 3rdparty/quazip-0.7/doc/html/doxygen.css
create mode 100644 3rdparty/quazip-0.7/doc/html/doxygen.png
create mode 100644 3rdparty/quazip-0.7/doc/html/dynsections.js
create mode 100644 3rdparty/quazip-0.7/doc/html/faq.html
create mode 100644 3rdparty/quazip-0.7/doc/html/files.html
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2blank.png
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2cl.png
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2doc.png
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2folderclosed.png
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2folderopen.png
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2lastnode.png
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2link.png
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2mlastnode.png
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2mnode.png
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2mo.png
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2node.png
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2ns.png
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2plastnode.png
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2pnode.png
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2splitbar.png
create mode 100644 3rdparty/quazip-0.7/doc/html/ftv2vertline.png
create mode 100644 3rdparty/quazip-0.7/doc/html/functions.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_b.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_c.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_d.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_e.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_enum.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_eval.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_f.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_func.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_g.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_h.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_i.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_m.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_n.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_o.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_p.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_q.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_r.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_s.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_t.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_u.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_v.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_vars.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_w.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_z.html
create mode 100644 3rdparty/quazip-0.7/doc/html/functions_~.html
create mode 100644 3rdparty/quazip-0.7/doc/html/graph_legend.html
create mode 100644 3rdparty/quazip-0.7/doc/html/graph_legend.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/graph_legend.png
create mode 100644 3rdparty/quazip-0.7/doc/html/hierarchy.html
create mode 100644 3rdparty/quazip-0.7/doc/html/index.html
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_0.map
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_0.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_0.png
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_1.map
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_1.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_1.png
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_10.map
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_10.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_10.png
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_2.map
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_2.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_2.png
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_3.map
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_3.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_3.png
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_4.map
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_4.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_4.png
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_5.map
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_5.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_5.png
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_6.map
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_6.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_6.png
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_7.map
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_7.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_7.png
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_8.map
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_8.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_8.png
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_9.map
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_9.md5
create mode 100644 3rdparty/quazip-0.7/doc/html/inherit_graph_9.png
create mode 100644 3rdparty/quazip-0.7/doc/html/inherits.html
create mode 100644 3rdparty/quazip-0.7/doc/html/nav_f.png
create mode 100644 3rdparty/quazip-0.7/doc/html/nav_g.png
create mode 100644 3rdparty/quazip-0.7/doc/html/nav_h.png
create mode 100644 3rdparty/quazip-0.7/doc/html/open.png
create mode 100644 3rdparty/quazip-0.7/doc/html/pages.html
create mode 100644 3rdparty/quazip-0.7/doc/html/quaadler32_8h_source.html
create mode 100644 3rdparty/quazip-0.7/doc/html/quachecksum32_8h_source.html
create mode 100644 3rdparty/quazip-0.7/doc/html/quacrc32_8h_source.html
create mode 100644 3rdparty/quazip-0.7/doc/html/quagzipfile_8h_source.html
create mode 100644 3rdparty/quazip-0.7/doc/html/quaziodevice_8h_source.html
create mode 100644 3rdparty/quazip-0.7/doc/html/quazip_8h_source.html
create mode 100644 3rdparty/quazip-0.7/doc/html/quazip__global_8h_source.html
create mode 100644 3rdparty/quazip-0.7/doc/html/quazipdir_8h_source.html
create mode 100644 3rdparty/quazip-0.7/doc/html/quazipfile_8h_source.html
create mode 100644 3rdparty/quazip-0.7/doc/html/quazipfileinfo_8h_source.html
create mode 100644 3rdparty/quazip-0.7/doc/html/quazipnewinfo_8h_source.html
create mode 100644 3rdparty/quazip-0.7/doc/html/structQIODevice__descriptor-members.html
create mode 100644 3rdparty/quazip-0.7/doc/html/structQIODevice__descriptor.html
create mode 100644 3rdparty/quazip-0.7/doc/html/structQuaZipFileInfo-members.html
create mode 100644 3rdparty/quazip-0.7/doc/html/structQuaZipFileInfo.html
create mode 100644 3rdparty/quazip-0.7/doc/html/structQuaZipFileInfo64-members.html
create mode 100644 3rdparty/quazip-0.7/doc/html/structQuaZipFileInfo64.html
create mode 100644 3rdparty/quazip-0.7/doc/html/structQuaZipNewInfo-members.html
create mode 100644 3rdparty/quazip-0.7/doc/html/structQuaZipNewInfo.html
create mode 100644 3rdparty/quazip-0.7/doc/html/sync_off.png
create mode 100644 3rdparty/quazip-0.7/doc/html/sync_on.png
create mode 100644 3rdparty/quazip-0.7/doc/html/tab_a.png
create mode 100644 3rdparty/quazip-0.7/doc/html/tab_b.png
create mode 100644 3rdparty/quazip-0.7/doc/html/tab_h.png
create mode 100644 3rdparty/quazip-0.7/doc/html/tab_s.png
create mode 100644 3rdparty/quazip-0.7/doc/html/tabs.css
create mode 100644 3rdparty/quazip-0.7/doc/html/usage.html
create mode 100644 3rdparty/quazip-0.7/doc/latex/annotated.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/classJlCompress.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaAdler32.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaAdler32__coll__graph.eps
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaAdler32__coll__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaAdler32__inherit__graph.eps
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaAdler32__inherit__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaChecksum32.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaChecksum32__inherit__graph.eps
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaChecksum32__inherit__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaCrc32.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaCrc32__coll__graph.eps
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaCrc32__coll__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaCrc32__inherit__graph.eps
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaCrc32__inherit__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaGzipFile.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaGzipFile__coll__graph.eps
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaGzipFile__coll__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaGzipFile__inherit__graph.eps
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaGzipFile__inherit__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaZIODevice.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaZIODevice__coll__graph.eps
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaZIODevice__coll__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaZIODevice__inherit__graph.eps
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaZIODevice__inherit__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaZip.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaZipDir.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaZipFile.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaZipFilePrivate.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaZipFile__coll__graph.eps
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaZipFile__coll__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaZipFile__inherit__graph.eps
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaZipFile__inherit__graph.md5
create mode 100644 3rdparty/quazip-0.7/doc/latex/classQuaZipPrivate.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/dir_94f3fdea1a650ed21d35813cdb37a339.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/dir_94f3fdea1a650ed21d35813cdb37a339_dep.eps
create mode 100644 3rdparty/quazip-0.7/doc/latex/dir_94f3fdea1a650ed21d35813cdb37a339_dep.md5
create mode 100644 3rdparty/quazip-0.7/doc/latex/doxygen.sty
create mode 100644 3rdparty/quazip-0.7/doc/latex/faq.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/hierarchy.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/index.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/refman.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/structQIODevice__descriptor.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/structQuaZipFileInfo.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/structQuaZipFileInfo64.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/structQuaZipNewInfo.tex
create mode 100644 3rdparty/quazip-0.7/doc/latex/usage.tex
create mode 100644 3rdparty/quazip-0.7/includes.pri
create mode 100644 3rdparty/quazip-0.7/quazip.pri
create mode 100644 3rdparty/quazip-0.7/quazip.pro
create mode 100644 3rdparty/quazip-0.7/quazip.sln
create mode 100644 3rdparty/quazip-0.7/quazip/CMakeLists.txt
create mode 100644 3rdparty/quazip-0.7/quazip/JlCompress.cpp
create mode 100644 3rdparty/quazip-0.7/quazip/JlCompress.h
create mode 100644 3rdparty/quazip-0.7/quazip/crypt.h
create mode 100644 3rdparty/quazip-0.7/quazip/debian/libquazip0.symbols
create mode 100644 3rdparty/quazip-0.7/quazip/doc/faq.dox
create mode 100644 3rdparty/quazip-0.7/quazip/doc/index.dox
create mode 100644 3rdparty/quazip-0.7/quazip/doc/usage.dox
create mode 100644 3rdparty/quazip-0.7/quazip/ioapi.h
create mode 100644 3rdparty/quazip-0.7/quazip/qioapi.cpp
create mode 100644 3rdparty/quazip-0.7/quazip/quaadler32.cpp
create mode 100644 3rdparty/quazip-0.7/quazip/quaadler32.h
create mode 100644 3rdparty/quazip-0.7/quazip/quachecksum32.h
create mode 100644 3rdparty/quazip-0.7/quazip/quacrc32.cpp
create mode 100644 3rdparty/quazip-0.7/quazip/quacrc32.h
create mode 100644 3rdparty/quazip-0.7/quazip/quagzipfile.cpp
create mode 100644 3rdparty/quazip-0.7/quazip/quagzipfile.h
create mode 100644 3rdparty/quazip-0.7/quazip/quaziodevice.cpp
create mode 100644 3rdparty/quazip-0.7/quazip/quaziodevice.h
create mode 100644 3rdparty/quazip-0.7/quazip/quazip.cpp
create mode 100644 3rdparty/quazip-0.7/quazip/quazip.h
create mode 100644 3rdparty/quazip-0.7/quazip/quazip.pri
create mode 100644 3rdparty/quazip-0.7/quazip/quazip.pro
create mode 100644 3rdparty/quazip-0.7/quazip/quazip.sln
create mode 100644 3rdparty/quazip-0.7/quazip/quazip.vcproj
create mode 100644 3rdparty/quazip-0.7/quazip/quazip.vcxproj
create mode 100644 3rdparty/quazip-0.7/quazip/quazip.vcxproj.filters
create mode 100644 3rdparty/quazip-0.7/quazip/quazip_global.h
create mode 100644 3rdparty/quazip-0.7/quazip/quazipdir.cpp
create mode 100644 3rdparty/quazip-0.7/quazip/quazipdir.h
create mode 100644 3rdparty/quazip-0.7/quazip/quazipfile.cpp
create mode 100644 3rdparty/quazip-0.7/quazip/quazipfile.h
create mode 100644 3rdparty/quazip-0.7/quazip/quazipfileinfo.cpp
create mode 100644 3rdparty/quazip-0.7/quazip/quazipfileinfo.h
create mode 100644 3rdparty/quazip-0.7/quazip/quazipnewinfo.cpp
create mode 100644 3rdparty/quazip-0.7/quazip/quazipnewinfo.h
create mode 100644 3rdparty/quazip-0.7/quazip/run_moc.bat
create mode 100644 3rdparty/quazip-0.7/quazip/unzip.c
create mode 100644 3rdparty/quazip-0.7/quazip/unzip.h
create mode 100644 3rdparty/quazip-0.7/quazip/zip.c
create mode 100644 3rdparty/quazip-0.7/quazip/zip.h
create mode 100755 3rdparty/quazip-0.7/qztest/coverage.sh
create mode 100644 3rdparty/quazip-0.7/qztest/qztest.cpp
create mode 100644 3rdparty/quazip-0.7/qztest/qztest.h
create mode 100644 3rdparty/quazip-0.7/qztest/qztest.pro
create mode 100644 3rdparty/quazip-0.7/qztest/qztest.sln
create mode 100644 3rdparty/quazip-0.7/qztest/qztest.vcproj
create mode 100644 3rdparty/quazip-0.7/qztest/qztest.vcxproj
create mode 100644 3rdparty/quazip-0.7/qztest/qztest.vcxproj.filters
create mode 100644 3rdparty/quazip-0.7/qztest/run_moc.bat
create mode 100644 3rdparty/quazip-0.7/qztest/testjlcompress.cpp
create mode 100644 3rdparty/quazip-0.7/qztest/testjlcompress.h
create mode 100644 3rdparty/quazip-0.7/qztest/testquachecksum32.cpp
create mode 100644 3rdparty/quazip-0.7/qztest/testquachecksum32.h
create mode 100644 3rdparty/quazip-0.7/qztest/testquagzipfile.cpp
create mode 100644 3rdparty/quazip-0.7/qztest/testquagzipfile.h
create mode 100644 3rdparty/quazip-0.7/qztest/testquaziodevice.cpp
create mode 100644 3rdparty/quazip-0.7/qztest/testquaziodevice.h
create mode 100644 3rdparty/quazip-0.7/qztest/testquazip.cpp
create mode 100644 3rdparty/quazip-0.7/qztest/testquazip.h
create mode 100644 3rdparty/quazip-0.7/qztest/testquazipdir.cpp
create mode 100644 3rdparty/quazip-0.7/qztest/testquazipdir.h
create mode 100644 3rdparty/quazip-0.7/qztest/testquazipfile.cpp
create mode 100644 3rdparty/quazip-0.7/qztest/testquazipfile.h
create mode 100644 3rdparty/quazip-0.7/qztest/testquazipfileinfo.cpp
create mode 100644 3rdparty/quazip-0.7/qztest/testquazipfileinfo.h
create mode 100644 3rdparty/quazip-0.7/qztest/testquazipnewinfo.cpp
create mode 100644 3rdparty/quazip-0.7/qztest/testquazipnewinfo.h
create mode 100644 AUTHORS
create mode 100644 CHANGELOG
create mode 100644 COMPILE.md
create mode 100644 CREDITS
create mode 100644 HACKING.md
create mode 100644 Icons/128x128/merkaartor.png
create mode 100644 Icons/16x16/merkaartor.png
create mode 100644 Icons/192x192/merkaartor.png
create mode 100644 Icons/22x22/merkaartor.png
create mode 100644 Icons/24x24/merkaartor.png
create mode 100644 Icons/256x256/merkaartor.png
create mode 100644 Icons/32x32/merkaartor.png
create mode 100644 Icons/36x36/merkaartor.png
create mode 100644 Icons/40x40/merkaartor.png
create mode 100644 Icons/42x42/merkaartor.png
create mode 100644 Icons/48x48/merkaartor.png
create mode 100644 Icons/512x512/merkaartor.png
create mode 100644 Icons/64x64/merkaartor.png
create mode 100644 Icons/72x72/merkaartor.png
create mode 100644 Icons/80x80/merkaartor.png
create mode 100644 Icons/8x8/merkaartor.png
create mode 100644 Icons/96x96/merkaartor.png
create mode 100644 Icons/AllIcons.qrc
create mode 100644 Icons/Frisius.xpm
create mode 100644 Icons/Frisius_100x100.png
create mode 100644 Icons/Frisius_16x16.ico
create mode 100644 Icons/Frisius_48x48.ico
create mode 100644 Icons/Frisius_large.xcf
create mode 100644 Icons/Frisius_splash.png
create mode 100644 Icons/Frisius_splash.xcf
create mode 100644 Icons/Gps_Marker.svg
create mode 100644 Icons/Grab.png
create mode 100644 Icons/Mapnik/aerodrome.p.16.png
create mode 100644 Icons/Mapnik/aerodrome.png
create mode 100644 Icons/Mapnik/aiga_parking1.png
create mode 100644 Icons/Mapnik/airport.p.16.png
create mode 100644 Icons/Mapnik/airport.png
create mode 100644 Icons/Mapnik/arrow.png
create mode 100644 Icons/Mapnik/arrow_back.png
create mode 100644 Icons/Mapnik/atm.png
create mode 100644 Icons/Mapnik/atm2.p.16.png
create mode 100644 Icons/Mapnik/bank2.p.16.png
create mode 100644 Icons/Mapnik/bar.p.20.png
create mode 100644 Icons/Mapnik/beach.png
create mode 100644 Icons/Mapnik/bus_stop.p.12.png
create mode 100644 Icons/Mapnik/bus_stop.png
create mode 100644 Icons/Mapnik/cable_car.png
create mode 100644 Icons/Mapnik/cafe.p.16.png
create mode 100644 Icons/Mapnik/camping.n.16.png
create mode 100644 Icons/Mapnik/chair_lift.png
create mode 100644 Icons/Mapnik/christian3.p.14.png
create mode 100644 Icons/Mapnik/cinema.p.24.png
create mode 100644 Icons/Mapnik/cliff.png
create mode 100644 Icons/Mapnik/cliff2.png
create mode 100644 Icons/Mapnik/communications.p.20.png
create mode 100644 Icons/Mapnik/danger.png
create mode 100644 Icons/Mapnik/food_bar.p.16.png
create mode 100644 Icons/Mapnik/forest.png
create mode 100644 Icons/Mapnik/fuel.p.16.png
create mode 100644 Icons/Mapnik/gate.png
create mode 100644 Icons/Mapnik/gate2.png
create mode 100644 Icons/Mapnik/glacier.png
create mode 100644 Icons/Mapnik/glacier2.png
create mode 100644 Icons/Mapnik/grave_yard.png
create mode 100644 Icons/Mapnik/halt.png
create mode 100644 Icons/Mapnik/hospital.p.16.png
create mode 100644 Icons/Mapnik/hospital.png
create mode 100644 Icons/Mapnik/hotel2.p.20.png
create mode 100644 Icons/Mapnik/islamic3.p.16.png
create mode 100644 Icons/Mapnik/jewish3.p.16.png
create mode 100644 Icons/Mapnik/landfill.png
create mode 100644 Icons/Mapnik/level_crossing.png
create mode 100644 Icons/Mapnik/level_crossing2.png
create mode 100644 Icons/Mapnik/library.p.20.png
create mode 100644 Icons/Mapnik/london-tube-24.png
create mode 100644 Icons/Mapnik/marsh.png
create mode 100644 Icons/Mapnik/mini_round.png
create mode 100644 Icons/Mapnik/mosque.png
create mode 100644 Icons/Mapnik/motorway_shield1.png
create mode 100644 Icons/Mapnik/motorway_shield2.png
create mode 100644 Icons/Mapnik/motorway_shield3.png
create mode 100644 Icons/Mapnik/motorway_shield4.png
create mode 100644 Icons/Mapnik/motorway_shield5.png
create mode 100644 Icons/Mapnik/motorway_shield6.png
create mode 100644 Icons/Mapnik/mud.png
create mode 100644 Icons/Mapnik/museum.p.16.png
create mode 100644 Icons/Mapnik/nature_reserve.png
create mode 100644 Icons/Mapnik/nature_reserve2.png
create mode 100644 Icons/Mapnik/parking.p.16.png
create mode 100644 Icons/Mapnik/parking.png
create mode 100644 Icons/Mapnik/peak.png
create mode 100644 Icons/Mapnik/pint.png
create mode 100644 Icons/Mapnik/place_of_worship.png
create mode 100644 Icons/Mapnik/place_of_worship3.p.16.png
create mode 100644 Icons/Mapnik/place_of_worship3.png
create mode 100644 Icons/Mapnik/post_box.p.16.png
create mode 100644 Icons/Mapnik/post_box.png
create mode 100644 Icons/Mapnik/post_office.p.16.png
create mode 100644 Icons/Mapnik/post_office.png
create mode 100644 Icons/Mapnik/postoffice.png
create mode 100644 Icons/Mapnik/power_line.png
create mode 100644 Icons/Mapnik/power_tower.png
create mode 100644 Icons/Mapnik/power_wind.png
create mode 100644 Icons/Mapnik/primary_shield1.png
create mode 100644 Icons/Mapnik/primary_shield2.png
create mode 100644 Icons/Mapnik/primary_shield3.png
create mode 100644 Icons/Mapnik/primary_shield4.png
create mode 100644 Icons/Mapnik/primary_shield5.png
create mode 100644 Icons/Mapnik/primary_shield6.png
create mode 100644 Icons/Mapnik/primary_shield7.png
create mode 100644 Icons/Mapnik/primary_shield8.png
create mode 100644 Icons/Mapnik/pub.p.16.png
create mode 100644 Icons/Mapnik/pub.png
create mode 100644 Icons/Mapnik/quarry.png
create mode 100644 Icons/Mapnik/quarry2.png
create mode 100644 Icons/Mapnik/recycle.png
create mode 100644 Icons/Mapnik/recycling.p.16.png
create mode 100644 Icons/Mapnik/recycling.png
create mode 100644 Icons/Mapnik/restaurant.p.16.png
create mode 100644 Icons/Mapnik/scrub.png
create mode 100644 Icons/Mapnik/secondary_shield1.png
create mode 100644 Icons/Mapnik/secondary_shield2.png
create mode 100644 Icons/Mapnik/secondary_shield3.png
create mode 100644 Icons/Mapnik/secondary_shield4.png
create mode 100644 Icons/Mapnik/secondary_shield5.png
create mode 100644 Icons/Mapnik/secondary_shield6.png
create mode 100644 Icons/Mapnik/secondary_shield7.png
create mode 100644 Icons/Mapnik/secondary_shield8.png
create mode 100644 Icons/Mapnik/sikh.png
create mode 100644 Icons/Mapnik/sikh3.p.16.png
create mode 100644 Icons/Mapnik/station.png
create mode 100644 Icons/Mapnik/station_small.png
create mode 100644 Icons/Mapnik/synagogue.png
create mode 100644 Icons/Mapnik/telephone.p.16.png
create mode 100644 Icons/Mapnik/tertiary_shield1.png
create mode 100644 Icons/Mapnik/tertiary_shield2.png
create mode 100644 Icons/Mapnik/tertiary_shield3.png
create mode 100644 Icons/Mapnik/tertiary_shield4.png
create mode 100644 Icons/Mapnik/tertiary_shield5.png
create mode 100644 Icons/Mapnik/tertiary_shield6.png
create mode 100644 Icons/Mapnik/tertiary_shield7.png
create mode 100644 Icons/Mapnik/tertiary_shield8.png
create mode 100644 Icons/Mapnik/toilets.p.20.png
create mode 100644 Icons/Mapnik/tower.png
create mode 100644 Icons/Mapnik/tree.png
create mode 100644 Icons/Mapnik/trunk_shield1.png
create mode 100644 Icons/Mapnik/trunk_shield2.png
create mode 100644 Icons/Mapnik/trunk_shield3.png
create mode 100644 Icons/Mapnik/trunk_shield4.png
create mode 100644 Icons/Mapnik/trunk_shield5.png
create mode 100644 Icons/Mapnik/trunk_shield6.png
create mode 100644 Icons/Mapnik/trunk_shield7.png
create mode 100644 Icons/Mapnik/trunk_shield8.png
create mode 100644 Icons/Mapnik/turning_circle.13.png
create mode 100644 Icons/Mapnik/turning_circle.15.png
create mode 100644 Icons/Mapnik/turning_circle.17.png
create mode 100644 Icons/Mapnik/turning_circle.19.png
create mode 100644 Icons/Mapnik/vineyard.png
create mode 100644 Icons/Mapnik/windmill.png
create mode 100644 Icons/Mapnik/zoo.png
create mode 100644 Icons/Merkaartor.xpm
create mode 100644 Icons/Merkaartor_100x100.png
create mode 100644 Icons/Merkaartor_16x16.ico
create mode 100644 Icons/Merkaartor_48x48.ico
create mode 100644 Icons/Merkaartor_installer.bmp
create mode 100644 Icons/Merkaartor_large.xcf
create mode 100644 Icons/Merkaartor_splash.png
create mode 100644 Icons/Merkaartor_splash.xcf
create mode 100644 Icons/Places/place_hamlet.png
create mode 100644 Icons/Places/place_town.png
create mode 100644 Icons/Places/place_village.png
create mode 100644 Icons/QToolBarDialog/back.png
create mode 100644 Icons/QToolBarDialog/down.png
create mode 100644 Icons/QToolBarDialog/forward.png
create mode 100644 Icons/QToolBarDialog/minus.png
create mode 100644 Icons/QToolBarDialog/plus.png
create mode 100644 Icons/QToolBarDialog/qttoolbardialog.qrc
create mode 100644 Icons/QToolBarDialog/up.png
create mode 100644 Icons/Tiles/000.png
create mode 100644 Icons/Tiles/100.png
create mode 100644 Icons/Tiles/101.png
create mode 100644 Icons/Tiles/110.png
create mode 100644 Icons/Tiles/111.png
create mode 100644 Icons/actions/GPS.png
create mode 100644 Icons/actions/align_nodes.png
create mode 100644 Icons/actions/axisalign.png
create mode 100644 Icons/actions/break_apart_roads.png
create mode 100644 Icons/actions/build_bridge.png
create mode 100644 Icons/actions/camera.png
create mode 100644 Icons/actions/create_area.png
create mode 100644 Icons/actions/create_node.png
create mode 100644 Icons/actions/create_road.png
create mode 100644 Icons/actions/detach_node.png
create mode 100644 Icons/actions/document_import.png
create mode 100644 Icons/actions/document_new.png
create mode 100644 Icons/actions/document_open.png
create mode 100644 Icons/actions/download.png
create mode 100644 Icons/actions/download_more.png
create mode 100644 Icons/actions/edit-cut.png
create mode 100644 Icons/actions/edit_copy.png
create mode 100644 Icons/actions/edit_delete.png
create mode 100644 Icons/actions/edit_move.png
create mode 100644 Icons/actions/edit_paste.png
create mode 100644 Icons/actions/edit_paste_tags.png
create mode 100644 Icons/actions/edit_rotate.png
create mode 100644 Icons/actions/edit_rotate.svg
create mode 100644 Icons/actions/emblem-important.png
create mode 100644 Icons/actions/emblem-unreadable.png
create mode 100644 Icons/actions/find.png
create mode 100644 Icons/actions/goto.png
create mode 100644 Icons/actions/join_areas.png
create mode 100644 Icons/actions/join_roads.png
create mode 100644 Icons/actions/list-add.png
create mode 100644 Icons/actions/list-remove.png
create mode 100644 Icons/actions/offline.png
create mode 100644 Icons/actions/preferences.png
create mode 100644 Icons/actions/redo.png
create mode 100644 Icons/actions/reverse_road.png
create mode 100644 Icons/actions/save.png
create mode 100644 Icons/actions/select.png
create mode 100644 Icons/actions/software-update-available.png
create mode 100644 Icons/actions/split_area.png
create mode 100644 Icons/actions/split_road.png
create mode 100644 Icons/actions/spread_nodes.png
create mode 100644 Icons/actions/subdivide_road.png
create mode 100644 Icons/actions/terrace_building.png
create mode 100644 Icons/actions/transform-move.png
create mode 100644 Icons/actions/transform-rotate.png
create mode 100644 Icons/actions/transform-scale.png
create mode 100644 Icons/actions/undo.png
create mode 100644 Icons/actions/upload.png
create mode 100644 Icons/actions/zoom_fit_best.png
create mode 100644 Icons/actions/zoom_in.png
create mode 100644 Icons/actions/zoom_out.png
create mode 100644 Icons/add.xpm
create mode 100644 Icons/dialog-error.png
create mode 100644 Icons/dialog-warning.png
create mode 100644 Icons/edit-copy.png
create mode 100644 Icons/edit-cut.png
create mode 100644 Icons/edit-paste.png
create mode 100644 Icons/edit-redo.xpm
create mode 100644 Icons/edit-undo.xpm
create mode 100644 Icons/emblem-readonly.png
create mode 100644 Icons/empty.xpm
create mode 100644 Icons/eye.xpm
create mode 100644 Icons/frisius-win32.rc
create mode 100644 Icons/geotagged.png
create mode 100644 Icons/grabbing.png
create mode 100644 Icons/map-icons/classic.small/accommodation.png
create mode 100644 Icons/map-icons/classic.small/accommodation/camping.png
create mode 100644 Icons/map-icons/classic.small/accommodation/camping/caravan.png
create mode 100644 Icons/map-icons/classic.small/accommodation/camping/dump-station.png
create mode 100644 Icons/map-icons/classic.small/accommodation/camping/gas-refill.png
create mode 100644 Icons/map-icons/classic.small/accommodation/camping/hookup.png
create mode 100644 Icons/map-icons/classic.small/accommodation/camping/trash.png
create mode 100644 Icons/map-icons/classic.small/accommodation/camping/wastewater.png
create mode 100644 Icons/map-icons/classic.small/accommodation/camping/water.png
create mode 100644 Icons/map-icons/classic.small/accommodation/chalet.png
create mode 100644 Icons/map-icons/classic.small/accommodation/guest_house.png
create mode 100644 Icons/map-icons/classic.small/accommodation/hostel.png
create mode 100644 Icons/map-icons/classic.small/accommodation/hotel.png
create mode 100644 Icons/map-icons/classic.small/accommodation/hotel/five_star.png
create mode 100644 Icons/map-icons/classic.small/accommodation/hotel/four_star.png
create mode 100644 Icons/map-icons/classic.small/accommodation/hotel/one_star.png
create mode 100644 Icons/map-icons/classic.small/accommodation/hotel/three_star.png
create mode 100644 Icons/map-icons/classic.small/accommodation/hotel/two_star.png
create mode 100644 Icons/map-icons/classic.small/accommodation/motel.png
create mode 100644 Icons/map-icons/classic.small/accommodation/shelter-bw.png
create mode 100644 Icons/map-icons/classic.small/accommodation/shelter.png
create mode 100644 Icons/map-icons/classic.small/education.png
create mode 100644 Icons/map-icons/classic.small/education/college.png
create mode 100644 Icons/map-icons/classic.small/education/kindergarten.png
create mode 100644 Icons/map-icons/classic.small/education/school.png
create mode 100644 Icons/map-icons/classic.small/education/school/primary.png
create mode 100644 Icons/map-icons/classic.small/education/university.png
create mode 100644 Icons/map-icons/classic.small/empty.png
create mode 100644 Icons/map-icons/classic.small/food.png
create mode 100644 Icons/map-icons/classic.small/food/bacon_and_eggs.png
create mode 100644 Icons/map-icons/classic.small/food/bar.png
create mode 100644 Icons/map-icons/classic.small/food/biergarten.png
create mode 100644 Icons/map-icons/classic.small/food/cafe.png
create mode 100644 Icons/map-icons/classic.small/food/drinking_water.png
create mode 100644 Icons/map-icons/classic.small/food/fastfood.png
create mode 100644 Icons/map-icons/classic.small/food/fastfood/burger-king.png
create mode 100644 Icons/map-icons/classic.small/food/fastfood/mc-donalds.png
create mode 100644 Icons/map-icons/classic.small/food/icecream.png
create mode 100644 Icons/map-icons/classic.small/food/pub.png
create mode 100644 Icons/map-icons/classic.small/food/restaurant.png
create mode 100644 Icons/map-icons/classic.small/food/restaurant/japanese.png
create mode 100644 Icons/map-icons/classic.small/food/snacks.png
create mode 100644 Icons/map-icons/classic.small/food/snacks/pizza.png
create mode 100644 Icons/map-icons/classic.small/food/teashop.png
create mode 100644 Icons/map-icons/classic.small/food/wine_tavern.png
create mode 100644 Icons/map-icons/classic.small/geocache.png
create mode 100644 Icons/map-icons/classic.small/health.png
create mode 100644 Icons/map-icons/classic.small/health/dentist.png
create mode 100644 Icons/map-icons/classic.small/health/doctor.png
create mode 100644 Icons/map-icons/classic.small/health/emergency.png
create mode 100644 Icons/map-icons/classic.small/health/eye_specialist.png
create mode 100644 Icons/map-icons/classic.small/health/hospital.png
create mode 100644 Icons/map-icons/classic.small/health/optician.png
create mode 100644 Icons/map-icons/classic.small/health/pharmacy.png
create mode 100644 Icons/map-icons/classic.small/health/veterinary.png
create mode 100644 Icons/map-icons/classic.small/incomming/Broad.png
create mode 100644 Icons/map-icons/classic.small/incomming/OLmarker.png
create mode 100644 Icons/map-icons/classic.small/incomming/amenity.png
create mode 100644 Icons/map-icons/classic.small/incomming/aroad.png
create mode 100644 Icons/map-icons/classic.small/incomming/bridleway.png
create mode 100644 Icons/map-icons/classic.small/incomming/byway.png
create mode 100644 Icons/map-icons/classic.small/incomming/contours.png
create mode 100644 Icons/map-icons/classic.small/incomming/footpath.png
create mode 100644 Icons/map-icons/classic.small/incomming/fwpbr.png
create mode 100644 Icons/map-icons/classic.small/incomming/industry.png
create mode 100644 Icons/map-icons/classic.small/incomming/interest.png
create mode 100644 Icons/map-icons/classic.small/incomming/london-tube-24.png
create mode 100644 Icons/map-icons/classic.small/incomming/minorroad.png
create mode 100644 Icons/map-icons/classic.small/incomming/motorway_shield2.png
create mode 100644 Icons/map-icons/classic.small/incomming/motorway_shield3.png
create mode 100644 Icons/map-icons/classic.small/incomming/one.png
create mode 100644 Icons/map-icons/classic.small/incomming/pbridleway.png
create mode 100644 Icons/map-icons/classic.small/incomming/place.png
create mode 100644 Icons/map-icons/classic.small/incomming/railway.png
create mode 100644 Icons/map-icons/classic.small/incomming/road.png
create mode 100644 Icons/map-icons/classic.small/incomming/station.png
create mode 100644 Icons/map-icons/classic.small/incomming/stationnew.png
create mode 100644 Icons/map-icons/classic.small/incomming/three.png
create mode 100644 Icons/map-icons/classic.small/incomming/two.png
create mode 100644 Icons/map-icons/classic.small/misc.png
create mode 100644 Icons/map-icons/classic.small/misc/bunny.png
create mode 100644 Icons/map-icons/classic.small/misc/butterfly.png
create mode 100644 Icons/map-icons/classic.small/misc/construction.png
create mode 100644 Icons/map-icons/classic.small/misc/danger.png
create mode 100644 Icons/map-icons/classic.small/misc/deprecated.png
create mode 100644 Icons/map-icons/classic.small/misc/door.png
create mode 100644 Icons/map-icons/classic.small/misc/housenumber.png
create mode 100644 Icons/map-icons/classic.small/misc/information.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/barn.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/beacon.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/building.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/bunker.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/chimney.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/crane.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/farm.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/gasometer.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/glacier.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/glacier_small.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/lighthouse.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/mine.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/mountain_pass.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/peak.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/peak_small.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/pier.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/plant.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/power.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/power/fossil.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/power/hydro.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/power/nuclear.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/power/tower.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/power/tower_small.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/power/wind.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/range.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/reservoir_covered.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/spring.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/survey_point.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/tower.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/trees.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/volcano.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/volcano_small.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/wastewater_plant.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/water_tower.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/windmill.png
create mode 100644 Icons/map-icons/classic.small/misc/landmark/works.png
create mode 100644 Icons/map-icons/classic.small/misc/landuse/commercial.png
create mode 100644 Icons/map-icons/classic.small/misc/landuse/residential.png
create mode 100644 Icons/map-icons/classic.small/misc/lock_closed.png
create mode 100644 Icons/map-icons/classic.small/misc/lock_open.png
create mode 100644 Icons/map-icons/classic.small/misc/no_icon.png
create mode 100644 Icons/map-icons/classic.small/misc/no_smoking.png
create mode 100644 Icons/map-icons/classic.small/misc/note.png
create mode 100644 Icons/map-icons/classic.small/misc/proposed.png
create mode 100644 Icons/map-icons/classic.small/misc/surveillance.png
create mode 100644 Icons/map-icons/classic.small/misc/tap_drinking.png
create mode 100644 Icons/map-icons/classic.small/money.png
create mode 100644 Icons/map-icons/classic.small/money/atm.png
create mode 100644 Icons/map-icons/classic.small/money/bank.png
create mode 100644 Icons/map-icons/classic.small/money/bank/vr-bank.png
create mode 100644 Icons/map-icons/classic.small/money/exchange.png
create mode 100644 Icons/map-icons/classic.small/nautical.png
create mode 100644 Icons/map-icons/classic.small/nautical/alpha_flag.png
create mode 100644 Icons/map-icons/classic.small/nautical/anchor.png
create mode 100644 Icons/map-icons/classic.small/nautical/aqueduct.png
create mode 100644 Icons/map-icons/classic.small/nautical/boat.png
create mode 100644 Icons/map-icons/classic.small/nautical/boatyard.png
create mode 100644 Icons/map-icons/classic.small/nautical/lock_gate.png
create mode 100644 Icons/map-icons/classic.small/nautical/marina.png
create mode 100644 Icons/map-icons/classic.small/nautical/slipway.png
create mode 100644 Icons/map-icons/classic.small/nautical/turning.png
create mode 100644 Icons/map-icons/classic.small/nautical/waterfall.png
create mode 100644 Icons/map-icons/classic.small/nautical/weir.png
create mode 100644 Icons/map-icons/classic.small/people.png
create mode 100644 Icons/map-icons/classic.small/people/friends.png
create mode 100644 Icons/map-icons/classic.small/people/friendsd.png
create mode 100644 Icons/map-icons/classic.small/people/work.png
create mode 100644 Icons/map-icons/classic.small/places.png
create mode 100644 Icons/map-icons/classic.small/places/island.png
create mode 100644 Icons/map-icons/classic.small/places/locality.png
create mode 100644 Icons/map-icons/classic.small/places/settlement.png
create mode 100644 Icons/map-icons/classic.small/places/settlement/capital.png
create mode 100644 Icons/map-icons/classic.small/places/settlement/city.png
create mode 100644 Icons/map-icons/classic.small/places/settlement/town.png
create mode 100644 Icons/map-icons/classic.small/public.png
create mode 100644 Icons/map-icons/classic.small/public/administration/court_of_law.png
create mode 100644 Icons/map-icons/classic.small/public/administration/prison.png
create mode 100644 Icons/map-icons/classic.small/public/arts_centre.png
create mode 100644 Icons/map-icons/classic.small/public/firebrigade.png
create mode 100644 Icons/map-icons/classic.small/public/police.png
create mode 100644 Icons/map-icons/classic.small/public/post_box.png
create mode 100644 Icons/map-icons/classic.small/public/post_office.png
create mode 100644 Icons/map-icons/classic.small/public/recycling.png
create mode 100644 Icons/map-icons/classic.small/public/recycling/trash-bin.png
create mode 100644 Icons/map-icons/classic.small/public/telephone.png
create mode 100644 Icons/map-icons/classic.small/public/toilets.png
create mode 100644 Icons/map-icons/classic.small/recreation.png
create mode 100644 Icons/map-icons/classic.small/recreation/bench.png
create mode 100644 Icons/map-icons/classic.small/recreation/bicycling.png
create mode 100644 Icons/map-icons/classic.small/recreation/cinema.png
create mode 100644 Icons/map-icons/classic.small/recreation/common.png
create mode 100644 Icons/map-icons/classic.small/recreation/garden.png
create mode 100644 Icons/map-icons/classic.small/recreation/music.png
create mode 100644 Icons/map-icons/classic.small/recreation/nature_reserve.png
create mode 100644 Icons/map-icons/classic.small/recreation/nightclub.png
create mode 100644 Icons/map-icons/classic.small/recreation/park.png
create mode 100644 Icons/map-icons/classic.small/recreation/picnic.png
create mode 100644 Icons/map-icons/classic.small/recreation/playground.png
create mode 100644 Icons/map-icons/classic.small/recreation/shelter.png
create mode 100644 Icons/map-icons/classic.small/recreation/theater.png
create mode 100644 Icons/map-icons/classic.small/recreation/theme_park.png
create mode 100644 Icons/map-icons/classic.small/recreation/water_park.png
create mode 100644 Icons/map-icons/classic.small/recreation/zoo.png
create mode 100644 Icons/map-icons/classic.small/religion.png
create mode 100644 Icons/map-icons/classic.small/religion/cemetery.png
create mode 100644 Icons/map-icons/classic.small/religion/chapel.png
create mode 100644 Icons/map-icons/classic.small/religion/church.png
create mode 100644 Icons/map-icons/classic.small/religion/church/bahai.png
create mode 100644 Icons/map-icons/classic.small/religion/church/buddhism.png
create mode 100644 Icons/map-icons/classic.small/religion/church/catholic.png
create mode 100644 Icons/map-icons/classic.small/religion/church/hinduism.png
create mode 100644 Icons/map-icons/classic.small/religion/church/jainism.png
create mode 100644 Icons/map-icons/classic.small/religion/church/mormon.png
create mode 100644 Icons/map-icons/classic.small/religion/church/mosque.png
create mode 100644 Icons/map-icons/classic.small/religion/church/orthodox.png
create mode 100644 Icons/map-icons/classic.small/religion/church/protestant.png
create mode 100644 Icons/map-icons/classic.small/religion/church/shinto.png
create mode 100644 Icons/map-icons/classic.small/religion/church/sikhism.png
create mode 100644 Icons/map-icons/classic.small/religion/church/synagogue.png
create mode 100644 Icons/map-icons/classic.small/religion/church/taoism.png
create mode 100644 Icons/map-icons/classic.small/religion/wayside_cross.png
create mode 100644 Icons/map-icons/classic.small/religion/wayside_shrine.png
create mode 100644 Icons/map-icons/classic.small/rendering.png
create mode 100644 Icons/map-icons/classic.small/rendering/beach.png
create mode 100644 Icons/map-icons/classic.small/rendering/cliff.png
create mode 100644 Icons/map-icons/classic.small/rendering/cliff2.png
create mode 100644 Icons/map-icons/classic.small/rendering/quarry.png
create mode 100644 Icons/map-icons/classic.small/rendering/quarry2.png
create mode 100644 Icons/map-icons/classic.small/rendering/rail_preserved.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/motorway_shield.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/motorway_shield1.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/motorway_shield2.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/motorway_shield3.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/motorway_shield4.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/motorway_shield5.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/motorway_shield6.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/primary_shield1.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/primary_shield2.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/primary_shield3.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/primary_shield4.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/primary_shield5.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/primary_shield6.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/primary_shield7.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/primary_shield8.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/secondary_shield1.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/secondary_shield2.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/secondary_shield3.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/secondary_shield4.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/secondary_shield5.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/secondary_shield6.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/secondary_shield7.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/secondary_shield8.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/tertiary_shield1.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/tertiary_shield2.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/tertiary_shield3.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/tertiary_shield4.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/tertiary_shield5.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/tertiary_shield6.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/tertiary_shield7.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/tertiary_shield8.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/trunk_shield1.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/trunk_shield2.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/trunk_shield3.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/trunk_shield4.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/trunk_shield5.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/trunk_shield6.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/trunk_shield7.png
create mode 100644 Icons/map-icons/classic.small/rendering/shield/trunk_shield8.png
create mode 100644 Icons/map-icons/classic.small/rendering/station_small.png
create mode 100644 Icons/map-icons/classic.small/rendering/track/arrow.png
create mode 100644 Icons/map-icons/classic.small/rendering/track/arrow_back.png
create mode 100644 Icons/map-icons/classic.small/rendering/track/mini_round.png
create mode 100644 Icons/map-icons/classic.small/rendering/track/rail.png
create mode 100644 Icons/map-icons/classic.small/rendering/track/station_small.png
create mode 100644 Icons/map-icons/classic.small/shopping.png
create mode 100644 Icons/map-icons/classic.small/shopping/beverages.png
create mode 100644 Icons/map-icons/classic.small/shopping/chemist.png
create mode 100644 Icons/map-icons/classic.small/shopping/clothes.png
create mode 100644 Icons/map-icons/classic.small/shopping/computer.png
create mode 100644 Icons/map-icons/classic.small/shopping/diy_store.png
create mode 100644 Icons/map-icons/classic.small/shopping/electronics.png
create mode 100644 Icons/map-icons/classic.small/shopping/florist.png
create mode 100644 Icons/map-icons/classic.small/shopping/furniture.png
create mode 100644 Icons/map-icons/classic.small/shopping/garden_centre.png
create mode 100644 Icons/map-icons/classic.small/shopping/groceries/bakery.png
create mode 100644 Icons/map-icons/classic.small/shopping/groceries/butcher.png
create mode 100644 Icons/map-icons/classic.small/shopping/groceries/fruits.png
create mode 100644 Icons/map-icons/classic.small/shopping/hairdresser.png
create mode 100644 Icons/map-icons/classic.small/shopping/hifi.png
create mode 100644 Icons/map-icons/classic.small/shopping/jewelry.png
create mode 100644 Icons/map-icons/classic.small/shopping/kiosk.png
create mode 100644 Icons/map-icons/classic.small/shopping/laundry.png
create mode 100644 Icons/map-icons/classic.small/shopping/mall.png
create mode 100644 Icons/map-icons/classic.small/shopping/optician.png
create mode 100644 Icons/map-icons/classic.small/shopping/rental/library.png
create mode 100644 Icons/map-icons/classic.small/shopping/shoes.png
create mode 100644 Icons/map-icons/classic.small/shopping/sports/outdoor.png
create mode 100644 Icons/map-icons/classic.small/shopping/supermarket.png
create mode 100644 Icons/map-icons/classic.small/shopping/supermarket/aldi.png
create mode 100644 Icons/map-icons/classic.small/shopping/supermarket/aldi_nord.png
create mode 100644 Icons/map-icons/classic.small/shopping/supermarket/kaufland.png
create mode 100644 Icons/map-icons/classic.small/shopping/supermarket/lidl.png
create mode 100644 Icons/map-icons/classic.small/shopping/tailor.png
create mode 100644 Icons/map-icons/classic.small/shopping/toys.png
create mode 100644 Icons/map-icons/classic.small/shopping/video.png
create mode 100644 Icons/map-icons/classic.small/sightseeing.png
create mode 100644 Icons/map-icons/classic.small/sightseeing/archaeological.png
create mode 100644 Icons/map-icons/classic.small/sightseeing/battlefield.png
create mode 100644 Icons/map-icons/classic.small/sightseeing/castle.png
create mode 100644 Icons/map-icons/classic.small/sightseeing/memorial.png
create mode 100644 Icons/map-icons/classic.small/sightseeing/monument.png
create mode 100644 Icons/map-icons/classic.small/sightseeing/museum.png
create mode 100644 Icons/map-icons/classic.small/sightseeing/ruins.png
create mode 100644 Icons/map-icons/classic.small/sightseeing/viewpoint.png
create mode 100644 Icons/map-icons/classic.small/sports.png
create mode 100644 Icons/map-icons/classic.small/sports/10pin.png
create mode 100644 Icons/map-icons/classic.small/sports/archery.png
create mode 100644 Icons/map-icons/classic.small/sports/baseball.png
create mode 100644 Icons/map-icons/classic.small/sports/basketball.png
create mode 100644 Icons/map-icons/classic.small/sports/bicycle.png
create mode 100644 Icons/map-icons/classic.small/sports/boule.png
create mode 100644 Icons/map-icons/classic.small/sports/centre.png
create mode 100644 Icons/map-icons/classic.small/sports/cricket.png
create mode 100644 Icons/map-icons/classic.small/sports/croquet.png
create mode 100644 Icons/map-icons/classic.small/sports/cycling.png
create mode 100644 Icons/map-icons/classic.small/sports/dart.png
create mode 100644 Icons/map-icons/classic.small/sports/diving.png
create mode 100644 Icons/map-icons/classic.small/sports/fishing.png
create mode 100644 Icons/map-icons/classic.small/sports/football.png
create mode 100644 Icons/map-icons/classic.small/sports/golf.png
create mode 100644 Icons/map-icons/classic.small/sports/handball.png
create mode 100644 Icons/map-icons/classic.small/sports/hockey.png
create mode 100644 Icons/map-icons/classic.small/sports/indoor_pool.png
create mode 100644 Icons/map-icons/classic.small/sports/kiteflying.png
create mode 100644 Icons/map-icons/classic.small/sports/mountain_bike.png
create mode 100644 Icons/map-icons/classic.small/sports/multi.png
create mode 100644 Icons/map-icons/classic.small/sports/pitch.png
create mode 100644 Icons/map-icons/classic.small/sports/pool.png
create mode 100644 Icons/map-icons/classic.small/sports/racquetball.png
create mode 100644 Icons/map-icons/classic.small/sports/riding.png
create mode 100644 Icons/map-icons/classic.small/sports/skiing.png
create mode 100644 Icons/map-icons/classic.small/sports/soccer.png
create mode 100644 Icons/map-icons/classic.small/sports/stadium.png
create mode 100644 Icons/map-icons/classic.small/sports/swimming.png
create mode 100644 Icons/map-icons/classic.small/sports/table_tennis.png
create mode 100644 Icons/map-icons/classic.small/sports/tennis.png
create mode 100644 Icons/map-icons/classic.small/sports/track.png
create mode 100644 Icons/map-icons/classic.small/sports/volleyball.png
create mode 100644 Icons/map-icons/classic.small/transport.png
create mode 100644 Icons/map-icons/classic.small/transport/aerialway.png
create mode 100644 Icons/map-icons/classic.small/transport/aerialway/cable_car.png
create mode 100644 Icons/map-icons/classic.small/transport/aerialway/chair_lift.png
create mode 100644 Icons/map-icons/classic.small/transport/aerialway/drag_lift.png
create mode 100644 Icons/map-icons/classic.small/transport/aerialway/station.png
create mode 100644 Icons/map-icons/classic.small/transport/airport.png
create mode 100644 Icons/map-icons/classic.small/transport/airport/airfield.png
create mode 100644 Icons/map-icons/classic.small/transport/airport/helipad.png
create mode 100644 Icons/map-icons/classic.small/transport/airport/terminal.png
create mode 100644 Icons/map-icons/classic.small/transport/bridge.png
create mode 100644 Icons/map-icons/classic.small/transport/bridge/bridge-car.png
create mode 100644 Icons/map-icons/classic.small/transport/bridge/bridge-pedestrian.png
create mode 100644 Icons/map-icons/classic.small/transport/bridge/drawbridge.png
create mode 100644 Icons/map-icons/classic.small/transport/bus.png
create mode 100644 Icons/map-icons/classic.small/transport/bus_small.png
create mode 100644 Icons/map-icons/classic.small/transport/car.png
create mode 100644 Icons/map-icons/classic.small/transport/ferry.png
create mode 100644 Icons/map-icons/classic.small/transport/ferry/ferry-car.png
create mode 100644 Icons/map-icons/classic.small/transport/ferry/ferry-pedestrian.png
create mode 100644 Icons/map-icons/classic.small/transport/funicular.png
create mode 100644 Icons/map-icons/classic.small/transport/handicapped.png
create mode 100644 Icons/map-icons/classic.small/transport/harbour.png
create mode 100644 Icons/map-icons/classic.small/transport/park_ride.png
create mode 100644 Icons/map-icons/classic.small/transport/pedestrian.png
create mode 100644 Icons/map-icons/classic.small/transport/railway.png
create mode 100644 Icons/map-icons/classic.small/transport/railway_small.png
create mode 100644 Icons/map-icons/classic.small/transport/rapid_train.png
create mode 100644 Icons/map-icons/classic.small/transport/steps.png
create mode 100644 Icons/map-icons/classic.small/transport/taxi.png
create mode 100644 Icons/map-icons/classic.small/transport/ticket-machine.png
create mode 100644 Icons/map-icons/classic.small/transport/track.png
create mode 100644 Icons/map-icons/classic.small/transport/tram.png
create mode 100644 Icons/map-icons/classic.small/transport/turntable.png
create mode 100644 Icons/map-icons/classic.small/transport/underground.png
create mode 100644 Icons/map-icons/classic.small/unknown.png
create mode 100644 Icons/map-icons/classic.small/vehicle.png
create mode 100644 Icons/map-icons/classic.small/vehicle/bicycle_rental.png
create mode 100644 Icons/map-icons/classic.small/vehicle/car_rental.png
create mode 100644 Icons/map-icons/classic.small/vehicle/car_rental/sixt.png
create mode 100644 Icons/map-icons/classic.small/vehicle/car_sharing.png
create mode 100644 Icons/map-icons/classic.small/vehicle/car_wash.png
create mode 100644 Icons/map-icons/classic.small/vehicle/cattle_grid.png
create mode 100644 Icons/map-icons/classic.small/vehicle/caution.png
create mode 100644 Icons/map-icons/classic.small/vehicle/crossing.png
create mode 100644 Icons/map-icons/classic.small/vehicle/crossing_small.png
create mode 100644 Icons/map-icons/classic.small/vehicle/emergency_phone.png
create mode 100644 Icons/map-icons/classic.small/vehicle/exit.png
create mode 100644 Icons/map-icons/classic.small/vehicle/ford.png
create mode 100644 Icons/map-icons/classic.small/vehicle/fuel_station.png
create mode 100644 Icons/map-icons/classic.small/vehicle/fuel_station/agip.png
create mode 100644 Icons/map-icons/classic.small/vehicle/fuel_station/aral.png
create mode 100644 Icons/map-icons/classic.small/vehicle/fuel_station/elf.png
create mode 100644 Icons/map-icons/classic.small/vehicle/fuel_station/esso.png
create mode 100644 Icons/map-icons/classic.small/vehicle/fuel_station/jet.png
create mode 100644 Icons/map-icons/classic.small/vehicle/fuel_station/omv.png
create mode 100644 Icons/map-icons/classic.small/vehicle/fuel_station/shell.png
create mode 100644 Icons/map-icons/classic.small/vehicle/fuel_station/texaco.png
create mode 100644 Icons/map-icons/classic.small/vehicle/fuel_station/total.png
create mode 100644 Icons/map-icons/classic.small/vehicle/gate.png
create mode 100644 Icons/map-icons/classic.small/vehicle/motorbike.png
create mode 100644 Icons/map-icons/classic.small/vehicle/parking.png
create mode 100644 Icons/map-icons/classic.small/vehicle/parking/bike.png
create mode 100644 Icons/map-icons/classic.small/vehicle/parking/car.png
create mode 100644 Icons/map-icons/classic.small/vehicle/parking/garage.png
create mode 100644 Icons/map-icons/classic.small/vehicle/parking/handicapped.png
create mode 100644 Icons/map-icons/classic.small/vehicle/parking/hiking.png
create mode 100644 Icons/map-icons/classic.small/vehicle/parking/motorbike.png
create mode 100644 Icons/map-icons/classic.small/vehicle/parking/park_ride.png
create mode 100644 Icons/map-icons/classic.small/vehicle/parking/restarea-toilets.png
create mode 100644 Icons/map-icons/classic.small/vehicle/parking/restarea.png
create mode 100644 Icons/map-icons/classic.small/vehicle/parking/underground.png
create mode 100644 Icons/map-icons/classic.small/vehicle/repair_shop.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/access.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/bicycle-designated.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/bicycle.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/bollard-bw.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/bollard.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/citylimit.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/dead_end.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/foot-designated.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/foot.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/goods.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/horse-designated.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/horse.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/incline.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/maxheight.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/maxlength.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/maxweight.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/maxwidth.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/minspeed.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/motorbike.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/motorcar.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/parking.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/play_street.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/psv.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/right_of_way.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/road_works.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/roundabout_left.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/roundabout_right.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/speed.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/speed/30-end.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/speed_trap.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/stop.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/traffic-light.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/traffic_jam.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/turn_restrictions/ireland/no_left_turn.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/turn_restrictions/ireland/no_right_turn.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/turn_restrictions/ireland/no_straight_on.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/turn_restrictions/ireland/no_u_turn.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/turn_restrictions/no_left_turn.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/turn_restrictions/no_right_turn.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/turn_restrictions/no_straight_on.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/turn_restrictions/no_u_turn.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/turn_restrictions/only_left_turn.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/turn_restrictions/only_right_turn.png
create mode 100644 Icons/map-icons/classic.small/vehicle/restrictions/turn_restrictions/only_straight_on.png
create mode 100644 Icons/map-icons/classic.small/vehicle/services.png
create mode 100644 Icons/map-icons/classic.small/vehicle/stile.png
create mode 100644 Icons/map-icons/classic.small/vehicle/tank.png
create mode 100644 Icons/map-icons/classic.small/vehicle/toll_station.png
create mode 100644 Icons/map-icons/classic.small/vehicle/towing.png
create mode 100644 Icons/map-icons/classic.small/vehicle/tunnel.png
create mode 100644 Icons/map-icons/classic.small/vehicle/turning_circle.png
create mode 100644 Icons/map-icons/classic.small/vehicle/viaduct.png
create mode 100644 Icons/map-icons/classic.small/vehicle/zebra_crossing.png
create mode 100644 Icons/map-icons/classic.small/waypoint.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wpt1.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wpt2.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wpt3.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wpt4.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wpt5.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wpt6.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wpt7.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wpt8.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wpt9.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wptblue.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wptgreen.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wptorange.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wptred.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wpttemp.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wpttemp/wpttemp-green.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wpttemp/wpttemp-red.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wpttemp/wpttemp-yellow.png
create mode 100644 Icons/map-icons/classic.small/waypoint/wptyellow.png
create mode 100644 Icons/map-icons/classic.small/wlan.png
create mode 100644 Icons/map-icons/classic.small/wlan/closed.png
create mode 100644 Icons/map-icons/classic.small/wlan/open.png
create mode 100644 Icons/map-icons/classic.small/wlan/pay.png
create mode 100644 Icons/map-icons/classic.small/wlan/pay/fon.png
create mode 100644 Icons/map-icons/classic.small/wlan/wep.png
create mode 100644 Icons/map-icons/square.small/accommodation.png
create mode 100644 Icons/map-icons/square.small/accommodation/camping.png
create mode 100644 Icons/map-icons/square.small/accommodation/camping/caravan.png
create mode 100644 Icons/map-icons/square.small/accommodation/camping/dump-station.png
create mode 100644 Icons/map-icons/square.small/accommodation/camping/gas-refill.png
create mode 100644 Icons/map-icons/square.small/accommodation/camping/hookup.png
create mode 100644 Icons/map-icons/square.small/accommodation/camping/trash.png
create mode 100644 Icons/map-icons/square.small/accommodation/camping/wastewater.png
create mode 100644 Icons/map-icons/square.small/accommodation/camping/water.png
create mode 100644 Icons/map-icons/square.small/accommodation/chalet.png
create mode 100644 Icons/map-icons/square.small/accommodation/empty.png
create mode 100644 Icons/map-icons/square.small/accommodation/guest_house.png
create mode 100644 Icons/map-icons/square.small/accommodation/hostel.png
create mode 100644 Icons/map-icons/square.small/accommodation/hotel.png
create mode 100644 Icons/map-icons/square.small/accommodation/hotel/five_star.png
create mode 100644 Icons/map-icons/square.small/accommodation/hotel/four_star.png
create mode 100644 Icons/map-icons/square.small/accommodation/hotel/one_star.png
create mode 100644 Icons/map-icons/square.small/accommodation/hotel/three_star.png
create mode 100644 Icons/map-icons/square.small/accommodation/hotel/two_star.png
create mode 100644 Icons/map-icons/square.small/accommodation/motel.png
create mode 100644 Icons/map-icons/square.small/accommodation/shelter-bw.png
create mode 100644 Icons/map-icons/square.small/accommodation/shelter.png
create mode 100644 Icons/map-icons/square.small/accommodation/youth-hostel.png
create mode 100644 Icons/map-icons/square.small/education.png
create mode 100644 Icons/map-icons/square.small/education/empty.png
create mode 100644 Icons/map-icons/square.small/education/kindergarten.png
create mode 100644 Icons/map-icons/square.small/education/university.png
create mode 100644 Icons/map-icons/square.small/food.png
create mode 100644 Icons/map-icons/square.small/food/bacon_and_eggs.png
create mode 100644 Icons/map-icons/square.small/food/bar.png
create mode 100644 Icons/map-icons/square.small/food/biergarten.png
create mode 100644 Icons/map-icons/square.small/food/cafe.png
create mode 100644 Icons/map-icons/square.small/food/empty.png
create mode 100644 Icons/map-icons/square.small/food/fastfood.png
create mode 100644 Icons/map-icons/square.small/food/fastfood/burger-king.png
create mode 100644 Icons/map-icons/square.small/food/fastfood/kfc.png
create mode 100644 Icons/map-icons/square.small/food/fastfood/mc-donalds.png
create mode 100644 Icons/map-icons/square.small/food/fastfood/subway.png
create mode 100644 Icons/map-icons/square.small/food/icecream.png
create mode 100644 Icons/map-icons/square.small/food/pizzahut.png
create mode 100644 Icons/map-icons/square.small/food/pub.png
create mode 100644 Icons/map-icons/square.small/food/restaurant.png
create mode 100644 Icons/map-icons/square.small/food/snacks.png
create mode 100644 Icons/map-icons/square.small/geocache.png
create mode 100644 Icons/map-icons/square.small/geocache/empty.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_drivein.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_earth.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_event.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_found.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_math.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_multi.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_multi/multi_stage01.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_multi/multi_stage02.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_multi/multi_stage03.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_multi/multi_stage04.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_multi/multi_stage05.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_multi/multi_stage06.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_multi/multi_stage07.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_multi/multi_stage08.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_multi/multi_stage09.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_multi/multi_stage10.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_mystery.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_night.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_traditional.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_virtual.png
create mode 100644 Icons/map-icons/square.small/geocache/geocache_webcam.png
create mode 100644 Icons/map-icons/square.small/health.png
create mode 100644 Icons/map-icons/square.small/health/doctor.png
create mode 100644 Icons/map-icons/square.small/health/emergency.png
create mode 100644 Icons/map-icons/square.small/health/empty.png
create mode 100644 Icons/map-icons/square.small/health/hospital.png
create mode 100644 Icons/map-icons/square.small/health/pharmacy.png
create mode 100644 Icons/map-icons/square.small/health/veterinary.png
create mode 100644 Icons/map-icons/square.small/incomming.png
create mode 100644 Icons/map-icons/square.small/incomming/empty.png
create mode 100644 Icons/map-icons/square.small/misc.png
create mode 100644 Icons/map-icons/square.small/misc/bunny.png
create mode 100644 Icons/map-icons/square.small/misc/butterfly.png
create mode 100644 Icons/map-icons/square.small/misc/construction.png
create mode 100644 Icons/map-icons/square.small/misc/danger.png
create mode 100644 Icons/map-icons/square.small/misc/deprecated.png
create mode 100644 Icons/map-icons/square.small/misc/door.png
create mode 100644 Icons/map-icons/square.small/misc/empty.png
create mode 100644 Icons/map-icons/square.small/misc/information.png
create mode 100644 Icons/map-icons/square.small/misc/landmark.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/barn.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/bunker.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/chimney.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/crane.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/empty.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/farm.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/gasometer.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/lighthouse.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/mine.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/mountain_pass.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/peak.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/peak_small.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/pier.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/plant.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/power.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/power/fossil.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/power/hydro.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/power/nuclear.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/power/tower.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/power/wind.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/range.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/reservoir_covered.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/spring.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/survey_point.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/tower.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/trees.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/wastewater_plant.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/water_tower.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/windmill.png
create mode 100644 Icons/map-icons/square.small/misc/landmark/works.png
create mode 100644 Icons/map-icons/square.small/misc/lock_closed.png
create mode 100644 Icons/map-icons/square.small/misc/lock_open.png
create mode 100644 Icons/map-icons/square.small/misc/no_icon.png
create mode 100644 Icons/map-icons/square.small/misc/no_smoking.png
create mode 100644 Icons/map-icons/square.small/misc/proposed.png
create mode 100644 Icons/map-icons/square.small/misc/tap_drinking.png
create mode 100644 Icons/map-icons/square.small/money.png
create mode 100644 Icons/map-icons/square.small/money/atm.png
create mode 100644 Icons/map-icons/square.small/money/bank.png
create mode 100644 Icons/map-icons/square.small/money/empty.png
create mode 100644 Icons/map-icons/square.small/money/exchange.png
create mode 100644 Icons/map-icons/square.small/nautical.png
create mode 100644 Icons/map-icons/square.small/nautical/alpha_flag.png
create mode 100644 Icons/map-icons/square.small/nautical/aqueduct.png
create mode 100644 Icons/map-icons/square.small/nautical/empty.png
create mode 100644 Icons/map-icons/square.small/nautical/lock_gate.png
create mode 100644 Icons/map-icons/square.small/nautical/turning.png
create mode 100644 Icons/map-icons/square.small/nautical/weir.png
create mode 100644 Icons/map-icons/square.small/people.png
create mode 100644 Icons/map-icons/square.small/people/developer/gpsdrive.png
create mode 100644 Icons/map-icons/square.small/people/developer/openstreetmap.png
create mode 100644 Icons/map-icons/square.small/people/empty.png
create mode 100644 Icons/map-icons/square.small/people/friends.png
create mode 100644 Icons/map-icons/square.small/people/friendsd.png
create mode 100644 Icons/map-icons/square.small/people/friendsd/airplane.png
create mode 100644 Icons/map-icons/square.small/people/friendsd/bike.png
create mode 100644 Icons/map-icons/square.small/people/friendsd/boat.png
create mode 100644 Icons/map-icons/square.small/people/friendsd/car.png
create mode 100644 Icons/map-icons/square.small/people/friendsd/walk.png
create mode 100644 Icons/map-icons/square.small/people/home.png
create mode 100644 Icons/map-icons/square.small/people/work.png
create mode 100644 Icons/map-icons/square.small/places.png
create mode 100644 Icons/map-icons/square.small/places/empty.png
create mode 100644 Icons/map-icons/square.small/places/settlement.png
create mode 100644 Icons/map-icons/square.small/places/settlement/capital.png
create mode 100644 Icons/map-icons/square.small/places/settlement/city.png
create mode 100644 Icons/map-icons/square.small/places/settlement/hamlet.png
create mode 100644 Icons/map-icons/square.small/places/settlement/town.png
create mode 100644 Icons/map-icons/square.small/places/settlement/village.png
create mode 100644 Icons/map-icons/square.small/public.png
create mode 100644 Icons/map-icons/square.small/public/administration/court_of_law.png
create mode 100644 Icons/map-icons/square.small/public/administration/prison.png
create mode 100644 Icons/map-icons/square.small/public/arts_centre.png
create mode 100644 Icons/map-icons/square.small/public/empty.png
create mode 100644 Icons/map-icons/square.small/public/firebrigade.png
create mode 100644 Icons/map-icons/square.small/public/police.png
create mode 100644 Icons/map-icons/square.small/public/post_box.png
create mode 100644 Icons/map-icons/square.small/public/post_office.png
create mode 100644 Icons/map-icons/square.small/public/recycling.png
create mode 100644 Icons/map-icons/square.small/public/recycling/trash-bin.png
create mode 100644 Icons/map-icons/square.small/public/recycling_small.png
create mode 100644 Icons/map-icons/square.small/public/telephone.png
create mode 100644 Icons/map-icons/square.small/public/toilets.png
create mode 100644 Icons/map-icons/square.small/recreation.png
create mode 100644 Icons/map-icons/square.small/recreation/bicycling.png
create mode 100644 Icons/map-icons/square.small/recreation/cinema.png
create mode 100644 Icons/map-icons/square.small/recreation/common.png
create mode 100644 Icons/map-icons/square.small/recreation/empty.png
create mode 100644 Icons/map-icons/square.small/recreation/garden.png
create mode 100644 Icons/map-icons/square.small/recreation/music.png
create mode 100644 Icons/map-icons/square.small/recreation/nature_reserve.png
create mode 100644 Icons/map-icons/square.small/recreation/nightclub.png
create mode 100644 Icons/map-icons/square.small/recreation/park.png
create mode 100644 Icons/map-icons/square.small/recreation/picnic.png
create mode 100644 Icons/map-icons/square.small/recreation/playground.png
create mode 100644 Icons/map-icons/square.small/recreation/shelter.png
create mode 100644 Icons/map-icons/square.small/recreation/theater.png
create mode 100644 Icons/map-icons/square.small/recreation/theme_park.png
create mode 100644 Icons/map-icons/square.small/recreation/water_park.png
create mode 100644 Icons/map-icons/square.small/recreation/zoo.png
create mode 100644 Icons/map-icons/square.small/religion.png
create mode 100644 Icons/map-icons/square.small/religion/cemetery.png
create mode 100644 Icons/map-icons/square.small/religion/chapel.png
create mode 100644 Icons/map-icons/square.small/religion/church.png
create mode 100644 Icons/map-icons/square.small/religion/church/bahai.png
create mode 100644 Icons/map-icons/square.small/religion/church/buddhism.png
create mode 100644 Icons/map-icons/square.small/religion/church/catholic.png
create mode 100644 Icons/map-icons/square.small/religion/church/hinduism.png
create mode 100644 Icons/map-icons/square.small/religion/church/jainism.png
create mode 100644 Icons/map-icons/square.small/religion/church/mormon.png
create mode 100644 Icons/map-icons/square.small/religion/church/mosque.png
create mode 100644 Icons/map-icons/square.small/religion/church/orthodox.png
create mode 100644 Icons/map-icons/square.small/religion/church/protestant.png
create mode 100644 Icons/map-icons/square.small/religion/church/shinto.png
create mode 100644 Icons/map-icons/square.small/religion/church/sikhism.png
create mode 100644 Icons/map-icons/square.small/religion/church/synagogue.png
create mode 100644 Icons/map-icons/square.small/religion/church/taoism.png
create mode 100644 Icons/map-icons/square.small/religion/empty.png
create mode 100644 Icons/map-icons/square.small/rendering.png
create mode 100644 Icons/map-icons/square.small/shopping.png
create mode 100644 Icons/map-icons/square.small/shopping/beverages.png
create mode 100644 Icons/map-icons/square.small/shopping/computers.png
create mode 100644 Icons/map-icons/square.small/shopping/confectioner.png
create mode 100644 Icons/map-icons/square.small/shopping/diy_store.png
create mode 100644 Icons/map-icons/square.small/shopping/diy_store/hagebau.png
create mode 100644 Icons/map-icons/square.small/shopping/diy_store/hornbach.png
create mode 100644 Icons/map-icons/square.small/shopping/diy_store/obi.png
create mode 100644 Icons/map-icons/square.small/shopping/diy_store/praktiker.png
create mode 100644 Icons/map-icons/square.small/shopping/empty.png
create mode 100644 Icons/map-icons/square.small/shopping/florist.png
create mode 100644 Icons/map-icons/square.small/shopping/furniture.png
create mode 100644 Icons/map-icons/square.small/shopping/groceries/bakery.png
create mode 100644 Icons/map-icons/square.small/shopping/groceries/butcher.png
create mode 100644 Icons/map-icons/square.small/shopping/groceries/fruits.png
create mode 100644 Icons/map-icons/square.small/shopping/kaufhof.png
create mode 100644 Icons/map-icons/square.small/shopping/kiosk.png
create mode 100644 Icons/map-icons/square.small/shopping/laundry.png
create mode 100644 Icons/map-icons/square.small/shopping/sports/outdoor.png
create mode 100644 Icons/map-icons/square.small/shopping/supermarket.png
create mode 100644 Icons/map-icons/square.small/shopping/supermarket/aldi.png
create mode 100644 Icons/map-icons/square.small/shopping/supermarket/aldi_nord.png
create mode 100644 Icons/map-icons/square.small/shopping/supermarket/kaufland.png
create mode 100644 Icons/map-icons/square.small/shopping/supermarket/lidl.png
create mode 100644 Icons/map-icons/square.small/shopping/supermarket/norma.png
create mode 100644 Icons/map-icons/square.small/shopping/supermarket/real.png
create mode 100644 Icons/map-icons/square.small/shopping/supermarket/rewe.png
create mode 100644 Icons/map-icons/square.small/shopping/supermarket/tengelmann.png
create mode 100644 Icons/map-icons/square.small/sightseeing.png
create mode 100644 Icons/map-icons/square.small/sightseeing/archaeological.png
create mode 100644 Icons/map-icons/square.small/sightseeing/battlefield.png
create mode 100644 Icons/map-icons/square.small/sightseeing/castle.png
create mode 100644 Icons/map-icons/square.small/sightseeing/empty.png
create mode 100644 Icons/map-icons/square.small/sightseeing/memorial.png
create mode 100644 Icons/map-icons/square.small/sightseeing/monument.png
create mode 100644 Icons/map-icons/square.small/sightseeing/museum.png
create mode 100644 Icons/map-icons/square.small/sightseeing/ruins.png
create mode 100644 Icons/map-icons/square.small/sightseeing/viewpoint.png
create mode 100644 Icons/map-icons/square.small/sports.png
create mode 100644 Icons/map-icons/square.small/sports/basketball.png
create mode 100644 Icons/map-icons/square.small/sports/bicycle.png
create mode 100644 Icons/map-icons/square.small/sports/centre.png
create mode 100644 Icons/map-icons/square.small/sports/cycling.png
create mode 100644 Icons/map-icons/square.small/sports/dart.png
create mode 100644 Icons/map-icons/square.small/sports/empty.png
create mode 100644 Icons/map-icons/square.small/sports/football.png
create mode 100644 Icons/map-icons/square.small/sports/golf.png
create mode 100644 Icons/map-icons/square.small/sports/indoor_pool.png
create mode 100644 Icons/map-icons/square.small/sports/kiteflying.png
create mode 100644 Icons/map-icons/square.small/sports/mountain_bike.png
create mode 100644 Icons/map-icons/square.small/sports/pitch.png
create mode 100644 Icons/map-icons/square.small/sports/pool.png
create mode 100644 Icons/map-icons/square.small/sports/racquetball.png
create mode 100644 Icons/map-icons/square.small/sports/riding.png
create mode 100644 Icons/map-icons/square.small/sports/skiing.png
create mode 100644 Icons/map-icons/square.small/sports/soccer.png
create mode 100644 Icons/map-icons/square.small/sports/swimming.png
create mode 100644 Icons/map-icons/square.small/sports/table_tennis.png
create mode 100644 Icons/map-icons/square.small/sports/tennis.png
create mode 100644 Icons/map-icons/square.small/transport.png
create mode 100644 Icons/map-icons/square.small/transport/airport.png
create mode 100644 Icons/map-icons/square.small/transport/airport/airfield.png
create mode 100644 Icons/map-icons/square.small/transport/airport/helipad.png
create mode 100644 Icons/map-icons/square.small/transport/airport/terminal.png
create mode 100644 Icons/map-icons/square.small/transport/bridge.png
create mode 100644 Icons/map-icons/square.small/transport/bridge/bridge-car.png
create mode 100644 Icons/map-icons/square.small/transport/bridge/bridge-pedestrian.png
create mode 100644 Icons/map-icons/square.small/transport/bridge/drawbridge.png
create mode 100644 Icons/map-icons/square.small/transport/bus.png
create mode 100644 Icons/map-icons/square.small/transport/car.png
create mode 100644 Icons/map-icons/square.small/transport/empty.png
create mode 100644 Icons/map-icons/square.small/transport/ferry.png
create mode 100644 Icons/map-icons/square.small/transport/ferry/ferry-car.png
create mode 100644 Icons/map-icons/square.small/transport/ferry/ferry-pedestrian.png
create mode 100644 Icons/map-icons/square.small/transport/handicapped.png
create mode 100644 Icons/map-icons/square.small/transport/harbour.png
create mode 100644 Icons/map-icons/square.small/transport/park_ride.png
create mode 100644 Icons/map-icons/square.small/transport/pedestrian.png
create mode 100644 Icons/map-icons/square.small/transport/railway.png
create mode 100644 Icons/map-icons/square.small/transport/rapid_train.png
create mode 100644 Icons/map-icons/square.small/transport/taxi.png
create mode 100644 Icons/map-icons/square.small/transport/ticket-machine.png
create mode 100644 Icons/map-icons/square.small/transport/tram.png
create mode 100644 Icons/map-icons/square.small/transport/turntable.png
create mode 100644 Icons/map-icons/square.small/transport/underground.png
create mode 100644 Icons/map-icons/square.small/unknown.png
create mode 100644 Icons/map-icons/square.small/vehicle.png
create mode 100644 Icons/map-icons/square.small/vehicle/bicycle_rental.png
create mode 100644 Icons/map-icons/square.small/vehicle/car_rental.png
create mode 100644 Icons/map-icons/square.small/vehicle/car_rental/avis.png
create mode 100644 Icons/map-icons/square.small/vehicle/car_rental/europcar.png
create mode 100644 Icons/map-icons/square.small/vehicle/car_rental/hertz.png
create mode 100644 Icons/map-icons/square.small/vehicle/car_rental/sixt.png
create mode 100644 Icons/map-icons/square.small/vehicle/car_sharing.png
create mode 100644 Icons/map-icons/square.small/vehicle/caution.png
create mode 100644 Icons/map-icons/square.small/vehicle/crossing.png
create mode 100644 Icons/map-icons/square.small/vehicle/crossing_small.png
create mode 100644 Icons/map-icons/square.small/vehicle/emergency_phone.png
create mode 100644 Icons/map-icons/square.small/vehicle/empty.png
create mode 100644 Icons/map-icons/square.small/vehicle/exit.png
create mode 100644 Icons/map-icons/square.small/vehicle/ford.png
create mode 100644 Icons/map-icons/square.small/vehicle/fuel_station.png
create mode 100644 Icons/map-icons/square.small/vehicle/fuel_station/agip.png
create mode 100644 Icons/map-icons/square.small/vehicle/fuel_station/aral.png
create mode 100644 Icons/map-icons/square.small/vehicle/fuel_station/elf.png
create mode 100644 Icons/map-icons/square.small/vehicle/fuel_station/esso.png
create mode 100644 Icons/map-icons/square.small/vehicle/fuel_station/jet.png
create mode 100644 Icons/map-icons/square.small/vehicle/fuel_station/omv.png
create mode 100644 Icons/map-icons/square.small/vehicle/fuel_station/shell.png
create mode 100644 Icons/map-icons/square.small/vehicle/fuel_station/texaco.png
create mode 100644 Icons/map-icons/square.small/vehicle/fuel_station/total.png
create mode 100644 Icons/map-icons/square.small/vehicle/motorbike.png
create mode 100644 Icons/map-icons/square.small/vehicle/parking.png
create mode 100644 Icons/map-icons/square.small/vehicle/parking/bike.png
create mode 100644 Icons/map-icons/square.small/vehicle/parking/car.png
create mode 100644 Icons/map-icons/square.small/vehicle/parking/garage.png
create mode 100644 Icons/map-icons/square.small/vehicle/parking/handicapped.png
create mode 100644 Icons/map-icons/square.small/vehicle/parking/hiking.png
create mode 100644 Icons/map-icons/square.small/vehicle/parking/motorbike.png
create mode 100644 Icons/map-icons/square.small/vehicle/parking/park_ride.png
create mode 100644 Icons/map-icons/square.small/vehicle/parking/restarea-toilets.png
create mode 100644 Icons/map-icons/square.small/vehicle/parking/restarea.png
create mode 100644 Icons/map-icons/square.small/vehicle/repair_shop.png
create mode 100644 Icons/map-icons/square.small/vehicle/restrictions.png
create mode 100644 Icons/map-icons/square.small/vehicle/restrictions/bollard-bw.png
create mode 100644 Icons/map-icons/square.small/vehicle/restrictions/bollard.png
create mode 100644 Icons/map-icons/square.small/vehicle/restrictions/dead_end.png
create mode 100644 Icons/map-icons/square.small/vehicle/restrictions/incline.png
create mode 100644 Icons/map-icons/square.small/vehicle/restrictions/motorbike.png
create mode 100644 Icons/map-icons/square.small/vehicle/restrictions/parking.png
create mode 100644 Icons/map-icons/square.small/vehicle/restrictions/play_street.png
create mode 100644 Icons/map-icons/square.small/vehicle/restrictions/right_of_way.png
create mode 100644 Icons/map-icons/square.small/vehicle/restrictions/road_works.png
create mode 100644 Icons/map-icons/square.small/vehicle/restrictions/roundabout_left.png
create mode 100644 Icons/map-icons/square.small/vehicle/restrictions/roundabout_right.png
create mode 100644 Icons/map-icons/square.small/vehicle/restrictions/stop.png
create mode 100644 Icons/map-icons/square.small/vehicle/restrictions/traffic-light.png
create mode 100644 Icons/map-icons/square.small/vehicle/restrictions/traffic_jam.png
create mode 100644 Icons/map-icons/square.small/vehicle/services.png
create mode 100644 Icons/map-icons/square.small/vehicle/toll_station.png
create mode 100644 Icons/map-icons/square.small/vehicle/tunnel.png
create mode 100644 Icons/map-icons/square.small/vehicle/turning_circle.png
create mode 100644 Icons/map-icons/square.small/vehicle/viaduct.png
create mode 100644 Icons/map-icons/square.small/vehicle/zebra_crossing.png
create mode 100644 Icons/map-icons/square.small/waypoint.png
create mode 100644 Icons/map-icons/square.small/waypoint/empty.png
create mode 100644 Icons/map-icons/square.small/waypoint/flag.png
create mode 100644 Icons/map-icons/square.small/waypoint/flag/blue.png
create mode 100644 Icons/map-icons/square.small/waypoint/flag/green.png
create mode 100644 Icons/map-icons/square.small/waypoint/flag/orange.png
create mode 100644 Icons/map-icons/square.small/waypoint/flag/red.png
create mode 100644 Icons/map-icons/square.small/waypoint/flag/temp.png
create mode 100644 Icons/map-icons/square.small/waypoint/flag/yellow.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/destination.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/left.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/left/exit.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/left/fork.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/left/hard.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/left/merge.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/left/soft.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/left/uturn.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/right.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/right/exit.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/right/fork.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/right/hard.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/right/merge.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/right/soft.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/right/uturn.png
create mode 100644 Icons/map-icons/square.small/waypoint/routepoint/straight.png
create mode 100644 Icons/map-icons/square.small/waypoint/wpt1.png
create mode 100644 Icons/map-icons/square.small/waypoint/wpt2.png
create mode 100644 Icons/map-icons/square.small/waypoint/wpt3.png
create mode 100644 Icons/map-icons/square.small/waypoint/wpt4.png
create mode 100644 Icons/map-icons/square.small/waypoint/wpt5.png
create mode 100644 Icons/map-icons/square.small/waypoint/wpt6.png
create mode 100644 Icons/map-icons/square.small/waypoint/wpt7.png
create mode 100644 Icons/map-icons/square.small/waypoint/wpt8.png
create mode 100644 Icons/map-icons/square.small/waypoint/wpt9.png
create mode 100644 Icons/map-icons/square.small/waypoint/wpttemp/wpttemp-green.png
create mode 100644 Icons/map-icons/square.small/waypoint/wpttemp/wpttemp-red.png
create mode 100644 Icons/map-icons/square.small/waypoint/wpttemp/wpttemp-yellow.png
create mode 100644 Icons/map-icons/square.small/wlan.png
create mode 100644 Icons/map-icons/square.small/wlan/closed.png
create mode 100644 Icons/map-icons/square.small/wlan/empty.png
create mode 100644 Icons/map-icons/square.small/wlan/open.png
create mode 100644 Icons/map-icons/square.small/wlan/pay.png
create mode 100644 Icons/map-icons/square.small/wlan/pay/fon.png
create mode 100644 Icons/map-icons/square.small/wlan/wep.png
create mode 100644 Icons/merkaartor-win32.rc
create mode 100644 Icons/merkaartor.icns
create mode 100644 Icons/move.xpm
create mode 100644 Icons/remove.xpm
create mode 100644 Icons/reverse.xpm
create mode 100644 Icons/rotate.png
create mode 100644 Icons/rotate.svg
create mode 100644 Icons/small-remove.xpm
create mode 100644 Icons/src/actions/GPS.svg
create mode 100644 Icons/src/actions/align_nodes.pspimage
create mode 100644 Icons/src/actions/break_apart_roads.pspimage
create mode 100644 Icons/src/actions/build_bridge.xcf
create mode 100644 Icons/src/actions/camera.svg
create mode 100644 Icons/src/actions/create_area.pspimage
create mode 100644 Icons/src/actions/create_node.pspimage
create mode 100644 Icons/src/actions/create_road.pspimage
create mode 100644 Icons/src/actions/detach_node.pspimage
create mode 100644 Icons/src/actions/join_roads.pspimage
create mode 100644 Icons/src/actions/node_4.png
create mode 100644 Icons/src/actions/node_5.png
create mode 100644 Icons/src/actions/plus_11_oxygen.png
create mode 100644 Icons/src/actions/reverse_road.pspimage
create mode 100644 Icons/src/actions/shadow.xcf
create mode 100644 Icons/src/actions/split_road.pspimage
create mode 100644 Icons/src/actions/split_road_a.pspimage
create mode 100644 Icons/src/actions/split_road_b.pspimage
create mode 100644 Icons/toolselect.xpm
create mode 100644 Icons/zoomico.xpm
create mode 100644 LICENSE
create mode 100644 LICENSE.rtf
create mode 100644 Merkaartor.pro
create mode 100644 README.md
create mode 100644 Styles/Bicycle.mas
create mode 100644 Styles/Classic.mas
create mode 100644 Styles/Lighting.mas
create mode 100644 Styles/Mapnik.mas
create mode 100644 Styles/MapnikPlus.mas
create mode 100644 Styles/Maxspeed.mas
create mode 100644 Styles/Merkaartor.mas
create mode 100644 Styles/Mobile.mas
create mode 100644 Styles/None.mas
create mode 100644 Styles/Styles.qrc
create mode 100644 Styles/Validation.mas
create mode 100644 Styles/Wireframe.mas
create mode 100644 Templates/Brussels.mat
create mode 100644 Templates/TagTemplate.xsd
create mode 100644 Templates/Templates.qrc
create mode 100644 Templates/default.mat
create mode 100644 Templates/mine.mat
create mode 100755 ci/travis-linux-install.sh
create mode 100755 ci/travis-linux-script.sh
create mode 100755 ci/travis-osx-install.sh
create mode 100755 ci/travis-osx-script.sh
create mode 100644 include/RTree.h
create mode 100644 interfaces/IBackend.h
create mode 100644 interfaces/IDocument.h
create mode 100644 interfaces/IFeature.h
create mode 100644 interfaces/IImageManager.cpp
create mode 100644 interfaces/IImageManager.h
create mode 100644 interfaces/ILayer.h
create mode 100644 interfaces/IMapAdapter.h
create mode 100644 interfaces/IMapAdapterFactory.h
create mode 100644 interfaces/IMapWatermark.h
create mode 100644 interfaces/IMerkMainWindow.h
create mode 100644 interfaces/IProgressWindow.h
create mode 100644 interfaces/IProjection.h
create mode 100644 interfaces/IRenderer.h
create mode 100644 interfaces/Interfaces.pri
create mode 100644 macos/Info.plist
create mode 100755 macos/mklocversion.sh
create mode 100644 macos/setupframework.sh
create mode 100644 mobilemerk/mobilemerk.pro
create mode 100644 mobilemerk/src/MapView.cpp
create mode 100644 mobilemerk/src/MapView.h
create mode 100644 mobilemerk/src/MobileMainWindow.cpp
create mode 100644 mobilemerk/src/MobileMainWindow.h
create mode 100644 mobilemerk/src/MobileMainWindow.ui
create mode 100644 mobilemerk/src/main.cpp
create mode 100644 mobilemerk/src/src.pri
create mode 100644 mobilemerk/thirdparty/MouseMachine/LICENSE.LGPL
create mode 100644 mobilemerk/thirdparty/MouseMachine/MouseMachine.cpp
create mode 100644 mobilemerk/thirdparty/MouseMachine/MouseMachine.h
create mode 100644 mobilemerk/thirdparty/MouseMachine/MouseMachine.pri
create mode 100644 mobilemerk/thirdparty/MouseMachine/README
create mode 100644 plugins/background/MCadastreFranceBackground/CadastreFrance.cpp
create mode 100644 plugins/background/MCadastreFranceBackground/CadastreFrance.h
create mode 100644 plugins/background/MCadastreFranceBackground/MCadastreFranceBackground.pro
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre.pri
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre/COPYING.txt
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre/cadastrebrowser.cpp
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre/cadastrebrowser.h
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre/cadastrebrowser.ui
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre/cadastrewrapper.cpp
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre/cadastrewrapper.h
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre/city.cpp
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre/city.h
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre/main.cpp
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre/qadastre.pro
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre/searchdialog.cpp
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre/searchdialog.h
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre/searchdialog.ui
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre/tile.cpp
create mode 100644 plugins/background/MCadastreFranceBackground/qadastre/tile.h
create mode 100644 plugins/background/MGdalBackground/GdalAdapter.cpp
create mode 100644 plugins/background/MGdalBackground/GdalAdapter.h
create mode 100644 plugins/background/MGdalBackground/GdalAdapter.json
create mode 100644 plugins/background/MGdalBackground/MGdalBackground.pro
create mode 100644 plugins/background/MGeoTiffBackground/GeoTiffAdapter.cpp
create mode 100644 plugins/background/MGeoTiffBackground/GeoTiffAdapter.h
create mode 100644 plugins/background/MGeoTiffBackground/GeoTiffAdapter.json
create mode 100644 plugins/background/MGeoTiffBackground/MGeoTiffBackground.pro
create mode 100644 plugins/background/MGosmoreBackground/GosmoreAdapter.cpp
create mode 100644 plugins/background/MGosmoreBackground/GosmoreAdapter.h
create mode 100644 plugins/background/MGosmoreBackground/GosmoreAdapter.json
create mode 100644 plugins/background/MGosmoreBackground/GosmoreFeature.cpp
create mode 100644 plugins/background/MGosmoreBackground/GosmoreFeature.h
create mode 100644 plugins/background/MGosmoreBackground/MGosmoreBackground.pri
create mode 100644 plugins/background/MGosmoreBackground/MGosmoreBackground.pro
create mode 100644 plugins/background/MGosmoreBackground/MGosmoreBackground.qrc
create mode 100644 plugins/background/MGosmoreBackground/libgosm.cpp
create mode 100644 plugins/background/MGosmoreBackground/libgosm.h
create mode 100644 plugins/background/MMsBingMapBackground/MMsBingMapBackground.pro
create mode 100644 plugins/background/MMsBingMapBackground/Resources.qrc
create mode 100644 plugins/background/MMsBingMapBackground/images/logo_powered_by.png
create mode 100644 plugins/background/MMsBingMapBackground/mapadapter.cpp
create mode 100644 plugins/background/MMsBingMapBackground/mapadapter.h
create mode 100644 plugins/background/MMsBingMapBackground/msbingmapadapter.cpp
create mode 100644 plugins/background/MMsBingMapBackground/msbingmapadapter.h
create mode 100644 plugins/background/MMsBingMapBackground/msbingmapadapter.json
create mode 100644 plugins/background/MNavitBackground/MNavitBackground.pri
create mode 100644 plugins/background/MNavitBackground/MNavitBackground.pro
create mode 100644 plugins/background/MNavitBackground/MNavitBackground.qrc
create mode 100644 plugins/background/MNavitBackground/NavitAdapter.cpp
create mode 100644 plugins/background/MNavitBackground/NavitAdapter.h
create mode 100644 plugins/background/MNavitBackground/NavitAdapter.json
create mode 100644 plugins/background/MNavitBackground/NavitBin.cpp
create mode 100644 plugins/background/MNavitBackground/NavitBin.h
create mode 100644 plugins/background/MNavitBackground/NavitFeature.cpp
create mode 100644 plugins/background/MNavitBackground/NavitFeature.h
create mode 100644 plugins/background/MNavitBackground/NavitZip.cpp
create mode 100644 plugins/background/MNavitBackground/NavitZip.h
create mode 100644 plugins/background/MNavitBackground/attr_def.h
create mode 100644 plugins/background/MNavitBackground/item_def.h
create mode 100644 plugins/background/MSpatialiteBackground/MSpatialiteBackground.pri
create mode 100644 plugins/background/MSpatialiteBackground/MSpatialiteBackground.pro
create mode 100644 plugins/background/MSpatialiteBackground/MSpatialiteBackground.qrc
create mode 100644 plugins/background/MSpatialiteBackground/PrimitiveFeature.cpp
create mode 100644 plugins/background/MSpatialiteBackground/PrimitiveFeature.h
create mode 100644 plugins/background/MSpatialiteBackground/SpatialiteAdapter.cpp
create mode 100644 plugins/background/MSpatialiteBackground/SpatialiteAdapter.h
create mode 100644 plugins/background/MSpatialiteBackground/SpatialiteAdapter.json
create mode 100644 plugins/background/MWalkingPapersBackground/MWalkingPapersBackground.pro
create mode 100644 plugins/background/MWalkingPapersBackground/WalkingPapersAdapter.cpp
create mode 100644 plugins/background/MWalkingPapersBackground/WalkingPapersAdapter.h
create mode 100644 plugins/background/MWalkingPapersBackground/WalkingPapersAdapter.json
create mode 100644 plugins/background/MYahooBackground/MYahooBackground.pro
create mode 100644 plugins/background/MYahooBackground/MYahooBackground.qrc
create mode 100644 plugins/background/MYahooBackground/yahoolegalmapadapter.cpp
create mode 100644 plugins/background/MYahooBackground/yahoolegalmapadapter.h
create mode 100644 plugins/background/MYahooBackground/yahoolegalmapadapter.json
create mode 100644 plugins/background/MYahooBackground/ymap.html
create mode 100644 plugins/background/MYahooTiledBackground/MYahooTiledBackground.pro
create mode 100644 plugins/background/MYahooTiledBackground/MYahooTiledBackground.qrc
create mode 100644 plugins/background/MYahooTiledBackground/yahootiledmapadapter.cpp
create mode 100644 plugins/background/MYahooTiledBackground/yahootiledmapadapter.h
create mode 100644 plugins/background/MYahooTiledBackground/yahootiledmapadapter.json
create mode 100644 plugins/background/MYahooTiledBackground/ymap.html
create mode 100644 plugins/background/background.pro
create mode 100644 plugins/background/common.pri
create mode 100644 plugins/common.pri
create mode 100644 plugins/plugins.pro
create mode 100644 share/BookmarksList.xml
create mode 100644 share/Projections.xml
create mode 100644 share/TmsServersList.xml
create mode 100644 share/WmsServersList.xml
create mode 100644 share/proj/GL27
create mode 100644 share/proj/epsg
create mode 100644 share/proj/esri
create mode 100644 share/proj/esri.extra
create mode 100644 share/proj/nad.lst
create mode 100644 share/proj/nad27
create mode 100644 share/proj/nad83
create mode 100644 share/proj/other.extra
create mode 100644 share/proj/proj_def.dat
create mode 100644 share/proj/world
create mode 100644 share/share.qrc
create mode 100644 share/world_shp/world_adm0.dbf
create mode 100644 share/world_shp/world_adm0.shp
create mode 100644 share/world_shp/world_adm0.shx
create mode 100644 src/Backend/Backend.pri
create mode 100644 src/Backend/MemoryBackend.cpp
create mode 100644 src/Backend/MemoryBackend.h
create mode 100644 src/Backend/SpatialiteBackend.cpp
create mode 100644 src/Backend/SpatialiteBackend.h
create mode 100644 src/Backend/SpatialiteBase.cpp
create mode 100644 src/Backend/SpatialiteBase.h
create mode 100644 src/Commands/Command.cpp
create mode 100644 src/Commands/Command.h
create mode 100644 src/Commands/Commands.pri
create mode 100644 src/Commands/DocumentCommands.cpp
create mode 100644 src/Commands/DocumentCommands.h
create mode 100644 src/Commands/FeatureCommands.cpp
create mode 100644 src/Commands/FeatureCommands.h
create mode 100644 src/Commands/NodeCommands.cpp
create mode 100644 src/Commands/NodeCommands.h
create mode 100644 src/Commands/RelationCommands.cpp
create mode 100644 src/Commands/RelationCommands.h
create mode 100644 src/Commands/TrackSegmentCommands.cpp
create mode 100644 src/Commands/TrackSegmentCommands.h
create mode 100644 src/Commands/WayCommands.cpp
create mode 100644 src/Commands/WayCommands.h
create mode 100644 src/Config.pri
create mode 100644 src/Custom.pri
create mode 100644 src/Docks/DirtyDock.cpp
create mode 100644 src/Docks/DirtyDock.h
create mode 100644 src/Docks/DirtyDock.ui
create mode 100644 src/Docks/Docks.pri
create mode 100644 src/Docks/FeaturesDock.cpp
create mode 100644 src/Docks/FeaturesDock.h
create mode 100644 src/Docks/FeaturesDock.ui
create mode 100644 src/Docks/GeoImage.pri
create mode 100644 src/Docks/GeoImageDock.cpp
create mode 100644 src/Docks/GeoImageDock.h
create mode 100644 src/Docks/InfoDock.cpp
create mode 100644 src/Docks/InfoDock.h
create mode 100644 src/Docks/LayerDock.cpp
create mode 100644 src/Docks/LayerDock.h
create mode 100644 src/Docks/MDockAncestor.cpp
create mode 100644 src/Docks/MDockAncestor.h
create mode 100644 src/Docks/MinimumRelationProperties.ui
create mode 100644 src/Docks/MinimumRoadProperties.ui
create mode 100644 src/Docks/MinimumTrackPointProperties.ui
create mode 100644 src/Docks/PhotoLoadErrorDialog.ui
create mode 100644 src/Docks/PropertiesDock.cpp
create mode 100644 src/Docks/PropertiesDock.h
create mode 100644 src/Docks/StyleDock.cpp
create mode 100644 src/Docks/StyleDock.h
create mode 100644 src/Docks/StyleDock.ui
create mode 100644 src/Features/Feature.cpp
create mode 100644 src/Features/Feature.h
create mode 100644 src/Features/Features.h
create mode 100644 src/Features/Features.pri
create mode 100644 src/Features/Node.cpp
create mode 100644 src/Features/Node.h
create mode 100644 src/Features/Relation.cpp
create mode 100644 src/Features/Relation.h
create mode 100644 src/Features/TrackSegment.cpp
create mode 100644 src/Features/TrackSegment.h
create mode 100644 src/Features/Way.cpp
create mode 100644 src/Features/Way.h
create mode 100644 src/GPS/GPS.pri
create mode 100644 src/GPS/GpsFix.cpp
create mode 100644 src/GPS/GpsFix.h
create mode 100644 src/GPS/SatelliteStrengthView.cpp
create mode 100644 src/GPS/SatelliteStrengthView.h
create mode 100644 src/GPS/qgps.cpp
create mode 100644 src/GPS/qgps.h
create mode 100644 src/GPS/qgpsdevice.cpp
create mode 100644 src/GPS/qgpsdevice.h
create mode 100644 src/GPS/qgpsmainwindowui.ui
create mode 100644 src/GPS/qgpssatellitetracker.cpp
create mode 100644 src/GPS/qgpssatellitetracker.h
create mode 100644 src/ImportExport/ExportDialog.ui
create mode 100644 src/ImportExport/ExportGPX.cpp
create mode 100644 src/ImportExport/ExportGPX.h
create mode 100644 src/ImportExport/ExportOSM.cpp
create mode 100644 src/ImportExport/ExportOSM.h
create mode 100644 src/ImportExport/IImportExport.cpp
create mode 100644 src/ImportExport/IImportExport.h
create mode 100644 src/ImportExport/ImportCSVDialog.cpp
create mode 100644 src/ImportExport/ImportCSVDialog.h
create mode 100644 src/ImportExport/ImportCSVDialog.ui
create mode 100644 src/ImportExport/ImportExport.pri
create mode 100644 src/ImportExport/ImportExportCSV.cpp
create mode 100644 src/ImportExport/ImportExportCSV.h
create mode 100644 src/ImportExport/ImportExportGdal.cpp
create mode 100644 src/ImportExport/ImportExportGdal.h
create mode 100644 src/ImportExport/ImportExportKML.cpp
create mode 100644 src/ImportExport/ImportExportKML.h
create mode 100644 src/ImportExport/ImportExportOSC.cpp
create mode 100644 src/ImportExport/ImportExportOSC.h
create mode 100644 src/ImportExport/ImportExportPBF.cpp
create mode 100644 src/ImportExport/ImportExportPBF.h
create mode 100644 src/ImportExport/ImportGPX.cpp
create mode 100644 src/ImportExport/ImportGPX.h
create mode 100644 src/ImportExport/ImportNGT.cpp
create mode 100644 src/ImportExport/ImportNGT.h
create mode 100644 src/ImportExport/ImportNMEA.cpp
create mode 100644 src/ImportExport/ImportNMEA.h
create mode 100644 src/ImportExport/ImportOSM.cpp
create mode 100644 src/ImportExport/ImportOSM.h
create mode 100644 src/ImportExport/fileformat.pb.cc
create mode 100644 src/ImportExport/fileformat.pb.h
create mode 100644 src/ImportExport/fileformat.proto
create mode 100644 src/ImportExport/osmformat.pb.cc
create mode 100644 src/ImportExport/osmformat.pb.h
create mode 100644 src/ImportExport/osmformat.proto
create mode 100644 src/Interactions/BuildBridgeInteraction.cpp
create mode 100644 src/Interactions/BuildBridgeInteraction.h
create mode 100644 src/Interactions/CreateAreaInteraction.cpp
create mode 100644 src/Interactions/CreateAreaInteraction.h
create mode 100644 src/Interactions/CreateDoubleWayDock.ui
create mode 100644 src/Interactions/CreateDoubleWayInteraction.cpp
create mode 100644 src/Interactions/CreateDoubleWayInteraction.h
create mode 100644 src/Interactions/CreateNodeInteraction.cpp
create mode 100644 src/Interactions/CreateNodeInteraction.h
create mode 100644 src/Interactions/CreatePolygonInteraction.cpp
create mode 100644 src/Interactions/CreatePolygonInteraction.h
create mode 100644 src/Interactions/CreateRoundaboutDock.ui
create mode 100644 src/Interactions/CreateRoundaboutInteraction.cpp
create mode 100644 src/Interactions/CreateRoundaboutInteraction.h
create mode 100644 src/Interactions/CreateSingleWayInteraction.cpp
create mode 100644 src/Interactions/CreateSingleWayInteraction.h
create mode 100644 src/Interactions/EditInteraction.cpp
create mode 100644 src/Interactions/EditInteraction.h
create mode 100644 src/Interactions/ExtrudeInteraction.cpp
create mode 100644 src/Interactions/ExtrudeInteraction.h
create mode 100644 src/Interactions/Interaction.cpp
create mode 100644 src/Interactions/Interaction.h
create mode 100644 src/Interactions/Interactions.pri
create mode 100644 src/Interactions/MoveNodeInteraction.cpp
create mode 100644 src/Interactions/MoveNodeInteraction.h
create mode 100644 src/Interactions/RotateInteraction.cpp
create mode 100644 src/Interactions/RotateInteraction.h
create mode 100644 src/Interactions/ScaleInteraction.cpp
create mode 100644 src/Interactions/ScaleInteraction.h
create mode 100644 src/Interactions/ZoomInteraction.cpp
create mode 100644 src/Interactions/ZoomInteraction.h
create mode 100644 src/Layers/FilterEditDialog.ui
create mode 100644 src/Layers/ImageMapLayer.cpp
create mode 100644 src/Layers/ImageMapLayer.h
create mode 100644 src/Layers/Layer.cpp
create mode 100644 src/Layers/Layer.h
create mode 100644 src/Layers/LayerIterator.h
create mode 100644 src/Layers/LayerPrivate.h
create mode 100644 src/Layers/LayerWidget.cpp
create mode 100644 src/Layers/LayerWidget.h
create mode 100644 src/Layers/LayerWidget.ui
create mode 100644 src/Layers/Layers.pri
create mode 100755 src/Layers/LicenseDisplayDialog.ui
create mode 100644 src/Layers/OsmRenderLayer.cpp
create mode 100644 src/Layers/OsmRenderLayer.h
create mode 100644 src/Main.cpp
create mode 100755 src/MainWindow.cpp
create mode 100644 src/MainWindow.h
create mode 100644 src/MainWindow.ui
create mode 100644 src/NameFinder/NameFinder.pri
create mode 100644 src/NameFinder/NameFinderResult.h
create mode 100644 src/NameFinder/httpquery.cpp
create mode 100644 src/NameFinder/httpquery.h
create mode 100644 src/NameFinder/namefindertablemodel.cpp
create mode 100644 src/NameFinder/namefindertablemodel.h
create mode 100644 src/NameFinder/namefinderwidget.cpp
create mode 100644 src/NameFinder/namefinderwidget.h
create mode 100644 src/NameFinder/namefinderwidget.ui
create mode 100644 src/NameFinder/xmlstreamreader.cpp
create mode 100644 src/NameFinder/xmlstreamreader.h
create mode 100644 src/PaintStyle/FeaturePainter.cpp
create mode 100644 src/PaintStyle/FeaturePainter.h
create mode 100644 src/PaintStyle/IPaintStyle.h
create mode 100644 src/PaintStyle/MapCSSPaintstyle.cpp
create mode 100644 src/PaintStyle/MapCSSPaintstyle.h
create mode 100644 src/PaintStyle/MasPaintStyle.cpp
create mode 100644 src/PaintStyle/MasPaintStyle.h
create mode 100644 src/PaintStyle/PaintStyle.pri
create mode 100644 src/PaintStyle/PaintStyleEditor.cpp
create mode 100644 src/PaintStyle/PaintStyleEditor.h
create mode 100644 src/PaintStyle/PaintStyleEditor.pri
create mode 100644 src/PaintStyle/PaintStyleEditor.ui
create mode 100644 src/PaintStyle/Painter.cpp
create mode 100644 src/PaintStyle/Painter.h
create mode 100644 src/PaintStyle/PrimitivePainter.cpp
create mode 100644 src/PaintStyle/PrimitivePainter.h
create mode 100644 src/Preferences/BookmarksList.cpp
create mode 100644 src/Preferences/BookmarksList.h
create mode 100644 src/Preferences/FilterList.cpp
create mode 100644 src/Preferences/FilterList.h
create mode 100644 src/Preferences/FilterPreferencesDialog.cpp
create mode 100644 src/Preferences/FilterPreferencesDialog.h
create mode 100644 src/Preferences/FilterPreferencesDialog.ui
create mode 100644 src/Preferences/MerkaartorPreferences.cpp
create mode 100644 src/Preferences/MerkaartorPreferences.h
create mode 100644 src/Preferences/OsmServerWidget.ui
create mode 100644 src/Preferences/Preferences.pri
create mode 100644 src/Preferences/PreferencesDialog.cpp
create mode 100644 src/Preferences/PreferencesDialog.h
create mode 100644 src/Preferences/PreferencesDialog.ui
create mode 100644 src/Preferences/ProjPreferencesDialog.cpp
create mode 100644 src/Preferences/ProjPreferencesDialog.h
create mode 100644 src/Preferences/ProjPreferencesDialog.ui
create mode 100644 src/Preferences/ProjectionsList.cpp
create mode 100644 src/Preferences/ProjectionsList.h
create mode 100644 src/Preferences/TMSPreferencesDialog.cpp
create mode 100644 src/Preferences/TMSPreferencesDialog.h
create mode 100644 src/Preferences/TMSPreferencesDialog.ui
create mode 100644 src/Preferences/TmsServersList.cpp
create mode 100644 src/Preferences/TmsServersList.h
create mode 100644 src/Preferences/WMSPreferencesDialog.cpp
create mode 100644 src/Preferences/WMSPreferencesDialog.h
create mode 100644 src/Preferences/WMSPreferencesDialog.ui
create mode 100644 src/Preferences/WmsServersList.cpp
create mode 100644 src/Preferences/WmsServersList.h
create mode 100644 src/QMapControl.pri
create mode 100644 src/QMapControl/WmscMapAdapter.cpp
create mode 100644 src/QMapControl/WmscMapAdapter.h
create mode 100644 src/QMapControl/browserimagemanager.cpp
create mode 100644 src/QMapControl/browserimagemanager.h
create mode 100644 src/QMapControl/imagemanager.cpp
create mode 100644 src/QMapControl/imagemanager.h
create mode 100644 src/QMapControl/imagepoint.cpp
create mode 100644 src/QMapControl/imagepoint.h
create mode 100644 src/QMapControl/mapadapter.cpp
create mode 100644 src/QMapControl/mapadapter.h
create mode 100644 src/QMapControl/mapcontrol.cpp
create mode 100644 src/QMapControl/mapcontrol.h
create mode 100644 src/QMapControl/mapnetwork.cpp
create mode 100644 src/QMapControl/mapnetwork.h
create mode 100644 src/QMapControl/tilemapadapter.cpp
create mode 100644 src/QMapControl/tilemapadapter.h
create mode 100644 src/QMapControl/wmsmapadapter.cpp
create mode 100644 src/QMapControl/wmsmapadapter.h
create mode 100644 src/QToolBarDialog/QToolBarDialog.pri
create mode 100644 src/QToolBarDialog/qttoolbardialog.cpp
create mode 100644 src/QToolBarDialog/qttoolbardialog.h
create mode 100644 src/QToolBarDialog/qttoolbardialog.ui
create mode 100644 src/Render/MapRenderer.cpp
create mode 100644 src/Render/MapRenderer.h
create mode 100644 src/Render/NativeRenderDialog.cpp
create mode 100644 src/Render/NativeRenderDialog.h
create mode 100644 src/Render/NativeRenderDialog.ui
create mode 100644 src/Render/Render.pri
create mode 100644 src/Sync/DirtyList.cpp
create mode 100644 src/Sync/DirtyList.h
create mode 100644 src/Sync/DirtyListExecutorOSC.cpp
create mode 100644 src/Sync/DirtyListExecutorOSC.h
create mode 100644 src/Sync/DownloadOSM.cpp
create mode 100644 src/Sync/DownloadOSM.h
create mode 100644 src/Sync/Sync.pri
create mode 100644 src/Sync/SyncListDialog.ui
create mode 100644 src/TagTemplate/TagTemplate.cpp
create mode 100644 src/TagTemplate/TagTemplate.h
create mode 100644 src/TagTemplate/TagTemplate.pri
create mode 100644 src/Tools/ActionsDialog.cpp
create mode 100644 src/Tools/ActionsDialog.h
create mode 100644 src/Tools/QFatFs/QFat.cpp
create mode 100644 src/Tools/QFatFs/QFat.h
create mode 100644 src/Tools/QFatFs/QFatFile.cpp
create mode 100644 src/Tools/QFatFs/QFatFile.h
create mode 100644 src/Tools/QFatFs/QFatFs.cpp
create mode 100644 src/Tools/QFatFs/QFatFs.h
create mode 100644 src/Tools/QFatFs/QFatFs.pri
create mode 100644 src/Tools/RegionMapWidget.cpp
create mode 100644 src/Tools/RegionMapWidget.h
create mode 100644 src/Tools/Tools.pri
create mode 100644 src/Tools/ZipEngine.cpp
create mode 100644 src/Tools/ZipEngine.h
create mode 100644 src/Utils/CheckBoxList.cpp
create mode 100644 src/Utils/CheckBoxList.h
create mode 100644 src/Utils/EditCompleterDelegate.cpp
create mode 100644 src/Utils/EditCompleterDelegate.h
create mode 100644 src/Utils/LineF.h
create mode 100644 src/Utils/MDiscardableDialog.cpp
create mode 100644 src/Utils/MDiscardableDialog.h
create mode 100644 src/Utils/OsmLink.cpp
create mode 100644 src/Utils/OsmLink.h
create mode 100644 src/Utils/PictureViewerDialog.cpp
create mode 100644 src/Utils/PictureViewerDialog.h
create mode 100644 src/Utils/PictureViewerDialog.ui
create mode 100644 src/Utils/PixmapWidget.cpp
create mode 100644 src/Utils/PixmapWidget.h
create mode 100644 src/Utils/ProjectionChooser.cpp
create mode 100644 src/Utils/ProjectionChooser.h
create mode 100644 src/Utils/ProjectionChooser.ui
create mode 100644 src/Utils/SelectionDialog.cpp
create mode 100644 src/Utils/SelectionDialog.h
create mode 100644 src/Utils/SelectionDialog.ui
create mode 100644 src/Utils/ShortcutOverrideFilter.cpp
create mode 100644 src/Utils/ShortcutOverrideFilter.h
create mode 100644 src/Utils/SlippyMapWidget.cpp
create mode 100644 src/Utils/SlippyMapWidget.h
create mode 100644 src/Utils/SvgCache.cpp
create mode 100644 src/Utils/SvgCache.h
create mode 100644 src/Utils/TagSelector.cpp
create mode 100644 src/Utils/TagSelector.h
create mode 100644 src/Utils/TagSelectorWidget.cpp
create mode 100644 src/Utils/TagSelectorWidget.h
create mode 100644 src/Utils/TagSelectorWidget.ui
create mode 100644 src/Utils/Utils.cpp
create mode 100644 src/Utils/Utils.h
create mode 100644 src/Utils/Utils.pri
create mode 100644 src/Utils/Utils.qrc
create mode 100644 src/Utils/init_spatialite-2.3.sql
create mode 100644 src/common/AboutDialog.ui
create mode 100644 src/common/Coord.cpp
create mode 100644 src/common/Coord.h
create mode 100644 src/common/Document.cpp
create mode 100644 src/common/Document.h
create mode 100644 src/common/DownloadMapDialog.ui
create mode 100644 src/common/FeatureManipulations.cpp
create mode 100644 src/common/FeatureManipulations.h
create mode 100644 src/common/Global.cpp
create mode 100644 src/common/Global.h
create mode 100644 src/common/GotoDialog.cpp
create mode 100644 src/common/GotoDialog.h
create mode 100644 src/common/GotoDialog.ui
create mode 100644 src/common/MapTypedef.h
create mode 100644 src/common/MapView.cpp
create mode 100644 src/common/MapView.h
create mode 100644 src/common/MultiProperties.ui
create mode 100644 src/common/Painting.cpp
create mode 100644 src/common/Painting.h
create mode 100644 src/common/Projection.cpp
create mode 100644 src/common/Projection.h
create mode 100644 src/common/PropertiesDialog.ui
create mode 100644 src/common/RelationProperties.ui
create mode 100644 src/common/TagModel.cpp
create mode 100644 src/common/TagModel.h
create mode 100644 src/common/TerraceDialog.cpp
create mode 100644 src/common/TerraceDialog.h
create mode 100644 src/common/TerraceDialog.ui
create mode 100644 src/common/UploadMapDialog.ui
create mode 100644 src/common/common.pri
create mode 100644 src/merkaartor.desktop
create mode 100644 src/qextserialport/posix_qextserialport.cpp
create mode 100644 src/qextserialport/posix_qextserialport.h
create mode 100644 src/qextserialport/qextserialbase.cpp
create mode 100644 src/qextserialport/qextserialbase.h
create mode 100644 src/qextserialport/qextserialport.cpp
create mode 100644 src/qextserialport/qextserialport.h
create mode 100644 src/qextserialport/qextserialport.pri
create mode 100644 src/qextserialport/win_qextserialport.cpp
create mode 100644 src/qextserialport/win_qextserialport.h
create mode 100644 src/src.pro
create mode 100644 translations/README.md
create mode 100644 translations/i18n.pl
create mode 100644 translations/makefile
create mode 100644 translations/maketar.pl
create mode 100644 translations/merkaartor_ar.ts
create mode 100644 translations/merkaartor_cs.ts
create mode 100644 translations/merkaartor_de.ts
create mode 100644 translations/merkaartor_de_AT.ts
create mode 100644 translations/merkaartor_en.ts
create mode 100644 translations/merkaartor_es.ts
create mode 100644 translations/merkaartor_et.ts
create mode 100644 translations/merkaartor_fr.ts
create mode 100644 translations/merkaartor_hr.ts
create mode 100644 translations/merkaartor_hu.ts
create mode 100644 translations/merkaartor_id_ID.ts
create mode 100644 translations/merkaartor_it.ts
create mode 100644 translations/merkaartor_ja.ts
create mode 100644 translations/merkaartor_nl.ts
create mode 100644 translations/merkaartor_pl.ts
create mode 100644 translations/merkaartor_pt.ts
create mode 100644 translations/merkaartor_pt_BR.ts
create mode 100644 translations/merkaartor_ru.ts
create mode 100644 translations/merkaartor_sk.ts
create mode 100644 translations/merkaartor_sv.ts
create mode 100644 translations/merkaartor_uk.ts
create mode 100644 translations/merkaartor_vi.ts
create mode 100644 translations/merkaartor_zh_CN.ts
create mode 100644 translations/merkaartor_zh_TW.ts
create mode 100644 windows/Makefile
create mode 100644 windows/banner.bmp
create mode 100644 windows/copydeps.sh
create mode 100644 windows/defines-qt_dbg.wxi
create mode 100644 windows/defines.wxi
create mode 100644 windows/defines_dbg.wxi
create mode 100644 windows/defines_svn.wxi
create mode 100644 windows/dialog.bmp
create mode 100644 windows/external.wxi
create mode 100644 windows/installer.nsi
create mode 100644 windows/merkaartor.cmd
create mode 100644 windows/merkaartor.wxs
create mode 100644 windows/merkaartor_dbg.wxs
create mode 100644 windows/merkaartor_svn.wxs
create mode 100644 windows/merkaartor_trans.wxi
create mode 100755 windows/msys-build
create mode 100755 windows/msys-init
create mode 100644 windows/proj4.wxi
create mode 100644 windows/qt.wxi
create mode 100644 windows/qt_dbg.wxi
create mode 100644 windows/qt_dbg.wxs
create mode 100644 windows/qttrans.wxi
create mode 100755 windows/upload-to-bintray.pl
diff --git a/.drone.sec b/.drone.sec
new file mode 100644
index 0000000..b27cc84
--- /dev/null
+++ b/.drone.sec
@@ -0,0 +1 @@
+eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkExMjhHQ00ifQ.YRyQNtOWUCipDm08cZdCER8J8tjoqs-4Heyz-1qT14-dN7bFFkP_fg-Z2Ug-jo78tT7YMtN6y6yTFIv_Wt_jhDqbsAV9ZoKJcIYfKhbLBctQxIUuR8YAXlXDyFbRert1PegbLYMru-FARnupadcQVfPrbunrEWmAJyYQewKJcsO5pGmD8C9q5AkQam4NvD_pp1pxvcFYx_PP3PYVYJCxqZT2GzLEyyaDLNbck3yslN1rleiZI9OzTXO6X9BgOOcsS7IzTN0ZhLVDOP5o2oXcOm_uIai5A1Uuk3lPrczCflTe6_k5_Yh7Wzt2qU6qmDOIoQVzZdjMfmTWOdhXYRvz1Q.Yt3jxqjGb0obh2HQ.1kGJv08npX27KP2-Li2UYL973tKQFDiSO5Sio6v1U2uMla7dicOJkT8pzyianXKx22hWNsUWdqPCS4s-jXg4untjD2NJ5-7AVu5LRJMPRW52CCFUe6g9XlPalEOobyq8Yt1RKh6GtdYzX53Yg2Gs000zJGfso6Pna3wASTzN5Zg3q4CC.fh_n-enfYObJwPiGpZJT4A
diff --git a/.drone.yml b/.drone.yml
new file mode 100644
index 0000000..5b45f84
--- /dev/null
+++ b/.drone.yml
@@ -0,0 +1,30 @@
+# This is a build file to tea-ci.org (fork of drone with msys2 support)
+clone:
+ tags: true
+ depth: 200
+branches:
+ - master
+ - tea-ci
+build:
+ image: teaci/msys$$arch
+ pull: true
+ shell: mingw$$arch
+ environment:
+ - BINTRAY_TOKEN=$$BINTRAY_TOKEN
+ commands:
+ - if [ $$arch = 32 ]; then target=i686; fi
+ - if [ $$arch = 64 ]; then target=x86_64; fi
+ - wget http://stuff.krakonos.org/upload && chmod +x upload
+ - pacman -S --noconfirm --needed --noprogressbar unzip curl mingw-w64-${target}-nsis mingw-w64-${target}-qt5 mingw-w64-${target}-gdal mingw-w64-${target}-proj mingw-w64-${target}-openjpeg2 mingw-w64-${target}-json-c msys/perl-common-sense
+ - pacman -S --noconfirm --needed --noprogressbar mingw-w64-${target}-netcdf mingw-w64-${target}-nspr mingw-w64-${target}-nss mingw-w64-${target}-postgresql
+ - qmake -r
+ - make -j8 release
+ - lrelease src/src.pro
+ - sh windows/copydeps.sh
+ - makensis.exe windows/installer.nsi
+ - windows/upload-to-bintray.pl windows/merkaartor-*.exe
+
+matrix:
+ arch:
+ - 64
+ - 32
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..70857ee
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,18 @@
+# git-ls-files --others --exclude-from=.git/info/exclude
+# Lines that start with '#' are comments.
+# For a project mostly in C, the following would be a good set of
+# exclude patterns (uncomment them if you want to use them):
+*.[oa]
+*~
+*.qm
+*.moc
+*.rc
+moc*.cpp
+qrc*.cpp
+ui*.h
+Makefile*
+Makefile*.*
+*.pro.user
+*.po
+*.orig
+*.rej
diff --git a/.indent.pro b/.indent.pro
new file mode 100644
index 0000000..a60379b
--- /dev/null
+++ b/.indent.pro
@@ -0,0 +1 @@
+-kr -nut
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..9e7007d
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,30 @@
+sudo: required
+dist: trusty
+env:
+ - QT=4
+ - QT=5
+os:
+ - linux
+ - osx
+git:
+ depth: 9999999
+
+install:
+ - if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ./ci/travis-linux-install.sh; fi
+ - if [ "${TRAVIS_OS_NAME}" = "osx" ]; then ./ci/travis-osx-install.sh; fi
+
+script:
+ - if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ./ci/travis-linux-script.sh; fi
+ - if [ "${TRAVIS_OS_NAME}" = "osx" ]; then ./ci/travis-osx-script.sh; fi
+
+deploy:
+ on:
+ branch:
+ - travis-ci
+ - master
+ condition: $TRAVIS_OS_NAME = osx
+ provider: bintray
+ file: binaries/bin/deploy.json
+ user: krakonos
+ key:
+ secure: CMTTCxFAUirt3f+LOOC3ngJKzyqNuLO1il4Vmd8Jq5isAfiiShzs0Qj+8vvsdl7ebyVBQ5srTmwOY1z6B/Jzl5gpHPR3Y2oYt4hFaAkKU6nnlCELX7N/pS1TAXgX8NZjjod0xlfV2700eWDDBRs7gjGWQKhKzRVlMByWYeWV68c=
diff --git a/.tx/config b/.tx/config
new file mode 100644
index 0000000..159bb2d
--- /dev/null
+++ b/.tx/config
@@ -0,0 +1,9 @@
+[main]
+host = https://www.transifex.com
+
+[merkaartor.merkaartor_ents]
+file_filter = translations/merkaartor_.ts
+source_file = translations/merkaartor_en.ts
+source_lang = en
+type = QT
+
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/INSTALL.TXT b/3rdparty/qtsingleapplication-2.6_1-opensource/INSTALL.TXT
new file mode 100644
index 0000000..bbb74a9
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/INSTALL.TXT
@@ -0,0 +1,254 @@
+INSTALLATION INSTRUCTIONS
+
+These instructions refer to the package you are installing as
+some-package.tar.gz or some-package.zip. The .zip file is intended for use
+on Windows.
+
+The directory you choose for the installation will be referred to as
+your-install-dir.
+
+Note to Qt Visual Studio Integration users: In the instructions below,
+instead of building from command line with nmake, you can use the menu
+command 'Qt->Open Solution from .pro file' on the .pro files in the
+example and plugin directories, and then build from within Visual
+Studio.
+
+Unpacking and installation
+--------------------------
+
+1. Unpacking the archive (if you have not done so already).
+
+ On Unix and Mac OS X (in a terminal window):
+
+ cd your-install-dir
+ gunzip some-package.tar.gz
+ tar xvf some-package.tar
+
+ This creates the subdirectory some-package containing the files.
+
+ On Windows:
+
+ Unpack the .zip archive by right-clicking it in explorer and
+ choosing "Extract All...". If your version of Windows does not
+ have zip support, you can use the infozip tools available
+ from www.info-zip.org.
+
+ If you are using the infozip tools (in a command prompt window):
+ cd your-install-dir
+ unzip some-package.zip
+
+2. Configuring the package.
+
+ The configure script is called "configure" on unix/mac and
+ "configure.bat" on Windows. It should be run from a command line
+ after cd'ing to the package directory.
+
+ You can choose whether you want to use the component by including
+ its source code directly into your project, or build the component
+ as a dynamic shared library (DLL) that is loaded into the
+ application at run-time. The latter may be preferable for
+ technical or licensing (LGPL) reasons. If you want to build a DLL,
+ run the configure script with the argument "-library". Also see
+ the note about usage below.
+
+ (Components that are Qt plugins, e.g. styles and image formats,
+ are by default built as a plugin DLL.)
+
+ The configure script will prompt you in some cases for further
+ information. Answer these questions and carefully read the license text
+ before accepting the license conditions. The package cannot be used if
+ you do not accept the license conditions.
+
+3. Building the component and examples (when required).
+
+ If a DLL is to be built, or if you would like to build the
+ examples, next give the commands
+
+ qmake
+ make [or nmake if your are using Microsoft Visual C++]
+
+ The example program(s) can be found in the directory called
+ "examples" or "example".
+
+ Components that are Qt plugins, e.g. styles and image formats, are
+ ready to be used as soon as they are built, so the rest of this
+ installation instruction can be skipped.
+
+4. Building the Qt Designer plugin (optional).
+
+ Some of the widget components are provided with plugins for Qt
+ Designer. To build and install the plugin, cd into the
+ some-package/plugin directory and give the commands
+
+ qmake
+ make [or nmake if your are using Microsoft Visual C++]
+
+ Restart Qt Designer to make it load the new widget plugin.
+
+ Note: If you are using the built-in Qt Designer from the Qt Visual
+ Studio Integration, you will need to manually copy the plugin DLL
+ file, i.e. copy
+ %QTDIR%\plugins\designer\some-component.dll
+ to the Qt Visual Studio Integration plugin path, typically:
+ C:\Program Files\Trolltech\Qt VS Integration\plugins
+
+ Note: If you for some reason are using a Qt Designer that is built
+ in debug mode, you will need to build the plugin in debug mode
+ also. Edit the file plugin.pro in the plugin directory, changing
+ 'release' to 'debug' in the CONFIG line, before running qmake.
+
+
+
+Solutions components are intended to be used directly from the package
+directory during development, so there is no 'make install' procedure.
+
+
+Using a component in your project
+---------------------------------
+
+To use this component in your project, add the following line to the
+project's .pro file (or do the equivalent in your IDE):
+
+ include(your-install-dir/some-package/src/some-package.pri)
+
+This adds the package's sources and headers to the SOURCES and HEADERS
+project variables respectively (or, if the component has been
+configured as a DLL, it adds that library to the LIBS variable), and
+updates INCLUDEPATH to contain the package's src
+directory. Additionally, the .pri file may include some dependencies
+needed by the package.
+
+To include a header file from the package in your sources, you can now
+simply use:
+
+ #include
+
+or alternatively, in pre-Qt 4 style:
+
+ #include
+
+Refer to the documentation to see the classes and headers this
+components provides.
+
+
+
+Install documentation (optional)
+--------------------------------
+
+The HTML documentation for the package's classes is located in the
+your-install-dir/some-package/doc/html/index.html. You can open this
+file and read the documentation with any web browser.
+
+To install the documentation into Qt Assistant (for Qt version 4.4 and
+later):
+
+1. In Assistant, open the Edit->Preferences dialog and choose the
+ Documentation tab. Click the Add... button and select the file
+ your-install-dir/some-package/doc/html/some-package.qch
+
+For Qt versions prior to 4.4, do instead the following:
+
+1. The directory your-install-dir/some-package/doc/html contains a
+ file called some-package.dcf. Execute the following commands in a
+ shell, command prompt or terminal window:
+
+ cd your-install-dir/some-package/doc/html/
+ assistant -addContentFile some-package.dcf
+
+The next time you start Qt Assistant, you can access the package's
+documentation.
+
+
+Removing the documentation from assistant
+-----------------------------------------
+
+If you have installed the documentation into Qt Assistant, and want to uninstall it, do as follows, for Qt version 4.4 and later:
+
+1. In Assistant, open the Edit->Preferences dialog and choose the
+ Documentation tab. In the list of Registered Documentation, select
+ the item com.nokia.qtsolutions.some-package_version, and click
+ the Remove button.
+
+For Qt versions prior to 4.4, do instead the following:
+
+1. The directory your-install-dir/some-package/doc/html contains a
+ file called some-package.dcf. Execute the following commands in a
+ shell, command prompt or terminal window:
+
+ cd your-install-dir/some-package/doc/html/
+ assistant -removeContentFile some-package.dcf
+
+
+
+Using the component as a DLL
+----------------------------
+
+1. Normal components
+
+ The shared library (DLL) is built and placed in the
+ some-package/lib directory. It is intended to be used directly
+ from there during development. When appropriate, both debug and
+ release versions are built, since the run-time linker will in some
+ cases refuse to load a debug-built DLL into a release-built
+ application or vice versa.
+
+ The following steps are taken by default to help the dynamic
+ linker to locate the DLL at run-time (during development):
+
+ Unix: The some-package.pri file will add linker instructions to
+ add the some-package/lib directory to the rpath of the
+ executable. (When distributing, or if your system does not support
+ rpath, you can copy the shared library to another place that is
+ searched by the dynamic linker, e.g. the "lib" directory of your
+ Qt installation.)
+
+ Mac: The full path to the library is hardcoded into the library
+ itself, from where it is copied into the executable at link time,
+ and ready by the dynamic linker at run-time. (When distributing,
+ you will want to edit these hardcoded paths in the same way as for
+ the Qt DLLs. Refer to the document "Deploying an Application on
+ Mac OS X" in the Qt Reference Documentation.)
+
+ Windows: the .dll file(s) are copied into the "bin" directory of
+ your Qt installation. The Qt installation will already have set up
+ that directory to be searched by the dynamic linker.
+
+
+2. Plugins
+
+ For Qt Solutions plugins (e.g. image formats), both debug and
+ release versions of the plugin are built by default when
+ appropriate, since in some cases the release Qt library will not
+ load a debug plugin, and vice versa. The plugins are automatically
+ copied into the plugins directory of your Qt installation when
+ built, so no further setup is required.
+
+ Plugins may also be built statically, i.e. as a library that will be
+ linked into your application executable, and so will not need to
+ be redistributed as a separate plugin DLL to end users. Static
+ building is required if Qt itself is built statically. To do it,
+ just add "static" to the CONFIG variable in the plugin/plugin.pro
+ file before building. Refer to the "Static Plugins" section in the
+ chapter "How to Create Qt Plugins" for explanation of how to use a
+ static plugin in your application. The source code of the example
+ program(s) will also typically contain the relevant instructions
+ as comments.
+
+
+
+Uninstalling
+------------
+
+ The following command will remove any fils that have been
+ automatically placed outside the package directory itself during
+ installation and building
+
+ make distclean [or nmake if your are using Microsoft Visual C++]
+
+ If Qt Assistant documentation or Qt Designer plugins have been
+ installed, they can be uninstalled manually, ref. above.
+
+
+Enjoy! :)
+
+- The Qt Solutions Team.
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/LGPL_EXCEPTION.txt b/3rdparty/qtsingleapplication-2.6_1-opensource/LGPL_EXCEPTION.txt
new file mode 100644
index 0000000..238ade5
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/LGPL_EXCEPTION.txt
@@ -0,0 +1,23 @@
+Nokia Qt LGPL Exception version 1.1
+
+As an additional permission to the GNU Lesser General Public License
+version 2.1, the object code form of a "work that uses the Library"
+may incorporate material from a header file that is part of the
+Library. You may distribute such object code under terms of your
+choice, provided that:
+(i) the header files of the Library have not been modified; and
+(ii) the incorporated material is limited to numerical parameters,
+data structure layouts, accessors, macros, inline functions and
+templates; and
+(iii) you comply with the terms of Section 6 of the GNU
+Lesser General Public License version 2.1.
+
+Moreover, you may apply this exception to a modified version of the
+Library, provided that such modification does not involve copying
+material from the Library into the modified Library?s header files
+unless such material is limited to (i) numerical parameters; (ii) data
+structure layouts; (iii) accessors; and (iv) small macros, templates
+and inline functions of five lines or less in length.
+
+Furthermore, you are not required to apply this additional permission
+to a modified version of the Library.
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/LICENSE.GPL3 b/3rdparty/qtsingleapplication-2.6_1-opensource/LICENSE.GPL3
new file mode 100644
index 0000000..94a9ed0
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/LICENSE.GPL3
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ Copyright (C)
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+.
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/LICENSE.LGPL b/3rdparty/qtsingleapplication-2.6_1-opensource/LICENSE.LGPL
new file mode 100644
index 0000000..5ab7695
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/LICENSE.LGPL
@@ -0,0 +1,504 @@
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ , 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/README.TXT b/3rdparty/qtsingleapplication-2.6_1-opensource/README.TXT
new file mode 100644
index 0000000..f12dc98
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/README.TXT
@@ -0,0 +1,7 @@
+Single Application v2.6
+
+The QtSingleApplication component provides support for
+applications that can be only started once per user.
+
+
+
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/buildlib/buildlib.pro b/3rdparty/qtsingleapplication-2.6_1-opensource/buildlib/buildlib.pro
new file mode 100644
index 0000000..37dddcd
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/buildlib/buildlib.pro
@@ -0,0 +1,13 @@
+TEMPLATE=lib
+CONFIG += qt dll qtsingleapplication-buildlib
+mac:CONFIG += absolute_library_soname
+win32|mac:!wince*:!win32-msvc:!macx-xcode:CONFIG += debug_and_release build_all
+include(../src/qtsingleapplication.pri)
+TARGET = $$QTSINGLEAPPLICATION_LIBNAME
+DESTDIR = $$QTSINGLEAPPLICATION_LIBDIR
+win32 {
+ DLLDESTDIR = $$[QT_INSTALL_BINS]
+ QMAKE_DISTCLEAN += $$[QT_INSTALL_BINS]\\$${QTSINGLEAPPLICATION_LIBNAME}.dll
+}
+target.path = $$DESTDIR
+INSTALLS += target
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/common.pri b/3rdparty/qtsingleapplication-2.6_1-opensource/common.pri
new file mode 100644
index 0000000..b45a4fc
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/common.pri
@@ -0,0 +1,6 @@
+infile(config.pri, SOLUTIONS_LIBRARY, yes): CONFIG += qtsingleapplication-uselib
+TEMPLATE += fakelib
+QTSINGLEAPPLICATION_LIBNAME = $$qtLibraryTarget(QtSolutions_SingleApplication-2.6)
+TEMPLATE -= fakelib
+QTSINGLEAPPLICATION_LIBDIR = $$PWD/lib
+unix:qtsingleapplication-uselib:!qtsingleapplication-buildlib:QMAKE_RPATHDIR += $$QTSINGLEAPPLICATION_LIBDIR
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/config.pri b/3rdparty/qtsingleapplication-2.6_1-opensource/config.pri
new file mode 100644
index 0000000..e69de29
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/configure b/3rdparty/qtsingleapplication-2.6_1-opensource/configure
new file mode 100644
index 0000000..099b08c
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/configure
@@ -0,0 +1,112 @@
+#!/bin/sh
+
+if [ "x$1" != "x" -a "x$1" != "x-library" ]; then
+ echo "Usage: $0 [-library]"
+ echo
+ echo "-library: Build the component as a dynamic library (DLL). Default is to"
+ echo " include the component source code directly in the application."
+ echo " A DLL may be preferable for technical or licensing (LGPL) reasons."
+ echo
+ exit 0
+fi
+
+
+# only ask to accept the license text once
+if [ ! -f .licenseAccepted ]; then
+# determine if opensource or commercial package
+ if [ -f LICENSE.LGPL ]; then
+ # opensource edition
+ while true; do
+ echo
+ echo "You are licensed to use this software under the terms of"
+ echo "the GNU General Public License (GPL) version 3, or"
+ echo "the GNU Lesser General Public License (LGPL) version 2.1"
+ echo "with certain additional extra rights as specified in the"
+ echo "Nokia Qt LGPL Exception version 1.1."
+ echo
+ echo "Type 'G' to view the GNU General Public License (GPL) version 3."
+ echo "Type 'L' to view the GNU Lesser General Public License (LGPL) version 2.1."
+ echo "Type 'E' to view the Nokia Qt LGPL Exception version 1.1."
+ echo "Type 'yes' to accept this license offer."
+ echo "Type 'no' to decline this license offer."
+ echo
+ echo "Do you accept the terms of this license? "
+ read answer
+ echo
+
+ if [ "x$answer" = "xno" ]; then
+ echo "You are not licensed to use this software."
+ echo
+ exit 1
+ elif [ "x$answer" = "xyes" ]; then
+ echo license accepted > .licenseAccepted
+ break
+ elif [ "x$answer" = "xe" -o "x$answer" = "xE" ]; then
+ more LGPL_EXCEPTION.txt
+ elif [ "x$answer" = "xl" -o "x$answer" = "xL" ]; then
+ more LICENSE.LGPL
+ elif [ "x$answer" = "xg" -o "x$answer" = "xG" ]; then
+ more LICENSE.GPL3
+ fi
+ done
+ else
+ while true; do
+ echo
+ echo "Please choose your region."
+ echo
+ echo "Type 1 for North or South America."
+ echo "Type 2 for anywhere outside North and South America."
+ echo
+ echo "Select: "
+ read region
+ if [ "x$region" = "x1" ]; then
+ licenseFile=LICENSE.US
+ break;
+ elif [ "x$region" = "x2" ]; then
+ licenseFile=LICENSE.NO
+ break;
+ fi
+ done
+ while true; do
+ echo
+ echo "License Agreement"
+ echo
+ echo "Type '?' to view the Qt Solutions Commercial License."
+ echo "Type 'yes' to accept this license offer."
+ echo "Type 'no' to decline this license offer."
+ echo
+ echo "Do you accept the terms of this license? "
+ read answer
+ echo
+
+ if [ "x$answer" = "xno" ]; then
+ echo "You are not licensed to use this software."
+ echo
+ exit 1
+ elif [ "x$answer" = "xyes" ]; then
+ echo license accepted > .licenseAccepted
+ cp "$licenseFile" LICENSE
+ rm LICENSE.US
+ rm LICENSE.NO
+ break
+ elif [ "x$answer" = "x?" ]; then
+ more "$licenseFile"
+ fi
+ done
+ fi
+fi
+
+rm -f config.pri
+if [ "x$1" = "x-library" ]; then
+ echo "Configuring to build this component as a dynamic library."
+ echo "SOLUTIONS_LIBRARY = yes" > config.pri
+fi
+
+echo
+echo "This component is now configured."
+echo
+echo "To build the component library (if requested) and example(s),"
+echo "run qmake and your make command."
+echo
+echo "To remove or reconfigure, run make distclean."
+echo
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/classic.css b/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/classic.css
new file mode 100644
index 0000000..f22a77a
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/classic.css
@@ -0,0 +1,139 @@
+h3.fn,span.fn
+{
+ margin-left: 1cm;
+ text-indent: -1cm;
+}
+
+a:link
+{
+ color: #004faf;
+ text-decoration: none
+}
+
+a:visited
+{
+ color: #672967;
+ text-decoration: none
+}
+
+a.obsolete
+{
+ color: #661100;
+ text-decoration: none
+}
+
+a.compat
+{
+ color: #661100;
+ text-decoration: none
+}
+
+a.obsolete:visited
+{
+ color: #995500;
+ text-decoration: none
+}
+
+a.compat:visited
+{
+ color: #995500;
+ text-decoration: none
+}
+
+td.postheader
+{
+ font-family: sans-serif
+}
+
+tr.address
+{
+ font-family: sans-serif
+}
+
+body
+{
+ background: #ffffff;
+ color: black
+}
+
+table tr.odd {
+ background: #f0f0f0;
+ color: black;
+}
+
+table tr.even {
+ background: #e4e4e4;
+ color: black;
+}
+
+table.annotated th {
+ padding: 3px;
+ text-align: left
+}
+
+table.annotated td {
+ padding: 3px;
+}
+
+table tr pre
+{
+ padding-top: 0px;
+ padding-bottom: 0px;
+ padding-left: 0px;
+ padding-right: 0px;
+ border: none;
+ background: none
+}
+
+tr.qt-style
+{
+ background: #96E066;
+ color: black
+}
+
+body pre
+{
+ padding: 0.2em;
+ border: #e7e7e7 1px solid;
+ background: #f1f1f1;
+ color: black
+}
+
+table tr.qt-code pre
+{
+ padding: 0.2em;
+ border: #e7e7e7 1px solid;
+ background: #f1f1f1;
+ color: black
+}
+
+span.preprocessor, span.preprocessor a
+{
+ color: darkblue;
+}
+
+span.comment
+{
+ color: darkred;
+ font-style: italic
+}
+
+span.string,span.char
+{
+ color: darkgreen;
+}
+
+.title
+{
+ text-align: center
+}
+
+.subtitle
+{
+ font-size: 0.8em
+}
+
+.small-subtitle
+{
+ font-size: 0.65em
+}
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/images/qt-logo.png b/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/images/qt-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..794162f5af58e7b38beebf472842fc9703ede19b
GIT binary patch
literal 4075
zcmb7H30qUw7R5$_N(2N2A__tfM8-gsp~yw0Ae4$j8GNEd2*JKmajJr%mxxR@0%4Fz
zh&Z7IL~)=h5Fh~p1k*Z!Q$rYws0mUD$xZHghoL{<@qG#R<9@8O_u6}}y-voqt$vFa
zEnlRep|RM1i_Z@D+Z}#3FZc?6-{g7xqM@N%>+iGihxm(;DgY3k-aPn11Axfo`?a#C
zAK~-zfCHNU|HHlK<;yfyk@$a{ZO2UtDrwAOWqQqF>+KCnlgTxU%*`*|IM=l`i8yl@
zKf*|b$+MVjW(ND93}8Tt@DL)A=u5Op*Saz6YdjlB%g9R<02it=uE6Ad`2&6qoCNvD
zl@+~yR)1w7;M7p`NWnm8{=m+B$a{~F1M*(&2JxCUW;E!R|F3#
zf}`W}E#v8$?mqA>*|_izq0iwB6hcOZ)(lB4rndk9F?4#Oaxx{jvFA$rad)4y_VxJ0
zB4?EfH;Z&*O#vz3asg1`a!ka9$Ec$t>GY`KzGx#oNnUn;e!Ht5L8Wh{beozcnA)n81!3v{=okpw>LEPC*L;<|B4jBb#|gsooMmri`XeCDfw*X
zlJ_T4Q89`(fC**w@d8|pbu|eDZNewKHpdnlhYpH$SB*t`&DyR?yAE4xq0N&{ew)xc
zcGvvbZ1itsd!JH|S2NCazp3FA6%}^ZgK?ONn&(YVWv1y_X5&;9hDk+cTY3TDH8nML
z@*%V}-^L0;^D68_5W2#ymEzd4y17lr>hWVFf`O5I;4*Q7Zs+K_dE-dn!~Ye@9-o1IQzuM|y+|q#yxI+F7g<#-f%X=IO4y=?2TtCI$iFiKzdtpk(7nn9bw0@R$i&xcf
z!fzjP+KXVD^ZcVD_ii8%2ows%#lXeIU}8)fWF;;8ItJ@RP;lGn4xFIxa{L;FwGab^
zpBP5u35BZSQT^qddv*ju{f2)yQvrsv5x=Sq3?y+IsmP-#dq=nJ*}MBhVkCRLq_QUH
zZk*5=zycbe!EKD*k~G!MyEy6Xij~
z?2h&|a&Y_TGWRu8k=0&KbMVzGXmtA2M9JvHn3!>$2m^+46vcok)8pmp7bS6`RS7BV
zjE&n^U;5Q0@U@-LZd$OSBSV)x-KXT0+uf95QnU2!a0c%@N(p2I>UzEPRM2&)>)d7&
zFb{`yp+!bceHlP_uD*LTf4Q-WhZ2dYy2xLrF?C7?dlZ>&eK0Y8w>};W^Llhi*=3r9
zWahb-P`AvN3*eHNp@JG-WPCai6UjKid&7&F^Yje?6pBWbatf0=>V$lP7-}GDYHn32
z+IzAh5bcB7-T{_Dehn8Nu6F#-U-p&78r1g#S@K_>1PwC=)VS1uz0!0J+kLT0InH4g
z1)q&bpZ7XUA!=%psYN|p09xKS#Ky8vpi(LaObAu7Jc9z|XRLKxyS?xGq&U>8x_+Hx
zgkx3}82dK1p5Lo86Kh^BRVT@bMEE)9+*2nf8909VtiIt7A@NB=xj{Iuc-0bicI5qe
z8fMr2RIB|qxAR~Rfn>Dn-w2UE_Z|x8K18N
z7_FEk@kKQ#DkMXyFiba~it1A9yHz^N~D}P
zgiCdDa`HZTpHwA`6{tmAU~Ft$L>nDMpmNo4#h}^Q?A08Z4>O~qV(3%Y*t?M|(w2A2
zbPOG!j;G&+OBlx?wfvTj)W3&L;a|q#`eU(Jd8{dz>U6iis{U}11$(fpA)#60<8miw
zNZ#%7yH0mEMisHgdqn7mst=wQ!w;U1<2I;Z)l&u>=FV)c&VGV?qeUTL;*u=$?m>{f
ze<;SNpDw}Wz>H4+gw>(-;hu@%^?DU>EqE#t0rKC8EY?4B|8C!aW9>~XlbqnBAysK5
zY;+bYP|pNz`Lk}{0vucXV>+so?f%a;R$B51QdN3Fs$R$NH5^>uiQYhpjLAjmq_{b#
z24SSq+J<*}^5qaz7#9~RRTVQO2aehXm9>{%)}Y+NLSr~%Cx9}GSxbcMiMc4W5?<=5
zgCpu?#~7I?T%;!R16e|pd>X{yUp|VgE$*)Tmmt`Q1>5PUVz{}y%bI+N_alsz1cizV
zRQ-K4Ty=pd>E3SoQ?md;r(^%<2i~S|+cl)8EXy1yhhM!P?>yze|vqb~9wMixy
zM{NG7vAg}jC$Hn#DMbo7N33_#+g?0+xMxRr?;Byt5b~@dLMm;1
ze5~)!>viIY+s=2Ee3&l7G)pmwNo=-cBny4bxM)QF^d?{P)|%3ve=A>X6K-B@U}a_H
zOT7L}G+AfXbrSoisiiIF0u%+2db#@~M(Wq6y$+2={pg^R8H9+@sqsm;DyGF_(0&g6
z$lDZ%-k!xJ4tt8q-szN#99aFSM8e)*`E#2gvIw2+m!aZc%~@u2EW2N_-V2FxYN0dArh*_+owvm^SqV)
zl9P3ucft8P7%CCJsY&l<>BQ&=Hdf>4rA!>_;h63Jxdrt4dOUn!tKQ4GUa<;tbv?u5Kfn8t~
ziA4$|31yN=F2Hdd8*@GSTQWN(qt&Og{Pl@N&=A6(+d32|NV9~rd<;pi%Q&!n^TjT{
zz{17?S~;;J7lDp`I(`fqRW28WNNTB3tbXeGwDS>X{6cat072$%rcoe+7c)w3*
zdP+9npWyLl-7$3>a4$Ht)4Moy
zS8?dZv)|>cj9Q*^)rM9(H(K>CnHdX@WWEPTD)-(ovehhtMPJB_*5K-xs|kfmrZ?R5
q^n7^PJomUfU@U$1kN?*do1n4%(BY1g{cSVe#sAx_KDRc}&ioHDn>RrK
literal 0
HcmV?d00001
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/index.html b/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/index.html
new file mode 100644
index 0000000..d0bb38b
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/index.html
@@ -0,0 +1,48 @@
+
+
+
+
+
+ Single Application
+
+
+
+
The QtSingleApplication component provides support for applications that can be only started once per user.
+
For some applications it is useful or even critical that they are started only once by any user. Future attempts to start the application should activate any already running instance, and possibly perform requested actions, e.g. loading a file, in that instance.
+
The QtSingleApplication class provides an interface to detect a running instance, and to send command strings to that instance. For console (non-GUI) applications, the QtSingleCoreApplication variant is provided, which avoids dependency on QtGui.
+
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtlockedfile-members.html b/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtlockedfile-members.html
new file mode 100644
index 0000000..326c99b
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtlockedfile-members.html
@@ -0,0 +1,166 @@
+
+
+
+
+
+ List of All Members for QtLockedFile
+
+
+
+
The QtLockedFile class extends QFile with advisory locking functions.
+
A file may be locked in read or write mode. Multiple instances of QtLockedFile, created in multiple processes running on the same machine, may have a file locked in read mode. Exactly one instance may have it locked in write mode. A read and a write lock cannot exist simultaneously on the same file.
+
The file locks are advisory. This means that nothing prevents another process from manipulating a locked file using QFile or file system functions offered by the OS. Serialization is only guaranteed if all processes that access the file use QLockedFile. Also, while holding a lock on a file, a process must not open the same file again (through any API), or locks can be unexpectedly lost.
+
The lock provided by an instance of QtLockedFile is released whenever the program terminates. This is true even when the program crashes and no destructors are called.
+
+
Member Type Documentation
+
enum QtLockedFile::LockMode
+
This enum describes the available lock modes.
+
+
Constant
Value
Description
+
QtLockedFile::ReadLock
1
A read lock.
+
QtLockedFile::WriteLock
2
A write lock.
+
QtLockedFile::NoLock
0
Neither a read lock nor a write lock.
+
+
+
Member Function Documentation
+
QtLockedFile::QtLockedFile ()
+
Constructs an unlocked QtLockedFile object. This constructor behaves in the same way as QFile::QFile().
Obtains a lock of type mode. The file must be opened before it can be locked.
+
If block is true, this function will block until the lock is aquired. If block is false, this function returns false immediately if the lock cannot be aquired.
+
If this object already has a lock of type mode, this function returns true immediately. If this object has a lock of a different type than mode, the lock is first released and then a new lock is obtained.
+
This function returns true if, after it executes, the file is locked by this object, and false otherwise.
This is identical to QFile::open(), with the one exception that the Truncate mode flag is disallowed. Truncation would conflict with the advisory file locking, since the file would be modified before the write lock is obtained. If truncation is required, use resize(0) after obtaining the write lock.
The application in this example loads or prints the documents passed as commandline parameters to further instances of this application.
+
/****************************************************************************
+ **
+ ** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+ ** All rights reserved.
+ ** Contact: Nokia Corporation (qt-info@nokia.com)
+ **
+ ** This file is part of a Qt Solutions component.
+ **
+ ** Commercial Usage
+ ** Licensees holding valid Qt Commercial licenses may use this file in
+ ** accordance with the Qt Solutions Commercial License Agreement provided
+ ** with the Software or, alternatively, in accordance with the terms
+ ** contained in a written agreement between you and Nokia.
+ **
+ ** GNU Lesser General Public License Usage
+ ** Alternatively, this file may be used under the terms of the GNU Lesser
+ ** General Public License version 2.1 as published by the Free Software
+ ** Foundation and appearing in the file LICENSE.LGPL included in the
+ ** packaging of this file. Please review the following information to
+ ** ensure the GNU Lesser General Public License version 2.1 requirements
+ ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+ **
+ ** In addition, as a special exception, Nokia gives you certain
+ ** additional rights. These rights are described in the Nokia Qt LGPL
+ ** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+ ** package.
+ **
+ ** GNU General Public License Usage
+ ** Alternatively, this file may be used under the terms of the GNU
+ ** General Public License version 3.0 as published by the Free Software
+ ** Foundation and appearing in the file LICENSE.GPL included in the
+ ** packaging of this file. Please review the following information to
+ ** ensure the GNU General Public License version 3.0 requirements will be
+ ** met: http://www.gnu.org/copyleft/gpl.html.
+ **
+ ** Please note Third Party Software included with Qt Solutions may impose
+ ** additional restrictions and it is the user's responsibility to ensure
+ ** that they have met the licensing requirements of the GPL, LGPL, or Qt
+ ** Solutions Commercial license and the relevant license of the Third
+ ** Party Software they are using.
+ **
+ ** If you are unsure which license is appropriate for your use, please
+ ** contact Nokia at qt-info@nokia.com.
+ **
+ ****************************************************************************/
+
+ #include <qtsingleapplication.h>
+ #include <QtCore/QFile>
+ #include <QtGui/QMainWindow>
+ #include <QtGui/QPrinter>
+ #include <QtGui/QPainter>
+ #include <QtGui/QTextEdit>
+ #include <QtGui/QMdiArea>
+ #include <QtCore/QTextStream>
+
+ class MainWindow : public QMainWindow
+ {
+ Q_OBJECT
+ public:
+ MainWindow();
+
+ public slots:
+ void handleMessage(const QString& message);
+
+ signals:
+ void needToShow();
+
+ private:
+ QMdiArea *workspace;
+ };
+
The user interface in this application is a QMainWindow subclass with a QMdiArea as the central widget. It implements a slot handleMessage() that will be connected to the messageReceived() signal of the QtSingleApplication class.
The handleMessage() slot interprets the message passed in as a filename that can be prepended with /print to indicate that the file should just be printed rather than loaded.
#include "main.moc"
+
+ int main(int argc, char **argv)
+ {
+ QtSingleApplication instance("File loader QtSingleApplication example", argc, argv);
+ QString message;
+ for (int a = 1; a < argc; ++a) {
+ message += argv[a];
+ if (a < argc-1)
+ message += " ";
+ }
+
+ if (instance.sendMessage(message))
+ return 0;
+
The main entry point function creates a QtSingleApplication object, and creates a message to send to a running instance of the application. If the message was sent successfully the process exits immediately.
If the message could not be sent the application starts up. Note that false is passed to the call to setActivationWindow() to prevent automatic activation for every message received, e.g. when the application should just print a file. Instead, the message handling function determines whether activation is requested, and signals that by emitting the needToShow() signal. This is then simply connected directly to QtSingleApplication's activateWindow() slot.
The application in this example has a log-view that displays messages sent by further instances of the same application.
+
The example demonstrates the use of the QtSingleApplication class to detect and communicate with a running instance of the application using the sendMessage() API. The messageReceived() signal is used to display received messages in a QTextEdit log.
+
/****************************************************************************
+ **
+ ** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+ ** All rights reserved.
+ ** Contact: Nokia Corporation (qt-info@nokia.com)
+ **
+ ** This file is part of a Qt Solutions component.
+ **
+ ** Commercial Usage
+ ** Licensees holding valid Qt Commercial licenses may use this file in
+ ** accordance with the Qt Solutions Commercial License Agreement provided
+ ** with the Software or, alternatively, in accordance with the terms
+ ** contained in a written agreement between you and Nokia.
+ **
+ ** GNU Lesser General Public License Usage
+ ** Alternatively, this file may be used under the terms of the GNU Lesser
+ ** General Public License version 2.1 as published by the Free Software
+ ** Foundation and appearing in the file LICENSE.LGPL included in the
+ ** packaging of this file. Please review the following information to
+ ** ensure the GNU Lesser General Public License version 2.1 requirements
+ ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+ **
+ ** In addition, as a special exception, Nokia gives you certain
+ ** additional rights. These rights are described in the Nokia Qt LGPL
+ ** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+ ** package.
+ **
+ ** GNU General Public License Usage
+ ** Alternatively, this file may be used under the terms of the GNU
+ ** General Public License version 3.0 as published by the Free Software
+ ** Foundation and appearing in the file LICENSE.GPL included in the
+ ** packaging of this file. Please review the following information to
+ ** ensure the GNU General Public License version 3.0 requirements will be
+ ** met: http://www.gnu.org/copyleft/gpl.html.
+ **
+ ** Please note Third Party Software included with Qt Solutions may impose
+ ** additional restrictions and it is the user's responsibility to ensure
+ ** that they have met the licensing requirements of the GPL, LGPL, or Qt
+ ** Solutions Commercial license and the relevant license of the Third
+ ** Party Software they are using.
+ **
+ ** If you are unsure which license is appropriate for your use, please
+ ** contact Nokia at qt-info@nokia.com.
+ **
+ ****************************************************************************/
+
+ #include <qtsingleapplication.h>
+ #include <QtGui/QTextEdit>
+
+ class TextEdit : public QTextEdit
+ {
+ Q_OBJECT
+ public:
+ TextEdit(QWidget *parent = 0)
+ : QTextEdit(parent)
+ {}
+ public slots:
+ void append(const QString &str)
+ {
+ QTextEdit::append(str);
+ }
+ };
+
+ #include "main.moc"
+
+ int main(int argc, char **argv)
+ {
+ QtSingleApplication instance(argc, argv);
+
The example has only the main entry point function. A QtSingleApplication object is created immediately.
+
if (instance.sendMessage("Wake up!"))
+ return 0;
+
If another instance of this application is already running, sendMessage() will succeed, and this instance just exits immediately.
The logview object is also set as the application's activation window. Every time a message is received, the window will be raised and activated automatically.
+
The messageReceived() signal is also connected to the QTextEdit's append() slot. Every message received from further instances of this application will be displayed in the log.
+
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsingleapplication-members.html b/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsingleapplication-members.html
new file mode 100644
index 0000000..17107ec
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsingleapplication-members.html
@@ -0,0 +1,231 @@
+
+
+
+
+
+ List of All Members for QtSingleApplication
+
+
+
+
The QtSingleApplication class provides an API to detect and communicate with running instances of an application.
+
This class allows you to create applications where only one instance should be running at a time. I.e., if the user tries to launch another instance, the already running instance will be activated instead. Another usecase is a client-server system, where the first started instance will assume the role of server, and the later instances will act as clients of that server.
+
By default, the full path of the executable file is used to determine whether two processes are instances of the same application. You can also provide an explicit identifier string that will be compared instead.
+
The application should create the QtSingleApplication object early in the startup phase, and call isRunning() or sendMessage() to find out if another instance of this application is already running. Startup parameters (e.g. the name of the file the user wanted this new instance to open) can be passed to the running instance in the sendMessage() function.
+
If isRunning() or sendMessage() returns false, it means that no other instance is running, and this instance has assumed the role as the running instance. The application should continue with the initialization of the application user interface before entering the event loop with exec(), as normal. The messageReceived() signal will be emitted when the application receives messages from another instance of the same application.
+
If isRunning() or sendMessage() returns true, another instance is already running, and the application should terminate or enter client mode.
+
If a message is received it might be helpful to the user to raise the application so that it becomes visible. To facilitate this, QtSingleApplication provides the setActivationWindow() function and the activateWindow() slot.
+
Here's an example that shows how to convert an existing application to use QtSingleApplication. It is very simple and does not make use of all QtSingleApplication's functionality (see the examples for that).
Once this QtSingleApplication instance is destroyed(for example, when the user quits), when the user next attempts to run the application this instance will not, of course, be encountered. The next instance to call isRunning() or sendMessage() will assume the role as the new running instance.
+
For console (non-GUI) applications, QtSingleCoreApplication may be used instead of this class, to avoid the dependency on the QtGui library.
Special constructor for X11, ref. the documentation of QApplication's corresponding constructor. The application identifier will be QCoreApplication::applicationFilePath(). dpy, argc, argv, visual, and cmap are passed on to the QApplication constructor.
Special constructor for X11, ref. the documentation of QApplication's corresponding constructor. The application identifier will be appId. dpy, argc, argv, visual, and cmap are passed on to the QApplication constructor.
De-minimizes, raises, and activates this application's activation window. This function does nothing if no activation window has been set.
+
This is a convenience function to show the user that this application instance has been activated when he has tried to start another instance.
+
This function should typically be called in response to the messageReceived() signal. By default, that will happen automatically, if an activation window has been set.
Tries to send the text message to the currently running instance. The QtSingleApplication object in the running instance will emit the messageReceived() signal when it receives the message.
+
This function returns true if the message has been sent to, and processed by, the current instance. If there is no instance currently running, or if the running instance fails to process the message within timeout milliseconds, this function return false.
Sets the activation window of this application to aw. The activation window is the widget that will be activated by activateWindow(). This is typically the application's main window.
+
If activateOnMessage is true (the default), the window will be activated automatically every time a message is received, just prior to the messageReceived() signal being emitted.
/****************************************************************************
+ **
+ ** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+ ** All rights reserved.
+ ** Contact: Nokia Corporation (qt-info@nokia.com)
+ **
+ ** This file is part of a Qt Solutions component.
+ **
+ ** Commercial Usage
+ ** Licensees holding valid Qt Commercial licenses may use this file in
+ ** accordance with the Qt Solutions Commercial License Agreement provided
+ ** with the Software or, alternatively, in accordance with the terms
+ ** contained in a written agreement between you and Nokia.
+ **
+ ** GNU Lesser General Public License Usage
+ ** Alternatively, this file may be used under the terms of the GNU Lesser
+ ** General Public License version 2.1 as published by the Free Software
+ ** Foundation and appearing in the file LICENSE.LGPL included in the
+ ** packaging of this file. Please review the following information to
+ ** ensure the GNU Lesser General Public License version 2.1 requirements
+ ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+ **
+ ** In addition, as a special exception, Nokia gives you certain
+ ** additional rights. These rights are described in the Nokia Qt LGPL
+ ** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+ ** package.
+ **
+ ** GNU General Public License Usage
+ ** Alternatively, this file may be used under the terms of the GNU
+ ** General Public License version 3.0 as published by the Free Software
+ ** Foundation and appearing in the file LICENSE.GPL included in the
+ ** packaging of this file. Please review the following information to
+ ** ensure the GNU General Public License version 3.0 requirements will be
+ ** met: http://www.gnu.org/copyleft/gpl.html.
+ **
+ ** Please note Third Party Software included with Qt Solutions may impose
+ ** additional restrictions and it is the user's responsibility to ensure
+ ** that they have met the licensing requirements of the GPL, LGPL, or Qt
+ ** Solutions Commercial license and the relevant license of the Third
+ ** Party Software they are using.
+ **
+ ** If you are unsure which license is appropriate for your use, please
+ ** contact Nokia at qt-info@nokia.com.
+ **
+ ****************************************************************************/
+
+ #include "qtsinglecoreapplication.h"
+ #include <QtCore/QDebug>
+
+ void report(const QString& msg)
+ {
+ qDebug("[%i] %s", (int)QCoreApplication::applicationPid(), qPrintable(msg));
+ }
+
+ class MainClass : public QObject
+ {
+ Q_OBJECT
+ public:
+ MainClass()
+ : QObject()
+ {}
+
+ public slots:
+ void handleMessage(const QString& message)
+ {
+ report( "Message received: \"" + message + "\"");
+ }
+ };
+
+ int main(int argc, char **argv)
+ {
+ report("Starting up");
+
+ QtSingleCoreApplication app(argc, argv);
+
+ if (app.isRunning()) {
+ QString msg(QString("Hi master, I am %1.").arg(QCoreApplication::applicationPid()));
+ bool sentok = app.sendMessage(msg);
+ QString rep("Another instance is running, so I will exit.");
+ rep += sentok ? " Message sent ok." : " Message sending failed.";
+ report(rep);
+ return 0;
+ } else {
+ report("No other instance is running; so I will.");
+ MainClass mainObj;
+ QObject::connect(&app, SIGNAL(messageReceived(const QString&)),
+ &mainObj, SLOT(handleMessage(const QString&)));
+ return app.exec();
+ }
+ }
+
+ #include "main.moc"
+
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsinglecoreapplication-members.html b/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsinglecoreapplication-members.html
new file mode 100644
index 0000000..0b63012
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/doc/html/qtsinglecoreapplication-members.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+ List of All Members for QtSingleCoreApplication
+
+
+
+
The API and usage is identical to QtSingleApplication, except that functions relating to the "activation window" are not present, for obvious reasons. Please refer to the QtSingleApplication documentation for explanation of the usage.
+
A QtSingleCoreApplication instance can communicate to a QtSingleApplication instance if they share the same application id. Hence, this class can be used to create a light-weight command-line tool that sends commands to a GUI application.
Tries to send the text message to the currently running instance. The QtSingleCoreApplication object in the running instance will emit the messageReceived() signal when it receives the message.
+
This function returns true if the message has been sent to, and processed by, the current instance. If there is no instance currently running, or if the running instance fails to process the message within timeout milliseconds, this function return false.
+
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/doc/images/qt-logo.png b/3rdparty/qtsingleapplication-2.6_1-opensource/doc/images/qt-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..794162f5af58e7b38beebf472842fc9703ede19b
GIT binary patch
literal 4075
zcmb7H30qUw7R5$_N(2N2A__tfM8-gsp~yw0Ae4$j8GNEd2*JKmajJr%mxxR@0%4Fz
zh&Z7IL~)=h5Fh~p1k*Z!Q$rYws0mUD$xZHghoL{<@qG#R<9@8O_u6}}y-voqt$vFa
zEnlRep|RM1i_Z@D+Z}#3FZc?6-{g7xqM@N%>+iGihxm(;DgY3k-aPn11Axfo`?a#C
zAK~-zfCHNU|HHlK<;yfyk@$a{ZO2UtDrwAOWqQqF>+KCnlgTxU%*`*|IM=l`i8yl@
zKf*|b$+MVjW(ND93}8Tt@DL)A=u5Op*Saz6YdjlB%g9R<02it=uE6Ad`2&6qoCNvD
zl@+~yR)1w7;M7p`NWnm8{=m+B$a{~F1M*(&2JxCUW;E!R|F3#
zf}`W}E#v8$?mqA>*|_izq0iwB6hcOZ)(lB4rndk9F?4#Oaxx{jvFA$rad)4y_VxJ0
zB4?EfH;Z&*O#vz3asg1`a!ka9$Ec$t>GY`KzGx#oNnUn;e!Ht5L8Wh{beozcnA)n81!3v{=okpw>LEPC*L;<|B4jBb#|gsooMmri`XeCDfw*X
zlJ_T4Q89`(fC**w@d8|pbu|eDZNewKHpdnlhYpH$SB*t`&DyR?yAE4xq0N&{ew)xc
zcGvvbZ1itsd!JH|S2NCazp3FA6%}^ZgK?ONn&(YVWv1y_X5&;9hDk+cTY3TDH8nML
z@*%V}-^L0;^D68_5W2#ymEzd4y17lr>hWVFf`O5I;4*Q7Zs+K_dE-dn!~Ye@9-o1IQzuM|y+|q#yxI+F7g<#-f%X=IO4y=?2TtCI$iFiKzdtpk(7nn9bw0@R$i&xcf
z!fzjP+KXVD^ZcVD_ii8%2ows%#lXeIU}8)fWF;;8ItJ@RP;lGn4xFIxa{L;FwGab^
zpBP5u35BZSQT^qddv*ju{f2)yQvrsv5x=Sq3?y+IsmP-#dq=nJ*}MBhVkCRLq_QUH
zZk*5=zycbe!EKD*k~G!MyEy6Xij~
z?2h&|a&Y_TGWRu8k=0&KbMVzGXmtA2M9JvHn3!>$2m^+46vcok)8pmp7bS6`RS7BV
zjE&n^U;5Q0@U@-LZd$OSBSV)x-KXT0+uf95QnU2!a0c%@N(p2I>UzEPRM2&)>)d7&
zFb{`yp+!bceHlP_uD*LTf4Q-WhZ2dYy2xLrF?C7?dlZ>&eK0Y8w>};W^Llhi*=3r9
zWahb-P`AvN3*eHNp@JG-WPCai6UjKid&7&F^Yje?6pBWbatf0=>V$lP7-}GDYHn32
z+IzAh5bcB7-T{_Dehn8Nu6F#-U-p&78r1g#S@K_>1PwC=)VS1uz0!0J+kLT0InH4g
z1)q&bpZ7XUA!=%psYN|p09xKS#Ky8vpi(LaObAu7Jc9z|XRLKxyS?xGq&U>8x_+Hx
zgkx3}82dK1p5Lo86Kh^BRVT@bMEE)9+*2nf8909VtiIt7A@NB=xj{Iuc-0bicI5qe
z8fMr2RIB|qxAR~Rfn>Dn-w2UE_Z|x8K18N
z7_FEk@kKQ#DkMXyFiba~it1A9yHz^N~D}P
zgiCdDa`HZTpHwA`6{tmAU~Ft$L>nDMpmNo4#h}^Q?A08Z4>O~qV(3%Y*t?M|(w2A2
zbPOG!j;G&+OBlx?wfvTj)W3&L;a|q#`eU(Jd8{dz>U6iis{U}11$(fpA)#60<8miw
zNZ#%7yH0mEMisHgdqn7mst=wQ!w;U1<2I;Z)l&u>=FV)c&VGV?qeUTL;*u=$?m>{f
ze<;SNpDw}Wz>H4+gw>(-;hu@%^?DU>EqE#t0rKC8EY?4B|8C!aW9>~XlbqnBAysK5
zY;+bYP|pNz`Lk}{0vucXV>+so?f%a;R$B51QdN3Fs$R$NH5^>uiQYhpjLAjmq_{b#
z24SSq+J<*}^5qaz7#9~RRTVQO2aehXm9>{%)}Y+NLSr~%Cx9}GSxbcMiMc4W5?<=5
zgCpu?#~7I?T%;!R16e|pd>X{yUp|VgE$*)Tmmt`Q1>5PUVz{}y%bI+N_alsz1cizV
zRQ-K4Ty=pd>E3SoQ?md;r(^%<2i~S|+cl)8EXy1yhhM!P?>yze|vqb~9wMixy
zM{NG7vAg}jC$Hn#DMbo7N33_#+g?0+xMxRr?;Byt5b~@dLMm;1
ze5~)!>viIY+s=2Ee3&l7G)pmwNo=-cBny4bxM)QF^d?{P)|%3ve=A>X6K-B@U}a_H
zOT7L}G+AfXbrSoisiiIF0u%+2db#@~M(Wq6y$+2={pg^R8H9+@sqsm;DyGF_(0&g6
z$lDZ%-k!xJ4tt8q-szN#99aFSM8e)*`E#2gvIw2+m!aZc%~@u2EW2N_-V2FxYN0dArh*_+owvm^SqV)
zl9P3ucft8P7%CCJsY&l<>BQ&=Hdf>4rA!>_;h63Jxdrt4dOUn!tKQ4GUa<;tbv?u5Kfn8t~
ziA4$|31yN=F2Hdd8*@GSTQWN(qt&Og{Pl@N&=A6(+d32|NV9~rd<;pi%Q&!n^TjT{
zz{17?S~;;J7lDp`I(`fqRW28WNNTB3tbXeGwDS>X{6cat072$%rcoe+7c)w3*
zdP+9npWyLl-7$3>a4$Ht)4Moy
zS8?dZv)|>cj9Q*^)rM9(H(K>CnHdX@WWEPTD)-(ovehhtMPJB_*5K-xs|kfmrZ?R5
q^n7^PJomUfU@U$1kN?*do1n4%(BY1g{cSVe#sAx_KDRc}&ioHDn>RrK
literal 0
HcmV?d00001
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/doc/index.qdoc b/3rdparty/qtsingleapplication-2.6_1-opensource/doc/index.qdoc
new file mode 100644
index 0000000..9c3308d
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/doc/index.qdoc
@@ -0,0 +1,47 @@
+/*!
+ \page index.html
+ \title Single Application
+
+ \section1 Description
+
+ The QtSingleApplication component provides support
+ for applications that can be only started once per user.
+
+
+
+ For some applications it is useful or even critical that they are started
+ only once by any user. Future attempts to start the application should
+ activate any already running instance, and possibly perform requested
+ actions, e.g. loading a file, in that instance.
+
+ The QtSingleApplication class provides an interface to detect a running
+ instance, and to send command strings to that instance.
+ For console (non-GUI) applications, the QtSingleCoreApplication variant is provided, which avoids dependency on QtGui.
+
+
+
+
+ \section1 Classes
+ \list
+ \i QtSingleApplication \i QtSingleCoreApplication\endlist
+
+ \section1 Examples
+ \list
+ \i \link qtsingleapplication-example-trivial.html A Trivial Example \endlink \i \link qtsingleapplication-example-loader.html Loading Documents \endlink \i \link qtsinglecoreapplication-example-console.html A Non-GUI Example \endlink \endlist
+
+
+
+
+
+
+ \section1 Tested platforms
+ \list
+ \i Qt 4.4, 4.5 / Windows XP / MSVC.NET 2005
+ \i Qt 4.4, 4.5 / Linux / gcc
+ \i Qt 4.4, 4.5 / MacOS X 10.5 / gcc
+ \endlist
+
+
+
+
+ */
\ No newline at end of file
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/examples/console/console.pro b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/console/console.pro
new file mode 100644
index 0000000..e0390e2
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/console/console.pro
@@ -0,0 +1,5 @@
+TEMPLATE = app
+CONFIG += console
+SOURCES += main.cpp
+include(../../src/qtsinglecoreapplication.pri)
+QT -= gui
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/examples/console/console.qdoc b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/console/console.qdoc
new file mode 100644
index 0000000..9fd6fae
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/console/console.qdoc
@@ -0,0 +1,71 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+/*! \page qtsinglecoreapplication-example-console.html
+ \title A non-GUI example
+
+ This example shows how to use the single-application functionality
+ in a console application. It does not require the \c QtGui library
+ at all.
+
+ The only differences from the GUI application usage demonstrated
+ in the other examples are:
+
+ 1) The \c.pro file should include \c qtsinglecoreapplication.pri
+ instead of \c qtsingleapplication.pri
+
+ 2) The class name is \c QtSingleCoreApplication instead of \c
+ QtSingleApplication.
+
+ 3) No calls are made regarding window activation, for obvious reasons.
+
+ console.pro:
+ \quotefile console/console.pro
+
+ main.cpp:
+ \quotefile console/main.cpp
+
+*/
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/examples/console/main.cpp b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/console/main.cpp
new file mode 100644
index 0000000..1db3d77
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/console/main.cpp
@@ -0,0 +1,95 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+
+#include "qtsinglecoreapplication.h"
+#include
+
+
+void report(const QString& msg)
+{
+ qDebug("[%i] %s", (int)QCoreApplication::applicationPid(), qPrintable(msg));
+}
+
+class MainClass : public QObject
+{
+ Q_OBJECT
+public:
+ MainClass()
+ : QObject()
+ {}
+
+public slots:
+ void handleMessage(const QString& message)
+ {
+ report( "Message received: \"" + message + "\"");
+ }
+};
+
+int main(int argc, char **argv)
+{
+ report("Starting up");
+
+ QtSingleCoreApplication app(argc, argv);
+
+ if (app.isRunning()) {
+ QString msg(QString("Hi master, I am %1.").arg(QCoreApplication::applicationPid()));
+ bool sentok = app.sendMessage(msg);
+ QString rep("Another instance is running, so I will exit.");
+ rep += sentok ? " Message sent ok." : " Message sending failed.";
+ report(rep);
+ return 0;
+ } else {
+ report("No other instance is running; so I will.");
+ MainClass mainObj;
+ QObject::connect(&app, SIGNAL(messageReceived(const QString&)),
+ &mainObj, SLOT(handleMessage(const QString&)));
+ return app.exec();
+ }
+}
+
+
+#include "main.moc"
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/examples/examples.pro b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/examples.pro
new file mode 100644
index 0000000..36b8fd3
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/examples.pro
@@ -0,0 +1,4 @@
+TEMPLATE = subdirs
+SUBDIRS = trivial \
+ loader \
+ console
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/file1.qsl b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/file1.qsl
new file mode 100644
index 0000000..50fcd26
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/file1.qsl
@@ -0,0 +1 @@
+File 1
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/file2.qsl b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/file2.qsl
new file mode 100644
index 0000000..4475433
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/file2.qsl
@@ -0,0 +1 @@
+File 2
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/loader.pro b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/loader.pro
new file mode 100644
index 0000000..673497a
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/loader.pro
@@ -0,0 +1,5 @@
+TEMPLATE = app
+
+include(../../src/qtsingleapplication.pri)
+
+SOURCES += main.cpp
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/loader.qdoc b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/loader.qdoc
new file mode 100644
index 0000000..1b5546c
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/loader.qdoc
@@ -0,0 +1,87 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+/*! \page qtsingleapplication-example-loader.html
+ \title Loading Documents
+
+ The application in this example loads or prints the documents
+ passed as commandline parameters to further instances of this
+ application.
+
+ \quotefromfile loader/main.cpp
+ \printuntil };
+ The user interface in this application is a QMainWindow subclass
+ with a QMdiArea as the central widget. It implements a slot
+ \c handleMessage() that will be connected to the messageReceived()
+ signal of the QtSingleApplication class.
+
+ \printuntil }
+ The MainWindow constructor creates a minimal user interface.
+
+ \printto case Print:
+ The handleMessage() slot interprets the message passed in as a
+ filename that can be prepended with \e /print to indicate that
+ the file should just be printed rather than loaded.
+
+ \printto #include
+ Loading the file will also activate the window.
+
+ \printto mw
+ The \c main entry point function creates a QtSingleApplication
+ object, and creates a message to send to a running instance
+ of the application. If the message was sent successfully the
+ process exits immediately.
+
+ \printuntil }
+ If the message could not be sent the application starts up. Note
+ that \c false is passed to the call to setActivationWindow() to
+ prevent automatic activation for every message received, e.g. when
+ the application should just print a file. Instead, the message
+ handling function determines whether activation is requested, and
+ signals that by emitting the needToShow() signal. This is then
+ simply connected directly to QtSingleApplication's
+ activateWindow() slot.
+*/
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/main.cpp b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/main.cpp
new file mode 100644
index 0000000..23e6fe0
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/loader/main.cpp
@@ -0,0 +1,158 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+class MainWindow : public QMainWindow
+{
+ Q_OBJECT
+public:
+ MainWindow();
+
+public slots:
+ void handleMessage(const QString& message);
+
+signals:
+ void needToShow();
+
+private:
+ QMdiArea *workspace;
+};
+
+MainWindow::MainWindow()
+{
+ workspace = new QMdiArea(this);
+
+ setCentralWidget(workspace);
+}
+
+void MainWindow::handleMessage(const QString& message)
+{
+ enum Action {
+ Nothing,
+ Open,
+ Print
+ } action;
+
+ action = Nothing;
+ QString filename = message;
+ if (message.toLower().startsWith("/print ")) {
+ filename = filename.mid(7);
+ action = Print;
+ } else if (!message.isEmpty()) {
+ action = Open;
+ }
+ if (action == Nothing) {
+ emit needToShow();
+ return;
+ }
+
+ QFile file(filename);
+ QString contents;
+ if (file.open(QIODevice::ReadOnly))
+ contents = file.readAll();
+ else
+ contents = "[[Error: Could not load file " + filename + "]]";
+
+ QTextEdit *view = new QTextEdit;
+ view->setPlainText(contents);
+
+ switch(action) {
+ case Print:
+ {
+ QPrinter printer;
+ view->print(&printer);
+ delete view;
+ }
+ break;
+
+ case Open:
+ {
+ workspace->addSubWindow(view);
+ view->setWindowTitle(message);
+ view->show();
+ emit needToShow();
+ }
+ break;
+ default:
+ break;
+ };
+}
+
+#include "main.moc"
+
+int main(int argc, char **argv)
+{
+ QtSingleApplication instance("File loader QtSingleApplication example", argc, argv);
+ QString message;
+ for (int a = 1; a < argc; ++a) {
+ message += argv[a];
+ if (a < argc-1)
+ message += " ";
+ }
+
+ if (instance.sendMessage(message))
+ return 0;
+
+ MainWindow mw;
+ mw.handleMessage(message);
+ mw.show();
+
+ QObject::connect(&instance, SIGNAL(messageReceived(const QString&)),
+ &mw, SLOT(handleMessage(const QString&)));
+
+ instance.setActivationWindow(&mw, false);
+ QObject::connect(&mw, SIGNAL(needToShow()), &instance, SLOT(activateWindow()));
+
+ return instance.exec();
+}
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/examples/trivial/main.cpp b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/trivial/main.cpp
new file mode 100644
index 0000000..727fab8
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/trivial/main.cpp
@@ -0,0 +1,84 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+#include
+#include
+
+class TextEdit : public QTextEdit
+{
+ Q_OBJECT
+public:
+ TextEdit(QWidget *parent = 0)
+ : QTextEdit(parent)
+ {}
+public slots:
+ void append(const QString &str)
+ {
+ QTextEdit::append(str);
+ }
+};
+
+#include "main.moc"
+
+
+
+int main(int argc, char **argv)
+{
+ QtSingleApplication instance(argc, argv);
+ if (instance.sendMessage("Wake up!"))
+ return 0;
+
+ TextEdit logview;
+ logview.setReadOnly(true);
+ logview.show();
+
+ instance.setActivationWindow(&logview);
+
+ QObject::connect(&instance, SIGNAL(messageReceived(const QString&)),
+ &logview, SLOT(append(const QString&)));
+
+ return instance.exec();
+}
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/examples/trivial/trivial.pro b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/trivial/trivial.pro
new file mode 100644
index 0000000..673497a
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/trivial/trivial.pro
@@ -0,0 +1,5 @@
+TEMPLATE = app
+
+include(../../src/qtsingleapplication.pri)
+
+SOURCES += main.cpp
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/examples/trivial/trivial.qdoc b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/trivial/trivial.qdoc
new file mode 100644
index 0000000..d33a4c7
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/examples/trivial/trivial.qdoc
@@ -0,0 +1,82 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+/*! \page qtsingleapplication-example-trivial.html
+ \title A Trivial Example
+
+ The application in this example has a log-view that displays
+ messages sent by further instances of the same application.
+
+ The example demonstrates the use of the QtSingleApplication
+ class to detect and communicate with a running instance of
+ the application using the sendMessage() API. The messageReceived()
+ signal is used to display received messages in a QTextEdit log.
+
+ \quotefromfile trivial/main.cpp
+ \printuntil instance
+ The example has only the \c main entry point function.
+ A QtSingleApplication object is created immediately.
+
+ \printuntil return
+ If another instance of this application is already running,
+ sendMessage() will succeed, and this instance just exits
+ immediately.
+
+ \printuntil show()
+ Otherwise the instance continues as normal and creates the
+ user interface.
+
+ \printuntil return instance.exec();
+ The \c logview object is also set as the application's activation
+ window. Every time a message is received, the window will be raised
+ and activated automatically.
+
+ The messageReceived() signal is also connected to the QTextEdit's
+ append() slot. Every message received from further instances of
+ this application will be displayed in the log.
+
+ Finally the event loop is entered.
+*/
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/qtsingleapplication.pro b/3rdparty/qtsingleapplication-2.6_1-opensource/qtsingleapplication.pro
new file mode 100644
index 0000000..cceb41f
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/qtsingleapplication.pro
@@ -0,0 +1,6 @@
+TEMPLATE=subdirs
+CONFIG += ordered
+include(common.pri)
+qtsingleapplication-uselib:SUBDIRS=buildlib
+SUBDIRS+=examples
+QT += widgets
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/src/QtLockedFile b/3rdparty/qtsingleapplication-2.6_1-opensource/src/QtLockedFile
new file mode 100644
index 0000000..16b48ba
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/src/QtLockedFile
@@ -0,0 +1 @@
+#include "qtlockedfile.h"
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/src/QtSingleApplication b/3rdparty/qtsingleapplication-2.6_1-opensource/src/QtSingleApplication
new file mode 100644
index 0000000..d111bf7
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/src/QtSingleApplication
@@ -0,0 +1 @@
+#include "qtsingleapplication.h"
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlocalpeer.cpp b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlocalpeer.cpp
new file mode 100644
index 0000000..bff13f5
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlocalpeer.cpp
@@ -0,0 +1,209 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+
+#include "qtlocalpeer.h"
+#include
+#include
+#include
+
+#if defined(Q_OS_WIN)
+#include
+#include
+typedef BOOL(WINAPI*PProcessIdToSessionId)(DWORD,DWORD*);
+static PProcessIdToSessionId pProcessIdToSessionId = 0;
+#endif
+#if defined(Q_OS_UNIX)
+#include
+#include
+#endif
+
+#include
+#include
+
+namespace QtLP_Private {
+#include "qtlockedfile.cpp"
+#if defined(Q_OS_WIN)
+#include "qtlockedfile_win.cpp"
+#else
+#include "qtlockedfile_unix.cpp"
+#endif
+}
+
+
+const char* QtLocalPeer::ack = "ack";
+
+QtLocalPeer::QtLocalPeer(QObject* parent, const QString &appId)
+ : QObject(parent), id(appId)
+{
+ QString prefix = id;
+ if (id.isEmpty()) {
+ id = QCoreApplication::applicationFilePath();
+#if defined(Q_OS_WIN)
+ id = id.toLower();
+#endif
+ prefix = id.section(QLatin1Char('/'), -1);
+ }
+ prefix.remove(QRegExp("[^a-zA-Z]"));
+ prefix.truncate(6);
+
+ QByteArray idc = id.toUtf8();
+ quint16 idNum = qChecksum(idc.constData(), idc.size());
+ socketName = QLatin1String("qtsingleapp-") + prefix
+ + QLatin1Char('-') + QString::number(idNum, 16);
+
+#if defined(Q_OS_WIN)
+ if (!pProcessIdToSessionId) {
+ QLibrary lib("kernel32");
+ pProcessIdToSessionId = (PProcessIdToSessionId)lib.resolve("ProcessIdToSessionId");
+ }
+ if (pProcessIdToSessionId) {
+ DWORD sessionId = 0;
+ pProcessIdToSessionId(GetCurrentProcessId(), &sessionId);
+ socketName += QLatin1Char('-') + QString::number(sessionId, 16);
+ }
+#else
+ socketName += QLatin1Char('-') + QString::number(getuid(), 16);
+#endif
+
+ server = new QLocalServer(this);
+ QString lockName = QDir(QDir::tempPath()).absolutePath()
+ + QLatin1Char('/') + socketName
+ + QLatin1String("-lockfile");
+ lockFile.setFileName(lockName);
+ lockFile.open(QIODevice::ReadWrite);
+}
+
+
+
+bool QtLocalPeer::isClient()
+{
+ if (lockFile.isLocked())
+ return false;
+
+ if (!lockFile.lock(QtLP_Private::QtLockedFile::WriteLock, false))
+ return true;
+
+ bool res = server->listen(socketName);
+#if defined(Q_OS_UNIX) && (QT_VERSION >= QT_VERSION_CHECK(4,5,0))
+ // ### Workaround
+ if (!res && server->serverError() == QAbstractSocket::AddressInUseError) {
+ QFile::remove(QDir::cleanPath(QDir::tempPath())+QLatin1Char('/')+socketName);
+ res = server->listen(socketName);
+ }
+#endif
+ if (!res)
+ qWarning("QtSingleCoreApplication: listen on local socket failed, %s", qPrintable(server->errorString()));
+ QObject::connect(server, SIGNAL(newConnection()), SLOT(receiveConnection()));
+ return false;
+}
+
+
+bool QtLocalPeer::sendMessage(const QString &message, int timeout)
+{
+ if (!isClient())
+ return false;
+
+ QLocalSocket socket;
+ bool connOk = false;
+ for(int i = 0; i < 2; i++) {
+ // Try twice, in case the other instance is just starting up
+ socket.connectToServer(socketName);
+ connOk = socket.waitForConnected(timeout/2);
+ if (connOk || i)
+ break;
+ int ms = 250;
+#if defined(Q_OS_WIN)
+ Sleep(DWORD(ms));
+#else
+ struct timespec ts = { ms / 1000, (ms % 1000) * 1000 * 1000 };
+ nanosleep(&ts, NULL);
+#endif
+ }
+ if (!connOk)
+ return false;
+
+ QByteArray uMsg(message.toUtf8());
+ QDataStream ds(&socket);
+ ds.writeBytes(uMsg.constData(), uMsg.size());
+ bool res = socket.waitForBytesWritten(timeout);
+ res &= socket.waitForReadyRead(timeout); // wait for ack
+ res &= (socket.read(qstrlen(ack)) == ack);
+ return res;
+}
+
+
+void QtLocalPeer::receiveConnection()
+{
+ QLocalSocket* socket = server->nextPendingConnection();
+ if (!socket)
+ return;
+
+ while (socket->bytesAvailable() < (int)sizeof(quint32))
+ socket->waitForReadyRead();
+ QDataStream ds(socket);
+ QByteArray uMsg;
+ quint32 remaining;
+ ds >> remaining;
+ uMsg.resize(remaining);
+ int got = 0;
+ char* uMsgBuf = uMsg.data();
+ do {
+ got = ds.readRawData(uMsgBuf, remaining);
+ remaining -= got;
+ uMsgBuf += got;
+ } while (remaining && got >= 0 && socket->waitForReadyRead(2000));
+ if (got < 0) {
+ qWarning() << "QtLocalPeer: Message reception failed" << socket->errorString();
+ delete socket;
+ return;
+ }
+ QString message(QString::fromUtf8(uMsg));
+ socket->write(ack, qstrlen(ack));
+ socket->waitForBytesWritten(1000);
+ delete socket;
+ emit messageReceived(message); //### (might take a long time to return)
+}
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlocalpeer.h b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlocalpeer.h
new file mode 100644
index 0000000..8a54a9b
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlocalpeer.h
@@ -0,0 +1,81 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+
+#include
+#include
+#include
+
+namespace QtLP_Private {
+#include "qtlockedfile.h"
+}
+
+class QtLocalPeer : public QObject
+{
+ Q_OBJECT
+
+public:
+ QtLocalPeer(QObject *parent = 0, const QString &appId = QString());
+ bool isClient();
+ bool sendMessage(const QString &message, int timeout);
+ QString applicationId() const
+ { return id; }
+
+Q_SIGNALS:
+ void messageReceived(const QString &message);
+
+protected Q_SLOTS:
+ void receiveConnection();
+
+protected:
+ QString id;
+ QString socketName;
+ QLocalServer* server;
+ QtLP_Private::QtLockedFile lockFile;
+
+private:
+ static const char* ack;
+};
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile.cpp b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile.cpp
new file mode 100644
index 0000000..2cf0805
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile.cpp
@@ -0,0 +1,199 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+#include "qtlockedfile.h"
+
+/*!
+ \class QtLockedFile
+
+ \brief The QtLockedFile class extends QFile with advisory locking
+ functions.
+
+ A file may be locked in read or write mode. Multiple instances of
+ \e QtLockedFile, created in multiple processes running on the same
+ machine, may have a file locked in read mode. Exactly one instance
+ may have it locked in write mode. A read and a write lock cannot
+ exist simultaneously on the same file.
+
+ The file locks are advisory. This means that nothing prevents
+ another process from manipulating a locked file using QFile or
+ file system functions offered by the OS. Serialization is only
+ guaranteed if all processes that access the file use
+ QLockedFile. Also, while holding a lock on a file, a process
+ must not open the same file again (through any API), or locks
+ can be unexpectedly lost.
+
+ The lock provided by an instance of \e QtLockedFile is released
+ whenever the program terminates. This is true even when the
+ program crashes and no destructors are called.
+*/
+
+/*! \enum QtLockedFile::LockMode
+
+ This enum describes the available lock modes.
+
+ \value ReadLock A read lock.
+ \value WriteLock A write lock.
+ \value NoLock Neither a read lock nor a write lock.
+*/
+
+/*!
+ Constructs an unlocked \e QtLockedFile object. This constructor
+ behaves in the same way as \e QFile::QFile().
+
+ \sa QFile::QFile()
+*/
+QtLockedFile::QtLockedFile()
+ : QFile()
+{
+#ifdef Q_OS_WIN
+ wmutex = 0;
+ rmutex = 0;
+#endif
+ m_lock_mode = NoLock;
+}
+
+/*!
+ Constructs an unlocked QtLockedFile object with file \a name. This
+ constructor behaves in the same way as \e QFile::QFile(const
+ QString&).
+
+ \sa QFile::QFile()
+*/
+QtLockedFile::QtLockedFile(const QString &name)
+ : QFile(name)
+{
+#ifdef Q_OS_WIN
+ wmutex = 0;
+ rmutex = 0;
+#endif
+ m_lock_mode = NoLock;
+}
+
+/*!
+ Opens the file in OpenMode \a mode.
+
+ This is identical to QFile::open(), with the one exception that the
+ Truncate mode flag is disallowed. Truncation would conflict with the
+ advisory file locking, since the file would be modified before the
+ write lock is obtained. If truncation is required, use resize(0)
+ after obtaining the write lock.
+
+ Returns true if successful; otherwise false.
+
+ \sa QFile::open(), QFile::resize()
+*/
+bool QtLockedFile::open(OpenMode mode)
+{
+ if (mode & QIODevice::Truncate) {
+ qWarning("QtLockedFile::open(): Truncate mode not allowed.");
+ return false;
+ }
+ return QFile::open(mode);
+}
+
+/*!
+ Returns \e true if this object has a in read or write lock;
+ otherwise returns \e false.
+
+ \sa lockMode()
+*/
+bool QtLockedFile::isLocked() const
+{
+ return m_lock_mode != NoLock;
+}
+
+/*!
+ Returns the type of lock currently held by this object, or \e
+ QtLockedFile::NoLock.
+
+ \sa isLocked()
+*/
+QtLockedFile::LockMode QtLockedFile::lockMode() const
+{
+ return m_lock_mode;
+}
+
+/*!
+ \fn bool QtLockedFile::lock(LockMode mode, bool block = true)
+
+ Obtains a lock of type \a mode. The file must be opened before it
+ can be locked.
+
+ If \a block is true, this function will block until the lock is
+ aquired. If \a block is false, this function returns \e false
+ immediately if the lock cannot be aquired.
+
+ If this object already has a lock of type \a mode, this function
+ returns \e true immediately. If this object has a lock of a
+ different type than \a mode, the lock is first released and then a
+ new lock is obtained.
+
+ This function returns \e true if, after it executes, the file is
+ locked by this object, and \e false otherwise.
+
+ \sa unlock(), isLocked(), lockMode()
+*/
+
+/*!
+ \fn bool QtLockedFile::unlock()
+
+ Releases a lock.
+
+ If the object has no lock, this function returns immediately.
+
+ This function returns \e true if, after it executes, the file is
+ not locked by this object, and \e false otherwise.
+
+ \sa lock(), isLocked(), lockMode()
+*/
+
+/*!
+ \fn QtLockedFile::~QtLockedFile()
+
+ Destroys the \e QtLockedFile object. If any locks were held, they
+ are released.
+*/
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile.h b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile.h
new file mode 100644
index 0000000..1d3b918
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile.h
@@ -0,0 +1,101 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+#ifndef QTLOCKEDFILE_H
+#define QTLOCKEDFILE_H
+
+#include
+#ifdef Q_OS_WIN
+#include
+#endif
+
+#if defined(Q_WS_WIN)
+# if !defined(QT_QTLOCKEDFILE_EXPORT) && !defined(QT_QTLOCKEDFILE_IMPORT)
+# define QT_QTLOCKEDFILE_EXPORT
+# elif defined(QT_QTLOCKEDFILE_IMPORT)
+# if defined(QT_QTLOCKEDFILE_EXPORT)
+# undef QT_QTLOCKEDFILE_EXPORT
+# endif
+# define QT_QTLOCKEDFILE_EXPORT __declspec(dllimport)
+# elif defined(QT_QTLOCKEDFILE_EXPORT)
+# undef QT_QTLOCKEDFILE_EXPORT
+# define QT_QTLOCKEDFILE_EXPORT __declspec(dllexport)
+# endif
+#else
+# define QT_QTLOCKEDFILE_EXPORT
+#endif
+
+class QT_QTLOCKEDFILE_EXPORT QtLockedFile : public QFile
+{
+public:
+ enum LockMode { NoLock = 0, ReadLock, WriteLock };
+
+ QtLockedFile();
+ QtLockedFile(const QString &name);
+ ~QtLockedFile();
+
+ bool open(OpenMode mode);
+
+ bool lock(LockMode mode, bool block = true);
+ bool unlock();
+ bool isLocked() const;
+ LockMode lockMode() const;
+
+private:
+#ifdef Q_OS_WIN
+ Qt::HANDLE wmutex;
+ Qt::HANDLE rmutex;
+ QVector rmutexes;
+ QString mutexname;
+
+ Qt::HANDLE getMutexHandle(int idx, bool doCreate);
+ bool waitMutex(Qt::HANDLE mutex, bool doBlock);
+
+#endif
+ LockMode m_lock_mode;
+};
+
+#endif
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile_unix.cpp b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile_unix.cpp
new file mode 100644
index 0000000..2881bdd
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile_unix.cpp
@@ -0,0 +1,121 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+#include
+#include
+#include
+#include
+
+#include "qtlockedfile.h"
+
+bool QtLockedFile::lock(LockMode mode, bool block)
+{
+ if (!isOpen()) {
+ qWarning("QtLockedFile::lock(): file is not opened");
+ return false;
+ }
+
+ if (mode == NoLock)
+ return unlock();
+
+ if (mode == m_lock_mode)
+ return true;
+
+ if (m_lock_mode != NoLock)
+ unlock();
+
+ struct flock fl;
+ fl.l_whence = SEEK_SET;
+ fl.l_start = 0;
+ fl.l_len = 0;
+ fl.l_type = (mode == ReadLock) ? F_RDLCK : F_WRLCK;
+ int cmd = block ? F_SETLKW : F_SETLK;
+ int ret = fcntl(handle(), cmd, &fl);
+
+ if (ret == -1) {
+ if (errno != EINTR && errno != EAGAIN)
+ qWarning("QtLockedFile::lock(): fcntl: %s", strerror(errno));
+ return false;
+ }
+
+
+ m_lock_mode = mode;
+ return true;
+}
+
+
+bool QtLockedFile::unlock()
+{
+ if (!isOpen()) {
+ qWarning("QtLockedFile::unlock(): file is not opened");
+ return false;
+ }
+
+ if (!isLocked())
+ return true;
+
+ struct flock fl;
+ fl.l_whence = SEEK_SET;
+ fl.l_start = 0;
+ fl.l_len = 0;
+ fl.l_type = F_UNLCK;
+ int ret = fcntl(handle(), F_SETLKW, &fl);
+
+ if (ret == -1) {
+ qWarning("QtLockedFile::lock(): fcntl: %s", strerror(errno));
+ return false;
+ }
+
+ m_lock_mode = NoLock;
+ return true;
+}
+
+QtLockedFile::~QtLockedFile()
+{
+ if (isOpen())
+ unlock();
+}
+
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile_win.cpp b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile_win.cpp
new file mode 100644
index 0000000..2dd8918
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtlockedfile_win.cpp
@@ -0,0 +1,216 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+#include "qtlockedfile.h"
+#include
+#include
+#if QT_VERSION >= 0x050000
+#define QT_WA(unicode,ansi) unicode
+#endif
+
+#define MUTEX_PREFIX "QtLockedFile mutex "
+// Maximum number of concurrent read locks. Must not be greater than MAXIMUM_WAIT_OBJECTS
+#define MAX_READERS MAXIMUM_WAIT_OBJECTS
+
+Qt::HANDLE QtLockedFile::getMutexHandle(int idx, bool doCreate)
+{
+ if (mutexname.isEmpty()) {
+ QFileInfo fi(*this);
+ mutexname = QString::fromLatin1(MUTEX_PREFIX)
+ + fi.absoluteFilePath().toLower();
+ }
+ QString mname(mutexname);
+ if (idx >= 0)
+ mname += QString::number(idx);
+
+ Qt::HANDLE mutex;
+ if (doCreate) {
+ QT_WA( { mutex = CreateMutexW(NULL, FALSE, (TCHAR*)mname.utf16()); },
+ { mutex = CreateMutexA(NULL, FALSE, mname.toLocal8Bit().constData()); } );
+ if (!mutex) {
+ qErrnoWarning("QtLockedFile::lock(): CreateMutex failed");
+ return 0;
+ }
+ }
+ else {
+ QT_WA( { mutex = OpenMutexW(SYNCHRONIZE | MUTEX_MODIFY_STATE, FALSE, (TCHAR*)mname.utf16()); },
+ { mutex = OpenMutexA(SYNCHRONIZE | MUTEX_MODIFY_STATE, FALSE, mname.toLocal8Bit().constData()); } );
+ if (!mutex) {
+ if (GetLastError() != ERROR_FILE_NOT_FOUND)
+ qErrnoWarning("QtLockedFile::lock(): OpenMutex failed");
+ return 0;
+ }
+ }
+ return mutex;
+}
+
+bool QtLockedFile::waitMutex(Qt::HANDLE mutex, bool doBlock)
+{
+ Q_ASSERT(mutex);
+ DWORD res = WaitForSingleObject(mutex, doBlock ? INFINITE : 0);
+ switch (res) {
+ case WAIT_OBJECT_0:
+ case WAIT_ABANDONED:
+ return true;
+ break;
+ case WAIT_TIMEOUT:
+ break;
+ default:
+ qErrnoWarning("QtLockedFile::lock(): WaitForSingleObject failed");
+ }
+ return false;
+}
+
+
+
+bool QtLockedFile::lock(LockMode mode, bool block)
+{
+ if (!isOpen()) {
+ qWarning("QtLockedFile::lock(): file is not opened");
+ return false;
+ }
+
+ if (mode == NoLock)
+ return unlock();
+
+ if (mode == m_lock_mode)
+ return true;
+
+ if (m_lock_mode != NoLock)
+ unlock();
+
+ if (!wmutex && !(wmutex = getMutexHandle(-1, true)))
+ return false;
+
+ if (!waitMutex(wmutex, block))
+ return false;
+
+ if (mode == ReadLock) {
+ int idx = 0;
+ for (; idx < MAX_READERS; idx++) {
+ rmutex = getMutexHandle(idx, false);
+ if (!rmutex || waitMutex(rmutex, false))
+ break;
+ CloseHandle(rmutex);
+ }
+ bool ok = true;
+ if (idx >= MAX_READERS) {
+ qWarning("QtLockedFile::lock(): too many readers");
+ rmutex = 0;
+ ok = false;
+ }
+ else if (!rmutex) {
+ rmutex = getMutexHandle(idx, true);
+ if (!rmutex || !waitMutex(rmutex, false))
+ ok = false;
+ }
+ if (!ok && rmutex) {
+ CloseHandle(rmutex);
+ rmutex = 0;
+ }
+ ReleaseMutex(wmutex);
+ if (!ok)
+ return false;
+ }
+ else {
+ Q_ASSERT(rmutexes.isEmpty());
+ for (int i = 0; i < MAX_READERS; i++) {
+ Qt::HANDLE mutex = getMutexHandle(i, false);
+ if (mutex)
+ rmutexes.append(mutex);
+ }
+ if (rmutexes.size()) {
+ DWORD res = WaitForMultipleObjects(rmutexes.size(), rmutexes.constData(),
+ TRUE, block ? INFINITE : 0);
+ if (res != WAIT_OBJECT_0 && res != WAIT_ABANDONED) {
+ if (res != WAIT_TIMEOUT)
+ qErrnoWarning("QtLockedFile::lock(): WaitForMultipleObjects failed");
+ m_lock_mode = WriteLock; // trick unlock() to clean up - semiyucky
+ unlock();
+ return false;
+ }
+ }
+ }
+
+ m_lock_mode = mode;
+ return true;
+}
+
+bool QtLockedFile::unlock()
+{
+ if (!isOpen()) {
+ qWarning("QtLockedFile::unlock(): file is not opened");
+ return false;
+ }
+
+ if (!isLocked())
+ return true;
+
+ if (m_lock_mode == ReadLock) {
+ ReleaseMutex(rmutex);
+ CloseHandle(rmutex);
+ rmutex = 0;
+ }
+ else {
+ foreach(Qt::HANDLE mutex, rmutexes) {
+ ReleaseMutex(mutex);
+ CloseHandle(mutex);
+ }
+ rmutexes.clear();
+ ReleaseMutex(wmutex);
+ }
+
+ m_lock_mode = QtLockedFile::NoLock;
+ return true;
+}
+
+QtLockedFile::~QtLockedFile()
+{
+ if (isOpen())
+ unlock();
+ if (wmutex)
+ CloseHandle(wmutex);
+}
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.cpp b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.cpp
new file mode 100644
index 0000000..cd5623e
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.cpp
@@ -0,0 +1,354 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+
+#include "qtsingleapplication.h"
+#include "qtlocalpeer.h"
+#include
+
+
+/*!
+ \class QtSingleApplication qtsingleapplication.h
+ \brief The QtSingleApplication class provides an API to detect and
+ communicate with running instances of an application.
+
+ This class allows you to create applications where only one
+ instance should be running at a time. I.e., if the user tries to
+ launch another instance, the already running instance will be
+ activated instead. Another usecase is a client-server system,
+ where the first started instance will assume the role of server,
+ and the later instances will act as clients of that server.
+
+ By default, the full path of the executable file is used to
+ determine whether two processes are instances of the same
+ application. You can also provide an explicit identifier string
+ that will be compared instead.
+
+ The application should create the QtSingleApplication object early
+ in the startup phase, and call isRunning() or sendMessage() to
+ find out if another instance of this application is already
+ running. Startup parameters (e.g. the name of the file the user
+ wanted this new instance to open) can be passed to the running
+ instance in the sendMessage() function.
+
+ If isRunning() or sendMessage() returns false, it means that no
+ other instance is running, and this instance has assumed the role
+ as the running instance. The application should continue with the
+ initialization of the application user interface before entering
+ the event loop with exec(), as normal. The messageReceived()
+ signal will be emitted when the application receives messages from
+ another instance of the same application.
+
+ If isRunning() or sendMessage() returns true, another instance is
+ already running, and the application should terminate or enter
+ client mode.
+
+ If a message is received it might be helpful to the user to raise
+ the application so that it becomes visible. To facilitate this,
+ QtSingleApplication provides the setActivationWindow() function
+ and the activateWindow() slot.
+
+ Here's an example that shows how to convert an existing
+ application to use QtSingleApplication. It is very simple and does
+ not make use of all QtSingleApplication's functionality (see the
+ examples for that).
+
+ \code
+ // Original
+ int main(int argc, char **argv)
+ {
+ QApplication app(argc, argv);
+
+ MyMainWidget mmw;
+
+ mmw.show();
+ return app.exec();
+ }
+
+ // Single instance
+ int main(int argc, char **argv)
+ {
+ QtSingleApplication app(argc, argv);
+
+ if (app.isRunning())
+ return 0;
+
+ MyMainWidget mmw;
+
+ app.setActivationWindow(&mmw);
+
+ mmw.show();
+ return app.exec();
+ }
+ \endcode
+
+ Once this QtSingleApplication instance is destroyed(for example,
+ when the user quits), when the user next attempts to run the
+ application this instance will not, of course, be encountered. The
+ next instance to call isRunning() or sendMessage() will assume the
+ role as the new running instance.
+
+ For console (non-GUI) applications, QtSingleCoreApplication may be
+ used instead of this class, to avoid the dependency on the QtGui
+ library.
+
+ \sa QtSingleCoreApplication
+*/
+
+
+void QtSingleApplication::sysInit(const QString &appId)
+{
+ actWin = 0;
+ peer = new QtLocalPeer(this, appId);
+ connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&)));
+}
+
+
+/*!
+ Creates a QtSingleApplication object. The application identifier
+ will be QCoreApplication::applicationFilePath(). \a argc, \a
+ argv, and \a GUIenabled are passed on to the QAppliation constructor.
+
+ If you are creating a console application (i.e. setting \a
+ GUIenabled to false), you may consider using
+ QtSingleCoreApplication instead.
+*/
+
+QtSingleApplication::QtSingleApplication(int &argc, char **argv, bool GUIenabled)
+ : QApplication(argc, argv, GUIenabled)
+{
+ sysInit();
+}
+
+
+/*!
+ Creates a QtSingleApplication object with the application
+ identifier \a appId. \a argc and \a argv are passed on to the
+ QAppliation constructor.
+*/
+
+QtSingleApplication::QtSingleApplication(const QString &appId, int &argc, char **argv)
+ : QApplication(argc, argv)
+{
+ sysInit(appId);
+}
+
+
+/*!
+ Creates a QtSingleApplication object. The application identifier
+ will be QCoreApplication::applicationFilePath(). \a argc, \a
+ argv, and \a type are passed on to the QAppliation constructor.
+*/
+#if 0
+QtSingleApplication::QtSingleApplication(int &argc, char **argv, Type type)
+ : QApplication(argc, argv, type)
+{
+ sysInit();
+}
+#endif
+
+
+#if defined(Q_WS_X11)
+/*!
+ Special constructor for X11, ref. the documentation of
+ QApplication's corresponding constructor. The application identifier
+ will be QCoreApplication::applicationFilePath(). \a dpy, \a visual,
+ and \a cmap are passed on to the QApplication constructor.
+*/
+QtSingleApplication::QtSingleApplication(Display* dpy, Qt::HANDLE visual, Qt::HANDLE cmap)
+ : QApplication(dpy, visual, cmap)
+{
+ sysInit();
+}
+
+/*!
+ Special constructor for X11, ref. the documentation of
+ QApplication's corresponding constructor. The application identifier
+ will be QCoreApplication::applicationFilePath(). \a dpy, \a argc, \a
+ argv, \a visual, and \a cmap are passed on to the QApplication
+ constructor.
+*/
+QtSingleApplication::QtSingleApplication(Display *dpy, int &argc, char **argv, Qt::HANDLE visual, Qt::HANDLE cmap)
+ : QApplication(dpy, argc, argv, visual, cmap)
+{
+ sysInit();
+}
+
+/*!
+ Special constructor for X11, ref. the documentation of
+ QApplication's corresponding constructor. The application identifier
+ will be \a appId. \a dpy, \a argc, \a
+ argv, \a visual, and \a cmap are passed on to the QApplication
+ constructor.
+*/
+QtSingleApplication::QtSingleApplication(Display* dpy, const QString &appId, int argc, char **argv, Qt::HANDLE visual, Qt::HANDLE cmap)
+ : QApplication(dpy, argc, argv, visual, cmap)
+{
+ sysInit(appId);
+}
+#endif
+
+
+/*!
+ Returns true if another instance of this application is running;
+ otherwise false.
+
+ This function does not find instances of this application that are
+ being run by a different user (on Windows: that are running in
+ another session).
+
+ \sa sendMessage()
+*/
+
+bool QtSingleApplication::isRunning()
+{
+ return peer->isClient();
+}
+
+
+/*!
+ Tries to send the text \a message to the currently running
+ instance. The QtSingleApplication object in the running instance
+ will emit the messageReceived() signal when it receives the
+ message.
+
+ This function returns true if the message has been sent to, and
+ processed by, the current instance. If there is no instance
+ currently running, or if the running instance fails to process the
+ message within \a timeout milliseconds, this function return false.
+
+ \sa isRunning(), messageReceived()
+*/
+bool QtSingleApplication::sendMessage(const QString &message, int timeout)
+{
+ return peer->sendMessage(message, timeout);
+}
+
+
+/*!
+ Returns the application identifier. Two processes with the same
+ identifier will be regarded as instances of the same application.
+*/
+QString QtSingleApplication::id() const
+{
+ return peer->applicationId();
+}
+
+
+/*!
+ Sets the activation window of this application to \a aw. The
+ activation window is the widget that will be activated by
+ activateWindow(). This is typically the application's main window.
+
+ If \a activateOnMessage is true (the default), the window will be
+ activated automatically every time a message is received, just prior
+ to the messageReceived() signal being emitted.
+
+ \sa activateWindow(), messageReceived()
+*/
+
+void QtSingleApplication::setActivationWindow(QWidget* aw, bool activateOnMessage)
+{
+ actWin = aw;
+ if (activateOnMessage)
+ connect(peer, SIGNAL(messageReceived(const QString&)), this, SLOT(activateWindow()));
+ else
+ disconnect(peer, SIGNAL(messageReceived(const QString&)), this, SLOT(activateWindow()));
+}
+
+
+/*!
+ Returns the applications activation window if one has been set by
+ calling setActivationWindow(), otherwise returns 0.
+
+ \sa setActivationWindow()
+*/
+QWidget* QtSingleApplication::activationWindow() const
+{
+ return actWin;
+}
+
+
+/*!
+ De-minimizes, raises, and activates this application's activation window.
+ This function does nothing if no activation window has been set.
+
+ This is a convenience function to show the user that this
+ application instance has been activated when he has tried to start
+ another instance.
+
+ This function should typically be called in response to the
+ messageReceived() signal. By default, that will happen
+ automatically, if an activation window has been set.
+
+ \sa setActivationWindow(), messageReceived(), initialize()
+*/
+void QtSingleApplication::activateWindow()
+{
+ if (actWin) {
+ qDebug() << "QtSingleApplication::activateWindow";
+ actWin->setWindowState(actWin->windowState() & ~Qt::WindowMinimized);
+ actWin->raise();
+ actWin->activateWindow();
+ }
+}
+
+
+/*!
+ \fn void QtSingleApplication::messageReceived(const QString& message)
+
+ This signal is emitted when the current instance receives a \a
+ message from another instance of this application.
+
+ \sa sendMessage(), setActivationWindow(), activateWindow()
+*/
+
+
+/*!
+ \fn void QtSingleApplication::initialize(bool dummy = true)
+
+ \obsolete
+*/
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.h b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.h
new file mode 100644
index 0000000..ca2c118
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.h
@@ -0,0 +1,105 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+
+#include
+
+class QtLocalPeer;
+
+#if defined(Q_WS_WIN)
+# if !defined(QT_QTSINGLEAPPLICATION_EXPORT) && !defined(QT_QTSINGLEAPPLICATION_IMPORT)
+# define QT_QTSINGLEAPPLICATION_EXPORT
+# elif defined(QT_QTSINGLEAPPLICATION_IMPORT)
+# if defined(QT_QTSINGLEAPPLICATION_EXPORT)
+# undef QT_QTSINGLEAPPLICATION_EXPORT
+# endif
+# define QT_QTSINGLEAPPLICATION_EXPORT __declspec(dllimport)
+# elif defined(QT_QTSINGLEAPPLICATION_EXPORT)
+# undef QT_QTSINGLEAPPLICATION_EXPORT
+# define QT_QTSINGLEAPPLICATION_EXPORT __declspec(dllexport)
+# endif
+#else
+# define QT_QTSINGLEAPPLICATION_EXPORT
+#endif
+
+class QT_QTSINGLEAPPLICATION_EXPORT QtSingleApplication : public QApplication
+{
+ Q_OBJECT
+
+public:
+ QtSingleApplication(int &argc, char **argv, bool GUIenabled = true);
+ QtSingleApplication(const QString &id, int &argc, char **argv);
+ //QtSingleApplication(int &argc, char **argv, Type type);
+#if defined(Q_WS_X11)
+ QtSingleApplication(Display* dpy, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0);
+ QtSingleApplication(Display *dpy, int &argc, char **argv, Qt::HANDLE visual = 0, Qt::HANDLE cmap= 0);
+ QtSingleApplication(Display* dpy, const QString &appId, int argc, char **argv, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0);
+#endif
+
+ bool isRunning();
+ QString id() const;
+
+ void setActivationWindow(QWidget* aw, bool activateOnMessage = true);
+ QWidget* activationWindow() const;
+
+ // Obsolete:
+ void initialize(bool dummy = true)
+ { isRunning(); Q_UNUSED(dummy) }
+
+public Q_SLOTS:
+ bool sendMessage(const QString &message, int timeout = 5000);
+ void activateWindow();
+
+
+Q_SIGNALS:
+ void messageReceived(const QString &message);
+
+
+private:
+ void sysInit(const QString &appId = QString());
+ QtLocalPeer *peer;
+ QWidget *actWin;
+};
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.pri b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.pri
new file mode 100644
index 0000000..f306033
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsingleapplication.pri
@@ -0,0 +1,16 @@
+include(../common.pri)
+INCLUDEPATH += $$PWD
+DEPENDPATH += $$PWD
+QT *= network widgets
+
+qtsingleapplication-uselib:!qtsingleapplication-buildlib {
+ LIBS += -L$$QTSINGLEAPPLICATION_LIBDIR -l$$QTSINGLEAPPLICATION_LIBNAME
+} else {
+ SOURCES += $$PWD/qtsingleapplication.cpp $$PWD/qtlocalpeer.cpp
+ HEADERS += $$PWD/qtsingleapplication.h $$PWD/qtlocalpeer.h
+}
+
+win32 {
+ contains(TEMPLATE, lib):contains(CONFIG, shared):DEFINES += QT_QTSINGLEAPPLICATION_EXPORT
+ else:qtsingleapplication-uselib:DEFINES += QT_QTSINGLEAPPLICATION_IMPORT
+}
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.cpp b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.cpp
new file mode 100644
index 0000000..307e255
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.cpp
@@ -0,0 +1,155 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+
+#include "qtsinglecoreapplication.h"
+#include "qtlocalpeer.h"
+
+/*!
+ \class QtSingleCoreApplication qtsinglecoreapplication.h
+ \brief A variant of the QtSingleApplication class for non-GUI applications.
+
+ This class is a variant of QtSingleApplication suited for use in
+ console (non-GUI) applications. It is an extension of
+ QCoreApplication (instead of QApplication). It does not require
+ the QtGui library.
+
+ The API and usage is identical to QtSingleApplication, except that
+ functions relating to the "activation window" are not present, for
+ obvious reasons. Please refer to the QtSingleApplication
+ documentation for explanation of the usage.
+
+ A QtSingleCoreApplication instance can communicate to a
+ QtSingleApplication instance if they share the same application
+ id. Hence, this class can be used to create a light-weight
+ command-line tool that sends commands to a GUI application.
+
+ \sa QtSingleApplication
+*/
+
+/*!
+ Creates a QtSingleCoreApplication object. The application identifier
+ will be QCoreApplication::applicationFilePath(). \a argc and \a
+ argv are passed on to the QCoreAppliation constructor.
+*/
+
+QtSingleCoreApplication::QtSingleCoreApplication(int &argc, char **argv)
+ : QCoreApplication(argc, argv)
+{
+ peer = new QtLocalPeer(this);
+ connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&)));
+}
+
+
+/*!
+ Creates a QtSingleCoreApplication object with the application
+ identifier \a appId. \a argc and \a argv are passed on to the
+ QCoreAppliation constructor.
+*/
+QtSingleCoreApplication::QtSingleCoreApplication(const QString &appId, int &argc, char **argv)
+ : QCoreApplication(argc, argv)
+{
+ peer = new QtLocalPeer(this, appId);
+ connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&)));
+}
+
+
+/*!
+ Returns true if another instance of this application is running;
+ otherwise false.
+
+ This function does not find instances of this application that are
+ being run by a different user (on Windows: that are running in
+ another session).
+
+ \sa sendMessage()
+*/
+
+bool QtSingleCoreApplication::isRunning()
+{
+ return peer->isClient();
+}
+
+
+/*!
+ Tries to send the text \a message to the currently running
+ instance. The QtSingleCoreApplication object in the running instance
+ will emit the messageReceived() signal when it receives the
+ message.
+
+ This function returns true if the message has been sent to, and
+ processed by, the current instance. If there is no instance
+ currently running, or if the running instance fails to process the
+ message within \a timeout milliseconds, this function return false.
+
+ \sa isRunning(), messageReceived()
+*/
+
+bool QtSingleCoreApplication::sendMessage(const QString &message, int timeout)
+{
+ return peer->sendMessage(message, timeout);
+}
+
+
+/*!
+ Returns the application identifier. Two processes with the same
+ identifier will be regarded as instances of the same application.
+*/
+
+QString QtSingleCoreApplication::id() const
+{
+ return peer->applicationId();
+}
+
+
+/*!
+ \fn void QtSingleCoreApplication::messageReceived(const QString& message)
+
+ This signal is emitted when the current instance receives a \a
+ message from another instance of this application.
+
+ \sa sendMessage()
+*/
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.h b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.h
new file mode 100644
index 0000000..8e2fda6
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.h
@@ -0,0 +1,73 @@
+/****************************************************************************
+**
+** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of a Qt Solutions component.
+**
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Solutions Commercial License Agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain
+** additional rights. These rights are described in the Nokia Qt LGPL
+** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
+** package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** Please note Third Party Software included with Qt Solutions may impose
+** additional restrictions and it is the user's responsibility to ensure
+** that they have met the licensing requirements of the GPL, LGPL, or Qt
+** Solutions Commercial license and the relevant license of the Third
+** Party Software they are using.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact Nokia at qt-info@nokia.com.
+**
+****************************************************************************/
+
+
+#include
+
+class QtLocalPeer;
+
+class QtSingleCoreApplication : public QCoreApplication
+{
+ Q_OBJECT
+
+public:
+ QtSingleCoreApplication(int &argc, char **argv);
+ QtSingleCoreApplication(const QString &id, int &argc, char **argv);
+
+ bool isRunning();
+ QString id() const;
+
+public Q_SLOTS:
+ bool sendMessage(const QString &message, int timeout = 5000);
+
+
+Q_SIGNALS:
+ void messageReceived(const QString &message);
+
+
+private:
+ QtLocalPeer* peer;
+};
diff --git a/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.pri b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.pri
new file mode 100644
index 0000000..d2d6cc3
--- /dev/null
+++ b/3rdparty/qtsingleapplication-2.6_1-opensource/src/qtsinglecoreapplication.pri
@@ -0,0 +1,10 @@
+INCLUDEPATH += $$PWD
+DEPENDPATH += $$PWD
+HEADERS += $$PWD/qtsinglecoreapplication.h $$PWD/qtlocalpeer.h
+SOURCES += $$PWD/qtsinglecoreapplication.cpp $$PWD/qtlocalpeer.cpp
+
+QT *= network
+
+win32:contains(TEMPLATE, lib):contains(CONFIG, shared) {
+ DEFINES += QT_QTSINGLECOREAPPLICATION_EXPORT=__declspec(dllexport)
+}
diff --git a/3rdparty/quazip-0.7/CMakeLists.txt b/3rdparty/quazip-0.7/CMakeLists.txt
new file mode 100644
index 0000000..9a8d18d
--- /dev/null
+++ b/3rdparty/quazip-0.7/CMakeLists.txt
@@ -0,0 +1,54 @@
+project (QuaZip)
+cmake_minimum_required(VERSION 2.6)
+
+option(BUILD_WITH_QT4 "Build QuaZip with Qt4 no matter if Qt5 was found" OFF)
+
+if( NOT BUILD_WITH_QT4 )
+ # try Qt5 first, and prefer that if found
+ find_package(Qt5Core QUIET)
+endif()
+
+if (Qt5Core_FOUND)
+ set(QTCORE_LIBRARIES ${Qt5Core_LIBRARIES})
+ # if there is no QT_ROOT, try to deduce it from Qt QtCore include
+ if ("${QT_ROOT}" STREQUAL "")
+ set(QT_ROOT ${QT_QTCORE_INCLUDE_DIR}/../..)
+ endif()
+ include_directories(${Qt5Core_INCLUDE_DIRS})
+
+ macro(qt_wrap_cpp)
+ qt5_wrap_cpp(${ARGN})
+ endmacro()
+else()
+ set(qt_min_version "4.5.0")
+ find_package(Qt4 REQUIRED)
+ set(QT_USE_QTGUI false)
+ include(${QT_USE_FILE})
+ include_directories(${QT_INCLUDES})
+ set(QTCORE_LIBRARIES ${QT_QTCORE_LIBRARY})
+
+ macro(qt_wrap_cpp)
+ qt4_wrap_cpp(${ARGN})
+ endmacro()
+endif()
+
+# Use system zlib on unix and Qt ZLIB on Windows
+IF(UNIX)
+ find_package(ZLIB REQUIRED)
+ELSE(UNIX)
+ SET(ZLIB_INCLUDE_DIRS "${QT_ROOT}/src/3rdparty/zlib" CACHE STRING "Path to ZLIB headers of Qt")
+ SET(ZLIB_LIBRARIES "")
+ IF(NOT EXISTS "${ZLIB_INCLUDE_DIRS}/zlib.h")
+ MESSAGE("Please specify a valid zlib include dir")
+ ENDIF(NOT EXISTS "${ZLIB_INCLUDE_DIRS}/zlib.h")
+ENDIF(UNIX)
+
+# All build libraries are moved to this directory
+SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR})
+
+set(LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)")
+set(LIB_DESTINATION "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}" CACHE STRING "Library directory name" FORCE)
+
+add_subdirectory(quazip)
+
+install(FILES FindQuaZip.cmake DESTINATION ${CMAKE_ROOT}/Modules)
diff --git a/3rdparty/quazip-0.7/COPYING b/3rdparty/quazip-0.7/COPYING
new file mode 100644
index 0000000..2cba2ac
--- /dev/null
+++ b/3rdparty/quazip-0.7/COPYING
@@ -0,0 +1,458 @@
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
diff --git a/3rdparty/quazip-0.7/Doxyfile b/3rdparty/quazip-0.7/Doxyfile
new file mode 100644
index 0000000..99d1742
--- /dev/null
+++ b/3rdparty/quazip-0.7/Doxyfile
@@ -0,0 +1,1722 @@
+# Doxyfile 1.7.4
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project.
+#
+# All text after a hash (#) is considered a comment and will be ignored.
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ").
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = QuaZIP
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER = quazip-0-7
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description
+# for a project that appears at the top of each page and should give viewer
+# a quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF =
+
+# With the PROJECT_LOGO tag one can specify an logo or icon that is
+# included in the documentation. The maximum height of the logo should not
+# exceed 55 pixels and the maximum width should not exceed 200 pixels.
+# Doxygen will copy the logo to the output directory.
+
+PROJECT_LOGO =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = doc
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful if your file system
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 8
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this
+# tag. The format is ext=language, where ext is a file extension, and language
+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING =
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also makes the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and
+# unions are shown inside the group in which they are included (e.g. using
+# @ingroup) instead of on a separate page (for HTML and Man pages) or
+# section (for LaTeX and RTF).
+
+INLINE_GROUPED_CLASSES = NO
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penalty.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will roughly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespaces are hidden.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
+# will list include files with double quotes in the documentation
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = NO
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
+# will sort the (brief and detailed) documentation of class members so that
+# constructors and destructors are listed first. If set to NO (the default)
+# the constructors will appear in the respective orders defined by
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to
+# do proper type resolution of all parameters of a function it will reject a
+# match between the prototype and the implementation of a member function even
+# if there is only one candidate or it is obvious which candidate to choose
+# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen
+# will still accept a match between prototype and implementation in such cases.
+
+STRICT_PROTO_MATCHING = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or macro consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and macros in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = YES
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = YES
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page.
+# This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command , where is the value of
+# the FILE_VERSION_FILTER tag, and is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. The create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option.
+# You can optionally specify a file name after the option, if omitted
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# The WARN_NO_PARAMDOC option can be enabled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT =
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh
+# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py
+# *.f90 *.f *.for *.vhd *.vhdl
+
+FILE_PATTERNS = *.cpp \
+ *.h \
+ *.dox
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE = quazip/unzip.h \
+ quazip/zip.h \
+ quazip/ioapi.h \
+ quazip/crypt.h \
+ qztest/
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix file system feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS = */.moc/* */release/* */debug/* */moc_*.cpp
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command , where
+# is the value of the INPUT_FILTER tag, and is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+# If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis.
+# Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match.
+# The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty or if
+# non of the patterns match the file name, INPUT_FILTER is applied.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any)
+# and it is also possible to disable source filtering for a specific pattern
+# using *.ext= (so without naming a filter). This option only has effect when
+# FILTER_SOURCE_FILES is enabled.
+
+FILTER_SOURCE_PATTERNS =
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.
+# Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header. Note that when using a custom header you are responsible
+# for the proper inclusion of any scripts and style sheets that doxygen
+# needs, which is dependent on the configuration options used.
+# It is adviced to generate a default header using "doxygen -w html
+# header.html footer.html stylesheet.css YourConfigFile" and then modify
+# that header. Note that the header is subject to change so you typically
+# have to redo this when upgrading to a newer version of doxygen or when changing the value of configuration settings such as GENERATE_TREEVIEW!
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET =
+
+# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
+# other source files which should be copied to the HTML output directory. Note
+# that these files will be copied to the base HTML output directory. Use the
+# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
+# files. In the HTML_STYLESHEET file, use the file name only. Also note that
+# the files will be copied as-is; there are no commands or markers available.
+
+HTML_EXTRA_FILES =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
+# Doxygen will adjust the colors in the stylesheet and background images
+# according to this color. Hue is specified as an angle on a colorwheel,
+# see http://en.wikipedia.org/wiki/Hue for more information.
+# For instance the value 0 represents red, 60 is yellow, 120 is green,
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
+# the colors in the HTML output. For a value of 0 the output will use
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
+# the luminance component of the colors in the HTML output. Values below
+# 100 gradually make the output lighter, whereas values above 100 make
+# the output darker. The value divided by 100 is the actual gamma applied,
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP = YES
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+
+GENERATE_DOCSET = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
+# that can be used as input for Qt's qhelpgenerator to generate a
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
+# add. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME =
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see
+#
+# Qt Help Project / Custom Filters.
+
+QHP_CUST_FILTER_ATTRS =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's
+# filter section matches.
+#
+# Qt Help Project / Filter Attributes.
+
+QHP_SECT_FILTER_ATTRS =
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file.
+
+QHG_LOCATION =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
+# will be generated, which together with the HTML files, form an Eclipse help
+# plugin. To install this plugin and make it available under the help contents
+# menu in Eclipse, the contents of the directory containing the HTML and XML
+# files needs to be copied into the plugins directory of eclipse. The name of
+# the directory within the plugins directory should be the same as
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
+# the help appears.
+
+GENERATE_ECLIPSEHELP = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have
+# this name.
+
+ECLIPSE_DOC_ID = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values
+# (range [0,1..20]) that doxygen will group on one line in the generated HTML
+# documentation. Note that a value of 0 will completely suppress the enum
+# values from appearing in the overview section.
+
+ENUM_VALUES_PER_LINE = 4
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW = NO
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are
+# not supported properly for IE 6.0, but are supported on all modern browsers.
+# Note that when changing this option you need to delete any form_*.png files
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax
+# (see http://www.mathjax.org) which uses client side Javascript for the
+# rendering instead of using prerendered bitmaps. Use this if you do not
+# have LaTeX installed or if you want to formulas look prettier in the HTML
+# output. When enabled you also need to install MathJax separately and
+# configure the path to it using the MATHJAX_RELPATH option.
+
+USE_MATHJAX = NO
+
+# When MathJax is enabled you need to specify the location relative to the
+# HTML output directory using the MATHJAX_RELPATH option. The destination
+# directory should contain the MathJax.js script. For instance, if the mathjax
+# directory is located at the same level as the HTML output directory, then
+# MATHJAX_RELPATH should be ../mathjax. The default value points to the
+# mathjax.org site, so you can quickly see the result without installing
+# MathJax, but it is strongly recommended to install a local copy of MathJax
+# before deployment.
+
+MATHJAX_RELPATH = http://www.mathjax.org/mathjax
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box
+# for the HTML output. The underlying search engine uses javascript
+# and DHTML and should work on any modern browser. Note that when using
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
+# (GENERATE_DOCSET) there is already a search function so this one should
+# typically be disabled. For large projects the javascript based search engine
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE = NO
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a PHP enabled web server instead of at the web client
+# using Javascript. Doxygen will generate the search PHP script and index
+# file to put on the web server. The advantage of the server
+# based approach is that it scales better to large projects and allows
+# full text search. The disadvantages are that it is more difficult to setup
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = YES
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+# Note that when enabling USE_PDFLATEX this option is only used for
+# generating bitmaps for formulas in the HTML output, but not in the
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for
+# the generated latex document. The footer should contain everything after
+# the last chapter. If it is left blank doxygen will generate a
+# standard footer. Notice: only use this tag if you know what you are doing!
+
+LATEX_FOOTER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include
+# source code with syntax highlighting in the LaTeX output.
+# Note that which sources are shown also depends on other settings
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.
+# This is useful
+# if you want to understand what is going on.
+# On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# pointed to by INCLUDE_PATH will be searched when a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition that
+# overrules the definition found in the source code.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all references to function-like macros
+# that are alone on a line, have an all uppercase name, and do not end with a
+# semicolon, because these will confuse the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option also works with HAVE_DOT disabled, but it is recommended to
+# install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = YES
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
+# allowed to run in parallel. When set to 0 (the default) doxygen will
+# base this on the number of processors available in the system. You can set it
+# explicitly to a value larger than 0 to get control over the balance
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS = 0
+
+# By default doxygen will write a font called Helvetica to the output
+# directory and reference it in all dot files that doxygen generates.
+# When you want a differently looking font you can specify the font name
+# using DOT_FONTNAME. You need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+DOT_FONTNAME = Helvetica
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE = 10
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will generate a graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are svg, png, jpg, or gif.
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that
+# contain msc files that are included in the documentation (see the
+# \mscfile command).
+
+MSCFILE_DIRS =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
diff --git a/3rdparty/quazip-0.7/FindQuaZip.cmake b/3rdparty/quazip-0.7/FindQuaZip.cmake
new file mode 100644
index 0000000..0142ca3
--- /dev/null
+++ b/3rdparty/quazip-0.7/FindQuaZip.cmake
@@ -0,0 +1,40 @@
+# QUAZIP_FOUND - QuaZip library was found
+# QUAZIP_INCLUDE_DIR - Path to QuaZip include dir
+# QUAZIP_INCLUDE_DIRS - Path to QuaZip and zlib include dir (combined from QUAZIP_INCLUDE_DIR + ZLIB_INCLUDE_DIR)
+# QUAZIP_LIBRARIES - List of QuaZip libraries
+# QUAZIP_ZLIB_INCLUDE_DIR - The include dir of zlib headers
+
+
+IF (QUAZIP_INCLUDE_DIRS AND QUAZIP_LIBRARIES)
+ # in cache already
+ SET(QUAZIP_FOUND TRUE)
+ELSE (QUAZIP_INCLUDE_DIRS AND QUAZIP_LIBRARIES)
+ IF (WIN32)
+ FIND_PATH(QUAZIP_LIBRARY_DIR
+ WIN32_DEBUG_POSTFIX d
+ NAMES libquazip.dll
+ HINTS "C:/Programme/" "C:/Program Files"
+ PATH_SUFFIXES QuaZip/lib
+ )
+ FIND_LIBRARY(QUAZIP_LIBRARIES NAMES libquazip.dll HINTS ${QUAZIP_LIBRARY_DIR})
+ FIND_PATH(QUAZIP_INCLUDE_DIR NAMES quazip.h HINTS ${QUAZIP_LIBRARY_DIR}/../ PATH_SUFFIXES include/quazip)
+ FIND_PATH(QUAZIP_ZLIB_INCLUDE_DIR NAMES zlib.h)
+ ELSE(WIN32)
+ FIND_PACKAGE(PkgConfig)
+# pkg_check_modules(PC_QCA2 QUIET qca2)
+ pkg_check_modules(PC_QUAZIP quazip)
+ FIND_LIBRARY(QUAZIP_LIBRARIES
+ WIN32_DEBUG_POSTFIX d
+ NAMES quazip
+ HINTS /usr/lib /usr/lib64
+ )
+ FIND_PATH(QUAZIP_INCLUDE_DIR quazip.h
+ HINTS /usr/include /usr/local/include
+ PATH_SUFFIXES quazip
+ )
+ FIND_PATH(QUAZIP_ZLIB_INCLUDE_DIR zlib.h HINTS /usr/include /usr/local/include)
+ ENDIF (WIN32)
+ INCLUDE(FindPackageHandleStandardArgs)
+ SET(QUAZIP_INCLUDE_DIRS ${QUAZIP_INCLUDE_DIR} ${QUAZIP_ZLIB_INCLUDE_DIR})
+ find_package_handle_standard_args(QUAZIP DEFAULT_MSG QUAZIP_LIBRARIES QUAZIP_INCLUDE_DIR QUAZIP_ZLIB_INCLUDE_DIR QUAZIP_INCLUDE_DIRS)
+ENDIF (QUAZIP_INCLUDE_DIRS AND QUAZIP_LIBRARIES)
diff --git a/3rdparty/quazip-0.7/NEWS.txt b/3rdparty/quazip-0.7/NEWS.txt
new file mode 100644
index 0000000..9da6dc4
--- /dev/null
+++ b/3rdparty/quazip-0.7/NEWS.txt
@@ -0,0 +1,149 @@
+QuaZIP changes
+
+* 2014-07-24 0.7
+ * It is now possible to write ZIP files to sequential devices
+ like sockets (only in mdCreate mode, so no self-extract, sorry).
+ * A few zip64 fixes.
+ * Several bug fixes and portability improvements.
+
+* 2014-02-09 0.6.2
+ * QuaZipNewInfo / QuaZipFileInfo64 now provide API to access/set
+ NTFS time stamps - useful even on non-NTFS systems if you
+ need more precise dates and times than default ones.
+ * QuaZipNewInfo may now be initialized from QuaZipFileInfo64.
+ * No more crashes when using QSaveFile as QIODevice for ZIP.
+ * The new QuaZip::setAutoClose() method allows leaving the
+ QIODevice open when you close the QuaZip instance.
+ * qztest now depends on quazip, no longer breaking the build.
+
+* 2014-01-26 0.6.1
+ * Improved zip64 support.
+ * A LOT more tests thanks to g++ --coverage / lcov.
+ * JlCompress extraction methods now create files with default
+ permissions if they are zero in the original archive.
+ * Some QuaZipDir fixes (thanks to the new tests).
+
+* 2014-01-22 0.6
+ * Minizip updated to 1.1 (with all the necessary modifications
+ re-done), and that means that...
+ * the long-awaited zip64 support is now available!
+ * A few rather minor fixes.
+
+* 2014-01-19 0.5.2
+ * Some minor bug fixes.
+ * API to access file permissions subfield of the external
+ attributes.
+ * MS VS 2012 Express support.
+ * API to set the default codec used to encode/decode file names
+ (mainly for use by various wrappers such as JlCompress, when
+ you don't have direct access to the underlying QuaZip instance).
+
+* 2013-03-02 0.5.1
+ * Lots of QuaZipDir fixes, thanks to all bug reporters.
+ * Full Qt Creator support.
+ * MS VS 2010 Express support.
+ * Qt5 support (didn't need any source code changes anyway).
+ * Lots of minor bug fixes.
+
+* 2012-09-07 0.5
+ * Added run_moc.bat files for building under Windows in case Qt
+ integration is not available (e. g. VS 2008 Express).
+ * Added the QuaZipDir class to simplify ZIP navigation in terms
+ of directories.
+ * Added the QuaGzipFile class for working with GZIP archives. It
+ was added as a bonus since it has nothing to do with the main
+ purpose of the library. It probably won't get any major
+ improvements, although minor bug fixes are possible.
+ * Added the QuaZIODevice class for working with zlib
+ compression. It has nothing to do with the ZIP format, and
+ therefore the same notice as for the QuaGzipFile applies.
+ * The global comment is no longer erased when adding files to
+ an archive.
+ * Many bug fixes.
+
+* 2012-01-14 0.4.4
+ * Fixed isSequential() test that was causing open() failures on
+ Unix.
+ * Fixed sub-directory compressing in JlCompress.
+ * Added MS VS 2008 solution, compatible with the binary Qt
+ distribution (tested on MS VS 2008 Express, had to run MOC
+ manually due to the lack of plugin in Express).
+ * Fixed extracting directories in JlCompress.
+ * Fixed JlCompress.h includes in the test suite, which used
+ lowercase names thus breaking on case-sensitive systems.
+ * Implemented missing QuaZipFile::getZip() that was only
+ declared.
+ * Fixed reopening closed files.
+ * Fixed possible memory leak in case of open error.
+
+* 2011-09-09 0.4.3
+ * New test suite using QTestLib.
+ * Fixed bytesAvailable(), pos() and atEnd().
+ * Added ZIP v1.0 support and disabling data descriptor for
+ compatibility with some older software.
+ * Fixed DLL export/import issues for some symbols.
+ * Added QUAZIP_STATIC macro for compiling as a static library or
+ directly including the source.
+ * Added getFileNameList() and getFileInfoList() convenience
+ functions.
+ * Added some buffering to JlCompress to improve performance.
+
+* 2011-08-10 0.4.2
+ * Cmake patch (thanks to Bernhard Rosenkraenzer).
+ * Symbian patch (thanks to Hamish Willee).
+ * Documented the multiple files limitation of QuaZipFile.
+ * Fixed relative paths handling in JlCompress.
+ * Fixed linking to MinGW zlib.
+
+* 2011-05-26 0.4.1
+ * License statement updated to avoid confusion. GPL license
+ removed for the very same reason.
+ * Parts of original package are now clearly marked as modified,
+ just as their license requires.
+
+* 2011-05-23 0.4
+ * QuaZip and QuaZipFile classes now use the Pimpl idiom. This
+ means that future releases will probably be binary compatible
+ with this one, but it also means that this one is binary
+ incompatible with the old ones.
+ * IO API has been rewritten using QIODevice instead of standard
+ C library. Among other things it means that QuaZip now supports
+ files up to 4 GB in size instead of 2 GB.
+ * Added QuaZip methods allowing access to ZIP files represented
+ by any seekable QIODevice implementation (QBuffer is a good
+ example).
+
+* 2010-07-23 0.3
+ * Fixed getComment() for global comments.
+ * Added some useful classes for calculating checksums (thanks to
+ Adam Walczak).
+ * Added some utility classes for working with whole directories
+ (thanks to Roberto Pompermaier). It would be nice if someone
+ documents these in English, though.
+ * Probably fixed some problems with passwords (thanks to Vasiliy
+ Sorokin). I didn't test it, though.
+
+* 2008-09-17 0.2.3
+ * Fixed license notices in sources.
+
+* SVN
+ * Fixed a small bug in QuaZipFile::atEnd().
+
+* 2007-01-16 0.2.2
+ * Added LGPL as alternative license.
+ * Added FAQ documentation page.
+
+* 2006-03-21 0.2.1
+ * Fixed setCommentCodec() bug.
+ * Fixed bug that set month 1-12 instead of 0-11, as specified in
+ zip.h.
+ * Added workaround for Qt's bug that caused wrong timestamps.
+ * Few documentation fixes and cosmetic changes.
+
+* 2005-07-08 0.2
+ * Write support.
+ * Extended QuaZipFile API, including size(), *pos() functions.
+ * Support for comments encoding/decoding.
+
+* 2005-07-01 0.1
+ * Initial version.
diff --git a/3rdparty/quazip-0.7/README.txt b/3rdparty/quazip-0.7/README.txt
new file mode 100644
index 0000000..811ac8a
--- /dev/null
+++ b/3rdparty/quazip-0.7/README.txt
@@ -0,0 +1,66 @@
+QuaZIP is the C++ wrapper for Gilles Vollant's ZIP/UNZIP package
+(AKA minizip) using Trolltech's Qt library.
+
+It uses existing ZIP/UNZIP package C code and therefore depends on
+the zlib library.
+
+Also, it depends on Qt 4.
+
+To compile it on UNIX dialect:
+
+$ cd quazip
+$ qmake
+$ make
+
+You must make sure that:
+* You have Qt 4 properly and fully installed (including tools and
+ headers, not just library)
+* "qmake" command runs Qt 4's qmake, not some other version (you'll have
+ to type full path to qmake otherwise).
+
+To install compiled shared library, just type:
+
+$ make install
+
+By default, it installs in /usr/local, but you may change it using
+
+$ qmake PREFIX=/wherever/you/want/to/install
+
+You do not have to compile and install QuaZIP to use it. You can just
+(and sometimes it may be the best way) add QuaZIP's source files to your
+project and use them.
+
+See doc/html or, if you do not have a browser, quazip/*.h and
+quazip/doc/* files for the more detailed documentation.
+
+For Windows, it's essentially the same, but you may have to adjust
+settings for different environments.
+
+If you want to include QuaZIP sources directly in your project or if
+you want to use QuaZIP compiled as a static library using
+"qmake CONFIG+=statliclib", you have to define the QUAZIP_STATIC macro,
+otherwise you're likely to run into problems as QuaZIP symbols will be
+marked as dllimported.
+
+Copyright notice:
+
+Copyright (C) 2005-2012 Sergey A. Tachenov
+
+This program is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as published by
+the Free Software Foundation; either version 2 of the License, or (at
+your option) any later version.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
+General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+See COPYING file for the full LGPL text.
+
+Original ZIP package is copyrighted by Gilles Vollant, see
+quazip/(un)zip.h files for details, basically it's zlib license.
diff --git a/3rdparty/quazip-0.7/doc/html/JlCompress_8h_source.html b/3rdparty/quazip-0.7/doc/html/JlCompress_8h_source.html
new file mode 100644
index 0000000..afb0c82
--- /dev/null
+++ b/3rdparty/quazip-0.7/doc/html/JlCompress_8h_source.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+QuaZIP: quazip/JlCompress.h Source File
+
+
+
+
+
+
+
OK Comprime i file specificati in files nel file fileCompressed. Se la funzione fallisce restituisce false e cancella il file che si e tentato di creare.
Whether to pack the subdirectories as well, or just regular files.
+
+
+
+
Returns
true if success, false otherwise.
+
OK Comprime la cartella dir nel file fileCompressed, se recursive e true allora comprime anche le sotto cartelle. Se la funzione fallisce restituisce false e cancella il file che si e tentato di creare.
The destination file, assumed to be identical to file if left empty.
+
+
+
+
Returns
The list of the full paths of the files extracted, empty on failure.
+
OK Estrae il file fileName, contenuto nel file fileCompressed, con il nome fileDest. Se fileDest = "" allora il file viene estratto con lo stesso nome con cui e stato compresso. Se la funzione fallisce cancella il file che si e tentato di estrarre. Restituisce il nome assoluto del file estratto.
The directory to put the files to, the current directory if left empty.
+
+
+
+
Returns
The list of the full paths of the files extracted, empty on failure.
+
OK Estrae i file specificati in files, contenuti nel file fileCompressed, nella cartella dir. La struttura a cartelle del file compresso viene rispettata. Se dir = "" allora il file viene estratto nella cartella corrente. Se la funzione fallisce cancella i file che si e tentato di estrarre. Restituisce i nomi assoluti dei file estratti.
The directory to extract to, the current directory if left empty.
+
+
+
+
Returns
The list of the full paths of the files extracted, empty on failure.
+
OK Estrae il file fileCompressed nella cartella dir. Se dir = "" allora il file viene estratto nella cartella corrente. Se la funzione fallisce cancella i file che si e tentato di estrarre. Restituisce i nomi assoluti dei file estratti.
The list of the files in the archive, or, more precisely, the list of the entries, including both files and directories if they are present separately.
+
OK Restituisce la lista dei file resenti nel file compresso fileCompressed. Se la funzione fallisce, restituisce un elenco vuoto.